|
@ -119,6 +119,8 @@ import * as ScrapRequestMainApi from '@/api/wms/scrapRequestMain' |
|
|
import * as ScrapRequestDetailApi from '@/api/wms/scrapRequestDetail' |
|
|
import * as ScrapRequestDetailApi from '@/api/wms/scrapRequestDetail' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
import * as StdcostpriceApi from '@/api/wms/stdcostprice' |
|
|
import * as StdcostpriceApi from '@/api/wms/stdcostprice' |
|
|
|
|
|
import { Warehouse } from '@/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data' |
|
|
|
|
|
import * as WarehouseApi from '@/api/wms/warehouse' |
|
|
import { getSwitchByCode } from '@/api/wms/switch' |
|
|
import { getSwitchByCode } from '@/api/wms/switch' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
@ -141,18 +143,36 @@ const ScrapRequestMainAllSchema = ref(cloneDeep(ScrapRequestMain)) |
|
|
// 是否启用QMS开启显示q1q2q3 |
|
|
// 是否启用QMS开启显示q1q2q3 |
|
|
const EnableQms = ref(true) |
|
|
const EnableQms = ref(true) |
|
|
const updateKey = ref(0) |
|
|
const updateKey = ref(0) |
|
|
const getSwitchByCode1 =async () => { |
|
|
const getSwitchByCode1 = async () => { |
|
|
await getSwitchByCode("EnableQms").then((res) => { |
|
|
await getSwitchByCode('EnableQms').then((res) => { |
|
|
EnableQms.value = res == 'TRUE' ? true : false |
|
|
EnableQms.value = res == 'TRUE' ? true : false |
|
|
if (EnableQms.value) { |
|
|
if (EnableQms.value) { |
|
|
ScrapRequestMain.allSchemas = ScrapRequestMainAllSchema.value.allSchemas |
|
|
ScrapRequestMain.allSchemas = ScrapRequestMainAllSchema.value.allSchemas |
|
|
} else { |
|
|
} else { |
|
|
ScrapRequestMain.allSchemas.formSchema = ScrapRequestMainAllSchema.value.allSchemas.formSchema.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
ScrapRequestMain.allSchemas.formSchema = |
|
|
ScrapRequestMain.allSchemas.tableColumns = ScrapRequestMainAllSchema.value.allSchemas.tableColumns.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
ScrapRequestMainAllSchema.value.allSchemas.formSchema.filter( |
|
|
ScrapRequestMain.allSchemas.tableFormColumns = ScrapRequestMainAllSchema.value.allSchemas.tableFormColumns.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
ScrapRequestMain.allSchemas.tableMainColumns = ScrapRequestMainAllSchema.value.allSchemas.tableMainColumns.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
) |
|
|
ScrapRequestMain.allSchemas.detailSchema = ScrapRequestMainAllSchema.value.allSchemas.detailSchema.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
ScrapRequestMain.allSchemas.tableColumns = |
|
|
ScrapRequestMain.allSchemas.searchSchema = ScrapRequestMainAllSchema.value.allSchemas.searchSchema.filter(item => item.field != 'q1Number'&&item.field != 'q2Number'&&item.field != 'q3Number') |
|
|
ScrapRequestMainAllSchema.value.allSchemas.tableColumns.filter( |
|
|
|
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
|
|
|
) |
|
|
|
|
|
ScrapRequestMain.allSchemas.tableFormColumns = |
|
|
|
|
|
ScrapRequestMainAllSchema.value.allSchemas.tableFormColumns.filter( |
|
|
|
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
|
|
|
) |
|
|
|
|
|
ScrapRequestMain.allSchemas.tableMainColumns = |
|
|
|
|
|
ScrapRequestMainAllSchema.value.allSchemas.tableMainColumns.filter( |
|
|
|
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
|
|
|
) |
|
|
|
|
|
ScrapRequestMain.allSchemas.detailSchema = |
|
|
|
|
|
ScrapRequestMainAllSchema.value.allSchemas.detailSchema.filter( |
|
|
|
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
|
|
|
) |
|
|
|
|
|
ScrapRequestMain.allSchemas.searchSchema = |
|
|
|
|
|
ScrapRequestMainAllSchema.value.allSchemas.searchSchema.filter( |
|
|
|
|
|
(item) => item.field != 'q1Number' && item.field != 'q2Number' && item.field != 'q3Number' |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
updateKey.value++ |
|
|
updateKey.value++ |
|
|
}) |
|
|
}) |
|
@ -210,7 +230,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => |
|
|
row[formField] = val[0][searchField] |
|
|
row[formField] = val[0][searchField] |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
console.log("报废出库主表") |
|
|
console.log('报废出库主表') |
|
|
const setV = {} |
|
|
const setV = {} |
|
|
if (formField == 'q1Number') { |
|
|
if (formField == 'q1Number') { |
|
|
setV['noticeRemark'] = val[0]['desc'] |
|
|
setV['noticeRemark'] = val[0]['desc'] |
|
@ -242,24 +262,23 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) => |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
if(formField === 'usageDescription'){ |
|
|
if (formField === 'usageDescription') { |
|
|
setV['usageDescription'] = val[0]['usageDescription'] |
|
|
setV['usageDescription'] = val[0]['usageDescription'] |
|
|
setV['usageCode'] = val[0]['code'] |
|
|
setV['usageCode'] = val[0]['code'] |
|
|
} |
|
|
} |
|
|
if(formField === 'costCenterCode'){ |
|
|
if (formField === 'costCenterCode') { |
|
|
setV['costcentreCode'] = val[0]['costcentreCode'] |
|
|
setV['costcentreCode'] = val[0]['costcentreCode'] |
|
|
setV['costCenterType'] = val[0]['costcentreType'] |
|
|
setV['costCenterType'] = val[0]['costcentreType'] |
|
|
} |
|
|
} |
|
|
if(formField === 'reasonCodeRequisition'){ |
|
|
if (formField === 'reasonCodeRequisition') { |
|
|
setV['reasonCodeRequisition'] = val[0]['code'] |
|
|
setV['reasonCodeRequisition'] = val[0]['code'] |
|
|
} |
|
|
} |
|
|
if(formField === 'projectCode'){ |
|
|
if (formField === 'projectCode') { |
|
|
setV['projectCode'] = val[0]['projectCode'] |
|
|
setV['projectCode'] = val[0]['projectCode'] |
|
|
} |
|
|
} |
|
|
setV[formField] = val[0][searchField] |
|
|
setV[formField] = val[0][searchField] |
|
|
formRef.setValues(setV) |
|
|
formRef.setValues(setV) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
const clearSearchInput = (field) => { |
|
|
const clearSearchInput = (field) => { |
|
@ -272,7 +291,7 @@ const clearSearchInput = (field) => { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
formRef.value.formRef.setValues({ |
|
|
formRef.value.formRef.setValues({ |
|
|
noticeRemark:'' |
|
|
noticeRemark: '' |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
if (field == 'q2Number') { |
|
|
if (field == 'q2Number') { |
|
@ -284,7 +303,7 @@ const clearSearchInput = (field) => { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
formRef.value.formRef.setValues({ |
|
|
formRef.value.formRef.setValues({ |
|
|
noticeRemark:'' |
|
|
noticeRemark: '' |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
if (field == 'q3Number') { |
|
|
if (field == 'q3Number') { |
|
@ -296,7 +315,7 @@ const clearSearchInput = (field) => { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
formRef.value.formRef.setValues({ |
|
|
formRef.value.formRef.setValues({ |
|
|
noticeRemark:'' |
|
|
noticeRemark: '' |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -538,6 +557,27 @@ const handleHandle = async (id: number) => { |
|
|
const formRef = ref() |
|
|
const formRef = ref() |
|
|
const openForm = async (type: string, row?: any) => { |
|
|
const openForm = async (type: string, row?: any) => { |
|
|
if (type == 'create') { |
|
|
if (type == 'create') { |
|
|
|
|
|
const params = { |
|
|
|
|
|
by: 'ASC', |
|
|
|
|
|
filters: [ |
|
|
|
|
|
{ column: 'available', action: '==', value: 'TRUE' }, |
|
|
|
|
|
{ column: 'type', action: '==', value: 'SCRAP' } |
|
|
|
|
|
], |
|
|
|
|
|
pageNo: 1, |
|
|
|
|
|
pageSize: 500, |
|
|
|
|
|
sort: '' |
|
|
|
|
|
} |
|
|
|
|
|
params.isSearch = true |
|
|
|
|
|
WarehouseApi.getWarehousePage(params).then((res) => { |
|
|
|
|
|
if (res.list?.length > 0) { |
|
|
|
|
|
nextTick(() => { |
|
|
|
|
|
formRef.value.formRef.setValues({ |
|
|
|
|
|
fromWarehouseCode: res.list[0].code |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
ScrapRequestMain.allSchemas.formSchema.forEach((item) => { |
|
|
ScrapRequestMain.allSchemas.formSchema.forEach((item) => { |
|
|
if (item.field == 'q1Number' || item.field == 'q2Number' || item.field == 'q3Number') { |
|
|
if (item.field == 'q1Number' || item.field == 'q2Number' || item.field == 'q3Number') { |
|
|
item.componentProps.enterSearch = true |
|
|
item.componentProps.enterSearch = true |
|
@ -589,7 +629,7 @@ const openForm = async (type: string, row?: any) => { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
if (!row.q3Number && !row.q2Number && !row.q1Number) { |
|
|
if (!row.q3Number && !row.q2Number && !row.q1Number) { |
|
|
ScrapRequestMain.allSchemas.formSchema.forEach((item) => { |
|
|
ScrapRequestMain.allSchemas.formSchema.forEach((item) => { |
|
|
if (item.field == 'q1Number' || item.field == 'q2Number' || item.field == 'q3Number') { |
|
|
if (item.field == 'q1Number' || item.field == 'q2Number' || item.field == 'q3Number') { |
|
|
item.componentProps.enterSearch = true |
|
|
item.componentProps.enterSearch = true |
|
|
item.componentProps.isSearchList = true |
|
|
item.componentProps.isSearchList = true |
|
@ -676,7 +716,7 @@ const submitForm = async (formType, submitData) => { |
|
|
data.id = data.masterId |
|
|
data.id = data.masterId |
|
|
} |
|
|
} |
|
|
data.subList = tableData.value // 拼接子表数据参数 |
|
|
data.subList = tableData.value // 拼接子表数据参数 |
|
|
data.subList.forEach(item=>{ |
|
|
data.subList.forEach((item) => { |
|
|
item.qty = Number(item.qty).toFixed(2) |
|
|
item.qty = Number(item.qty).toFixed(2) |
|
|
item.singlePrice = Number(item.singlePrice).toFixed(2) |
|
|
item.singlePrice = Number(item.singlePrice).toFixed(2) |
|
|
item.amount = Number(item.amount).toFixed(2) |
|
|
item.amount = Number(item.amount).toFixed(2) |
|
|