From 6cdef1fde16e229b0e1e9c049fd3c729dbd11690 Mon Sep 17 00:00:00 2001 From: shane <88386378@qq.com> Date: Thu, 6 Jan 2022 11:51:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=8B=E6=9C=BA=E5=95=86?= =?UTF-8?q?=E5=9F=8E=E8=8F=9C=E5=8D=95=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../addHousekeepingType.html | 30 +++++- .../addHousekeepingType.js | 93 ++++++++++++++++-- .../editHousekeepingType.html | 33 ++++++- .../editHousekeepingType.js | 98 ++++++++++++++++++- 4 files changed, 236 insertions(+), 18 deletions(-) diff --git a/public/components/admin/addHousekeepingType/addHousekeepingType.html b/public/components/admin/addHousekeepingType/addHousekeepingType.html index 923be9691..797eba964 100644 --- a/public/components/admin/addHousekeepingType/addHousekeepingType.html +++ b/public/components/admin/addHousekeepingType/addHousekeepingType.html @@ -52,16 +52,40 @@ + + -
+
- - + + +
+
+
+ +
+ +
+
+
+ +
+
diff --git a/public/components/admin/addHousekeepingType/addHousekeepingType.js b/public/components/admin/addHousekeepingType/addHousekeepingType.js index 2d00c7f11..4b5039d49 100644 --- a/public/components/admin/addHousekeepingType/addHousekeepingType.js +++ b/public/components/admin/addHousekeepingType/addHousekeepingType.js @@ -16,12 +16,18 @@ url: '', skipType: '', isShow: '', - typeCd: '' - + typeCd: '', + shopId: '', + storeId: '', + productId: '' + }, + addHousekeepingType:{ + shops:[], + products:[] } }, _initMethod: function () { - + vc.component._listShops(); }, _initEvent: function () { vc.on('addHousekeepingType', 'openAddHousekeepingTypeModal', function () { @@ -29,7 +35,6 @@ }); vc.on("addHousekeepingType", "notifyUploadCoverImage", function (_param) { if (_param.length > 0) { - console.log(_param); vc.component.addHousekeepingTypeInfo.hktIcon = _param[0]; } else { vc.component.addHousekeepingTypeInfo.hktIcon = ''; @@ -113,6 +118,24 @@ return; } + if($that.addHousekeepingTypeInfo.skipType == 'S'){ + if($that.addHousekeepingTypeInfo.shopId == ""){ + vc.toast("请选择店铺"); + return; + } + $that.addHousekeepingTypeInfo.url = '/pages/cate/cate?shopId='+$that.addHousekeepingTypeInfo.shopId; + } + if( $that.addHousekeepingTypeInfo.skipType == 'P'){ + if($that.addHousekeepingTypeInfo.shopId == ""){ + vc.toast("请选择店铺"); + return; + } + if($that.addHousekeepingTypeInfo.productId == ""){ + vc.toast("请选择商品"); + return; + } + $that.addHousekeepingTypeInfo.url = '/pages/goods/goods?productId=' + $that.addHousekeepingTypeInfo.productId + '&shopId='+$that.addHousekeepingTypeInfo.shopId; + } $that.addHousekeepingTypeInfo.shopId = '9999'; //不提交数据将数据 回调给侦听处理 if (vc.notNull($props.callBackListener)) { @@ -120,7 +143,6 @@ $('#addHousekeepingTypeModel').modal('hide'); return; } - vc.http.apiPost( '/housekeepingType/saveHousekeepingType', JSON.stringify(vc.component.addHousekeepingTypeInfo), @@ -148,6 +170,59 @@ }); }, + _listShops: function () { + var param = { + params : { + page : 1, + row : 100 + } + }; + //发送get请求 + vc.http.apiGet('/shop/queryShopsByAdmin', + param, + function (json, res) { + var _shopManageInfo = JSON.parse(json); + vc.component.addHousekeepingType.shops = _shopManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _listProducts: function () { + var param = { + params : { + page : 1, + row : 100, + shopId:vc.component.addHousekeepingTypeInfo.shopId, + storeId:vc.component.addHousekeepingTypeInfo.storeId + } + }; + //发送get请求 + vc.http.apiGet('/product/queryProduct', + param, + function (json, res) { + var _productManageInfo = JSON.parse(json); + vc.component.addHousekeepingType.products = _productManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + // 分类改变事件 + selProducts: function () { + if (vc.component.addHousekeepingTypeInfo.shopId == '') { + vc.component.addHousekeepingType.products = []; + return; + } + if(vc.component.addHousekeepingTypeInfo.skipType =="P"){ + vc.component.addHousekeepingType.shops.forEach((item, index) => { + if (item.shopId == vc.component.addHousekeepingTypeInfo.shopId ) { + vc.component.addHousekeepingTypeInfo.storeId = item.storeId; + } + }); + vc.component._listProducts(); + } + }, clearAddHousekeepingTypeInfo: function () { vc.component.addHousekeepingTypeInfo = { hktName: '', @@ -158,9 +233,13 @@ url: '', skipType: '', isShow: '', - typeCd: '' - + typeCd: '', + shopId: '', + productId: '', + storeId: '' }; + vc.component.addHousekeepingType.shops=[]; + vc.component.addHousekeepingType.products=[]; } } }); diff --git a/public/components/admin/editHousekeepingType/editHousekeepingType.html b/public/components/admin/editHousekeepingType/editHousekeepingType.html index 270bd28a9..017f48bd7 100644 --- a/public/components/admin/editHousekeepingType/editHousekeepingType.html +++ b/public/components/admin/editHousekeepingType/editHousekeepingType.html @@ -53,16 +53,41 @@ + +
-
+
- - + + +
+
+ +
+ +
+ +
+
+
+ +
+
@@ -83,7 +108,7 @@
- diff --git a/public/components/admin/editHousekeepingType/editHousekeepingType.js b/public/components/admin/editHousekeepingType/editHousekeepingType.js index 6e627400d..6afbcc810 100644 --- a/public/components/admin/editHousekeepingType/editHousekeepingType.js +++ b/public/components/admin/editHousekeepingType/editHousekeepingType.js @@ -12,12 +12,18 @@ url: '', skipType: '', isShow: '', - typeCd: '' - + typeCd: '', + shopId: '', + storeId: '', + productId: '' + }, + editHousekeepingType:{ + shops:[], + products:[] } }, _initMethod: function () { - + vc.component._listEditShops(); }, _initEvent: function () { vc.on('editHousekeepingType', 'openEditHousekeepingTypeModal', function (_params) { @@ -26,6 +32,18 @@ vc.copyObject(_params, vc.component.editHousekeepingTypeInfo); let _photos = []; _photos.push(_params.hktIcon); + if( $that.editHousekeepingTypeInfo.skipType == 'P' ||$that.editHousekeepingTypeInfo.skipType == 'S'){ + vc.component.editHousekeepingType.shops.forEach((item, index) => { + if ( vc.component.editHousekeepingTypeInfo.url.indexOf(item.shopId) != -1 ) { + vc.component.editHousekeepingTypeInfo.shopId = item.shopId; + vc.component.editHousekeepingTypeInfo.storeId = item.storeId; + } + }); + } + if( $that.editHousekeepingTypeInfo.skipType == 'P'){ + vc.component._listEditProducts(); + vc.component.editHousekeepingTypeInfo.productId = vc.component.editHousekeepingTypeInfo.url.slice(29, 47); + } vc.emit('editHousekeepingType', 'uploadImage', 'notifyPhotos', _photos); }); vc.on("editHousekeepingType", "notifyUploadCoverImage", function (_param) { @@ -116,11 +134,30 @@ }); }, - editHousekeepingType: function () { + saveEditHousekeepingType: function () { if (!vc.component.editHousekeepingTypeValidate()) { vc.toast(vc.validate.errInfo); return; } + if($that.editHousekeepingTypeInfo.skipType == 'S'){ + if($that.editHousekeepingTypeInfo.shopId == ""){ + vc.toast("请选择店铺"); + return; + } + $that.editHousekeepingTypeInfo.url = '/pages/cate/cate?shopId='+$that.editHousekeepingTypeInfo.shopId; + } + if( $that.editHousekeepingTypeInfo.skipType == 'P'){ + if($that.editHousekeepingTypeInfo.shopId == ""){ + vc.toast("请选择店铺"); + return; + } + if($that.editHousekeepingTypeInfo.productId == ""){ + vc.toast("请选择商品"); + return; + } + $that.editHousekeepingTypeInfo.url = '/pages/goods/goods?productId=' + $that.editHousekeepingTypeInfo.productId + '&shopId='+$that.editHousekeepingTypeInfo.shopId; + } + $that.editHousekeepingTypeInfo.shopId = '9999'; vc.http.apiPost( '/housekeepingType/updateHousekeepingType', @@ -145,6 +182,59 @@ vc.message(errInfo); }); }, + _listEditShops: function () { + var param = { + params : { + page : 1, + row : 100 + } + }; + //发送get请求 + vc.http.apiGet('/shop/queryShopsByAdmin', + param, + function (json, res) { + var _shopManageInfo = JSON.parse(json); + vc.component.editHousekeepingType.shops = _shopManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _listEditProducts: function () { + var param = { + params : { + page : 1, + row : 100, + shopId:vc.component.editHousekeepingTypeInfo.shopId, + storeId:vc.component.editHousekeepingTypeInfo.storeId + } + }; + //发送get请求 + vc.http.apiGet('/product/queryProduct', + param, + function (json, res) { + var _productManageInfo = JSON.parse(json); + vc.component.editHousekeepingType.products = _productManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + // 分类改变事件 + selEditProducts: function () { + if (vc.component.editHousekeepingTypeInfo.shopId == '') { + vc.component.editHousekeepingType.products = []; + return; + } + if(vc.component.editHousekeepingTypeInfo.skipType =="P"){ + vc.component.editHousekeepingType.shops.forEach((item, index) => { + if (item.shopId == vc.component.editHousekeepingTypeInfo.shopId ) { + vc.component.editHousekeepingTypeInfo.storeId = item.storeId; + } + }); + vc.component._listEditProducts(); + } + }, refreshEditHousekeepingTypeInfo: function () { vc.component.editHousekeepingTypeInfo = { hktId: '',