|
|
|
@ -45,7 +45,7 @@ |
|
|
|
<span v-if="scope.row.needPre === 1">否</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="产物" prop="product" align="center" width="100"> |
|
|
|
<el-table-column label="产物" prop="product" align="center" width="100"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="scope.row.product == 1">试剂</span> |
|
|
|
<span v-if="scope.row.product == 3">给药制剂</span> |
|
|
|
@ -62,7 +62,8 @@ |
|
|
|
<el-table-column :label="$t('form.operate')" fixed="right" align="center" width="100"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="text" @click="edit(scope.row)">{{ $t('page.system.template.bj') }}</el-button> |
|
|
|
<el-button type="text" @click="bdpz(scope.row)" v-hasPermi="['business:template:detail']">{{ $t('page.system.template.detail') }}</el-button> |
|
|
|
<el-button type="text" @click="bdpz(scope.row)" v-hasPermi="['business:template:detail']">{{ |
|
|
|
$t('page.system.template.detail') }}</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
@ -70,8 +71,8 @@ |
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="searchForm.pageNum" :limit.sync="searchForm.pageSize" |
|
|
|
@pagination="getList" /> |
|
|
|
|
|
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :title="infoDialog.title" :visible.sync="infoDialog.visible" width="800px" |
|
|
|
append-to-body> |
|
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :title="infoDialog.title" |
|
|
|
:visible.sync="infoDialog.visible" width="800px" append-to-body> |
|
|
|
<el-form ref="infoDialogForm" :model="infoDialog.formData" :rules="infoDialog.rules" label-width="180px"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
@ -91,7 +92,8 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="状态:" prop="status"> |
|
|
|
<el-select v-model="infoDialog.formData.status" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.status" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="启用" :value="10" /> |
|
|
|
<el-option label="禁用" :value="1" /> |
|
|
|
</el-select> |
|
|
|
@ -99,7 +101,8 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="是否需要预填:" prop="needPre"> |
|
|
|
<el-select v-model="infoDialog.formData.needPre" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.needPre" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="是" :value="10" /> |
|
|
|
<el-option label="否" :value="1" /> |
|
|
|
</el-select> |
|
|
|
@ -107,7 +110,8 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="产物:" prop="product"> |
|
|
|
<el-select v-model="infoDialog.formData.product" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.product" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="试剂" :value="1" /> |
|
|
|
<el-option label="给药制剂" :value="3" /> |
|
|
|
<el-option label="麻精药" :value="5" /> |
|
|
|
@ -117,33 +121,47 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="填报是否显示观察按钮:" prop="showGc"> |
|
|
|
<el-select v-model="infoDialog.formData.showGc" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.showGc" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="否" :value="1" /> |
|
|
|
<el-option label="是" :value="10" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="填报显示药剂存储按钮:" prop="showYjcc"> |
|
|
|
<el-select v-model="infoDialog.formData.showYjcc" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.showYjcc" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="否" :value="1" /> |
|
|
|
<el-option label="是" :value="10" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="所属试验类型:" prop="studyType"> |
|
|
|
<el-select v-model="infoDialog.formData.studyType" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-option label="试验" :value="1" /> |
|
|
|
<el-option label="非试验" :value="5" /> |
|
|
|
<el-option label="麻精药表单" :value="10" /> |
|
|
|
<el-option label="全部" :value="20" /> |
|
|
|
<el-select v-model="studyTypeArr" multiple @change="studyTypeChange" |
|
|
|
:placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-option label="试验" value="1" /> |
|
|
|
<el-option label="非试验" value="5" /> |
|
|
|
<el-option label="麻精药表单" value="10" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="所属表单类型:" prop="studyFormType"> |
|
|
|
<el-select v-model="studyFormTypeArr" multiple @change="studyFormTypeChange" |
|
|
|
:placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-option label="预填表单" value="1" /> |
|
|
|
<el-option label="填报表单" value="5" /> |
|
|
|
<el-option label="配置计划表" value="10" /> |
|
|
|
<el-option label="领取申请单" value="15" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="pdf导出大小:" prop="pdfSize"> |
|
|
|
<el-select v-model="infoDialog.formData.pdfSize" :placeholder="$t('form.placeholderSelect')" style="width:100%"> |
|
|
|
<el-select v-model="infoDialog.formData.pdfSize" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%"> |
|
|
|
<el-option label="a1" value="a1" /> |
|
|
|
<el-option label="a2" value="a2" /> |
|
|
|
<el-option label="a3" value="a3" /> |
|
|
|
@ -162,12 +180,13 @@ |
|
|
|
|
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="步骤库:" prop="stepGroupIds"> |
|
|
|
<el-select multiple v-model="stepGroupIdArr" :placeholder="$t('form.placeholderSelect')" style="width:100%" @change="changeStepGroup"> |
|
|
|
<el-select multiple v-model="stepGroupIdArr" :placeholder="$t('form.placeholderSelect')" |
|
|
|
style="width:100%" @change="changeStepGroup"> |
|
|
|
<el-option v-for="item in stepGroupList" :key="item.id" :label="item.name" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
@ -175,9 +194,9 @@ |
|
|
|
<el-button @click="infoDialog.visible = false">取 消</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :title="$t('page.system.template.bdpz')" :visible.sync="tableDialog.visible" |
|
|
|
width="90%" append-to-body> |
|
|
|
<TemplateTable ref = "templateTable" :sn="tableDialog.sn" v-if="tableDialog.visible" fillType="preFill" /> |
|
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :title="$t('page.system.template.bdpz')" |
|
|
|
:visible.sync="tableDialog.visible" width="90%" append-to-body> |
|
|
|
<TemplateTable ref="templateTable" :sn="tableDialog.sn" v-if="tableDialog.visible" fillType="preFill" /> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -192,7 +211,7 @@ const EmptyDialogData = { |
|
|
|
name: '', |
|
|
|
sn: '', |
|
|
|
deptId: '', |
|
|
|
status:10, |
|
|
|
status: 10, |
|
|
|
needPre: 10, |
|
|
|
type: 10, |
|
|
|
|
|
|
|
@ -212,6 +231,8 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
studyTypeArr: [], |
|
|
|
studyFormTypeArr: [], |
|
|
|
searchForm: { |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10, |
|
|
|
@ -225,9 +246,9 @@ export default { |
|
|
|
total: 0, |
|
|
|
list: [], |
|
|
|
|
|
|
|
stepGroupList:[], |
|
|
|
|
|
|
|
stepGroupIdArr:[], |
|
|
|
stepGroupList: [], |
|
|
|
|
|
|
|
stepGroupIdArr: [], |
|
|
|
infoDialog: { |
|
|
|
title: '', |
|
|
|
visible: false, |
|
|
|
@ -236,37 +257,40 @@ export default { |
|
|
|
|
|
|
|
rules: { |
|
|
|
showGc: [ |
|
|
|
{ required: true, message:'请选择', trigger: "blur" } |
|
|
|
{ required: true, message: '请选择', trigger: "blur" } |
|
|
|
], |
|
|
|
sn: [ |
|
|
|
{ required: true, message:'请输入', trigger: "blur" } |
|
|
|
{ required: true, message: '请输入', trigger: "blur" } |
|
|
|
], |
|
|
|
name: [ |
|
|
|
{ required: true, message:'请输入', trigger: "blur" } |
|
|
|
{ required: true, message: '请输入', trigger: "blur" } |
|
|
|
], |
|
|
|
deptId: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
status: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
product: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
needPre: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
type: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
pdfSize: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
showYjcc: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
studyType: [ |
|
|
|
{ required: true, message:'请选择', trigger: "change" } |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
studyFormType: [ |
|
|
|
{ required: true, message: '请选择', trigger: "change" } |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -282,17 +306,17 @@ export default { |
|
|
|
this.getGroupList() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getGroupList(){ |
|
|
|
stepGroup_list({ pageNum: 1, pageSize:9999}).then(response => { |
|
|
|
getGroupList() { |
|
|
|
stepGroup_list({ pageNum: 1, pageSize: 9999 }).then(response => { |
|
|
|
this.stepGroupList = response.rows; |
|
|
|
}); |
|
|
|
}, |
|
|
|
bdpz(row) { |
|
|
|
this.saveSimpleLog({name:row.name+'('+row.showSn+')',nameEn:row.name+'('+row.showSn+')',jcmc:'模板详情',jcmcEn:'Function Detail'}) |
|
|
|
this.saveSimpleLog({ name: row.name + '(' + row.showSn + ')', nameEn: row.name + '(' + row.showSn + ')', jcmc: '模板详情', jcmcEn: 'Function Detail' }) |
|
|
|
|
|
|
|
this.tableDialog.title = '表单配置' |
|
|
|
this.tableDialog.sn=row.sn |
|
|
|
this.tableDialog.visible=true |
|
|
|
this.tableDialog.sn = row.sn |
|
|
|
this.tableDialog.visible = true |
|
|
|
}, |
|
|
|
getList() { |
|
|
|
this.loading = true; |
|
|
|
@ -326,7 +350,13 @@ export default { |
|
|
|
this.$modal.loading() |
|
|
|
template_info({ id: row.id }).then(({ data }) => { |
|
|
|
this.infoDialog.formData = data |
|
|
|
this.stepGroupIdArr = this.infoDialog.formData.stepGroupIds ? _.map(this.infoDialog.formData.stepGroupIds.split(','),(o)=>{return parseInt(o)}): [] |
|
|
|
if (this.infoDialog.formData.studyType && this.infoDialog.formData.studyType != '') { |
|
|
|
this.studyTypeArr = this.infoDialog.formData.studyType.split(',') |
|
|
|
} |
|
|
|
if (this.infoDialog.formData.studyFormType && this.infoDialog.formData.studyFormType != '') { |
|
|
|
this.studyFormTypeArr = this.infoDialog.formData.studyFormType.split(',') |
|
|
|
} |
|
|
|
this.stepGroupIdArr = this.infoDialog.formData.stepGroupIds ? _.map(this.infoDialog.formData.stepGroupIds.split(','), (o) => { return parseInt(o) }) : [] |
|
|
|
}).finally(() => { |
|
|
|
this.$modal.closeLoading() |
|
|
|
}) |
|
|
|
@ -341,9 +371,23 @@ export default { |
|
|
|
// this.$modal.closeLoading() |
|
|
|
// }) |
|
|
|
}, |
|
|
|
changeStepGroup(val){ |
|
|
|
changeStepGroup(val) { |
|
|
|
this.infoDialog.formData.stepGroupIds = val.join(',') |
|
|
|
}, |
|
|
|
studyTypeChange() { |
|
|
|
if (this.studyTypeArr && this.studyTypeArr.length > 0) { |
|
|
|
this.infoDialog.formData.studyType = this.studyTypeArr.join(',') |
|
|
|
} else { |
|
|
|
this.infoDialog.formData.studyType = '' |
|
|
|
} |
|
|
|
}, |
|
|
|
studyFormTypeChange() { |
|
|
|
if (this.studyFormTypeArr && this.studyFormTypeArr.length > 0) { |
|
|
|
this.infoDialog.formData.studyFormType = this.studyFormTypeArr.join(',') |
|
|
|
} else { |
|
|
|
this.infoDialog.formData.studyFormType = '' |
|
|
|
} |
|
|
|
}, |
|
|
|
save() { |
|
|
|
this.$refs['infoDialogForm'].validate(valid => { |
|
|
|
if (valid) { |
|
|
|
|