diff --git a/public/components/goods/addGroupBuyProduct/addGroupBuyProduct.html b/public/components/goods/addGroupBuyProduct/addGroupBuyProduct.html index 619133fa8..03d1cf5bb 100644 --- a/public/components/goods/addGroupBuyProduct/addGroupBuyProduct.html +++ b/public/components/goods/addGroupBuyProduct/addGroupBuyProduct.html @@ -126,8 +126,8 @@
diff --git a/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.html b/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.html new file mode 100644 index 000000000..82bc2338f --- /dev/null +++ b/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.html @@ -0,0 +1,153 @@ +
+
+
+
+
+
拼团信息
+
+ +
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+
商品规格
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
规格名称规格值库存销量金额成本价拼团价拼团库存
{{productSpec.specName}} + + + {{productSpec.stock}} + + {{productSpec.sales}} + + {{productSpec.price}} + + {{productSpec.costPrice}} + + + + +
+
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    商品扩展
    +
    + +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + + +
    + +
    +
    +
    +
    + + +
    \ No newline at end of file diff --git a/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.js b/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.js new file mode 100644 index 000000000..dcefcb7eb --- /dev/null +++ b/public/components/goods/editGroupBuyProduct/editGroupBuyProduct.js @@ -0,0 +1,266 @@ +(function (vc) { + + vc.extends({ + propTypes: { + callBackListener: vc.propTypes.string, //父组件名称 + callBackFunction: vc.propTypes.string //父组件监听方法 + }, + data: { + editGroupBuyProductInfo: { + productId: '', + groupProdName: '', + prodName: '', + groupProdDesc: '', + sort: '', + content: '', + state: '', + userCount: '3', + productSpecs: [] + } + }, + _initMethod: function () { + + $that._initEditGroupBuyProduct(); + }, + _initEvent: function () { + vc.on('editGroupBuyProduct', 'openEditProductModal', function (_product) { + //加载数据 + + vc.copyObject(_product,$that.editGroupBuyProductInfo); + + $that._loadGroupProductInfo(_product); + }); + vc.on('editGroupBuyProduct', 'chooseProduct', function (_product) { + vc.copyObject(_product, $that.editGroupBuyProductInfo); + $that.editGroupBuyProductInfo.groupProdDesc = _product.prodDesc; + $that.editGroupBuyProductInfo.groupProdName = _product.prodName; + $that._loadProductInfo(_product.productId); + }); + vc.on("editGroupBuyProduct", "notifyUploadCoverImage", function (_param) { + if (_param.length > 0) { + vc.component.editGroupBuyProductInfo.coverPhoto = _param[0]; + } else { + vc.component.editGroupBuyProductInfo.coverPhoto = ''; + } + + }); + vc.on("editGroupBuyProduct", "notifyUploadCarouselFigureImage", function (_param) { + vc.component.editGroupBuyProductInfo.carouselFigurePhoto = _param; + }); + }, + methods: { + editGroupBuyProductValidate() { + return vc.validate.validate({ + editGroupBuyProductInfo: vc.component.editGroupBuyProductInfo + }, { + + 'editGroupBuyProductInfo.groupProdName': [ + { + limit: "required", + param: "", + errInfo: "拼团名称不能为空" + }, + { + limit: "maxLength", + param: "128", + errInfo: "拼团名称不能超过128位" + }, + ], + 'editGroupBuyProductInfo.groupProdDesc': [ + { + limit: "required", + param: "", + errInfo: "拼团简介不能为空" + }, + { + limit: "maxLength", + param: "256", + errInfo: "拼团简介不能超过256位" + }, + ], + 'editGroupBuyProductInfo.productId': [ + { + limit: "required", + param: "", + errInfo: "商品不能为空" + } + ], + 'editGroupBuyProductInfo.state': [ + { + limit: "required", + param: "", + errInfo: "活动状态不能为空" + } + ], + 'editGroupBuyProductInfo.sort': [ + { + limit: "num", + param: "", + errInfo: "排序格式错误" + }, + ], + 'editGroupBuyProductInfo.userCount': [ + { + limit: "required", + param: "", + errInfo: "拼团人数不能为空" + }, + { + limit: "num", + param: "", + errInfo: "拼团人数必须是数字" + } + ] + }); + }, + saveProductInfo: function () { + if (!vc.component.editGroupBuyProductValidate()) { + vc.toast(vc.validate.errInfo); + return; + } + + vc.http.apiPost( + '/groupBuy/saveGroupBuyProduct', + JSON.stringify(vc.component.editGroupBuyProductInfo), + { + emulateJSON: true + }, + function (json, res) { + let _json = JSON.parse(json); + if (_json.code == 0) { + vc.component.clearAddProductInfo(); + vc.emit('groupBuyProductManage', 'listProduct', {}); + return; + } + vc.message(_json.msg); + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.message(errInfo); + + }); + }, + clearAddProductInfo: function () { + vc.component.editGroupBuyProductInfo = { + productId: '', + groupProdName: '', + prodName: '', + groupProdDesc: '', + sort: '', + content: '', + state: '', + userCount: '3', + productSpecs: [] + }; + }, + _closeAddProduct: function () { + $that.clearAddProductInfo(); + vc.emit('productManage', 'listProduct', {}); + }, + _initEditGroupBuyProduct: function () { + let $summernote = $('.editSummernote').summernote({ + lang: 'zh-CN', + height: 300, + placeholder: '必填,请输入商品描述', + callbacks: { + onImageUpload: function (files, editor, $editable) { + $that.sendFile($summernote, files); + }, + onChange: function (contents, $editable) { + $that.editGroupBuyProductInfo.content = contents; + } + }, + toolbar: [ + ['style', ['style']], + ['font', ['bold', 'italic', 'underline', 'clear']], + ['fontname', ['fontname']], + ['color', ['color']], + ['para', ['ul', 'ol', 'paragraph']], + ['height', ['height']], + ['table', ['table']], + ['insert', ['link', 'picture']], + ['view', ['fullscreen', 'codeview']], + ['help', ['help']] + ], + }); + }, + sendFile: function ($summernote, files) { + console.log('上传图片', files); + + var param = new FormData(); + param.append("uploadFile", files[0]); + param.append('communityId', vc.getCurrentCommunity().communityId); + + vc.http.upload( + 'addNoticeView', + 'uploadImage', + param, + { + emulateJSON: true, + //添加请求头 + headers: { + "Content-Type": "multipart/form-data" + } + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + if (res.status == 200) { + var data = JSON.parse(json); + //关闭model + $summernote.summernote('insertImage', "/callComponent/download/getFile/file?fileId=" + data.fileId + "&communityId=" + vc.getCurrentCommunity().communityId); + return; + } + vc.toast(json); + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.toast(errInfo); + }); + + }, + _openChooseProductModal: function () { + vc.emit('chooseProduct', 'openChooseProductModel', {}); + }, + _loadGroupProductInfo: function (_product) { + var param = { + params: { + page: 1, + row: 1, + groupId: _product.groupId + } + }; + + //发送get请求 + vc.http.apiGet('/groupBuy/queryGroupBuyProduct', + param, + function (json) { + let _productInfo = JSON.parse(json); + let _product = _productInfo.data[0]; + + $that.editGroupBuyProductInfo.productSpecs = _product.productSpecValues; + $that.editGroupBuyProductInfo.content = _product.content; + $(".editSummernote").summernote('code', _product.content); + + let _productSpecValues = _product.productSpecValues; + + _productSpecValues.forEach(item => { + let _productSpecDetails = item.productSpecDetails; + let _specValue = ''; + _productSpecDetails.forEach(detail => { + _specValue += (detail.detailValue + "/"); + }); + + item.specValue = _specValue; + }); + + + }, function () { + console.log('请求失败处理'); + } + ); + }, + + } + }); + +})(window.vc); diff --git a/public/pages/goods/groupBuyProductManage/groupBuyProductManage.html b/public/pages/goods/groupBuyProductManage/groupBuyProductManage.html index 1c477d8f4..d67fe1864 100644 --- a/public/pages/goods/groupBuyProductManage/groupBuyProductManage.html +++ b/public/pages/goods/groupBuyProductManage/groupBuyProductManage.html @@ -80,7 +80,7 @@ {{product.stock}} {{product.groupBuyCount}} {{product.sort}} - {{product.stateName}} + {{product.state== '1001'?'开启':'关闭'}}
    -
    - +
    +
    -
    \ No newline at end of file diff --git a/public/pages/goods/groupBuyProductManage/groupBuyProductManage.js b/public/pages/goods/groupBuyProductManage/groupBuyProductManage.js index 3c7b3834c..0e1f9430b 100644 --- a/public/pages/goods/groupBuyProductManage/groupBuyProductManage.js +++ b/public/pages/goods/groupBuyProductManage/groupBuyProductManage.js @@ -64,8 +64,8 @@ $that.groupBuyProductManageInfo.componentShow = 'addGroupBuyProduct'; }, _openEditProductModel: function (_product) { - $that.groupBuyProductManageInfo.componentShow = 'editProduct'; - vc.emit('editProduct', 'openEditProductModal', _product); + $that.groupBuyProductManageInfo.componentShow = 'editGroupBuyProduct'; + vc.emit('editGroupBuyProduct', 'openEditProductModal', _product); }, _openDeleteProductModel: function (_product) { vc.emit('deleteProduct', 'openDeleteProductModal', _product);