From 2cfbc714c3e96e6f0f4cb69b4b1ee4f928c1c919 Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期一, 28 十一月 2022 16:48:47 +0800 Subject: [PATCH] 修改样式 --- src/views/specialCheck/components/sendWork.vue | 211 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 143 insertions(+), 68 deletions(-) diff --git a/src/views/specialCheck/components/sendWork.vue b/src/views/specialCheck/components/sendWork.vue index 5812319..66f1716 100644 --- a/src/views/specialCheck/components/sendWork.vue +++ b/src/views/specialCheck/components/sendWork.vue @@ -6,10 +6,11 @@ :close-on-click-modal="false" width="60%" center + @close="resetForm('workForm')" > - <el-form ref="form" :model="workForm" label-width="80px"> - <el-form-item label="专项检查任务名称:" label-width="140px"> - <el-input type="textarea" v-model="workForm.name"></el-input> + <el-form :model="workForm" :rules="rules" ref="workForm" label-width="80px"> + <el-form-item label="专项检查任务名称:" label-width="180px" prop="taskName"> + <el-input v-model="workForm.taskName"></el-input> </el-form-item> <div class="form-part"> <h3>省级检查指标</h3> @@ -17,20 +18,21 @@ <el-divider content-position="left">批发企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.pro.whole" class="input-with-select"> - <el-select v-model="workForm.pro.wholeUnit" slot="append"> - <el-option label="家" value="1"></el-option> - <el-option label="%" value="2"></el-option> + <el-form-item label="完成检查不低于:" label-width="140px" prop="provinceWholesaleCheckTarget"> + <el-input v-model="workForm.provinceWholesaleCheckTarget" class="input-with-select"> + <el-select v-model="workForm.provinceWholesaleCheckTargetUnit" slot="append"> + <el-option label="家" :value="1"></el-option> + <el-option label="%" :value="2"></el-option> </el-select> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="provinceWholesaleCheckDeadline"> <el-date-picker - v-model="workForm.pro.wholeDate" - type="date" + v-model="workForm.provinceWholesaleCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> @@ -40,20 +42,21 @@ <el-divider content-position="left">零售企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.pro.retail" class="input-with-select"> - <el-select v-model="workForm.pro.retailUnit" slot="append"> - <el-option label="家" value="1"></el-option> - <el-option label="%" value="2"></el-option> + <el-form-item label="完成检查不低于:" label-width="140px" prop="provinceRetailCheckTarget"> + <el-input v-model="workForm.provinceRetailCheckTarget" class="input-with-select"> + <el-select v-model="workForm.provinceRetailCheckTargetUnit" slot="append"> + <el-option label="家" :value="1"></el-option> + <el-option label="%" :value="2"></el-option> </el-select> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="provinceRetailCheckDeadline"> <el-date-picker - v-model="workForm.pro.retailDate" - type="date" + v-model="workForm.provinceRetailCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> @@ -66,17 +69,18 @@ <el-divider content-position="left">批发企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.city.whole" class="input-with-select"> + <el-form-item label="完成检查不低于:" label-width="140px" prop="cityWholesaleCheckTarget"> + <el-input v-model="workForm.cityWholesaleCheckTarget" class="input-with-select"> <template slot="append">%</template> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="cityWholesaleCheckDeadline"> <el-date-picker - v-model="workForm.city.wholeDate" - type="date" + v-model="workForm.cityWholesaleCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> @@ -86,17 +90,18 @@ <el-divider content-position="left">零售企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.city.retail" class="input-with-select"> + <el-form-item label="完成检查不低于:" label-width="140px" prop="cityRetailCheckTarget"> + <el-input v-model="workForm.cityRetailCheckTarget" class="input-with-select"> <template slot="append">%</template> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="cityRetailCheckDeadline"> <el-date-picker - v-model="workForm.city.retailDate" - type="date" + v-model="workForm.cityRetailCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> @@ -109,17 +114,18 @@ <el-divider content-position="left">批发企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.county.whole" class="input-with-select"> + <el-form-item label="完成检查不低于:" label-width="140px" prop="areaWholesaleCheckTarget"> + <el-input v-model="workForm.areaWholesaleCheckTarget" class="input-with-select"> <template slot="append">%</template> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="areaWholesaleCheckDeadline"> <el-date-picker - v-model="workForm.county.wholeDate" - type="date" + v-model="workForm.areaWholesaleCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> @@ -129,82 +135,139 @@ <el-divider content-position="left">零售企业</el-divider> <el-row> <el-col :span="12"> - <el-form-item label="完成检查不低于:" label-width="140px"> - <el-input v-model="workForm.county.retail" class="input-with-select"> + <el-form-item label="完成检查不低于:" label-width="140px" prop="areaRetailCheckTarget"> + <el-input v-model="workForm.areaRetailCheckTarget" class="input-with-select"> <template slot="append">%</template> </el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="完成期限:" label-width="140px"> + <el-form-item label="完成期限:" label-width="140px" prop="areaRetailCheckDeadline"> <el-date-picker - v-model="workForm.county.retailDate" - type="date" + v-model="workForm.areaRetailCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> </el-col> </el-row> </div> - <el-form-item label="企业自查期限:" label-width="140px"> + <el-form-item label="企业自查期限:" label-width="140px" prop="enterpriseSelfCheckDeadline"> <el-date-picker - v-model="workForm.corpDate" - type="date" + v-model="workForm.enterpriseSelfCheckDeadline" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期"> </el-date-picker> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisible = false">重置</el-button> - <el-button type="primary" @click="confirmSend()">确认下发</el-button> + <el-button @click="resetForm('workForm')">重置</el-button> + <el-button type="primary" v-stop-re-click @click="confirmSend('workForm')">确认下发</el-button> </span> </el-dialog> </template> <script> import {computePageCount} from "@/utils"; - + import{sendCheckTask} from "@/api/specialCheck" export default { name: "sendWork", data(){ return{ dialogVisible:false, workForm: { - name: '', - pro:{ - whole: '', - wholeUnit: '1', - wholeDate: '', - retail: '', - retailUnit: '1', - retailDate: '' - }, - city:{ - whole: '', - wholeDate: '', - retail: '', - retailDate: '' - }, - county:{ - whole: '', - wholeDate: '', - retail: '', - retailDate: '' - } + taskName: '', + provinceWholesaleCheckTarget: null, + provinceWholesaleCheckTargetUnit: 1, + provinceWholesaleCheckDeadline: '', + provinceRetailCheckTarget: null, + provinceRetailCheckTargetUnit: 1, + provinceRetailCheckDeadline: '', + cityWholesaleCheckTarget: null, + cityWholesaleCheckDeadline: '', + cityRetailCheckTarget: null, + cityRetailCheckDeadline: '', + areaWholesaleCheckTarget: null, + areaWholesaleCheckDeadline: '', + areaRetailCheckTarget: null, + areaRetailCheckDeadline: '', + enterpriseSelfCheckDeadline: '' + }, + rules: { + taskName: [{ required: true, message: '请输入任务名称', trigger: 'blur' }], + provinceWholesaleCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + provinceWholesaleCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + provinceRetailCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + provinceRetailCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + cityWholesaleCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + cityWholesaleCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + cityRetailCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + cityRetailCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + areaWholesaleCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + areaWholesaleCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + areaRetailCheckTarget: [{ required: true, message: '请输入指标', trigger: 'blur' }], + areaRetailCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }], + enterpriseSelfCheckDeadline: [{ required: true, message: '请选择日期', trigger: 'blur' }] } } }, watch: { }, methods:{ - confirmSend(){ - this.dialogVisible = false + confirmSend(formName){ + const t = this + t.$refs[formName].validate((valid) => { + if (valid) { + this.$confirm('确认将任务下发到所有单位,一经下发不可修改撤回,请谨慎核对!', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + center: true, + cancelButtonClass: 'canBtn', + confirmButtonClass: 'sendBtn' + }).then(async () => { + const loading = this.$loading({ + lock: true, + text: '正在下发', + spinner: 'el-icon-loading' + }); + let res = await sendCheckTask(t.workForm) + if(res.data.code === "200"){ + t.$message({ + type:'success', + message: '任务下发成功' + }) + }else{ + t.$message({ + type:'warning', + message:res.data.message + }) + } + loading.close(); + t.dialogVisible = false + t.$parent.getSpecialCheckTask(); + }).catch(() => { + this.$message({ + type: 'info', + message: '已取消下发' + }); + }); + } else { + return false; + } + }); + }, + resetForm(formName) { + this.$refs[formName].resetFields(); } }, } </script> <style lang="scss" scoped> + .input-with-select .el-select { width: 120px; } @@ -238,3 +301,15 @@ } } </style> +<style> +.canBtn{ + width: 30%; + font-size: 16px; +} +.sendBtn{ + width: 30%; + font-size: 16px; + background-color: #ff5555 !important; + border-color: rgba(0,0,0,0); +} +</style> -- Gitblit v1.9.2