- 充值金额:{{ (permanentGolds + freeGolds).toFixed(2) }}新币,永久金币:{{
- permanentGolds.toFixed(2)
- }}金币,免费金币:{{ freeGolds }}金币
+ 充值金额:{{ (permanentGolds ) /100 }}新币,永久金币:{{
+ permanentGolds /100
+ }}金币,免费金币:{{ freeGolds /100 }}金币
diff --git a/src/views/refund/addCoinRefund.vue b/src/views/refund/addCoinRefund.vue
index 58711a4..7bf0614 100644
--- a/src/views/refund/addCoinRefund.vue
+++ b/src/views/refund/addCoinRefund.vue
@@ -22,7 +22,7 @@ const getAdminData = async function () {
try {
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
- addRefund.value.adminId = adminData.value.adminId
+ addRefund.value.adminId = adminData.value.id
console.log('请求成功', result)
console.log('用户信息', user.value)
} catch (error) {
@@ -61,7 +61,7 @@ const cancel = function () {
taskGold: '',
sumGold: 0,
remark: '',
- adminId: adminData.value.adminId
+ adminId: adminData.value.id
}
addRe.value.typeR = '0'
}
@@ -81,8 +81,7 @@ const add = async function () {
permanentGold: (Number(addRefund.value.permanentGold) || 0) * 100,
freeGold: (Number(addRefund.value.freeGold) || 0) * 100,
taskGold: (Number(addRefund.value.taskGold) || 0) * 100,
- sumGold: (Number(addRefund.value.sumGold) || 0) * 100,
- adminId: 1
+ sumGold: (Number(addRefund.value.sumGold) || 0) * 100
}
// 发送POST请求
@@ -272,6 +271,16 @@ const selectedGoodsGold = ref({
taskGold: 0
})
+// 处理退款方式切换,当部分退款切换全部退款时,退款金额应自动重新填充
+const handleRefundModelChange = () =>{
+ if (addRe.value.typeR === '0') {
+ // 全部退款时
+ addRefund.value.permanentGold = selectedGoodsGold.value.permanentGold;
+ addRefund.value.freeGold = selectedGoodsGold.value.freeGold;
+ addRefund.value.taskGold = selectedGoodsGold.value.taskGold;
+ }
+}
+
const handleSelectionChange = (selectedOption) => {
if (selectedOption) {
// 更新商品名称
@@ -298,6 +307,11 @@ const validateGoldInput = (type, value) => {
if (isNaN(inputValue)) {
return 0;
}
+ if (inputValue > maxValue) {
+ // 当输入金额大于商品金额时,显示提示信息
+ ElMessage.warning('所填金额大于该类金币余额');
+ return maxValue;
+ }
return Math.min(inputValue, maxValue);
}
@@ -321,7 +335,7 @@ const calculatedRechargeGoods = computed(() => {
const permanentGold = addRefund.value.permanentGold === '' ? 0 : +addRefund.value.permanentGold;
const freeGold = addRefund.value.freeGold === '' ? 0 : +addRefund.value.freeGold;
const taskGold = addRefund.value.taskGold === '' ? 0 : +addRefund.value.taskGold;
- return permanentGold + freeGold + taskGold;
+ return Number((permanentGold + freeGold + taskGold).toFixed(8));
})
watch(calculatedRechargeGoods, (newVal) => {
@@ -393,8 +407,8 @@ onMounted(async function () {
-
- 全部退款
+
+ 全部退款
部分退款
diff --git a/src/views/refund/coinRefundDetail.vue b/src/views/refund/coinRefundDetail.vue
index 64802e1..070a24b 100644
--- a/src/views/refund/coinRefundDetail.vue
+++ b/src/views/refund/coinRefundDetail.vue
@@ -63,7 +63,7 @@ const freeGolds = ref(0)
const taskGolds = ref(0)
// 计算总金币数
-const sumGold = computed(() => permanentGolds.value + freeGolds.value + taskGolds.value)
+const sumGolds = computed(() => permanentGolds.value + freeGolds.value + taskGolds.value)
// 退款类型
const refundType = ref([])
@@ -182,6 +182,7 @@ const reset = function () {
sortField.value = ''
sortOrder.value = ''
getTime.value = {}
+ getSelectBy()
}
// 今天
const getToday = function () {
@@ -346,15 +347,17 @@ const handleSortChange = (column) => {
console.log('排序字段:', column.prop)
console.log('排序方式:', column.order)
if (column.prop === 'permanentGold') {
- sortField.value = 'permanent_gold'
+ sortField.value = 'permanentGold'
} else if (column.prop === 'taskGold') {
- sortField.value = 'task_gold'
+ sortField.value = 'taskGold'
} else if (column.prop === 'freeGold') {
- sortField.value = 'free_gold'
+ sortField.value = 'freeGold'
} else if (column.prop === 'createTime') {
- sortField.value = 'create_time'
+ sortField.value = 'createTime'
} else if (column.prop === 'auditTime') {
- sortField.value = 'audit_time'
+ sortField.value = 'auditTime'
+ } else if (column.prop === 'sumGold') {
+ sortField.value = 'sumGold'
}
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
getSelectBy()
@@ -478,7 +481,7 @@ const handleCurrentChange = function (val) {
- 退款金币总数:{{ Math.abs(sumGold) / 100 }},永久金币:{{
+ 退款金币总数:{{ Math.abs(sumGolds) / 100 }},永久金币:{{
Math.abs(permanentGolds) / 100
}},免费金币:{{ Math.abs(freeGolds) / 100 }},任务金币:{{
Math.abs(taskGolds) / 100
@@ -521,13 +524,21 @@ const handleCurrentChange = function (val) {
-
+
+
+
+
{{ scope.row.refundModel === 0 ? '全部退款' : scope.row.refundModel === 1 ? '部分退款' : '' }}
diff --git a/src/views/usergold/clientCountDetail.vue b/src/views/usergold/clientCountDetail.vue
index db81a2d..b588ae3 100644
--- a/src/views/usergold/clientCountDetail.vue
+++ b/src/views/usergold/clientCountDetail.vue
@@ -199,6 +199,7 @@ const reset = function () {
delete sortOrder.value
getTime.value = []
delete goldDetail.value.payPlatform
+ search()
}
// 搜索,点击查询按钮后触发
@@ -292,7 +293,7 @@ const sortOrder = ref('')
const handleSortChange = (column) => {
if (column.prop === 'sumGold') {//新增金币总数字段排序
sortField.value = 'sum_gold'
- } else if (column.prop === ' permanentGold') {
+ } else if (column.prop === 'permanentGold') {
sortField.value = 'permanent_gold'
} else if (column.prop === 'taskGold') {
sortField.value = 'task_gold'
@@ -430,12 +431,12 @@ onMounted(async function () {
-
+
{{ scope.row.permanentGold / 100 }}
-
+
{{ calculateFreeGold(scope.row) / 100 }}