代码合并

This commit is contained in:
Songsl 2026-05-11 18:18:24 +08:00
parent 9ff372afa5
commit 5b5521658d
1 changed files with 47 additions and 30 deletions

View File

@ -82,29 +82,38 @@
</div> </div>
<!-- dialog --> <!-- dialog -->
<MarketDialog <el-drawer
:visible="dialogVisible" class="my-drawer"
:append-to-body="false"
v-model="dialogVisible"
:title="dialogTitle" :title="dialogTitle"
:type="dialogType" :size="dialogType === 'view' ? '60%' : '50%'"
:fullscreen="dialogFullscreen" :destroy-on-close="true"
:show-footer="dialogType !== 'view'"
@confirm="handleSubmit"
@cancel="handleCancel"
@close="handleClose"
> >
<!-- 表单 --> <!-- 表单 -->
<div v-if="dialogType !== 'view'" class="drawer-form"> <div v-if="dialogType !== 'view'" class="drawer-form">
<MarketForm :form-data="marketForm" :form-rules="marketFormRules" :form-items="marketFormItemOptions" <MarketForm
:options-map="marketFormOptionsMap" ref="marketFormRef"> :form-data="marketForm"
:form-rules="marketFormRules"
:form-items="marketFormItemOptions"
:options-map="marketFormOptionsMap"
ref="marketFormRef"
>
<template #phoneOrEmail="{ formData }" v-if="dialogType === 'add'"> <template #phoneOrEmail="{ formData }" v-if="dialogType === 'add'">
<div class="phone-email"> <div class="phone-email">
<div class="tab-btn"> <div class="tab-btn">
<el-button :type="activeTab === 'email' ? 'primary' : 'default'" size="small" <el-button
@click="activeTab = 'email'"> :type="activeTab === 'email' ? 'primary' : 'default'"
size="small"
@click="activeTab = 'email'"
>
邮箱 邮箱
</el-button> </el-button>
<el-button :type="activeTab === 'phone' ? 'primary' : 'default'" size="small" <el-button
@click="activeTab = 'phone'"> :type="activeTab === 'phone' ? 'primary' : 'default'"
size="small"
@click="activeTab = 'phone'"
>
手机号 手机号
</el-button> </el-button>
</div> </div>
@ -114,7 +123,12 @@
</el-form-item> </el-form-item>
<el-form-item prop="phone" class="phone-item" v-if="activeTab === 'phone'"> <el-form-item prop="phone" class="phone-item" v-if="activeTab === 'phone'">
<el-select v-model="marketForm.countryCode" placeholder="请选择国家区号"> <el-select v-model="marketForm.countryCode" placeholder="请选择国家区号">
<el-option v-for="item in countryOptions" :key="item.code" :label="item.code" :value="item.code"> <el-option
v-for="item in countryOptions"
:key="item.code"
:label="item.code"
:value="item.code"
>
<div class="country-option"> <div class="country-option">
<span class="country-name">{{ item.name }}</span> <span class="country-name">{{ item.name }}</span>
<span class="country-code">{{ item.code }}</span> <span class="country-code">{{ item.code }}</span>
@ -133,7 +147,11 @@
<div class="drawer-table"> <div class="drawer-table">
<div class="table-header" v-if="dialogType !== 'view'">点差配置</div> <div class="table-header" v-if="dialogType !== 'view'">点差配置</div>
<div class="table-wrapper"> <div class="table-wrapper">
<MarketTable :table-data="marketPointTree" :columns="marketPointTableColumnsOptions" row-key="id"> <MarketTable
:table-data="marketPointTree"
:columns="marketPointTableColumnsOptions"
row-key="id"
>
<template #assignedPointDiff="{ row }"> <template #assignedPointDiff="{ row }">
<el-form :model="row" :rules="rules(marketForm, row)"> <el-form :model="row" :rules="rules(marketForm, row)">
<el-form-item prop="pointDifference"> <el-form-item prop="pointDifference">
@ -154,8 +172,13 @@
</template> </template>
</el-drawer> </el-drawer>
<MarketDialog :visible="rightClickDialogVisible" :title="rightClickDialogTitleEnum[rightClickDialogType]" <MarketDialog
@confirm="handleRightClickDialogSubmit" @cancel="handleRightClickDialogCancel" @close="handleRightClickDialogClose"> :visible="rightClickDialogVisible"
:title="rightClickDialogTitleEnum[rightClickDialogType]"
@confirm="handleRightClickDialogSubmit"
@cancel="handleRightClickDialogCancel"
@close="handleRightClickDialogClose"
>
<!-- 'account' | 'acceptOrders' | 'transfer' | 'deposit' | 'withdraw' --> <!-- 'account' | 'acceptOrders' | 'transfer' | 'deposit' | 'withdraw' -->
<MarketForm <MarketForm
:form-data="rightClickMarketForm" :form-data="rightClickMarketForm"
@ -166,7 +189,6 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
defineOptions({ defineOptions({
name: 'Business', name: 'Business',
}) })
@ -472,17 +494,12 @@ const handleMarketFormLinkage = async (type: 'level' | 'parentAccountName', valu
// //
let flag = null let flag = null
if ( if (marketForm.value?.level * 1 === 5) flag = 1
(selectedRow.value?.role_id * 1 === 5 || marketForm.value?.level * 1 === 5) && if (marketForm.value?.level * 1 === 6) flag = 2
selectedRow.value?.type * 1 === 1 const data = await getParAgentListApi({
) role_id: value * 1 === 6 ? 5 : value * 1,
flag = 1 flag: flag,
if ( })
(selectedRow.value?.role_id * 1 === 6 || marketForm.value?.level * 1 === 6) &&
selectedRow.value?.type * 1 === 2
)
flag = 2
const data = await getParAgentListApi({ role_id: value, flag: flag })
console.log('datasssssssssssss', data) console.log('datasssssssssssss', data)
// //
marketFormOptionsMap.value.parentAccountName = data.map((item: any) => ({ marketFormOptionsMap.value.parentAccountName = data.map((item: any) => ({