Commit abfc53f5 authored by 王礼鸿 Baimax Wang's avatar 王礼鸿 Baimax Wang

Merge remote-tracking branch 'origin/ld_databoard_fix' into ld_databoard_fix

parents 90b0a229 6e73cfc1
...@@ -44,9 +44,6 @@ export default async (url = '', data = {}, type = 'GET', method = 'fetch') => { ...@@ -44,9 +44,6 @@ export default async (url = '', data = {}, type = 'GET', method = 'fetch') => {
try { try {
const response = await fetch(url, requestConfig); const response = await fetch(url, requestConfig);
const responseJson = await response.json(); const responseJson = await response.json();
if(response.status === 403){
parent.window.location = "/";
}
return responseJson return responseJson
} catch (error) { } catch (error) {
throw new Error(error) throw new Error(error)
......
...@@ -36,7 +36,7 @@ export const adapterLostAdd = function (data) { ...@@ -36,7 +36,7 @@ export const adapterLostAdd = function (data) {
let lostAddDataCol = new Array(); let lostAddDataCol = new Array();
lostAddDataCol[0] = adapterLostAddCol("订单量(万吨) ", conver_amont(data.unit_weight), "red") lostAddDataCol[0] = adapterLostAddCol("订单量(万吨) ", conver_amont(data.unit_weight), "red")
lostAddDataCol[1] = adapterLostAddCol("订单件数", data.qty, "#eaa749") lostAddDataCol[1] = adapterLostAddCol("订单件数", data.qty, "#eaa749")
lostAddDataCol[2] = adapterLostAddCol("营额(万元)", conver_amont(data.sell_settle_amount), "#49eb29") lostAddDataCol[2] = adapterLostAddCol("营额(万元)", conver_amont(data.sell_settle_amount), "#49eb29")
lostAddData['column'] = lostAddDataCol; lostAddData['column'] = lostAddDataCol;
return lostAddData; return lostAddData;
} }
......
...@@ -3,11 +3,13 @@ ...@@ -3,11 +3,13 @@
<div class="content"> <div class="content">
<display-board class="content_card" :title="lostCustomerTitle" title_size="large"> <display-board class="content_card" :title="lostCustomerTitle" title_size="large">
<winners-list style="height: 100%;overflow: auto;" id="ar_company_list" <winners-list style="height: 100%;overflow: auto;" id="ar_company_list"
:columns-style="{'title':{'width':'45%'}}"
:rows="lostCustomer" :rows="lostCustomer"
/> />
</display-board> </display-board>
<display-board class="content_card" :title="addCustomerTitle" title_size="large"> <display-board class="content_card" :title="addCustomerTitle" title_size="large">
<winners-list style="height: 100%;overflow: auto;" id="ar_company_list" <winners-list style="height: 100%;overflow: auto;" id="ar_company_list"
:columns-style="{'title':{'width':'45%'}}"
:rows="addCustomer" :rows="addCustomer"
/> />
</display-board> </display-board>
...@@ -50,9 +52,7 @@ export default { ...@@ -50,9 +52,7 @@ export default {
}, },
async mounted() { async mounted() {
this.lostCustomer = await getAllDatas(this.today, 2) this.lostCustomer = await getAllDatas(this.today, 2)
console.log(this.lostCustomer)
this.addCustomer = await getAllDatas(this.today, 1) this.addCustomer = await getAllDatas(this.today, 1)
console.log(this.addCustomer)
}, },
} }
</script> </script>
......
<template> <template>
<div class="turnover-detail"> <div class="turnover-detail">
<div class="card-board"> <div class="card-board">
<contrast-card v-for="(data,key) in currentData.head" style="height: 100%;width: 20%;" <contrast-card v-for="(data,key) in currentData.head" style="height: 100%;width: 23%;"
:class="{'selectCard': currentCard === key}" :class="{'selectCard': currentCard === key}"
@click.native="selectLegend(key)"> @click.native="selectLegend(key)">
<title-content-mark style="color: #369afa;float: left;width: 40%;font-size: 18px" <title-content-mark style="color: #369afa;float: left;width: 30%;font-size: 18px"
:title-style="{'font-weight': 'bold','line-height': '30px'}" :mark-style="{'bottom': '12%'}" :title="key" :content="data.amount" mark="万元" isBold/> :title-style="{'font-weight': 'bold','line-height': '30px'}" :mark-style="{'bottom': '12%'}" :title="key" :content="data.amount" mark="万元" isBold/>
<div <div
style="width: 60%; height: 100%; float:left; padding: 2% 2% 0 8%; line-height: 60px; display: flex; align-items: center;font-size: 16px;"> style="width: 70%; height: 100%; float:left; padding: 2% 2% 0 8%; line-height: 60px; display: flex; align-items: center;font-size: 16px;">
<table-column style="float: left;width: 25%;" :data="data.hb" name="title"/> <table-column style="float: left;width: 25%;" :data="data.hb" name="title"/>
<table-column style="float: left;width: 40%;" :data="data.hb" name="amount"/> <table-column style="float: left;width: 40%;" :data="data.hb" name="amount"/>
<table-column style="float: left;width: 35%;" :data="data.hb" name="rate" <table-column style="float: left;width: 35%;" :data="data.hb" name="rate"
......
...@@ -136,64 +136,33 @@ export const adapterSumDataDay = function (type, data) { ...@@ -136,64 +136,33 @@ export const adapterSumDataDay = function (type, data) {
turnOver.title = '营业额' turnOver.title = '营业额'
turnOver.amount = conver_amont(data.cur_sell_settle_amount); turnOver.amount = conver_amont(data.cur_sell_settle_amount);
//昨日环比 //昨日环比
if (data.pre_sell_settle_amount) { let yesterday = initRate('昨日', conver_amont(data.pre_sell_settle_amount), calc_hb_str(data.cur_sell_settle_amount, data.pre_sell_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '昨日'
yesterday.amount = conver_amont(data.pre_sell_settle_amount);
yesterday.rate = calc_hb_str(data.cur_sell_settle_amount, data.pre_sell_settle_amount);
turnOver[hb].push(yesterday)
}
//昨日环比 //昨日环比
if (data.pre_month_sell_settle_amount) { let premonth = initRate('上月', conver_amont(data.pre_month_sell_settle_amount), calc_tb_str(data.cur_sell_settle_amount, data.pre_month_sell_settle_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '上月'
premonth.amount = conver_amont(data.pre_month_sell_settle_amount);
premonth.rate = calc_tb_str(data.cur_sell_settle_amount, data.pre_month_sell_settle_amount);
turnOver[hb].push(premonth)
}
} }
if (type == 'cb') { if (type == 'cb') {
turnOver.title = '成本' turnOver.title = '成本'
turnOver.amount = conver_amont(data.cur_buy_settle_amount); turnOver.amount = conver_amont(data.cur_buy_settle_amount);
//昨日环比 //昨日环比
if (data.pre_buy_settle_amount) { let yesterday = initRate('昨日', conver_amont(data.pre_buy_settle_amount), calc_hb_str(data.cur_buy_settle_amount, data.pre_buy_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '昨日'
yesterday.amount = conver_amont(data.pre_buy_settle_amount);
yesterday.rate = calc_hb_str(data.cur_buy_settle_amount, data.pre_buy_settle_amount);
turnOver[hb].push(yesterday)
}
//昨日环比 //昨日环比
if (data.pre_month_buy_settle_amount) { let premonth = initRate('上月', conver_amont(data.pre_month_buy_settle_amount), calc_tb_str(data.cur_buy_settle_amount, data.pre_month_buy_settle_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '上月'
premonth.amount = conver_amont(data.pre_month_buy_settle_amount);
premonth.rate = calc_tb_str(data.cur_buy_settle_amount, data.pre_month_buy_settle_amount);
turnOver[hb].push(premonth)
}
} }
if (type == 'ml') { if (type == 'ml') {
turnOver.title = '毛利' turnOver.title = '毛利'
turnOver.amount = conver_amont(data.cur_gross_profit_amount); turnOver.amount = conver_amont(data.cur_gross_profit_amount);
//昨日环比 //昨日环比
if (data.pre_gross_profit_amount) { let yesterday = initRate('昨日', conver_amont(data.pre_gross_profit_amount), calc_hb_str(data.cur_gross_profit_amount, data.pre_gross_profit_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '昨日'
yesterday.amount = conver_amont(data.pre_gross_profit_amount);
yesterday.rate = calc_hb_str(data.cur_gross_profit_amount, data.pre_gross_profit_amount);
turnOver[hb].push(yesterday)
}
//昨日环比 //昨日环比
if (data.pre_month_gross_profit_amount) { let premonth = initRate('上月', conver_amont(data.pre_month_gross_profit_amount), calc_tb_str(data.cur_gross_profit_amount, data.pre_month_gross_profit_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '上月'
premonth.amount = conver_amont(data.pre_month_gross_profit_amount);
premonth.rate = calc_tb_str(data.cur_gross_profit_amount, data.pre_month_gross_profit_amount);
turnOver[hb].push(premonth)
}
} }
turnOver['hb'] = hb
return turnOver; return turnOver;
} }
...@@ -206,21 +175,23 @@ export const initSumDataDay = function () { ...@@ -206,21 +175,23 @@ export const initSumDataDay = function () {
turnOver.title = '营业额' turnOver.title = '营业额'
turnOver.amount = "0.0" turnOver.amount = "0.0"
let hb = new Array() let hb = new Array()
let yesterday = new Object() let yesterday = initRate('昨日')
yesterday.title = '昨日'
yesterday.amount = "0.0"
yesterday.rate = "0.0"
hb.push(yesterday) hb.push(yesterday)
yesterday = new Object() yesterday = initRate('上月')
yesterday.title = '上月'
yesterday.amount = "0.0"
yesterday.rate = "0.0"
hb.push(yesterday) hb.push(yesterday)
turnOver.hb = hb turnOver.hb = hb
return turnOver; return turnOver;
}
export const initRate = function (title, amount, rate) {
let rateVo = new Object()
rateVo.title = title
rateVo.amount = amount ? amount : "0.0"
rateVo.rate = rate ? rate : "0%"
return rateVo;
} }
/** /**
* 月维度汇总 * 月维度汇总
* @param type * @param type
...@@ -231,67 +202,35 @@ export const adapterSumDataMonth = function (type, data) { ...@@ -231,67 +202,35 @@ export const adapterSumDataMonth = function (type, data) {
let hb = new Array() let hb = new Array()
if (type == 'yye') { if (type == 'yye') {
turnOver.title = '营业额' turnOver.title = '营业额'
turnOver.amount = conver_amont(data.cur_month_buy_settle_amount); turnOver.amount = conver_amont(data.cur_month_sell_settle_amount);
//昨日环比 //昨日环比
if (data.pre_month_sell_settle_amount) { let yesterday = initRate('上月', conver_amont(data.pre_month_sell_settle_amount), calc_hb_str(data.cur_month_sell_settle_amount, data.pre_month_sell_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '上月'
yesterday.amount = conver_amont(data.pre_month_sell_settle_amount);
yesterday.rate = calc_hb_str(data.cur_month_buy_settle_amount, data.pre_month_sell_settle_amount);
turnOver[hb].push(yesterday)
}
//昨日环比 //昨日环比
if (data.pre_year_sell_settle_amount) { let premonth = initRate('去年', conver_amont(data.pre_year_sell_settle_amount), calc_tb_str(data.cur_month_sell_settle_amount, data.pre_year_sell_settle_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '去年'
premonth.amount = conver_amont(data.pre_year_sell_settle_amount);
premonth.rate = calc_tb_str(data.cur_sell_settle_amount, data.pre_year_sell_settle_amount);
turnOver[hb].push(premonth)
}
} }
if (type == 'cb') { if (type == 'cb') {
turnOver.title = '成本' turnOver.title = '成本'
turnOver.amount = conver_amont(data.cur_month_buy_settle_amount); turnOver.amount = conver_amont(data.cur_month_buy_settle_amount);
//上月环比 //上月环比
if (data.pre_month_buy_settle_amount) { let yesterday = initRate('上月', conver_amont(data.pre_month_buy_settle_amount), calc_hb_str(data.cur_month_buy_settle_amount, data.pre_month_buy_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '上月'
yesterday.amount = conver_amont(data.pre_month_buy_settle_amount);
yesterday.rate = calc_hb_str(data.cur_month_buy_settle_amount, data.pre_month_buy_settle_amount);
turnOver[hb].push(yesterday)
}
//去年环比 //去年环比
if (data.pre_year_buy_settle_amount) { let premonth = initRate('去年', conver_amont(data.pre_year_buy_settle_amount), calc_tb_str(data.cur_month_buy_settle_amount, data.pre_year_buy_settle_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '去年'
premonth.amount = conver_amont(data.pre_year_buy_settle_amount);
premonth.rate = calc_tb_str(data.cur_month_buy_settle_amount, data.pre_year_buy_settle_amount);
turnOver[hb].push(premonth)
}
} }
if (type == 'ml') { if (type == 'ml') {
turnOver.title = '毛利' turnOver.title = '毛利'
turnOver.amount = conver_amont(data.cur_month_gross_profit_amount); turnOver.amount = conver_amont(data.cur_month_gross_profit_amount);
//昨日环比 //昨日环比
if (data.pre_month_gross_profit_amount) { let yesterday = initRate('上月', conver_amont(data.pre_month_gross_profit_amount), calc_hb_str(data.cur_month_gross_profit_amount, data.pre_month_gross_profit_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '上月'
yesterday.amount = conver_amont(data.pre_month_gross_profit_amount);
yesterday.rate = calc_hb_str(data.cur_month_gross_profit_amount, data.pre_month_gross_profit_amount);
turnOver[hb].push(yesterday)
}
//昨日环比 //昨日环比
if (data.pre_year_gross_profit_amount) { let premonth = initRate('去年', conver_amont(data.pre_year_gross_profit_amount), calc_tb_str(data.cur_month_gross_profit_amount, data.pre_year_gross_profit_amount))
let premonth = new Object() hb.push(premonth)
premonth.title = '去年'
premonth.amount = conver_amont(data.pre_year_gross_profit_amount);
premonth.rate = calc_tb_str(data.cur_month_gross_profit_amount, data.pre_year_gross_profit_amount);
turnOver[hb].push(premonth)
}
} }
turnOver['hb'] = hb
return turnOver; return turnOver;
} }
...@@ -307,41 +246,24 @@ export const adapterSumDataYear = function (type, data) { ...@@ -307,41 +246,24 @@ export const adapterSumDataYear = function (type, data) {
turnOver.title = '营业额' turnOver.title = '营业额'
turnOver.amount = conver_amont(data.cur_year_sell_settle_amount); turnOver.amount = conver_amont(data.cur_year_sell_settle_amount);
//昨日环比 //昨日环比
if (data.pre_year_sell_settle_amount) { let yesterday = initRate('去年', conver_amont(data.pre_year_sell_settle_amount), calc_hb_str(data.cur_year_sell_settle_amount, data.pre_year_sell_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '去年'
yesterday.amount = conver_amont(data.pre_year_sell_settle_amount);
yesterday.rate = calc_hb_str(data.cur_year_sell_settle_amount, data.pre_year_sell_settle_amount);
turnOver[hb].push(yesterday)
}
} }
if (type == 'cb') { if (type == 'cb') {
turnOver.title = '成本' turnOver.title = '成本'
turnOver.amount = conver_amont(data.cur_year_buy_settle_amount); turnOver.amount = conver_amont(data.cur_year_buy_settle_amount);
//上月环比 //上月环比
if (data.pre_year_buy_settle_amount) { let yesterday = initRate('去年', conver_amont(data.pre_year_buy_settle_amount), calc_hb_str(data.cur_year_buy_settle_amount, data.pre_year_buy_settle_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '去年'
yesterday.amount = conver_amont(data.pre_year_buy_settle_amount);
yesterday.rate = calc_hb_str(data.cur_year_buy_settle_amount, data.pre_year_buy_settle_amount);
turnOver[hb].push(yesterday)
}
} }
if (type == 'ml') { if (type == 'ml') {
turnOver.title = '毛利' turnOver.title = '毛利'
turnOver.amount = conver_amont(data.cur_year_gross_profit_amount); turnOver.amount = conver_amont(data.cur_year_gross_profit_amount);
//昨日环比 //昨日环比
if (data.pre_year_gross_profit_amount) { let yesterday = initRate('去年', conver_amont(data.pre_year_gross_profit_amount), calc_hb_str(data.cur_year_gross_profit_amount, data.pre_year_gross_profit_amount))
let yesterday = new Object() hb.push(yesterday)
yesterday.title = '去年'
yesterday.amount = conver_amont(data.pre_year_gross_profit_amount);
yesterday.rate = calc_hb_str(data.cur_year_gross_profit_amount, data.pre_year_gross_profit_amount);
turnOver[hb].push(yesterday)
}
} }
turnOver['hb'] = hb
return turnOver; return turnOver;
} }
......
<template> <template>
<div class="main" @click="log()"> <div class="main">
<div class="middle"> <div class="middle">
<display-board class="trade_left" title="营业情况"> <display-board class="trade_left" title="营业情况">
<div <div
......
...@@ -45,7 +45,7 @@ export default { ...@@ -45,7 +45,7 @@ export default {
}, },
setCurrentDateTime(){ setCurrentDateTime(){
let now = new Date(); let now = new Date();
this.currentDate = now.getFullYear() + "-" + now.getMonth() + "-" + now.getDate(); this.currentDate = now.getFullYear() + "-" + (now.getMonth()+1) + "-" + now.getDate();
this.currentTime = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds(); this.currentTime = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
this.currentWeek = this.week[now.getDay()]; this.currentWeek = this.week[now.getDay()];
}, },
......
//环比值=(当日营业额-昨日营业额)/昨日营业额*100%计算 //环比值=(当日营业额-昨日营业额)/昨日营业额*100%计算
export const calc_hb_str = function (cur, pre) { export const calc_hb_str = function (cur, pre) {
if (cur == 0 || pre == 0){ if (cur == 0 || pre == 0) {
return '0.00%' return '0.00%'
} }
return conver_num_rate(formater((cur - pre) / pre * 100)); return conver_num_rate(formater((cur - pre) / pre * 100));
...@@ -8,12 +8,15 @@ export const calc_hb_str = function (cur, pre) { ...@@ -8,12 +8,15 @@ export const calc_hb_str = function (cur, pre) {
//同比值=(当日营业额上个月同一日营业额)/上个月同一日营业额*100%计算 //同比值=(当日营业额上个月同一日营业额)/上个月同一日营业额*100%计算
export const calc_tb_str = function (cur, pre) { export const calc_tb_str = function (cur, pre) {
if (cur == 0 || pre == 0) {
return '0.00%'
}
return conver_num_rate(formater(cur / pre * 100)); return conver_num_rate(formater(cur / pre * 100));
}; };
//计算占比 //计算占比
export const calc_zb_str = function (item, total) { export const calc_zb_str = function (item, total) {
if (item == 0 || total == 0){ if (item == 0 || total == 0) {
return '0.00%' return '0.00%'
} }
return formater(item / total * 100) + '%'; return formater(item / total * 100) + '%';
...@@ -22,7 +25,7 @@ export const calc_zb_str = function (item, total) { ...@@ -22,7 +25,7 @@ export const calc_zb_str = function (item, total) {
//conver amont //conver amont
export const conver_amont = function (amont) { export const conver_amont = function (amont) {
return formater(amont / 10000); return amont ? formater(amont / 10000) : "0.0";
}; };
//Positive and negative //Positive and negative
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment