dev
liuyongli 3 years ago
parent cd10fc1520
commit 1360244688

@ -1,104 +1,107 @@
<!--pages/index/Salesranking/Salesranking.wxml-->
<van-tabs class="menu-tabs" active="{{ active }}" bind:change="onChange">
<van-tab title="车型">
<view class="vehicletype" wx:if="{{active === 0}}">
<!-- <scroll-view scroll-x="{{true}}" style="white-space: nowrap; width: 100%;background: #ffffff;"> -->
<view style="display: flex;justify-content:space-around;background-color: #fff;">
<view class="top" bindtap="all">
<view class="box_title">
<view class="{{boxSize}}">全部</view>
</view>
</view>
<view class="top">
<view class="box_title">
<picker mode="date" header-text="选择时间" fields="month" value="{{date}}" bindchange="bindDateChange">
<view class="{{boxSize1}}">
<!-- <text class="color3">填报时间:</text> -->
<text>{{date}}</text>
<text class="timeIcon">▼</text>
</view>
</picker>
</view>
</view>
</view>
<!-- </scroll-view> -->
<van-dropdown-menu custom-class="dropdown-menu" active-color="#027AFF;">
<van-dropdown-item value="{{ grade_value1 }}" options="{{ grades1 }}" bind:change="mySelect1" />
<van-dropdown-item value="{{ grade_value2 }}" options="{{ grades2 }}" bind:change="mySelect2" />
<van-dropdown-item value="{{ grade_value3 }}" options="{{ grades3}}" bind:change="mySelect3" />
<van-dropdown-item value="{{ grade_value4 }}" options="{{ grades4 }}" bind:change="mySelect4" />
</van-dropdown-menu>
<view class="list">
<view class="list_event" wx:if="{{a}}">
<view class="text">销量排行榜</view>
<view style=" height: 1000rpx;">
<c-echars showChart="{{showChart}}" canvasId="chart-canvas" chartId="chartbar" chartOption="{{brandOption}}" height="100%"></c-echars>
</view>
</view>
<view class="list_event" wx:else>
<view class="text">销量排行榜</view>
<view class="ranking">
<view class="ptitle">排名</view>
<view class="ptitle">品牌名称</view>
<view class="xtitle2">销量</view>
</view>
<view class="ranks" wx:for="{{ranking}}" wx:key="index" data-ranking='{{item}}'>
<view style="display: flex;">
<view class="dis_image">
<image class="rank_num" wx:if="{{index === 0}}" src="{{imageUrl}}/img_diyi.png"></image>
<image class="rank_num" wx:if="{{index === 1}}" src="{{imageUrl}}/img_dier.png"></image>
<image class="rank_num" wx:if="{{index === 2}}" src="{{imageUrl}}/img_disan.png"></image>
<view class="num" wx:if="{{index !== 0 &&index !== 1 &&index !== 2 }}">{{index >= 9 ? index + 1 : '0' + (index + 1)}}</view>
</view>
<view class="medias">
<view style="display: flex;">
<view class="media_text">{{item.seriesname}}</view>
<view>
<view wx:if="{{item.energy==='新能源'}}" class="energy">{{item.energy}}</view>
<view wx:if="{{item.energy==='汽油'}}" class="energy1">{{item.energy}}</view>
<view wx:if="{{item.energy==='柴油'}}" class="energy2">{{item.energy}}</view>
<view wx:if="{{item.energy==='油电混合'}}" class="energy3">{{item.energy}}</view>
<view wx:if="{{item.energy==='轻混系统'}}" class="energy4">{{item.energy}}</view>
</view>
<van-tab title="车型">
<view class="vehicletype" wx:if="{{active === 0}}">
<scroll-view scroll-x="{{true}}" style="white-space: nowrap; width: 100%;background: #ffffff;">
<view style="display: flex;justify-content:space-around;background-color: #fff;">
<view class="top" bindtap="all">
<view class="box_title">
<view class="{{boxSize}}">全部</view>
</view>
</view>
<view class="top">
<view class="box_title">
<picker mode="date" header-text="选择时间" fields="month" value="{{date}}" bindchange="bindDateChange">
<view class="{{boxSize1}}">
<!-- <text class="color3">填报时间:</text> -->
<text>{{date}}</text>
<text class="timeIcon">▼</text>
</view>
</picker>
</view>
</view>
</view>
<view class="price">{{item.price}}万</view>
</view>
<view style="width: 30%;">
<view class="volume">{{item.salescount}}</view>
<view class="trend" data-car="{{item.seriesname}}" bindtap="popup" data-position="bottom">
<van-icon size="16px" name="arrow" />
<view>销量趋势</view>
</view>
</view>
</scroll-view>
<view style="height: 60rpx;margin-top: 10px;">
<van-dropdown-menu custom-class="dropdown-menu" active-color="#027AFF;">
<van-dropdown-item value="{{ grade_value1 }}" options="{{ grades1 }}" bind:change="mySelect1" />
<van-dropdown-item value="{{ grade_value2 }}" options="{{ grades2 }}" bind:change="mySelect2" />
<van-dropdown-item value="{{ grade_value3 }}" options="{{ grades3}}" bind:change="mySelect3" />
<van-dropdown-item value="{{ grade_value4 }}" options="{{ grades4 }}" bind:change="mySelect4" />
</van-dropdown-menu>
</view>
</view>
<!-- <view style="background-color: blanchedalmond; align-items: center;">
<view class="list">
<view class="list_event" wx:if="{{a}}">
<view class="text">销量排行榜</view>
<view style=" height: 1000rpx;">
<c-echars showChart="{{showChart}}" canvasId="chart-canvas" chartId="chartbar" chartOption="{{brandOption}}" height="100%"></c-echars>
</view>
</view>
<view class="list_event" wx:else>
<view class="text">销量排行榜</view>
<view class="ranking">
<view class="ptitle">排名</view>
<view class="ptitle">品牌名称</view>
<view class="xtitle2">销量</view>
</view>
<view class="ranks" wx:for="{{ranking}}" wx:key="index" data-ranking='{{item}}'>
<view style="display: flex;">
<view class="dis_image">
<image class="rank_num" wx:if="{{index === 0}}" src="{{imageUrl}}/img_diyi.png"></image>
<image class="rank_num" wx:if="{{index === 1}}" src="{{imageUrl}}/img_dier.png"></image>
<image class="rank_num" wx:if="{{index === 2}}" src="{{imageUrl}}/img_disan.png"></image>
<view class="num" wx:if="{{index !== 0 &&index !== 1 &&index !== 2 }}">{{index >= 9 ? index + 1 : '0' + (index + 1)}}</view>
</view>
<view class="medias">
<view style="display: flex;">
<view class="media_text">{{item.seriesname}}</view>
<view>
<view wx:if="{{item.energy==='新能源'}}" class="energy">{{item.energy}}</view>
<view wx:if="{{item.energy==='汽油'}}" class="energy1">{{item.energy}}</view>
<view wx:if="{{item.energy==='柴油'}}" class="energy2">{{item.energy}}</view>
<view wx:if="{{item.energy==='油电混合'}}" class="energy3">{{item.energy}}</view>
<view wx:if="{{item.energy==='轻混系统'}}" class="energy4">{{item.energy}}</view>
</view>
</view>
<view class="price">{{item.price}}万</view>
</view>
<view style="width: 30%;">
<view class="volume">{{item.salescount}}</view>
<view class="trend" data-car="{{item.seriesname}}" bindtap="popup" data-position="bottom">
<van-icon size="16px" name="arrow" />
<view>销量趋势</view>
</view>
</view>
</view>
</view>
<!-- <view style="background-color: blanchedalmond; align-items: center;">
<van-buttom bindtap="a">点击加载</van-buttom>
</view> -->
<view class="loading" hidden="{{!loadMore}}">正在载入更多...</view>
<view class="loading" hidden="{{!loadAll}}">已加载全部</view>
<view class="loading" hidden="{{!loadMore}}">正在载入更多...</view>
<view class="loading" hidden="{{!loadAll}}">已加载全部</view>
</view>
</view>
</view>
</view>
</view>
</van-tab>
<van-tab title="品牌">
<Brand-ranking wx:if="{{active === 1}}"></Brand-ranking>
</van-tab>
</van-tab>
<van-tab title="品牌">
<Brand-ranking wx:if="{{active === 1}}"></Brand-ranking>
</van-tab>
</van-tabs>
<page-container show="{{ show }}" position="bottom" custom-style="height: 40%;" bind:close="onClose" lock-scroll="{{false}}">
<view class="detail-page">
<view style="display: flex;">
<view class="qushi">销量趋势</view>
<view class="tubiao" bindtap="exit">
<van-icon name="cross" />
</view>
</view>
<view class="pinlai">{{models}}销量趋势</view>
<view class="brand_tu">
<c-echars wx:if="{{show}}" flocShow="{{false}} " showChart="{{showChart}}" canvasId="tonalitybar-canvas" chartId="tonalitybar" chartOption="{{positiveOption}}" width="100%" height='100%'></c-echars>
<view class="detail-page">
<view style="display: flex;">
<view class="qushi">销量趋势</view>
<view class="tubiao" bindtap="exit">
<van-icon name="cross" />
</view>
</view>
<view class="pinlai">{{models}}销量趋势</view>
<view class="brand_tu">
<c-echars wx:if="{{show}}" flocShow="{{false}} " showChart="{{showChart}}" canvasId="tonalitybar-canvas" chartId="tonalitybar" chartOption="{{positiveOption}}" width="100%" height='100%'></c-echars>
</view>
</view>
</view>
</page-container>

