qushaowei
2023-08-31 fd0b68ae41c7965683acd201f6eba15e520487e4
设备统一编号提示信息修改
已修改1个文件
865 ■■■■■ 文件已修改
src/views/eam/modules/equipmentNew/EquipmentModal.vue 865 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/modules/equipmentNew/EquipmentModal.vue
@@ -7,17 +7,30 @@
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    cancelText="关闭"
  >
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules" >
      <a-form-model
        ref="form"
        :model="model"
        :rules="validatorRules"
      >
        <a-row>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 设备基础信息 </a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          > 设备基础信息 </a-divider>
          <a-col :span="6">
            <a-form-model-item label="设备所属分类" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentCategoryId">
            <a-form-model-item
              label="设备所属分类"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentCategoryId"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择设备所属分类"
                :disabled="formDisabled"
                placeholder="请选择设备所属分类"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="mom_eam_equipment_category,name,id"
                v-model="model.equipmentCategoryId"
@@ -25,54 +38,117 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="统一编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
              <a-input v-model="model.num" placeholder="由系统生成"  :disabled="formDisabled"></a-input>
            <a-form-model-item
              label="统一编码"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="num"
            >
              <a-input
                v-model="model.num"
                placeholder="请输入设备编号"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="设备名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
              <a-input v-model="model.name" placeholder="请输入设备名称"  :disabled="formDisabled"></a-input>
            <a-form-model-item
              label="设备名称"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="name"
            >
              <a-input
                v-model="model.name"
                placeholder="请输入设备名称"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="型号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="model">
              <a-input v-model="model.model" placeholder="请输入型号"  :disabled="formDisabled"></a-input>
            <a-form-model-item
              label="型号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="model"
            >
              <a-input
                v-model="model.model"
                placeholder="请输入型号"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specification">
              <a-input v-model="model.specification" placeholder="请输入规格"  :disabled="formDisabled" ></a-input>
            <a-form-model-item
              label="规格"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="specification"
            >
              <a-input
                v-model="model.specification"
                placeholder="请输入规格"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="总功率" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gpo">
              <a-input v-model="model.gpo" placeholder="请输入总功率" :disabled="formDisabled"></a-input>
            <a-form-model-item
              label="总功率"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="gpo"
            >
              <a-input
                v-model="model.gpo"
                placeholder="请输入总功率"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="设备图片" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentPhoto">
            <a-form-model-item
              label="设备图片"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentPhoto"
            >
              <j-image-upload
                :isMultiple="false"
                v-model="model.equipmentPhoto"
              ></j-image-upload>
            </a-form-model-item>
          </a-col>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">维护及使用信息</a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          >维护及使用信息</a-divider>
          <a-col :span="6">
            <a-form-model-item label="维护部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="manageId">
            <a-form-model-item
              label="维护部门"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="manageId"
            >
              <a-tree-select
                :disabled="formDisabled"
                style="width: 100%"
                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                :tree-data="treeData"
                placeholder="请选择维护部门"
                placeholder="请选择维护部门"
                tree-default-expand-all
                v-model="model.manageId"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="使用部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="useId">
            <a-form-model-item
              label="使用部门"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="useId"
            >
              <a-tree-select
                style="width: 100%"
                :disabled="formDisabled"
@@ -85,7 +161,12 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="维修班组" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="teamId">
            <a-form-model-item
              label="维修班组"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="teamId"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="formDisabled"
@@ -97,10 +178,15 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="资产制造商" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="constructorId">
            <a-form-model-item
              label="资产制造商"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="constructorId"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="formDisabled"
                :disabled="formDisabled"
                placeholder="请选择资产制造商"
                :triggerChange="true"
                dictCode="mom_base_constructor,name,id,status!='0' and del_flag!='1'"
@@ -108,13 +194,21 @@
              />
            </a-form-model-item>
          </a-col>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">状态及标识</a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          >状态及标识</a-divider>
          <a-col :span="6">
            <a-form-model-item label="关键设备标识" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specificEquipment">
            <a-form-model-item
              label="关键设备标识"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="specificEquipment"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择关键设备标识"
                :disabled="formDisabled"
                placeholder="请选择关键设备标识"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="specific_equipment"
                v-model="model.specificEquipment"
@@ -122,7 +216,12 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="设备状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentStatus">
            <a-form-model-item
              label="设备状态"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentStatus"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="formDisabled"
