|
|
@@ -17,9 +17,24 @@ Component({
|
|
|
lifetimes: {
|
|
|
attached: function () {
|
|
|
getApp().globalData.Language.getLanguagePackage(this)
|
|
|
+ this.setData({
|
|
|
+ list: this.data.list.map(v => {
|
|
|
+ v.name = getApp().globalData.Language.getMapText(v.type);
|
|
|
+ v.color = v.datatype == this.data.content.type ? "#3874F6" : "";
|
|
|
+ return v
|
|
|
+ }),
|
|
|
+ dates: this.data.dates.map(v => {
|
|
|
+ v.name = getApp().globalData.Language.getMapText(v.value);
|
|
|
+ v.color = v.value == this.data.content.dateType ? "#3874F6" : "";
|
|
|
+ return v
|
|
|
+ })
|
|
|
+ })
|
|
|
+ console.log(this.data.dates)
|
|
|
}
|
|
|
},
|
|
|
data: {
|
|
|
+ actionShow: false,
|
|
|
+ detaShow: false,
|
|
|
list: [{
|
|
|
type: "订单",
|
|
|
datatype: 1
|
|
|
@@ -37,9 +52,18 @@ Component({
|
|
|
datatype: 4
|
|
|
}
|
|
|
],
|
|
|
+ dates: [{
|
|
|
+ value: "去年"
|
|
|
+ }, {
|
|
|
+ value: "本年"
|
|
|
+ }, {
|
|
|
+ value: "本季"
|
|
|
+ }, {
|
|
|
+ value: "本月"
|
|
|
+ }],
|
|
|
"content": {
|
|
|
- "type": 1,
|
|
|
- "dataid": 54,
|
|
|
+ dataid: wx.getStorageSync('userMsg').userid,
|
|
|
+ type: 0,
|
|
|
"dateType": "本年",
|
|
|
"datatype": 1
|
|
|
},
|
|
|
@@ -50,6 +74,34 @@ Component({
|
|
|
getList(init = false) {
|
|
|
let content = this.data.content,
|
|
|
item = this.data.list[content.datatype - 1];
|
|
|
+ const {
|
|
|
+ dataid,
|
|
|
+ type
|
|
|
+ } = getCurrentPages()[getCurrentPages().length - 1].data;
|
|
|
+ if (content.dataid != dataid || content.type != type) {
|
|
|
+ init = true
|
|
|
+ this.setData({
|
|
|
+ list: [{
|
|
|
+ type: "订单",
|
|
|
+ datatype: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "出货",
|
|
|
+ datatype: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "开票",
|
|
|
+ datatype: 3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "回款",
|
|
|
+ datatype: 4
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ })
|
|
|
+ }
|
|
|
+ content.dataid = dataid;
|
|
|
+ content.type = type;
|
|
|
if (!init && item.init) return;
|
|
|
_Http.basic({
|
|
|
"id": 20231009125304,
|
|
|
@@ -63,21 +115,21 @@ Component({
|
|
|
})
|
|
|
let data = res.data,
|
|
|
dividend = wx.getStorageSync('languagecode') == 'ZH' ? 10000 : 1000;
|
|
|
- data.target_l = CNY(data.target_l / dividend);
|
|
|
- data.nowTarget_l = CNY(data.nowTarget_l / dividend);
|
|
|
+ data.target_l = CNY(data.target_l / dividend, "");
|
|
|
+ data.nowTarget_l = CNY(data.nowTarget_l / dividend, "");
|
|
|
data.unamount = CNY(data.unamount / dividend);
|
|
|
- data.amount = CNY(data.amount / dividend);
|
|
|
+ data.amount = CNY(data.amount / dividend, "");
|
|
|
data.unnowTarget_l = CNY(data.unnowTarget_l / dividend);
|
|
|
- data.wcamount = (data.wcamount * 100).toFixed(2); // 达成率
|
|
|
- data.tbxsje = (data.tbxsje * 100).toFixed(2); // 同比增长率
|
|
|
- data.hbxsje = (data.hbxsje * 100).toFixed(2); // 环比增长率
|
|
|
+ data.wcamount = (data.wcamount * 100).toFixed(2) - 0; // 达成率
|
|
|
+ data.tbxsje = (data.tbxsje * 100).toFixed(2) - 0; // 同比增长率
|
|
|
+ data.hbxsje = (data.hbxsje * 100).toFixed(2) - 0; // 环比增长率
|
|
|
data.wcnowTarget_l = (data.wcnowTarget_l * 100).toFixed(2); // 累计目标达成率
|
|
|
data.init = true;
|
|
|
this.setData({
|
|
|
[`list[${content.datatype - 1}]`]: Object.assign(item, data),
|
|
|
})
|
|
|
- console.log("list", this.data.list)
|
|
|
this.setHeight()
|
|
|
+ this.onCancel();
|
|
|
})
|
|
|
|
|
|
},
|
|
|
@@ -92,9 +144,90 @@ Component({
|
|
|
detail
|
|
|
}) {
|
|
|
this.setData({
|
|
|
- "content.datatype": detail.currentItemId
|
|
|
+ "content.datatype": detail.currentItemId,
|
|
|
+ list: this.data.list.map(item => {
|
|
|
+ item.color = item.datatype == detail.currentItemId ? "#3874F6" : "";
|
|
|
+ return item
|
|
|
+ })
|
|
|
})
|
|
|
this.getList();
|
|
|
},
|
|
|
+ openAction() {
|
|
|
+ this.setData({
|
|
|
+ actionShow: true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ openDateType() {
|
|
|
+ this.setData({
|
|
|
+ detaShow: true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onSelect(event) {
|
|
|
+ const {
|
|
|
+ datatype
|
|
|
+ } = event.detail;
|
|
|
+ if (this.data.content.datatype == datatype) return this.onCancel();
|
|
|
+ this.setData({
|
|
|
+ "content.datatype": datatype,
|
|
|
+ list: this.data.list.map(item => {
|
|
|
+ item.color = item.datatype == datatype ? "#3874F6" : "";
|
|
|
+ item.loading = item.datatype == datatype ? true : false;
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ })
|
|
|
+ console.log(this.data.content)
|
|
|
+ },
|
|
|
+ dateOnSelect(event) {
|
|
|
+ const {
|
|
|
+ value
|
|
|
+ } = event.detail;
|
|
|
+ if (this.data.content.dateType == value) return this.onCancel();
|
|
|
+ this.setData({
|
|
|
+ "content.dateType": value,
|
|
|
+ dates: this.data.dates.map(item => {
|
|
|
+ item.color = item.value == value ? "#3874F6" : "";
|
|
|
+ item.loading = item.value == value ? true : false;
|
|
|
+ return item
|
|
|
+ }),
|
|
|
+ list: [{
|
|
|
+ type: "订单",
|
|
|
+ datatype: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "出货",
|
|
|
+ datatype: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "开票",
|
|
|
+ datatype: 3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "回款",
|
|
|
+ datatype: 4
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ })
|
|
|
+ this.getList(true)
|
|
|
+ },
|
|
|
+ onCancel() {
|
|
|
+ this.setData({
|
|
|
+ actionShow: false,
|
|
|
+ detaShow: false,
|
|
|
+ list: this.data.list.map(item => {
|
|
|
+ item.loading = false;
|
|
|
+ return item
|
|
|
+ }),
|
|
|
+ dates: this.data.dates.map(item => {
|
|
|
+ item.loading = false;
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ showExplain() {
|
|
|
+ getApp().globalData.Language.modeBoxPrompts('①累计日标金额:到当前时间为止的累计的目标金额,不计算未经历时间的目标金额;②同比增长率:同比增长率是指本期和上一年同期相比较的增长率,计算公式为:同比增长率=(本期数-同期数):同期数x100%。③环比增长率:环比增长率是指本期和上期相比较的增长率,计算公式为:环比增长率 =(本期数-上期数)÷上期数 x100%。4日标达成率=实际金额:目标金额x100%')
|
|
|
+ },
|
|
|
+ toDetail() {
|
|
|
+ console.log("2131323312321312")
|
|
|
+ }
|
|
|
}
|
|
|
})
|