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/equipment/EquipmentModel.vue | 1017 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1,017 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/equipment/EquipmentModel.vue b/src/views/eam/modules/equipment/EquipmentModel.vue new file mode 100644 index 0000000..50a1c72 --- /dev/null +++ b/src/views/eam/modules/equipment/EquipmentModel.vue @@ -0,0 +1,1017 @@ +<template> + <a-modal + :title="title" + :width="1500" + :visible="visible" + :maskClosable="false" + :confirmLoading="confirmLoading" + :okButtonProps="{ props: {disabled: disableSubmit} }" + @ok="handleOk" + @cancel="handleCancel" + cancelText="鍏抽棴" + > + <a-spin :spinning="confirmLoading"> + <a-form :form="form"> + <a-row style="width: 100%"> + + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧缂栫爜" + > + <a-input + placeholder="灏嗙敱绯荤粺鐢熸垚" + v-decorator="['num', validatorRules.num]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍚嶇О" + > + <a-input + placeholder="璇疯緭鍏ヨ澶囧悕绉�" + v-decorator="['name', validatorRules.name]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璧勪骇缂栫爜" + > + <a-input + placeholder="璇疯緭鍏ヨ祫浜х紪鐮�" + v-decorator="['assetNumber', validatorRules.assetNumber]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧瑙勬牸" + > + <a-input + placeholder="璇疯緭鍏ヨ澶囪鏍�" + v-decorator="['specification', validatorRules.specification]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍨嬪彿" + > + <a-input + placeholder="璇疯緭鍏ヨ澶囧瀷鍙�" + v-decorator="['model', validatorRules.model]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鐗圭璁惧" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨鐗圭璁惧'" + :triggerChange="true" + dictCode="specific_equipment" + v-decorator="['specificEquipment', validatorRules.specificEquipment]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍒堕�犲晢" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨鍒堕�犲晢'" + :triggerChange="true" + dictCode="mom_base_constructor,name,id,status!='0' and del_flag!='1'" + v-decorator="['constructorId', validatorRules.constructorId]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鐘舵��" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨璁惧鐘舵��'" + :triggerChange="true" + dictCode="equipment_status" + v-decorator="['equipmentStatus', validatorRules.equipmentStatus]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鎶�鏈姸鎬�" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨鎶�鏈姸鎬�'" + :triggerChange="true" + dictCode="technology_status" + v-decorator="['technologyStatus', validatorRules.technologyStatus]" + /> + </a-form-item> + </a-col> + + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="渚涘簲鍟�" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨渚涘簲鍟�'" + :triggerChange="true" + dictCode="mom_base_supplier,name,id,status!='0' and del_flag!='1'" + v-decorator="['supplierId', validatorRules.supplierId]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍑哄巶缂栧彿" + > + <a-input + placeholder="璇疯緭鍏ュ嚭鍘傜紪鍙�" + v-decorator="['factoryNumber', validatorRules.factoryNumber]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍑哄巶鏃ユ湡" + > + <a-date-picker + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨鍑哄巶鏃ユ湡'" + style="width: 100%;" + v-decorator="['leaveFactoryDate', validatorRules.leaveFactoryDate]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="楠屾敹鏃ユ湡" + > + <a-date-picker + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨楠屾敹鏃ユ湡'" + style="width: 100%;" + v-decorator="['acceptanceCheckDate', validatorRules.acceptanceCheckDate]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鎵�鏈夌粍缁�" + > + <!-- <a-input + placeholder="璇疯緭鍏ユ墍鏈夌粍缁�" + v-decorator="['affiliationId', validatorRules.affiliationId]" + /> --> + <!-- <a-select + :placeholder="disableSubmit?'':'璇烽�夋嫨鎵�鏈夌粍缁�'" + :options="this.departs" + style="width: 100%" + :disabled="disableSubmit" + v-decorator="['affiliationId', validatorRules.affiliationId]" + /> --> + <!-- @change="(e)=>handle1Change(e)" --> + <a-tree-select + style="width: 100%" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" + :tree-data="treeData" + placeholder="璇烽�夋嫨绠$悊缁勭粐" + tree-default-expand-all + v-decorator="['affiliationId', validatorRules.affiliationId]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="浣嶇疆" + > + <a-input + placeholder="璇疯緭鍏ヤ綅缃�" + v-decorator="['location', validatorRules.location]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绠$悊缁勭粐" + > + <!-- <a-input + placeholder="璇疯緭鍏ョ鐞嗙粍缁�" + v-decorator="['manageId', validatorRules.manageId]" + /> --> + <!-- <a-select + :placeholder="disableSubmit?'':'璇烽�夋嫨绠$悊缁勭粐'" + :options="this.departs" + style="width: 100%" + :disabled="disableSubmit" + v-decorator="['manageId', validatorRules.manageId]" + /> --> + <!-- @change="(e)=>handle3Change(e)" --> + <a-tree-select + style="width: 100%" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" + :tree-data="treeData" + placeholder="璇烽�夋嫨绠$悊缁勭粐" + tree-default-expand-all + v-decorator="['manageId', validatorRules.manageId]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="绠$悊浜哄憳" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨绠$悊浜哄憳'" + :triggerChange="true" + dictCode="sys_user,realname,id,status='1' and del_flag='0'" + v-decorator="['manager', validatorRules.manager]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="閲嶈搴�" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨閲嶈搴�'" + :triggerChange="true" + dictCode="mom_eam_equipment_importance,name,id,status!='0' and del_flag!='1'" + v-decorator="['equipmentImportanceId', validatorRules.equipmentImportanceId]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="浣跨敤閮ㄩ棬" + > + <a-tree-select + style="width: 100%" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" + :tree-data="treeData" + placeholder="璇烽�夋嫨閮ㄩ棬" + tree-default-expand-all + v-decorator="['useId', validatorRules.useId]" + /> + <!-- <a-select + :placeholder="disableSubmit?'':'璇烽�夋嫨浣跨敤閮ㄩ棬'" + :options="this.departs" + style="width: 100%" + :disabled="disableSubmit" + v-decorator="['useId', validatorRules.useId]" + /> --> + </a-form-item> + + </a-col> + + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璐d换鐝粍" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨璐d换鐝粍'" + :triggerChange="true" + dictCode="mom_base_team,name,id,status='1' and del_flag='0'" + v-decorator="['teamId', {}]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璐d换浜�" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨璐d换浜�'" + :triggerChange="true" + dictCode="sys_user,realname,id,status='1' and del_flag='0'" + v-decorator="['functionary', validatorRules.functionary]" + /> + </a-form-item> + </a-col> + </a-row> + <!-- <a-row style="width: 100%"> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="妫�瀹氱鐞�" + > + <a-switch + :disabled="disableSubmit" + checked-children="鏄�" + un-checked-children="鍚�" + :checked="model.verification == '1'" + @change="handle3Switch(model.verification)" + /> + </a-form-item> + </a-col> + <a-col + v-if="model.verification == '1'" + :span="24 / 3 " + > + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="妫�瀹氬懆鏈�/鏈�" + > + <a-input + placeholder="璇疯緭鍏ユ瀹氬懆鏈�/鏈�" + v-decorator="['verificationPeriod', validatorRules.verificationPeriod]" + /> + </a-form-item> + </a-col> + <a-col + v-if="model.verification == '1'" + :span="24 / 3" + > + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="涓婃妫�瀹氭棩鏈�" + > + <a-date-picker + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨涓婃妫�瀹氭棩鏈�'" + style="width: 100%;" + v-decorator="['lastVerificationDate', validatorRules.lastVerificationDate]" + /> + </a-form-item> + </a-col> + </a-row> --> + <a-row style="width: 100%"> + <!-- <a-col :span="24 / 3 "> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="宸ヨ壓鍙傛暟绠$悊" + > + <a-switch + :disabled="disableSubmit" + checked-children="鏄�" + un-checked-children="鍚�" + :checked="model.processParameters == '1'" + @change="handleSwitch(model.processParameters)" + /> + </a-form-item> + </a-col> + <a-col + v-if="model.processParameters == '1'" + :span="24 / 3" + > + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="宸ヨ壓鍙傛暟妯℃澘" + > + <a-input-search + :disabled="disableSubmit" + placeholder="璇烽�夋嫨宸ヨ壓鍙傛暟妯℃澘" + enter-button + @search="onSearchProcessParametersTemplate()" + :read-only="true" + v-decorator="['processParametersTemplateName', validatorRules.processParametersTemplateName]" + /> + </a-form-item> + </a-col> --> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鏉ユ簮" + > + <j-dict-select-tag + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇烽�夋嫨璁惧鏉ユ簮'" + :triggerChange="true" + dictCode="mom_eam_transfer_method,name,id,status!='0' and del_flag!='1'" + v-decorator="['sourceId', validatorRules.sourceId]" + /> + </a-form-item> + </a-col> + <a-col :span="24 / 3"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧绮惧害绠$悊" + > + <a-switch + :disabled="disableSubmit" + checked-children="鏄�" + un-checked-children="鍚�" + :checked="model.precisionParameters == '1'" + @change="handle2Switch(model.precisionParameters)" + /> + </a-form-item> + </a-col> + <a-col + v-if="model.precisionParameters == '1'" + :span="24 / 3" + > + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧绮惧害妯℃澘" + > + <a-input-search + :disabled="disableSubmit" + placeholder="璇烽�夋嫨璁惧绮惧害妯℃澘" + enter-button + @search="onSearchPrecisionParametersTemplate()" + :read-only="true" + v-decorator="['precisionParametersTemplateName', validatorRules.precisionParametersTemplateName]" + /> + </a-form-item> + </a-col> + </a-row> + <a-row style="width: 100%"> + + </a-row> + + <a-row :gutter="24"> + <a-col :span="24"> + <a-form-item + :labelCol="{ span: 2 }" + :wrapperCol="{ span: 22 }" + label="澶囨敞" + > + <a-textarea + allow-clear + :disabled="disableSubmit" + :placeholder="disableSubmit?'':'璇疯緭鍏ュ娉�'" + v-decorator="['remark', validatorRules.remark]" + /> + </a-form-item> + </a-col> + </a-row> + + <!-- <div class="ant-descriptions-title">鍏宠仈鍥剧墖</div> --> + <a-row :gutter="24"> + <a-col :span="24 / 3"> + <a-form-model-item + label="璁惧鍥剧墖" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <!-- <j-image-upload + v-decorator="['equipmentPhoto', {}]" + :ok="uploadOk" + ></j-image-upload> --> + <j-image-upload + :isMultiple="false" + v-decorator="['equipmentPhoto', {}]" + ></j-image-upload> + </a-form-model-item> + </a-col> + <!-- <a-col :span="24 / 3"> + <a-form-model-item + label="璁惧鍥剧墖" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + > + <j-image-upload + :isMultiple="false" + @ok="uploadOk" + v-decorator="['equipmentPhoto', {}]" + /> + + </a-form-model-item> + </a-col> --> + </a-row> + + </a-form> + </a-spin> + + <template slot="footer"> + <a-button + :style="{marginRight: '8px'}" + @click="handleCancel" + > + 鍏抽棴 + </a-button> + <a-button + v-if="!this.model.id" + :disabled="disableSubmit || confirmLoading" + :loading="confirmLoading" + @click="handleOkAndAdd" + type="primary" + >淇濆瓨骞剁户缁柊澧�</a-button> + <a-button + :disabled="disableSubmit || confirmLoading" + :loading="confirmLoading" + @click="handleOk" + type="primary" + >纭畾</a-button> + </template> + + <process-parameters-template-list + ref="ProcessParametersTemplateList" + @sendProcessParametersTemplateRecord='sendProcessParametersTemplateRecord' + ></process-parameters-template-list> + + <precision-parameters-template-list + ref="PrecisionParametersTemplateList" + @sendPrecisionParametersTemplateRecord='sendPrecisionParametersTemplateRecord' + ></precision-parameters-template-list> + + </a-modal> +</template> + +<script> +import pick from 'lodash.pick' +import { postAction, requestPut, getAction } from '@/api/manage' +import { duplicateCheck } from '@/api/api' +import moment from 'moment' + +import ProcessParametersTemplateList from './ProcessParametersTemplateList' +import PrecisionParametersTemplateList from './PrecisionParametersTemplateList' +// import JImageUpload from '@/components/jeecg/JImage2Upload' +import Vue from 'vue' + +export default { + name: 'EquipmentModel', + components: { + ProcessParametersTemplateList, + PrecisionParametersTemplateList, + // JImageUpload + }, + data() { + return { + title: "鎿嶄綔", + visible: false, + codeDisable: true, + disableSubmit: false, + equipmentCategoryId: '', + processParametersTemplateId: '', + precisionParametersTemplateId: '', + equipmentPhoto: '', + departs: [], + treeData: [], + model: {}, + headers: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + confirmLoading: false, + form: this.$form.createForm(this), + validatorRules: { + num: { + rules: [ + { required: true, message: '璇疯緭鍏ヨ澶囧垎绫荤紪鍙�!' }, + { min: 2, max: 30, message: '闀垮害鍦� 2 鍒� 30 涓瓧绗�', trigger: 'blur' }, + { validator: this.validateNum }, + ] + }, + name: { + rules: [ + { required: true, message: '璇疯緭鍏ヨ澶囧垎绫诲悕绉�!' }, + { min: 2, max: 30, message: '闀垮害鍦� 2 鍒� 30 涓瓧绗�', trigger: 'blur' }, + { validator: this.validateName }, + ] + }, + teamId: { + rules: [ + { required: true, message: '璇烽�夋嫨璐d换鐝粍!' }, + ] + }, + processParametersTemplateName: { + rules: [ + { required: true, message: '璇烽�夋嫨宸ヨ壓鍙傛暟妯℃澘!' }, + ] + }, + precisionParametersTemplateName: { + rules: [ + { required: true, message: '璇烽�夋嫨璁惧绮惧害妯℃澘!' }, + ] + }, + remark: { + rules: [ + { min: 0, max: 100, message: '闀垮害涓嶈秴杩� 100 涓瓧绗�', trigger: 'blur' }, + ] + } + }, + url: { + add: "/eam/equipment/add", + edit: "/eam/equipment/edit", + getSysDeparts: "/eam/equipment/getSysDeparts", + loadOptions: '/sys/sysDepart/loadDepartTreeOptions', + }, + //鏂板銆佺紪杈戙�佸垹闄ゃ�佹壒閲忓垹闄ゆ搷浣滄敼鍙樻暟鎹悗鍒锋柊鍏宠仈鐨勭粍浠剁殑鐩戝惉灞炴�� + alterFlag: "", + } + }, + created() { + this.getSysDeparts() + + }, + methods: { + moment, + + add(record) { + this.edit(record); + }, + + edit(record) { + this.form.resetFields(); + this.model = Object.assign({}, record); + this.visible = true; + this.disableSubmit = false; + this.fileList = []; + this.initOptions(); + this.precisionParametersTemplateId = record.precisionParametersTemplateId + this.processParametersTemplateId = record.processParametersTemplateId + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model, + 'equipmentStatus', + 'technologyStatus', + 'num', + 'name', + 'assetNumber', + 'specification', + 'model', + 'specificEquipment', + 'constructorId', + 'supplierId', + 'factoryNumber', + 'affiliationId', + 'manageId', + 'useId', + 'location', + 'teamId', + 'functionary', + 'manager', + 'equipmentImportanceId', + 'verificationPeriod', + 'equipmentPhoto', + 'processParametersTemplateName', + 'precisionParametersTemplateName', + 'sourceId', + 'remark')); + this.form.setFieldsValue({ leaveFactoryDate: this.model.leaveFactoryDate ? moment(this.model.leaveFactoryDate, 'YYYY-MM-DD') : null }); + this.form.setFieldsValue({ acceptanceCheckDate: this.model.acceptanceCheckDate ? moment(this.model.acceptanceCheckDate, 'YYYY-MM-DD') : null }); + // this.form.setFieldsValue({ lastVerificationDate: this.model.lastVerificationDate ? moment(this.model.lastVerificationDate, 'YYYY-MM-DD') : null }) + }); + if (record.id) { + this.codeDisable = true; + } else { + this.codeDisable = false; + } + }, + + close() { + this.$emit('close'); + this.visible = false; + }, + + //淇濆瓨骞舵柊澧炴寜閽Е鍙� + handleOkAndAdd() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.form.validateFields((err, values) => { + if (!err) { + that.confirmLoading = true; + let formData = Object.assign(this.model, values); + formData.equipmentCategoryId = this.equipmentCategoryId + postAction(this.url.add, formData).then((res) => { + if (res.success) { + that.$message.success(res.message); + that.$emit('ok'); + that.alterFlag = new Date(); + } else { + that.$message.warning(res.message); + } + }).finally(() => { + this.confirmLoading = false + this.form.setFieldsValue({ "num": null, "name": null, "remark": null }) + }) + } else { + return false + } + }) + }, + + handleOk() { + const that = this; + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.form.validateFields((err, values) => { + if (!err) { + that.confirmLoading = true; + let formData = Object.assign(this.model, values); + // formData.equipmentPhoto = this.equipmentPhoto + formData.leaveFactoryDate = formData.leaveFactoryDate ? formData.leaveFactoryDate.format('YYYY-MM-DD') : null; + formData.acceptanceCheckDate = formData.acceptanceCheckDate ? formData.acceptanceCheckDate.format('YYYY-MM-DD') : null; + // formData.lastVerificationDate = formData.lastVerificationDate ? formData.lastVerificationDate.format('YYYY-MM-DD') : null; + if (that.model.precisionParameters != "1") { + formData.precisionParametersTemplateId = ""; + } else { + formData.precisionParametersTemplateId = this.precisionParametersTemplateId; + } + // if (that.model.processParameters != "1") { + // formData.processParametersTemplateId = ""; + // } else { + // formData.processParametersTemplateId = this.processParametersTemplateId; + // } + let obj; + if (!this.model.id) { + formData.equipmentCategoryId = this.equipmentCategoryId + obj = postAction(this.url.add, formData); + } else { + obj = requestPut(this.url.edit, formData, { id: this.model.id }); + } + obj.then((res) => { + if (res.success) { + that.$message.success(res.message); + that.$emit('ok'); + that.alterFlag = new Date(); + } else { + that.$message.warning(res.message); + } + }).finally(() => { + that.confirmLoading = false; + that.close(); + }) + } + }) + }, + + handleCancel() { + this.close() + }, + + //楠岃瘉 缂栧彿 + validateNum(rule, value, callback) { + var params = { + tableName: 'mom_eam_equipment', + fieldName: 'num', + fieldVal: value, + dataId: this.model.id, + //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true + delFlag: '0', + }; + duplicateCheck(params).then((res) => { + if (res.success) { + callback(); + } else { + callback("缂栧彿宸插瓨鍦�!"); + } + }) + }, + + //楠岃瘉 鍚嶇О + validateName(rule, value, callback) { + var params = { + tableName: 'mom_eam_equipment', + fieldName: 'name', + fieldVal: value, + dataId: this.model.id, + //鏁版嵁搴撲腑瀛樺湪瀛楁del_flag骞朵娇鐢ㄨ瀛楁浣滀负鏈垹闄ょ瓥鐣ワ紝鐪熷垹闄わ細false 鍋囧垹闄わ細true + delFlag: '0', + }; + duplicateCheck(params).then((res) => { + if (res.success) { + callback(); + } else { + callback("鍚嶇О宸插瓨鍦�!"); + } + }) + }, + + handleSwitch(processParameters) { + if ('1' == processParameters) { + this.model.processParameters = '0' + } else { + this.model.processParameters = '1' + } + }, + handle2Switch(precisionParameters) { + if ('1' == precisionParameters) { + this.model.precisionParameters = '0' + } else { + this.model.precisionParameters = '1' + } + }, + // handle3Switch(verification) { + // if ('1' == verification) { + // this.model.verification = '0' + // } else { + // this.model.verification = '1' + // } + // }, + + getSysDeparts() { + getAction(this.url.getSysDeparts).then((res) => { + if (res.success) { + this.departs = res.result + } + }) + }, + + handle2Change(val) { + if (val === null) { + setTimeout(() => { + this.form.setFieldsValue({ useId: "" }); + }, 100) + } + }, + handle1Change(val) { + if (val === null) { + setTimeout(() => { + this.form.setFieldsValue({ affiliationId: "" }); + }, 100) + } + }, + + handle3Change(val) { + if (val === null) { + setTimeout(() => { + this.form.setFieldsValue({ manageId: "" }); + }, 100) + } + }, + + uploadOk(imgList) { + this.model.sysUploadList = imgList + this.equipmentPhoto = this.getSrc(imgList[0]) + // this.$set(this.model, 'photo', res); + // this.$set(this.model, 'sysUploadList', imgList); + }, + + getSrc(record) { + if (!record.path) { + return ''; + } + //鏈湴锛歭ocal\Minio锛歮inio\闃块噷浜戯細alioss + if (record.uploadType == 'local') { + let ssoLoginFlag = Vue.ls.get("ssoLoginFlag"); + let deployMode = Vue.ls.get("deployMode"); + if (ssoLoginFlag && deployMode == "container") { + var baseProject = Vue.ls.get("baseProject"); + console.log("baseProject==>" + baseProject) + + var hostname = window.location.protocol + "//" + window.location.host; + var url = hostname + '/' + baseProject + '/sys/common/static'; + // return getFileAccessHttpUrl(record.path + record.encodeName, url, window._CONFIG['hyperTextTransfer']) + return record.path + record.encodeName + } else { + //鏍规嵁鍙戝竷鐘舵�佷慨鏀筯ttps 鎴� http + // return getFileAccessHttpUrl(record.path + record.encodeName, this.url.urlDownload, window._CONFIG['hyperTextTransfer']) + return record.path + record.encodeName + } + } else if (record.uploadType == 'alioss') { + const OSS = require('ali-oss') + const client = new OSS({ + // region浠ユ澀宸炰负渚嬶紙oss-cn-hangzhou锛夛紝鍏朵粬region鎸夊疄闄呮儏鍐靛~鍐欍�� + region: window._CONFIG['region'], + // 闃块噷浜戜富璐﹀彿AccessKey鎷ユ湁鎵�鏈堿PI鐨勮闂潈闄愶紝椋庨櫓寰堥珮銆傚己鐑堝缓璁偍鍒涘缓骞朵娇鐢≧AM璐﹀彿杩涜API璁块棶鎴栨棩甯歌繍缁达紝璇风櫥褰昍AM鎺у埗鍙板垱寤篟AM璐﹀彿銆� + accessKeyId: window._CONFIG['accessKeyId'], + accessKeySecret: window._CONFIG['accessKeySecret'], + bucket: window._CONFIG['bucket'], + }) + // object-key琛ㄧず浠嶰SS涓嬭浇鏂囦欢鏃堕渶瑕佹寚瀹氬寘鍚枃浠跺悗缂�鍦ㄥ唴鐨勫畬鏁磋矾寰勶紝渚嬪abc/efg/123.jpg銆� + return client.signatureUrl(record.path) + } + }, + + initOptions() { + getAction(this.url.loadOptions).then(res => { + if (res.success) { + this.treeData = res.result + } else { + this.$message.warning(res.message) + } + }) + }, + + + onSearchProcessParametersTemplate() { + this.$refs.ProcessParametersTemplateList.list(); + this.$refs.ProcessParametersTemplateList.title = "閫夋嫨宸ヨ壓鍙傛暟妯℃澘"; + }, + sendProcessParametersTemplateRecord(data) { + let record = data.record; + this.processParametersTemplateId = record.id + this.form.setFieldsValue({ processParametersTemplateName: record.name }); + }, + + onSearchPrecisionParametersTemplate() { + this.$refs.PrecisionParametersTemplateList.list(); + this.$refs.PrecisionParametersTemplateList.title = "閫夋嫨璁惧绮惧害妯℃澘"; + }, + sendPrecisionParametersTemplateRecord(data) { + let record = data.record; + this.precisionParametersTemplateId = record.id + this.form.setFieldsValue({ precisionParametersTemplateName: record.name }); + }, + + }, + watch: { + alterFlag() { + this.$bus.$emit('queryTreeData'); + }, + } +} +</script> + +<style scoped> +.ant-btn { + padding: 0 10px; + margin-left: 3px; +} + +.ant-form-item-control { + line-height: 0px; +} + +/** 涓昏〃鍗曡闂磋窛 */ +.ant-form .ant-form-item { + margin-bottom: 10px; +} + +/** Tab椤甸潰琛岄棿璺� */ +.ant-tabs-content .ant-form-item { + margin-bottom: 0px; +} +</style> \ No newline at end of file -- Gitblit v1.9.3