Browse Source

Add: 交易相关部分代码生成

main
简小朤 5 months ago
parent
commit
d07dc75c78
  1. 44
      src/api/business/dealCashout.js
  2. 44
      src/api/business/dealPay.js
  3. 44
      src/api/business/dealReceive.js
  4. 44
      src/api/business/dealTransfer.js
  5. 398
      src/views/business/dealCashout/index.vue
  6. 409
      src/views/business/dealPay/index.vue
  7. 394
      src/views/business/dealReceive/index.vue
  8. 392
      src/views/business/dealTransfer/index.vue

44
src/api/business/dealCashout.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询提现列表
export function listDealCashout(query) {
return request({
url: '/business/dealCashout/list',
method: 'get',
params: query
})
}
// 查询提现详细
export function getDealCashout(id) {
return request({
url: '/business/dealCashout/' + id,
method: 'get'
})
}
// 新增提现
export function addDealCashout(data) {
return request({
url: '/business/dealCashout',
method: 'post',
data: data
})
}
// 修改提现
export function updateDealCashout(data) {
return request({
url: '/business/dealCashout',
method: 'put',
data: data
})
}
// 删除提现
export function delDealCashout(id) {
return request({
url: '/business/dealCashout/' + id,
method: 'delete'
})
}

44
src/api/business/dealPay.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询付款列表
export function listDealPay(query) {
return request({
url: '/business/dealPay/list',
method: 'get',
params: query
})
}
// 查询付款详细
export function getDealPay(id) {
return request({
url: '/business/dealPay/' + id,
method: 'get'
})
}
// 新增付款
export function addDealPay(data) {
return request({
url: '/business/dealPay',
method: 'post',
data: data
})
}
// 修改付款
export function updateDealPay(data) {
return request({
url: '/business/dealPay',
method: 'put',
data: data
})
}
// 删除付款
export function delDealPay(id) {
return request({
url: '/business/dealPay/' + id,
method: 'delete'
})
}

44
src/api/business/dealReceive.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询收款列表
export function listDealReceive(query) {
return request({
url: '/business/dealReceive/list',
method: 'get',
params: query
})
}
// 查询收款详细
export function getDealReceive(id) {
return request({
url: '/business/dealReceive/' + id,
method: 'get'
})
}
// 新增收款
export function addDealReceive(data) {
return request({
url: '/business/dealReceive',
method: 'post',
data: data
})
}
// 修改收款
export function updateDealReceive(data) {
return request({
url: '/business/dealReceive',
method: 'put',
data: data
})
}
// 删除收款
export function delDealReceive(id) {
return request({
url: '/business/dealReceive/' + id,
method: 'delete'
})
}

44
src/api/business/dealTransfer.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询转账列表
export function listDealTransfer(query) {
return request({
url: '/business/dealTransfer/list',
method: 'get',
params: query
})
}
// 查询转账详细
export function getDealTransfer(id) {
return request({
url: '/business/dealTransfer/' + id,
method: 'get'
})
}
// 新增转账
export function addDealTransfer(data) {
return request({
url: '/business/dealTransfer',
method: 'post',
data: data
})
}
// 修改转账
export function updateDealTransfer(data) {
return request({
url: '/business/dealTransfer',
method: 'put',
data: data
})
}
// 删除转账
export function delDealTransfer(id) {
return request({
url: '/business/dealTransfer/' + id,
method: 'delete'
})
}

398
src/views/business/dealCashout/index.vue

