123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- var app = getApp();
- var that;
- var animation;
- import { returnStr,setCache,getCache,_debounce } from '../../../utils/util'
- Page({
- data: {
- tabIndex: 1,//条件选择
- list: [],
- minuteIndex: 0,//条件选择
- minuteArray: [
- { value: 0, name: '全部' },
- { value: 1, name: '我的下级' },
- { value: 2, name: '我协助的' },
- ],
- selectGlData: {}, // 当前选中项
- keyword: '',
- page: 1,
- defaultRuleId: '',
- isData: false,
- },
- onLoad() {
- that = this;
- dd.setNavigationBar({ title: "我参与的" });
- this.getRange();
- },
- onShow() {
- animation = dd.createAnimation({
- duration: 200,
- timeFunction: "linear",
- });
- if(this.data.page==1&&this.data.defaultRuleId){
- this.data.tabIndex==1 ? this.getManagement():this.getScorerRecord()
- }
- },
- openDetail(e) {
- let item=e.target.dataset.item
- dd.navigateTo({
- url: `../performanceDetails/performanceDetails?id=${item.record_id}&tel=${item.package_name}`
- })
- },
- //选择弹窗
- openSelect(e) {
- animation.translateY(0).step();
- that.setData({
- isShowType: true,
- animationInfo: animation.export(),
- popupCx: 'container__mask',
- });
- },
- //关闭规则
- onClose() {
- animation.translateY(1200).step();
- that.setData({
- isShowType: false,
- animationInfo: animation.export(),
- popupCx: '',
- });
- },
- onSelectItem(e) {
- that.setData({
- defaultRuleId: e.id,
- jxName: e.name,
- });
- if (that.data.tabIndex == 1) {
- this.getManagement();
- } else {
- this.getScorerRecord();
- }
- },
- onScrollToLower() {
- if (!that.data.isData) {
- this.setData({ page: ++that.data.page })
- if (that.data.tabIndex == 1) {
- this.getManagement(true);
- } else {
- this.getScorerRecord(true);
- }
- }
- },
- //管理记录列表
- getManagement(e) {
- if (!e) {
- this.setData({ page: 1 })
- }
- let range = this.data.minuteArray[this.data.minuteIndex].value;
- this.setData({ list: [] })
- app.$get('api/per/package/management_record', { package_id: this.data.defaultRuleId, range: range, name: this.data.keyword, page: this.data.page, page_size: 20 }).then(res => {
- let list = res.data.data.list;
- list.forEach(item => {
- item.returnStr = returnStr(item.action_update)
- if (item.employee_id&&app.globalData.usersList[item.employee_id]) {
- //当是导入导出时,显示登录者
- item.userInfo = app.globalData.usersList[item.employee_id];
- item.dept_list = app.globalData.usersList[item.employee_id].dept_list
- }
- });
- if (this.data.page !== 1) {
- list = this.data.list.concat(list);
- }
- this.setData({
- list: list,
- isData: list.length == res.data.data.total
- })
- })
- },
- //我评分的
- getScorerRecord(e) {
- if (!e) {
- this.setData({ page: 1 })
- }
- this.setData({ list: [] })
- let range = this.data.minuteArray[this.data.minuteIndex].value;
- app.$get('api/per/package/score_record', { package_id: this.data.defaultRuleId, range: range, name: this.data.keyword, page: this.data.page, page_size: 20 }).then(res => {
- let list = res.data.data.list;
- list.forEach(item => {
- item.returnStr = returnStr(item.action_update)
- if (item.employee_id&&app.globalData.usersList[item.employee_id]) {
- //当是导入导出时,显示登录者
- item.userInfo = app.globalData.usersList[item.employee_id];
- item.dept_list = app.globalData.usersList[item.employee_id].dept_list
- }
- });
- if (this.data.page !== 1) {
- list = this.data.list.concat(list);
- }
- this.setData({
- list: list,
- isData: list.length == res.data.data.total
- })
- })
- },
- onReset() {
- this.setData({
- isVal: false,
- keyword: ''
- })
- if (that.data.tabIndex == 1) {
- this.getManagement();
- } else {
- this.getScorerRecord();
- }
- },
- bindKeyInput:_debounce(function(e){
- this.setData({
- isVal: e.detail.value ? true : false,
- keyword: e.detail.value ? e.detail.value : '',
- })
- if (that.data.tabIndex == 1) {
- this.getManagement();
- } else {
- this.getScorerRecord();
- }
- }),
- activeItem(e) {
- this.setData({ minuteIndex: e.detail.value, })
- if (that.data.tabIndex == 1) {
- this.getManagement();
- } else {
- this.getScorerRecord();
- }
- },
- tabAction(e) {
- let index = e.target.dataset.index
- this.setData({
- tabIndex: index
- })
- if (that.data.tabIndex == 1) {
- this.getManagement();
- } else {
- this.getScorerRecord();
- }
- },
- getRange() {
- app.$get("api/per/package/tree").then((res) => {
- var list = res.data.data
- let obj;
- list.some(item => {
- if (item.list.length > 0) {
- obj = item.list
- return true;
- }
- });
- that.setData({
- defaultRuleId: obj[0].id,
- jxName: obj[0].name,
- })
- this.getManagement();
- })
- },
- });
|