Browse Source

协销分配

zhengjinyi 2 năm trước cách đây
mục cha
commit
25df8e4b6d

+ 22 - 0
src/main/resources/static/js/common/serviceapi/user.service.js

@@ -430,4 +430,26 @@ var UserApi = {
                 callback(res);
             });
         },
+        userClubChoseList: function (params, callback) {//可分配协销列表
+            Http.AjaxService({
+                url: '/user/club/chose/list',
+                type:'get',
+                data:params,
+                json:false,
+                isHost:true
+            }).then(function (res) {
+                callback(res);
+            });
+        },
+        userClubChoseSales: function (params, callback) {//分配协销
+            Http.AjaxService({
+                url: '/user/club/chose/sales',
+                type:'post',
+                data:params,
+                json:false,
+                isHost:true
+            }).then(function (res) {
+                callback(res);
+            });
+        },
 };

+ 49 - 19
src/main/resources/static/js/help/clubinfo.js

@@ -9,14 +9,11 @@ var InformationPage = new Vue({
         isShowPopup:false,
         checkedIndex:0,
         saleName:'',// 分配销售人名称
-        sellerList:[
-            {name:'张顺星',isCheck:true},
-            {name:'张顺星',isCheck:false},
-            {name:'张顺星',isCheck:false},
-            {name:'张顺星',isCheck:false},
-            {name:'张顺星',isCheck:false},
-            {name:'张顺星',isCheck:false},
-        ]
+        sellerList:[],
+        salesParams:{
+            clubId:0,
+            spId:0
+        }
     },
     filters: {
         FirstFormat: function(type) {
@@ -60,37 +57,70 @@ var InformationPage = new Vue({
     },
     methods: {
         userClubRecordLinkage: function () {
-            var _this = this;
-            UserApi.userClubRecordLinkage({clubId: _this.clubId}, function (response) {
+            var _self = this;
+            UserApi.userClubRecordLinkage({clubId: _self.clubId}, function (response) {
                 if (response.code == 0) {
-                    _this.saleName = response.data.saleName;
-                    _this.clubInfo = response.data.club;
+                    _self.saleName = response.data.saleName;
+                    _self.clubInfo = response.data.club;
+                    _self.userClubChoseList()
                 } else {
                     console.log('获取机构信息异常')
                 }
             })
         },
+        userClubChoseList: function () {
+            var _self = this;
+            UserApi.userClubChoseList({}, function (response) {
+                if (response.code == 0) {
+                    _self.sellerList = response.data.map((el,index)=>{
+                        el.isCheck = false
+                        return el
+                    })
+                } else {
+                    console.log('获取可分配协销列表异常')
+                }
+            })
+        },
+        userClubChoseSales: function () {
+            var _self = this;
+            UserApi.userClubChoseSales(_self.salesParams, function (response) {
+                if (response.code == 0) {
+                    CAIMEI.dialog('分配成功',true,function () {
+                        _self.isShowPopup = false;
+                        _self.userClubRecordLinkage();
+                    });
+                } else {
+                    console.log('分配协销异常')
+                }
+            })
+        },
         checkedCoupon:function(idx){
             // 选择商品
             var _self = this;
-            _self.checkedIndex = idx
+            _self.checkedIndex = idx;
             _self.sellerList.forEach((el, index) => {
                 if (_self.checkedIndex == index) {
-                    el.isCheck = !el.isCheck
+                    el.isCheck = !el.isCheck;
+                    _self.salesParams.spId = el.serviceProviderId;
+                    console.log('分配协销ID', _self.salesParams.spId)
                 } else {
-                    el.isCheck = false
+                    el.isCheck = false;
                 }
             })
         },
         handleConfirm:function () {
             var _self = this;
-            _self.isShowPopup = false;
+            if (_self.salesParams.spId === 0){
+                CAIMEI.dialog('请选择分配销售',false);
+                return;
+            }
+            _self.userClubChoseSales();
         },
-        showPopup:function(){// 显示优惠券弹窗
+        showPopup:function(){// 显示弹窗
             var _self = this;
             _self.isShowPopup = true;
         },
-        hidePopup:function(){// 隐藏优惠券弹窗
+        hidePopup:function(){// 隐藏弹窗
             var _self = this;
             _self.isShowPopup = false;
         }
@@ -100,7 +130,7 @@ var InformationPage = new Vue({
     },
     mounted: function () {
         var _this = this;
-        _this.clubId = getUrlParam("clubId");
+        _this.clubId = _this.salesParams.clubId = getUrlParam("clubId");
         _this.userClubRecordLinkage();
     }