版本更新,优化退款显示

This commit is contained in:
gyq
2026-04-09 14:50:42 +08:00
parent 1985713f28
commit 50a5aeb8e5
6 changed files with 28401 additions and 189 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{ {
"name": "vite-electron", "name": "vite-electron",
"private": true, "private": true,
"version": "2.0.23", "version": "2.0.25",
"main": "dist-electron/main.js", "main": "dist-electron/main.js",
"scripts": { "scripts": {
"dev": "chcp 65001 && vite", "dev": "chcp 65001 && vite",

View File

@@ -119,46 +119,20 @@ export const useGlobal = defineStore("global", {
}, },
], ],
bizCodes: [ bizCodes: [
{ { type: "cashIn", label: "会员充值" },
type: "freeln", { type: "cashback", label: "消费返现" },
label: "霸王餐", { type: "cashback_refund", label: "消费返现扣减" },
}, { type: "freeIn", label: "霸王餐充值" },
{ { type: "awardIn", label: "充值奖励" },
type: "cashIn", { type: "wechatIn", label: "微信小程序充值" },
label: "现金充值", { type: "alipayIn", label: "支付宝小程序充值" },
}, { type: "orderPay", label: "订单支付奖励" },
{ { type: "orderRefund", label: "订单退款" },
type: "wechatIn", { type: "rechargeRefund", label: "充值退款" },
label: "微信小程序充值", { type: "rechargeCashRefund", label: "会员现金退款" },
}, { type: "adminIn", label: "管理员手动增减余额" },
{ { type: "adminOut", label: "管理员退款充值" },
type: "alipayIn", { type: "rechargeRedemption", label: "充值兑换码" }
label: "支付宝小程序充值",
},
{
type: "awardIn",
label: "充值奖励",
},
{
type: "rechargeRefund",
label: "充值退款",
},
{
type: "orderPay",
label: "订单消费",
},
{
type: "orderRefund",
label: "订单退款",
},
{
type: "adminIn",
label: "管理员充值",
},
{
type: "adminOut",
label: "管理员消费",
},
], ],
refundType: [ refundType: [
{ {

View File

@@ -241,7 +241,9 @@ async function printOrderLable(isBefore = false) {
let packFee = 0 let packFee = 0
data.cartList.forEach(item => { data.cartList.forEach(item => {
packFee += item.num - item.returnNum * item.packAmount if (item.packNumber > 0 && (item.num - item.returnNum) >= item.packNumber) {
packFee += (item.num - item.returnNum) * item.packAmount
}
}) })
if (packFee > 0 && isBefore) { if (packFee > 0 && isBefore) {

View File

@@ -70,7 +70,7 @@
<div class="left"> <div class="left">
<span>台桌{{ goodsStore.tableInfo.name }}</span> <span>台桌{{ goodsStore.tableInfo.name }}</span>
<div class="n" @click="takeFoodCodeRef.show()"> <div class="n" @click="takeFoodCodeRef.show()">
{{ goodsStore.tableInfo.num || 1 }} {{ goodsStore.tableInfo.num || 0 }}
<el-icon> <el-icon>
<EditPen /> <EditPen />
</el-icon> </el-icon>

View File

@@ -56,6 +56,14 @@
{{ formatDecimal(+scope.row.payAmount) }} {{ formatDecimal(+scope.row.payAmount) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="已退数量">
<template v-slot="scope">
<div class="column">
<div class="row">退单数量{{ scope.row.refundNum }}</div>
<div class="row">退菜数量{{ scope.row.returnNum }}</div>
</div>
</template>
</el-table-column>
<el-table-column label="退款数量" width="170"> <el-table-column label="退款数量" width="170">
<template v-slot="scope"> <template v-slot="scope">
<el-input-number v-model="scope.row.refund_number" :disabled="refundType != 2" :min="0" <el-input-number v-model="scope.row.refund_number" :disabled="refundType != 2" :min="0"
@@ -65,7 +73,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<template v-if="item.returnGoods.length"> <!-- <template v-if="item.returnGoods.length">
<div class="tips" style="margin-top: 20px;padding-bottom: 10px;">以下为已退部分退单/退菜</div> <div class="tips" style="margin-top: 20px;padding-bottom: 10px;">以下为已退部分退单/退菜</div>
<el-table :data="item.returnGoods" brder stripe> <el-table :data="item.returnGoods" brder stripe>
<el-table-column label="商品信息"> <el-table-column label="商品信息">
@@ -97,7 +105,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</template> </template> -->
<div class="ipt"> <div class="ipt">
<el-input type="textarea" :rows="4" v-model="remark" placeholder="请输入退单原因" /> <el-input type="textarea" :rows="4" v-model="remark" placeholder="请输入退单原因" />
</div> </div>
@@ -349,15 +357,22 @@ function show(row) {
// 可退的最大数量,下单数量 - 已退数量 - 退菜数量 // 可退的最大数量,下单数量 - 已退数量 - 退菜数量
let refundMaxNum = item.num - item.refundNum - item.returnNum let refundMaxNum = item.num - item.refundNum - item.returnNum
if (refundMaxNum <= 0) { // if (refundMaxNum <= 0) {
item.refund_number = item.num // item.refund_number = item.num
// 已经退过,不在允许操作 // // 已经退过,不在允许操作
returnGoods.push(item) // returnGoods.push(item)
} else { // } else {
// 可以操作的退款数量 // // 可以操作的退款数量
item.refund_number = item.num // item.refund_number = item.num
onGoods.push(item) // onGoods.push(item)
} // }
item.refund_number = refundMaxNum
// if (item.refundNum > 0 || item.returnNum > 0) {
// // 已经退过,不在允许操作
// returnGoods.push(item)
// }
// 可以操作的退款数量
onGoods.push(item)
}) })
newRow.onGoods = onGoods newRow.onGoods = onGoods
@@ -365,6 +380,8 @@ function show(row) {
item.value = newRow item.value = newRow
console.log('item.value===', item.value);
setTimeout(() => { setTimeout(() => {
tableRef.value.clearSelection() tableRef.value.clearSelection()
refundTypeChange(1) refundTypeChange(1)