| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 | const _Http = getApp().globalData.http,	{		formatTime	} = require("../../utils/getTime");let obj = {};Page({	data: {	},	onLoad(options) {		this.getDetail()		let date = formatTime().split(" ")[0].split("/");		obj = {			year: date[0],			month: date[1],			day: date[2],			quarter: Math.ceil(date[1] / 3)		};		console.log(obj)	},	getDetail() {		_Http.basic({			"id": "20230110151902",			"version": 1,			"content": {				"where": {					"year": obj.year				}			}		}).then(res => {			console.log("业绩目标", res)			if (res.msg != '成功') return wx.showToast({				title: res.msg,				icon: "none"			})			if (res.data.length == 0) {				wx.showToast({					title: '未查询到内容',					icon: "none",					mask: true				});				setTimeout(() => {					wx.navigateBack()				}, 1000)			};			//l基本 h挑战 a实际 pl基础目标实际完成率 ph挑战目标实际完成率			let data = res.data[0];			let ar = [{					fulfill: data.m1a + data.m2a + data.m3a,					target: data.m3l + data.m3l + data.m3l,				}, {					fulfill: data.m4a + data.m5a + data.m6a,					target: data.m4l + data.m5l + data.m6l,				}, {					fulfill: data.m7a + data.m8a + data.m9a,					target: data.m7l + data.m8l + data.m9l,				}, {					fulfill: data.m10a + data.m11a + data.m12a,					target: data.m10l + data.m11l + data.m12l,				}].map(v => {					v.achievingRate = (v.fulfill / v.target) * 100 + '%'					return v				}),				table = [{					label: "年",					fulfill: data.y1a,					target: data.y1l,					achievingRate: data.y1pl + '%'				}, {					label: "第一季度",					...ar[0]				}, {					label: "1月",					fulfill: data.m1a,					target: data.m1l,					achievingRate: data.m1pl + '%'				}, {					label: "2月",					fulfill: data.m2a,					target: data.m2l,					achievingRate: data.m2pl + '%'				}, {					label: "3月",					fulfill: data.m3a,					target: data.m3l,					achievingRate: data.m3pl + '%'				}, {					label: "第二季度",					...ar[1]				}, {					label: "4月",					fulfill: data.m4a,					target: data.m4l,					achievingRate: data.m4pl + '%'				}, {					label: "5月",					fulfill: data.m5a,					target: data.m5l,					achievingRate: data.m5pl + '%'				}, {					label: "6月",					fulfill: data.m6a,					target: data.m6l,					achievingRate: data.m6pl + '%'				}, {					label: "第三季度",					...ar[2]				}, {					label: "7月",					fulfill: data.m7a,					target: data.m7l,					achievingRate: data.m7pl + '%'				}, {					label: "8月",					fulfill: data.m8a,					target: data.m8l,					achievingRate: data.m8pl + '%'				}, {					label: "9月",					fulfill: data.m9a,					target: data.m9l,					achievingRate: data.m9pl + '%'				}, {					label: "第四季度",					...ar[3]				}, {					label: "10月",					fulfill: data.m10a,					target: data.m10l,					achievingRate: data.m10pl + '%'				}, {					label: "11月",					fulfill: data.m11a,					target: data.m11l,					achievingRate: data.m11pl + '%'				}, {					label: "12月",					fulfill: data.m12a,					target: data.m12l,					achievingRate: data.m12pl + '%'				}],				statistics = [{					label: "月度",					fulfill: data[`m${obj.month}a`],					target: data[`m${obj.month}l`],					distance: Math.abs(data[`m${obj.month}a`] - data[`m${obj.month}l`]), //差额					achievingRate: data[`m${obj.month}pl`] + "%", //达成					color: "#FF9900"				}, {					label: "季度",					...ar[obj.quarter - 1],					distance: Math.abs(ar[obj.quarter - 1].fulfill - ar[obj.quarter - 1].target), //差额					color: "#2AB4A3"				}, {					...table[0],					label: "年度",					distance: Math.abs(data.y1a - data.y1l), //差额					color: "#FF001F"				}].map(v => {					v.achievingRate = v.achievingRate.split("%")[0] - 0					return v				})			this.setData({				table,				statistics			})			console.log(statistics)		})	}})
 |