From 3e41a5450f699fb10aa9c195523a1391c7ab44d3 Mon Sep 17 00:00:00 2001 From: qijq <624811160@qq.com> Date: Tue, 15 Jul 2025 22:55:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E6=8E=A5=E5=88=86=E7=B1=BB=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java-mall-app-shop-admin/api/order.js | 5 +- .../api/warehouse/classifyList.js | 52 + .../api/warehouse/productList.js | 18 + .../api/warehouse/typeManage.js | 23 + .../pages/warehouse/manage/batch.vue | 25 +- .../pages/warehouse/manage/batchSearch.vue | 8 +- .../pages/warehouse/manage/classifyList.vue | 1139 +++++++++++++++++ .../tui-collapse/classify-collapse.vue | 187 +++ .../pages/warehouse/manage/editClassify.vue | 1005 +++++++++++++++ .../pages/warehouse/manage/productList.vue | 181 +++ .../pages/warehouse/warehouse.vue | 132 +- .../static/font/iconfont.css | 4 + .../static/font/iconfont.ttf | Bin 12432 -> 12532 bytes .../static/font/iconfont.woff | Bin 7948 -> 8008 bytes .../static/font/iconfont.woff2 | Bin 6752 -> 6812 bytes .../static/warehouse/commodity-type.png | Bin 0 -> 6336 bytes .../static/warehouse/no-classify.png | Bin 0 -> 5876 bytes .../static/warehouse/no-commodity-type.png | Bin 0 -> 5806 bytes .../static/warehouse/specification.png | Bin 0 -> 6016 bytes 19 files changed, 2714 insertions(+), 65 deletions(-) create mode 100644 java-mall-app-shop-admin/api/warehouse/classifyList.js create mode 100644 java-mall-app-shop-admin/api/warehouse/typeManage.js create mode 100644 java-mall-app-shop-admin/pages/warehouse/manage/components/tui-collapse/classify-collapse.vue create mode 100644 java-mall-app-shop-admin/pages/warehouse/manage/editClassify.vue create mode 100644 java-mall-app-shop-admin/static/warehouse/commodity-type.png create mode 100644 java-mall-app-shop-admin/static/warehouse/no-classify.png create mode 100644 java-mall-app-shop-admin/static/warehouse/no-commodity-type.png create mode 100644 java-mall-app-shop-admin/static/warehouse/specification.png diff --git a/java-mall-app-shop-admin/api/order.js b/java-mall-app-shop-admin/api/order.js index 872b96e..5ea888a 100644 --- a/java-mall-app-shop-admin/api/order.js +++ b/java-mall-app-shop-admin/api/order.js @@ -14,14 +14,15 @@ import config from "../config/config"; * status: 1, 1-进行中;2-超时的订单;3-退款的订单 * } * @returns { } - * @see https://mall.gpxscs.cn/mobile/shop/userOrder/mch/order/list + * @see https://mall.gpxscs.cn/admin/shop/shop-order-base/mch/order/list */ export function GetOrderList(params) { return http({ - url: "/shop/userOrder/mch/order/list", + url: "/shop/shop-order-base/mch/order/list", method: "post", data: params, + baseURL: config.adminApi, }); } diff --git a/java-mall-app-shop-admin/api/warehouse/classifyList.js b/java-mall-app-shop-admin/api/warehouse/classifyList.js new file mode 100644 index 0000000..b110804 --- /dev/null +++ b/java-mall-app-shop-admin/api/warehouse/classifyList.js @@ -0,0 +1,52 @@ +import http from "../../utils/http"; +import config from "../../config/config"; + +/** 获取店铺商品分类 + * + * @author Seven + * @data 2025-7-11 + * @returns { } + * @see https://mall.gpxscs.cn/api/admin/shop/shop-base-product-category/list + */ + +export function GetCommodityClassify() { + return http({ + url: "/shop/shop-base-product-category/list", + method: "get", + baseURL: config.adminApi, + }); +} + +/** 修改店铺商品分类 + * + * @author Seven + * @data 2025-7-13 + * @returns { } + * @see https://mall.gpxscs.cn/api/admin/shop/shop-base-product-category/edit + */ + +export function UpdateCommodityClassify(params) { + return http({ + url: "/shop/shop-base-product-category/edit", + method: "post", + params, + baseURL: config.adminApi, + }); +} + +/** 删除店铺商品分类 + * + * @author Seven + * @data 2025-7-13 + * @returns { category_id } + * @see https://mall.gpxscs.cn/api/admin/shop/shop-base-product-category/delete + */ + +export function DelectCommodityClassify(params) { + return http({ + url: "/shop/shop-base-product-category/delete", + method: "post", + params, + baseURL: config.adminApi, + }); +} diff --git a/java-mall-app-shop-admin/api/warehouse/productList.js b/java-mall-app-shop-admin/api/warehouse/productList.js index 6aafee6..9cec28a 100644 --- a/java-mall-app-shop-admin/api/warehouse/productList.js +++ b/java-mall-app-shop-admin/api/warehouse/productList.js @@ -70,3 +70,21 @@ export function DelectCommodity(params) { baseURL: config.adminApi, }); } + +/** 获取商品规格 库存 和 价格 + * + * @author Seven + * @data 2025-7-6 + * @param { product_id } + * @returns { } + * @see https://mall.gpxscs.cn/api/admin/shop/shop-product-item/items?product_id=23591&source_lang=zh_CN + */ + +export function GetCommoditSpecification(params) { + return http({ + url: "/shop/shop-product-item/items", + method: "post", + params, + baseURL: config.adminApi, + }); +} diff --git a/java-mall-app-shop-admin/api/warehouse/typeManage.js b/java-mall-app-shop-admin/api/warehouse/typeManage.js new file mode 100644 index 0000000..b5a1036 --- /dev/null +++ b/java-mall-app-shop-admin/api/warehouse/typeManage.js @@ -0,0 +1,23 @@ +import http from "../../utils/http"; +import config from "../../config/config"; + +/** 获取店铺商品分类 + * + * @author Seven + * @data 2025-7-12 + * @params { + * pageNum + * pageSize + * } + * @returns { } + * @see https://mall.gpxscs.cn/api/admin/shop/shop-base-product-type/list + */ + +export function GetTypeManageList(params) { + return http({ + url: "/shop/shop-base-product-type/list", + method: "get", + params, + baseURL: config.adminApi, + }); +} diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/batch.vue b/java-mall-app-shop-admin/pages/warehouse/manage/batch.vue index d55bdaf..cbec742 100644 --- a/java-mall-app-shop-admin/pages/warehouse/manage/batch.vue +++ b/java-mall-app-shop-admin/pages/warehouse/manage/batch.vue @@ -573,7 +573,7 @@ export default { height: 0, //scroll-view高度 top: 0, currentTab: 0, //预设当前项的值 - current: -1, // 手风琴状态 + current: 0, // 手风琴状态 scrollViewId: "id_0", commodityStatusList: [ { @@ -638,19 +638,7 @@ export default { showRightPopup: false, }; }, - computed: { - hasCheckboxValue() { - // 递归检查 checkboxList 是否有值 - const check = (items) => { - for (const item of items) { - if (item.checkboxList?.length > 0) return true; - if (item.children?.length > 0 && check(item.children)) return true; - } - return false; - }; - return check(this.tabbar); - }, - }, + computed: {}, onLoad: function (options) { setTimeout(() => { uni.getSystemInfo({ @@ -727,9 +715,8 @@ export default { // 应用递归函数处理整个 tabbar this.tabbar = resetCheckboxLists(res.data); - console.log(this.tabbar); if (this.tabbar.length > 0) { - if (this.tabbar[0].children.length) { + if (this.tabbar[0].children.length > 0) { this.current = 0; // 打开手风琴 this.currentTab = this.tabbar[0].children[0].id; this.currCategoryId = this.tabbar[0].children[0].id; @@ -980,7 +967,6 @@ export default { let index = e.index; //手风琴展开状态 -1 == 不展开 const oldCategoryId = this.currCategoryId; - this.current = this.current == index ? -1 : e.index; // 如果current没有实际变化(点击的是已经展开的项),直接返回 @@ -1318,9 +1304,14 @@ export default { if (res && res.status == 200) { uni.$u.toast("操作成功"); + this.commodityList = this.commodityList.filter( + (item) => !productIds.includes(item.product_id) + ); + await this.updateCommodityStatistics(); this.clearCheckboxLists(this.tabbar); + this.selectCommodityList = []; } diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/batchSearch.vue b/java-mall-app-shop-admin/pages/warehouse/manage/batchSearch.vue index c8c50de..7565d35 100644 --- a/java-mall-app-shop-admin/pages/warehouse/manage/batchSearch.vue +++ b/java-mall-app-shop-admin/pages/warehouse/manage/batchSearch.vue @@ -460,8 +460,8 @@ export default { this.checkboxAllList = []; if (this.isNoDownCommodityData) return; this.loadingDownCommodityData = true; + this.pageNum = this.pageNum + 1; this.time = setTimeout(() => { - this.pageNum = this.pageNum + 1; this.getProductList(); }, 500); }, @@ -791,6 +791,12 @@ export default { } } + .commodity-type-popup { + .commodity-type-popup-content { + height: 500px; + } + } + .no-data { .no-data-bg { margin: 60% auto; diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/classifyList.vue b/java-mall-app-shop-admin/pages/warehouse/manage/classifyList.vue index e69de29..782780e 100644 --- a/java-mall-app-shop-admin/pages/warehouse/manage/classifyList.vue +++ b/java-mall-app-shop-admin/pages/warehouse/manage/classifyList.vue @@ -0,0 +1,1139 @@ + + + + + diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/components/tui-collapse/classify-collapse.vue b/java-mall-app-shop-admin/pages/warehouse/manage/components/tui-collapse/classify-collapse.vue new file mode 100644 index 0000000..5ee9f1b --- /dev/null +++ b/java-mall-app-shop-admin/pages/warehouse/manage/components/tui-collapse/classify-collapse.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/editClassify.vue b/java-mall-app-shop-admin/pages/warehouse/manage/editClassify.vue new file mode 100644 index 0000000..994886a --- /dev/null +++ b/java-mall-app-shop-admin/pages/warehouse/manage/editClassify.vue @@ -0,0 +1,1005 @@ + + + + + diff --git a/java-mall-app-shop-admin/pages/warehouse/manage/productList.vue b/java-mall-app-shop-admin/pages/warehouse/manage/productList.vue index a537b7f..89e001a 100644 --- a/java-mall-app-shop-admin/pages/warehouse/manage/productList.vue +++ b/java-mall-app-shop-admin/pages/warehouse/manage/productList.vue @@ -142,6 +142,7 @@ 商品新建 + + + 价格/库存修改 + + + + + + + + + + + + + + + @@ -228,6 +290,7 @@ import { GetProductCategoryTree, GetProductList, UpdateProductPutaway, + GetCommoditSpecification, } from "@/api/warehouse/productList"; import navBar from "@/components/uni-nav-bar/uni-nav-bar"; import tuiCollapse from "../manage/components/tui-collapse/tui-collapse.vue"; @@ -306,6 +369,8 @@ export default { isRefreshing: false, time: null, time2: null, + showBottomPopup: false, + currSpecificationList: [], }; }, computed: {}, @@ -353,6 +418,21 @@ export default { this.scrollViewId = `id_0`; } }, + handerClosePopup() { + this.showBottomPopup = false; + }, + async handerShowPricePopup(item) { + let params = { + product_id: item.product_id, + }; + + let res = await GetCommoditSpecification(params); + + if (res && res.status == 200) { + this.showBottomPopup = true; + this.currSpecificationList = res.data.items; + } + }, async getProductCategoryTree() { let res = await GetProductCategoryTree(); if (res && res.status == 200) { @@ -966,6 +1046,107 @@ export default { } } + .productList-price-popup { + ::v-deep.u-popup__content { + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; + } + + .productList-price-popup-content { + // width: 100%; + + .productList-price-popup-title { + padding: 40rpx; + text-align: center; + font-weight: 500; + } + + .select-commodity-price-list { + padding: 20rpx; + + .commodity-item { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 40rpx; + padding: 0 40rpx; + + .u-icon-jianhao { + ::v-deep.u-icon__icon { + color: $base-color !important; + } + } + + .commodity-info { + display: flex; + + .commodity-img { + position: relative; + margin-right: 20rpx; + width: 60px; + height: 60px; + border: 1px solid #ebebeb; + border-radius: 16rpx; + } + + .commodity-img-sold-out { + &::before { + position: absolute; + bottom: 0; + width: 100%; + height: 20px; + line-height: 20px; + content: "已下架"; + text-align: center; + background: rgba(0, 0, 0, 0.6); + color: #fff; + z-index: 99; + font-size: 14px; + border-bottom-left-radius: 16rpx; + border-bottom-right-radius: 16rpx; + } + } + + .commodity-info-box { + display: flex; + flex-flow: column; + justify-content: space-between; + + .commodity-name { + font-weight: bold; + font-size: 34rpx; + word-break: break-all; /* 允许在任意字符间断行 */ + overflow-wrap: break-word; /* 优先在单词间断行 */ + display: -webkit-box; + -webkit-line-clamp: 2; /* 限制最多2行 */ + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; /* 超出部分显示省略号 */ + } + + .commodity-inventory { + margin: 6rpx 0; + font-size: 25rpx; + color: #626262; + } + + .commodity-price { + font-size: 32rpx; + font-weight: bold; + color: #ea3938; + + .currency { + margin-right: 4px; + font-size: 24rpx; + } + } + } + } + } + } + } + } + .commodity-loading { margin: 70% auto; display: flex; diff --git a/java-mall-app-shop-admin/pages/warehouse/warehouse.vue b/java-mall-app-shop-admin/pages/warehouse/warehouse.vue index ed81db4..fd050d4 100644 --- a/java-mall-app-shop-admin/pages/warehouse/warehouse.vue +++ b/java-mall-app-shop-admin/pages/warehouse/warehouse.vue @@ -2,47 +2,77 @@ {{ dashboardInfo.store_info.store_name }} - - - - + + + + + + + 商品管理 - 商品管理 - - - - + + + + + 规格管理 - 品牌管理 - - - - + + + + + 类型管理 - 分类管理 - - - - + + + + + 分类管理 - 商品图库 + @@ -105,23 +135,35 @@ export default { background: #fff; } - .warehouse-list { - display: flex; - align-items: center; - justify-content: space-between; + .warehouse-content { margin: 10px; padding: 20px; + border-radius: 24rpx; background: #fff; box-shadow: 0 12rpx 16rpx 0 rgba(0, 0, 0, 0.1); - border-radius: 24rpx; - .warehouse-item { + .warehouse-list { display: flex; - flex-flow: column; align-items: center; + justify-content: space-between; - .warehouse-item-img { - margin-bottom: 20rpx; + .warehouse-item { + display: flex; + flex-flow: column; + align-items: center; + + .warehouse-item-img { + margin-bottom: 20rpx; + } + } + } + + .warehouse-list-2 { + margin-top: 40rpx; + justify-content: flex-start; + + .warehouse-item-2 { + margin-left: 48rpx; } } } diff --git a/java-mall-app-shop-admin/static/font/iconfont.css b/java-mall-app-shop-admin/static/font/iconfont.css index a91cfd8..9456be8 100644 --- a/java-mall-app-shop-admin/static/font/iconfont.css +++ b/java-mall-app-shop-admin/static/font/iconfont.css @@ -21,6 +21,10 @@ -moz-osx-font-smoothing: grayscale; } +.custom-icon-jiahao:before { + content: "\e640"; +} + .custom-icon-jianhao:before { content: "\e664"; } diff --git a/java-mall-app-shop-admin/static/font/iconfont.ttf b/java-mall-app-shop-admin/static/font/iconfont.ttf index a0c4c9817f9fee8e159af3b6a958cf257f29c511..856fbc173e125a739953a35e2891364c786e206c 100644 GIT binary patch delta 1080 zcmZvbPe_zO7{;I3U02<8-Tl@wH8t1u52BeG6^NO5s1Osn#1dwH_$L)jBM%1UN*D!o zF!mzpE$|c_vZH}{DJUd7bT+X!3loBh$ZfZ0cIpz%$8To7VdkCZectbzvA^0g;piZs z?g8lT8L`LSu0GlX9Mga+@6zzK{&&e2?*aEVP(D4-XZIeQTR6qN>*VMF7c#5Ub~#@n zWdkGQ6Z6%{pNz--m>nMNv7aqGjqvXh@alHBQ~~$bp#&}jBwf6cBSlgr4bmhn zv6qf|)e`&RI1|-z>(GoAoc`x&$NwLo6ouG_0J4#VVgz~P0eG<&`;m_vl*5NI>Q*R1 z8rA2)O$`>pD4?2Lq+<_N`Vm4Vl`8k*bEiW^8A|8)TK8<_fN;?8ItY{3@L~uJ(NF@! zX`mPgebi7EB+a0sirYY`kaPn@Luiyn8zxaNJHkvLegkuY=)i>8K`aCFgy;Z-8AEam z%pFo>NF`9kIiVkr1_PaeG#Tg-q{R@`<&$;;je~R>Xd$H6pg#raGtgE@zkvorh77bC zGHjsfkXr`Y51BKt5RfGUO9I(IRCi!?AoN_rI^n}711pBDMgwbytyTl8h>y%d!+Iiq z!=Nk6R)Po?RH=I4$aPFQ63z`*u`BNGa<8U$Wt3$kGOv4ro=tDW`y{Ka+t=z_&d$nS z^TR*sUk{uMJPvGI&DNcuC)gWYVKC;NoN~cAmHK#)uR@kHWQDEJk&t!R3c0YH*y&8{ ts9>iGI;Z0F;n&)q*98B_#W(IRm8v4PQrqTHm2eLY+5`6JqVLd6^&2VqLx delta 989 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 delta 6778 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 Kkn@m}ngalAbt$s| literal 6752 zcmV-m8lUBNPew8T0RR9102*Kb3jhEB05FgM02&ei0RR9100000000000000000000 z0000SR0d!Ghyn`AM7wDmg6#hf37p7~ zG7WV19!9#OhQSp|bvvuX_w0`9H+F7La36|^xDU6n;IN3dY|RoZJYFWaFs{B+ghRY% zWBBiyh_?-;;PGTtF=q_1UPwi&~z}B)Qd;4wMK^GE-M1o~} zYb~*frT6h5)C8TKOGzHi%G zM7YZDZFBT={@ZMIDn-j%dH&vNukBBs4UiSG1LW*zZpho@#!bu`lEgwLR6-<^*BSmd zwa1-9+cP9-Hcxyef=tx;f#1j79}=5hgoLUksoGKmVH4)iC)AH~)!Sx|*%9SfC{!m+ zUfP8uUC45$N1Zw9a^|oHj2|45YZu%3)R_+m!m?*$zcBI(r@!hPWhNdzP@v%KKYF^lJ)r#zC2}lER+;VL zr_wgL&lZWOXZ;%%sTIpc6`G?)gAPOHtlQ?8EADi!`#tXiU->=a>Wyn#+Oyi%B1njO zEuxEk`=PR*K3TTS4hNjYIr2Z_F=jxw7EKxqX;Wudy-xjlwVTvvLXAO%q(>>&YFwWY zT`CPw*0MpF%TFa;t!2pi7nL=$J z!Iv7}qh-f?rNnz?3YkK#RH)RR2cjutnZZiKVA~~}DnxzCpqTP#F<`x6${I-&S+e7L zk>{gK0+*`>+LEN~tky!u0g!ZiD+E_XVgV9%8a@adtwxFC&63UeWz?=!V3O?@g%zG= z|IH_139u*$EoU!Db~(&8C<=Pu0fcDXlM3t>L}WjfWgAitZ)8?k1ipU3WsV+^AZpA( z_t7LD_~%Oxi$Z5k{r)+-2P$vD>q`mwuegVJeS7gx2PT!g8e$%GJe1Fsah^qy^IL-x zUC3b`YDzK?6nm>zuXjpYZ)yoKPTuH(o36=GA$B(_`L18+4o^B0LH?xN4N3o71Z)DmS zO-jdvC{6>?VIIMri%&*7!C;5VSQbYMv}ulptZk1LImdA>Rcd{yi3}P#n?|)ukxCek ztVO+9k;N|ESz4;8P{xzN8n`0AKn*_&@Vvc%EsLsZ)Llai-%%5qMBL6- z7PiI<-=#UR3}NaedKvoZNq5>Q!T+%NSxvmSj_FduM*p?Oghf=NXvTv0hs0m zXfOEW%x%mLjTPK6w-QZdNR|9#o96sjVJM(cS~{lVsR}3KO$c)H1m<BYQ7`c15N@jtb?dF)DxqJ?m#X0G_Fw6fXjpM%r=*+GZm{NnjRPmSbxwBg5d#%Wc_e2?pcGQJGm zk93|L1HsNuEkTv4hWX~b8ufrSwnOYDI7tD0xV)ubgUuy8iLJ&2_MRq`P~ZHRE9#QH zxQs`;ueXj65ZBk4ELmPtw=fZ*G!*igMSkKcx_`m?Gk%h3nGNuO%|hBYXRUK~ZmRVX z)mm$@K+xq&yBQ<_)$@+B`M8s=>6Z?cX&w zz2DdBYjfHilnPSme7qZ&ie8T>ViES-%?vvl;oK`_6ngeE&N}x5(ty4udjq1|v{GLl zkAbX;(+HEcjWB0%sqG!|RbraJl4W7>*f;a5p%UXpY_jdkg1!YI<*npEm*{|8NmmUj zVRc1ab>82F%C??WU%p;Mvgfm>9@CJryw;ubbz(=Yy7qsB^A9T*yE?b@|1v7x5vLAI zO+tO%ui|nnlON(KTm}@1g>u)`%vv#eu;Jzc7IkNLzg`SY%L?XI0Z20HL0n*>;<_DBUFp5NRewo74$hWJZ$#oTQdclubt>s|WVpF9=QFr)-rR;-V z*xvGYQ7Df_2@tq*?0&wO z*|&;T2!%>7l1H3O0w5w*!2D;)gDftdFPqkd5c%XJ7yaKY?3LwMZRRY{qMt)k~0xW%4Ox$(V7xP;3I1UH? z<`B4LT2s~U0xT2S`gXERG+L7Lbhv4YH+31$VIE&!4S4+yOiwVe5P;h6vt-!c?eXft z`Z>p0Us_wVot;g4T5P+#Vt8M2)-*Ttt}0mOw#M!4mi3*12mICX{%PCmt+v_fh|w%I zg~J|)^Z3%v%z(!ea2TKa<9BOgz-=*Zm);;WhV%iOw9B6{CwpBk@8A_U+AH);Nizdt z|M)p*+oI!0mL-_xRp8J=slV~fpqymx8{tL{w9PZZBNovc2rUy( zydLycF+EK{1%LttMN6Z~I-QCMIBojFiL+e#&7neG-yXf4)?xUJ z3UPV|XGo#bibP$kG+_`tE|4C*J*MEel=y9t#NAuBizhCzr_?lB!P+^twp%U; zwm2Inwsvz6ui4absD<7qj|%jj@%{)m=ftfsxXZyrd%SqFJ7RR}ap?kPk9%2`(i}=)i$lcr- zd@UcZ0;jsyH$PxVUaFK@?gfwJ;Y+EH_;x-($h%27RZ3}p#M&Q<1>lL9&;LI9JLCC` zg?Ww9 z8#`t~6P(e*npmtVN&igIcwyL_QLVlEy^U@V`73{n?@2MNS+;uqKW~rByjzvqzGB|y zo%+}`j#wKFQrAOSlFO2Z(k@AoiI`$VcZ){p0W2P&FUI*`{cxVy9QuLkMd|FYR*}U zELR{i-)xwcwQ|XfTW$1x-|BNcB66pwOw>UUc|?>BKd_TL?GO7tyNvyS?NM0SJ9lOn zBy=v#DZD`UAFX$fKk9jZ-?PEGjm0Hx?Gk0GqRpzcG$y4ruWD1IDoqaO-`?Vq*7g*o zZf&GOm!&f+kpTUycOTQkWEk`ghu**lAZn#VnmyB(L_R=DvXQ2xy}+JyeUVmMq)!Ly zIrc@0nJ$9T0fm{yj3xJw!vl!#No>-4;t3)5OydI7lPC~AghsRZy+M6OV?9`fEK{q% zdPp8@;I;U;&})HM&-Qq{fzAq=K20W0R1CCUi(D)-ma~E)uSG198(n@uDdd%E%Loi5B{(DJ&nWmHCvb8?1+OD9_1>;mvJyg?N|XBShif$3-IiVe-5-X~(?UZfSSz zybdO5&cymJVY(pUL2|=EY#ZtJgtH7@nqV-a?g-ssZ#JW)`hQ92k-hiC)iTmFN#LHA z>TpH;H91#+v16}X1mcaW<7}i*GKOM;8%V^y1$*jd2ou^JPAIJ3vo(@Y6h=nV zbTDO;Hwa%`e92XllxfvwgjqPL?9tDLOBr~Gqfp(WDl%U3zD@<}Bl<&JVAkeh>n4CJ z6@4l*9nu~77t;!bQoR`v{$5H1Iukx;icTp0emj0j%FtK4nYPeebyT9gKcj9kJaM}? zefyn!g)?L*eh|Kz=jQh{+G8W^ZK4{^D4mls8@js#xhsvz;PWLkSTwb4n*Y$}BBDQC zS#!CX)^hPd;kk$+RC#}$JtR9vpQ$b7xVY!(MJkKLo%CTOeK2issHcRVsmcy=GQOey z6-%Gq`Bw8ghRcj#a_PVK2JZb`LZgr-?@jko>O=s;#q|Zo0_!;AxX&p9mx6jhAgGF} zGUC??-CbHT(7%dP!CpO1ogZ3IKFU-X=d3c;ME@EX?J*|t_k3hozpa+oCYp{;n)Wwe zm8r;RsI)VS;ZpyrM+PMgfp4cqTIT1ubp5osg<-{-Ya}Yu=2m}T$cJ~Rl9b9M6;RDK zlawk=dADD4pJqRxUDaK#;mk-_;MeTe;inV1V3-1<^J3oUWW40}J4QX8+Xe?G?$in& zMHW4v=ih5k7s;W|nLTX8tim(_?!O7?*=BiKq&sDvAYuE9>EVB8-rOe+_;*z62MH(e z&l=-|^qudS!O|*AZbY%6GAqpJy!>%PiQ(gAqchAB>IyDd8y-8zIFG=@jl%)#s&NfC z0x1eXIc2;naSE{cxOxRRl2Wgz<8XL<11^}s0M5uD))`_48)^w6qESQ z%Dlv8q8d7~-;ni9TB{fW-?1lxZ8qOEz!+VPkpRED^x_+=BX1}L=*-{*lakK`#J1nh zx4rk{el*3mXhh4nZA8s-5xT`>LP%3mQmNF`|E_zgJQ5E%DiMRx4Ii$~+ zdwcE7W|X}#f|&eZh>5|8#4h*}F_A}TAp+u81YQ#165K^dN)QRs^r?EA-agZdYe?0n z0sga8a8F8?c0*A1&A@w|TP-E3Tk-(KVy%R)zzwW+c$S)VBixJ=w|?r7^hz#4= zYeTSI>ETf*hxNen9#SJ4^~j!DwRaV1yIxWixwqC!CW4)0B&veUXKVbJ;P^TU1yJ4D zH4`%>X6ZJIG($3Q;u9NHB(w^Pfa)ryPW3Rt5t^g6SkyV8M@Uqrw$#txVF^eMNE}?2 z#+uy5u<=uMseBt(!*TFt)$<+bOrZ+Zhthq5GvxUT71A%-ofnO$UOXGhF?+J=JedHw z?(2$5;NxNEA3$FVL)CC1-dz(!S3V`}4Cg(LWK{M<8dF;@PK32wzVKqX| zAkJW6b@>b{JtJrc_P6ZYH_e+!{Olt0as$`A!TzqHa93LPu%<1_w=94?nrMX8F zz0=mkB}5FA48temh9?cjCF7@vlMST?gJbBbE!7VpQPEIqv(x}yEgxq+cg{LC6#9i8 z5l6v`GhMM>0SF>kM6XeA*W36=yMEB}64cT{U8Gf;UtS$o99u9TvP%1vBuEl3>9+pC ziHX%tsY5bvlG3W`=cv|}Miv*vKYdt_4`&q}ArVR9ic?yROyRHDO>}mBssQ+5HaTSDX5v5g7ag9M2{8yf+pS7Yl*_epIS@em(%Z>=Uh(5{aeM*h$h5<(tE zM*MQ*CaHW&rUCd3-rx#y&-9cYN;&z%4Q5!p<-^t^F9P)KKje|}3wUR(=|@~}+z*qM z?qEagMhZf{Kt?Di^MaL)!$&mtZBA_pX!3Y=c&fsdK2Z}eUE0?M4@$XJol@`D+#Hnb zx%X=Vx<{9-#wDht*kSuf0|tY`&Zga9Xz9OxGNpQ0^8I@SVeywQpTGFwZeW7Ld~&Aj zhKwmEF9T?I_260dlo>xU!s=3Clh9kS%>@4CtHjB(ku7U+c{KyKZ;OGhtqN<=May#Pk_H{o>#} zzffxpZf0%4+bm0t)j>Tq(m~7Vo0(nkruH9PjWsmSFL<%uHzS>{rjB1Uzn+KU)lZyo z=&En&N9};wO`Yk100F?J_MDiFk^#c_ek zz;PFiK+R++L;gn2kSe8tBu1drJU+^$H#!XFEX$-XN%EB}`f_r~G8>Ezr=Hc{JjM*d ze?dO{1h(>jJ2VwaRK}fvc0%dnyciTTwZ$dqI;25hd$D=6y9c@h+0eL?&~eD5AkY#> z0Z_7>M1O&-@(e~>8{Jyfr_Tc9o|3&t&gK0zbuyP)xqQPh4LLcy@_ zp(OhPdU=&rJwyZck=2dDpB9n-FK=4>14HgczZ$m#+5#0$c!)tm!HJL1KV?i|$j~Gh z@(H@rehukmA9ow_K&o;7Lc^i(#!hG{l=x34?SZF8)V_DoBdVJ8Z0}>YDdI%JLzTDp|#=he!vB9@w~#!Em*?zEZuKg~~?y-|~vNSe7?aDFp-LeRq>lScGEB)w|3VmQFpZn%!28IxSrRw|-usV;NDgY__=C zWMXOV*Ulx=4YX96ZkU$+``9nuaXlXsjKz;XHV!TxJ^>+-0D;6Lq-5k2l=15W0`Gt) zNAiI;3D+{MsnmR|20jaqEdz*}fHt#Hj!QPcCMiKtAC16A+LALillD1_ zZGS|DWCql)G^L#k8hj&no2T9c@dl}n;eb>@r$8h93{JgYIIq#3Xo_D?LoagNQ?0uqj9;=WN(Gvjx08%woCEeS#|Gx_gxxH5! zSLNO=KrdYt1whpZ<8J_fE>KNLUfcNm6wch~B91b@LNw zYczLK`kKgs&ym3(j9GTfz~Y11#Jii7%k_D$&<(%6__+z6{U+$&!w3wISg81W`(q|f zR#K4xPY{R{(k+h_ZinBep@;{CQ3-%m{G+k=5#49lB@1|96yRqvz)})1PoL)NZdr3| zwr_mYqufA;G@C>PL-CF#dN7Al*~&`q*wneGbf`eD$-;O+vsm=5Qtuz^IjR(2d)tq* z0gU0`6)}O|;fLbVAttL8^fjo+^JhUjQQ>&=VIa zUnLI6vIAb#P>ya8S_d}{exa59eqZVLRL;voY^X|sETwcnGCpw;QB5i8(962r2yn;- zczT2ldNSXD_Z=_dJT{E?MwwctV96S@Q>i3co)-=YWr7Lf<;O?s!tU6@Di_fP}hMp#w7uQEj5^SZL0iW@LP2%`RDl{1Fq%Ls1NT zW?p?9g$P{B0GpW^;93*lzNC&_P()Tp{+U&rpP5c)xj@?s&$xB0RN3cvjDw2p%>%Ed zSYH)HIrA9yGqPl;(MhKXWeGbz!5@_+cHnlPI z8!XM)R%C3N(3_tzwx@5XRG*jliYMFN#Gt1h)mRs-D3IFpvrhV*#`~Z4IOofP31LB0ROG8>%DJ;cAca;sJlc%7puT zMgYKhbDcGY?4YAQMQ;4WrzSownu&&hPVN^^m$`FAk=3OrI=z@dPT6f|M%rv*p#**9 zJR+!HQvzQLEDjh}UibO4xw!G=DupSW=aFQjh=D!mZk8P+)wL`*#ZHJ>8m0?h=aGx3 zg#eralO5Nm`mU(SA_(cb# z<`g4Fco@|nYQ3r|f{yrT`e#@}Nll&ZwytLm@WyX3MpP`UTfWhFQ1ZnCRj5TxBurKP zyAR+g4F=W=C&6>eL0jAR(>z#vk33b!VWj;M@FM@XUV*iqkJ}qVSX8{W zXXmTl+lBQE)cNXVes~ui_RhA&_l3>c0M9-ca}S2mznDzDnE$o{E%>z@>l}k%{^|1! z))y2)3yozDrqajnmXGc>!f57xUYUNLw@7|Cz}lHi%mUFvgpfM#)H)co?$ZYT#81?8 z30cCPzxXKim)A{vHJwdbck4xim0MIW)$O_W2>>6b1YV>ARY>6NSCwVK(d=9_1ea{E z&~G+1^eD$Dpw(iMzhHuX$?m;9Er)k|DAx>NL6522@^1z|ZE)g9-7o^NXy(wgf_j<; zL}X56YWp|%4T@oQ7E)R!-8)g=NTwapuMRDDL8nS^y^=dw1C(+jr1Pk>OoH*gcCxVP z^svC5*b~zI&}6RLwru7hliT^_TR&~3O(OHQ^oZ^g&vOfSu;%10Wz9ndlE%>BDFcjW zIGCZ>UeANhvxy?Y6;xWc95hAH~|=@ zWopU1tBh}i-^oP2zzx3iOagwoFLj@$f6=n3%}Y%Bw1=dz1HhWST}NAOhbf{Cp^{AW zEzI8O!h__F>(4xCF;xLA^Fd{}d0Mv7HGe!K;W zH-!LJ>321Aq+KjX;K-nI-aLE1YBvl*?1E9Lal#$m-~*t_I)r8?0HcC z*@RM6oo5k*_Hvb`I@!m2y-To>_lHm_8yo8+zEkz{3reTE!9se+KzhkmTEPWXBmFI@o{pxOS8so^Txm1L)Ja| zso`5??aEA$n!^b#W~n<6fG=J0JE^ZLdnZy}K?>2(lsMlwih44{!b*qqR~!7w9@zP# z@E_{~p*{j13~Zh1gP9*oJ69Wc{oFa0V8CT`OE$O?D4?I+en3`!sj@_fiU+;~$NL1I z7WJprhi6~iuM=jOrxgt7e@n}}M~|npT^D@zAf)BaKd}K?`H*7cUysnsGM4l^;po0w zzE7PwJ3XhW#+A>_IFUpFui~pWrWLpQ?tLZ_y0#j&dL*l~l(S7a>S>{cs-k&ohAFD; z*~T0=?pp_J;22gPhYMNx*ZKh&19RIp<)>?Xf((S%4+lJ2o&o~{-c0^?RBX^`B(#Q1pRn~#8z)zV~>%uM2ljAACQbe^Vg(K$G zRA;_i<;)INQ? zv+{9FWH78ub3H&q>z!&HsWESbzTXjH>T+-ZL(qw8;5z{Cf`eZL9D?n%p^(5?Y<0c7&-n@OEs zu}fFFQLER9jA!hEzk#9^?t~9wNEj^|3uiu0;$5>QXg=d)yB3x*-h1STY3y@g4`f4U zfDJ4I(MVnOLrXw59azB_{^Y%Fg7m11mX>*FK2o%27%e5PYV6)~ThU`5e!)6hutwE& zN~qM@EG5j`*Ps2;1|z=N?JKgY8x8q=JA)bI%HM7l3pm%Hy&~9(0aJ2cQ4l`1`Z3=9 zffuCaXgDmN%;r@LBu21#iMNYmU%3+F)M8Jo;DJB@Cm7o|F=|5#%~SL9xj(**N+}um zN^S%zZUh2Vrnc4Up4rgcVzhSmC`Nn3GNlS#!O`6e$AT_h{IECL)XKPiHwlwWk8u(8 zoVh|cOfE^Vm&mpN+vCd={}nZtp-Nrqm2AZEkk~0(aF37aM5QhA=R?pS;K?{9~|D^n+1Jh>nxj$Hr)L;oqyJ@T}L!N6kOYuR~g(;HmUePNV z^ONy!sP^Vcf?9F))*oaxd17b&gc9xVpWl>m26HY1TrC_S@jr?XIgOHY{#sQeXrG_4 zdLGMVbcMS7W3}9jd%Huh$4ma!Q@QST9;w1ZH!cip*&hY{5sX|VxYo-l{K9a$#Qv@8 zMODyj3t(qP3oou3DgJgx0rBv%N9^E_)l~-( zs(~UB7?C#Ql%V?M(TCnjoX>XHw;Z~Dv9Bza{#2p3ZQA^+HP!h7fr0T8QWZsLQLNUV zsmf(V0{yD6JwGLngrZC%@max$028NM>h5Il@IeP;jknC<0=n)+gGirpW1!s+6bT9O z_!APSV{9N@0Ad8)qO^-Doi!$+NQXp>4q^=NI2d`N*m;W}B5l( zXJMda+DMz+f)3k_N=~`MZ)RG-Y_r3{>xNW|6`P!evX?8vG1t#_m5T-(A1&_fK~g3| z4t)K#&B1OaGkYThC4U9*SkjNuJfgnOp7&QOLUzeE*gyH+B_3Urc|NGc@K*?_t;Mi% zNT=BxEFK*A3${7;F70NiOliKUoGSEY$k5nlUzs~)K*9P5PpQ~hF|b(LCp{U>+63y{MH4RJ|$qPxtqZsD>MRiAD$4owPY*zWL5<__S znx#DrHpu*50hg$!_wws?EdprK5hLXr8Y`w1F<`tl~g_f62 zn?J$YKVC_{z{gasMjMX+iYTpfpx8XE<{AJI27$x7;?ZMf6YJ&^cMzrXVxYJ4%#1RA zY#)*H%QX~Vl1c8XwXxrpMVTkO(e?I{G}TN0YJ-Vr3dGoYOzGo_t|%CJ6EqL+A+wpd zHKRIA;ADiT@nxmh`rws0Sz?6QUq;w9=MZD02|SonwlPBmutBSjLpNESkkuytXt;xx zqhZu{dUMNTa!Gp?r)0`)Ri#I)UaieYQ8x{sb91;ghK%&%E%^i@^`ib)&XzU}z==a! z8}N>OP}r6f${5_~^n)p_)tw;1)18&;!zTo6jJtSqAJE?3%np(Aj0vX6mI(AmLj%da z99O9@j zbGqTN2BEbDT}IZ#QGnE1QAelz)D$X0WvY#zu}T>n0a!J?wZnTy`=@t{T#>xxZBTr! zmvQYS+RWr$wX{Uw%i9qyih*`fh`Qt@B>W&THA&^TTmDwq#d|$H6!`2>-ef_f28R1_rqMz}4pRSr5>4%smJny@mz1fG%#+Th{QcG6 zG`}=@+qJ0*cW2OB*r8W8d|>Tpu0A_*dB2Y_M2b-|pXK<$XUT5c#O;JL@6`NNp_Zk} zPY(kB@=Tqy?~KymIc}WZ(P(pMCD}i;Q-h}%AjW(d;E{n0!2+V^`=p)76t~?42X_;= zv%{KoSXbG8{8N~v^zc*RQ9iQp|2%$eVw?jeeI!x+@Dl2ubEgm0MS|@I00sEpNADZ= zIBLVi>I-YAe}VuiCZz4YLue$)&Sw3)v(dFdE^p%=dkuKWn73h`BK{}Se=s)*tfM~i z^XGmt<~dL)R_VJ{euAWLwIb!5au`ODUex$&nINVp*?cZ1J!znktfDRQN7U}G7Ps-$t ze-4_jL3SVt!W+w^7*3FZHukQPSMhZufo13?K_o9nHWqo$|C zeJtQXkB+1O*(PH58HDlnL=GZK2JGg&&faoqRz0tRQiZ6o%6TXn|-Uo=ckmg=Vi2q9* zEX9^$k-S!)sIO@8J!_^2Yi?dzF9EeuLNYX33A<4?7e;oMcDGT3Vsb*#aRiXfpXl1~ z0`)fGsF2I^MC$*t2wY0V2arfors%3lxO%bN*+d0N~z3(B+HDNhW4XN0#@< zW=aj7`)yo@wFAq?yMsZmO~;|EFe-%A2c2?#(qlh{DJuWr7-5hIm6p@2Bc(3)zT$DS zPTUGhv}64`Rqk$O?O>q}29oglggd@ zmao1g*WqJT;DAvbELyfdTzWYZszouiBBKVKqJDl9I3;tj#O)25@sL<9rwvYryGM8i zf-wwqTPGBzm~=uT!9&as5VG}m*&^Z6Z>b`mmlSzs`)d-pwjVcT#zDUaL~_1!!8*0t zX=6?KTRu5LM;}`U8|iUXp59A5TV!WV2(fAry$ux3CEblTuDXA7DiE;oKfO&9T%?8T zXh16JaK~1?cU96Z-)vf{6x+A?e|_T=6hR`1SuL;6Iupmq(#(mLIiG`m+xq-V5pu*C zU{1sx-um(|LFM_Ya6_M?tS6cxwV>a;sR58y^SvB!d(#tsYftIrFk{Vu%Kwsq4x0nH z=fA)|9@!M{!ra>EDNNBzO8cd8*7y-={rL~#lOg=XN6C44L-$@GPq`#2H`6GeWWHc- zkea|wvf8?q^Zs;trer@vuM4-BNJ?3$mg-DFri0O#H>G6{qEUE7=Fv;;x3<`~&*A*D zcpdUo$jE^>7Gp(F^a0dPxXf3~fIXCepWjtGUafW`e8zt1B4-RYFjnKe2vGGVgl8@o zW`1U~g0<};j{&L&UIJ<7mGJZkOb4j+2~mJ)O=%j!Le<_Jmf}Q%Z|n-VrbQoDW8a-e zJW-+Z`vcLkd~Q0&ja)@3Nl`&Z0Nrop?Y2bZzSAJ5k?8nv%#B`SVL;NTKNzo%58D;i zZ$wMbyXr|#krTt6qlwglZVqsq`o5(YRmMkgiRP+wJ85wEo3@G73|Fx<+z{aL!{Qwk zi`71T_e-}Qh2bsX;(>f%h%j6I mF)|z~>2r#`w>*E%)c2*OYW&{X&)Z)T0JTStm8ul1!~O@YAh==x literal 0 HcmV?d00001 diff --git a/java-mall-app-shop-admin/static/warehouse/no-classify.png b/java-mall-app-shop-admin/static/warehouse/no-classify.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1a22a6bcaaf3a73287de33d93ab868b00954ad GIT binary patch literal 5876 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 DX~gX9 literal 0 HcmV?d00001 diff --git a/java-mall-app-shop-admin/static/warehouse/specification.png b/java-mall-app-shop-admin/static/warehouse/specification.png new file mode 100644 index 0000000000000000000000000000000000000000..c15499a550bc729a53d12b29afdf5ba2eea87696 GIT binary patch literal 6016 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 b_4kI+@b%Y;+zKjuqz<5!HI>R0EkphXNyq)y literal 0 HcmV?d00001