From 729b7a8524b4628635873d95efa8650cb57ff30c Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 07 八月 2025 17:25:44 +0800
Subject: [PATCH] feat: 企业
---
src/views/EnterpriseManage/components/ConfigureDialog.vue | 111 +++++++++++++++++++++----------------------------------
1 files changed, 43 insertions(+), 68 deletions(-)
diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index 0870606..234dbbf 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -1,24 +1,24 @@
<template>
- <ProDialog title="閰嶇疆" v-model="innerVisible" @close="onDialogClose" destroy-on-close draggable>
- <ProForm :model="innerForm" ref="dialogForm" label-width="100px">
+ <ProDialog title="閰嶇疆" v-model="visible" @close="onDialogClose" destroy-on-close draggable>
+ <ProForm :model="form" ref="dialogForm" label-width="100px">
<ProFormItemV2 label="" prop="enterpriseConfigureType" label-width="0">
<ProFormRadio
- v-model="innerForm.enterpriseConfigureType"
+ v-model="form.enterpriseConfigureType"
:value-enum="EnterpriseConfigureTypeText"
buttonStyle
/>
</ProFormItemV2>
- <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.Bank">
+ <!-- <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Bank">
<ProFormItemV2 label="寮�鎴锋�昏:" prop="openBank">
<ProFormText
- v-model.trim="innerForm.openBank"
+ v-model.trim="form.openBank"
placeholder="璇疯緭鍏ュ紑鎴锋�昏"
:maxlength="40"
/>
</ProFormItemV2>
<ProFormItemV2 label="寮�鎴锋敮琛�:" prop="openBranchBank">
<ProFormText
- v-model.trim="innerForm.openBranchBank"
+ v-model.trim="form.openBranchBank"
placeholder="璇疯緭鍏ュ紑鎴锋敮琛�"
:maxlength="40"
/>
@@ -31,25 +31,25 @@
{ message: '閾惰璐︽埛浠呮敮鎸佹暟瀛�', pattern: BoleRegExp.RegNumber },
]"
>
- <ProFormText v-model.trim="innerForm.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
+ <ProFormText v-model.trim="form.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
</ProFormItemV2>
<ProFormItemV2 label="閾惰璐︽埛:" prop="verifyStatus">
- {{ VerifyStatusText[innerForm.verifyStatus] }}
+ {{ VerifyStatusText[form.verifyStatus] }}
<el-button style="margin-left: 40px" type="primary" link @click="handleCheckBankAccount"
>鏍¢獙</el-button
>
</ProFormItemV2>
- </template>
- <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
+ </template> -->
+ <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
<div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
<ProFormItemV2
label="鍚嶇О:"
- prop="signChannel"
+ prop="realAccess"
:checkRules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]"
>
<ProFormSelect
- v-model="form.signChannel"
- :valueEnum="SignChannelEnumText"
+ v-model="form.realAccess"
+ :valueEnum="EnumRealAccessText"
placeholder="璇烽�夋嫨鐢靛瓙绛鹃�氶亾"
>
</ProFormSelect>
@@ -62,15 +62,15 @@
>
<ProFormRadio
:button-style="false"
- v-model="innerForm.chargeType"
+ v-model="form.chargeType"
:value-enum="ChargeTypeEnumText"
/>
</ProFormItemV2>
- <template v-if="innerForm.chargeType === ChargeTypeEnum.Group">
+ <template v-if="form.chargeType === ChargeTypeEnum.Group">
<ProFormItemV2 label="瀹炲悕璐圭敤:" prop="realVerifyCost">
<ProFormInputNumber
:controls="false"
- v-model="innerForm.realVerifyCost"
+ v-model="form.realVerifyCost"
placeholder="璇疯緭鍏�"
unit="鍏�/鏉�"
/>
@@ -78,25 +78,25 @@
<ProFormItemV2 label="绛剧害璐圭敤:" prop="signCost">
<ProFormInputNumber
:controls="false"
- v-model="innerForm.signCost"
+ v-model="form.signCost"
placeholder="璇疯緭鍏�"
unit="鍏�/浠�"
/>
</ProFormItemV2>
</template>
- <template v-if="innerForm.chargeType === ChargeTypeEnum.Merge">
+ <template v-if="form.chargeType === ChargeTypeEnum.Merge">
<ProFormItemV2 label="缁熶竴鐢靛瓙绛�:" prop="mergeSignCost">
<ProFormInputNumber
:controls="false"
- v-model="innerForm.mergeSignCost"
+ v-model="form.mergeSignCost"
placeholder="璇疯緭鍏�"
unit="鍏�/浠�"
/>
</ProFormItemV2>
</template>
</template>
- <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage">
- <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
+ <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage">
+ <!-- <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
<ProFormItemV2
label="鍚嶇О:"
prop="messageChannel"
@@ -104,16 +104,16 @@
>
<ProFormSelect
v-model="form.messageChannel"
- :valueEnum="MessageChannelEnumText"
+ :valueEnum="EnumSmsAccessText"
placeholder="璇烽�夋嫨鐭俊閫氶亾"
>
</ProFormSelect>
- </ProFormItemV2>
+ </ProFormItemV2> -->
<div class="configure-dialog-form-title">璐圭敤閰嶇疆</div>
- <ProFormItemV2 label="鐭俊璐圭敤:" prop="messageCost">
+ <ProFormItemV2 label="鐭俊璐圭敤:" prop="smsCost">
<ProFormInputNumber
:controls="false"
- v-model="innerForm.messageCost"
+ v-model="form.smsCost"
placeholder="璇疯緭鍏�"
unit="鍏�/鏉�"
/>
@@ -146,66 +146,41 @@
EnterpriseConfigureTypeText,
ChargeTypeEnum,
ChargeTypeEnumText,
- SignChannelEnum,
- SignChannelEnumText,
+ EnumRealAccessText,
VerifyStatusText,
VerifyStatus,
- MessageChannelEnum,
- MessageChannelEnumText,
+ EnumSmsAccessText,
+ EnumRealAccess,
} from '@/constants';
defineOptions({
name: 'ConfigureDialog',
});
-type Props = {
- modelValue: boolean;
- form?: {
- enterpriseConfigureType: EnterpriseConfigureType;
- openBank: string;
- openBranchBank: string;
- bankAccount: string;
- verifyStatus: VerifyStatus;
- signChannel: SignChannelEnum;
- chargeType: ChargeTypeEnum;
- realVerifyCost: number;
- signCost: number;
- mergeSignCost: number;
- messageCost: number;
- messageChannel: MessageChannelEnum;
- };
+type Form = {
+ enterpriseConfigureType: EnterpriseConfigureType;
+ // openBank: string;
+ // openBranchBank: string;
+ // bankAccount: string;
+ // verifyStatus: VerifyStatus;
+ chargeType: ChargeTypeEnum;
+ realAccess: EnumRealAccess;
+ realVerifyCost: number;
+ signCost: number;
+ mergeSignCost: number;
+ smsAccess: EnumSmsAccess;
+ smsCost: number;
};
-const props = withDefaults(defineProps<Props>(), {
- modelValue: false,
-});
+const form = defineModel<Form>('form');
+const visible = defineModel({ type: Boolean });
const emit = defineEmits<{
- (e: 'update:modelValue', value: boolean): void;
- (e: 'update:form', value: Props['form']): void;
(e: 'onConfirm'): void;
(e: 'onCancel'): void;
}>();
const dialogForm = ref<FormInstance>();
-
-const innerVisible = computed({
- get() {
- return props.modelValue;
- },
- set(val) {
- emit('update:modelValue', val);
- },
-});
-
-const innerForm = computed({
- get() {
- return props.form;
- },
- set(val) {
- emit('update:form', val);
- },
-});
function handleCheckBankAccount() {}
--
Gitblit v1.9.1