|
|
@@ -1,144 +0,0 @@
|
|
|
-<template>
|
|
|
- <app-view class="g-form bank-wallet-deposit">
|
|
|
- <Form ref="formRef" v-if="cusBank.caninamount === 1" class="g-form__container" @submit="formSubmit">
|
|
|
- <CellGroup inset>
|
|
|
- <Field type="number" v-model="formData.Amount" label="充值金额" placeholder="请填写充值金额"
|
|
|
- :rules="formRules.Amount" />
|
|
|
- <Field label="凭证" :rules="formRules.filePath">
|
|
|
- <template #input>
|
|
|
- <app-uploader @success="onUploadSuccess" />
|
|
|
- </template>
|
|
|
- </Field>
|
|
|
- <template v-for="(item, index) in configs" :key="index">
|
|
|
- <Field v-if="item.usabletype === 1 || item.usabletype === userStore.userInfo?.userinfotype"
|
|
|
- :name="item.fieldcode" :label="item.fieldname" v-model="item.value"
|
|
|
- :placeholder="`请输入${item.fieldname}`" />
|
|
|
- </template>
|
|
|
- </CellGroup>
|
|
|
- </Form>
|
|
|
- <div class="g-form__bank" v-if="cusBank.caninamount === 0">
|
|
|
- <span>{{ msg }}</span>
|
|
|
- </div>
|
|
|
- <div class="g-form__time">
|
|
|
- <label>充值提现时间:{{ start }}-{{ end }}</label>
|
|
|
- </div>
|
|
|
- <div class="g-form__bank" v-if="false">
|
|
|
- <table cellspacing="10" cellpadding="0">
|
|
|
- <tr>
|
|
|
- <td>
|
|
|
- <span>企业名称:</span>
|
|
|
- <span>上海徽行供应链有限公司</span>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <button type="button" data-clipboard-text="上海徽行供应链有限公司" v-copy="onCopy">复制</button>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <span>开户银行:</span>
|
|
|
- <span>中信银行上海虹口支行</span>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>
|
|
|
- <span>银行账户:</span>
|
|
|
- <span>8110201012101533442</span>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <button ref="copy2" type="button" data-clipboard-text="8110201012101533442"
|
|
|
- v-copy="onCopy">复制</button>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <span>(汇款备注:预付货款或合同转让款)</span>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="2">
|
|
|
- <span>电话: 021-63138889, 13681901188</span>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- <template #footer>
|
|
|
- <div class="g-form__footer inset">
|
|
|
- <Button round block type="danger" @click="formRef?.submit()">确定</Button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </app-view>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script lang="ts" setup>
|
|
|
-import { shallowRef, ref } from 'vue'
|
|
|
-import { Form, Field, CellGroup, Button, FieldRule, FormInstance, showFailToast, showSuccessToast } from 'vant'
|
|
|
-import { useDoDeposit, useDoCusBankExtendConfigs, useQueryCusBankSignBank } from '@/business/bank'
|
|
|
-import { fullloading, dialog } from '@/utils/vant'
|
|
|
-import { useNavigation } from '@mobile/router/navigation'
|
|
|
-import { useUserStore } from '@/stores'
|
|
|
-import AppUploader from '@mobile/components/base/uploader/index.vue'
|
|
|
-
|
|
|
-const formRef = shallowRef<FormInstance>()
|
|
|
-const { formData, onSubmit } = useDoDeposit()
|
|
|
-const { router } = useNavigation()
|
|
|
-const { getSystemParamValue } = useUserStore()
|
|
|
-const start = getSystemParamValue('012')
|
|
|
-const end = getSystemParamValue('013')
|
|
|
-const msg = getSystemParamValue('302')
|
|
|
-const { configs } = useDoCusBankExtendConfigs(2)
|
|
|
-const certificate_photo_url = ref('')
|
|
|
-const userStore = useUserStore()
|
|
|
-/// 查询托管银行信息
|
|
|
-const { cusBank } = useQueryCusBankSignBank()
|
|
|
-
|
|
|
-// 表单验证规则
|
|
|
-const formRules: { [key in keyof Proto.t2bBankDepositReq | 'filePath']?: FieldRule[] } = {
|
|
|
- Amount: [{
|
|
|
- required: true,
|
|
|
- message: '请填写充值金额',
|
|
|
- }],
|
|
|
- filePath: [{
|
|
|
- message: '请上传转账凭证',
|
|
|
- validator: () => {
|
|
|
- return !!certificate_photo_url.value
|
|
|
- }
|
|
|
- }]
|
|
|
-}
|
|
|
-
|
|
|
-const onCopy = (status: boolean) => {
|
|
|
- if (status) {
|
|
|
- showSuccessToast('复制成功')
|
|
|
- } else {
|
|
|
- showFailToast('复制失败')
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const onUploadSuccess = (filePath: string) => {
|
|
|
- certificate_photo_url.value = filePath
|
|
|
-}
|
|
|
-
|
|
|
-const formSubmit = () => {
|
|
|
- fullloading((hideLoading) => {
|
|
|
- const obj: { [key: string]: unknown } = Object.create({})
|
|
|
- configs.value.forEach((e) => {
|
|
|
- if (e.value) {
|
|
|
- obj[e.fieldcode] = e.value
|
|
|
- }
|
|
|
- })
|
|
|
- obj['certificate_photo_url'] = certificate_photo_url.value
|
|
|
- formData.extend_info = JSON.stringify(obj)
|
|
|
- onSubmit().then(() => {
|
|
|
- hideLoading()
|
|
|
- dialog('充值申请提交成功,请等待审核。').then(() => {
|
|
|
- router.back()
|
|
|
- })
|
|
|
- }).catch(() => {
|
|
|
- hideLoading('充值失败', 'fail')
|
|
|
- })
|
|
|
- })
|
|
|
-}
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="less">
|
|
|
-@import './index.less';
|
|
|
-</style>
|