|
|
|
@ -8,17 +8,44 @@
|
|
|
|
v-loading="formLoading"
|
|
|
|
v-loading="formLoading"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-form-item label="单号" prop="code">
|
|
|
|
<el-form-item label="单号" prop="code">
|
|
|
|
<el-input :disabled="true" v-model="formData.flowCode" placeholder="保存自动生成" />
|
|
|
|
<el-input :disabled="editDisable" v-model="formData.flowCode" placeholder="保存自动生成" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="模具型号" prop="brandId">
|
|
|
|
<el-form-item label="模具型号" prop="brandId">
|
|
|
|
<el-input v-model="formData.brandId" placeholder="请输入模具型号" />
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
:disabled='editDisable'
|
|
|
|
|
|
|
|
v-model="formData.brandId"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择模具型号"
|
|
|
|
|
|
|
|
@change="changeBrand"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in brandList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.code+'/'+item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="模具" prop="moldId">
|
|
|
|
<el-form-item label="模具" prop="moldId">
|
|
|
|
<el-input v-model="formData.moldId" placeholder="请输入模具" />
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
:disabled='editDisable'
|
|
|
|
|
|
|
|
v-model="formData.moldId"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择模具"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in moldList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.code+'/'+item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
@ -33,20 +60,44 @@
|
|
|
|
</el-radio>
|
|
|
|
</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-row>
|
|
|
|
<el-row v-if="formData.recordType=='换模'">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="机台" prop="machineId">
|
|
|
|
<el-form-item label="机台" prop="machineId">
|
|
|
|
<el-input v-model="formData.machineId" placeholder="请输入机台ID" />
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="formData.machineId"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择机台"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in machineList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="前模具" prop="oldMoldId">
|
|
|
|
<el-form-item label="前模具" prop="oldMoldId">
|
|
|
|
<el-input v-model="formData.oldMoldId" placeholder="请输入前模具ID" />
|
|
|
|
<el-input v-model="formData.oldMoldId" placeholder="请输入前模具" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="负责人" prop="userId">
|
|
|
|
|
|
|
|
<el-select v-model="formData.userId" clearable filterable placeholder="请选择负责人">
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in userList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.nickname"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="开始时间" prop="startTime">
|
|
|
|
<el-form-item label="开始时间" prop="startTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.startTime"
|
|
|
|
v-model="formData.startTime"
|
|
|
|
@ -56,7 +107,7 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.endTime"
|
|
|
|
v-model="formData.endTime"
|
|
|
|
@ -67,12 +118,9 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="负责人" prop="userId">
|
|
|
|
|
|
|
|
<el-input v-model="formData.userId" placeholder="请输入负责人ID" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
|
|
|
|
|
|
|
<Editor v-model="formData.remark" height="200px" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<!-- 子表的表单 -->
|
|
|
|
<!-- 子表的表单 -->
|
|
|
|
@ -91,12 +139,20 @@
|
|
|
|
import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { MoldRecordApi, MoldRecordVO } from '@/api/mes/moldrecord'
|
|
|
|
import { MoldRecordApi, MoldRecordVO } from '@/api/mes/moldrecord'
|
|
|
|
import MoldRecordSubjectDetailForm from './components/MoldRecordSubjectDetailForm.vue'
|
|
|
|
import MoldRecordSubjectDetailForm from './components/MoldRecordSubjectDetailForm.vue'
|
|
|
|
|
|
|
|
import {MoldBrandApi, MoldBrandVO, MoldVO} from "@/api/erp/mold";
|
|
|
|
|
|
|
|
import * as UserApi from "@/api/system/user";
|
|
|
|
|
|
|
|
import {MachineComponentApi, MachineComponentVO} from "@/api/mes/machine";
|
|
|
|
|
|
|
|
|
|
|
|
/** 模具维保 表单 */
|
|
|
|
/** 模具维保 表单 */
|
|
|
|
defineOptions({ name: 'MoldRecordForm' })
|
|
|
|
defineOptions({ name: 'MoldRecordForm' })
|
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
|
|
|
|
const editDisable = ref(false)
|
|
|
|
|
|
|
|
const brandList = ref<MoldBrandVO[]>([]) // 模具型号列表
|
|
|
|
|
|
|
|
const moldList = ref<MoldVO[]>([]) // 模具列表
|
|
|
|
|
|
|
|
const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
|
|
|
|
|
|
const machineList = ref<MachineComponentVO[]>([]) // 模具列表
|
|
|
|
|
|
|
|
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
@ -118,9 +174,7 @@ const formRules = reactive({
|
|
|
|
brandId: [{ required: true, message: '模具型号ID不能为空', trigger: 'blur' }],
|
|
|
|
brandId: [{ required: true, message: '模具型号ID不能为空', trigger: 'blur' }],
|
|
|
|
moldId: [{ required: true, message: '模具ID不能为空', trigger: 'blur' }],
|
|
|
|
moldId: [{ required: true, message: '模具ID不能为空', trigger: 'blur' }],
|
|
|
|
userId: [{ required: true, message: '负责人ID不能为空', trigger: 'blur' }],
|
|
|
|
userId: [{ required: true, message: '负责人ID不能为空', trigger: 'blur' }],
|
|
|
|
recordType: [{ required: true, message: '单据类型不能为空', trigger: 'blur' }],
|
|
|
|
recordType: [{ required: true, message: '单据类型不能为空', trigger: 'blur' }]
|
|
|
|
recordStatus: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
|
|
|
|
|
|
remark: [{ required: true, message: '备注不能为空', trigger: 'blur' }]
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
|
|
@ -139,10 +193,17 @@ const open = async (type: string, id?: number) => {
|
|
|
|
formLoading.value = true
|
|
|
|
formLoading.value = true
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
formData.value = await MoldRecordApi.getMoldRecord(id)
|
|
|
|
formData.value = await MoldRecordApi.getMoldRecord(id)
|
|
|
|
|
|
|
|
editDisable.value = true
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
formLoading.value = false
|
|
|
|
formLoading.value = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 加载列表
|
|
|
|
|
|
|
|
brandList.value = await MoldBrandApi.getBrandList()
|
|
|
|
|
|
|
|
// 获得用户列表
|
|
|
|
|
|
|
|
userList.value = await UserApi.getSimpleUserList()
|
|
|
|
|
|
|
|
// 获得用户列表
|
|
|
|
|
|
|
|
machineList.value = await MachineComponentApi.getMachineComponentList()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
|
|
|
@ -195,4 +256,14 @@ const resetForm = () => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const query = reactive({
|
|
|
|
|
|
|
|
brandId: undefined
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
const changeBrand = async(e) => {
|
|
|
|
|
|
|
|
query.brandId = formData.value.brandId
|
|
|
|
|
|
|
|
// 加载列表
|
|
|
|
|
|
|
|
moldList.value = await MoldBrandApi.getMoldList(query)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|