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 00000000..8fbd1813
Binary files /dev/null and b/src/assets/icons/mobile/filled/iconfont.ttf differ
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 00000000..439f7b43
Binary files /dev/null and b/src/assets/icons/mobile/line/iconfont.ttf differ
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 @@
+
+ 待选择列表 待选择列表 审批节点 抄送节点 条件分支 并行分支
-
+
-
-