|
|
@ -8,12 +8,12 @@ import moment from "moment"; |
|
|
|
// 充值明细表格 |
|
|
|
const tableData = ref([]); |
|
|
|
// 搜索====================================== |
|
|
|
// 搜索rechargeVo |
|
|
|
const rechargeVo = ref({}); |
|
|
|
// 搜索detail |
|
|
|
const detail = ref({}); |
|
|
|
// 搜索对象 |
|
|
|
const getObj = ref({ |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 5, |
|
|
|
pageSize: 10, |
|
|
|
}); |
|
|
|
//分页总条目 |
|
|
|
const total = ref(100); |
|
|
@ -43,7 +43,7 @@ const consumeType = [ |
|
|
|
|
|
|
|
//表格高度 |
|
|
|
const tableHeight = computed(function () { |
|
|
|
return (getObj.value.pageSize + 2) * 60 + "px"; |
|
|
|
return (getObj.value.pageSize + 2) * 41 + "px"; |
|
|
|
}); |
|
|
|
|
|
|
|
// 方法 |
|
|
@ -58,18 +58,18 @@ const get = async function (val) { |
|
|
|
// 搜索参数时间赋值 |
|
|
|
if (getTime.value != null) { |
|
|
|
if (getTime.value.startDate != "" && getTime.value.endDate != "") { |
|
|
|
rechargeVo.value.startDate = getTime.value[0]; |
|
|
|
rechargeVo.value.endDate = getTime.value[1]; |
|
|
|
detail.value.startDate = getTime.value[0]; |
|
|
|
detail.value.endDate = getTime.value[1]; |
|
|
|
} |
|
|
|
} else { |
|
|
|
rechargeVo.value.startDate = ""; |
|
|
|
rechargeVo.value.endDate = ""; |
|
|
|
detail.value.startDate = ""; |
|
|
|
detail.value.endDate = ""; |
|
|
|
} |
|
|
|
console.log("搜索参数", getObj.value); |
|
|
|
// 发送POST请求 |
|
|
|
const result = await axios.post( |
|
|
|
"http://192.168.8.93:10030/audit/audit/refund", |
|
|
|
{ ...getObj.value, rechargeVo: { ...rechargeVo.value } } |
|
|
|
"http://192.168.8.174:10040/refund/search", |
|
|
|
{ ...getObj.value, detail: { ...detail.value } } |
|
|
|
); |
|
|
|
|
|
|
|
// 将响应结果存储到响应式数据中 |
|
|
@ -87,11 +87,11 @@ const get = async function (val) { |
|
|
|
}; |
|
|
|
// 重置 |
|
|
|
const reset = function () { |
|
|
|
rechargeVo.value.goods = ""; |
|
|
|
rechargeVo.value.consumeType = ""; |
|
|
|
rechargeVo.value.area = ""; |
|
|
|
rechargeVo.value.startDate = ""; |
|
|
|
rechargeVo.value.endDate = ""; |
|
|
|
detail.value.refundGoods = ""; |
|
|
|
detail.value.refundType = ""; |
|
|
|
detail.value.adminArea = ""; |
|
|
|
detail.value.startDate = ""; |
|
|
|
detail.value.endDate = ""; |
|
|
|
get(); |
|
|
|
}; |
|
|
|
// 今天 |
|
|
@ -149,24 +149,24 @@ const get7Days = function () { |
|
|
|
//全部充值明细 |
|
|
|
const adminAll = function () { |
|
|
|
console.log("adminAll"); |
|
|
|
rechargeVo.value.status = ""; |
|
|
|
detail.value.auditStatus = ""; |
|
|
|
get(); |
|
|
|
}; |
|
|
|
//待审核充值明细 |
|
|
|
const adminWait = function () { |
|
|
|
rechargeVo.value.status = 0; |
|
|
|
detail.value.auditStatus = 0; |
|
|
|
get(); |
|
|
|
console.log("adminWait"); |
|
|
|
}; |
|
|
|
//已通过充值明细 |
|
|
|
const adminPass = function () { |
|
|
|
rechargeVo.value.status = 1; |
|
|
|
detail.value.auditStatus = 1; |
|
|
|
get(); |
|
|
|
console.log("adminPass"); |
|
|
|
}; |
|
|
|
//已驳回充值明细 |
|
|
|
const adminReject = function () { |
|
|
|
rechargeVo.value.status = 2; |
|
|
|
detail.value.auditStatus = 2; |
|
|
|
get(); |
|
|
|
console.log("adminReject"); |
|
|
|
}; |
|
|
@ -240,8 +240,8 @@ const delConfirm = async function () { |
|
|
|
console.log("delObj", delObj.value); |
|
|
|
// 发送POST请求 |
|
|
|
const result = await axios.post( |
|
|
|
"http://192.168.8.174:10040/refund/softDelete", |
|
|
|
delObj.value |
|
|
|
"http://192.168.8.174:10040/refund/softDelete?detailId=" + |
|
|
|
delObj.value.detailId |
|
|
|
); |
|
|
|
// 将响应结果存储到响应式数据中 |
|
|
|
console.log("请求成功", result); |
|
|
@ -252,6 +252,25 @@ const delConfirm = async function () { |
|
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等 |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
// 查询商品的接口 |
|
|
|
const goods = ref([]); |
|
|
|
const getGoods = async function () { |
|
|
|
try { |
|
|
|
// 发送POST请求 |
|
|
|
const result = await axios.post("http://192.168.8.93:10020/product", {}); |
|
|
|
// 将响应结果存储到响应式数据中 |
|
|
|
console.log("请求成功", result); |
|
|
|
// 存储全部数据 |
|
|
|
goods.value = result.data.data; |
|
|
|
console.log("allData", allData.value); |
|
|
|
console.log("地区", area.value); |
|
|
|
} catch (error) { |
|
|
|
console.log("请求失败", error); |
|
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等 |
|
|
|
} |
|
|
|
}; |
|
|
|
getGoods(); |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
@ -263,7 +282,7 @@ const delConfirm = async function () { |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" size="large">退款类型:</el-text> |
|
|
|
<el-select |
|
|
|
v-model="rechargeVo.consumeType" |
|
|
|
v-model="detail.refundType" |
|
|
|
placeholder="请选择退款类型" |
|
|
|
size="large" |
|
|
|
style="width: 240px" |
|
|
@ -281,16 +300,16 @@ const delConfirm = async function () { |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" size="large">退款商品:</el-text> |
|
|
|
<el-select |
|
|
|
v-model="rechargeVo.payWay" |
|
|
|
v-model="detail.refundGoods" |
|
|
|
placeholder="请选择支付方式" |
|
|
|
size="large" |
|
|
|
style="width: 240px" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in payWay" |
|
|
|
v-for="item in goods" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
:label="item.name" |
|
|
|
:value="item.name" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
@ -299,7 +318,7 @@ const delConfirm = async function () { |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" size="large">所属地区:</el-text> |
|
|
|
<el-select |
|
|
|
v-model="rechargeVo.area" |
|
|
|
v-model="detail.adminArea" |
|
|
|
placeholder="请选择所属地区" |
|
|
|
size="large" |
|
|
|
style="width: 240px" |
|
|
@ -317,7 +336,7 @@ const delConfirm = async function () { |
|
|
|
<el-row> |
|
|
|
<el-col :span="21"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" size="large">充值时间:</el-text> |
|
|
|
<el-text class="mx-1" size="large">退款时间:</el-text> |
|
|
|
<el-date-picker |
|
|
|
v-model="getTime" |
|
|
|
type="datetimerange" |
|
|
@ -359,13 +378,13 @@ const delConfirm = async function () { |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
v-if="(tableData.detailFlag = 1)" |
|
|
|
v-if="(tableData.detaillFlag = 1)" |
|
|
|
:height="tableHeight" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-table-column prop="user" label="姓名" width="80px" /> |
|
|
|
<el-table-column prop="userName" label="姓名" width="80px" /> |
|
|
|
<el-table-column prop="jwcode" label="精网号" width="180px" /> |
|
|
|
<el-table-column prop="area" label="所属地区" width="120px" /> |
|
|
|
<el-table-column prop="adminArea" label="所属地区" width="120px" /> |
|
|
|
<el-table-column prop="refundType" label="退款类型" width="180px" /> |
|
|
|
<el-table-column |
|
|
|
prop="refundGoods" |
|
|
@ -395,23 +414,23 @@ const delConfirm = async function () { |
|
|
|
width="200px" |
|
|
|
show-overflow-tooltip |
|
|
|
/> |
|
|
|
<el-table-column prop="name" label="提交人" width="100px" /> |
|
|
|
<el-table-column prop="status" label="审核状态" width="120px"> |
|
|
|
<el-table-column prop="adminName" label="提交人" width="100px" /> |
|
|
|
<el-table-column prop="auditStatus" label="审核状态" width="120px"> |
|
|
|
<!-- 模板内容 --> |
|
|
|
<template #default="scope"> |
|
|
|
<span v-if="scope.row.status === 1"> |
|
|
|
<span v-if="scope.row.auditStatus === 1"> |
|
|
|
<div class="status"> |
|
|
|
<span class="green-dot"></span> |
|
|
|
<span>已通过</span> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
<span v-if="scope.row.status === 0"> |
|
|
|
<span v-if="scope.row.auditStatus === 0"> |
|
|
|
<div class="status"> |
|
|
|
<span class="grey-dot"></span> |
|
|
|
<span>待审核</span> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
<span v-if="scope.row.status === 2"> |
|
|
|
<span v-if="scope.row.auditStatus === 2"> |
|
|
|
<div class="status"> |
|
|
|
<span class="red-dot"></span> |
|
|
|
<span>已驳回</span> |
|
|
|