From c181527b88758cec56479f2076f06c8df9dd45c6 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期一, 30 五月 2022 15:11:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master --- src/views/contractor/unitManage/index.vue | 97 +++++++++++++++++++++++++++++------------------- 1 files changed, 58 insertions(+), 39 deletions(-) diff --git a/src/views/contractor/unitManage/index.vue b/src/views/contractor/unitManage/index.vue index 1aafcc0..3f1390e 100644 --- a/src/views/contractor/unitManage/index.vue +++ b/src/views/contractor/unitManage/index.vue @@ -77,11 +77,11 @@ <br> </div> <el-dialog :title="title" :visible.sync="unitFormVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="40%"> - <el-form ref="dataForm" :rules="unitFormRules" :model="unitForm" label-position="right" label-width="100px" style="margin-left:50px;width:500px;"> - <el-form-item label="单位名称"> + <el-form ref="unitForm" :rules="unitFormRules" :model="unitForm" label-position="right" label-width="100px" style="margin-left:50px;width:500px;"> + <el-form-item label="单位名称" prop="company"> <el-input v-model="unitForm.company"></el-input> </el-form-item> - <el-form-item label="单位代码"> + <el-form-item label="单位代码" prop="code"> <el-input v-model="unitForm.code"></el-input> </el-form-item> <el-form-item label="是否为主体单位:" prop="ismain"> @@ -95,10 +95,10 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="联系人"> + <el-form-item label="联系人" prop="contactname"> <el-input v-model="unitForm.contactname"></el-input> </el-form-item> - <el-form-item label="联系电话"> + <el-form-item label="联系电话" prop="contactphone"> <el-input v-model="unitForm.contactphone"></el-input> </el-form-item> <el-form-item label="省"> @@ -210,7 +210,6 @@ company:'', code:'', unitFormVisible:false, - unitFormRules:{}, unitForm:{ id:'', company:'', @@ -223,6 +222,13 @@ town:'', committee:'', isbanned:'', + }, + unitFormRules:{ + company: [{ required: true, message: '单位名称不能为空', trigger: 'change' }], + code: [{ required: true, message: '单位代码不能为空', trigger: 'change' }], + ismain: [{ required: true, message: '是否为主体单位不能为空', trigger: 'blur' }], + contactname: [{ required: true, message: '联系人不能为空', trigger: 'change' }], + contactphone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }], }, provinceList:[], cityList:[], @@ -261,6 +267,9 @@ }, showUnitForm(value,type){ this.unitFormVisible = true + this.$nextTick(() =>{ + this.$refs["unitForm"].clearValidate() + }) if(type === '新增'){ this.title = '新增' this.unitForm = { @@ -282,43 +291,53 @@ } }, submitUnit(){ - if(this.title === '新增'){ - addUnit(this.unitForm).then((res)=>{ - if(res.data.code === '200'){ - this.unitFormVisible = false - this.getUnitData() - this.$notify({ - type:'success', - duration:2000, - message:'新增成功', - title:'成功' + this.$refs["unitForm"].validate(valid =>{ + if(valid){ + if(this.title === '新增'){ + addUnit(this.unitForm).then((res)=>{ + if(res.data.code === '200'){ + this.unitFormVisible = false + this.getUnitData() + this.$notify({ + type:'success', + duration:2000, + message:'新增成功', + title:'成功' + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } }) }else{ - this.$message({ - type:'warning', - message:res.data.message + updateUnit(this.unitForm).then((res)=>{ + if(res.data.code === '200'){ + this.unitFormVisible = false + this.getUnitData() + this.$notify({ + type:'success', + duration:2000, + title:'成功', + message:'编辑成功' + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } }) } - }) - }else{ - updateUnit(this.unitForm).then((res)=>{ - if(res.data.code === '200'){ - this.unitFormVisible = false - this.getUnitData() - this.$notify({ - type:'success', - duration:2000, - title:'成功', - message:'编辑成功' - }) - }else{ - this.$message({ - type:'warning', - message:res.data.message - }) - } - }) - } + }else{ + this.$message({ + type:'warning', + message:'请完善基本信息' + }) + } + }) + }, deleteById(val){ this.$confirm('删除此条信息,是否继续','提示',{ -- Gitblit v1.9.2