From 82601ea74fbb134f435f474e60bb871cfd3235ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=81=E4=B8=83?= <2390744110@qq.com> Date: Wed, 22 Jun 2022 10:21:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E5=BA=97=E6=97=A5=E6=8A=A5&=E5=85=85?= =?UTF-8?q?=E5=80=BC=E6=AF=94=E4=BE=8B=E8=B5=A0=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/statistics.js | 564 ++++++++-------- .../eashier/collectionList/collectionList.vue | 137 ++-- .../statistics/storeDaily/storeDaily.vue | 604 ++++++++---------- 3 files changed, 610 insertions(+), 695 deletions(-) diff --git a/src/api/statistics.js b/src/api/statistics.js index 47668ed..f8a9169 100644 --- a/src/api/statistics.js +++ b/src/api/statistics.js @@ -1,278 +1,286 @@ -import { service } from "../utils/service"; -import { localPath } from "./api.js"; - -// 添加门店月度任务 门店端-门店月度任务-添加门店月度任务 -export function addMonthTask(params) { - return service({ - url: "/demay/ssm/monthTask/add", - method: "post", - data: params - }); -} -// 删除门店月度任务 门店端-门店月度任务-删除门店月度任务 -export function delMonthTask(params) { - return service({ - url: "/demay/ssm/monthTask/delete", - method: "post", - data: params - }); -} -// 分页查询门店月度任务 门店端-门店月度任务-分页查询门店月度任务 -export function monthTaskPage(params) { - return service({ - url: "/demay/ssm/monthTask/page", - method: "post", - data: params - }); -} -// 门店月度任务统计 门店端-门店月度任务-门店月度任务统计 -export function monthTaskStatistic(params) { - return service({ - url: "/demay/ssm/monthTask/statistic", - method: "post", - data: params - }); -} -// 修改门店月度任务 门店端-门店月度任务-修改门店月度任务 -export function editMonthTask(params) { - return service({ - url: "/demay/ssm/monthTask/update", - method: "post", - data: params - }); -} -// 门店月度任务状态修改 门店端-门店月度任务-门店月度任务状态修改 -export function editMonthTaskState(params) { - return service({ - url: "/demay/ssm/monthTask/updateStates", - method: "post", - data: params - }); -} - -// 当日负卡金记录查询 -export function dayStatistic(params) { - return service({ - url: "/demay/ssm/negativeCard/dayStatistic", - method: "post", - data: params - }); -} -// 门店会员统计列表 门店端-门店统计-门店会员统计列表 -export function storeStatisticMemberList(params) { - return service({ - url: "/demay/ssm/storeStatistic/memberList", - method: "post", - params: params - }); -} - -// 门店会员统计列表 门店端-门店统计-会员排行榜充值统计 -export function memberRecharge(params) { - return service({ - url: "/demay/ssm/storeStatistic/memberRecharge", - method: "post", - data: params, - headers: { - "Content-Type": "application/x-www-form-urlencoded" - } - }); -} -// 门店项目统计列表 门店端-门店统计-当日门店项目统计列表 -export function memberCourse(params) { - return service({ - url: "/demay/ssm/storeStatistic/memberCourse", - method: "post", - data: params, - headers: { - "Content-Type": "application/x-www-form-urlencoded" - } - }); -} - -// 门店项目统计列表 门店端-门店统计-门店项目统计列表 -export function storeStatisticProjectList(params) { - return service({ - url: "/demay/ssm/storeStatistic/projectList", - method: "post", - data: params - }); -} - -// 门店员工统计列表 门店端-门店统计-门店员工统计列表 -export function storeStatisticStaffMonthList(params) { - return service({ - url: "/demay/ssm/storeStatistic/staffMonthList", - method: "post", - data: params - }); -} - -// 查询员工工资 门店端-统计报表-查询员工工资 -export function selectSalary(params) { - return service({ - url: "/demay/ssm/salary/selectSalary", - method: "post", - data: params - }); -} - -// 添加员工工资 门店端-统计报表-添加员工工资 -export function addSalary(params) { - return service({ - url: "/demay/ssm/salary/add", - method: "post", - data: params - }); -} - -// 删除员工工资 门店端-统计报表-删除员工工资 -export function delSalary(params) { - return service({ - url: "/demay/ssm/salary/delete", - method: "post", - data: params - }); -} - -// 门店日报 -export function storeDaily(params) { - return service({ - url: "/demay/ssm/storeStatistic/storeDaily", - method: "post", - data: params - }); -} - -// 门店项目统计列表 门店端-门店统计-月度门店项目统计列表 -export function projectMonthList(params) { - return service({ - url: "/demay/ssm/storeStatistic/projectMonthList", - method: "post", - data: params - }); -} - -// 查询门店业绩分类统计表 -export function achiCommLists(params) { - return service({ - url: "/demay/ssm/staff/achiCommLists", - method: "post", - data: params - }); -} -export function achiCommListsgroup(params) { - return service({ - url: "/demay/ssm/staff/achiCommListsgroup", - method: "post", - data: params - }); -} - -//导出 -export function exportachi(params) { - return service({ - url: "/demay/ssm/staff////////achiCommListsgroup/exportachi", - method: "post", - data: params, - responseType: "blob" - }); -} -// 查询门店业绩分类统计表 -export function achiCommClassifyLists(params) { - return service({ - url: "/demay/ssm/staff/achiCommClassifyLists", - method: "post", - data: params - }); -} -//明细导出 -export function acehioprtx(params) { - return service({ - url: "/demay/ssm/staff//achiCommLists/exportachi", - method: "post", - responseType: "blob", - data: params - }); -} -//导出员工工资单据明细 -export function exportachiwhole(params) { - return service({ - url: "/demay/ssm/staff/achiCommLists/exportachiwhole", - method: "post", - data: params - }); -} -//查询项目单品贡献率 selectType; 0=查全公司,1=查门店 -export function rateContribution(params) { - return service({ - url: "/demay/ssm/staff/rateContribution", - method: "post", - data: params - }); -} -//明细 -export function rateContributionMx(params) { - return service({ - url: "/demay/ssm/staff/rateContributionMx", - method: "post", - data: params - }); -} -//明细s -export function rateContributionMxs(params) { - return service({ - url: "/demay/ssm/staff/rateContributionMxs", - method: "post", - data: params - }); -} -//明细order -export function rateContributionMxOrder(params) { - return service({ - url: "/demay/ssm/staff/rateContributionMxOrder", - method: "post", - data: params - }); -} - -//查询服务单品贡献率 selectType; 0=查全公司,1=查门店 -export function selectCashRateContribution(params) { - return service({ - url: "/demay/ssm/staff/selectCashRateContribution", - method: "post", - data: params - }); -} -//明细 -export function selectCashRateContributionMx(params) { - return service({ - url: "/demay/ssm/staff/selectCashRateContributionMx", - method: "post", - data: params - }); -} -//明细s -export function selectCashRateContributionMxs(params) { - return service({ - url: "/demay/ssm/staff/selectCashRateContributionMxs", - method: "post", - data: params - }); -} -//明细order -export function selectCashRateContributionMxOrder(params) { - return service({ - url: "/demay/ssm/staff/selectCashRateContributionMxOrder", - method: "post", - data: params - }); -} -//换房 -export function roomChange(params) { - return service({ - url: "/demay/ssm/storeSettlement/roomChange", - method: "post", - data: params - }); -} +import { service } from "../utils/service"; +import { localPath } from "./api.js"; + +// 添加门店月度任务 门店端-门店月度任务-添加门店月度任务 +export function addMonthTask(params) { + return service({ + url: "/demay/ssm/monthTask/add", + method: "post", + data: params + }); +} +// 删除门店月度任务 门店端-门店月度任务-删除门店月度任务 +export function delMonthTask(params) { + return service({ + url: "/demay/ssm/monthTask/delete", + method: "post", + data: params + }); +} +// 分页查询门店月度任务 门店端-门店月度任务-分页查询门店月度任务 +export function monthTaskPage(params) { + return service({ + url: "/demay/ssm/monthTask/page", + method: "post", + data: params + }); +} +// 门店月度任务统计 门店端-门店月度任务-门店月度任务统计 +export function monthTaskStatistic(params) { + return service({ + url: "/demay/ssm/monthTask/statistic", + method: "post", + data: params + }); +} +// 修改门店月度任务 门店端-门店月度任务-修改门店月度任务 +export function editMonthTask(params) { + return service({ + url: "/demay/ssm/monthTask/update", + method: "post", + data: params + }); +} +// 门店月度任务状态修改 门店端-门店月度任务-门店月度任务状态修改 +export function editMonthTaskState(params) { + return service({ + url: "/demay/ssm/monthTask/updateStates", + method: "post", + data: params + }); +} + +// 当日负卡金记录查询 +export function dayStatistic(params) { + return service({ + url: "/demay/ssm/negativeCard/dayStatistic", + method: "post", + data: params + }); +} +// 门店会员统计列表 门店端-门店统计-门店会员统计列表 +export function storeStatisticMemberList(params) { + return service({ + url: "/demay/ssm/storeStatistic/memberList", + method: "post", + params: params + }); +} + +// 门店会员统计列表 门店端-门店统计-会员排行榜充值统计 +export function memberRecharge(params) { + return service({ + url: "/demay/ssm/storeStatistic/memberRecharge", + method: "post", + data: params, + headers: { + "Content-Type": "application/x-www-form-urlencoded" + } + }); +} +// 门店项目统计列表 门店端-门店统计-当日门店项目统计列表 +export function memberCourse(params) { + return service({ + url: "/demay/ssm/storeStatistic/memberCourse", + method: "post", + data: params, + headers: { + "Content-Type": "application/x-www-form-urlencoded" + } + }); +} + +// 门店项目统计列表 门店端-门店统计-门店项目统计列表 +export function storeStatisticProjectList(params) { + return service({ + url: "/demay/ssm/storeStatistic/projectList", + method: "post", + data: params + }); +} + +// 门店员工统计列表 门店端-门店统计-门店员工统计列表 +export function storeStatisticStaffMonthList(params) { + return service({ + url: "/demay/ssm/storeStatistic/staffMonthList", + method: "post", + data: params + }); +} + +// 查询员工工资 门店端-统计报表-查询员工工资 +export function selectSalary(params) { + return service({ + url: "/demay/ssm/salary/selectSalary", + method: "post", + data: params + }); +} + +// 添加员工工资 门店端-统计报表-添加员工工资 +export function addSalary(params) { + return service({ + url: "/demay/ssm/salary/add", + method: "post", + data: params + }); +} + +// 删除员工工资 门店端-统计报表-删除员工工资 +export function delSalary(params) { + return service({ + url: "/demay/ssm/salary/delete", + method: "post", + data: params + }); +} + +// 门店日报 +export function storeDaily(params) { + return service({ + url: "/demay/ssm/storeStatistic/storeDaily", + method: "post", + data: params + }); +} +//多日期的门店日报 +export function storeDailys(params) { + return service({ + url: "/demay/ssm/storeStatistic/storeDailys", + method: "post", + data: params + }); +} + +// 门店项目统计列表 门店端-门店统计-月度门店项目统计列表 +export function projectMonthList(params) { + return service({ + url: "/demay/ssm/storeStatistic/projectMonthList", + method: "post", + data: params + }); +} + +// 查询门店业绩分类统计表 +export function achiCommLists(params) { + return service({ + url: "/demay/ssm/staff/achiCommLists", + method: "post", + data: params + }); +} +export function achiCommListsgroup(params) { + return service({ + url: "/demay/ssm/staff/achiCommListsgroup", + method: "post", + data: params + }); +} + +//导出 +export function exportachi(params) { + return service({ + url: "/demay/ssm/staff////////achiCommListsgroup/exportachi", + method: "post", + data: params, + responseType: "blob" + }); +} +// 查询门店业绩分类统计表 +export function achiCommClassifyLists(params) { + return service({ + url: "/demay/ssm/staff/achiCommClassifyLists", + method: "post", + data: params + }); +} +//明细导出 +export function acehioprtx(params) { + return service({ + url: "/demay/ssm/staff//achiCommLists/exportachi", + method: "post", + responseType: "blob", + data: params + }); +} +//导出员工工资单据明细 +export function exportachiwhole(params) { + return service({ + url: "/demay/ssm/staff/achiCommLists/exportachiwhole", + method: "post", + data: params + }); +} +//查询项目单品贡献率 selectType; 0=查全公司,1=查门店 +export function rateContribution(params) { + return service({ + url: "/demay/ssm/staff/rateContribution", + method: "post", + data: params + }); +} +//明细 +export function rateContributionMx(params) { + return service({ + url: "/demay/ssm/staff/rateContributionMx", + method: "post", + data: params + }); +} +//明细s +export function rateContributionMxs(params) { + return service({ + url: "/demay/ssm/staff/rateContributionMxs", + method: "post", + data: params + }); +} +//明细order +export function rateContributionMxOrder(params) { + return service({ + url: "/demay/ssm/staff/rateContributionMxOrder", + method: "post", + data: params + }); +} + +//查询服务单品贡献率 selectType; 0=查全公司,1=查门店 +export function selectCashRateContribution(params) { + return service({ + url: "/demay/ssm/staff/selectCashRateContribution", + method: "post", + data: params + }); +} +//明细 +export function selectCashRateContributionMx(params) { + return service({ + url: "/demay/ssm/staff/selectCashRateContributionMx", + method: "post", + data: params + }); +} +//明细s +export function selectCashRateContributionMxs(params) { + return service({ + url: "/demay/ssm/staff/selectCashRateContributionMxs", + method: "post", + data: params + }); +} +//明细order +export function selectCashRateContributionMxOrder(params) { + return service({ + url: "/demay/ssm/staff/selectCashRateContributionMxOrder", + method: "post", + data: params + }); +} +//换房 +export function roomChange(params) { + return service({ + url: "/demay/ssm/storeSettlement/roomChange", + method: "post", + data: params + }); +} diff --git a/src/pages/eashier/collectionList/collectionList.vue b/src/pages/eashier/collectionList/collectionList.vue index 72dbc51..f6b9c74 100644 --- a/src/pages/eashier/collectionList/collectionList.vue +++ b/src/pages/eashier/collectionList/collectionList.vue @@ -107,7 +107,7 @@
- {{ form.giftAfterMoney }} + {{ form.giftAfterMoney }}
@@ -122,7 +122,7 @@
- {{ form.giftAfterMoney }} + {{ form.giftAfterMoney }}
@@ -421,6 +421,7 @@ export default { pageInfo: { lists: [], }, + giftAfterShow: true, //重新展示充值赠送后金额 payLists: [], //现付列表 staffLists: [{ brandNumber: "", staffName: "", ratio: 100 }], managerLists: [{ brandNumber: "", staffName: "", ratio: 100 }], @@ -592,6 +593,8 @@ export default { this.form.rechargeTypeId = v.id; this.form.discount = v.discount; this.form.typeRatio = v.typeRatio; + this.form.donateType = v.donateType; + this.form.giftMoney = v.giftMoney; this.form.collectionAmount = 0; this.form.collectionCashAmount = 0; if (this.liftType == 0) { @@ -654,10 +657,17 @@ export default { if (!this.form.giftBeforeMoney) { this.form.giftBeforeMoney = 0; } + let giftMoney = 0; + if (v.donateType == 1) { + giftMoney = + ((v.giftMoney * this.form.rechargeAmount) / 100).toFixed(2) * + 1; + } else { + giftMoney = v.giftMoney; + } this.form.giftAfterMoney = - this.form.giftBeforeMoney + v.giftMoney; + (this.form.giftBeforeMoney + giftMoney).toFixed(2) * 1; } - this.money = this.form.giftAfterMoney; if (this.sessionStorageData.recharge == true) { if (this.form.integralCheckbox == true) { let list = JSON.parse( @@ -692,14 +702,13 @@ export default { if (!v.giftMoney) { v.giftMoney = 0; this.form.giftAfterMoney = - this.form.giftBeforeMoney + v.giftMoney; + (this.form.giftBeforeMoney + v.giftMoney).toFixed(2) * 1; } else { this.form.giftAfterMoney = - this.form.giftBeforeMoney + v.giftMoney; + (this.form.giftBeforeMoney + v.giftMoney).toFixed(2) * 1; } } } - this.money = this.form.giftAfterMoney; let form = { ...this.form }; this.form = {}; this.form = form; @@ -863,10 +872,14 @@ export default { if (this.typeList.giftMoney == null) { this.typeList.giftMoney = 0; this.form.giftAfterMoney = - this.form.giftBeforeMoney + this.typeList.giftMoney; + (this.form.giftBeforeMoney + this.typeList.giftMoney).toFixed( + 2 + ) * 1; } else { this.form.giftAfterMoney = - this.form.giftBeforeMoney + this.typeList.giftMoney; + (this.form.giftBeforeMoney + this.typeList.giftMoney).toFixed( + 2 + ) * 1; } this.$alert("查询会员信息 : " + res.message, "提示", { confirmButtonText: "确定", @@ -938,66 +951,31 @@ export default { } this.form.afterMoney = this.form.collectionCashAmount + this.form.beforeMoney + integralMoney; - if (this.form.debtMoney != 0) { - this.form.giftAfterMoney = this.form.giftBeforeMoney; - if ( - this.form.debtMoney * 1 > - ( - (this.form.rechargeAmount * - this.sessionStorageData.recDebtRatio * - 1) / - 100 - ).toFixed(2) * - 1 - ) { - this.$message.warning({ - message: - "本次支付金额最多可以欠款 : " + - ( - (this.form.rechargeAmount * - this.sessionStorageData.recDebtRatio * - 1) / - 100 - ).toFixed(2) * - 1, - }); - } - } else { - this.form.giftAfterMoney = this.money; + if ( + this.form.debtMoney * 1 > + ( + (this.form.rechargeAmount * + this.sessionStorageData.recDebtRatio * + 1) / + 100 + ).toFixed(2) * + 1 + ) { + this.$message.warning({ + message: + "本次支付金额最多可以欠款 : " + + ( + (this.form.rechargeAmount * + this.sessionStorageData.recDebtRatio * + 1) / + 100 + ).toFixed(2) * + 1, + }); } }, empty() { - // this.form = { - // mobilePhone: null, - // memberName: null, - // sex: null, - // collectionCashAmount: null, - // beforeMoney: 0, - // afterMoney: 0, - // description: null, - // rechargeTypeName: null, - // integralCheckbox: false, - // debtMoney: null, - // additionDate: null, - // rechargeAmount: 0, - // debtMoney: 0, - // afterMoney: 0, - // giftAfterMoney: 0, - // giftBeforeMoney: 0, - // }; - // this.debtMoneys = 0; - // this.integral = 0; - // this.integralMoney = 0; - // this.consumeIntegral = 0; - // this.payLists = []; - // this.staffLists = [{ ratio: 100 }]; - // this.managerLists = [{ ratio: 100 }]; - // this.adminList = [{ ratio: 100 }]; - // this.activeName = ["员工"]; - // this.setStaffRatio(); - // this.getCtList(); - // }, Object.assign(this.$data, this.$options.data.call(this)); this.setPage(); }, @@ -1159,7 +1137,6 @@ export default { this.$message.success({ message: res.message, }); - this.money = 0; } else { this.$alert(res.message, "提示", { confirmButtonText: "确定", @@ -1178,7 +1155,6 @@ export default { this.$message.success({ message: res.message, }); - this.money = 0; } else { this.$alert(res.message, "提示", { confirmButtonText: "确定", @@ -1324,7 +1300,6 @@ export default { list.push(items); }); this.payLists = list; - this.num(); } else { this.$alert("现付列表" + res.message, "提示", { confirmButtonText: "确定", @@ -1389,16 +1364,32 @@ export default { //求和 num() { var num = 0; + var form = { ...this.form }; this.payLists.forEach((item) => { num += item.payMoney * 1; }); - this.form.collectionCashAmount = num; - if (this.form.integralCheckbox == true) { - this.form.collectionAmount = - this.form.collectionCashAmount + this.integralMoney; + form.collectionCashAmount = num; + if (form.integralCheckbox == true) { + form.collectionAmount = form.collectionCashAmount + this.integralMoney; } else { - this.form.collectionAmount = this.form.collectionCashAmount; + form.collectionAmount = form.collectionCashAmount; } + let giftMoney = 0; + if (form.donateType == 1) { + giftMoney = + ((form.giftMoney * form.collectionCashAmount) / 100).toFixed(2) * 1; + } else { + giftMoney = form.giftMoney; + } + form.giftAfterMoney = (form.giftBeforeMoney + giftMoney).toFixed(2) * 1; + console.log(form.giftBeforeMoney + giftMoney); + console.log(form.giftAfterMoney); + this.giftAfterShow = false; + this.form = {}; + this.form = { ...form }; + console.log(this.form); + + this.giftAfterShow = true; }, //分页方法 handleSizeChange(val) { diff --git a/src/pages/statistics/storeDaily/storeDaily.vue b/src/pages/statistics/storeDaily/storeDaily.vue index 396782e..d68518b 100644 --- a/src/pages/statistics/storeDaily/storeDaily.vue +++ b/src/pages/statistics/storeDaily/storeDaily.vue @@ -1,344 +1,260 @@ - - - - - + + + + +