From 1c8164b7e3e82979c7c13e3bd126e2570e0b8f32 Mon Sep 17 00:00:00 2001 From: toesbieya <1647775459@qq.com> Date: Wed, 12 Aug 2020 22:37:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=A6=BB=E8=B7=AF=E7=94=B1=E5=92=8C?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=20=E5=A2=9E=E5=8A=A0=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=8A=9F=E8=83=BD=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=20=E6=9B=B4=E5=90=8D=E4=B8=BA=EF=BC=8C=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BF=AE=E6=94=B9=20=E4=BF=AE=E5=A4=8Dindex.html?= =?UTF-8?q?=E4=B8=ADjs=E6=89=A7=E8=A1=8C=E9=A1=BA=E5=BA=8F=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20=E6=96=87=E4=BB=B6=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/package-lock.json | 5 + vue/package.json | 1 + vue/public/index.html | 8 +- vue/src/api/{account.js => account/index.js} | 2 +- vue/src/api/doc/history.js | 2 +- vue/src/api/doc/purchase/inbound.js | 2 +- vue/src/api/doc/purchase/order.js | 2 +- vue/src/api/doc/sell/order.js | 2 +- vue/src/api/doc/sell/outbound.js | 2 +- vue/src/api/message/manage.js | 2 +- vue/src/api/message/user.js | 2 +- vue/src/api/{record.js => record/index.js} | 2 +- vue/src/{config => api}/request.js | 0 .../api/{statistic.js => statistic/index.js} | 2 +- vue/src/api/stock/current.js | 2 +- vue/src/api/system/category.js | 2 +- vue/src/api/system/customer.js | 2 +- vue/src/api/system/department.js | 2 +- vue/src/api/system/resource.js | 16 +- vue/src/api/system/role.js | 12 +- vue/src/api/system/supplier.js | 2 +- vue/src/api/system/user.js | 2 +- vue/src/asset/icon/index.js | 4 +- vue/src/asset/style/element-ui.scss | 12 + vue/src/asset/style/index.scss | 10 +- .../{AbstractFormItem.vue => item.vue} | 0 .../{ContextMenuItem.vue => item.vue} | 0 .../index.vue => FormDialog/LoadingMask.vue} | 0 vue/src/component/FormDialog/index.vue | 2 +- .../RegionSelector/Tree/TreeDialog.vue | 6 +- .../{SearchFormItem.vue => item.vue} | 0 vue/src/component/SvgIcon/index.vue | 50 --- vue/src/component/VIcon/index.vue | 34 ++ vue/src/component/editor/JsonEditor.vue | 46 +++ .../index.vue => editor/RichTextEditor.vue} | 2 +- vue/src/config/index.js | 9 +- vue/src/globalMethod/Guide/style.scss | 4 - .../image/btn_move.png | Bin .../image/btn_stop.png | Bin .../image/icon_close.png | Bin .../image/icon_info.png | Bin .../image/icon_refresh_bottom.png | Bin .../image/icon_refresh_top.png | Bin .../image/loading.png | Bin .../{PuzzleVerify => Verify}/image/track.png | Bin .../{PuzzleVerify => Verify}/index.js | 0 .../{PuzzleVerify => Verify}/main.vue | 0 .../{PuzzleVerify => Verify}/style.scss | 0 vue/src/globalMethod/index.js | 4 +- .../Sidebar/component/SidebarItemContent.vue | 8 +- vue/src/layout/component/Sidebar/index.vue | 8 +- vue/src/layout/component/Sidebar/style.scss | 2 +- vue/src/layout/component/TagsView/index.vue | 12 +- vue/src/mixin/docDetailMixin.js | 2 +- vue/src/mixin/treePageMixin.js | 34 ++ vue/src/router/define.js | 6 +- vue/src/router/index.js | 85 ++++- vue/src/router/module/app.js | 15 +- vue/src/router/module/example.js | 34 +- vue/src/router/module/message.js | 10 +- vue/src/router/module/purchase.js | 18 +- vue/src/router/module/sell.js | 18 +- vue/src/router/module/stock.js | 8 +- vue/src/router/module/system.js | 24 +- vue/src/router/util.js | 165 +++++--- vue/src/store/module/resource.js | 258 ++++++++----- vue/src/store/module/user.js | 22 +- vue/src/util/auth.js | 6 +- vue/src/util/excel/common.js | 2 +- vue/src/util/file.js | 2 +- vue/src/util/index.js | 18 +- vue/src/util/tree.js | 35 +- vue/src/view/app/login/LoginForm.vue | 12 +- vue/src/view/app/login/RegisterForm.vue | 6 +- vue/src/view/app/login/SetAnimation.vue | 2 +- vue/src/view/example/component/uploadPage.vue | 2 +- .../developingTest/component/ApiSpeedTest.vue | 2 +- vue/src/view/example/icon/indexPage.vue | 2 +- .../component/PanelGroup/PanelGroupItem.vue | 4 +- .../view/index/component/PanelGroup/index.vue | 30 +- vue/src/view/message/manage/EditDialog.vue | 17 +- vue/src/view/message/manage/indexPage.vue | 2 +- vue/src/view/purchase/inbound/indexPage.vue | 8 +- vue/src/view/purchase/order/indexPage.vue | 8 +- vue/src/view/sell/order/indexPage.vue | 2 +- vue/src/view/sell/outbound/indexPage.vue | 2 +- vue/src/view/stock/current/indexPage.vue | 2 +- .../view/system/category/component/Form.vue | 24 +- .../view/system/category/component/List.vue | 2 +- vue/src/view/system/customer/indexPage.vue | 2 +- .../department/component/ZoomControl.vue} | 0 vue/src/view/system/department/indexPage.vue | 5 +- vue/src/view/system/menu/common.js | 13 + vue/src/view/system/menu/indexPage.vue | 358 ++++++++++++++++++ vue/src/view/system/role/EditDialog.vue | 39 +- vue/src/view/system/role/indexPage.vue | 13 +- vue/src/view/system/supplier/indexPage.vue | 2 +- .../system/user/component/RoleSelector.vue | 4 +- vue/src/view/system/user/indexPage.vue | 2 +- 99 files changed, 1147 insertions(+), 467 deletions(-) rename vue/src/api/{account.js => account/index.js} (95%) rename vue/src/api/{record.js => record/index.js} (88%) rename vue/src/{config => api}/request.js (100%) rename vue/src/api/{statistic.js => statistic/index.js} (93%) rename vue/src/component/AbstractForm/{AbstractFormItem.vue => item.vue} (100%) rename vue/src/component/ContextMenu/{ContextMenuItem.vue => item.vue} (100%) rename vue/src/component/{LoadingMask/index.vue => FormDialog/LoadingMask.vue} (100%) rename vue/src/component/SearchForm/{SearchFormItem.vue => item.vue} (100%) delete mode 100644 vue/src/component/SvgIcon/index.vue create mode 100644 vue/src/component/VIcon/index.vue create mode 100644 vue/src/component/editor/JsonEditor.vue rename vue/src/component/{TinymceEditor/index.vue => editor/RichTextEditor.vue} (99%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/btn_move.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/btn_stop.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/icon_close.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/icon_info.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/icon_refresh_bottom.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/icon_refresh_top.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/loading.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/image/track.png (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/index.js (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/main.vue (100%) rename vue/src/globalMethod/{PuzzleVerify => Verify}/style.scss (100%) create mode 100644 vue/src/mixin/treePageMixin.js rename vue/src/{component/ZoomControl/index.vue => view/system/department/component/ZoomControl.vue} (100%) create mode 100644 vue/src/view/system/menu/common.js create mode 100644 vue/src/view/system/menu/indexPage.vue diff --git a/vue/package-lock.json b/vue/package-lock.json index b230cbc..725650b 100644 --- a/vue/package-lock.json +++ b/vue/package-lock.json @@ -5680,6 +5680,11 @@ "q": "^1.1.2" } }, + "codemirror": { + "version": "5.56.0", + "resolved": "https://registry.npm.taobao.org/codemirror/download/codemirror-5.56.0.tgz", + "integrity": "sha1-Z1ZA/MeAEFzSLT+qc4tdfqZCb2E=" + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", diff --git a/vue/package.json b/vue/package.json index 86946bb..4e0d662 100644 --- a/vue/package.json +++ b/vue/package.json @@ -9,6 +9,7 @@ }, "dependencies": { "axios": "^0.19.2", + "codemirror": "^5.56.0", "core-js": "^3.6.5", "decimal.js": "^10.2.0", "element-ui": "^2.13.2", diff --git a/vue/public/index.html b/vue/public/index.html index 258a5b6..cbcc7a6 100644 --- a/vue/public/index.html +++ b/vue/public/index.html @@ -39,10 +39,10 @@ - - - - + + + + diff --git a/vue/src/api/account.js b/vue/src/api/account/index.js similarity index 95% rename from vue/src/api/account.js rename to vue/src/api/account/index.js index 77bc8f1..a66287b 100644 --- a/vue/src/api/account.js +++ b/vue/src/api/account/index.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import {isEmpty} from "@/util" export const baseUrl = '/account' diff --git a/vue/src/api/doc/history.js b/vue/src/api/doc/history.js index b060530..eeda8c4 100644 --- a/vue/src/api/doc/history.js +++ b/vue/src/api/doc/history.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/history` diff --git a/vue/src/api/doc/purchase/inbound.js b/vue/src/api/doc/purchase/inbound.js index a543cea..e17ab93 100644 --- a/vue/src/api/doc/purchase/inbound.js +++ b/vue/src/api/doc/purchase/inbound.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from '../baseUrl' export const baseUrl = `${BASE}/purchase/inbound` diff --git a/vue/src/api/doc/purchase/order.js b/vue/src/api/doc/purchase/order.js index 9b331e2..4f7d21e 100644 --- a/vue/src/api/doc/purchase/order.js +++ b/vue/src/api/doc/purchase/order.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from '../baseUrl' export const baseUrl = `${BASE}/purchase/order` diff --git a/vue/src/api/doc/sell/order.js b/vue/src/api/doc/sell/order.js index 2428e2b..976bdb3 100644 --- a/vue/src/api/doc/sell/order.js +++ b/vue/src/api/doc/sell/order.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from '../baseUrl' export const baseUrl = `${BASE}/sell/order` diff --git a/vue/src/api/doc/sell/outbound.js b/vue/src/api/doc/sell/outbound.js index bcf1a31..bc37116 100644 --- a/vue/src/api/doc/sell/outbound.js +++ b/vue/src/api/doc/sell/outbound.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from '../baseUrl' export const baseUrl = `${BASE}/sell/outbound` diff --git a/vue/src/api/message/manage.js b/vue/src/api/message/manage.js index 544243e..83da414 100644 --- a/vue/src/api/message/manage.js +++ b/vue/src/api/message/manage.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/manage` diff --git a/vue/src/api/message/user.js b/vue/src/api/message/user.js index dcc6543..3747da3 100644 --- a/vue/src/api/message/user.js +++ b/vue/src/api/message/user.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/user` diff --git a/vue/src/api/record.js b/vue/src/api/record/index.js similarity index 88% rename from vue/src/api/record.js rename to vue/src/api/record/index.js index 5ae5a5c..6b2c03b 100644 --- a/vue/src/api/record.js +++ b/vue/src/api/record/index.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" export const baseUrl = '/record' diff --git a/vue/src/config/request.js b/vue/src/api/request.js similarity index 100% rename from vue/src/config/request.js rename to vue/src/api/request.js diff --git a/vue/src/api/statistic.js b/vue/src/api/statistic/index.js similarity index 93% rename from vue/src/api/statistic.js rename to vue/src/api/statistic/index.js index f623fae..1eee5cd 100644 --- a/vue/src/api/statistic.js +++ b/vue/src/api/statistic/index.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" export const baseUrl = `/statistic` diff --git a/vue/src/api/stock/current.js b/vue/src/api/stock/current.js index 04917f9..944edba 100644 --- a/vue/src/api/stock/current.js +++ b/vue/src/api/stock/current.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" export const baseUrl = '/stock/current' diff --git a/vue/src/api/system/category.js b/vue/src/api/system/category.js index 38da502..0fceed3 100644 --- a/vue/src/api/system/category.js +++ b/vue/src/api/system/category.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/category` diff --git a/vue/src/api/system/customer.js b/vue/src/api/system/customer.js index 2f0f397..9ccd8f1 100644 --- a/vue/src/api/system/customer.js +++ b/vue/src/api/system/customer.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/customer` diff --git a/vue/src/api/system/department.js b/vue/src/api/system/department.js index 7ed52ff..699d039 100644 --- a/vue/src/api/system/department.js +++ b/vue/src/api/system/department.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/department` diff --git a/vue/src/api/system/resource.js b/vue/src/api/system/resource.js index 733d179..d62631d 100644 --- a/vue/src/api/system/resource.js +++ b/vue/src/api/system/resource.js @@ -1,8 +1,20 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/resource` -export function getAllResources() { +export function getAll() { return request.get(`${baseUrl}/getAll`).then(({data}) => data.data) } + +export function add(data) { + return request.post(`${baseUrl}/add`, data).then(({data}) => data) +} + +export function update(data) { + return request.post(`${baseUrl}/update`, data).then(({data}) => data) +} + +export function del(id) { + return request.get(`${baseUrl}/del?id=${id}`).then(({data}) => data) +} diff --git a/vue/src/api/system/role.js b/vue/src/api/system/role.js index 6ef38d5..ab18781 100644 --- a/vue/src/api/system/role.js +++ b/vue/src/api/system/role.js @@ -1,24 +1,24 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/role` -export function searchRoles(data) { +export function search(data) { return request.post(`${baseUrl}/search`, data).then(({data}) => data.data) } -export function getRoles() { +export function get() { return request.get(`${baseUrl}/get`).then(({data}) => data.data) } -export function addRole(data) { +export function add(data) { return request.post(`${baseUrl}/add`, data).then(({data}) => data) } -export function updateRole(data) { +export function update(data) { return request.post(`${baseUrl}/update`, data).then(({data}) => data) } -export function delRole(data) { +export function del(data) { return request.post(`${baseUrl}/del`, data).then(({data}) => data) } diff --git a/vue/src/api/system/supplier.js b/vue/src/api/system/supplier.js index eaa7fb5..396147a 100644 --- a/vue/src/api/system/supplier.js +++ b/vue/src/api/system/supplier.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/supplier` diff --git a/vue/src/api/system/user.js b/vue/src/api/system/user.js index 2577b00..8c6fc10 100644 --- a/vue/src/api/system/user.js +++ b/vue/src/api/system/user.js @@ -1,4 +1,4 @@ -import request from "@/config/request" +import request from "@/api/request" import BASE from './baseUrl' export const baseUrl = `${BASE}/user` diff --git a/vue/src/asset/icon/index.js b/vue/src/asset/icon/index.js index 372c86e..e90beeb 100644 --- a/vue/src/asset/icon/index.js +++ b/vue/src/asset/icon/index.js @@ -1,7 +1,7 @@ import Vue from 'vue' -import SvgIcon from '@/component/SvgIcon' +import VIcon from '@/component/VIcon' -Vue.component('svg-icon', SvgIcon) +Vue.component('v-icon', VIcon) const req = require.context('./svg', false, /\.svg$/) const keys = req.keys() diff --git a/vue/src/asset/style/element-ui.scss b/vue/src/asset/style/element-ui.scss index e681673..5c50c16 100644 --- a/vue/src/asset/style/element-ui.scss +++ b/vue/src/asset/style/element-ui.scss @@ -1,4 +1,16 @@ // cover some element-ui styles +.el-alert { + &--info.is-light { + color: #515a6e; + background-color: #f0faff; + border: 1px solid #abdcff; + + .el-icon-info { + color: $--color-primary; + } + } +} + .el-button { [class*="el-icon-"] + span { margin-left: 7px; diff --git a/vue/src/asset/style/index.scss b/vue/src/asset/style/index.scss index e24ce29..cbc9fa6 100644 --- a/vue/src/asset/style/index.scss +++ b/vue/src/asset/style/index.scss @@ -184,8 +184,14 @@ a:hover { } } -.el-form-item__content > .el-tree { - margin-top: 8px; +.el-form-item__content { + > .el-tree { + margin-top: 8px; + } + + > .el-switch { + vertical-align: baseline; + } } diff --git a/vue/src/component/AbstractForm/AbstractFormItem.vue b/vue/src/component/AbstractForm/item.vue similarity index 100% rename from vue/src/component/AbstractForm/AbstractFormItem.vue rename to vue/src/component/AbstractForm/item.vue diff --git a/vue/src/component/ContextMenu/ContextMenuItem.vue b/vue/src/component/ContextMenu/item.vue similarity index 100% rename from vue/src/component/ContextMenu/ContextMenuItem.vue rename to vue/src/component/ContextMenu/item.vue diff --git a/vue/src/component/LoadingMask/index.vue b/vue/src/component/FormDialog/LoadingMask.vue similarity index 100% rename from vue/src/component/LoadingMask/index.vue rename to vue/src/component/FormDialog/LoadingMask.vue diff --git a/vue/src/component/FormDialog/index.vue b/vue/src/component/FormDialog/index.vue index 3bd2528..3e58d8f 100644 --- a/vue/src/component/FormDialog/index.vue +++ b/vue/src/component/FormDialog/index.vue @@ -1,5 +1,5 @@ - - diff --git a/vue/src/component/VIcon/index.vue b/vue/src/component/VIcon/index.vue new file mode 100644 index 0000000..2a1c57c --- /dev/null +++ b/vue/src/component/VIcon/index.vue @@ -0,0 +1,34 @@ + + + diff --git a/vue/src/component/editor/JsonEditor.vue b/vue/src/component/editor/JsonEditor.vue new file mode 100644 index 0000000..1c17991 --- /dev/null +++ b/vue/src/component/editor/JsonEditor.vue @@ -0,0 +1,46 @@ +