From e849f617a91c4fd251c677fc32e35c0982b81181 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Fri, 10 Nov 2023 12:03:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E5=95=86=E6=88=B7?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=20-=20=E5=AE=A2=E6=88=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/user.js | 17 +- components/Authorize.vue | 8 +- manifest.json | 6 +- pages.json | 17 +- pages/activity/liveBroadcast/index.vue | 2 +- pages/admin/business/index.vue | 18 +- pages/admin/custom/index.vue | 476 ++++++++++++++++++++++++ pages/index/component/liveBroadcast.vue | 8 +- project.config.json | 2 +- static/images/custom/creamer.png | Bin 0 -> 1748 bytes static/images/custom/custom_top_bg.jpg | Bin 0 -> 23237 bytes 11 files changed, 533 insertions(+), 21 deletions(-) create mode 100644 pages/admin/custom/index.vue create mode 100644 static/images/custom/creamer.png create mode 100644 static/images/custom/custom_top_bg.jpg diff --git a/api/user.js b/api/user.js index a118a78..1fb1b88 100644 --- a/api/user.js +++ b/api/user.js @@ -687,4 +687,19 @@ export function hasServiceApi(id) { */ export function getBankInfo() { return request.get(`user/extract/history_bank`) -} \ No newline at end of file +} +// 客户管理 - 获取客户列表 +export function getCustomList(merId, data) { + return request.get("custom/list/"+merId, data); +} +// 客户管理 - 修改客户积分 +export function customIntegralChange(merId, data) { + return request.post("custom/integral_change/"+merId, data); +} + + + + + + + diff --git a/components/Authorize.vue b/components/Authorize.vue index 89b6288..6eb7381 100644 --- a/components/Authorize.vue +++ b/components/Authorize.vue @@ -185,6 +185,7 @@ }); }) .catch(res => { + console.log('Routine.getUserProfile catch',res); uni.hideLoading(); }); }, @@ -241,7 +242,8 @@ if (wx.getPrivacySetting) { wx.getPrivacySetting({ success: res => { - console.log(res.needAuthorization) + console.log("wx.getPrivacySetting success"); + console.log(res) if (res.needAuthorization) { // 需要弹出隐私协议 this.canGetPrivacySetting = true @@ -252,7 +254,9 @@ this.onAgree() } }, - fail: () => {}, + fail: (err) => { + console.log('wx.getPrivacySetting Fail',err); + }, complete: () => {} }) }else{ diff --git a/manifest.json b/manifest.json index a7747f3..8896ff5 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { - "name" : "CRMEB", - "appid" : "__UNI__99FC347", + "name" : "万马奔腾", + "appid" : "__UNI__FADD765", "description" : "", "versionName" : "1.0.4", "versionCode" : 127, @@ -158,7 +158,7 @@ "quickapp" : {}, /* 小程序特有相关 */ "mp-weixin" : { - "appid" : "wx10df35b8f8f07887", + "appid" : "wx7aac64d4d4419260", "setting" : { "urlCheck" : false, "minified" : true, diff --git a/pages.json b/pages.json index b7b9b85..392fae5 100644 --- a/pages.json +++ b/pages.json @@ -677,15 +677,24 @@ "navigationBarTextStyle": "#FFFFFF" // #endif } - } + }, // #ifdef H5 - ,{ + { "path": "scan/index", "style": { "navigationBarTitleText": "手机扫码上传" } - } + }, // #endif + { + "path": "custom/index", + "style": { + "navigationBarTitleText": "客户管理" + } + } + + + ] }, { @@ -895,7 +904,7 @@ // "plugins": { // "live-player-plugin": { // "version": "1.3.2", -// "provider": "wx10df35b8f8f07887" +// "provider": "wx7aac64d4d4419260" // } // } }, diff --git a/pages/activity/liveBroadcast/index.vue b/pages/activity/liveBroadcast/index.vue index 211480e..e7500ca 100644 --- a/pages/activity/liveBroadcast/index.vue +++ b/pages/activity/liveBroadcast/index.vue @@ -3,7 +3,7 @@ - + diff --git a/pages/admin/business/index.vue b/pages/admin/business/index.vue index 0c15581..56f663f 100644 --- a/pages/admin/business/index.vue +++ b/pages/admin/business/index.vue @@ -72,7 +72,14 @@ icon: 'iconfont icon-shangjiaguanli' }); } - return list; + if(this.service.is_user){ + list.push({ + title: '用户管理', + url: '/pages/admin/custom/index?mer_id=' + merId, + icon: 'iconfont icon-kehu-xuanzhong' + }); + } + return list; } }, onLoad: function(options) { @@ -168,11 +175,12 @@ } .business-content { width: 100%; - padding: 0 18rpx; + padding: 0 calc((100% - (345rpx * 2)) / 3); margin-top: 151rpx; - display: flex; - justify-content: space-around; - flex-wrap: wrap; + display: inline-flex; + flex-wrap: wrap; + flex-direction: row; + justify-content: space-between; .listBox { width: 345rpx; height: 270rpx; diff --git a/pages/admin/custom/index.vue b/pages/admin/custom/index.vue new file mode 100644 index 0000000..88ed031 --- /dev/null +++ b/pages/admin/custom/index.vue @@ -0,0 +1,476 @@ + + + + + diff --git a/pages/index/component/liveBroadcast.vue b/pages/index/component/liveBroadcast.vue index 53bcb3a..aded8bf 100644 --- a/pages/index/component/liveBroadcast.vue +++ b/pages/index/component/liveBroadcast.vue @@ -14,7 +14,7 @@ - + - + 预告 @@ -98,7 +98,7 @@ - + 预告 @@ -195,7 +195,7 @@ res.data.list.forEach(val => { val.link = (val.live_status == 103 && val.replay_status) || val.live_status === 101 || val.live_status === 102 - ? 'plugin-private://wx10df35b8f8f07887/pages/live-player-plugin?room_id=' + val.room_id + ? 'plugin-private://wx7aac64d4d4419260/pages/live-player-plugin?room_id=' + val.room_id : ''; }); that.$set(that,'liveList',res.data.list) diff --git a/project.config.json b/project.config.json index 4a9a2b6..9a6f590 100644 --- a/project.config.json +++ b/project.config.json @@ -45,7 +45,7 @@ }, "compileType": "miniprogram", "libVersion": "2.14.3", - "appid": "wx10df35b8f8f07887", + "appid": "wx7aac64d4d4419260", "projectname": "crmeb_merchant_h5", "simulatorType": "wechat", "simulatorPluginLibVersion": {}, diff --git a/static/images/custom/creamer.png b/static/images/custom/creamer.png new file mode 100644 index 0000000000000000000000000000000000000000..71ce6cf767a08c11f8017170c5aadacf297263b7 GIT binary patch literal 1748 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