diff --git a/src/api/srm/srmSupplier.js b/src/api/srm/srmSupplier.js index c1fd3ea..de26fcc 100644 --- a/src/api/srm/srmSupplier.js +++ b/src/api/srm/srmSupplier.js @@ -51,6 +51,7 @@ export const submitForApprovalPaymentProposal = (data) => createAPI(`/srmPayment export const createSrmSupplier = (data) => createAPI(`/srmSupplier/createSrmSupplier`, 'post', data) export const updateSrmSupplier = (data) => createAPI(`/srmSupplier/updateSrmSupplier`, 'post', data) export const deleteSrmSupplier = (id) => createAPI(`/srmSupplier/deleteSrmSupplier`, 'post', { id: id }) +export const listSupplierDocTypeBySite = (data) => createAPI(`/srmSupplier/listSupplierDocTypeBySite`, 'post', data) //------supplier Addrss-------------- export const searchSrmSupplierAddressList = (data) => createAPI(`/srmSupplierAddress/getSupplierAddressList`, 'post', data) diff --git a/src/views/modules/srmSupplier/supplierList.vue b/src/views/modules/srmSupplier/supplierList.vue index 580de2b..875dce1 100644 --- a/src/views/modules/srmSupplier/supplierList.vue +++ b/src/views/modules/srmSupplier/supplierList.vue @@ -189,6 +189,18 @@ /> + + + + + + + + @@ -354,7 +366,8 @@ import { searchSrmSupplierList, createSrmSupplier, updateSrmSupplier, - deleteSrmSupplier + deleteSrmSupplier, + listSupplierDocTypeBySite } from '@/api/srm/srmSupplier.js' import excel from '@/utils/excel-util.js' import Chooselist from '@/views/modules/common/Chooselist_eam' @@ -388,6 +401,7 @@ export default { currentFieldType: '', // 当前字段类型('buyer' 或 'sourcingStaff') mainDataList: [], supplierGroupRequestList: [], + supplierDocTypeOptions: [], dataListLoading: false, activeName: 'AddressTab', columnArray1: [ @@ -1173,6 +1187,9 @@ export default { ], supplierName: [ { required: true, message: ' ', trigger: 'blur' } + ], + supplierDocType: [ + { required: true, message: '请选择供应商文档类型', trigger: ['blur', 'change'] } ] } } @@ -1293,6 +1310,33 @@ export default { console.log('Sourcing专员赋值:', this.currentSupplier.sourcingStaff) } }, + // 加载供应商文档类型下拉 - rqrq + loadSupplierDocTypeOptions () { + const site = (this.currentSupplier.site || this.$store.state.user.site || '').trim() + if (!site) { + this.supplierDocTypeOptions = [] + return + } + listSupplierDocTypeBySite({ site }).then(({ data }) => { + if (data && data.code === 0) { + const rows = Array.isArray(data.rows) ? data.rows : [] + const options = rows + .map(item => typeof item === 'string' ? item : (item.supplierDocType || item.supplier_doc_type || '')) + .filter(item => item && String(item).trim() !== '') + this.supplierDocTypeOptions = Array.from(new Set(options)) + const currentType = this.currentSupplier.supplierDocType + if (currentType && this.supplierDocTypeOptions.indexOf(currentType) === -1) { + this.supplierDocTypeOptions.unshift(currentType) + } + } else { + this.supplierDocTypeOptions = [] + this.$message.error((data && data.msg) || '加载供应商文档类型失败') + } + }).catch(() => { + this.supplierDocTypeOptions = [] + this.$message.error('加载供应商文档类型失败') + }) + }, getMainData (opts) { const clearReminderIdFilterAfter = opts && opts.clearReminderIdFilterAfter === true this.searchData.limit = this.pageSize @@ -1477,6 +1521,7 @@ export default { memo:'', site: this.$store.state.user.site, } + this.loadSupplierDocTypeOptions() this.supplierDialogVisible = true }, // 编辑供应商 @@ -1487,6 +1532,7 @@ export default { } this.isAdd = false this.currentSupplier = {...this.currentRow} + this.loadSupplierDocTypeOptions() this.supplierDialogVisible = true }, // 保存供应商