This commit is contained in:
aaron 2025-03-12 14:56:18 +08:00
parent a9ed11754c
commit ffe82a5f84
2 changed files with 20 additions and 10 deletions

View File

@ -83,7 +83,7 @@
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleEditProfitSharing(record)">设置分润</a> <a @click="handleEditProfitSharing(record)">设置分润</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleSetAdmin(record)">设置服务商</a> <a @click="handleSetAdmin(record)">{{ record.admin ? '修改服务商' : '设置服务商' }}</a>
</div> </div>
</template> </template>
</template> </template>
@ -333,7 +333,7 @@
<!-- 设置服务商模态框 --> <!-- 设置服务商模态框 -->
<a-modal <a-modal
v-model:visible="adminModalVisible" v-model:visible="adminModalVisible"
title="设置服务商" :title="currentCommunity && currentCommunity.admin ? '修改服务商' : '设置服务商'"
@ok="handleAdminSave" @ok="handleAdminSave"
@cancel="handleAdminCancel" @cancel="handleAdminCancel"
:confirmLoading="adminSaving" :confirmLoading="adminSaving"
@ -351,7 +351,7 @@
</a-form-item> </a-form-item>
</a-form> </a-form>
<div v-if="adminSearchResult" class="admin-search-result"> <div v-if="adminSearchResult && !currentCommunity.admin" class="admin-search-result">
<a-card :class="{ 'admin-card-selected': adminSearchResult.selected }" @click="selectSearchResult(adminSearchResult)"> <a-card :class="{ 'admin-card-selected': adminSearchResult.selected }" @click="selectSearchResult(adminSearchResult)">
<div class="admin-info"> <div class="admin-info">
<div class="admin-info-item"> <div class="admin-info-item">
@ -372,18 +372,18 @@
<div v-if="currentCommunity" class="current-admin-info"> <div v-if="currentCommunity" class="current-admin-info">
<div class="current-admin-title">当前服务商信息</div> <div class="current-admin-title">当前服务商信息</div>
<div v-if="currentCommunity.admin_id" class="admin-info"> <div v-if="currentCommunity.admin" class="admin-info">
<div class="admin-info-item"> <div class="admin-info-item">
<span class="admin-info-label">用户ID:</span> <span class="admin-info-label">用户ID:</span>
<span class="admin-info-value">{{ currentCommunity.admin_id }}</span> <span class="admin-info-value">{{ currentCommunity.admin.userid || currentCommunity.admin_id }}</span>
</div> </div>
<div class="admin-info-item" v-if="currentCommunity.admin_name"> <div class="admin-info-item">
<span class="admin-info-label">姓名:</span> <span class="admin-info-label">姓名:</span>
<span class="admin-info-value">{{ currentCommunity.admin_name }}</span> <span class="admin-info-value">{{ currentCommunity.admin.nickname || currentCommunity.admin_name || '未知' }}</span>
</div> </div>
<div class="admin-info-item" v-if="currentCommunity.admin_phone"> <div class="admin-info-item">
<span class="admin-info-label">手机号:</span> <span class="admin-info-label">手机号:</span>
<span class="admin-info-value">{{ currentCommunity.admin_phone }}</span> <span class="admin-info-value">{{ currentCommunity.admin.phone || currentCommunity.admin_phone || '-' }}</span>
</div> </div>
</div> </div>
<div v-else class="no-admin-info"> <div v-else class="no-admin-info">
@ -1066,6 +1066,9 @@ export default defineComponent({
currentCommunity.value = { ...record } currentCommunity.value = { ...record }
adminSearchPhone.value = '' adminSearchPhone.value = ''
adminSearchResult.value = null adminSearchResult.value = null
//
//
adminModalVisible.value = true adminModalVisible.value = true
} }
@ -1109,6 +1112,12 @@ export default defineComponent({
// //
const handleAdminSave = async () => { const handleAdminSave = async () => {
//
if (currentCommunity.value.admin) {
adminModalVisible.value = false
return
}
if (!adminSearchResult.value) { if (!adminSearchResult.value) {
message.warning('请先搜索并选择服务商') message.warning('请先搜索并选择服务商')
return return

View File

@ -102,7 +102,8 @@ export default defineComponent({
const formState = reactive({ const formState = reactive({
phone: '', phone: '',
password: '' password: '',
role: 'admin'
}) })
const handleSubmit = async (values) => { const handleSubmit = async (values) => {