Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web into main
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
commit
8dbe02438c
|
@ -2,18 +2,28 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="base-search-form">
|
<div class="base-search-form">
|
||||||
<el-form :size="size" :inline="true" :label-width="labelWidth">
|
<el-form :size="size" :inline="true" :label-width="labelWidth">
|
||||||
<el-form-item v-for="item in searchForm" :key="item.prop" :label="item.label">
|
<el-form-item
|
||||||
|
v-for="item in searchForm"
|
||||||
|
:key="item.prop"
|
||||||
|
:label="item.label"
|
||||||
|
>
|
||||||
<!-- 输入框 -->
|
<!-- 输入框 -->
|
||||||
<el-input v-if="item.type==='Input'" v-model="searchData[item.prop]" :placeholder="item.placeholder" size="mini" :style="{width:item.width}" :readonly="item.readonly" />
|
<el-input
|
||||||
<!-- 下拉框 -->
|
v-if="item.type === 'Input'"
|
||||||
<el-select
|
|
||||||
v-if="item.type==='Select'"
|
|
||||||
v-model="searchData[item.prop]"
|
v-model="searchData[item.prop]"
|
||||||
:placeholder="item.placeholder"
|
:placeholder="item.placeholder"
|
||||||
size="mini"
|
size="mini"
|
||||||
:style="{width:item.width}"
|
:style="{ width: item.width }"
|
||||||
|
:readonly="item.readonly"
|
||||||
@change="item.change && item.change(that,searchData[item.prop])"
|
/>
|
||||||
|
<!-- 下拉框 -->
|
||||||
|
<el-select
|
||||||
|
v-if="item.type === 'Select'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:placeholder="item.placeholder"
|
||||||
|
size="mini"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
@change="item.change && item.change(that, searchData[item.prop])"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="op in item.options"
|
v-for="op in item.options"
|
||||||
|
@ -23,49 +33,119 @@
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select
|
<el-select
|
||||||
v-if="item.type==='Select2'"
|
v-if="item.type === 'Select2'"
|
||||||
v-model="searchData[item.prop]"
|
v-model="searchData[item.prop]"
|
||||||
:placeholder="item.placeholder"
|
:placeholder="item.placeholder"
|
||||||
size="mini"
|
size="mini"
|
||||||
:style="{width:item.width}"
|
:style="{ width: item.width }"
|
||||||
|
@change="item.change && item.change(that, searchData[item.prop])"
|
||||||
@change="item.change && item.change(that,searchData[item.prop])"
|
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(key,value) of item.options"
|
v-for="(key, value) of item.options"
|
||||||
:key="key"
|
:key="key"
|
||||||
:label="key"
|
:label="key"
|
||||||
:value="value"
|
:value="value"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
<!-- 单选 -->
|
<!-- 单选 -->
|
||||||
<el-radio-group v-if="item.type==='Radio'" v-model="searchData[item.prop]" :style="{width:item.width}">
|
<el-radio-group
|
||||||
<el-radio v-for="ra in item.radios" :key="ra.value" :label="ra.value">{{ ra.label }}</el-radio>
|
v-if="item.type === 'Radio'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
>
|
||||||
|
<el-radio
|
||||||
|
v-for="ra in item.radios"
|
||||||
|
:key="ra.value"
|
||||||
|
:label="ra.value"
|
||||||
|
>{{ ra.label }}</el-radio
|
||||||
|
>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
<!-- 单选按钮 -->
|
<!-- 单选按钮 -->
|
||||||
<el-radio-group v-if="item.type==='RadioButton'" v-model="searchData[item.prop]" :style="{width:item.width}" @change="item.change && item.change(searchData[item.prop])">
|
<el-radio-group
|
||||||
<el-radio-button v-for="ra in item.radios" :key="ra.value" :label="ra.value">{{ ra.label }}</el-radio-button>
|
v-if="item.type === 'RadioButton'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
@change="item.change && item.change(searchData[item.prop])"
|
||||||
|
>
|
||||||
|
<el-radio-button
|
||||||
|
v-for="ra in item.radios"
|
||||||
|
:key="ra.value"
|
||||||
|
:label="ra.value"
|
||||||
|
>{{ ra.label }}</el-radio-button
|
||||||
|
>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
<!-- 复选框 -->
|
<!-- 复选框 -->
|
||||||
<el-checkbox-group v-if="item.type==='Checkbox'" v-model="searchData[item.prop]" :style="{width:item.width}">
|
<el-checkbox-group
|
||||||
<el-checkbox v-for="ch in item.checkboxs" :key="ch.value" :label="ch.value">{{ ch.label }}</el-checkbox>
|
v-if="item.type === 'Checkbox'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
>
|
||||||
|
<el-checkbox
|
||||||
|
v-for="ch in item.checkboxs"
|
||||||
|
:key="ch.value"
|
||||||
|
:label="ch.value"
|
||||||
|
>{{ ch.label }}</el-checkbox
|
||||||
|
>
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
<!-- 日期 -->
|
<!-- 日期 -->
|
||||||
<el-date-picker v-if="item.type==='Date'" v-model="searchData[item.prop]" :placeholder="item.placeholder" :style="{width:item.width}" value-format="yyyy-MM-dd" format="yyyy-MM-dd" :picker-options="item.pickerOption" />
|
<el-date-picker
|
||||||
|
v-if="item.type === 'Date'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:placeholder="item.placeholder"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
format="yyyy-MM-dd"
|
||||||
|
:picker-options="item.pickerOption"
|
||||||
|
/>
|
||||||
<!-- 时间 -->
|
<!-- 时间 -->
|
||||||
<el-time-select v-if="item.type==='Time'" v-model="searchData[item.prop]" :placeholder="item.placeholder" type="" :style="{width:item.width}" />
|
<el-time-select
|
||||||
|
v-if="item.type === 'Time'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:placeholder="item.placeholder"
|
||||||
|
type=""
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
/>
|
||||||
<!-- 日期时间 -->
|
<!-- 日期时间 -->
|
||||||
<el-date-picker v-if="item.type==='DateTime'" v-model="searchData[item.prop]" :placeholder="item.placeholder" type="datetime" :disabled="item.disable && item.disable(searchData[item.prop])" :style="{width:item.width}" />
|
<el-date-picker
|
||||||
|
v-if="item.type === 'DateTime'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:placeholder="item.placeholder"
|
||||||
|
type="datetime"
|
||||||
|
:disabled="item.disable && item.disable(searchData[item.prop])"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
/>
|
||||||
|
<!-- 日期时间段 -->
|
||||||
|
<el-date-picker
|
||||||
|
v-if="item.type === 'Daterange'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
type="datetimerange"
|
||||||
|
range-separator="至"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
clearable
|
||||||
|
/>
|
||||||
<!-- 滑块 -->
|
<!-- 滑块 -->
|
||||||
<!-- <el-slider v-if="item.type==='Slider'" v-model="searchData[item.prop]"></el-slider> -->
|
<!-- <el-slider v-if="item.type==='Slider'" v-model="searchData[item.prop]"></el-slider> -->
|
||||||
<!-- 开关 -->
|
<!-- 开关 -->
|
||||||
<el-switch v-if="item.type==='Switch'" v-model="searchData[item.prop]" :style="{width:item.width}" />
|
<el-switch
|
||||||
|
v-if="item.type === 'Switch'"
|
||||||
|
v-model="searchData[item.prop]"
|
||||||
|
:style="{ width: item.width }"
|
||||||
|
/>
|
||||||
<!-- 具名slot -->
|
<!-- 具名slot -->
|
||||||
<slot v-if="item.type==='Custom'" :name="item.slot" />
|
<slot v-if="item.type === 'Custom'" :name="item.slot" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-for="item in searchHandle" :key="item.label">
|
<el-form-item v-for="item in searchHandle" :key="item.label">
|
||||||
<slot v-if="item.slot" :name="item.slot" />
|
<slot v-if="item.slot" :name="item.slot" />
|
||||||
<el-button v-else :type="item.type" :size="item.size || size" :icon="item.icon || ''" @click="handleClick(item.emitKey)">{{ item.label }}</el-button>
|
<el-button
|
||||||
|
v-else
|
||||||
|
:type="item.type"
|
||||||
|
:size="item.size || size"
|
||||||
|
:icon="item.icon || ''"
|
||||||
|
@click="handleClick(item.emitKey)"
|
||||||
|
>{{ item.label }}</el-button
|
||||||
|
>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -76,47 +156,45 @@ export default {
|
||||||
props: {
|
props: {
|
||||||
that: {
|
that: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: this
|
default: this,
|
||||||
},
|
},
|
||||||
isHandle: {
|
isHandle: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true
|
default: true,
|
||||||
},
|
},
|
||||||
labelWidth: {
|
labelWidth: {
|
||||||
type: String,
|
type: String,
|
||||||
default: ''
|
default: "",
|
||||||
},
|
},
|
||||||
size: {
|
size: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'mini'
|
default: "mini",
|
||||||
},
|
},
|
||||||
searchForm: {
|
searchForm: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => []
|
default: () => [],
|
||||||
},
|
},
|
||||||
searchHandle: {
|
searchHandle: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => []
|
default: () => [],
|
||||||
},
|
},
|
||||||
searchData: {
|
searchData: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {}
|
default: () => {},
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleClick(emitKey) {
|
handleClick(emitKey) {
|
||||||
// emit事件
|
// emit事件
|
||||||
this.$emit(`${emitKey}`)
|
this.$emit(`${emitKey}`);
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
|
};
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.base-search-form{
|
.base-search-form {
|
||||||
.el-form-item{
|
.el-form-item {
|
||||||
margin-bottom: 0px;
|
margin-bottom: 0px;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -6,12 +6,18 @@
|
||||||
custom-class="upload-dialog"
|
custom-class="upload-dialog"
|
||||||
:before-close="beforeClose"
|
:before-close="beforeClose"
|
||||||
>
|
>
|
||||||
<span slot="title">{{ $t("trials:uploadImage:title:uploadImages") }}</span>
|
<span slot="title">{{ title }}</span>
|
||||||
<el-divider content-position="left">{{
|
<el-divider content-position="left">{{
|
||||||
$t("trials:uploadImage:button:uploadTableTitle1")
|
$t("trials:uploadImage:button:uploadTableTitle1")
|
||||||
}}</el-divider>
|
}}</el-divider>
|
||||||
<!--已上传影像检查-->
|
<!--已上传影像检查-->
|
||||||
<el-table :data="list" style="width: 100%" height="300" :loading="loading">
|
<el-table
|
||||||
|
:data="list"
|
||||||
|
style="width: 100%"
|
||||||
|
height="300"
|
||||||
|
v-adaptive="{ bottomOffset: 50, notAdaptive: isUpload }"
|
||||||
|
:loading="loading"
|
||||||
|
>
|
||||||
<!--受试者-->
|
<!--受试者-->
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="SubjectCode"
|
prop="SubjectCode"
|
||||||
|
@ -60,6 +66,7 @@
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<!--下载--->
|
<!--下载--->
|
||||||
<el-button
|
<el-button
|
||||||
|
v-if="!isUpload && Criterion.ImageDownloadEnum > 0"
|
||||||
circle
|
circle
|
||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
:title="$t('trials:uploadImage:button:download')"
|
:title="$t('trials:uploadImage:button:download')"
|
||||||
|
@ -67,6 +74,7 @@
|
||||||
/>
|
/>
|
||||||
<!--删除--->
|
<!--删除--->
|
||||||
<el-button
|
<el-button
|
||||||
|
v-if="isUpload"
|
||||||
circle
|
circle
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
:title="$t('trials:uploadImage:button:delete')"
|
:title="$t('trials:uploadImage:button:delete')"
|
||||||
|
@ -76,7 +84,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<upload-list
|
<upload-list
|
||||||
v-if="Criterion.ImageUploadEnum > 0"
|
v-if="Criterion.ImageUploadEnum > 0 && isUpload"
|
||||||
:StudyInstanceUidList="StudyInstanceUidList"
|
:StudyInstanceUidList="StudyInstanceUidList"
|
||||||
:SopInstanceUidList="SopInstanceUidList"
|
:SopInstanceUidList="SopInstanceUidList"
|
||||||
@getList="getList"
|
@getList="getList"
|
||||||
|
@ -110,6 +118,10 @@ export default {
|
||||||
return {};
|
return {};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
status: {
|
||||||
|
type: String,
|
||||||
|
default: "upload",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
"upload-list": uploadList,
|
"upload-list": uploadList,
|
||||||
|
@ -132,6 +144,18 @@ export default {
|
||||||
modelList: [],
|
modelList: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
title() {
|
||||||
|
let str = this.$t("trials:uploadImage:title:uploadImages");
|
||||||
|
if (this.status === "download") {
|
||||||
|
str = this.$t("trials:uploadImage:title:uploadImagesDownLoad");
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
},
|
||||||
|
isUpload() {
|
||||||
|
return this.status === "upload";
|
||||||
|
},
|
||||||
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
|
|
|
@ -4,11 +4,12 @@ import {
|
||||||
} from 'element-ui/src/utils/resize-event'
|
} from 'element-ui/src/utils/resize-event'
|
||||||
|
|
||||||
// 设置表格高度
|
// 设置表格高度
|
||||||
const doResize = async(el, binding, vnode) => {
|
const doResize = async (el, binding, vnode) => {
|
||||||
// 获取表格Dom对象
|
// 获取表格Dom对象
|
||||||
const { componentInstance: $table } = await vnode
|
const { componentInstance: $table } = await vnode
|
||||||
// 获取调用传递过来的数据
|
// 获取调用传递过来的数据
|
||||||
const { value } = binding
|
const { value } = binding
|
||||||
|
if (value && value.notAdaptive) return;
|
||||||
// 获取距底部距离(用于展示页码等信息)
|
// 获取距底部距离(用于展示页码等信息)
|
||||||
const bottomOffset = (value && value.bottomOffset) || 40
|
const bottomOffset = (value && value.bottomOffset) || 40
|
||||||
if (!$table) return
|
if (!$table) return
|
||||||
|
@ -24,7 +25,7 @@ export default {
|
||||||
// 初始化设置
|
// 初始化设置
|
||||||
bind(el, binding, vnode) {
|
bind(el, binding, vnode) {
|
||||||
// 设置resize监听方法
|
// 设置resize监听方法
|
||||||
el.resizeListener = async() => {
|
el.resizeListener = async () => {
|
||||||
await doResize(el, binding, vnode)
|
await doResize(el, binding, vnode)
|
||||||
}
|
}
|
||||||
// 绑定监听方法到addResizeListener
|
// 绑定监听方法到addResizeListener
|
||||||
|
|
|
@ -68,9 +68,9 @@ const searchDataDefault = () => {
|
||||||
UserType: null,
|
UserType: null,
|
||||||
PageIndex: 1,
|
PageIndex: 1,
|
||||||
PageSize: 20,
|
PageSize: 20,
|
||||||
Asc: true,
|
Asc: false,
|
||||||
RealName: '',
|
RealName: '',
|
||||||
SortField: ''
|
SortField: 'CreateTime'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export default {
|
export default {
|
||||||
|
@ -163,6 +163,13 @@ export default {
|
||||||
minWidth: 100,
|
minWidth: 100,
|
||||||
sortable: 'custom',
|
sortable: 'custom',
|
||||||
showOverflowTooltip: true },
|
showOverflowTooltip: true },
|
||||||
|
{
|
||||||
|
prop: "CreateTime",
|
||||||
|
label: this.$t("system:userlist:table:createTime"),
|
||||||
|
minWidth: 200,
|
||||||
|
sortable: "custom",
|
||||||
|
showOverflowTooltip: true,
|
||||||
|
},
|
||||||
{ type: 'operate',
|
{ type: 'operate',
|
||||||
label: this.$t('common:action:action'),
|
label: this.$t('common:action:action'),
|
||||||
minWidth: 200,
|
minWidth: 200,
|
||||||
|
@ -193,6 +200,13 @@ export default {
|
||||||
width: '120px',
|
width: '120px',
|
||||||
placeholder: ''
|
placeholder: ''
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
type: "Input",
|
||||||
|
label: this.$t("system:userlist:label:EMail"),
|
||||||
|
prop: "EMail",
|
||||||
|
width: "120px",
|
||||||
|
placeholder: "",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: 'Input',
|
type: 'Input',
|
||||||
label: this.$t('system:userlist:label:Organization'),
|
label: this.$t('system:userlist:label:Organization'),
|
||||||
|
@ -247,7 +261,14 @@ export default {
|
||||||
options: [], // 下拉选项
|
options: [], // 下拉选项
|
||||||
props: { label: 'UserType', value: 'Id' }, // 下拉选项配置信息,必填
|
props: { label: 'UserType', value: 'Id' }, // 下拉选项配置信息,必填
|
||||||
placeholder: ''
|
placeholder: ''
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
type: "Daterange",
|
||||||
|
label: this.$t("system:userlist:label:CreateTime"),
|
||||||
|
prop: "CreateTimeArr",
|
||||||
|
width: "400px",
|
||||||
|
placeholder: "",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
searchHandle: [
|
searchHandle: [
|
||||||
{ label: this.$t('common:button:reset'), type: 'primary', emitKey: 'reset' },
|
{ label: this.$t('common:button:reset'), type: 'primary', emitKey: 'reset' },
|
||||||
|
|
|
@ -1,8 +1,26 @@
|
||||||
<template>
|
<template>
|
||||||
<BaseContainer v-loading="loading" style="height:100%;background-color: #fff;">
|
<BaseContainer
|
||||||
<el-tabs v-if="TrialReadingCriterionId" v-model="TrialReadingCriterionId" type="border-card">
|
v-loading="loading"
|
||||||
<el-tab-pane v-for="item of trialCriterionList" :key="item.TrialReadingCriterionId" :label="item.TrialReadingCriterionName" :name="item.TrialReadingCriterionId">
|
style="height: 100%; background-color: #fff"
|
||||||
<div v-if="(isReadingTaskViewInOrder === 1 || isReadingTaskViewInOrder === 2) && TrialReadingCriterionId === item.TrialReadingCriterionId">
|
>
|
||||||
|
<el-tabs
|
||||||
|
v-if="TrialReadingCriterionId"
|
||||||
|
v-model="TrialReadingCriterionId"
|
||||||
|
type="border-card"
|
||||||
|
>
|
||||||
|
<el-tab-pane
|
||||||
|
v-for="item of trialCriterionList"
|
||||||
|
:key="item.TrialReadingCriterionId"
|
||||||
|
:label="item.TrialReadingCriterionName"
|
||||||
|
:name="item.TrialReadingCriterionId"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
v-if="
|
||||||
|
(isReadingTaskViewInOrder === 1 ||
|
||||||
|
isReadingTaskViewInOrder === 2) &&
|
||||||
|
TrialReadingCriterionId === item.TrialReadingCriterionId
|
||||||
|
"
|
||||||
|
>
|
||||||
<div slot="search-container">
|
<div slot="search-container">
|
||||||
<el-form :inline="true">
|
<el-form :inline="true">
|
||||||
<!-- 受试者编号 -->
|
<!-- 受试者编号 -->
|
||||||
|
@ -161,14 +179,22 @@
|
||||||
<!-- 上传 -->
|
<!-- 上传 -->
|
||||||
<el-button
|
<el-button
|
||||||
v-hasPermi="['role:ir']"
|
v-hasPermi="['role:ir']"
|
||||||
v-if="
|
v-if="item.CriterionType === 0 && item.ImageUploadEnum > 0"
|
||||||
item.CriterionType === 0 &&
|
|
||||||
(item.ImageDownloadEnum > 0 || item.ImageUploadEnum > 0)
|
|
||||||
"
|
|
||||||
circle
|
circle
|
||||||
icon="el-icon-upload2"
|
icon="el-icon-upload2"
|
||||||
:title="$t('trials:pendingReadingTasks:button:upload')"
|
:title="$t('trials:pendingReadingTasks:button:upload')"
|
||||||
@click="upload(scope.row, item)"
|
@click="openUploadImage(scope.row, item, 'upload')"
|
||||||
|
/>
|
||||||
|
<!-- 下载 -->
|
||||||
|
<el-button
|
||||||
|
v-hasPermi="['role:ir']"
|
||||||
|
v-if="
|
||||||
|
item.CriterionType === 0 && item.ImageDownloadEnum > 0
|
||||||
|
"
|
||||||
|
circle
|
||||||
|
icon="el-icon-download"
|
||||||
|
:title="$t('trials:pendingReadingTasks:button:download')"
|
||||||
|
@click="openUploadImage(scope.row, item, 'download')"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -182,8 +208,13 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else-if="isReadingTaskViewInOrder === 0 && TrialReadingCriterionId === item.TrialReadingCriterionId">
|
<div
|
||||||
<el-descriptions :column="2" border style="width:800px">
|
v-else-if="
|
||||||
|
isReadingTaskViewInOrder === 0 &&
|
||||||
|
TrialReadingCriterionId === item.TrialReadingCriterionId
|
||||||
|
"
|
||||||
|
>
|
||||||
|
<el-descriptions :column="2" border style="width: 800px">
|
||||||
<!-- 剩余任务量 -->
|
<!-- 剩余任务量 -->
|
||||||
<el-descriptions-item
|
<el-descriptions-item
|
||||||
:label="
|
:label="
|
||||||
|
@ -280,6 +311,7 @@
|
||||||
:visible.sync="uploadImageVisible"
|
:visible.sync="uploadImageVisible"
|
||||||
:SubjectId="uploadSubjectId"
|
:SubjectId="uploadSubjectId"
|
||||||
:Criterion="uploadTrialCriterion"
|
:Criterion="uploadTrialCriterion"
|
||||||
|
:status="uploadStatus"
|
||||||
@getList="getList"
|
@getList="getList"
|
||||||
/>
|
/>
|
||||||
</BaseContainer>
|
</BaseContainer>
|
||||||
|
@ -325,6 +357,7 @@ export default {
|
||||||
uploadImageVisible: false,
|
uploadImageVisible: false,
|
||||||
uploadSubjectId: null,
|
uploadSubjectId: null,
|
||||||
uploadTrialCriterion: {},
|
uploadTrialCriterion: {},
|
||||||
|
uploadStatus: "upload",
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
@ -346,10 +379,11 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 上传
|
// 打开上传下载弹框
|
||||||
upload(item, trialCriterion) {
|
openUploadImage(item, trialCriterion, status) {
|
||||||
this.uploadSubjectId = item.SubjectId;
|
this.uploadSubjectId = item.SubjectId;
|
||||||
this.uploadTrialCriterion = trialCriterion;
|
this.uploadTrialCriterion = trialCriterion;
|
||||||
|
this.uploadStatus = status;
|
||||||
this.uploadImageVisible = true;
|
this.uploadImageVisible = true;
|
||||||
},
|
},
|
||||||
getTrialCriterionList() {
|
getTrialCriterionList() {
|
||||||
|
|
Loading…
Reference in New Issue