123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- var app = getApp();
- var that;
- import moment from 'moment' // 时间库
- Page({
- data: {
- minuteIndex: 0,//条件选择
- minuteArray: [
- { label: '全部待办', value: 0 },
- { label: '目标制定', value: 1 },
- { label: '目标确认', value: 2 },
- { label: '结果录入', value: 4 },
- { label: '评分', value: 5 },
- { label: '审批', value: 9 }
- ],
- list: [],
- page: 1,
- pendingList: [] //提供给考核详情上下切换人员列表
- },
- onLoad() {
- that = this;
- dd.setNavigationBar({ title: "代办事项" });
- },
- onShow() {
- if (this.data.page == 1) {
- this.getList();
- }
- },
- openDetail(e) {
- let item = e.target.dataset.item
- dd.navigateTo({
- url: `../performanceDetails/performanceDetails?id=${item.remark.packageEmployee_id}&tel=${item.remark.package_name}`
- })
- },
- //上啦加载
- onScrollToLower() {
- if (!that.data.isData) {
- this.setData({
- page: ++this.data.page
- })
- this.getList(true);
- }
- },
- activeItem(e) {
- this.setData({ minuteIndex: e.detail.value, })
- this.getList();
- },
- getList(is) {
- if (!is) { this.setData({ page: 1 }) };
- this.setData({ list: [] })
- let data = {
- status: 0,
- node_type: this.data.minuteArray[this.data.minuteIndex].value,
- page: this.data.page,
- page_size: 20,
- }
- app.$get('api/per/package/msg/agency', data).then((res) => {
- var list = res.data.data.list;
- list.forEach(item => {
- if (item.remark.employee_id && app.globalData.usersList[item.remark.employee_id]) {
- // 被考核人
- let userInfo = app.globalData.usersList[item.remark.employee_id];
- item.userInfo = userInfo;
- }
- if (item.employee_id && app.globalData.usersList[item.employee_id]) {
- // 当是导入导出时,显示登录者
- item.userInfo2 = app.globalData.usersList[item.employee_id];
- }
- });
- if (this.data.page !== 1) {
- list = this.data.list.concat(list);
- }
- let data = list;
- let pendingList = [];
- data.forEach(item => {
- if (item.remark.employee_id&&app.globalData.usersList[item.remark.employee_id]) {
- // 被考核人
- let userInfo = app.globalData.usersList[item.remark.employee_id];
- pendingList.push({ name: userInfo.name, employeeID: item.remark.packageEmployee_id, package_name: item.remark.package_name });
- }
- });
- data.forEach(item => {
- // 转换展示的时间格式
- item.update_time = moment(item.update_time).format('YYYY-MM-DD HH:mm')
- if (/\d{4}/g.exec(item.update_time)[0] == moment().format('YYYY')) {
- item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('MM月DD日');
- } else {
- item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('YYYY年MM月DD日');
- }
- });
- // 转换成可用格式
- let bbt = [];
- data.forEach(item => {
- if (bbt[item.tineKind]) {
- bbt[item.tineKind].list.push(item);
- } else {
- bbt[item.tineKind] = true;
- bbt[item.tineKind] = {
- time: item.tineKind,
- list: []
- };
- bbt[item.tineKind].list.push(item);
- }
- });
- let listdata = [];
- for (let i in bbt) {
- listdata.push(bbt[i]);
- }
- this.setData({
- list: listdata,
- pendingList: pendingList,
- total: res.data.data.total,
- isData: list.length == res.data.data.total
- })
- })
- },
- });
|