const _Http = getApp().globalData.http, { formatTime } = require("../../utils/getTime"); let obj = {}, currency = require("../../utils/currency"), CNY = value => currency(value, { symbol: "¥", precision: 2 }).format(); Page({ data: { loading: true }, onLoad(options) { wx.showLoading({ title: '加载中...', mask: true }) let date = formatTime().split(" ")[0].split("/"); obj = { year: date[0], month: date[1], day: date[2], quarter: Math.ceil(date[1] / 3) }; this.getDetail() }, getDetail() { _Http.basic({ "id": "20230110151902", "version": 1, nocache: true, "content": { nocache: true, "where": { "year": obj.year } } }).then(res => { console.log("业绩目标", res) this.setData({ loading: false }) wx.hideLoading() 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]; console.log("第二季度", data.m4a + data.m5a + data.m6a) console.log("data.m4", data.m4a) console.log("data.m5", data.m5a) console.log("data.m6", data.m6a) let ar = [{ fulfill: data.s1a, target: data.s1l, }, { fulfill: data.s2a, target: data.s2l, }, { fulfill: data.s3a, target: data.s3l, }, { fulfill: data.s4a, target: data.s4l, }].map(v => { v.achievingRate = ((v.fulfill / v.target) * 100).toFixed(2) + '%' if ((v.fulfill + '').split('.').length >= 2) v.fulfill = (v.fulfill).toFixed(2) if ((v.target + '').split('.').length >= 2) v.target = (v.target).toFixed(2) 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-0}a`], target: data[`m${obj.month-0}l`], distance: Math.abs(data[`m${obj.month-0}a`] - data[`m${obj.month-0}l`]).toFixed(2), //差额 achievingRate: data[`m${obj.month-0}pl`] + "%", //达成 color: "#FF9900" }, { label: "季度", ...ar[obj.quarter - 1], distance: Math.abs(ar[obj.quarter - 1].fulfill - ar[obj.quarter - 1].target).toFixed(2), //差额 color: "#2AB4A3" }, { ...table[0], label: "年度", distance: Math.abs(data.y1a - data.y1l).toFixed(2), //差额 color: "#FF001F" }].map(v => { v.achievingRate = v.achievingRate.split("%")[0] - 0 console.log("v.distance",v.distance) return v }) this.setData({ table, statistics }) console.log(statistics) }) } })