diff --git a/src/api/tools/material.js b/src/api/tools/material.js new file mode 100644 index 0000000..ff6b276 --- /dev/null +++ b/src/api/tools/material.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +export function getPage(query) { + return request({ + url: 'api/material/page', + method: 'get', + params: query + }) +} + +export function addObj(obj) { + return request({ + url: 'api/material', + method: 'post', + data: obj + }) +} + +export function getObj(id) { + return request({ + url: 'api/material/' + id, + method: 'get' + }) +} + +export function delObj(id) { + return request({ + url: 'api/material/' + id, + method: 'delete' + }) +} + +export function putObj(obj) { + return request({ + url: 'api/material', + method: 'put', + data: obj + }) +} diff --git a/src/api/tools/materialgroup.js b/src/api/tools/materialgroup.js new file mode 100644 index 0000000..baf2505 --- /dev/null +++ b/src/api/tools/materialgroup.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +export function getPage(query) { + return request({ + url: 'api/materialgroup/page', + method: 'get', + params: query + }) +} + +export function addObj(obj) { + return request({ + url: 'api/materialgroup', + method: 'post', + data: obj + }) +} + +export function getObj(id) { + return request({ + url: 'api/materialgroup/' + id, + method: 'get' + }) +} + +export function delObj(id) { + return request({ + url: 'api/materialgroup/' + id, + method: 'delete' + }) +} + +export function putObj(obj) { + return request({ + url: 'api/materialgroup', + method: 'put', + data: obj + }) +} diff --git a/src/components/file-upload/index.vue b/src/components/file-upload/index.vue new file mode 100644 index 0000000..9017e44 --- /dev/null +++ b/src/components/file-upload/index.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/material/index.vue b/src/components/material/index.vue new file mode 100644 index 0000000..058d038 --- /dev/null +++ b/src/components/material/index.vue @@ -0,0 +1,457 @@ + + + + + + diff --git a/src/store/getters.js b/src/store/getters.js index 376e2a8..ffc9f37 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -16,6 +16,7 @@ const getters = { imagesUploadApi: state => state.api.imagesUploadApi, baseApi: state => state.api.baseApi, fileUploadApi: state => state.api.fileUploadApi, + uploadApi: state => state.api.uploadApi, updateAvatarApi: state => state.api.updateAvatarApi, qiNiuUploadApi: state => state.api.qiNiuUploadApi, sqlApi: state => state.api.sqlApi, diff --git a/src/store/modules/api.js b/src/store/modules/api.js index af87fbb..d26c39f 100644 --- a/src/store/modules/api.js +++ b/src/store/modules/api.js @@ -13,6 +13,8 @@ const api = { updateAvatarApi: baseUrl + '/api/users/updateAvatar', // 上传文件到七牛云 qiNiuUploadApi: baseUrl + '/api/qiNiuContent', + + uploadApi: baseUrl + '/api/upload', // Sql 监控 sqlApi: baseUrl + '/druid', // swagger diff --git a/src/views/activity/bargain/form.vue b/src/views/activity/bargain/form.vue index feda6a0..1ea9cfc 100644 --- a/src/views/activity/bargain/form.vue +++ b/src/views/activity/bargain/form.vue @@ -30,10 +30,10 @@ - + - + @@ -41,10 +41,6 @@ - - - - @@ -106,8 +102,9 @@ import picUpload from '@/components/pic-upload' import mulpicUpload from '@/components/mul-pic-upload' import { add, edit } from '@/api/yxStoreBargain' import editor from '../../components/Editor' +import MaterialList from '@/components/material' export default { - components: { editor, picUpload, mulpicUpload }, + components: { editor, picUpload, mulpicUpload, MaterialList }, props: { isAdd: { type: Boolean, @@ -126,6 +123,8 @@ export default { stock: '', sales: '', images: '', + imageArr: [], + sliderImageArr: [], startTime: '', stopTime: '', storeName: '', @@ -156,6 +155,20 @@ export default { } } }, + watch:{ + 'form.imageArr': function(val) { + if(val){ + this.form.image = val.join(","); + } + + }, + 'form.sliderImageArr': function(val) { + if(val){ + this.form.sliderImage = val.join(","); + } + + } + }, methods: { cancel() { this.resetForm() @@ -208,6 +221,8 @@ export default { stock: '', sales: '', images: '', + imageArr: [], + sliderImageArr: [], startTime: '', stopTime: '', storeName: '', diff --git a/src/views/activity/bargain/index.vue b/src/views/activity/bargain/index.vue index 578c2fa..e96ba07 100644 --- a/src/views/activity/bargain/index.vue +++ b/src/views/activity/bargain/index.vue @@ -136,6 +136,8 @@ export default { stock: data.stock, sales: data.sales, images: data.images, + imageArr: data.image.split(','), + sliderImageArr: data.images.split(','), startTime: data.startTime, stopTime: data.stopTime, storeName: data.storeName, diff --git a/src/views/activity/combination/form.vue b/src/views/activity/combination/form.vue index 7e0f876..102eeda 100644 --- a/src/views/activity/combination/form.vue +++ b/src/views/activity/combination/form.vue @@ -29,10 +29,10 @@ - + - + @@ -83,8 +83,9 @@ import { add, edit } from '@/api/yxStoreCombination' import editor from '../../components/Editor' import picUpload from '@/components/pic-upload' import mulpicUpload from '@/components/mul-pic-upload' +import MaterialList from '@/components/material' export default { - components: { editor, picUpload, mulpicUpload }, + components: { editor, picUpload, mulpicUpload, MaterialList }, props: { isAdd: { type: Boolean, @@ -100,6 +101,8 @@ export default { merId: '', image: '', images: '', + imageArr: [], + sliderImageArr: [], title: '', attr: '', people: '', @@ -131,6 +134,18 @@ export default { } } }, + watch:{ + 'form.imageArr': function(val) { + if(val){ + this.form.image = val.join(","); + } + }, + 'form.sliderImageArr': function(val) { + if(val){ + this.form.sliderImage = val.join(","); + } + } + }, methods: { cancel() { this.resetForm() @@ -180,6 +195,8 @@ export default { merId: '', image: '', images: '', + imageArr: [], + sliderImageArr: [], title: '', attr: '', people: 0, diff --git a/src/views/activity/combination/index.vue b/src/views/activity/combination/index.vue index bf82247..e9a5c92 100644 --- a/src/views/activity/combination/index.vue +++ b/src/views/activity/combination/index.vue @@ -43,7 +43,7 @@ {{ formatTimeTwo(scope.row.stopTime) }} - +