|
|
@@ -41,11 +41,9 @@
|
|
|
<app-select v-model="method_type" :options="methodTypes" @confirm="onMethodTypeChange"/>
|
|
|
</template>
|
|
|
</Field>
|
|
|
- <Field v-if="sign.ismix === 1 && channel_banks.length != 0" :label="$t('banksign.bankname1')" name="bank_code" is-link >
|
|
|
- <template #input>
|
|
|
- <app-select v-model="bank_code" :options="channel_banks" :optionProps="{ label: 'bank_name', value: 'bank_code' }" />
|
|
|
- </template>
|
|
|
- </Field>
|
|
|
+ <Field v-if="sign.ismix === 1 && channel_banks.length != 0" :label="$t('banksign.bankname1')"
|
|
|
+ :placeholder="$t('banksign.Pleaseselectyourbank')" name="bank_code" v-model="hyBankName"
|
|
|
+ @click-input="showSelect = true" :rules="formRules.hyBankName" is-link />
|
|
|
<Field v-if="sign.ismix === 1" type="number" name="bank_account" :label="$t('banksign.bankno')" maxlength="30" v-model.trim="onboard.bank_account" :placeholder="$t('banksign.Pleaseenterbankaccountno')"
|
|
|
:rules="formRules.bank_account" />
|
|
|
</CellGroup>
|
|
|
@@ -75,6 +73,7 @@
|
|
|
</template>
|
|
|
</app-view>
|
|
|
<component :is="Reciver" v-model:show="showReciver" @change="onChange" />
|
|
|
+ <SelectBank v-model:show="showSelect" :data-list="channel_banks" @change="onSelectBankChange" />
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
@@ -107,6 +106,12 @@ const { userinfotype } = userStore.userInfo
|
|
|
const showReciver = shallowRef(false)
|
|
|
const Reciver = defineAsyncComponent(() => import('./reciver/Index.vue'))
|
|
|
|
|
|
+const hyBankName = shallowRef('')
|
|
|
+// 弹出客户选择界面
|
|
|
+const showSelect = shallowRef(false)
|
|
|
+// 选择银行
|
|
|
+const SelectBank = defineAsyncComponent(() => import('../hybank/Index.vue'))
|
|
|
+
|
|
|
const onboard = reactive<Partial<Model.HybridReceiverOnboard>>({
|
|
|
receiver_type: userinfotype === 1 ? 'Individual' : 'Organization'
|
|
|
})
|
|
|
@@ -115,6 +120,11 @@ const methodTypes = computed(() => {
|
|
|
return method_types.value.map(e => { return { label: e, value: e } })
|
|
|
})
|
|
|
|
|
|
+const onSelectBankChange = (item: Model.HybridBank) => {
|
|
|
+ hyBankName.value = item.bank_name
|
|
|
+ bank_code.value = item.bank_code
|
|
|
+}
|
|
|
+
|
|
|
// 选择接收人信息
|
|
|
const onChange = (item: Model.HybridReceiverOnboard) => {
|
|
|
channel_code.value = item.channel_code
|
|
|
@@ -136,17 +146,18 @@ const onHibirdChange = (code: string) => {
|
|
|
channel_banks.value = hybird.out_bank_infos[method_type.value]
|
|
|
if (channel_banks.value.length != 0) {
|
|
|
bank_code.value = channel_banks.value[0].bank_code
|
|
|
- console.log(method_types.value, method_type.value, hybird.out_bank_infos[method_type.value], bank_code.value)
|
|
|
+ hyBankName.value = channel_banks.value[0].bank_name
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const onMethodTypeChange = (code: string) => {
|
|
|
- // 默认选择第一个下面的银行类型
|
|
|
- const hybird = hybrids.value.filter(e => e.channel_code === channel_code.value)[0]
|
|
|
+ // 默认选择第一个下面的银行类型
|
|
|
+ const hybird = hybrids.value.filter(e => e.channel_code === channel_code.value)[0]
|
|
|
channel_banks.value = hybird.out_bank_infos[code]
|
|
|
if (channel_banks.value.length != 0) {
|
|
|
bank_code.value = channel_banks.value[0].bank_code
|
|
|
+ hyBankName.value = channel_banks.value[0].bank_name
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -176,6 +187,10 @@ const formRules: { [key: string]: FieldRule[] } = {
|
|
|
bank_account: [{
|
|
|
required: true,
|
|
|
message: t('banksign.Pleaseenterbankno'),
|
|
|
+ }],
|
|
|
+ hyBankName: [{
|
|
|
+ message: t('banksign.Pleaseselectyourbank'),
|
|
|
+ required: true
|
|
|
}]
|
|
|
}
|
|
|
|