From 847a79ac588441152e622dd93d2c77e4482b869e Mon Sep 17 00:00:00 2001 From: "AERWEN\\26795" <123456789a> Date: Tue, 10 Oct 2023 23:55:08 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81sku?= =?UTF-8?q?=E4=B8=8A=E6=9E=B6=E5=90=8E=E4=B8=8D=E5=8F=AF=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=85=AC=E5=91=8A=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/Advertisement/Notices/notice.js | 38 ++++ .../Custom/HistorySearchs/historysearch.js | 38 ++++ src/components/ImageUpload/index.vue | 7 +- .../Notices/components/AddDialog.vue | 118 +++++++++++ .../Notices/components/DetailDialog.vue | 87 ++++++++ .../Notices/components/EditDialog.vue | 132 ++++++++++++ .../business/Advertisement/Notices/index.vue | 189 ++++++++++++++++++ .../Goodss/components/AddDialog.vue | 2 +- .../Goodss/components/EditDialog.vue | 8 +- .../Goodss/components/MultiSpec/MultiSpec.vue | 32 +-- 10 files changed, 631 insertions(+), 20 deletions(-) create mode 100644 src/api/business/Advertisement/Notices/notice.js create mode 100644 src/api/business/Custom/HistorySearchs/historysearch.js create mode 100644 src/views/business/Advertisement/Notices/components/AddDialog.vue create mode 100644 src/views/business/Advertisement/Notices/components/DetailDialog.vue create mode 100644 src/views/business/Advertisement/Notices/components/EditDialog.vue create mode 100644 src/views/business/Advertisement/Notices/index.vue diff --git a/src/api/business/Advertisement/Notices/notice.js b/src/api/business/Advertisement/Notices/notice.js new file mode 100644 index 0000000..b21fbc7 --- /dev/null +++ b/src/api/business/Advertisement/Notices/notice.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +/** + * @Descripttion: 公告Api接口 + * @version: (1.0) + * @Author: (lwh) + * @Date: (2023-10-09) + * @LastEditors: (lwh) + * @LastEditTime: (2023-10-09) +*/ + +// 公告分页查询列表 +export function noticeList(query) { + return request({ + url: '/business/Notice/getNoticeList', + method: 'get', + params: query + }) +} + +// 公告新增或修改 +export function addOrUpdateNotice(data) { + return request({ + url: '/business/Notice/addOrUpdateNotice', + method: 'post', + data: data, + }) +} + +// 公告删除 +export function delNotice(ids) { + return request({ + url: '/business/Notice/'+ ids, + method: 'delete' + }) +} + + diff --git a/src/api/business/Custom/HistorySearchs/historysearch.js b/src/api/business/Custom/HistorySearchs/historysearch.js new file mode 100644 index 0000000..7e6a89c --- /dev/null +++ b/src/api/business/Custom/HistorySearchs/historysearch.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +/** + * @Descripttion: 历史搜索Api接口 + * @version: (1.0) + * @Author: (lwh) + * @Date: (2023-10-09) + * @LastEditors: (lwh) + * @LastEditTime: (2023-10-09) +*/ + +// 历史搜索分页查询列表 +export function historySearchList(query) { + return request({ + url: '/business/HistorySearch/getHistorySearchList', + method: 'get', + params: query + }) +} + +// 历史搜索新增或修改 +export function addOrUpdateHistorySearch(data) { + return request({ + url: '/business/HistorySearch/addOrUpdateHistorySearch', + method: 'post', + data: data, + }) +} + +// 历史搜索删除 +export function delHistorySearch(ids) { + return request({ + url: '/business/HistorySearch/'+ ids, + method: 'delete' + }) +} + + diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue index 8df0ae1..906b3fa 100644 --- a/src/components/ImageUpload/index.vue +++ b/src/components/ImageUpload/index.vue @@ -3,7 +3,7 @@ + :file-list="fileList" :on-preview="handlePictureCardPreview" :class="{ hide: fileList.length >= limit }" :disabled="disabled"> @@ -65,6 +65,11 @@ const props = defineProps({ drag: { type: Boolean, }, + // 是否禁用 + disabled: { + type: Boolean, + default: false, + }, }) const { proxy } = getCurrentInstance() diff --git a/src/views/business/Advertisement/Notices/components/AddDialog.vue b/src/views/business/Advertisement/Notices/components/AddDialog.vue new file mode 100644 index 0000000..1bea4c8 --- /dev/null +++ b/src/views/business/Advertisement/Notices/components/AddDialog.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/Advertisement/Notices/components/DetailDialog.vue b/src/views/business/Advertisement/Notices/components/DetailDialog.vue new file mode 100644 index 0000000..b1af975 --- /dev/null +++ b/src/views/business/Advertisement/Notices/components/DetailDialog.vue @@ -0,0 +1,87 @@ + + + + diff --git a/src/views/business/Advertisement/Notices/components/EditDialog.vue b/src/views/business/Advertisement/Notices/components/EditDialog.vue new file mode 100644 index 0000000..c2ca1eb --- /dev/null +++ b/src/views/business/Advertisement/Notices/components/EditDialog.vue @@ -0,0 +1,132 @@ + + + + diff --git a/src/views/business/Advertisement/Notices/index.vue b/src/views/business/Advertisement/Notices/index.vue new file mode 100644 index 0000000..8f5506d --- /dev/null +++ b/src/views/business/Advertisement/Notices/index.vue @@ -0,0 +1,189 @@ + + + diff --git a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue index 33793f5..07bb834 100644 --- a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue +++ b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue @@ -158,7 +158,7 @@ - + diff --git a/src/views/business/GoodsManager/Goodss/components/EditDialog.vue b/src/views/business/GoodsManager/Goodss/components/EditDialog.vue index 00800ef..03d92cc 100644 --- a/src/views/business/GoodsManager/Goodss/components/EditDialog.vue +++ b/src/views/business/GoodsManager/Goodss/components/EditDialog.vue @@ -91,7 +91,7 @@ - + {{ item.dictLabel }} @@ -153,9 +153,7 @@ - - - + @@ -202,7 +200,7 @@
-
建议视频宽高比19:9,建议时长8-45秒
diff --git a/src/views/business/GoodsManager/Goodss/components/MultiSpec/MultiSpec.vue b/src/views/business/GoodsManager/Goodss/components/MultiSpec/MultiSpec.vue index 1b8a3aa..005464a 100644 --- a/src/views/business/GoodsManager/Goodss/components/MultiSpec/MultiSpec.vue +++ b/src/views/business/GoodsManager/Goodss/components/MultiSpec/MultiSpec.vue @@ -3,30 +3,31 @@
+
最多添加3个商品规格组,生成的SKU数量不能超出50个
- 删除规格组 + :clearable="isAdd" :disabled="!isAdd" /> + 删除规格组
-
+
+ placeholder="规格值名称" :disabled="!isAdd" :clearable="isAdd" />
- 添加规格值 + 添加规格值
- + @@ -49,39 +50,39 @@ @@ -95,6 +96,7 @@ import descartes from "./dikaerji"; const props = defineProps({ modelValue: Object, + isAdd: Boolean, }); watch(props, async (v) => { @@ -122,6 +124,7 @@ watch(props, async (v) => { skuColumns.value.push(column); // 将表头对象添加到skuColumns数组 }); } + console.log(v.modelValue.skuList, '原数据'); skuList.value = v.modelValue.skuList; if (v.modelValue.skuList && v.modelValue.skuList.length !== 0) { getSpanArr(skuList.value); @@ -192,7 +195,9 @@ const spanArr = ref([]) const spanArr1 = ref([]) const pos = ref("") const pos1 = ref("") - +const imgData = ref({ + fileDir: "Goods" +}) /** sku列表方法 */ @@ -221,6 +226,7 @@ const getList = () => { specSecondValue: Array.isArray(item) ? item[1] : null, specThirdValue: Array.isArray(item) ? item[2] : null, goodsGuid: 0, + goodsSkuId: 0, goodsSkuImg: "", goodsSkuPrice: 0.01, goodsSkuLinePrice: 0,