沈训 4 months ago
parent
commit
982829c524
  1. 44
      src/api/business/commonLimitSetting.js
  2. 44
      src/api/business/recordTransaction.js
  3. 167
      src/views/business/commonFeedback/index.vue
  4. 261
      src/views/business/commonInfo/index.vue
  5. 387
      src/views/business/commonLimitSetting/index.vue
  6. 165
      src/views/business/commonNotify/index.vue
  7. 251
      src/views/business/dealCashout/index.vue
  8. 261
      src/views/business/dealPay/index.vue
  9. 244
      src/views/business/dealReceive/index.vue
  10. 245
      src/views/business/dealTransfer/index.vue
  11. 360
      src/views/business/recordTransaction/index.vue
  12. 185
      src/views/business/userAccount/index.vue
  13. 199
      src/views/business/userCard/index.vue
  14. 148
      src/views/business/userFriend/index.vue
  15. 212
      src/views/business/userInfo/index.vue
  16. 166
      src/views/business/userPasswd/index.vue
  17. 189
      src/views/business/userRegister/index.vue
  18. 33
      src/views/index.vue

44
src/api/business/commonLimitSetting.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询阈值设置列表
export function listCommonLimitSetting(query) {
return request({
url: '/business/commonLimitSetting/list',
method: 'get',
params: query
})
}
// 查询阈值设置详细
export function getCommonLimitSetting(id) {
return request({
url: '/business/commonLimitSetting/' + id,
method: 'get'
})
}
// 新增阈值设置
export function addCommonLimitSetting(data) {
return request({
url: '/business/commonLimitSetting',
method: 'post',
data: data
})
}
// 修改阈值设置
export function updateCommonLimitSetting(data) {
return request({
url: '/business/commonLimitSetting',
method: 'put',
data: data
})
}
// 删除阈值设置
export function delCommonLimitSetting(id) {
return request({
url: '/business/commonLimitSetting/' + id,
method: 'delete'
})
}

44
src/api/business/recordTransaction.js

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询交易动账记录列表
export function listRecordTransaction(query) {
return request({
url: '/business/recordTransaction/list',
method: 'get',
params: query
})
}
// 查询交易动账记录详细
export function getRecordTransaction(id) {
return request({
url: '/business/recordTransaction/' + id,
method: 'get'
})
}
// 新增交易动账记录
export function addRecordTransaction(data) {
return request({
url: '/business/recordTransaction',
method: 'post',
data: data
})
}
// 修改交易动账记录
export function updateRecordTransaction(data) {
return request({
url: '/business/recordTransaction',
method: 'put',
data: data
})
}
// 删除交易动账记录
export function delRecordTransaction(id) {
return request({
url: '/business/recordTransaction/' + id,
method: 'delete'
})
}

167
src/views/business/commonFeedback/index.vue

