diff --git a/src/api/goods/index.js b/src/api/goods/index.js index ceca30d..007d2f7 100644 --- a/src/api/goods/index.js +++ b/src/api/goods/index.js @@ -16,8 +16,15 @@ const api = { exportData:'/goods/import', jingPin:'/goods/jingpin', batchAddPrice:'/goods/batchAddPrice', + collector:'/goods/collector', +} +export function getCollector (params) { + return axios({ + url: api.collector, + method: 'get', + params + }) } - // 列表记录 export function list (params) { return axios({ diff --git a/src/components/SelectImage/SelectImage.vue b/src/components/SelectImage/SelectImage.vue index 8033bef..7e17aff 100644 --- a/src/components/SelectImage/SelectImage.vue +++ b/src/components/SelectImage/SelectImage.vue @@ -12,7 +12,7 @@
@@ -77,7 +77,8 @@ export default { // 默认选中的文件 defaultList: PropTypes.array.def([]), // 元素的尺寸(宽) - width: PropTypes.integer.def(80) + width: PropTypes.integer.def(80), + source: PropTypes.any.def(0) }, data () { return { @@ -94,6 +95,7 @@ export default { immediate: true, handler (val) { const { selectedItems, allowProps } = this + console.log(selectedItems) if (val.length && !selectedItems.length && allowProps) { this.selectedItems = cloneDeep(val) this.onChange() @@ -140,10 +142,18 @@ export default { if (selectedItems.length <= 0) { return this.$emit('change', multiple ? [] : 0) } - // 生成fileId - const fileId = multiple ? selectedItems.map(item => item.file_id) : selectedItems[0].file_id - // 触发change事件 - return this.$emit('change', fileId, selectedItems) + // 生成fileId + if (this.source == 1) { + let fileId = [] + const list = multiple ? selectedItems.map(item => item) : selectedItems[0].file_id + list.forEach(function (item) { + fileId.push({ file_id: item.file_id, preview_url: item.preview_url }) + }) + return this.$emit('change', fileId, selectedItems) + } else { + const fileId = multiple ? selectedItems.map(item => item.file_id) : selectedItems[0].file_id + return this.$emit('change', fileId, selectedItems) + } } } diff --git a/src/views/dataCenter/goods/Create.vue b/src/views/dataCenter/goods/Create.vue index e1b12bc..66eada6 100644 --- a/src/views/dataCenter/goods/Create.vue +++ b/src/views/dataCenter/goods/Create.vue @@ -1,63 +1,46 @@ diff --git a/src/views/dataCenter/goods/modules/Update.vue b/src/views/dataCenter/goods/modules/Update.vue index 62d69e1..8b05f8d 100644 --- a/src/views/dataCenter/goods/modules/Update.vue +++ b/src/views/dataCenter/goods/modules/Update.vue @@ -1,436 +1,279 @@