fix:充值订单和业务订单bug修复

This commit is contained in:
old burden 2026-04-21 15:26:26 +08:00
parent 181228bb59
commit fd2ed863b3
5 changed files with 55 additions and 12 deletions

View File

@ -3,7 +3,16 @@ import request from '@/utils/request'
// 查询团队(部门)充值退款订单列表 // 查询团队(部门)充值退款订单列表
export function listOrder(query) { export function listOrder(query) {
return request({ return request({
url: '/ai/order/list', url: '/ai/video/order/',
method: 'get',
params: query
})
}
// 查询当前用户所属部门的视频订单列表
export function listGroupOrder(query) {
return request({
url: '/ai/video/order/group/',
method: 'get', method: 'get',
params: query params: query
}) })
@ -12,7 +21,7 @@ export function listOrder(query) {
// 查询团队(部门)充值退款订单详细(只读) // 查询团队(部门)充值退款订单详细(只读)
export function getOrder(id) { export function getOrder(id) {
return request({ return request({
url: '/ai/order/' + id, url: '/ai/video/order/' + id,
method: 'get' method: 'get'
}) })
} }

View File

@ -28,7 +28,7 @@
icon="el-icon-download" icon="el-icon-download"
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['ai:order:export']" v-hasPermi="['/ai/video/order/']"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@ -75,7 +75,10 @@ export default {
orderList: [], orderList: [],
orderTypeOptions: [ orderTypeOptions: [
{ label: "充值", value: 0 }, { label: "充值", value: 0 },
{ label: "退款", value: 1 } { label: "退款", value: 1 },
{ label: "下发", value: 2 },
{ label: "回收", value: 3 },
{ label: "手动修改", value: 4 }
], ],
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -111,7 +114,7 @@ export default {
this.handleQuery() this.handleQuery()
}, },
handleExport() { handleExport() {
this.download("ai/order/export", { ...this.queryParams }, `team_orders_${new Date().getTime()}.xlsx`) this.download("ai/video/order/export", { ...this.queryParams }, `team_orders_${new Date().getTime()}.xlsx`)
} }
} }
} }

View File

@ -2,7 +2,9 @@
<div class="app-container"> <div class="app-container">
<el-form v-show="showSearch" ref="queryForm" :model="queryParams" size="small" :inline="true"> <el-form v-show="showSearch" ref="queryForm" :model="queryParams" size="small" :inline="true">
<el-form-item label="类型" prop="type"> <el-form-item label="类型" prop="type">
<el-input v-model="queryParams.type" clearable placeholder="0-4" @keyup.enter.native="handleQuery" /> <el-select v-model="queryParams.type" clearable placeholder="全部类型" style="width: 180px">
<el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="关联单号" prop="relationOrderNo"> <el-form-item label="关联单号" prop="relationOrderNo">
<el-input v-model="queryParams.relationOrderNo" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.relationOrderNo" clearable @keyup.enter.native="handleQuery" />
@ -16,7 +18,11 @@
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="ID" prop="id" width="80" /> <el-table-column label="ID" prop="id" width="80" />
<el-table-column label="关联单号" prop="relationOrderNo" min-width="120" show-overflow-tooltip /> <el-table-column label="关联单号" prop="relationOrderNo" min-width="120" show-overflow-tooltip />
<el-table-column label="类型" prop="type" width="80" /> <el-table-column label="类型" width="100">
<template slot-scope="s">
<span>{{ typeLabel(s.row.type) }}</span>
</template>
</el-table-column>
<el-table-column label="变更金额" prop="changeAmount" width="100" /> <el-table-column label="变更金额" prop="changeAmount" width="100" />
<el-table-column label="变更后" prop="resultAmount" width="100" /> <el-table-column label="变更后" prop="resultAmount" width="100" />
<el-table-column label="时间" width="160"><template slot-scope="s">{{ parseTime(s.row.createTime) }}</template></el-table-column> <el-table-column label="时间" width="160"><template slot-scope="s">{{ parseTime(s.row.createTime) }}</template></el-table-column>
@ -35,11 +41,23 @@ export default {
showSearch: true, showSearch: true,
list: [], list: [],
total: 0, total: 0,
typeOptions: [
{ label: '充值', value: 0 },
{ label: '退款', value: 1 },
{ label: '下发', value: 2 },
{ label: '回收', value: 3 },
{ label: '手动修改', value: 4 }
],
queryParams: { pageNum: 1, pageSize: 10, type: undefined, relationOrderNo: undefined } queryParams: { pageNum: 1, pageSize: 10, type: undefined, relationOrderNo: undefined }
} }
}, },
created() { this.getList() }, created() { this.getList() },
methods: { methods: {
typeLabel(type) {
const n = type !== undefined && type !== null ? Number(type) : null
const hit = this.typeOptions.find(item => item.value === n)
return hit ? hit.label : '-'
},
getList() { getList() {
this.loading = true this.loading = true
listSubteamGroupBalance(this.queryParams).then(res => { listSubteamGroupBalance(this.queryParams).then(res => {

View File

@ -61,7 +61,7 @@
</template> </template>
<script> <script>
import { listSubteamVideoOrder } from '@/api/subteam' import { listGroupOrder } from '@/api/ai/order'
export default { export default {
name: 'SubteamVideoOrder', name: 'SubteamVideoOrder',
data() { data() {
@ -79,7 +79,7 @@ export default {
methods: { methods: {
getList() { getList() {
this.loading = true this.loading = true
listSubteamVideoOrder(this.queryParams).then(res => { listGroupOrder(this.queryParams).then(res => {
this.list = res.rows this.list = res.rows
this.total = res.total this.total = res.total
this.loading = false this.loading = false

View File

@ -33,8 +33,8 @@ public class AiOrderController extends BaseController
/** /**
* 查询订单管理列表 * 查询订单管理列表
*/ */
@PreAuthorize("@ss.hasPermi('ai:order:list')") @PreAuthorize("@ss.hasPermi('/ai/video/order/')")
@GetMapping("/list") @GetMapping({"", "/", "/list"})
public TableDataInfo list(AiOrder aiOrder) public TableDataInfo list(AiOrder aiOrder)
{ {
startPage(); startPage();
@ -42,10 +42,23 @@ public class AiOrderController extends BaseController
return getDataTable(list); return getDataTable(list);
} }
/**
* 查询当前用户所属部门的订单列表
*/
@PreAuthorize("@ss.hasPermi('/ai/video/order/group/')")
@GetMapping({"/group", "/group/", "/group/list"})
public TableDataInfo groupList(AiOrder aiOrder)
{
aiOrder.setDeptId(SecurityUtils.getDeptId());
startPage();
List<AiOrder> list = aiOrderService.selectAiOrderList(aiOrder);
return getDataTable(list);
}
/** /**
* 导出订单管理列表 * 导出订单管理列表
*/ */
@PreAuthorize("@ss.hasPermi('ai:order:export')") @PreAuthorize("@ss.hasPermi('/ai/video/order/')")
@Log(title = "订单管理", businessType = BusinessType.EXPORT) @Log(title = "订单管理", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, AiOrder aiOrder) public void export(HttpServletResponse response, AiOrder aiOrder)