From 9406b8ccce6e686552799527b972c709dd2165c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=9D=E5=BF=97=E9=91=AB?= <1204505056@qq.com> Date: Wed, 15 Jul 2020 10:57:28 +0800 Subject: [PATCH] deploy --- package.json | 2 +- src/colorfulIcon/index.js | 2 +- src/components/ColorfullIcon/index.vue | 65 --------- src/components/RemixIcon/index.vue | 69 ---------- .../VabQueryForm/VabQueryFormBottomPanel.vue | 20 --- .../VabQueryForm/VabQueryFormLeftPanel.vue | 25 ---- .../VabQueryForm/VabQueryFormRightPanel.vue | 25 ---- .../VabQueryForm/VabQueryFormTopPanel.vue | 20 --- src/components/VabQueryForm/index.vue | 63 --------- src/components/VabQuill/index.vue | 124 ------------------ src/directive/drag/drag.js | 77 ----------- src/directive/drag/index.js | 13 -- src/directive/permissions/index.js | 13 -- src/directive/permissions/permissions.js | 18 --- src/plugins/index.js | 27 ++-- src/remixIcon/index.js | 2 +- 16 files changed, 12 insertions(+), 553 deletions(-) delete mode 100644 src/components/ColorfullIcon/index.vue delete mode 100644 src/components/RemixIcon/index.vue delete mode 100644 src/components/VabQueryForm/VabQueryFormBottomPanel.vue delete mode 100644 src/components/VabQueryForm/VabQueryFormLeftPanel.vue delete mode 100644 src/components/VabQueryForm/VabQueryFormRightPanel.vue delete mode 100644 src/components/VabQueryForm/VabQueryFormTopPanel.vue delete mode 100644 src/components/VabQueryForm/index.vue delete mode 100644 src/components/VabQuill/index.vue delete mode 100644 src/directive/drag/drag.js delete mode 100644 src/directive/drag/index.js delete mode 100644 src/directive/permissions/index.js delete mode 100644 src/directive/permissions/permissions.js diff --git a/package.json b/package.json index 2c0066e..abfe4d2 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "zx-count": "^0.3.7", "zx-icon": "^1.1.8", "zx-keel": "^0.9.4", - "zx-layouts": "^0.6.0", + "zx-layouts": "^0.6.2", "zx-magnifie": "^0.4.0", "zx-markdown-editor": "^0.0.2", "zx-player": "^0.9.6", diff --git a/src/colorfulIcon/index.js b/src/colorfulIcon/index.js index c40a7b4..dd55fb8 100644 --- a/src/colorfulIcon/index.js +++ b/src/colorfulIcon/index.js @@ -1,5 +1,5 @@ import Vue from "vue"; -import ColorfullIcon from "@/components/ColorfullIcon"; +import ColorfullIcon from "zx-layouts/ColorfullIcon"; Vue.component("vab-colorful-icon", ColorfullIcon); const req = require.context("./svg", false, /\.svg$/), diff --git a/src/components/ColorfullIcon/index.vue b/src/components/ColorfullIcon/index.vue deleted file mode 100644 index 6712055..0000000 --- a/src/components/ColorfullIcon/index.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/src/components/RemixIcon/index.vue b/src/components/RemixIcon/index.vue deleted file mode 100644 index f0c70d4..0000000 --- a/src/components/RemixIcon/index.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/src/components/VabQueryForm/VabQueryFormBottomPanel.vue b/src/components/VabQueryForm/VabQueryFormBottomPanel.vue deleted file mode 100644 index dd51c11..0000000 --- a/src/components/VabQueryForm/VabQueryFormBottomPanel.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/VabQueryForm/VabQueryFormLeftPanel.vue b/src/components/VabQueryForm/VabQueryFormLeftPanel.vue deleted file mode 100644 index 64b41ff..0000000 --- a/src/components/VabQueryForm/VabQueryFormLeftPanel.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/components/VabQueryForm/VabQueryFormRightPanel.vue b/src/components/VabQueryForm/VabQueryFormRightPanel.vue deleted file mode 100644 index 25e2597..0000000 --- a/src/components/VabQueryForm/VabQueryFormRightPanel.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/components/VabQueryForm/VabQueryFormTopPanel.vue b/src/components/VabQueryForm/VabQueryFormTopPanel.vue deleted file mode 100644 index 0fd0198..0000000 --- a/src/components/VabQueryForm/VabQueryFormTopPanel.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/VabQueryForm/index.vue b/src/components/VabQueryForm/index.vue deleted file mode 100644 index ca593d4..0000000 --- a/src/components/VabQueryForm/index.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/src/components/VabQuill/index.vue b/src/components/VabQuill/index.vue deleted file mode 100644 index 0530b38..0000000 --- a/src/components/VabQuill/index.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - diff --git a/src/directive/drag/drag.js b/src/directive/drag/drag.js deleted file mode 100644 index e576866..0000000 --- a/src/directive/drag/drag.js +++ /dev/null @@ -1,77 +0,0 @@ -export default { - bind(el, binding, vnode) { - if ( - el.querySelector(".el-dialog__header") && - el.querySelector(".el-dialog") - ) { - const dialogHeaderEl = el.querySelector(".el-dialog__header"); - const dragDom = el.querySelector(".el-dialog"); - dialogHeaderEl.style.cssText += ";cursor:move;"; - dragDom.style.cssText += ";top:0;"; - - const getStyle = (function () { - if (window.document.currentStyle) { - return (dom, attr) => dom.currentStyle[attr]; - } else { - return (dom, attr) => getComputedStyle(dom, false)[attr]; - } - })(); - - dialogHeaderEl.onmousedown = (e) => { - const disX = e.clientX - dialogHeaderEl.offsetLeft; - const disY = e.clientY - dialogHeaderEl.offsetTop; - - const dragDomWidth = dragDom.offsetWidth; - const dragDomHeight = dragDom.offsetHeight; - - const screenWidth = document.body.clientWidth; - const screenHeight = document.body.clientHeight; - - const minDragDomLeft = dragDom.offsetLeft; - const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth; - - const minDragDomTop = dragDom.offsetTop; - const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomHeight; - - let styL = getStyle(dragDom, "left"); - let styT = getStyle(dragDom, "top"); - - if (styL.includes("%")) { - styL = +document.body.clientWidth * (+styL / 100); - styT = +document.body.clientHeight * (+styT / 100); - } else { - styL = +styL.replace(/\px/g, ""); - styT = +styT.replace(/\px/g, ""); - } - - document.onmousemove = function (e) { - let left = e.clientX - disX; - let top = e.clientY - disY; - - if (-left > minDragDomLeft) { - left = -minDragDomLeft; - } else if (left > maxDragDomLeft) { - left = maxDragDomLeft; - } - - if (-top > minDragDomTop) { - top = -minDragDomTop; - } else if (top > maxDragDomTop) { - top = maxDragDomTop; - } - - dragDom.style.cssText += `;left:${left + styL}px;top:${ - top + styT - }px;`; - - vnode.child.$emit("dragDialog"); - }; - - document.onmouseup = function (e) { - document.onmousemove = null; - document.onmouseup = null; - }; - }; - } - }, -}; diff --git a/src/directive/drag/index.js b/src/directive/drag/index.js deleted file mode 100644 index 1721e82..0000000 --- a/src/directive/drag/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import drag from "./drag"; - -const install = function (Vue) { - Vue.directive("drag", drag); -}; - -if (window.Vue) { - window["drag"] = drag; - Vue.use(install); -} - -drag.install = install; -export default drag; diff --git a/src/directive/permissions/index.js b/src/directive/permissions/index.js deleted file mode 100644 index 6cce43a..0000000 --- a/src/directive/permissions/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import permissions from "./permissions"; - -const install = function (Vue) { - Vue.directive("permissions", permissions); -}; - -if (window.Vue) { - window["permissions"] = permissions; - Vue.use(install); -} - -permissions.install = install; -export default permissions; diff --git a/src/directive/permissions/permissions.js b/src/directive/permissions/permissions.js deleted file mode 100644 index 9739e04..0000000 --- a/src/directive/permissions/permissions.js +++ /dev/null @@ -1,18 +0,0 @@ -import store from "@/store"; - -export default { - inserted(el, binding) { - const { value } = binding; - const permissions = store.getters["user/permissions"]; - - if (value && value instanceof Array && value.length > 0) { - const hasPermission = permissions.some((role) => { - return value.includes(role); - }); - - if (!hasPermission) { - el.parentNode && el.parentNode.removeChild(el); - } - } - }, -}; diff --git a/src/plugins/index.js b/src/plugins/index.js index 12de74d..6992ff0 100644 --- a/src/plugins/index.js +++ b/src/plugins/index.js @@ -3,21 +3,17 @@ import Vue from "vue"; import "./element"; import "./support"; import "@/styles/vab.scss"; -import vab from "@/utils/vab"; import "@/remixIcon"; import "@/colorfulIcon"; import "@/config/permission"; import "@/utils/errorLog"; -import drag from "@/directive/drag"; -import permissions from "@/directive/permissions"; import "./vabIcon"; -import VabCount from "zx-count"; -import VabQueryForm from "@/components/VabQueryForm"; -import VabQueryFormTopPanel from "@/components/VabQueryForm/VabQueryFormTopPanel"; -import VabQueryFormBottomPanel from "@/components/VabQueryForm/VabQueryFormBottomPanel"; -import VabQueryFormLeftPanel from "@/components/VabQueryForm/VabQueryFormLeftPanel"; -import VabQueryFormRightPanel from "@/components/VabQueryForm/VabQueryFormRightPanel"; +import Vab from "@/utils/vab"; +import VabDrag from "zx-layouts/Drag"; +import VabPermissions from "zx-layouts/Permissions"; +import VabCount from "zx-count"; +import VabQueryForm from "zx-layouts/VabQueryForm/export"; import VueAMap from "vue-amap"; VueAMap.initAMapApiLoader({ @@ -25,14 +21,9 @@ VueAMap.initAMapApiLoader({ plugin: ["Autocomplete", "PlaceSearch", "PolyEditor", "CircleEditor"], v: "1.4.4", }); +Vue.use(Vab); +Vue.use(VabPermissions); +Vue.use(VabDrag); +Vue.use(VabQueryForm); Vue.use(VueAMap); Vue.use(VabCount); -Vue.use(permissions); -Vue.use(drag); -Vue.use(vab); - -Vue.component("vab-query-form", VabQueryForm); -Vue.component("vab-query-form-left-panel", VabQueryFormLeftPanel); -Vue.component("vab-query-form-right-panel", VabQueryFormRightPanel); -Vue.component("vab-query-form-top-panel", VabQueryFormTopPanel); -Vue.component("vab-query-form-bottom-panel", VabQueryFormBottomPanel); diff --git a/src/remixIcon/index.js b/src/remixIcon/index.js index a34e9d9..715ee46 100644 --- a/src/remixIcon/index.js +++ b/src/remixIcon/index.js @@ -1,5 +1,5 @@ import Vue from "vue"; -import RemixIcon from "@/components/RemixIcon"; +import RemixIcon from "zx-layouts/RemixIcon"; Vue.component("vab-remix-icon", RemixIcon); const req = require.context("./svg", false, /\.svg$/),