|
@@ -0,0 +1,82 @@
|
|
|
+let _Http = getApp().globalData.http,
|
|
|
+ {
|
|
|
+ formatTime
|
|
|
+ } = require("../../../../../utils/getTime"),
|
|
|
+ obj = {}
|
|
|
+Component({
|
|
|
+ properties: {
|
|
|
+
|
|
|
+ },
|
|
|
+ lifetimes: {
|
|
|
+ attached: function () {
|
|
|
+ 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)
|
|
|
+ this.getDetail()
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getDetail() {
|
|
|
+ _Http.basic({
|
|
|
+ "id": "20231018103203",
|
|
|
+ "content": {
|
|
|
+ date: Date.now()
|
|
|
+ },
|
|
|
+ }).then(res => {
|
|
|
+ console.log("获取经销商统计", res)
|
|
|
+ if (res.data.length == 0) return;
|
|
|
+ let data = res.data[0],
|
|
|
+ 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
|
|
|
+ });
|
|
|
+ this.setData({
|
|
|
+ areafullname: data.areafullname,
|
|
|
+ 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"
|
|
|
+ }, {
|
|
|
+ fulfill: data.y1a,
|
|
|
+ target: data.y1l,
|
|
|
+ achievingRate: data.y1pl + '%',
|
|
|
+ label: "年度",
|
|
|
+ distance: Math.abs(data.y1a - data.y1l), //差额
|
|
|
+ color: "#FF001F"
|
|
|
+ }].map(v => {
|
|
|
+ v.achievingRate = v.achievingRate.split("%")[0] - 0
|
|
|
+ return v
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|