@ -0,0 +1,398 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="提现ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入提现ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提现账户" prop="userAccount">
<el-input
v-model="queryParams.userAccount"
placeholder="请输入提现账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input
v-model="queryParams.toId"
placeholder="请输入目标ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input
v-model="queryParams.toAccount"
placeholder="请输入目标账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input
v-model="queryParams.billCode"
placeholder="请输入账单唯一编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提现金额" prop="amount">
<el-input
v-model="queryParams.amount"
placeholder="请输入提现金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入创建者"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
style="width: 240px"
value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['business:dealCashout:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['business:dealCashout:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['business:dealCashout:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:dealCashout:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealCashoutList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="唯一ID" align="center" prop="id" v-if="true"/>
<el-table-column label="提现ID" align="center" prop="userId" />
<el-table-column label="提现账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="提现金额" align="center" prop="amount" />
<el-table-column label="提现类型" align="center" prop="transferType" />
<el-table-column label="提现备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建者" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['business:dealCashout:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:dealCashout:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改提现对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="提现ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入提现ID" />
</el-form-item>
<el-form-item label="提现账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入提现账户" />
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
</el-form-item>
<el-form-item label="提现金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入提现金额" />
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealCashout, getDealCashout, delDealCashout, addDealCashout, updateDealCashout } from "@/api/business/dealCashout";
export default {
name: "DealCashout",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealCashoutList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
status: undefined,
createBy: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [
{ required: true, message: "提现ID不能为空", trigger: "blur" }
],
userAccount: [
{ required: true, message: "提现账户不能为空", trigger: "blur" }
],
toId: [
{ required: true, message: "目标ID不能为空", trigger: "blur" }
],
amount: [
{ required: true, message: "提现金额不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询提现列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listDealCashout(this.queryParams).then(response => {
this.dealCashoutList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加提现";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealCashout(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改提现";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateDealCashout(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealCashout(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除提现编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealCashout(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealCashout/export', {
...this.queryParams
}, `dealCashout_${new Date().getTime()}.xlsx`)
}
}
};
</script>

409
src/views/business/dealPay/index.vue

@ -0,0 +1,409 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="付款ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入付款ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="付款账户" prop="userAccount">
<el-input
v-model="queryParams.userAccount"
placeholder="请输入付款账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input
v-model="queryParams.toId"
placeholder="请输入目标ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input
v-model="queryParams.toAccount"
placeholder="请输入目标账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input
v-model="queryParams.billCode"
placeholder="请输入账单唯一编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="付款金额" prop="amount">
<el-input
v-model="queryParams.amount"
placeholder="请输入付款金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input
v-model="queryParams.qrCode"
placeholder="请输入二维码解析"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="付款备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入付款备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
style="width: 240px"
value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['business:dealPay:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['business:dealPay:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['business:dealPay:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:dealPay:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealPayList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="唯一ID" align="center" prop="id" v-if="true"/>
<el-table-column label="付款ID" align="center" prop="userId" />
<el-table-column label="付款账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="付款金额" align="center" prop="amount" />
<el-table-column label="付款类型" align="center" prop="transferType" />
<el-table-column label="二维码解析" align="center" prop="qrCode" />
<el-table-column label="付款备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['business:dealPay:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:dealPay:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改付款对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="付款ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入付款ID" />
</el-form-item>
<el-form-item label="付款账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入付款账户" />
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
</el-form-item>
<el-form-item label="付款金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入付款金额" />
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
</el-form-item>
<el-form-item label="付款备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入付款备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealPay, getDealPay, delDealPay, addDealPay, updateDealPay } from "@/api/business/dealPay";
export default {
name: "DealPay",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealPayList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [
{ required: true, message: "付款ID不能为空", trigger: "blur" }
],
userAccount: [
{ required: true, message: "付款账户不能为空", trigger: "blur" }
],
toId: [
{ required: true, message: "目标ID不能为空", trigger: "blur" }
],
toAccount: [
{ required: true, message: "目标账户不能为空", trigger: "blur" }
],
amount: [
{ required: true, message: "付款金额不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询付款列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listDealPay(this.queryParams).then(response => {
this.dealPayList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加付款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealPay(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改付款";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateDealPay(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealPay(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除付款编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealPay(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealPay/export', {
...this.queryParams
}, `dealPay_${new Date().getTime()}.xlsx`)
}
}
};
</script>

394
src/views/business/dealReceive/index.vue

@ -0,0 +1,394 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="收款ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入收款ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收款账户" prop="userAccount">
<el-input
v-model="queryParams.userAccount"
placeholder="请输入收款账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input
v-model="queryParams.toId"
placeholder="请输入目标ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input
v-model="queryParams.toAccount"
placeholder="请输入目标账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input
v-model="queryParams.billCode"
placeholder="请输入账单唯一编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收款金额" prop="amount">
<el-input
v-model="queryParams.amount"
placeholder="请输入收款金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input
v-model="queryParams.qrCode"
placeholder="请输入二维码解析"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入提现备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable
v-model="queryParams.createTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['business:dealReceive:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['business:dealReceive:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['business:dealReceive:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:dealReceive:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealReceiveList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="唯一ID" align="center" prop="id" v-if="true"/>
<el-table-column label="收款ID" align="center" prop="userId" />
<el-table-column label="收款账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="收款金额" align="center" prop="amount" />
<el-table-column label="提现类型" align="center" prop="transferType" />
<el-table-column label="二维码解析" align="center" prop="qrCode" />
<el-table-column label="提现备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['business:dealReceive:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:dealReceive:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改收款对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="收款ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入收款ID" />
</el-form-item>
<el-form-item label="收款账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入收款账户" />
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
</el-form-item>
<el-form-item label="收款金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入收款金额" />
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealReceive, getDealReceive, delDealReceive, addDealReceive, updateDealReceive } from "@/api/business/dealReceive";
export default {
name: "DealReceive",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealReceiveList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [
{ required: true, message: "收款ID不能为空", trigger: "blur" }
],
userAccount: [
{ required: true, message: "收款账户不能为空", trigger: "blur" }
],
toId: [
{ required: true, message: "目标ID不能为空", trigger: "blur" }
],
toAccount: [
{ required: true, message: "目标账户不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询收款列表 */
getList() {
this.loading = true;
listDealReceive(this.queryParams).then(response => {
this.dealReceiveList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加收款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealReceive(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改收款";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateDealReceive(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealReceive(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除收款编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealReceive(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealReceive/export', {
...this.queryParams
}, `dealReceive_${new Date().getTime()}.xlsx`)
}
}
};
</script>

392
src/views/business/dealTransfer/index.vue

@ -0,0 +1,392 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="转账ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入转账ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="转账账户" prop="userAccount">
<el-input
v-model="queryParams.userAccount"
placeholder="请输入转账账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="接收ID" prop="toId">
<el-input
v-model="queryParams.toId"
placeholder="请输入接收ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="接收账户" prop="toAccount">
<el-input
v-model="queryParams.toAccount"
placeholder="请输入接收账户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input
v-model="queryParams.billCode"
placeholder="请输入账单唯一编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="转账金额" prop="amount">
<el-input
v-model="queryParams.amount"
placeholder="请输入转账金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="转账备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入转账备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
v-model="daterangeCreateTime"
style="width: 240px"
value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['business:dealTransfer:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['business:dealTransfer:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['business:dealTransfer:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:dealTransfer:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealTransferList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="唯一ID" align="center" prop="id" v-if="true"/>
<el-table-column label="转账ID" align="center" prop="userId" />
<el-table-column label="转账账户" align="center" prop="userAccount" />
<el-table-column label="接收ID" align="center" prop="toId" />
<el-table-column label="接收账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="转账金额" align="center" prop="amount" />
<el-table-column label="转账类型" align="center" prop="transferType" />
<el-table-column label="转账备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['business:dealTransfer:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:dealTransfer:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改转账对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="转账ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入转账ID" />
</el-form-item>
<el-form-item label="转账账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入转账账户" />
</el-form-item>
<el-form-item label="接收ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入接收ID" />
</el-form-item>
<el-form-item label="接收账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入接收账户" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
</el-form-item>
<el-form-item label="转账金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入转账金额" />
</el-form-item>
<el-form-item label="转账备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入转账备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealTransfer, getDealTransfer, delDealTransfer, addDealTransfer, updateDealTransfer } from "@/api/business/dealTransfer";
export default {
name: "DealTransfer",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealTransferList: [],
//
title: "",
//
open: false,
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [
{ required: true, message: "转账ID不能为空", trigger: "blur" }
],
userAccount: [
{ required: true, message: "转账账户不能为空", trigger: "blur" }
],
toId: [
{ required: true, message: "接收ID不能为空", trigger: "blur" }
],
toAccount: [
{ required: true, message: "接收账户不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询转账列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listDealTransfer(this.queryParams).then(response => {
this.dealTransferList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加转账";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealTransfer(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改转账";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateDealTransfer(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealTransfer(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除转账编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealTransfer(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealTransfer/export', {
...this.queryParams
}, `dealTransfer_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save