|
@@ -111,6 +111,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column label="余额" align="center" prop="money"/>
|
|
<el-table-column label="余额" align="center" prop="money"/>
|
|
|
|
|
+ <el-table-column label="红包余额" align="center" prop="redPackageMoney"/>
|
|
|
<el-table-column label="企业类型" align="center" prop="companyType">
|
|
<el-table-column label="企业类型" align="center" prop="companyType">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="companyTypeOptions" :value="scope.row.companyType"/>
|
|
<dict-tag :options="companyTypeOptions" :value="scope.row.companyType"/>
|
|
@@ -168,6 +169,14 @@
|
|
|
v-hasPermi="['his:company:recharge']"
|
|
v-hasPermi="['his:company:recharge']"
|
|
|
>充值
|
|
>充值
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
|
+ @click="handleRedRecharge(scope.row)"
|
|
|
|
|
+ v-hasPermi="['his:company:redRecharge']"
|
|
|
|
|
+ >红包充值
|
|
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -459,6 +468,27 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
+ <el-dialog :title="redRecharge.title" :visible.sync="redRecharge.open" width="500px" append-to-body>
|
|
|
|
|
+ <el-form ref="redRechargeForm" :rules="redRechargeRules" :model="redRechargeForm" label-width="80px">
|
|
|
|
|
+ <el-form-item label="公司">
|
|
|
|
|
+ <el-input v-model="redRechargeForm.companyName" disabled/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="余额">
|
|
|
|
|
+ <el-input v-model="redRechargeForm.balance" disabled/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="充值金额" prop="money">
|
|
|
|
|
+ <el-input-number v-model="redRechargeForm.money" :min="0.01" placeholder="请输入充值金额"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
|
+ <el-input v-model="redRechargeForm.remark" placeholder="请输入备注"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button type="primary" @click="submitRedRechargeForm" :disabled="redSubmit">确 定</el-button>
|
|
|
|
|
+ <el-button @click="redRecharge.open=false">取 消</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+
|
|
|
<el-dialog :title="deduct.title" :visible.sync="deduct.open" width="500px" append-to-body>
|
|
<el-dialog :title="deduct.title" :visible.sync="deduct.open" width="500px" append-to-body>
|
|
|
<el-form ref="deductForm" :rules="deductRules" :model="deductForm" label-width="80px">
|
|
<el-form ref="deductForm" :rules="deductRules" :model="deductForm" label-width="80px">
|
|
|
<el-form-item label="公司">
|
|
<el-form-item label="公司">
|
|
@@ -485,7 +515,7 @@
|
|
|
<el-form-item label="公司">
|
|
<el-form-item label="公司">
|
|
|
<el-input v-model="revenueForm.companyName" disabled/>
|
|
<el-input v-model="revenueForm.companyName" disabled/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<el-form-item label="开启分账">
|
|
<el-form-item label="开启分账">
|
|
|
<el-switch
|
|
<el-switch
|
|
|
v-model="revenueForm.divFlag"
|
|
v-model="revenueForm.divFlag"
|
|
@@ -496,7 +526,7 @@
|
|
|
>
|
|
>
|
|
|
</el-switch>
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<el-form-item label="分账模式" v-if="revenueForm.divFlag == 1">
|
|
<el-form-item label="分账模式" v-if="revenueForm.divFlag == 1">
|
|
|
<el-radio v-model="revenueForm.delayAcctFlag" label="N">实时分账</el-radio>
|
|
<el-radio v-model="revenueForm.delayAcctFlag" label="N">实时分账</el-radio>
|
|
|
<el-radio v-model="revenueForm.delayAcctFlag" label="Y">延时分账</el-radio>
|
|
<el-radio v-model="revenueForm.delayAcctFlag" label="Y">延时分账</el-radio>
|
|
@@ -528,7 +558,6 @@
|
|
|
添加新接收方
|
|
添加新接收方
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
-
|
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<div v-for="(account, index) in revenueForm.acctInfos" :key="index"
|
|
<div v-for="(account, index) in revenueForm.acctInfos" :key="index"
|
|
@@ -553,19 +582,19 @@
|
|
|
<el-form-item label="账户号" :prop="`acctInfos.${index}.acctId`" >
|
|
<el-form-item label="账户号" :prop="`acctInfos.${index}.acctId`" >
|
|
|
<el-input v-model="account.acctId" placeholder="可指定账户号,仅支持基本户、现金户,不填默认为基本户;示例值:F00598600"></el-input>
|
|
<el-input v-model="account.acctId" placeholder="可指定账户号,仅支持基本户、现金户,不填默认为基本户;示例值:F00598600"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<el-form-item label="分账百分比%" v-if="revenueForm.percentageFlag == 'Y'" :prop="`acctInfos.${index}.percentageDiv`" >
|
|
<el-form-item label="分账百分比%" v-if="revenueForm.percentageFlag == 'Y'" :prop="`acctInfos.${index}.percentageDiv`" >
|
|
|
<el-input-number v-model="account.percentageDiv" :precision="2" :step="0.1" :min="0" :max="100" placeholder="示例值:23.50,表示23.50%。acct_infos中全部分账百分比之和必须为100.00%。"></el-input-number>
|
|
<el-input-number v-model="account.percentageDiv" :precision="2" :step="0.1" :min="0" :max="100" placeholder="示例值:23.50,表示23.50%。acct_infos中全部分账百分比之和必须为100.00%。"></el-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="分账金额" v-if="revenueForm.percentageFlag == 'N'" :prop="`acctInfos.${index}.divAmt`" >
|
|
<el-form-item label="分账金额" v-if="revenueForm.percentageFlag == 'N'" :prop="`acctInfos.${index}.divAmt`" >
|
|
|
<el-input-number v-model="account.divAmt" :precision="2" :step="1" :min="0.01" placeholder="单位元,需保留小数点后两位,示例值:1.00 ,最低传入0.01"></el-input-number>
|
|
<el-input-number v-model="account.divAmt" :precision="2" :step="1" :min="0.01" placeholder="单位元,需保留小数点后两位,示例值:1.00 ,最低传入0.01"></el-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitRevenueForm">确 定</el-button>
|
|
<el-button type="primary" @click="submitRevenueForm">确 定</el-button>
|
|
@@ -583,6 +612,7 @@ import {
|
|
|
addCompany,
|
|
addCompany,
|
|
|
updateCompany,
|
|
updateCompany,
|
|
|
recharge,
|
|
recharge,
|
|
|
|
|
+ redRecharge,
|
|
|
deduct,
|
|
deduct,
|
|
|
exportCompany,
|
|
exportCompany,
|
|
|
resetPwd,
|
|
resetPwd,
|
|
@@ -602,13 +632,14 @@ export default {
|
|
|
name: 'Company',
|
|
name: 'Company',
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ redSubmit: false,
|
|
|
//分账参数
|
|
//分账参数
|
|
|
revenue:{
|
|
revenue:{
|
|
|
open: false,
|
|
open: false,
|
|
|
title: '分账配置'
|
|
title: '分账配置'
|
|
|
},
|
|
},
|
|
|
revenueForm:{
|
|
revenueForm:{
|
|
|
- acctInfos: []
|
|
|
|
|
|
|
+ acctInfos: []
|
|
|
},
|
|
},
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
deductForm: {
|
|
deductForm: {
|
|
@@ -620,6 +651,10 @@ export default {
|
|
|
open: false,
|
|
open: false,
|
|
|
title: '后台充值'
|
|
title: '后台充值'
|
|
|
},
|
|
},
|
|
|
|
|
+ redRecharge: {
|
|
|
|
|
+ open: false,
|
|
|
|
|
+ title: '红包充值'
|
|
|
|
|
+ },
|
|
|
// 遮罩层
|
|
// 遮罩层
|
|
|
loading: true,
|
|
loading: true,
|
|
|
// 导出遮罩层
|
|
// 导出遮罩层
|
|
@@ -662,6 +697,10 @@ export default {
|
|
|
rechargeForm: {
|
|
rechargeForm: {
|
|
|
money: 0
|
|
money: 0
|
|
|
},
|
|
},
|
|
|
|
|
+ // 红包充值表单参数
|
|
|
|
|
+ redRechargeForm: {
|
|
|
|
|
+ money: 0
|
|
|
|
|
+ },
|
|
|
followDoctorList: [],
|
|
followDoctorList: [],
|
|
|
cateList: [],
|
|
cateList: [],
|
|
|
// 表单参数
|
|
// 表单参数
|
|
@@ -738,6 +777,11 @@ export default {
|
|
|
{ required: true, message: '扣款金额不能为空', trigger: 'blur' }
|
|
{ required: true, message: '扣款金额不能为空', trigger: 'blur' }
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
|
|
+ redRechargeRules: {
|
|
|
|
|
+ money: [
|
|
|
|
|
+ { required: true, message: '扣款金额不能为空', trigger: 'blur' }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
deduct: {
|
|
deduct: {
|
|
|
open: false,
|
|
open: false,
|
|
|
title: '后台扣款'
|
|
title: '后台扣款'
|
|
@@ -831,6 +875,15 @@ export default {
|
|
|
this.rechargeForm.money = null
|
|
this.rechargeForm.money = null
|
|
|
this.recharge.open = true
|
|
this.recharge.open = true
|
|
|
},
|
|
},
|
|
|
|
|
+ // 红包充值
|
|
|
|
|
+ handleRedRecharge(row) {
|
|
|
|
|
+ this.redSubmit=false
|
|
|
|
|
+ this.redRechargeForm.companyId = row.companyId
|
|
|
|
|
+ this.redRechargeForm.companyName = row.companyName
|
|
|
|
|
+ this.redRechargeForm.balance = row.money
|
|
|
|
|
+ this.redRechargeForm.money = null
|
|
|
|
|
+ this.redRecharge.open = true
|
|
|
|
|
+ },
|
|
|
handleDeduct(row) {
|
|
handleDeduct(row) {
|
|
|
const companyId = row.companyId
|
|
const companyId = row.companyId
|
|
|
this.deductForm.companyId = row.companyId
|
|
this.deductForm.companyId = row.companyId
|
|
@@ -853,6 +906,21 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ /** 红包充值提交按钮 */
|
|
|
|
|
+ submitRedRechargeForm() {
|
|
|
|
|
+ this.$refs['redRechargeForm'].validate(valid => {
|
|
|
|
|
+ if (valid) {
|
|
|
|
|
+ this.redSubmit=true
|
|
|
|
|
+ redRecharge(this.redRechargeForm).then(response => {
|
|
|
|
|
+ if (response.code === 200) {
|
|
|
|
|
+ this.msgSuccess(response.msg)
|
|
|
|
|
+ this.redRecharge.open = false
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
submitRevenueForm(){
|
|
submitRevenueForm(){
|
|
|
var param = this.revenueForm;
|
|
var param = this.revenueForm;
|
|
|
console.log("--------------",param)
|
|
console.log("--------------",param)
|