| | |
| | | import isEqual from 'lodash/isEqual' |
| | | import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' |
| | | import { cloneDeep } from 'lodash' |
| | | |
| | | // 引入公共选项配置 |
| | | import { |
| | | BOOLEAN_OPTIONS_AddEdit |
| | | } from '@/utils/commonOptionConstants'; |
| | | // 引入公共表单工具文件 |
| | | import { extractFormDataForOnConfirm,extractAndAssignFormData } from '@/utils/myformUtils'; |
| | | export const useWorkPlanDrawer = (props: any, ctx?: any) => { |
| | | const workPlanDrawer = injectModel<WorkPlanDrawer>('workPlanDrawer') |
| | | /** |
| | |
| | | rules: [{required: true, message: '任务编码不能为空', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: '管段编码', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入管段编码', |
| | | }, |
| | | { |
| | | label: '管段名称', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入管段名称', |
| | | }, |
| | | { |
| | | label: '管段型号', |
| | | prop: 'pipeSpecMode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入管段型号', |
| | | }, |
| | | { |
| | | label: '工序名称', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入工序名称', |
| | | }, |
| | | { |
| | | label: '船号', |
| | | prop: 'shipNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入船号', |
| | | }, |
| | | { |
| | | label: '项目号', |
| | | prop: 'projectNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入项目号', |
| | | }, |
| | | { |
| | | label: '计划状态', |
| | | prop: 'workPlanStatus', |
| | | el: 'select', |
| | |
| | | //disabled: disabled, |
| | | placeholder: '请输入叫料状态', |
| | | rules: [{required: true, message: '叫料状态不能为空', trigger: 'blur' }], |
| | | }, |
| | | { |
| | | label: '工艺流向编号', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入工艺流向编号', |
| | | }, |
| | | { |
| | | label: '原料标识', |
| | |
| | | placeholder: '请输入设备代码', |
| | | }, |
| | | { |
| | | label: '工件名称', |
| | | prop: 'workpieceName', |
| | | label: '产线编码', |
| | | prop: 'prodLineCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入工件名称', |
| | | }, |
| | | { |
| | | label: '工序名称', |
| | | prop: 'processName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入工序名称', |
| | | placeholder: '请输入产线编码', |
| | | }, |
| | | { |
| | | label: '管件编码', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入顺序号', |
| | | }, |
| | | { |
| | | label: '管段编码', |
| | | prop: 'pipeSpecCode', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入管段编码', |
| | | }, |
| | | { |
| | | label: '管段名称', |
| | | prop: 'pipeSectionName', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入管段名称', |
| | | }, |
| | | { |
| | | label: '外径(mm)', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入材质', |
| | | }, |
| | | { |
| | | label: '工艺流向编号', |
| | | prop: 'processRouteNumber', |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入工艺流向编号', |
| | | }, |
| | | { |
| | | label: '计划开始时间', |
| | |
| | | */ |
| | | const onConfirm = async () => { |
| | | await formRef.value?.validate() |
| | | const data = { |
| | | taskCode: formData.value.taskCode, |
| | | workPlanStatus: formData.value.workPlanStatus, |
| | | callMaterialStatus: formData.value.callMaterialStatus, |
| | | dataIdentifier: formData.value.dataIdentifier, |
| | | materialMode: formData.value.materialMode, |
| | | length: formData.value.length, |
| | | markingContent: formData.value.markingContent, |
| | | markingPosition: formData.value.markingPosition, |
| | | cuttingPosition: formData.value.cuttingPosition, |
| | | quantity: formData.value.quantity, |
| | | flangeThickness: formData.value.flangeThickness, |
| | | flangeInnerDiameter: formData.value.flangeInnerDiameter, |
| | | weldingHeatInput: formData.value.weldingHeatInput, |
| | | pipeAllowableStress: formData.value.pipeAllowableStress, |
| | | pipeDiameter: formData.value.pipeDiameter, |
| | | pipeWallThickness: formData.value.pipeWallThickness, |
| | | factoryCode: formData.value.factoryCode, |
| | | productCode: formData.value.productCode, |
| | | workstationCode: formData.value.workstationCode, |
| | | equipmentCode: formData.value.equipmentCode, |
| | | workpieceName: formData.value.workpieceName, |
| | | processName: formData.value.processName, |
| | | pipeFittingCode: formData.value.pipeFittingCode, |
| | | preSerialNumber: formData.value.preSerialNumber, |
| | | pipeSpecCode: formData.value.pipeSpecCode, |
| | | pipeSectionName: formData.value.pipeSectionName, |
| | | outerDiameter: formData.value.outerDiameter, |
| | | thickness: formData.value.thickness, |
| | | material: formData.value.material, |
| | | processRouteNumber: formData.value.processRouteNumber, |
| | | plannedStartTime: formData.value.plannedStartTime, |
| | | plannedEndTime: formData.value.plannedEndTime, |
| | | teamInfo: formData.value.teamInfo, |
| | | timestamp: formData.value.timestamp, |
| | | remark: formData.value.remark, |
| | | } |
| | | const data=extractFormDataForOnConfirm(formData); |
| | | if (!current.value) { |
| | | await workPlanDrawer.addWorkPlan(data) |
| | | } else { |
| | |
| | | if (current.value) { |
| | | const res = await workPlanDrawer.getWorkPlanDetail(current.value) |
| | | |
| | | formData.value = { |
| | | taskCode: res.taskCode, |
| | | workPlanStatus: res.workPlanStatus, |
| | | callMaterialStatus: res.callMaterialStatus, |
| | | dataIdentifier: res.dataIdentifier, |
| | | materialMode: res.materialMode, |
| | | length: res.length, |
| | | markingContent: res.markingContent, |
| | | markingPosition: res.markingPosition, |
| | | cuttingPosition: res.cuttingPosition, |
| | | quantity: res.quantity, |
| | | flangeThickness: res.flangeThickness, |
| | | flangeInnerDiameter: res.flangeInnerDiameter, |
| | | weldingHeatInput: res.weldingHeatInput, |
| | | pipeAllowableStress: res.pipeAllowableStress, |
| | | pipeDiameter: res.pipeDiameter, |
| | | pipeWallThickness: res.pipeWallThickness, |
| | | factoryCode: res.factoryCode, |
| | | productCode: res.productCode, |
| | | workstationCode: res.workstationCode, |
| | | equipmentCode: res.equipmentCode, |
| | | workpieceName: res.workpieceName, |
| | | processName: res.processName, |
| | | pipeFittingCode: res.pipeFittingCode, |
| | | preSerialNumber: res.preSerialNumber, |
| | | pipeSpecCode: res.pipeSpecCode, |
| | | pipeSectionName: res.pipeSectionName, |
| | | outerDiameter: res.outerDiameter, |
| | | thickness: res.thickness, |
| | | material: res.material, |
| | | processRouteNumber: res.processRouteNumber, |
| | | plannedStartTime: res.plannedStartTime, |
| | | plannedEndTime: res.plannedEndTime, |
| | | teamInfo: res.teamInfo, |
| | | timestamp: res.timestamp, |
| | | remark: res.remark, |
| | | id: res.id, |
| | | } |
| | | extractAndAssignFormData(res,formData); |
| | | disabled.value = true |
| | | updateCheckData() |
| | | } else { |