@@ -134,29 +233,47 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="技术状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologyStatus">
            <a-form-model-item
              label="技术状态"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="technologyStatus"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="formDisabled"
                placeholder="请选择技术状态"
                placeholder="请选择技术状态"
                :triggerChange="true"
                dictCode="technology_status"
                v-model="model.technologyStatus"
              />
            </a-form-model-item>
          </a-col>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">出厂及安装信息</a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          >出厂及安装信息</a-divider>
          <a-col :span="6">
            <a-form-model-item label="出厂编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="factoryNumber">
            <a-form-model-item
              label="出厂编号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="factoryNumber"
            >
              <a-input
               :disabled="formDisabled"
                :disabled="formDisabled"
                placeholder="请输入出厂编号"
                v-model="model.factoryNumber"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="出厂日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leaveFactoryDate">
            <a-form-model-item
              label="出厂日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="leaveFactoryDate"
            >
              <a-date-picker
                :disabled="formDisabled"
                placeholder="请输入出厂日期"
@@ -166,7 +283,12 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="验收日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="acceptanceCheckDate">
            <a-form-model-item
              label="验收日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="acceptanceCheckDate"
            >
              <a-date-picker
                :disabled="formDisabled"
                placeholder="请输入验收日期"
@@ -176,97 +298,259 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="立项卡号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="projectApprovalNo">
              <a-input v-model="model.projectApprovalNo" :disabled="formDisabled" placeholder="请输入立项卡号" ></a-input>
            <a-form-model-item
              label="立项卡号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="projectApprovalNo"
            >
              <a-input
                v-model="model.projectApprovalNo"
                :disabled="formDisabled"
                placeholder="请输入立项卡号"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="工区" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentUda1">
              <a-input v-model="model.equipmentUda1" placeholder="请输入工区" :disabled="formDisabled" ></a-input>
            <a-form-model-item
              label="工区"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentUda1"
            >
              <a-input
                v-model="model.equipmentUda1"
                placeholder="请输入工区"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="重量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentUda3">
              <a-input v-model="model.equipmentUda3"  :disabled="formDisabled" placeholder="请输入重量" ></a-input>
            <a-form-model-item
              label="重量"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentUda3"
            >
              <a-input
                v-model="model.equipmentUda3"
                :disabled="formDisabled"
                placeholder="请输入重量"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="重量计量单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentUda4">
              <a-input v-model="model.equipmentUda4" :disabled="formDisabled" placeholder="请输入重量计量单位ID" ></a-input>
            <a-form-model-item
              label="重量计量单位"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentUda4"
            >
              <a-input
                v-model="model.equipmentUda4"
                :disabled="formDisabled"
                placeholder="请输入重量计量单位ID"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="安装位置" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="location">
              <a-input v-model="model.location" placeholder="请输入安装位置" :disabled="formDisabled" ></a-input>
            <a-form-model-item
              label="安装位置"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="location"
            >
              <a-input
                v-model="model.location"
                placeholder="请输入安装位置"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="功能位置" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentUda5">
              <a-input v-model="model.equipmentUda5" :disabled="formDisabled" placeholder="请输入功能位置" ></a-input>
            <a-form-model-item
              label="功能位置"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentUda5"
            >
              <a-input
                v-model="model.equipmentUda5"
                :disabled="formDisabled"
                placeholder="请输入功能位置"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="资金来源" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fundSource">
              <a-input v-model="model.fundSource" :disabled="formDisabled" placeholder="请输入资金来源" ></a-input>
            <a-form-model-item
              label="资金来源"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="fundSource"
            >
              <a-input
                v-model="model.fundSource"
                :disabled="formDisabled"
                placeholder="请输入资金来源"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="资产来源国家" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sourceCountry">
              <a-input v-model="model.sourceCountry" :disabled="formDisabled" placeholder="请输入资产来源国家" ></a-input>
            <a-form-model-item
              label="资产来源国家"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="sourceCountry"
            >
              <a-input
                v-model="model.sourceCountry"
                :disabled="formDisabled"
                placeholder="请输入资产来源国家"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="安全配置" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="securityConfiguration">
              <a-input v-model="model.securityConfiguration" :disabled="formDisabled" placeholder="请输入安全配置" ></a-input>
            <a-form-model-item
              label="安全配置"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="securityConfiguration"
            >
              <a-input
                v-model="model.securityConfiguration"
                :disabled="formDisabled"
                placeholder="请输入安全配置"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="冷却系统" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coolingSystem">
              <a-input v-model="model.coolingSystem" :disabled="formDisabled" placeholder="请输入冷却系统" ></a-input>
            <a-form-model-item
              label="冷却系统"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="coolingSystem"
            >
              <a-input
                v-model="model.coolingSystem"
                :disabled="formDisabled"
                placeholder="请输入冷却系统"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="灭火器" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fireExtinguisher">
              <a-input v-model="model.fireExtinguisher" :disabled="formDisabled" placeholder="请输入灭火器" ></a-input>
            <a-form-model-item
              label="灭火器"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="fireExtinguisher"
            >
              <a-input
                v-model="model.fireExtinguisher"
                :disabled="formDisabled"
                placeholder="请输入灭火器"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="灭火器有效期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fireExtinguisherValidityPeriod">
              <a-input v-model="model.fireExtinguisherValidityPeriod" :disabled="formDisabled" placeholder="请输入灭火器有效期" ></a-input>
            <a-form-model-item
              label="灭火器有效期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="fireExtinguisherValidityPeriod"
            >
              <a-input
                v-model="model.fireExtinguisherValidityPeriod"
                :disabled="formDisabled"
                placeholder="请输入灭火器有效期"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="操作系统" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operatingSystem">
              <a-input v-model="model.operatingSystem" :disabled="formDisabled" placeholder="请输入操作系统" ></a-input>
            <a-form-model-item
              label="操作系统"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="operatingSystem"
            >
              <a-input
                v-model="model.operatingSystem"
                :disabled="formDisabled"
                placeholder="请输入操作系统"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="系统" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="system">
              <a-input v-model="model.system" :disabled="formDisabled" placeholder="请输入系统" ></a-input>
            <a-form-model-item
              label="系统"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="system"
            >
              <a-input
                v-model="model.system"
                :disabled="formDisabled"
                placeholder="请输入系统"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="端口" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="port">
              <a-input v-model="model.port" :disabled="formDisabled"  placeholder="请输入端口" ></a-input>
            <a-form-model-item
              label="端口"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="port"
            >
              <a-input
                v-model="model.port"
                :disabled="formDisabled"
                placeholder="请输入端口"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="坐标数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coordinateNum">
              <a-input-number v-model="model.coordinateNum" :disabled="formDisabled" placeholder="请输入坐标数量" style="width: 100%" />
            <a-form-model-item
              label="坐标数量"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="coordinateNum"
            >
              <a-input-number
                v-model="model.coordinateNum"
                :disabled="formDisabled"
                placeholder="请输入坐标数量"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
              <a-input v-model="model.remark" placeholder="请输入备注" :disabled="formDisabled" ></a-input>
            <a-form-model-item
              label="备注"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="remark"
            >
              <a-input
                v-model="model.remark"
                placeholder="请输入备注"
                :disabled="formDisabled"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">ABC标识</a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          >ABC标识</a-divider>
          <a-col :span="6">
            <a-form-model-item label="平均使用率" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardA">
            <a-form-model-item
              label="平均使用率"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardA"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择平均使用率"
                :disabled="formDisabled"
                placeholder="请选择平均使用率"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardA"
                v-model="model.standardA"
