From 98749f73549cbbb1eb1db0916f3f2073e006384e Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周三, 30 4月 2025 19:47:32 +0800 Subject: [PATCH] 托盘管理 --- HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 0 deletions(-) diff --git a/HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx b/HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx new file mode 100644 index 0000000..a195212 --- /dev/null +++ b/HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx @@ -0,0 +1,93 @@ +import { defineComponent, Fragment, onMounted, ref, Ref } from 'vue' +import sdk from 'sdk' +const { request } = sdk.utils +import { _t, Language } from '@/libs/Language/Language' +import styles from './BaseConfigSelect.module.scss' +import { getXProject } from '@/api' +export default defineComponent({ + name: 'BaseConfigSelect', + props: { + language: String, + }, + setup(props) { + const options: Ref<any[]> = ref([]) + const langValue = ref() + const getOptions = async () => { + const resp = await request.get(`/api/v1/multiplelanguage/languagelist`) + const defaultOptions = [ + { + id: 0, + languageType: 'auto', + enable: true, + createDateTime: new Date().toDateString(), + name: '璺熼殢绯荤粺', + }, + ] + + defaultOptions.unshift({ + id: 0, + languageType: 'original', + enable: true, + createDateTime: new Date().toDateString(), + name: '鍘熷鏂囨湰', + }) + + options.value.push(...defaultOptions, ...resp) + langValue.value = options.value?.[0]?.languageType + } + + const getProject = async () => { + const tree = await getXProject() + // console.log(tree, 'tree') + } + + onMounted(() => { + // getProject() + getOptions() + }) + const change = (val: any) => { + window.app.current.project.current.language = new Language({ + lang: langValue.value, + running: true, + }) + } + return () => ( + <Fragment> + <el-select + v-model={langValue.value} + class={styles.select} + filterable + size="small" + onChange={change} + > + {options.value.map((item) => { + return ( + <el-option + key={item.id} + label={_t(item.name)} + value={item.languageType} + ></el-option> + ) + })} + </el-select> + {/* <el-select + v-model={langValue.value} + class={styles.project} + filterable + size="small" + onChange={change} + > + {options.value.map((item) => { + return ( + <el-option + key={item.id} + label={_t(item.name)} + value={item.languageType} + ></el-option> + ) + })} + </el-select> */} + </Fragment> + ) + }, +}) -- Gitblit v1.9.3