| | |
| | | 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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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'" |
| | |
| | | /> |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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="请输入出厂日期" |
| | |
| | | </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="请输入验收日期" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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'" |
| | |
| | | /> |
| | | </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()" |
| | |
| | | </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'" |
| | |
| | | /> |
| | | </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()" |
| | |
| | | </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', |
| | |
| | | } else { |
| | | this.model.processParameters = '1' |
| | | } |
| | | this.model = Object.assign({},this.model); |
| | | this.model = Object.assign({}, this.model); |
| | | }, |
| | | handle2Switch(precisionParameters) { |
| | | if ('1' == precisionParameters) { |
| | |
| | | } else { |
| | | this.model.precisionParameters = '1' |
| | | } |
| | | this.model = Object.assign({},this.model); |
| | | this.model = Object.assign({}, this.model); |
| | | }, |
| | | initOptions() { |
| | | getAction(this.url.loadOptions).then(res => { |
| | |
| | | // this.$set(this.model, 'photo', res); |
| | | // this.$set(this.model, 'sysUploadList', imgList); |
| | | }, |
| | | |
| | | |
| | | onSearchProcessParametersTemplate() { |
| | | this.$refs.ProcessParametersTemplateList.list(); |
| | | this.$refs.ProcessParametersTemplateList.title = "选择工艺参数模板"; |
| | |
| | | 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() { |
| | |
| | | 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> |