From 6f2abed09bb02b22f73477642c21a333fe741207 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 19 六月 2025 16:55:35 +0800
Subject: [PATCH] ss
---
admin/.env | 2
admin/src/components/base/BaseOpera.vue | 2
admin/src/components/common/Menu.vue | 2
admin/src/api/system/role.js | 1
admin/src/views/business/information1.vue | 139 +++++
admin/src/api/system/snippet.js | 1
admin/package-lock.json | 160 +++---
admin/vue.config.js | 2
admin/src/api/system/jobLog.js | 1
admin/public/favicon.ico | 0
.idea/vcs.xml | 2
.idea/modules.xml | 2
admin/src/components/business/OperaInformationWindow1.vue | 87 +++
admin/src/api/system/common.js | 11
server/src/main/java/com/doumee/config/quartz/JobInitializer.java | 2
server/src/main/java/com/doumee/OfficialWebsiteApplication.java | 9
admin/src/api/system/dictData.js | 1
admin/.env.development | 2
admin/src/components/common/RichEditor.vue | 8
admin/src/components/common/UploadAvatarImage.vue | 2
admin/src/views/login.vue | 2
admin/src/api/system/loginLog.js | 1
dmttwebsite.iml | 0
admin/src/api/system/user.js | 1
admin/src/api/system/monitor.js | 1
admin/src/api/system/menu.js | 1
admin/src/views/business/bottom.vue | 246 ++++++++++
admin/src/api/system/permission.js | 1
/dev/null | 247 ----------
admin/src/components/common/UploadFaceImg.vue | 2
admin/src/views/index.vue | 457 -------------------
admin/src/components/common/Header.vue | 2
admin/src/components/common/UploadImage.vue | 4
admin/src/api/system/dict.js | 1
server/pom.xml | 27
admin/src/api/system/job.js | 1
server/src/main/resources/application.yml | 2
.idea/compiler.xml | 3
admin/src/api/system/traceLog.js | 1
admin/public/index.html | 4
40 files changed, 609 insertions(+), 831 deletions(-)
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index cec2af6..a56e7df 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -8,14 +8,17 @@
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="lianghelihua" />
+ <module name="dmttwebsite" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
+ <module name="dmttwebsite" target="1.8" />
<module name="lianghelihua" target="1.8" />
</bytecodeTargetLevel>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
+ <module name="dmttwebsite" options="-parameters" />
<module name="lianghelihua" options="-parameters" />
</option>
</component>
diff --git a/.idea/modules.xml b/.idea/modules.xml
index deaa4c3..7764309 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,8 +2,8 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
+ <module fileurl="file://$PROJECT_DIR$/server/dmttwebsite.iml" filepath="$PROJECT_DIR$/server/dmttwebsite.iml" />
<module fileurl="file://$PROJECT_DIR$/server/lianghelihua.iml" filepath="$PROJECT_DIR$/server/lianghelihua.iml" />
- <module fileurl="file://$PROJECT_DIR$/lianhelihua_sh.iml" filepath="$PROJECT_DIR$/lianhelihua_sh.iml" />
</modules>
</component>
</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
- <mapping directory="$PROJECT_DIR$" vcs="Git" />
+ <mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
diff --git a/admin/.env b/admin/.env
index 013425b..109d1b1 100644
--- a/admin/.env
+++ b/admin/.env
@@ -10,4 +10,4 @@
VUE_APP_CONTEXT_PATH = '/lianhelihua_admin'
# 鎺ュ彛鍓嶇紑
-VUE_APP_API_PREFIX = '/lianhelihua_interface'
+VUE_APP_API_PREFIX = ''
diff --git a/admin/.env.development b/admin/.env.development
index 0d5ccaa..315734b 100644
--- a/admin/.env.development
+++ b/admin/.env.development
@@ -1,3 +1,3 @@
# 寮�鍙戠幆澧冮厤缃�
NODE_ENV = 'development'
-VUE_APP_API_URL = 'http://localhost:10010'
+VUE_APP_API_URL = 'http://192.168.0.129:10040'
diff --git a/admin/official_website/avatar/man.png b/admin/official_website/avatar/man.png
deleted file mode 100644
index a84beb9..0000000
--- a/admin/official_website/avatar/man.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/avatar/woman.png b/admin/official_website/avatar/woman.png
deleted file mode 100644
index eef8695..0000000
--- a/admin/official_website/avatar/woman.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/favicon.ico b/admin/official_website/favicon.ico
deleted file mode 100644
index c6ff5db..0000000
--- a/admin/official_website/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/icon.jpg b/admin/official_website/icon.jpg
deleted file mode 100644
index 3caab7a..0000000
--- a/admin/official_website/icon.jpg
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/icon.png b/admin/official_website/icon.png
deleted file mode 100644
index 33f6435..0000000
--- a/admin/official_website/icon.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/index.html b/admin/official_website/index.html
deleted file mode 100644
index 6bfc6fa..0000000
--- a/admin/official_website/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/lianhelihua_admin/icon.png"><title>鑱斿悎鍒╁崕浜嬩欢涓婃姤绯荤粺</title><link href="/lianhelihua_admin/static/css/app.39e777cc.css" rel="preload" as="style"><link href="/lianhelihua_admin/static/css/chunk-vendors.d9e68312.css" rel="preload" as="style"><link href="/lianhelihua_admin/static/js/app.27efc902.js" rel="preload" as="script"><link href="/lianhelihua_admin/static/js/chunk-vendors.fd387514.js" rel="preload" as="script"><link href="/lianhelihua_admin/static/css/chunk-vendors.d9e68312.css" rel="stylesheet"><link href="/lianhelihua_admin/static/css/app.39e777cc.css" rel="stylesheet"></head><body><div id="app"></div><script src="/lianhelihua_admin/static/js/chunk-vendors.fd387514.js"></script><script src="/lianhelihua_admin/static/js/app.27efc902.js"></script></body></html>
\ No newline at end of file
diff --git a/admin/official_website/static/css/chunk-vendors.d9e68312.css b/admin/official_website/static/css/chunk-vendors.d9e68312.css
deleted file mode 100644
index 8a516e6..0000000
--- a/admin/official_website/static/css/chunk-vendors.d9e68312.css
+++ /dev/null
@@ -1,6 +0,0 @@
-:host,:root{--w-e-textarea-bg-color:#fff;--w-e-textarea-color:#333;--w-e-textarea-border-color:#ccc;--w-e-textarea-slight-border-color:#e8e8e8;--w-e-textarea-slight-color:#d4d4d4;--w-e-textarea-slight-bg-color:#f5f2f0;--w-e-textarea-selected-border-color:#b4d5ff;--w-e-textarea-handler-bg-color:#4290f7;--w-e-toolbar-color:#595959;--w-e-toolbar-bg-color:#fff;--w-e-toolbar-active-color:#333;--w-e-toolbar-active-bg-color:#f1f1f1;--w-e-toolbar-disabled-color:#999;--w-e-toolbar-border-color:#e8e8e8;--w-e-modal-button-bg-color:#fafafa;--w-e-modal-button-border-color:#d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.12156862745098039);position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;padding:5px 10px;text-align:center;top:40px;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after,.w-e-menu-tooltip-v5:before{opacity:0;position:absolute;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";top:30px}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12156862745098039);display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12156862745098039);left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12156862745098039);margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12156862745098039);color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.w-e-modal button,.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color)}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px 3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px 3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px 3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px 4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [contenteditable=false] .w-e-image-container:hover,.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}
-/*!
- * vue-treeselect v0.4.0 | (c) 2017-2019 Riophae Lee
- * Released under the MIT License.
- * https://vue-treeselect.js.org/
- */.vue-treeselect-helper-hide{display:none}.vue-treeselect-helper-zoom-effect-off{transform:none!important}@-webkit-keyframes vue-treeselect-animation-fade-in{0%{opacity:0}}@keyframes vue-treeselect-animation-fade-in{0%{opacity:0}}@-webkit-keyframes vue-treeselect-animation-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes vue-treeselect-animation-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}@-webkit-keyframes vue-treeselect-animation-rotate{to{transform:rotate(1turn)}}@keyframes vue-treeselect-animation-rotate{to{transform:rotate(1turn)}}.vue-treeselect__multi-value-item--transition-enter-active,.vue-treeselect__multi-value-item--transition-leave-active{transition-duration:.2s;transition-property:transform,opacity}.vue-treeselect__multi-value-item--transition-enter-active{transition-timing-function:cubic-bezier(.075,.82,.165,1)}.vue-treeselect__multi-value-item--transition-leave-active{transition-timing-function:cubic-bezier(.215,.61,.355,1);position:absolute}.vue-treeselect__multi-value-item--transition-enter,.vue-treeselect__multi-value-item--transition-leave-to{transform:scale(.7);opacity:0}.vue-treeselect__multi-value-item--transition-move{transition:transform .2s cubic-bezier(.165,.84,.44,1)}.vue-treeselect{position:relative;text-align:left}[dir=rtl] .vue-treeselect{text-align:right}.vue-treeselect div,.vue-treeselect span{box-sizing:border-box}.vue-treeselect svg{fill:currentColor}.vue-treeselect__control{padding-left:5px;padding-right:5px;display:table;table-layout:fixed;width:100%;height:36px;border:1px solid #ddd;border-radius:5px;background:#fff;transition-duration:.2s;transition-property:border-color,box-shadow,width,height,background-color,opacity;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover{border-color:#cfcfcf}.vue-treeselect--focused:not(.vue-treeselect--open) .vue-treeselect__control{border-color:#039be5;box-shadow:0 0 0 3px rgba(3,155,229,.1)}.vue-treeselect--disabled .vue-treeselect__control{background-color:#f9f9f9}.vue-treeselect--open .vue-treeselect__control{border-color:#cfcfcf}.vue-treeselect--open.vue-treeselect--open-below .vue-treeselect__control{border-bottom-left-radius:0;border-bottom-right-radius:0}.vue-treeselect--open.vue-treeselect--open-above .vue-treeselect__control{border-top-left-radius:0;border-top-right-radius:0}.vue-treeselect__multi-value,.vue-treeselect__value-container{width:100%;vertical-align:middle}.vue-treeselect__value-container{display:table-cell;position:relative}.vue-treeselect--searchable:not(.vue-treeselect--disabled) .vue-treeselect__value-container{cursor:text}.vue-treeselect__multi-value{display:inline-block}.vue-treeselect--has-value .vue-treeselect__multi-value{margin-bottom:5px}.vue-treeselect__placeholder,.vue-treeselect__single-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:5px;padding-right:5px;position:absolute;top:0;right:0;bottom:0;left:0;line-height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.vue-treeselect__placeholder{color:#bdbdbd}.vue-treeselect__single-value{color:#333}.vue-treeselect--focused.vue-treeselect--searchable .vue-treeselect__single-value{color:#bdbdbd}.vue-treeselect--disabled .vue-treeselect__single-value{position:static}.vue-treeselect__multi-value-item-container{display:inline-block;padding-top:5px;padding-right:5px;vertical-align:top}[dir=rtl] .vue-treeselect__multi-value-item-container{padding-right:0;padding-left:5px}.vue-treeselect__multi-value-item{display:inline-table;padding:2px 0;border:1px solid transparent;border-radius:2px;font-size:12px;vertical-align:top}.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-disabled):hover .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new):hover,.vue-treeselect__multi-value-item{cursor:pointer;background:#e3f2fd;color:#039be5}.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-disabled{cursor:default;background:#f5f5f5;color:#757575}.vue-treeselect--disabled .vue-treeselect__multi-value-item{cursor:default;background:#fff;border-color:#e5e5e5;color:#555}.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new,.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new:hover{background:#e8f5e9}.vue-treeselect__multi-value-label,.vue-treeselect__value-remove{display:table-cell;padding:0 5px;vertical-align:middle}.vue-treeselect__value-remove{color:#039be5;padding-left:5px;border-left:1px solid #fff;line-height:0}[dir=rtl] .vue-treeselect__value-remove{border-left:0 none;border-right:1px solid #fff}.vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove{color:#e53935}.vue-treeselect--disabled .vue-treeselect__value-remove,.vue-treeselect__multi-value-item-disabled .vue-treeselect__value-remove{display:none}.vue-treeselect__value-remove>svg{width:6px;height:6px}.vue-treeselect__multi-value-label{padding-right:5px;white-space:pre-line;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vue-treeselect__limit-tip{display:inline-block;padding-top:5px;padding-right:5px;vertical-align:top}[dir=rtl] .vue-treeselect__limit-tip{padding-right:0;padding-left:5px}.vue-treeselect__limit-tip-text{cursor:default;display:block;margin:2px 0;padding:1px 0;color:#bdbdbd;font-size:12px;font-weight:600}.vue-treeselect__input-container{display:block;max-width:100%;outline:none}.vue-treeselect--single .vue-treeselect__input-container{font-size:inherit;height:100%}.vue-treeselect--multi .vue-treeselect__input-container{display:inline-block;font-size:12px;vertical-align:top}.vue-treeselect--searchable .vue-treeselect__input-container{padding-left:5px;padding-right:5px}.vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container{padding-top:5px;padding-left:0}[dir=rtl] .vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container{padding-left:5px;padding-right:0}.vue-treeselect--disabled .vue-treeselect__input-container{display:none}.vue-treeselect__input,.vue-treeselect__sizer{margin:0;line-height:inherit;font-family:inherit;font-size:inherit}.vue-treeselect__input{max-width:100%;margin:0;padding:0;border:0;outline:none;box-sizing:content-box;box-shadow:none;background:none transparent;line-height:1;vertical-align:middle}.vue-treeselect__input::-ms-clear{display:none}.vue-treeselect--single .vue-treeselect__input{width:100%;height:100%}.vue-treeselect--multi .vue-treeselect__input{padding-top:3px;padding-bottom:3px}.vue-treeselect--has-value .vue-treeselect__input{line-height:inherit;vertical-align:top}.vue-treeselect__sizer{position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:scroll;white-space:pre}.vue-treeselect__x-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0;cursor:pointer;color:#ccc;-webkit-animation:vue-treeselect-animation-fade-in .2s cubic-bezier(.075,.82,.165,1);animation:vue-treeselect-animation-fade-in .2s cubic-bezier(.075,.82,.165,1)}.vue-treeselect__x-container:hover{color:#e53935}.vue-treeselect__x{width:8px;height:8px}.vue-treeselect__control-arrow-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0;cursor:pointer}.vue-treeselect--disabled .vue-treeselect__control-arrow-container{cursor:default}.vue-treeselect__control-arrow{width:9px;height:9px;color:#ccc}.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__control-arrow-container:hover .vue-treeselect__control-arrow{color:#616161}.vue-treeselect--disabled .vue-treeselect__control-arrow{opacity:.35}.vue-treeselect__control-arrow--rotated{transform:rotate(180deg)}.vue-treeselect__menu-container{position:absolute;left:0;width:100%;overflow:visible;transition:0s}.vue-treeselect--open-below:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container{top:100%}.vue-treeselect--open-above:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container{bottom:100%}.vue-treeselect__menu{cursor:default;padding-top:5px;padding-bottom:5px;display:block;position:absolute;overflow-x:hidden;overflow-y:auto;width:auto;border:1px solid #cfcfcf;background:#fff;line-height:180%;-webkit-overflow-scrolling:touch}.vue-treeselect--open-below .vue-treeselect__menu{border-bottom-left-radius:5px;border-bottom-right-radius:5px;top:0;margin-top:-1px;border-top-color:#f2f2f2;box-shadow:0 1px 0 rgba(0,0,0,.06)}.vue-treeselect--open-above .vue-treeselect__menu{border-top-left-radius:5px;border-top-right-radius:5px;bottom:0;margin-bottom:-1px;border-bottom-color:#f2f2f2}.vue-treeselect__indent-level-0 .vue-treeselect__option{padding-left:5px}[dir=rtl] .vue-treeselect__indent-level-0 .vue-treeselect__option{padding-left:5px;padding-right:5px}.vue-treeselect__indent-level-0 .vue-treeselect__tip{padding-left:25px}[dir=rtl] .vue-treeselect__indent-level-0 .vue-treeselect__tip{padding-left:5px;padding-right:25px}.vue-treeselect__indent-level-1 .vue-treeselect__option{padding-left:25px}[dir=rtl] .vue-treeselect__indent-level-1 .vue-treeselect__option{padding-left:5px;padding-right:25px}.vue-treeselect__indent-level-1 .vue-treeselect__tip{padding-left:45px}[dir=rtl] .vue-treeselect__indent-level-1 .vue-treeselect__tip{padding-left:5px;padding-right:45px}.vue-treeselect__indent-level-2 .vue-treeselect__option{padding-left:45px}[dir=rtl] .vue-treeselect__indent-level-2 .vue-treeselect__option{padding-left:5px;padding-right:45px}.vue-treeselect__indent-level-2 .vue-treeselect__tip{padding-left:65px}[dir=rtl] .vue-treeselect__indent-level-2 .vue-treeselect__tip{padding-left:5px;padding-right:65px}.vue-treeselect__indent-level-3 .vue-treeselect__option{padding-left:65px}[dir=rtl] .vue-treeselect__indent-level-3 .vue-treeselect__option{padding-left:5px;padding-right:65px}.vue-treeselect__indent-level-3 .vue-treeselect__tip{padding-left:85px}[dir=rtl] .vue-treeselect__indent-level-3 .vue-treeselect__tip{padding-left:5px;padding-right:85px}.vue-treeselect__indent-level-4 .vue-treeselect__option{padding-left:85px}[dir=rtl] .vue-treeselect__indent-level-4 .vue-treeselect__option{padding-left:5px;padding-right:85px}.vue-treeselect__indent-level-4 .vue-treeselect__tip{padding-left:105px}[dir=rtl] .vue-treeselect__indent-level-4 .vue-treeselect__tip{padding-left:5px;padding-right:105px}.vue-treeselect__indent-level-5 .vue-treeselect__option{padding-left:105px}[dir=rtl] .vue-treeselect__indent-level-5 .vue-treeselect__option{padding-left:5px;padding-right:105px}.vue-treeselect__indent-level-5 .vue-treeselect__tip{padding-left:125px}[dir=rtl] .vue-treeselect__indent-level-5 .vue-treeselect__tip{padding-left:5px;padding-right:125px}.vue-treeselect__indent-level-6 .vue-treeselect__option{padding-left:125px}[dir=rtl] .vue-treeselect__indent-level-6 .vue-treeselect__option{padding-left:5px;padding-right:125px}.vue-treeselect__indent-level-6 .vue-treeselect__tip{padding-left:145px}[dir=rtl] .vue-treeselect__indent-level-6 .vue-treeselect__tip{padding-left:5px;padding-right:145px}.vue-treeselect__indent-level-7 .vue-treeselect__option{padding-left:145px}[dir=rtl] .vue-treeselect__indent-level-7 .vue-treeselect__option{padding-left:5px;padding-right:145px}.vue-treeselect__indent-level-7 .vue-treeselect__tip{padding-left:165px}[dir=rtl] .vue-treeselect__indent-level-7 .vue-treeselect__tip{padding-left:5px;padding-right:165px}.vue-treeselect__indent-level-8 .vue-treeselect__option{padding-left:165px}[dir=rtl] .vue-treeselect__indent-level-8 .vue-treeselect__option{padding-left:5px;padding-right:165px}.vue-treeselect__indent-level-8 .vue-treeselect__tip{padding-left:185px}[dir=rtl] .vue-treeselect__indent-level-8 .vue-treeselect__tip{padding-left:5px;padding-right:185px}.vue-treeselect__option{padding-left:5px;padding-right:5px;display:table;table-layout:fixed;width:100%}.vue-treeselect__option--highlight{background:#f5f5f5}.vue-treeselect--single .vue-treeselect__option--selected{background:#e3f2fd;font-weight:600}.vue-treeselect--single .vue-treeselect__option--selected:hover{background:#e3f2fd}.vue-treeselect__option--hide{display:none}.vue-treeselect__option-arrow-container,.vue-treeselect__option-arrow-placeholder{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0}.vue-treeselect__option-arrow-container{cursor:pointer}.vue-treeselect__option-arrow{display:inline-block;width:9px;height:9px;color:#ccc;vertical-align:middle;transition:transform .2s cubic-bezier(.19,1,.22,1);transform:rotate(-90deg)}[dir=rtl] .vue-treeselect__option-arrow{transform:rotate(90deg)}.vue-treeselect--branch-nodes-disabled .vue-treeselect__option:hover .vue-treeselect__option-arrow,.vue-treeselect__option-arrow-container:hover .vue-treeselect__option-arrow{color:#616161}.vue-treeselect__option-arrow--rotated,[dir=rtl] .vue-treeselect__option-arrow--rotated{transform:rotate(0)}.vue-treeselect__option-arrow--rotated.vue-treeselect__option-arrow--prepare-enter{transform:rotate(-90deg)!important}[dir=rtl] .vue-treeselect__option-arrow--rotated.vue-treeselect__option-arrow--prepare-enter{transform:rotate(90deg)!important}.vue-treeselect__label-container{display:table-cell;vertical-align:middle;cursor:pointer;display:table;width:100%;table-layout:fixed;color:inherit}.vue-treeselect__option--disabled .vue-treeselect__label-container{cursor:not-allowed;color:rgba(0,0,0,.25)}.vue-treeselect__checkbox-container{display:table-cell;width:20px;min-width:20px;height:100%;text-align:center;vertical-align:middle}.vue-treeselect__checkbox{display:block;margin:auto;width:12px;height:12px;border-width:1px;border-style:solid;border-radius:2px;position:relative;transition:all .2s cubic-bezier(.075,.82,.165,1)}.vue-treeselect__check-mark,.vue-treeselect__minus-mark{display:block;position:absolute;left:1px;top:1px;background-repeat:no-repeat;opacity:0;transition:all .2s ease}.vue-treeselect__minus-mark{width:8px;height:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=);background-size:8px 8px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAAD///////////////+PQt5oAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==)}}.vue-treeselect__checkbox--indeterminate>.vue-treeselect__minus-mark{opacity:1}.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAADi4uLh4eHOxeSRAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAADh4eHg4ODNzc3h4eEYfw2wAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==)}}.vue-treeselect__check-mark{width:8px;height:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMA8u24NxILB+Tawb6jiH1zRz0xIQIIP3GUAAAAMklEQVQI1y3FtQEAMQDDQD+EGbz/qkEVOpyEOP6PudKjZNSXn4Jm2CKRdBKzSLsFWl8fMG0Bl6Jk1rMAAAAASUVORK5CYII=);background-size:8px 8px;transform:scaleY(.125)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAWlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZMre9AAAAHXRSTlMA/PiJhGNI9XlEHJB/b2ldV08+Oibk49vPp6QhAYgGBuwAAACCSURBVCjPrdHdDoIwDAXgTWAqCigo/+f9X5OwnoUwtis4V92XNWladUl+rzQPeQJAN2EHxoOnsPn7/oYk8fxBv08Rr/deOH/aZ2Nm8ZJ+s573QGfWKnNuZGzWm3+lv2V3pcU1XQ385/yjmBoM3Z+dXvlbYLLD3ujhTaOM3KaIXvNkFkuSEvYy1LqOAAAAAElFTkSuQmCC)}}.vue-treeselect__checkbox--checked>.vue-treeselect__check-mark{opacity:1;transform:scaleY(1)}.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAP1BMVEUAAADj4+Pf39/h4eHh4eHh4eHk5OTh4eHg4ODi4uLh4eHh4eHg4ODh4eHh4eHg4ODh4eHh4eHp6en////h4eFqcyvUAAAAFHRSTlMAOQfy7bgS5NrBvqOIfXNHMSELAgQ/iFsAAAA2SURBVAjXY4AANjYIzcjMAaVFuBkY+RkEWERYmRjYRXjANAOfiIgIFxNIAa8IpxBEi6AwiAQAK2MBd7xY8csAAAAASUVORK5CYII=)}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAUVBMVEUAAADh4eHh4eHh4eHh4eHi4uLi4uLh4eHh4eHh4eHf39/j4+Ph4eHh4eHh4eHg4ODi4uLh4eHh4eHi4uLh4eHh4eHh4eHh4eHh4eH////h4eF3FMFTAAAAGnRSTlMA+/eJhGhfSHE9JBzz5KaQf3pXT0Xbz0I5AYDw8F0AAAB+SURBVCjPrdHbDoMgEEVRKAii1dZe9fz/hxplTiKIT7qfYCWTEEZdUvOwbckNAD2WHeh3brHW5f5EzGQ+iN+b1Gt6KPvtv16Dn6JX9M9ya3/A1yfu5dlyduL6Hec7mXY6ddXLPP2lpABGZ8PWXfYLTJxZekVhhl7eTX24zZPNKXoRC7zQLjUAAAAASUVORK5CYII=)}}.vue-treeselect__checkbox--unchecked{border-color:#e0e0e0;background:#fff}.vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked{border-color:#039be5;background:#fff}.vue-treeselect__checkbox--checked,.vue-treeselect__checkbox--indeterminate,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate{border-color:#039be5;background:#039be5}.vue-treeselect__checkbox--disabled,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled{border-color:#e0e0e0;background-color:#f7f7f7}.vue-treeselect__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:table-cell;padding-left:5px;max-width:100%;vertical-align:middle;cursor:inherit}[dir=rtl] .vue-treeselect__label{padding-left:0;padding-right:5px}.vue-treeselect__count{margin-left:5px;font-weight:400;opacity:.6}[dir=rtl] .vue-treeselect__count{margin-left:0;margin-right:5px}.vue-treeselect__tip{padding-left:5px;padding-right:5px;display:table;table-layout:fixed;width:100%;color:#757575}.vue-treeselect__tip-text{display:table-cell;vertical-align:middle;padding-left:5px;padding-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px}.vue-treeselect__error-tip .vue-treeselect__retry{cursor:pointer;margin-left:5px;font-style:normal;font-weight:600;text-decoration:none;color:#039be5}[dir=rtl] .vue-treeselect__error-tip .vue-treeselect__retry{margin-left:0;margin-right:5px}.vue-treeselect__icon-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0}.vue-treeselect--single .vue-treeselect__icon-container{padding-left:5px}[dir=rtl] .vue-treeselect--single .vue-treeselect__icon-container{padding-left:0;padding-right:5px}.vue-treeselect__icon-warning{display:block;margin:auto;border-radius:50%;position:relative;width:12px;height:12px;background:#fb8c00}.vue-treeselect__icon-warning:after{display:block;position:absolute;content:"";left:5px;top:2.5px;width:2px;height:1px;border:0 solid #fff;border-top-width:5px;border-bottom-width:1px}.vue-treeselect__icon-error{display:block;margin:auto;border-radius:50%;position:relative;width:12px;height:12px;background:#e53935}.vue-treeselect__icon-error:after,.vue-treeselect__icon-error:before{display:block;position:absolute;content:"";background:#fff;transform:rotate(45deg)}.vue-treeselect__icon-error:before{width:6px;height:2px;left:3px;top:5px}.vue-treeselect__icon-error:after{width:2px;height:6px;left:5px;top:3px}.vue-treeselect__icon-loader{display:block;margin:auto;position:relative;width:12px;height:12px;text-align:center;-webkit-animation:vue-treeselect-animation-rotate 1.6s linear infinite;animation:vue-treeselect-animation-rotate 1.6s linear infinite}.vue-treeselect__icon-loader:after,.vue-treeselect__icon-loader:before{border-radius:50%;position:absolute;content:"";left:0;top:0;display:block;width:100%;height:100%;opacity:.6;-webkit-animation:vue-treeselect-animation-bounce 1.6s ease-in-out infinite;animation:vue-treeselect-animation-bounce 1.6s ease-in-out infinite}.vue-treeselect__icon-loader:before{background:#039be5}.vue-treeselect__icon-loader:after{background:#b3e5fc;-webkit-animation-delay:-.8s;animation-delay:-.8s}.vue-treeselect__menu-placeholder{display:none}.vue-treeselect__portal-target{position:absolute;display:block;left:0;top:0;height:0;width:0;padding:0;margin:0;border:0;overflow:visible;box-sizing:border-box}
\ No newline at end of file
diff --git a/admin/official_website/static/fonts/element-icons.535877f5.woff b/admin/official_website/static/fonts/element-icons.535877f5.woff
deleted file mode 100644
index 02b9a25..0000000
--- a/admin/official_website/static/fonts/element-icons.535877f5.woff
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/fonts/element-icons.732389de.ttf b/admin/official_website/static/fonts/element-icons.732389de.ttf
deleted file mode 100644
index 91b74de..0000000
--- a/admin/official_website/static/fonts/element-icons.732389de.ttf
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/404-tip.4d90651f.png b/admin/official_website/static/img/404-tip.4d90651f.png
deleted file mode 100644
index 5182634..0000000
--- a/admin/official_website/static/img/404-tip.4d90651f.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/404.5c17595f.png b/admin/official_website/static/img/404.5c17595f.png
deleted file mode 100644
index a386e02..0000000
--- a/admin/official_website/static/img/404.5c17595f.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/bg_shenhe@2x.632406ea.png b/admin/official_website/static/img/bg_shenhe@2x.632406ea.png
deleted file mode 100644
index 904c7cc..0000000
--- a/admin/official_website/static/img/bg_shenhe@2x.632406ea.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/bg_shenhe_pass@2x.356d8eee.png b/admin/official_website/static/img/bg_shenhe_pass@2x.356d8eee.png
deleted file mode 100644
index 55b4d70..0000000
--- a/admin/official_website/static/img/bg_shenhe_pass@2x.356d8eee.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/department.9b0b5285.svg b/admin/official_website/static/img/department.9b0b5285.svg
deleted file mode 100644
index 08d05cd..0000000
--- a/admin/official_website/static/img/department.9b0b5285.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750709361" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7590" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M890.96986 479.671711 545.11094 479.671711 545.11094 271.38592 684.78875 271.38592 684.78875 64.500013 343.028339 64.500013 343.028339 271.38592 480.338121 271.38592 480.338121 479.671711 133.397522 479.671711 133.397522 532.849864 133.397522 548.629245 133.397522 755.515153 64.284683 755.515153 64.284683 959.499987 270.160836 959.499987 270.160836 755.515153 202.498081 755.515153 202.498081 548.629245 480.338121 548.629245 480.338121 755.515153 409.786454 755.515153 409.786454 959.499987 615.662607 959.499987 615.662607 755.515153 545.11094 755.515153 545.11094 548.629245 822.225426 548.629245 822.225426 755.515153 753.863725 755.515153 753.863725 959.499987 959.714294 959.499987 959.714294 755.515153 890.96986 755.515153Z" p-id="7591" fill="#f7f7f7"></path></svg>
diff --git a/admin/official_website/static/img/dictionary.a4f7c09e.svg b/admin/official_website/static/img/dictionary.a4f7c09e.svg
deleted file mode 100644
index 7ed0110..0000000
--- a/admin/official_website/static/img/dictionary.a4f7c09e.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751616853" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12750" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M225.5 596.7h63.8V652h-63.8v-55.3z m0-165.8h63.8v55.3h-63.8v-55.3z m0-165.7h63.8v55.3h-63.8v-55.3z m127.6 331.5h446.3V652H353.1v-55.3z m0-165.8h446.3v55.3H353.1v-55.3z m0-165.7h446.3v55.3H353.1v-55.3zM98 156.3v694.3c0 46.6 45 77.7 96.4 77.7h732.5v-46.6H194.4c-19.3 0-32.2-10.4-32.2-25.9 0-15.5 12.8-25.9 32.2-25.9h732.5V99.4H168.7c-32.1 5.1-64.3 31.1-70.7 56.9z" fill="#f7f7f7" p-id="12751"></path></svg>
diff --git a/admin/official_website/static/img/listener.770879d4.svg b/admin/official_website/static/img/listener.770879d4.svg
deleted file mode 100644
index 1d2ca18..0000000
--- a/admin/official_website/static/img/listener.770879d4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751666911" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13701" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M64.28 671v80.3c0 34.76 26.84 62.94 60 62.94h297.47v94.15H285.53c-24.17 0-48.38-0.49-72.54 0h-1.06c-12.54 0-24.55 11.58-24 25.18s10.53 25.17 24 25.17h525.88c24.16 0 48.37 0.49 72.53 0h1.06c12.54 0 24.56-11.58 24-25.17s-10.54-25.18-24-25.18H601.59v-94.11H899.1c33.11 0 59.95-28.18 59.95-62.94V671zM899.77 65H124.9A60 60 0 0 0 65 125v499.3h894.72V125a60 60 0 0 0-59.95-60zM757.46 296.75l-6.89 7.53-77 84.15-36.78 40.22c0.08 1.2 0.14 2.41 0.14 3.63a51.09 51.09 0 1 1-100.6-12.67l-55.74-65.31-38.46-45a51 51 0 0 1-21.7 0.18l-6 5.78-71.92 69.71-30.85 29.9a45.45 45.45 0 1 1-36.1-35.1l2.85-2.76 71.92-69.72 32.2-31.21A51.09 51.09 0 1 1 482 259.44a51.66 51.66 0 0 1-1.28 11.34l10.62 12.44L561.13 365l14.72 17.23a51.85 51.85 0 0 1 10-1 50.84 50.84 0 0 1 22.14 5l76.82-84q15.3-16.73 30.59-33.44a45.42 45.42 0 1 1 42 28z" p-id="13702" fill="#f7f7f7"></path></svg>
diff --git a/admin/official_website/static/img/log-login.2ddfaaaf.svg b/admin/official_website/static/img/log-login.2ddfaaaf.svg
deleted file mode 100644
index a030e67..0000000
--- a/admin/official_website/static/img/log-login.2ddfaaaf.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347607410" class="icon" viewBox="0 0 1038 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3794" width="64.875" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M76.778433 76.778433h776.41112v328.249368h77.209773v-345.071609A59.956192 59.956192 0 0 0 872.599832 0H59.956192A59.956192 59.956192 0 0 0 0 59.956192v898.048863a59.956192 59.956192 0 0 0 59.956192 59.956192H474.473463v-75.915754H76.778433z" p-id="3795" fill="#f7f7f7"></path><path d="M209.631003 256.647009h513.294018v81.091828H209.631003zM209.631003 472.748104h389.068239v81.091829H209.631003zM209.631003 684.535805h278.213984v81.091828H209.631003zM914.871104 774.685762a163.046335 163.046335 0 1 0-227.747262 0 180.731255 180.731255 0 0 0-122.069082 180.731256c0 68.582982 102.227464 68.582982 243.706824 68.582982h86.267902c59.956192 0 101.364785-3.450716 125.088458-27.605729a57.799495 57.799495 0 0 0 17.68492-43.133951 172.535805 172.535805 0 0 0-122.93176-178.574558zM733.277169 590.503791a94.894693 94.894693 0 0 1 67.288964-28.037068 92.306655 92.306655 0 1 1-67.288964 26.74305z m122.500422 364.913227h-46.584668a862.679023 862.679023 0 0 1-172.535804-10.352149c5.607414-99.639427 92.737995-121.206403 166.065712-121.206402 144.498736 0 164.771693 70.73968 166.497051 125.951137a480.943555 480.943555 0 0 1-113.442291 5.607414z" p-id="3796" fill="#f7f7f7"></path></svg>
diff --git a/admin/official_website/static/img/log-opera.af0a9111.svg b/admin/official_website/static/img/log-opera.af0a9111.svg
deleted file mode 100644
index 051fd63..0000000
--- a/admin/official_website/static/img/log-opera.af0a9111.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347629380" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4602" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M548.075474 961.502824H37.281249a39.060735 39.060735 0 0 1-37.257932-40.262603V103.368526a39.060735 39.060735 0 0 1 37.257932-40.262604h717.515653a39.060735 39.060735 0 0 1 37.257931 40.262604V513.205775h-60.093438V128.006836H61.919559v773.40255H487.982036l60.093438 63.699045z" fill="#f7f7f7" p-id="4603"></path><path d="M733.764198 513.205775a223.54759 223.54759 0 1 1-225.350393 223.54759 227.153197 227.153197 0 0 1 225.350393-223.54759m0-63.699045A287.246635 287.246635 0 1 0 1022.813636 736.753365a287.246635 287.246635 0 0 0-289.049438-287.246635zM210.951285 0.007812h18.028032a22.835507 22.835507 0 0 1 22.835506 22.835507v145.42612a23.436441 23.436441 0 0 1-22.835506 23.436441h-18.028032a23.436441 23.436441 0 0 1-23.436441-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244z m385.19894 0h18.028031a22.835507 22.835507 0 0 1 23.436441 22.835507v145.42612a23.436441 23.436441 0 0 1-23.436441 23.436441h-18.028031a23.436441 23.436441 0 0 1-22.835507-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244zM157.468125 321.507707h514.399832a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h257.199916a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h192.899937a31.248588 31.248588 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z" fill="#f7f7f7" p-id="4604"></path><path d="M870.777237 829.29726h-152.637333v-212.730771a30.647654 30.647654 0 0 1 30.647654-30.647654 30.647654 30.647654 0 0 1 30.647653 30.647654v152.036398h91.342026a30.046719 30.046719 0 0 1 30.04672 30.647654 30.046719 30.046719 0 0 1-30.04672 30.046719z" fill="#f7f7f7" p-id="4605"></path></svg>
diff --git a/admin/official_website/static/img/log.6aa1794b.svg b/admin/official_website/static/img/log.6aa1794b.svg
deleted file mode 100644
index 0fe054b..0000000
--- a/admin/official_website/static/img/log.6aa1794b.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347409604" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2382" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M299.1872 255.5904a42.496 42.496 0 0 0 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 19.0464 42.5984 42.5984 42.5984zM512.1536 255.5904a42.496 42.496 0 0 0 42.5984-42.5472V42.752a42.5728 42.5728 0 1 0-85.1712 0v170.24c0 23.552 19.0976 42.5984 42.5728 42.5984zM384.4096 81.792h42.5984v85.0688h-42.5984zM597.4784 81.792h42.5728v85.0688H597.504z" fill="#f7f7f7" p-id="2383"></path><path d="M1023.3088 896.1024v-691.2c0.1536-70.6048-57.2416-127.6928-127.744-127.6928h-85.1712v85.0688h85.1712c23.4752 0 42.7264 19.072 42.7264 42.5216v691.3024c0 23.4496-19.2512 42.5984-42.752 42.5984H128.768a42.7264 42.7264 0 0 1-42.5728-42.5984H85.504l0.6656-691.2c0-23.4752 19.0976-42.5472 42.5728-42.5472h85.1712V77.2096H128.768A127.6928 127.6928 0 0 0 1.024 204.8768v691.2a127.616 127.616 0 0 0 127.744 127.6928h766.7968a127.3344 127.3344 0 0 0 127.232-121.344c0.0768-0.3584 0.512-0.7936 0.512-1.152v-3.7888c0-0.512 0.1536-0.9472 0.1536-1.4592h-0.1536v0.0768z" fill="#f7f7f7" p-id="2384"></path><path d="M725.248 255.5904c23.4496 0 42.5728-19.0208 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 18.8672 42.5984 42.5728 42.5984zM255.872 426.4448h511.2064c23.3472 0 42.5728-19.072 42.5728-42.5216 0-23.552-19.2256-42.5472-42.5728-42.5472H255.8464a42.496 42.496 0 1 0 0 85.0688zM767.0784 551.3728H255.8464a42.5728 42.5728 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.0976 42.5728-42.5472 0-23.4496-19.2512-42.5216-42.5728-42.5216zM767.0784 769.5872H255.8464a42.5216 42.5216 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.1488 42.5728-42.6752 0-23.3984-19.2512-42.3936-42.5728-42.3936z" fill="#f7f7f7" p-id="2385"></path></svg>
diff --git a/admin/official_website/static/img/login.97bc0f97.png b/admin/official_website/static/img/login.97bc0f97.png
deleted file mode 100644
index 6424c2e..0000000
--- a/admin/official_website/static/img/login.97bc0f97.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/logo.32e88954.png b/admin/official_website/static/img/logo.32e88954.png
deleted file mode 100644
index 33f6435..0000000
--- a/admin/official_website/static/img/logo.32e88954.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/man.6eaa0e37.png b/admin/official_website/static/img/man.6eaa0e37.png
deleted file mode 100644
index a84beb9..0000000
--- a/admin/official_website/static/img/man.6eaa0e37.png
+++ /dev/null
Binary files differ
diff --git a/admin/official_website/static/img/permission.e4625523.svg b/admin/official_website/static/img/permission.e4625523.svg
deleted file mode 100644
index 7499def..0000000
--- a/admin/official_website/static/img/permission.e4625523.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621746809427" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4923" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M928.612599 95.57028a325.17778 325.17778 0 0 0-523.501496 370.143341l-383.852354 383.852354a72.018013 72.018013 0 0 0 0 102.177841L73.352997 1002.741343a72.018013 72.018013 0 0 0 102.177841 0L329.254566 847.920893l19.192618 19.192618a73.114734 73.114734 0 0 0 102.177841 0l51.180314-51.180314a73.114734 73.114734 0 0 0 0-102.177841L482.978295 694.928312l75.490963-75.490963A325.17778 325.17778 0 0 0 928.612599 95.57028zM777.447886 402.469376a109.672101 109.672101 0 1 1-2.741802-155.186023 109.672101 109.672101 0 0 1 2.741802 155.186023z" p-id="4924" fill="#f7f7f7"></path></svg>
diff --git a/admin/official_website/static/img/position.84d5bc25.svg b/admin/official_website/static/img/position.84d5bc25.svg
deleted file mode 100644
index 6172da5..0000000
--- a/admin/official_website/static/img/position.84d5bc25.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751435396" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11906" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M870 96H154c-49.5 0-90 40.6-90 90.2v651.6c0 49.6 40.5 90.2 90 90.2h716c49.5 0 90-40.6 90-90.2V186.2c0-49.6-40.5-90.2-90-90.2zM177.5 314.4h167.3v59.9H177.5v-59.9z m0 223.5h167.3v59.9H177.5v-59.9z m646.4 229.9v-0.2H362.8v0.2h-59.7c0-20.1 2.3-39.9 6.9-59.1v-1.2h0.3c3.8-15.7 9.1-31 16-46 14.8-32.3 35.9-61.3 62.7-86.1 36.8-34 81.6-57.7 130.5-69.7-39.8-24.8-66.3-69-66.3-119.4 0-77.6 62.7-140.6 140.2-140.6 77.5 0 140.2 63 140.2 140.6 0 50.4-26.5 94.6-66.3 119.4 48.9 11.9 93.7 35.6 130.5 69.7 26.8 24.8 47.9 53.8 62.7 86.1 15.4 33.7 23.2 69.4 23.2 106.3h-59.8z" fill="#f7f7f7" p-id="11907"></path></svg>
diff --git a/admin/official_website/static/img/pwd.f269b92a.svg b/admin/official_website/static/img/pwd.f269b92a.svg
deleted file mode 100644
index c77cebe..0000000
--- a/admin/official_website/static/img/pwd.f269b92a.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621744473001" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2398" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M822.857143 475.428571a36.571429 36.571429 0 0 1 36.571428 36.571429v91.428571a347.428571 347.428571 0 0 1-694.857142 0v-91.428571a36.571429 36.571429 0 0 1 36.571428-36.571429h621.714286m0-73.142857H201.142857a109.714286 109.714286 0 0 0-109.714286 109.714286v91.428571a420.571429 420.571429 0 0 0 420.571429 420.571429 420.571429 420.571429 0 0 0 420.571429-420.571429v-91.428571a109.714286 109.714286 0 0 0-109.714286-109.714286z" p-id="2399" fill="#c1c4cc"></path><path d="M731.428571 475.428571a36.571429 36.571429 0 0 1-36.571428-36.571428V256a182.857143 182.857143 0 0 0-365.714286 0v182.857143a36.571429 36.571429 0 0 1-73.142857 0V256a256 256 0 0 1 512 0v182.857143a36.571429 36.571429 0 0 1-36.571429 36.571428zM512 768a36.571429 36.571429 0 0 1-36.571429-36.571429v-146.285714a36.571429 36.571429 0 0 1 73.142858 0v146.285714a36.571429 36.571429 0 0 1-36.571429 36.571429z" p-id="2400" fill="#c1c4cc"></path></svg>
diff --git a/admin/official_website/static/img/role.f81aee2b.svg b/admin/official_website/static/img/role.f81aee2b.svg
deleted file mode 100644
index df41c8d..0000000
--- a/admin/official_website/static/img/role.f81aee2b.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750614796" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6622" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M782.215429 604.888761l-18.436207-15.623905-4.609052-3.749737c-3.827857-3.2029-7.811952-6.249562-11.48357-9.296223l-5.234008-3.905976-1.093673-0.859315-6.56204-4.765291c-3.359139-2.421705-6.796398-4.765291-10.233658-7.030757l-2.343585-1.56239a382.082586 382.082586 0 0 0-109.367332-49.293419 264.668943 264.668943 0 1 0-204.438791 0 385.129247 385.129247 0 0 0-108.0393 48.98094l-2.265466 1.562391c-3.515379 2.265466-6.952638 4.609052-10.233658 7.030757l-6.640159 4.84341-0.937434 0.624957-5.312128 4.062215c-3.905976 2.968542-7.811952 6.093323-11.952287 9.608701l-4.062215 3.437259-18.592446 15.623905 0.937434 0.546836A397.159653 397.159653 0 0 0 122.183582 889.321943V914.085832a109.757929 109.757929 0 0 0 109.757929 109.367331h559.257663a109.757929 109.757929 0 0 0 109.367332-109.367331v-24.998248a396.847175 396.847175 0 0 0-119.288511-283.730106z" fill="#f7f7f7" p-id="6623"></path><path d="M232.253989 576.297015c3.984096-3.359139 7.811952-6.327681 11.327331-9.139984l5.858964-4.452813 0.859315-0.624956 6.952637-5.077769 10.936734-7.811952 2.421705-1.562391a403.409215 403.409215 0 0 1 74.526024-38.512924 286.698648 286.698648 0 0 1-138.115316-244.748465c0-6.405801 0-12.733482 0.703076-18.983044a171.081755 171.081755 0 0 0 24.52953 330.914298zM225.926308 581.609143a252.951015 252.951015 0 0 0-102.805292 39.059761l-1.562391 1.015554c-2.265466 1.56239-4.530932 3.046661-6.718278 4.687171l-4.374694 3.202901c-1.406151 1.015554-2.812303 2.031108-4.140334 3.124781-2.577944 1.952988-5.155888 3.984096-7.811953 6.093322l-0.859314 0.781196-2.187347 1.718629A262.950313 262.950313 0 0 0 5.004298 839.872285v17.342534a63.979889 63.979889 0 0 0 63.979889 63.979889h12.186645v-21.482869a421.220466 421.220466 0 0 1 107.648703-281.230281zM678.863301 509.426704a406.221518 406.221518 0 0 1 74.526024 38.512925l2.343586 1.56239 11.014853 7.811952 6.874518 5.077769 0.937434 0.624956 5.858964 4.452813c3.593498 2.812303 7.343235 5.780845 11.327331 9.139984a171.081755 171.081755 0 0 0 24.52953-330.914298c0.390598 6.249562 0.703076 12.577243 0.703076 18.983044A286.698648 286.698648 0 0 1 678.863301 509.426704zM928.220817 641.136219l-2.109227-1.718629-0.937434-0.781196c-2.499825-2.109227-4.999649-4.140335-7.811953-6.093322l-4.140334-3.124781-4.374694-3.202901c-2.187347-1.64051-4.452813-3.124781-6.796398-4.687171l-1.484271-1.015554a253.341612 253.341612 0 0 0-102.805292-39.059761l37.106773 36.716175a421.142347 421.142347 0 0 1 107.570583 281.230282v21.482869h12.186646a64.058009 64.058009 0 0 0 64.058008-63.979889v-17.030056a262.715955 262.715955 0 0 0-90.462407-198.736066z" fill="#f7f7f7" p-id="6624"></path></svg>
diff --git a/admin/official_website/static/img/shield.7b210670.svg b/admin/official_website/static/img/shield.7b210670.svg
deleted file mode 100644
index 9813a37..0000000
--- a/admin/official_website/static/img/shield.7b210670.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621745695957" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3315" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M517.094527 1024c-153.345274 0-438.129353-228.234826-438.129353-444.242786V167.60995c0-10.189055 8.151244-17.830846 18.849751-18.340298l24.963184-0.509453c1.018905 0 98.324378-2.037811 198.686568-41.775124C423.864677 66.228856 490.093532 19.359204 491.112438 18.849751l14.774129-10.189054c3.056716-2.037811 7.132338-3.566169 11.20796-3.56617 4.075622 0 8.151244 1.018905 11.207961 3.56617l14.774129 10.698507c0.509453 0.509453 67.247761 47.379104 170.157214 88.135323 100.362189 39.737313 197.667662 41.775124 198.686567 41.775125l24.453731 0.509452c10.189055 0 18.849751 8.151244 18.849752 18.340299v412.147264c0 215.498507-284.78408 443.733333-438.129354 443.733333z m370.881592-808.501493c-37.699502-3.056716-117.174129-12.736318-199.196019-45.341293-84.569154-33.114428-146.212935-70.304478-171.685573-87.116418-25.472637 16.302488-87.116418 54.00199-171.685572 87.116418-82.021891 32.604975-160.987065 42.284577-199.19602 45.341293v364.258707c0 169.138308 248.103483 376.485572 370.881592 376.485572 47.379104 0 140.099502-38.718408 230.78209-123.287562 87.625871-81.512438 140.099502-176.270647 140.099502-253.19801V215.498507z m-406.03383 433.544279c-6.113433 6.622886-14.774129 10.189055-23.944279 10.189055-9.170149 0-17.321393-3.566169-23.944279-10.189055l-101.381094-101.890547a33.827662 33.827662 0 0 1 0-47.888557c13.245771-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453 77.436816 77.946268 195.120398-196.648756c12.736318-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453c13.245771 13.245771 13.245771 34.642786 0 47.888557l-219.064676 220.593035z" p-id="3316" fill="#c1c4cc"></path></svg>
diff --git a/admin/official_website/static/img/woman.e651ccdb.png b/admin/official_website/static/img/woman.e651ccdb.png
deleted file mode 100644
index eef8695..0000000
--- a/admin/official_website/static/img/woman.e651ccdb.png
+++ /dev/null
Binary files differ
diff --git a/admin/package-lock.json b/admin/package-lock.json
index 17aa7e2..bf071db 100644
--- a/admin/package-lock.json
+++ b/admin/package-lock.json
@@ -1871,6 +1871,63 @@
"integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "optional": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "optional": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
"ssri": {
"version": "8.0.1",
"resolved": "https://registry.npm.taobao.org/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-8.0.1.tgz",
@@ -1878,6 +1935,28 @@
"dev": true,
"requires": {
"minipass": "^3.1.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "vue-loader-v16": {
+ "version": "npm:vue-loader@16.8.3",
+ "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
+ "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
}
}
}
@@ -13614,87 +13693,6 @@
"resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
"integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
"dev": true
- }
- }
- },
- "vue-loader-v16": {
- "version": "npm:vue-loader@16.8.3",
- "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
- "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
- "dev": true,
- "optional": true,
- "requires": {
- "chalk": "^4.1.0",
- "hash-sum": "^2.0.0",
- "loader-utils": "^2.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "optional": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "optional": true
- },
- "loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
- "optional": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "optional": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
}
}
},
diff --git a/admin/public/favicon.ico b/admin/public/favicon.ico
index c6ff5db..cbb8906 100644
--- a/admin/public/favicon.ico
+++ b/admin/public/favicon.ico
Binary files differ
diff --git a/admin/public/icon.jpg b/admin/public/icon.jpg
deleted file mode 100644
index 3caab7a..0000000
--- a/admin/public/icon.jpg
+++ /dev/null
Binary files differ
diff --git a/admin/public/icon.png b/admin/public/icon.png
deleted file mode 100644
index 33f6435..0000000
--- a/admin/public/icon.png
+++ /dev/null
Binary files differ
diff --git a/admin/public/index.html b/admin/public/index.html
index 96a25e2..72f6767 100644
--- a/admin/public/index.html
+++ b/admin/public/index.html
@@ -4,8 +4,8 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
- <link rel="icon" href="<%= BASE_URL %>icon.png">
- <title>鑱斿悎鍒╁崕浜嬩欢涓婃姤绯荤粺</title>
+ <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+ <title>璞嗙背璺宠烦瀹樼綉鍚庡彴绠$悊</title>
</head>
<body>
<div id="app"></div>
diff --git a/admin/src/api/business/category.js b/admin/src/api/business/category.js
deleted file mode 100644
index 569e286..0000000
--- a/admin/src/api/business/category.js
+++ /dev/null
@@ -1,59 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/category/page', encryptData(data), {
- trim: true
- })
-}
-export function allList (data) {
- return request.post('/business/category/list', encryptData(data), {
- trim: true
- })
-}
-export function treeList (data) {
- return request.post('/business/category/tree', encryptData(data), {
- trim: true
- })
-}
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/category/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-export function importDcaExcel (data) {
- return request.post('/business/category/importDcaExcel', data)
-}
-export function exportDcaExcel (data) {
- return request.post('/business/category/exportDcaExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/category/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/category/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/category/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/category/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/company.js b/admin/src/api/business/company.js
deleted file mode 100644
index f19de73..0000000
--- a/admin/src/api/business/company.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/company/page', encryptData(data), {
- trim: true
- })
-}
-export function treeList (data) {
- return request.post('/business/company/tree', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/company/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-export function companySync (data) {
- return request.post('/business/company/syncAll', encryptData(data))
-}
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/company/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/company/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/company/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/company/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/managers.js b/admin/src/api/business/managers.js
deleted file mode 100644
index ca63784..0000000
--- a/admin/src/api/business/managers.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/managers/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/managers/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/managers/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/managers/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/managers/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/managers/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/member.js b/admin/src/api/business/member.js
deleted file mode 100644
index d05164c..0000000
--- a/admin/src/api/business/member.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/member/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/member/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/member/create', encryptData(data))
-}
-export function memberSync (data) {
- return request.post('/business/member/syncAll', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/member/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/member/delete/${id}`)
-}
-export function allList (data) {
- return request.post('/business/member/list', encryptData(data), {
- trim: true
- })
-}
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/member/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/multifile.js b/admin/src/api/business/multifile.js
deleted file mode 100644
index d5c051a..0000000
--- a/admin/src/api/business/multifile.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/multifile/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/multifile/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/multifile/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/multifile/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/multifile/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/multifile/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/notices.js b/admin/src/api/business/notices.js
deleted file mode 100644
index 8dea92f..0000000
--- a/admin/src/api/business/notices.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '../../utils/request'
-
-import { encryptData } from '@/utils/request/decryption.js'
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/notices/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/notices/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/notices/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/notices/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/notices/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/notices/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/business/workorder.js b/admin/src/api/business/workorder.js
deleted file mode 100644
index 0c01fe5..0000000
--- a/admin/src/api/business/workorder.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/workorder/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/workorder/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-
-export function getIndexData (data) {
- return request.post('/business/workorder/getIndexData', encryptData(data))
-}
-export function getWorkOrderData (data) {
- return request.post('/business/workorder/getWorkOrderData', encryptData(data))
-}
-
-// 鍒犻櫎
-export function getById (id) {
- return request.get(`/business/workorder/${id}`)
-}
-/*
-export function deleteById (id) {
- return request.get(`/business/workorder/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/workorder/delete/batch', {
- params: {
- ids
- }
- })
-}
-*/
diff --git a/admin/src/api/business/workorderLog.js b/admin/src/api/business/workorderLog.js
deleted file mode 100644
index 328e12b..0000000
--- a/admin/src/api/business/workorderLog.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
-
-// 鏌ヨ
-export function fetchList (data) {
- return request.post('/business/workorderLog/page', encryptData(data), {
- trim: true
- })
-}
-
-// 瀵煎嚭Excel
-export function exportExcel (data) {
- return request.post('/business/workorderLog/exportExcel', encryptData(data), {
- trim: true,
- download: true
- })
-}
-
-// 鍒涘缓
-export function create (data) {
- return request.post('/business/workorderLog/create', encryptData(data))
-}
-
-// 淇敼
-export function updateById (data) {
- return request.post('/business/workorderLog/updateById', encryptData(data))
-}
-
-// 鍒犻櫎
-export function deleteById (id) {
- return request.get(`/business/workorderLog/delete/${id}`)
-}
-
-// 鎵归噺鍒犻櫎
-export function deleteByIdInBatch (ids) {
- return request.get('/business/workorderLog/delete/batch', {
- params: {
- ids
- }
- })
-}
diff --git a/admin/src/api/system/common.js b/admin/src/api/system/common.js
index 9b85dc0..1f2087f 100644
--- a/admin/src/api/system/common.js
+++ b/admin/src/api/system/common.js
@@ -1,5 +1,4 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鑾峰彇鍥剧墖楠岃瘉鐮�
export function getCaptcha () {
@@ -16,13 +15,7 @@
// 鏍规嵁瀵嗙爜鐧诲綍
export function loginByPassword (data, iv) {
- if(iv){
- var actData = encryptData(data)
- return request.post('/system/login', actData)
- } else{
- return request.post('/system/login', data)
- }
-
+ return request.post('/system/login', data)
}
// 鐧诲嚭
@@ -32,7 +25,7 @@
// 淇敼瀵嗙爜
export function updatePwd (data,iv) {
- return request.post('/system/updatePwd', iv?encryptData(data):data)
+ return request.post('/system/updatePwd',data)
}
// 鑾峰彇宸茬櫥褰曠殑鐢ㄦ埛淇℃伅
diff --git a/admin/src/api/system/dict.js b/admin/src/api/system/dict.js
index 02a45f3..08833cb 100644
--- a/admin/src/api/system/dict.js
+++ b/admin/src/api/system/dict.js
@@ -1,5 +1,4 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
diff --git a/admin/src/api/system/dictData.js b/admin/src/api/system/dictData.js
index b482fb7..467c6c7 100644
--- a/admin/src/api/system/dictData.js
+++ b/admin/src/api/system/dictData.js
@@ -1,5 +1,4 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
diff --git a/admin/src/api/system/job.js b/admin/src/api/system/job.js
index a4709a0..24fa35b 100644
--- a/admin/src/api/system/job.js
+++ b/admin/src/api/system/job.js
@@ -1,6 +1,5 @@
import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/job/page', data, {
diff --git a/admin/src/api/system/jobLog.js b/admin/src/api/system/jobLog.js
index 090b8c4..d772ead 100644
--- a/admin/src/api/system/jobLog.js
+++ b/admin/src/api/system/jobLog.js
@@ -1,6 +1,5 @@
import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/job/log/page', data, {
diff --git a/admin/src/api/system/loginLog.js b/admin/src/api/system/loginLog.js
index 1791f6c..7103b4c 100644
--- a/admin/src/api/system/loginLog.js
+++ b/admin/src/api/system/loginLog.js
@@ -1,6 +1,5 @@
import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/loginLog/page', data, {
diff --git a/admin/src/api/system/menu.js b/admin/src/api/system/menu.js
index 46891ef..19f25a0 100644
--- a/admin/src/api/system/menu.js
+++ b/admin/src/api/system/menu.js
@@ -1,6 +1,5 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchTree (data) {
return request.post('/system/menu/treeList', data)
diff --git a/admin/src/api/system/monitor.js b/admin/src/api/system/monitor.js
index 2ae8bc8..d8b3590 100644
--- a/admin/src/api/system/monitor.js
+++ b/admin/src/api/system/monitor.js
@@ -1,6 +1,5 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鑾峰彇绯荤粺淇℃伅
export function getSystemInfo () {
return request.get('/system/monitor/getSystemInfo')
diff --git a/admin/src/api/system/permission.js b/admin/src/api/system/permission.js
index 3525c28..16c5fe1 100644
--- a/admin/src/api/system/permission.js
+++ b/admin/src/api/system/permission.js
@@ -1,6 +1,5 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ鏍戝垪琛�
export function fetchTree () {
return request.get('/system/permission/tree')
diff --git a/admin/src/api/system/role.js b/admin/src/api/system/role.js
index afd1042..5d9e34b 100644
--- a/admin/src/api/system/role.js
+++ b/admin/src/api/system/role.js
@@ -1,6 +1,5 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/role/page', data)
diff --git a/admin/src/api/system/snippet.js b/admin/src/api/system/snippet.js
index e488afc..715f757 100644
--- a/admin/src/api/system/snippet.js
+++ b/admin/src/api/system/snippet.js
@@ -1,6 +1,5 @@
import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/job/snippet/page', data, {
diff --git a/admin/src/api/system/traceLog.js b/admin/src/api/system/traceLog.js
index 4f9f2ce..10e0270 100644
--- a/admin/src/api/system/traceLog.js
+++ b/admin/src/api/system/traceLog.js
@@ -1,6 +1,5 @@
import request from '../../utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/traceLog/page', data, {
diff --git a/admin/src/api/system/user.js b/admin/src/api/system/user.js
index 90ada8c..4080420 100644
--- a/admin/src/api/system/user.js
+++ b/admin/src/api/system/user.js
@@ -1,6 +1,5 @@
import request from '@/utils/request'
-import { encryptData } from '@/utils/request/decryption.js'
// 鏌ヨ
export function fetchList (data) {
return request.post('/system/user/page', data)
diff --git a/admin/src/components/base/BaseOpera.vue b/admin/src/components/base/BaseOpera.vue
index 0c07a27..7a13410 100644
--- a/admin/src/components/base/BaseOpera.vue
+++ b/admin/src/components/base/BaseOpera.vue
@@ -1,6 +1,4 @@
<script>
-import { memberSync } from '@/api/business/member'
-
export default {
name: 'BaseOpera',
data () {
diff --git a/admin/src/components/business/OperaCategoryDcaProblemWindow.vue b/admin/src/components/business/OperaCategoryDcaProblemWindow.vue
deleted file mode 100644
index e2002e3..0000000
--- a/admin/src/components/business/OperaCategoryDcaProblemWindow.vue
+++ /dev/null
@@ -1,178 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="閫夋嫨鐖剁骇" prop="parentId">
- <treeselect
- v-model="form.parentId"
- placeholder="璇烽�夋嫨"
- :options="categorys"
- :normalizer="normalizeOptions"
- :default-expand-level="1"
- noChildrenText="娌℃湁瀛愰�夐」"
- noOptionsText="娌℃湁鍙�夐」"
- noResultsText="娌℃湁鍖归厤鐨勭粨鏋�"
- @select="node => treeHandleSelect(node)"
- />
-<!-- <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false"
- clearable filterable :props="categoryprops" >
- <template slot-scope="{ node, data }">
- <span>{{ data.name }}</span> <!– 鑷畾涔夋樉绀哄唴瀹� –>
- </template>
- </el-cascader>-->
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" type="number" placeholder="璇疯緭鍏ユ帓搴忕爜锛堝崌搴忥級" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaCategoryWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- name: '',
- type: '',
- remark: '',
- categoryList: [],
- sortnum: null,
- parentId: null
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: [],
- // 楠岃瘉瑙勫垯
- rules: {
- name: [{ required: true, message: '璇疯緭鍏ュ悕绉�', trigger: 'blur' }]
- }
- }
- },
- created () {
- this.config({
- api: '/business/category',
- 'field.id': 'id'
- })
- },
- methods: {
- normalizeOptions (node) {
- if (node.childList && !node.childList.length) {
- // 鍘绘帀children=[]鐨刢hildren灞炴��
- delete node.childList
- }
- return {
- id: node.id,
- label: node.name,
- children: node.childList
- }
- },
- treeHandleSelect (node) {
- if (this.form.id != null && node.id && this.form.id === node.id) {
- this.$tip.error('瀵逛笉璧凤紝鐖剁骇涓嶈兘璁剧疆涓鸿嚜韬紒')
- this.form.parentId = null
- }
- },
- handleChangeCategory (value) {
- this.form.parentId = null
- if (this.form.categoryList && this.form.categoryList.length >= 1) {
- this.form.parentId = this.form.categoryList[this.form.categoryList.length - 1]
- }
- if (!this.form.categoryList || this.form.categoryList.length == 0 || this.form.categoryList.length == 1) {
- this.form.type = 4
- } else {
- this.form.type = 6
- }
- },
- getTreeData (data) {
- if (!data) {
- return data
- }
- for (let i = 0; i < data.length; i++) {
- console.log(data)
- if (data[i].childList) {
- if (data[i].childList.length < 1) {
- data[i].childList = [] // children鑻ヤ负绌烘暟缁勶紝鍒欏皢children璁句负undefined
- data[i].childern = [] // children鑻ヤ负绌烘暟缁勶紝鍒欏皢children璁句负undefined
- } else {
- this.getTreeData(data[i].childList) // children鑻ヤ笉涓虹┖鏁扮粍锛屽垯缁х画 閫掑綊璋冪敤 鏈柟娉�
- }
- }
- }
- return data
- },
- open (title, target, categorys, categoryType, parentId) {
- this.title = title
- this.categorys = JSON.parse(JSON.stringify(categorys||[]));
- console.log(parentId)
- this.visible = true
- this.form = {
- id: null,
- name: '',
- type: '',
- categoryList: [],
- sortnum: null,
- remark: '',
- parentId: parentId
- }
- this.form.type = categoryType
- // 鏂板缓
- var that = this
- if (target == null) {
- this.$nextTick(() => {
- this.$refs.form.resetFields()
- this.form.parentId = parentId
- this.form[this.configData['field.id']] = null
- // this.form.categoryList = []
- /*if (parentIdPath && parentIdPath != null) {
- var array = parentIdPath.split('/')
- array.forEach(item => {
- if (item && item != null && item !== '') {
- that.form.categoryList.push(parseInt(item))
- }
- })
- that.handleChangeCategory()
- }*/
- })
- return
- }
- // 缂栬緫
- this.$nextTick(() => {
- for (const key in this.form) {
- this.form[key] = target[key]
- }
- /*this.form.categoryList = []
- if (target.parentId && target.idParentPath) {
- var array = target.idParentPath.split('/')
- array.forEach(item => {
- if (item && item != null && item !== '') {
- that.form.categoryList.push(parseInt(item))
- }
- })
- }*/
- })
- }
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaCategoryImportWindow.vue b/admin/src/components/business/OperaCategoryImportWindow.vue
deleted file mode 100644
index 1d10dc1..0000000
--- a/admin/src/components/business/OperaCategoryImportWindow.vue
+++ /dev/null
@@ -1,96 +0,0 @@
-<template>
- <el-dialog
- class="center-title"
- :title="title"
- width="55%"
- top="30vh"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <p class="tip-warn"><i class="el-icon-warning"></i>瀵煎叆璇存槑锛�<br>
- 1.璇峰厛涓嬭浇鏂囦欢妯℃澘锛屽苟鎸夌収妯℃澘瑕佸幓濉啓琛ㄦ牸鍐呭;<br>
- 2.涓嬭浇妯$増涓哄綋鍓嶇郴缁熷凡褰曞叆鐨勫叏閲忎富棰樿瀵熼」鏁版嵁;<br>
- 3.姣忔鍏ㄩ噺瀵煎叆灏嗚鐩栨洿鏂颁笌琛ㄦ牸鏁版嵁銆佸眰绾у叧绯讳笉涓�鑷寸殑鏁版嵁閰嶇疆椤癸紝璇疯皑鎱庢搷浣滐紒<br>
- </p>
- <el-form class="demo-form-inline" >
- <el-form-item label="閫夋嫨瀵煎叆鏂囦欢" required>
- <div style="width: 100%;display: flex;align-items: center;">
- <el-button type="primary" @click="clickRef">鐐瑰嚮涓婁紶</el-button>
- <el-button type="text" @click="exportTemplate" :loading="exporting">鐐瑰嚮涓嬭浇妯$増.EXCEL</el-button>
- </div>
- <div style="font-size: 14px; color: black;" v-if="fileName">{{fileName}}</div>
- </el-form-item>
- </el-form>
- <input type="file" style="position: fixed; left: 0; top: -50px;" accept=".xlsx" ref="fileExcel" @change="result" />
- <template v-slot:footer>
- <el-button @click="visible=false">杩斿洖</el-button>
- </template>
- </el-dialog>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import { importDcaExcel, exportDcaExcel } from '@/api/business/category'
-export default {
- name: 'OperaCategoryImportWindow',
- extends: BaseOpera,
- components: {},
- data () {
- return {
- exporting: false,
- importing: false,
- fileName: ''
- }
- },
- methods: {
- open (title, companyType) {
- this.title = title
- this.fileName = ''
- this.visible = true
- },
- // 瀵煎嚭妯℃澘
- exportTemplate () {
- this.$dialog.exportConfirm('纭瀵煎嚭涓嬭浇妯$増鍚楋紵')
- .then(() => {
- this.exporting = true
- exportDcaExcel({}).then(response => {
- this.exporting = false
- this.download(response)
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.exporting = false
- })
- })
- .catch(() => {})
- },
- clickRef () {
- this.$refs.fileExcel.click()
- },
- result (e) {
- const data = new FormData()
- data.append('file', e.target.files[0])
- importDcaExcel(data)
- .then(res => {
- this.$message.success('瀵煎叆鎴愬姛')
- this.$emit('success')
- this.visible = false
- })
- .catch(err => {
- this.$message.error(err)
- this.fileName = ''
- })
- .finally(() => {
- this.$refs.fileExcel.value = null
- })
- }
- }
-}
-</script>
-
-<style lang="scss" scoped>
-
-</style>
diff --git a/admin/src/components/business/OperaCategoryWindow.vue b/admin/src/components/business/OperaCategoryWindow.vue
deleted file mode 100644
index e3f47e0..0000000
--- a/admin/src/components/business/OperaCategoryWindow.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="閫夋嫨鐖剁骇" prop="parentId">
-<!-- <el-cascader v-model="form.categoryList" :options="categorys" @change="handleChangeCategory" :show-all-levels="false"
- clearable filterable :props="categoryprops" >
- <template slot-scope="{ node, data }">
- <span>{{ data.name }}</span> <!– 鑷畾涔夋樉绀哄唴瀹� –>
- </template>
- </el-cascader>-->
- <treeselect
- v-model="form.parentId"
- placeholder="璇烽�夋嫨"
- :options="categorys"
- :normalizer="normalizeOptions"
- :default-expand-level="1"
- noChildrenText="娌℃湁瀛愰�夐」"
- noOptionsText="娌℃湁鍙�夐」"
- noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" />
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" type="number" placeholder="璇疯緭鍏ユ帓搴忕爜锛堝崌搴忥級" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaCategoryWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- name: '',
- type: '',
- remark: '',
- categoryList: [],
- sortnum: null,
- parentId: null
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: [],
- // 楠岃瘉瑙勫垯
- rules: {
- name: [{ required: true, message: '璇疯緭鍏ュ悕绉�', trigger: 'blur' }]
- }
- }
- },
- created () {
- this.config({
- api: '/business/category',
- 'field.id': 'id'
- })
- },
- methods: {
- normalizeOptions (node) {
- if (node.childList && !node.childList.length) {
- // 鍘绘帀children=[]鐨刢hildren灞炴��
- delete node.childList
- }
- return {
- id: node.id,
- label: node.name,
- children: node.childList
- }
- },
- handleChangeCategory (value) {
- this.form.parentId = null
- if (this.form.categoryList && this.form.categoryList.length >= 1) {
- this.form.parentId = this.form.categoryList[this.form.categoryList.length - 1]
- }
- },
- getTreeData (data) {
- if (!data) {
- return data
- }
- for (let i = 0; i < data.length; i++) {
- console.log(data)
- if (data[i].childList) {
- if (data[i].childList.length < 1) {
- data[i].childList = [] // children鑻ヤ负绌烘暟缁勶紝鍒欏皢children璁句负undefined
- data[i].childern = [] // children鑻ヤ负绌烘暟缁勶紝鍒欏皢children璁句负undefined
- } else {
- this.getTreeData(data[i].childList) // children鑻ヤ笉涓虹┖鏁扮粍锛屽垯缁х画 閫掑綊璋冪敤 鏈柟娉�
- }
- }
- }
- return data
- },
- open (title, target, categorys, categoryType, parentId) {
- this.title = title
- this.categorys = JSON.parse(JSON.stringify(categorys||[]));
- // this.categorys = this.getTreeData(this.categorys)
- console.log(parentId)
- this.visible = true
- this.form = {
- id: null,
- name: '',
- type: '',
- remark: '',
- categoryList: [],
- sortnum: null,
- parentId: parentId || null
- }
- this.form.type = categoryType
- // 鏂板缓
- var that = this
- if (target == null) {
- this.$nextTick(() => {
- this.$refs.form.resetFields()
- this.form.parentId = parentId
- this.form[this.configData['field.id']] = null
- this.form.categoryList = []
- /* if (parentIdPath && parentIdPath != null) {
- var array = parentIdPath.split('/')
- array.forEach(item => {
- if (item && item != null && item !== '') {
- that.form.categoryList.push(parseInt(item))
- }
- })
- that.handleChangeCategory()
- } */
- })
- return
- }
- // 缂栬緫
- this.$nextTick(() => {
- for (const key in this.form) {
- this.form[key] = target[key]
- }
- /* this.form.categoryList = []
- if (target.parentId && target.idParentPath) {
- var array = target.idParentPath.split('/')
- array.forEach(item => {
- if (item && item != null && item !== '') {
- that.form.categoryList.push(parseInt(item))
- }
- })
- } */
- })
- }
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaCompanyWindow.vue b/admin/src/components/business/OperaCompanyWindow.vue
deleted file mode 100644
index 7695140..0000000
--- a/admin/src/components/business/OperaCompanyWindow.vue
+++ /dev/null
@@ -1,102 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="鐘舵�� 0姝e父 1绂佺敤" prop="status">
- <el-input v-model="form.status" placeholder="璇疯緭鍏ョ姸鎬� 0姝e父 1绂佺敤" v-trim/>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
- </el-form-item>
- <el-form-item label="澶村儚" prop="imgurl">
- <el-input v-model="form.imgurl" placeholder="璇疯緭鍏ュご鍍�" v-trim/>
- </el-form-item>
- <el-form-item label="绫诲瀷" prop="type">
- <el-input v-model="form.type" placeholder="璇疯緭鍏ョ被鍨�" v-trim/>
- </el-form-item>
- <el-form-item label="鎵�灞炵埗绾х紪鐮侊紙鍏宠仈company)" prop="parentId">
- <el-input v-model="form.parentId" placeholder="璇疯緭鍏ユ墍灞炵埗绾х紪鐮侊紙鍏宠仈company)" v-trim/>
- </el-form-item>
- <el-form-item label="缂栫爜" prop="code">
- <el-input v-model="form.code" placeholder="璇疯緭鍏ョ紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="浼佸井鏍囪瘑" prop="qwId">
- <el-input v-model="form.qwId" placeholder="璇疯緭鍏ヤ紒寰爣璇�" v-trim/>
- </el-form-item>
- <el-form-item label="鍚嶇О璺緞" prop="namePath">
- <el-input v-model="form.namePath" placeholder="璇疯緭鍏ュ悕绉拌矾寰�" v-trim/>
- </el-form-item>
- <el-form-item label="缂栫爜璺緞" prop="idPath">
- <el-input v-model="form.idPath" placeholder="璇疯緭鍏ョ紪鐮佽矾寰�" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaCompanyWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- remark: '',
- status: '',
- sortnum: '',
- imgurl: '',
- type: null,
- parentId: null,
- code: null,
- qwId: '',
- namePath: '',
- idPath: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/company',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaInformationWindow1.vue b/admin/src/components/business/OperaInformationWindow1.vue
new file mode 100644
index 0000000..b648cba
--- /dev/null
+++ b/admin/src/components/business/OperaInformationWindow1.vue
@@ -0,0 +1,87 @@
+<template>
+ <GlobalWindow
+ :title="title"
+ width="calc(100% - 250px)"
+ :visible.sync="visible"
+ :confirm-working="isWorking"
+ @confirm="confirm"
+ >
+ <el-form :model="form" ref="form" :rules="rules">
+ <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
+ <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
+ </el-form-item>
+ <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
+ <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
+ </el-form-item>
+ <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
+ <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
+ </el-form-item>
+ <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
+ <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
+ </el-form-item>
+ <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
+ <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
+ </el-form-item>
+ <el-form-item label="澶囨敞" prop="remark">
+ <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鏍囬" prop="title">
+ <el-input v-model="form.title" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鎻忚堪" prop="describe">
+ <el-input v-model="form.describe" placeholder="璇疯緭鍏ユ弿杩�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鍐呭" prop="contnet">
+ <el-input v-model="form.contnet" placeholder="璇疯緭鍏ュ唴瀹�" v-trim/>
+ </el-form-item>
+ <el-form-item label="灏侀潰鍥剧墖鍦板潃" prop="imgurl">
+ <el-input v-model="form.imgurl" placeholder="璇疯緭鍏ュ皝闈㈠浘鐗囧湴鍧�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鍙戝竷鏃堕棿" prop="leleaseDate">
+ <el-date-picker v-model="form.leleaseDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ彂甯冩椂闂�"></el-date-picker>
+ </el-form-item>
+ <el-form-item label="鎺掑簭鐮�" prop="sortnum">
+ <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
+ </el-form-item>
+ </el-form>
+ </GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+export default {
+ name: 'OperaInformationWindow',
+ extends: BaseOpera,
+ components: { GlobalWindow },
+ data () {
+ return {
+ // 琛ㄥ崟鏁版嵁
+ form: {
+ id: null,
+ creator: '',
+ createDate: '',
+ editor: '',
+ editDate: '',
+ isdeleted: '',
+ remark: '',
+ title: '',
+ describe: '',
+ contnet: '',
+ imgurl: '',
+ leleaseDate: '',
+ sortnum: ''
+ },
+ // 楠岃瘉瑙勫垯
+ rules: {
+ }
+ }
+ },
+ created () {
+ this.config({
+ api: '/business/information',
+ 'field.id': 'id'
+ })
+ }
+}
+</script>
diff --git a/admin/src/components/business/OperaManagersWindow.vue b/admin/src/components/business/OperaManagersWindow.vue
deleted file mode 100644
index e2a169c..0000000
--- a/admin/src/components/business/OperaManagersWindow.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="璁剧疆鑼冨洿" prop="isMember" :required="true">
- <el-radio-group v-model="form.isMember">
- <el-radio :label="0">鐩村睘閮ㄩ棬鍛樺伐</el-radio>
- <el-radio :label="1">閮ㄩ棬鍙婂叾涓嬬骇閮ㄩ棬鍛樺伐</el-radio>
- <el-radio :label="2">鎸囧畾浜哄憳</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="鎵�灞炵粍缁�" prop="companyId" v-if="form.isMember==0 || form.isMember==1" :required="true">
- <treeselect
- v-model="form.companyId"
- placeholder="璇烽�夋嫨"
- :options="companyTree"
- :normalizer="normalizeOptions"
- :default-expand-level="1"
- noChildrenText="娌℃湁瀛愰�夐」"
- noOptionsText="娌℃湁鍙�夐」"
- noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" />
- </el-form-item>
- <el-form-item label="閫夋嫨璐熻矗浜猴細" prop="memberIds" v-if="form.isMember==2" :required="true">
- <el-select v-model="form.memberIds" filterable :multiple="true" :loading="loading" placeholder="鍙緭鍏ュ鍚� | 鎵嬫満鍙� | 閮ㄩ棬鍚嶇О杩涜鎼滅储">
- <el-option
- v-for="item in memberList"
- :key="item.id"
- :label="item.name +' | '+(item.phone||'鏃�')+' | '+ item.companyName"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item v-if="form.type==3" label="鏄惁浼佸井閫氱煡" prop="isQw" class="form-item-switch" >
- <el-switch v-model="form.isQw" :active-value="1" :inactive-value="0"/>
- <span class="switch-text"> </span>
- </el-form-item>
- <el-form-item v-if="form.type==3" label="鏄惁閭欢閫氱煡" prop="isEmail" class="form-item-switch" >
- <el-switch v-model="form.isEmail" :active-value="1" :inactive-value="0"/>
- <span class="switch-text"></span>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-import { allList } from '@/api/business/member'
-import { treeList } from '@/api/business/company'
-
-export default {
- name: 'OperaManagersWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- type: '',
- companyId: null,
- memberId: '',
- memberIds: [],
- remark: '',
- isQw: 0,
- isEmail: 0,
- isMember: 0
- },
- companyTree: [],
- loading: false,
- memberList: [],
- // 楠岃瘉瑙勫垯
- rules: {
- memberIds: [
- { required: true ,message: '璇烽�夋嫨璐熻矗浜�' }
- ],
- companyId: [
- { required: true, message: '璇烽�夋嫨閮ㄩ棬' }
- ],
- isMember: [
- { required: true, message: '閫夋嫨璁剧疆鑼冨洿' }
- ]
- }
- }
- },
- created () {
- this.config({
- api: '/business/managers',
- 'field.id': 'id'
- })
- },
- methods: {
- getfindCompanyTreePage () {
- treeList({})
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- this.companyTree = res
- // this.searchForm.erpOrgId = res[0].erpId
- }
- })
- },
-
- // 瑙勮寖鍖栭�夐」鏁版嵁鐨勬柟娉�
- normalizeOptions (node) {
- if (node.childList && !node.childList.length) {
- delete node.childList
- }
- return {
- id: node.id,
- label: node.name,
- children: node.childList
- }
- },
- loadMember (query) {
- this.memberList = []
- console.log(query)
- if (!query || query == '') {
- // return
- }
- this.loading = true
- allList({
- keyword: query
- })
- .then(res => {
- this.memberList = res
- })
- .catch(e => {
- })
- .finally(() => {
- this.loading = false
- })
- },
- open (title, target) {
- this.title = title
- this.visible = true
- // 鏂板缓
- this.$nextTick(() => {
- this.$refs.form.resetFields()
- this.form.type = target != null ? target.type : null
- this.form[this.configData['field.id']] = null
- })
- this.memberList = []
- this.getfindCompanyTreePage()
- this.loadMember()
- }
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaMemberWindow.vue b/admin/src/components/business/OperaMemberWindow.vue
deleted file mode 100644
index c23b68f..0000000
--- a/admin/src/components/business/OperaMemberWindow.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="濮撳悕" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" v-trim/>
- </el-form-item>
- <el-form-item label="鎵嬫満鍙�" prop="phone">
- <el-input v-model="form.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿" v-trim/>
- </el-form-item>
- <el-form-item label="閭" prop="email">
- <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" v-trim/>
- </el-form-item>
- <el-form-item label="鎬у埆" prop="sex">
- <el-radio-group v-model="form.sex">
- <el-radio :value="1" :label="1">鐢�</el-radio>
- <el-radio :value="2" :label="2">濂�</el-radio>
- <el-radio :value="0" :label="0">鏈煡</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaMemberWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- name: '',
- phone: '',
- email: '',
- sex: null ,
- remark: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/member',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaMultifileWindow.vue b/admin/src/components/business/OperaMultifileWindow.vue
deleted file mode 100644
index 5dc4b9a..0000000
--- a/admin/src/components/business/OperaMultifileWindow.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏂囦欢鍚�" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ユ枃浠跺悕" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="info">
- <el-input v-model="form.info" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="form.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="绫诲瀷0鍥剧墖 1瑙嗛 2鍏朵粬" prop="type">
- <el-input v-model="form.type" placeholder="璇疯緭鍏ョ被鍨�0鍥剧墖 1瑙嗛 2鍏朵粬" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄绫诲瀷 0SHE涓婃姤 1瀹夊叏椋庨櫓涓婃姤 2瀹夊叏椋庨櫓澶勭悊 3瀹夊叏椋庨櫓鍒嗛厤鐗╀笟涓荤 4瀹夊叏椋庨櫓鍒嗛厤澶勭悊浜� 5DCA椋庨櫓涓婃姤 6DCA椋庨櫓澶勭悊" prop="objType">
- <el-input v-model="form.objType" placeholder="璇疯緭鍏ュ叧鑱斿璞$被鍨� 0SHE涓婃姤 1瀹夊叏椋庨櫓涓婃姤 2瀹夊叏椋庨櫓澶勭悊 3瀹夊叏椋庨櫓鍒嗛厤鐗╀笟涓荤 4瀹夊叏椋庨櫓鍒嗛厤澶勭悊浜� 5DCA椋庨櫓涓婃姤 6DCA椋庨櫓澶勭悊" v-trim/>
- </el-form-item>
- <el-form-item label="鏂囦欢鍦板潃" prop="fileurl">
- <el-input v-model="form.fileurl" placeholder="璇疯緭鍏ユ枃浠跺湴鍧�" v-trim/>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
- </el-form-item>
- <el-form-item label="浼佷笟缂栫爜(鍏宠仈company琛級" prop="companyId">
- <el-input v-model="form.companyId" placeholder="璇疯緭鍏ヤ紒涓氱紪鐮�(鍏宠仈company琛級" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaMultifileWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- info: '',
- objId: '',
- type: '',
- objType: '',
- fileurl: '',
- sortnum: '',
- companyId: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/multifile',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaNoticesWindow.vue b/admin/src/components/business/OperaNoticesWindow.vue
deleted file mode 100644
index 1ee47f5..0000000
--- a/admin/src/components/business/OperaNoticesWindow.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="鏍囬" prop="title">
- <el-input v-model="form.title" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
- </el-form-item>
- <el-form-item label="绠�浠�" prop="info">
- <el-input v-model="form.info" placeholder="璇疯緭鍏ョ畝浠�" v-trim/>
- </el-form-item>
- <el-form-item label="鍐呭" prop="content">
- <el-input v-model="form.content" placeholder="璇疯緭鍏ュ唴瀹�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="form.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄绫诲瀷 0宸ュ崟" prop="objType">
- <el-input v-model="form.objType" placeholder="璇疯緭鍏ュ叧鑱斿璞$被鍨� 0宸ュ崟" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄鍚嶇О" prop="objName">
- <el-input v-model="form.objName" placeholder="璇疯緭鍏ュ叧鑱斿璞″悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="绫诲瀷 0宸ュ崟涓婃姤 1宸ュ崟鍒嗛厤鐗╀笟涓荤 2SHE宸ュ崟鎶勯�� 3宸ュ崟澶勭悊鍌績 4宸ュ崟鍒嗛厤澶勭悊浜�" prop="type">
- <el-input v-model="form.type" placeholder="璇疯緭鍏ョ被鍨� 0宸ュ崟涓婃姤 1宸ュ崟鍒嗛厤鐗╀笟涓荤 2SHE宸ュ崟鎶勯�� 3宸ュ崟澶勭悊鍌績 4宸ュ崟鍒嗛厤澶勭悊浜�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟1" prop="param1">
- <el-input v-model="form.param1" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�1" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟2" prop="param2">
- <el-input v-model="form.param2" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�2" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟3" prop="param3">
- <el-input v-model="form.param3" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�3" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟4" prop="param4">
- <el-input v-model="form.param4" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�4" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟5" prop="param5">
- <el-input v-model="form.param5" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�5" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛濮撳悕" prop="memberName">
- <el-input v-model="form.memberName" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴峰鍚�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛浼佸井缂栫爜" prop="qwId">
- <el-input v-model="form.qwId" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴蜂紒寰紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="form.memberId" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴风紪鐮侊紙鍏宠仈member)" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈浼佷笟缁勭粐缂栫爜(鍏宠仈company锛�" prop="companyId">
- <el-input v-model="form.companyId" placeholder="璇疯緭鍏ュ叧鑱斾紒涓氱粍缁囩紪鐮�(鍏宠仈company锛�" v-trim/>
- </el-form-item>
- <el-form-item label="鐘舵�� 0姝e父 1宸插叧闂�" prop="status">
- <el-input v-model="form.status" placeholder="璇疯緭鍏ョ姸鎬� 0姝e父 1宸插叧闂�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鎶勯�� 0涓嶆槸 1鏄�" prop="sendacopy">
- <el-input v-model="form.sendacopy" placeholder="璇疯緭鍏ユ槸鍚︽妱閫� 0涓嶆槸 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁宸茶 0鏈 1宸茶" prop="readed">
- <el-input v-model="form.readed" placeholder="璇疯緭鍏ユ槸鍚﹀凡璇� 0鏈 1宸茶" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaNoticesWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- remark: '',
- title: '',
- info: '',
- content: '',
- objId: '',
- objType: '',
- objName: '',
- type: '',
- param1: '',
- param2: '',
- param3: '',
- param4: '',
- param5: '',
- memberName: '',
- qwId: '',
- memberId: '',
- companyId: '',
- status: '',
- sendacopy: '',
- readed: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/notices',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaWorkorderDetailDbhWindow.vue b/admin/src/components/business/OperaWorkorderDetailDbhWindow.vue
deleted file mode 100644
index a9e2f01..0000000
--- a/admin/src/components/business/OperaWorkorderDetailDbhWindow.vue
+++ /dev/null
@@ -1,499 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- width="85%"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm">
- <div class="modal_wrap">
- <div class="modal_content">
- <div class="header">
- <!-- <img v-if="info.status == '0'" class="head_bg"
- src="@/assets/task/bg_shenhe_fail@2x.png" alt="">-->
- <img v-if="info.status == '4' || info.status == '3'||info.status == '5'||info.status == '6'" class="head_bg"
- src="@/assets/task/bg_shenhe_pass@2x.png" alt="">
- <img v-else class="head_bg" src="@/assets/task/bg_shenhe@2x.png" alt="">
- <div class="left">
- <div class="h1">{{ cateList[type] }}</div>
- <div class="time">鎻愪氦鏃堕棿锛歿{ info.createDate }}</div>
- </div>
- <div class="right" :style="(info.status ==0 ||info.status ==1 || info.status ==2)?'min-width: 90px':''" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div>
- </div>
- <div class="info">
- <div class="title">宸ュ崟淇℃伅</div>
- <div class="list">
- <div class="item">
- <div class="label">鍛樺伐濮撳悕</div>
- <div class="value">{{ info.memberName }} - {{ info.memberPhone || '[鏃犳墜鏈哄彿]' }}</div>
- </div>
- <div class="item">
- <div class="label">鎵�灞為儴闂�</div>
- <div class="value">{{ info.companyName }} </div>
- </div>
- <div class="item">
- <div class="label">涓婃姤鏃堕棿</div>
- <div class="value">{{ info.submitDate }}</div>
- </div>
- <div class="item">
- <div class="label">鍙戠幇鏃堕棿</div>
- <div class="value">{{ info.happenTime}}</div>
- </div>
- <div class="item">
- <div class="label">椋庨櫓绫诲瀷</div>
- <div class="value">{{ info.typeName }}</div>
- </div>
- <div class="item">
- <div class="label">鍙戠敓鍦扮偣</div>
- <div class="value">{{ info.locationName }}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">閫氱煡浜�</div>
- <div class="value">{{ info.memberNames }}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">椋庨櫓鎻忚堪</div>
- <div class="value">{{ info.riskInfo }}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">鍥剧墖</div>
- <div class="value" v-if="info.multifileList ==null || !info.multifileList.length">鏃�</div>
- <div class="value" v-if="info.multifileList !=null && info.multifileList.length">
- <div v-for="item in info.multifileList" :key="item.id" style="display: inline;margin-right: 20px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 80px;height: 80px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:80px; height: 80px"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="side" >
- <div class="side_title">澶勭悊娴佺▼</div>
- <div class="list" v-if=" info.logList != null && info.logList.length != 0
- ">
- <div class="item" v-for="(item, index) in info.logList" :key="item.id">
- <div class="separate" v-if="index < info.logList.length - 1"></div>
- <div class="info">
- <img src="@/assets/icons/ic_dangqian.png" class="iconnew" />
- <div class="content">
- <div class="line">
- <div class="name">{{ item.title }}</div>
- </div>
- <div class="line">
- <div class="company">
- 鍛樺伐锛�<span> {{ item.userName }} / {{item.companyName}}</span>
- <div style="display: block" >鏃堕棿锛�<span>{{item.createDate}}</span></div>
- <div class="dealinfo" v-if="item.param2 || item.remark || (item.multifileList !=null && item.multifileList.length)">
- <div style="display: block" v-if="item.param2" >澶勭悊浜猴細<span>{{item.param2}}</span></div>
- <div style="display: block" v-if="item.remark" >璇存槑锛�<span>{{item.remark}}</span></div>
- <div style="display: block;margin-top:10px" v-if="item.multifileList !=null && item.multifileList.length">
- <div v-for="item in item.multifileList" :key="item.id" style="display: inline;margin-right: 5px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 50px;height: 50px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:50px; height: 50px;"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- -->
- <template v-slot:footer>
- <el-button @click="close">杩斿洖</el-button>
- </template>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-import { getById } from '@/api/business/workorder'
-export default {
- name: 'OperaWorkorderDetailDbhWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- id: '',
- type: null,
- title: '宸ュ崟璇︽儏',
- info: {},
- statusMap: {
- 0: '寰呭垎閰峎TS',
- 1: '寰呭垎閰嶅伐绋嬪笀',
- 2: '寰呭垎閰嶄换鍔�',
- 3: 'SHE鍏抽棴',
- 4: 'WTS鍏抽棴',
- 5: '宸ョ▼甯堝叧闂�'
- },
- cateList: {
- 0: 'SHE浜嬩欢宸ュ崟',
- 1: 'DCA浜嬩欢鎻愪氦璁板綍',
- 2: 'DCA浜嬩欢宸ュ崟',
- 3: '璺岀粖婊戜簨浠跺伐鍗�'
- }
- }
- },
- methods: {
- open (title, target) {
- this.title = title
- this.visible = true
- this.info = target
- this.getDetail()
- this.type = this.info.type
- },
- close () {
- this.visible = false
- },
- getDetail () {
- getById(this.info.id).then(res => {
- this.info = res
- if (this.info.logList && this.info.logList.length > 0) {
- this.info.logList.forEach(item => {
- if (item.approveList && item.approveList.length == 1 && item.type !== 1) {
- item.title = item.approveList[0].title
- item.faceImg = item.approveList[0].faceImg
- item.memberName = item.approveList[0].memberName
- item.statusInfo = item.approveList[0].statusInfo
- item.approveList = []
- }
- })
- }
- })
- },
- reject () { },
- handleAvatarSuccess () { },
- beforeAvatarUpload () { }
- }
-}
-</script>
-
-<style lang="scss" scoped>
-@import "@/assets/style/variables.scss";
-
-.upload_box {
- width: 84px;
- height: 84px;
- border-radius: 4px;
- background-color: #f7f7f7;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- color: #999999;
- border: 1px solid #e4e4e4;
-
- .icon {
- font-size: 24px;
- }
-
- .text {
- font-size: 12px;
- }
-}
-
-.side_title {
- font-weight: 600;
- font-size: 18px;
- color: #111111;
- margin-bottom: 20px;
- margin-left: 20px;
- margin-top: 20px;
-}
-
-.modal_wrap {
- display: flex;
- height: aotu;
-
- .modal_content {
- flex: 1;
- padding: 0px 30px;
- border-radius: 8px;
- overflow: hidden;
- height: 100%;
-
- .title {
- font-weight: 600;
- font-size: 18px;
- color: #333333;
- margin-bottom: 20px;
- margin-top: 30px;
- }
-
- .info {
- .list {
- display: flex;
- flex-wrap: wrap;
-
- .item.item {
- display: flex;
- width: 50%;
- font-size: 14px;
- margin-bottom: 20px;
-
- &:nth-of-type(2n) {
- width: 50%;
- }
-
- .label {
- color: #888888;
- width: 100px;
- }
-
- .value {
- width: calc(100% - 100px);
- color: #111111;
- }
- }
- }
- }
-
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- vertical-align: center;
- padding: 20px 30px;
- margin: 0 -30px;
- border-radius: 8px 8px 0 0;
- position: relative;
-
- .head_bg {
- position: absolute;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 9;
- }
-
- .h1 {
- font-weight: 600;
- font-size: 22px;
- color: #111111;
- margin-bottom: 8px;
- }
-
- .time {
- font-size: 14px;
- color: #999999;
- }
-
- .right {
- height: 40px;
- font-size: 16px;
- color: #ffffff;
- line-height: 40px;
- padding: 0 20px;
- background: #207ff7;
- box-shadow: 4px 4px 0px 0px rgba(32, 127, 247, 0.16);
- border-radius: 16px 0px 16px 0px;
- position: relative;
- z-index: 99;
- }
-
- .scs {
- background-color: #00BA67;
- }
-
- .msg {
- background-color: #ED4545;
- }
- }
-
- .table_info {
- .name_wrap {
- display: flex;
- align-items: center;
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin-right: 12px;
- }
-
- .content {
- .line {
- display: flex;
- }
- .tag {
- color: #b2cbf9;
- border: 1px solid #b2cbf9;
- padding: 0px 4px;
- border-radius: 4px;
- margin-left: 6px;
- }
- }
- }
- }
- }
-
- .side {
- height: 100%;
- width: 420px;
- background: #ffffff;
- border-left: 20px solid #f7f7f7;
-
- .list {
- .item {
- padding: 8px 0;
- position: relative;
-
- .separate {
- position: absolute;
- border-left: 2px dashed #cccccc;
- left: 31px;
- height: calc(100% - 0px);
- top: 30px;
- }
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin: 0 12px 0 16px;
- //border: 1px solid;
- }
-
- .childList {
- display: flex;
- flex-wrap: wrap;
- margin-left: 100px;
- }
-
- .company {
- font-size: 13px;
- color: #888888;
- width: calc(100% - 20px);
- .status {
- color: $primaryColor;
- }
- /* span{
- color: black;
- }*/
- .dealinfo{
- background-color: #f2f2f2;
- padding: 8px;
- display: block;
- margin-top: 5px;
- width: calc(100% - 20px);
- }
- }
-
- .m_content {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin-bottom: 4px;
- }
-
- .info {
- display: flex;
- /*align-items: center;*/
- margin-left: 20px;
-
- .icon {
- position: relative;
- z-index: 11;
- color: #53b76f;
- font-size: 24px;
- }
-
- .icon1 {
- position: relative;
- z-index: 11;
- color: deepskyblue;
- font-size: 24px;
- }
-
- .icon2 {
- position: relative;
- z-index: 11;
- color: #dc362e;
- font-size: 24px;
- }
-
- .iconnew {
- width: 24px;
- height: 24px;
- }
-
- .icon3 {
- position: relative;
- z-index: 11;
- color: gray;
- font-size: 24px;
- }
-
- .content {
- flex: 1;
-
- .line {
- display: flex;
- justify-content: space-between;
- align-content: center;
- margin-bottom: 6px;
-
- .status {
- color: #888888;
- }
-
- .padding {
- color: $primaryColor;
- }
-
- .name {
- font-weight: 600;
- font-size: 16px;
- color: #111111;
- }
-
- .time {
- color: #888888;
- }
- }
- }
- }
-
- .remark {
- background: #f7f7f7;
- border-radius: 4px;
- padding: 13px 15px;
- color: #666666;
- margin-left: 100px;
- }
- }
- }
- }
-}
-</style>
diff --git a/admin/src/components/business/OperaWorkorderDetailDcaInfoWindow.vue b/admin/src/components/business/OperaWorkorderDetailDcaInfoWindow.vue
deleted file mode 100644
index c9fd5db..0000000
--- a/admin/src/components/business/OperaWorkorderDetailDcaInfoWindow.vue
+++ /dev/null
@@ -1,500 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- width="85%"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm">
- <div class="modal_wrap">
- <div class="modal_content">
- <div class="header">
- <!-- <img v-if="info.status == '0'" class="head_bg"
- src="@/assets/task/bg_shenhe_fail@2x.png" alt="">-->
- <img v-if="info.status == '4' || info.status == '3'||info.status == '5'||info.status == '6'" class="head_bg"
- src="@/assets/task/bg_shenhe_pass@2x.png" alt="">
- <img v-else class="head_bg" src="@/assets/task/bg_shenhe@2x.png" alt="">
- <div class="left">
- <div class="h1">涓嶇鍚堥」锛歿{ info.problemTitle }}</div>
- <div class="time">鎻愪氦鏃堕棿锛歿{ info.createDate }}</div>
- </div>
- <div class="right" style="text-align:center;min-width: 90px" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div>
- </div>
- <div class="info">
- <div class="title">宸ュ崟淇℃伅</div>
- <div class="list">
- <div class="item">
- <div class="label">瑙傚療涓婚</div>
- <div class="value">{{ info.typeName }}/{{info.categoryName}}</div>
- </div>
- <div class="item">
- <div class="label">鍛樺伐濮撳悕</div>
- <div class="value">{{ info.memberName }} - {{ info.memberPhone || '[鏃犳墜鏈哄彿]' }}</div>
- </div>
- <div class="item">
- <div class="label">鎵�灞為儴闂�</div>
- <div class="value">{{ info.companyName }} </div>
- </div>
- <div class="item">
- <div class="label">浣嶇疆</div>
- <div class="value">{{ info.locationName }}</div>
- </div>
- <div class="item">
- <div class="label">涓婃姤鏃堕棿</div>
- <div class="value">{{ info.submitDate }}</div>
- </div>
- <div class="item">
- <div class="label">鍙戠幇鏃堕棿</div>
- <div class="value">{{ info.happenTime}}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">閫氱煡浜�</div>
- <div class="value">{{ info.memberNames }}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">涓嶇鍚堝師鍥�</div>
- <div class="value" style="color: red">{{ info.eventInfo }}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">鍥剧墖</div>
- <div class="value" v-if="info.multifileList ==null || !info.multifileList.length">鏃�</div>
- <div class="value" v-if="info.multifileList !=null && info.multifileList.length">
- <div v-for="item in info.multifileList" :key="item.id" style="display: inline;margin-right: 20px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 80px;height: 80px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:80px; height: 80px"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="side" >
- <div class="side_title">澶勭悊娴佺▼</div>
- <div class="list" v-if=" info.logList != null && info.logList.length != 0 ">
- <div class="item" v-for="(item, index) in info.logList" :key="item.id">
- <div class="separate" v-if="index < info.logList.length - 1"></div>
- <div class="info">
- <img src="@/assets/icons/ic_dangqian.png" class="iconnew" />
- <div class="content">
- <div class="line">
- <div class="name">{{ item.title }}</div>
- </div>
- <div class="line">
- <div class="company">
- 鍛樺伐锛�<span> {{ item.userName }} / {{item.companyName}}</span>
- <div style="display: block" >鏃堕棿锛�<span>{{item.createDate}}</span></div>
- <div class="dealinfo" v-if="item.param2||item.remark||(item.multifileList !=null && item.multifileList.length)">
- <div style="display: block" v-if="item.param2" >澶勭悊浜猴細<span>{{item.param2}}</span></div>
- <div style="display: block" v-if="item.remark" >璇存槑锛�<span>{{item.remark}}</span></div>
- <div style="display: block;margin-top:10px" v-if="item.multifileList !=null && item.multifileList.length">
- <div v-for="item in item.multifileList" :key="item.id" style="display: inline;margin-right: 5px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 50px;height: 50px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:50px; height: 50px;"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- -->
- <template v-slot:footer>
- <el-button @click="close">杩斿洖</el-button>
- </template>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-import { getById } from '@/api/business/workorder'
-export default {
- name: 'OperaWorkorderDetailDbhWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- id: '',
- type: null,
- title: '宸ュ崟璇︽儏',
- info: {},
- statusMap: {
- 0: '寰呭垎閰峎TS',
- 1: '寰呭垎閰嶅伐绋嬪笀',
- 2: '寰呭垎閰嶄换鍔�',
- 3: 'SHE鍏抽棴',
- 4: 'WTS鍏抽棴',
- 5: '宸ョ▼甯堝叧闂�'
- },
- cateList: {
- 0: 'SHE浜嬩欢宸ュ崟',
- 1: 'DCA浜嬩欢鎻愪氦璁板綍',
- 2: 'DCA涓嶇鍚堥」宸ュ崟',
- 3: '璺岀粖婊戜簨浠跺伐鍗�'
- }
- }
- },
- methods: {
- open (title, target) {
- this.title = title
- this.visible = true
- this.info = target
- this.getDetail()
- this.type = this.info.type
- },
- close () {
- this.visible = false
- },
- getDetail () {
- getById(this.info.id).then(res => {
- this.info = res
- if (this.info.logList && this.info.logList.length > 0) {
- this.info.logList.forEach(item => {
- if (item.approveList && item.approveList.length == 1 && item.type !== 1) {
- item.title = item.approveList[0].title
- item.faceImg = item.approveList[0].faceImg
- item.memberName = item.approveList[0].memberName
- item.statusInfo = item.approveList[0].statusInfo
- item.approveList = []
- }
- })
- }
- })
- },
- reject () { },
- handleAvatarSuccess () { },
- beforeAvatarUpload () { }
- }
-}
-</script>
-
-<style lang="scss" scoped>
-@import "@/assets/style/variables.scss";
-
-.upload_box {
- width: 84px;
- height: 84px;
- border-radius: 4px;
- background-color: #f7f7f7;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- color: #999999;
- border: 1px solid #e4e4e4;
-
- .icon {
- font-size: 24px;
- }
-
- .text {
- font-size: 12px;
- }
-}
-
-.side_title {
- font-weight: 600;
- font-size: 18px;
- color: #111111;
- margin-bottom: 20px;
- margin-left: 20px;
- margin-top: 20px;
-}
-
-.modal_wrap {
- display: flex;
- height: auto;
-
- overflow: hidden;
- .modal_content {
- flex: 1;
- padding: 0px 30px;
- border-radius: 8px;
- overflow: auto;
- height: 100%;
-
- .title {
- font-weight: 600;
- font-size: 18px;
- color: #333333;
- margin-bottom: 20px;
- margin-top: 30px;
- }
-
- .info {
- .list {
- display: flex;
- flex-wrap: wrap;
-
- .item {
- display: flex;
- width: 50%;
- font-size: 14px;
- margin-bottom: 20px;
-
- &:nth-of-type(2n) {
- width: 50%;
- }
-
- .label {
- color: #888888;
- width: 100px;
- }
-
- .value {
- width: calc(100% - 100px);
- color: #111111;
- }
- }
- }
- }
-
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- vertical-align: center;
- padding: 20px 30px;
- margin: 0 -30px;
- border-radius: 8px 8px 0 0;
- position: relative;
-
- .head_bg {
- position: absolute;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 9;
- }
-
- .h1 {
- font-weight: 600;
- font-size: 22px;
- color: #111111;
- margin-bottom: 8px;
- }
-
- .time {
- font-size: 14px;
- color: #999999;
- }
-
- .right {
- height: 40px;
- font-size: 16px;
- color: #ffffff;
- line-height: 40px;
- padding: 0 20px;
- background: #207ff7;
- box-shadow: 4px 4px 0px 0px rgba(32, 127, 247, 0.16);
- border-radius: 16px 0px 16px 0px;
- position: relative;
- z-index: 99;
- }
-
- .scs {
- //min-width: 90px;
- background-color: #00BA67;
- }
-
- .msg {
- background-color: #ED4545;
- }
- }
-
- .table_info {
- .name_wrap {
- display: flex;
- align-items: center;
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin-right: 12px;
- }
-
- .content {
- .line {
- display: flex;
- }
- .tag {
- color: #b2cbf9;
- border: 1px solid #b2cbf9;
- padding: 0px 4px;
- border-radius: 4px;
- margin-left: 6px;
- }
- }
- }
- }
- }
-
- .side {
- height: 100%;
- width: 420px;
- background: #ffffff;
- border-left: 20px solid #f7f7f7;
-
- .list {
- .item {
- padding: 8px 0;
- position: relative;
-
- .separate {
- position: absolute;
- border-left: 2px dashed #cccccc;
- left: 31px;
- height: calc(100% - 0px);
- top: 30px;
- }
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin: 0 12px 0 16px;
- //border: 1px solid;
- }
-
- .childList {
- display: flex;
- flex-wrap: wrap;
- margin-left: 100px;
- }
-
- .company {
- font-size: 13px;
- color: #888888;
- width: calc(100% - 20px);
- .status {
- color: $primaryColor;
- }
- /* span{
- color: black;
- }*/
- .dealinfo{
- background-color: #f2f2f2;
- padding: 8px;
- display: block;
- margin-top: 5px;
- width: calc(100% - 20px);
- }
- }
-
- .m_content {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin-bottom: 4px;
- }
-
- .info {
- display: flex;
- /*align-items: center;*/
- margin-left: 20px;
-
- .icon {
- position: relative;
- z-index: 11;
- color: #53b76f;
- font-size: 24px;
- }
-
- .icon1 {
- position: relative;
- z-index: 11;
- color: deepskyblue;
- font-size: 24px;
- }
-
- .icon2 {
- position: relative;
- z-index: 11;
- color: #dc362e;
- font-size: 24px;
- }
-
- .iconnew {
- width: 24px;
- height: 24px;
- }
-
- .icon3 {
- position: relative;
- z-index: 11;
- color: gray;
- font-size: 24px;
- }
-
- .content {
- flex: 1;
-
- .line {
- display: flex;
- justify-content: space-between;
- align-content: center;
- margin-bottom: 6px;
-
- .status {
- color: #888888;
- }
-
- .padding {
- color: $primaryColor;
- }
-
- .name {
- font-weight: 600;
- font-size: 16px;
- color: #111111;
- }
-
- .time {
- color: #888888;
- }
- }
- }
- }
-
- .remark {
- background: #f7f7f7;
- border-radius: 4px;
- padding: 13px 15px;
- color: #666666;
- margin-left: 100px;
- }
- }
- }
- }
-}
-</style>
diff --git a/admin/src/components/business/OperaWorkorderDetailDcaWindow.vue b/admin/src/components/business/OperaWorkorderDetailDcaWindow.vue
deleted file mode 100644
index 5aeee8c..0000000
--- a/admin/src/components/business/OperaWorkorderDetailDcaWindow.vue
+++ /dev/null
@@ -1,522 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- width="85%"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm">
- <div class="modal_wrap">
- <div class="modal_content">
- <div class="header">
- <!-- <img v-if="info.status == '0'" class="head_bg"
- src="@/assets/task/bg_shenhe_fail@2x.png" alt="">-->
- <img v-if="info.status == '4' || info.status == '3'||info.status == '5'||info.status == '6'" class="head_bg"
- src="@/assets/task/bg_shenhe_pass@2x.png" alt="">
- <img v-else class="head_bg" src="@/assets/task/bg_shenhe@2x.png" alt="">
- <div class="left">
- <div class="h1">{{ cateList[type] }}</div>
- <div class="time">鎻愪氦鏃堕棿锛歿{ info.createDate }}</div>
- </div>
- <div class="right" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div>
- </div>
- <div class="info"> <div class="title">宸ュ崟淇℃伅</div>
- <div class="list">
- <div class="item">
- <div class="label">鍛樺伐濮撳悕</div>
- <div class="value">{{ info.memberName }} - {{ info.memberPhone || '[鏃犳墜鏈哄彿]' }}</div>
- </div>
- <div class="item">
- <div class="label">鎵�灞為儴闂�</div>
- <div class="value">{{ info.companyName }} </div>
- </div>
- <div class="item">
- <div class="label">瑙傚療涓婚</div>
- <div class="value">{{ info.typeName }}</div>
- </div>
- <div class="item">
- <div class="label">涓婃姤鏃堕棿</div>
- <div class="value">{{ info.submitDate }}</div>
- </div>
- <div class="item">
- <div class="label">鍙戠幇鏃堕棿</div>
- <div class="value">{{ info.happenTime}}</div>
- </div>
- <div class="item">
- <div class="label">浣嶇疆</div>
- <div class="value">{{ info.locationName }}</div>
- </div>
- <div class="item">
- <div class="label">閫氱煡浜�</div>
- <div class="value">{{ info.memberNames }}</div>
- </div>
- <div class="item">
- <div class="label">瑙傚療椤圭粺璁�</div>
- <div class="value" style="color: #1562e2" >绗﹀悎锛氥�恵{ info.dcaYesNum || 0 }}銆� 涓嶇鍚堬細銆� <span style="color: red" >{{(info.dcaNoNum||0)}}</span> 銆�</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">鍥剧墖</div>
- <div class="value" v-if="info.multifileList ==null || !info.multifileList.length">鏃�</div>
- <div class="value" v-if="info.multifileList !=null && info.multifileList.length">
- <div v-for="item in info.multifileList" :key="item.id" style="display: inline;margin-right: 20px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 80px;height: 80px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:80px; height: 80px"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="table_info">
- <div class="title">涓嶇鍚堥」宸ュ崟鍒楄〃</div>
- <el-table :data="info.dcaChildList" border fit>
- <el-table-column prop="index" label="搴忓彿" width="55" fixed="left">
- <template slot-scope="scope">{{ scope.$index+1}}</template>
- </el-table-column>
- <el-table-column label="宸ュ崟鍙�" prop="code" min-width="120">
- <template slot-scope="{row}">
- <span style="color: #2E68EC;cursor: pointer" @click="$refs.OperaWorkorderDetailDcaInfoWindow.open('DCA涓嶇鍚堥」宸ュ崟璇︽儏', row)" >{{ row.code || '-'}}</span>
- </template>
- </el-table-column>
- <el-table-column label="涓�绾т富棰�" prop="typeName" min-width="60"> </el-table-column>
- <el-table-column label="浜岀骇涓婚" prop="categoryName" min-width="60"> </el-table-column>
- <el-table-column label="瑙傚療椤�" prop="problemTitle" min-width="100"> </el-table-column>
- <el-table-column label="鐘舵��" prop="status" min-width="80">
- <template slot-scope="{row}">
-<!-- <span :class="'statusInfo'+row.status" v-if="row.status ==0">寰呭鐞�</span>-->
- <span :class="'statusInfo'+row.status" v-if="row.status ==3 ||row.status ==4||row.status ==5">宸插鐞�</span>
- <span :class="'statusInfo'+row.status" v-else>澶勭悊涓�</span>
- </template>
- </el-table-column>
- <el-table-column prop="statusInfo" label="鐘舵�佹弿杩�" min-width="100px">
- <template slot-scope="{row}">
- <span :class="'statusInfo'+row.status" >{{ row.statusName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="涓嶇鍚堝師鍥�" prop="eventInfo" min-width="180" />
- <el-table-column label="鎿嶄綔" prop="status" min-width="80">
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.OperaWorkorderDetailDcaInfoWindow.open('DCA涓嶇鍚堥」宸ュ崟璇︽儏', row)" icon="el-icon-zoom-out" >鏌ョ湅璇︽儏</el-button>
- <!--<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div class="table_info">
- <div class="title">绗﹀悎椤瑰垪琛�</div>
- <el-table :data="dataList2" border fit>
- <el-table-column prop="index" label="搴忓彿" width="55" fixed="left">
- <template slot-scope="scope">{{ scope.$index+1}}</template>
- </el-table-column>
- <el-table-column label="涓�绾т富棰�" prop="typeName" min-width="140"> </el-table-column>
- <el-table-column label="浜岀骇涓婚" prop="categoryName" min-width="150"> </el-table-column>
- <el-table-column label="瑙傚療椤�" prop="problemTitle" min-width="400"> </el-table-column>
- </el-table>
- </div>
- </div>
-
- </div>
- <!-- -->
- <template v-slot:footer>
- <el-button @click="close">杩斿洖</el-button>
- </template>
- <OperaWorkorderDetailDcaInfoWindow ref="OperaWorkorderDetailDcaInfoWindow" />
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-import OperaWorkorderDetailDcaInfoWindow from '@/components/business/OperaWorkorderDetailDcaInfoWindow'
-import { getById } from '@/api/business/workorder'
-export default {
- name: 'OperaWorkorderDetailDbhWindow',
- extends: BaseOpera,
- components: { GlobalWindow ,OperaWorkorderDetailDcaInfoWindow},
- data () {
- return {
- id: '',
- type: null,
- title: '宸ュ崟璇︽儏',
- info: {},
- dataList2: [],
- statusMap: {
- 0: '澶勭悊涓�',
- 1: '澶勭悊涓�',
- 2: '澶勭悊涓�',
- 3: '宸插鐞�',
- 4: '宸插鐞�',
- 5: '宸插鐞�'
- },
- cateList: {
- 0: 'SHE浜嬩欢宸ュ崟',
- 1: 'DCA浜嬩欢鎻愪氦璁板綍',
- 2: 'DCA浜嬩欢宸ュ崟',
- 3: '璺岀粖婊戜簨浠跺伐鍗�'
- }
- }
- },
- methods: {
- open (title, target) {
- this.title = title
- this.visible = true
- this.info = target
- this.getDetail()
- this.type = this.info.type
- },
- close () {
- this.visible = false
- },
- getDetail () {
- getById(this.info.id).then(res => {
- this.info = res
- this.getDataListByRemak()
- if (this.info.logList && this.info.logList.length > 0) {
- this.info.logList.forEach(item => {
- if (item.approveList && item.approveList.length == 1 && item.type !== 1) {
- item.title = item.approveList[0].title
- item.faceImg = item.approveList[0].faceImg
- item.memberName = item.approveList[0].memberName
- item.statusInfo = item.approveList[0].statusInfo
- item.approveList = []
- }
- })
- }
- })
- },
- getDataListByRemak () {
- this.dataList2 =[]
- if(this.info.remark){
- var obj = JSON.parse(this.info.remark)
- console.log(obj)
- if(obj && obj.childMapList){
- obj.childMapList.forEach(item =>{
- if(item && item.problemMapList){
- item.problemMapList.forEach(item1 =>{
- if(item1 && item1.status === 1){
- this.dataList2.push({'typeName':this.info.typeName, 'categoryName':item.childTitle,'problemTitle':item1.title})
- }
- })
- }
- })
- }
-
- }
- },
- reject () { },
- handleAvatarSuccess () { },
- beforeAvatarUpload () { }
- }
-}
-</script>
-
-<style lang="scss" scoped>
-@import "@/assets/style/variables.scss";
-
-.upload_box {
- width: 84px;
- height: 84px;
- border-radius: 4px;
- background-color: #f7f7f7;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- color: #999999;
- border: 1px solid #e4e4e4;
-
- .icon {
- font-size: 24px;
- }
-
- .text {
- font-size: 12px;
- }
-}
-
-.side_title {
- font-weight: 600;
- font-size: 18px;
- color: #111111;
- margin-bottom: 20px;
- margin-left: 20px;
- margin-top: 20px;
-}
-
-.modal_wrap {
- display: flex;
- height: auto;
-
- .modal_content {
- flex: 1;
- padding: 0px 30px;
- border-radius: 8px;
- overflow: hidden;
- height: 100%;
-
- .title {
- font-weight: 600;
- font-size: 18px;
- color: #333333;
- margin-bottom: 20px;
- margin-top: 30px;
- }
-
- .info {
- .list {
- display: flex;
- flex-wrap: wrap;
- .item {
- display: flex;
- width: 50%;
- font-size: 14px;
- margin-bottom: 20px;
-
- &:nth-of-type(2n) {
- width: 50%;
- }
-
- .label {
- color: #888888;
- width: 100px;
- }
-
- .value {
- width: calc(100% - 100px);
- color: #111111;
- }
- }
- }
- }
-
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- vertical-align: center;
- padding: 20px 30px;
- margin: 0 -30px;
- border-radius: 8px 8px 0 0;
- position: relative;
-
- .head_bg {
- position: absolute;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 9;
- }
-
- .h1 {
- font-weight: 600;
- font-size: 22px;
- color: #111111;
- margin-bottom: 8px;
- }
-
- .time {
- font-size: 14px;
- color: #999999;
- }
-
- .right {
- height: 40px;
- font-size: 16px;
- color: #ffffff;
- line-height: 40px;
- padding: 0 20px;
- background: #207ff7;
- box-shadow: 4px 4px 0px 0px rgba(32, 127, 247, 0.16);
- border-radius: 16px 0px 16px 0px;
- position: relative;
- z-index: 99;
- }
-
- .scs {
- background-color: #00BA67;
- }
-
- .msg {
- background-color: #ED4545;
- }
- }
-
- .table_info {
- .name_wrap {
- display: flex;
- align-items: center;
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin-right: 12px;
- }
-
- .content {
- .line {
- display: flex;
- }
- .tag {
- color: #b2cbf9;
- border: 1px solid #b2cbf9;
- padding: 0px 4px;
- border-radius: 4px;
- margin-left: 6px;
- }
- }
- }
- }
- }
-
- .side {
- height: 100%;
- width: 420px;
- background: #ffffff;
- border-left: 20px solid #f7f7f7;
-
- .list {
- .item {
- padding: 8px 0;
- position: relative;
-
- .separate {
- position: absolute;
- border-left: 2px dashed #cccccc;
- left: 31px;
- height: calc(100% - 0px);
- top: 30px;
- }
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin: 0 12px 0 16px;
- //border: 1px solid;
- }
-
- .childList {
- display: flex;
- flex-wrap: wrap;
- margin-left: 100px;
- }
-
- .company {
- font-size: 13px;
- color: #888888;
- width: calc(100% - 20px);
- .status {
- color: $primaryColor;
- }
- /* span{
- color: black;
- }*/
- .dealinfo{
- background-color: #f2f2f2;
- padding: 8px;
- display: block;
- margin-top: 5px;
- width: calc(100% - 20px);
- }
- }
-
- .m_content {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin-bottom: 4px;
- }
-
- .info {
- display: flex;
- /*align-items: center;*/
- margin-left: 20px;
-
- .icon {
- position: relative;
- z-index: 11;
- color: #53b76f;
- font-size: 24px;
- }
-
- .icon1 {
- position: relative;
- z-index: 11;
- color: deepskyblue;
- font-size: 24px;
- }
-
- .icon2 {
- position: relative;
- z-index: 11;
- color: #dc362e;
- font-size: 24px;
- }
-
- .iconnew {
- width: 24px;
- height: 24px;
- }
-
- .icon3 {
- position: relative;
- z-index: 11;
- color: gray;
- font-size: 24px;
- }
-
- .content {
- flex: 1;
-
- .line {
- display: flex;
- justify-content: space-between;
- align-content: center;
- margin-bottom: 6px;
-
- .status {
- color: #888888;
- }
-
- .padding {
- color: $primaryColor;
- }
-
- .name {
- font-weight: 600;
- font-size: 16px;
- color: #111111;
- }
-
- .time {
- color: #888888;
- }
- }
- }
- }
-
- .remark {
- background: #f7f7f7;
- border-radius: 4px;
- padding: 13px 15px;
- color: #666666;
- margin-left: 100px;
- }
- }
- }
- }
-}
-</style>
diff --git a/admin/src/components/business/OperaWorkorderDetailSheWindow.vue b/admin/src/components/business/OperaWorkorderDetailSheWindow.vue
deleted file mode 100644
index 8a21f88..0000000
--- a/admin/src/components/business/OperaWorkorderDetailSheWindow.vue
+++ /dev/null
@@ -1,522 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- width="85%"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm">
- <div class="modal_wrap">
- <div class="modal_content">
- <div class="header">
-<!-- <img v-if="info.status == '0'" class="head_bg"
- src="@/assets/task/bg_shenhe_fail@2x.png" alt="">-->
- <img v-if="info.status == '4' || info.status == '3'||info.status == '5'||info.status == '6'" class="head_bg"
- src="@/assets/task/bg_shenhe_pass@2x.png" alt="">
- <img v-else class="head_bg" src="@/assets/task/bg_shenhe@2x.png" alt="">
- <div class="left">
- <div class="h1">{{ cateList[type] }}</div>
- <div class="time">鎻愪氦鏃堕棿锛歿{ info.createDate }}</div>
- </div>
- <div class="right" :style="(info.status ==0 ||info.status ==1 || info.status ==2)?'min-width: 90px':''" :class="{ scs: info.status == '3' || info.status == '4' || info.status == '5', msg: info.status == '6' }">{{statusMap[info.status] }}</div>
- </div>
- <div class="info">
- <div class="title">宸ュ崟淇℃伅</div>
- <div class="list">
- <div class="item">
- <div class="label">鍛樺伐濮撳悕</div>
- <div class="value">{{ info.memberName }} - {{ info.memberPhone || '[鏃犳墜鏈哄彿]' }}</div>
- </div>
- <div class="item">
- <div class="label">鎵�灞為儴闂�</div>
- <div class="value">{{ info.companyName }} </div>
- </div>
- <div class="item">
- <div class="label">涓婃姤鏃堕棿</div>
- <div class="value">{{ info.submitDate +' '}}</div>
- </div>
- <div class="item">
- <div class="label">娑夊強浜哄憳</div>
- <div class="value" v-if="info.memberType == 2">渚涘簲鍟�-{{info.memberNames}}</div>
- <div class="value" v-else-if="info.memberType == 1">鍚屼簨-{{info.memberNames}}</div>
- <div class="value" v-else>鏈汉</div>
- </div>
- <div class="item">
- <div class="label">鍙戠幇鏃堕棿</div>
- <div class="value">{{ info.happenTime }}</div>
- </div>
- <div class="item">
- <div class="label">澶栭儴灏卞尰</div>
- <div class="value">{{ info.outJiuyi == "0" ? "鍚�" : "鏄�" }}</div>
- </div>
- <div class="item" v-if="info.outJiuyi == '0'">
- <div class="label">鍖诲姟瀹�</div>
- <div class="value">{{ info.isYiwushi == "0" ? "鍚�" : "鏄�" }}</div>
- </div>
- <div class="item" v-if="info.isYiwushi == '0'">
- <div class="label">鏄惁鍙椾激</div>
- <div class="value">{{ info.isHurted == "0" ? "鍚�" : "鏄�" }}</div>
- </div>
- <div class="item">
- <div class="label">浼ゅ绫诲瀷</div>
- <div class="value">{{ info.typeName }}</div>
- </div>
- <div class="item">
- <div class="label">鍜屽伐浣滅浉鍏�</div>
- <div class="value">{{ info.workRelated == "0" ? "鍚�" : "鏄�" }}</div>
- </div>
- <div class="item">
- <div class="label">鍙戠敓鍦扮偣</div>
- <div class="value">{{ info.locationName }}</div>
- </div>
- <div class="item">
- <div class="label">鍏蜂綋浣嶇疆</div>
- <div class="value">{{ info.remark }}</div>
- </div>
- <div class="item">
- <div class="label">浜嬩欢璇存槑</div>
- <div class="value">{{ info.eventInfo || '-'}}</div>
- </div>
- <div class="item" style="width: 100%">
- <div class="label">鍥剧墖</div>
- <div class="value" v-if="info.multifileList ==null || !info.multifileList.length">鏃�</div>
- <div class="value" v-if="info.multifileList !=null && info.multifileList.length">
- <div v-for="item in info.multifileList" :key="item.id" style="display: inline;margin-right: 20px">
- <video
- v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')"
- ref="videoRef"
- controls
- preload="auto"
- style="width: 80px;height: 80px;object-fit: contain;"
- :src="item.fileurlFull"
- />
- <el-image
- v-else-if="item.fileurlFull"
- style="width:80px; height: 80px"
- :src="item.fileurlFull"
- :preview-src-list="[item.fileurlFull]">
- </el-image>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="side" v-if="false">
- <div class="side_title">鎿嶄綔鍘嗗彶</div>
- <div class="list" v-if=" info.logList != null && info.logList.length != 0
- ">
- <div class="item" v-for="(item, index) in infologList" :key="item.id">
- <div class="separate" v-if="index < info.logList.length - 1"></div>
- <div class="info">
- <img src="@/assets/icons/ic_tongguo.png" class="iconnew" v-if="item.status == 2" />
- <img src="@/assets/icons/ic_dangqian.png" class="iconnew" v-if="item.status == 1" />
- <img src="@/assets/icons/ic_jujue.png" class="iconnew" v-if="item.status == 3" />
- <img src="@/assets/icons/ic_grey.png" class="iconnew" v-if="item.status == null || item.status == 0" />
- <div style="display: inline" v-if="item.approveType != 1">
- <img v-if="item.faceImg != null && item.faceImg != ''" :src="item.faceImg" class="avatar" alt="" />
- <img v-if="item.faceImg == null || item.faceImg == ''" src="@/assets/avatar/man.png" class="avatar"
- alt="" />
- </div>
- <div style="display: inline" v-if="item.approveType == 1">
- <img v-if="item.type != 1" src="@/assets/icons/ic_duoren.png" class="avatar" alt="" />
- <img v-if="item.type == 1" src="@/assets/icons/ic_chaosong.png" class="avatar" alt="" />
- </div>
- <div class="content">
- <div class="line">
- <div class="name">{{ item.title }}</div>
- <div class="time">{{ item.checkDate }}</div>
- </div>
- <div class="line">
- <div class="company">
- {{ item.memberName }}
- <div style="display: inline" v-if="item.statusInfo != null && item.statusInfo != ''">
- 锛�<span :class="{ padding: item.statusInfo == '澶勭悊涓�' || item.status == '1' }">{{
- item.statusInfo || ""
- }}</span>锛�
- </div>
- </div>
- </div>
- </div>
- </div>
- <div v-if="
- item.approveType != 1 &&
- item.checkInfo != null &&
- item.checkInfo != ''
- " class="remark">
- {{ item.checkInfo || "" }}
- </div>
- <div v-if="item.approveType == 1" class="childList">
- <div class="m_content company" v-for="item1 in item.approveList" :key="item1.id">
- <img v-if="item1.faceImg != null && item1.faceImg != ''" :src="item1.faceImg" class="avatar" alt="" />
- <img v-if="item1.faceImg == null || item1.faceImg == ''" src="../../assets/avatar/man.png" class="avatar"
- alt="" />
- <span> {{ item1.memberName }}</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- -->
- <template v-slot:footer>
- <el-button @click="close">杩斿洖</el-button>
- </template>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-import {getById } from '@/api/business/workorder'
-export default {
- name: 'OperaWorkorderWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- id: '',
- type: null,
- title: '宸ュ崟璇︽儏',
- info: {},
- statusMap: {
- 0: '澶勭悊涓�',
- 1: '澶勭悊涓�',
- 2: '澶勭悊涓�',
- 3: '宸插鐞�',
- 4: '宸插鐞�',
- 5: '宸插鐞�'
- },
- cateList: {
- 0: 'SHE浜嬩欢宸ュ崟',
- 1: 'DCA浜嬩欢鎻愪氦璁板綍',
- 2: 'DCA浜嬩欢宸ュ崟',
- 3: '璺岀粖婊戜簨浠跺伐鍗�'
- }
- }
- },
- methods: {
- open (title, target) {
- this.title = title
- this.visible = true
- this.info = target
- this.getDetail()
- this.type = this.info.type
- },
- close () {
- this.visible = false
- },
- getDetail () {
- getById(this.info.id).then(res => {
- this.info = res
- if (this.info.logList && this.info.logList.length > 0) {
- this.info.logList.forEach(item => {
- if (item.approveList && item.approveList.length == 1 && item.type !== 1) {
- item.title = item.approveList[0].title
- item.faceImg = item.approveList[0].faceImg
- item.memberName = item.approveList[0].memberName
- item.statusInfo = item.approveList[0].statusInfo
- item.approveList = []
- }
- })
- }
- })
- },
- reject () { },
- handleAvatarSuccess () { },
- beforeAvatarUpload () { }
- }
-}
-</script>
-
-<style lang="scss" scoped>
-@import "@/assets/style/variables.scss";
-
-.upload_box {
- width: 84px;
- height: 84px;
- border-radius: 4px;
- background-color: #f7f7f7;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- color: #999999;
- border: 1px solid #e4e4e4;
-
- .icon {
- font-size: 24px;
- }
-
- .text {
- font-size: 12px;
- }
-}
-
-.side_title {
- font-weight: 600;
- font-size: 18px;
- color: #111111;
- margin-bottom: 20px;
- margin-left: 20px;
- margin-top: 20px;
-}
-
-.modal_wrap {
- display: flex;
- height: auto;
-
- .modal_content {
- flex: 1;
- padding: 0px 30px;
- border-radius: 8px;
- overflow: hidden;
- height: 100%;
-
- .title {
- font-weight: 600;
- font-size: 18px;
- color: #333333;
- margin-bottom: 20px;
- margin-top: 30px;
- }
-
- .info {
- .list {
- display: flex;
- flex-wrap: wrap;
-
- .item {
- display: flex;
- width: 50%;
- font-size: 14px;
- margin-bottom: 20px;
-
- &:nth-of-type(2n) {
- width: 50%;
- }
-
- .label {
- color: #888888;
- width: 100px;
- }
-
- .value {
- width: calc(100% - 100px);
- color: #111111;
- }
- }
- }
- }
-
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- vertical-align: center;
- padding: 20px 30px;
- margin: 0 -30px;
- border-radius: 8px 8px 0 0;
- position: relative;
-
- .head_bg {
- position: absolute;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 9;
- }
-
- .h1 {
- font-weight: 600;
- font-size: 22px;
- color: #111111;
- margin-bottom: 8px;
- }
-
- .time {
- font-size: 14px;
- color: #999999;
- }
-
- .right {
- height: 40px;
- font-size: 16px;
- color: #ffffff;
- line-height: 40px;
- padding: 0 20px;
- background: #207ff7;
- box-shadow: 4px 4px 0px 0px rgba(32, 127, 247, 0.16);
- border-radius: 16px 0px 16px 0px;
- position: relative;
- z-index: 99;
- }
-
- .scs {
- background-color: #00BA67;
- }
-
- .msg {
- background-color: #ED4545;
- }
- }
-
- .table_info {
- .name_wrap {
- display: flex;
- align-items: center;
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin-right: 12px;
- }
-
- .content {
- .line {
- display: flex;
- }
-
- .tag {
- color: #b2cbf9;
- border: 1px solid #b2cbf9;
- padding: 0px 4px;
- border-radius: 4px;
- margin-left: 6px;
- }
- }
- }
- }
- }
-
- .side {
- height: 100%;
- width: 420px;
- background: #ffffff;
- border-left: 20px solid #f7f7f7;
-
- .list {
- .item {
- padding: 8px 0;
- position: relative;
-
- .separate {
- position: absolute;
- border-left: 2px dashed #cccccc;
- left: 31px;
- height: calc(100% - 30px);
- top: 49px;
- }
-
- .avatar {
- width: 40px;
- height: 40px;
- border-radius: 50%;
- margin: 0 12px 0 16px;
- //border: 1px solid;
- }
-
- .childList {
- display: flex;
- flex-wrap: wrap;
- margin-left: 100px;
- }
-
- .company {
- font-size: 13px;
- color: #888888;
-
- .status {
- color: $primaryColor;
- }
- }
-
- .m_content {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin-bottom: 4px;
- }
-
- .info {
- display: flex;
- align-items: center;
- margin-left: 20px;
-
- .icon {
- position: relative;
- z-index: 11;
- color: #53b76f;
- font-size: 24px;
- }
-
- .icon1 {
- position: relative;
- z-index: 11;
- color: deepskyblue;
- font-size: 24px;
- }
-
- .icon2 {
- position: relative;
- z-index: 11;
- color: #dc362e;
- font-size: 24px;
- }
-
- .iconnew {
- width: 24px;
- height: 24px;
- }
-
- .icon3 {
- position: relative;
- z-index: 11;
- color: gray;
- font-size: 24px;
- }
-
- .content {
- flex: 1;
-
- .line {
- display: flex;
- justify-content: space-between;
- align-content: center;
- margin-bottom: 6px;
-
- .status {
- color: #888888;
- }
-
- .padding {
- color: $primaryColor;
- }
-
- .name {
- font-weight: 600;
- font-size: 16px;
- color: #111111;
- }
-
- .time {
- color: #888888;
- }
- }
- }
- }
-
- .remark {
- background: #f7f7f7;
- border-radius: 4px;
- padding: 13px 15px;
- color: #666666;
- margin-left: 100px;
- }
- }
- }
- }
-}
-</style>
diff --git a/admin/src/components/business/OperaWorkorderDetailSheWindow1.vue b/admin/src/components/business/OperaWorkorderDetailSheWindow1.vue
deleted file mode 100644
index 9ddf6a1..0000000
--- a/admin/src/components/business/OperaWorkorderDetailSheWindow1.vue
+++ /dev/null
@@ -1,161 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- width="60%"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" prop="categoryId">
- <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ユ墍灞炲垎绫荤紪锛堝叧鑱攃ategory)" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="鐘舵�� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" prop="status">
- <el-input v-model="form.status" placeholder="璇疯緭鍏ョ姸鎬� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" v-trim/>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
- </el-form-item>
- <el-form-item label="绫诲瀷 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" prop="type">
- <el-input v-model="form.type" placeholder="璇疯緭鍏ョ被鍨� 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" v-trim/>
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="form.memberId" placeholder="璇疯緭鍏ヤ笂鎶ヤ汉鍛樼紪鐮侊紙鍏宠仈member)" v-trim/>
- </el-form-item>
- <el-form-item label="閮ㄩ棬缂栫爜" prop="companyId">
- <el-input v-model="form.companyId" placeholder="璇疯緭鍏ラ儴闂ㄧ紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="涓婃姤鏃堕棿" prop="submitDate">
- <el-input v-model="form.submitDate" placeholder="璇疯緭鍏ヤ笂鎶ユ椂闂�" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" prop="memberType">
- <el-input v-model="form.memberType" placeholder="璇疯緭鍏HE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" prop="memberQwids">
- <el-input v-model="form.memberQwids" placeholder="璇疯緭鍏HE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" prop="memberNames">
- <el-input v-model="form.memberNames" placeholder="璇疯緭鍏HE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" v-trim/>
- </el-form-item>
- <el-form-item label="鍙戠敓鍦扮偣/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" prop="localtionId">
- <el-input v-model="form.localtionId" placeholder="璇疯緭鍏ュ彂鐢熷湴鐐�/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁澶栭儴灏卞尰 0鍚� 1鏄�" prop="outJiuyi">
- <el-input v-model="form.outJiuyi" placeholder="璇疯緭鍏ユ槸鍚﹀閮ㄥ氨鍖� 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍖诲姟瀹� 0鍚� 1鏄�" prop="isYiwushi">
- <el-input v-model="form.isYiwushi" placeholder="璇疯緭鍏ユ槸鍚﹀尰鍔″ 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍙椾激 0鍚� 1鏄�" prop="isHurted">
- <el-input v-model="form.isHurted" placeholder="璇疯緭鍏ユ槸鍚﹀彈浼� 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍜屽伐浣滅浉鍏�" prop="workRelated">
- <el-input v-model="form.workRelated" placeholder="璇疯緭鍏ユ槸鍚﹀拰宸ヤ綔鐩稿叧" v-trim/>
- </el-form-item>
- <el-form-item label="浜嬩欢璇存槑" prop="eventInfo">
- <el-input v-model="form.eventInfo" placeholder="璇疯緭鍏ヤ簨浠惰鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="閭欢閫氱煡浜哄憳缂栫爜闆嗗悎" prop="emialMemberIds">
- <el-input v-model="form.emialMemberIds" placeholder="璇疯緭鍏ラ偖浠堕�氱煡浜哄憳缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="浼佷笟寰俊閫氱煡浜哄憳缂栫爜闆嗗悎" prop="qwnoticeMemberIds">
- <el-input v-model="form.qwnoticeMemberIds" placeholder="璇疯緭鍏ヤ紒涓氬井淇¢�氱煡浜哄憳缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="鍙戠幇鏃堕棿" prop="happenTime">
- <el-input v-model="form.happenTime" placeholder="璇疯緭鍏ュ彂鐜版椂闂�" v-trim/>
- </el-form-item>
- <el-form-item label="椋庨櫓绫诲瀷(鍏宠仈category锛�" prop="typeId">
- <el-date-picker v-model="form.typeId" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ラ闄╃被鍨�(鍏宠仈category锛�"></el-date-picker>
- </el-form-item>
- <el-form-item label="椋庨櫓鎻忚堪" prop="riskInfo">
- <el-input v-model="form.riskInfo" placeholder="璇疯緭鍏ラ闄╂弿杩�" v-trim/>
- </el-form-item>
- <el-form-item label="褰撳墠鐗╀笟涓荤缂栫爜锛堝叧鑱攎ember锛�" prop="managerId">
- <el-input v-model="form.managerId" placeholder="璇疯緭鍏ュ綋鍓嶇墿涓氫富绠$紪鐮侊紙鍏宠仈member锛�" v-trim/>
- </el-form-item>
- <el-form-item label="褰撳墠澶勭悊浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="dealerId">
- <el-input v-model="form.dealerId" placeholder="璇疯緭鍏ュ綋鍓嶅鐞嗕汉鍛樼紪鐮侊紙鍏宠仈member)" v-trim/>
- </el-form-item>
- <el-form-item label="鍒嗛厤鏃堕棿" prop="dispatchTime">
- <el-date-picker v-model="form.dispatchTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垎閰嶆椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鍒嗛厤澶囨敞" prop="dispatchInfo">
- <el-input v-model="form.dispatchInfo" placeholder="璇疯緭鍏ュ垎閰嶅娉�" v-trim/>
- </el-form-item>
- <el-form-item label="澶勭悊鏃堕棿" prop="dealTime">
- <el-date-picker v-model="form.dealTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ鐞嗘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="澶勭悊澶囨敞" prop="dealInfo">
- <el-input v-model="form.dealInfo" placeholder="璇疯緭鍏ュ鐞嗗娉�" v-trim/>
- </el-form-item>
- <el-form-item label="DCA闂缂栫爜" prop="problemId">
- <el-input v-model="form.problemId" placeholder="璇疯緭鍏CA闂缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="DCA闂鏁伴噺" prop="problemNum">
- <el-input v-model="form.problemNum" placeholder="璇疯緭鍏CA闂鏁伴噺" v-trim/>
- </el-form-item>
- <el-form-item label="浣嶇疆鍦扮偣璺緞鍚嶇О" prop="locationName">
- <el-input v-model="form.locationName" placeholder="璇疯緭鍏ヤ綅缃湴鐐硅矾寰勫悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="form.code" placeholder="璇疯緭鍏ュ伐鍗曞彿" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaWorkorderWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: { },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/workorder',
- 'field.id': 'id'
- })
- },
- methods:{
- /**
- * 鎵撳紑绐楀彛
- *
- * @param title 绐楀彛鏍囬
- * @param target 琛屽璞★紙浠呯紪杈戦渶璇ュ弬鏁帮級
- */
- open (title, target) {
- this.title = title
- this.visible = true
- this.form = target
- }
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaWorkorderLogWindow.vue b/admin/src/components/business/OperaWorkorderLogWindow.vue
deleted file mode 100644
index 4bb1f64..0000000
--- a/admin/src/components/business/OperaWorkorderLogWindow.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="宸ュ崟缂栫爜锛堝叧鑱攚orkorder)" prop="workorderId">
- <el-input v-model="form.workorderId" placeholder="璇疯緭鍏ュ伐鍗曠紪鐮侊紙鍏宠仈workorder)" v-trim/>
- </el-form-item>
- <el-form-item label="鏍囬" prop="title">
- <el-input v-model="form.title" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
- </el-form-item>
- <el-form-item label="绠�浠�" prop="content">
- <el-input v-model="form.content" placeholder="璇疯緭鍏ョ畝浠�" v-trim/>
- </el-form-item>
- <el-form-item label="鎿嶄綔绫诲瀷 0浠诲姟涓婃姤 1浠诲姟纭 2浠诲姟鍒嗛厤鐗╀笟涓荤 3浠诲姟鍏抽棴 4浠诲姟鍒嗛厤澶勭悊浜� 5浠诲姟鍌績" prop="objType">
- <el-input v-model="form.objType" placeholder="璇疯緭鍏ユ搷浣滅被鍨� 0浠诲姟涓婃姤 1浠诲姟纭 2浠诲姟鍒嗛厤鐗╀笟涓荤 3浠诲姟鍏抽棴 4浠诲姟鍒嗛厤澶勭悊浜� 5浠诲姟鍌績" v-trim/>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="form.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="鎿嶄綔鍓嶅唴瀹�" prop="beforeContent">
- <el-input v-model="form.beforeContent" placeholder="璇疯緭鍏ユ搷浣滃墠鍐呭" v-trim/>
- </el-form-item>
- <el-form-item label="鎿嶄綔鍚庡唴瀹�" prop="afterContent">
- <el-input v-model="form.afterContent" placeholder="璇疯緭鍏ユ搷浣滃悗鍐呭" v-trim/>
- </el-form-item>
- <el-form-item label="鍙傛暟1" prop="param1">
- <el-input v-model="form.param1" placeholder="璇疯緭鍏ュ弬鏁�1" v-trim/>
- </el-form-item>
- <el-form-item label="鍙傛暟2" prop="param2">
- <el-input v-model="form.param2" placeholder="璇疯緭鍏ュ弬鏁�2" v-trim/>
- </el-form-item>
- <el-form-item label="鍙傛暟3" prop="param3">
- <el-input v-model="form.param3" placeholder="璇疯緭鍏ュ弬鏁�3" v-trim/>
- </el-form-item>
- <el-form-item label="鍙傛暟4" prop="param4">
- <el-input v-model="form.param4" placeholder="璇疯緭鍏ュ弬鏁�4" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaWorkorderLogWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- remark: '',
- workorderId: '',
- title: '',
- content: '',
- objType: '',
- objId: '',
- beforeContent: '',
- afterContent: '',
- param1: '',
- param2: '',
- param3: '',
- param4: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/workorderLog',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/business/OperaWorkorderWindow.vue b/admin/src/components/business/OperaWorkorderWindow.vue
deleted file mode 100644
index d73ade2..0000000
--- a/admin/src/components/business/OperaWorkorderWindow.vue
+++ /dev/null
@@ -1,186 +0,0 @@
-<template>
- <GlobalWindow
- :title="title"
- :visible.sync="visible"
- :confirm-working="isWorking"
- @confirm="confirm"
- >
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" prop="categoryId">
- <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ユ墍灞炲垎绫荤紪锛堝叧鑱攃ategory)" v-trim/>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
- </el-form-item>
- <el-form-item label="鐘舵�� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" prop="status">
- <el-input v-model="form.status" placeholder="璇疯緭鍏ョ姸鎬� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" v-trim/>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
- </el-form-item>
- <el-form-item label="绫诲瀷 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" prop="type">
- <el-input v-model="form.type" placeholder="璇疯緭鍏ョ被鍨� 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" v-trim/>
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="form.memberId" placeholder="璇疯緭鍏ヤ笂鎶ヤ汉鍛樼紪鐮侊紙鍏宠仈member)" v-trim/>
- </el-form-item>
- <el-form-item label="閮ㄩ棬缂栫爜" prop="companyId">
- <el-input v-model="form.companyId" placeholder="璇疯緭鍏ラ儴闂ㄧ紪鐮�" v-trim/>
- </el-form-item>
- <el-form-item label="涓婃姤鏃堕棿" prop="submitDate">
- <el-input v-model="form.submitDate" placeholder="璇疯緭鍏ヤ笂鎶ユ椂闂�" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" prop="memberType">
- <el-input v-model="form.memberType" placeholder="璇疯緭鍏HE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" prop="memberQwids">
- <el-input v-model="form.memberQwids" placeholder="璇疯緭鍏HE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" prop="memberNames">
- <el-input v-model="form.memberNames" placeholder="璇疯緭鍏HE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" v-trim/>
- </el-form-item>
- <el-form-item label="鍙戠敓鍦扮偣/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" prop="localtionId">
- <el-input v-model="form.localtionId" placeholder="璇疯緭鍏ュ彂鐢熷湴鐐�/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁澶栭儴灏卞尰 0鍚� 1鏄�" prop="outJiuyi">
- <el-input v-model="form.outJiuyi" placeholder="璇疯緭鍏ユ槸鍚﹀閮ㄥ氨鍖� 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍖诲姟瀹� 0鍚� 1鏄�" prop="isYiwushi">
- <el-input v-model="form.isYiwushi" placeholder="璇疯緭鍏ユ槸鍚﹀尰鍔″ 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍙椾激 0鍚� 1鏄�" prop="isHurted">
- <el-input v-model="form.isHurted" placeholder="璇疯緭鍏ユ槸鍚﹀彈浼� 0鍚� 1鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="鏄惁鍜屽伐浣滅浉鍏�" prop="workRelated">
- <el-input v-model="form.workRelated" placeholder="璇疯緭鍏ユ槸鍚﹀拰宸ヤ綔鐩稿叧" v-trim/>
- </el-form-item>
- <el-form-item label="浜嬩欢璇存槑" prop="eventInfo">
- <el-input v-model="form.eventInfo" placeholder="璇疯緭鍏ヤ簨浠惰鏄�" v-trim/>
- </el-form-item>
- <el-form-item label="閭欢閫氱煡浜哄憳缂栫爜闆嗗悎" prop="emialMemberIds">
- <el-input v-model="form.emialMemberIds" placeholder="璇疯緭鍏ラ偖浠堕�氱煡浜哄憳缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="浼佷笟寰俊閫氱煡浜哄憳缂栫爜闆嗗悎" prop="qwnoticeMemberIds">
- <el-input v-model="form.qwnoticeMemberIds" placeholder="璇疯緭鍏ヤ紒涓氬井淇¢�氱煡浜哄憳缂栫爜闆嗗悎" v-trim/>
- </el-form-item>
- <el-form-item label="鍙戠幇鏃堕棿" prop="happenTime">
- <el-input v-model="form.happenTime" placeholder="璇疯緭鍏ュ彂鐜版椂闂�" v-trim/>
- </el-form-item>
- <el-form-item label="椋庨櫓绫诲瀷(鍏宠仈category锛�" prop="typeId">
- <el-date-picker v-model="form.typeId" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ラ闄╃被鍨�(鍏宠仈category锛�"></el-date-picker>
- </el-form-item>
- <el-form-item label="椋庨櫓鎻忚堪" prop="riskInfo">
- <el-input v-model="form.riskInfo" placeholder="璇疯緭鍏ラ闄╂弿杩�" v-trim/>
- </el-form-item>
- <el-form-item label="褰撳墠鐗╀笟涓荤缂栫爜锛堝叧鑱攎ember锛�" prop="managerId">
- <el-input v-model="form.managerId" placeholder="璇疯緭鍏ュ綋鍓嶇墿涓氫富绠$紪鐮侊紙鍏宠仈member锛�" v-trim/>
- </el-form-item>
- <el-form-item label="褰撳墠澶勭悊浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="dealerId">
- <el-input v-model="form.dealerId" placeholder="璇疯緭鍏ュ綋鍓嶅鐞嗕汉鍛樼紪鐮侊紙鍏宠仈member)" v-trim/>
- </el-form-item>
- <el-form-item label="鍒嗛厤鏃堕棿" prop="dispatchTime">
- <el-date-picker v-model="form.dispatchTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垎閰嶆椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="鍒嗛厤澶囨敞" prop="dispatchInfo">
- <el-input v-model="form.dispatchInfo" placeholder="璇疯緭鍏ュ垎閰嶅娉�" v-trim/>
- </el-form-item>
- <el-form-item label="澶勭悊鏃堕棿" prop="dealTime">
- <el-date-picker v-model="form.dealTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ鐞嗘椂闂�"></el-date-picker>
- </el-form-item>
- <el-form-item label="澶勭悊澶囨敞" prop="dealInfo">
- <el-input v-model="form.dealInfo" placeholder="璇疯緭鍏ュ鐞嗗娉�" v-trim/>
- </el-form-item>
- <el-form-item label="DCA闂缂栫爜" prop="problemId">
- <el-input v-model="form.problemId" placeholder="璇疯緭鍏CA闂缂栫爜" v-trim/>
- </el-form-item>
- <el-form-item label="DCA闂鏁伴噺" prop="problemNum">
- <el-input v-model="form.problemNum" placeholder="璇疯緭鍏CA闂鏁伴噺" v-trim/>
- </el-form-item>
- <el-form-item label="浣嶇疆鍦扮偣璺緞鍚嶇О" prop="locationName">
- <el-input v-model="form.locationName" placeholder="璇疯緭鍏ヤ綅缃湴鐐硅矾寰勫悕绉�" v-trim/>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="form.code" placeholder="璇疯緭鍏ュ伐鍗曞彿" v-trim/>
- </el-form-item>
- </el-form>
- </GlobalWindow>
-</template>
-
-<script>
-import BaseOpera from '@/components/base/BaseOpera'
-import GlobalWindow from '@/components/common/GlobalWindow'
-export default {
- name: 'OperaWorkorderWindow',
- extends: BaseOpera,
- components: { GlobalWindow },
- data () {
- return {
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- categoryId: '',
- remark: '',
- status: '',
- sortnum: '',
- type: '',
- memberId: '',
- companyId: '',
- submitDate: '',
- memberType: '',
- memberQwids: '',
- memberNames: '',
- localtionId: '',
- outJiuyi: '',
- isYiwushi: '',
- isHurted: '',
- workRelated: '',
- eventInfo: '',
- emialMemberIds: '',
- qwnoticeMemberIds: '',
- happenTime: '',
- typeId: '',
- riskInfo: '',
- managerId: '',
- dealerId: '',
- dispatchTime: '',
- dispatchInfo: '',
- dealTime: '',
- dealInfo: '',
- problemId: '',
- problemNum: '',
- locationName: '',
- code: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- }
- }
- },
- created () {
- this.config({
- api: '/business/workorder',
- 'field.id': 'id'
- })
- }
-}
-</script>
diff --git a/admin/src/components/common/Header.vue b/admin/src/components/common/Header.vue
index b8d5c98..f4709ae 100644
--- a/admin/src/components/common/Header.vue
+++ b/admin/src/components/common/Header.vue
@@ -152,7 +152,7 @@
updatePwd({
oldPwd: this.changePwdData.form.oldPwd,
newPwd: this.changePwdData.form.newPwd
- },true)
+ },)
.then(() => {
this.visible.changePwd = false
setTimeout(() => {
diff --git a/admin/src/components/common/Menu.vue b/admin/src/components/common/Menu.vue
index e4414db..ba8acec 100644
--- a/admin/src/components/common/Menu.vue
+++ b/admin/src/components/common/Menu.vue
@@ -2,7 +2,7 @@
<div class="menu" :class="{collapse: menuData.collapse}">
<div class="logo">
<div><img src="@/assets/logo.png"></div>
- <h1 :class="{hidden: menuData.collapse}">鑱斿悎鍒╁崕浜嬩欢涓婃姤绯荤粺</h1>
+ <h1 :class="{hidden: menuData.collapse}">璞嗙背璺宠烦瀹樼綉鍚庡彴绠$悊</h1>
</div>
<scrollbar>
<el-menu
diff --git a/admin/src/components/common/RichEditor.vue b/admin/src/components/common/RichEditor.vue
index b1d27af..7bf2a32 100644
--- a/admin/src/components/common/RichEditor.vue
+++ b/admin/src/components/common/RichEditor.vue
@@ -1,7 +1,7 @@
<template>
<div :style="styleEditor">
<Toolbar style="border-bottom: 1px solid #ccc" :editor="editor" :defaultConfig="toolbarConfig" :mode="mode" />
- <Editor style="min-height: 80px; overflow-y: hidden;" v-model="html" :defaultConfig="editorConfig" :mode="mode"
+ <Editor :style="style" class="declass" v-model="html" :defaultConfig="editorConfig" :mode="mode"
@onCreated="onCreated" @onChange="onChange" />
</div>
</template>
@@ -18,6 +18,7 @@
default: ''
},
styleEditor: '',
+ style:'',
readonly: false // 鏄惁鍙互杈撳叆
},
name: 'RichEditor',
@@ -129,7 +130,7 @@
MENU_CONF: {
// 鍥剧墖涓婁紶
uploadImage: {
- server: process.env.VUE_APP_API_PREFIX + '/web/public/upload?folder=richeditor',
+ server: process.env.VUE_APP_API_PREFIX + '/web/public/uploadLocal?folder=',
fieldName: 'file',
// 鍗曚釜鏂囦欢鐨勬渶澶т綋绉檺鍒讹紝榛樿涓� 2M
maxFileSize: 20 * 1024 * 1024, // 10M
@@ -315,4 +316,7 @@
})
</script>
<style lang="scss">
+.declass{
+ min-height: 80px; overflow-y: hidden;
+}
</style>>
diff --git a/admin/src/components/common/UploadAvatarImage.vue b/admin/src/components/common/UploadAvatarImage.vue
index e39f3e5..faafd40 100644
--- a/admin/src/components/common/UploadAvatarImage.vue
+++ b/admin/src/components/common/UploadAvatarImage.vue
@@ -31,7 +31,7 @@
data() {
return {
loading: null,
- uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/web/public/upload'
+ uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/web/public/uploadLocal'
}
},
diff --git a/admin/src/components/common/UploadFaceImg.vue b/admin/src/components/common/UploadFaceImg.vue
index ac68d58..98e2dd1 100644
--- a/admin/src/components/common/UploadFaceImg.vue
+++ b/admin/src/components/common/UploadFaceImg.vue
@@ -56,7 +56,7 @@
img: null,
updateImg: false,
imageSrc: null,
- uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/web/public/upload'
+ uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/upload'
}
},
diff --git a/admin/src/components/common/UploadImage.vue b/admin/src/components/common/UploadImage.vue
index 12b87ab..8ada0f0 100644
--- a/admin/src/components/common/UploadImage.vue
+++ b/admin/src/components/common/UploadImage.vue
@@ -60,7 +60,6 @@
data() {
return {
uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/web/public/uploadLocal',
-
realList: [],
srcList: [],
tempIndex: 0,
@@ -81,7 +80,6 @@
},
methods: {
beforeUpload(file) {
-
this.$emit('beginUpload')
return true
},
@@ -128,7 +126,7 @@
this.fileList.splice(tempIndex, 1)
this.srcList.splice(tempIndex, 1)
- },
+ }
},
}
</script>
diff --git a/admin/src/views/business/bottom.vue b/admin/src/views/business/bottom.vue
new file mode 100644
index 0000000..44bb9f8
--- /dev/null
+++ b/admin/src/views/business/bottom.vue
@@ -0,0 +1,246 @@
+<template>
+ <div class="box" style="height:100%;overflow-y: auto" >
+ <el-form :model="form" ref="form" label-width="140px">
+ <div style="margin: 0px 0 50px 0">
+ <span style="font-size: 15px; font-weight: bold">銆�1銆戠綉绔欓厤缃細</span>
+ </div>
+ <el-form-item label="鍏徃鍦板潃:" prop="address">
+ <el-input
+ style="width: 50%"
+ type="textarea"
+ v-model="form.address"
+ placeholder="璇疯緭鍏ュ叕鍙稿湴鍧�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label="鍥哄畾鐢佃瘽:" prop="linkPhone">
+ <el-input
+ style="width: 50%"
+ type="textarea"
+ v-model="form.linkPhone"
+ placeholder="璇疯緭鍏ュ浐瀹氱數璇�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label="鑱旂郴鎵嬫満鍙�:" prop="linkMobile">
+ <el-input
+ style="width: 50%"
+ type="textarea"
+ v-model="form.linkMobile"
+ placeholder="璇疯緭鍏ュ浐瀹氱數璇�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label="鏈嶅姟鏃堕棿:" prop="serverTime">
+ <el-input
+ style="width: 50%"
+ type="textarea"
+ v-model="form.serverTime"
+ placeholder="璇疯緭鍏ユ湇鍔℃椂闂�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label="澶囨鍙�:" prop="footWords">
+ <el-input
+ style="width: 50%"
+ type="textarea"
+ v-model="form.footWords"
+ placeholder="璇疯緭鍏ュ妗堝彿"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label="浜岀淮鐮�" prop="faceImgFull">
+ <div class="upload_wrap">
+
+ <UploadAvatarImage :file="{ 'imgurlfull': form.footFullImgUrl, 'imgurl': form.footImgUrl }" :uploadData="uploadData"
+ @uploadSuccess="uploadAvatarSuccess" />
+ </div>
+ </el-form-item>
+ <div style="margin:20px 0 50px 0">
+ <span style="font-size: 15px; font-weight: bold">銆�2銆戣В鍐虫柟妗堬細</span>
+ </div>
+ <div v-for="(item,index) in form.solveScheme" :key="'瑙e喅鏂规'+index" style="display: flex;width: 100%">
+ <div style="flex: 1">
+ <el-form-item label="鏍囬:" :required="true">
+ <el-input style="width: 100%"
+ type="text"
+ v-model="item.name"
+ placeholder="璇疯緭鍏ユ爣棰�"
+ v-trim
+ />
+ </el-form-item>
+ </div>
+ <div style="display: block;flex: 3">
+ <el-form-item label="璺宠浆鍦板潃:" style="display:inline-block; width: 80%" >
+ <el-input
+ style="width: 100%"
+ type="text"
+ v-model="item.address"
+ placeholder="璇疯緭鍏ヨ烦杞湴鍧�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label-width="30px" style="display:inline-block;" >
+ <el-button type="danger" v-if="form.solveScheme && form.solveScheme.length >1" icon="el-icon-delete" @click="del1(index)">鍒犻櫎</el-button>
+ </el-form-item>
+ </div>
+ </div>
+ <el-form-item style="display: block">
+ <el-button type="primary" icon="el-icon-plus" @click="add1">娣诲姞瑙e喅鏂规</el-button>
+ </el-form-item>
+ <div style="margin: 100px 0 50px 0">
+ <span style="font-size: 15px; font-weight: bold;">銆�3銆戞櫤鎱х郴缁燂細</span>
+ </div>
+ <div v-for="(item1,index) in form.wisdomSystem" :key="'鏅烘収绯荤粺'+index" style="display: flex">
+ <div style="flex: 1;">
+ <el-form-item label="鏍囬:" :required="true" >
+ <el-input
+ style="width: 100%"
+ type="text"
+ v-model="item1.name"
+ placeholder="璇疯緭鍏ユ爣棰�"
+ v-trim
+ />
+ </el-form-item>
+ </div>
+ <div style="display: block;flex: 3">
+ <el-form-item label="璺宠浆鍦板潃:" style="display:inline-block; width: 80%">
+ <el-input
+ style="width: 100%"
+ type="text"
+ v-model="item1.address"
+ placeholder="璇疯緭鍏ヨ烦杞湴鍧�"
+ v-trim
+ />
+ </el-form-item>
+ <el-form-item label-width="30px" style="display:inline-block;">
+ <el-button type="danger" v-if="form.wisdomSystem && form.wisdomSystem.length >1" icon="el-icon-delete" @click="del2(index)">鍒犻櫎</el-button>
+ </el-form-item>
+ </div>
+ <div>
+ </div>
+ </div>
+ <el-form-item style="display: block">
+ <el-button type="primary" icon="el-icon-plus" @click="add2">娣诲姞鎸囨尌绯荤粺</el-button>
+ </el-form-item>
+ <el-form-item style="margin-top: 100px;width: 100%;text-align: center">
+ <el-button type="primary" style="width: 300px" :loading="working" @click="submit">淇濆瓨閰嶇疆椤�</el-button>
+ </el-form-item>
+ </el-form>
+ </div>
+</template>
+
+<script>
+import { getFoodDataVO, updFoodData } from '@/api/business/carousel'
+import UploadAvatarImage from '@/components/common/UploadAvatarImage'
+export default {
+ name: '',
+ components: {UploadAvatarImage },
+ data () {
+ return {
+ uploadData: {
+ folder: ''
+ },
+ isUploading: false,
+ working: false,
+ form: {
+ address: null,
+ footImgUrl: 0,
+ footFullImgUrl: 0,
+ footWords: 0,
+ linkMobile: 0,
+ linkPhone: 0,
+ serverTime: '',
+ solveScheme: [{ name: '', address: '' }],
+ wisdomSystem: [{ name: '', address: '' }]
+ }
+ }
+ },
+
+ created () {
+ this.getData()
+ },
+
+ methods: {
+ del1 (index) {
+ if (this.form.solveScheme.length == 1) {
+ return
+ }
+ this.form.solveScheme.splice(index)
+ },
+ add1 () {
+ this.form.solveScheme.push({ name: '', address: '' })
+ },
+ del2 (index) {
+ if (this.form.wisdomSystem.length == 1) {
+ return
+ }
+ this.form.wisdomSystem.splice(index)
+ },
+ add2 () {
+ this.form.wisdomSystem.push({ name: '', address: '' })
+ },
+ getData () {
+ getFoodDataVO({})
+ .then(res => {
+ if (res) {
+ this.form.address = res.address
+ this.form.footImgUrl = res.footImgUrl
+ this.form.footFullImgUrl = res.footFullImgUrl
+ this.form.footWords = res.footWords
+ this.form.linkMobile = res.linkMobile
+ this.form.linkPhone = res.linkPhone
+ this.form.serverTime = res.serverTime
+ this.form.solveScheme = res.solveScheme || [{ name: '', address: '' }]
+ this.form.wisdomSystem = res.wisdomSystem || [{ name: '', address: '' }]
+ }
+ })
+ },
+
+ // 涓婁紶鍥剧墖
+ uploadAvatarSuccess(file) {
+ this.form.footImgUrl = file.imgurl
+ this.form.footFullImgUrl = file.imgurlfull
+ },
+ submit () {
+ console.log(this.form)
+ this.$refs.form.validate((valid) => {
+ if (!valid) {
+ return
+ }
+ // 璋冪敤鏂板缓鎺ュ彛
+ this.isWorking = true
+ updFoodData(this.form).then(res => {
+ this.$message.success('淇濆瓨鎴愬姛')
+ this.getData()
+ })
+ .catch(e => {
+ this.$tip.apiFailed(e)
+ })
+ .finally(() => {
+ this.isWorking = false
+ })
+ })
+ }
+ }
+}
+</script>
+<style lang="scss" scoped>
+.el-container /deep/ .el-main{
+ width: 100%;
+ overflow-y: auto !important ;
+ height: calc(100% - 94px);
+}
+/deep/ .el-main{
+ width: 100%;
+ //height: 100%;
+ overflow-y: auto !important ;
+ height: calc(100% - 94px);
+}
+.box {
+ width: 100%;
+ padding: 30px;
+ box-sizing: border-box;
+ background: #ffffff;
+}
+</style>
diff --git a/admin/src/views/business/category.vue b/admin/src/views/business/category.vue
deleted file mode 100644
index f2c1d6a..0000000
--- a/admin/src/views/business/category.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-<template>
- <TableLayout :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�� 0鍚敤 1绂佺敤" prop="status">
- <el-input v-model="searchForm.status" placeholder="璇疯緭鍏ョ姸鎬� 0鍚敤 1绂佺敤" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍥炬爣" prop="imgurl">
- <el-input v-model="searchForm.imgurl" placeholder="璇疯緭鍏ュ浘鏍�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷 0SHE浼ゅ绫诲瀷 1瀹夊叏椋庨櫓浼ゅ绫诲瀷 2瀹夊叏椋庨櫓鍙戠敓鍦扮偣 3DCA浣嶇疆 4DCA闂 5SHE椋庨櫓鍦扮偣" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨� 0SHE浼ゅ绫诲瀷 1瀹夊叏椋庨櫓浼ゅ绫诲瀷 2瀹夊叏椋庨櫓鍙戠敓鍦扮偣 3DCA浣嶇疆 4DCA闂 5SHE椋庨櫓鍦扮偣" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�" prop="parentId">
- <el-input v-model="searchForm.parentId" placeholder="璇疯緭鍏ョ埗绾х紪鐮侊紙鑷叧鑱旓級" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍚嶇О璺緞" prop="namePath">
- <el-input v-model="searchForm.namePath" placeholder="璇疯緭鍏ュ悕绉拌矾寰�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="缂栫爜璺緞" prop="idPath">
- <el-input v-model="searchForm.idPath" placeholder="璇疯緭鍏ョ紪鐮佽矾寰�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:category:create', 'business:category:delete']">
- <li><el-button type="primary" @click="$refs.operaCategoryWindow.open('鏂板缓鍒嗙被淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:category:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵�� 0鍚敤 1绂佺敤" min-width="100px"></el-table-column>
- <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="imgurl" label="鍥炬爣" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷 0SHE浼ゅ绫诲瀷 1瀹夊叏椋庨櫓浼ゅ绫诲瀷 2瀹夊叏椋庨櫓鍙戠敓鍦扮偣 3DCA浣嶇疆 4DCA闂 5SHE椋庨櫓鍦扮偣" min-width="100px"></el-table-column>
- <el-table-column prop="parentId" label="鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�" min-width="100px"></el-table-column>
- <el-table-column prop="namePath" label="鍚嶇О璺緞" min-width="100px"></el-table-column>
- <el-table-column prop="idPath" label="缂栫爜璺緞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:category:update', 'business:category:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaCategoryWindow.open('缂栬緫鍒嗙被淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-export default {
- name: 'Category',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaCategoryWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- remark: '',
- status: '',
- sortnum: '',
- imgurl: '',
- type: '',
- parentId: null,
- namePath: '',
- idPath: ''
- }
- }
- },
- created () {
- this.config({
- module: '鍒嗙被淇℃伅琛�',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/categoryDbhLocaltion.vue b/admin/src/views/business/categoryDbhLocaltion.vue
deleted file mode 100644
index e6d3443..0000000
--- a/admin/src/views/business/categoryDbhLocaltion.vue
+++ /dev/null
@@ -1,163 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">鏄剧ず鍏ㄩ儴</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;"> 璺岀粖婊戦闄╁彂鐢熷湴鐐�</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓DCA浜嬩欢浣嶇疆淇℃伅', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鐖剁骇" min-width="150px"></el-table-column>
- <el-table-column prop="namePath" label="瀹屾暣璺緞" min-width="150px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" fixed="right" min-width="120">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫DCA浜嬩欢浣嶇疆淇℃伅', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-export default {
- name: 'categoryDbhLocaltion',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryWindow },
- data () {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 2,
- isRoot: 1,
- parentId: null,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: '璺岀粖婊戦闄╁彂鐢熷湴鐐�',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- refresh () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- handlePageChangeDo () {
- this.searchForm.isRoot = 1
- this.searchForm.parentId = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: this.searchForm.type })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = res
- this.search()
- this.categoryList = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.isRoot = null
- this.searchForm.parentId = row.id
- this.searchForm.parentIdPath = row.idPath
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/categoryDbhType.vue b/admin/src/views/business/categoryDbhType.vue
deleted file mode 100644
index 79b049c..0000000
--- a/admin/src/views/business/categoryDbhType.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">鏄剧ず鍏ㄩ儴</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- 璺岀粖婊戦闄╃被鍨�</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓璺岀粖婊戦闄╃被鍨�', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鐖剁骇" min-width="150px"></el-table-column>
- <el-table-column prop="namePath" label="瀹屾暣璺緞" min-width="150px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" min-width="150">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫璺岀粖婊戦闄╃被鍨�', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-export default {
- name: 'categoryDbhType',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryWindow },
- data () {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 1,
- parentId: null,
- isRoot: 1,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: '璺岀粖婊戦闄╃被鍨嬮厤缃�',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- refresh () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- handlePageChangeDo () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = 1
- this.getfindTreePage()
- this.handlePageChange()
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: this.searchForm.type })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = res
- this.search()
- this.categoryList = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.isRoot = null
- this.searchForm.parentId = row.id
- this.searchForm.parentIdPath = row.idPath
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/categoryDcaLocaltion.vue b/admin/src/views/business/categoryDcaLocaltion.vue
deleted file mode 100644
index 24b2667..0000000
--- a/admin/src/views/business/categoryDcaLocaltion.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">鏄剧ず鍏ㄩ儴</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- DCA浜嬩欢浣嶇疆</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓DCA浜嬩欢浣嶇疆淇℃伅', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鐖剁骇" min-width="150px"></el-table-column>
- <el-table-column prop="namePath" label="瀹屾暣璺緞" min-width="150px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" min-width="120">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫DCA浜嬩欢浣嶇疆淇℃伅', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-export default {
- name: 'categoryDcaLocation',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryWindow },
- data () {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 3,
- isRoot: 1,
- parentId: null,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: 'DCA浜嬩欢浣嶇疆淇℃伅',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- refresh () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- handlePageChangeDo () {
- this.searchForm.isRoot = 1
- this.searchForm.parentId = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: this.searchForm.type })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = res
- this.search()
- this.categoryList = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.isRoot = null
- this.searchForm.parentId = row.id
- this.searchForm.parentIdPath = row.idPath
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/categoryDcaProblem.vue b/admin/src/views/business/categoryDcaProblem.vue
deleted file mode 100644
index fb32829..0000000
--- a/admin/src/views/business/categoryDcaProblem.vue
+++ /dev/null
@@ -1,217 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">涓�绾т富棰�</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- DCA涓婚</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li> <el-button type="primary" :loading="isWorking.export" icon="el-icon-download" @click="exportDcaExcel">瀵煎嚭鍏ㄩ儴</el-button></li>
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓DCA涓婚鍜岃瀵熼」', null,categoryList ,4,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li> <el-button type="primary" :loading="importing" icon="el-icon-plus" @click="$refs.OperaCategoryImportWindow.open('鎵归噺瀵煎叆涓婚瑙傚療椤�')">鍏ㄩ噺瀵煎叆</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鎵�灞炵埗绾�" min-width="150px"></el-table-column>
- <el-table-column prop="parentName" label="閰嶇疆绫诲瀷" min-width="150px">
- <template slot-scope="{row}">
- <span v-if="row.type == 6" >瑙傚療椤�</span>
- <span v-else-if="level == 0" >涓�绾т富棰�</span>
- <span v-else-if="level == 1" >浜岀骇涓婚</span>
- </template>
- </el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" min-width="120">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫DCA涓婚鍜岃瀵熼」', row, categoryList,row.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryDcaProblemWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- <OperaCategoryImportWindow ref="OperaCategoryImportWindow" @success="handlePageChangeDo" />
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryDcaProblemWindow from '@/components/business/OperaCategoryDcaProblemWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-import OperaCategoryImportWindow from '@/components/business/OperaCategoryImportWindow'
-export default {
- name: 'categoryDcaProblem',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryDcaProblemWindow ,OperaCategoryImportWindow},
- data () {
- return {
- TreeList: [],
- level: 0,
- importing: false,
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 4,
- parentId: null,
- isRoot: 1,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: 'DCA涓婚鍜岃瀵熼」',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- exportDcaExcel () {
- this.__checkApi()
- this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵')
- .then(() => {
- this.isWorking.export = true
- this.api.exportDcaExcel({})
- .then(response => {
- this.download(response)
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.isWorking.export = false
- })
- })
- .catch(() => {})
- },
- handlePageChangeDo () {
- this.searchForm.isRoot = 1
- this.searchForm.level = 1
- this.searchForm.type = 4
- this.searchForm.parentId = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- initTwoLevelList (res) {
- return res.map(item => {
- if (item && item.childList && item.childList.length > 0) {
- item.childList.forEach(item1 => {
- item1.childList = []
- item1.level = 2
- })
- }
- const newItem = { ...item, level: 1 }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.childList && item.childList.length === 0) {
- this.$delete(newItem, 'children')
- }
- return newItem
- })
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: 4 })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = this.initTwoLevelList(res)
- this.search()
- this.categoryList = this.getCategoryTree(this.treeList)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
-
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.parentId = row.id
- this.searchForm.isRoot = null
- this.searchForm.parentIdPath = row.idPath
- this.level = row.level
- if (row.level === 2) {
- this.searchForm.type = 6
- } else {
- this.searchForm.type = 4
- }
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/categorySheLocaltion.vue b/admin/src/views/business/categorySheLocaltion.vue
deleted file mode 100644
index e022196..0000000
--- a/admin/src/views/business/categorySheLocaltion.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">鏄剧ず鍏ㄩ儴</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- SHE浜嬩欢鍙戠敓鍦扮偣</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓SHE浜嬩欢鍙戠敓鍦扮偣', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鐖剁骇" min-width="150px"></el-table-column>
- <el-table-column prop="namePath" label="瀹屾暣璺緞" min-width="150px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" fixed="right"min-width="120">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫SHE浜嬩欢鍙戠敓鍦扮偣', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-export default {
- name: 'categorySheLocation',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryWindow },
- data () {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 5,
- parentId: null,
- isRoot: 1,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: 'SHE浜嬩欢鍙戠敓鍦扮偣',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- refresh () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- handlePageChangeDo () {
- this.searchForm.isRoot = 1
- this.searchForm.parentId = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: this.searchForm.type })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = res
- this.search()
- this.categoryList = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.isRoot = null
- this.searchForm.parentId = row.id
- this.searchForm.parentIdPath = row.idPath
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/categorySheType.vue b/admin/src/views/business/categorySheType.vue
deleted file mode 100644
index 9061dc5..0000000
--- a/admin/src/views/business/categorySheType.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:category:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" inline>
- <el-form-item label="鍚嶇О" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button type="primary" @click="refresh">鏄剧ず鍏ㄩ儴</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- 浼ゅ绫诲瀷</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="treeList" :alllist="treeList" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-if="containPermissions(['business:category:create', 'business:category:delete' ])" >
- <li><el-button type="primary"
- @click="$refs.operaCategoryWindow.open('鏂板缓浼ゅ绫诲瀷', null,categoryList ,searchForm.type,searchForm.parentId)" icon="el-icon-plus"
- v-permissions="['business:category:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch(true,getfindTreePage)" icon="el-icon-delete" v-permissions="['business:category:delete']">鎵归噺鍒犻櫎</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="parentName" label="鐖剁骇" min-width="150px"></el-table-column>
- <el-table-column prop="namePath" label="瀹屾暣璺緞" min-width="150px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column fixed="right" v-if="containPermissions(['business:category:update', 'business:category:delete' ])" label="鎿嶄綔" min-width="120">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.operaCategoryWindow.open('缂栬緫浼ゅ椋庨櫓淇℃伅', row, categoryList,searchForm.type)" v-permissions="['business:category:update']">缂栬緫</el-button>
- <el-button type="text" icon="el-icon-delete" @click="deleteById(row,true, getfindTreePage)" style="color: red" v-permissions="['business:category:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaCategoryWindow ref="operaCategoryWindow" @success="handlePageChangeDo"/>
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import OperaCategoryWindow from '@/components/business/OperaCategoryWindow'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import { treeList } from '@/api/business/category'
-export default {
- name: 'categorySheType',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree, OperaCategoryWindow },
- data () {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '',
- keyword: '',
- type: 0,
- parentId: null,
- isRoot: 1,
- parentIdPath: null
- },
- loading: false,
- heading: false,
- working: false,
- treeList: [],
- categoryList: []
- }
- },
- created () {
- this.config({
- module: '浼ゅ鍒嗙被閰嶇疆',
- api: '/business/category',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindTreePage()
- },
- methods: {
- refresh () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = null
- this.getfindTreePage()
- this.handlePageChange()
- },
- handlePageChangeDo () {
- this.searchForm.parentId = null
- this.searchForm.isRoot = 1
- this.getfindTreePage()
- this.handlePageChange()
- },
- // 鑾峰彇缁勭粐鏍�
- getfindTreePage () {
- treeList({ type: this.searchForm.type })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- // var tree= [{id:null, name:'椤剁骇', childList:res,fsStatus:1}]
- this.treeList = res
- this.search()
- this.categoryList = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- // this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- },
- callback (row) {
- console.log(row)
- this.searchForm.isRoot = null
- this.searchForm.parentId = row.id
- this.searchForm.parentIdPath = row.idPath
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/company.vue b/admin/src/views/business/company.vue
deleted file mode 100644
index 0cef1ce..0000000
--- a/admin/src/views/business/company.vue
+++ /dev/null
@@ -1,159 +0,0 @@
-<template>
- <TableLayout>
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:company:create', 'business:company:sync']">
- <li><el-button type="primary" v-permissions="['business:company:create']" :loading="loading" @click="synchronous()">鍏ㄩ噺鍚屾浼佷笟寰俊缁勭粐</el-button></li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="list" stripe
- :tree-props="{ children: 'childList', hasChildren: 'hasChildren' }" row-key="id"
- @selection-change="handleSelectionChange" default-expand-all>
- <el-table-column prop="name" label="缁勭粐鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="namePath" label="缁勭粐璺緞" min-width="100px"></el-table-column>
- <el-table-column prop="qwId" label="浼佷笟寰俊鏍囪瘑" min-width="100px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢洿鏂版椂闂�" min-width="100px"></el-table-column>
- </el-table>
- </template>
- <!-- 鏂板缓/淇敼 -->
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import { companySync } from '@/api/business/company'
-export default {
- name: 'internalCompany',
- extends: BaseTable,
- components: { TableLayout },
- data () {
- return {
- // 鎼滅储
- loading: false,
- sorting: false,
- searchForm: {
- },
- list: [],
- total: 0
- }
- },
- created () {
- this.config({
- module: '浼佷笟淇℃伅琛�',
- api: '/business/company',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.handlePageChange()
- },
- methods: {
- // 椤电爜鍙樻洿澶勭悊
- handlePageChange (pageIndex) {
- this.__checkApi()
- this.isWorking.search = true
- this.api.treeList({})
- .then(data => {
- this.list = data
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.isWorking.search = false
- })
- },
- // 鍚屾淇℃伅
- async synchronous () {
- this.$dialog.actionConfirm(' 鎮ㄧ‘璁ゅ悓姝ュ叏閮ㄤ俊鎭悧锛�', '鎿嶄綔纭鎻愰啋')
- .then(() => {
- this.loading = true
- companySync({})
- .then(res => {
- this.$tip.apiSuccess('鍚屾鎴愬姛')
- this.handlePageChange(1)
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.loading = false
- })
- })
- .catch(() => { })
- },
- // 鎺掑簭
- sort (direction) {
- if (this.sorting) {
- return
- }
- if (this.tableData.selectedRows.length === 0) {
- this.$tip.warning('璇烽�夋嫨涓�鏉℃暟鎹�')
- return
- }
- if (this.tableData.selectedRows.length > 1) {
- this.$tip.warning('鎺掑簭鏃朵粎鍏佽閫夋嫨涓�鏉℃暟鎹�')
- return
- }
- const menuId = this.tableData.selectedRows[0].id
- // 鎵惧埌鑿滃崟鑼冨洿
- let menuPool
- for (const rootMenu of this.list) {
- console.log(this.list)
- const parent = this.__findParent(menuId, rootMenu)
- if (parent != null) {
- menuPool = parent.children
- }
- }
- menuPool = menuPool || this.list
- const menuIndex = menuPool.findIndex(menu => menu.id === menuId)
- // 涓婄Щ鏍¢獙
- if (direction === 'top' && menuIndex === 0) {
- this.$tip.warning('鑿滃崟宸插埌椤堕儴')
- return
- }
- // 涓嬬Щ鏍¢獙
- if (direction === 'bottom' && menuIndex === menuPool.length - 1) {
- this.$tip.warning('鑿滃崟宸插埌搴曢儴')
- return
- }
- this.sorting = true
- sort({
- id: this.tableData.selectedRows[0].id,
- direction
- })
- .then(() => {
- /* if (direction === 'top') {
- menuPool.splice(menuIndex, 0, menuPool.splice(menuIndex - 1, 1)[0])
- } else {
- menuPool.splice(menuIndex, 0, menuPool.splice(menuIndex + 1, 1)[0])
- } */
- this.handlePageChange(1)
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.sorting = false
- })
- },
- // 鏌ヨ鐖惰妭鐐�
- __findParent (id, parent) {
- if (parent.childList === 0) {
- return
- }
- for (const menu of parent.childList) {
- if (menu.id === id) {
- return parent
- }
- if (menu.childList.length > 0) {
- const m = this.__findParent(id, menu)
- if (m != null) {
- return m
- }
- }
- }
- return null
- }
- }
-}
-</script>
diff --git a/admin/src/views/business/companyMember.vue b/admin/src/views/business/companyMember.vue
deleted file mode 100644
index 851f003..0000000
--- a/admin/src/views/business/companyMember.vue
+++ /dev/null
@@ -1,196 +0,0 @@
-<template>
- <TableLayout1 :permissions="['business:member:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div ref="QueryFormRef" slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="" prop="keyword">
- <el-input v-model="searchForm.keyword" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <template v-slot:menu>
- <div
- style="width: 100%; height: 50px; background: rgba(242, 242, 242, 1); line-height: 50px; text-align: center; font-size: 14px;">
- 浼佷笟缁勭粐</div>
- <div style="width: 100%; height: calc(100vh - 130px); overflow-y: scroll;">
- <Tree :list="companyTree" :alllist="companyTree" :defaultProps="{ name: 'name', status: 'fsStatus', children: 'childList', id: 'id' }"
- @callback="callback" />
- </div>
- </template>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:member:create']">
- <li><el-button type="primary" v-permissions="['business:member:create']" :loading="loading" @click="synchronous()">鍏ㄩ噺鍚屾浼佷笟寰俊浜哄憳</el-button></li>
- <li style="float: right">
- <el-checkbox style="font-size: 12px" label="1" v-model="searchForm.includeChild" key="1"
- @change="search">鏄惁鍖呭惈涓嬬骇缁勭粐</el-checkbox>
- </li>
- </ul>
- <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
-<!-- <el-table-column prop="index" label="搴忓彿" width="55" fixed="left">
- <template slot-scope="scope">{{ scope.$index+1}}</template>
- </el-table-column>-->
- <el-table-column fixed="left" prop="name" label="濮撳悕" min-width="80px">
- <template slot-scope="{row}">
- <span>{{ row.name }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="sex" label="鎬у埆" min-width="80px">
- <template slot-scope="{row}">
- <span v-if="row.sex == '1'">鐢�</span>
- <span v-else-if="row.sex == '2' ">濂�</span>
- <span v-else>-</span>
- </template>
- </el-table-column>
- <el-table-column prop="email" label="閭" min-width="100px"></el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="150px">
- <template slot-scope="{row}">
- <div v-if="row.companyNameList && row.companyNameList.length">
- <div v-for="item in row.companyNameList" :key="item.id" style="display: block;margin-right: 20px">{{item}}
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏈�鍚庢搷浣滄椂闂�" min-width="150px"></el-table-column>
- <el-table-column fixed="right" v-if="containPermissions(['business:member:update'])" label="鎿嶄綔" min-width="100">
- <template slot-scope="{row}">
- <el-button type="text" icon="el-icon-edit" @click="$refs.OperaMemberWindow.open('缂栬緫鍛樺伐淇℃伅', row)" v-permissions="['business:member:update']">缂栬緫</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
- </pagination>
- <OperaMemberWindow ref="OperaMemberWindow" @success="handlePageChange" />
- </template>
- </TableLayout1>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout1 from '@/layouts/TableLayout1'
-import Pagination from '@/components/common/Pagination'
-import Tree from '@/components/common/Tree'
-import OperaMemberWindow from '@/components/business/OperaMemberWindow'
-import { treeList } from '@/api/business/company'
-import { memberSync} from '@/api/business/member'
-export default {
- name: 'internalMember',
- extends: BaseTable,
- components: { TableLayout1, Pagination, Tree,OperaMemberWindow },
- data() {
- return {
- TreeList: [],
- // 鎼滅储
- searchForm: {
- name: '' ,
- includeChild: true,
- keyword: '',
- companyId: ''
- },
- loading: false,
- heading: false,
- working: false,
- companyTree: [],
- department: []
- }
- },
- created() {
- this.config({
- module: '浜哄憳淇℃伅琛�',
- api: '/business/member',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- // this.search()
- this.getfindCompanyTreePage()
- },
- methods: {
- // 鑾峰彇缁勭粐鏍�
- getfindCompanyTreePage() {
- treeList({})
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- this.companyTree = res
- this.search()
- this.department = this.getDepartmentTree(res)
- }
- })
- },
- getDepartmentTree(tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length == 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getDepartmentTree(newItem.children)
- }
-
- if (newItem.type === this.searchForm.companyType) {
- // newItem.disabled =false
- } else {
- newItem.disabled = true
- }
- return newItem
- })
- },
- // 鍚屾淇℃伅
- async synchronous() {
- this.$dialog.actionConfirm('鎮ㄧ‘璁ゅ叏閲忓悓姝ュ唴閮ㄤ汉鍛樹俊鎭悧', '鍚屾浜哄憳鎿嶄綔鎻愮ず锛�')
- .then(() => {
- this.loading = true
- memberSync({})
- .then(res => {
- this.$tip.apiSuccess( '鍚屾鎴愬姛')
- this.search()
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.loading = false
- })
- })
- .catch(() => { })
- },
- callback(row) {
- console.log(row)
- this.searchForm.erpOrgId = row.erpId
- this.searchForm.companyId = row.id
- this.search()
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-@import '@/assets/style/variables.scss';
-
-.box {
- width: 100%;
- display: flex;
- align-items: center;
-
- .box_menu {
- width: 100px;
- height: 100%;
- flex-shrink: 0;
- }
-
- .box_tab {
- flex: 1;
- height: 100%;
- }
-}
-</style>
diff --git a/admin/src/views/business/companyNormal.vue b/admin/src/views/business/companyNormal.vue
deleted file mode 100644
index 73439d5..0000000
--- a/admin/src/views/business/companyNormal.vue
+++ /dev/null
@@ -1,109 +0,0 @@
-<template>
- <TableLayout :permissions="['business:company:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="閮ㄩ棬浠g爜" prop="code">
- <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ョ紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浼佸井鏍囪瘑" prop="qwId">
- <el-input v-model="searchForm.qwId" placeholder="璇疯緭鍏ヤ紒寰爣璇�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍚嶇О" prop="namePath">
- <el-input v-model="searchForm.namePath" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:company:create', 'business:company:delete']">
- <li><el-button type="primary" @click="$refs.operaCompanyWindow.open('鏂板缓缁勭粐淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:company:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:company:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="code" label="閮ㄩ棬浠g爜" min-width="100px"></el-table-column>
- <el-table-column prop="qwId" label="浼佸井鏍囪瘑" min-width="100px"></el-table-column>
- <el-table-column prop="namePath" label="鍚嶇О璺緞" min-width="100px"></el-table-column>
- <el-table-column prop="idPath" label="缂栫爜璺緞" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:company:update', 'business:company:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaCompanyWindow.open('缂栬緫缁勭粐淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:company:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:company:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaCompanyWindow ref="operaCompanyWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaCompanyWindow from '@/components/business/OperaCompanyWindow'
-export default {
- name: 'Company',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaCompanyWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- remark: '',
- status: '',
- sortnum: '',
- imgurl: '',
- type: '',
- parentId: null,
- code: '',
- qwId: '',
- namePath: '',
- idPath: ''
- }
- }
- },
- created () {
- this.config({
- module: '缁勭粐淇℃伅琛�',
- api: '/business/company',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/information1.vue b/admin/src/views/business/information1.vue
new file mode 100644
index 0000000..4d56d5d
--- /dev/null
+++ b/admin/src/views/business/information1.vue
@@ -0,0 +1,139 @@
+<template>
+ <TableLayout :permissions="['business:information:query']">
+ <!-- 鎼滅储琛ㄥ崟 -->
+ <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+ <el-form-item label="涓婚敭" prop="id">
+ <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
+ <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
+ <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
+ </el-form-item>
+ <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
+ <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
+ <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
+ </el-form-item>
+ <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
+ <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="澶囨敞" prop="remark">
+ <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鏍囬" prop="title">
+ <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鎻忚堪" prop="describe">
+ <el-input v-model="searchForm.describe" placeholder="璇疯緭鍏ユ弿杩�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鍐呭" prop="contnet">
+ <el-input v-model="searchForm.contnet" placeholder="璇疯緭鍏ュ唴瀹�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="灏侀潰鍥剧墖鍦板潃" prop="imgurl">
+ <el-input v-model="searchForm.imgurl" placeholder="璇疯緭鍏ュ皝闈㈠浘鐗囧湴鍧�" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <el-form-item label="鍙戝竷鏃堕棿" prop="releaseDate">
+ <el-date-picker v-model="searchForm.releaseDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ彂甯冩椂闂�" @change="search"/>
+ </el-form-item>
+ <el-form-item label="鎺掑簭鐮�" prop="sortnum">
+ <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+ <section>
+ <el-button type="primary" @click="search">鎼滅储</el-button>
+ <el-button type="primary" :loading="isWorking.export" v-permissions="['business:information:exportExcel']" @click="exportExcel">瀵煎嚭</el-button>
+ <el-button @click="reset">閲嶇疆</el-button>
+ </section>
+ </el-form>
+ <!-- 琛ㄦ牸鍜屽垎椤� -->
+ <template v-slot:table-wrap>
+ <ul class="toolbar" v-permissions="['business:information:create', 'business:information:delete']">
+ <li><el-button type="primary" @click="$refs.operaInformationWindow.open('鏂板缓鍔ㄦ�佸挩璇�')" icon="el-icon-plus" v-permissions="['business:information:create']">鏂板缓</el-button></li>
+ <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:information:delete']">鍒犻櫎</el-button></li>
+ </ul>
+ <el-table
+ v-loading="isWorking.search"
+ :data="tableData.list"
+ stripe
+ @selection-change="handleSelectionChange"
+ >
+ <el-table-column type="selection" width="55"></el-table-column>
+ <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
+ <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
+ <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
+ <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
+ <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
+ <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
+ <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
+ <el-table-column prop="title" label="鏍囬" min-width="100px"></el-table-column>
+ <el-table-column prop="describe" label="鎻忚堪" min-width="100px"></el-table-column>
+ <el-table-column prop="contnet" label="鍐呭" min-width="100px"></el-table-column>
+ <el-table-column prop="imgurl" label="灏侀潰鍥剧墖鍦板潃" min-width="100px"></el-table-column>
+ <el-table-column prop="releaseDate" label="鍙戝竷鏃堕棿" min-width="100px"></el-table-column>
+ <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
+ <el-table-column
+ v-if="containPermissions(['business:information:update', 'business:information:delete'])"
+ label="鎿嶄綔"
+ min-width="120"
+ fixed="right"
+ >
+ <template slot-scope="{row}">
+ <el-button type="text" @click="$refs.operaInformationWindow.open('缂栬緫鍔ㄦ�佸挩璇�', row)" icon="el-icon-edit" v-permissions="['business:information:update']">缂栬緫</el-button>
+ <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:information:delete']">鍒犻櫎</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <pagination
+ @size-change="handleSizeChange"
+ @current-change="handlePageChange"
+ :pagination="tableData.pagination"
+ >
+ </pagination>
+ </template>
+ <!-- 鏂板缓/淇敼 -->
+ <OperaInformationWindow ref="operaInformationWindow" @success="handlePageChange"/>
+ </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import Pagination from '@/components/common/Pagination'
+import OperaInformationWindow from '@/components/business/OperaInformationWindow'
+export default {
+ name: 'Information',
+ extends: BaseTable,
+ components: { TableLayout, Pagination, OperaInformationWindow },
+ data () {
+ return {
+ // 鎼滅储
+ searchForm: {
+ id: '',
+ creator: '',
+ createDate: '',
+ editor: '',
+ editDate: '',
+ isdeleted: '',
+ remark: '',
+ title: '',
+ describe: '',
+ contnet: '',
+ imgurl: '',
+ releaseDate: '',
+ sortnum: ''
+ }
+ }
+ },
+ created () {
+ this.config({
+ module: '鍔ㄦ�佸挩璇�',
+ api: '/business/information',
+ 'field.id': 'id',
+ 'field.main': 'id'
+ })
+ this.search()
+ }
+}
+</script>
diff --git a/admin/src/views/business/managers.vue b/admin/src/views/business/managers.vue
deleted file mode 100644
index 3c4011c..0000000
--- a/admin/src/views/business/managers.vue
+++ /dev/null
@@ -1,141 +0,0 @@
-<template>
- <TableLayout :permissions="['business:managers:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" prop="categoryId">
- <el-input v-model="searchForm.categoryId" placeholder="璇疯緭鍏ユ墍灞炲垎绫荤紪锛堝叧鑱攃ategory)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�� 0鍚敤 1绂佺敤" prop="status">
- <el-input v-model="searchForm.status" placeholder="璇疯緭鍏ョ姸鎬� 0鍚敤 1绂佺敤" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷 0DCA璐d换浜�1瀹夊叏椋庨櫓鐗╀笟涓荤 2瀹夊叏椋庨櫓澶勭悊宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨� 0DCA璐d换浜�1瀹夊叏椋庨櫓鐗╀笟涓荤 2瀹夊叏椋庨櫓澶勭悊宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="searchForm.memberId" placeholder="璇疯緭鍏ヤ汉鍛樼紪鐮侊紙鍏宠仈member)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="" prop="column13">
- <el-input v-model="searchForm.column13" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:managers:create', 'business:managers:delete']">
- <li><el-button type="primary" @click="$refs.operaManagersWindow.open('鏂板缓璐d换浜轰俊鎭〃')" icon="el-icon-plus" v-permissions="['business:managers:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="categoryId" label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵�� 0鍚敤 1绂佺敤" min-width="100px"></el-table-column>
- <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷 0DCA璐d换浜�1瀹夊叏椋庨櫓鐗╀笟涓荤 2瀹夊叏椋庨櫓澶勭悊宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" min-width="100px"></el-table-column>
- <el-table-column prop="memberId" label="浜哄憳缂栫爜锛堝叧鑱攎ember)" min-width="100px"></el-table-column>
- <el-table-column prop="column13" label="" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:managers:update', 'business:managers:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaManagersWindow.open('缂栬緫璐d换浜轰俊鎭〃', row)" icon="el-icon-edit" v-permissions="['business:managers:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaManagersWindow ref="operaManagersWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaManagersWindow from '@/components/business/OperaManagersWindow'
-export default {
- name: 'Managers',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaManagersWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- categoryId: '',
- remark: '',
- status: '',
- sortnum: '',
- type: '',
- memberId: '',
- column13: ''
- }
- }
- },
- created () {
- this.config({
- module: '璐d换浜轰俊鎭〃',
- api: '/business/managers',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/managersDca.vue b/admin/src/views/business/managersDca.vue
deleted file mode 100644
index a7ce451..0000000
--- a/admin/src/views/business/managersDca.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
- <TableLayout :permissions="['business:managers:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="浜哄憳鎼滅储 " prop="keyword">
- <el-input v-model="searchForm.keyword" placeholder="鍙緭鍏ュ鍚�/鎵嬫満鍙�/閮ㄩ棬" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:managers:create', 'business:managers:delete']">
- <li><el-button type="primary" @click="$refs.operaManagersWindow.open('鏂板缓DCA鎵嬪姩鎶勯�佷汉鍛樹俊鎭�',{type:1})" icon="el-icon-plus" v-permissions="['business:managers:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="memberName" label="浜哄憳濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="memberPhone" label="浜哄憳鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="memberEmail" label="浜哄憳閭" min-width="100px"></el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="100px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:managers:update', 'business:managers:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
-<!--
- <el-button type="text" @click="$refs.operaManagersWindow.open('缂栬緫璐d换浜轰俊鎭〃', row)" icon="el-icon-edit" v-permissions="['business:managers:update']">缂栬緫</el-button>
--->
- <el-button type="text" style="color: red" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaManagersWindow ref="operaManagersWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaManagersWindow from '@/components/business/OperaManagersWindow'
-export default {
- name: 'Managers',
- extends: BaseTable,
- components: { TableLayout, Pagination, OperaManagersWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- keyword: '',
- type: 1
- }
- }
- },
- created () {
- this.config({
- module: 'DCA鎵嬪姩鎶勯�佷汉鍛樹俊鎭�',
- api: '/business/managers',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/managersDcaAuth.vue b/admin/src/views/business/managersDcaAuth.vue
deleted file mode 100644
index 4805f1f..0000000
--- a/admin/src/views/business/managersDcaAuth.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
- <TableLayout :permissions="['business:managers:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="浜哄憳鎼滅储 " prop="keyword">
- <el-input v-model="searchForm.keyword" placeholder="鍙緭鍏ュ鍚�/鎵嬫満鍙�/閮ㄩ棬" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:managers:create', 'business:managers:delete']">
- <li><el-button type="primary" @click="$refs.operaManagersWindow.open('鏂板缓DCA涓婃姤鏉冮檺浜哄憳淇℃伅',{type:2})" icon="el-icon-plus" v-permissions="['business:managers:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="memberName" label="浜哄憳濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="memberPhone" label="浜哄憳鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="memberEmail" label="浜哄憳閭" min-width="100px"></el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="100px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:managers:update', 'business:managers:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
-<!--
- <el-button type="text" @click="$refs.operaManagersWindow.open('缂栬緫璐d换浜轰俊鎭〃', row)" icon="el-icon-edit" v-permissions="['business:managers:update']">缂栬緫</el-button>
--->
- <el-button type="text" style="color: red" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaManagersWindow ref="operaManagersWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaManagersWindow from '@/components/business/OperaManagersWindow'
-export default {
- name: 'Managers',
- extends: BaseTable,
- components: { TableLayout, Pagination, OperaManagersWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- keyword: '',
- type: 2
- }
- }
- },
- created () {
- this.config({
- module: 'DCA涓婃姤鏉冮檺浜哄憳淇℃伅',
- api: '/business/managers',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/managersShe.vue b/admin/src/views/business/managersShe.vue
deleted file mode 100644
index d36d96a..0000000
--- a/admin/src/views/business/managersShe.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
- <TableLayout :permissions="['business:managers:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="浜哄憳鎼滅储 " prop="keyword">
- <el-input v-model="searchForm.keyword" placeholder="鍙緭鍏ュ鍚�/鎵嬫満鍙�/閮ㄩ棬" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:managers:create', 'business:managers:delete']">
- <li><el-button type="primary" @click="$refs.operaManagersWindow.open('鏂板缓SHE璐d换浜�',{type:0})" icon="el-icon-plus" v-permissions="['business:managers:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="memberName" label="浜哄憳濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="memberPhone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="memberEmail" label="浜哄憳閭" min-width="100px"> </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="100px"></el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:managers:update', 'business:managers:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
-<!--
- <el-button type="text" @click="$refs.operaManagersWindow.open('缂栬緫璐d换浜轰俊鎭〃', row)" icon="el-icon-edit" v-permissions="['business:managers:update']">缂栬緫</el-button>
--->
- <el-button type="text" style="color: red" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaManagersWindow ref="operaManagersWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaManagersWindow from '@/components/business/OperaManagersWindow'
-export default {
- name: 'Managers',
- extends: BaseTable,
- components: { TableLayout, Pagination, OperaManagersWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- keyword: '',
- type: 0
- }
- }
- },
- created () {
- this.config({
- module: 'SHE璐d换浜轰俊鎭�',
- api: '/business/managers',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/managersSheNotice.vue b/admin/src/views/business/managersSheNotice.vue
deleted file mode 100644
index 68e973c..0000000
--- a/admin/src/views/business/managersSheNotice.vue
+++ /dev/null
@@ -1,130 +0,0 @@
-<template>
- <TableLayout :permissions="['business:managers:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="浜哄憳鎼滅储 " prop="keyword">
- <el-input v-model="searchForm.keyword" placeholder="鍙緭鍏ュ鍚�/鎵嬫満鍙�/閮ㄩ棬" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:managers:create', 'business:managers:delete']">
- <li><el-button type="primary" @click="$refs.operaManagersWindow.open('鏂板缓浜嬩欢閫氱煡浜虹鐞�',{type:3})" icon="el-icon-plus" v-permissions="['business:managers:create']">鏂板缓</el-button></li>
- <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- strip
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="memberName" label="浜哄憳濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="memberPhone" label="浜哄憳鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="memberQwId" label="浼佸井ID" min-width="100px"></el-table-column>
- <el-table-column prop="memberEmail" label="浜哄憳閭" min-width="100px">
- <template slot-scope="{row}">
- <div v-if="row.memberEmail">{{row.memberEmail}}</div>
- <div v-else style="color: #dc362e;cursor: pointer" title="鏆傛湭閰嶇疆浜哄憳閭锛岃鍓嶅線銆愪汉鍛樼鐞嗐��-銆愬憳宸ョ鐞嗐�戣彍鍗曠紪杈戣鍛樺伐淇℃伅锛岃缃偖绠变俊鎭�">
- <el-button type="text" style="color: red" title="鏆傛湭閰嶇疆浜哄憳閭锛岃鍓嶅線銆愪汉鍛樼鐞嗐��-銆愬憳宸ョ鐞嗐�戣彍鍗曠紪杈戣鍛樺伐淇℃伅锛岃缃偖绠变俊鎭�" icon="el-icon-error" >鏈厤缃�</el-button>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="100px"></el-table-column>
- <el-table-column prop="isQw" label="浼佸井閫氱煡" min-width="80px">
- <template slot-scope="{row}">
- <el-switch v-model="row.isQw" :active-value="1" :inactive-value="0" @change="updateInfo(row)"/>
- </template>
- </el-table-column>
- <el-table-column prop="isEmail" label="閭欢閫氱煡" min-width="80px">
- <template slot-scope="{row}">
- <el-switch v-model="row.isEmail" :active-value="1" :inactive-value="0" @change="updateEmailInfo(row)"/>
- </template>
- </el-table-column>
- <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:managers:update', 'business:managers:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right" >
- <template slot-scope="{row}">
-<!-- <el-button type="text" @click="$refs.operaManagersWindow.open('缂栬緫璐d换浜轰俊鎭〃', row)" icon="el-icon-edit" v-permissions="['business:managers:update']">缂栬緫</el-button> -->
- <el-button type="text" style="color: red" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:managers:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaManagersWindow ref="operaManagersWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaManagersWindow from '@/components/business/OperaManagersWindow'
-export default {
- name: 'Managers',
- extends: BaseTable,
- components: { TableLayout, Pagination, OperaManagersWindow },
- data () {
- return {
- // 鎼滅储
- updating: false,
- searchForm: {
- keyword: '',
- type: 3
- }
- }
- },
- created () {
- this.config({
- module: '浜嬩欢閫氱煡浜虹鐞�',
- api: '/business/managers',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- },
- methods: {
- updateInfo (row) {
- const newValue = row.isQw
- row.isQw = !row.isQw
- // 寮�鍚�
- this.api.updateById({ id: row.id, isQw: newValue }).then(() => {
- this.$tip.success('璁剧疆鎴愬姛锛�')
- this.search()
- }).final(() => {
- this.updating = false
- })
- },
- updateEmailInfo (row) {
- const newValue = row.isEmail
- row.isEmail = !row.isEmail
- // 寮�鍚�
- this.api.updateById({ id: row.id, isEmail: newValue }).then(() => {
- this.$tip.success('璁剧疆鎴愬姛锛�')
- this.search()
- }).finally(() => {
- this.updating = false
- })
- }
- }
-}
-</script>
diff --git a/admin/src/views/business/member.vue b/admin/src/views/business/member.vue
deleted file mode 100644
index 23c6919..0000000
--- a/admin/src/views/business/member.vue
+++ /dev/null
@@ -1,181 +0,0 @@
-<template>
- <TableLayout :permissions="['business:member:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="濮撳悕" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ鍚�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�� 0姝e父 1绂佺敤" prop="status">
- <el-input v-model="searchForm.status" placeholder="璇疯緭鍏ョ姸鎬� 0姝e父 1绂佺敤" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶村儚" prop="imgurl">
- <el-input v-model="searchForm.imgurl" placeholder="璇疯緭鍏ュご鍍�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎵�灞炵粍缁囩紪鐮侊紙鍏宠仈company)" prop="companyId">
- <el-input v-model="searchForm.companyId" placeholder="璇疯緭鍏ユ墍灞炵粍缁囩紪鐮侊紙鍏宠仈company)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎵嬫満鍙�" prop="phone">
- <el-input v-model="searchForm.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="閭" prop="email">
- <el-input v-model="searchForm.email" placeholder="璇疯緭鍏ラ偖绠�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎬у埆 0鐢� 1濂� 2浣嶇疆" prop="sex">
- <el-input v-model="searchForm.sex" placeholder="璇疯緭鍏ユ�у埆 0鐢� 1濂� 2浣嶇疆" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ彿" prop="code">
- <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ伐鍙�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浼佸井鏍囪瘑" prop="qwId">
- <el-input v-model="searchForm.qwId" placeholder="璇疯緭鍏ヤ紒寰爣璇�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="璇佷欢鍙�" prop="idcard">
- <el-input v-model="searchForm.idcard" placeholder="璇疯緭鍏ヨ瘉浠跺彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏈�杩戜笂绾挎椂闂�" prop="lastLoginDate">
- <el-date-picker v-model="searchForm.lastLoginDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ渶杩戜笂绾挎椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鐧诲綍娆℃暟" prop="loginCount">
- <el-input v-model="searchForm.loginCount" placeholder="璇疯緭鍏ョ櫥褰曟鏁�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">
- <li><el-button type="primary" @click="$refs.operaMemberWindow.open('鏂板缓浜哄憳淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:member:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="name" label="濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵�� 0姝e父 1绂佺敤" min-width="100px"></el-table-column>
- <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="imgurl" label="澶村儚" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷" min-width="100px"></el-table-column>
- <el-table-column prop="companyId" label="鎵�灞炵粍缁囩紪鐮侊紙鍏宠仈company)" min-width="100px"></el-table-column>
- <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="email" label="閭" min-width="100px"></el-table-column>
- <el-table-column prop="sex" label="鎬у埆 0鐢� 1濂� 2浣嶇疆" min-width="100px"></el-table-column>
- <el-table-column prop="code" label="宸ュ彿" min-width="100px"></el-table-column>
- <el-table-column prop="qwId" label="浼佸井鏍囪瘑" min-width="100px"></el-table-column>
- <el-table-column prop="idcard" label="璇佷欢鍙�" min-width="100px"></el-table-column>
- <el-table-column prop="lastLoginDate" label="鏈�杩戜笂绾挎椂闂�" min-width="100px"></el-table-column>
- <el-table-column prop="loginCount" label="鐧诲綍娆℃暟" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:member:update', 'business:member:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaMemberWindow.open('缂栬緫浜哄憳淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaMemberWindow ref="operaMemberWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaMemberWindow from '@/components/business/OperaMemberWindow'
-export default {
- name: 'Member',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaMemberWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- remark: '',
- status: '',
- sortnum: '',
- imgurl: '',
- type: '',
- companyId: '',
- phone: '',
- email: '',
- sex: '',
- code: '',
- qwId: '',
- idcard: '',
- lastLoginDate: '',
- loginCount: ''
- }
- }
- },
- created () {
- this.config({
- module: '浜哄憳淇℃伅琛�',
- api: '/business/member',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/multifile.vue b/admin/src/views/business/multifile.vue
deleted file mode 100644
index 3de0aed..0000000
--- a/admin/src/views/business/multifile.vue
+++ /dev/null
@@ -1,146 +0,0 @@
-<template>
- <TableLayout :permissions="['business:multifile:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏂囦欢鍚�" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ枃浠跺悕" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="info">
- <el-input v-model="searchForm.info" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="searchForm.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷0鍥剧墖 1瑙嗛 2鍏朵粬" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨�0鍥剧墖 1瑙嗛 2鍏朵粬" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄绫诲瀷 0SHE涓婃姤 1瀹夊叏椋庨櫓涓婃姤 2瀹夊叏椋庨櫓澶勭悊 3瀹夊叏椋庨櫓鍒嗛厤鐗╀笟涓荤 4瀹夊叏椋庨櫓鍒嗛厤澶勭悊浜� 5DCA椋庨櫓涓婃姤 6DCA椋庨櫓澶勭悊" prop="objType">
- <el-input v-model="searchForm.objType" placeholder="璇疯緭鍏ュ叧鑱斿璞$被鍨� 0SHE涓婃姤 1瀹夊叏椋庨櫓涓婃姤 2瀹夊叏椋庨櫓澶勭悊 3瀹夊叏椋庨櫓鍒嗛厤鐗╀笟涓荤 4瀹夊叏椋庨櫓鍒嗛厤澶勭悊浜� 5DCA椋庨櫓涓婃姤 6DCA椋庨櫓澶勭悊" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏂囦欢鍦板潃" prop="fileurl">
- <el-input v-model="searchForm.fileurl" placeholder="璇疯緭鍏ユ枃浠跺湴鍧�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浼佷笟缂栫爜(鍏宠仈company琛級" prop="companyId">
- <el-input v-model="searchForm.companyId" placeholder="璇疯緭鍏ヤ紒涓氱紪鐮�(鍏宠仈company琛級" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:multifile:create', 'business:multifile:delete']">
- <li><el-button type="primary" @click="$refs.operaMultifileWindow.open('鏂板缓闄勪欢涓婁紶淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:multifile:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:multifile:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="name" label="鏂囦欢鍚�" min-width="100px"></el-table-column>
- <el-table-column prop="info" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="objId" label="鍏宠仈瀵硅薄缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷0鍥剧墖 1瑙嗛 2鍏朵粬" min-width="100px"></el-table-column>
- <el-table-column prop="objType" label="鍏宠仈瀵硅薄绫诲瀷 0SHE涓婃姤 1瀹夊叏椋庨櫓涓婃姤 2瀹夊叏椋庨櫓澶勭悊 3瀹夊叏椋庨櫓鍒嗛厤鐗╀笟涓荤 4瀹夊叏椋庨櫓鍒嗛厤澶勭悊浜� 5DCA椋庨櫓涓婃姤 6DCA椋庨櫓澶勭悊" min-width="100px"></el-table-column>
- <el-table-column prop="fileurl" label="鏂囦欢鍦板潃" min-width="100px"></el-table-column>
- <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="companyId" label="浼佷笟缂栫爜(鍏宠仈company琛級" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:multifile:update', 'business:multifile:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaMultifileWindow.open('缂栬緫闄勪欢涓婁紶淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:multifile:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:multifile:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaMultifileWindow ref="operaMultifileWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaMultifileWindow from '@/components/business/OperaMultifileWindow'
-export default {
- name: 'Multifile',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaMultifileWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- name: '',
- info: '',
- objId: '',
- type: '',
- objType: '',
- fileurl: '',
- sortnum: '',
- companyId: ''
- }
- }
- },
- created () {
- this.config({
- module: '闄勪欢涓婁紶淇℃伅琛�',
- api: '/business/multifile',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/notices.vue b/admin/src/views/business/notices.vue
deleted file mode 100644
index 47be0f5..0000000
--- a/admin/src/views/business/notices.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-<template>
- <TableLayout :permissions="['business:notices:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏍囬" prop="title">
- <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绠�浠�" prop="info">
- <el-input v-model="searchForm.info" placeholder="璇疯緭鍏ョ畝浠�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍐呭" prop="content">
- <el-input v-model="searchForm.content" placeholder="璇疯緭鍏ュ唴瀹�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="searchForm.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄绫诲瀷 0宸ュ崟" prop="objType">
- <el-input v-model="searchForm.objType" placeholder="璇疯緭鍏ュ叧鑱斿璞$被鍨� 0宸ュ崟" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄鍚嶇О" prop="objName">
- <el-input v-model="searchForm.objName" placeholder="璇疯緭鍏ュ叧鑱斿璞″悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷 0宸ュ崟涓婃姤 1宸ュ崟鍒嗛厤鐗╀笟涓荤 2SHE宸ュ崟鎶勯�� 3宸ュ崟澶勭悊鍌績 4宸ュ崟鍒嗛厤澶勭悊浜�" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨� 0宸ュ崟涓婃姤 1宸ュ崟鍒嗛厤鐗╀笟涓荤 2SHE宸ュ崟鎶勯�� 3宸ュ崟澶勭悊鍌績 4宸ュ崟鍒嗛厤澶勭悊浜�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟1" prop="param1">
- <el-input v-model="searchForm.param1" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�1" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟2" prop="param2">
- <el-input v-model="searchForm.param2" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�2" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟3" prop="param3">
- <el-input v-model="searchForm.param3" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�3" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟4" prop="param4">
- <el-input v-model="searchForm.param4" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�4" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鍙傛暟5" prop="param5">
- <el-input v-model="searchForm.param5" placeholder="璇疯緭鍏ュ叧鑱斿弬鏁�5" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛濮撳悕" prop="memberName">
- <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴峰鍚�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛浼佸井缂栫爜" prop="qwId">
- <el-input v-model="searchForm.qwId" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴蜂紒寰紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈鐢ㄦ埛缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="searchForm.memberId" placeholder="璇疯緭鍏ュ叧鑱旂敤鎴风紪鐮侊紙鍏宠仈member)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈浼佷笟缁勭粐缂栫爜(鍏宠仈company锛�" prop="companyId">
- <el-input v-model="searchForm.companyId" placeholder="璇疯緭鍏ュ叧鑱斾紒涓氱粍缁囩紪鐮�(鍏宠仈company锛�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�� 0姝e父 1宸插叧闂�" prop="status">
- <el-input v-model="searchForm.status" placeholder="璇疯緭鍏ョ姸鎬� 0姝e父 1宸插叧闂�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁鎶勯�� 0涓嶆槸 1鏄�" prop="sendacopy">
- <el-input v-model="searchForm.sendacopy" placeholder="璇疯緭鍏ユ槸鍚︽妱閫� 0涓嶆槸 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁宸茶 0鏈 1宸茶" prop="readed">
- <el-input v-model="searchForm.readed" placeholder="璇疯緭鍏ユ槸鍚﹀凡璇� 0鏈 1宸茶" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:notices:create', 'business:notices:delete']">
- <li><el-button type="primary" @click="$refs.operaNoticesWindow.open('鏂板缓绯荤粺娑堟伅淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:notices:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:notices:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="title" label="鏍囬" min-width="100px"></el-table-column>
- <el-table-column prop="info" label="绠�浠�" min-width="100px"></el-table-column>
- <el-table-column prop="content" label="鍐呭" min-width="100px"></el-table-column>
- <el-table-column prop="objId" label="鍏宠仈瀵硅薄缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="objType" label="鍏宠仈瀵硅薄绫诲瀷 0宸ュ崟" min-width="100px"></el-table-column>
- <el-table-column prop="objName" label="鍏宠仈瀵硅薄鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷 0宸ュ崟涓婃姤 1宸ュ崟鍒嗛厤鐗╀笟涓荤 2SHE宸ュ崟鎶勯�� 3宸ュ崟澶勭悊鍌績 4宸ュ崟鍒嗛厤澶勭悊浜�" min-width="100px"></el-table-column>
- <el-table-column prop="param1" label="鍏宠仈鍙傛暟1" min-width="100px"></el-table-column>
- <el-table-column prop="param2" label="鍏宠仈鍙傛暟2" min-width="100px"></el-table-column>
- <el-table-column prop="param3" label="鍏宠仈鍙傛暟3" min-width="100px"></el-table-column>
- <el-table-column prop="param4" label="鍏宠仈鍙傛暟4" min-width="100px"></el-table-column>
- <el-table-column prop="param5" label="鍏宠仈鍙傛暟5" min-width="100px"></el-table-column>
- <el-table-column prop="memberName" label="鍏宠仈鐢ㄦ埛濮撳悕" min-width="100px"></el-table-column>
- <el-table-column prop="qwId" label="鍏宠仈鐢ㄦ埛浼佸井缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="memberId" label="鍏宠仈鐢ㄦ埛缂栫爜锛堝叧鑱攎ember)" min-width="100px"></el-table-column>
- <el-table-column prop="companyId" label="鍏宠仈浼佷笟缁勭粐缂栫爜(鍏宠仈company锛�" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵�� 0姝e父 1宸插叧闂�" min-width="100px"></el-table-column>
- <el-table-column prop="sendacopy" label="鏄惁鎶勯�� 0涓嶆槸 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="readed" label="鏄惁宸茶 0鏈 1宸茶" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:notices:update', 'business:notices:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaNoticesWindow.open('缂栬緫绯荤粺娑堟伅淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:notices:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:notices:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaNoticesWindow ref="operaNoticesWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaNoticesWindow from '@/components/business/OperaNoticesWindow'
-export default {
- name: 'Notices',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaNoticesWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- remark: '',
- title: '',
- info: '',
- content: '',
- objId: '',
- objType: '',
- objName: '',
- type: '',
- param1: '',
- param2: '',
- param3: '',
- param4: '',
- param5: '',
- memberName: '',
- qwId: '',
- memberId: '',
- companyId: '',
- status: '',
- sendacopy: '',
- readed: ''
- }
- }
- },
- created () {
- this.config({
- module: '绯荤粺娑堟伅淇℃伅琛�',
- api: '/business/notices',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/workorder.vue b/admin/src/views/business/workorder.vue
deleted file mode 100644
index 6ce723b..0000000
--- a/admin/src/views/business/workorder.vue
+++ /dev/null
@@ -1,266 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorder:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" prop="categoryId">
- <el-input v-model="searchForm.categoryId" placeholder="璇疯緭鍏ユ墍灞炲垎绫荤紪锛堝叧鑱攃ategory)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" prop="status">
- <el-input v-model="searchForm.status" placeholder="璇疯緭鍏ョ姸鎬� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎺掑簭鐮�" prop="sortnum">
- <el-input v-model="searchForm.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绫诲瀷 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" prop="type">
- <el-input v-model="searchForm.type" placeholder="璇疯緭鍏ョ被鍨� 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="memberId">
- <el-input v-model="searchForm.memberId" placeholder="璇疯緭鍏ヤ笂鎶ヤ汉鍛樼紪鐮侊紙鍏宠仈member)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="閮ㄩ棬缂栫爜" prop="companyId">
- <el-input v-model="searchForm.companyId" placeholder="璇疯緭鍏ラ儴闂ㄧ紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="涓婃姤鏃堕棿" prop="submitDate">
- <el-input v-model="searchForm.submitDate" placeholder="璇疯緭鍏ヤ笂鎶ユ椂闂�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" prop="memberType">
- <el-input v-model="searchForm.memberType" placeholder="璇疯緭鍏HE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" prop="memberQwids">
- <el-input v-model="searchForm.memberQwids" placeholder="璇疯緭鍏HE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="SHE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" prop="memberNames">
- <el-input v-model="searchForm.memberNames" placeholder="璇疯緭鍏HE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙戠敓鍦扮偣/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" prop="localtionId">
- <el-input v-model="searchForm.localtionId" placeholder="璇疯緭鍏ュ彂鐢熷湴鐐�/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁澶栭儴灏卞尰 0鍚� 1鏄�" prop="outJiuyi">
- <el-input v-model="searchForm.outJiuyi" placeholder="璇疯緭鍏ユ槸鍚﹀閮ㄥ氨鍖� 0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁鍖诲姟瀹� 0鍚� 1鏄�" prop="isYiwushi">
- <el-input v-model="searchForm.isYiwushi" placeholder="璇疯緭鍏ユ槸鍚﹀尰鍔″ 0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁鍙椾激 0鍚� 1鏄�" prop="isHurted">
- <el-input v-model="searchForm.isHurted" placeholder="璇疯緭鍏ユ槸鍚﹀彈浼� 0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏄惁鍜屽伐浣滅浉鍏�" prop="workRelated">
- <el-input v-model="searchForm.workRelated" placeholder="璇疯緭鍏ユ槸鍚﹀拰宸ヤ綔鐩稿叧" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浜嬩欢璇存槑" prop="eventInfo">
- <el-input v-model="searchForm.eventInfo" placeholder="璇疯緭鍏ヤ簨浠惰鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="閭欢閫氱煡浜哄憳缂栫爜闆嗗悎" prop="emialMemberIds">
- <el-input v-model="searchForm.emialMemberIds" placeholder="璇疯緭鍏ラ偖浠堕�氱煡浜哄憳缂栫爜闆嗗悎" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浼佷笟寰俊閫氱煡浜哄憳缂栫爜闆嗗悎" prop="qwnoticeMemberIds">
- <el-input v-model="searchForm.qwnoticeMemberIds" placeholder="璇疯緭鍏ヤ紒涓氬井淇¢�氱煡浜哄憳缂栫爜闆嗗悎" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙戠幇鏃堕棿" prop="happenTime">
- <el-input v-model="searchForm.happenTime" placeholder="璇疯緭鍏ュ彂鐜版椂闂�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="椋庨櫓绫诲瀷(鍏宠仈category锛�" prop="typeId">
- <el-date-picker v-model="searchForm.typeId" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ラ闄╃被鍨�(鍏宠仈category锛�" @change="search"/>
- </el-form-item>
- <el-form-item label="椋庨櫓鎻忚堪" prop="riskInfo">
- <el-input v-model="searchForm.riskInfo" placeholder="璇疯緭鍏ラ闄╂弿杩�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="褰撳墠鐗╀笟涓荤缂栫爜锛堝叧鑱攎ember锛�" prop="managerId">
- <el-input v-model="searchForm.managerId" placeholder="璇疯緭鍏ュ綋鍓嶇墿涓氫富绠$紪鐮侊紙鍏宠仈member锛�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="褰撳墠澶勭悊浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="dealerId">
- <el-input v-model="searchForm.dealerId" placeholder="璇疯緭鍏ュ綋鍓嶅鐞嗕汉鍛樼紪鐮侊紙鍏宠仈member)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒嗛厤鏃堕棿" prop="dispatchTime">
- <el-date-picker v-model="searchForm.dispatchTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垎閰嶆椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鍒嗛厤澶囨敞" prop="dispatchInfo">
- <el-input v-model="searchForm.dispatchInfo" placeholder="璇疯緭鍏ュ垎閰嶅娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶勭悊鏃堕棿" prop="dealTime">
- <el-date-picker v-model="searchForm.dealTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ鐞嗘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="澶勭悊澶囨敞" prop="dealInfo">
- <el-input v-model="searchForm.dealInfo" placeholder="璇疯緭鍏ュ鐞嗗娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="DCA闂缂栫爜" prop="problemId">
- <el-input v-model="searchForm.problemId" placeholder="璇疯緭鍏CA闂缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="DCA闂鏁伴噺" prop="problemNum">
- <el-input v-model="searchForm.problemNum" placeholder="璇疯緭鍏CA闂鏁伴噺" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="浣嶇疆鍦扮偣璺緞鍚嶇О" prop="locationName">
- <el-input v-model="searchForm.locationName" placeholder="璇疯緭鍏ヤ綅缃湴鐐硅矾寰勫悕绉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="searchForm.code" placeholder="璇疯緭鍏ュ伐鍗曞彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorder:create', 'business:workorder:delete']">
- <li><el-button type="primary" @click="$refs.operaWorkorderWindow.open('鏂板缓宸ュ崟淇℃伅琛�')" icon="el-icon-plus" v-permissions="['business:workorder:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="categoryId" label="鎵�灞炲垎绫荤紪锛堝叧鑱攃ategory)" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵�� 0寰呯‘璁�/寰呭垵瀹� 1寰呭垎閰�/寰呯粓瀹� 2寰呭鐞� 3 宸叉挙鍥� 4宸插鐞�" min-width="100px"></el-table-column>
- <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="type" label="绫诲瀷 0浣嶇疆璐d换浜� 1鐝暱 2鐗╀笟涓荤 3宸ョ▼甯� 4SHE璐熻矗浜� 5SHE宸ュ崟閭鎶勯�佷汉" min-width="100px"></el-table-column>
- <el-table-column prop="memberId" label="涓婃姤浜哄憳缂栫爜锛堝叧鑱攎ember)" min-width="100px"></el-table-column>
- <el-table-column prop="companyId" label="閮ㄩ棬缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="submitDate" label="涓婃姤鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="memberType" label="SHE娑夊強浜哄憳绫诲瀷 0鏈汉 1鍚屼簨 2渚涘簲鍟�" min-width="100px"></el-table-column>
- <el-table-column prop="memberQwids" label="SHE娑夊強浜哄憳浼佷笟缂栫爜闆嗗悎" min-width="100px"></el-table-column>
- <el-table-column prop="memberNames" label="SHE娑夊強浜哄憳渚涘簲鍟嗛泦鍚�" min-width="100px"></el-table-column>
- <el-table-column prop="localtionId" label="鍙戠敓鍦扮偣/浣嶇疆缂栫爜锛堝叧鑱攃ategory锛�" min-width="100px"></el-table-column>
- <el-table-column prop="outJiuyi" label="鏄惁澶栭儴灏卞尰 0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="isYiwushi" label="鏄惁鍖诲姟瀹� 0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="isHurted" label="鏄惁鍙椾激 0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="workRelated" label="鏄惁鍜屽伐浣滅浉鍏�" min-width="100px"></el-table-column>
- <el-table-column prop="eventInfo" label="浜嬩欢璇存槑" min-width="100px"></el-table-column>
- <el-table-column prop="emialMemberIds" label="閭欢閫氱煡浜哄憳缂栫爜闆嗗悎" min-width="100px"></el-table-column>
- <el-table-column prop="qwnoticeMemberIds" label="浼佷笟寰俊閫氱煡浜哄憳缂栫爜闆嗗悎" min-width="100px"></el-table-column>
- <el-table-column prop="happenTime" label="鍙戠幇鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="typeId" label="椋庨櫓绫诲瀷(鍏宠仈category锛�" min-width="100px"></el-table-column>
- <el-table-column prop="riskInfo" label="椋庨櫓鎻忚堪" min-width="100px"></el-table-column>
- <el-table-column prop="managerId" label="褰撳墠鐗╀笟涓荤缂栫爜锛堝叧鑱攎ember锛�" min-width="100px"></el-table-column>
- <el-table-column prop="dealerId" label="褰撳墠澶勭悊浜哄憳缂栫爜锛堝叧鑱攎ember)" min-width="100px"></el-table-column>
- <el-table-column prop="dispatchTime" label="鍒嗛厤鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="dispatchInfo" label="鍒嗛厤澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="dealTime" label="澶勭悊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="dealInfo" label="澶勭悊澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="problemId" label="DCA闂缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="problemNum" label="DCA闂鏁伴噺" min-width="100px"></el-table-column>
- <el-table-column prop="locationName" label="浣嶇疆鍦扮偣璺緞鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="code" label="宸ュ崟鍙�" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderWindow.open('缂栬緫宸ュ崟淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:workorder:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderWindow ref="operaWorkorderWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderWindow from '@/components/business/OperaWorkorderWindow'
-export default {
- name: 'Workorder',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaWorkorderWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- categoryId: '',
- remark: '',
- status: '',
- sortnum: '',
- type: '',
- memberId: '',
- companyId: '',
- submitDate: '',
- memberType: '',
- memberQwids: '',
- memberNames: '',
- localtionId: '',
- outJiuyi: '',
- isYiwushi: '',
- isHurted: '',
- workRelated: '',
- eventInfo: '',
- emialMemberIds: '',
- qwnoticeMemberIds: '',
- happenTime: '',
- typeId: '',
- riskInfo: '',
- managerId: '',
- dealerId: '',
- dispatchTime: '',
- dispatchInfo: '',
- dealTime: '',
- dealInfo: '',
- problemId: '',
- problemNum: '',
- locationName: '',
- code: ''
- }
- }
- },
- created () {
- this.config({
- module: '宸ュ崟淇℃伅琛�',
- api: '/business/workorder',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/workorderDbh.vue b/admin/src/views/business/workorderDbh.vue
deleted file mode 100644
index 15c8cea..0000000
--- a/admin/src/views/business/workorderDbh.vue
+++ /dev/null
@@ -1,234 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorder:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="椋庨櫓绫诲瀷" prop="typeIdPath">
- <treeselect
- style="width: 150px"
- v-model="searchForm.typeIdPath"
- placeholder="浼ゅ绫诲瀷"
- clearable
- :options="categorys"
- :normalizer="normalizeOptions"
- :default-expand-level="1"
- @input="search"
- noChildrenText="娌℃湁瀛愰�夐」"
- noOptionsText="娌℃湁鍙�夐」"
- noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" />
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳" prop="memberName">
- <el-input v-model="searchForm.memberName" clearable placeholder="浜哄憳濮撳悕鎴栨墜鏈哄彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="searchForm.code" clearable placeholder="璇疯緭鍏ュ伐鍗曞彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�佹弿杩�" prop="status">
- <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨">
- <el-option label="寰呭垎閰峎TS" value="0"></el-option>
- <el-option label="寰呭垎閰嶅伐绋嬪笀" value="1"></el-option>
- <el-option label="SHE鍏抽棴" value="2"></el-option>
- <el-option label="WTS鍏抽棴" value="3"></el-option>
- <el-option label="宸ョ▼甯堝叧闂�" value="4"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鎻愪氦鏃堕棿" prop="queryStartTime">
- <el-date-picker type="datetime" v-model="searchForm.queryStartTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="queryEndTime">
- <el-date-picker type="datetime" v-model="searchForm.queryEndTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="radio">
- <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
- <el-radio-button label="0">褰撳ぉ</el-radio-button>
- <el-radio-button label="1">杩�7澶�</el-radio-button>
- <el-radio-button label="2">杩�30澶�</el-radio-button>
- </el-radio-group>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorder:exportExcel']">
- <li> <el-button type="primary" :loading="isWorking.export" @click="exportExcel">瀵煎嚭</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column prop="code" label="宸ュ崟鍙�" min-width="150px" fixed>
- <template slot-scope="{row}">
- <span style="color: #2E68EC;cursor: pointer" @click="$refs.operaWorkorderWindow.open('SHE浜嬩欢宸ュ崟璇︽儏', row)" >{{ row.code || '-'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="typeName" label="椋庨櫓绫诲瀷" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="鐘舵��" min-width="100px">
- <template slot-scope="{row}">
- <span :class="'statusInfo'+row.status" v-if="row.status ==3 ||row.status ==4||row.status ==5">宸插鐞�</span>
- <span :class="'statusInfo'+row.status" v-else>鏈鐞�</span>
- </template>
- </el-table-column>
- <el-table-column prop="statusInfo" label="鐘舵�佹弿杩�" min-width="100px">
- <template slot-scope="{row}">
- <span :class="'statusInfo'+row.status" >{{ row.statusName }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="submitDate" label="涓婃姤鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="happenTime" label="鍙戠幇鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="locationName" label="鍙戠敓鍦扮偣" min-width="150px"></el-table-column>
- <el-table-column prop="riskInfo" label="椋庨櫓鎻忚堪" min-width="250px" show-overflow-tooltip ></el-table-column>
- <el-table-column prop="memberName" label="涓婃姤浜哄憳" min-width="150px">
- <template slot-scope="{row}">
- <span v-if="row.memberPhone" >{{row.memberName}} - {{row.memberPhone }}</span>
- <span v-else >{{row.memberName}} </span>
- </template>
- </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="150px"></el-table-column>this绠′粬浜�
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderWindow.open('璺岀粖婊戜簨浠跺伐鍗曡鎯�', row)" icon="el-icon-zoom-out" >鏌ョ湅璇︽儏</el-button>
- <!--<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderDetailDbhWindow ref="operaWorkorderWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderDetailDbhWindow from '@/components/business/OperaWorkorderDetailDbhWindow'
-import { treeList } from '@/api/business/category'
-import { timeForMat } from '@/utils/util'
-export default {
- name: 'Workorder',
- extends: BaseTable,
- components: {TableLayout, Pagination, OperaWorkorderDetailDbhWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- queryStartTime: null,
- queryEndTime: null,
- radio: null,
- type: '3',
- memberName: '',
- memberCompanyId: '',
- localtionId: '',
- typeId: null,
- typeIdPath: null,
- code: '',
- status: null,
- categoryList: []
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: []
- }
- },
- created () {
- this.config({
- module: '宸ュ崟淇℃伅琛�',
- api: '/business/workorder',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.loadCategorys()
- this.search()
- },
- methods: {
- changeRadio(e) {
- if (e === '0') {
- this.searchForm.queryStartTime = timeForMat(0)[0]
- this.searchForm.queryEndTime = timeForMat(0)[1]
- } else if (e === '1') {
- this.searchForm.queryStartTime = timeForMat(6)[0]
- this.searchForm.queryEndTime = timeForMat(6)[1]
- } else if (e === '2') {
- this.searchForm.queryStartTime = timeForMat(29)[0]
- this.searchForm.queryEndTime = timeForMat(29)[1]
- } else {
- this.searchForm.radio = ''
- }
- if (this.searchForm.queryStartTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
- this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
- this.searchForm.queryStartTime = ''
- return
- }
- this.search()
- },
- normalizeOptions(node) {
- if (node.childList && !node.childList.length) {
- // 鍘绘帀children=[]鐨刢hildren灞炴��
- delete node.childList;
- }
- return {
- id: node.idPath,
- label: node.name,
- children: node.childList,
- };
- },
- handleChangeCategory (value) {
- if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) {
- this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1]
- }
- },
- loadCategorys () {
- treeList({ type: 1})
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- this.categorys = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- }
- }
-}
-</script>
diff --git a/admin/src/views/business/workorderDca.vue b/admin/src/views/business/workorderDca.vue
deleted file mode 100644
index 2d4faf3..0000000
--- a/admin/src/views/business/workorderDca.vue
+++ /dev/null
@@ -1,190 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorder:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="瑙傚療涓婚" prop="typeId">
- <el-select v-model="searchForm.typeId" @change="search" style="width: 120px">
- <el-option clearable filterable
- v-for="item in categorys"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳" prop="memberName">
- <el-input v-model="searchForm.memberName" style="width: 120px" clearable placeholder="浜哄憳濮撳悕鎴栨墜鏈哄彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="searchForm.code" clearable style="width: 150px" placeholder="宸ュ崟鍙�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎻愪氦鏃堕棿" prop="queryStartTime">
- <el-date-picker style="width: 185px" type="datetime" v-model="searchForm.queryStartTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="寮�濮嬫椂闂�" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="queryEndTime">
- <el-date-picker style="width: 185px" type="datetime" v-model="searchForm.queryEndTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="缁撴潫鏃堕棿" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="radio">
- <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
- <el-radio-button label="0">褰撳ぉ</el-radio-button>
- <el-radio-button label="1">杩�7澶�</el-radio-button>
- <el-radio-button label="2">杩�30澶�</el-radio-button>
- </el-radio-group>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorder:exportExcel']">
- <li> <el-button type="primary" :loading="isWorking.export" @click="exportExcel">瀵煎嚭</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column prop="code" label="宸ュ崟鍙�" min-width="150px" fixed>
- <template slot-scope="{row}">
- <span style="color: #2E68EC;cursor: pointer" @click="$refs.operaWorkorderWindow.open('DCA浜嬩欢宸ュ崟璁板綍璇︽儏', row)" >{{ row.code || '-'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="typeName" label="瑙傚療涓婚" min-width="150px"></el-table-column>
- <el-table-column prop="dcaYesNum" label="瑙傚療椤圭粺璁�" min-width="150px">
- <template slot-scope="{row}">
- <span style="color: #1562e2" >绗﹀悎锛歿{row.dcaYesNum}} 锛屼笉绗﹀悎锛�<span style="color:red;">{{row.dcaNoNum}}</span> </span>
- </template>
- </el-table-column>
- <el-table-column prop="locationName" label="浣嶇疆" min-width="150px"></el-table-column>
- <el-table-column prop="status" label="鐘舵��" min-width="100px">
- <template slot-scope="{row}">
- <!-- <span :class="'statusInfo'+row.status" v-if="row.status ==0">寰呭鐞�</span>-->
- <span :class="'statusInfo'+row.status" v-if="row.status ==3 ||row.status ==4||row.status ==5">宸插鐞�</span>
- <span :class="'statusInfo'+row.status" v-else>澶勭悊涓�</span>
- </template>
- </el-table-column>
- <el-table-column prop="submitDate" label="涓婃姤鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="happenTime" label="鍙戠幇鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="memberNames" label="閫氱煡浜�" min-width="150px"></el-table-column>
- <el-table-column prop="memberName" label="涓婃姤浜哄憳" min-width="150px">
- <template slot-scope="{row}">
- <span v-if="row.memberPhone" >{{row.memberName}} - {{row.memberPhone }}</span>
- <span v-else >{{row.memberName}} </span>
- </template>
- </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="150px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderWindow.open('DCA浜嬩欢宸ュ崟璁板綍璇︽儏', row)" icon="el-icon-zoom-out" >鏌ョ湅璇︽儏</el-button>
- <!--<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderDetailDcaWindow ref="operaWorkorderWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderDetailDcaWindow from '@/components/business/OperaWorkorderDetailDcaWindow'
-import { allList } from '@/api/business/category'
-import { timeForMat } from '@/utils/util'
-export default {
- name: 'Workorder',
- extends: BaseTable,
- components: {TableLayout, Pagination, OperaWorkorderDetailDcaWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- queryStartTime: null,
- queryEndTime: null,
- radio: null,
- type: '1',
- memberName: '',
- memberCompanyId: '',
- localtionId: '',
- typeId: null,
- code: '',
- categoryList: []
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: []
- }
- },
- created () {
- this.config({
- module: '宸ュ崟淇℃伅琛�',
- api: '/business/workorder',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.loadCategorys()
- this.search()
- },
- methods: {
- changeRadio(e) {
- if (e === '0') {
- this.searchForm.queryStartTime = timeForMat(0)[0]
- this.searchForm.queryEndTime = timeForMat(0)[1]
- } else if (e === '1') {
- this.searchForm.queryStartTime = timeForMat(6)[0]
- this.searchForm.queryEndTime = timeForMat(6)[1]
- } else if (e === '2') {
- this.searchForm.queryStartTime = timeForMat(29)[0]
- this.searchForm.queryEndTime = timeForMat(29)[1]
- } else {
- this.searchForm.radio = ''
- }
- if (this.searchForm.queryStartTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
- this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
- this.searchForm.queryStartTime = ''
- return
- }
- this.search()
- },
- handleChangeCategory (value) {
- if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) {
- this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1]
- }
- },
- loadCategorys () {
- allList({ type: 4, isRoot:1})
- .then(res => {
- if (res && res.length > 0) {
- this.categorys = res
- }
- })
- },
- }
-}
-</script>
diff --git a/admin/src/views/business/workorderDcaChild.vue b/admin/src/views/business/workorderDcaChild.vue
deleted file mode 100644
index 6da6a13..0000000
--- a/admin/src/views/business/workorderDcaChild.vue
+++ /dev/null
@@ -1,233 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorder:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="瑙傚療涓婚" prop="typeId">
- <el-select v-model="searchForm.typeId" placeholder="涓�绾т富棰�" clearable @change="changeType" style="width: 120px">
- <el-option clearable filterable
- v-for="item in categorys"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="" prop="categoryId">
- <el-select v-model="searchForm.categoryId" clearable placeholder="浜岀骇涓婚" style="width: 120px" @change="search" >
- <el-option filterable
- v-for="item in categorys1"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳" prop="memberName">
- <el-input v-model="searchForm.memberName" style="width: 120px" clearable placeholder="浜哄憳濮撳悕鎴栨墜鏈哄彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="searchForm.code" style="width: 120px" clearable placeholder="宸ュ崟鍙�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵�佹弿杩�" prop="status">
- <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨">
- <el-option label="寰呭垎閰峎TS" value="0"></el-option>
- <el-option label="寰呭垎閰嶅伐绋嬪笀" value="1"></el-option>
- <el-option label="SHE鍏抽棴" value="2"></el-option>
- <el-option label="WTS鍏抽棴" value="3"></el-option>
- <el-option label="宸ョ▼甯堝叧闂�" value="4"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鎻愪氦鏃堕棿" prop="queryStartTime">
- <el-date-picker type="datetime" v-model="searchForm.queryStartTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="寮�濮嬫椂闂�" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="queryEndTime">
- <el-date-picker type="datetime" v-model="searchForm.queryEndTime" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="缁撴潫鏃堕棿" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="radio">
- <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
- <el-radio-button label="0">褰撳ぉ</el-radio-button>
- <el-radio-button label="1">杩�7澶�</el-radio-button>
- <el-radio-button label="2">杩�30澶�</el-radio-button>
- </el-radio-group>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorder:exportExcel']">
- <li> <el-button type="primary" :loading="isWorking.export" @click="exportExcel">瀵煎嚭</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column prop="code" label="宸ュ崟鍙�" min-width="160px" fixed>
- <template slot-scope="{row}">
- <span style="color: #2E68EC;cursor: pointer" @click="$refs.operaWorkorderWindow.open('DCA浜嬩欢宸ュ崟璇︽儏', row)" >{{ row.code || '-'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="typeName" label="瑙傚療涓婚" min-width="100px">
- <template slot-scope="{row}"> {{row.typeName}}/{{row.categoryName}}
- </template>
- </el-table-column>
- <el-table-column prop="problemTitle" label="涓嶇鍚堥」" min-width="250px"></el-table-column>
- <el-table-column prop="status" label="鐘舵��" min-width="100px">
- <template slot-scope="{row}">
- <!-- <span :class="'statusInfo'+row.status" v-if="row.status ==0">寰呭鐞�</span>-->
- <span :class="'statusInfo'+row.status" v-if="row.status ==3 ||row.status ==4||row.status ==5">宸插鐞�</span>
- <span :class="'statusInfo'+row.status" v-else>澶勭悊涓�</span>
- </template>
- </el-table-column>
- <el-table-column prop="statusInfo" label="鐘舵�佹弿杩�" min-width="100px">
- <template slot-scope="{row}">
- <span :class="'statusInfo'+row.status" >{{ row.statusName}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="locationName" label="浣嶇疆" min-width="150px"></el-table-column>
- <el-table-column prop="submitDate" label="涓婃姤鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="happenTime" label="鍙戠幇鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="eventInfo" label="涓嶇鍚堝師鍥�" min-width="250px" show-overflow-tooltip ></el-table-column>
- <el-table-column prop="memberName" label="涓婃姤浜哄憳" min-width="150px">
- <template slot-scope="{row}">
- <span v-if="row.memberPhone" >{{row.memberName}}/{{row.memberPhone }}</span>
- <span v-else >{{row.memberName}} </span>
- </template>
- </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="150px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderWindow.open('DCA浜嬩欢宸ュ崟璇︽儏', row)" icon="el-icon-zoom-out" >鏌ョ湅璇︽儏</el-button>
- <!--<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderDetailDcaInfoWindow ref="operaWorkorderWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderDetailDcaInfoWindow from '@/components/business/OperaWorkorderDetailDcaInfoWindow'
-import { allList } from '@/api/business/category'
-import {timeForMat} from "@/utils/util";
-export default {
- name: 'Workorder',
- extends: BaseTable,
- components: {TableLayout, Pagination, OperaWorkorderDetailDcaInfoWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- queryStartTime: null,
- queryEndTime: null,
- radio: null,
- type: '2',
- memberName: '',
- memberCompanyId: '',
- localtionId: '',
- categoryId: '',
- typeId: '',
- code: '',
- status: null,
- categoryList: []
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: [],
- categorys1: []
- }
- },
- created () {
- this.config({
- module: '宸ュ崟淇℃伅琛�',
- api: '/business/workorder',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.loadCategorys()
- this.search()
- },
- methods: {
- changeRadio(e) {
- if (e === '0') {
- this.searchForm.queryStartTime = timeForMat(0)[0]
- this.searchForm.queryEndTime = timeForMat(0)[1]
- } else if (e === '1') {
- this.searchForm.queryStartTime = timeForMat(6)[0]
- this.searchForm.queryEndTime = timeForMat(6)[1]
- } else if (e === '2') {
- this.searchForm.queryStartTime = timeForMat(29)[0]
- this.searchForm.queryEndTime = timeForMat(29)[1]
- } else {
- this.searchForm.radio = ''
- }
- if (this.searchForm.queryStartTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
- this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
- this.searchForm.queryStartTime = ''
- return
- }
- this.search()
- },
- changeType(){
- this.search()
- this.categorys1 = []
- this.searchForm.categoryId = null
- this.loadCategorys1()
- },
- handleChangeCategory (value) {
- if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) {
- this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1]
- }
- },
- loadCategorys () {
- allList({ type: 4, isRoot:1})
- .then(res => {
- if (res && res.length > 0) {
- this.categorys = res
- }
- })
- },
- loadCategorys1 ( ) {
- if (!this.searchForm.typeId) {
- return
- }
- allList({ type: 4, parentId: this.searchForm.typeId })
- .then(res => {
- if (res && res.length > 0) {
- this.categorys1 = res
- }
- })
- },
- }
-}
-</script>
diff --git a/admin/src/views/business/workorderLog.vue b/admin/src/views/business/workorderLog.vue
deleted file mode 100644
index 174d1d9..0000000
--- a/admin/src/views/business/workorderLog.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorderlog:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <SearchFormCollapse slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="涓婚敭" prop="id">
- <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
- <el-input v-model="searchForm.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
- <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
- <el-input v-model="searchForm.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
- <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�" @change="search"/>
- </el-form-item>
- <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
- <el-input v-model="searchForm.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="searchForm.remark" placeholder="璇疯緭鍏ュ娉�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟缂栫爜锛堝叧鑱攚orkorder)" prop="workorderId">
- <el-input v-model="searchForm.workorderId" placeholder="璇疯緭鍏ュ伐鍗曠紪鐮侊紙鍏宠仈workorder)" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鏍囬" prop="title">
- <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="绠�浠�" prop="content">
- <el-input v-model="searchForm.content" placeholder="璇疯緭鍏ョ畝浠�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎿嶄綔绫诲瀷 0浠诲姟涓婃姤 1浠诲姟纭 2浠诲姟鍒嗛厤鐗╀笟涓荤 3浠诲姟鍏抽棴 4浠诲姟鍒嗛厤澶勭悊浜� 5浠诲姟鍌績" prop="objType">
- <el-input v-model="searchForm.objType" placeholder="璇疯緭鍏ユ搷浣滅被鍨� 0浠诲姟涓婃姤 1浠诲姟纭 2浠诲姟鍒嗛厤鐗╀笟涓荤 3浠诲姟鍏抽棴 4浠诲姟鍒嗛厤澶勭悊浜� 5浠诲姟鍌績" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
- <el-input v-model="searchForm.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎿嶄綔鍓嶅唴瀹�" prop="beforeContent">
- <el-input v-model="searchForm.beforeContent" placeholder="璇疯緭鍏ユ搷浣滃墠鍐呭" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎿嶄綔鍚庡唴瀹�" prop="afterContent">
- <el-input v-model="searchForm.afterContent" placeholder="璇疯緭鍏ユ搷浣滃悗鍐呭" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙傛暟1" prop="param1">
- <el-input v-model="searchForm.param1" placeholder="璇疯緭鍏ュ弬鏁�1" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙傛暟2" prop="param2">
- <el-input v-model="searchForm.param2" placeholder="璇疯緭鍏ュ弬鏁�2" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙傛暟3" prop="param3">
- <el-input v-model="searchForm.param3" placeholder="璇疯緭鍏ュ弬鏁�3" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鍙傛暟4" prop="param4">
- <el-input v-model="searchForm.param4" placeholder="璇疯緭鍏ュ弬鏁�4" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </SearchFormCollapse>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorderlog:create', 'business:workorderlog:delete']">
- <li><el-button type="primary" @click="$refs.operaWorkorderLogWindow.open('鏂板缓宸ュ崟鎿嶄綔鍘嗗彶琛�')" icon="el-icon-plus" v-permissions="['business:workorderlog:create']">鏂板缓</el-button></li>
- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:workorderlog:delete']">鍒犻櫎</el-button></li>
- </ul>
- <el-table
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="selection" width="55"></el-table-column>
- <el-table-column prop="id" label="涓婚敭" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍒涘缓浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
- <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
- <el-table-column prop="workorderId" label="宸ュ崟缂栫爜锛堝叧鑱攚orkorder)" min-width="100px"></el-table-column>
- <el-table-column prop="title" label="鏍囬" min-width="100px"></el-table-column>
- <el-table-column prop="content" label="绠�浠�" min-width="100px"></el-table-column>
- <el-table-column prop="objType" label="鎿嶄綔绫诲瀷 0浠诲姟涓婃姤 1浠诲姟纭 2浠诲姟鍒嗛厤鐗╀笟涓荤 3浠诲姟鍏抽棴 4浠诲姟鍒嗛厤澶勭悊浜� 5浠诲姟鍌績" min-width="100px"></el-table-column>
- <el-table-column prop="objId" label="鍏宠仈瀵硅薄缂栫爜" min-width="100px"></el-table-column>
- <el-table-column prop="beforeContent" label="鎿嶄綔鍓嶅唴瀹�" min-width="100px"></el-table-column>
- <el-table-column prop="afterContent" label="鎿嶄綔鍚庡唴瀹�" min-width="100px"></el-table-column>
- <el-table-column prop="param1" label="鍙傛暟1" min-width="100px"></el-table-column>
- <el-table-column prop="param2" label="鍙傛暟2" min-width="100px"></el-table-column>
- <el-table-column prop="param3" label="鍙傛暟3" min-width="100px"></el-table-column>
- <el-table-column prop="param4" label="鍙傛暟4" min-width="100px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorderlog:update', 'business:workorderlog:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderLogWindow.open('缂栬緫宸ュ崟鎿嶄綔鍘嗗彶琛�', row)" icon="el-icon-edit" v-permissions="['business:workorderlog:update']">缂栬緫</el-button>
- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorderlog:delete']">鍒犻櫎</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderLogWindow ref="operaWorkorderLogWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import SearchFormCollapse from '@/components/common/SearchFormCollapse'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderLogWindow from '@/components/business/OperaWorkorderLogWindow'
-export default {
- name: 'WorkorderLog',
- extends: BaseTable,
- components: { SearchFormCollapse, TableLayout, Pagination, OperaWorkorderLogWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- id: '',
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- remark: '',
- workorderId: '',
- title: '',
- content: '',
- objType: '',
- objId: '',
- beforeContent: '',
- afterContent: '',
- param1: '',
- param2: '',
- param3: '',
- param4: ''
- }
- }
- },
- created () {
- this.config({
- module: '宸ュ崟鎿嶄綔鍘嗗彶琛�',
- api: '/business/workorderLog',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.search()
- }
-}
-</script>
diff --git a/admin/src/views/business/workorderShe.vue b/admin/src/views/business/workorderShe.vue
deleted file mode 100644
index 7bee81a..0000000
--- a/admin/src/views/business/workorderShe.vue
+++ /dev/null
@@ -1,247 +0,0 @@
-<template>
- <TableLayout :permissions="['business:workorder:query']">
- <!-- 鎼滅储琛ㄥ崟 -->
- <div slot="search-form">
- <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
- <el-form-item label="浼ゅ绫诲瀷" prop="typeIdPath">
- <treeselect
- style="width: 200px"
- v-model="searchForm.typeIdPath"
- placeholder="浼ゅ绫诲瀷"
- clearable
- :options="categorys"
- :normalizer="normalizeOptions"
- :default-expand-level="1"
- @input="search"
- noChildrenText="娌℃湁瀛愰�夐」"
- noOptionsText="娌℃湁鍙�夐」"
- noResultsText="娌℃湁鍖归厤鐨勭粨鏋�" />
- </el-form-item>
- <el-form-item label="涓婃姤浜哄憳" prop="memberName">
- <el-input v-model="searchForm.memberName" style="width: 150px" clearable placeholder="浜哄憳濮撳悕鎴栨墜鏈哄彿" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="宸ュ崟鍙�" prop="code">
- <el-input v-model="searchForm.code" clearable style="width: 150px" placeholder="宸ュ崟鍙�" @keypress.enter.native="search"></el-input>
- </el-form-item>
- <el-form-item label="鎻愪氦鏃堕棿" prop="queryStartTime">
- <el-date-picker type="datetime" v-model="searchForm.queryStartTime" style="width: 190px" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="寮�濮嬫椂闂�" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="queryEndTime">
- <el-date-picker type="datetime" v-model="searchForm.queryEndTime" style="width: 190px" value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="缁撴潫鏃堕棿" @change="changeRadio" />
- </el-form-item>
- <el-form-item label="" prop="radio">
- <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
- <el-radio-button label="0">褰撳ぉ</el-radio-button>
- <el-radio-button label="1">杩�7澶�</el-radio-button>
- <el-radio-button label="2">杩�30澶�</el-radio-button>
- </el-radio-group>
- </el-form-item>
- <section>
- <el-button type="primary" @click="search">鎼滅储</el-button>
- <el-button @click="reset">閲嶇疆</el-button>
- </section>
- </el-form>
- </div>
- <!-- 琛ㄦ牸鍜屽垎椤� -->
- <template v-slot:table-wrap>
- <ul class="toolbar" v-permissions="['business:workorder:exportExcel']">
- <li> <el-button type="primary" :loading="isWorking.export" @click="exportExcel">瀵煎嚭</el-button></li>
- </ul>
- <el-table
- :height="tableHeightNew"
- v-loading="isWorking.search"
- :data="tableData.list"
- stripe
- @selection-change="handleSelectionChange"
- >
- <el-table-column prop="code" label="宸ュ崟鍙�" min-width="150px" fixed>
- <template slot-scope="{row}">
- <span style="color: #2E68EC;cursor: pointer" @click="$refs.operaWorkorderWindow.open('SHE浜嬩欢宸ュ崟璇︽儏', row)" >{{ row.code || '-'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="typeNamePath" label="浼ゅ绫诲瀷" min-width="100px"></el-table-column>
- <el-table-column prop="submitDate" label="涓婃姤鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="status" label="鐘舵��" min-width="100px">
- <template slot-scope="{row}">
- <!-- <span :class="'statusInfo'+row.status" v-if="row.status ==0">寰呭鐞�</span>-->
- <span :class="'statusInfo'+row.status" v-if="row.status ==3 ||row.status ==4||row.status ==5">宸插鐞�</span>
- <span :class="'statusInfo'+row.status" v-else>澶勭悊涓�</span>
- </template>
- </el-table-column>
- <el-table-column prop="memberType" label="娑夊強浜哄憳" min-width="100px">
- <template slot-scope="{row}">
- <span v-if="row.memberType == 2">渚涘簲鍟�-{{row.memberNames}}</span>
- <span v-else-if="row.memberType == 1">鍚屼簨-{{row.memberNames}}</span>
- <span v-else>鏈汉</span>
- </template>
- </el-table-column>
- <el-table-column prop="happenTime" label="鍙戠幇鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column prop="locationName" label="鍙戠敓鍦扮偣" min-width="200px"></el-table-column>
- <el-table-column prop="remark" label="鍏蜂綋浣嶇疆" min-width="100px"></el-table-column>
- <el-table-column prop="outJiuyi" label="灏卞尰鎯呭喌" min-width="100px">
- <template slot-scope="{row}">
- <span v-if="row.outJiuyi == 0">闈炲閮ㄥ氨鍖�-
- <span v-if="row.isYiwushi == 0">闈炲尰鍔″-
- <span v-if="row.isHurted == 0">鏈彈浼�</span>
- <span v-else>鍙椾激</span>
- </span>
- <span v-else>鍖诲姟瀹�</span>
- </span>
- <span v-else>澶栭儴灏卞尰</span>
- </template>
- </el-table-column>
- <el-table-column prop="workRelated" label="鍜屽伐浣滅浉鍏�" min-width="100px">
- <template slot-scope="{row}">
- <span v-if="row.workRelated == 1">鏄�</span>
- <span v-else>鍚�</span>
- </template>
- </el-table-column>
- <el-table-column prop="eventInfo" label="浜嬩欢璇存槑" min-width="200px" show-overflow-tooltip ></el-table-column>
- <el-table-column prop="memberName" label="涓婃姤浜哄憳" min-width="150px">
- <template slot-scope="{row}">
- <span v-if="row.memberPhone" >{{row.memberName}} - {{row.memberPhone }}</span>
- <span v-else >{{row.memberName}} </span>
- </template>
- </el-table-column>
- <el-table-column prop="companyName" label="鎵�灞為儴闂�" min-width="150px"></el-table-column>
- <el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="150px"></el-table-column>
- <el-table-column
- v-if="containPermissions(['business:workorder:update', 'business:workorder:delete'])"
- label="鎿嶄綔"
- min-width="120"
- fixed="right"
- >
- <template slot-scope="{row}">
- <el-button type="text" @click="$refs.operaWorkorderWindow.open('SHE浜嬩欢宸ュ崟璇︽儏', row)" icon="el-icon-zoom-out" >鏌ョ湅璇︽儏</el-button>
- <!--<el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:workorder:delete']">鍒犻櫎</el-button>-->
- </template>
- </el-table-column>
- </el-table>
- <pagination
- @size-change="handleSizeChange"
- @current-change="handlePageChange"
- :pagination="tableData.pagination"
- >
- </pagination>
- </template>
- <!-- 鏂板缓/淇敼 -->
- <OperaWorkorderDetailSheWindow ref="operaWorkorderWindow" @success="handlePageChange"/>
- </TableLayout>
-</template>
-
-<script>
-import BaseTable from '@/components/base/BaseTable'
-import TableLayout from '@/layouts/TableLayout'
-import Pagination from '@/components/common/Pagination'
-import OperaWorkorderDetailSheWindow from '@/components/business/OperaWorkorderDetailSheWindow'
-import { treeList } from '@/api/business/category'
-import {timeForMat} from "@/utils/util";
-export default {
- name: 'Workorder',
- extends: BaseTable,
- components: {TableLayout, Pagination, OperaWorkorderDetailSheWindow },
- data () {
- return {
- // 鎼滅储
- searchForm: {
- queryStartTime: null,
- queryEndTime: null,
- radio: null,
- type: '0',
- memberName: '',
- memberCompanyId: '',
- localtionId: '',
- typeId: null,
- typeIdPath: null,
- code: '',
- categoryList: []
- },
- categoryprops: {
- label: 'name',
- value: 'id',
- checkStrictly: true,
- lazyLoad: this.lazyLoad
- },
- categorys: []
- }
- },
- created () {
- this.config({
- module: '宸ュ崟淇℃伅琛�',
- api: '/business/workorder',
- 'field.id': 'id',
- 'field.main': 'id'
- })
- this.loadCategorys()
- this.search()
- },
- methods: {
-
- changeRadio(e) {
- if (e === '0') {
- this.searchForm.queryStartTime = timeForMat(0)[0]
- this.searchForm.queryEndTime = timeForMat(0)[1]
- } else if (e === '1') {
- this.searchForm.queryStartTime = timeForMat(6)[0]
- this.searchForm.queryEndTime = timeForMat(6)[1]
- } else if (e === '2') {
- this.searchForm.queryStartTime = timeForMat(29)[0]
- this.searchForm.queryEndTime = timeForMat(29)[1]
- } else {
- this.searchForm.radio = ''
- }
- if (this.searchForm.queryStartTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
- this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
- this.searchForm.queryStartTime = ''
- return
- }
- this.search()
- },
- normalizeOptions(node) {
- if (node.childList && !node.childList.length) {
- // 鍘绘帀children=[]鐨刢hildren灞炴��
- delete node.childList;
- }
- return {
- id: node.idPath,
- label: node.name,
- children: node.childList,
- };
- },
- handleChangeCategory (value) {
- if (this.searchForm.categoryList && this.searchForm.categoryList.length >= 1) {
- this.searchForm.typeId = this.searchForm.categoryList[this.searchForm.categoryList.length - 1]
- }
- },
- loadCategorys () {
- treeList({ type: 0 })
- .then(res => {
- if (res && res.length > 0) {
- res[0].fsStatus = 1
- this.categorys = this.getCategoryTree(res)
- }
- })
- },
- getCategoryTree (tree) {
- if (tree == null) {
- return []
- }
- return tree.map(item => {
- const newItem = { ...item }
- if (newItem) {
- newItem.children = newItem.childList
- }
- if (item.children && item.children.length === 0) {
- this.$delete(newItem, 'children')
- } else {
- newItem.children = this.getCategoryTree(newItem.children)
- }
- // newItem.disabled = false
- return newItem
- })
- }
- }
-}
-</script>
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index b090fe8..11c5aa1 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -3,132 +3,7 @@
<div class="home_header">
<div class="mb10 fs17">涓嬪崍濂斤紝{{ userInfo.realname }}</div>
<div class="fs13">
- 浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂仈鍚堝埄鍗庝簨浠朵笂鎶ョ郴缁熺鐞嗗钩鍙�
- </div>
- </div>
- <div class="main">
- <div class="app_content">
- <div class="static_card">
- <div class="card">
- <div class="header" >
- <div class="left">
- <div class="fs15">SHE浠婃棩鎻愭姤鏁伴噺</div>
- <div class="num">{{ headerData.todaySheNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.sheNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.sheNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">璺岀粖婊戜粖鏃ュ伐鍗曟暟閲�</div>
- <div class="num">{{ headerData.todayDbhNum ||0 }}</div>
- </div>
-<!--
- <img src="@/assets/icons/home_icon2.png" alt="" />
--->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ headerData.dbhYesNum || 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.dbhNoNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.dbhNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">DCA浠婃棩涓婃姤娆℃暟</div>
- <div class="num">{{ headerData.todayDcaNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/icons/home_icon3.png" alt="" />-->
- </div>
- <div class="content">
- <div>绗﹀悎椤癸細{{ headerData.dcaYesNum || 0}}</div>
- <div>涓嶇鍚堥」锛歿{ headerData.dcaNoNum || 0}}</div>
- <div>鎬讳笂鎶ユ鏁帮細{{ headerData.dcaNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">DCA浠婃棩宸ュ崟鏁伴噺</div>
- <div class="num">{{ headerData.todayDcaChildNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ headerData.dcaChildYesNum || 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.dcaChildNoNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.dcaChildNum || 0}}</div>
- </div>
- </div>
- </div>
- <div class="static_wrap">
- <div class="df mb50" >
- <div class="wrap static1">
- <div class="header" style="text-align: center">
- <div class="home_title" style="text-align: center;width: 80%">鍚勭被鍨嬪伐鍗曞崰姣旂粺璁★紙{{searchForm.timeName}}锛�</div>
- <div style="text-align: right;width: 150px;font-size: 12px;height: 25px">
- <el-form :model="searchForm" label-width="100px" inline >
- <el-select v-model="searchForm.timeType" :popper-append-to-body="true" clearable placeholder="鏃堕棿鑼冨洿" @change="reloadDataByType()">
- <el-option value="0" label="鏈懆"/>
- <el-option value="1" label="鏈湀"/>
- <el-option value="2" label="鏈搴�"/>
- <el-option value="3" label="鏈勾"/>
- </el-select>
- </el-form>
- </div>
- </div>
- <div class="echart" style="height: 400px" >
- <div id="circleChart0"></div>
- <div id="circleChart1"></div>
- </div>
- </div>
- </div>
- <div class="df mb50" >
- <div class="wrap static1">
- <div class="header">
- <div class="home_title">1.SHE浜嬩欢涓婃姤</div>
- </div>
- <div class="echart" >
- <div id="echart0"></div>
- <div id="echart01"></div>
- </div>
- </div>
- <div class="wrap static2">
- <div class="header">
- <div class="home_title">2.娣卞害绗﹀悎鎬у鏌CA涓婃姤璁板綍</div>
- </div>
- <div class="echart" >
- <div id="echart1"> </div>
- <div id="echart11"> </div>
- </div>
- </div>
- <div class="wrap static3">
- <div class="header">
- <div class="home_title">3.娣卞害绗﹀悎鎬у鏌CA浜嬩欢宸ュ崟</div>
- </div>
- <div class="echart" >
- <div id="echart2"> </div>
- <div id="echart21"> </div>
- </div>
- </div>
- <div class="wrap static4">
- <div class="header">
- <div class="home_title">4.璺岀粖婊戦闄╀笂鎶�</div>
- </div>
- <div class="echart" >
- <div id="echart3"> </div>
- <div id="echart31"> </div>
- </div>
- </div>
- </div>
- </div>
+ 浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂眴绫宠烦璺冲畼缃戝悗鍙扮鐞嗗钩鍙�
</div>
</div>
</div>
@@ -138,7 +13,6 @@
import dayjs from 'dayjs'
import * as echarts from 'echarts'
import { weeks } from '@/utils/config'
-import { getIndexData, getWorkOrderData } from '@/api/business/workorder'
const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
export default {
components: {
@@ -169,344 +43,15 @@
}
},
created () {
- this.initData()
},
mounted () {
this.updateDate()
// this.initData()
},
methods: {
- initData () {
- this.updateDate()
- this.getWorkHead()
- this.getWorkBody0()
- this.getWorkBody1()
- this.getWorkBody2()
- this.getWorkBody3()
- // this.getWorkBody()
- },
- reloadDataByType () {
- getIndexData({timeType: this.searchForm.timeType }).then(res => {
- if (this.searchForm.timeType == '0') {
- this.searchForm.timeName = '鏈懆'
- } else if (this.searchForm.timeType =='1') {
- this.searchForm.timeName = '鏈湀'
- } else if (this.searchForm.timeType =='2') {
- this.searchForm.timeName = '鏈搴�'
- } else if (this.searchForm.timeType == '3') {
- this.searchForm.timeName = '鏈勾'
- } else {
- this.searchForm.timeName = '鍏ㄩ儴'
- }
- this.headerData1 =res || []
- this.initAllData()
- })
- },
- getWorkBody0 () {
- getWorkOrderData({ queryType: 0, orderType: 0 }).then(res => {
- this.staticData0 = res || []
- this.initEchart0()
- })
- getWorkOrderData({ queryType: 1, orderType: 0 }).then(res => {
- this.staticData01 = res || []
- this.initEchart01()
- })
- },
- getWorkBody1 () {
- getWorkOrderData({ queryType: 0, orderType: 1 }).then(res => {
- this.staticData1 = res || []
- this.initEchart1()
- })
- getWorkOrderData({ queryType: 1, orderType: 1 }).then(res => {
- this.staticData11 = res || []
- this.initEchart11()
- })
- },
- getWorkBody2 () {
- getWorkOrderData({ queryType: 0, orderType: 2 }).then(res => {
- this.staticData2 = res || []
- this.initEchart2()
- })
- getWorkOrderData({ queryType: 1, orderType: 2 }).then(res => {
- this.staticData21 = res || []
- this.initEchart21()
- })
- },
- getWorkBody3 () {
- getWorkOrderData({ queryType: 0, orderType: 3 }).then(res => {
- this.staticData3 = res || []
- this.initEchart3()
- })
- getWorkOrderData({ queryType: 1, orderType: 3 }).then(res => {
- this.staticData31 = res || []
- this.initEchart31()
- })
- },
- getWorkHead () {
- getIndexData({ }).then(res => {
- this.headerData = res || {}
- this.headerData1 = res || {}
- this.initAllData()
- })
- },
- initAllData(){
- var cdata = []
- cdata.push({ name: '璺岀粖婊戜簨浠�', value: this.headerData1.dbhNum || 0 })
- cdata.push({ name: 'DCA浜嬩欢', value: this.headerData1.dcaChildNum || 0 })
- cdata.push({ name: 'SHE浜嬩欢', value: this.headerData1.sheNum || 0 })
- this.initEchartCircleDo('circleChart0', '鍚勭被鍨嬩簨浠跺伐鍗曚笂鎶ョ粺璁�', '', cdata)
- var xdata = ['SHE浜嬩欢', '璺岀粖婊戜簨浠�', 'DCA浜嬩欢']
- var ydata = []
- ydata.push({ name: '宸茶В鍐�', stack: 'cateNum', type: 'bar', unit: '椤�', color: '#f07e6f', data: [this.headerData1.sheNum || 0, this.headerData1.dbhYesNum || 0, this.headerData1.dcaChildYesNum || 0] })
- ydata.push({ name: '鏈В鍐�', stack: 'cateNum', type: 'bar', unit: '椤�', color: '#8383ff', data: [0, this.headerData1.dbhNoNum || 0, this.headerData1.dcaChildNoNum || 0] })
- ydata.push({ name: '鎬诲崟閲�', type: 'bar', unit: '娆�', color: '#29aeff', data: [this.headerData1.sheNum || 0, this.headerData1.dbhNum || 0, this.headerData1.dcaChildNum || 0] })
- this.initEchartDataDo('鍚勭被鍨嬩簨浠剁姸鎬佺粺璁�', 'circleChart1', xdata, ydata)
- },
updateDate () {
this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
this.nowWeek = weeks[new Date().getDay()]
- },
- initEchart0 () {
- var ydata = [{ name: '宸ュ崟鏁伴噺', type: 'line', unit: '鍗�', color: '#29aeff', data: this.staticData0.map(i => i.total) }]
- this.initEchartDataDo('鏈堝害缁熻', 'echart0', this.staticData0.map(i => i.dateStr), ydata)
- },
- initEchart01 () {
- var ydata = [{ name: '宸ュ崟鏁伴噺', type: 'bar', unit: '鍗�', color: '#29aeff', data: this.staticData01.map(i => i.total) }]
- this.initEchartDataDo('瀛e害缁熻', 'echart01', this.staticData01.map(i => i.dateStr), ydata)
- },
- initEchart1 () {
- var ydata = []
- ydata.push({ name: '绗﹀悎椤�', type: 'line', unit: '椤�', color: '#f07e6f', data: this.staticData1.map(i => i.dcaYesTotal) })
- ydata.push({ name: '涓嶇鍚堥」', type: 'line', unit: '椤�', color: '#8383ff', data: this.staticData1.map(i => i.dcaNoTotal) })
- ydata.push({ name: '涓婃姤娆℃暟', type: 'bar', unit: '娆�', color: '#29aeff', data: this.staticData1.map(i => i.total) })
- this.initEchartDataDo('鏈堝害缁熻', 'echart1', this.staticData1.map(i => i.dateStr), ydata)
- },
- initEchart11 () {
- var ydata = []
- ydata.push({ name: '绗﹀悎椤�', type: 'line', unit: '椤�', color: '#f07e6f', data: this.staticData11.map(i => i.dcaYesTotal) })
- ydata.push({ name: '涓嶇鍚堥」', type: 'line', unit: '椤�', color: '#8383ff', data: this.staticData11.map(i => i.dcaNoTotal) })
- ydata.push({ name: '涓婃姤娆℃暟', type: 'bar', unit: '娆�', color: '#29aeff', data: this.staticData11.map(i => i.total) })
- this.initEchartDataDo('瀛e害缁熻', 'echart11', this.staticData11.map(i => i.dateStr), ydata)
- },
- initEchart2 () {
- var ydata = []
- ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'line', unit: '鍗�', color: '#f0ee6f', data: this.staticData2.map(i => i.gcsTotal) })
- ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#29aeff', data: this.staticData2.map(i => i.wtsTotal) })
- ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#e75314', data: this.staticData2.map(i => i.sheTotal) })
- ydata.push({ name: '鏈В鍐冲崟閲�', type: 'line', unit: '鍗�', color: '#8383ff', data: this.staticData2.map(i => i.unCloseTotal) })
- ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData2.map(i => i.total) })
- this.initEchartDataDo('鏈堝害缁熻', 'echart2', this.staticData2.map(i => i.dateStr), ydata)
- },
- initEchart21 () {
- var ydata = []
- ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'bar', unit: '鍗�', color: '#f0ee6f', data: this.staticData21.map(i => i.gcsTotal) })
- ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#29aeff', data: this.staticData21.map(i => i.wtsTotal) })
- ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#e75314', data: this.staticData21.map(i => i.sheTotal) })
- ydata.push({ name: '鏈В鍐冲崟閲�', type: 'bar', unit: '鍗�', color: '#8383ff', data: this.staticData21.map(i => i.unCloseTotal) })
- ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData21.map(i => i.total) })
- this.initEchartDataDo('瀛e害缁熻', 'echart21', this.staticData21.map(i => i.dateStr), ydata)
- },
- initEchart3 () {
- var ydata = []
- ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'line', unit: '鍗�', color: '#6feef0', data: this.staticData3.map(i => i.gcsTotal) })
- ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: 'rgba(217,4,34,0.83)', data: this.staticData3.map(i => i.wtsTotal) })
- ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#e75314', data: this.staticData3.map(i => i.sheTotal) })
- ydata.push({ name: '鏈В鍐冲崟閲�', type: 'line', unit: '鍗�', color: '#8383ff', data: this.staticData3.map(i => i.unCloseTotal) })
- ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData3.map(i => i.total) })
- this.initEchartDataDo('鏈堝害缁熻', 'echart3', this.staticData3.map(i => i.dateStr), ydata)
- },
- initEchart31 () {
- var ydata = []
- ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'bar', unit: '鍗�', color: '#6feef0', data: this.staticData31.map(i => i.gcsTotal) })
- ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: 'rgba(217,4,34,0.83)', data: this.staticData31.map(i => i.wtsTotal) })
- ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#e75314', data: this.staticData31.map(i => i.sheTotal) })
- ydata.push({ name: '鏈В鍐冲崟閲�', type: 'bar', unit: '鍗�', color: '#8383ff', data: this.staticData31.map(i => i.unCloseTotal) })
- ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData31.map(i => i.total) })
- this.initEchartDataDo('瀛e害缁熻', 'echart31', this.staticData31.map(i => i.dateStr), ydata)
- },
- initEchartDataDo (title, id, xdata, ydata) {
- const myChart = echarts.init(document.getElementById(id))
- myChart.setOption({
- title: {
- text: (title || ''),
- textStyle: {
- fontSize: 12,
- fontStyle: 'normal',
- fontWeight: 'bold'
- }
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- },
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- legend: {
- orient: 'vertical',
- left: 'right',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- xAxis: {
- type: 'category',
- // boundaryGap: false,
- data: xdata
- },
- yAxis: {
- type: 'value',
- name: '',
- min: 0,
- axisLabel: {
- formatter: function (value) {
- return Number.isInteger(value) ? value : ''
- }
- },
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- },
- nameTextStyle: {
- padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
- },
- splitLine: {
- show: true,
- lineStyle: {
- // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
- color: 'rgba(255,255,255,0.14)'
- }
- }
- },
- grid: {
- top: '16%',
- left: '2%',
- right: '8%',
- bottom: '2%',
- containLabel: true
- },
- series: this.seriesInitData(ydata)
- })
- window.addEventListener('resize', function () { // 鎵ц
- myChart.resize()
- })
- },
- seriesInitData (ydata) {
- var array = []
- for (let i = 0; i < ydata.length; i++) {
- array.push({
- data: ydata[i].data,
- name: ydata[i].name,
- stack: ydata[i].stack || '',
- type: ydata[i].type || 'line',
- areaStyle: {
- normal: {
- color: {
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0,
- color: ydata[i].color || '#207FF7' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1,
- color: 'rgba(255,255,255,.2)' // 100% 澶勭殑棰滆壊
- }],
- globalCoord: false // 缂虹渷涓� false
- }
- }
- },
- lineStyle: { // 绾挎潯鏍峰紡
- color: {
- type: 'linear',
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0, color: ydata[i].color || '#207FF7' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1, color: ydata[i].color || '#207FF7' // 100% 澶勭殑棰滆壊
- }]
- },
- width: 2 // 绾挎潯绮楃粏
- },
- symbol: 'circle',
- symbolSize: 10,
- itemStyle: {
- borderWidth: 1,
- borderColor: '#fff',
- color: ydata[i].color || '#207FF7'
- },
- smooth: false
- })
- }
-
- return array
- },
- initEchartCircleDo (id, title, subTitle, data) {
- var option = {
- title: {
- text: '',
- subtext: '',
- left: 'center',
- bottom: 'bottom',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'bold'
- }
- },
- tooltip: {
- trigger: 'item'
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- series: [
- {
- name: title || '',
- type: 'pie',
- radius: '50%',
- data: data,
- label: {
- show: true,
- formatter: '{b}:{d}%',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- labelLine: {
- show: true
- },
- emphasis: {
- itemStyle: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- }
- const myChart = echarts.init(document.getElementById(id))
- myChart.setOption(option)
}
}
}
diff --git a/admin/src/views/login.vue b/admin/src/views/login.vue
index 09187c5..65d9460 100644
--- a/admin/src/views/login.vue
+++ b/admin/src/views/login.vue
@@ -1,7 +1,7 @@
<template>
<div class="wrap">
<div class="introduce">
- <h2>鑱斿悎鍒╁崕浜嬩欢涓婃姤绯荤粺</h2>
+ <h2>璞嗙背璺宠烦瀹樼綉鍚庡彴绠$悊</h2>
<h3></h3>
</div>
<div class="login">
diff --git a/admin/vue.config.js b/admin/vue.config.js
index fe03da3..0708e91 100644
--- a/admin/vue.config.js
+++ b/admin/vue.config.js
@@ -7,7 +7,7 @@
}
module.exports = {
publicPath: process.env.VUE_APP_CONTEXT_PATH,
- outputDir: 'lianhelihua_admin',
+ outputDir: 'admin',
assetsDir: 'static',
lintOnSave: false,
devServer: {
diff --git a/lianhelihua_sh.iml b/dmttwebsite.iml
similarity index 100%
rename from lianhelihua_sh.iml
rename to dmttwebsite.iml
diff --git a/server/pom.xml b/server/pom.xml
index 071901b..323a2dd 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -4,9 +4,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.doumee</groupId>
- <artifactId>official_website</artifactId>
+ <artifactId>dmttwebsite</artifactId>
<version>1.0.0-SNAPSHOT</version>
- <packaging>jar</packaging>
+ <packaging>war</packaging>
<name>official_website</name>
<description></description>
@@ -47,6 +47,17 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
+ <!-- <exclusions>
+ <exclusion>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-tomcat</artifactId>
+ </exclusion>
+ </exclusions> -->
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-tomcat</artifactId>
+ <scope>provided</scope>
</dependency>
<!-- Redis -->
<dependency>
@@ -111,8 +122,16 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
- <scope>runtime</scope>
+ <version>8.0.19</version>
+ <!--<scope>system</scope>-->
</dependency>
+ <!-- <dependency>
+ <groupId>mysql</groupId>
+ <artifactId>mysql-connector-java</artifactId>
+ <version>8.0.19</version>
+ <scope>system</scope>
+ <systemPath>${project.basedir}/doc/mysql-connector-java-8.0.19.jar</systemPath>
+ </dependency>-->
<!-- swagger -->
<!--<dependency>
<groupId>io.springfox</groupId>
@@ -216,7 +235,7 @@
</dependencies>
<build>
- <finalName>official_website</finalName>
+ <finalName>dmttwebsite</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
diff --git a/server/src/main/java/com/doumee/OfficialWebsiteApplication.java b/server/src/main/java/com/doumee/OfficialWebsiteApplication.java
index 0de24a2..66c122e 100644
--- a/server/src/main/java/com/doumee/OfficialWebsiteApplication.java
+++ b/server/src/main/java/com/doumee/OfficialWebsiteApplication.java
@@ -4,6 +4,8 @@
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.ApplicationContext;
import org.springframework.scheduling.annotation.EnableAsync;
@@ -16,9 +18,14 @@
@SpringBootApplication
@MapperScan("com.doumee.dao")
@EnableAsync
-public class OfficialWebsiteApplication {
+public class OfficialWebsiteApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(OfficialWebsiteApplication.class);
context.getEnvironment();
}
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
+ return builder.sources(OfficialWebsiteApplication.class) ;
+ }
}
diff --git a/server/src/main/java/com/doumee/config/quartz/JobInitializer.java b/server/src/main/java/com/doumee/config/quartz/JobInitializer.java
index 0e3e870..bbf214f 100644
--- a/server/src/main/java/com/doumee/config/quartz/JobInitializer.java
+++ b/server/src/main/java/com/doumee/config/quartz/JobInitializer.java
@@ -39,7 +39,7 @@
/**
* 鍒濆鍖朖obs
*/
- @PostConstruct
+// @PostConstruct
public void initJobs () {
log.debug("Initializing jobs");
// 淇JOB
diff --git a/server/src/main/resources/application.yml b/server/src/main/resources/application.yml
index be0628c..5dacd2a 100644
--- a/server/src/main/resources/application.yml
+++ b/server/src/main/resources/application.yml
@@ -9,7 +9,7 @@
spring:
profiles:
- active: test
+ active: dev
# JSON杩斿洖閰嶇疆
jackson:
# 榛樿鏃跺尯
--
Gitblit v1.9.3