姜永辉 2 anni fa
parent
commit
48810c28df

+ 1 - 1
app.json

@@ -180,7 +180,7 @@
             "name": "package-base-select",
             "pages": [
                 "pages/base-test/base-test",
-                "pages/select-staff-func/select-staff-func",
+                "pages/select-staff-right/select-staff-right",
                 "pages/select-customers/select-customers",
                 "pages/select-suppliers/select-suppliers",
                 "pages/select-bill/select-bill",

+ 0 - 66
package-base-select/pages/select-staff-func/select-staff-func.js

@@ -1,66 +0,0 @@
-// package-base-select/pages/select-staff-func/select-staff-func.js
-Page({
-
-    /**
-     * 页面的初始数据
-     */
-    data: {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面加载
-     */
-    onLoad(options) {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面初次渲染完成
-     */
-    onReady() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面显示
-     */
-    onShow() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面隐藏
-     */
-    onHide() {
-
-    },
-
-    /**
-     * 生命周期函数--监听页面卸载
-     */
-    onUnload() {
-
-    },
-
-    /**
-     * 页面相关事件处理函数--监听用户下拉动作
-     */
-    onPullDownRefresh() {
-
-    },
-
-    /**
-     * 页面上拉触底事件的处理函数
-     */
-    onReachBottom() {
-
-    },
-
-    /**
-     * 用户点击右上角分享
-     */
-    onShareAppMessage() {
-
-    }
-})

+ 0 - 3
package-base-select/pages/select-staff-func/select-staff-func.json

@@ -1,3 +0,0 @@
-{
-    "usingComponents": {}
-}

+ 0 - 2
package-base-select/pages/select-staff-func/select-staff-func.wxml

@@ -1,2 +0,0 @@
-<!--package-base-select/pages/select-staff-func/select-staff-func.wxml-->
-<text>package-base-select/pages/select-staff-func/select-staff-func.wxml</text>

+ 0 - 1
package-base-select/pages/select-staff-func/select-staff-func.wxss

@@ -1 +0,0 @@
-/* package-base-select/pages/select-staff-func/select-staff-func.wxss */

+ 171 - 0
package-base-select/pages/select-staff-right/select-staff-right.js

@@ -0,0 +1,171 @@
+const Constants = require('@/utils/Constants.js');
+const util = require('@/utils/util.js')
+const mixins = require('@/mixins/index.js')
+Page({
+  mixins: [mixins],
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    routeObjName: 'roleFun',
+    tableData: [],
+    formMode: Constants.formMode.detail,
+  },
+
+  onChangeSwitch(e) {
+    console.log(e)
+    let formData = this.data.formData
+    let tableData = this.data.tableData
+    formData.checked = e.detail
+    if (tableData && tableData.length > 0) {
+      tableData.forEach(res => {
+        res.checked = e.detail
+        if (res.subMenus && res.subMenus.length > 0) {
+          res.subMenus.forEach(it => {
+            it.checked = e.detail
+          })
+        }
+      })
+    }
+
+    this.setData({
+      formData: formData,
+      tableData: tableData
+    })
+  },
+
+
+  setParams() {
+    let params = {}
+    // 修改之后的 值
+    if(this.data.formData && this.data.formData.roleId){
+      params.roleId = this.data.formData.roleId
+    }
+    params.pageSize = this.data.pageInfo.pageSize;
+    params.currentPage = this.data.pageInfo.currentPage;
+    return params
+  },
+  //处理接口返回数据
+  handleData(tableData) {
+    this.setData({
+      tableData:  util.convertToChildren(tableData)
+    })
+  },
+
+
+  getData(params) {
+    if(this.data.formData && this.data.formData.roleId){
+      params.roleId = this.data.formData.roleId
+    }
+    return this.excute(this.data.service, this.data.service.getRoleFun, params).then(res=>{
+      //处理数据
+      if(res.data.code == 200){
+        this.handleData(res.data.data.list)
+      }
+    })
+  },
+
+  obtainList(e) {
+    this.setData({
+      tableData: e.detail.list
+    })
+  },
+
+  toAdd() {
+    let tableData = this.data.tableData
+    //格式化数据
+    let tableDataTemp = []
+    tableData.forEach(res => {
+      if (res.checked) {
+        tableDataTemp.push({
+          funUuid: res.funUuid,
+          appCode: res.appCode
+        })
+      }
+      if (res.subMenus && res.subMenus.length > 0) {
+        res.subMenus.forEach(it => {
+          if (it.checked) {
+            tableDataTemp.push({
+              funUuid: it.funUuid,
+              appCode: it.appCode
+            })
+          }
+        })
+      }
+    })
+
+    // 给父页面传递数据
+    const eventChannel = this.getOpenerEventChannel();
+    eventChannel.emit('bindData', tableDataTemp)
+    wx.navigateBack({
+      delta: 1
+    })
+  },
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+    //接收父页面传递的参数
+    let that = this
+    const eventChannel = this.getOpenerEventChannel()
+    eventChannel.on('editParams', function (data) {
+      console.log('editParams', data)
+
+      that.setData({
+        formData: JSON.parse(data.data.formData),
+        formMode: data.data.formMode
+      })
+      let params =  that.setParams()
+      // that.getData(params)
+    })
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 4 - 0
package-base-select/pages/select-staff-right/select-staff-right.json

@@ -0,0 +1,4 @@
+{
+    "usingComponents": {},
+    "navigationBarTitleText": "功能权限"
+}

+ 32 - 0
package-base-select/pages/select-staff-right/select-staff-right.wxml

@@ -0,0 +1,32 @@
+<!-- 前台导入wxmlUtil.wxs -->
+<wxs src='/utils/wxmlUtil.wxs' module="wxmlUtil"></wxs>
+<loading wx:if="{{loading}}" loadingName="加载中" backgroundColor="#f2f2f2;" opacity="0.8"></loading>
+<van-sticky scroll-top="0">
+  <!-- 查询条件 -->
+  <dk-dropdown-menu model:searchForm="{{searchForm}}"  bind:search="searchData" searchTextPlaceholder="{{wxmlUtil.setSearchPlaceholder($t,['roleFunName'])}}">
+  </dk-dropdown-menu>
+  <view style="display: flex;background-color: white;padding:18rpx;padding-right: 40rpx;padding-left:40rpx;">
+    <view style="width: 60%;display: flex;">
+      <view style="width: 18%;">
+        <van-image width="40rpx" height="40rpx" src="{{'/static/img/roles.png'}}" />
+      </view>
+      <view class="font" style="width: 82%;">{{formData.roleName}}</view>
+    </view>
+    <view style="width: 50%;text-align: right;">
+      <view style="display: flex;">
+        <view class="font" style="width: 40%;text-align: center;">{{ formData.checked ? '全部启用':'全部停用' }}</view>
+        <view style="width: 50%;text-align: right;">
+          <van-switch bind:change="onChangeSwitch" active-color="#00A7B5" checked="{{ formData.checked }}" size="18px"></van-switch>
+        </view>
+
+      </view>
+
+    </view>
+  </view>
+
+</van-sticky>
+
+<dk-collapse-item list="{{tableData}}" bind:obtainList="obtainList"></dk-collapse-item>
+
+
+<dk-save-bottom flagTypeName="select-functional-permissions" bottomClass="{{true}}" bind:submit="toClose" bind:allClean="toAdd" />

+ 9 - 0
package-base-select/pages/select-staff-right/select-staff-right.wxss

@@ -0,0 +1,9 @@
+.font {
+	font-family: PingFang HK;
+	font-size: 30rpx;
+	font-weight: 400;
+	line-height: 40rpx;
+	letter-spacing: 0em;
+	text-align: left;
+  
+  }