From 988558aaa309068fd393cc654be537434b0a15ea Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期四, 11 八月 2022 19:11:18 +0800 Subject: [PATCH] 修改 --- src/components/equipmentDailog/maintenanceDailog.vue | 87 ++++++++++++++++++++++--------------------- 1 files changed, 44 insertions(+), 43 deletions(-) diff --git a/src/components/equipmentDailog/maintenanceDailog.vue b/src/components/equipmentDailog/maintenanceDailog.vue index e742cd7..3a22bc9 100644 --- a/src/components/equipmentDailog/maintenanceDailog.vue +++ b/src/components/equipmentDailog/maintenanceDailog.vue @@ -19,12 +19,25 @@ <el-row> <el-col :span="11"> <el-form-item label="保养日期" size="default" prop="takecareDate"> - <el-date-picker v-model="form.takecareDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" style="width: 100%" /> + <el-date-picker + v-model="form.takecareDate" + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" + type="datetime" + style="width: 100%" + /> </el-form-item> </el-col> <el-col :span="11" :offset="2"> <el-form-item label="保养负责人单位" size="default" prop="leadingPersonDepartmentId"> - <el-tree-select v-model="form.leadingPersonDepartmentId" :data="data" check-strictly="true" class="w100" :props="propse" placeholder="请选择" /> + <el-tree-select + v-model="form.leadingPersonDepartmentId" + :data="data" + check-strictly="true" + class="w100" + :props="propse" + placeholder="请选择" + /> </el-form-item> </el-col> </el-row> @@ -33,7 +46,7 @@ <span class="dialog-footer"> <!-- <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button> --> <el-button @click="resetForms(ruleFormRefs)" size="default">关闭</el-button> - <el-button type="primary" @click="submitForms(ruleFormRefs)" size="default">确定</el-button> + <el-button type="primary" @click="submitForms(ruleFormRefs)" :disabled="disabled" size="default">确定</el-button> </span> </template> </el-dialog> @@ -41,7 +54,7 @@ </template> <script lang="ts"> import { defineComponent, ref, reactive } from 'vue'; -import { ElMessage, ElMessageBox} from 'element-plus'; +import { ElMessage, ElMessageBox } from 'element-plus'; import { Search, FullScreen } from '@element-plus/icons-vue'; import type { FormInstance, FormRules } from 'element-plus'; import DailogSearchUser from '/@/components/DailogSearchUser/index.vue'; @@ -62,7 +75,7 @@ const disabled = ref(false); const dialogVisible = ref(false); const openDailog = (title: string, data: any) => { - department() + department(); dialogVisible.value = true; titles.value = `${title}仪器仪表`; if (title == '查看') { @@ -75,32 +88,32 @@ }; const rules = reactive<FormRules>({ takecareMemo: [ - // { - // required: true, - // message: '保养情况不能为空', - // trigger: 'change', - // }, + { + required: true, + message: '保养情况不能为空', + trigger: 'blur', + }, ], leadingPersonName: [ - // { - // required: true, - // message: '保养负责人不能为空', - // trigger: 'change', - // }, + { + required: true, + message: '保养负责人不能为空', + trigger: 'blur', + }, ], takecareDate: [ - // { - // required: true, - // message: '保养日期不能为空', - // trigger: 'change', - // }, + { + required: true, + message: '保养日期不能为空', + trigger: 'blur', + }, ], leadingPersonDepartmentId: [ - // { - // required: true, - // message: '保养负责人单位不能为空', - // trigger: 'change', - // }, + { + required: true, + message: '保养负责人单位不能为空', + trigger: 'blur', + }, ], }); // 开启用户弹窗 @@ -123,29 +136,17 @@ console.log('error submit!', fields); } }); - form.value = { - takecareMemo: '', - leadingPersonId: '', - leadingPersonName: '', - takecareDate: '', - leadingPersonDepartmentId: '', - }; disabled.value = false; - // formEl.resetFields(); }; // 取消 const resetForms = (formEl: FormInstance | undefined) => { if (!formEl) return; - form.value = { - takecareMemo: '', - leadingPersonId: '', - leadingPersonName: '', - takecareDate: '', - leadingPersonDepartmentId: '', - }; - // formEl.resetFields(); - dialogVisible.value = false; + formEl.clearValidate(); + disabled.value = false; + form.value = {}; + + dialogVisible.value = false; }; //全屏 const full = ref(false); @@ -156,7 +157,7 @@ full.value = false; } }; - //部门树 + //部门树 const department = () => { goalManagementApi() .getTreedepartment() -- Gitblit v1.9.2