|
12 | 12 | </Checkbox-group> |
13 | 13 | </Form-item> |
14 | 14 | <Row> |
15 | | - <Col span="7"> |
16 | | - <Form-item |
17 | | - v-for="(item, index) in formDynamic.bank" |
18 | | - :key="item" |
19 | | - :label="'开户行' + (index + 1)" |
20 | | - :prop="'bank.' + index + '.value'" |
21 | | - :rules="{required: true, message: '开户行' + (index + 1) +'不能为空', trigger: 'blur'}"> |
22 | | - <Input type="text" v-model="item.value" placeholder="请输入..."></Input> |
23 | | - </Form-item> |
24 | | - </Col> |
25 | | - <Col span="7"> |
26 | | - <Form-item |
27 | | - v-for="(item, index) in formDynamic.payee" |
28 | | - :key="item" |
29 | | - :label="'开户名' + (index + 1)" |
30 | | - :prop="'payee.' + index + '.value'" |
31 | | - :rules="{required: true, message: '开户名' + (index + 1) +'不能为空', trigger: 'blur'}"> |
32 | | - <Input type="text" v-model="item.value" placeholder="请输入..."></Input> |
33 | | - </Form-item> |
34 | | - </Col> |
35 | | - <Col span="10"> |
36 | | - <Form-item |
37 | | - v-for="(item, index) in formDynamic.account" |
38 | | - :key="item" |
39 | | - :label="'收款帐号' + (index + 1)" |
40 | | - :prop="'account.' + index + '.value'" |
41 | | - :rules="{required: true, message: '收款帐号' + (index + 1) +'不能为空', trigger: 'blur'}"> |
42 | | - <Row> |
43 | | - <Col span="19"> |
| 15 | + <Col span="7" v-show="formDynamic.account.length > 0"> |
| 16 | + <Form-item |
| 17 | + v-for="(item, index) in formDynamic.bank" |
| 18 | + :key="item" |
| 19 | + :label="'开户行' + (index + 1)" |
| 20 | + :prop="'bank.' + index + '.value'" |
| 21 | + :rules="{required: true, message: '开户行' + (index + 1) +'不能为空', trigger: 'blur'}"> |
| 22 | + <Input type="text" v-model="item.value" placeholder="请输入..."></Input> |
| 23 | + </Form-item> |
| 24 | + </Col> |
| 25 | + <Col span="7"> |
| 26 | + <Form-item |
| 27 | + v-for="(item, index) in formDynamic.payee" |
| 28 | + :key="item" |
| 29 | + :label="'开户名' + (index + 1)" |
| 30 | + :prop="'payee.' + index + '.value'" |
| 31 | + :rules="{required: true, message: '开户名' + (index + 1) +'不能为空', trigger: 'blur'}"> |
44 | 32 | <Input type="text" v-model="item.value" placeholder="请输入..."></Input> |
45 | | - </Col> |
46 | | - <Col span="4" offset="1"> |
47 | | - <Button type="ghost" @click="handleRemove(index)">删除</Button> |
48 | | - </Col> |
49 | | - </Row> |
50 | | - </Form-item> |
| 33 | + </Form-item> |
| 34 | + </Col> |
| 35 | + <Col span="10"> |
| 36 | + <Form-item |
| 37 | + v-for="(item, index) in formDynamic.account" |
| 38 | + :key="item" |
| 39 | + :label="'收款帐号' + (index + 1)" |
| 40 | + :prop="'account.' + index + '.value'" |
| 41 | + :rules="{required: true, message: '收款帐号' + (index + 1) +'不能为空', trigger: 'blur'}"> |
| 42 | + <Row> |
| 43 | + <Col span="19"> |
| 44 | + <Input type="text" v-model="item.value" placeholder="请输入..."></Input> |
| 45 | + </Col> |
| 46 | + <Col span="4" offset="1"> |
| 47 | + <Button type="ghost" @click="handleRemove(index)">删除</Button> |
| 48 | + </Col> |
| 49 | + </Row> |
| 50 | + </Form-item> |
51 | 51 | </Col> |
| 52 | + <Col span="24" v-show="formDynamic.account.length == 0" style="text-align: center; font-size: 20px; color: #00a0e9">至少选择一个银行帐户信息</Col> |
52 | 53 | </Row> |
53 | 54 | <br> |
54 | 55 | <Form-item> |
|
73 | 74 |
|
74 | 75 | </template> |
75 | 76 | <script> |
| 77 | +
|
76 | 78 | export default { |
77 | 79 | data () { |
78 | 80 | const validateAmounts = (rule, value, callback) => { |
79 | 81 | if (value) { |
80 | | - let reg = /^((\d+)(?!,\2(,|$)))(,(\d+)(?!,\5(,|$)))*$/ ; |
| 82 | + let reg = /^((\d+)(?!,\2(,|$)))(,(\d+)(?!,\5(,|$)))*$/; |
81 | 83 | if (!reg.test(value)) { |
82 | 84 | callback(new Error('充值金额规则不正确')) |
83 | 85 | } |
|
86 | 88 | } |
87 | 89 | return { |
88 | 90 | formDynamic: { |
89 | | - account: [ |
90 | | - { |
91 | | - value: '' |
92 | | - } |
93 | | - ], |
94 | | - bank: [ |
95 | | - { |
96 | | - value: '' |
97 | | - } |
98 | | - ], |
99 | | - payee: [ |
100 | | - { |
101 | | - value: '' |
102 | | - } |
103 | | - ], |
| 91 | + account: [], |
| 92 | + bank: [], |
| 93 | + payee: [], |
104 | 94 | amounts: '', |
105 | 95 | pay_type: [], |
106 | 96 | desc: '' |
107 | | -
|
108 | 97 | }, |
109 | 98 | //验证规则 |
110 | 99 | ruleValidate: { |
|
113 | 102 | {validator: validateAmounts, trigger: 'blur'} |
114 | 103 | ], |
115 | 104 | pay_type: [ |
116 | | - { required: true, type: 'array', min: 1, message: '至少选择一种充值方式', trigger: 'change' }, |
117 | | - { type: 'array', max: 2, message: '最多选择两个充值方式', trigger: 'change' } |
| 105 | + {required: true, type: 'array', min: 1, message: '至少选择一种充值方式', trigger: 'change'}, |
| 106 | + {type: 'array', max: 2, message: '最多选择两个充值方式', trigger: 'change'} |
118 | 107 | ], |
119 | 108 | } |
120 | 109 | } |
|
124 | 113 | this.$refs[name].validate((valid) => { |
125 | 114 | if (valid) { |
126 | 115 | this.request("AdminSystemBank", this.formDynamic, '保存中...').then((res) => { |
127 | | - if(res.status) { |
| 116 | + if (res.status) { |
128 | 117 | this.$Message.success(res.msg) |
129 | 118 | } else { |
130 | 119 | this.$Message.error(res.msg) |
|
152 | 141 | }, |
153 | 142 | //拉取数据 |
154 | 143 | getData () { |
155 | | - this.request("AdminSystemBank", {id: this.$store.state.Merchant.merchant.id}, true).then((res) => { |
156 | | - if (res.status) { |
157 | | - res.data |
| 144 | + this.apiGet('/admin/system/bank_account', {}, '获取中...').then((res) => { |
| 145 | + //.length > 0 |
| 146 | + if (res.status && res.data) { |
| 147 | + this.formDynamic.amounts = res.data.amounts; |
| 148 | + this.formDynamic.desc = res.data.desc; |
| 149 | + this.formDynamic.pay_type = res.data.pay_type; |
| 150 | + for (let item of res.data.banks) { |
| 151 | + this.formDynamic.account.push({'value': item.account}); |
| 152 | + this.formDynamic.bank.push({'value': item.bank}); |
| 153 | + this.formDynamic.payee.push({'value': item.payee}); |
| 154 | + } |
158 | 155 | } else { |
159 | | - this.$Message.error('商户信息获取失败!'); |
160 | | - this.$router.go(-1) |
| 156 | + this.$Message.success(res.msg); |
161 | 157 | } |
162 | | - }).catch((err) => { |
163 | | - this.$Message.error(err); |
164 | | - }) |
| 158 | + }); |
165 | 159 | }, |
| 160 | + }, |
| 161 | + mounted() { |
| 162 | + this.getData(); |
166 | 163 | } |
167 | 164 | } |
168 | 165 | </script> |
0 commit comments