|
|
|
|
@ -163,6 +163,7 @@ import * as UserApi from "@/api/system/user";
|
|
|
|
|
import {ProductApi, ProductVO} from "@/api/erp/product/product";
|
|
|
|
|
import {OrgWorkerApi, OrgWorkerVO} from "@/api/mes/orgworker";
|
|
|
|
|
import {PlanApi} from "@/api/mes/plan";
|
|
|
|
|
import {formatToDate, formatToDateTime} from "@/utils/dateUtil";
|
|
|
|
|
|
|
|
|
|
/** 生产报工明细 表单 */
|
|
|
|
|
defineOptions({ name: 'ProduceReportDetailForm' })
|
|
|
|
|
@ -223,11 +224,14 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
formData.value.groupType = 1
|
|
|
|
|
formData.value.orgType = 'zhijiang'
|
|
|
|
|
warningInfo.value = ''
|
|
|
|
|
isDisable.value = false
|
|
|
|
|
isDisableUpdate.value = false
|
|
|
|
|
// 修改时,设置数据
|
|
|
|
|
if (id) {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
formData.value = await ProduceReportDetailApi.getProduceReportDetail(id)
|
|
|
|
|
formData.value.reportDate = formatToDateTime(new Date(formData.value.reportDate))
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
|
@ -240,16 +244,18 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
formData.value.productId = productList.value[0].id
|
|
|
|
|
if(type === 'replace'){
|
|
|
|
|
dialogTitle.value = "代报工"
|
|
|
|
|
isDisable.value = false
|
|
|
|
|
formData.value.reportType = '代报工'
|
|
|
|
|
userList.value = await OrgWorkerApi.getOtherPersonalUser()
|
|
|
|
|
}
|
|
|
|
|
else if(type === 'create'){
|
|
|
|
|
formData.value.reportType = '个人'
|
|
|
|
|
userList.value = await OrgWorkerApi.getPersonalUser()
|
|
|
|
|
if(userList.value && userList.value.length>0){
|
|
|
|
|
formData.value.userId = userList.value[0].id
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(type === 'update'){
|
|
|
|
|
isDisable.value = true
|
|
|
|
|
userList.value = await UserApi.getSimpleUserList()
|
|
|
|
|
}
|
|
|
|
|
await changeDate()
|
|
|
|
|
@ -265,7 +271,6 @@ const submitForm = async (reportType?:string) => {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
formData.value.reportDateString = formData.value.reportDate
|
|
|
|
|
formData.value.reportType = reportType
|
|
|
|
|
const data = formData.value as unknown as ProduceReportDetailVO
|
|
|
|
|
if (formType.value === 'create' || formType.value === 'replace') {
|
|
|
|
|
await ProduceReportDetailApi.createProduceReportDetail(data)
|
|
|
|
|
|