¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |