<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>
|