feat: 修复构建.

This commit is contained in:
lijiahangmax
2024-01-10 00:10:39 +08:00
parent d78d2a2053
commit 3f1a6aa0d1
8 changed files with 20 additions and 20 deletions

View File

@@ -1,6 +1,8 @@
/* eslint-disable */ /* eslint-disable */
/* prettier-ignore */ /* prettier-ignore */
// @ts-nocheck // @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
import '@vue/runtime-core' import '@vue/runtime-core'
export {} export {}

View File

@@ -1,3 +1,4 @@
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { DictState } from './types'; import type { DictState } from './types';
import type { Options } from '@/types/global'; import type { Options } from '@/types/global';
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
@@ -28,6 +29,11 @@ export default defineStore('dict', {
return this.$state[key]; return this.$state[key];
}, },
// 获取字典选项
toRadioOptions(key: string) {
return this.$state[key] as RadioOption[];
},
// 获取字典值 // 获取字典值
getDictValue(dict: string, getDictValue(dict: string,
value: any, value: any,

View File

@@ -48,7 +48,7 @@
<a-radio-group type="button" <a-radio-group type="button"
class="auth-type-group usn" class="auth-type-group usn"
v-model="formModel.authType" v-model="formModel.authType"
:options="toOptions(sshAuthTypeKey) as RadioOption[]" /> :options="toRadioOptions(sshAuthTypeKey)" />
</a-form-item> </a-form-item>
<!-- 主机密码 --> <!-- 主机密码 -->
<a-form-item v-if="SshAuthType.PASSWORD === formModel.authType" <a-form-item v-if="SshAuthType.PASSWORD === formModel.authType"
@@ -135,7 +135,6 @@
</script> </script>
<script lang="ts" setup> <script lang="ts" setup>
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { FieldRule } from '@arco-design/web-vue'; import type { FieldRule } from '@arco-design/web-vue';
import type { HostSshConfig } from './types/const'; import type { HostSshConfig } from './types/const';
import { reactive, ref, watch } from 'vue'; import { reactive, ref, watch } from 'vue';
@@ -151,7 +150,7 @@
import HostIdentitySelector from '@/components/asset/host-identity/host-identity-selector.vue'; import HostIdentitySelector from '@/components/asset/host-identity/host-identity-selector.vue';
const { loading, setLoading } = useLoading(); const { loading, setLoading } = useLoading();
const { toOptions } = useDictStore(); const { toRadioOptions } = useDictStore();
const props = defineProps({ const props = defineProps({
content: Object, content: Object,

View File

@@ -9,7 +9,7 @@
<a-radio-group v-model="newConnectionType" <a-radio-group v-model="newConnectionType"
type="button" type="button"
class="usn" class="usn"
:options="toOptions(newConnectionTypeKey) as RadioOption[]" :options="toRadioOptions(newConnectionTypeKey)"
@change="s => changeNewConnectionType(s as string)" /> @change="s => changeNewConnectionType(s as string)" />
<!-- 过滤 --> <!-- 过滤 -->
<a-auto-complete v-model="filterValue" <a-auto-complete v-model="filterValue"
@@ -75,7 +75,6 @@
</script> </script>
<script lang="ts" setup> <script lang="ts" setup>
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { SelectOptionData } from '@arco-design/web-vue'; import type { SelectOptionData } from '@arco-design/web-vue';
import type { AuthorizedHostQueryResponse } from '@/api/asset/asset-authorized-data'; import type { AuthorizedHostQueryResponse } from '@/api/asset/asset-authorized-data';
import { getCurrentAuthorizedHost } from '@/api/asset/asset-authorized-data'; import { getCurrentAuthorizedHost } from '@/api/asset/asset-authorized-data';
@@ -89,7 +88,7 @@
import HostsView from './hosts-view.vue'; import HostsView from './hosts-view.vue';
const { loading, setLoading } = useLoading(); const { loading, setLoading } = useLoading();
const { toOptions } = useDictStore(); const { toRadioOptions } = useDictStore();
const { preference, changeNewConnectionType } = useTerminalStore(); const { preference, changeNewConnectionType } = useTerminalStore();
const newConnectionType = ref(preference.newConnectionType || NewConnectionType.GROUP); const newConnectionType = ref(preference.newConnectionType || NewConnectionType.GROUP);

View File

@@ -25,7 +25,7 @@
<a-form-item field="authType" label="验证方式"> <a-form-item field="authType" label="验证方式">
<a-radio-group type="button" <a-radio-group type="button"
v-model="formModel.authType" v-model="formModel.authType"
:options="toOptions(extraSshAuthTypeKey) as RadioOption[]" /> :options="toRadioOptions(extraSshAuthTypeKey)" />
</a-form-item> </a-form-item>
<!-- 用户名 --> <!-- 用户名 -->
<a-form-item v-if="formModel.authType === ExtraSshAuthType.CUSTOM_KEY" <a-form-item v-if="formModel.authType === ExtraSshAuthType.CUSTOM_KEY"
@@ -61,7 +61,6 @@
</script> </script>
<script lang="ts" setup> <script lang="ts" setup>
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { HostQueryResponse } from '@/api/asset/host'; import type { HostQueryResponse } from '@/api/asset/host';
import type { SshExtraModel } from '../../types/terminal.const'; import type { SshExtraModel } from '../../types/terminal.const';
import { ref } from 'vue'; import { ref } from 'vue';
@@ -74,7 +73,7 @@
import HostIdentitySelector from '@/components/asset/host-identity/host-identity-selector.vue'; import HostIdentitySelector from '@/components/asset/host-identity/host-identity-selector.vue';
import HostKeySelector from '@/components/asset/host-key/host-key-selector.vue'; import HostKeySelector from '@/components/asset/host-key/host-key-selector.vue';
const { toOptions } = useDictStore(); const { toRadioOptions } = useDictStore();
const { visible, setVisible } = useVisible(); const { visible, setVisible } = useVisible();
const { loading, setLoading } = useLoading(); const { loading, setLoading } = useLoading();

View File

@@ -64,7 +64,7 @@
<a-radio-group type="button" <a-radio-group type="button"
v-model="formModel.cursorStyle" v-model="formModel.cursorStyle"
class="form-item form-item-cursor-style usn" class="form-item form-item-cursor-style usn"
:options="toOptions(cursorStyleKey) as RadioOption[]" /> :options="toRadioOptions(cursorStyleKey)" />
</a-form-item> </a-form-item>
<!-- 光标闪烁 --> <!-- 光标闪烁 -->
<a-form-item field="cursorBlink" label="光标是否闪烁"> <a-form-item field="cursorBlink" label="光标是否闪烁">
@@ -95,7 +95,6 @@
</script> </script>
<script lang="ts" setup> <script lang="ts" setup>
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import type { TerminalDisplaySetting } from '@/store/modules/terminal/types'; import type { TerminalDisplaySetting } from '@/store/modules/terminal/types';
import { ref, watch } from 'vue'; import { ref, watch } from 'vue';
import { useDictStore, useTerminalStore } from '@/store'; import { useDictStore, useTerminalStore } from '@/store';
@@ -103,7 +102,7 @@
import { labelFilter } from '@/types/form'; import { labelFilter } from '@/types/form';
import TerminalExample from '../view-setting/terminal-example.vue'; import TerminalExample from '../view-setting/terminal-example.vue';
const { toOptions } = useDictStore(); const { toOptions, toRadioOptions } = useDictStore();
const { preference, changeDisplaySetting } = useTerminalStore(); const { preference, changeDisplaySetting } = useTerminalStore();
const previewTerminal = ref(); const previewTerminal = ref();

View File

@@ -10,7 +10,7 @@
class="usn" class="usn"
size="mini" size="mini"
type="button" type="button"
:options="toOptions(darkThemeKey) as RadioOption[]" :options="toRadioOptions(darkThemeKey)"
@change="s => changeDarkTheme(s as string)"> @change="s => changeDarkTheme(s as string)">
</a-radio-group> </a-radio-group>
</div> </div>
@@ -53,14 +53,13 @@
</script> </script>
<script lang="ts" setup> <script lang="ts" setup>
import type { RadioOption } from '@arco-design/web-vue/es/radio/interface';
import { darkThemeKey } from '../../types/terminal.const'; import { darkThemeKey } from '../../types/terminal.const';
import ThemeSchema from '../../types/terminal.theme'; import ThemeSchema from '../../types/terminal.theme';
import { useDictStore, useTerminalStore } from '@/store'; import { useDictStore, useTerminalStore } from '@/store';
import TerminalExample from './terminal-example.vue'; import TerminalExample from './terminal-example.vue';
const { changeThemeSchema, changeDarkTheme, preference } = useTerminalStore(); const { changeThemeSchema, changeDarkTheme, preference } = useTerminalStore();
const { toOptions } = useDictStore(); const { toRadioOptions } = useDictStore();
</script> </script>

View File

@@ -35,7 +35,7 @@
label="菜单类型"> label="菜单类型">
<a-radio-group type="button" <a-radio-group type="button"
v-model="formModel.type" v-model="formModel.type"
:options="toOptions(menuTypeKey)" /> :options="toRadioOptions(menuTypeKey)" />
</a-form-item> </a-form-item>
<!-- 菜单图标 --> <!-- 菜单图标 -->
<a-form-item v-if="formModel.type !== MenuType.FUNCTION" <a-form-item v-if="formModel.type !== MenuType.FUNCTION"
@@ -86,7 +86,6 @@
label="是否可见" label="是否可见"
tooltip="选择隐藏后不会在菜单以及 tab 中显示 但是可以访问"> tooltip="选择隐藏后不会在菜单以及 tab 中显示 但是可以访问">
<a-switch type="round" <a-switch type="round"
size="large"
v-model="formModel.visible" v-model="formModel.visible"
:checked-text="getDictValue(menuVisibleKey, EnabledStatus.ENABLED)" :checked-text="getDictValue(menuVisibleKey, EnabledStatus.ENABLED)"
:unchecked-text="getDictValue(menuVisibleKey, EnabledStatus.DISABLED)" :unchecked-text="getDictValue(menuVisibleKey, EnabledStatus.DISABLED)"
@@ -99,7 +98,6 @@
label="新窗口打开" label="新窗口打开"
tooltip="选择后点击菜单会使用新页面打开"> tooltip="选择后点击菜单会使用新页面打开">
<a-switch type="round" <a-switch type="round"
size="large"
v-model="formModel.newWindow" v-model="formModel.newWindow"
:checked-text="getDictValue(menuNewWindowKey, EnabledStatus.ENABLED)" :checked-text="getDictValue(menuNewWindowKey, EnabledStatus.ENABLED)"
:unchecked-text="getDictValue(menuNewWindowKey, EnabledStatus.DISABLED)" :unchecked-text="getDictValue(menuNewWindowKey, EnabledStatus.DISABLED)"
@@ -112,7 +110,6 @@
label="是否缓存" label="是否缓存"
tooltip="选择缓存后则会使用 keep-alive 缓存组件"> tooltip="选择缓存后则会使用 keep-alive 缓存组件">
<a-switch type="round" <a-switch type="round"
size="large"
v-model="formModel.cache" v-model="formModel.cache"
:checked-text="getDictValue(menuCacheKey, EnabledStatus.ENABLED)" :checked-text="getDictValue(menuCacheKey, EnabledStatus.ENABLED)"
:unchecked-text="getDictValue(menuCacheKey, EnabledStatus.DISABLED)" :unchecked-text="getDictValue(menuCacheKey, EnabledStatus.DISABLED)"
@@ -147,7 +144,7 @@
const { visible, setVisible } = useVisible(); const { visible, setVisible } = useVisible();
const { loading, setLoading } = useLoading(); const { loading, setLoading } = useLoading();
const { toOptions, getDictValue } = useDictStore(); const { toRadioOptions, getDictValue } = useDictStore();
const title = ref<string>(); const title = ref<string>();
const isAddHandle = ref<boolean>(true); const isAddHandle = ref<boolean>(true);