@ -2,40 +2,19 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="反馈人" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入反馈人"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.userId" placeholder="请输入反馈人" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="星级" prop="star">
<el-input
v-model="queryParams.star"
placeholder="请输入星级"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.star" placeholder="请输入星级" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="是否正向(0正向,1负向)" prop="isGood">
<el-input
v-model="queryParams.isGood"
placeholder="请输入是否正向(0正向,1负向)"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item label="是否正向" prop="isGood">
<el-input v-model="queryParams.isGood" 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-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>
@ -45,46 +24,20 @@
<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:commonFeedback:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:commonFeedback: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:commonFeedback:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:commonFeedback: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:commonFeedback:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:commonFeedback: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:commonFeedback:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:commonFeedback:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -102,33 +55,19 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:commonFeedback:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:commonFeedback:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:commonFeedback:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:commonFeedback: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"
/>
<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>
@ -151,11 +90,38 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 反馈信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="反馈人:">
{{form.userId}}
</el-form-item>
<el-form-item label="反馈内容">
<editor v-model="form.content" :min-height="192" />
</el-form-item>
<el-form-item label="星级:">
{{form.star}}
</el-form-item>
<el-form-item label="是否正向(0正向,1负向):">
{{form.isGood}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listCommonFeedback, getCommonFeedback, delCommonFeedback, addCommonFeedback, updateCommonFeedback } from "@/api/business/commonFeedback";
import {
listCommonFeedback,
getCommonFeedback,
delCommonFeedback,
addCommonFeedback,
updateCommonFeedback
} from "@/api/business/commonFeedback";
export default {
name: "CommonFeedback",
@ -181,6 +147,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -198,12 +166,16 @@ export default {
form: {},
//
rules: {
userId: [
{ required: true, message: "反馈人不能为空", trigger: "blur" }
],
content: [
{ required: true, message: "反馈内容不能为空", trigger: "blur" }
],
userId: [{
required: true,
message: "反馈人不能为空",
trigger: "blur"
}],
content: [{
required: true,
message: "反馈内容不能为空",
trigger: "blur"
}],
}
};
},
@ -228,6 +200,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -270,6 +243,13 @@ export default {
this.open = true;
this.title = "添加反馈信息";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "反馈信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -317,8 +297,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

261
src/views/business/commonInfo/index.vue

@ -2,108 +2,20 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="版本号" prop="version">
<el-input
v-model="queryParams.version"
placeholder="请输入版本号"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.version" placeholder="请输入版本号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="发版日期">
<el-date-picker
v-model="daterangeReleaseDate"
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 label="隐私政策" prop="privacyPolicy">
<el-input
v-model="queryParams.privacyPolicy"
placeholder="请输入隐私政策"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="隐私设置" prop="privacySetting">
<el-input
v-model="queryParams.privacySetting"
placeholder="请输入隐私设置"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="功能说明" prop="featureDesc">
<el-input
v-model="queryParams.featureDesc"
placeholder="请输入功能说明"
clearable
@keyup.enter.native="handleQuery"
/>
<el-date-picker v-model="daterangeReleaseDate" 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 label="技术说明" prop="techDesc">
<el-input
v-model="queryParams.techDesc"
placeholder="请输入技术说明"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="用户协议" prop="userAgreement">
<el-input
v-model="queryParams.userAgreement"
placeholder="请输入用户协议"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="免责声明" prop="disclaimer">
<el-input
v-model="queryParams.disclaimer"
placeholder="请输入免责声明"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="关于我们" prop="about">
<el-input
v-model="queryParams.about"
placeholder="请输入关于我们"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="个人信息共享清单" prop="shareInfoList">
<el-input
v-model="queryParams.shareInfoList"
placeholder="请输入个人信息共享清单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="个人信息已收集清单" prop="collectInfoList">
<el-input
v-model="queryParams.collectInfoList"
placeholder="请输入个人信息已收集清单"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.techDesc" 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-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>
@ -113,46 +25,20 @@
<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:commonInfo:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:commonInfo: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:commonInfo:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:commonInfo: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:commonInfo:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:commonInfo: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:commonInfo:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:commonInfo:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -173,41 +59,27 @@
<el-table-column label="用户协议" align="center" prop="userAgreement" />
<el-table-column label="免责声明" align="center" prop="disclaimer" />
<el-table-column label="关于我们" align="center" prop="about" />
<el-table-column label="个人信息共享清单" align="center" prop="shareInfoList" />
<el-table-column label="个人信息已收集清单" align="center" prop="collectInfoList" />
<el-table-column label="个人信息共享清单" align="center" prop="shareInfoList" width="130"/>
<el-table-column label="个人信息已收集清单" align="center" prop="collectInfoList" width="140" />
<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">
<el-table-column label="操作" align="center" width="200" 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:commonInfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:commonInfo:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:commonInfo:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:commonInfo: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"
/>
<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>
@ -216,10 +88,7 @@
<el-input v-model="form.version" placeholder="请输入版本号" />
</el-form-item>
<el-form-item label="发版日期" prop="releaseDate">
<el-date-picker clearable
v-model="form.releaseDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
<el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择发版日期">
</el-date-picker>
</el-form-item>
@ -256,11 +125,69 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 关于信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="版本号:">
{{form.version}}
</el-form-item>
<el-form-item label="发版日期">
<el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择发版日期">
</el-date-picker>
</el-form-item>
<el-form-item label="隐私政策:">
{{form.privacyPolicy}}
</el-form-item>
<el-form-item label="隐私设置:">
{{form.privacySetting}}
</el-form-item>
<el-form-item label="功能说明:">
{{form.featureDesc}}
</el-form-item>
<el-form-item label="技术说明:">
{{form.techDesc}}
</el-form-item>
<el-form-item label="用户协议:">
{{form.userAgreement}}
</el-form-item>
<el-form-item label="免责声明:">
{{form.disclaimer}}
</el-form-item>
<el-form-item label="关于我们:">
{{form.about}}
</el-form-item>
<el-form-item label="个人信息共享清单:">
{{form.shareInfoList}}
</el-form-item>
<el-form-item label="个人信息已收集清单:">
{{form.collectInfoList}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listCommonInfo, getCommonInfo, delCommonInfo, addCommonInfo, updateCommonInfo } from "@/api/business/commonInfo";
import {
listCommonInfo,
getCommonInfo,
delCommonInfo,
addCommonInfo,
updateCommonInfo
} from "@/api/business/commonInfo";
export default {
name: "CommonInfo",
@ -286,6 +213,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeReleaseDate: [],
//
@ -311,8 +240,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -340,6 +268,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -390,6 +319,13 @@ export default {
this.open = true;
this.title = "添加关于信息";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "关于信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -437,8 +373,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

387
src/views/business/commonLimitSetting/index.vue

@ -0,0 +1,387 @@
<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="适用群组" prop="limitGroup">
<el-input
v-model="queryParams.limitGroup"
placeholder="请输入适用群组"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="对应等级" prop="limitLevel">
<el-input
v-model="queryParams.limitLevel"
placeholder="请输入对应等级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提现限制" prop="cashoutLimit">
<el-input
v-model="queryParams.cashoutLimit"
placeholder="请输入提现限制"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="转账限制" prop="transferLimit">
<el-input
v-model="queryParams.transferLimit"
placeholder="请输入转账限制"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="支付限制" prop="payLimit">
<el-input
v-model="queryParams.payLimit"
placeholder="请输入支付限制"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收款限制" prop="receiveLimit">
<el-input
v-model="queryParams.receiveLimit"
placeholder="请输入收款限制"
clearable
@keyup.enter.native="handleQuery"
/>
</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:commonLimitSetting: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:commonLimitSetting: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:commonLimitSetting: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:commonLimitSetting:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="commonLimitSettingList" @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="适用群组" align="center" prop="limitGroup" />
<el-table-column label="对应等级" align="center" prop="limitLevel" />
<el-table-column label="提现限制" align="center" prop="cashoutLimit" />
<el-table-column label="转账限制" align="center" prop="transferLimit" />
<el-table-column label="支付限制" align="center" prop="payLimit" />
<el-table-column label="收款限制" align="center" prop="receiveLimit" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
>详情</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['business:commonLimitSetting:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:commonLimitSetting: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="适用群组" prop="limitGroup">
<el-input v-model="form.limitGroup" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="对应等级" prop="limitLevel">
<el-input v-model="form.limitLevel" placeholder="请输入对应等级" />
</el-form-item>
<el-form-item label="提现限制" prop="cashoutLimit">
<el-input v-model="form.cashoutLimit" placeholder="请输入提现限制" />
</el-form-item>
<el-form-item label="转账限制" prop="transferLimit">
<el-input v-model="form.transferLimit" placeholder="请输入转账限制" />
</el-form-item>
<el-form-item label="支付限制" prop="payLimit">
<el-input v-model="form.payLimit" placeholder="请输入支付限制" />
</el-form-item>
<el-form-item label="收款限制" prop="receiveLimit">
<el-input v-model="form.receiveLimit" 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>
<!-- 阈值设置详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="适用群组:">
{{form.limitGroup}}
</el-form-item>
<el-form-item label="对应等级:">
{{form.limitLevel}}
</el-form-item>
<el-form-item label="提现限制:">
{{form.cashoutLimit}}
</el-form-item>
<el-form-item label="转账限制:">
{{form.transferLimit}}
</el-form-item>
<el-form-item label="支付限制:">
{{form.payLimit}}
</el-form-item>
<el-form-item label="收款限制:">
{{form.receiveLimit}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listCommonLimitSetting, getCommonLimitSetting, delCommonLimitSetting, addCommonLimitSetting, updateCommonLimitSetting } from "@/api/business/commonLimitSetting";
export default {
name: "CommonLimitSetting",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
commonLimitSettingList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
limitGroup: undefined,
limitLevel: undefined,
cashoutLimit: undefined,
transferLimit: undefined,
payLimit: undefined,
receiveLimit: undefined,
status: undefined,
},
//
form: {},
//
rules: {
limitGroup: [
{ required: true, message: "适用群组不能为空", trigger: "blur" }
],
limitLevel: [
{ required: true, message: "对应等级不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询阈值设置列表 */
getList() {
this.loading = true;
listCommonLimitSetting(this.queryParams).then(response => {
this.commonLimitSettingList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
limitGroup: undefined,
limitLevel: undefined,
cashoutLimit: undefined,
transferLimit: undefined,
payLimit: undefined,
receiveLimit: 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 = "添加阈值设置";
},
/** 详情按钮操作 */
handleDetail(row){
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "阈值设置";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getCommonLimitSetting(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) {
updateCommonLimitSetting(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addCommonLimitSetting(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 delCommonLimitSetting(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/commonLimitSetting/export', {
...this.queryParams
}, `commonLimitSetting_${new Date().getTime()}.xlsx`)
}
}
};
</script>

165
src/views/business/commonNotify/index.vue

@ -1,45 +1,18 @@
<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="eventId">
<el-input
v-model="queryParams.eventId"
placeholder="请输入触发事务ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="消息场景(支付、提现等)" prop="messageScene">
<el-input
v-model="queryParams.messageScene"
placeholder="请输入消息场景(支付、提现等)"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.messageScene" placeholder="请输入消息场景(支付、提现等)" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="发送者" prop="sender">
<el-input
v-model="queryParams.sender"
placeholder="请输入发送者"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.sender" placeholder="请输入发送者" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="接收者" prop="receiver">
<el-input
v-model="queryParams.receiver"
placeholder="请输入接收者"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.receiver" placeholder="请输入接收者" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="标题" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.title" placeholder="请输入标题" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@ -49,46 +22,20 @@
<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:commonNotify:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:commonNotify: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:commonNotify:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:commonNotify: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:commonNotify:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:commonNotify: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:commonNotify:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:commonNotify:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -103,34 +50,21 @@
<el-table-column label="接收者" align="center" prop="receiver" />
<el-table-column label="标题" align="center" prop="title" />
<el-table-column label="内容" align="center" prop="content" />
<el-table-column label="内容" align="center" prop="imgUrl" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="操作" align="center" width="200" 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:commonNotify:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:commonNotify:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:commonNotify:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:commonNotify: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"
/>
<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>
@ -153,17 +87,53 @@
<el-form-item label="内容">
<editor v-model="form.content" :min-height="192" />
</el-form-item>
<el-form-item label="图片地址">
<editor v-model="form.imgUrl" :min-height="192" />
</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>
<!-- 消息通知详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="触发事务ID:">
{{form.eventId}}
</el-form-item>
<el-form-item label="消息场景(支付、提现等):">
{{form.messageScene}}
</el-form-item>
<el-form-item label="发送者:">
{{form.sender}}
</el-form-item>
<el-form-item label="接收者:">
{{form.receiver}}
</el-form-item>
<el-form-item label="标题:">
{{form.title}}
</el-form-item>
<el-form-item label="内容">
<editor v-model="form.content" :min-height="192" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listCommonNotify, getCommonNotify, delCommonNotify, addCommonNotify, updateCommonNotify } from "@/api/business/commonNotify";
import {
listCommonNotify,
getCommonNotify,
delCommonNotify,
addCommonNotify,
updateCommonNotify
} from "@/api/business/commonNotify";
export default {
name: "CommonNotify",
@ -189,6 +159,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
queryParams: {
pageNum: 1,
@ -205,8 +177,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -225,6 +196,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -238,6 +210,7 @@ export default {
receiver: undefined,
title: undefined,
content: undefined,
imgUrl: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
@ -269,6 +242,13 @@ export default {
this.open = true;
this.title = "添加消息通知";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "消息通知";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -316,8 +296,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

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

@ -2,72 +2,21 @@
<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-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-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-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-input v-model="queryParams.toAccount" 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-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>
@ -77,53 +26,26 @@
<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-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-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-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-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" />
@ -132,7 +54,13 @@
<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="status">
<template slot-scope="scope">
<span v-if="scope.row.status == '0'" style="color: deepskyblue; font-size: 18px;">提交</span>
<span v-if="scope.row.status == '1'" style="color: red; font-size: 18px;">拒绝</span>
<span v-if="scope.row.status == '2'" style="color: green; font-size: 18px;">通过</span>
</template>
</el-table-column>
<el-table-column label="创建者" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
@ -144,33 +72,19 @@
<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">
<el-table-column label="操作" align="center" width="200" 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>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<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"
/>
<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>
@ -193,6 +107,11 @@
<el-form-item label="提现金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入提现金额" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
</el-form-item>
@ -202,16 +121,55 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 提现详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="提现ID:">
{{form.userId}}
</el-form-item>
<el-form-item label="提现账户:">
{{form.userAccount}}
</el-form-item>
<el-form-item label="目标ID:">
{{form.toId}}
</el-form-item>
<el-form-item label="目标账户:">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
</el-form-item>
<el-form-item label="提现金额:">
{{form.amount}}
</el-form-item>
<el-form-item label="提现备注:">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealCashout, getDealCashout, delDealCashout, addDealCashout, updateDealCashout } from "@/api/business/dealCashout";
import {
listDealCashout,
getDealCashout,
delDealCashout,
addDealCashout,
updateDealCashout
} from "@/api/business/dealCashout";
export default {
name: "DealCashout",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
@ -232,6 +190,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -253,18 +213,26 @@ export default {
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" }
],
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"
}],
}
};
},
@ -286,9 +254,20 @@ export default {
this.loading = false;
});
},
//
handleSliderChange() {
if (this.sliderValue.value === 0) {
this.currentStatus.value = '提交';
} else if (this.sliderValue.value === 1) {
this.currentStatus.value = '拒绝';
} else if (this.sliderValue.value === 2) {
this.currentStatus.value = '通过';
}
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -335,6 +314,13 @@ export default {
this.open = true;
this.title = "添加提现";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "提现";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -343,6 +329,9 @@ export default {
getDealCashout(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改提现";
});
@ -353,6 +342,7 @@ export default {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealCashout(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
@ -382,8 +372,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

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

@ -2,80 +2,18 @@
<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-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-input v-model="queryParams.userAccount" placeholder="请输入付款账户" 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-input v-model="queryParams.toAccount" 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-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>
@ -85,53 +23,26 @@
<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-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-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-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-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" />
@ -141,39 +52,31 @@
<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="status">
<template slot-scope="scope">
<span v-if="scope.row.status == '0'" style="color: deepskyblue; font-size: 18px;">提交</span>
<span v-if="scope.row.status == '1'" style="color: red; font-size: 18px;">拒绝</span>
<span v-if="scope.row.status == '2'" style="color: green; font-size: 18px;">通过</span>
</template>
</el-table-column>
<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">
<el-table-column label="操作" align="center" width="200" 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>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<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"
/>
<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>
@ -199,6 +102,11 @@
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="付款备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入付款备注" />
</el-form-item>
@ -208,16 +116,58 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 付款详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="付款ID:">
{{form.userId}}
</el-form-item>
<el-form-item label="付款账户:">
{{form.userAccount}}
</el-form-item>
<el-form-item label="目标ID:">
{{form.toId}}
</el-form-item>
<el-form-item label="目标账户:">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
</el-form-item>
<el-form-item label="付款金额:">
{{form.amount}}
</el-form-item>
<el-form-item label="二维码解析:">
{{form.qrCode}}
</el-form-item>
<el-form-item label="付款备注:">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealPay, getDealPay, delDealPay, addDealPay, updateDealPay } from "@/api/business/dealPay";
import {
listDealPay,
getDealPay,
delDealPay,
addDealPay,
updateDealPay
} from "@/api/business/dealPay";
export default {
name: "DealPay",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
@ -238,6 +188,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -260,21 +212,31 @@ export default {
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" }
],
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"
}],
}
};
},
@ -299,6 +261,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -346,6 +309,13 @@ export default {
this.open = true;
this.title = "添加付款";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "付款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -354,6 +324,9 @@ export default {
getDealPay(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改付款";
});
@ -364,6 +337,7 @@ export default {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealPay(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
@ -393,8 +367,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

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

@ -2,74 +2,19 @@
<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-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-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-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-input v-model="queryParams.toAccount" 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"
<el-date-picker clearable v-model="queryParams.createTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
@ -81,53 +26,26 @@
<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-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-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-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-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" />
@ -137,39 +55,31 @@
<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="status">
<template slot-scope="scope">
<span v-if="scope.row.status == '0'" style="color: deepskyblue; font-size: 18px;">提交</span>
<span v-if="scope.row.status == '1'" style="color: red; font-size: 18px;">拒绝</span>
<span v-if="scope.row.status == '2'" style="color: green; font-size: 18px;">通过</span>
</template>
</el-table-column>
<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">
<el-table-column label="操作" align="center" width="200" 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>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<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"
/>
<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>
@ -195,6 +105,11 @@
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
</el-form-item>
@ -204,16 +119,58 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 收款详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="收款ID:">
{{form.userId}}
</el-form-item>
<el-form-item label="收款账户:">
{{form.userAccount}}
</el-form-item>
<el-form-item label="目标ID:">
{{form.toId}}
</el-form-item>
<el-form-item label="目标账户:">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
</el-form-item>
<el-form-item label="收款金额:">
{{form.amount}}
</el-form-item>
<el-form-item label="二维码解析:">
{{form.qrCode}}
</el-form-item>
<el-form-item label="提现备注:">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealReceive, getDealReceive, delDealReceive, addDealReceive, updateDealReceive } from "@/api/business/dealReceive";
import {
listDealReceive,
getDealReceive,
delDealReceive,
addDealReceive,
updateDealReceive
} from "@/api/business/dealReceive";
export default {
name: "DealReceive",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
@ -234,6 +191,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
queryParams: {
pageNum: 1,
@ -254,18 +213,26 @@ export default {
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" }
],
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"
}],
}
};
},
@ -285,6 +252,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -331,6 +299,13 @@ export default {
this.open = true;
this.title = "添加收款";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "收款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -339,6 +314,9 @@ export default {
getDealReceive(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改收款";
});
@ -349,6 +327,7 @@ export default {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealReceive(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
@ -378,8 +357,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

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

@ -1,73 +1,16 @@
<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-input v-model="queryParams.userAccount" placeholder="请输入转账账户" 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-input v-model="queryParams.toAccount" 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-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>
@ -77,53 +20,26 @@
<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-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-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-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-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" />
@ -132,39 +48,31 @@
<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="status">
<template slot-scope="scope">
<span v-if="scope.row.status == '0'" style="color: deepskyblue; font-size: 18px;">提交</span>
<span v-if="scope.row.status == '1'" style="color: red; font-size: 18px;">拒绝</span>
<span v-if="scope.row.status == '2'" style="color: green; font-size: 18px;">通过</span>
</template>
</el-table-column>
<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">
<el-table-column label="操作" align="center" width="200" 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>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<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"
/>
<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>
@ -187,6 +95,11 @@
<el-form-item label="转账金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入转账金额" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="转账备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入转账备注" />
</el-form-item>
@ -196,16 +109,57 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 转账详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="转账ID:">
{{form.userId}}
</el-form-item>
<el-form-item label="转账账户:">
{{form.userAccount}}
</el-form-item>
<el-form-item label="接收ID:">
{{form.toId}}
</el-form-item>
<el-form-item label="接收账户:">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
</el-form-item>
<el-form-item label="转账金额:">
{{form.amount}}
</el-form-item>
<el-form-item label="转账备注:">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDealTransfer, getDealTransfer, delDealTransfer, addDealTransfer, updateDealTransfer } from "@/api/business/dealTransfer";
import {
listDealTransfer,
getDealTransfer,
delDealTransfer,
addDealTransfer,
updateDealTransfer
} from "@/api/business/dealTransfer";
export default {
name: "DealTransfer",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
@ -226,6 +180,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -247,18 +203,26 @@ export default {
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" }
],
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"
}],
}
};
},
@ -283,6 +247,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -329,6 +294,13 @@ export default {
this.open = true;
this.title = "添加转账";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "转账";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -337,6 +309,9 @@ export default {
getDealTransfer(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改转账";
});
@ -347,6 +322,7 @@ export default {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealTransfer(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
@ -376,8 +352,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

360
src/views/business/recordTransaction/index.vue

@ -0,0 +1,360 @@
<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="账户编号" prop="senderAccount">
<el-input v-model="queryParams.senderAccount" placeholder="请输入账户编号" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="目标用户账户编号" prop="receiverAccount" label-width="130px">
<el-input v-model="queryParams.receiverAccount" placeholder="请输入目标用户账户编号" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="交易时间">
<el-date-picker v-model="daterangeTime" 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 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:recordTransaction: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:recordTransaction: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:recordTransaction: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:recordTransaction:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="recordTransactionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户ID" align="center" prop="senderId" />
<el-table-column label="账户编号" align="center" prop="senderAccount" />
<el-table-column label="交易类型" align="center" prop="type" />
<el-table-column label="目标用户账户编号" align="center" prop="receiverAccount" />
<el-table-column label="交易前金额" align="center" prop="previousBalance" />
<el-table-column label="交易金额" align="center" prop="changeBalance" />
<el-table-column label="当前金额" align="center" prop="currentBalance" />
<el-table-column label="交易备注" align="center" prop="note" />
<el-table-column label="交易时间" align="center" prop="time" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.time, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<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" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:recordTransaction:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:recordTransaction: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="账户编号" prop="senderAccount">
<el-input v-model="form.senderAccount" placeholder="请输入账户编号" />
</el-form-item>
<el-form-item label="目标用户账户编号" prop="receiverAccount">
<el-input v-model="form.receiverAccount" placeholder="请输入目标用户账户编号" />
</el-form-item>
<el-form-item label="交易前金额" prop="previousBalance">
<el-input v-model="form.previousBalance" placeholder="请输入交易前金额" />
</el-form-item>
<el-form-item label="交易金额" prop="changeBalance">
<el-input v-model="form.changeBalance" placeholder="请输入交易金额" />
</el-form-item>
<el-form-item label="当前金额" prop="currentBalance">
<el-input v-model="form.currentBalance" placeholder="请输入当前金额" />
</el-form-item>
<el-form-item label="交易备注" prop="note">
<el-input v-model="form.note" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="交易时间" prop="time">
<el-date-picker clearable v-model="form.time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易时间">
</el-date-picker>
</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>
<!-- 交易动账记录详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:">
{{form.senderId}}
</el-form-item>
<el-form-item label="账户编号:">
{{form.senderAccount}}
</el-form-item>
<el-form-item label="目标用户ID:">
{{form.receiverId}}
</el-form-item>
<el-form-item label="目标用户账户编号:">
{{form.receiverAccount}}
</el-form-item>
<el-form-item label="交易前金额:">
{{form.previous}}
</el-form-item>
<el-form-item label="交易金额:">
{{form.change}}
</el-form-item>
<el-form-item label="当前金额:">
{{form.current}}
</el-form-item>
<el-form-item label="交易备注:" s>
{{form.note}}
</el-form-item>
<el-form-item label="交易时间" prop="time">
<el-date-picker clearable v-model="form.time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易时间">
</el-date-picker>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listRecordTransaction,
getRecordTransaction,
delRecordTransaction,
addRecordTransaction,
updateRecordTransaction
} from "@/api/business/recordTransaction";
export default {
name: "RecordTransaction",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
recordTransactionList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeTime: [],
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {}
};
},
created() {
this.getList();
},
methods: {
/** 查询交易动账记录列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeTime && '' != this.daterangeTime) {
this.queryParams.params["beginTime"] = this.daterangeTime[0];
this.queryParams.params["endTime"] = this.daterangeTime[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listRecordTransaction(this.queryParams).then(response => {
this.recordTransactionList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: 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.daterangeTime = [];
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 = "添加交易动账记录";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "交易动账记录";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getRecordTransaction(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) {
updateRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addRecordTransaction(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 delRecordTransaction(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/recordTransaction/export', {
...this.queryParams
}, `recordTransaction_${new Date().getTime()}.xlsx`)
}
}
};
</script>

185
src/views/business/userAccount/index.vue

@ -1,69 +1,13 @@
<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="账户唯一ID" prop="accountId">
<el-input
v-model="queryParams.accountId"
placeholder="请输入账户唯一ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账户唯一编号" prop="accountCode">
<el-input
v-model="queryParams.accountCode"
placeholder="请输入账户唯一编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账户名称" prop="accountName">
<el-input
v-model="queryParams.accountName"
placeholder="请输入账户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="账户余额" prop="accountAmount">
<el-input
v-model="queryParams.accountAmount"
placeholder="请输入账户余额"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.accountName" 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 label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
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-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>
@ -73,53 +17,26 @@
<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:userAccount:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userAccount: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:userAccount:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userAccount: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:userAccount:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userAccount: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:userAccount:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userAccount:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userAccountList" @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="账户唯一ID" align="center" prop="accountId" />
<el-table-column label="账户唯一编号" align="center" prop="accountCode" />
@ -137,40 +54,23 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userAccount:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userAccount:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userAccount:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userAccount: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"
/>
<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="账户唯一ID" prop="accountId">
<el-input v-model="form.accountId" placeholder="请输入账户唯一ID" />
</el-form-item>
@ -189,11 +89,38 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 用户账户详情显示框 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="账户唯一ID:">
{{form.accountId}}
</el-form-item>
<el-form-item label="账户唯一编号:">
{{form.accountCode}}
</el-form-item>
<el-form-item label="账户名称:">
{{form.accountName}}
</el-form-item>
<el-form-item label="账户余额:">
{{form.accountAmount}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserAccount, getUserAccount, delUserAccount, addUserAccount, updateUserAccount } from "@/api/business/userAccount";
import {
listUserAccount,
getUserAccount,
delUserAccount,
addUserAccount,
updateUserAccount
} from "@/api/business/userAccount";
export default {
name: "UserAccount",
@ -219,6 +146,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -239,8 +168,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -268,6 +196,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -312,6 +241,13 @@ export default {
this.open = true;
this.title = "添加用户账户";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户账户";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -359,8 +295,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

199
src/views/business/userCard/index.vue

@ -1,69 +1,19 @@
<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="cardNum">
<el-input
v-model="queryParams.cardNum"
placeholder="请输入银行卡号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="银行卡余额" prop="cardAmount">
<el-input
v-model="queryParams.cardAmount"
placeholder="请输入银行卡余额"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.cardNum" placeholder="请输入银行卡号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="银行名称" prop="bankName">
<el-input
v-model="queryParams.bankName"
placeholder="请输入银行名称"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.bankName" placeholder="请输入银行名称" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="具体分行" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入具体分行"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.deptName" 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 label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
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-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>
@ -73,53 +23,26 @@
<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:userCard:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userCard: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:userCard:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userCard: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:userCard:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userCard: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:userCard:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userCard:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userCardList" @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="cardNum" />
<el-table-column label="银行卡余额" align="center" prop="cardAmount" />
@ -136,40 +59,23 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userCard:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userCard:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userCard:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userCard: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"
/>
<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="cardNum">
<el-input v-model="form.cardNum" placeholder="请输入银行卡号" />
</el-form-item>
@ -188,11 +94,41 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 用户银行卡详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:" >
{{form.userId}}
</el-form-item>
<el-form-item label="银行卡号:">
{{form.cardNum}}
</el-form-item>
<el-form-item label="银行卡余额:">
{{form.cardAmount}}
</el-form-item>
<el-form-item label="银行名称:">
{{form.bankName}}
</el-form-item>
<el-form-item label="具体分行:">
{{form.deptName}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserCard, getUserCard, delUserCard, addUserCard, updateUserCard } from "@/api/business/userCard";
import {
listUserCard,
getUserCard,
delUserCard,
addUserCard,
updateUserCard
} from "@/api/business/userCard";
export default {
name: "UserCard",
@ -218,6 +154,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -239,12 +177,16 @@ export default {
form: {},
//
rules: {
userId: [
{ required: true, message: "用户ID不能为空", trigger: "blur" }
],
cardNum: [
{ required: true, message: "银行卡号不能为空", trigger: "blur" }
],
userId: [{
required: true,
message: "用户ID不能为空",
trigger: "blur"
}],
cardNum: [{
required: true,
message: "银行卡号不能为空",
trigger: "blur"
}],
}
};
},
@ -273,6 +215,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -317,6 +260,13 @@ export default {
this.open = true;
this.title = "添加用户银行卡";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户银行卡";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -364,8 +314,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

148
src/views/business/userFriend/index.vue

@ -2,40 +2,18 @@
<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-input v-model="queryParams.userId" placeholder="请输入用户id" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="好友id" prop="friendId">
<el-input
v-model="queryParams.friendId"
placeholder="请输入好友id"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.friendId" placeholder="请输入好友id" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="删除标志" prop="delFlag">
<el-input
v-model="queryParams.delFlag"
placeholder="请输入删除标志"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.delFlag" 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-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>
@ -45,46 +23,20 @@
<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:userFriend:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userFriend: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:userFriend:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userFriend: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:userFriend:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userFriend: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:userFriend:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userFriend:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -101,33 +53,19 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userFriend:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userFriend:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userFriend:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userFriend: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"
/>
<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>
@ -147,11 +85,35 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 用户好友详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户id:" >
{{form.userId}}
</el-form-item>
<el-form-item label="好友id:">
{{form.friendId}}
</el-form-item>
<el-form-item label="删除标志:">
{{form.delFlag}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserFriend, getUserFriend, delUserFriend, addUserFriend, updateUserFriend } from "@/api/business/userFriend";
import {
listUserFriend,
getUserFriend,
delUserFriend,
addUserFriend,
updateUserFriend
} from "@/api/business/userFriend";
export default {
name: "UserFriend",
@ -177,6 +139,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -192,8 +156,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -217,6 +180,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -257,6 +221,13 @@ export default {
this.open = true;
this.title = "添加用户好友";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户好友";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -304,8 +275,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

212
src/views/business/userInfo/index.vue

@ -1,89 +1,25 @@
<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="userCode">
<el-input
v-model="queryParams.userCode"
placeholder="请输入用户唯一编码"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item label="用户唯一编码" prop="userCode" label-width="120">
<el-input v-model="queryParams.userCode" placeholder="请输入用户唯一编码" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入姓名"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-input
v-model="queryParams.gender"
placeholder="请输入性别"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="唯一ID" prop="idCard">
<el-input
v-model="queryParams.idCard"
placeholder="请输入唯一ID"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.gender" placeholder="请输入性别" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="手机号" prop="phone">
<el-input
v-model="queryParams.phone"
placeholder="请输入手机号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input
v-model="queryParams.age"
placeholder="请输入年龄"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.phone" placeholder="请输入手机号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="地址" prop="addr">
<el-input
v-model="queryParams.addr"
placeholder="请输入地址"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="删除标志" prop="delFlag">
<el-input
v-model="queryParams.delFlag"
placeholder="请输入删除标志"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.addr" 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-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>
@ -93,53 +29,26 @@
<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:userInfo:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userInfo: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:userInfo:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userInfo: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:userInfo:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userInfo: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:userInfo:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userInfo:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userInfoList" @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="userCode" />
<el-table-column label="姓名" align="center" prop="name" />
@ -160,40 +69,23 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userInfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userInfo:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userInfo:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userInfo: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"
/>
<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="userCode">
<el-input v-model="form.userCode" placeholder="请输入用户唯一编码" />
</el-form-item>
@ -221,11 +113,47 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 用户信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户唯一编码:">
{{form.userCode}}
</el-form-item>
<el-form-item label="姓名:">
{{form.name}}
</el-form-item>
<el-form-item label="性别:">
{{form.gender}}
</el-form-item>
<el-form-item label="唯一ID:">
{{form.idCard}}
</el-form-item>
<el-form-item label="手机号:">
{{form.phone}}
</el-form-item>
<el-form-item label="年龄:">
{{form.age}}
</el-form-item>
<el-form-item label="地址:">
{{form.addr}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserInfo, getUserInfo, delUserInfo, addUserInfo, updateUserInfo } from "@/api/business/userInfo";
import {
listUserInfo,
getUserInfo,
delUserInfo,
addUserInfo,
updateUserInfo
} from "@/api/business/userInfo";
export default {
name: "UserInfo",
@ -251,6 +179,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -272,8 +202,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -297,6 +226,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -343,6 +273,13 @@ export default {
this.open = true;
this.title = "添加用户信息";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -390,8 +327,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

166
src/views/business/userPasswd/index.vue

@ -2,52 +2,12 @@
<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="payPasswd">
<el-input
v-model="queryParams.payPasswd"
placeholder="请输入支付密码(数字组合)"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="登录密码(数字组合)" prop="loginPasswd">
<el-input
v-model="queryParams.loginPasswd"
placeholder="请输入登录密码(数字组合)"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.userId" placeholder="请输入用户id" 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 label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
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-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>
@ -57,53 +17,26 @@
<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:userPasswd:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userPasswd: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:userPasswd:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userPasswd: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:userPasswd:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userPasswd: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:userPasswd:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userPasswd:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userPasswdList" @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="payPasswd" />
<el-table-column label="设备锁(九宫)" align="center" prop="phoneLock" />
@ -120,33 +53,19 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userPasswd:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userPasswd:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userPasswd:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userPasswd: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"
/>
<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>
@ -169,11 +88,38 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 用户密码详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户id:" prop="userId">
{{form.userId}}
</el-form-item>
<el-form-item label="支付密码(数字组合):">
{{form.payPasswd}}
</el-form-item>
<el-form-item label="设备锁(九宫):">
{{form.phoneLock}}
</el-form-item>
<el-form-item label="登录密码(数字组合):">
{{form.loginPasswd}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserPasswd, getUserPasswd, delUserPasswd, addUserPasswd, updateUserPasswd } from "@/api/business/userPasswd";
import {
listUserPasswd,
getUserPasswd,
delUserPasswd,
addUserPasswd,
updateUserPasswd
} from "@/api/business/userPasswd";
export default {
name: "UserPasswd",
@ -199,6 +145,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -218,8 +166,7 @@ export default {
//
form: {},
//
rules: {
}
rules: {}
};
},
created() {
@ -247,6 +194,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -290,6 +238,13 @@ export default {
this.open = true;
this.title = "添加用户密码";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户密码";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -337,8 +292,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

189
src/views/business/userRegister/index.vue

@ -1,69 +1,21 @@
<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="name">
<el-input
v-model="queryParams.name"
placeholder="请输入名字"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.name" placeholder="请输入名字" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input
v-model="queryParams.phone"
placeholder="请输入电话"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="密码" prop="passwd">
<el-input
v-model="queryParams.passwd"
placeholder="请输入密码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="验证码" prop="verifyCode">
<el-input
v-model="queryParams.verifyCode"
placeholder="请输入验证码"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.phone" 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-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 label="更新时间">
<el-date-picker
v-model="daterangeUpdateTime"
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-date-picker v-model="daterangeUpdateTime" 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>
@ -73,58 +25,29 @@
<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:userRegister:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userRegister: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:userRegister:edit']"
>修改</el-button>
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userRegister: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:userRegister:remove']"
>删除</el-button>
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userRegister: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:userRegister:export']"
>导出</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userRegister:export']">导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userRegisterList" @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="name" />
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="密码" align="center" prop="passwd" />
<el-table-column label="验证码" align="center" prop="verifyCode" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
@ -136,33 +59,19 @@
<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">
<el-table-column label="操作" align="center" width="200" 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:userRegister:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['business:userRegister:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userRegister:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userRegister: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"
/>
<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>
@ -179,20 +88,41 @@
<el-form-item label="密码" prop="passwd">
<el-input v-model="form.passwd" placeholder="请输入密码" />
</el-form-item>
<el-form-item label="验证码" prop="verifyCode">
<el-input v-model="form.verifyCode" 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>
<!-- 用户注册详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="名字:">
{{form.name}}
</el-form-item>
<el-form-item label="电话:">
{{form.phone}}
</el-form-item>
<el-form-item label="密码:">
{{form.passwd}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listUserRegister, getUserRegister, delUserRegister, addUserRegister, updateUserRegister } from "@/api/business/userRegister";
import {
listUserRegister,
getUserRegister,
delUserRegister,
addUserRegister,
updateUserRegister
} from "@/api/business/userRegister";
export default {
name: "UserRegister",
@ -218,6 +148,8 @@ export default {
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
@ -239,9 +171,11 @@ export default {
form: {},
//
rules: {
name: [
{ required: true, message: "名字不能为空", trigger: "blur" }
],
name: [{
required: true,
message: "名字不能为空",
trigger: "blur"
}],
}
};
},
@ -270,6 +204,7 @@ export default {
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
@ -314,6 +249,13 @@ export default {
this.open = true;
this.title = "添加用户注册";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户注册";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
@ -361,8 +303,7 @@ export default {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
}).finally(() => {
}).catch(() => {}).finally(() => {
this.loading = false;
});
},

33
src/views/index.vue

@ -4,7 +4,6 @@
<el-col :sm="24" :lg="12" style="padding-left: 20px">
<h2>Coin后台管理框架</h2>
<p>
RuoYi-Vue-Plus 是基于 RuoYi-Vue 针对 分布式集群 场景升级(不兼容原框架)
<br/>
* 前端开发框架 VueElement UI<br/>
* 后端开发框架 Spring Boot<br/>
@ -36,38 +35,6 @@
* 部署方式 Docker 容器编排 一键部署业务集群<br/>
* 国际化 SpringMessage Spring标准国际化方案<br/>
</p>
<p>
<b>当前版本:</b> <span>v{{ version }}</span>
</p>
<p>
<el-tag type="danger">&yen;免费开源</el-tag>
</p>
<p>
<el-button
type="primary"
size="mini"
icon="el-icon-cloudy"
plain
@click="goTarget('https://gitee.com/dromara/RuoYi-Vue-Plus')"
>访问码云</el-button
>
<el-button
type="primary"
size="mini"
icon="el-icon-cloudy"
plain
@click="goTarget('https://github.com/dromara/RuoYi-Vue-Plus')"
>访问GitHub</el-button
>
<el-button
type="primary"
size="mini"
icon="el-icon-cloudy"
plain
@click="goTarget('https://gitee.com/dromara/RuoYi-Vue-Plus/wikis/pages?sort_id=4106467&doc_id=1469725')"
>更新日志</el-button
>
</p>
</el-col>
<el-col :sm="24" :lg="12" style="padding-left: 50px">

Loading…
Cancel
Save