@@ -275,11 +559,16 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="可替换性" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardB">
            <a-form-model-item
              label="可替换性"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardB"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择可替换性"
                :disabled="formDisabled"
                placeholder="请选择可替换性"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardB"
                v-model="model.standardB"
@@ -288,11 +577,16 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="故障影响度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardC">
            <a-form-model-item
              label="故障影响度"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardC"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择故障影响度"
                :disabled="formDisabled"
                placeholder="请选择故障影响度"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardC"
                v-model="model.standardC"
@@ -301,11 +595,16 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="生产超差度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardD">
            <a-form-model-item
              label="生产超差度"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardD"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择生产超差度"
                :disabled="formDisabled"
                placeholder="请选择生产超差度"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardD"
                v-model="model.standardD"
@@ -314,11 +613,16 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="故障频率" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardE">
            <a-form-model-item
              label="故障频率"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardE"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择故障频率"
                :disabled="formDisabled"
                placeholder="请选择故障频率"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardE"
                @change="standardResultCompute"
@@ -327,11 +631,16 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="设备价值" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardF">
            <a-form-model-item
              label="设备价值"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="standardF"
            >
              <j-dict-select-tag
                allow-clear
                placeholder="请选择设备价值"
                :disabled="formDisabled"
                placeholder="请选择设备价值"
                :disabled="formDisabled"
                :triggerChange="true"
                dictCode="ABC-standardF"
                v-model="model.standardF"
