feat:转账

This commit is contained in:
dzc committed 2025-12-31 17:20:51 +08:00
1 parent c3ddb8acee
commit 2d3114a772
2 files changed
+13 -6

No files matched your search

+10 -5
View File
@@ -3,12 +3,12 @@
<el-upload ref="uploadRef" v-model:file-list="fileList" :action="uploadUrl" :auto-upload="false"
:before-upload="beforeUpload" :data="data" :disabled="formLoading" :limit="1" :on-change="handleFileChange"
:on-error="submitFormError" :on-exceed="handleExceed" :on-success="submitFormSuccess" :http-request="httpRequest"
accept=".jpg, .png, .gif" drag>
accept=".jpg, .png, .gif, .apk" drag>
<i class="el-icon-upload"></i>
<div class="el-upload__text"> 将文件拖到此处,或 <em>点击上传</em></div>
<template #tip>
<div class="el-upload__tip" style="color: red">
提示:仅允许导入 jpg、png、gif 格式文件!
提示:仅允许导入 jpg、png、gif、apk 格式文件!
</div>
</template>
</el-upload>
@@ -44,13 +44,18 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 文件上传之前进行压缩 */
const beforeUpload: UploadProps['beforeUpload'] = async (file: UploadRawFile) => {
console.log("type:", file.type);
// 验证文件类型
const allowedTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
const allowedTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/vnd.android.package-archive']
const imageTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
if (!allowedTypes.includes(file.type)) {
message.error('仅允许上传 jpg、png、gif 格式文件!')
message.error('仅允许上传 jpg、png、gif、apk 格式文件!')
return false
}
if (!imageTypes.includes(file.type)) {
return file
}
// 压缩图片
try {
const compressed = await compressImage(file, 0.8)
@@ -65,7 +65,8 @@
</el-radio-group>
</el-form-item>
<el-form-item label="API 版本" label-width="180px" prop="config.apiVersion">
<el-radio-group v-model="formData.config.apiVersion" :disabled="formData.config.mchType == 'Cooperate'">
<!-- :disabled="formData.config.mchType == 'Cooperate'" -->
<el-radio-group v-model="formData.config.apiVersion">
<el-radio value="v2">v2</el-radio>
<el-radio value="v3">v3</el-radio>
</el-radio-group>
@@ -207,6 +208,7 @@ const open = async (appId, code) => {
if (data && data.id) {
formData.value = data
formData.value.config = JSON.parse(data.config)
state.currentTab = data.config.mchType
}
dialogTitle.value = !formData.value.id ? '创建支付渠道' : '编辑支付渠道'
} finally {