wupengfei
6 小时以前 efcb82acbac87cd3b8fc09df690c22391178b8ab
feat: 支付宝充值
2个文件已修改
71 ■■■■■ 已修改文件
src/views/ServiceChargeManage/ServiceChargeManage.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -90,7 +90,6 @@
    <UploadStatementDialog v-bind="dialogProps" />
    <SettleDetailDialog v-bind="dialogSettleProps" />
    <RechargeEnterpriseWalletDialog v-bind="dialogRechargeProps" />
    <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" />
  </LoadingLayout>
</template>
@@ -119,12 +118,10 @@
} from '@/constants';
import { downloadFileByUrl, setOssFileName } from '@/utils';
import * as taskServices from '@/services/api/task';
import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
import { ModelValueType } from 'element-plus';
import UploadStatementDialog from './components/UploadStatementDialog.vue';
import SettleDetailDialog from './components/SettleDetailDialog.vue';
import RechargeEnterpriseWalletDialog from './components/RechargeEnterpriseWalletDialog.vue';
import AlipayWalletRecharge from './components/AlipayWalletRecharge.vue';
import { Message } from '@bole-core/core';
defineOptions({
@@ -337,35 +334,11 @@
  handleAdd: handleRechargeAdd,
  editForm: rechargeEditForm,
} = useFormDialog({
  onConfirm: rechargeEnterpriseWallet,
  defaultFormParams: {
    amount: null as number,
    remark: '',
  },
});
const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({
  onConfirm: rechargeEnterpriseWallet,
  defaultFormParams: {
    alipayUrl: '',
  },
});
async function rechargeEnterpriseWallet() {
  try {
    let params: API.RechargeEnterpriseWalletCommand = {
      access: EnumEnterpriseWalletAccess.Alipay,
      amount: rechargeEditForm.amount,
      remark: rechargeEditForm.remark,
    };
    let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params);
    if (res) {
      handleAlipayWalletAdd({
        alipayUrl: res.payUrl,
      });
    }
  } catch (error) {}
}
function openSettleDialog(row: API.GetSettlementTasksQueryResultItem) {
  handleSettleEdit({
src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue
@@ -31,7 +31,7 @@
      </span>
    </template>
  </ProDialog>
  <!-- <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" /> -->
  <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" />
</template>
<script setup lang="ts">
@@ -68,28 +68,27 @@
const dialogForm = ref<FormInstance>();
// const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({
//   onConfirm: rechargeEnterpriseWallet,
//   defaultFormParams: {
//     alipayUrl: '',
//   },
// });
const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({
  defaultFormParams: {
    alipayUrl: '',
  },
});
// async function rechargeEnterpriseWallet() {
//   try {
//     let params: API.RechargeEnterpriseWalletCommand = {
//       access: EnumEnterpriseWalletAccess.Alipay,
//       amount: form.value.amount,
//       remark: form.value.remark,
//     };
//     let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params);
//     if (res) {
//       handleAlipayWalletAdd({
//         alipayUrl: res.payUrl,
//       });
//     }
//   } catch (error) {}
// }
async function rechargeEnterpriseWallet() {
  try {
    let params: API.RechargeEnterpriseWalletCommand = {
      access: EnumEnterpriseWalletAccess.Alipay,
      amount: form.value.amount,
      remark: form.value.remark,
    };
    let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params);
    if (res) {
      handleAlipayWalletAdd({
        alipayUrl: res.payUrl,
      });
    }
  } catch (error) {}
}
function onDialogClose() {
  if (!dialogForm.value) return;
@@ -100,6 +99,7 @@
  if (!dialogForm.value) return;
  dialogForm.value.validate((valid) => {
    if (valid) {
      rechargeEnterpriseWallet();
      emit('onConfirm');
    } else {
      return;