|
|
@@ -2,6 +2,8 @@ const Constants = require('@/utils/Constants.js');
|
|
|
const util = require('@/utils/util.js')
|
|
|
const mixins = require('@/mixins/index.js')
|
|
|
const api = require('@/utils/api.js');
|
|
|
+
|
|
|
+const app = getApp()
|
|
|
Page({
|
|
|
mixins: [mixins],
|
|
|
/**
|
|
|
@@ -9,32 +11,21 @@ Page({
|
|
|
*/
|
|
|
data: {
|
|
|
routeObjName: 'staffPurview',
|
|
|
+ commonService: app.globalData['commonService'],
|
|
|
tableData: [],
|
|
|
allchecked: false,
|
|
|
+ flgNolimit: false,
|
|
|
sideKey: 0,
|
|
|
+ purviewType: Constants.purviewType.org
|
|
|
},
|
|
|
/**
|
|
|
- * @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
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ * @desc : 无限制
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ onChange(e) {
|
|
|
this.setData({
|
|
|
- tableData: tableData
|
|
|
+ flgNolimit: !this.data.flgNolimit
|
|
|
})
|
|
|
},
|
|
|
|
|
|
@@ -64,9 +55,9 @@ Page({
|
|
|
})
|
|
|
let staffPurviewList = []
|
|
|
let staffPurviewO = {
|
|
|
- purviewCode: 'PU10000001',
|
|
|
+ purviewCode: this.data.purviewType,
|
|
|
staffId: this.data.item.staffId,
|
|
|
- flgNolimit: false,
|
|
|
+ flgNolimit: this.data.flgNolimit,
|
|
|
dataIds: dataIds
|
|
|
}
|
|
|
staffPurviewList.push(staffPurviewO)
|
|
|
@@ -88,14 +79,50 @@ Page({
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
handleSearchData(tableData) {
|
|
|
- let allchecked = true
|
|
|
- tableData.forEach(it => {
|
|
|
- it.menuName = it.orgName
|
|
|
- })
|
|
|
- this.setData({
|
|
|
- tableData: util.convertToChildren(tableData),
|
|
|
- allchecked,
|
|
|
- })
|
|
|
+ console.log(tableData,"tableData");
|
|
|
+ if (this.data.typeList == null) {
|
|
|
+ tableData.forEach(it => {
|
|
|
+ it.menuName = it.orgName
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ tableData: util.convertToChildren(tableData),
|
|
|
+ flgNolimit: (tableData != null && tableData.length > 0) ? tableData[0].flgNolimit : false
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let item = this.data.typeList[this.data.sideKey];
|
|
|
+ // 渠道
|
|
|
+ if (item.code == Constants.purviewType.channel) {
|
|
|
+ tableData.forEach(it => {
|
|
|
+ it.menuName = it.channelName
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ tableData: tableData,
|
|
|
+ flgNolimit: (tableData != null && tableData.length > 0) ? tableData[0].flgNolimit : false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 制单员
|
|
|
+ else if (item.code == Constants.purviewType.make) {
|
|
|
+ tableData.forEach(it => {
|
|
|
+ it.menuName = it.staffName
|
|
|
+ })
|
|
|
+ console.log(tableData[0],tableData != null && tableData.length > 0,"制单员");
|
|
|
+ this.setData({
|
|
|
+ tableData: tableData,
|
|
|
+ flgNolimit: (tableData != null && tableData.length > 0) ? tableData[0].flgNolimit : false
|
|
|
+ })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ tableData.forEach(it => {
|
|
|
+ it.menuName = it.orgName
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ tableData: util.convertToChildren(tableData),
|
|
|
+ flgNolimit: (tableData != null && tableData.length > 0) ? tableData[0].flgNolimit : false
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -110,14 +137,31 @@ Page({
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
+ * @desc : 切换左侧bar
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 姜永辉
|
|
|
+ */
|
|
|
+ changeSidebar(e) {
|
|
|
+ this.setData({
|
|
|
+ sideKey: e.detail
|
|
|
+ })
|
|
|
+ let item = this.data.typeList[this.data.sideKey];
|
|
|
+ this.setData({
|
|
|
+ purviewType: item.code
|
|
|
+ })
|
|
|
+ // 默认查询
|
|
|
+ this.searchData();
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
* @desc : 设置额外参数
|
|
|
* @date : 2024/2/1 15:49
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
setSearchParams(params) {
|
|
|
- params.staffId = this.data.item.staffId
|
|
|
- params.cpId = this.data.item.cpId
|
|
|
- return params
|
|
|
+ let p = params || {}
|
|
|
+ p.staffId = this.data.item.staffId
|
|
|
+ return p
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 获取数据
|
|
|
@@ -125,7 +169,36 @@ Page({
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
getData(params) {
|
|
|
- return this.excute(this.data.service, this.data.service.getStaffPurview, params)
|
|
|
+ if (this.data.typeList == null) {
|
|
|
+ params.purviewCode = this.data.purviewType
|
|
|
+ params.orgName = params.searchText
|
|
|
+ // 业务部门
|
|
|
+ return this.excute(this.data.service, this.data.service.getStaffPurview, params)
|
|
|
+ }
|
|
|
+
|
|
|
+ let item = this.data.typeList[this.data.sideKey];
|
|
|
+
|
|
|
+ // 渠道
|
|
|
+ if (item.code == Constants.purviewType.channel) {
|
|
|
+ params.dataSourceCode = 'saleChannelPurviewType'
|
|
|
+ params.purviewCode = item.code
|
|
|
+ params.channelName = params.searchText
|
|
|
+ return this.excute(this.data.commonService, this.data.commonService.getInitData,params)
|
|
|
+ }
|
|
|
+ // 制单员
|
|
|
+ else if (item.code == Constants.purviewType.make) {
|
|
|
+ params.dataSourceCode = 'staffPurviewType'
|
|
|
+ params.purviewCode = item.code
|
|
|
+ params.staffName = params.searchText
|
|
|
+ return this.excute(this.data.commonService, this.data.commonService.getInitData,params)
|
|
|
+ } else {
|
|
|
+ params.purviewCode = this.data.purviewType
|
|
|
+ params.orgName = params.searchText
|
|
|
+ // 业务部门
|
|
|
+ return this.excute(this.data.service, this.data.service.getStaffPurview, params)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 点击功能权限的返回值
|
|
|
@@ -144,7 +217,7 @@ Page({
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
loadInit() {
|
|
|
- this.getPurviewType()
|
|
|
+ this.getInitData('purviewType')
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -163,15 +236,15 @@ Page({
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
- * @desc : 加载范围权限类型
|
|
|
+ * @desc : 加载范围权限类型 渠道
|
|
|
* @date : 2022/5/15 16:49
|
|
|
* @author : 姜永辉
|
|
|
*/
|
|
|
- getPurviewType() {
|
|
|
+ getInitData(dataSourceCode) {
|
|
|
let param = {
|
|
|
- dataSourceCode: 'purviewType',
|
|
|
+ dataSourceCode: dataSourceCode,
|
|
|
}
|
|
|
- api.request(Constants.BASIC_COMMON_API + 'get_wx_init_data', 'POST', param)
|
|
|
+ api.request(Constants.BASIC_WX_COMMON_API + 'get_wx_init_data', 'POST', param)
|
|
|
.then(res => {
|
|
|
if (res.data.code === Constants.SUCESS_CODE) {
|
|
|
let list = res.data.data
|