|
@@ -7,6 +7,7 @@ var AParse = require('../../../Component/aParse/aParse.js');
|
|
import 'dingtalk-jsapi/entry/union';
|
|
import 'dingtalk-jsapi/entry/union';
|
|
import { setCache, getCache } from '../../../utils/util'
|
|
import { setCache, getCache } from '../../../utils/util'
|
|
import { contactAdminToUseApp } from 'dingtalk-design-libs';
|
|
import { contactAdminToUseApp } from 'dingtalk-design-libs';
|
|
|
|
+import moment from 'moment' // 时间库
|
|
Page({
|
|
Page({
|
|
data: {
|
|
data: {
|
|
headDayBs: {},
|
|
headDayBs: {},
|
|
@@ -31,7 +32,7 @@ Page({
|
|
{ name: '奖扣A分', imgUrl: '../../../image/a_entry.png', url: '../jk_B/jk_B?type=A', code: 'creator admin' },
|
|
{ name: '奖扣A分', imgUrl: '../../../image/a_entry.png', url: '../jk_B/jk_B?type=A', code: 'creator admin' },
|
|
{ name: '领任务', imgUrl: '../../../image/task_hall.png', url: '../../statistics/getTask/getTask', code: 'admin employee' },
|
|
{ name: '领任务', imgUrl: '../../../image/task_hall.png', url: '../../statistics/getTask/getTask', code: 'admin employee' },
|
|
{ name: '发布悬赏', imgUrl: '../../../image/caback6.png', url: '../../statistics/offerAreward/offerAreward', code: 'creator admin' },
|
|
{ name: '发布悬赏', imgUrl: '../../../image/caback6.png', url: '../../statistics/offerAreward/offerAreward', code: 'creator admin' },
|
|
- { name: '发放奖票', imgUrl: '../../../image/add_ticket.png', url: '../../statistics/grant/grant', code: 'creator admin' },
|
|
|
|
|
|
+ // { name: '发放奖票', imgUrl: '../../../image/add_ticket.png', url: '../../statistics/grant/grant', code: 'creator admin' },
|
|
{ name: '全部', imgUrl: '../../../image/all2.png', url: 'all', code: 'creator admin employee' },
|
|
{ name: '全部', imgUrl: '../../../image/all2.png', url: 'all', code: 'creator admin employee' },
|
|
],
|
|
],
|
|
isUpdate: false,
|
|
isUpdate: false,
|
|
@@ -47,6 +48,8 @@ Page({
|
|
announcementList:[],
|
|
announcementList:[],
|
|
isShowYy:false,
|
|
isShowYy:false,
|
|
isShowAn:true,
|
|
isShowAn:true,
|
|
|
|
+
|
|
|
|
+ selectPlItem:{},
|
|
},
|
|
},
|
|
onLoad() {
|
|
onLoad() {
|
|
that = this;
|
|
that = this;
|
|
@@ -142,7 +145,7 @@ Page({
|
|
})
|
|
})
|
|
},
|
|
},
|
|
getAnnouncement(){
|
|
getAnnouncement(){
|
|
- app.$get("api/announcement/list",{type:3}).then((res) => {
|
|
|
|
|
|
+ app.$get2("api/announcement/list",{type:3}).then((res) => {
|
|
let list=res.data.data.list;
|
|
let list=res.data.data.list;
|
|
|
|
|
|
that.setData({ announcementList:list})
|
|
that.setData({ announcementList:list})
|
|
@@ -165,7 +168,7 @@ Page({
|
|
let data = res.result;
|
|
let data = res.result;
|
|
var task = data.task;
|
|
var task = data.task;
|
|
var ratio = task.ratio.enable== 0 ? '-' : `${task.ratio.reward_ratio}:1`
|
|
var ratio = task.ratio.enable== 0 ? '-' : `${task.ratio.reward_ratio}:1`
|
|
- var target_ratio = task.ratio.target <= 0 ? '0:0' : `${task.ratio.target}:1`
|
|
|
|
|
|
+ var target_ratio = task.ratio.target <= 0 ? '0:1' : `${task.ratio.target}:1`
|
|
data.ratio = {
|
|
data.ratio = {
|
|
ratio: ratio,
|
|
ratio: ratio,
|
|
target_ratio: target_ratio
|
|
target_ratio: target_ratio
|
|
@@ -251,7 +254,7 @@ Page({
|
|
},
|
|
},
|
|
// 获取公告
|
|
// 获取公告
|
|
getNotice() {
|
|
getNotice() {
|
|
- app.$get("api/information/index", { page: 1, page_size: 1 }).then((res) => {
|
|
|
|
|
|
+ app.$get2("api/information/index", { page: 1, page_size: 1 }).then((res) => {
|
|
let data= res.data.data;
|
|
let data= res.data.data;
|
|
that.setData({
|
|
that.setData({
|
|
noticeTitle: data[0]? data[0].name:'',
|
|
noticeTitle: data[0]? data[0].name:'',
|
|
@@ -264,7 +267,7 @@ Page({
|
|
if (that.data.title) {
|
|
if (that.data.title) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- app.$get("api/announcement/list", { page: 1, page_size: 1 }).then((res) => {
|
|
|
|
|
|
+ app.$get2("api/announcement/list", { page: 1, page_size: 1 }).then((res) => {
|
|
var data = res.data.data.list[0];
|
|
var data = res.data.data.list[0];
|
|
AParse.aParse('article', 'html', data.focus, that, 5);
|
|
AParse.aParse('article', 'html', data.focus, that, 5);
|
|
that.setData({
|
|
that.setData({
|
|
@@ -286,9 +289,10 @@ Page({
|
|
var arr = [];
|
|
var arr = [];
|
|
that.data.menuList.forEach(item => {
|
|
that.data.menuList.forEach(item => {
|
|
if(item.name=='复核'){
|
|
if(item.name=='复核'){
|
|
- app.globalData.userData.employee_detail.role_list.forEach(e=>{
|
|
|
|
|
|
+ app.globalData.userData.employee_detail.role_list.some(e=>{
|
|
if(e.name=='admin'||e.name=='creator'|| e.name == 'point_manager'){
|
|
if(e.name=='admin'||e.name=='creator'|| e.name == 'point_manager'){
|
|
arr.push(item)
|
|
arr.push(item)
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}else{
|
|
}else{
|
|
@@ -307,8 +311,8 @@ Page({
|
|
showText() {
|
|
showText() {
|
|
this.setData({ isBh: !this.data.isBh })
|
|
this.setData({ isBh: !this.data.isBh })
|
|
},
|
|
},
|
|
- openViewRanking(e) {
|
|
|
|
- var item = e.target.dataset.item;
|
|
|
|
|
|
+ openViewRanking() {
|
|
|
|
+ var item = this.data.selectPlItem
|
|
var url = '';
|
|
var url = '';
|
|
if (item.type == 'normal') {
|
|
if (item.type == 'normal') {
|
|
url = '../../statistics/sectionRanking/sectionRanking';
|
|
url = '../../statistics/sectionRanking/sectionRanking';
|
|
@@ -484,7 +488,6 @@ Page({
|
|
},
|
|
},
|
|
//获取个人统计
|
|
//获取个人统计
|
|
getUserData() {
|
|
getUserData() {
|
|
- var http1 = app.$get2("api/integral/statistics", { employee_id: 0, month: app.globalData.month })
|
|
|
|
var http2 = app.$get2("api/integral/statistics/integral", {
|
|
var http2 = app.$get2("api/integral/statistics/integral", {
|
|
month: app.globalData.month,
|
|
month: app.globalData.month,
|
|
page: 1,
|
|
page: 1,
|
|
@@ -493,57 +496,65 @@ Page({
|
|
employee_ids: app.globalData.isCreator ? '' : app.globalData.userData.id
|
|
employee_ids: app.globalData.isCreator ? '' : app.globalData.userData.id
|
|
})
|
|
})
|
|
var http3 = app.$get2("api/integral/review/list", { type: 'waiting', source_type: 0, page: 1, pt_id: 0 })
|
|
var http3 = app.$get2("api/integral/review/list", { type: 'waiting', source_type: 0, page: 1, pt_id: 0 })
|
|
- var ranking = app.$get('api/integral/statistics/ranking/list', { page: 1, page_size: 5 })// 获取排行榜
|
|
|
|
- var task = app.$get('api/integral/statistics/task/pie', { month: app.globalData.month })// 管理者奖扣任务柱状图
|
|
|
|
- var work = app.$get('api/integral/work/list', { status: 'running', page: 1, pt_id: 0, source_type: 0 })// 管理者奖扣任务柱状图
|
|
|
|
- var headDayBs = app.$get2("api/integral/statistics", { employee_id: app.globalData.userData.id, day: app.globalData.day },'application/vnd.test.v2+json')//获取个人统计-当天B分 - V2
|
|
|
|
- var config = app.$get('api/integral/site/config',{})// 系统配置
|
|
|
|
|
|
+ var ranking = app.$get2('api/integral/statistics/ranking/list', { page: 1, page_size: 100 })// 获取排行榜
|
|
|
|
+ var task = app.$get2('api/integral/statistics/task/pie', { month: app.globalData.month })// 管理者奖扣任务柱状图
|
|
|
|
+ var work = app.$get2('api/integral/work/list', { status: 'running', page: 1, pt_id: 0, source_type: 0 })// 管理者奖扣任务柱状图
|
|
|
|
+ var headDayBs = app.$get2("api/integral/statistics", { employee_id: app.globalData.userData.id, day: app.globalData.day },'application/vnd.test.v3+json')//获取个人统计-当天B分 - V2
|
|
|
|
+ var config = app.$get2('api/integral/site/config',{})// 系统配置
|
|
|
|
|
|
- Promise.all([http1, http2, http3, ranking, task, work, headDayBs,config]).then(function (values) {
|
|
|
|
|
|
+ Promise.all([http2, http3, ranking, task, work, headDayBs,config]).then(function (values) {
|
|
if (values[0]) {
|
|
if (values[0]) {
|
|
- // let data = values[0].data.data;
|
|
|
|
- // var task = data.task;
|
|
|
|
- // var ratio = task.reward.point === 0 || task.deduction.point === 0 ? '-' : `${task.ratio.ratio}:1`
|
|
|
|
- // var target_ratio = task.ratio.target_ratio <= 0 ? '0:0' : `${task.ratio.target_ratio}:1`
|
|
|
|
- // data.ratio = {
|
|
|
|
- // ratio: ratio,
|
|
|
|
- // target_ratio: target_ratio
|
|
|
|
- // }
|
|
|
|
- // that.getLsit();
|
|
|
|
- // that.setData({
|
|
|
|
- // userData: data
|
|
|
|
- // })
|
|
|
|
- }
|
|
|
|
- if (values[1]) {
|
|
|
|
- let data = values[1].data.data.list;
|
|
|
|
|
|
+ let data = values[0].data.data.list;
|
|
data.map((item) => {
|
|
data.map((item) => {
|
|
item.ptObj = app.getTypesItem(item.pt_id);
|
|
item.ptObj = app.getTypesItem(item.pt_id);
|
|
})
|
|
})
|
|
that.setData({
|
|
that.setData({
|
|
incidentLsit: data,
|
|
incidentLsit: data,
|
|
- incidentLsitTotal: values[1].data.data.total
|
|
|
|
|
|
+ incidentLsitTotal: values[0].data.data.total
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- if (values[2]) {
|
|
|
|
- let data = values[2].data.data;
|
|
|
|
|
|
+ if (values[1]) {
|
|
|
|
+ let data = values[1].data.data;
|
|
that.setData({
|
|
that.setData({
|
|
total: data.total
|
|
total: data.total
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- if (values[3]) {
|
|
|
|
|
|
+ if (values[2]) {
|
|
|
|
+ let list=values[2].data.data.list;
|
|
that.setData({
|
|
that.setData({
|
|
- rankingList: values[3].data.data.list,
|
|
|
|
- rankingTotal: values[3].data.data.total
|
|
|
|
|
|
+ rankingList: list,
|
|
|
|
+ rankingTotal: values[2].data.data.total
|
|
})
|
|
})
|
|
|
|
+ if(that.data.selectPlItem.group_name){
|
|
|
|
+ list.some(item=>{
|
|
|
|
+ if(item.target_id==0&&that.data.selectPlItem.group_name==item.group_name){
|
|
|
|
+ that.setData({
|
|
|
|
+ selectPlItem:item
|
|
|
|
+ })
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ if(item.target_id==that.data.selectPlItem.target_id){
|
|
|
|
+ that.setData({
|
|
|
|
+ selectPlItem:item
|
|
|
|
+ })
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ that.setData({
|
|
|
|
+ selectPlItem:values[2].data.data.list[0]
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ that.tabPositions({target:{dataset:{item:that.data.selectPlItem}}});
|
|
}
|
|
}
|
|
- if (values[4]) {
|
|
|
|
|
|
+ if (values[3]) {
|
|
if (that.data.isAdministrator) {
|
|
if (that.data.isAdministrator) {
|
|
- var data = values[4].data.data.list
|
|
|
|
|
|
+ var data = values[3].data.data.list
|
|
if (data.length > 5) {
|
|
if (data.length > 5) {
|
|
data.pop()
|
|
data.pop()
|
|
}
|
|
}
|
|
that.setData({
|
|
that.setData({
|
|
- pieTotal: values[4].data.data.total
|
|
|
|
|
|
+ pieTotal: values[3].data.data.total
|
|
})
|
|
})
|
|
if (that.data.pieTotal != 0) {
|
|
if (that.data.pieTotal != 0) {
|
|
var employees = [];
|
|
var employees = [];
|
|
@@ -563,20 +574,20 @@ Page({
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (values[5]) {
|
|
|
|
- let data = values[5].data.data;
|
|
|
|
|
|
+ if (values[4]) {
|
|
|
|
+ let data = values[4].data.data;
|
|
that.setData({
|
|
that.setData({
|
|
workTotal: data.total
|
|
workTotal: data.total
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- if(values[6]){
|
|
|
|
- let data = values[6].data.data;
|
|
|
|
|
|
+ if(values[5]){
|
|
|
|
+ let data = values[5].data.data;
|
|
that.setData({
|
|
that.setData({
|
|
headDayBs:data
|
|
headDayBs:data
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- if(values[7]){
|
|
|
|
- let data = values[7].data.data;
|
|
|
|
|
|
+ if(values[6]){
|
|
|
|
+ let data = values[6].data.data;
|
|
app.globalData.config=data;
|
|
app.globalData.config=data;
|
|
let menuList=JSON.parse(JSON.stringify( that.data.menuList))
|
|
let menuList=JSON.parse(JSON.stringify( that.data.menuList))
|
|
if(data.shop_status==1){
|
|
if(data.shop_status==1){
|
|
@@ -597,9 +608,141 @@ Page({
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ tabPositions(e) {
|
|
|
|
+ var item = e.target.dataset.item;
|
|
|
|
+ this.setData({
|
|
|
|
+ selectPlItem:item
|
|
|
|
+ })
|
|
|
|
+ if (item.type == 'normal') {
|
|
|
|
+ this.departmentOfRanking();
|
|
|
|
+ } else if (item.type == 'all') {
|
|
|
|
+ this.addUpRanking();
|
|
|
|
+ } else if (item.type == 'custom') {
|
|
|
|
+ this.customRanking(item.target_id, item.date_interval);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ departmentOfRanking(){
|
|
|
|
+ let data={
|
|
|
|
+ dept_id: 0,
|
|
|
|
+ sort: 'DESC',
|
|
|
|
+ pt_id: 3,
|
|
|
|
+ time_type: 1,
|
|
|
|
+ page: 1,
|
|
|
|
+ page_size: 4,
|
|
|
|
+ position: 'all',
|
|
|
|
+ month: moment().format('YYYY-MM'),
|
|
|
|
+ index_ranking: 1,
|
|
|
|
+ }
|
|
|
|
+ app.$get('api/integral/statistics/ranking',data,'application/vnd.test.v2+json').then((res) => {
|
|
|
|
+ let list=res.data.data.list
|
|
|
|
+ if(list[0].employee_id!=app.globalData.userData.id){
|
|
|
|
+ let data={
|
|
|
|
+ employee_id: app.globalData.userData.id,
|
|
|
|
+ employee_img_url: app.globalData.userData.img_url,
|
|
|
|
+ employee_name: app.globalData.userData.name,
|
|
|
|
+ rank: '--',
|
|
|
|
+ }
|
|
|
|
+ list.unshift(data);
|
|
|
|
+ }
|
|
|
|
+ this.setData({
|
|
|
|
+ rankingListDetails:list
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ addUpRanking() {
|
|
|
|
+ //累计B分排名
|
|
|
|
+ let params = {
|
|
|
|
+ dept_id: 0,
|
|
|
|
+ sort: 'DESC',
|
|
|
|
+ page: 1,
|
|
|
|
+ page_size: 4,
|
|
|
|
+ pt_id: 3,
|
|
|
|
+ type: 'all',
|
|
|
|
+ index_ranking: 1
|
|
|
|
+ };
|
|
|
|
+ app.$get('/api/integral/statistics/ranking', params, 'application/vnd.test.v2+json').then(res => {
|
|
|
|
+ let list=res.data.data.list
|
|
|
|
+ if(list[0].employee_id!=app.globalData.userData.id){
|
|
|
|
+ let data={
|
|
|
|
+ employee_id: app.globalData.userData.id,
|
|
|
|
+ employee_img_url: app.globalData.userData.img_url,
|
|
|
|
+ employee_name: app.globalData.userData.name,
|
|
|
|
+ rank: '--',
|
|
|
|
+ }
|
|
|
|
+ list.unshift(data);
|
|
|
|
+ }
|
|
|
|
+ this.setData({
|
|
|
|
+ rankingListDetails:list
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //分组排行榜
|
|
|
|
+ customRanking(target_id, date_interval) {
|
|
|
|
+ //自定义排名 date_interval=时间
|
|
|
|
+ let data = {
|
|
|
|
+ group_id: target_id,
|
|
|
|
+ pt_id: 3,
|
|
|
|
+ index_ranking: 1,
|
|
|
|
+ page_size:4
|
|
|
|
+ };
|
|
|
|
+ data.date =
|
|
|
|
+ date_interval == 1
|
|
|
|
+ ? moment().format('YYYYMM')
|
|
|
|
+ : date_interval == 2
|
|
|
|
+ ? moment().format('YYYYQ')
|
|
|
|
+ : date_interval == 3
|
|
|
|
+ ? moment().format('YYYY')
|
|
|
|
+ : '0';
|
|
|
|
+ app.$get('/api/integral/statistics/groups/rank', data,'application/vnd.test.v2+json').then(res => {
|
|
|
|
+ let lists = res.data.data.list;
|
|
|
|
+ let rankingList = [];
|
|
|
|
+ let arr = false;
|
|
|
|
+ for (let i in lists) {
|
|
|
|
+ let rankingJson = {};
|
|
|
|
+ if (lists[i].employee_name) {
|
|
|
|
+ arr = true;
|
|
|
|
+ } else {
|
|
|
|
+ arr = false;
|
|
|
|
+ rankingJson.employee_id = lists[i].employee_id;
|
|
|
|
+ rankingJson.employee_img_url = lists[i].img_url;
|
|
|
|
+ rankingJson.employee_name = lists[i].name;
|
|
|
|
+ rankingJson.point = lists[i].point;
|
|
|
|
+ rankingJson.rank = lists[i].rank;
|
|
|
|
+ rankingJson.status_remark = '';
|
|
|
|
+ rankingList.push(rankingJson);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (arr) {
|
|
|
|
+ if(lists[0].employee_id!=app.globalData.userData.id){
|
|
|
|
+ let data={
|
|
|
|
+ employee_id: app.globalData.userData.id,
|
|
|
|
+ employee_img_url: app.globalData.userData.img_url,
|
|
|
|
+ employee_name: app.globalData.userData.name,
|
|
|
|
+ rank: '--',
|
|
|
|
+ }
|
|
|
|
+ lists.unshift(data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.setData({rankingListDetails:lists })
|
|
|
|
+ } else {
|
|
|
|
+ if(rankingList[0].employee_id!=app.globalData.userData.id){
|
|
|
|
+ let data={
|
|
|
|
+ employee_id: app.globalData.userData.id,
|
|
|
|
+ employee_img_url: app.globalData.userData.img_url,
|
|
|
|
+ employee_name: app.globalData.userData.name,
|
|
|
|
+ rank: '--',
|
|
|
|
+ }
|
|
|
|
+ rankingList.unshift(data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.setData({rankingListDetails:rankingList})
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
//获取积分事件
|
|
//获取积分事件
|
|
getIncidentLsit() {
|
|
getIncidentLsit() {
|
|
- app.$get("api/integral/statistics/integral", { month: app.globalData.month, page: 1, page_size: 5, employee_ids: app.globalData.userData.id }).then((res) => {
|
|
|
|
|
|
+ app.$get2("api/integral/statistics/integral", { month: app.globalData.month, page: 1, page_size: 5, employee_ids: app.globalData.userData.id }).then((res) => {
|
|
var data = res.data.data.list;
|
|
var data = res.data.data.list;
|
|
data.map((item) => {
|
|
data.map((item) => {
|
|
item.ptObj = app.getTypesItem(item.pt_id);
|
|
item.ptObj = app.getTypesItem(item.pt_id);
|