|
|
@@ -9,13 +9,13 @@
|
|
|
</div>
|
|
|
<div class="statisticsTop_text">
|
|
|
<div>本日成交额</div>
|
|
|
- <div class="statisticsTop_amount">¥{{typeFalse?'****':6780}}元</div>
|
|
|
+ <div class="statisticsTop_amount">¥{{typeFalse?'****':statisticsData.dealAmountD}}元</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="color: #53b2da" class="statisticsBottom">
|
|
|
- <span>当月销售额:¥{{typeFalse?'****':455,567.00}}元</span>
|
|
|
+ <span>当月销售额:¥{{typeFalse?'****':statisticsData.dealAmountM}}元</span>
|
|
|
</div>
|
|
|
- <div class="position" @click="typeFalse = !typeFalse">
|
|
|
+ <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
|
|
|
<i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -26,13 +26,13 @@
|
|
|
</div>
|
|
|
<div class="statisticsTop_text">
|
|
|
<div>本日轮胎销售量</div>
|
|
|
- <div class="statisticsTop_amount">{{typeFalse?'****':6780}}条</div>
|
|
|
+ <div class="statisticsTop_amount">{{typeFalse?'****':statisticsData.salesNumD}}条</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="color: #69d1a0" class="statisticsBottom">
|
|
|
- <span>当月轮胎销售:{{typeFalse?'****':6780}}条</span>
|
|
|
+ <span>当月轮胎销售:{{typeFalse?'****':statisticsData.salesNumM}}条</span>
|
|
|
</div>
|
|
|
- <div class="position" @click="typeFalse = !typeFalse">
|
|
|
+ <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
|
|
|
<i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -43,13 +43,13 @@
|
|
|
</div>
|
|
|
<div class="statisticsTop_text">
|
|
|
<div>当日线上收款金额</div>
|
|
|
- <div class="statisticsTop_amount">¥{{typeFalse?'****':6780}}元</div>
|
|
|
+ <div class="statisticsTop_amount">¥{{typeFalse?'****':statisticsData.stlAmountD}}元</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="color: #c865d7" class="statisticsBottom">
|
|
|
- <span>当月销售额:¥{{typeFalse?'****':6780}}元</span>
|
|
|
+ <span>当月销售额:¥{{typeFalse?'****':statisticsData.stlAmountM}}元</span>
|
|
|
</div>
|
|
|
- <div class="position" @click="typeFalse = !typeFalse">
|
|
|
+ <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
|
|
|
<i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -60,13 +60,13 @@
|
|
|
</div>
|
|
|
<div class="statisticsTop_text">
|
|
|
<div>当日利润</div>
|
|
|
- <div class="statisticsTop_amount">¥{{typeFalse?'****':6780}}元</div>
|
|
|
+ <div class="statisticsTop_amount">¥{{typeFalse?'****':statisticsData.profitD}}元</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="color: #f09d68" class="statisticsBottom">
|
|
|
- <span>当月销售额:¥{{typeFalse?'****':6780}}元</span>
|
|
|
+ <span>当月销售额:¥{{typeFalse?'****':statisticsData.profitM}}元</span>
|
|
|
</div>
|
|
|
- <div class="position" @click="typeFalse = !typeFalse">
|
|
|
+ <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
|
|
|
<i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -76,35 +76,51 @@
|
|
|
<div class="quickJumpBox">
|
|
|
<div class="content">
|
|
|
<div class="content-icon" @click="inPage('xs')" v-if="menuAll.includes('1649222564150513666')">
|
|
|
- <i class="tradingIcon icon-sales" style="color:#57927a"></i>
|
|
|
+ <div class="iconDivBox" style="background: #57927a">
|
|
|
+ <i class="tradingIcon iconfont icon-a-SalesOrderManagement"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">销售订单</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('ck')" v-if="menuAll.includes('1649222726755291138')">
|
|
|
- <i class="tradingIcon icon-sales" style="color:#57927a"></i>
|
|
|
+ <div class="iconDivBox" style="background: #57927a">
|
|
|
+ <i class="tradingIcon iconfont icon-task"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">出库任务</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('ckgd')" v-if="menuAll.includes('1649222873652400129')">
|
|
|
- <i class="tradingIcon icon-receipt" style="color:#57927a"></i>
|
|
|
+ <div class="iconDivBox" style="background: #57927a">
|
|
|
+ <i class="tradingIcon iconfont icon-wodegongdan" ></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">出库工单</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('kccx')" v-if="menuAll.includes('1726789203724873729')">
|
|
|
- <i class="tradingIcon icon-ship" style="color:#f09d68"></i>
|
|
|
+ <div class="iconDivBox" style="background: #f09d68">
|
|
|
+ <i class="tradingIcon iconfont icon-a-kucunchaxun3x" ></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">库存查询</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('cgdd')" v-if="menuAll.includes('1649221237009813506')">
|
|
|
- <i class="tradingIcon icon-sales" style="color:#5266bc"></i>
|
|
|
+ <div class="iconDivBox" style="background: #5266bc">
|
|
|
+ <i class="tradingIcon iconfont icon-caigoudingdan"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">采购订单</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('rkrw')" v-if="menuAll.includes('1649221831804063745')">
|
|
|
- <i class="tradingIcon icon-ship" style="color:#5266bc"></i>
|
|
|
+ <div class="iconDivBox" style="background: #5266bc">
|
|
|
+ <i class="tradingIcon iconfont icon-task"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">入库任务</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('rk')" v-if="menuAll.includes('1649221486306660353')">
|
|
|
- <i class="tradingIcon icon-ship" style="color:#5266bc"></i>
|
|
|
+ <div class="iconDivBox" style="background: #5266bc">
|
|
|
+ <i class="tradingIcon iconfont icon-wodegongdan"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">采购入库</span>
|
|
|
</div>
|
|
|
<div class="content-icon" @click="inPage('db')" v-if="menuAll.includes('1726789203724873729')">
|
|
|
- <i class="tradingIcon icon-ship" style="color:#5266bc"></i>
|
|
|
+ <div class="iconDivBox" style="background: #FFBA0BA0">
|
|
|
+ <i class="tradingIcon iconfont icon-icon-transfer"></i>
|
|
|
+ </div>
|
|
|
<span style="font-size: 12px">调拨</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -112,13 +128,18 @@
|
|
|
|
|
|
<div class="tableEchatsBox">
|
|
|
<div class="tableBox">
|
|
|
- <div class="card-head">
|
|
|
- <span> <i class="el-icon-s-fold index-icon"></i>代办订单</span>
|
|
|
+ <div style="display: flex;justify-content: space-between" class="card-head">
|
|
|
+ <span> <i class="el-icon-s-fold index-icon"></i>待办订单</span>
|
|
|
+ <el-tooltip class="item" effect="dark" content="刷新" placement="top-start">
|
|
|
+ <span style="margin-right: 5px" @click="query">
|
|
|
+ <i class="el-icon-refresh-right index-icon" style="font-size: 20px"></i>
|
|
|
+ </span>
|
|
|
+ </el-tooltip>
|
|
|
</div>
|
|
|
<div style="padding: 10px">
|
|
|
<div style="display:flex;">
|
|
|
<el-date-picker
|
|
|
- v-model="search.businesDateList"
|
|
|
+ v-model="search.dateList"
|
|
|
type="daterange"
|
|
|
range-separator="-"
|
|
|
size="mini"
|
|
|
@@ -131,6 +152,9 @@
|
|
|
</el-date-picker>
|
|
|
<el-button size="mini" @click="query(1)">当日</el-button>
|
|
|
<el-button size="mini" @click="query(2)">当月</el-button>
|
|
|
+ <el-tooltip class="item" effect="dark" content="排序" placement="top-start">
|
|
|
+ <el-button size="mini" icon="el-icon-sort" @click="sortfun"></el-button>
|
|
|
+ </el-tooltip>
|
|
|
</div >
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
@@ -138,22 +162,22 @@
|
|
|
height="300"
|
|
|
style="width: 100%">
|
|
|
<el-table-column
|
|
|
- prop="ordNo"
|
|
|
+ prop="orderNo"
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
label="订单号">
|
|
|
<template slot-scope="{row}">
|
|
|
- <span style="color: #1e9fff">{{row.ordNo}}</span>
|
|
|
+ <span style="color: #1e9fff" @click="Jumpfun(row)">{{row.orderNo}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="customerName"
|
|
|
+ prop="corpName"
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
label="客户名称">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="businesDate"
|
|
|
+ prop="date"
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
label="订单日期">
|
|
|
@@ -173,25 +197,31 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="actualPaymentStatus"
|
|
|
+ prop="payStatus"
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
label="支付状态">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <span v-for="item in orderStatusList"
|
|
|
- :style="{background: item.colour}"
|
|
|
- class="bottomBox"
|
|
|
- v-if="item.dictKey == row.actualPaymentStatus">
|
|
|
- {{item.dictValue}}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
+ <!--<template slot-scope="{row}">-->
|
|
|
+ <!-- <span v-for="item in orderStatusList"-->
|
|
|
+ <!-- :style="{background: item.colour}"-->
|
|
|
+ <!-- class="bottomBox"-->
|
|
|
+ <!-- v-if="item.dictValue == row.payStatus">-->
|
|
|
+ <!-- {{item.dictValue}}-->
|
|
|
+ <!-- </span>-->
|
|
|
+ <!--</template>-->
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="salerName"
|
|
|
+ prop="salesman"
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
label="业务员">
|
|
|
</el-table-column>
|
|
|
+ <!--<el-table-column-->
|
|
|
+ <!-- prop="type"-->
|
|
|
+ <!-- align="center"-->
|
|
|
+ <!-- show-overflow-tooltip-->
|
|
|
+ <!-- label="业务类型">-->
|
|
|
+ <!--</el-table-column>-->
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -225,9 +255,9 @@
|
|
|
<script>
|
|
|
import indexCard from "@/views/wel/components/card.vue";
|
|
|
import xinsalesTrend from "@/views/wel/components/xinsales-trend.vue";
|
|
|
- import { xinsalaryDataChain, xinsalesList} from "@/api/wel";
|
|
|
+ import {xinsalaryDataChain, xinsalesList, amountStatistics, stayDoOrder} from "@/api/wel";
|
|
|
import {dateFormat, getYearDate} from "@/util/date";
|
|
|
-
|
|
|
+ import '@/assets/icon/homeicon/iconfont.css'
|
|
|
export default {
|
|
|
components: {indexCard,xinsalesTrend},
|
|
|
props:{
|
|
|
@@ -239,15 +269,21 @@
|
|
|
annual3:'', // echatts 时间筛选
|
|
|
amountList2:[], // 金额
|
|
|
numberList2:[], // 数量
|
|
|
- search:{}, // 表格 筛选
|
|
|
+ search:{
|
|
|
+ dateList:[],
|
|
|
+ sort:1,
|
|
|
+ }, // 表格 筛选
|
|
|
tableData:[], // 表格数据
|
|
|
dingdanzhuangtai:[], // 订单状态
|
|
|
orderStatusList:[], // 支付状态
|
|
|
// 展开是否查看
|
|
|
typeFalse:false,
|
|
|
+ statisticsData:{}, // 统计
|
|
|
+ saberUserInfo:{}, // 当前登录人数据
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ this.amountStatisticsfun()
|
|
|
this.annual3 = getYearDate().toString(); // 获取当前时间
|
|
|
// 支付状态
|
|
|
this.getWorkDicts("settlement_Status").then(res => {
|
|
|
@@ -257,6 +293,12 @@
|
|
|
this.getWorkDicts("sales_Status").then(res => {
|
|
|
this.dingdanzhuangtai = res.data.data
|
|
|
});
|
|
|
+ // 获取当前登录人数据
|
|
|
+ this.saberUserInfo = JSON.parse(localStorage.getItem("saber-userInfo")).content;
|
|
|
+ if (this.saberUserInfo.role_name.indexOf('业务员') != -1) {
|
|
|
+ this.typeFalse = true
|
|
|
+ }
|
|
|
+
|
|
|
this.query(1)
|
|
|
//从缓存中获取所有路由信息
|
|
|
setTimeout(data=>{
|
|
|
@@ -273,20 +315,53 @@
|
|
|
this.commoDity2Datafun()
|
|
|
},
|
|
|
methods:{
|
|
|
+ // 排序切换
|
|
|
+ sortfun(){
|
|
|
+ if (this.search.sort == 1) {
|
|
|
+ this.search.sort = 2
|
|
|
+ }else {
|
|
|
+ this.search.sort = 1
|
|
|
+ }
|
|
|
+ this.query()
|
|
|
+ },
|
|
|
+ // 点击跳转
|
|
|
+ Jumpfun(row){
|
|
|
+ if (row.type == 'FHGD') {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/tirePartsMall/salesManagement/outboundWorkOrder/index',
|
|
|
+ query: { id: row.id }
|
|
|
+ });
|
|
|
+ } else if (row.type == 'XS') {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/tirePartsMall/salesManagement/saleOrder/index',
|
|
|
+ query: { jumpId: row.id }
|
|
|
+ });
|
|
|
+ } else if (row.type == 'FHRW') {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/tirePartsMall/salesManagement/outboundTask/index',
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取顶部统计数据
|
|
|
+ amountStatisticsfun(){
|
|
|
+ amountStatistics().then(res=>{
|
|
|
+ this.statisticsData = res.data.data
|
|
|
+ })
|
|
|
+ },
|
|
|
// 表格数据获取
|
|
|
query(type){
|
|
|
const date = new Date();
|
|
|
if (type == 1){
|
|
|
- this.$set(this.search,"businesDateList",[`${dateFormat(new Date(),"yyyy-MM-dd")} 00:00:00`,`${dateFormat(new Date(),"yyyy-MM-dd")} 23:59:59`])
|
|
|
+ this.$set(this.search,"dateList",[`${dateFormat(new Date(),"yyyy-MM-dd")} 00:00:00`,`${dateFormat(new Date(),"yyyy-MM-dd")} 23:59:59`])
|
|
|
}
|
|
|
if (type == 2){
|
|
|
- this.$set(this.search,"businesDateList",[
|
|
|
+ this.$set(this.search,"dateList",[
|
|
|
`${dateFormat(new Date(date.getFullYear(), date.getMonth(), 1),"yyyy-MM-dd")} 00:00:00`,
|
|
|
`${dateFormat(new Date(date.getFullYear(), date.getMonth() + 1, 0),"yyyy-MM-dd")} 23:59:59`
|
|
|
])
|
|
|
}
|
|
|
- xinsalesList({...this.search}).then(res=>{
|
|
|
- this.tableData = res.data.data.records
|
|
|
+ stayDoOrder({...this.search}).then(res=>{
|
|
|
+ this.tableData = res.data.data
|
|
|
})
|
|
|
},
|
|
|
// 获取echarts 表的数据
|
|
|
@@ -528,7 +603,8 @@
|
|
|
|
|
|
|
|
|
.tradingIcon {
|
|
|
- font-size: 36px;
|
|
|
+ font-size: 24px;
|
|
|
+ color: #fff;
|
|
|
}
|
|
|
.imgbox {
|
|
|
width: 100%;
|
|
|
@@ -550,4 +626,11 @@
|
|
|
color: #fff;
|
|
|
font-size: 10px;
|
|
|
}
|
|
|
+ .iconDivBox {
|
|
|
+ padding: 8px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ border-radius: 10px;
|
|
|
+ }
|
|
|
</style>
|