维修管理-内部维修-维修数量根据是否选择配件来确认必填与禁用

This commit is contained in:
binbin_pan 2024-06-18 14:04:12 +08:00
parent 1667fca06c
commit 948b3a524c
1 changed files with 20 additions and 7 deletions

View File

@ -13,7 +13,7 @@
ref="dynamicValidateForm" ref="dynamicValidateForm"
:model="dynamicValidateForm" :model="dynamicValidateForm"
class="demo-dynamic" class="demo-dynamic"
label-width="90px" label-width="100px"
> >
<div <div
v-for="(domain, index) in dynamicValidateForm.premiumList" v-for="(domain, index) in dynamicValidateForm.premiumList"
@ -37,6 +37,7 @@
noResultsText="没有搜索结果" noResultsText="没有搜索结果"
placeholder="请选择配件" placeholder="请选择配件"
:disable-branch-nodes="true" :disable-branch-nodes="true"
@input="handleSelectTree"
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@ -77,12 +78,12 @@
<el-radio :label="0"></el-radio> <el-radio :label="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- { required: true, message: '配件数量不能为空', trigger: 'blur' }, -->
<el-form-item <el-form-item
:prop="'premiumList.' + index + '.partNum'" :prop="'premiumList.' + index + '.partNum'"
label="配件数量:" label="配件数量:"
:rules="{ :rules="{
required: false, required: isRequired,
validator: numberIntegerValidator, validator: numberIntegerValidator,
trigger: 'blur', trigger: 'blur',
}" }"
@ -93,6 +94,7 @@
size="small" size="small"
maxlength="10" maxlength="10"
style="width: 350px" style="width: 350px"
:disabled="!isRequired"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@ -223,6 +225,7 @@
noResultsText="没有搜索结果" noResultsText="没有搜索结果"
placeholder="选择上级" placeholder="选择上级"
:disable-branch-nodes="true" :disable-branch-nodes="true"
@input="handleSelectTree"
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@ -247,7 +250,7 @@
:prop="'premiumListTwo.' + index + '.partNum'" :prop="'premiumListTwo.' + index + '.partNum'"
label="配件数量:" label="配件数量:"
:rules="{ :rules="{
required: false, required: isRequired,
validator: numberIntegerValidator, validator: numberIntegerValidator,
trigger: 'blur', trigger: 'blur',
}" }"
@ -258,6 +261,7 @@
size="small" size="small"
maxlength="10" maxlength="10"
style="width: 350px" style="width: 350px"
:disabled="!isRequired"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@ -412,6 +416,7 @@ export default {
userSelectList: [], userSelectList: [],
companyId: '', companyId: '',
taskId: '', taskId: '',
isRequired: false,
} }
}, },
mounted() { mounted() {
@ -439,10 +444,11 @@ export default {
// } else { // } else {
// callback(new Error('0')) // callback(new Error('0'))
// } // }
if (value === '' || reg.test(value)) {
callback() if (this.isRequired && (value === '' || !reg.test(value))) {
} else {
callback(new Error('请输入大于0的正整数')) callback(new Error('请输入大于0的正整数'))
} else {
callback()
} }
}, },
getTree() { getTree() {
@ -618,6 +624,13 @@ export default {
} }
}) })
}, },
handleSelectTree(value) {
if (value) {
this.isRequired = true
} else {
this.isRequired = false
}
},
}, },
} }
</script> </script>