diff --git a/orion-visor-ui/src/views/terminal/components/path-bookmark/path-bookmark-form-drawer.vue b/orion-visor-ui/src/views/terminal/components/path-bookmark/path-bookmark-form-drawer.vue index bcf254d8..bd80f055 100644 --- a/orion-visor-ui/src/views/terminal/components/path-bookmark/path-bookmark-form-drawer.vue +++ b/orion-visor-ui/src/views/terminal/components/path-bookmark/path-bookmark-form-drawer.vue @@ -6,7 +6,7 @@ :unmount-on-close="true" :ok-button-props="{ disabled: loading }" :cancel-button-props="{ disabled: loading }" - :on-before-ok="handlerOk" + :on-before-ok="handleOk" @cancel="handleClose"> + + + + - - - - import type { PathBookmarkUpdateRequest } from '@/api/terminal/path-bookmark'; + import type { FormHandle } from '@/types/form'; import { ref } from 'vue'; import useLoading from '@/hooks/loading'; import useVisible from '@/hooks/visible'; + import { assignOmitRecord } from '@/utils'; import { createPathBookmark, updatePathBookmark } from '@/api/terminal/path-bookmark'; - import { bookmarkFormRules } from '../../types/form.rules'; - import { pathBookmarkTypeKey, PathBookmarkType } from '../../types/const'; import { useDictStore } from '@/store'; import { Message } from '@arco-design/web-vue'; + import { pathBookmarkTypeKey, PathBookmarkType } from '../../types/const'; + import { bookmarkFormRules } from '../../types/form.rules'; import PathBookmarkGroupSelector from '@/components/terminal/bookmark-path/group/selector/index.vue'; const { visible, setVisible } = useVisible(); const { loading, setLoading } = useLoading(); - const { toOptions } = useDictStore(); + const { toRadioOptions } = useDictStore(); const title = ref(); - const isAddHandle = ref(true); + const formHandle = ref('add'); const defaultForm = (): PathBookmarkUpdateRequest => { return { @@ -86,28 +88,23 @@ // 打开新增 const openAdd = () => { title.value = '添加路径书签'; - isAddHandle.value = true; - renderForm({ ...defaultForm() }); + formHandle.value = 'add'; + formModel.value = assignOmitRecord({ ...defaultForm() }); setVisible(true); }; // 打开修改 const openUpdate = (record: any) => { title.value = '修改路径书签'; - isAddHandle.value = false; - renderForm({ ...defaultForm(), ...record }); + formHandle.value = 'update'; + formModel.value = assignOmitRecord({ ...defaultForm(), ...record }); setVisible(true); }; - // 渲染表单 - const renderForm = (record: any) => { - formModel.value = Object.assign({}, record); - }; - defineExpose({ openAdd, openUpdate }); // 确定 - const handlerOk = async () => { + const handleOk = async () => { setLoading(true); try { // 验证参数 @@ -115,7 +112,7 @@ if (error) { return false; } - if (isAddHandle.value) { + if (formHandle.value === 'add') { // 新增 const { data: id } = await createPathBookmark(formModel.value); formModel.value.id = id; @@ -127,8 +124,8 @@ Message.success('修改成功'); emits('updated', formModel.value); } - // 清空 - handlerClear(); + handleClose(); + return true; } catch (e) { return false; } finally { @@ -138,11 +135,12 @@ // 关闭 const handleClose = () => { - handlerClear(); + handleClear(); + setVisible(false); }; // 清空 - const handlerClear = () => { + const handleClear = () => { setLoading(false); }; diff --git a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-chmod-modal.vue b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-chmod-modal.vue index f07d1b4d..1672966c 100644 --- a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-chmod-modal.vue +++ b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-chmod-modal.vue @@ -15,8 +15,9 @@ - + - + diff --git a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-move-modal.vue b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-move-modal.vue index e1bed339..0ed6fdb2 100644 --- a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-move-modal.vue +++ b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-move-modal.vue @@ -15,17 +15,19 @@ - + - + diff --git a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-upload-modal.vue b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-upload-modal.vue index 5d143ec0..654a34a6 100644 --- a/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-upload-modal.vue +++ b/orion-visor-ui/src/views/terminal/components/view/sftp/sftp-upload-modal.vue @@ -8,67 +8,73 @@ :align-center="false" :mask-closable="false" :unmount-on-close="true" - :on-before-ok="handlerOk" + :on-before-ok="handleOk" @cancel="handleClose"> -
+ -
-
- 上传至文件夹 - + + + + + +
+ + + + + + + +
-
- - - - - - - - - - - - -