diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index c2a0904b..00000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index aca29012..f1f7c351 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /.vscode/ /.idea/ /dist/ +.DS_Store node_modules/ yarn.lock package-lock.json diff --git a/manager/src/views/home/home.vue b/manager/src/views/home/home.vue index 3ced090d..a70e9ff4 100644 --- a/manager/src/views/home/home.vue +++ b/manager/src/views/home/home.vue @@ -2,16 +2,14 @@
-

- 基本信息 -

+

基本信息

-
{{homeData.goodsNum ||0}}
+
{{ homeData.goodsNum || 0 }}
商品数量
@@ -20,30 +18,27 @@
-
{{homeData.memberNum ||0}}
+
{{ homeData.memberNum || 0 }}
会员数量
-
-
{{homeData.orderNum ||0}}
+
{{ homeData.orderNum || 0 }}
订单数量
-
-
{{homeData.storeNum ||0}}
+
{{ homeData.storeNum || 0 }}
店铺数量
-
@@ -53,27 +48,29 @@

今日待办

-
{{$store.state.notices.goods || 0}}
+
{{ $store.state.notices.goods || 0 }}
待审核商品
-
{{$store.state.notices.store|| 0}}
+
{{ $store.state.notices.store || 0 }}
待审核店铺
-
{{$store.state.notices.complain|| 0}}
+
{{ $store.state.notices.complain || 0 }}
待审核投诉
-
{{$store.state.notices.refund|| 0}}
+
{{ $store.state.notices.refund || 0 }}
待审核售后
-
{{$store.state.notices.distributionCash|| 0}}
+
+ {{ $store.state.notices.distributionCash || 0 }} +
待审核分销提现
-
{{$store.state.notices.waitPayBill|| 0}}
+
{{ $store.state.notices.waitPayBill || 0 }}
待审核分账
@@ -82,84 +79,75 @@
-
+
当前在线人数
- {{homeData.currentNumberPeopleOnline || 0}} + {{ homeData.currentNumberPeopleOnline || 0 }}
-

- 流量概括 -

+

流量概括

-
- 今日访客数 -
+
今日访客数
- - {{homeData.todayUV || 0}} + {{ homeData.todayUV || 0 }}
-
- 昨日访客数 -
+
昨日访客数
- {{homeData.yesterdayUV || 0}} + {{ homeData.yesterdayUV || 0 }}
-
- 前七日访客数 -
+
前七日访客数
- {{homeData.lastSevenUV || 0}} + {{ homeData.lastSevenUV || 0 }}
-
- 前三十日访客数 -
+
前三十日访客数
- {{homeData.lastThirtyUV || 0}} + {{ homeData.lastThirtyUV || 0 }}
-

今日概括

+

今日概括

今日订单数
- {{homeData.todayOrderNum}} + {{ homeData.todayOrderNum }}
今日交易额
- ¥{{homeData.todayOrderPrice | unitPrice}} + ¥{{ homeData.todayOrderPrice | unitPrice }} ¥0.00
今日新增店铺
- {{homeData.todayStoreNum || 0}} + {{ homeData.todayStoreNum || 0 }}
今日新增会员数
- {{homeData.todayMemberNum || 0}} + {{ homeData.todayMemberNum || 0 }}
今日上架商品数量
- {{homeData.todayGoodsNum || 0}} + {{ homeData.todayGoodsNum || 0 }}
今日新增评论
- {{homeData.todayMemberEvaluation || 0}} + {{ homeData.todayMemberEvaluation || 0 }}
@@ -174,7 +162,7 @@
-
+

流量走势

@@ -188,16 +176,22 @@

热卖商品TOP10

-
+

热卖店铺TOP10

