|
|
@ -551,83 +551,90 @@ const buttonTableClick = async (val, row) => { |
|
|
|
} else if (val == 'cjbq') { |
|
|
|
// 创建标签 |
|
|
|
// 判断 是否已创建标签 |
|
|
|
let isCreateLabel = false |
|
|
|
await PackageApi.getPackagePage({ |
|
|
|
requestNumber: row.number |
|
|
|
}).then((res) => { |
|
|
|
if (res) { |
|
|
|
if (res.list.length > 0) isCreateLabel = true |
|
|
|
tableObject.loading = true |
|
|
|
try { |
|
|
|
let isCreateLabel = false |
|
|
|
await PackageApi.getPackagePage({ |
|
|
|
requestNumber: row.number |
|
|
|
}).then((res) => { |
|
|
|
if (res) { |
|
|
|
if (res.list.length > 0) isCreateLabel = true |
|
|
|
} |
|
|
|
}) |
|
|
|
if (isCreateLabel) { |
|
|
|
message.warning('已创建过标签!!!') |
|
|
|
tableObject.loading = false |
|
|
|
return |
|
|
|
} |
|
|
|
}) |
|
|
|
if (isCreateLabel) { |
|
|
|
message.warning('已创建过标签!!!') |
|
|
|
return |
|
|
|
} |
|
|
|
console.log('列表-操作按钮事件-创建标签') |
|
|
|
detatableData.params = { |
|
|
|
masterId: row.masterId |
|
|
|
} |
|
|
|
await getDetailList() |
|
|
|
// 判断 是否已创建标签 |
|
|
|
if (detatableData.tableList[0].packingNumber) { |
|
|
|
message.warning('已创建过标签!!!') |
|
|
|
return |
|
|
|
} |
|
|
|
// 打开创建标签页面 |
|
|
|
// dialogVisible.value = true |
|
|
|
formLabelRef.value.open('create', row) |
|
|
|
|
|
|
|
console.log(detailListTableColumns.tableFormColumns) |
|
|
|
detatableData.tableList.map((item) => { |
|
|
|
if (item.itemType == '可采购') { |
|
|
|
item.disabled_productionLineCode = true |
|
|
|
item.disabled_supplierCode = false |
|
|
|
// 修改 tableform 属性 |
|
|
|
SupplieritemApi.getSupplieritemPage({ |
|
|
|
pageSize: 10, |
|
|
|
pageNo: 1, |
|
|
|
itemCode: item.itemCode, |
|
|
|
sort: '', |
|
|
|
by: 'ASC' |
|
|
|
}).then((response) => { |
|
|
|
detailListTableColumns.tableFormColumns.map((itemColumns) => { |
|
|
|
if (itemColumns.field == 'supplierCode') { |
|
|
|
item.supplierCode = response?.list[0]?.supplierCode |
|
|
|
} |
|
|
|
console.log('列表-操作按钮事件-创建标签') |
|
|
|
detatableData.params = { |
|
|
|
masterId: row.masterId |
|
|
|
} |
|
|
|
await getDetailList() |
|
|
|
// 判断 是否已创建标签 |
|
|
|
if (detatableData.tableList[0].packingNumber) { |
|
|
|
message.warning('已创建过标签!!!') |
|
|
|
return |
|
|
|
} |
|
|
|
// 打开创建标签页面 |
|
|
|
// dialogVisible.value = true |
|
|
|
tableObject.loading = false |
|
|
|
formLabelRef.value.open('create', row) |
|
|
|
console.log(detailListTableColumns.tableFormColumns) |
|
|
|
detatableData.tableList.map((item) => { |
|
|
|
if (item.itemType == '可采购') { |
|
|
|
item.disabled_productionLineCode = true |
|
|
|
item.disabled_supplierCode = false |
|
|
|
// 修改 tableform 属性 |
|
|
|
SupplieritemApi.getSupplieritemPage({ |
|
|
|
pageSize: 10, |
|
|
|
pageNo: 1, |
|
|
|
itemCode: item.itemCode, |
|
|
|
sort: '', |
|
|
|
by: 'ASC' |
|
|
|
}).then((response) => { |
|
|
|
detailListTableColumns.tableFormColumns.map((itemColumns) => { |
|
|
|
if (itemColumns.field == 'supplierCode') { |
|
|
|
item.supplierCode = response?.list[0]?.supplierCode |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else if (item.itemType == '可制造') { |
|
|
|
item.disabled_supplierCode = true |
|
|
|
item.disabled_productionLineCode = false |
|
|
|
ProductionlineitemApi.getProductionlineitemPage({ |
|
|
|
pageNo: 1, |
|
|
|
itemCode: item.itemCode, |
|
|
|
sort: '', |
|
|
|
by: 'ASC' |
|
|
|
}).then((response) => { |
|
|
|
detailListTableColumns.tableFormColumns.map((itemColumns) => { |
|
|
|
if (itemColumns.field == 'productionLineCode') { |
|
|
|
item.productionLineCode = response?.list[0]?.productionLineCode |
|
|
|
} else if (item.itemType == '可制造') { |
|
|
|
item.disabled_supplierCode = true |
|
|
|
item.disabled_productionLineCode = false |
|
|
|
ProductionlineitemApi.getProductionlineitemPage({ |
|
|
|
pageNo: 1, |
|
|
|
itemCode: item.itemCode, |
|
|
|
sort: '', |
|
|
|
by: 'ASC' |
|
|
|
}).then((response) => { |
|
|
|
detailListTableColumns.tableFormColumns.map((itemColumns) => { |
|
|
|
if (itemColumns.field == 'productionLineCode') { |
|
|
|
item.productionLineCode = response?.list[0]?.productionLineCode |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
ruleApi |
|
|
|
.getManagementPrecision({ |
|
|
|
itemCodes: [item['itemCode']], |
|
|
|
locationCode: item['toLocationCode'] |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
fromManagementPrecision.value = res[0].ManagementPrecision |
|
|
|
if (fromManagementPrecision.value == 'BY_QUANTITY') { |
|
|
|
item.batch = formatDate(new Date(), 'YYYYMMDD') |
|
|
|
item['disabled_batch'] = false |
|
|
|
} else { |
|
|
|
item['disabled_batch'] = true |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
ruleApi |
|
|
|
.getManagementPrecision({ |
|
|
|
itemCodes: [item['itemCode']], |
|
|
|
locationCode: item['toLocationCode'] |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
fromManagementPrecision.value = res[0].ManagementPrecision |
|
|
|
if (fromManagementPrecision.value == 'BY_QUANTITY') { |
|
|
|
item.batch = formatDate(new Date(), 'YYYYMMDD') |
|
|
|
item['disabled_batch'] = false |
|
|
|
} else { |
|
|
|
item['disabled_batch'] = true |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}finally { |
|
|
|
tableObject.loading = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** 关闭按钮操作 */ |
|
|
@ -945,21 +952,25 @@ const searchFormClick = (searchData) => { |
|
|
|
// 创建标签 |
|
|
|
const submitFormLabel = async (formType, data) => { |
|
|
|
try { |
|
|
|
formLabelRef.value.formLoading = true |
|
|
|
detatableData.tableList.forEach(async (item) => { |
|
|
|
await PackageApi.createPackageLabel(item) |
|
|
|
.then((res) => { |
|
|
|
isCreateLabel.value = true |
|
|
|
message.success('创建标签成功') |
|
|
|
formLabelRef.value.formLoading = false |
|
|
|
formLabelRef.value.dialogVisible = false |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
isCreateLabel.value = false |
|
|
|
formLabelRef.value.formLoading = false |
|
|
|
console.log(err) |
|
|
|
message.error('创建标签失败') |
|
|
|
}) |
|
|
|
}) |
|
|
|
} finally { |
|
|
|
formLabelRef.value.formLoading = false |
|
|
|
formLabelRef.value.dialogVisible = false |
|
|
|
// formLabelRef.value.formLoading = false |
|
|
|
// formLabelRef.value.dialogVisible = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -1032,58 +1043,52 @@ const BASE_URL = getJmreportBaseUrl() |
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
|
const labelPrint = async (row) => { |
|
|
|
// 查询是否已创建过标签 |
|
|
|
await PackageApi.getPackagePage({ |
|
|
|
requestNumber: row.number |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
tableObject.loading = true |
|
|
|
try { |
|
|
|
await PackageApi.getPackagePage({ |
|
|
|
requestNumber: row.number |
|
|
|
}).then((res) => { |
|
|
|
if (res.list.length > 0) { |
|
|
|
isCreateLabel.value = true |
|
|
|
} else { |
|
|
|
isCreateLabel.value = false |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
}).catch((err) => { |
|
|
|
isCreateLabel.value = false |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
|
// 判断是采购还是制造 |
|
|
|
if (isCreateLabel.value) { |
|
|
|
// labelPrint(row) |
|
|
|
await UnplannedreceiptRequestDetailApi.getDetailList(row.masterId).then((res) => { |
|
|
|
if (res.length > 0) { |
|
|
|
const itemType = res.some((item) => item.itemType == '可采购') |
|
|
|
const itemType1 = res.some((item) => item.itemType == '可制造') |
|
|
|
if (itemType) { |
|
|
|
window.open( |
|
|
|
BASE_URL + |
|
|
|
'/jmreport/view/1016234988731322368?token=' + |
|
|
|
getAccessToken() + |
|
|
|
'&request_number=' + |
|
|
|
row.number |
|
|
|
) |
|
|
|
} |
|
|
|
if (itemType1) { |
|
|
|
// window.open(src.value + '&request_number=' + row.number) |
|
|
|
PackageApi.batchPrintingLableForYT(row.number) |
|
|
|
.then((res) => { |
|
|
|
console.log(res) |
|
|
|
const src = ref( |
|
|
|
BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken() |
|
|
|
) |
|
|
|
window.open(src.value + '&asn_number=' + res) |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
console.log(err) |
|
|
|
message.error('创建标签失败') |
|
|
|
}) |
|
|
|
// 判断是采购还是制造 |
|
|
|
if (isCreateLabel.value) { |
|
|
|
// labelPrint(row) |
|
|
|
await UnplannedreceiptRequestDetailApi.getDetailList(row.masterId).then(async (res) => { |
|
|
|
if (res.length > 0) { |
|
|
|
const itemType = res.some((item) => item.itemType == '可采购') |
|
|
|
const itemType1 = res.some((item) => item.itemType == '可制造') |
|
|
|
if (itemType) { |
|
|
|
window.open( BASE_URL + '/jmreport/view/1016234988731322368?token=' + getAccessToken() + '&request_number=' + row.number ) |
|
|
|
} |
|
|
|
if (itemType1) { |
|
|
|
// window.open(src.value + '&request_number=' + row.number) |
|
|
|
await PackageApi.batchPrintingLableForYT(row.number).then((res) => { |
|
|
|
console.log(res) |
|
|
|
const src = ref( |
|
|
|
BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken() |
|
|
|
) |
|
|
|
window.open(src.value + '&asn_number=' + res) |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
console.log(err) |
|
|
|
message.error('创建标签失败') |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
message.warning('请先创建标签') |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} finally { |
|
|
|
tableObject.loading = false |
|
|
|
} |
|
|
|
// window.open(src.value + '&request_number=' + row.number) |
|
|
|
} |
|
|
|
|
|
|
|