|
|
|
@ -1111,7 +1111,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { searchInspectionRequestHeaderList, queryPoPage, queryPoSupplierPage, queryPoSupplierOrderPage, saveInspectionRequest, deleteInspectionRequest, confirmInspectionRequest, applyChangeInspectionRequest, getInspectionRequestDetailSubList, updateInspectionRequest, downloadTemplate, previewUpload, batchSave, addInspectionDetails, editInspectionDetails, deleteInspectionDetails } from '@/api/inspection/inspectionRequestHeader.js' |
|
|
|
import { searchInspectionRequestHeaderList, queryPoPage, queryPoPageExclude, queryPoSupplierPage, queryPoSupplierOrderPage, saveInspectionRequest, deleteInspectionRequest, confirmInspectionRequest, applyChangeInspectionRequest, getInspectionRequestDetailSubList, updateInspectionRequest, downloadTemplate, previewUpload, batchSave, addInspectionDetails, editInspectionDetails, deleteInspectionDetails } from '@/api/inspection/inspectionRequestHeader.js' |
|
|
|
import { searchSrmSupplierAddressList, createSrmSupplierAddress, updateSrmSupplierAddress, searchSrmSupplierList } from '@/api/srm/srmSupplier.js' |
|
|
|
import { getPermissionValue } from '@/api/sys/specialSecurity.js' |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
|
@ -2326,8 +2326,28 @@ export default { |
|
|
|
limit: this.addPoSelectPageSize |
|
|
|
} |
|
|
|
|
|
|
|
// 如果是编辑模式且已有PO明细,构建排除列表 |
|
|
|
if (this.isEditDialogMode && this.editPoDetailList && this.editPoDetailList.length > 0) { |
|
|
|
const excludePoItems = [] |
|
|
|
this.editPoDetailList.forEach(item => { |
|
|
|
// 优先使用 poNo 和 poItemNo(对应后端 order_no 和 item_no) |
|
|
|
const orderNo = item.poNo || item.orderNo || item.order_no || item.orderRef1 || '' |
|
|
|
const itemNo = item.poItemNo || item.po_item_no || item.itemNo || item.item_no || item.orderRef2 || '' |
|
|
|
if (orderNo && itemNo) { |
|
|
|
excludePoItems.push(`${orderNo}:${itemNo}`) |
|
|
|
} |
|
|
|
}) |
|
|
|
if (excludePoItems.length > 0) { |
|
|
|
params.excludePoItems = excludePoItems |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.addPoSelectLoading = true |
|
|
|
queryPoPage(params).then(({ data }) => { |
|
|
|
|
|
|
|
// 根据是否有排除列表选择不同的API |
|
|
|
const apiCall = params.excludePoItems ? queryPoPageExclude(params) : queryPoPage(params) |
|
|
|
|
|
|
|
apiCall.then(({ data }) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
const pageData = data.page || {} |
|
|
|
let list = pageData.list || [] |
|
|
|
|