|
@@ -17,7 +17,7 @@
|
|
|
<el-select
|
|
|
v-model="form.region1"
|
|
|
placeholder="请选择归属"
|
|
|
- :disabled="!!editData.id"
|
|
|
+ :disabled="isEditOrCopy"
|
|
|
@change="(e)=>readyChangeSelect(e,1)"
|
|
|
>
|
|
|
<el-option
|
|
@@ -36,7 +36,7 @@
|
|
|
<el-select
|
|
|
v-model="form.region2"
|
|
|
placeholder="请选择填写单类型"
|
|
|
- :disabled="!!editData.id || !form.region1"
|
|
|
+ :disabled="isEditOrCopy&&(form.region2!= '1'&&form.region2!= '2' ) || !form.region1"
|
|
|
@change="(e)=>readyChangeSelect(e,2)"
|
|
|
>
|
|
|
<el-option
|
|
@@ -319,7 +319,7 @@
|
|
|
// 化验(val:5):化验数字键盘(val:7)、化验单选(val:1)
|
|
|
|
|
|
export default {
|
|
|
- props:['editData'],
|
|
|
+ props:['editData','isEditOrCopy'],
|
|
|
data() {
|
|
|
var validatePass1 = (rule, value, callback) => {
|
|
|
this.validateSystomName(value,callback,1)
|
|
@@ -434,7 +434,8 @@
|
|
|
this.getDropList();
|
|
|
//编辑时赋值
|
|
|
const editData = this.$props.editData;
|
|
|
- if(editData.id){
|
|
|
+ const isEditOrCopy = this.$props.isEditOrCopy;
|
|
|
+ if(isEditOrCopy){
|
|
|
const trans = utils.transformKeys(editData);
|
|
|
this.form = Object.assign({},this.form,trans);
|
|
|
}
|
|
@@ -450,13 +451,13 @@
|
|
|
},
|
|
|
newType(nextVal, prevVal) {
|
|
|
const editData = this.$props.editData;
|
|
|
- if(!editData.id) {
|
|
|
+ if(!this.isEditOrCopy) {
|
|
|
this.initForm()
|
|
|
}
|
|
|
},
|
|
|
newSign(nextVal, prevVal) {
|
|
|
const editData = this.$props.editData;
|
|
|
- if(!editData.id) {
|
|
|
+ if(!this.isEditOrCopy) {
|
|
|
this.initForm()
|
|
|
}
|
|
|
},
|
|
@@ -478,7 +479,11 @@
|
|
|
this.AdscriptionsList = res.data.data[1]
|
|
|
this.labelTypesList = res.data.data[6];
|
|
|
this.form.tipLis = res.data.data[6];
|
|
|
- this.labelTypes = this.labelTypesList;
|
|
|
+ if(this.isEditOrCopy && (this.form.region2=='1'||this.form.region2=='2')) {
|
|
|
+ this.labelTypes = this.labelTypesList.filter(item => (item.val=='1'||item.val=='2'));
|
|
|
+ } else {
|
|
|
+ this.labelTypes = this.labelTypesList;
|
|
|
+ }
|
|
|
this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1)
|
|
|
}
|
|
|
})
|