| 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: "消息通知" });  },  onShow() {    animation = dd.createAnimation({      duration: 200,      timeFunction: "linear",    });    if(this.data.page==1){      this.getRange();    }  },  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,      })    }).finally(() => {      this.getManagement();    })  },});
 |