|
@@ -4,7 +4,10 @@
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<div class="cell">
|
|
<div class="cell">
|
|
|
<div class="cell-title">
|
|
<div class="cell-title">
|
|
|
- <div class="title">用户管理</div>
|
|
|
|
|
|
|
+ <div class="title-left">
|
|
|
|
|
+ <div class="title">用户管理</div>
|
|
|
|
|
+ <div class="title-detail">总余额:{{total_balance}}元</div>
|
|
|
|
|
+ </div>
|
|
|
<div class="title-right">
|
|
<div class="title-right">
|
|
|
<el-button type="primary" @click="handler_download_excel">导出表单</el-button>
|
|
<el-button type="primary" @click="handler_download_excel">导出表单</el-button>
|
|
|
<el-button type="warning" @click="add_user">新增用户</el-button>
|
|
<el-button type="warning" @click="add_user">新增用户</el-button>
|
|
@@ -19,16 +22,14 @@
|
|
|
<el-button type="warning" @click="btn_search">查询</el-button>
|
|
<el-button type="warning" @click="btn_search">查询</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
|
- <el-select v-model="formInline.category" placeholder="类别" @change="btn_search"
|
|
|
|
|
- clearable>
|
|
|
|
|
- <el-option v-for="item in formInline.options" :key="item.id" :label="item.lb"
|
|
|
|
|
- :value="item.lb">
|
|
|
|
|
|
|
+ <el-select v-model="formInline.category" placeholder="类别" @change="btn_search" clearable>
|
|
|
|
|
+ <el-option v-for="item in formInline.options" :key="item.id" :label="item.lb" :value="item.lb">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
- <el-table :data="tableData" height="510" style="width: 100%" :cell-style="cell_style"
|
|
|
|
|
- v-loading="loading" :header-cell-style="header_cell_style">
|
|
|
|
|
|
|
+ <el-table :data="tableData" height="510" style="width: 100%" :cell-style="cell_style" v-loading="loading"
|
|
|
|
|
+ :header-cell-style="header_cell_style">
|
|
|
<el-table-column label="序号" align="center" width="100">
|
|
<el-table-column label="序号" align="center" width="100">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{(pagination.currentPage - 1) * pagination.pageSize + scope.$index + 1}}</span>
|
|
<span>{{(pagination.currentPage - 1) * pagination.pageSize + scope.$index + 1}}</span>
|
|
@@ -77,8 +78,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<div class="pagination-table">
|
|
<div class="pagination-table">
|
|
|
- <el-pagination @current-change="currentPageChange"
|
|
|
|
|
- :current-page.sync="pagination.currentPage" :page-size="pagination.pageSize"
|
|
|
|
|
|
|
+ <el-pagination @current-change="currentPageChange" :current-page.sync="pagination.currentPage" :page-size="pagination.pageSize"
|
|
|
layout="prev, pager, next, jumper" :total="pagination.total">
|
|
layout="prev, pager, next, jumper" :total="pagination.total">
|
|
|
</el-pagination>
|
|
</el-pagination>
|
|
|
</div>
|
|
</div>
|
|
@@ -87,8 +87,8 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<!-- 新增用户对话框 -->
|
|
<!-- 新增用户对话框 -->
|
|
|
- <el-dialog title="新增用户" custom-class="add-user-dialog" :visible.sync="dialogAddUserVisible"
|
|
|
|
|
- :close-on-click-modal="false" :close-on-press-escape="false" @close="dialog_close('addUserForm')">
|
|
|
|
|
|
|
+ <el-dialog title="新增用户" custom-class="add-user-dialog" :visible.sync="dialogAddUserVisible" :close-on-click-modal="false" :close-on-press-escape="false"
|
|
|
|
|
+ @close="dialog_close('addUserForm')">
|
|
|
<el-form :model="addForm" ref="addUserForm" :rules="addFormRules">
|
|
<el-form :model="addForm" ref="addUserForm" :rules="addFormRules">
|
|
|
<el-form-item label="姓 名:" :label-width="formLabelWidth" :required="true" prop="user_name">
|
|
<el-form-item label="姓 名:" :label-width="formLabelWidth" :required="true" prop="user_name">
|
|
|
<el-input v-model="addForm.user_name" autocomplete="off" maxlength="10" ref="username_focus">
|
|
<el-input v-model="addForm.user_name" autocomplete="off" maxlength="10" ref="username_focus">
|
|
@@ -102,21 +102,18 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="类 别:" :label-width="formLabelWidth" :required="true" prop="classfy">
|
|
<el-form-item label="类 别:" :label-width="formLabelWidth" :required="true" prop="classfy">
|
|
|
<el-select v-model="addForm.classfy" placeholder="类别">
|
|
<el-select v-model="addForm.classfy" placeholder="类别">
|
|
|
- <el-option v-for="item in addForm.options_class" :key="item.id" :label="item.lb"
|
|
|
|
|
- :value="item.lb">
|
|
|
|
|
|
|
+ <el-option v-for="item in addForm.options_class" :key="item.id" :label="item.lb" :value="item.lb">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="年 级:" :label-width="formLabelWidth" :required="true" prop="bj">
|
|
<el-form-item label="年 级:" :label-width="formLabelWidth" :required="true" prop="bj">
|
|
|
<el-select v-model="addForm.bj" placeholder="年级">
|
|
<el-select v-model="addForm.bj" placeholder="年级">
|
|
|
- <el-option v-for="item in addForm.options_grade" :key="item.id" :label="item.nj"
|
|
|
|
|
- :value="item.nj">
|
|
|
|
|
|
|
+ <el-option v-for="item in addForm.options_grade" :key="item.id" :label="item.nj" :value="item.nj">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="备 注:" :label-width="formLabelWidth">
|
|
<el-form-item label="备 注:" :label-width="formLabelWidth">
|
|
|
- <el-input type="textarea" resize="none" :rows="4" placeholder="请输入内容" v-model="addForm.remark"
|
|
|
|
|
- maxlength="100" show-word-limit></el-input>
|
|
|
|
|
|
|
+ <el-input type="textarea" resize="none" :rows="4" placeholder="请输入内容" v-model="addForm.remark" maxlength="100" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -125,8 +122,8 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 充值对话框 -->
|
|
<!-- 充值对话框 -->
|
|
|
- <el-dialog title="充值" custom-class="chongzhi-dialog" :visible.sync="dialogChongzhiVisible"
|
|
|
|
|
- :close-on-click-modal="false" :close-on-press-escape="false" @close="dialog_close('chongzhiForm')">
|
|
|
|
|
|
|
+ <el-dialog title="充值" custom-class="chongzhi-dialog" :visible.sync="dialogChongzhiVisible" :close-on-click-modal="false" :close-on-press-escape="false"
|
|
|
|
|
+ @close="dialog_close('chongzhiForm')">
|
|
|
<el-form :model="form" ref="chongzhiForm" :rules="chongzhiRules">
|
|
<el-form :model="form" ref="chongzhiForm" :rules="chongzhiRules">
|
|
|
<el-form-item label="充值账号:" :label-width="formLabelWidth">
|
|
<el-form-item label="充值账号:" :label-width="formLabelWidth">
|
|
|
<div>{{form.sfzh}}</div>
|
|
<div>{{form.sfzh}}</div>
|
|
@@ -144,8 +141,7 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="备 注:" :label-width="formLabelWidth">
|
|
<el-form-item label="备 注:" :label-width="formLabelWidth">
|
|
|
- <el-input type="textarea" resize="none" :rows="4" placeholder="请输入内容" v-model="form.desc"
|
|
|
|
|
- maxlength="100" show-word-limit></el-input>
|
|
|
|
|
|
|
+ <el-input type="textarea" resize="none" :rows="4" placeholder="请输入内容" v-model="form.desc" maxlength="100" show-word-limit></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -167,7 +163,8 @@
|
|
|
downloadExcel,
|
|
downloadExcel,
|
|
|
getUserClass,
|
|
getUserClass,
|
|
|
getUserGrade,
|
|
getUserGrade,
|
|
|
- getRechargeClass
|
|
|
|
|
|
|
+ getRechargeClass,
|
|
|
|
|
+ getTotal_balance
|
|
|
} from '@/api/userMgr';
|
|
} from '@/api/userMgr';
|
|
|
import {
|
|
import {
|
|
|
option
|
|
option
|
|
@@ -256,6 +253,7 @@
|
|
|
}, 100);
|
|
}, 100);
|
|
|
};
|
|
};
|
|
|
return {
|
|
return {
|
|
|
|
|
+ total_balance: 0.0.toFixed(2), // 总余额
|
|
|
// 当前用户的权限
|
|
// 当前用户的权限
|
|
|
currentUserLevel: this.$store.state.user.level,
|
|
currentUserLevel: this.$store.state.user.level,
|
|
|
// 弹出对话框数据
|
|
// 弹出对话框数据
|
|
@@ -345,11 +343,31 @@
|
|
|
this.get_user_grade()
|
|
this.get_user_grade()
|
|
|
// 获取充值类别
|
|
// 获取充值类别
|
|
|
this.get_recharge_class()
|
|
this.get_recharge_class()
|
|
|
|
|
+ // 总余额
|
|
|
|
|
+ this.getTotal_balance()
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
document.getElementsByClassName("el-pagination__jump")[0].childNodes[0].nodeValue = "跳至";
|
|
document.getElementsByClassName("el-pagination__jump")[0].childNodes[0].nodeValue = "跳至";
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ getTotal_balance() {
|
|
|
|
|
+ getTotal_balance().then((res) => {
|
|
|
|
|
+ // console.log(res);
|
|
|
|
|
+ if (typeof res.code == 'undefined' || res.code == '') {
|
|
|
|
|
+ this.$message.error('返回数据格式问题,code未获取到!')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ this.total_balance = res.TotalYe;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error(res.message);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch((err) => {
|
|
|
|
|
+ // console.log(err);
|
|
|
|
|
+ this.$message.error(err.message)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
/**
|
|
/**
|
|
|
* 充值类别
|
|
* 充值类别
|
|
|
*/
|
|
*/
|
|
@@ -669,12 +687,24 @@
|
|
|
margin-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
|
padding-bottom: 30px;
|
|
padding-bottom: 30px;
|
|
|
border-bottom: 1px solid #CCCCCC;
|
|
border-bottom: 1px solid #CCCCCC;
|
|
|
-
|
|
|
|
|
- .title {
|
|
|
|
|
- font-size: 22px;
|
|
|
|
|
- font-family: Microsoft YaHei-3970(82674968);
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- color: #1A202B;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ .title-left {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+
|
|
|
|
|
+ .title {
|
|
|
|
|
+ font-size: 22px;
|
|
|
|
|
+ font-family: Microsoft YaHei-3970(82674968);
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ color: #1A202B;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .title-detail {
|
|
|
|
|
+ margin-left: 50px;
|
|
|
|
|
+ font-size: 18px;
|
|
|
|
|
+ font-family: Microsoft YaHei-3970(82674968);
|
|
|
|
|
+ color: #1A202B;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.title-right {
|
|
.title-right {
|
|
@@ -847,4 +877,4 @@
|
|
|
.dialog-footer {
|
|
.dialog-footer {
|
|
|
height: 68px !important;
|
|
height: 68px !important;
|
|
|
}
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|