|
|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
<template>
|
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" width="1200px">
|
|
|
|
|
<el-form
|
|
|
|
|
ref="formRef"
|
|
|
|
|
:model="formData"
|
|
|
|
|
@ -7,72 +7,106 @@
|
|
|
|
|
label-width="100px"
|
|
|
|
|
v-loading="formLoading"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item label="父级装备" prop="parentId">
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="formData.parentId"
|
|
|
|
|
:data="machineComponentTree"
|
|
|
|
|
:props="defaultProps"
|
|
|
|
|
check-strictly
|
|
|
|
|
default-expand-all
|
|
|
|
|
placeholder="请选择父级"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="装备名称" prop="name">
|
|
|
|
|
<el-input v-model="formData.name" placeholder="请输入装备名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="组织类型" prop="componentType">
|
|
|
|
|
<el-radio-group v-model="formData.componentType">
|
|
|
|
|
<el-radio
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.MES_MACHINE_TYPE)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
>
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="显示顺序" prop="sort">
|
|
|
|
|
<el-input v-model="formData.sort" placeholder="请输入显示顺序" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="组织机台" prop="orgId">
|
|
|
|
|
<el-input v-model="formData.orgId" placeholder="请输入组织机台" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="装备SN号" prop="serialCode">
|
|
|
|
|
<el-input v-model="formData.serialCode" placeholder="请输入装备SN号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="出厂日期" prop="outgoingTime">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.outgoingTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择出厂日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="出厂报告" prop="outgoingReport">
|
|
|
|
|
<Editor v-model="formData.outgoingReport" height="150px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="位置" prop="position">
|
|
|
|
|
<el-input v-model="formData.position" placeholder="请输入位置" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="规格" prop="standard">
|
|
|
|
|
<el-input v-model="formData.standard" placeholder="请输入规格" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
|
|
<el-radio
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.MES_MACHINE_STATUS)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
>
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="父级装备" prop="parentId">
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="formData.parentId"
|
|
|
|
|
:data="machineComponentTree"
|
|
|
|
|
:props="defaultProps"
|
|
|
|
|
check-strictly
|
|
|
|
|
default-expand-all
|
|
|
|
|
placeholder="请选择父级"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="组织类型" prop="componentType">
|
|
|
|
|
<el-radio-group v-model="formData.componentType">
|
|
|
|
|
<el-radio
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.MES_MACHINE_TYPE)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
>
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="显示顺序" prop="sort">
|
|
|
|
|
<el-input v-model="formData.sort" placeholder="请输入显示顺序" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="编码" prop="code">
|
|
|
|
|
<el-input disabled v-model="formData.code" placeholder="保存自动生成" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="装备名称" prop="name">
|
|
|
|
|
<el-input v-model="formData.name" placeholder="请输入装备名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="装备SN号" prop="serialCode">
|
|
|
|
|
<el-input v-model="formData.serialCode" placeholder="请输入装备SN号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="位置" prop="position">
|
|
|
|
|
<el-input v-model="formData.position" placeholder="请输入位置" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="规格" prop="standard">
|
|
|
|
|
<el-input v-model="formData.standard" placeholder="请输入规格" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="组织机台" prop="orgId">
|
|
|
|
|
<el-input v-model="formData.orgId" placeholder="请输入组织机台" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
|
|
<el-radio
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.MES_MACHINE_STATUS)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
>
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="出厂日期" prop="outgoingTime">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.outgoingTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择出厂日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="机台类型" prop="machineType">
|
|
|
|
|
<el-form-item v-if="formData.componentType == 1|| formData.componentType == 2" label="机台类型" prop="machineType">
|
|
|
|
|
<el-select v-model="formData.machineType" placeholder="请选择机台类型">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)"
|
|
|
|
|
@ -82,6 +116,12 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="出厂报告" prop="outgoingReport">
|
|
|
|
|
<Editor v-model="formData.outgoingReport" height="150px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
|
@ -106,6 +146,7 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
|
|
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
|
|
const formData = ref({
|
|
|
|
|
id: undefined,
|
|
|
|
|
code: undefined,
|
|
|
|
|
name: undefined,
|
|
|
|
|
parentId: undefined,
|
|
|
|
|
sort: undefined,
|
|
|
|
|
@ -123,9 +164,6 @@ const formData = ref({
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
name: [{ required: true, message: '装备名称不能为空', trigger: 'blur' }],
|
|
|
|
|
parentId: [{ required: true, message: '父id不能为空', trigger: 'blur' }],
|
|
|
|
|
sort: [{ required: true, message: '显示顺序不能为空', trigger: 'blur' }],
|
|
|
|
|
orgId: [{ required: true, message: '组织机台ID不能为空', trigger: 'blur' }],
|
|
|
|
|
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
|
|
|
componentType: [{ required: true, message: '组织类型不能为空', trigger: 'blur' }],
|
|
|
|
|
})
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|