-
- +
-
@@ -217,7 +211,7 @@ export default { // 测试数据 test: { a: "test", - languages:[] + languages: [], }, // 测试数据结束 tophotShopsColumns: [ @@ -418,6 +412,7 @@ export default { let data = [...uv, ...pv]; + console.log("pv", data); this.pvChart.data(data); this.pvChart.scale({ activeQuantity: { @@ -491,13 +486,31 @@ export default { initHistoryMemberChart() { // 默认已经加载 legend-filter 交互 let data = this.chartList; - + let num = []; + let lastNum = []; data.forEach((item) => { - item.title = "历史在线人数"; - item.date = item.date.substring(5); - }); - this.historyMemberChart.data(data); + num.push({ + date: item.date.substring(5), + title: "最近48小时", + num: item.num, + res: item.num, + }); + lastNum.push({ + date: item.date.substring(5), + title: "历史记录", + lastNum: item.lastNum || 0, + res: item.lastNum || 0, + }); + }); + let params = [...num, ...lastNum]; + this.historyMemberChart.data(params); + this.historyMemberChart.scale({ + activeQuantity: { + range: [0, 1], + nice: true, + }, + }); this.historyMemberChart.tooltip({ showCrosshairs: true, shared: true, @@ -505,14 +518,15 @@ export default { this.historyMemberChart .line() - .position("date*num") - .color("title", ["#ffaa71"]) + .position("date*res") + .color("title", ["#ffaa71", "#398AB9"]) + .label("res") .shape("smooth"); - this.historyMemberChart .point() - .position("date*num") - .color("title", ["#ffaa71"]) + .position("date*res") + .color("title", ["#ffaa71", "#398AB9"]) + .label("res") .shape("circle"); this.historyMemberChart.render(); }, diff --git a/seller/src/views/goods/goods-seller/goodsOperationSec.vue b/seller/src/views/goods/goods-seller/goodsOperationSec.vue index 1499570b..2c229df6 100644 --- a/seller/src/views/goods/goods-seller/goodsOperationSec.vue +++ b/seller/src/views/goods/goods-seller/goodsOperationSec.vue @@ -67,14 +67,14 @@ prop="goodsUnit" > { if (this.params.pageNumber * this.params.pageSize <= this.total) { this.params.pageNumber++; @@ -884,7 +885,7 @@ export default { GET_GoodsUnit() { API_GOODS.getGoodsUnitList(this.params).then((res) => { if (res.success) { - console.log(res) + console.log(res); this.goodsUnitList.push(...res.result.records.map((i) => i.name)); this.total = res.result.total; } @@ -957,7 +958,7 @@ export default { renderGoodsDetailSku(skuList) { let skus = []; let skusInfo = []; - skuList.map((e) => { + skuList.map((e, skuListIndex) => { let sku = { id: e.id, sn: e.sn, @@ -965,6 +966,7 @@ export default { cost: e.cost, quantity: e.quantity, weight: e.weight, + _id: new Date().getTime() + skuListIndex, // 标识 }; e.specList.forEach((u) => { if (u.specName === "images") { @@ -978,8 +980,10 @@ export default { skusInfo.push({ name: u.specName, spec_id: u.specNameId, + _id: new Date().getTime(), spec_values: [ { + _id: new Date().getTime(), id: u.specValueId, name: u.specName, value: u.specValue || "", @@ -994,6 +998,7 @@ export default { ) { sk.spec_values.push({ id: u.specValueId, + _id: new Date().getTime(), name: u.specName, value: u.specValue || "", }); @@ -1059,8 +1064,15 @@ export default { } // 写入对象,下标,具体对象 this.$set(this.skuInfo, this.skuInfo.length, { - spec_values: [], + spec_values: [ + { + name: "规格项", + value: "规格项值" + this.skuInfo.length, + _id: new Date().getTime() + Math.random(0.1), + }, + ], name: "规格名", + _id: new Date().getTime(), }); this.renderTableData(); }, @@ -1117,6 +1129,7 @@ export default { this.$set(item.spec_values, item.spec_values.length, { name: item.name, value: "", + _id: new Date().getTime(), }); this.baseInfoForm.regeneratorSkuFlag = true; /** @@ -1142,8 +1155,9 @@ export default { */ renderTableData() { this.skuTableColumn = []; - this.skuTableData = []; let pushData = []; + this.initSkuTableData = this.skuTableData; + this.skuTableData = []; //渲染头部 this.skuInfo.forEach((sku) => { // !sku.name ? (sku.name = "规格名") : ""; @@ -1188,8 +1202,6 @@ export default { //克隆所有渲染的数据 let cloneTemp = cloneObj(this.skuInfo); - //数据清空一次 - this.$set(this, "skuTableData", []); //判定 是否存在规格分组 if (cloneTemp[0]) { //存放最终结果 @@ -1199,12 +1211,31 @@ export default { result.push({ [cloneTemp[0].name]: specItem.value, images: this.baseInfoForm.goodsGalleryFiles || [], + _name: cloneTemp[0].name, + ...specItem, }); }); cloneTemp.splice(0, 1); result = this.specIterator(result, cloneTemp); this.skuTableData = result; - console.log(this.skuTableData); + this.skuTableData.forEach((item, index) => { + this.initSkuTableData.forEach((sku) => { + // 多个规格项 判断每个id数组通过赋值 + if (sku._id.length && this.scalarArrayEquals(item._id, sku._id)) { + this.skuTableData[index] = { + ...item, + ...sku, + }; + } else if (item.value == sku[item._name] || item._id == sku._id) { + // // 单个规格项如果id重复 赋值 + this.skuTableData[index] = { + ...sku, + ...item, + }; + // } + } + }); + }); } }, /** @@ -1217,10 +1248,13 @@ export default { if (cloneTemp.length > 0) { let table = []; result.forEach((resItem) => { - cloneTemp[0].spec_values.forEach((valItem) => { + cloneTemp[0].spec_values.forEach((valItem,i) => { let obj = cloneObj(resItem); obj[cloneTemp[0].name] = valItem.value; - + obj._name = obj[cloneTemp[0].name]; + if (obj._id) { + obj._id = `${obj._id},${obj._id + i}`.split(","); + } table.push(obj); }); }); @@ -1355,6 +1389,10 @@ export default { delete sku._rowKey; delete sku.specNameId; delete sku.specValueId; + delete sku._id; + delete sku.name; + delete sku.value; + delete sku._name return sku; }); @@ -1496,7 +1534,7 @@ export default { \ No newline at end of file +