123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- var app = getApp();
- var that;
- import { returnStr, setCache, getCache, _debounce, getRole } from '../../../utils/util'
- Page({
- data: {
- Tit: '',
- knowFrom: '',
- backlogList: [],
- packId: 0, //记录id
- assessID: 0, //记录人
- recordMemberIds: []
- },
- onLoad() {
- that = this;
- },
- onShow() {
- this.setData({
- query: getCache('actionplanList')
- })
- this.init()
- },
- openPlanPath(e) {
- let apList=e.target.dataset.item
- let data = {
- know: this.data.knowFrom,
- apList: JSON.stringify(apList),
- packId: this.data.packId,
- assessID: this.data.assessID
- };
- setCache('actionplanDetails', data);
- dd.navigateTo({
- url: `../actionplanDetails/actionplanDetails?`
- })
- },
- init() {
- let query = this.data.query;
- this.setData({
- knowFrom: query.know,
- Tit:query.know=='action'? '执行计划':'管理记录',
- packId: query.packId,
- assessID: query.assessID,
- recordMemberIds: query.recordMemberIds ? query.recordMemberIds : [],
- })
- if (this.data.knowFrom == 'action') {
- //执行计划
- dd.setNavigationBar({ title: "执行计划" });
- } else if (this.data.knowFrom == 'admnin') {
- //管理记录
- dd.setNavigationBar({ title: "管理记录" });
- }
- let apList = JSON.parse(query.apList);
- apList.forEach((item, keys) => {
- item.index.forEach((arr, index) => {
- arr.planIndex = [keys, index]; //当打开执行计划时的下标
- arr.isOperation = true;
- });
- });
- // 当有管理记录人时过滤数据
- let isFiltration = true; //是否需要过滤数据源
- if (this.data.recordMemberIds.length > 0) {
- // this.$getEmployeeAll()[this.assessID].employee_detail.superior_list.some(item => {
- // // 判断被考核人的上级是否包含登录者
- // if (item.id == this.$getUserData_jx().id) {
- // isFiltration = false;
- // return true;
- // }
- // });
- if (app.globalData.userData.is_creator == 1) {
- // 如果是创始人也可以操作
- isFiltration = false;
- }
- if (app.getPermis(3)) {
- // 如果是子管理员并且管理范围权限为“全公司”
- isFiltration = false;
- }
- if (isFiltration) {
- let actionPlanList = JSON.parse(JSON.stringify(apList));
- actionPlanList.forEach((item, index) => {
- item.index.forEach(item2 => {
- item2.isOperation = false;
- if (item2.record_ids.indexOf(app.globalData.userData.id) >= 0) {
- item2.isOperation = true;
- }
- });
- });
- // console.log(actionPlanList)
- this.setData({
- backlogList: actionPlanList
- })
- } else {
- this.setData({
- backlogList: apList
- })
- }
- } else {
- this.setData({
- backlogList: apList
- })
- }
- }
- });
|