From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001 From: zenglf <18502938215@163.com> Date: 星期一, 18 九月 2023 13:24:30 +0800 Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430 --- src/views/eam/modules/inspectionCycle/InspectionCycleForm.vue | 380 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 380 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/inspectionCycle/InspectionCycleForm.vue b/src/views/eam/modules/inspectionCycle/InspectionCycleForm.vue new file mode 100644 index 0000000..4ce46b9 --- /dev/null +++ b/src/views/eam/modules/inspectionCycle/InspectionCycleForm.vue @@ -0,0 +1,380 @@ +<template> + <a-spin :spinning="confirmLoading"> + <j-form-container :disabled="formDisabled"> + <a-form-model + ref="form" + :model="model" + :rules="validatorRules" + slot="detail" + > + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="鍛ㄦ湡缂栫爜" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="code" + > + <a-input + v-model="model.code" + placeholder="璇疯緭鍏ュ懆鏈熺紪鐮�" + :disabled="true" + ></a-input> + <!-- :disabled="model.isRevise" --> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="鍛ㄦ湡" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="cycle" + > + <a-input-number + v-model="model.cycle" + placeholder="璇疯緭鍏ュ懆鏈�" + :min=0 + style="width: 100%" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="鍛ㄦ湡鍗曚綅" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="cycleUnit" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨鍛ㄦ湡鍗曚綅" + :triggerChange="true" + dictCode="cycle_unit" + v-model="model.cycleUnit" + /> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="棣栨鐐规鏃堕棿" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="firstInspectionTime" + > + <j-date + placeholder="璇烽�夋嫨棣栨鐐规鏃堕棿" + v-model="model.firstInspectionTime" + style="width: 100%" + :showTime="true" + dateFormat="YYYY-MM-DD HH:mm:ss" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="鎻愬墠鏃堕棿" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="leadTime" + > + <a-input-number + v-model="model.leadTime" + placeholder="璇疯緭鍏ユ彁鍓嶆椂闂�" + :min=0 + style="width: 100%" + /> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="鏈夋晥鏃堕棿" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="effectiveTime" + > + <a-input-number + v-model="model.effectiveTime" + placeholder="璇疯緭鍏ユ湁鏁堟椂闂�" + :min=0 + style="width: 100%" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="鏃堕棿鍗曚綅" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="unit" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨鏃堕棿鍗曚綅" + :triggerChange="true" + dictCode="cycle_time_unit" + v-model="model.unit" + /> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="寮�宸ユ潯浠�" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="startCondition" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨寮�宸ユ潯浠�" + :triggerChange="true" + dictCode="start_condition" + v-model="model.startCondition" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="璋冩暣鏂瑰紡" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="arrangeWay" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨璋冩暣鏂瑰紡" + :triggerChange="true" + dictCode="arrange_way" + v-model="model.arrangeWay" + /> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="閫炬湡澶勭悊鏂瑰紡" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="overdueDisposeMode" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨閫炬湡澶勭悊鏂瑰紡" + :triggerChange="true" + dictCode="overdue_dispose_mode" + v-model="model.overdueDisposeMode" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24/2"> + <a-form-model-item + label="渚濇嵁鏃ュ巻" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="accordingCalendar" + > + <j-dict-select-tag + placeholder="璇烽�夋嫨渚濇嵁鏃ュ巻" + :triggerChange="true" + dictCode="according_calendar" + v-model="model.accordingCalendar" + /> + </a-form-model-item> + </a-col> + <a-col :span="24/2"> + <a-form-model-item + label="鐗堟湰" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="version" + > + <a-input + v-model="model.version" + placeholder="璇疯緭鍏ョ増鏈彿" + :disabled=true + ></a-input> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + + <a-col + v-if=" model.isRevise == true" + :span="24/2" + > + <a-form-model-item + label="鍘嗗彶鐗堟湰" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="version" + > + <a-input + v-model="model.historyVersion" + placeholder="璇疯緭鍏ュ巻鍙茬増鏈�" + :disabled=true + ></a-input> + </a-form-model-item> + </a-col> + </a-row> + </a-form-model> + </j-form-container> + </a-spin> +</template> + +<script> +import { httpAction, getAction, requestPut } from '@/api/manage' +import { validateDuplicateValue } from '@/utils/util' +import pick from 'lodash.pick' + +export default { + name: 'InspectionCycleForm', + components: {}, + props: { + //琛ㄥ崟绂佺敤 + disabled: { + type: Boolean, + default: false, + required: false, + }, + }, + data() { + return { + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + confirmLoading: false, + validatorRules: { + // code: [ + // { required: true, message: '璇疯緭鍏ュ懆鏈熺紪鐮�!' }, + // ], + cycle: [ + { required: true, message: '璇疯緭鍏ュ懆鏈�!' }, + ], + cycleUnit: [ + { required: true, message: '璇疯緭鍏ュ懆鏈熷崟浣�!' }, + ], + firstInspectionTime: [ + { required: true, message: '璇烽�夋嫨棣栨鐐规鏃堕棿!' }, + ], + leadTime: [ + { required: true, message: '璇疯緭鍏ユ彁鍓嶆椂闂�!' }, + ], + effectiveTime: [ + { required: true, message: '璇疯緭鍏ユ湁鏁堟椂闂�!' }, + ], + unit: [ + { required: true, message: '璇烽�夋嫨鏃堕棿鍗曚綅!' }, + ], + arrangeWay: [ + { required: true, message: '璇烽�夋嫨璋冩暣鏂瑰紡!' }, + ], + startCondition: [ + { required: true, message: '璇烽�夋嫨寮�宸ユ潯浠�!' }, + ], + version: [ + { required: true, message: '璇疯緭鍏ョ増鏈彿!' }, + ], + overdueDisposeMode: [ + { required: true, message: '璇烽�夋嫨閫炬湡澶勭悊鏂瑰紡!' }, + ], + accordingCalendar: [ + { required: true, message: '璇烽�夋嫨渚濇嵁鏃ュ巻!' }, + ], + }, + url: { + add: '/eam/inspectionCycle/addNew', + edit: '/eam/inspectionCycle/edit', + revise: '/eam/inspectionCycle/revise', + getReviseVersion: "/eam/inspectionCycle/getReviseVersion", + }, + } + }, + computed: { + formDisabled() { + return this.disabled + }, + }, + created() { + //澶囦唤model鍘熷鍊� + this.modelDefault = JSON.parse(JSON.stringify(this.model)) + }, + methods: { + add() { + this.edit(this.modelDefault) + }, + edit(record) { + this.model = Object.assign({}, record) + this.visible = true + this.model.isRevise = false; + //淇敼鏃� + if (record.id) { + + //鏂板鏃� + } else { + this.model.version = '1.0' + this.model.versionStatus = '1' + } + }, + + //鍗囩増 + revise(record) { + let that = this; + that.visible = true; + that.model = Object.assign({}, record) + that.model.isRevise = true; + that.model.historyVersion = record.version + that.model.versionStatus = '1' + requestPut(that.url.getReviseVersion, record).then((res) => { + if (res.success) { + that.model.version = res.result; + } + }) + }, + + submitForm() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.$refs.form.validate((valid) => { + if (valid) { + that.confirmLoading = true + let httpurl = '' + let method = '' + if (!this.model.id) { + httpurl += this.url.add + method = 'post' + } else { + if (this.model.isRevise) { + httpurl += this.url.revise + method = 'post' + } else { + httpurl += this.url.edit + method = 'put' + } + } + httpAction(httpurl, this.model, method) + .then((res) => { + if (res.success) { + that.$message.success(res.message) + that.$emit('ok') + } else { + that.$message.warning(res.message) + } + }) + .finally(() => { + that.confirmLoading = false + }) + } + }) + }, + }, +} +</script> \ No newline at end of file -- Gitblit v1.9.3