|
|
@@ -1,66 +1,218 @@
|
|
|
-// package-base-select/pages/select-staff-purview/select-staff-purview.js
|
|
|
+const Constants = require('@/utils/Constants.js');
|
|
|
+const util = require('@/utils/util.js')
|
|
|
+const mixins = require('@/mixins/index.js')
|
|
|
+const api = require('@/utils/api.js');
|
|
|
Page({
|
|
|
+ mixins: [mixins],
|
|
|
+ /**
|
|
|
+ * 页面的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ routeObjName: 'staffPurview',
|
|
|
+ tableData: [],
|
|
|
+ allchecked: false,
|
|
|
+ sideKey: 0,
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 切換是否全部
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ onChangeSwitch(e) {
|
|
|
+ this.setData({
|
|
|
+ allchecked: e.detail
|
|
|
+ })
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ 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
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 页面的初始数据
|
|
|
- */
|
|
|
- data: {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad(options) {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面初次渲染完成
|
|
|
- */
|
|
|
- onReady() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
- */
|
|
|
- onHide() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面卸载
|
|
|
- */
|
|
|
- onUnload() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
- */
|
|
|
- onPullDownRefresh() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
- */
|
|
|
- onReachBottom() {
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
-
|
|
|
+ this.setData({
|
|
|
+ tableData: tableData
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 保存的參數設置
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ setParams(params) {
|
|
|
+ // 修改之后的 值
|
|
|
+ params = Object.assign({}, params, this.data.initData);
|
|
|
+ params.roleIds = (params.roleIds && params.roleIds.length > 0) ? params.roleIds.join(',') : undefined
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ console.log("tableData", tableData);
|
|
|
+ let dataIds = []
|
|
|
+ //格式化数据
|
|
|
+ let tableDataTemp = []
|
|
|
+ tableData.forEach(res => {
|
|
|
+ if (res.checked) {
|
|
|
+ dataIds.push(res.id)
|
|
|
+ }
|
|
|
+ if (res.subMenus && res.subMenus.length > 0) {
|
|
|
+ res.subMenus.forEach(it => {
|
|
|
+ if (it.checked) {
|
|
|
+ dataIds.push(it.id)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ let staffPurviewList = []
|
|
|
+ let staffPurviewO = {
|
|
|
+ purviewCode: 'PU10000001',
|
|
|
+ staffId: this.data.initData.staffId,
|
|
|
+ flgNolimit: false,
|
|
|
+ dataIds: dataIds.join(',')
|
|
|
+ }
|
|
|
+ params.staffPurviewList = staffPurviewList.push(staffPurviewO)
|
|
|
+ return params
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 校验-需要额外校验就在此函数写
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ validData() {
|
|
|
+ let params = this.data.formData
|
|
|
+ // 修改之后的 值
|
|
|
+ console.log('validData', params)
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 保存数据服务
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ saveData(params) {
|
|
|
+ console.log("saveData", params);
|
|
|
+ return this.excute(this.data.service, this.data.service.saveStaffPurview, params)
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 处理接口返回数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ handleData(tableData) {
|
|
|
+ console.log("handleData", tableData);
|
|
|
+ let allchecked = true
|
|
|
+ tableData.forEach(it => {
|
|
|
+ if (!it.checked) {
|
|
|
+ allchecked = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ tableData: util.convertToChildren(tableData),
|
|
|
+ allchecked,
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 设置额外参数
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ setSearchParams(params) {
|
|
|
+ params.staffId = this.data.initData.staffId
|
|
|
+ params.cpId = this.data.initData.cpId
|
|
|
+ return params
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 获取数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ getData(params) {
|
|
|
+ return this.excute(this.data.service, this.data.service.getStaffPurview, params)
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 点击功能权限的返回值
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ obtainList(e) {
|
|
|
+ console.log("obtainList", e);
|
|
|
+ this.setData({
|
|
|
+ tableData: e.detail.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 加载数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ loadInit() {
|
|
|
+ this.getPurviewType()
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
+ */
|
|
|
+ onLoad(options) {
|
|
|
+ let _this = this;
|
|
|
+ wx.getSystemInfo({
|
|
|
+ success: function (res) {
|
|
|
+ _this.setData({
|
|
|
+ windowHeight: res.windowHeight,
|
|
|
+ windowWidth: res.windowWidth
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //接收父页面传递的参数
|
|
|
+ let that = this
|
|
|
+ const eventChannel = this.getOpenerEventChannel()
|
|
|
+ eventChannel.on('data', function (data) {
|
|
|
+ that.setData({
|
|
|
+ initData: data
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面显示
|
|
|
+ */
|
|
|
+ onShow() {
|
|
|
+
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 加载范围权限类型
|
|
|
+ * @date : 2022/5/15 16:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ getPurviewType() {
|
|
|
+ let param = {
|
|
|
+ dataSourceCode: 'purviewType',
|
|
|
}
|
|
|
+ api.request(Constants.BASIC_COMMON_API + 'get_wx_init_data', 'POST', param)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.code === Constants.SUCESS_CODE) {
|
|
|
+ console.log(res);
|
|
|
+ let list = res.data.data
|
|
|
+ let typeList = this.data.typeList || []
|
|
|
+ list.forEach(item2 => {
|
|
|
+ let item = {
|
|
|
+ id: item2.id,
|
|
|
+ code: item2.code,
|
|
|
+ name: item2.name,
|
|
|
+ }
|
|
|
+ typeList.push(item)
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ typeList: typeList
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
})
|