|
|
@ -189,6 +189,18 @@ |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</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-col :span="6">--> |
|
|
<!-- <el-form-item label="供应商等级">--> |
|
|
<!-- <el-form-item label="供应商等级">--> |
|
|
<!-- <el-input v-model="currentSupplier.abc"></el-input>--> |
|
|
<!-- <el-input v-model="currentSupplier.abc"></el-input>--> |
|
|
@ -354,7 +366,8 @@ import { |
|
|
searchSrmSupplierList, |
|
|
searchSrmSupplierList, |
|
|
createSrmSupplier, |
|
|
createSrmSupplier, |
|
|
updateSrmSupplier, |
|
|
updateSrmSupplier, |
|
|
deleteSrmSupplier |
|
|
|
|
|
|
|
|
deleteSrmSupplier, |
|
|
|
|
|
listSupplierDocTypeBySite |
|
|
} from '@/api/srm/srmSupplier.js' |
|
|
} from '@/api/srm/srmSupplier.js' |
|
|
import excel from '@/utils/excel-util.js' |
|
|
import excel from '@/utils/excel-util.js' |
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
@ -388,6 +401,7 @@ export default { |
|
|
currentFieldType: '', // 当前字段类型('buyer' 或 'sourcingStaff') |
|
|
currentFieldType: '', // 当前字段类型('buyer' 或 'sourcingStaff') |
|
|
mainDataList: [], |
|
|
mainDataList: [], |
|
|
supplierGroupRequestList: [], |
|
|
supplierGroupRequestList: [], |
|
|
|
|
|
supplierDocTypeOptions: [], |
|
|
dataListLoading: false, |
|
|
dataListLoading: false, |
|
|
activeName: 'AddressTab', |
|
|
activeName: 'AddressTab', |
|
|
columnArray1: [ |
|
|
columnArray1: [ |
|
|
@ -1173,6 +1187,9 @@ export default { |
|
|
], |
|
|
], |
|
|
supplierName: [ |
|
|
supplierName: [ |
|
|
{ required: true, message: ' ', trigger: 'blur' } |
|
|
{ required: true, message: ' ', trigger: 'blur' } |
|
|
|
|
|
], |
|
|
|
|
|
supplierDocType: [ |
|
|
|
|
|
{ required: true, message: '请选择供应商文档类型', trigger: ['blur', 'change'] } |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -1293,6 +1310,33 @@ export default { |
|
|
console.log('Sourcing专员赋值:', this.currentSupplier.sourcingStaff) |
|
|
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) { |
|
|
getMainData (opts) { |
|
|
const clearReminderIdFilterAfter = opts && opts.clearReminderIdFilterAfter === true |
|
|
const clearReminderIdFilterAfter = opts && opts.clearReminderIdFilterAfter === true |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.limit = this.pageSize |
|
|
@ -1477,6 +1521,7 @@ export default { |
|
|
memo:'', |
|
|
memo:'', |
|
|
site: this.$store.state.user.site, |
|
|
site: this.$store.state.user.site, |
|
|
} |
|
|
} |
|
|
|
|
|
this.loadSupplierDocTypeOptions() |
|
|
this.supplierDialogVisible = true |
|
|
this.supplierDialogVisible = true |
|
|
}, |
|
|
}, |
|
|
// 编辑供应商 |
|
|
// 编辑供应商 |
|
|
@ -1487,6 +1532,7 @@ export default { |
|
|
} |
|
|
} |
|
|
this.isAdd = false |
|
|
this.isAdd = false |
|
|
this.currentSupplier = {...this.currentRow} |
|
|
this.currentSupplier = {...this.currentRow} |
|
|
|
|
|
this.loadSupplierDocTypeOptions() |
|
|
this.supplierDialogVisible = true |
|
|
this.supplierDialogVisible = true |
|
|
}, |
|
|
}, |
|
|
// 保存供应商 |
|
|
// 保存供应商 |
|
|
|