@ -258,18 +258,19 @@
.all1 {
width: 150rpx;
height: 60rpx;
height: 50rpx;
border: 1px solid #027AFF;
padding: 0 10rpx;
background-color: #ffffff;
font-size: 24rpx;
text-align: center;
color: #027AFF;
margin: 0 auto;
}
.noall {
width: 150rpx;
height: 60rpx;
height: 50rpx;
text-align: center;
/* display: flex; */
/* align-items: center;

@ -21,7 +21,16 @@ Page({
//API
affList: [],
qgList: [],
wjList: [{key: 1,value: '低级危机'},{key: 2,value: '中级危机'},{key: 3,value: '高级危机'}],
wjList: [{
key: 1,
value: '低级危机'
}, {
key: 2,
value: '中级危机'
}, {
key: 3,
value: '高级危机'
}],
//列表
dataList: [],
//全选
@ -46,12 +55,20 @@ Page({
allQingGan: [],
qingGanList: [],
quDaoList: [],
result: [],
},
onLoad: function(options) {
this.setData({Guid: options.Guid, sStartTime: options.StartTime, sEndTime: options.EndTime})
onLoad: function (options) {
this.setData({
Guid: options.Guid,
sStartTime: options.StartTime,
sEndTime: options.EndTime
})
let sd = new Date(options.StartTime).valueOf();
let ed = new Date(options.EndTime).valueOf();
this.setData({d1: sd, d2: ed})
this.setData({
d1: sd,
d2: ed
})
},
onShow() {
this.getApi();
@ -59,7 +76,9 @@ Page({
},
onReachBottom() {
let pageIndex = this.data.iPageIndex + 1;
this.setData({iPageIndex: pageIndex});
this.setData({
iPageIndex: pageIndex
});
app.globalData.request({
action: 'getList', //数据列表
token: 't%2BrswgjvzGM=',
@ -80,7 +99,9 @@ Page({
listType: this.data.listType, //0默认 1影响力倒序
}).then(res => {
let arr = [...this.data.dataList, ...res]
this.setData({dataList: arr});
this.setData({
dataList: arr
});
});
},
getApi() {
@ -92,7 +113,10 @@ Page({
res.slice(1).forEach(ele => {
arr.push(ele.key.toString())
})
this.setData({affList: res.slice(1), quDaoList: arr})
this.setData({
affList: res.slice(1),
quDaoList: arr
})
});
app.globalData.request({
action: 'getQingGan', //获取所有情感
@ -102,7 +126,10 @@ Page({
res.slice(1).forEach(ele => {
arr.push(ele.key.toString())
})
this.setData({qgList: res.slice(1), qingGanList: arr})
this.setData({
qgList: res.slice(1),
qingGanList: arr
})
});
app.globalData.request({
action: 'getQueryType', //获取查询类型
@ -110,10 +137,15 @@ Page({
}).then(res => {
let option = [];
res.forEach(ele => {
let obj = {text: ele.value, value: ele.key};
let obj = {
text: ele.value,
value: ele.key
};
option.push(obj)
});
this.setData({searchOption: option})
this.setData({
searchOption: option
})
});
app.globalData.request({
action: 'getToExcelField', //获取导出字段
@ -122,10 +154,15 @@ Page({
}).then(res => {
let option = [];
res.forEach(ele => {
let obj = {name: ele.name, value: ele.field};
let obj = {
name: ele.name,
value: ele.field
};
option.push(obj)
});
this.setData({reportOption: option})
this.setData({
reportOption: option
})
});
},
getData() {
@ -148,52 +185,122 @@ Page({
iTimeType: this.data.iTimeType, //0发布时间 1入库时间
iGroupBy: this.data.iGroupBy, //0不去重 1相似度去重
listType: this.data.listType, //0默认 1影响力倒序
},(res) => {this.setData({total: res.totalNum})} ).then(res => {
this.setData({dataList: res})
}, (res) => {
this.setData({
total: res.totalNum
})
}).then(res => {
this.setData({
dataList: res
})
});
},
changeTime(event) {
wx.setStorageSync('sTimeType', event.detail.sTimeType);
if(event.detail.sStartTime) {
if (event.detail.sStartTime) {
wx.setStorageSync('sStartTime', event.detail.sStartTime);
};
if(event.detail.sEndTime) {
if (event.detail.sEndTime) {
wx.setStorageSync('sEndTime', event.detail.sEndTime);
};
this.getData();
},
changeSource(event) {this.setData({ sQuDao: event.detail });this.getData()},
changeSource(event) {
this.setData({
sQuDao: event.detail
});
this.getData()
},
selectQdall(event) {
if(event.detail.length == 0) {
this.setData({sQuDao: []})
if (event.detail.length == 0) {
this.setData({
sQuDao: []
})
} else {
this.setData({sQuDao: this.data.quDaoList})
this.setData({
sQuDao: this.data.quDaoList
})
}
this.setData({ allQuDao: event.detail });
this.setData({
allQuDao: event.detail
});
this.getData();
},
changeQingGan(event) {this.setData({ sQingGan: event.detail });this.getData()},
changeQingGan(event) {
this.setData({
sQingGan: event.detail
});
this.getData()
},
selectQgall(event) {
if(event.detail.length == 0) {
this.setData({sQingGan: [], sCrisis: []})
if (event.detail.length == 0) {
this.setData({
sQingGan: [],
sCrisis: []
})
} else {
this.setData({sQingGan: this.data.qingGanList, sCrisis: ['1','2','3']})
this.setData({
sQingGan: this.data.qingGanList,
sCrisis: ['1', '2', '3']
})
}
this.setData({ allQingGan: event.detail });
this.setData({
allQingGan: event.detail
});
this.getData();
},
changeWeiJi(event) {this.setData({ sCrisis: event.detail });this.getData()},
iGroupByChange(event) {this.setData({ iGroupBy: event.detail });this.getData()},
iTimeTypeChange(event) {this.setData({ iTimeType: event.detail });this.getData()},
listTypeChange(event) {this.setData({ listType: event.detail });this.getData()},
sTitleChange(event) {this.setData({ sTitle: event.detail });this.getData()},
changeWeiJi(event) {
this.setData({
sCrisis: event.detail
});
this.getData()
},
iGroupByChange(event) {
this.setData({
iGroupBy: event.detail
});
this.getData()
},
iTimeTypeChange(event) {
this.setData({
iTimeType: event.detail
});
this.getData()
},
listTypeChange(event) {
this.setData({
listType: event.detail
});
this.getData()
},
sTitleChange(event) {
this.setData({
sTitle: event.detail
});
this.getData()
},
//全选
changeSelectAll(event) {
this.setData({ isSelectAll: event.detail});
if(event.detail.length != 0) {
this.setData({selectedNumber: this.data.total});
let listId = [];
let isSelectAllList = [];
if (event.detail.length != 0) {
this.data.dataList.forEach((e) => {
listId.push(e._id);
})
isSelectAllList.push(event.detail)
} else {
this.setData({selectedNumber: this.data.dataList.length});
listId.splice();
}
this.setData({
result: listId,
isSelectAll: event.detail,
});
// if(event.detail.length != 0) {
// this.setData({selectedNumber: this.data.total});
// } else {
// this.setData({selectedNumber: this.data.dataList.length});
// }
},
toThemeBoard() {
let Guid = this.data.Guid;
@ -202,18 +309,20 @@ Page({
let title = this.data.sTitle;
let website = this.data.website;
let sStartTime = this.data.sStartTime;
let sEndTime= this.data.sEndTime;
let sEndTime = this.data.sEndTime;
wx.navigateTo({
url: '/pages/insight/pages/themeBoard/index'+'?Guid=' + Guid
+'&sQuDao='+quDao+'&sQingGan='+qingGan+'&sTitle='+title+'&website='+website+'&sStartTime='+sStartTime+'&sEndTime='+sEndTime,
url: '/pages/insight/pages/themeBoard/index' + '?Guid=' + Guid +
'&sQuDao=' + quDao + '&sQingGan=' + qingGan + '&sTitle=' + title + '&website=' + website + '&sStartTime=' + sStartTime + '&sEndTime=' + sEndTime,
})
},
openReport() {
this.setData({reportShow: true})
this.setData({
reportShow: true
})
},
report() { //生成数据
let d = new Date();
let date = d.getFullYear().toString() + (d.getMonth()+1)+ d.getDate()
let date = d.getFullYear().toString() + (d.getMonth() + 1) + d.getDate()
app.globalData.request({
action: 'toExcel', //导出
token: 't%2BrswgjvzGM=',
@ -228,13 +337,15 @@ Page({
sType: 'ZhuTiFenXiBl',
sGuid: this.data.Guid,
sField: this.data.fieldList.join(','), //导出字段
sFileName: "事件数据"+date, //文件名称
sFileName: "事件数据" + date, //文件名称
sCheckedIds: '', //数据id
iNum: this.data.selectedNumber, //导出条数
iTimeType: this.data.iTimeType, //0发布时间 1入库时间
},(res) => {
if(res.Code == 1) {
this.setData({reportShow: false})
}, (res) => {
if (res.Code == 1) {
this.setData({
reportShow: false
})
wx.showModal({
title: '数据生成中,请前往”我的“查看生成进度',
showCancel: false
@ -243,7 +354,9 @@ Page({
}).then(() => {});
},
fieldChange(event) {
this.setData({fieldList: event.detail})
this.setData({
fieldList: event.detail
})
},
toEventDetail(e) {
let id = e.currentTarget.dataset.id._id;
@ -253,25 +366,47 @@ Page({
},
// 时间选择器
onDisplayStart() {
this.setData({ show1: true });
this.setData({
show1: true
});
},
onDisplayEnd() {
this.setData({ show2: true });
this.setData({
show2: true
});
},
onCancel() {
this.setData({ show1: false, });
this.setData({
show1: false,
});
},
onCancel1() {
this.setData({ show2: false, });
this.setData({
show2: false,
});
},
onConfirm(event) {
let date = moment(event.detail).format("YYYY-MM-DD HH:mm:ss")
this.setData({d1: event.detail, sStartTime: date,show1: false});
this.setData({
d1: event.detail,
sStartTime: date,
show1: false
});
this.getData();
},
onConfirm1(event) {
let date = moment(event.detail).format("YYYY-MM-DD HH:mm:ss")
this.setData({d2: event.detail, sEndTime: date,show2: false});
this.setData({
d2: event.detail,
sEndTime: date,
show2: false
});
this.getData();
},
//单选
onChange(event) {
this.setData({
result: event.detail,
})
}
})

@ -79,8 +79,10 @@
</van-dropdown-menu>
</view>
<view class="tdl-content">
<view class="tdl-item" wx:for="{{dataList}}" wx:key="index">
<van-checkbox-group value="{{ result }}" bind:change="onChange">
<view class="tdl-item" wx:for="{{dataList}}" wx:key="index" name="{{item}}">
<view class="top-time">
<van-checkbox name="{{item._id}}" shape="square" class="van-checkbox"></van-checkbox>
<view class="top-time-item">{{item._source.sourcetime}}</view>
<view style="line-height: 12rpx;">
<van-tag wx:if="{{item._source.crisis == 1}}" color="#FFE9A8" text-color="#FFBF00">低级危机</van-tag>
@ -99,11 +101,12 @@
<view style="margin-left: 64rpx;">作者:{{item._source.user_author}}</view>
</view>
</view>
</van-checkbox-group>
</view>
<view class="tdl-footer" style="display: flex;justify-content: space-between;">
<view style="width: 20%;margin-top: 3%;margin-left: 32rpx">
<van-checkbox-group value="{{ isSelectAll }}" bind:change="changeSelectAll">
<van-checkbox name="0" shape="square">全选</van-checkbox>
<van-checkbox name="0" shape="square" class="van-checkbox">全选</van-checkbox>
</van-checkbox-group>
</view>
<view style="width: 75%;margin-right: -32rpx;">

@ -56,4 +56,7 @@
.theme-add {
margin: 12px;
background-color: #006BFF;
}
.top-time .van-checkbox{
display: inline-block !important;
}
Loading…
Cancel
Save