index.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <!-- 会员中心-我的出入金-出金申请 -->
  2. <template>
  3. <app-drawer title="出金申请" :width="800" v-model:show="show" :loading="loading" :refresh="refresh">
  4. <el-form ref="formRef" class="el-form--horizontal" label-width="100px" :model="formData" :rules="formRules">
  5. <el-form-item label="资金账号">
  6. <span>{{ accountInfo?.accountid }}</span>
  7. </el-form-item>
  8. <el-form-item label="账户余额">
  9. <span>{{ accountInfo?.balance }}</span>
  10. </el-form-item>
  11. <el-form-item label="出金金额" prop="Amount">
  12. <el-input type="number" placeholder="请输入" v-model.number="formData.Amount" />
  13. </el-form-item>
  14. <!-- <el-form-item label="金额大写">
  15. <span>壹万元</span>
  16. </el-form-item> -->
  17. <el-form-item class="el-form-item--row" label="备注" prop="Remark">
  18. <el-input type="textarea" :rows="3" v-model="formData.Remark" />
  19. </el-form-item>
  20. </el-form>
  21. <template #footer>
  22. <el-button @click="onCancel(false)" plain>取消</el-button>
  23. <el-button type="primary" @click="onSubmit">提交</el-button>
  24. </template>
  25. </app-drawer>
  26. </template>
  27. <script lang="ts" setup>
  28. import { ref } from 'vue'
  29. import { ElMessage } from 'element-plus'
  30. import type { FormInstance, FormRules } from 'element-plus'
  31. import { useWithdraw } from '@/business/bank'
  32. import AppDrawer from '@pc/components/base/drawer/index.vue'
  33. const { loading, accountInfo, formData, formSubmit } = useWithdraw()
  34. const formRef = ref<FormInstance>()
  35. const show = ref(true)
  36. const refresh = ref(false)
  37. const formRules: FormRules = {
  38. Amount: [{ required: true, message: '请输入金额', trigger: 'blur' }],
  39. }
  40. const onCancel = (isRefresh = false) => {
  41. show.value = false
  42. refresh.value = isRefresh
  43. }
  44. const onSubmit = () => {
  45. formRef.value?.validate((valid) => {
  46. if (valid) {
  47. formSubmit().then(() => {
  48. ElMessage.success('提交成功')
  49. }).catch((err) => {
  50. ElMessage.warning(err)
  51. }).finally(() => {
  52. onCancel(true)
  53. })
  54. }
  55. })
  56. }
  57. </script>