|
|
@@ -7,13 +7,13 @@
|
|
|
<el-radio-button label="1">已审核</el-radio-button>
|
|
|
<el-radio-button label="2">审核驳回</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
- <div class="flex f-wrap a-c">
|
|
|
- <div class="bankClass " @click="bankAddVisible = true">
|
|
|
- <div class="add flex j-c a-c">
|
|
|
- <img src="../../../../static/bankadd.png" alt="">
|
|
|
- <span>添加银行卡提现</span>
|
|
|
- </div>
|
|
|
+ <div class="bankClass " @click="bankAddVisible = true">
|
|
|
+ <div class="add flex j-c a-c">
|
|
|
+ <img src="../../../../static/bankadd.png" alt="">
|
|
|
+ <span>添加银行卡提现</span>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ <div class="flex f-wrap a-c">
|
|
|
<template v-if="bankType == 0">
|
|
|
<div class="bankdata flex f-c j-s" :style="{ background: item.stylelist.background }"
|
|
|
v-for="(item, index) in cardPackList1" :key="index">
|
|
|
@@ -28,16 +28,9 @@
|
|
|
<span>储蓄卡</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- <img src="../../../../static/bankdel.png" mode="" style="width: 24px;height: 24px;" @click="bankdel(item)"
|
|
|
- v-loading.fullscreen.lock="Loading">
|
|
|
</div>
|
|
|
<div class="bank flex j-s a-c">
|
|
|
- <div>{{ item.bankNumber.slice(0, 4) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(4, 8) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(8, 12) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(12, 16) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(-3) }}</div>
|
|
|
+ <div v-for="(item, index) in item.bankArray " :key="index">{{ item }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -63,64 +56,55 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="bank flex j-s a-c">
|
|
|
- <div>{{ item.bankNumber.slice(0, 4) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(4, 8) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(8, 12) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(12, 16) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(-3) }}</div>
|
|
|
+ <div v-for="(item, index) in item.bankArray " :key="index">{{ item }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<template v-if="bankType == 2">
|
|
|
- <div class="bankdata flex f-c j-s" :style="{ background: item.stylelist.background }"
|
|
|
- v-for="(item, index) in cardPackList3" :key="index">
|
|
|
- <img class="Backgroundimage" src="../../../../static/bankLogo/img1.png" alt="">
|
|
|
- <div class="flex j-s a-start">
|
|
|
- <div class="flex">
|
|
|
- <div class="logo">
|
|
|
- <img :src="item.stylelist.logo" mode="">
|
|
|
- </div>
|
|
|
- <div class="banktitle flex f-c">
|
|
|
- <span>{{ item.bankAccount }}</span>
|
|
|
- <span>储蓄卡</span>
|
|
|
+ <div class="flex f-c a-c" v-for="(item, index) in cardPackList3" :key="index">
|
|
|
+ <div class="bankdata flex f-c j-s" :style="{ background: item.stylelist.background }">
|
|
|
+ <img class="Backgroundimage" src="../../../../static/bankLogo/img1.png" alt="">
|
|
|
+ <div class="flex j-s a-start">
|
|
|
+ <div class="flex">
|
|
|
+ <div class="logo">
|
|
|
+ <img :src="item.stylelist.logo" mode="">
|
|
|
+ </div>
|
|
|
+ <div class="banktitle flex f-c">
|
|
|
+ <span>{{ item.bankAccount }}</span>
|
|
|
+ <span>储蓄卡</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- <img src="../../../../static/bankdel.png" mode="" style="width: 24px;height: 24px;" @click="bankdel(item)"
|
|
|
- v-loading.fullscreen.lock="Loading"> -->
|
|
|
- </div>
|
|
|
- <div class="bank flex j-s a-c">
|
|
|
- <div>{{ item.bankNumber.slice(0, 4) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(4, 8) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(8, 12) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(12, 16) }}</div>
|
|
|
- <div>{{ item.bankNumber.slice(-3) }}</div>
|
|
|
+ <div class="bank flex j-s a-c">
|
|
|
+ <div v-for="(item, index) in item.bankArray " :key="index">{{ item }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="rejetion">驳回原因:{{item.remark }}</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
<el-dialog :title="banktitle + '银行卡'" :visible.sync="bankAddVisible" width="28%" @close="bankopen">
|
|
|
<div class="dialogCentent">
|
|
|
- <el-form ref="form" :model="bankAddform" label-width="80px">
|
|
|
- <el-form-item label="选择银行">
|
|
|
- <el-select v-model="bankAddform.bankAccount" placeholder="点击选择银行卡" filterable clearable>
|
|
|
+ <el-form ref="bankAddform" :model="bankAddform" :rules="bankAddrules" label-width="80px">
|
|
|
+ <el-form-item label="选择银行" prop="bankAccount">
|
|
|
+ <el-select v-model="bankAddform.bankAccount" placeholder="点击选择银行" filterable clearable>
|
|
|
<el-option :label="item.label" :value="item.label" v-for="(item, index) in list " :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="真实姓名">
|
|
|
- <el-input v-model="bankAddform.realUserName" placeholder="请输入真实姓名"></el-input>
|
|
|
+ <el-form-item label="真实姓名" prop="realUserName">
|
|
|
+ <el-input v-model="bankAddform.realUserName" placeholder="请输入真实姓名" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="银行卡">
|
|
|
- <el-input v-model="bankAddform.bankNumber" placeholder="请输入银行卡号"></el-input>
|
|
|
+ <el-form-item label="银行卡号" prop="bankNumber">
|
|
|
+ <el-input v-model="bankAddform.bankNumber" type="number" placeholder="请输入银行卡号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="开户行">
|
|
|
- <el-input v-model="bankAddform.bankAddress" placeholder="请输入开户行"></el-input>
|
|
|
+ <el-form-item label="开户行" prop="bankAddress">
|
|
|
+ <el-input v-model="bankAddform.bankAddress" placeholder="请输入开户行" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button size="small" @click="bankAddVisible = false">取 消</el-button>
|
|
|
- <el-button size="small" type="primary" @click="bankAdd">确 定</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="bankAdd('bankAddform')">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
@@ -142,6 +126,21 @@ export default {
|
|
|
},
|
|
|
bankAddVisible: false,
|
|
|
Loading: false,
|
|
|
+ bankAddrules: {
|
|
|
+ bankAccount: [
|
|
|
+ { required: true, message: '请选择银行', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ realUserName: [
|
|
|
+ { required: true, message: '请输入真实姓名', trigger: 'change' },
|
|
|
+ ],
|
|
|
+ bankNumber: [
|
|
|
+ { required: true, message: '请输入卡号', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ bankAddress: [
|
|
|
+ { required: true, message: '请输入开户行名称', trigger: 'change' }
|
|
|
+ ],
|
|
|
+
|
|
|
+ },
|
|
|
cardPackList1: [],
|
|
|
cardPackList2: [],
|
|
|
cardPackList3: [],
|
|
|
@@ -311,47 +310,60 @@ export default {
|
|
|
],
|
|
|
}
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ "bankAddform.bankNumber": {
|
|
|
+ handler(val) {
|
|
|
+ if (val) {
|
|
|
+ this.bankAddform.bankNumber = val.replace(/\s/g, "");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ deep: true
|
|
|
+ },
|
|
|
+ },
|
|
|
// 生命周期函数
|
|
|
created() {
|
|
|
this.banklist();
|
|
|
},
|
|
|
// 方法函数
|
|
|
methods: {
|
|
|
- bankAdd() {
|
|
|
- if (this.banktitle == '添加') {
|
|
|
- this.$api.letter.insertByBankNumber(this.bankAddform).then((res) => {
|
|
|
- if (res.code == '200') {
|
|
|
- this.bankAddVisible = false;
|
|
|
- this.banklist();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: "添加成功",
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: res.msg,
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$api.dept.bankupdate(this.bankAddform).then((res) => {
|
|
|
- if (res.code == '200') {
|
|
|
- this.bankAddVisible = false;
|
|
|
- this.banklist();
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: "修改成功",
|
|
|
+ bankAdd(formName) {
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ if (this.banktitle == '添加') {
|
|
|
+ this.$api.letter.insertByBankNumber(this.bankAddform).then((res) => {
|
|
|
+ if (res.code == '200') {
|
|
|
+ this.bankAddVisible = false;
|
|
|
+ this.banklist();
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: "添加成功",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
} else {
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: res.msg,
|
|
|
+ this.$api.dept.bankupdate(this.bankAddform).then((res) => {
|
|
|
+ if (res.code == '200') {
|
|
|
+ this.bankAddVisible = false;
|
|
|
+ this.banklist();
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: "修改成功",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
bankdel(item) {
|
|
|
this.$confirm('是否解绑银行卡?', '提示', {
|
|
|
@@ -388,8 +400,12 @@ export default {
|
|
|
});
|
|
|
|
|
|
},
|
|
|
- bankopen(){
|
|
|
+ bankopen() {
|
|
|
this.banktitle = '添加';
|
|
|
+ for (const key in this.bankAddform) {
|
|
|
+ if (key !== 'isDefault')
|
|
|
+ this.bankAddform[key] = "";
|
|
|
+ }
|
|
|
},
|
|
|
bankupdate(item) {
|
|
|
this.$api.dept.bankgetByBankId(item.id).then((res) => {
|
|
|
@@ -431,6 +447,11 @@ export default {
|
|
|
background: 'linear-gradient(90deg, rgba(229, 166,0,0.7) 0%, #e5a600 100%)',
|
|
|
}
|
|
|
}
|
|
|
+ const resultArray = [];
|
|
|
+ for (let i = 0; i < val.bankNumber.length; i += 4) {
|
|
|
+ resultArray.push(val.bankNumber.substring(i, i + 4));
|
|
|
+ }
|
|
|
+ val.bankArray = resultArray;
|
|
|
switch (val.auditStatus) {
|
|
|
case "0":
|
|
|
list1.push(val);
|
|
|
@@ -463,6 +484,18 @@ export default {
|
|
|
</script>
|
|
|
<!-- 样式区域 -->
|
|
|
<style lang='scss' scoped>
|
|
|
+.rejetion {
|
|
|
+ width: 322px;
|
|
|
+ height: 56px;
|
|
|
+ background: rgba(212, 36, 38, 0.1);
|
|
|
+ border-radius: 4px 4px 4px 4px;
|
|
|
+ padding: 6px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ color: #D42426;
|
|
|
+ font-size: 15px;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/deep/ {
|
|
|
.el-dialog__body {
|
|
|
background: #F2F2F2;
|