zenglf
2023-09-18 92ff846fb659c62037a32b1d8c15eae9df9d9b54
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="责任班组"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="disableSubmit"
                :placeholder="disableSubmit?'':'请选择责任班组'"
                :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="责任人"
            >
              <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="['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: '请选择责任班组!' },
          ]
        },
        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 '';
      }
      //本地:local\Minio:minio\阿里云: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 {
          //根据发布状态修改https æˆ– 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拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
          accessKeyId: window._CONFIG['accessKeyId'],
          accessKeySecret: window._CONFIG['accessKeySecret'],
          bucket: window._CONFIG['bucket'],
        })
        // object-key表示从OSS下载文件时需要指定包含文件后缀在内的完整路径,例如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>