@@ -340,22 +649,35 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="ABC标识" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentImportanceId">
            <a-form-model-item
              label="ABC标识"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentImportanceId"
            >
              <j-dict-select-tag
                allow-clear
                :disabled="formDisabled"
                placeholder ="请选择ABC标识"
                placeholder="请选择ABC标识"
                :triggerChange="true"
                dictCode="ABC-standard-result"
                v-model="model.equipmentImportanceId"
              />
            </a-form-model-item>
          </a-col>
          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 精度及模版 </a-divider>
          <a-divider
            orientation="center"
            style="font-size: large;font-style: italic;color: #66aeed;"
          > 精度及模版 </a-divider>
          <a-col :span="6">
            <a-form-model-item label="设备精度管理" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="precisionParameters">
            <a-form-model-item
              label="设备精度管理"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="precisionParameters"
            >
              <a-switch
                :disabled="formDisabled"
                :disabled="formDisabled"
                checked-children="是"
                un-checked-children="否"
                :checked="model.precisionParameters == '1'"
@@ -363,10 +685,18 @@
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="6" v-if="model.precisionParameters == '1'">
            <a-form-model-item label="设备精度模版" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="precisionParametersTemplateId">
          <a-col
            :span="6"
            v-if="model.precisionParameters == '1'"
          >
            <a-form-model-item
              label="设备精度模版"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="precisionParametersTemplateId"
            >
              <a-input-search
              :disabled="formDisabled"
                :disabled="formDisabled"
                placeholder="请选择设备精度模板"
                enter-button
                @search="onSearchPrecisionParametersTemplate()"
@@ -376,9 +706,14 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="6">
            <a-form-model-item label="工艺模版管理" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processParameters">
            <a-form-model-item
              label="工艺模版管理"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="processParameters"
            >
              <a-switch
              :disabled="formDisabled"
                :disabled="formDisabled"
                checked-children="是"
                un-checked-children="否"
                :checked="model.processParameters == '1'"
@@ -386,10 +721,18 @@
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="6" v-if="model.processParameters == '1'">
            <a-form-model-item label="设备工艺模版" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="precisionParametersTemplateId">
          <a-col
            :span="6"
            v-if="model.processParameters == '1'"
          >
            <a-form-model-item
              label="设备工艺模版"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="precisionParametersTemplateId"
            >
              <a-input-search
              :disabled="formDisabled"
                :disabled="formDisabled"
                placeholder="请选择设备工艺模板"
                enter-button
                @search="onSearchProcessParametersTemplate()"
@@ -401,149 +744,149 @@
        </a-row>
      </a-form-model>
      <process-parameters-template-list
      ref="ProcessParametersTemplateList"
      @sendProcessParametersTemplateRecord='sendProcessParametersTemplateRecord'
    ></process-parameters-template-list>
    <precision-parameters-template-list
      ref="PrecisionParametersTemplateList"
      @sendPrecisionParametersTemplateRecord='sendPrecisionParametersTemplateRecord'
    ></precision-parameters-template-list>
        ref="ProcessParametersTemplateList"
        @sendProcessParametersTemplateRecord='sendProcessParametersTemplateRecord'
      ></process-parameters-template-list>
      <precision-parameters-template-list
        ref="PrecisionParametersTemplateList"
        @sendPrecisionParametersTemplateRecord='sendPrecisionParametersTemplateRecord'
      ></precision-parameters-template-list>
    </a-spin>
  </j-modal>
