Commit 4271f8bb authored by 谢子梦's avatar 谢子梦

stage:线上任务管理-发布任务弹窗校验问题修复

parent e552ffeb
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
<el-input v-model="form.taskNo" placeholder="请输入任务编号" disabled /> <el-input v-model="form.taskNo" placeholder="请输入任务编号" disabled />
</el-form-item> </el-form-item>
<el-form-item label="发起企业" prop="companyId"> <el-form-item label="发起企业" prop="companyId">
<el-select v-model="form.companyId" placeholder="请选择发起企业" clearable @change="applyCompanyChange"> <el-select v-model="form.companyId" placeholder="请选择发起企业" @change="applyCompanyChange">
<el-option v-for="item in applyCompanyList" :key="item.id" :label="item.companyName" <el-option v-for="item in applyCompanyList" :key="item.id" :label="item.companyName"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select>
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
<el-input v-model="form.industry" placeholder="请输入所属行业" /> <el-input v-model="form.industry" placeholder="请输入所属行业" />
</el-form-item> </el-form-item>
<el-form-item label="代发企业" prop="taxCompanySignId"> <el-form-item label="代发企业" prop="taxCompanySignId">
<el-select v-model="form.taxCompanySignId" placeholder="请选择代发企业" clearable @change="taxCompanyChange"> <el-select v-model="form.taxCompanySignId" placeholder="请选择代发企业" @change="taxCompanyChange">
<el-option v-for="item in taxCompanyList" :key="item.id" :label="item.taxUnitName" <el-option v-for="item in taxCompanyList" :key="item.id" :label="item.taxUnitName"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select>
...@@ -292,86 +292,98 @@ export default { ...@@ -292,86 +292,98 @@ export default {
releaseTime: null, releaseTime: null,
}, },
// 表单参数 // 表单参数
form: {}, form: {
taxCompanyId: null,
},
// 表单校验 // 表单校验
rules: { rules: {
id: [ id: [
{ required: true, message: "不能为空", trigger: "blur" } { required: true, message: "不能为空", trigger: ["blur", "change"] }
], ],
deptId: [ deptId: [
{ required: true, message: "部门id不能为空", trigger: "blur" } { required: true, message: "部门id不能为空", trigger: ["blur", "change"] }
], ],
taskNo: [ taskNo: [
{ required: true, message: "任务编号不能为空", trigger: "blur" } { required: true, message: "任务编号不能为空", trigger: ["blur", "change"] }
], ],
taskName: [ taskName: [
{ required: true, message: "任务名称不能为空", trigger: "blur" } { required: true, message: "任务名称不能为空", trigger: ["blur", "change"] }
], ],
status: [ status: [
{ required: true, message: "状态不能为空", trigger: "blur" } { required: true, message: "状态不能为空", trigger: ["blur", "change"] }
], ],
industry: [ industry: [
{ required: true, message: "所属行业不能为空", trigger: "blur" } { required: true, message: "所属行业不能为空", trigger: ["blur", "change"] }
], ],
companyId: [ companyId: [
{ required: true, message: "发起企业id不能为空", trigger: "blur" } { required: true, message: "发起企业id不能为空", trigger: ["blur", "change"] }
], ],
companyName: [ companyName: [
{ required: true, message: "发起企业名称不能为空", trigger: "blur" } { required: true, message: "发起企业名称不能为空", trigger: ["blur", "change"] }
], ],
taxCompanyId: [ taxCompanyId: [
{ required: true, message: "代发企业id不能为空", trigger: "blur" } { required: true, message: "代发企业id不能为空", trigger: ["blur", "change"] }
], ],
taxCompanySignId: [ taxCompanySignId: [
{ required: true, message: "代发企业id不能为空", trigger: "blur" } {
validator: (rule, value, callback) => {
console.log('当前选择的代发企业', this.form.taxCompanySignId);
let itemID = this.form.taxCompanySignId;
if (itemID === '' || itemID === null || itemID === undefined) {
callback(new Error('代发企业id不能为空'));
} else {
callback();
}
}, trigger: ["blur", "change"]
}
], ],
taxCompanyName: [ taxCompanyName: [
{ required: true, message: "代发企业名称不能为空", trigger: "blur" } { required: true, message: "代发企业名称不能为空", trigger: ["blur", "change"] }
], ],
araeCode: [ araeCode: [
{ required: true, message: "地区code不能为空", trigger: "blur" } { required: true, message: "地区code不能为空", trigger: ["blur", "change"] }
], ],
area: [ area: [
{ required: true, message: "所在区域不能为空", trigger: "blur" } { required: true, message: "所在区域不能为空", trigger: ["blur", "change"] }
], ],
address: [ address: [
{ required: true, message: "详细地址不能为空", trigger: "blur" } { required: true, message: "详细地址不能为空", trigger: ["blur", "change"] }
], ],
serviceTime: [ serviceTime: [
{ required: true, message: "服务时间不能为空", trigger: "blur" } { required: true, message: "服务时间不能为空", trigger: ["blur", "change"] }
], ],
serviceTimeStart: [ serviceTimeStart: [
{ required: true, message: "服务时间-开始不能为空", trigger: "blur" } { required: true, message: "服务时间-开始不能为空", trigger: ["blur", "change"] }
], ],
serviceTimeEnd: [ serviceTimeEnd: [
{ required: true, message: "服务时间-结束不能为空", trigger: "blur" } { required: true, message: "服务时间-结束不能为空", trigger: ["blur", "change"] }
], ],
needNum: [ needNum: [
{ required: true, message: "零工人数不能为空", trigger: "blur" } { required: true, message: "零工人数不能为空", trigger: ["blur", "change"] }
], ],
billDesc: [ billDesc: [
{ required: true, message: "计费说明不能为空", trigger: "blur" } { required: true, message: "计费说明不能为空", trigger: ["blur", "change"] }
], ],
billDetail: [ billDetail: [
{ required: true, message: "计费详情不能为空", trigger: "blur" } { required: true, message: "计费详情不能为空", trigger: ["blur", "change"] }
], ],
reason: [ reason: [
{ required: true, message: "拒绝原因不能为空", trigger: "blur" } { required: true, message: "拒绝原因不能为空", trigger: ["blur", "change"] }
], ],
// remark: [ // remark: [
// { required: true, message: "任务备注不能为空", trigger: "blur" } // { required: true, message: "任务备注不能为空", trigger: ["blur", "change"] }
// ], // ],
contactName: [ contactName: [
{ required: true, message: "合同名称不能为空", trigger: "blur" } { required: true, message: "合同名称不能为空", trigger: ["blur", "change"] }
], ],
contractUrl: [ contractUrl: [
{ required: true, message: "合同地址不能为空", trigger: "blur" } { required: true, message: "合同地址不能为空", trigger: ["blur", "change"] }
], ],
batchPayOrderId: [ batchPayOrderId: [
{ required: true, message: "关联批量支付id不能为空", trigger: "blur" } { required: true, message: "关联批量支付id不能为空", trigger: ["blur", "change"] }
], ],
releaseTime: [ releaseTime: [
{ required: true, message: "发布时间不能为空", trigger: "blur" } { required: true, message: "发布时间不能为空", trigger: ["blur", "change"] }
], ],
} }
}; };
...@@ -562,10 +574,12 @@ export default { ...@@ -562,10 +574,12 @@ export default {
//采购方选择 //采购方选择
applyCompanyChange(val) { applyCompanyChange(val) {
this.loading = true; this.loading = true;
this.form.taxCompanySignId = null
this.form.companyInvoice = {}; this.form.companyInvoice = {};
this.applyCompanyList.forEach(item => { this.applyCompanyList.forEach(item => {
if (item.id == val) { if (item.id == val) {
this.form.companyName = item.companyName; this.form.companyName = item.companyName;
//查询合作机构list //查询合作机构list
this.queryTaxCompanyList(val); this.queryTaxCompanyList(val);
} }
...@@ -578,6 +592,9 @@ export default { ...@@ -578,6 +592,9 @@ export default {
if (item.id == val) { if (item.id == val) {
this.form.taxCompanyId = item.taxUnitId; this.form.taxCompanyId = item.taxUnitId;
this.form.taxCompanyName = item.taxUnitName; this.form.taxCompanyName = item.taxUnitName;
// console.log('当前选择的代发企业id', val);
this.$forceUpdate()
} }
}) })
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment