Commit a95b7ec0 authored by zhangjianguo's avatar zhangjianguo

新增销售统计和直播管理 修改部分小问题

parent 817440e2
......@@ -26,10 +26,11 @@
<div style="color: rgb(112, 115, 121);">live-player-plugin</div>
</div>
<el-switch
@change ='UpdateLivePlayBtn'
style="margin-left: 50px"
:active-value="1"
:inactive-value="0"
v-model="msg.assembly">
v-model="assembly">
</el-switch>
</div>
<el-button type="primary" size="small" @click="JumpDeploy" style="margin-top: 20px">可跳转小程序设置</el-button>
......@@ -55,6 +56,8 @@
<div style="text-align: center;" >
<img :src='previewQRcode' style="width: 150px; height: 150px; border: 1px solid rgb(226, 226, 226); margin-bottom: 12px;">
<div style="margin-bottom: 12px;">扫描二维码可以预览小程序</div>
<!--<input type="text" autocomplete="off" placeholder="请填写小程序版本号" class="el-input__inner" v-model="Version" style="width: 20%">-->
</div>
<div style="padding: 20px; text-align: center;" >
<el-button type="primary" @click="uploadApplet" :loading="upload_load">上传小程序</el-button>
......@@ -63,11 +66,13 @@
<div style="padding: 20px 10px;" v-if="active==3">
<div style="text-align: center;">
<img src="" alt="" style="width: 150px; height: 150px; border: 1px solid rgb(226, 226, 226); margin-bottom: 12px;">
<img :src="previewQRcode" alt="" style="width: 150px; height: 150px; border: 1px solid rgb(226, 226, 226); margin-bottom: 12px;">
<div style="margin-bottom: 12px;">扫描二维码可以预览小程序</div>
<div>
<div style="margin-bottom: 12px;"><span>上传成功!</span> <span>请登录微信小程序平台(</span> <a href="https://mp.weixin.qq.com/" target="_blank">https://mp.weixin.qq.com/</a> <span>)发布小程序</span></div>
<div style="margin-bottom: 12px;"><div>版本号:4.2.73</div> <div>描述:</div></div>
<div style="margin-bottom: 12px;">
<!--<div>版本号:{{Version}}</div> <div>描述:</div>-->
</div>
<div>
<img src="http://wx.weibaoge.cn/plugins/wxapp/assets/upload-tip.png" style="max-width: 100%; height: auto; border: 1px dashed rgb(53, 182, 53);">
</div>
......@@ -78,7 +83,7 @@
</div>
<!--可跳转小程序设置-->
<el-dialog title="可跳转小程序设置" :visible.sync="dialogVisible" width="1024px">
<div class="el-dialog__body" :v-loading="AppIDLoading">
<div class="el-dialog__body" v-loading="AppIDLoading">
<div style="margin-bottom: 20px;">最多可配置10个,超出无效</div>
<div flex="box:last" style="margin-bottom: 20px; width: 95%;" v-for="(item,index) of datas.JumpAppIdList" :key="index">
<div class="el-input" style="margin-right: 10px;">
......@@ -101,7 +106,7 @@
<img src="" alt="" style="width: 200px;">
</div>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="rightshow=false" >保存</el-button>
<el-button type="primary" @click="rightshow=false" >确定</el-button>
</div>
</el-dialog>
</div>
......@@ -112,9 +117,7 @@
name: "AppletPublishing",
data(){
return{
msg:{
assembly:0
},
assembly:0,
active: 0,
dialogVisible:false,
AppIDLoading:false,
......@@ -128,6 +131,7 @@
upload_load:false,
getLoginQRcode:'',
previewQRcode:'',
Version:'',
}
},
methods:{
......@@ -206,17 +210,32 @@
})
},
uploadApplet(){
this.apipost("/api/Publish/GetPreviewAppletWeChat", {}, res => {
this.active=3;
// this.apipost("/api/Publish/GetPreviewAppletWeChat", {}, res => {
// if (res.data.resultCode == 1) {
// this.previewQRcode =res.data.data
// this.active=3;
// } else {
// this.Info(res.data.message);
// }
// })
},
getApplet(){ //获取小程序的二维码
this.rightshow=true
},
UpdateLivePlayBtn(val){
this.apipost("/api/Tenant/UpdateLivePlayerPlugin", {'LivePlayerPlugin':val}, res => {
if (res.data.resultCode == 1) {
this.previewQRcode =res.data.data
this.active=3;
} else {
this.Info(res.data.message);
if(val==1){
this.assembly =0
}else {
this.assembly =1
}
}
})
},
getApplet(){ //获取小程序的二维码
this.rightshow=true
}
}
......
<template>
<div class="liveManage">
<div class="el-card__header">
<span>直播管理</span>
</div>
<div class="table-body">
<el-button type="primary" size="small" style="margin-bottom: 15px;" @click="getNew" :loading="btnload">获取最新直播间列表</el-button>
<el-table
:data="tableData"
border
v-loading="loading"
style="width: 100%">
<el-table-column
prop="ID"
label="房间ID"
width="80">
</el-table-column>
<el-table-column
label="房间名"
width="220">
<template slot-scope="scope">
<div style="word-break: break-all;-webkit-line-clamp: 1;" class="vue-line-clamp">{{scope.row.name}}</div>
</template>
</el-table-column>
<el-table-column
label="主播信息"
width="553">
<template slot-scope="scope">
<div style="display: flex;flex-direction: row;align-items: center">
<img :src="scope.row.anchor_img" alt="" style="width: 45px; height: 45px;">
<div style="margin-left: 5px">{{ scope.row.anchor_name }}</div>
</div>
</template>
</el-table-column>
<el-table-column
label="封面图片"
width="120">
<template slot-scope="scope">
<img :src="scope.row.cover_img" alt="" style="width: 45px; height: 45px;">
</template>
</el-table-column>
<el-table-column
label="计划直播时间"
width="180">
<template slot-scope="scope">
<div>{{scope.row.start_time}}</div>
<div>{{scope.row.end_time}}</div>
</template>
</el-table-column>
<el-table-column
label="状态">
<template slot-scope="scope">
<div class="el-tag" v-if="scope.row.live_status==101">直播中</div>
<div class="el-tag" v-if="scope.row.live_status==102">未开始</div>
<div class="el-tag" v-if="scope.row.live_status==103">已结束</div>
<div class="el-tag" v-if="scope.row.live_status==104">禁播</div>
<div class="el-tag" v-if="scope.row.live_status==105">暂停中</div>
<div class="el-tag" v-if="scope.row.live_status==106">异常</div>
<div class="el-tag" v-if="scope.row.live_status==107">已过期</div>
</template>
</el-table-column>
</el-table>
<el-pagination style="text-align:right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
layout="prev, pager, next"
:total="count">
</el-pagination>
</div>
</div>
</template>
<script>
export default {
name: "liveManage",
data(){
return{
msg:{
pageIndex:1,
pageSize:20,
},
count:0,
tableData: [],
loading:false,
btnload:false,
}
},
created(){
this.getDateList()
},
methods:{
getDateList(){
this.loading=true;
this.apipost("/api/Publish/GetLiveHousePageList", this.msg, res => {
this.loading=false;
if(res.data.resultCode==1){
this.tableData = res.data.data.pageData;
this.count = res.data.data.count;
}else {
this.Info(res.data.message);
}
})
},
getNew(){
this.btnload=true;
this.apipost("/api/Publish/GetLiveInfo", {}, res => {
this.btnload=false;
if(res.data.resultCode==1){
this.getDateList()
}else {
this.Info(res.data.message);
}
})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getIntegraStatisticslList();
},
}
}
</script>
<style >
.liveManage .el-card__header{
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background: #fff;
}
.liveManage .table-body {
padding: 20px;
background-color: #fff;
margin-top: 10px;
}
.liveManage .el-tag {
background-color: #ecf5ff;
border-color: #d9ecff;
display: inline-block;
height: 32px;
padding: 0 10px;
line-height: 30px;
font-size: 12px;
color: #409EFF;
border-width: 1px;
border-style: solid;
border-radius: 4px;
box-sizing: border-box;
white-space: nowrap;
}
</style>
......@@ -69,7 +69,7 @@
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
:v-loading="loading"
v-loading="loading"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
......
......@@ -12,7 +12,7 @@
header-cell-class-name="headClass"
style="width: 1707px;"
border
:v-loading="loading"
v-loading="loading"
>
<el-table-column
......
......@@ -85,9 +85,10 @@
<!--PickupType-->
<template slot-scope="scope">
<el-switch
:active-value="2"
:inactive-value="1"
v-model="scope.row.PickupType"
@change="dianswitch(scope.row)"
:active-value="1"
:inactive-value="0"
v-model="scope.row.PickupCenter"
>
</el-switch>
</template>
......@@ -199,6 +200,16 @@
getList(){
this.getDateList()
},
dianswitch(row){
this.apipost("/api/Coupon/UpdatePickupType", {'Id':row.ID}, res => {
if(res.data.resultCode==1){
this.Success(res.data.message);
}else {
this.Info(res.data.message);
}
})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getDateList();
......
......@@ -35,7 +35,9 @@
ID:0,
IntegralNum:0,
Explain:'',
}
},
loading:false
}
},
created(){
......@@ -55,7 +57,10 @@
})
},
preserve(){
this.loading=true
this.apipost("/api/Integral//AddOrUpdateIntegralSettings",this.msg , res => {
this.loading=false
if (res.data.resultCode == 1) {
this.Success(res.data.message);
......
......@@ -860,9 +860,9 @@
<el-button @click="openChangeDig(11)">选择图标</el-button>
</el-tooltip>
<div class="img_yuan">
<img v-if="msg.SellOutDefaultIco == true" src="../../assets/img/setup/plugins-out.png" alt="" style="background: black">
<img v-if="msg.SellOutDefaultIco == false && msg.GoodsNormalPic" :src='msg.GoodsNormalPic' alt="">
<img v-else src="../../assets/img/setup/default_img.png" alt="">
<img v-if="msg.SellOutDefaultIco == 1" src="../../assets/img/setup/plugins-out.png" alt="" style="background: black">
<img v-if="msg.SellOutDefaultIco == 0 && msg.GoodsNormalPic" :src='msg.GoodsNormalPic' alt="">
<img v-if="msg.SellOutDefaultIco==0 && (msg.GoodsNormalPic==null||msg.GoodsNormalPic=='')" src="../../assets/img/setup/default_img.png" alt="">
</div>
</el-form-item>
......@@ -871,9 +871,9 @@
<el-button @click="openChangeDig(12)">选择图标</el-button>
</el-tooltip>
<div class="img_yuan">
<img v-if="msg.SellOutDefaultIco == true" src="../../assets/img/setup/plugins-out.png" alt="" style="background: black">
<img v-if="msg.SellOutDefaultIco == false&& msg.GoodsZoomPic" :src='msg.GoodsZoomPic' alt="">
<img v-else src="../../assets/img/setup/default_img.png" alt="">
<img v-if="msg.SellOutDefaultIco == 1" src="../../assets/img/setup/plugins-out.png" alt="" style="background: black">
<img v-if="msg.SellOutDefaultIco == 0 && msg.GoodsZoomPic" :src='msg.GoodsZoomPic' alt="">
<img v-if="msg.SellOutDefaultIco==0 && (msg.GoodsZoomPic==null||msg.GoodsZoomPic=='')" src="../../assets/img/setup/default_img.png" alt="">
</div>
</el-form-item>
......
......@@ -144,16 +144,26 @@
},
moren:{
ID:0,
ExpressId:-1,
IsSubscribeSMS:0,
IsPrintGoods:0,
Account:'',
Password:'',
MonthlyCode:'',
WebCode:'',
WebDot:'',
Company:'',
Name:'',
Mobile:'',
Phone:'',
Email:'',
Address:'',
ProvinceId:'',
CityId:'',
DistrictId:'',
position:[],
Address:'',
IsDefault:1,
position:[]
},
list:[],
......@@ -214,15 +224,40 @@
this.$refs[formName].validate((valid) => {
if (valid) {
delete this.moren.position //删除position 不传到后台
// this.apipost("/api/MallBase/SetLogisticsElectronicSheet",this.moren , res => {
// if (res.data.resultCode == 1) {
// this.Success(res.data.message);
// this.dialogFormVisible=false
//
// } else {
// this.Info(res.data.message);
// }
// })
this.apipost("/api/MallBase/AddOrUpdateElectronicSheet",this.moren , res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.dialogFormVisible=false;
this.getElectronicSheetPage()
this.moren={
ID:0,
ExpressId:-1,
IsSubscribeSMS:0,
IsPrintGoods:0,
Account:'',
Password:'',
MonthlyCode:'',
WebCode:'',
WebDot:'',
Company:'',
Name:'',
Mobile:'',
Phone:'',
Email:'',
ProvinceId:'',
CityId:'',
DistrictId:'',
Address:'',
IsDefault:1,
position:[]
}
} else {
this.Info(res.data.message);
}
})
} else {
return false;
}
......
......@@ -8,7 +8,7 @@
<div class='table-body'>
<el-table
:data="tableData"
:v-loading="loading"
v-loading="loading"
border
style="width: 1705px">
<el-table-column
......@@ -198,6 +198,7 @@
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.dialogVisible = false;
this.getDateList()
} else {
this.Info(res.data.message);
}
......
......@@ -581,6 +581,7 @@
Receive(val,val2=[],isban=false){
this.regionList = [];
this.loading=true;
this.provinceindex=0;
this.cityindex=0;
this.areaindex=0;
this.cityID=0;
......
......@@ -54,19 +54,19 @@
<div class="zongshow">
<div class="num-info">
<div class="num-info-item">
<div>{{Totaldata.Income!=null ?Totaldata.Income:0 }}</div>
<div>{{Totaldata.IsSued!=null ?Totaldata.IsSued:0 }}</div>
<div class="info-item-name">发放总数</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.Expend!=null ?Totaldata.Expend:0 }}</div>
<div>{{Totaldata.Used!=null ?Totaldata.Used:0 }}</div>
<div class="info-item-name">已使用总数</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.Expend!=null ?Totaldata.Expend:0 }}</div>
<div>{{Totaldata.UnUsed!=null ?Totaldata.UnUsed:0 }}</div>
<div class="info-item-name">未使用总数</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.Expend!=null ?Totaldata.Expend:0 }}</div>
<div>{{Totaldata.Voksi!=null ?Totaldata.Voksi:0 }}</div>
<div class="info-item-name">已失效总数</div>
</div>
</div>
......@@ -149,8 +149,10 @@
activeName:'',
loading:false,
Totaldata:{
Expend:0,
Income:0,
IsSued: "0",
UnUsed: "0",
Used: "0",
Voksi: "0",
},
}
},
......@@ -218,9 +220,9 @@
}
msg = JSON.parse(JSON.stringify(msg));
this.JavaGetLocalFile(
"/api/Integral/GetIntegralListToExcel",
"/api/Coupon/GetCouponListToExcel",
msg,
"积分收支.xls"
"优惠券-发布统计.xls"
);
},
empty(){
......
......@@ -191,6 +191,7 @@
this.msg.EndDate='';
this.value='';
this.activeName='';
this.getIntegraStatisticslList()
},
handleClick(tab, event) {
......
<template>
<div class="salesStatistics" v-loading="loading">
<div class="el-card__header">
<span>数据概况</span>
<div style="display: flex;flex-direction: row;align-items: center">
<el-button type="primary" class="el-button--small" @click="Export">导出全部</el-button>
</div>
</div>
<div class="content">
<div style="display: flex;flex-direction: row;align-items: center">
<el-select class="w100" @change="getList" style="margin-right: 10px;" v-model="msg.PlatformType" size="small" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.Id"
:label="item.Name"
:value="item.Id">
</el-option>
</el-select>
<el-select class="w100" @change="getList" style="margin-right: 10px;" size="small" v-model="msg.OrderType" placeholder="请选择">
<el-option
v-for="item in options2"
:key="item.Id"
:label="item.Name"
:value="item.Id">
</el-option>
</el-select>
<div class="block">
<el-date-picker
style="padding: 3px 10px;width: 380px;height: 32px"
v-model="value"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
@change="change"
align="right">
</el-date-picker>
</div>
<el-tabs v-model="activeName" @tab-click="handleClick" style="margin-left: 20px">
<el-tab-pane label="7日" name="first"></el-tab-pane>
<el-tab-pane label="30日" name="second"></el-tab-pane>
</el-tabs>
<span style="color: #92959B;margin-left: 35px;cursor: pointer;font-size: 15px;" @click="empty">清空筛选</span>
</div>
</div>
<div class="table-area">
<div class="el-card is-never-shadow">
<div class="el-card__header">
<div>
<span>总成交</span>
</div>
</div>
<div class="el-card__body">
<div class="num-info">
<div class="num-info-item">
<div>{{Totaldata.OrderNum!=null ?Totaldata.OrderNum:0 }}</div>
<div class="info-item-name">付款订单数/个</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.GoodsNum!=null ?Totaldata.GoodsNum:0 }}</div>
<div class="info-item-name">付款件数/件</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.PayMemerNum!=null ?Totaldata.PayMemerNum:0 }}</div>
<div class="info-item-name">付款人数/人</div>
</div>
<div class="num-info-item">
<div>{{Totaldata.PayMoney!=null ?Totaldata.PayMoney:0 }}</div>
<div class="info-item-name">付款金额/元</div>
</div>
</div>
</div>
</div>
<div class="el-card is-never-shadow">
<div class="el-card__header">
<div>
<span>今日实时成交</span>
</div>
</div>
<div class="el-card__body">
<div class="num-info">
<div class="num-info-item">
<div>{{Totaldata2.OrderNum!=null ?Totaldata2.OrderNum:0 }}</div>
<div class="info-item-name">付款订单数/个</div>
</div>
<div class="num-info-item">
<div>{{Totaldata2.GoodsNum!=null ?Totaldata2.GoodsNum:0 }}</div>
<div class="info-item-name">付款件数/件</div>
</div>
<div class="num-info-item">
<div>{{Totaldata2.PayMemerNum!=null ?Totaldata2.PayMemerNum:0 }}</div>
<div class="info-item-name">付款人数/人</div>
</div>
<div class="num-info-item">
<div>{{Totaldata2.PayMoney!=null ?Totaldata2.PayMoney:0 }}</div>
<div class="info-item-name">付款金额/元</div>
</div>
</div>
</div>
</div>
</div>
<div style="padding: 20px;background: #fff;margin-top: 10px">
<el-tabs v-model="msg.OrderStatus" @tab-click="handleClick2">
<el-tab-pane v-for="(item,index) of tabsList" :key = index :label="item.Name" :name="item.ID"></el-tab-pane>
</el-tabs>
<el-table
v-loading="Listloading"
:data="tableData"
header-cell-class-name="headClass"
style="width: 1698px;"
>
<el-table-column
prop="CreateDate"
label="日期"
width="342">
</el-table-column>
<el-table-column
prop="PayMemerNum"
label="付款人数"
width="339">
</el-table-column>
<el-table-column
prop="OrderNum"
label="付款订单数"
width="339">
</el-table-column>
<el-table-column
prop="PayMoney"
label="付款金额"
width="339">
</el-table-column>
<el-table-column
prop="GoodsNum"
label="付款件数"
>
</el-table-column>
</el-table>
<el-pagination style="text-align:right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
layout="prev, pager, next"
:total="count">
</el-pagination>
</div>
</div>
</template>
<script>
export default {
name: "salesStatistics",
data(){
return{
msg:{
pageIndex:1,
pageSize:20,
PlatformType:0,
StartDate:'',
EndDate:'',
OrderStatus:0,
OrderType:0,
},
Listloading:false,
tabsList:[
{'Name':'全部',"ID":'0'},
{'Name':'未完成订单',"ID":'1'},
{'Name':'已完成订单',"ID":'2'},
{'Name':'已取消订单',"ID":'3'},
{'Name':'售后中订单',"ID":'4'},
{'Name':'已完成售后订单',"ID":'5'},
],
options:[],
options2:[],
Coupon:0,
tableData:[],
count:0,
value:'',
activeName:'',
loading:false,
Totaldata:{
OrderNum: "0",
GoodsNum: "0",
PayMemerNum: "0",
PayMoney: "0",
},
Totaldata2:{
OrderNum: "0",
GoodsNum: "0",
PayMemerNum: "0",
PayMoney: "0",
}
}
},
created(){
this.getplat();
this.getOrderTypeEnumEnumList()
this.getIntegraStatisticslList()
},
methods:{
getplat(){
this.apipost("/api/User/GetMemberUserSourceEnumList", {}, res => {
if(res.data.resultCode==1){
this.options = res.data.data;
this.options.unshift({Name: "全部平台", Id: 0})
}
})
},
getOrderTypeEnumEnumList(){
this.apipost("/api/Order/GetOrderTypeEnumEnumList", {}, res => {
if(res.data.resultCode==1){
this.options2 = res.data.data;
this.options2.unshift({Name: "全部订单", Id: 0})
}
})
},
change(val){
this.activeName=''
this.getIntegraStatisticslList(false)
},
getDataList(show=false){
if(this.value!=''){
this.msg.StartDate = this.value[0];
this.msg.EndDate = this.value[1];
}
if(show==true){
this.Listloading=true;
}
this.apipost("/api/Statistics/GetSellPageList", this.msg, res => {
this.Listloading=false
if(res.data.resultCode==1){
this.tableData = res.data.data.pageData;
this.count = res.data.data.count;
}else {
this.Info(res.data.message);
}
})
},
getIntegraStatisticslList(show= true){
this.loading=true;
this.getDataList()
let Totalmsg = {
PlatformType:this.msg.PlatformType,
StartDate :this.msg.StartDate ,
EndDate :this.msg.EndDate,
OrderType :this.msg.OrderType,
}
this.apipost("/api/Statistics/GetSellOrder", Totalmsg, res => {
this.loading=false;
if(res.data.resultCode==1){
this.Totaldata = res.data.data;
}else {
this.Info(res.data.message);
}
})
if(show==true){
let Totalmsg2 = {
PlatformType:this.msg.PlatformType,
StartDate :this.msg.StartDate ,
EndDate :this.msg.EndDate,
OrderType :this.msg.OrderType,
}
var day1 = new Date();
day1.setTime(day1.getTime());
var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();
Totalmsg2.StartDate=s1
Totalmsg2.EndDate=s1
this.apipost("/api/Statistics/GetSellOrder", Totalmsg2, res => {
if(res.data.resultCode==1){
this.Totaldata2 = res.data.data;
}else {
this.Info(res.data.message);
}
})
}
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getDataList()
},
Export(){
let msg = {
PlatformType:this.msg.PlatformType,
StartDate :this.msg.StartDate ,
EndDate :this.msg.EndDate,
OrderType :this.msg.OrderType,
}
msg = JSON.parse(JSON.stringify(msg));
this.JavaGetLocalFile(
"/api/Statistics/GetSellExcel",
msg,
"销售统计.xls"
);
},
empty(){
this.msg.PlatformType=0;
this.msg.OrderType=0;
this.msg.StartDate='';
this.msg.EndDate='';
this.value='';
this.activeName='';
this.getIntegraStatisticslList()
},
handleClick(tab, event) {
if(tab.name=='first'){
this.fun_date(7)
}else if(tab.name=='second'){
this.fun_date(30)
}
},
handleClick2(){
this.getDataList(true)
},
fun_date(num){
let that= this
let date1 = new Date();
//今天时间
let time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate()
let date2 = new Date(date1);
date2.setDate(date1.getDate() - num);
//num是正数表示之后的时间,num负数表示之前的时间,0表示今天
let time2 = date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-" + date2.getDate();
let data = []
data.push(time2)
data.push(time1)
that.value = data;
this.getIntegraStatisticslList(false)
},
getList(){
this.msg.pageIndex=1
this.getIntegraStatisticslList()
}
},
mounted(){
}
}
</script>
<style >
.salesStatistics .el-card__header{
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background: #fff;
}
.salesStatistics .el-button--small{
padding: 9px 15px;
}
.salesStatistics .content .searchInput{
border: 1px solid #DCDFE6;
border-radius: 4px;
}
.salesStatistics .content .searchInput .el-input__inner{
border:none;outline:none;
height: 30px;
line-height: 30px;
}
.salesStatistics .content .searchInput{
line-height: normal;
display: inline-table;
border-collapse: separate;
border-spacing: 0;
width:250px;
margin-right: 20px;
}
.salesStatistics .content{
background: #fff;
margin-top:10px;
padding: 15px;
box-sizing: border-box;
}
.salesStatistics .el-icon-date{
line-height: 24px;
}
.salesStatistics .el-range-separator{
line-height: 24px;
}
.salesStatistics .zong{
width: 100%;
height: 57px;
padding: 18px 20px;
border-bottom: 1px solid #EBEEF5;
background: white;
}
.salesStatistics .table-area {
margin: 10px 0;
display: flex;
justify-content: space-between;
}
.salesStatistics .table-area .el-card {
width: 49.5%;
color: #303133;
}
.salesStatistics .el-card {
border: 1px solid #EBEEF5;
background-color: #FFF;
color: #303133;
-webkit-transition: .3s;
transition: .3s;
}
.salesStatistics .el-card__header {
padding: 18px 20px;
border-bottom: 1px solid #EBEEF5;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.salesStatistics .el-card__body {
padding: 20px;
}
.salesStatistics .num-info {
display: flex;
width: 100%;
height: 60px;
font-size: 24px;
color: #303133;
margin: 20px 0;
}
.salesStatistics .num-info .num-info-item {
text-align: center;
flex-grow: 1;
border-left: 1px dashed #EFF1F7;
}
.salesStatistics .info-item-name {
font-size: 14px;
color: #92959B;
}
</style>
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