riku
2026-01-22 f14ea940fb32105de8b592992e3f53c62f31d84d
data/schedules.js
@@ -1,92 +1,129 @@
import moment from '../utils/moment.min'
import moment from '../utils/moment.min';
import scheduleservice from '../service/scheduleservice';
var schedules = undefined;
//
const sysSchedules = function () {
  let s = []
  const now = moment().hour(0).minute(0).second(0).millisecond(0)
  const year = now.year()
  //台账每月10号为提交日
  const day = 10
  for (let m = 1; m <= 12; m++) {
    const mon = m > 9 ? m : `0${m}`
    const item = {
      time: moment(`${year}-${mon}-10`),
      type: 0,
      events: [{
        category: `${year}年${m}月环保工作日程`,
        name: `提交${m}月环保台账`,
        type: 1, //系统日程
        steps: [{
          index: '01',
          title: ['提交', '方式'],
          content: '前往台账管理界面,根据台账类型分类上传台账图片。'
        }, {
          index: '02',
          title: ['提交', '期限'],
          content: '注意台账提交周期为一个月,每月尽量10号之前提交上月台账,逾期后环保信用评估会有所影响。'
        }]
      }]
    }
    s.push(item)
  }
  //评估每月提交一次,定为5号
  for (let m = 1; m <= 12; m++) {
    const mon = m > 9 ? m : `0${m}`
    const item = {
      time: moment(`${year}-${mon}-05`),
      type: 1,
      events: [{
        category: `${year}年${m}月环保工作日程`,
        name: `完成${m}月自测智评`,
        type: 1, //系统日程
        steps: [{
          index: '01',
          title: ['自评', '方法'],
          content: '前往自测智评界面,点击“去测评”按钮进行自评。'
        }, {
          index: '02',
          title: ['测评', '周期'],
          content: '测评周期为一个月一次,积极自评可有效帮助您知晓企业当前的环保隐患。'
        }]
      }]
    }
    s.push(item)
  }
  //承诺每一年提交一次
  const item = {
    category: `${year}年12月环保工作日程`,
    time: moment(`${year}-12-31`),
    type: 2,
    events: [{
      name: `完成守法承诺`,
      type: 1, //系统日程
      steps: [{
        index: '01',
        title: ['承诺', '方法'],
        content: '前往守法承诺界面,根据提示,签署守法承诺书。'
      }, {
        index: '02',
        title: ['承诺书', '作用'],
        content: '签署守法承诺书,意味着您主动向环保部门承诺遵守相关规章制度。'
      }, {
        index: '03',
        title: ['承诺书', '有效期'],
        content: '守法承诺书从签署之日起,有效期为一年'
      }]
    }],
  }
  s.push(item)
// const sysSchedules = function () {
//   let s = []
//   const now = moment().hour(0).minute(0).second(0).millisecond(0)
//   const year = now.year()
//   //台账每月10号为提交日
//   const day = 10
//   for (let m = 1; m <= 12; m++) {
//     const mon = m > 9 ? m : `0${m}`
//     const item = {
//       time: moment(`${year}-${mon}-10`),
//       type: 0,
//       events: [{
//         category: `${year}年${m}月环保工作日程`,
//         name: `提交${m}月环保台账`,
//         type: 1, //系统日程
//         steps: [{
//           index: '01',
//           title: ['提交', '方式'],
//           content: '前往台账管理界面,根据台账类型分类上传台账图片。'
//         }, {
//           index: '02',
//           title: ['提交', '期限'],
//           content: '注意台账提交周期为一个月,每月尽量10号之前提交上月台账,逾期后环保信用评估会有所影响。'
//         }]
//       }]
//     }
//     s.push(item)
//   }
//   //评估每月提交一次,定为5号
//   for (let m = 1; m <= 12; m++) {
//     const mon = m > 9 ? m : `0${m}`
//     const item = {
//       time: moment(`${year}-${mon}-05`),
//       type: 1,
//       events: [{
//         category: `${year}年${m}月环保工作日程`,
//         name: `完成${m}月自测智评`,
//         type: 1, //系统日程
//         steps: [{
//           index: '01',
//           title: ['自评', '方法'],
//           content: '前往自测智评界面,点击“去测评”按钮进行自评。'
//         }, {
//           index: '02',
//           title: ['测评', '周期'],
//           content: '测评周期为一个月一次,积极自评可有效帮助您知晓企业当前的环保隐患。'
//         }]
//       }]
//     }
//     s.push(item)
//   }
//   //承诺每一年提交一次
//   const item = {
//     category: `${year}年12月环保工作日程`,
//     time: moment(`${year}-12-31`),
//     type: 2,
//     events: [{
//       name: `完成守法承诺`,
//       type: 1, //系统日程
//       steps: [{
//         index: '01',
//         title: ['承诺', '方法'],
//         content: '前往守法承诺界面,根据提示,签署守法承诺书。'
//       }, {
//         index: '02',
//         title: ['承诺书', '作用'],
//         content: '签署守法承诺书,意味着您主动向环保部门承诺遵守相关规章制度。'
//       }, {
//         index: '03',
//         title: ['承诺书', '有效期'],
//         content: '守法承诺书从签署之日起,有效期为一年'
//       }]
//     }],
//   }
//   s.push(item)
  s.sort(function (x, y) {
    if (x.time.isBefore(y.time)) {
      return -1;
    } else if (x.time.isAfter(y.time)) {
      return 1;
//   s.sort(function (x, y) {
//     if (x.time.isBefore(y.time)) {
//       return -1;
//     } else if (x.time.isAfter(y.time)) {
//       return 1;
//     } else {
//       return 0;
//     }
//   })
//   return s
// }
/**
 * 获取用户本年度的所有环保日程
 */
function sysSchedules() {
  let startTime = moment()
    .month(0)
    .date(1)
    .format('YYYY-MM-DD')
  let endTime = moment()
    .month(11)
    .date(31)
    .format('YYYY-MM-DD')
  return new Promise((resolve, reject) => {
    if (schedules) {
      resolve(schedules);
    } else {
      return 0;
      scheduleservice.getSchedules(
        { startTime, endTime, type: 0 },
        {
          success: res => {
            schedules = res.data;
            schedules.forEach(s => {
              s.time = moment(s.time.split('T')[0]).format('YYYY-MM-DD');
            });
            resolve(res.data);
          },
          fail: e => {
            reject(e);
          },
        },
      );
    }
  })
  return s
  });
}
export default sysSchedules
export default sysSchedules;