diff --git a/pages.json b/pages.json index 4bf0c0c..6d9264d 100644 --- a/pages.json +++ b/pages.json @@ -3,8 +3,7 @@ "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue" }, //这个pages里只放这五个页面,新增页面时请对应的放到下面的分包里 - "pages": [ - { + "pages": [{ "path": "pages/index/guide", "style": { "navigationBarBackgroundColor": "#008EF2", @@ -46,18 +45,18 @@ "navigationBarTextStyle": "white", "enablePullDownRefresh": true } - }, + }, { "path": "pages/index/personal", "style": { "navigationBarTitleText": "我的", "navigationBarBackgroundColor": "#F8F8F8", - "navigationStyle":"custom", + "navigationStyle": "custom", "navigationBarTextStyle": "black" } }, - - + + { "path": "pages/reportExcel/dayReport", "style": { @@ -65,7 +64,7 @@ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black" } - + }, { "path": "pages/reportExcel/weekReport", @@ -74,7 +73,7 @@ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black" } - + } ], //这下面是分包 @@ -598,8 +597,24 @@ "navigationBarBackgroundColor": "#FFFFFF", "navigationBarTextStyle": "black" } + }, { + "path": "dataBoard/dataBoard", + "style": { + "navigationBarTitleText": "数据看板", + "enablePullDownRefresh": false + } + } - ] + ,{ + "path" : "RuleEditing/RuleEditing", + "style" : + { + "navigationBarTitleText": "编辑指标", + "enablePullDownRefresh": false + } + + } + ] } ], @@ -657,14 +672,12 @@ "navigationBarTitleText": "AI销讲助手", "navigationBarTextStyle": "black" }, - "condition" : { //模式配置,仅开发期间生效 + "condition": { //模式配置,仅开发期间生效 "current": 0, //当前激活的模式(list 的索引项) - "list": [ - { - "name": "访客登记表", //模式名称 - "path": "pages/mine/registerForm", //启动页面,必选 - "query": "" //启动参数,在页面的onLoad函数里面得到 - } - ] + "list": [{ + "name": "访客登记表", //模式名称 + "path": "pages/mine/registerForm", //启动页面,必选 + "query": "" //启动参数,在页面的onLoad函数里面得到 + }] } -} +} diff --git a/pages/center/RuleEditing/RuleEditing.vue b/pages/center/RuleEditing/RuleEditing.vue new file mode 100644 index 0000000..ad1a54f --- /dev/null +++ b/pages/center/RuleEditing/RuleEditing.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/pages/center/dataBoard/arr.js b/pages/center/dataBoard/arr.js new file mode 100644 index 0000000..d1bb6d0 --- /dev/null +++ b/pages/center/dataBoard/arr.js @@ -0,0 +1,535 @@ +const stayPendingProcessingArr = [{ + title: '录音未开启', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '录音未合并', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + }, + { + title: '录音待上传', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + }, + { + title: '违禁待处理', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + }, + { + title: '无效待审核', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '低电设备', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '离线设备', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + +] + + +const ReceptionBriefingArr = [{ + title: '接待量', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '有效接待', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + + { + title: '正在接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + + { + title: '复访接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '违禁接待', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '无录音', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '平均挖掘执行率', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '平均销讲执行率', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '平均客户意向度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + + checked: false, // 是否选中 + }, + { + title: '平均挖掘成功率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启失败', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均接待时长', + params: '', // 后端定义参数 + show: true, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启平均时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均信号强度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, +] + +const IndexRankingArr = [{ + title: '接待量', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '有效接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '正在接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '复访接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '违禁接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '无录音', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均挖掘执行率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均销讲执行率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均客户意向度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均挖掘成功率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启失败', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均接待时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启平均时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均信号强度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, +] + + +const IndicatorTrendsArr = [{ + title: '接待量', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '有效接待', + params: '', // 后端定义参数 + + checked: false, // 是否选中 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + }, + { + title: '正在接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '复访接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '违禁接待', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '无录音', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均挖掘执行率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均销讲执行率', + params: '', // 后端定义参数 + + checked: false, // 是否选中 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + }, + { + title: '平均客户意向度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均挖掘成功率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启失败', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均接待时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启平均时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '录音开启率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '平均信号强度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, + { + title: '接待质量', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + + checked: false, // 是否选中 + data: 0, // 对应展示的值 + }, +] + + +const IndicatorDistributionArr = [ + + { + title: '到访次数', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '无效原因', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '销讲执行率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '接待时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '挖掘执行率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '挖掘成功率', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '客户意向度', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '客户等级', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '录音开启时长', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '不完整录音分布', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, + { + title: '离线原因分布', + params: '', // 后端定义参数 + show: false, // 是否展示默认展示一部分 + data: 0, // 对应展示的值 + checked: false, // 是否选中 + + }, +] + + +export { + stayPendingProcessingArr, + ReceptionBriefingArr, + IndexRankingArr, + IndicatorTrendsArr, + IndicatorDistributionArr, +} diff --git a/pages/center/dataBoard/dataBoard.vue b/pages/center/dataBoard/dataBoard.vue new file mode 100644 index 0000000..a117956 --- /dev/null +++ b/pages/center/dataBoard/dataBoard.vue @@ -0,0 +1,656 @@ + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue index 087a1f8..254baa6 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -8,7 +8,7 @@ 切换项目 + v-if="permissions.wdsb"> 我的工牌:{{imeiCode||'未绑定'}} @@ -16,7 +16,7 @@ {{openFlag=='start'?'接待中':''}} - + @@ -100,7 +100,7 @@ - + @@ -127,7 +127,7 @@ - + 今日工作 @@ -186,7 +186,7 @@ - + @@ -206,13 +206,13 @@ {{Thisweekobj.activeCustomer|| 0}} 有效接待 - - + + {{Thisweekobj.tagCustomer || 0}} 未标顾问 - + {{Thisweekobj.prohibitedCustomer || 0}} @@ -247,26 +247,26 @@ - + 接待管理 - + 接待记录 - + 违禁记录 - + @@ -274,34 +274,35 @@ 客户画像 - + + + 数据分析 - + 销讲分析 - + 销讲趋势 - + 顾问排名 - + @@ -315,35 +316,52 @@ 需求挖掘分析 + + + + + + + 数据看板 + + + + + + + + 项目预警 + + - + + + 团队管理 - + 团队对比 - + - - 集团对比 + 集团对比 - + 设备管理 - + @@ -438,30 +456,34 @@ totalTimeShow: false, statDateStart: '', statDateEnd: '', - permissions: { - commonly1: false, - commonly2: false, - commonly3: false, - commonly4: false, - commonly5: false, - commonly6: false, - commonly7: false, - myisshebei: false, - shebeinum: false, - shishinum: false, - jileinum: false - }, - - // 标记顾问 bjgw - // 接待无效标记 jdwxbj - // 设为优秀案例 swyxal - // 常错词 ccc - // 校准 xz - // 查看违禁执行 ckwjzx + permissions: {}, // 权限菜单 paraphraseObj: {}, // 转写消费 }; }, + components: {}, + + computed: { + // 团队管理 + teamManagementShow() { + let permissions = this.permissions + return permissions.gwnl || permissions.yhhx || permissions.sbgl || permissions.zbgw + }, + + // 数据分析 + dataAnalysisShow() { + let permissions = this.permissions + return permissions.xjfx || permissions.lpdb || permissions.gwpm || permissions.xjqs || permissions + .sjkb_sy || permissions.xmyj_sy + }, + + // 接待管理 + hospitalityShow() { + let permissions = this.permissions + return permissions.jdjl||permissions.wjjl||permissions.tddb + }, + }, + onLoad() { this.LOADING = true this.sendLog({ @@ -578,14 +600,22 @@ }) } }, - - + + + // 数据看板 + toDataBoard() { + uni.navigateTo({ + url: '/pages/center/dataBoard/dataBoard' + }); + }, + // 需求挖掘分析 toRequireAnalysis() { uni.navigateTo({ url: '/pages/center/Piabodata/requireminingAnalysis' }); }, + updateInit() { this.$u.get(config.service.notReadNum, { id: uni.getStorageSync('weapp_session_userInfo_data').accountId, @@ -610,7 +640,7 @@ }, indexStatus(i) { - if (this.permissions.commonly5 == true) { + if (this.permissions.sbgl == true) { if (i == 0) { uni.switchTab({ url: "/pages/index/customer" @@ -655,25 +685,9 @@ let rescor = data.data; if (rescor.code == 0) { uni.setStorageSync("weapp_session_Menu_data", rescor.data) - let newmenulist = uni.getStorageSync('weapp_session_Menu_data'); - this.permissions.commonly1 = newmenulist.khgl; - this.permissions.commonly2 = newmenulist.jdjl; - this.permissions.commonly3 = newmenulist.wjjl; - this.permissions.commonly4 = newmenulist.xjfx; - this.permissions.commonly5 = newmenulist.sbgl; - this.permissions.commonly6 = newmenulist.zbgw; - this.permissions.commonly7 = newmenulist.gwpm; - - this.permissions.commonly8 = newmenulist.lpdb; - this.permissions.commonly9 = newmenulist.xjqs; - this.permissions.commonly10 = newmenulist.tddb; - this.permissions.commonly11 = newmenulist.gwnl; - this.permissions.commonly12 = newmenulist.yhhx; - - this.permissions.myisshebei = newmenulist.wdsb; - this.permissions.shebeinum = newmenulist.sbtj; - this.permissions.shishinum = newmenulist.sstj; - this.permissions.jileinum = newmenulist.gzlj; + console.log(rescor.data, '这里') + this.permissions = rescor.data; + console.log(this.permissions, '这里per') } } }) @@ -877,7 +891,7 @@ this.Showhiddenunits = false; }, tapjumpequipment(i) { - if (this.permissions.commonly5 == true) { + if (this.permissions.sbgl == true) { uni.navigateTo({ url: '/pages/mine/equipment/index?active=' + i }); @@ -907,7 +921,7 @@ } } }, - + // 跳转参数 checkParams(i) { let str = '' @@ -950,29 +964,30 @@ } else if (this.zhixingcenterindex == 6) { str = '&activeTotal=3&validInvalid=0&markAdvisor=0' } else { - str = `&activeTotal=4&staTime=${this.statDateStart}&endtime=${this.statDateEnd}&validInvalid=0&markAdvisor=0` + str = + `&activeTotal=4&staTime=${this.statDateStart}&endtime=${this.statDateEnd}&validInvalid=0&markAdvisor=0` } break; - + default: str = '&activeTotal=0&markAdvisor=0' break; } return str }, - + // 跳转 tapjumpreception(params) { // 校验是否有权限 - if (this.permissions.commonly2) { + if (this.permissions.jdjl) { uni.navigateTo({ url: `/pages/center/records/index?refresh=refresh${params}` }); } }, - + // tapjumpreception(i) { - // if (this.permissions.commonly2 == true) { + // if (this.permissions.jdjl == true) { // if (i == 1) { // uni.navigateTo({ // url: '/pages/center/records/index?refresh=refresh&activeTotal=0&validInvalid=0' @@ -1041,7 +1056,7 @@ // } // } // }, - + //集团对比 Groupcontrast() { uni.navigateTo({