From f5e8a1a00baf276c281d4a6335b2d39a8beba91a Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期一, 21 八月 2023 10:27:46 +0800 Subject: [PATCH] 点检 保养 调整 --- src/views/eam/modules/specialtyMaintenancePlan/SpecialtyMaintenancePlanModal.vue | 41 ++++++++++++++++++++++++++++++++--------- 1 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/views/eam/modules/specialtyMaintenancePlan/SpecialtyMaintenancePlanModal.vue b/src/views/eam/modules/specialtyMaintenancePlan/SpecialtyMaintenancePlanModal.vue index 2652e8f..24ac3de 100644 --- a/src/views/eam/modules/specialtyMaintenancePlan/SpecialtyMaintenancePlanModal.vue +++ b/src/views/eam/modules/specialtyMaintenancePlan/SpecialtyMaintenancePlanModal.vue @@ -33,11 +33,20 @@ :labelCol="labelCol" :wrapperCol="wrapperCol" > - <a-select + <!-- <a-select :placeholder="disableSubmit?'':'璇烽�夋嫨瀵硅薄閮ㄩ棬'" :options="this.departs" style="width: 100%" :disabled="disableSubmit" + v-decorator="['departId', validatorRules.departId]" + @change="(e)=>handle2Change(e)" + /> --> + <a-tree-select + style="width: 100%" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" + :tree-data="treeData" + placeholder="璇烽�夋嫨瀵硅薄閮ㄩ棬" + tree-default-expand-all v-decorator="['departId', validatorRules.departId]" @change="(e)=>handle2Change(e)" /> @@ -67,7 +76,7 @@ :labelCol="labelCol" :wrapperCol="wrapperCol" > - <j-dict-select-tag + <j-dict-select-tag allow-clear :disabled="disableSubmit" :placeholder="disableSubmit?'':'璇烽�夋嫨璐d换鐝粍'" @@ -184,7 +193,7 @@ /> </a-form-item> </a-col> - + </a-row> </a-form> </a-spin> @@ -311,6 +320,7 @@ codeDisable: true, model: {}, maintenanceCycles: [], + treeData: [], departs: [], labelCol: { xs: { span: 24 }, @@ -339,7 +349,7 @@ { required: true, message: '璇烽�夋嫨瀵硅薄閮ㄩ棬!' }, ] }, - teamId: { + teamId: { rules: [ { required: true, message: '璇烽�夋嫨璐d换鐝粍!' }, ] @@ -377,6 +387,7 @@ listByBusIdAndBusType: "/system/sysUploadRela/listByBusIdAndBusType", getMaintenanceCycles: "/eam/maintenanceStandardDetail/getMaintenanceCycle", getSysDeparts: "/eam/equipment/getSysDeparts", + loadOptions: '/sys/sysDepart/loadDepartTreeOptions', }, dataSource: [], //鐢ㄤ簬灞曠ず鏂囦欢 @@ -396,9 +407,9 @@ maintenanceStandardId: data[i].id, num: data[i].num, equipmentId: data[i].equipmentId, - version:data[i].version, - versionStatus:data[i].versionStatus, - versionStatusName:data[i].versionStatusName, + version: data[i].version, + versionStatus: data[i].versionStatus, + versionStatusName: data[i].versionStatusName, equipmentNum: data[i].equipmentNum, equipmentName: data[i].equipmentName, equipmentModel: data[i].equipmentModel, @@ -409,7 +420,7 @@ created() { this.getMaintenanceCycles() - this.getSysDeparts() + // this.getSysDeparts() const token = Vue.ls.get(ACCESS_TOKEN); const tenantid = Vue.ls.get(TENANT_ID) this.headers = { @@ -486,12 +497,14 @@ let that = this; that.visible = true; that.isFileChange = false; + that.initOptions(); that.model = Object.assign({}, record); that.$nextTick(() => { - that.form.setFieldsValue(pick(that.model, 'num', 'departId','teamId','teamName' ,'assignMode','maintenanceCycleId', 'dutyDepartId', 'maintenanceTypeId', 'maintenanceMode', 'remark')) + that.form.setFieldsValue(pick(that.model, 'num', 'departId', 'teamId', 'teamName', 'assignMode', 'maintenanceCycleId', 'dutyDepartId', 'maintenanceTypeId', 'maintenanceMode', 'remark')) }); that.fileList = []; that.form.resetFields(); + that.uploadId = '' if (record.specialtyMaintenancePlanDetailList != undefined) { const temp = [...record.specialtyMaintenancePlanDetailList]; @@ -526,6 +539,16 @@ this.visible = false; }, + initOptions() { + getAction(this.url.loadOptions).then(res => { + if (res.success) { + this.treeData = res.result + } else { + this.$message.warning(res.message) + } + }) + }, + handleOk() { const that = this; // 瑙﹀彂琛ㄥ崟楠岃瘉 -- Gitblit v1.9.3