From 3a347a3a1adf589c56d791aca6c82fb279174f12 Mon Sep 17 00:00:00 2001 From: Jerry <707344974@qq.com> Date: Wed, 14 Aug 2024 23:31:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OrangeFormsOpen-VUE3/.eslintrc.cjs | 11 +- OrangeFormsOpen-VUE3/components.d.ts | 1 + .../src/api/system/LoginController.ts | 8 +- .../components/formModifyPassword/index.vue | 121 ++++++++++++++++++ .../src/components/layout/index.vue | 12 +- OrangeFormsOpen-VUE3/src/main.ts | 1 + .../online/components/OnlineCustomTable.vue | 16 ++- .../online/components/OnlineCustomUpload.vue | 11 +- .../online/components/OnlineCustomWidget.vue | 19 +-- .../OnlineAdvanceQueryForm/index.vue | 4 +- .../OnlinePageRender/OnlineEditForm/index.vue | 3 +- .../OnlineOneToOneForm/index.vue | 3 +- .../OnlineQueryForm/index.vue | 4 +- .../OnlineWorkFlowForm/index.vue | 1 + .../OnlineWorkOrderForm/index.vue | 3 + .../online/OnlinePageRender/hooks/useForm.ts | 119 ++++++++++------- .../refactor/flow-condition/FlowCondition.vue | 5 +- .../package/refactor/form/flowFormConfig.vue | 12 +- .../refactor/form/formSetOnlineFormAuth.vue | 12 +- 19 files changed, 261 insertions(+), 105 deletions(-) create mode 100644 OrangeFormsOpen-VUE3/src/components/layout/components/formModifyPassword/index.vue diff --git a/OrangeFormsOpen-VUE3/.eslintrc.cjs b/OrangeFormsOpen-VUE3/.eslintrc.cjs index d9cfddb8..0749bb84 100644 --- a/OrangeFormsOpen-VUE3/.eslintrc.cjs +++ b/OrangeFormsOpen-VUE3/.eslintrc.cjs @@ -49,19 +49,14 @@ module.exports = { 'vue/comment-directive': 'off', 'vue/multi-word-component-names': 'off', '@typescript-eslint/no-unused-vars': 'off', - 'import/extensions': [ - 'error', - 'ignorePackages', - { - ts: 'never', - tsx: 'never', - }, - ], + 'import/extensions': 'off', 'import/order': [ 'error', { groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object'], }, ], + 'import/named': 'off', + 'import/no-unresolved': 'off', }, }; diff --git a/OrangeFormsOpen-VUE3/components.d.ts b/OrangeFormsOpen-VUE3/components.d.ts index b3a82c59..511ccc44 100644 --- a/OrangeFormsOpen-VUE3/components.d.ts +++ b/OrangeFormsOpen-VUE3/components.d.ts @@ -77,6 +77,7 @@ declare module 'vue' { InputNumberRange: typeof import('./src/components/InputNumberRange/index.vue')['default'] Layout: typeof import('./src/components/layout/index.vue')['default'] LayoutComponentsBreadCrumb: typeof import('./src/components/layout/components/BreadCrumb.vue')['default'] + LayoutComponentsFormModifyPassword: typeof import('./src/components/layout/components/formModifyPassword/index.vue')['default'] LayoutComponentsMultiColumn: typeof import('./src/components/layout/components/multi-column.vue')['default'] LayoutComponentsMultiColumnMenu: typeof import('./src/components/layout/components/multi-column-menu.vue')['default'] LayoutComponentsSidebar: typeof import('./src/components/layout/components/Sidebar.vue')['default'] diff --git a/OrangeFormsOpen-VUE3/src/api/system/LoginController.ts b/OrangeFormsOpen-VUE3/src/api/system/LoginController.ts index 6f4cacaf..67611667 100644 --- a/OrangeFormsOpen-VUE3/src/api/system/LoginController.ts +++ b/OrangeFormsOpen-VUE3/src/api/system/LoginController.ts @@ -1,7 +1,9 @@ +import { API_CONTEXT } from '../config'; import { loginParam, LoginUserInfo } from '@/types/upms/login'; import { UserInfo } from '@/types/upms/user'; import { BaseController } from '@/api/BaseController'; -import { API_CONTEXT } from '../config'; +import { RequestOption, TableData } from '@/common/http/types'; +import { ANY_OBJECT } from '@/types/generic'; export default class LoginController extends BaseController { static login(params: loginParam) { @@ -11,4 +13,8 @@ export default class LoginController extends BaseController { static logout() { return super.post(API_CONTEXT + '/upms/login/doLogout', {}); } + + static changePassword(params: ANY_OBJECT, httpOptions?: RequestOption) { + return super.post(API_CONTEXT + '/upms/login/changePassword', params, httpOptions); + } } diff --git a/OrangeFormsOpen-VUE3/src/components/layout/components/formModifyPassword/index.vue b/OrangeFormsOpen-VUE3/src/components/layout/components/formModifyPassword/index.vue new file mode 100644 index 00000000..72041f7e --- /dev/null +++ b/OrangeFormsOpen-VUE3/src/components/layout/components/formModifyPassword/index.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/OrangeFormsOpen-VUE3/src/components/layout/index.vue b/OrangeFormsOpen-VUE3/src/components/layout/index.vue index a6f3989f..d0cd63d6 100644 --- a/OrangeFormsOpen-VUE3/src/components/layout/index.vue +++ b/OrangeFormsOpen-VUE3/src/components/layout/index.vue @@ -138,7 +138,10 @@ import { useUpload } from '@/common/hooks/useUpload'; import Sidebar from './components/Sidebar.vue'; import BreadCrumb from './components/BreadCrumb.vue'; import TagPanel from './components/TagPanel.vue'; +import { useCommon } from '@/common/hooks/useCommon'; +import FormModifyPassword from './components/formModifyPassword/index.vue'; +const { Dialog } = useCommon(); const router = useRouter(); const route = useRoute(); const layoutStore = useLayoutStore(); @@ -331,13 +334,12 @@ const handleCommand = (command: string) => { }); }) .catch(() => { - ElMessage({ - type: 'info', - message: '取消退出', - }); + console.log('取消退出'); }); break; - + case 'modifyPassword': + Dialog.show('修改密码', FormModifyPassword, { area: '500px' }, {}); + break; default: ElMessage.warning(`click on item ${command}`); break; diff --git a/OrangeFormsOpen-VUE3/src/main.ts b/OrangeFormsOpen-VUE3/src/main.ts index 93b90fe4..ff260471 100644 --- a/OrangeFormsOpen-VUE3/src/main.ts +++ b/OrangeFormsOpen-VUE3/src/main.ts @@ -25,6 +25,7 @@ import 'element-plus/theme-chalk/el-cascader-panel.css'; import 'element-plus/theme-chalk/el-tree.css'; import 'element-plus/theme-chalk/el-date-picker.css'; import 'element-plus/theme-chalk/el-input-number.css'; +import 'element-plus/theme-chalk/el-switch.css'; // 其它样式 import '@/assets/online-icon/iconfont.css'; diff --git a/OrangeFormsOpen-VUE3/src/online/components/OnlineCustomTable.vue b/OrangeFormsOpen-VUE3/src/online/components/OnlineCustomTable.vue index f297d486..04dc7b5d 100644 --- a/OrangeFormsOpen-VUE3/src/online/components/OnlineCustomTable.vue +++ b/OrangeFormsOpen-VUE3/src/online/components/OnlineCustomTable.vue @@ -244,7 +244,7 @@ const props = withDefaults( }, ); -const table = ref(); +const table = ref(); const form = inject('form', () => { console.error('OnlineCustomTable: form not injected'); return { isEdit: false } as ANY_OBJECT; @@ -403,10 +403,12 @@ const onRadioSelectChange = () => { props.onRadioChange(selectRow); } }; -// const setSelectedRow = (rowNum: number) => { -// table.value.getTableImpl().setRadioRow(props.dataList[rowNum]); -// nextTick(onRadioSelectChange); -// }; +const setSelectedRow = (rowNum: number) => { + nextTick(() => { + table.value.getTableImpl().setRadioRow(props.dataList[rowNum]); + onRadioSelectChange(); + }); +}; // 取消行内编辑 // const cancelRowEvent = (row: ANY_OBJECT) => { // if (form().isEdit) return; @@ -554,6 +556,10 @@ watch( refreshColumn(); }, ); + +defineExpose({ + setSelectedRow, +});