提交 d0a9c9a9 authored 作者: huaxinzhu's avatar huaxinzhu

提现接口,和售后bug修复

上级 09a910fa
...@@ -71,6 +71,15 @@ export function addBankcardData(data) { ...@@ -71,6 +71,15 @@ export function addBankcardData(data) {
}) })
} }
// 编辑 银行卡 信息
export function editBankcardData(data) {
return request({
url: '/system/bank/update',
method: 'post',
data: data
})
}
// 获取 银行卡 详情 // 获取 银行卡 详情
export function getBankDetailsData(data) { export function getBankDetailsData(data) {
return request({ return request({
......
...@@ -78,6 +78,7 @@ ...@@ -78,6 +78,7 @@
<el-dialog <el-dialog
:title="bankcardTitle" :title="bankcardTitle"
:visible.sync="addBankcardInfoDialog" :visible.sync="addBankcardInfoDialog"
:before-close="cancelSubmitBankcard"
center center
> >
<el-form ref="bankcardForm" :model="bankcardForm" :rules="bankcardRule" size="small" label-width="180px"> <el-form ref="bankcardForm" :model="bankcardForm" :rules="bankcardRule" size="small" label-width="180px">
...@@ -89,7 +90,7 @@ ...@@ -89,7 +90,7 @@
</el-form-item> </el-form-item>
<el-form-item label="银行名称:" prop="bank_name" > <el-form-item label="银行名称:" prop="bank_name" >
<el-select v-model="bankcardForm.bank_name" placeholder="请选择" style="width: 70%;"> <el-select v-model="bankcardForm.bank_name" placeholder="请选择" style="width: 70%;" ref="bankSelect">
<el-option <el-option
v-for="item in bankOptions" v-for="item in bankOptions"
:key="item.code" :key="item.code"
...@@ -99,7 +100,7 @@ ...@@ -99,7 +100,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="对公账户名称:" style="width:100%"> <el-form-item label="对公账户名称:" style="width:100%" prop="bankAccountName">
<el-input v-model="bankcardForm.bankAccountName" placeholder="对公账户名称,不能输入和修改" :disabled="true" style="width: 70%"></el-input> <el-input v-model="bankcardForm.bankAccountName" placeholder="对公账户名称,不能输入和修改" :disabled="true" style="width: 70%"></el-input>
<p class="withdraw-tip"> <p class="withdraw-tip">
银行卡必须为对公账户,且与提交的公司名称相一致,不允许修改 银行卡必须为对公账户,且与提交的公司名称相一致,不允许修改
...@@ -129,7 +130,7 @@ ...@@ -129,7 +130,7 @@
</template> </template>
<script> <script>
import { getMyAssetListData,getOrganizationData, getBankDetailsData,getBankcardListData, addBankcardData ,delBankcardData } from '@/api/module/bankcard' import { getMyAssetListData,getOrganizationData, getBankDetailsData,getBankcardListData, addBankcardData,editBankcardData ,delBankcardData } from '@/api/module/bankcard'
export default { export default {
name: "Index", name: "Index",
data() { data() {
...@@ -141,6 +142,7 @@ ...@@ -141,6 +142,7 @@
bankcardList: [], bankcardList: [],
addBankcardInfoDialog: false, addBankcardInfoDialog: false,
bankcardTitle: '', bankcardTitle: '',
bankAccountName: '', // 主体信息 公司名称
bankcardForm: { bankcardForm: {
bank_name: '', bank_name: '',
bankAccountName: '', bankAccountName: '',
...@@ -149,10 +151,12 @@ ...@@ -149,10 +151,12 @@
}, },
bankcardRule: { bankcardRule: {
bank_name: [{required: true,message: '银行名称不能为空',trigger: 'change'}], bank_name: [{required: true,message: '银行名称不能为空',trigger: 'change'}],
bankAccountName: [{required: true,message: '对公账户不能为空',trigger: 'change'}],
bank_branch_name: [{required: true,message: '开户行支行不能为空',trigger: 'blur'}], bank_branch_name: [{required: true,message: '开户行支行不能为空',trigger: 'blur'}],
bank_account_sn: [{ required: true,message: '银行账号不能为空',trigger: 'blur'}] bank_account_sn: [{ required: true,message: '银行账号不能为空',trigger: 'blur'}]
}, },
bankOptions: [], // 银行卡列表 bankOptions: [], // 银行卡列表
indexId: 0,
} // return end } // return end
},// data end },// data end
created() { created() {
...@@ -163,10 +167,10 @@ ...@@ -163,10 +167,10 @@
/** 获取 银行卡列表 */ /** 获取 银行卡列表 */
this.getBankcardList() this.getBankcardList()
/** 获取主体信息 */ /** 获取主体信息 */
//this.getOrganization(); this.getOrganization();
}, },
methods: { methods: {
/** 获取 账户银行卡列表 */ /** 我的资产 所有数据 */
getMyAssetList() { getMyAssetList() {
getMyAssetListData( {seller_id:this.seller_id} ).then(res=> { getMyAssetListData( {seller_id:this.seller_id} ).then(res=> {
if(res.code == 1 && res.data) { if(res.code == 1 && res.data) {
...@@ -190,17 +194,23 @@ ...@@ -190,17 +194,23 @@
/** 获取主体信息 */ /** 获取主体信息 */
getOrganization() { getOrganization() {
getOrganizationData().then(res=> { getOrganizationData().then(res=> {
if(res.code == 1 && res.data) {
this.bankAccountName = res.data.organization_name;
}
}); });
}, },
/** 编辑 银行卡信息 */ /** 编辑 银行卡信息 */
editBankcard(id) { editBankcard(id) {
this.bankcardTitle = '编辑账户' this.bankcardTitle = '编辑账户'
// console.log("编辑",id); this.indexId = id;
getBankDetailsData({ id: id }).then(res=> { getBankDetailsData({ id: id }).then(res=> {
if(res.code == 1 && res.data) { if(res.code == 1 && res.data) {
this.addBankcardInfoDialog = true; this.addBankcardInfoDialog = true;
this.bankcardForm.bank_name = res.data.bank_name;
this.bankcardForm.bankAccountName = res.data.corporate_account_name;
this.bankcardForm.bank_branch_name = res.data.bank_branch_name;
this.bankcardForm.bank_account_sn = res.data.bank_account_sn;
}else { }else {
let msg = res.message ? res.message : '获取银行卡信息失败' let msg = res.message ? res.message : '获取银行卡信息失败'
this.$message({type:'error',message: msg}); this.$message({type:'error',message: msg});
...@@ -231,41 +241,57 @@ ...@@ -231,41 +241,57 @@
/** 添加 银行卡信息 */ /** 添加 银行卡信息 */
addBankcard() { addBankcard() {
// this.resetAddBankcardForm();
this.bankcardTitle = '添加账户' this.bankcardTitle = '添加账户'
this.bankcardForm.bankAccountName = this.bankAccountName
this.addBankcardInfoDialog = true; this.addBankcardInfoDialog = true;
this.indexId = 0;
}, },
/** 提交 添加银行卡信息 */ /** 提交 添加银行卡信息 */
submitBankcard() { submitBankcard() {
let params = { let params = {
seller_id: '',
bank_name: '', bank_name: '',
bank_branch_name: '', bank_branch_name: this.bankcardForm.bank_branch_name,
bank_account_sn: '' bank_account_sn: this.bankcardForm.bank_account_sn
} }
this.$refs.bankcardForm.validate((valid)=> {
if (valid) {
params.seller_id = this.seller_id;
// params.bank_name = this.bankcardForm.express_name; for (let i = 0; i < this.bankOptions.length; i++) {
// params.bank_branch_name = this.bankcardForm.express_sn; if (this.bankcardForm.bank_name == this.bankOptions[i].code) {
// params.bank_account_sn = this.bankcardForm params.bank_name = this.bankOptions[i].name
break
}
}
this.$refs.bankcardForm.validate((valid)=> {
if (valid) {
// 新增
if (this.indexId == 0) {
params['seller_id'] = this.seller_id;
addBankcardData(params).then(res=> { addBankcardData(params).then(res=> {
if(res.code == 1) { if(res.code == 1) {
this.$message({type:'success',message: '新增成功'}); this.$message({type:'success',message: '新增成功'});
this.addBankcardInfoDialog = false; this.addBankcardInfoDialog = false;
this.resetAddBankcardForm();
this.resetAddInvoiceForm();
this.getMyAssetList(); // 更新数据 this.getMyAssetList(); // 更新数据
}else { }else {
this.$message({type:'success',message: res.message ? res.message : '新增失败' }); this.$message({type:'error',message: res.message ? res.message : '新增失败' });
}
});
}else {
params['id'] = this.indexId
editBankcardData(params).then(res=> {
if(res.code == 1) {
this.$message({type:'success',message: '修改成功'});
this.addBankcardInfoDialog = false;
this.resetAddBankcardForm();
this.getMyAssetList(); // 更新数据
}else {
this.$message({type:'error',message: res.message ? res.message : '修改失败' });
} }
}); });
} }
} // valid end
}); });
}, },
...@@ -273,6 +299,12 @@ ...@@ -273,6 +299,12 @@
/** 取消 提交 添加银行卡信息*/ /** 取消 提交 添加银行卡信息*/
cancelSubmitBankcard() { cancelSubmitBankcard() {
this.addBankcardInfoDialog = false; this.addBankcardInfoDialog = false;
this.resetAddBankcardForm();
},
/** 初始化 添加 银行卡 数据 */
resetAddBankcardForm() {
this.$refs['bankcardForm'].resetFields();
}, },
/** 提现 操作 */ /** 提现 操作 */
......
...@@ -5,56 +5,47 @@ ...@@ -5,56 +5,47 @@
<span class="blue-block blue-block-goods-title"></span>操作提现 <span class="blue-block blue-block-goods-title"></span>操作提现
</div> </div>
<el-form ref="form" :model="form" size="small" :rules="rules" label-width="150px" class="ruleFormshop"> <el-form ref="assetForm" :model="assetForm" size="small" :rules="rules" label-width="150px" class="ruleFormshop">
<el-form-item label="当前余额:"> <el-form-item label="当前余额:">
{{sellerinfo.Balance}} {{ currentBalance }}
</el-form-item> </el-form-item>
<el-form-item label="可提现金额:"> <el-form-item label="可提现金额:">
{{drawableCash}} {{ withdrawalBalance }}
</el-form-item> </el-form-item>
<el-form-item label="提现中的金额:"> <el-form-item label="提现中的金额:">
{{sellerinfo.FrozenMoney}} {{ withdrawalProgress }}
</el-form-item> </el-form-item>
<!-- <el-form-item label="手续费:">-->
<!-- 当前手续费为{{newFee}}元-->
<!-- </el-form-item>-->
<el-form-item label="提现至:" prop="bank_id"> <el-form-item label="提现至:" prop="bank_id">
<el-select v-model="form.bank_id" placeholder="选择到账银行卡" style="width:420px;"> <el-select v-model="assetForm.bank_id" placeholder="选择到账银行卡" style="width:420px;">
<el-option v-for="item in banklist" :key="item.Id" <el-option v-for="item in bankList" :key="item.id" :label="item.bank_name" :value="item.id"></el-option>
:label="item.bank_name ? item.bank_name : item.bank_account_name"
:value="item.id"></el-option>
</el-select> </el-select>
<p class="withdraw-tip"> <span class="withdraw-tip">
您还没有账户,<span>去添加</span> 您还没有账户,<span>去添加>></span>
</p> </span>
</el-form-item> </el-form-item>
<el-form-item label="提现金额:" prop="amount"> <el-form-item label="提现金额:">
<el-input v-model="form.amount" <el-input v-model="withdrawalBalance" disabled placeholder="全部提现金额" style="width:420px;"/>
@blur="onInputBlur($event)" <span class="withdraw-tip">
placeholder="提现金额大于等于100" 不允许手动输入,提现金额必须为全部的可提现余额,
style="width:420px;"/>
<p class="withdraw-tip">
不允许手动输入,提现金额必须为全部的可提现余额,<br/>
手续费将从您的提现金额中扣除,以实际到账为准(开票以实际到账金额开具) 手续费将从您的提现金额中扣除,以实际到账为准(开票以实际到账金额开具)
</p> </span>
</el-form-item> </el-form-item>
<el-form-item label="支付密码:" prop="pwd"> <el-form-item label="支付密码:" prop="pay_pass">
<el-input v-model="form.pwd" type="password" placeholder="请输入提现密码" style="width:420px;"/> <el-input v-model="assetForm.pay_pass" type="password" placeholder="请输入提现密码" style="width:420px;"/>
<p class="withdraw-tip"> <span class="withdraw-tip">
忘记支付密码?重新设定 忘记支付密码?重新设定
</p> </span>
</el-form-item> </el-form-item>
<el-form-item label="短信验证码:" prop="verifycode" class="spe-code-con-item"> <el-form-item label="短信验证码:" prop="code" class="spe-code-con-item">
<el-input v-model="form.verifycode" placeholder="验证码" style="width:420px;"> <el-input v-model="assetForm.code" placeholder="验证码" style="width:420px;">
<template slot="append"> <template slot="append">
<span v-show="show" @click="getCheckCodeFn">获取验证码</span> <span v-show="show" @click="getCheckCode">获取验证码</span>
<span v-show="!show" class="count">{{count}} s</span> <span v-show="!show" class="count">{{count}} s</span>
</template> </template>
</el-input> </el-input>
...@@ -64,13 +55,14 @@ ...@@ -64,13 +55,14 @@
<div class="footer-btn"> <div class="footer-btn">
<el-button type="primary" @click="submitForm" :disabled="inSureCashOut" style="margin-right:20px;">确 定</el-button> <el-button type="primary" @click="submitForm" :disabled="inSureCashOut" style="margin-right:20px;">确 定</el-button>
<el-button @click="cancel">取 消</el-button> <el-button @click="resetAssetForm">取 消</el-button>
</div> </div>
</el-card> </el-card>
</div> </div>
</template> </template>
<script> <script>
import {getSellerInfo, getBankcardList, addWithdrawlog, getCheckCode} from '@/api/module/withdrawlog' // import {getSellerInfo, getBankcardList, addWithdrawlog, getCheckCode} from '@/api/module/withdrawlog'
import { getMyAssetListData } from '@/api/module/bankcard'
export default { export default {
name: "withdrawlog", name: "withdrawlog",
...@@ -81,43 +73,53 @@ ...@@ -81,43 +73,53 @@
inSureCashOut: false, inSureCashOut: false,
count: '', count: '',
timer: null, timer: null,
//提现金额
amount: 0, seller_id: 0,
// 遮罩层 currentBalance: 0,
loading: true, withdrawalBalance: 0,
// 选中数组 withdrawalProgress: 0,
sellerId: 0, bankList: [],
sellerinfo: {}, assetForm: {
banklist: [],
//手续费
newFee: 0,
// 可提现金额
drawableCash: 0,
// 弹出层标题
title: "",
// 是否显示弹出层
open: true,
// 表单参数
form: {
bank_id: '', bank_id: '',
amount: '' pay_pass: '',
code: ''
}, },
// 表单校验 // 表单校验
rules: { rules: {
bank_id: [{required: true, message: "请选择要提现的银行卡", trigger: "change"}], bank_id: [{required: true, message: "请选择要提现的银行卡", trigger: "change"}],
amount: [{required: true, message: "提现金额不能为空", trigger: "blur"}], code: [{required: true, message: "短信验证码不能为空", trigger: "blur"}],
verifycode: [{required: true, message: "短信验证码不能为空", trigger: "blur"}], pay_pass: [{required: true, message: "支付密码必须填写", trigger: "blur"}]
pwd: [{required: true, message: "支付密码必须填写", trigger: "blur"}] },
}
}; };
}, },
watch: {},
created() { created() {
this.sellerId = this.$store.state.user.sellerid; /** 唯一 商家 id */
this.getList(); this.seller_id = this.$store.state.user.sellerid;
/** 我的资产 所有数据 */
this.getMyAssetList()
}, },
methods: { methods: {
//----------- /** 我的资产 所有数据 */
getMyAssetList() {
getMyAssetListData( {seller_id:this.seller_id} ).then(res=> {
if(res.code == 1 && res.data) {
// 账号资产
if(res.data.account_info ) {
this.withdrawalBalance = Number(res.data.account_info.new_balance) / 100;
this.withdrawalProgress = Number(res.data.account_info.new_frozen_money) / 100;
this.currentBalance = this.add(this.withdrawalBalance,this.withdrawalProgress);
}
// 账户管理
if(res.data.bank_list) {
this.bankList = res.data.bank_list;
}
}else {
let msg = res.message ? res.message : '获取数据失败'
this.$message({type:'error',message: msg});
}
});
},
// 自定义高精度浮点数运算 // 自定义高精度浮点数运算
// 加法 // 加法
add(arg1, arg2) { add(arg1, arg2) {
...@@ -158,41 +160,24 @@ ...@@ -158,41 +160,24 @@
}, 1000) }, 1000)
} }
}, },
getCheckCodeFn() { /** 获取 短信验证码 */
getCheckCode() {
let numRegExp = /^[0-9]+(.[0-9]{2})?$/; let numRegExp = /^[0-9]+(.[0-9]{2})?$/;
let numberMoney = Number(this.form.amount);
let numberCash = Number(this.drawableCash);
if(this.form.bank_id === '') {
this.$refs.form.validateField("bank_id");
return;
}
if(this.form.amount === '') {
this.$refs.form.validateField("amount");
return;
}
if(!numRegExp.test(this.form.amount)) {
this.$message({ type: 'warning',message: '提现金额只能输入大于 0 的数字'});
return;
}
if (numberMoney > numberCash) { if(this.assetForm.bank_id === '') {
this.$message({type: 'warning',message:'提现金额不足'}); this.$refs.assetForm.validateField("bank_id");
return;
} else if (numberMoney < 100) {
this.msgError("提现金额必须大于等于100");
return; return;
} }
if (this.sellerId <= 0) { if (this.seller_id <= 0) {
this.msgError("商户信息错误"); this.msgError("商户信息错误");
return; return;
} }
// 倒计时效果 // 倒计时效果
this.getCode() this.getCode()
getCheckCode({sellerId: this.sellerId}).then(response => {
getCheckCode({seller_id: this.seller_id}).then(response => {
if (response.code == 0) { if (response.code == 0) {
this.msgSuccess(response.msg); this.msgSuccess(response.msg);
} }
...@@ -200,6 +185,7 @@ ...@@ -200,6 +185,7 @@
}, },
// 暂时 无用
onInputBlur(event) { onInputBlur(event) {
let fee = 0.006; let fee = 0.006;
this.form.amount = event.target.value; this.form.amount = event.target.value;
...@@ -225,38 +211,10 @@ ...@@ -225,38 +211,10 @@
this.newFee = (this.form.amount * fee + 1).toFixed(2); this.newFee = (this.form.amount * fee + 1).toFixed(2);
} }
}, },
//获取商户的信息
getSellerInfoFn() {
const sellerid = this.sellerId;
getSellerInfo({sellerId: sellerid}).then(response => {
this.sellerinfo = response.data;
this.sellerinfo.Balance = response.data.Balance / 100;
this.sellerinfo.FrozenMoney = response.data.FrozenMoney / 100;
this.drawableCash = this.minus(this.sellerinfo.Balance, this.sellerinfo.FrozenMoney);
});
},
//获取商户的银行卡列表
getBankcardList() {
getBankcardList({sellerId: this.sellerId}).then(response => {
this.banklist = response.data.data;
//debugger
});
},
/** 查询商户提现列表 */
getList() {
this.getSellerInfoFn();
this.getBankcardList();
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置 // 表单重置
reset() { resetAssetForm() {
this.form = {}; this.$refs['assetForm'].resetFields();
this.resetForm("form");
}, },
/** 提交按钮 */ /** 提交按钮 */
...@@ -273,9 +231,9 @@ ...@@ -273,9 +231,9 @@
let feeAddAmount = this.add(numberFee,numberMoney); let feeAddAmount = this.add(numberFee,numberMoney);
let isabled = Number(this.minus( numberCash, feeAddAmount) ); let isabled = Number(this.minus( numberCash, feeAddAmount) );
this.form.sellerId = this.sellerId; this.form.seller_id = this.seller_id;
// 再次校验 提现信息 // 再次校验 提现信息
if(!this.form.sellerId) { if(!this.form.seller_id) {
this.$message({type: 'error',message: '商户信息有误!'}); this.$message({type: 'error',message: '商户信息有误!'});
return; return;
} }
...@@ -302,7 +260,7 @@ ...@@ -302,7 +260,7 @@
addWithdrawlog(this.form).then(response => { addWithdrawlog(this.form).then(response => {
if (response.code === 1) { if (response.code === 1) {
this.msgSuccess(response.message); this.msgSuccess(response.message);
this.getList(); // this.getList();
} }
else { else {
this.$message({type: 'error',message: response.message}); this.$message({type: 'error',message: response.message});
......
...@@ -46,9 +46,9 @@ ...@@ -46,9 +46,9 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="订单号" prop="goods_order_sn"> <el-form-item label="订单号" prop="refund_sn">
<el-input <el-input
v-model="queryParams.goods_order_sn" v-model="queryParams.refund_sn"
placeholder="请输入订单号" placeholder="请输入订单号"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
<el-table class="after-sale-table" :data="afterSaleList" :height="afterSaleHeight"> <el-table class="after-sale-table" :data="afterSaleList" :height="afterSaleHeight">
<el-table-column label="商品ID" align="center" width="150" prop="goodsId"></el-table-column> <el-table-column label="商品ID" align="center" width="150" prop="goodsId"></el-table-column>
<el-table-column label="商品名称" align="center" width="180" prop="title"></el-table-column> <el-table-column label="商品名称" align="center" width="180" prop="title"></el-table-column>
<el-table-column label="订单号" align="center" width="240" prop="goods_order_sn"></el-table-column> <el-table-column label="订单号" align="center" width="240" prop="refund_sn"></el-table-column>
<el-table-column label="退换货类型" align="center" width="180"> <el-table-column label="退换货类型" align="center" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.refund_type == 1">仅退款</span> <span v-if="scope.row.refund_type == 1">仅退款</span>
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
goods_id: '', goods_id: '',
goods_title: '', goods_title: '',
refund_type: '', refund_type: '',
goods_order_sn: '', refund_sn: '',
reason: '', reason: '',
}, },
pickerOptions: { pickerOptions: {
...@@ -241,7 +241,7 @@ ...@@ -241,7 +241,7 @@
goods_id: this.queryParams.goods_id, goods_id: this.queryParams.goods_id,
goods_title: this.queryParams.goods_title, goods_title: this.queryParams.goods_title,
refund_type: '', refund_type: '',
goods_order_sn: '', refund_sn: '',
reason: '' reason: ''
} }
// console.log('queryParams:',this.queryParams); // console.log('queryParams:',this.queryParams);
...@@ -308,7 +308,7 @@ ...@@ -308,7 +308,7 @@
goods_id: '', goods_id: '',
goods_title: '', goods_title: '',
refund_type: '', refund_type: '',
goods_order_sn: '', refund_sn: '',
reason: '', reason: '',
} }
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论