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