Files
xingque/pages/merchant-penalty/merchant-penalty.js
2026-07-09 00:17:03 +08:00

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');
}
});