|
@@ -136,8 +136,11 @@
|
|
|
<el-radio :label="2">扣除</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item :label="moneyForm.titleType == 'account' ? '课程余额' : '账户余额'">
|
|
|
+ <el-input type="number" disabled :value="moneyForm.titleType == 'account' ? dataInfo.courseBalance : dataInfo.balance"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="金额" prop="money">
|
|
|
- <el-input type="number" @mousewheel.native.prevent v-model.trim="moneyForm.money"></el-input>
|
|
|
+ <el-input type="number" @mousewheel.native.prevent v-model="moneyForm.money"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input type="textarea" v-model="moneyForm.remark"></el-input>
|
|
@@ -280,7 +283,63 @@ export default {
|
|
|
submitMoney(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
-
|
|
|
+ let moneyForm = this.moneyForm
|
|
|
+ let dataInfo = this.dataInfo
|
|
|
+ let courseBalance = 0,
|
|
|
+ balance = 0
|
|
|
+ if(moneyForm.titleType == 'account') { // 课程余额
|
|
|
+ if(moneyForm.type == 1) {
|
|
|
+ courseBalance = Number((Number(moneyForm.money) + Number(dataInfo.courseBalance)).toFixed(2))
|
|
|
+ } else if(moneyForm.type == 2) {
|
|
|
+ if(dataInfo.courseBalance - moneyForm.money < 0) {
|
|
|
+ this.$message.error('扣除金额不能大于' + dataInfo.courseBalance)
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ courseBalance = Number(Number(dataInfo.courseBalance) - (Number(moneyForm.money)).toFixed(2))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ updateCourseBalance({
|
|
|
+ userId: this.searchForm.studentId,
|
|
|
+ decimal: courseBalance,
|
|
|
+ memo: moneyForm.remark
|
|
|
+ }).then(res => {
|
|
|
+ let result = res.data
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success('保存成功')
|
|
|
+ this.__init()
|
|
|
+ this.moneyVisible = false
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else if(moneyForm.titleType == 'recharge') { // 账户余额
|
|
|
+ if(moneyForm.type == 1) {
|
|
|
+ balance = moneyForm.money
|
|
|
+ } else if(moneyForm.type == 2) {
|
|
|
+ if(dataInfo.balance - moneyForm.money < 0) {
|
|
|
+ this.$message.error('扣除金额不能大于' + dataInfo.balance)
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ balance = -moneyForm.money
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // console.log(balance)
|
|
|
+ // return
|
|
|
+ updateBalance({
|
|
|
+ userId: this.searchForm.studentId,
|
|
|
+ decimal: balance,
|
|
|
+ memo: moneyForm.remark
|
|
|
+ }).then(res => {
|
|
|
+ let result = res.data
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success('保存成功')
|
|
|
+ this.__init()
|
|
|
+ this.moneyVisible = false
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
} else {
|
|
|
return false
|
|
|
}
|