Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@ const portalApiUrl = new URL('/api/portal', window.location.origin).href

/* 接口尚未接入,页面使用默认配置;保存回填时保留现有配置对象。 */
function savePortalSetting(payload: PortalSettingPayload | FormData) {
saving.value = true
return PortalApi.putPortalSetting(payload)
.then((setting) => {
Object.assign(portalSetting, setting)
MsgSuccess('保存成功')
})
.finally(() => {
saving.value = false
})
// saving.value = true
// return PortalApi.putPortalSetting(payload)
// .then((setting) => {
// Object.assign(portalSetting, setting)
// MsgSuccess('保存成功')
// })
// .finally(() => {
// saving.value = false
// })
}

function handleAccessChange(field: AccessField, value: string | number | boolean) {
Expand All @@ -60,10 +60,10 @@ function handleAccessChange(field: AccessField, value: string | number | boolean
}

/* 编辑草稿预览与认证入口联动 */
const editPortalButtonRef = useTemplateRef<InstanceType<typeof ButtonEditPortal>>('editPortalButtonRef')

const authSettingButtonRef = useTemplateRef<InstanceType<typeof ButtonPortalAuthSetting>>('authSettingButtonRef')
const previewName = computed(() => editPortalButtonRef.value?.preview?.name ?? portalSetting.name)
const previewLogo = computed(() => editPortalButtonRef.value?.preview?.logo ?? portalSetting.logo)
const previewName = computed(() => portalSetting.name)
const previewLogo = computed(() => portalSetting.logo)
</script>

<template>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<script setup lang="ts">
import { computed, reactive, ref, useTemplateRef } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
import { EditPen } from '@element-plus/icons-vue'
import type { PortalSetting } from '@/api/types'
import MkEditAvatar from '@/components/mk-edit-avatar/index.vue'
import defaultLogo from '@/assets/mk-logo/logo.svg'
Expand All @@ -20,7 +19,6 @@ const portalRules: FormRules = {
{ whitespace: true, message: '门户名称不能为空白', trigger: 'blur' },
],
}
const preview = computed(() => (editVisible.value ? { name: portalForm.name.trim() || '智能体门户', logo: portalForm.logo } : null))

function handleOpenPortalEdit() {
handleClosePortalEdit()
Expand Down Expand Up @@ -53,21 +51,19 @@ function handleClosePortalEdit() {
logoChanged.value = false
portalFormRef.value?.clearValidate()
}

defineExpose({ preview })
</script>

<template>
<!-- 编辑门户名称与 Logo -->
<el-button text title="编辑门户信息" :disabled="saving" @click="handleOpenPortalEdit">
<MkIcon :icon="EditPen" />
<el-button text :disabled="saving" @click="handleOpenPortalEdit">
<MkIcon name="icon_edit_outlined" />
</el-button>
<MkDialog v-model="editVisible" title="编辑门户信息" :show-close="!saving" @closed="handleClosePortalEdit">
<MkDialog v-model="editVisible" title="编辑" @closed="handleClosePortalEdit">
<el-form ref="portalFormRef" :model="portalForm" :rules="portalRules" label-position="top" @submit.prevent>
<el-form-item label="门户 Logo">
<!-- <el-form-item label="门户 Logo">
<MkEditAvatar v-model="portalForm.logo" :default-icon="defaultLogo" :size="48" :editable="!saving" @change="handleLogoChange" />
</el-form-item>
<el-form-item label="门户名称" prop="name">
</el-form-item> -->
<el-form-item label="名称" prop="name">
<el-input v-model="portalForm.name" maxlength="64" show-word-limit :disabled="saving" placeholder="请输入门户名称" />
</el-form-item>
</el-form>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<script setup lang="ts">
import { reactive, ref } from 'vue'
import { Setting } from '@element-plus/icons-vue'
import type { PortalSetting, PortalSettingPayload } from '@/api/types'
import { MsgError } from '@/utils/message'

Expand Down Expand Up @@ -63,7 +62,7 @@ defineExpose({ open })
<template>
<!-- 配置身份认证 -->
<el-button text type="primary" title="身份认证设置" :disabled="saving" @click="handleOpenAuthSetting">
<MkIcon :icon="Setting" />
<MkIcon name="icon-setting" />
</el-button>
<MkDialog v-model="authVisible" title="身份认证设置" :show-close="!saving" @closed="handleClosed">
<el-form label-position="top" :disabled="saving" @submit.prevent>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<script setup lang="ts">
import { ref } from 'vue'
import { Setting } from '@element-plus/icons-vue'

defineProps<{ disabled?: boolean }>()

Expand All @@ -14,7 +13,7 @@ function handleOpenCorsSetting() {
<template>
<!-- 查看跨域配置说明 -->
<el-button text type="primary" title="跨域设置" :disabled="disabled" @click="handleOpenCorsSetting">
<MkIcon :icon="Setting" />
<MkIcon name="icon-setting" />
</el-button>
<MkDialog v-model="corsVisible" title="跨域设置" :width="480">
<p class="text-N600">跨域访问配置暂未开放,请联系管理员配置允许访问的来源。</p>
Expand Down
Loading