From 6076cec0295b7f5e96ca627dad6ba061f59a20c1 Mon Sep 17 00:00:00 2001 From: zhujiyan <17812234322@163.com> Date: Wed, 8 May 2024 20:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A8=A1=E5=9E=8B=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 + pnpm-lock.yaml | 18 + src/api/dbs/dbsApi.js | 45 + src/api/flw/modelApi.js | 89 + src/api/flw/processApi.js | 93 ++ src/api/flw/processMyApi.js | 73 + src/api/flw/taskApi.js | 81 + src/api/flw/templatePrintApi.js | 41 + src/api/flw/templateSnApi.js | 41 + src/api/sys/indexApi.js | 53 + src/api/sys/orgApi.js | 53 + src/api/sys/positionApi.js | 49 + src/api/sys/resource/buttonApi.js | 37 + src/api/sys/resource/fieldApi.js | 45 + src/api/sys/resource/menuApi.js | 49 + src/api/sys/resource/moduleApi.js | 37 + src/api/sys/roleApi.js | 97 ++ src/api/sys/userApi.js | 111 ++ src/api/sys/userCenterApi.js | 101 ++ src/assets/icons/mobile/filled/iconfont.css | 173 ++ src/assets/icons/mobile/filled/iconfont.json | 289 ++++ src/assets/icons/mobile/filled/iconfont.ttf | Bin 0 -> 8816 bytes src/assets/icons/mobile/index.js | 36 + src/assets/icons/mobile/line/iconfont.css | 825 ++++++++++ src/assets/icons/mobile/line/iconfont.json | 1430 +++++++++++++++++ src/assets/icons/mobile/line/iconfont.ttf | Bin 0 -> 54080 bytes src/components/ColorPicker/index.vue | 43 + src/components/Selector/orgSelectorPlus.vue | 860 +++++----- src/components/Selector/posSelectorPlus.vue | 80 +- src/components/Selector/roleSelectorPlus.vue | 78 +- src/components/Selector/userSelectorPlus.vue | 80 +- src/components/XnFormContainer/index.vue | 47 - .../XnWorkflow/components/addWatch.vue | 31 +- .../XnWorkflow/globalAttribute/watchs.vue | 4 +- src/components/XnWorkflow/index.vue | 51 +- src/components/XnWorkflow/nodeWrap.vue | 73 +- src/components/XnWorkflow/nodes/addNode.vue | 397 +++-- .../nodes/common/previewCustomForm.vue | 74 +- .../XnWorkflow/nodes/exclusiveGateway.vue | 701 +++++--- .../XnWorkflow/nodes/parallelGateway.vue | 67 +- .../nodes/prop/formUserSelector.vue | 11 +- .../XnWorkflow/nodes/prop/propButtonInfo.vue | 306 ++-- .../XnWorkflow/nodes/prop/propFieldInfo.vue | 13 +- .../nodes/prop/propListenerInfo.vue | 38 +- .../XnWorkflow/nodes/prop/propTag.vue | 2 +- .../nodes/prop/templateGenerator.vue | 23 +- .../XnWorkflow/nodes/serviceTask.vue | 73 +- src/components/XnWorkflow/nodes/startTask.vue | 476 +++--- src/components/XnWorkflow/nodes/userTask.vue | 272 ++-- src/components/XnWorkflow/process.vue | 95 +- src/components/formContainer/index.vue | 54 + src/config/iconSelect.js | 827 ++++++++++ src/config/index.js | 101 ++ src/config/route.js | 44 + src/config/settingConfig.js | 64 + src/config/themeColor.js | 10 + src/store/global.js | 162 ++ src/store/iframe.js | 58 + src/store/index.js | 5 + src/store/keepAlive.js | 55 + src/store/search.js | 63 + src/store/sysBaseConfig.js | 40 + src/store/viewTags.js | 68 + src/utils/enum.js | 15 + src/utils/objects.js | 39 + src/utils/request.ts | 33 +- src/utils/themeUtil.js | 81 + .../system/workflow/model/configSteps.vue | 171 +- .../system/workflow/model/formDesign.vue | 92 ++ src/views/system/workflow/model/index.vue | 329 ++-- .../system/workflow/model/modelDesign.vue | 14 +- 71 files changed, 8222 insertions(+), 1866 deletions(-) create mode 100644 src/api/dbs/dbsApi.js create mode 100644 src/api/flw/modelApi.js create mode 100644 src/api/flw/processApi.js create mode 100644 src/api/flw/processMyApi.js create mode 100644 src/api/flw/taskApi.js create mode 100644 src/api/flw/templatePrintApi.js create mode 100644 src/api/flw/templateSnApi.js create mode 100644 src/api/sys/indexApi.js create mode 100644 src/api/sys/orgApi.js create mode 100644 src/api/sys/positionApi.js create mode 100644 src/api/sys/resource/buttonApi.js create mode 100644 src/api/sys/resource/fieldApi.js create mode 100644 src/api/sys/resource/menuApi.js create mode 100644 src/api/sys/resource/moduleApi.js create mode 100644 src/api/sys/roleApi.js create mode 100644 src/api/sys/userApi.js create mode 100644 src/api/sys/userCenterApi.js create mode 100644 src/assets/icons/mobile/filled/iconfont.css create mode 100644 src/assets/icons/mobile/filled/iconfont.json create mode 100644 src/assets/icons/mobile/filled/iconfont.ttf create mode 100644 src/assets/icons/mobile/index.js create mode 100644 src/assets/icons/mobile/line/iconfont.css create mode 100644 src/assets/icons/mobile/line/iconfont.json create mode 100644 src/assets/icons/mobile/line/iconfont.ttf create mode 100644 src/components/ColorPicker/index.vue delete mode 100644 src/components/XnFormContainer/index.vue create mode 100644 src/components/formContainer/index.vue create mode 100644 src/config/iconSelect.js create mode 100644 src/config/index.js create mode 100644 src/config/route.js create mode 100644 src/config/settingConfig.js create mode 100644 src/config/themeColor.js create mode 100644 src/store/global.js create mode 100644 src/store/iframe.js create mode 100644 src/store/index.js create mode 100644 src/store/keepAlive.js create mode 100644 src/store/search.js create mode 100644 src/store/sysBaseConfig.js create mode 100644 src/store/viewTags.js create mode 100644 src/utils/enum.js create mode 100644 src/utils/objects.js create mode 100644 src/utils/themeUtil.js create mode 100644 src/views/system/workflow/model/formDesign.vue diff --git a/package.json b/package.json index 69912c22..3c13b3cc 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "@ant-design/colors": "^7.0.2", "@element-plus/icons-vue": "^2.3.1", "@fortawesome/fontawesome-free": "^6.5.1", "@vueuse/core": "^10.7.0", @@ -31,6 +32,7 @@ "file-saver": "^2.0.5", "html2canvas": "^1.4.1", "jquery": "^3.7.1", + "js-pinyin": "^0.2.5", "less": "^4.2.0", "lodash-es": "^4.17.21", "luckyexcel": "^1.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d81e6d7..591078ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@ant-design/colors': + specifier: ^7.0.2 + version: 7.0.2 '@element-plus/icons-vue': specifier: ^2.3.1 version: 2.3.1(vue@3.4.26(typescript@5.4.5)) @@ -74,6 +77,9 @@ importers: jquery: specifier: ^3.7.1 version: 3.7.1 + js-pinyin: + specifier: ^0.2.5 + version: 0.2.5 less: specifier: ^4.2.0 version: 4.2.0 @@ -181,6 +187,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz} engines: {node: '>=6.0.0'} + '@ant-design/colors@7.0.2': + resolution: {integrity: sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==, tarball: https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.2.tgz} + '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.2.tgz} engines: {node: '>=6.9.0'} @@ -1513,6 +1522,9 @@ packages: jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==, tarball: https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz} + js-pinyin@0.2.5: + resolution: {integrity: sha512-XuqAZ9fctWCzKx/ALgsDRtfd/xwaC/IyAwkDkW8jTXhlVNRuj+lG2tKEOWraCHLgaOSPkSFFWXB3qjfNTaMU6A==, tarball: https://registry.npmmirror.com/js-pinyin/-/js-pinyin-0.2.5.tgz} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} @@ -2240,6 +2252,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@ant-design/colors@7.0.2': + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.5 @@ -3744,6 +3760,8 @@ snapshots: jquery@3.7.1: {} + js-pinyin@0.2.5: {} + js-tokens@4.0.0: {} jsesc@2.5.2: {} diff --git a/src/api/dbs/dbsApi.js b/src/api/dbs/dbsApi.js new file mode 100644 index 00000000..fafce189 --- /dev/null +++ b/src/api/dbs/dbsApi.js @@ -0,0 +1,45 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/tenapp/dbs/${url}`, ...arg) +/** + * 多租户 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取数据源分页 + dbsPage(data) { + return request('storage/page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'storage/edit' : 'storage/add', data) + }, + // 删除数据源 + dbsDelete(data) { + return request('storage/delete', data) + }, + // 获取数据源详情 + dbsDetail(data) { + return request('storage/detail', data, 'get') + }, + // 获取数据库中所有表 + dbsTables(data) { + return request('tables', data, 'get') + }, + // 获取数据库表中所有字段 + dbsTableColumns(data) { + return request('tableColumns', data, 'get') + } +} diff --git a/src/api/flw/modelApi.js b/src/api/flw/modelApi.js new file mode 100644 index 00000000..89641714 --- /dev/null +++ b/src/api/flw/modelApi.js @@ -0,0 +1,89 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/model/${url}`, ...arg) +/** + * 模型 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取模型分页 + modelPage(data) { + return request('page', data, 'get') + }, + // 获取所有模型列表 + modelAllList(data) { + return request('allList', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除模型 + modelDelete(data) { + return request('delete', data) + }, + // 部署模型 + modelDeploy(data) { + return request('deploy', data) + }, + // 获取模型详情 + modelDetail(data) { + return request('detail', data, 'get') + }, + // 停用模型 + modelDisable(data) { + return request('disableModel', data) + }, + // 启用模型 + modelEnable(data) { + return request('enableModel', data) + }, + // 模型降版 + modelDownVersion(data) { + return request('downVersion', data) + }, + // 获取组织树选择器 + modelOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取组织列表选择器 + modelOrgListSelector(data) { + return request('orgListSelector', data, 'get') + }, + // 获取职位选择器 + modelPositionSelector(data) { + return request('positionSelector', data, 'get') + }, + // 获取角色选择器 + modelRoleSelector(data) { + return request('roleSelector', data, 'get') + }, + // 获取用户选择器 + modelUserSelector(data) { + return request('userSelector', data, 'get') + }, + // 获取执行监听器选择器 + modelExecutionListenerSelector(data) { + return request('executionListenerSelector', data, 'get') + }, + // 获取自定义事件执行监听器选择器 + modelExecutionListenerSelectorForCustomEvent(data) { + return request('executionListenerSelectorForCustomEvent', data, 'get') + }, + // 获取任务监听器选择器 + modelTaskListenerSelector(data) { + return request('taskListenerSelector', data, 'get') + } +} diff --git a/src/api/flw/processApi.js b/src/api/flw/processApi.js new file mode 100644 index 00000000..8cfcd59a --- /dev/null +++ b/src/api/flw/processApi.js @@ -0,0 +1,93 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/process/monitor/${url}`, ...arg) +/** + * 流程 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取所有流程分页 + processMonitorPage(data) { + return request('monitorPage', data, 'get') + }, + // 删除流程 + processDelete(data) { + return request('delete', data) + }, + // 终止流程 + processEnd(data) { + return request('end', data) + }, + // 撤回流程 + processRevoke(data) { + return request('revoke', data) + }, + // 挂起流程 + processSuspend(data) { + return request('suspend', data) + }, + // 激活流程 + processActive(data) { + return request('active', data) + }, + // 转办流程 + processTurn(data) { + return request('turn', data) + }, + // 跳转流程 + processJump(data) { + return request('jump', data) + }, + // 复活流程 + processRestart(data) { + return request('restart', data) + }, + // 迁移流程 + processMigrate(data) { + return request('migrate', data) + }, + // 获取流程变量分页 + processVariablePage(data) { + return request('variablePage', data, 'get') + }, + // 批量编辑流程变量 + processVariableUpdateBatch(data) { + return request('variableUpdateBatch', data) + }, + // 获取流程详情 + processDetail(data) { + return request('detail', data, 'get') + }, + // 获取可跳转节点列表 + processGetCanJumpNodeInfoList(data) { + return request('getCanJumpNodeInfoList', data, 'get') + }, + // 获取可复活到节点列表 + processGetCanRestartNodeInfoList(data) { + return request('getCanRestartNodeInfoList', data, 'get') + }, + // 获取可迁移到节点列表 + processGetCanMigrateNodeInfoList(data) { + return request('getCanMigrateNodeInfoList', data, 'get') + }, + // 获取组织树选择器 + processOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取用户选择器 + processUserSelector(data) { + return request('userSelector', data, 'get') + } +} diff --git a/src/api/flw/processMyApi.js b/src/api/flw/processMyApi.js new file mode 100644 index 00000000..a48323db --- /dev/null +++ b/src/api/flw/processMyApi.js @@ -0,0 +1,73 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/process/${url}`, ...arg) +/** + * 我的流程 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取我可以发起的流程模型列表 + processMyModelList(data) { + return request('myModelList', data, 'get') + }, + // 保存草稿 + processSaveDraft(data) { + return request('saveDraft', data) + }, + // 发起流程 + processStart(data) { + return request('start', data) + }, + // 获取我的草稿分页 + processMyDraftPage(data) { + return request('myDraftPage', data, 'get') + }, + // 获取草稿详情 + processDraftDetail(data) { + return request('draftDetail', data, 'get') + }, + // 删除草稿 + processDeleteDraft(data) { + return request('deleteDraft', data) + }, + // 获取我发起的流程分页 + processMyPage(data) { + return request('myPage', data, 'get') + }, + // 获取我的待阅流程分页 + processMyCopyUnreadPage(data) { + return request('myCopyUnreadPage', data, 'get') + }, + // 设置待阅流程为已阅 + processReadMyCopyProcess(data) { + return request('readMyCopyProcess', data) + }, + // 获取我的已阅流程分页 + processMyCopyHasReadPage(data) { + return request('myCopyHasReadPage', data, 'get') + }, + // 删除我的已阅流程 + processDeleteMyHasReadProcess(data) { + return request('deleteMyHasReadProcess', data) + }, + // 撤回流程 + processRevoke(data) { + return request('revoke', data) + }, + // 获取流程详情 + processDetail(data) { + return request('detail', data, 'get') + } +} diff --git a/src/api/flw/taskApi.js b/src/api/flw/taskApi.js new file mode 100644 index 00000000..7b563ea9 --- /dev/null +++ b/src/api/flw/taskApi.js @@ -0,0 +1,81 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/task/${url}`, ...arg) +/** + * 待办任务 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取待办任务分页 + taskTodoPage(data) { + return request('todoPage', data, 'get') + }, + // 获取已办任务分页 + taskDonePage(data) { + return request('donePage', data, 'get') + }, + // 调整申请 + taskAdjust(data) { + return request('adjust', data) + }, + // 审批保存 + taskSave(data) { + return request('save', data) + }, + // 审批同意 + taskPass(data) { + return request('pass', data) + }, + // 审批拒绝 + taskReject(data) { + return request('reject', data) + }, + // 审批退回 + taskBack(data) { + return request('back', data) + }, + // 任务转办 + taskTurn(data) { + return request('turn', data) + }, + // 审批跳转 + taskJump(data) { + return request('jump', data) + }, + // 任务加签 + taskAddSign(data) { + return request('addSign', data) + }, + // 任务详情 + taskDetail(data) { + return request('detail', data, 'get') + }, + // 获取可驳回节点列表 + taskGetCanBackNodeInfoList(data) { + return request('getCanBackNodeInfoList', data, 'get') + }, + // 获取可跳转节点列表 + taskGetCanJumpNodeInfoList(data) { + return request('getCanJumpNodeInfoList', data, 'get') + }, + // 获取组织树选择器 + taskOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取用户选择器 + taskUserSelector(data) { + return request('userSelector', data, 'get') + } +} diff --git a/src/api/flw/templatePrintApi.js b/src/api/flw/templatePrintApi.js new file mode 100644 index 00000000..e9a6af83 --- /dev/null +++ b/src/api/flw/templatePrintApi.js @@ -0,0 +1,41 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/templatePrint/${url}`, ...arg) +/** + * 打印模板 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取打印模板分页 + templatePrintPage(data) { + return request('page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + templatePrintSubmitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除打印模板 + templatePrintDelete(data) { + return request('delete', data) + }, + // 获取打印模板详情 + templatePrintDetail(data) { + return request('detail', data, 'get') + }, + // 获取打印模板选择列表 + templateFlwTemplatePrintSelector(data) { + return request('flwTemplatePrintSelector', data, 'get') + } +} diff --git a/src/api/flw/templateSnApi.js b/src/api/flw/templateSnApi.js new file mode 100644 index 00000000..c00c6bec --- /dev/null +++ b/src/api/flw/templateSnApi.js @@ -0,0 +1,41 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/flwapp/flw/templateSn/${url}`, ...arg) +/** + * 流水号 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取流水号模板分页 + templateSnPage(data) { + return request('page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + templateSnSubmitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除流水号模板 + templateSnDelete(data) { + return request('delete', data) + }, + // 获取流水号模板详情 + templateSnDetail(data) { + return request('detail', data, 'get') + }, + // 获取序列号模板选择列表 + templateFlwTemplateSnSelector(data) { + return request('flwTemplateSnSelector', data, 'get') + } +} diff --git a/src/api/sys/indexApi.js b/src/api/sys/indexApi.js new file mode 100644 index 00000000..7df4747c --- /dev/null +++ b/src/api/sys/indexApi.js @@ -0,0 +1,53 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/index/${url}`, ...arg) +/** + * 系统首页控制器 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 添加当前用户日程 + indexScheduleAdd(data) { + return request('schedule/add', data) + }, + // 删除日程 + indexScheduleDeleteSchedule(data) { + return request('schedule/deleteSchedule', data) + }, + // 获取当前用户日程列表 + indexScheduleList(data) { + return request('schedule/list', data, 'get') + }, + // 获取当前用户站内信列表 + indexMessageList(data) { + return request('message/list', data, 'get') + }, + // 获取站内信详情 + indexMessageDetail(data) { + return request('message/detail', data, 'get') + }, + //站内信全部标记已读 + indexMessageAllMarkRead(data) { + return request('message/allMessageMarkRead', data) + }, + // 获取当前用户访问日志列表 + indexVisLogList(data) { + return request('visLog/list', data, 'get') + }, + // 获取当前用户操作日志列表 + indexOpLogList(data) { + return request('opLog/list', data, 'get') + } +} diff --git a/src/api/sys/orgApi.js b/src/api/sys/orgApi.js new file mode 100644 index 00000000..9ee4bab6 --- /dev/null +++ b/src/api/sys/orgApi.js @@ -0,0 +1,53 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/org/${url}`, ...arg) +/** + * 机构 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取组织分页 + orgPage(data) { + return request('page', data, 'get') + }, + // 获取组织列表 + orgList(data) { + return request('list', data, 'get') + }, + // 获取组织树 + orgTree(data) { + return request('tree', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除组织 + orgDelete(data) { + return request('delete', data) + }, + // 获取组织详情 + orgDetail(data) { + return request('detail', data, 'get') + }, + // 获取组织树选择器 + orgOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取用户选择器 + orgUserSelector(data) { + return request('userSelector', data, 'get') + } +} diff --git a/src/api/sys/positionApi.js b/src/api/sys/positionApi.js new file mode 100644 index 00000000..c8e082d2 --- /dev/null +++ b/src/api/sys/positionApi.js @@ -0,0 +1,49 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/position/${url}`, ...arg) +/** + * 职位 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取职位分页 + positionPage(data) { + return request('page', data, 'get') + }, + // 获取职位列表 + positionList(data) { + return request('list', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除职位 + positionDelete(data) { + return request('delete', data) + }, + // 获取职位详情 + positionDetail(data) { + return request('detail', data, 'get') + }, + // 获取组织树选择器 + positionOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取职位选择器 + positionPositionSelector(data) { + return request('positionSelector', data, 'get') + } +} diff --git a/src/api/sys/resource/buttonApi.js b/src/api/sys/resource/buttonApi.js new file mode 100644 index 00000000..efe00b7e --- /dev/null +++ b/src/api/sys/resource/buttonApi.js @@ -0,0 +1,37 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/button/${url}`, ...arg) +/** + * 按钮 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取按钮分页 + buttonPage(data) { + return request('page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除按钮 + buttonDelete(data) { + return request('delete', data) + }, + // 获取按钮详情 + buttonDetail(data) { + return request('detail', data, 'get') + } +} diff --git a/src/api/sys/resource/fieldApi.js b/src/api/sys/resource/fieldApi.js new file mode 100644 index 00000000..534120ec --- /dev/null +++ b/src/api/sys/resource/fieldApi.js @@ -0,0 +1,45 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/field/${url}`, ...arg) +/** + * 字段 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取字段分页 + fieldPage(data) { + return request('page', data, 'get') + }, + // 获取字段树 + fieldTree(data) { + return request('tree', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除字段 + fieldDelete(data) { + return request('delete', data) + }, + // 获取字段详情 + fieldDetail(data) { + return request('detail', data, 'get') + }, + // 获取菜单树选择器 + fieldMenuTreeSelector(data) { + return request('MenuTreeSelector', data, 'get') + } +} diff --git a/src/api/sys/resource/menuApi.js b/src/api/sys/resource/menuApi.js new file mode 100644 index 00000000..90d5972a --- /dev/null +++ b/src/api/sys/resource/menuApi.js @@ -0,0 +1,49 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/menu/${url}`, ...arg) +/** + * 菜单 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取菜单树 + menuTree(data) { + return request('tree', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 更改菜单所属模块 + menuChangeModule(data) { + return request('changeModule', data) + }, + // 删除菜单 + menuDelete(data) { + return request('delete', data) + }, + // 获取菜单详情 + menuDetail(data) { + return request('detail', data, 'get') + }, + // 获取模块选择器 + menuModuleSelector(data) { + return request('moduleSelector', data, 'get') + }, + // 获取菜单树选择器 + menuTreeSelector(data) { + return request('menuTreeSelector', data, 'get') + } +} diff --git a/src/api/sys/resource/moduleApi.js b/src/api/sys/resource/moduleApi.js new file mode 100644 index 00000000..078f1650 --- /dev/null +++ b/src/api/sys/resource/moduleApi.js @@ -0,0 +1,37 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/module/${url}`, ...arg) +/** + * 模块 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取模块分页 + modulePage(data) { + return request('page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除模块 + moduleDelete(data) { + return request('delete', data) + }, + // 获取模块详情 + moduleDetail(data) { + return request('detail', data, 'get') + } +} diff --git a/src/api/sys/roleApi.js b/src/api/sys/roleApi.js new file mode 100644 index 00000000..1b086c34 --- /dev/null +++ b/src/api/sys/roleApi.js @@ -0,0 +1,97 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/role/${url}`, ...arg) +/** + * 角色 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取角色分页 + rolePage(data) { + return request('page', data, 'get') + }, + // 获取角色列表 + roleList(data) { + return request('list', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除角色 + roleDelete(data) { + return request('delete', data) + }, + // 获取角色详情 + roleDetail(data) { + return request('detail', data, 'get') + }, + // 获取角色拥有资源 + roleOwnResource(data) { + return request('ownResource', data, 'get') + }, + // 给角色授权资源 + roleGrantResource(data) { + return request('grantResource', data) + }, + // 获取角色拥有移动端菜单 + roleOwnMobileMenu(data) { + return request('ownMobileMenu', data, 'get') + }, + // 给角色授权移动端菜单 + roleGrantMobileMenu(data) { + return request('grantMobileMenu', data) + }, + // 获取角色拥有权限 + roleOwnPermission(data) { + return request('ownPermission', data, 'get') + }, + // 给角色授权权限 + roleGrantPermission(data) { + return request('grantPermission', data) + }, + // 获取角色下的用户 + roleOwnUser(data) { + return request('ownUser', data, 'get') + }, + // 给角色授权用户 + roleGrantUser(data) { + return request('grantUser', data) + }, + // 获取机构树 + roleOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取资源授权树 + roleResourceTreeSelector(data) { + return request('resourceTreeSelector', data, 'get') + }, + // 获取移动端菜单授权树 + roleMobileMenuTreeSelector(data) { + return request('mobileMenuTreeSelector', data, 'get') + }, + // 获取权限授权树 + rolePermissionTreeSelector(data) { + return request('permissionTreeSelector', data, 'get') + }, + // 获取角色选择器 + roleRoleSelector(data) { + return request('roleSelector', data, 'get') + }, + // 获取用户选择器 + roleUserSelector(data) { + return request('userSelector', data, 'get') + } +} diff --git a/src/api/sys/userApi.js b/src/api/sys/userApi.js new file mode 100644 index 00000000..171eb638 --- /dev/null +++ b/src/api/sys/userApi.js @@ -0,0 +1,111 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/user/${url}`, ...arg) +/** + * 用户接口api + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取用户分页 + userPage(data) { + return request('page', data, 'get') + }, + // 提交表单 edit为true时为编辑,默认为新增 + submitForm(data, edit = false) { + return request(edit ? 'edit' : 'add', data) + }, + // 删除用户 + userDelete(data) { + return request('delete', data) + }, + // 获取用户详情 + userDetail(data) { + return request('detail', data, 'get') + }, + // 禁用用户 + userDisableUser(data) { + return request('disableUser', data) + }, + // 启用用户 + userEnableUser(data) { + return request('enableUser', data) + }, + // 重置用户密码 + userResetPassword(data) { + return request('resetPassword', data) + }, + // 获取组织选择器 + userOrgTreeSelector(data) { + return request('orgTreeSelector', data, 'get') + }, + // 获取职位选择器 + userPositionSelector(data) { + return request('positionSelector', data, 'get') + }, + // 获取角色选择器 + userRoleSelector(data) { + return request('roleSelector', data, 'get') + }, + // 获取用户选择器 + userSelector(data) { + return request('userSelector', data, 'get') + }, + // 用户拥有角色 + userOwnRole(data) { + return request('ownRole', data, 'get') + }, + // 给用户授权角色 + grantRole(data) { + return request('grantRole', data) + }, + // 获取用户拥有资源 + userOwnResource(data) { + return request('ownResource', data, 'get') + }, + // 给用户授权资源 + userGrantResource(data) { + return request('grantResource', data) + }, + // 获取用户拥有权限 + userOwnPermission(data) { + return request('ownPermission', data, 'get') + }, + // 给用户授权权限 + userGrantPermission(data) { + return request('grantPermission', data) + }, + // 下载用户导入模板 + userDownloadImportUserTemplate(data) { + return request('downloadImportUserTemplate', data, 'get', { + responseType: 'blob' + }) + }, + // 用户导入 + userImport(data) { + return request('import', data) + }, + // 用户导出 + userExport(data) { + return request('export', data, 'get', { + responseType: 'blob' + }) + }, + // 导出用户个人信息 + userExportUserInfo(data) { + return request('exportUserInfo', data, 'get', { + responseType: 'blob' + }) + } +} diff --git a/src/api/sys/userCenterApi.js b/src/api/sys/userCenterApi.js new file mode 100644 index 00000000..bc3ef0bd --- /dev/null +++ b/src/api/sys/userCenterApi.js @@ -0,0 +1,101 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import { baseRequest } from '@/utils/request' + +const request = (url, ...arg) => baseRequest(`/api/webapp/sys/userCenter/${url}`, ...arg) +/** + * 用户个人控制器 + * + * @author yubaoshan + * @date 2022-09-22 22:33:20 + */ +export default { + // 获取图片验证码 + userGetPicCaptcha(data) { + return request('getPicCaptcha', data, 'get') + }, + // 找回密码获取手机验证码 + userFindPasswordGetPhoneValidCode(data) { + return request('findPasswordGetPhoneValidCode', data, 'get') + }, + // 找回密码获取邮箱验证码 + userFindPasswordGetEmailValidCode(data) { + return request('findPasswordGetEmailValidCode', data, 'get') + }, + // 通过手机号找回用户密码 + userFindPasswordByPhone(data) { + return request('findPasswordByPhone', data) + }, + // 通过邮箱找回用户密码 + userFindPasswordByEmail(data) { + return request('findPasswordByEmail', data) + }, + // 修改用户密码 + userUpdatePassword(data) { + return request('updatePassword', data) + }, + // 修改用户头像 + userUpdateAvatar(data) { + return request('updateAvatar', data) + }, + // 修改用户签名图片 + userUpdateSignature(data) { + return request('updateSignature', data) + }, + // 获取登录用户的菜单 + userLoginMenu(data) { + return request('loginMenu', data, 'get') + }, + // 获取登录用户组织树 + userLoginOrgTree(data) { + return request('loginOrgTree', data, 'get') + }, + // 获取登录用户的职位信息 + userLoginPositionInfo(data) { + return request('loginPositionInfo', data, 'get') + }, + // 编辑个人信息 + userUpdateUserInfo(data) { + return request('updateUserInfo', data) + }, + // 编辑个人工作台 + userUpdateUserWorkbench(data) { + return request('updateUserWorkbench', data) + }, + // 获取登录用户的工作台 + userLoginWorkbench(data) { + return request('loginWorkbench', data, 'get') + }, + // 获取登录用户的站内信分页 + userLoginUnreadMessagePage(data) { + return request('loginUnreadMessagePage', data, 'get') + }, + // 读取登录用户站内信详情 + userLoginUnreadMessageDetail(data) { + return request('loginUnreadMessageDetail', data, 'get') + }, + // 根据id集合获取组织集合 + userCenterGetOrgListByIdList(data) { + return request('getOrgListByIdList', data) + }, + // 根据id集合获取用户集合 + userCenterGetUserListByIdList(data) { + return request('getUserListByIdList', data) + }, + // 根据id集合获取职位集合 + userCenterGetPositionListByIdList(data) { + return request('getPositionListByIdList', data) + }, + // 根据id集合获取角色集合 + userCenterGetRoleListByIdList(data) { + return request('getRoleListByIdList', data) + } +} diff --git a/src/assets/icons/mobile/filled/iconfont.css b/src/assets/icons/mobile/filled/iconfont.css new file mode 100644 index 00000000..a4e757d4 --- /dev/null +++ b/src/assets/icons/mobile/filled/iconfont.css @@ -0,0 +1,173 @@ +@font-face { + font-family: "snowy"; /* Project id 3880534 */ + src: url('iconfont.ttf?t=1675528061732') format('truetype'); +} + +.snowy { + font-family: "snowy" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.arrow-up-filling:before { + content: "\e688"; +} + +.arrow-down-filling:before { + content: "\e689"; +} + +.arrow-left-filling:before { + content: "\e68a"; +} + +.arrow-right-filling:before { + content: "\e68b"; +} + +.caps-unlock-filling:before { + content: "\e68c"; +} + +.comment-filling:before { + content: "\e68d"; +} + +.check-item-filling:before { + content: "\e68e"; +} + +.clock-filling:before { + content: "\e68f"; +} + +.delete-filling:before { + content: "\e690"; +} + +.decline-filling:before { + content: "\e691"; +} + +.dynamic-filling:before { + content: "\e692"; +} + +.intermediate-filling:before { + content: "\e693"; +} + +.favorite-filling:before { + content: "\e694"; +} + +.layout-filling:before { + content: "\e695"; +} + +.help-filling:before { + content: "\e696"; +} + +.history-filling:before { + content: "\e697"; +} + +.filter-filling:before { + content: "\e698"; +} + +.file-common-filling:before { + content: "\e699"; +} + +.news-filling:before { + content: "\e69a"; +} + +.edit-filling:before { + content: "\e69b"; +} + +.fullscreen-expand-filling:before { + content: "\e69c"; +} + +.smile-filling:before { + content: "\e69d"; +} + +.rise-filling:before { + content: "\e69e"; +} + +.picture-filling:before { + content: "\e69f"; +} + +.notification-filling:before { + content: "\e6a0"; +} + +.user-filling:before { + content: "\e6a1"; +} + +.setting-filling:before { + content: "\e6a2"; +} + +.switch-filling:before { + content: "\e6a3"; +} + +.work-filling:before { + content: "\e6a4"; +} + +.task-filling:before { + content: "\e6a5"; +} + +.success-filling:before { + content: "\e6a6"; +} + +.warning-filling:before { + content: "\e6a7"; +} + +.folder-filling:before { + content: "\e6a8"; +} + +.map-filling:before { + content: "\e6a9"; +} + +.prompt-filling:before { + content: "\e6aa"; +} + +.meh-filling:before { + content: "\e6ab"; +} + +.cry-filling:before { + content: "\e6ac"; +} + +.top-filling:before { + content: "\e6ad"; +} + +.home-filling:before { + content: "\e6ae"; +} + +.sorting:before { + content: "\e6af"; +} + diff --git a/src/assets/icons/mobile/filled/iconfont.json b/src/assets/icons/mobile/filled/iconfont.json new file mode 100644 index 00000000..5189f8e4 --- /dev/null +++ b/src/assets/icons/mobile/filled/iconfont.json @@ -0,0 +1,289 @@ +{ + "id": "3880534", + "name": "snowy-app-filled", + "font_family": "snowy", + "css_prefix_text": "", + "description": "", + "glyphs": [ + { + "icon_id": "15838581", + "name": "arrow-up-filling", + "font_class": "arrow-up-filling", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "15838582", + "name": "arrow-down-filling", + "font_class": "arrow-down-filling", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "15838583", + "name": "arrow-left-filling", + "font_class": "arrow-left-filling", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "15838584", + "name": "arrow-right-filling", + "font_class": "arrow-right-filling", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "15838585", + "name": "caps-unlock-filling", + "font_class": "caps-unlock-filling", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "15838586", + "name": "comment-filling", + "font_class": "comment-filling", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "15838587", + "name": "check-item-filling", + "font_class": "check-item-filling", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "15838588", + "name": "clock-filling", + "font_class": "clock-filling", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "15838589", + "name": "delete-filling", + "font_class": "delete-filling", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "15838590", + "name": "decline-filling", + "font_class": "decline-filling", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "15838591", + "name": "dynamic-filling", + "font_class": "dynamic-filling", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "15838592", + "name": "intermediate-filling", + "font_class": "intermediate-filling", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "15838593", + "name": "favorite-filling", + "font_class": "favorite-filling", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "15838594", + "name": "layout-filling", + "font_class": "layout-filling", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "15838595", + "name": "help-filling", + "font_class": "help-filling", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "15838596", + "name": "history-filling", + "font_class": "history-filling", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "15838597", + "name": "filter-filling", + "font_class": "filter-filling", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "15838598", + "name": "file-common-filling", + "font_class": "file-common-filling", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "15838599", + "name": "news-filling", + "font_class": "news-filling", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "15838600", + "name": "edit-filling", + "font_class": "edit-filling", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "15838601", + "name": "fullscreen-expand-filling", + "font_class": "fullscreen-expand-filling", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "15838602", + "name": "smile-filling", + "font_class": "smile-filling", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "15838603", + "name": "rise-filling", + "font_class": "rise-filling", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "15838604", + "name": "picture-filling", + "font_class": "picture-filling", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "15838605", + "name": "notification-filling", + "font_class": "notification-filling", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "15838606", + "name": "user-filling", + "font_class": "user-filling", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "15838607", + "name": "setting-filling", + "font_class": "setting-filling", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "15838608", + "name": "switch-filling", + "font_class": "switch-filling", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "15838609", + "name": "work-filling", + "font_class": "work-filling", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "15838610", + "name": "task-filling", + "font_class": "task-filling", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "15838611", + "name": "success-filling", + "font_class": "success-filling", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "15838612", + "name": "warning-filling", + "font_class": "warning-filling", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "15838613", + "name": "folder-filling", + "font_class": "folder-filling", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "15838614", + "name": "map-filling", + "font_class": "map-filling", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "15838615", + "name": "prompt-filling", + "font_class": "prompt-filling", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "15838616", + "name": "meh-filling", + "font_class": "meh-filling", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "15838617", + "name": "cry-filling", + "font_class": "cry-filling", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "15838618", + "name": "top-filling", + "font_class": "top-filling", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "15838619", + "name": "home-filling", + "font_class": "home-filling", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "15838620", + "name": "sorting", + "font_class": "sorting", + "unicode": "e6af", + "unicode_decimal": 59055 + } + ] +} diff --git a/src/assets/icons/mobile/filled/iconfont.ttf b/src/assets/icons/mobile/filled/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8fbd1813030a53bde513155e5ef1c3220389f1ea GIT binary patch literal 8816 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 MccDBlWG3Xl0E!Ylpa1{> literal 0 HcmV?d00001 diff --git a/src/assets/icons/mobile/index.js b/src/assets/icons/mobile/index.js new file mode 100644 index 00000000..6ed837b4 --- /dev/null +++ b/src/assets/icons/mobile/index.js @@ -0,0 +1,36 @@ +/** + * Copyright [2022] [https://www.xiaonuo.vip] + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +import './line/iconfont.css' +import lineJsonData from './line/iconfont.json' + +import './filled/iconfont.css' +import filledJsonData from './filled/iconfont.json' + +export default { + icons: [ + { + name: '基础', + key: 'default', + iconItem: [ + { + name: '线框风格', + key: 'default', + item: lineJsonData.glyphs + }, + { + name: '实底风格', + key: 'filled', + item: filledJsonData.glyphs + } + ] + } + ] +} diff --git a/src/assets/icons/mobile/line/iconfont.css b/src/assets/icons/mobile/line/iconfont.css new file mode 100644 index 00000000..4042c729 --- /dev/null +++ b/src/assets/icons/mobile/line/iconfont.css @@ -0,0 +1,825 @@ +@font-face { + font-family: "snowy"; /* Project id 3791763 */ + src: url('iconfont.ttf?t=1675526220710') format('truetype'); +} + +.snowy { + font-family: "snowy" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.export-outlined:before { + content: "\e792"; +} + +.experiment-outlined:before { + content: "\e7c9"; +} + +.expand-outlined:before { + content: "\e915"; +} + +.expand-alt-outlined:before { + content: "\e7e9"; +} + +.exception-outlined:before { + content: "\e7bb"; +} + +.euro-outlined:before { + content: "\e78f"; +} + +.euro-circle-outlined:before { + content: "\eb62"; +} + +.environment-outlined:before { + content: "\e790"; +} + +.ellipsis-outlined:before { + content: "\e815"; +} + +.download-outlined:before { + content: "\e814"; +} + +.dollar-outlined:before { + content: "\e78d"; +} + +.dollar-circle-outlined:before { + content: "\eb61"; +} + +.dislike-outlined:before { + content: "\e7c8"; +} + +.disconnect-outlined:before { + content: "\e7e8"; +} + +.dingtalk-outlined:before { + content: "\e881"; +} + +.desktop-outlined:before { + content: "\e845"; +} + +.deployment-unit-outlined:before { + content: "\e7d2"; +} + +.delivered-procedure-outlined:before { + content: "\e911"; +} + +.delete-column-outlined:before { + content: "\e901"; +} + +.delete-row-outlined:before { + content: "\e902"; +} + +.database-outlined:before { + content: "\e7b9"; +} + +.dashboard-outlined:before { + content: "\e78b"; +} + +.customer-service-outlined:before { + content: "\e7ca"; +} + +.crown-outlined:before { + content: "\e844"; +} + +.credit-card-outlined:before { + content: "\e7e5"; +} + +.copyright-outlined:before { + content: "\e789"; +} + +.copyright-circle-outlined:before { + content: "\eb60"; +} + +.control-outlined:before { + content: "\e79c"; +} + +.container-outlined:before { + content: "\e7b8"; +} + +.contacts-outlined:before { + content: "\e7e4"; +} + +.console-sql-outlined:before { + content: "\e910"; +} + +.compress-outlined:before { + content: "\e914"; +} + +.compass-outlined:before { + content: "\e786"; +} + +.comment-outlined:before { + content: "\e8ea"; +} + +.coffee-outlined:before { + content: "\e6b5"; +} + +.code-outlined:before { + content: "\e79b"; +} + +.cloud-server-outlined:before { + content: "\e7db"; +} + +.cloud-upload-outlined:before { + content: "\e7dc"; +} + +.cloud-outlined:before { + content: "\e7dd"; +} + +.cloud-download-outlined:before { + content: "\e7de"; +} + +.cloud-sync-outlined:before { + content: "\e7e0"; +} + +.clear-outlined:before { + content: "\e900"; +} + +.ci-circle-outlined:before { + content: "\e77f"; +} + +.carry-out-outlined:before { + content: "\e7d6"; +} + +.car-outlined:before { + content: "\e7da"; +} + +.ci-outlined:before { + content: "\eb5f"; +} + +.camera-outlined:before { + content: "\e7d9"; +} + +.calendar-outlined:before { + content: "\e7d4"; +} + +.calculator-outlined:before { + content: "\e79a"; +} + +.bulb-outlined:before { + content: "\e7c7"; +} + +.build-outlined:before { + content: "\e7d5"; +} + +.bug-outlined:before { + content: "\e8e9"; +} + +.branches-outlined:before { + content: "\e7e7"; +} + +.borderless-table-outlined:before { + content: "\e813"; +} + +.border-outlined:before { + content: "\e7b7"; +} + +.book-outlined:before { + content: "\e7b6"; +} + +.block-outlined:before { + content: "\e7df"; +} + +.bell-outlined:before { + content: "\e7c5"; +} + +.bars-outlined:before { + content: "\e71a"; +} + +.barcode-outlined:before { + content: "\e7d8"; +} + +.bank-outlined:before { + content: "\e7c6"; +} + +.audit-outlined:before { + content: "\e7c0"; +} + +.audio-outlined:before { + content: "\e89b"; +} + +.audio-muted-outlined:before { + content: "\e8e8"; +} + +.api-outlined:before { + content: "\e7e3"; +} + +.apartment-outlined:before { + content: "\e89a"; +} + +.alert-outlined:before { + content: "\e7c4"; +} + +.aim-outlined:before { + content: "\e913"; +} + +.account-book-outlined:before { + content: "\e7d3"; +} + +.column-height-outlined:before { + content: "\e811"; +} + +.column-width-outlined:before { + content: "\e812"; +} + +.radius-setting-outlined:before { + content: "\e7b5"; +} + +.unordered-list-outlined:before { + content: "\e80f"; +} + +.ordered-list-outlined:before { + content: "\e810"; +} + +.drag-outlined:before { + content: "\e843"; +} + +.sort-descending-outlined:before { + content: "\e80d"; +} + +.sort-ascending-outlined:before { + content: "\e80e"; +} + +.font-colors-outlined:before { + content: "\e808"; +} + +.font-size-outlined:before { + content: "\e809"; +} + +.line-height-outlined:before { + content: "\e80a"; +} + +.dash-outlined:before { + content: "\e80b"; +} + +.small-dash-outlined:before { + content: "\e80c"; +} + +.zoom-out-outlined:before { + content: "\e898"; +} + +.zoom-in-outlined:before { + content: "\e899"; +} + +.undo-outlined:before { + content: "\e787"; +} + +.redo-outlined:before { + content: "\e788"; +} + +.bold-outlined:before { + content: "\e804"; +} + +.strikethrough-outlined:before { + content: "\e805"; +} + +.underline-outlined:before { + content: "\e806"; +} + +.italic-outlined:before { + content: "\e807"; +} + +.bg-colors-outlined:before { + content: "\e803"; +} + +.align-right-outlined:before { + content: "\e7fb"; +} + +.align-left-outlined:before { + content: "\e802"; +} + +.align-center-outlined:before { + content: "\e7f5"; +} + +.highlight-outlined:before { + content: "\e7e2"; +} + +.diff-outlined:before { + content: "\e7bf"; +} + +.snippets-outlined:before { + content: "\e7bd"; +} + +.delete-outlined:before { + content: "\e7c3"; +} + +.scissor-outlined:before { + content: "\e7e6"; +} + +.copy-outlined:before { + content: "\e7bc"; +} + +.form-outlined:before { + content: "\e791"; +} + +.edit-outlined:before { + content: "\e7e1"; +} + +.stop-outlined:before { + content: "\e842"; +} + +.issues-close-outlined:before { + content: "\e68e"; +} + +.warning-outlined:before { + content: "\e682"; +} + +.clock-circle-outlined:before { + content: "\e784"; +} + +.check-circle-outlined:before { + content: "\e77d"; +} + +.check-square-outlined:before { + content: "\e794"; +} + +.check-outlined:before { + content: "\e7fc"; +} + +.exclamation-circle-outlined:before { + content: "\e785"; +} + +.exclamation-outlined:before { + content: "\e7fa"; +} + +.info-circle-outlined:before { + content: "\e77e"; +} + +.info-outlined:before { + content: "\e7f9"; +} + +.minus-square-outlined:before { + content: "\e796"; +} + +.plus-square-outlined:before { + content: "\e797"; +} + +.minus-circle-outlined:before { + content: "\e780"; +} + +.minus-outlined:before { + content: "\e801"; +} + +.pause-circle-outlined:before { + content: "\e783"; +} + +.pause-outlined:before { + content: "\e800"; +} + +.plus-circle-outlined:before { + content: "\e781"; +} + +.plus-outlined:before { + content: "\e8fe"; +} + +.question-circle-outlined:before { + content: "\e782"; +} + +.question-outlined:before { + content: "\e7ff"; +} + +.fullscreen-outlined:before { + content: "\e7ec"; +} + +.fullscreen-exit-outlined:before { + content: "\e7ed"; +} + +.radius-bottomleft-outlined:before { + content: "\e7b1"; +} + +.radius-bottomright-outlined:before { + content: "\e7b2"; +} + +.radius-upleft-outlined:before { + content: "\e7b3"; +} + +.radius-upright-outlined:before { + content: "\e7b4"; +} + +.pic-center-outlined:before { + content: "\e7f6"; +} + +.pic-right-outlined:before { + content: "\e7f7"; +} + +.pic-left-outlined:before { + content: "\e7f8"; +} + +.border-outer-outlined:before { + content: "\e7a9"; +} + +.border-top-outlined:before { + content: "\e7aa"; +} + +.border-bottom-outlined:before { + content: "\e7ab"; +} + +.border-left-outlined:before { + content: "\e7ac"; +} + +.border-right-outlined:before { + content: "\e7ad"; +} + +.border-inner-outlined:before { + content: "\e7ae"; +} + +.border-verticle-outlined:before { + content: "\e7af"; +} + +.border-horizontal-outlined:before { + content: "\e7b0"; +} + +.menu-unfold-outlined:before { + content: "\e7f3"; +} + +.menu-fold-outlined:before { + content: "\e7f4"; +} + +.logout-outlined:before { + content: "\e78c"; +} + +.login-outlined:before { + content: "\e8f4"; +} + +.cluster-outlined:before { + content: "\e7d7"; +} + +.down-square-outlined:before { + content: "\e793"; +} + +.left-square-outlined:before { + content: "\e795"; +} + +.right-square-outlined:before { + content: "\e798"; +} + +.up-Square-outlined:before { + content: "\e799"; +} + +.play-circle-outlined:before { + content: "\e67a"; +} + +.arrow-down-outlined:before { + content: "\e66d"; +} + +.arrow-right-outlined:before { + content: "\e66e"; +} + +.arrow-up-outlined:before { + content: "\e66f"; +} + +.arrow-left-outlined:before { + content: "\e670"; +} + +.swap-outlined:before { + content: "\e7f2"; +} + +.swap-right-outlined:before { + content: "\e8f2"; +} + +.swap-left-outlined:before { + content: "\e8f3"; +} + +.enter-outlined:before { + content: "\e7fd"; +} + +.rollback-outlined:before { + content: "\e7fe"; +} + +.retweet-outlined:before { + content: "\e8f1"; +} + +.fast-backward-outlined:before { + content: "\e8ed"; +} + +.fast-forward-outlined:before { + content: "\e8ee"; +} + +.vertical-align-bottom-outlined:before { + content: "\e7ef"; +} + +.vertical-align-middle-outlined:before { + content: "\e7f0"; +} + +.vertical-align-top-outlined:before { + content: "\e7f1"; +} + +.vertical-right-outlined:before { + content: "\e7ea"; +} + +.vertical-left-outlined:before { + content: "\e7eb"; +} + +.double-left-outlined:before { + content: "\e66b"; +} + +.double-right-outlined:before { + content: "\e66c"; +} + +.up-circle-outlined:before { + content: "\e666"; +} + +.right-circle-outlined:before { + content: "\e667"; +} + +.left-circle-outlined:before { + content: "\e66a"; +} + +.down-circle-outlined:before { + content: "\eb5e"; +} + +.caret-up-outlined:before { + content: "\e689"; +} + +.caret-down-outlined:before { + content: "\e68a"; +} + +.caret-left-outlined:before { + content: "\e68b"; +} + +.caret-right-outlined:before { + content: "\e68c"; +} + +.left-outlined:before { + content: "\e685"; +} + +.up-outlined:before { + content: "\e686"; +} + +.down-outlined:before { + content: "\e687"; +} + +.right-outlined:before { + content: "\e688"; +} + +.arrows-alt-outlined:before { + content: "\e665"; +} + +.shrink-outlined:before { + content: "\e68d"; +} + +.step-backward-outlined:before { + content: "\e8ef"; +} + +.step-forward-outlined:before { + content: "\e8f0"; +} + +.robot-outlined:before { + content: "\e897"; +} + +.file-word-outlined:before { + content: "\e7ba"; +} + +.usergroup-delete-outlined:before { + content: "\e760"; +} + +.field-time-outlined:before { + content: "\eb5d"; +} + +.setting-outlined:before { + content: "\e78e"; +} + +.file-search-outlined:before { + content: "\e730"; +} + +.team-outlined:before { + content: "\e67d"; +} + +.message-outlined:before { + content: "\e78a"; +} + +.mail-outlined:before { + content: "\e62e"; +} + +.send-outlined:before { + content: "\e622"; +} + +.appstore-add-outlined:before { + content: "\e8eb"; +} + +.user-outlined:before { + content: "\e641"; +} + +.project-outlined:before { + content: "\e746"; +} + +.hdd-outlined:before { + content: "\e734"; +} + +.tool-outlined:before { + content: "\e75b"; +} + +.user-switch-outlined:before { + content: "\ea3d"; +} + +.appstore-outlined:before { + content: "\e601"; +} + +.home-outlined:before { + content: "\e965"; +} + diff --git a/src/assets/icons/mobile/line/iconfont.json b/src/assets/icons/mobile/line/iconfont.json new file mode 100644 index 00000000..6f38067a --- /dev/null +++ b/src/assets/icons/mobile/line/iconfont.json @@ -0,0 +1,1430 @@ +{ + "id": "3791763", + "name": "snowy-app", + "font_family": "snowy", + "css_prefix_text": "", + "description": "", + "glyphs": [ + { + "icon_id": "4765958", + "name": "export", + "font_class": "export-outlined", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "4766679", + "name": "experiment", + "font_class": "experiment-outlined", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "9230692", + "name": "expend", + "font_class": "expand-outlined", + "unicode": "e915", + "unicode_decimal": 59669 + }, + { + "icon_id": "4767007", + "name": "arrawsalt", + "font_class": "expand-alt-outlined", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "4766461", + "name": "file -exception", + "font_class": "exception-outlined", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "4765730", + "name": "EURO", + "font_class": "euro-outlined", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "33968870", + "name": "EURO-copy", + "font_class": "euro-circle-outlined", + "unicode": "eb62", + "unicode_decimal": 60258 + }, + { + "icon_id": "4765897", + "name": "location", + "font_class": "environment-outlined", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "4767094", + "name": "ellipsis", + "font_class": "ellipsis-outlined", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "4767031", + "name": "download", + "font_class": "download-outlined", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "4765723", + "name": "Dollar", + "font_class": "dollar-outlined", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "33968867", + "name": "Dollar-copy", + "font_class": "dollar-circle-outlined", + "unicode": "eb61", + "unicode_decimal": 60257 + }, + { + "icon_id": "4766693", + "name": "unlike", + "font_class": "dislike-outlined", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "4766962", + "name": "disconnect", + "font_class": "disconnect-outlined", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "4936979", + "name": "dingtalk", + "font_class": "dingtalk-outlined", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "4936457", + "name": "desktop", + "font_class": "desktop-outlined", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "4766849", + "name": "deployment unit", + "font_class": "deployment-unit-outlined", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "9229182", + "name": "Stored procedure", + "font_class": "delivered-procedure-outlined", + "unicode": "e911", + "unicode_decimal": 59665 + }, + { + "icon_id": "8094808", + "name": "delete column", + "font_class": "delete-column-outlined", + "unicode": "e901", + "unicode_decimal": 59649 + }, + { + "icon_id": "8094822", + "name": "delete row", + "font_class": "delete-row-outlined", + "unicode": "e902", + "unicode_decimal": 59650 + }, + { + "icon_id": "4766439", + "name": "database", + "font_class": "database-outlined", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "4765881", + "name": "dashboard", + "font_class": "dashboard-outlined", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "4766762", + "name": "customerservice", + "font_class": "customer-service-outlined", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "4936455", + "name": "crown", + "font_class": "crown-outlined", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "4766921", + "name": "credit card", + "font_class": "credit-card-outlined", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "4765731", + "name": "copyright", + "font_class": "copyright-outlined", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "33968858", + "name": "copyright-copy", + "font_class": "copyright-circle-outlined", + "unicode": "eb60", + "unicode_decimal": 60256 + }, + { + "icon_id": "4765969", + "name": "control", + "font_class": "control-outlined", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "4766438", + "name": "container", + "font_class": "container-outlined", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "4766855", + "name": "contacts", + "font_class": "contacts-outlined", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "9229185", + "name": "Console-SQL", + "font_class": "console-sql-outlined", + "unicode": "e910", + "unicode_decimal": 59664 + }, + { + "icon_id": "9230691", + "name": "compress", + "font_class": "compress-outlined", + "unicode": "e914", + "unicode_decimal": 59668 + }, + { + "icon_id": "4765724", + "name": "compass", + "font_class": "compass-outlined", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "6598316", + "name": "comment", + "font_class": "comment-outlined", + "unicode": "e8ea", + "unicode_decimal": 59626 + }, + { + "icon_id": "12258804", + "name": "coffee", + "font_class": "coffee-outlined", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "4765970", + "name": "code library", + "font_class": "code-outlined", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "4766900", + "name": "cloud-server", + "font_class": "cloud-server-outlined", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "4766901", + "name": "cloud-upload", + "font_class": "cloud-upload-outlined", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "4766902", + "name": "cloud", + "font_class": "cloud-outlined", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "4766903", + "name": "cloud-download", + "font_class": "cloud-download-outlined", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "4766904", + "name": "cloud-sync", + "font_class": "cloud-sync-outlined", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "8094805", + "name": "clear", + "font_class": "clear-outlined", + "unicode": "e900", + "unicode_decimal": 59648 + }, + { + "icon_id": "4765722", + "name": "CI", + "font_class": "ci-circle-outlined", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "4766856", + "name": "carry out", + "font_class": "carry-out-outlined", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "4766886", + "name": "car", + "font_class": "car-outlined", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "33968843", + "name": "CI-copy", + "font_class": "ci-outlined", + "unicode": "eb5f", + "unicode_decimal": 60255 + }, + { + "icon_id": "4766883", + "name": "camera", + "font_class": "camera-outlined", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "4766858", + "name": "calendar", + "font_class": "calendar-outlined", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "4765978", + "name": "calculator", + "font_class": "calculator-outlined", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "4766678", + "name": "bulb", + "font_class": "bulb-outlined", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "4766872", + "name": "build", + "font_class": "build-outlined", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "6598314", + "name": "bug", + "font_class": "bug-outlined", + "unicode": "e8e9", + "unicode_decimal": 59625 + }, + { + "icon_id": "4766986", + "name": "branches", + "font_class": "branches-outlined", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "4767086", + "name": "number", + "font_class": "borderless-table-outlined", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "4766265", + "name": "border", + "font_class": "border-outlined", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "4766454", + "name": "book", + "font_class": "book-outlined", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "4766952", + "name": "block", + "font_class": "block-outlined", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "4766680", + "name": "bell", + "font_class": "bell-outlined", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "7239635", + "name": "bars", + "font_class": "bars-outlined", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "4766882", + "name": "barcode", + "font_class": "barcode-outlined", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "4766686", + "name": "bank", + "font_class": "bank-outlined", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "4766507", + "name": "audit", + "font_class": "audit-outlined", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "5756281", + "name": "audio", + "font_class": "audio-outlined", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "6598315", + "name": "audio static", + "font_class": "audio-muted-outlined", + "unicode": "e8e8", + "unicode_decimal": 59624 + }, + { + "icon_id": "4766961", + "name": "api", + "font_class": "api-outlined", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "5756280", + "name": "apartment", + "font_class": "apartment-outlined", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "4766675", + "name": "alert", + "font_class": "alert-outlined", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "9230690", + "name": "aim", + "font_class": "aim-outlined", + "unicode": "e913", + "unicode_decimal": 59667 + }, + { + "icon_id": "4766854", + "name": "account book", + "font_class": "account-book-outlined", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "4767026", + "name": "colum-height", + "font_class": "column-height-outlined", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "4767092", + "name": "column-width", + "font_class": "column-width-outlined", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "4766286", + "name": "radius-setting", + "font_class": "radius-setting-outlined", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "4767060", + "name": "unordered list", + "font_class": "unordered-list-outlined", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "4767061", + "name": "ordered list", + "font_class": "ordered-list-outlined", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "4936456", + "name": "drag", + "font_class": "drag-outlined", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "4767038", + "name": "sort-descending", + "font_class": "sort-descending-outlined", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "4767039", + "name": "sort-ascending", + "font_class": "sort-ascending-outlined", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "4767079", + "name": "font-colors", + "font_class": "font-colors-outlined", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "4767081", + "name": "font-size", + "font_class": "font-size-outlined", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "4767083", + "name": "line-height", + "font_class": "line-height-outlined", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "4767095", + "name": "dash", + "font_class": "dash-outlined", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "4767103", + "name": "small-dash", + "font_class": "small-dash-outlined", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "5756279", + "name": "zoom out", + "font_class": "zoom-out-outlined", + "unicode": "e898", + "unicode_decimal": 59544 + }, + { + "icon_id": "5756284", + "name": "zoom in", + "font_class": "zoom-in-outlined", + "unicode": "e899", + "unicode_decimal": 59545 + }, + { + "icon_id": "4765837", + "name": "undo", + "font_class": "undo-outlined", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "4765838", + "name": "redo", + "font_class": "redo-outlined", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "4767078", + "name": "bold", + "font_class": "bold-outlined", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "4767084", + "name": "strikethrough", + "font_class": "strikethrough-outlined", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "4767085", + "name": "underline", + "font_class": "underline-outlined", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "4767087", + "name": "italic", + "font_class": "italic-outlined", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "4767106", + "name": "bg-colors", + "font_class": "bg-colors-outlined", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "4767062", + "name": "align-right", + "font_class": "align-right-outlined", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "4767064", + "name": "align-left", + "font_class": "align-left-outlined", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "4767063", + "name": "align-center", + "font_class": "align-center-outlined", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "4766963", + "name": "highlight", + "font_class": "highlight-outlined", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "4766508", + "name": "diff", + "font_class": "diff-outlined", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "4766482", + "name": "snippets", + "font_class": "snippets-outlined", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "4766676", + "name": "delete", + "font_class": "delete-outlined", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "4766982", + "name": "scissor", + "font_class": "scissor-outlined", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "4766481", + "name": "file-copy", + "font_class": "copy-outlined", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "4765957", + "name": "edit-square", + "font_class": "form-outlined", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "4766959", + "name": "edit", + "font_class": "edit-outlined", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "4936459", + "name": "stop", + "font_class": "stop-outlined", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "23563617", + "name": "WarningOctagon", + "font_class": "issues-close-outlined", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "15838551", + "name": "warning", + "font_class": "warning-outlined", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "4765741", + "name": "time-circle", + "font_class": "clock-circle-outlined", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "4765725", + "name": "close-circle", + "font_class": "check-circle-outlined", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "4765964", + "name": "close-square", + "font_class": "check-square-outlined", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "4767096", + "name": "close", + "font_class": "check-outlined", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "4765746", + "name": "warning-circle", + "font_class": "exclamation-circle-outlined", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "4767080", + "name": "exclaimination", + "font_class": "exclamation-outlined", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "4765727", + "name": "info-circle", + "font_class": "info-circle-outlined", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "4767082", + "name": "infomation", + "font_class": "info-outlined", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "4765972", + "name": "minus-square", + "font_class": "minus-square-outlined", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "4765973", + "name": "plus-square", + "font_class": "plus-square-outlined", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "4765732", + "name": "minus-circle", + "font_class": "minus-circle-outlined", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "4767099", + "name": "minus", + "font_class": "minus-outlined", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "4765742", + "name": "time out", + "font_class": "pause-circle-outlined", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "4767104", + "name": "pause", + "font_class": "pause-outlined", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "4765734", + "name": "plus-circle", + "font_class": "plus-circle-outlined", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "7834345", + "name": "plus", + "font_class": "plus-outlined", + "unicode": "e8fe", + "unicode_decimal": 59646 + }, + { + "icon_id": "4765736", + "name": "question-circle", + "font_class": "question-circle-outlined", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "4767100", + "name": "question", + "font_class": "question-outlined", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "4767015", + "name": "fullscreen", + "font_class": "fullscreen-outlined", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "4767016", + "name": "fullscreen-exit", + "font_class": "fullscreen-exit-outlined", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "4766282", + "name": "radius-bottomleft", + "font_class": "radius-bottomleft-outlined", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "4766283", + "name": "radius-bottomright", + "font_class": "radius-bottomright-outlined", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "4766284", + "name": "radius-upleft", + "font_class": "radius-upleft-outlined", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "4766285", + "name": "radius-upright", + "font_class": "radius-upright-outlined", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "4767072", + "name": "pic-center", + "font_class": "pic-center-outlined", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "4767073", + "name": "pic-right", + "font_class": "pic-right-outlined", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "4767074", + "name": "pic-left", + "font_class": "pic-left-outlined", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "4766266", + "name": "border-outer", + "font_class": "border-outer-outlined", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "4766268", + "name": "border-top", + "font_class": "border-top-outlined", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "4766269", + "name": "border-bottom", + "font_class": "border-bottom-outlined", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "4766270", + "name": "border-left", + "font_class": "border-left-outlined", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "4766271", + "name": "border-right", + "font_class": "border-right-outlined", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "4766276", + "name": "border-inner", + "font_class": "border-inner-outlined", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "4766277", + "name": "border-verticle", + "font_class": "border-verticle-outlined", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "4766278", + "name": "border-horizontal", + "font_class": "border-horizontal-outlined", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "4767050", + "name": "indent", + "font_class": "menu-unfold-outlined", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "4767051", + "name": "outdent", + "font_class": "menu-fold-outlined", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "4765888", + "name": "logout", + "font_class": "logout-outlined", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "6598349", + "name": "login", + "font_class": "login-outlined", + "unicode": "e8f4", + "unicode_decimal": 59636 + }, + { + "icon_id": "4766884", + "name": "cluster", + "font_class": "cluster-outlined", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "4765965", + "name": "down-square", + "font_class": "down-square-outlined", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "4765967", + "name": "left-square", + "font_class": "left-square-outlined", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "4765974", + "name": "right-square", + "font_class": "right-square-outlined", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "4765977", + "name": "up-square", + "font_class": "up-Square-outlined", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "15838511", + "name": "play", + "font_class": "play-circle-outlined", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "15838455", + "name": "direction-down", + "font_class": "arrow-down-outlined", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "15838460", + "name": "direction-right", + "font_class": "arrow-right-outlined", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "15838461", + "name": "direction-up", + "font_class": "arrow-up-outlined", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "15838463", + "name": "direction-left", + "font_class": "arrow-left-outlined", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "4767044", + "name": "swap", + "font_class": "swap-outlined", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "6598352", + "name": "swap-right", + "font_class": "swap-right-outlined", + "unicode": "e8f2", + "unicode_decimal": 59634 + }, + { + "icon_id": "6598353", + "name": "swap-left", + "font_class": "swap-left-outlined", + "unicode": "e8f3", + "unicode_decimal": 59635 + }, + { + "icon_id": "4767097", + "name": "enter", + "font_class": "enter-outlined", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "4767102", + "name": "rollback", + "font_class": "rollback-outlined", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "6598348", + "name": "retweet", + "font_class": "retweet-outlined", + "unicode": "e8f1", + "unicode_decimal": 59633 + }, + { + "icon_id": "6598344", + "name": "fast-backward", + "font_class": "fast-backward-outlined", + "unicode": "e8ed", + "unicode_decimal": 59629 + }, + { + "icon_id": "6598346", + "name": "fast-forward", + "font_class": "fast-forward-outlined", + "unicode": "e8ee", + "unicode_decimal": 59630 + }, + { + "icon_id": "4767027", + "name": "vertical-align-botto", + "font_class": "vertical-align-bottom-outlined", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "4767028", + "name": "vertical-align-middl", + "font_class": "vertical-align-middle-outlined", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "4767030", + "name": "vertical-align-top", + "font_class": "vertical-align-top-outlined", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "4767009", + "name": "vertical right", + "font_class": "vertical-right-outlined", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "4767010", + "name": "vertical left", + "font_class": "vertical-left-outlined", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "15838436", + "name": "arrow-double-left", + "font_class": "double-left-outlined", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "15838438", + "name": "arrow-double-right", + "font_class": "double-right-outlined", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "15838427", + "name": "arrow-up-circle", + "font_class": "up-circle-outlined", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "15838428", + "name": "arrow-right-circle", + "font_class": "right-circle-outlined", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "15838437", + "name": "arrow-left-circle", + "font_class": "left-circle-outlined", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "33966825", + "name": "arrow-right-circle-copy", + "font_class": "down-circle-outlined", + "unicode": "eb5e", + "unicode_decimal": 60254 + }, + { + "icon_id": "15838581", + "name": "arrow-up-filling", + "font_class": "caret-up-outlined", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "15838582", + "name": "arrow-down-filling", + "font_class": "caret-down-outlined", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "15838583", + "name": "arrow-left-filling", + "font_class": "caret-left-outlined", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "15838584", + "name": "arrow-right-filling", + "font_class": "caret-right-outlined", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "15838561", + "name": "arrow-left-bold", + "font_class": "left-outlined", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "15838562", + "name": "arrow-up-bold", + "font_class": "up-outlined", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "15838564", + "name": "arrow-down-bold", + "font_class": "down-outlined", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "15838566", + "name": "arrow-right-bold", + "font_class": "right-outlined", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "22894640", + "name": "arrowsalt", + "font_class": "arrows-alt-outlined", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "22894827", + "name": "shrink", + "font_class": "shrink-outlined", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "6598350", + "name": "step-backward", + "font_class": "step-backward-outlined", + "unicode": "e8ef", + "unicode_decimal": 59631 + }, + { + "icon_id": "6598351", + "name": "step-forward", + "font_class": "step-forward-outlined", + "unicode": "e8f0", + "unicode_decimal": 59632 + }, + { + "icon_id": "5756283", + "name": "robot", + "font_class": "robot-outlined", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "4766477", + "name": "file-word", + "font_class": "file-word-outlined", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "7239944", + "name": "usergroup-delete", + "font_class": "usergroup-delete-outlined", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "19685392", + "name": "时间", + "font_class": "field-time-outlined", + "unicode": "eb5d", + "unicode_decimal": 60253 + }, + { + "icon_id": "4765891", + "name": "setting", + "font_class": "setting-outlined", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "7239751", + "name": "file-search", + "font_class": "file-search-outlined", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "11538085", + "name": "team", + "font_class": "team-outlined", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "4765866", + "name": "message", + "font_class": "message-outlined", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "109759", + "name": "mail", + "font_class": "mail-outlined", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "1302559", + "name": "send", + "font_class": "send-outlined", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "6598323", + "name": "appstore add", + "font_class": "appstore-add-outlined", + "unicode": "e8eb", + "unicode_decimal": 59627 + }, + { + "icon_id": "23701226", + "name": "User-Outlined", + "font_class": "user-outlined", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "7239852", + "name": "project", + "font_class": "project-outlined", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "7239770", + "name": "hdd", + "font_class": "hdd-outlined", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "7239921", + "name": "tool", + "font_class": "tool-outlined", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "24342656", + "name": "user switch-line", + "font_class": "user-switch-outlined", + "unicode": "ea3d", + "unicode_decimal": 59965 + }, + { + "icon_id": "5226469", + "name": "apps", + "font_class": "appstore-outlined", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "11981662", + "name": "home_outlined", + "font_class": "home-outlined", + "unicode": "e965", + "unicode_decimal": 59749 + } + ] +} diff --git a/src/assets/icons/mobile/line/iconfont.ttf b/src/assets/icons/mobile/line/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..439f7b4339768acffd31105fb9d5b1fd2a733b40 GIT binary patch literal 54080 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 literal 0 HcmV?d00001 diff --git a/src/components/ColorPicker/index.vue b/src/components/ColorPicker/index.vue new file mode 100644 index 00000000..3944c93e --- /dev/null +++ b/src/components/ColorPicker/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/Selector/orgSelectorPlus.vue b/src/components/Selector/orgSelectorPlus.vue index cb7ad1a0..2b3e533d 100644 --- a/src/components/Selector/orgSelectorPlus.vue +++ b/src/components/Selector/orgSelectorPlus.vue @@ -1,398 +1,496 @@ - - -
- -
- - - -
- - - - -
-
- - + + + + + + 添加 + + + + + + + + + - diff --git a/src/components/Selector/posSelectorPlus.vue b/src/components/Selector/posSelectorPlus.vue index 43449aa1..a23e01b2 100644 --- a/src/components/Selector/posSelectorPlus.vue +++ b/src/components/Selector/posSelectorPlus.vue @@ -1,6 +1,6 @@ - +
-
- - + +
- 已选择: {{ selectedData.length }}
- 全部移除 + 全部移除
-
+
-
- - + + + diff --git a/src/components/XnWorkflow/components/addWatch.vue b/src/components/XnWorkflow/components/addWatch.vue index b9af22a7..35b2286a 100644 --- a/src/components/XnWorkflow/components/addWatch.vue +++ b/src/components/XnWorkflow/components/addWatch.vue @@ -1,5 +1,5 @@ - + diff --git a/src/components/XnWorkflow/nodes/userTask.vue b/src/components/XnWorkflow/nodes/userTask.vue index 3e81ada6..7e116d2d 100644 --- a/src/components/XnWorkflow/nodes/userTask.vue +++ b/src/components/XnWorkflow/nodes/userTask.vue @@ -11,10 +11,10 @@ 请选择 - + - {{ form.title }} - - - - + + {{ activeKey }} + +
- +
- +
选择审批人员类型
- - - - 机构 - - - 角色 - - - 职位 - - - - - 部门主管 - - - 上级主管 - - - 连续多级主管 + + + 机构 + + + 角色 + + + 职位 + + + + + 部门主管 + + + 上级主管 + + + 连续多级主管 - - - - - 用户 - - - 表单内的人 - - - 表单内的人上级主管 + + + + 用户 + + + 表单内的人 + + + 表单内的人上级主管 - - - - - + + + + 表单内的人连续多级主管表单内的人连续多级主管 - - - 发起人 - - - - - + + 发起人 + + + + + - - +
- + 选择 - +
- - - -
-
- + + + + 配置审批方式 - +
- +
- - - + + {{ userTaskType.label }}{{ userTaskType.label }} - - - - - + + + + {{ userTaskRejectType.label }} - +
-
-
- - - + + + + {{ userTaskMulApproveType.label }} - +
-
-
- - - + + + + {{ userTaskEmptyApproveType.label }} - - - - + + + -

选择人员

- 选择人员

+ - {{ form.properties.configInfo.userTaskEmptyApproveUserArray[0].name }}
-
-
-
- + + + + - - + + - - + +
参与者可以使用的表单
- - + - - - - + + - - - -
- + + + + - - + + - -
-
+ + + -
+ @@ -371,7 +372,7 @@ import orgSelectorPlus from '@/components/Selector/orgSelectorPlus.vue' import propTag from './prop/propTag.vue' import PreviewCustomForm from '@/components/XnWorkflow/nodes/common/previewCustomForm.vue' - + import formContainer from '@/components/formContainer/index.vue'; export default { components: { addNode, @@ -384,7 +385,8 @@ posSelectorPlus, orgSelectorPlus, propTag, - PreviewCustomForm + PreviewCustomForm, + formContainer }, // inject: ['select'], props: { diff --git a/src/components/XnWorkflow/process.vue b/src/components/XnWorkflow/process.vue index 2b9e0167..df59aea9 100644 --- a/src/components/XnWorkflow/process.vue +++ b/src/components/XnWorkflow/process.vue @@ -1,5 +1,5 @@