|
|
@@ -1,14 +1,36 @@
|
|
|
<template>
|
|
|
<div class="container">
|
|
|
- <div class="first-row">
|
|
|
- <div class="tag">订单管理</div>
|
|
|
- <div>
|
|
|
- <el-select v-model="form.value" class="selectDate" placeholder="请选择查找银行" @change="selectMethod">
|
|
|
- <el-option v-for="item in form.options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24" class="first-row">
|
|
|
+ <div id="first-left">
|
|
|
+ <div id="logo"></div>
|
|
|
+ <div class="tag">缴费设置</div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <hr style="background-color: #CCCCCC;height: 1px;border: 0;margin-top: 32px;">
|
|
|
+ <el-row>
|
|
|
+ <div class="second-row">
|
|
|
+ <div class="text">支付方式:</div>
|
|
|
+ <div class="selectBank">
|
|
|
+ <el-select v-model="form.value" class="selectDate" placeholder="请选择查找银行" @change="selectMethod">
|
|
|
+ <el-option v-for="item in form.options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ <div class="third-row">
|
|
|
+ <div class="text">缴费年级:</div>
|
|
|
+ <div class="selectGrade">
|
|
|
+ <!-- <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选
|
|
|
+ </el-checkbox>
|
|
|
+ <div style="margin: 15px 0;"></div> -->
|
|
|
+ <el-checkbox-group v-model="checkedGrade" @change="handleCheckedGradesChange">
|
|
|
+ <el-checkbox v-for="grade in grades" :label="grade" :key="grade">{{grade}}</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -23,21 +45,76 @@
|
|
|
label: '建行支付'
|
|
|
}, {
|
|
|
value: 'nongshang',
|
|
|
- label: '农商行支付'
|
|
|
+ label: '江西农商行支付'
|
|
|
}],
|
|
|
value: ''
|
|
|
}, //银行列表
|
|
|
user_token: '', //token
|
|
|
- user_info: '',
|
|
|
- method: ''
|
|
|
+ user_info: {}, //用户登录信息
|
|
|
+ method: '', //支付方式
|
|
|
+ checkedGrade: [], //选择年级
|
|
|
+ grades: [], //可选择的年级
|
|
|
+ checkAll: false, //是否选择所有
|
|
|
+ isIndeterminate: true,
|
|
|
+ temGrades: [], //上一次选择的数组
|
|
|
+ gradeChange: '', //上一次选择的值
|
|
|
+ selectId: 0, //上一次修改的id
|
|
|
+ flag: 0, //是否支付,1为支付,2为不支付
|
|
|
+ enablePay: [], //是否支付数组
|
|
|
}
|
|
|
},
|
|
|
created: function() {
|
|
|
this.user_info = JSON.parse(sessionStorage.getItem('usr_info'))
|
|
|
this.user_token = this.user_info.token
|
|
|
this.getTableData(this.$Api.payMethod)
|
|
|
+ // console.log(this.temGrades)
|
|
|
+ this.getGradeList(this.$Api.getGradesList)
|
|
|
},
|
|
|
methods: {
|
|
|
+ //获取下标
|
|
|
+ getArrayIndex(arr, obj) {
|
|
|
+ var i = arr.length
|
|
|
+ while (i--) {
|
|
|
+ if (arr[i] === obj) {
|
|
|
+ return i + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return -1;
|
|
|
+ },
|
|
|
+ // //比较并获取选择的复选框1
|
|
|
+ // getChange(arr1, arr2) {
|
|
|
+ // console.log('arr1' + arr1)
|
|
|
+ // console.log('arr2' + arr2)
|
|
|
+
|
|
|
+ // for (var i = 0; i < arr1.length; i++) {
|
|
|
+ // if (arr2.indexOf(arr1[i]) == -1) {
|
|
|
+ // console.log('arr' + arr1[i])
|
|
|
+ // this.gradeChange = arr1[i]
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // console.log('change' + this.gradeChange)
|
|
|
+ // },
|
|
|
+ //比较并获取选择的复选框
|
|
|
+ arrSubtraction(a, b) {
|
|
|
+ if (Array.isArray(a) && Array.isArray(b)) {
|
|
|
+ return a.filter((i) => !b.includes(i));
|
|
|
+ }
|
|
|
+ throw new new TypeError("arguments must be array")();
|
|
|
+ },
|
|
|
+ //选择年级
|
|
|
+ handleCheckedGradesChange(value) {
|
|
|
+ if (value.length > this.temGrades.length) {
|
|
|
+ this.gradeChange = this.arrSubtraction(value, this.temGrades)[0]
|
|
|
+ this.flag = 1
|
|
|
+ } else {
|
|
|
+ this.gradeChange = this.arrSubtraction(this.temGrades, value)[0]
|
|
|
+ this.flag = 2
|
|
|
+ }
|
|
|
+ console.log(this.gradeChange)
|
|
|
+ this.selectId = this.getArrayIndex(this.grades, this.gradeChange)
|
|
|
+ this.setPayLimit(this.$Api.payLimit, this.selectId, this.flag)
|
|
|
+ this.temGrades = value
|
|
|
+ },
|
|
|
//确定支付方式
|
|
|
selectMethod(val) {
|
|
|
// console.log(val)
|
|
|
@@ -49,7 +126,7 @@
|
|
|
// console.log(this.$Api.setPayMethod)
|
|
|
this.setPayMethod(this.$Api.setPayMethod, this.method)
|
|
|
},
|
|
|
- //获取订单数据
|
|
|
+ //获取当前支付方式
|
|
|
getTableData(url) {
|
|
|
this.$axios.get(url + '?' + this.$qs.stringify({}), {
|
|
|
headers: {
|
|
|
@@ -59,25 +136,63 @@
|
|
|
}).then(res => {
|
|
|
// console.log(res)
|
|
|
if (res.data.data[0].currentPay == "1") {
|
|
|
- console.log(res.data.data[0].payMethodName)
|
|
|
+ // console.log(res.data.data[0].payMethodName)
|
|
|
this.form.value = res.data.data[0].payMethodName
|
|
|
} else if (res.data.data[1].currentPay == "1") {
|
|
|
- console.log(res.data.data[1].payMethodName)
|
|
|
+ // console.log(res.data.data[1].payMethodName)
|
|
|
this.form.value = res.data.data[1].payMethodName
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
console.log(err)
|
|
|
})
|
|
|
},
|
|
|
+ //重新设置支付方式
|
|
|
setPayMethod(url, method) {
|
|
|
this.$axios.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
|
|
|
this.$axios.defaults.headers.common['admin_token'] = this.user_token;
|
|
|
this.$axios.put(url + method + '/currentPay')
|
|
|
.then(res => {
|
|
|
// console.log(res)
|
|
|
- this.$message.success("支付方式已设置成" + (this.method == 1 ? '建行支付' : '农商行支付'))
|
|
|
+ this.$message.success("支付方式已设置成" + (this.method == 1 ? '建行支付' : '江西农商行支付'))
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //获取年级列表
|
|
|
+ getGradeList(url) {
|
|
|
+ this.$axios.get(url, {
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
|
|
|
+ 'admin_token': this.user_token
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ // console.log(res.data.data.length)
|
|
|
+ for (var i = 0; i < res.data.data.length; i++) {
|
|
|
+ this.grades.push(res.data.data[i].gradeName)
|
|
|
+ this.enablePay.push(res.data.data[i].enablePay)
|
|
|
+ if (this.enablePay[i] == '1') {
|
|
|
+ this.checkedGrade[i] = this.grades[i]
|
|
|
+ this.temGrades[i] = this.grades[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //设置支付限制
|
|
|
+ setPayLimit(url, settingId, enablePay) {
|
|
|
+ this.$axios.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
|
|
|
+ this.$axios.defaults.headers.common['admin_token'] = this.user_token;
|
|
|
+ this.$axios.put(url + settingId + '/' + enablePay)
|
|
|
+ .then(res => {
|
|
|
+ // console.log(res)
|
|
|
+ // console.log(this.selectId)
|
|
|
+ this.enablePay[this.selectId - 1] = this.flag.toString()
|
|
|
+ console.log(this.enablePay)
|
|
|
+ this.$message.success("年级已设置成功")
|
|
|
}).catch(err => {
|
|
|
console.log(err)
|
|
|
+ this.$message.success("设置失败")
|
|
|
})
|
|
|
}
|
|
|
},
|