Procházet zdrojové kódy

市场活动权限配置

zhaoxiaohai před 3 roky
rodič
revize
4c26273acc

+ 10 - 10
packageA/activity/addActivity.js

@@ -26,7 +26,7 @@ Page({
             valueName: "name",
             checking: "base",
             required: true
-        },  {
+        }, {
             label: "负责人",
             error: false,
             errMsg: "",
@@ -85,10 +85,10 @@ Page({
         }],
         "content": {
             "sat_campaignid": "0",
-            "name":"",
-            "director":"",
-            "address":"",
-            "type":"",
+            "name": "",
+            "director": "",
+            "address": "",
+            "type": "",
         },
         disabled: true
     },
@@ -108,7 +108,7 @@ Page({
                     }
                     return v
                 }),
-                'content.sat_campaignid':data.sat_campaignid
+                'content.sat_campaignid': data.sat_campaignid
             })
         }
     },
@@ -118,7 +118,7 @@ Page({
             ...this.selectComponent("#Form").submit()
         };
         _Http.basic({
-            "classname":"webmanage.saletool.orderclue.ordercluecampaign",
+            "classname": "webmanage.saletool.orderclue.ordercluecampaign",
             "method": "insertormodify_campaign",
             "version": 1,
             content
@@ -132,10 +132,10 @@ Page({
             setTimeout(() => {
                 wx.navigateBack();
                 getCurrentPages().forEach(v => {
-                    console.log(v,'路径');
-                    if(v.__route__=='packageA/activity/detail'){
+                    console.log(v, '路径');
+                    if (v.__route__ == 'packageA/activity/detail') {
                         v.getDetail();
-                    }else if(v.__route__=='packageA/activity/index'){
+                    } else if (v.__route__ == 'packageA/activity/index') {
                         v.getList(true);
                     }
                 })

+ 8 - 2
packageA/activity/detail.js

@@ -1,6 +1,10 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
+        isAdmin: getApp().globalData.auth.wmarketing_activity.options.some(v => v == "admin"), //是否具有管理权限
+        isLeader: false, //是否为负责人
+        options: getApp().globalData.auth.wmarketing_activity.options, //权限列表
+
         tabsActive: 0, //tabs 选中项
         sat_campaignid: "",
         detail: '',
@@ -20,7 +24,7 @@ Page({
         tabbarList: [{
             icon: "icon-bianji",
             label: "编辑"
-        },{
+        }, {
             icon: "icon-dibu-chengjiao",
             label: "发布"
         }, {
@@ -131,7 +135,9 @@ Page({
                 tabsList: this.data.tabsList,
                 'tabbarList[1].label': res.data.status == '新建' ? '发布' : '取消发布'
             });
-            let arr = this.data.oldtabbarList
+            let arr = this.data.oldtabbarList;
+
+            
             if (res.data.status == '结束') {
                 arr = []
             } else if (res.data.status == '发布') {

+ 2 - 2
packageA/activity/detail.wxml

@@ -10,11 +10,11 @@
 
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
-    <Clue slot='活动线索' id='clue'/>
+    <Clue slot='活动线索' id='clue' />
     <Record slot='操作' id="Record" ownertable='sat_campaign' ownerid='{{detail.sat_campaignid}}' />
     <Trace slot='跟进动态' id='Trace' ownertable='sat_campaign' ownerid='{{detail.sat_campaignid}}' />
     <view style="height: 140rpx;" />
 </Yl_FunTabs>
 
 <!-- 底部 -->
-<Yl_Tabbar wx:if="{{tabbarList.length != 0}}" list='{{tabbarList}}' bind:callback="tabbarOnClick" />
+<Yl_Tabbar wx:if="{{isLeader || isAdmin && tabbarList.length != 0 }}" list='{{tabbarList}}' bind:callback="tabbarOnClick" />

+ 9 - 8
packageA/activity/index.js

@@ -6,6 +6,7 @@ Page({
      * 页面的初始数据
      */
     data: {
+        insert: getApp().globalData.auth.wmarketing_activity.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",
@@ -46,7 +47,7 @@ Page({
             }
         ],
         content: {
-            "isAll":0,
+            "isAll": 0,
             "nocache": true,
             "version": 1,
             "pageNumber": 1,
@@ -112,11 +113,11 @@ Page({
         })
     },
     /* 获取活动类型 */
-    getTypeList () {
+    getTypeList() {
         _Http.basic({
             "id": 20220901092501,
             "content": {
-                "typename":'campaigntype'
+                "typename": 'campaigntype'
             }
         }).then(res => {
             console.log("活动类型", res)
@@ -134,12 +135,12 @@ Page({
         })
     },
     /* 获取线索范围 */
-    getareaList () {
+    getareaList() {
         _Http.basic({
             "classname": "sysmanage.develop.optiontype.optiontype",
             "method": "optiontypeselect",
             "content": {
-                "typename":'dataarea'
+                "typename": 'dataarea'
             }
         }).then(res => {
             console.log("状态列表", res)
@@ -149,8 +150,8 @@ Page({
             })
             let classActions = res.data.map(item => {
                 return {
-                    name:item.value,
-                    index:item.remarks
+                    name: item.value,
+                    index: item.remarks
                 }
             })
             this.setData({
@@ -194,7 +195,7 @@ Page({
     /* 去添加 */
     openType() {
         wx.navigateTo({
-          url: '/packageA/activity/addActivity',
+            url: '/packageA/activity/addActivity',
         })
     },
     /* 选择添加报价形式 */

+ 1 - 1
packageA/activity/index.wxml

@@ -43,4 +43,4 @@
 </Yl_filtrate>
 
 <!-- 浮动按钮 -->
-<Yl_FloatingButton bindtap="openType" />
+<Yl_FloatingButton wx:if="{{insert}}" bindtap="openType" />