|
@@ -21,9 +21,9 @@
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
|
<el-select v-model="formInline.category" placeholder="类别" @change="btn_search"
|
|
<el-select v-model="formInline.category" placeholder="类别" @change="btn_search"
|
|
|
clearable>
|
|
clearable>
|
|
|
- <el-option label="学生" value="学生"></el-option>
|
|
|
|
|
- <el-option label="教工" value="教工"></el-option>
|
|
|
|
|
- <el-option label="员工" value="员工"></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="item in formInline.options" :key="item.id" :label="item.lb"
|
|
|
|
|
+ :value="item.lb">
|
|
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
@@ -88,7 +88,7 @@
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<!-- 新增用户对话框 -->
|
|
<!-- 新增用户对话框 -->
|
|
|
<el-dialog title="新增用户" custom-class="add-user-dialog" :visible.sync="dialogAddUserVisible"
|
|
<el-dialog title="新增用户" custom-class="add-user-dialog" :visible.sync="dialogAddUserVisible"
|
|
|
- :close-on-click-modal="false" :close-on-press-escape="false" @close="add_user_dialog_close">
|
|
|
|
|
|
|
+ :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,18 +102,16 @@
|
|
|
</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 label="学生" value="学生"></el-option>
|
|
|
|
|
- <el-option label="教工" value="教工"></el-option>
|
|
|
|
|
- <el-option label="员工" value="员工"></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="item in addForm.options_class" :key="item.id" :label="item.lb"
|
|
|
|
|
+ :value="item.lb">
|
|
|
|
|
+ </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 label="大一" value="大一"></el-option>
|
|
|
|
|
- <el-option label="大二" value="大二"></el-option>
|
|
|
|
|
- <el-option label="大三" value="大三"></el-option>
|
|
|
|
|
- <el-option label="大四" value="大四"></el-option>
|
|
|
|
|
- <el-option label="非学生" value="非学生"></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="item in addForm.options_grade" :key="item.id" :label="item.nj"
|
|
|
|
|
+ :value="item.nj">
|
|
|
|
|
+ </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">
|
|
@@ -128,7 +126,7 @@
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 充值对话框 -->
|
|
<!-- 充值对话框 -->
|
|
|
<el-dialog title="充值" custom-class="chongzhi-dialog" :visible.sync="dialogChongzhiVisible"
|
|
<el-dialog title="充值" custom-class="chongzhi-dialog" :visible.sync="dialogChongzhiVisible"
|
|
|
- :close-on-click-modal="false" :close-on-press-escape="false" @close="dialog_close">
|
|
|
|
|
|
|
+ :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>
|
|
@@ -154,10 +152,15 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import {
|
|
import {
|
|
|
|
|
+ mapGetters
|
|
|
|
|
+ } from 'vuex';
|
|
|
|
|
+ import {
|
|
|
getUserList,
|
|
getUserList,
|
|
|
addUser,
|
|
addUser,
|
|
|
chongzhi,
|
|
chongzhi,
|
|
|
- downloadExcel
|
|
|
|
|
|
|
+ downloadExcel,
|
|
|
|
|
+ getUserClass,
|
|
|
|
|
+ getUserGrade
|
|
|
} from '@/api/userMgr';
|
|
} from '@/api/userMgr';
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
@@ -250,7 +253,9 @@
|
|
|
sfzh: '',
|
|
sfzh: '',
|
|
|
user_name: '',
|
|
user_name: '',
|
|
|
amount: '',
|
|
amount: '',
|
|
|
- remark: ''
|
|
|
|
|
|
|
+ remark: '',
|
|
|
|
|
+ admin_name: this.$store.state.user.name,
|
|
|
|
|
+ password: this.$store.state.user.pwd
|
|
|
},
|
|
},
|
|
|
chongzhiRules: {
|
|
chongzhiRules: {
|
|
|
amount: [{
|
|
amount: [{
|
|
@@ -263,6 +268,8 @@
|
|
|
user_name: '',
|
|
user_name: '',
|
|
|
phone: '',
|
|
phone: '',
|
|
|
sfzh: '',
|
|
sfzh: '',
|
|
|
|
|
+ options_class: [],
|
|
|
|
|
+ options_grade: [],
|
|
|
classfy: '',
|
|
classfy: '',
|
|
|
bj: '',
|
|
bj: '',
|
|
|
remark: ''
|
|
remark: ''
|
|
@@ -287,7 +294,8 @@
|
|
|
// 查询表单数据
|
|
// 查询表单数据
|
|
|
formInline: {
|
|
formInline: {
|
|
|
user: '',
|
|
user: '',
|
|
|
- category: ''
|
|
|
|
|
|
|
+ category: '',
|
|
|
|
|
+ options: []
|
|
|
},
|
|
},
|
|
|
tableData: [],
|
|
tableData: [],
|
|
|
// 分页参数
|
|
// 分页参数
|
|
@@ -315,12 +323,65 @@
|
|
|
created() {
|
|
created() {
|
|
|
// 获取用户列表数据
|
|
// 获取用户列表数据
|
|
|
this.get_user_list('list')
|
|
this.get_user_list('list')
|
|
|
|
|
+ // 获取身份类别列表
|
|
|
|
|
+ this.get_user_class()
|
|
|
|
|
+ // 获取年级类别列表
|
|
|
|
|
+ this.get_user_grade()
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
document.getElementsByClassName("el-pagination__jump")[0].childNodes[0].nodeValue = "跳至";
|
|
document.getElementsByClassName("el-pagination__jump")[0].childNodes[0].nodeValue = "跳至";
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 获取用户类别列表数据
|
|
|
|
|
+ */
|
|
|
|
|
+ get_user_class() {
|
|
|
|
|
+ // 开始发送请求,获取用户类别列表数据
|
|
|
|
|
+ getUserClass().then((res) => {
|
|
|
|
|
+ // console.log(res);
|
|
|
|
|
+ if (typeof res.code == 'undefined' || res.code == '') {
|
|
|
|
|
+ this.$message.error('返回数据格式问题,code未获取到!')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ // console.log(res.data);
|
|
|
|
|
+ let options = res.data.sort((a, b) => a.lb.localeCompare(b.lb))
|
|
|
|
|
+ this.formInline.options = options
|
|
|
|
|
+ this.addForm.options_class = options
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error(res.message)
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch((err) => {
|
|
|
|
|
+ // console.log(err);
|
|
|
|
|
+ this.$message.error(err.message)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取用户年级列表数据
|
|
|
|
|
+ */
|
|
|
|
|
+ get_user_grade() {
|
|
|
|
|
+ // 开始发送请求,获取用户年级列表数据
|
|
|
|
|
+ getUserGrade().then((res) => {
|
|
|
|
|
+ // console.log(res);
|
|
|
|
|
+ if (typeof res.code == 'undefined' || res.code == '') {
|
|
|
|
|
+ this.$message.error('返回数据格式问题,code未获取到!')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ // console.log(res.data);
|
|
|
|
|
+ let options = res.data.sort((a, b) => a.nj.localeCompare(b.nj))
|
|
|
|
|
+ this.addForm.options_grade = options
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error(res.message)
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch((err) => {
|
|
|
|
|
+ // console.log(err);
|
|
|
|
|
+ this.$message.error(err.message)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
* 下载Excel表格
|
|
* 下载Excel表格
|
|
|
*/
|
|
*/
|
|
|
handler_download_excel() {
|
|
handler_download_excel() {
|
|
@@ -337,7 +398,7 @@
|
|
|
let xls = 'http://demo.xwsyjjy.com' + res.downurl
|
|
let xls = 'http://demo.xwsyjjy.com' + res.downurl
|
|
|
window.open(xls)
|
|
window.open(xls)
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message.error('返回的数据异常!')
|
|
|
|
|
|
|
+ this.$message.error(res.message)
|
|
|
}
|
|
}
|
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
@@ -352,8 +413,11 @@
|
|
|
if (validate) {
|
|
if (validate) {
|
|
|
let params = {
|
|
let params = {
|
|
|
id: this.form.id,
|
|
id: this.form.id,
|
|
|
- balance: this.form.amount
|
|
|
|
|
|
|
+ balance: this.form.amount,
|
|
|
|
|
+ admin_name: this.form.admin_name,
|
|
|
|
|
+ password: this.form.password
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(params);
|
|
|
// 开始发送请求,获取配置数据
|
|
// 开始发送请求,获取配置数据
|
|
|
chongzhi(params).then((res) => {
|
|
chongzhi(params).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
@@ -367,7 +431,7 @@
|
|
|
this.$message.success('充值成功!')
|
|
this.$message.success('充值成功!')
|
|
|
this.get_user_list('list')
|
|
this.get_user_list('list')
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message.error('返回的数据异常!')
|
|
|
|
|
|
|
+ this.$message.error(res.message)
|
|
|
}
|
|
}
|
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
@@ -420,7 +484,7 @@
|
|
|
this.$message.success('新增用户成功!')
|
|
this.$message.success('新增用户成功!')
|
|
|
this.get_user_list('list')
|
|
this.get_user_list('list')
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message.error('返回的数据异常!')
|
|
|
|
|
|
|
+ this.$message.error(res.message)
|
|
|
}
|
|
}
|
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
|
// console.log(err);
|
|
// console.log(err);
|
|
@@ -502,14 +566,21 @@
|
|
|
/**
|
|
/**
|
|
|
* 对话框关闭时清理数据
|
|
* 对话框关闭时清理数据
|
|
|
*/
|
|
*/
|
|
|
- add_user_dialog_close() {
|
|
|
|
|
- this.addForm = {}
|
|
|
|
|
- },
|
|
|
|
|
- /**
|
|
|
|
|
- * 对话框关闭时清理数据
|
|
|
|
|
- */
|
|
|
|
|
- dialog_close() {
|
|
|
|
|
- this.form = {}
|
|
|
|
|
|
|
+ dialog_close(param) {
|
|
|
|
|
+ if (param == 'addUserForm') {
|
|
|
|
|
+ this.addForm.user_name = ''
|
|
|
|
|
+ this.addForm.phone = ''
|
|
|
|
|
+ this.addForm.sfzh = ''
|
|
|
|
|
+ this.addForm.classfy = ''
|
|
|
|
|
+ this.addForm.bj = ''
|
|
|
|
|
+ this.addForm.remark = ''
|
|
|
|
|
+ } else if (param == 'chongzhiForm') {
|
|
|
|
|
+ this.form.id = ''
|
|
|
|
|
+ this.form.sfzh = ''
|
|
|
|
|
+ this.form.user_name = ''
|
|
|
|
|
+ this.form.amount = ''
|
|
|
|
|
+ this.form.remark = ''
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|