Browse Source

团队管理

zhaoxiaohai 3 years ago
parent
commit
728f063610

+ 5 - 2
pages/teams/addRole.js

@@ -7,6 +7,7 @@ Page({
      * 页面的初始数据
      */
     data: {
+        update: true, // 修改权限
         height: 0,
         roleid: -1, //角色id
         appList: [], //应用列表
@@ -43,9 +44,11 @@ Page({
                 roleid: item.roleid,
                 ['fromList[0].value']: item.rolename,
                 ['fromList[1].value']: item.remarks,
-                disabled: false
+                disabled: false,
+                update: options.update
             })
-        }
+        };
+        console.log(options)
         this.query_appselect();
     },
     /* 查询应用列表 */

+ 1 - 1
pages/teams/addRole.wxml

@@ -7,6 +7,6 @@
 </view>
 <My_categoryListings id="myCateg" height='{{height}}' list='{{appList}}' />
 
-<view class="footer">
+<view wx:if="{{update!='false'}}" class="footer">
     <van-button disabled='{{disabled}}' loading='{{loading}}' bindtap="submitRole" loading-text="保存中..." custom-class='submit'>保存</van-button>
 </view>

+ 4 - 1
pages/teams/addUsers.js

@@ -5,6 +5,7 @@ Page({
      * 页面的初始数据
      */
     data: {
+        update: true, // 修改权限
         sa_agent_hrid: 0,
         remarks: "", //备注
         fromList: [{
@@ -54,6 +55,7 @@ Page({
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
+        console.log(options.update)
         if (options.item) {
             let item = JSON.parse(options.item)
             this.setData({
@@ -65,7 +67,8 @@ Page({
                 roleValue: item.rolenames,
                 remarks: item.remarks,
                 roleids: item.roleids.map(v => v + ''),
-                disabled: false
+                disabled: false,
+                update: options.update
             })
         };
         this.queryRole();

+ 1 - 1
pages/teams/addUsers.wxml

@@ -7,6 +7,6 @@
     <view class="title">备注</view>
     <textarea class="textarea" bindinput="textareaInput" placeholder="请填写" value="{{remarks}}" />
 </view>
-<view style="width: 100vw;text-align: center;margin-top: 100rpx;">
+<view wx:if="{{update!='false'}}" style="width: 100vw;text-align: center;margin-top: 100rpx;">
     <van-button disabled='{{disabled}}' loading='{{loading}}' bindtap="submitRole" loading-text="保存中..." custom-class='submit-but'>保存</van-button>
 </view>

+ 27 - 2
pages/teams/index.js

@@ -7,6 +7,8 @@ Page({
      * 页面的初始数据
      */
     data: {
+        tabShow: true,
+        auth: {}, //权限
         listHeight: 0,
         butText: "账号", //按钮类型
         content: {
@@ -23,6 +25,28 @@ Page({
      * 生命周期函数--监听页面加载
      */
     onLoad(options) {
+        let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['团队管理'])[0].apps;
+        let teammag = [],
+            rolemag = [];
+        if (auth.length == 1) {
+            let title = auth[0].meta.title;
+            console.log(auth[0].meta.auth)
+            let authList = auth[0].meta.auth.map(v => v.option);
+            title == '团队管理' ? teammag = authList : rolemag = authList;
+            this.setData({
+                butText: title == '团队管理' ? '账号' : '角色',
+                tabShow: false
+            });
+        } else {
+            auth.filter(v => {
+                let list = v.meta.auth.map(v => v.option);
+                v.name == 'teammag' ? teammag = list : rolemag = list;
+            })
+        }
+        this.setData({
+            teammag,
+            rolemag
+        })
         this.getList();
     },
     /* 获取列表 */
@@ -81,7 +105,7 @@ Page({
             item
         } = e.currentTarget.dataset;
         wx.navigateTo({
-            url: './addRole?item=' + JSON.stringify(item)
+            url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.rolemag.includes("update")}`
         })
     },
     /* 修改账号 */
@@ -89,8 +113,9 @@ Page({
         let {
             item
         } = e.currentTarget.dataset;
+        delete(item.attinfos);
         wx.navigateTo({
-            url: './addUsers?item=' + JSON.stringify(item)
+            url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.teammag.includes("update")}`
         })
     },
 

+ 6 - 3
pages/teams/index.wxml

@@ -1,4 +1,4 @@
-<van-tabs swipeable sticky title-active-color='var(--assist)' color='var(--assist)' bind:change="tabChange">
+<van-tabs wx:if="{{tabShow}}" swipeable sticky title-active-color='var(--assist)' color='var(--assist)' bind:change="tabChange">
     <van-tab title="账号列表" />
     <van-tab title="角色列表" />
 </van-tabs>
@@ -41,6 +41,9 @@
     <view style="height: 150rpx;" />
     <My_empty wx:if="{{list.length==0}}" />
 </My_listBox>
-<view class="footer">
+
+<view class="footer" wx:if="{{per.query(butText=='账号'?teammag:rolemag,'insert')}}">
     <van-button custom-class='add-but' color="var(--assist)" bindtap="newItem">新建{{butText}}</van-button>
-</view>
+</view>
+
+<wxs src='../../utils/wxmlQueryPer.wxs' module="per" />