123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- var app = getApp();
- var that;
- import moment from 'moment' // 时间库
- Page({
- data: {
- tabIndex: 1,//条件选择
- list: [],
- status: 0,
- page: 1,
- },
- onLoad() {
- that = this;
- dd.setNavigationBar({ title: "消息通知" });
- },
- onShow(){
- if (this.data.page == 1) {
- this.doSthForSb();
- }
- },
- tabAction(e) {
- let index = e.target.dataset.index
- this.setData({
- tabIndex: index,
- status: index == 1 ? 0 : 1,
- list: []
- })
- this.doSthForSb()
- },
- openDetail(e) {
- let item = e.target.dataset.item
- let data = {
- id: item.id,
- type: item.type,
- employee_id: item.employee_id
- }
- if(this.data.tabIndex==1){
- dd.navigateTo({
- url: `../performanceDetails/performanceDetails?id=${item.remark.packageEmployee_id}&tel=${item.remark.package_name}&paths='messageInform'&data=${JSON.stringify(data)}`
- })
- }else{
- 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.doSthForSb(true);
- }
- },
- doSthForSb(is) {
- // 代办数量
- if (!is) { this.setData({ page: 1 }) };
- this.setData({ list: [] })
- let data = {
- status: this.data.status,
- type: '1,2',
- page: this.data.page,
- page_size: 20,
- }
- app.$get('api/per/package/msg/cc', data).then(res => {
- if (res.data.code == 1) {
- let list = res.data.data.list;
- list.forEach(item => {
- if (item.remark.employee_id && app.globalData.usersList[item.remark.employee_id]) {
- // 被考核人
- item.userInfo = app.globalData.usersList[item.remark.employee_id];
- }
- });
- if (this.data.page !== 1) {
- list = this.data.list.concat(list);
- }
- let data = list;
- 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,
- isData: list.length == res.data.data.total
- })
- if (this.data.tabIndex == 1) {
- this.setData({
- total: res.data.data.total,
- })
- }
- }
- })
- },
- });
|