</template>
<script>
  import { httpAction } from '@/api/manage'
  import { validateDuplicateValue } from '@/utils/util'
  import pick from 'lodash.pick'
  import { postAction, requestPut, getAction } from '@/api/manage'
  import { duplicateCheck } from '@/api/api'
  import moment from 'moment'
  import ProcessParametersTemplateList from '../equipment/ProcessParametersTemplateList'
  import PrecisionParametersTemplateList from '../equipment/PrecisionParametersTemplateList'
  import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
  import { JVXETypes } from '@/components/jeecg/JVxeTable'
  export default {
    name: "EquipmentModal",
    mixins: [JVxeTableModelMixin],
    components: {
      validateDuplicateValue,
      ProcessParametersTemplateList,
      PrecisionParametersTemplateList,
import { httpAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
import pick from 'lodash.pick'
import { postAction, requestPut, getAction } from '@/api/manage'
import { duplicateCheck } from '@/api/api'
import moment from 'moment'
import ProcessParametersTemplateList from '../equipment/ProcessParametersTemplateList'
import PrecisionParametersTemplateList from '../equipment/PrecisionParametersTemplateList'
import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
import { JVXETypes } from '@/components/jeecg/JVxeTable'
export default {
  name: "EquipmentModal",
  mixins: [JVxeTableModelMixin],
  components: {
    validateDuplicateValue,
    ProcessParametersTemplateList,
    PrecisionParametersTemplateList,
  },
  props: {
    disableSubmit: {
      type: Boolean,
      default: false,
      required: false
    },
    props:{
      disableSubmit: {
        type: Boolean,
        default: false,
        required: false
  },
  data() {
    return {
      title: "操作",
      width: 1500,
      visible: false,
      model: {
      },
    },
    data () {
      return {
        title:"操作",
        width:1500,
        visible: false,
        model:{
        },
        labelCol: {
          xs: { span: 24 },
          sm: { span: 8 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
      labelCol: {
        xs: { span: 24 },
        sm: { span: 8 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },
        confirmLoading: false,
        validatorRules: {
          num: [
            { required: true, message: '请输入设备编号!' },
            { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' },
            { validator: this.validateNum },
          ],
        name:[
            { required: true, message: '请输入设备名称!' },
            { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' },
            { validator: this.validateName },
          ],
        teamId:[
            { required: true, message: '请选择责任班组!' },
          ],
        processParametersTemplateName:[
            { required: true, message: '请选择工艺参数模板!' },
          ],
      confirmLoading: false,
      validatorRules: {
        num: [
          { required: true, message: '请输入设备编号!' },
          { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' },
          { validator: this.validateNum },
        ],
        name: [
          { required: true, message: '请输入设备名称!' },
          { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' },
          { validator: this.validateName },
        ],
        teamId: [
          { required: true, message: '请选择责任班组!' },
        ],
        processParametersTemplateName: [
          { required: true, message: '请选择工艺参数模板!' },
        ],
        precisionParametersTemplateName: [
            { required: true, message: '请选择设备精度模板!' },
          ],
        remark:[
            { min: 0, max: 100, message: '长度不超过 100 个字符', trigger: 'blur' },
          ],
        equipmentCategoryId:[
          { required: true, message: '请选择设备精度模板!' },
        ],
        remark: [
          { min: 0, max: 100, message: '长度不超过 100 个字符', trigger: 'blur' },
        ],
        equipmentCategoryId: [
          { required: true, message: '请选则设备类别!' },
        ]
        },
        url: {
          add: "/eam/equipment/add",
         edit: "/eam/equipment/edit",
         loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
        },
        treeData: [],
      }
    },
    created () {
      },
      url: {
        add: "/eam/equipment/add",
        edit: "/eam/equipment/edit",
        loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
      },
      treeData: [],
    }
  },
  created() {
    //备份model原始值
      this.initOptions();
      this.modelDefault = JSON.parse(JSON.stringify(this.model));
    this.initOptions();
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
    },
    methods: {
      add () {
        this.edit(this.modelDefault);
      },
      edit (record) {
        console.log(this.disabled)
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      close () {
        this.$emit('close');
        this.visible = false;
        this.$refs.form.clearValidate();
      },
      handleOk () {
        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{
              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;
              that.close();
            })
          }else{
             return false
    edit(record) {
      console.log(this.disabled)
      this.model = Object.assign({}, record);
      this.visible = true;
    },
    close() {
      this.$emit('close');
      this.visible = false;
      this.$refs.form.clearValidate();
    },
    handleOk() {
      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 {
            httpurl += this.url.edit;
            method = 'put';
          }
        })
      },
      handleCancel () {
        this.close()
      },
      validateNum(rule, value, callback) {
          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;
            that.close();
          })
        } else {
          return false
        }
      })
    },
    handleCancel() {
      this.close()
    },
    validateNum(rule, value, callback) {
      var params = {
        tableName: 'mom_eam_equipment',
        fieldName: 'num',
@@ -586,7 +929,7 @@
      } else {
        this.model.processParameters = '1'
      }
      this.model = Object.assign({},this.model);
      this.model = Object.assign({}, this.model);
    },
    handle2Switch(precisionParameters) {
      if ('1' == precisionParameters) {
@@ -594,7 +937,7 @@
      } else {
        this.model.precisionParameters = '1'
      }
      this.model = Object.assign({},this.model);
      this.model = Object.assign({}, this.model);
    },
    initOptions() {
      getAction(this.url.loadOptions).then(res => {
@@ -635,7 +978,7 @@
      // this.$set(this.model, 'photo', res);
      // this.$set(this.model, 'sysUploadList', imgList);
    },
    onSearchProcessParametersTemplate() {
      this.$refs.ProcessParametersTemplateList.list();
      this.$refs.ProcessParametersTemplateList.title = "选择工艺参数模板";
@@ -644,7 +987,7 @@
      let record = data.record;
      this.model.processParametersTemplateId = record.id
      this.model.processParametersTemplateName = record.name
      this.model = Object.assign({},this.model);
      this.model = Object.assign({}, this.model);
    },
    onSearchPrecisionParametersTemplate() {
@@ -655,39 +998,39 @@
      let record = data.record;
      this.model.precisionParametersTemplateId = record.id
      this.model.precisionParametersTemplateName = record.name
      this.model = Object.assign({},this.model);
      this.model = Object.assign({}, this.model);
    },
    standardResultCompute(){
    standardResultCompute() {
      var standardA = this.model.standardA==null||this.model.standardA==undefined||this.model.standardA==''?0:parseInt(this.model.standardA);
      var standardB = this.model.standardB==null||this.model.standardB==undefined||this.model.standardB==''?0:parseInt(this.model.standardB);
      var standardC = this.model.standardA==null||this.model.standardC==undefined||this.model.standardC==''?0:parseInt(this.model.standardC);
      var standardD = this.model.standardD==null||this.model.standardD==undefined||this.model.standardD==''?0:parseInt(this.model.standardD);
      var standardE = this.model.standardE==null||this.model.standardE==undefined||this.model.standardE==''?0:parseInt(this.model.standardE);
      var standardF = this.model.standardF==null||this.model.standardF==undefined||this.model.standardF==''?0:parseInt(this.model.standardF);
      var standardA = this.model.standardA == null || this.model.standardA == undefined || this.model.standardA == '' ? 0 : parseInt(this.model.standardA);
      var standardB = this.model.standardB == null || this.model.standardB == undefined || this.model.standardB == '' ? 0 : parseInt(this.model.standardB);
      var standardC = this.model.standardA == null || this.model.standardC == undefined || this.model.standardC == '' ? 0 : parseInt(this.model.standardC);
      var standardD = this.model.standardD == null || this.model.standardD == undefined || this.model.standardD == '' ? 0 : parseInt(this.model.standardD);
      var standardE = this.model.standardE == null || this.model.standardE == undefined || this.model.standardE == '' ? 0 : parseInt(this.model.standardE);
      var standardF = this.model.standardF == null || this.model.standardF == undefined || this.model.standardF == '' ? 0 : parseInt(this.model.standardF);
      var sum = standardA+standardB+standardC+standardD+standardE+standardF;
      var sum = standardA + standardB + standardC + standardD + standardE + standardF;
      console.log(sum)
      if(sum>=18){
         this.model.equipmentImportanceId='A'
      }else if(sum>=10&&sum<=17){
        this.model.equipmentImportanceId='B'
      }else{
        this.model.equipmentImportanceId='C'
      if (sum >= 18) {
        this.model.equipmentImportanceId = 'A'
      } else if (sum >= 10 && sum <= 17) {
        this.model.equipmentImportanceId = 'B'
      } else {
        this.model.equipmentImportanceId = 'C'
      }
      this.model = Object.assign({},this.model);
      this.model = Object.assign({}, this.model);
    }
  },
  computed: {
    formDisabled() {
      return this.disableSubmit
    },
    computed: {
      formDisabled(){
        return this.disableSubmit
      },
    },
    watch: {
  },
  watch: {
    alterFlag() {
      this.$bus.$emit('queryTreeData');
    },
    },
  }
  },
}
</script>