89 lines
2.1 KiB
JavaScript
89 lines
2.1 KiB
JavaScript
import request from '../../utils/request.js';
|
|
|
|
Page({
|
|
data: {
|
|
stats: {
|
|
fakuan: {
|
|
total: 0, total_jine: '0.00',
|
|
daijiaona: 0, daijiaona_jine: '0.00',
|
|
yijiaona: 0, yijiaona_jine: '0.00',
|
|
shensuzhong: 0, shensuzhong_jine: '0.00',
|
|
yibohui: 0, yibohui_jine: '0.00',
|
|
shijidaozhang_jine: '0.00'
|
|
},
|
|
jifen: {
|
|
total: 0, total_jifen: 0,
|
|
daichuli: 0, daichuli_jifen: 0,
|
|
yichuli: 0, yichuli_jifen: 0
|
|
}
|
|
},
|
|
activeTab: 'fakuan',
|
|
activeFakuanStatus: 1,
|
|
activeJifenStatus: 0,
|
|
searchDingdan: '',
|
|
trigger: { fakuan: 0, jifen: 0 }
|
|
},
|
|
|
|
onLoad() {
|
|
this.fetchTongji();
|
|
},
|
|
|
|
onShow() {
|
|
this.fetchTongji();
|
|
},
|
|
|
|
async fetchTongji() {
|
|
try {
|
|
const res = await request({ url: '/yonghu/sjcftjhq', method: 'POST' });
|
|
if (res.statusCode === 200 && res.data.code === 0) {
|
|
this.setData({ stats: res.data.data });
|
|
}
|
|
} catch (e) {
|
|
console.error('获取商家处罚统计失败', e);
|
|
}
|
|
},
|
|
|
|
switchMainTab(e) {
|
|
const tab = e.currentTarget.dataset.tab;
|
|
if (tab === this.data.activeTab) return;
|
|
this.setData({ activeTab: tab });
|
|
},
|
|
|
|
switchFakuanStatus(e) {
|
|
const status = Number(e.currentTarget.dataset.status);
|
|
if (status === this.data.activeFakuanStatus) return;
|
|
this.setData({ activeFakuanStatus: status });
|
|
this.bumpTrigger('fakuan');
|
|
},
|
|
|
|
switchJifenStatus(e) {
|
|
const status = Number(e.currentTarget.dataset.status);
|
|
if (status === this.data.activeJifenStatus) return;
|
|
this.setData({ activeJifenStatus: status });
|
|
this.bumpTrigger('jifen');
|
|
},
|
|
|
|
onSearchInput(e) {
|
|
this.setData({ searchDingdan: e.detail.value });
|
|
},
|
|
|
|
onSearchConfirm() {
|
|
this.bumpTrigger(this.data.activeTab);
|
|
},
|
|
|
|
clearSearch() {
|
|
this.setData({ searchDingdan: '' });
|
|
this.bumpTrigger(this.data.activeTab);
|
|
},
|
|
|
|
bumpTrigger(tab) {
|
|
const key = `trigger.${tab}`;
|
|
this.setData({ [key]: this.data.trigger[tab] + 1 });
|
|
},
|
|
|
|
onPenaltyChanged() {
|
|
this.fetchTongji();
|
|
this.bumpTrigger('fakuan');
|
|
}
|
|
});
|