一键获取

master
fanfan 8 months ago
parent 2f271a59f6
commit 9ae97b82a0
  1. 9
      src/api/goods/index.js
  2. 22
      src/components/SelectImage/SelectImage.vue
  3. 1205
      src/views/dataCenter/goods/Create.vue
  4. 1277
      src/views/dataCenter/goods/modules/Update.vue

@ -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({

@ -12,7 +12,7 @@
<transition-group class="draggable-item" type="transition" :name="'flip-list'">
<div
v-for="(item, index) in selectedItems"
:key="item.file_id"
:key="item.file_id>0?item.file_id:index"
class="file-item"
:style="{ width: `${width}px`, height: `${width}px` }"
>
@ -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)
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save