Browse Source

更新

master
常熟吴彦祖 3 weeks ago
parent
commit
b1b7013461
  1. 1
      src/api/srm/srmSupplier.js
  2. 48
      src/views/modules/srmSupplier/supplierList.vue

1
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)

48
src/views/modules/srmSupplier/supplierList.vue

@ -189,6 +189,18 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="供应商文档类型" prop="supplierDocType">
<el-select v-model="currentSupplier.supplierDocType" placeholder="请选择" filterable style="width: 100%">
<el-option
v-for="item in supplierDocTypeOptions"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
<!-- <el-form-item label="供应商等级">-->
<!-- <el-input v-model="currentSupplier.abc"></el-input>-->
@ -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
},
//

Loading…
Cancel
Save