|
@@ -6,80 +6,101 @@
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="startTime"
|
|
v-model="startTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
- placeholder="选择日期时间">
|
|
|
|
|
|
+ placeholder="选择日期时间"
|
|
|
|
+ >
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
<span>至</span>
|
|
<span>至</span>
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="endTime"
|
|
v-model="endTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
- placeholder="选择日期时间">
|
|
|
|
|
|
+ placeholder="选择日期时间"
|
|
|
|
+ >
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
<el-button type="primary" class="btn" @click="onclick">
|
|
<el-button type="primary" class="btn" @click="onclick">
|
|
<i class="el-icon-search"></i>查询
|
|
<i class="el-icon-search"></i>查询
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button type="primary" @click="exportData()"><i class="el-icon-download"></i>导出(Excel)</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="exportData()"
|
|
|
|
+ ><i class="el-icon-download"></i>导出(Excel)</el-button
|
|
|
|
+ >
|
|
<el-button type="primary" @click="refresh">
|
|
<el-button type="primary" @click="refresh">
|
|
<i class="el-icon-refresh"></i>刷新
|
|
<i class="el-icon-refresh"></i>刷新
|
|
</el-button>
|
|
</el-button>
|
|
<span style="margin-left: 1rem;width:68px">合计净重:</span>
|
|
<span style="margin-left: 1rem;width:68px">合计净重:</span>
|
|
- <el-input v-model="totalNumber" :disabled="true" style="width: 150px;"></el-input>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="totalNumber"
|
|
|
|
+ :disabled="true"
|
|
|
|
+ style="width: 150px;"
|
|
|
|
+ ></el-input>
|
|
<span style="margin-left: 1rem;width:68px">合计车数:</span>
|
|
<span style="margin-left: 1rem;width:68px">合计车数:</span>
|
|
- <el-input v-model="totalCapacity" :disabled="true" style="width: 150px;"></el-input>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="totalCapacity"
|
|
|
|
+ :disabled="true"
|
|
|
|
+ style="width: 150px;"
|
|
|
|
+ ></el-input>
|
|
</div>
|
|
</div>
|
|
<div class="table">
|
|
<div class="table">
|
|
- <dilTable ref="excelDom" v-bind.sync="option" :isHeigth="isHeigth" :shiyHeigth="shiyHeigth" :isKuang="isKuang" @func="func" @requestQuery="requestQuery" :pageSize = "pageSize"></dilTable>
|
|
|
|
|
|
+ <!-- <dilTable ref="excelDom" v-bind.sync="option" :isHeigth="isHeigth" :shiyHeigth="shiyHeigth" :isKuang="isKuang" @func="func" @requestQuery="requestQuery" :pageSize = "pageSize"></dilTable> -->
|
|
|
|
+ <mergeRowTable ref="excelDom" v-bind.sync="option"> </mergeRowTable>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { sjTime } from '@/utils/sharedJsFile'
|
|
|
|
|
|
+import { sjTime } from "@/utils/sharedJsFile";
|
|
import { getCookie } from "@/utils/util.js";
|
|
import { getCookie } from "@/utils/util.js";
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- shiyHeigth:140,
|
|
|
|
- isHeigth:true,
|
|
|
|
- pageSize:100,
|
|
|
|
- isKuang:false,
|
|
|
|
|
|
+ shiyHeigth: 140,
|
|
|
|
+ isHeigth: true,
|
|
|
|
+ pageSize: 100,
|
|
|
|
+ isKuang: false,
|
|
option: {
|
|
option: {
|
|
requestUrl: "",
|
|
requestUrl: "",
|
|
|
|
+ comparison: "orderNumber",
|
|
|
|
+ columnIndexs: [1, 2, 3, 11, 12, 13, 16, 21, 22, 23, 24]
|
|
},
|
|
},
|
|
- startTime:null,
|
|
|
|
- endTime:null,
|
|
|
|
|
|
+ startTime: null,
|
|
|
|
+ endTime: null,
|
|
//合计净重
|
|
//合计净重
|
|
totalNumber: 0,
|
|
totalNumber: 0,
|
|
//合计车数
|
|
//合计车数
|
|
totalCapacity: 0,
|
|
totalCapacity: 0,
|
|
- tableTitle:'销售统计报表'
|
|
|
|
|
|
+ tableTitle: "销售统计报表"
|
|
};
|
|
};
|
|
},
|
|
},
|
|
- created(){
|
|
|
|
|
|
+ created() {
|
|
//初始化表头
|
|
//初始化表头
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=null&endTime=null&orderType=1&shipperId=1&carrierSsoId=" + getCookie("userId") +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=null&endTime=null&orderType=1&shipperId=1&carrierSsoId=" +
|
|
|
|
+ getCookie("userId") +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
} else {
|
|
} else {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=null&endTime=null&orderType=1&shipperId=1&carrierSsoId=" + null +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=null&endTime=null&orderType=1&shipperId=1&carrierSsoId=" +
|
|
|
|
+ null +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
}
|
|
}
|
|
//时间段初始化
|
|
//时间段初始化
|
|
const start = new Date(new Date(new Date().toLocaleDateString()).getTime());
|
|
const start = new Date(new Date(new Date().toLocaleDateString()).getTime());
|
|
var startTime = this.dataFormat(sjTime(start));
|
|
var startTime = this.dataFormat(sjTime(start));
|
|
var endTime = this.dataFormat(sjTime(new Date()));
|
|
var endTime = this.dataFormat(sjTime(new Date()));
|
|
- this.tableTitle = startTime + ' 至 ' + endTime;
|
|
|
|
|
|
+ this.tableTitle = startTime + " 至 " + endTime;
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- refresh(){
|
|
|
|
|
|
+ refresh() {
|
|
this.$router.go(0);
|
|
this.$router.go(0);
|
|
},
|
|
},
|
|
- func(res){
|
|
|
|
- console.log(res)
|
|
|
|
- var resultNetWeightTotal = 0
|
|
|
|
|
|
+ func(res) {
|
|
|
|
+ console.log(res);
|
|
|
|
+ var resultNetWeightTotal = 0;
|
|
res.list.forEach(e => {
|
|
res.list.forEach(e => {
|
|
- resultNetWeightTotal = resultNetWeightTotal+e.resultNetWeight
|
|
|
|
|
|
+ resultNetWeightTotal = resultNetWeightTotal + e.resultNetWeight;
|
|
});
|
|
});
|
|
- this.totalNumber = resultNetWeightTotal.toFixed(2) + " t"
|
|
|
|
|
|
+ this.totalNumber = resultNetWeightTotal.toFixed(2) + " t";
|
|
this.totalCapacity = res.total;
|
|
this.totalCapacity = res.total;
|
|
//获取总记录条数作为合计车数
|
|
//获取总记录条数作为合计车数
|
|
// this.totalCapacity = res.total;
|
|
// this.totalCapacity = res.total;
|
|
@@ -88,53 +109,85 @@ export default {
|
|
onclick() {
|
|
onclick() {
|
|
let startTime = null;
|
|
let startTime = null;
|
|
let endTime = null;
|
|
let endTime = null;
|
|
- if(this.startTime && this.endTime){
|
|
|
|
|
|
+ if (this.startTime && this.endTime) {
|
|
startTime = sjTime(this.startTime);
|
|
startTime = sjTime(this.startTime);
|
|
endTime = sjTime(this.endTime);
|
|
endTime = sjTime(this.endTime);
|
|
//修改报表名称
|
|
//修改报表名称
|
|
- this.tableTitle = this.dataFormat(startTime) + ' 至 ' + this.dataFormat(endTime);
|
|
|
|
|
|
+ this.tableTitle =
|
|
|
|
+ this.dataFormat(startTime) + " 至 " + this.dataFormat(endTime);
|
|
//加上时间重置表头
|
|
//加上时间重置表头
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" + startTime + "&endTime=" + endTime + "&orderType=1&shipperId=1"+ "&carrierSsoId=" + getCookie("userId") +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" +
|
|
|
|
+ startTime +
|
|
|
|
+ "&endTime=" +
|
|
|
|
+ endTime +
|
|
|
|
+ "&orderType=1&shipperId=1" +
|
|
|
|
+ "&carrierSsoId=" +
|
|
|
|
+ getCookie("userId") +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
} else {
|
|
} else {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" + startTime + "&endTime=" + endTime + "&orderType=1&shipperId=1"+ "&carrierSsoId=" + null +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" +
|
|
|
|
+ startTime +
|
|
|
|
+ "&endTime=" +
|
|
|
|
+ endTime +
|
|
|
|
+ "&orderType=1&shipperId=1" +
|
|
|
|
+ "&carrierSsoId=" +
|
|
|
|
+ null +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
- if(this.startTime){
|
|
|
|
|
|
+ } else {
|
|
|
|
+ if (this.startTime) {
|
|
startTime = sjTime(this.startTime);
|
|
startTime = sjTime(this.startTime);
|
|
- }else if(this.endTime){
|
|
|
|
|
|
+ } else if (this.endTime) {
|
|
endTime = sjTime(this.endTime);
|
|
endTime = sjTime(this.endTime);
|
|
}
|
|
}
|
|
//加上时间重置表头
|
|
//加上时间重置表头
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
if (getCookie("orgCode") == "chengyunshang") {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" + startTime + "&endTime=" + endTime +"&orderType=1&shipperId=1"+ "&carrierSsoId=" + getCookie("userId") +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" +
|
|
|
|
+ startTime +
|
|
|
|
+ "&endTime=" +
|
|
|
|
+ endTime +
|
|
|
|
+ "&orderType=1&shipperId=1" +
|
|
|
|
+ "&carrierSsoId=" +
|
|
|
|
+ getCookie("userId") +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
} else {
|
|
} else {
|
|
this.option.requestUrl =
|
|
this.option.requestUrl =
|
|
- "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" + startTime + "&endTime=" + endTime +"&orderType=1&shipperId=1"+ "&carrierSsoId=" + null +"&i=" +new Date();
|
|
|
|
|
|
+ "/api/v1/tms/getAllSaleReport?apiId=423&startTime=" +
|
|
|
|
+ startTime +
|
|
|
|
+ "&endTime=" +
|
|
|
|
+ endTime +
|
|
|
|
+ "&orderType=1&shipperId=1" +
|
|
|
|
+ "&carrierSsoId=" +
|
|
|
|
+ null +
|
|
|
|
+ "&i=" +
|
|
|
|
+ new Date();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//格式化日期
|
|
//格式化日期
|
|
- dataFormat(value){
|
|
|
|
|
|
+ dataFormat(value) {
|
|
let date = new Date(value);
|
|
let date = new Date(value);
|
|
- let y = date.getFullYear();
|
|
|
|
- let MM = date.getMonth() + 1;
|
|
|
|
- MM = MM < 10 ? ('0' + MM) : MM;
|
|
|
|
- let d = date.getDate();
|
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
|
- let h = date.getHours();
|
|
|
|
- h = h < 10 ? ('0' + h) : h;
|
|
|
|
- let m = date.getMinutes();
|
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
|
- let s = date.getSeconds();
|
|
|
|
- s = s < 10 ? ('0' + s) : s;
|
|
|
|
- return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
|
|
|
|
|
|
+ let y = date.getFullYear();
|
|
|
|
+ let MM = date.getMonth() + 1;
|
|
|
|
+ MM = MM < 10 ? "0" + MM : MM;
|
|
|
|
+ let d = date.getDate();
|
|
|
|
+ d = d < 10 ? "0" + d : d;
|
|
|
|
+ let h = date.getHours();
|
|
|
|
+ h = h < 10 ? "0" + h : h;
|
|
|
|
+ let m = date.getMinutes();
|
|
|
|
+ m = m < 10 ? "0" + m : m;
|
|
|
|
+ let s = date.getSeconds();
|
|
|
|
+ s = s < 10 ? "0" + s : s;
|
|
|
|
+ return y + "-" + MM + "-" + d + " " + h + ":" + m + ":" + s;
|
|
}
|
|
}
|
|
-
|
|
|
|
- },
|
|
|
|
|
|
+ }
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -146,9 +199,9 @@ export default {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
padding-left: 50px;
|
|
padding-left: 50px;
|
|
- .el-date-editor{
|
|
|
|
|
|
+ .el-date-editor {
|
|
margin: 20px;
|
|
margin: 20px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-</style>
|
|
|
|
|
|
+</style>
|