|
@@ -19,6 +19,7 @@
|
|
|
<el-form-item label="所属模块:" prop="modeId">
|
|
|
<el-select v-model="form.modeId"
|
|
|
placeholder="请选择"
|
|
|
+ @change="getQcFlawList"
|
|
|
size="small">
|
|
|
<el-option
|
|
|
v-for="item in fieldTypes"
|
|
@@ -37,16 +38,18 @@
|
|
|
<el-form-item label="取值字段:" prop="value">
|
|
|
<el-input type="text" placeholder="请输入取值字段" v-model="form.val"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="关联缺陷条目:" prop="flawId">
|
|
|
+ <el-form-item label="关联缺陷条目:" prop="casesEntryIds">
|
|
|
<el-select filterable
|
|
|
- v-model="form.flawId"
|
|
|
+ multiple
|
|
|
+ v-model="casesEIds"
|
|
|
placeholder="请选择"
|
|
|
+ class="big-select"
|
|
|
size="small">
|
|
|
<el-option
|
|
|
v-for="item in flawList"
|
|
|
- :key="item.val"
|
|
|
+ :key="item.id"
|
|
|
:label="item.name"
|
|
|
- :value="item.val">
|
|
|
+ :value="String(item.id)">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -73,6 +76,7 @@
|
|
|
labelPosition:'left',
|
|
|
isFirst:true,
|
|
|
title:'字段映射维护-添加映射字段',
|
|
|
+ casesEIds:'',
|
|
|
form:{
|
|
|
tagType:1, //固定
|
|
|
modeId:"",
|
|
@@ -83,7 +87,8 @@
|
|
|
addLine:0,
|
|
|
bold:0,
|
|
|
position:0,
|
|
|
- retract:0
|
|
|
+ retract:0,
|
|
|
+ casesEntryIds:'',
|
|
|
},
|
|
|
id:null,
|
|
|
rules:{
|
|
@@ -103,11 +108,31 @@
|
|
|
this.getAllTypes();
|
|
|
let info = this.$route.params.info;
|
|
|
if(info){
|
|
|
+ const infoCopy = Object.assign({},info);
|
|
|
+ infoCopy.casesEntryIds?this.casesEIds = infoCopy.casesEntryIds.split(","):'';
|
|
|
+ this.getQcFlawList(infoCopy.modeId);
|
|
|
this.title='字段映射维护-修改映射字段';
|
|
|
- this.form = Object.assign({},info);
|
|
|
+ this.form = infoCopy;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch:{
|
|
|
+ "casesEIds":function(val){
|
|
|
+ this.form.casesEntryIds = val.join(",");
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ getQcFlawList(val){
|
|
|
+ const param={modeId:val,name:"",pages:1,size:500};
|
|
|
+ api.getQcFlawList(param).then((res)=>{
|
|
|
+ if(res.data.code==="0") {
|
|
|
+ const data = res.data.data;
|
|
|
+ this.flawList = data.records;
|
|
|
+
|
|
|
+ }else{
|
|
|
+ this.warning("获取缺陷条目失败");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
getAllTypes(){
|
|
|
if(localStorage.getItem("qcModuleTypes")){
|
|
|
this.hisTypes = JSON.parse(localStorage.getItem("qcHospitalTypes"));
|
|
@@ -196,4 +221,7 @@
|
|
|
.el-form-item{
|
|
|
width: 600px;
|
|
|
}
|
|
|
+ .el-select.big-select{
|
|
|
+ width: 360px;
|
|
|
+ }
|
|
|
</style>
|