Merge branch 'master' of http://yun.pashanhoo.com:9090/bdc/bdcjg-web
Showing
50 changed files
with
583 additions
and
616 deletions
1 | { | 1 | { |
2 | "TITLE": "汉中市数据上报系统", | 2 | "TITLE": "汉中市数据上报系统", |
3 | "THEME": "sb", | 3 | "THEME": "sb", |
4 | "CODE": "BDCSBPT", | ||
4 | "SERVERAPI": "/bdcsjsb", | 5 | "SERVERAPI": "/bdcsjsb", |
5 | "MANAGEMENTAPI": "http: //192.168.2.236/management" | 6 | "MANAGEMENTAPI": "http://192.168.2.38:8090/management" |
6 | } | 7 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: 这个是所有api的前缀配置文件 | 2 | * @Description: 这个是所有api的前缀配置文件 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-21 16:26:55 | 4 | * @LastEditTime: 2023-03-24 16:51:18 |
5 | */ | 5 | */ |
6 | export default { | 6 | export default { |
7 | SERVERAPI: '/bdcsjsb', //赵千 | 7 | SERVERAPI: '/bdcsjsb', //赵千 |
8 | MANAGEMENTAPI: 'http://192.168.2.236/management' | 8 | MANAGEMENTAPI: 'http://192.168.2.38:8090/management' |
9 | } | 9 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | /* | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-03-23 17:19:52 | ||
5 | */ | ||
1 | import request from "@/utils/request"; | 6 | import request from "@/utils/request"; |
2 | import SERVER from "./config"; | 7 | // import SERVER from "./config"; |
8 | let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) | ||
9 | // console.log(SERVER, 'SERVERSERVER'); | ||
3 | 10 | ||
4 | export function loginIn(username, password) { | 11 | export function loginIn (username, password) { |
5 | return request({ | 12 | return request({ |
6 | url: `${SERVER.MANAGEMENTAPI}/login?username=${username}&password=${password}`, | 13 | url: `${SERVER.MANAGEMENTAPI}/login?username=${username}&password=${password}`, |
7 | method: "post", | 14 | method: "post", |
8 | }); | 15 | }); |
9 | } | 16 | } |
10 | export function logout() { | 17 | export function logout () { |
11 | return request({ | 18 | return request({ |
12 | url: `${SERVER.MANAGEMENTAPI}/logout`, | 19 | url: `${SERVER.MANAGEMENTAPI}/logout`, |
13 | method: "post", | 20 | method: "post", | ... | ... |
1 | import request from '@/utils/request' | 1 | import request from '@/utils/request' |
2 | import SERVER from "./config"; | 2 | // import SERVER from "./config"; |
3 | let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) | ||
3 | const workflow = '/workflow' | 4 | const workflow = '/workflow' |
4 | const log = '/log' | 5 | const log = '/log' |
5 | const crud = '/crud' | 6 | const crud = '/crud' | ... | ... |
1 | /* | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-03-24 09:28:25 | ||
5 | */ | ||
1 | import request from '@/utils/request' | 6 | import request from '@/utils/request' |
2 | // let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) | 7 | // let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) |
3 | let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) | 8 | let SERVER = JSON.parse(localStorage.getItem('ApiUrl')) |
... | @@ -9,14 +14,6 @@ export function getUserInfo () { | ... | @@ -9,14 +14,6 @@ export function getUserInfo () { |
9 | }) | 14 | }) |
10 | } | 15 | } |
11 | 16 | ||
12 | // // 获取菜单信息 | ||
13 | // export function getMenuInfo () { | ||
14 | // return request({ | ||
15 | // url: SERVER.SERVERAPI + '/rest/user/getUserAuthorizationMenus', | ||
16 | // method: 'get', | ||
17 | // }) | ||
18 | // } | ||
19 | |||
20 | // 获取菜单信息 | 17 | // 获取菜单信息 |
21 | export function getMenuInfo (data) { | 18 | export function getMenuInfo (data) { |
22 | return request({ | 19 | return request({ | ... | ... |
1 | <?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="1673321301365" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3462" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M910.617673 211.45497c-29.726022-40.739866-65.373916-76.582189-105.953124-106.533338-31.447223-23.211654-65.346287-42.500976-101.132328-57.574277-17.797341-7.496741-38.217417 1.723248-44.400233 20.018939l0 0c-5.586229 16.531512 2.569522 34.533514 18.648732 41.309848 30.91408 13.027711 60.204174 29.700439 87.38421 49.761334 35.128055 25.927509 65.986877 56.9562 91.719958 92.223425 53.42477 73.218582 81.662905 159.989831 81.662905 250.935146 0 57.551764-11.264555 113.364931-33.480532 165.888168-21.464871 50.748824-52.199872 96.333022-91.352591 135.484717-39.152718 39.153742-84.736916 69.888743-135.484717 91.352591-52.523237 22.215978-108.336404 33.480532-165.888168 33.480532-57.552787 0-113.364931-11.264555-165.889191-33.480532-50.748824-21.464871-96.331999-52.199872-135.484717-91.352591-39.152718-39.152718-69.888743-84.736916-91.353614-135.484717-22.214954-52.523237-33.479509-108.336404-33.479509-165.888168 0-90.842984 28.180829-177.536462 81.495082-250.706949 25.681916-35.244712 56.481386-66.265216 91.545996-92.199888 27.118638-20.056801 56.344263-36.737716 87.192851-49.78794 16.072047-6.798846 24.204262-24.812105 18.594497-41.336454l0 0c-6.207375-18.285458-26.638707-27.478841-44.424792-19.958564-35.712363 15.098883-69.537749 34.399461-100.915387 57.607022-40.505529 29.958312-76.084862 65.791425-105.750509 106.506732C52.210106 296.342312 19.618826 396.581294 19.618826 501.596046c0 66.5016 13.031804 131.033335 38.734186 191.800327 24.818245 58.677401 60.340273 111.367437 105.58064 156.606781 45.240367 45.240367 97.930403 80.763418 156.607804 105.581664 60.766992 25.701358 125.297704 38.734186 191.800327 38.734186 66.502623 0 131.033335-13.031804 191.800327-38.734186 58.677401-24.818245 111.366414-60.341297 156.606781-105.581664 45.240367-45.239344 80.762395-97.92938 105.581664-156.606781 25.701358-60.766992 38.734186-125.297704 38.734186-191.800327C1005.062695 396.463614 972.403878 296.133557 910.617673 211.45497z" fill="#ffffff" p-id="3463"></path><path d="M509.270842 388.009058 509.270842 388.009058c20.261463 0 36.839023-16.57756 36.839023-36.839023L546.109866 75.454506c0-20.261463-16.57756-36.839023-36.839023-36.839023l0 0c-20.261463 0-36.839023 16.57756-36.839023 36.839023l0 275.715529C472.431819 371.431497 489.00938 388.009058 509.270842 388.009058z" fill="#ffffff" p-id="3464"></path></svg> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | <?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="1673321301365" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3462" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M910.617673 211.45497c-29.726022-40.739866-65.373916-76.582189-105.953124-106.533338-31.447223-23.211654-65.346287-42.500976-101.132328-57.574277-17.797341-7.496741-38.217417 1.723248-44.400233 20.018939l0 0c-5.586229 16.531512 2.569522 34.533514 18.648732 41.309848 30.91408 13.027711 60.204174 29.700439 87.38421 49.761334 35.128055 25.927509 65.986877 56.9562 91.719958 92.223425 53.42477 73.218582 81.662905 159.989831 81.662905 250.935146 0 57.551764-11.264555 113.364931-33.480532 165.888168-21.464871 50.748824-52.199872 96.333022-91.352591 135.484717-39.152718 39.153742-84.736916 69.888743-135.484717 91.352591-52.523237 22.215978-108.336404 33.480532-165.888168 33.480532-57.552787 0-113.364931-11.264555-165.889191-33.480532-50.748824-21.464871-96.331999-52.199872-135.484717-91.352591-39.152718-39.152718-69.888743-84.736916-91.353614-135.484717-22.214954-52.523237-33.479509-108.336404-33.479509-165.888168 0-90.842984 28.180829-177.536462 81.495082-250.706949 25.681916-35.244712 56.481386-66.265216 91.545996-92.199888 27.118638-20.056801 56.344263-36.737716 87.192851-49.78794 16.072047-6.798846 24.204262-24.812105 18.594497-41.336454l0 0c-6.207375-18.285458-26.638707-27.478841-44.424792-19.958564-35.712363 15.098883-69.537749 34.399461-100.915387 57.607022-40.505529 29.958312-76.084862 65.791425-105.750509 106.506732C52.210106 296.342312 19.618826 396.581294 19.618826 501.596046c0 66.5016 13.031804 131.033335 38.734186 191.800327 24.818245 58.677401 60.340273 111.367437 105.58064 156.606781 45.240367 45.240367 97.930403 80.763418 156.607804 105.581664 60.766992 25.701358 125.297704 38.734186 191.800327 38.734186 66.502623 0 131.033335-13.031804 191.800327-38.734186 58.677401-24.818245 111.366414-60.341297 156.606781-105.581664 45.240367-45.239344 80.762395-97.92938 105.581664-156.606781 25.701358-60.766992 38.734186-125.297704 38.734186-191.800327C1005.062695 396.463614 972.403878 296.133557 910.617673 211.45497z" fill="#ffffff" p-id="3463"></path><path d="M509.270842 388.009058 509.270842 388.009058c20.261463 0 36.839023-16.57756 36.839023-36.839023L546.109866 75.454506c0-20.261463-16.57756-36.839023-36.839023-36.839023l0 0c-20.261463 0-36.839023 16.57756-36.839023 36.839023l0 275.715529C472.431819 371.431497 489.00938 388.009058 509.270842 388.009058z" p-id="3464"></path></svg> | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -29,7 +29,7 @@ export default { | ... | @@ -29,7 +29,7 @@ export default { |
29 | sidebarRight, | 29 | sidebarRight, |
30 | }, | 30 | }, |
31 | computed: { | 31 | computed: { |
32 | ...mapGetters(["sidebar", "dicData", "userInfo"]), | 32 | ...mapGetters(["sidebar", "dicData", , "permission_routes", "userInfo"]), |
33 | logoName () { | 33 | logoName () { |
34 | return this.dicData['sysCode'] && this.dicData['sysCode'].filter(item => | 34 | return this.dicData['sysCode'] && this.dicData['sysCode'].filter(item => |
35 | item.DCODE == "systemTitle" | 35 | item.DCODE == "systemTitle" |
... | @@ -55,9 +55,9 @@ export default { | ... | @@ -55,9 +55,9 @@ export default { |
55 | }) | 55 | }) |
56 | .catch((error) => { | 56 | .catch((error) => { |
57 | // console.dir(error); | 57 | // console.dir(error); |
58 | }); | 58 | }) |
59 | }, | 59 | } |
60 | }, | 60 | } |
61 | }; | 61 | }; |
62 | </script> | 62 | </script> |
63 | <style lang="scss" scoped> | 63 | <style lang="scss" scoped> | ... | ... |
1 | <!-- | ||
2 | * @Description: log | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-03-23 16:29:12 | ||
5 | --> | ||
1 | <template> | 6 | <template> |
2 | <el-menu router :default-active="activeMenu" mode="horizontal"> | 7 | <el-menu router :default-active="activeMenu" mode="horizontal"> |
3 | <!-- 权限菜单 --> | 8 | <!-- 权限菜单 --> |
4 | <sidebar-item v-for="route in permission_routes.slice(3, 6)" :key="route.path" :item="route" | 9 | <sidebar-item v-for="route in permission_routes.slice(4, 7)" :key="route.path" :item="route" |
5 | :base-path="route.path" /> | 10 | :base-path="route.path" /> |
6 | <!-- 菜单全部展示 --> | 11 | <!-- 菜单全部展示 --> |
7 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> | 12 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> | ... | ... |
... | @@ -2,14 +2,14 @@ | ... | @@ -2,14 +2,14 @@ |
2 | * @Author: xiaomiao 1158771342@qq.com | 2 | * @Author: xiaomiao 1158771342@qq.com |
3 | * @Date: 2023-01-10 09:03:06 | 3 | * @Date: 2023-01-10 09:03:06 |
4 | * @LastEditors: Please set LastEditors | 4 | * @LastEditors: Please set LastEditors |
5 | * @LastEditTime: 2023-03-22 10:43:26 | 5 | * @LastEditTime: 2023-03-23 16:29:24 |
6 | * @FilePath: \监管系统\js-web-jianguan\src\layout\components\Sidebar\sidebarRight.vue | 6 | * @FilePath: \监管系统\js-web-jianguan\src\layout\components\Sidebar\sidebarRight.vue |
7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE | 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
8 | --> | 8 | --> |
9 | <template> | 9 | <template> |
10 | <el-menu router :default-active="activeMenu" mode="horizontal"> | 10 | <el-menu router :default-active="activeMenu" mode="horizontal"> |
11 | <!-- 权限菜单 --> | 11 | <!-- 权限菜单 --> |
12 | <sidebar-item v-for="route in permission_routes.slice(6, 9)" :key="route.path" :item="route" | 12 | <sidebar-item v-for="route in permission_routes.slice(7, 10)" :key="route.path" :item="route" |
13 | :base-path="route.path" /> | 13 | :base-path="route.path" /> |
14 | <!-- 菜单全部展示 --> | 14 | <!-- 菜单全部展示 --> |
15 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> | 15 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-20 14:22:35 | 4 | * @LastEditTime: 2023-03-23 15:17:24 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="app-wrapper jgWrapper"> | 7 | <div class="app-wrapper jgWrapper"> |
... | @@ -12,10 +12,10 @@ | ... | @@ -12,10 +12,10 @@ |
12 | </div> | 12 | </div> |
13 | </template> | 13 | </template> |
14 | <script> | 14 | <script> |
15 | import { AppMain, Navbar, Sidebar, TagsView } from './components' | 15 | import { AppMain, Navbar, Sidebar, TagsView } from './components' |
16 | import ResizeMixin from './mixin/ResizeHandler' | 16 | import ResizeMixin from './mixin/ResizeHandler' |
17 | import { mapState } from 'vuex' | 17 | import { mapState } from 'vuex' |
18 | export default { | 18 | export default { |
19 | name: 'Layout', | 19 | name: 'Layout', |
20 | components: { | 20 | components: { |
21 | AppMain, | 21 | AppMain, |
... | @@ -24,7 +24,6 @@ | ... | @@ -24,7 +24,6 @@ |
24 | TagsView | 24 | TagsView |
25 | }, | 25 | }, |
26 | created () { | 26 | created () { |
27 | console.log("hhh"); | ||
28 | this.$store.dispatch("products/setData", "BDCJGPT"); | 27 | this.$store.dispatch("products/setData", "BDCJGPT"); |
29 | }, | 28 | }, |
30 | mixins: [ResizeMixin], | 29 | mixins: [ResizeMixin], |
... | @@ -35,15 +34,15 @@ | ... | @@ -35,15 +34,15 @@ |
35 | fixedHeader: state => state.settings.fixedHeader | 34 | fixedHeader: state => state.settings.fixedHeader |
36 | }) | 35 | }) |
37 | } | 36 | } |
38 | } | 37 | } |
39 | </script> | 38 | </script> |
40 | <style lang="scss"> | 39 | <style lang="scss"> |
41 | @import "~@/styles/jgSidebar.scss"; | 40 | @import "~@/styles/jgSidebar.scss"; |
42 | </style> | 41 | </style> |
43 | <style lang="scss" scoped> | 42 | <style lang="scss" scoped> |
44 | @import "~@/styles/mixin.scss"; | 43 | @import "~@/styles/mixin.scss"; |
45 | 44 | ||
46 | .app-wrapper { | 45 | .app-wrapper { |
47 | @include clearfix; | 46 | @include clearfix; |
48 | position: relative; | 47 | position: relative; |
49 | height: 100%; | 48 | height: 100%; |
... | @@ -58,9 +57,9 @@ | ... | @@ -58,9 +57,9 @@ |
58 | position: fixed; | 57 | position: fixed; |
59 | top: 0; | 58 | top: 0; |
60 | } | 59 | } |
61 | } | 60 | } |
62 | 61 | ||
63 | .appMain { | 62 | .appMain { |
64 | // min-width: 1280px; | 63 | // min-width: 1280px; |
65 | height: calc(100vh - 101px) !important; | 64 | height: calc(100vh - 101px) !important; |
66 | box-sizing: border-box; | 65 | box-sizing: border-box; |
... | @@ -68,5 +67,5 @@ | ... | @@ -68,5 +67,5 @@ |
68 | .app-main { | 67 | .app-main { |
69 | height: 100%; | 68 | height: 100%; |
70 | } | 69 | } |
71 | } | 70 | } |
72 | </style> | 71 | </style> | ... | ... |
... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
4 | * @LastEditTime: 2023-03-22 10:23:46 | 4 | * @LastEditTime: 2023-03-22 10:23:46 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <section class="app-main"> | 7 | <section> |
8 | <transition name="fade-transform" mode="out-in"> | 8 | <transition name="fade-transform" mode="out-in"> |
9 | <router-view /> | 9 | <router-view /> |
10 | </transition> | 10 | </transition> |
... | @@ -20,14 +20,3 @@ export default { | ... | @@ -20,14 +20,3 @@ export default { |
20 | } | 20 | } |
21 | } | 21 | } |
22 | </script> | 22 | </script> |
23 | <style lang="scss" scoped> | ||
24 | .app-main { | ||
25 | height: calc(100vh - 74px); | ||
26 | overflow-x: hidden; | ||
27 | box-sizing: border-box; | ||
28 | flex: 1; | ||
29 | width: 100%; | ||
30 | background: #EAEBF0; | ||
31 | padding: 15px; | ||
32 | } | ||
33 | </style> | ... | ... |
... | @@ -6,15 +6,13 @@ | ... | @@ -6,15 +6,13 @@ |
6 | <h4>不动产登记上报系统</h4> | 6 | <h4>不动产登记上报系统</h4> |
7 | </div> | 7 | </div> |
8 | <div class="right-menu"> | 8 | <div class="right-menu"> |
9 | <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="hover" @command="handleCommand"> | 9 | <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="hover"> |
10 | <div class="avatar-wrapper"> | 10 | <div class="user"> |
11 | <span style="padding-right:10px">{{ name }}</span> | 11 | {{ userName }} |
12 | <img :src="avatar + '?imageView2/1/w/80/h/80'" class="user-avatar" /> | 12 | <span @click="onCancel"> |
13 | <i class="el-icon-switch-button"></i> | ||
14 | </span> | ||
13 | </div> | 15 | </div> |
14 | <el-dropdown-menu slot="dropdown"> | ||
15 | <el-dropdown-item command="a">个人中心</el-dropdown-item> | ||
16 | <el-dropdown-item command="b">退出</el-dropdown-item> | ||
17 | </el-dropdown-menu> | ||
18 | </el-dropdown> | 16 | </el-dropdown> |
19 | </div> | 17 | </div> |
20 | </div> | 18 | </div> |
... | @@ -23,17 +21,15 @@ | ... | @@ -23,17 +21,15 @@ |
23 | <script> | 21 | <script> |
24 | import { mapGetters } from 'vuex' | 22 | import { mapGetters } from 'vuex' |
25 | import Breadcrumb from './Breadcrumb' | 23 | import Breadcrumb from './Breadcrumb' |
26 | import defaultSettings from '@/settings' | 24 | import { logout } from "@/api/login.js"; |
27 | export default { | 25 | export default { |
28 | components: { | 26 | components: { |
29 | Breadcrumb | 27 | Breadcrumb |
30 | }, | 28 | }, |
31 | computed: { | 29 | computed: { |
32 | ...mapGetters(['sidebar', 'avatar', 'name']) | 30 | ...mapGetters(["sidebar", "dicData", "userInfo"]), |
33 | }, | 31 | userName () { |
34 | data () { | 32 | return this.userInfo ? this.userInfo.name : "" |
35 | return { | ||
36 | title: defaultSettings.title | ||
37 | } | 33 | } |
38 | }, | 34 | }, |
39 | methods: { | 35 | methods: { |
... | @@ -44,11 +40,22 @@ export default { | ... | @@ -44,11 +40,22 @@ export default { |
44 | themeChange (val) { | 40 | themeChange (val) { |
45 | this.$store.dispatch('app/updateTheme', val) | 41 | this.$store.dispatch('app/updateTheme', val) |
46 | }, | 42 | }, |
47 | handleCommand (command) { | 43 | onCancel () { |
48 | if (command == 'a') { | 44 | logout() |
49 | } else { | 45 | .then((res) => { |
50 | 46 | sessionStorage.removeItem("token"); | |
51 | } | 47 | this.$store.dispatch("user/resetState"); |
48 | this.$store.dispatch("permission/resetRoutes"); | ||
49 | this.$router.replace({ | ||
50 | path: "/sb", | ||
51 | query: { | ||
52 | redirect: this.$route.fullPath, | ||
53 | }, | ||
54 | }); | ||
55 | }) | ||
56 | .catch((error) => { | ||
57 | // console.dir(error); | ||
58 | }) | ||
52 | } | 59 | } |
53 | } | 60 | } |
54 | } | 61 | } |
... | @@ -79,45 +86,6 @@ export default { | ... | @@ -79,45 +86,6 @@ export default { |
79 | } | 86 | } |
80 | } | 87 | } |
81 | 88 | ||
82 | .NoticeBar { | ||
83 | position: absolute; | ||
84 | bottom: 0; | ||
85 | } | ||
86 | |||
87 | .el-dropdown-menu { | ||
88 | padding: 0 !important; | ||
89 | border: 1px solid #ebeef5; | ||
90 | box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12); | ||
91 | border-radius: 4px 0 0 4px 4px; | ||
92 | |||
93 | .el-dropdown-menu__item { | ||
94 | text-align: center; | ||
95 | margin-top: 0 !important; | ||
96 | font-size: 14px; | ||
97 | font-weight: 400; | ||
98 | color: #4a4a4a; | ||
99 | width: 140px; | ||
100 | height: 36px; | ||
101 | line-height: 36px; | ||
102 | } | ||
103 | |||
104 | .el-dropdown-menu__item:nth-child(6) { | ||
105 | border-top: 1px solid #ebeef5; | ||
106 | } | ||
107 | |||
108 | .popper__arrow { | ||
109 | top: -11px !important; | ||
110 | left: 110px !important; | ||
111 | transform: rotate(0deg) scale(2); | ||
112 | } | ||
113 | |||
114 | .el-dropdown-menu__item:not(.is-disabled):hover, | ||
115 | .el-dropdown-menu__item:focus { | ||
116 | background: #f6f7f9; | ||
117 | color: #4a4a4a; | ||
118 | } | ||
119 | } | ||
120 | |||
121 | .navbar { | 89 | .navbar { |
122 | height: $headerHeight; | 90 | height: $headerHeight; |
123 | overflow: hidden; | 91 | overflow: hidden; |
... | @@ -133,117 +101,12 @@ export default { | ... | @@ -133,117 +101,12 @@ export default { |
133 | width: 300px; | 101 | width: 300px; |
134 | } | 102 | } |
135 | 103 | ||
136 | .backdrop { | ||
137 | flex: 1; | ||
138 | width: 60%; | ||
139 | background-size: 100% 100%; | ||
140 | height: $headerHeight; | ||
141 | display: flex; | ||
142 | align-items: center; | ||
143 | } | ||
144 | |||
145 | .hamburger-container { | ||
146 | line-height: 43px; | ||
147 | height: 100%; | ||
148 | float: left; | ||
149 | cursor: pointer; | ||
150 | transition: background 0.3s; | ||
151 | -webkit-tap-highlight-color: transparent; | ||
152 | |||
153 | &:hover { | ||
154 | background: rgba(0, 0, 0, 0.025); | ||
155 | } | ||
156 | } | ||
157 | |||
158 | .breadcrumb-container { | ||
159 | float: left; | ||
160 | } | ||
161 | |||
162 | .right-menu { | ||
163 | float: right; | ||
164 | height: 100%; | ||
165 | line-height: 50px; | ||
166 | display: flex; | ||
167 | align-items: center; | ||
168 | |||
169 | .function { | ||
170 | margin: 0 15px; | ||
171 | cursor: pointer; | ||
172 | } | ||
173 | |||
174 | .shutdown { | ||
175 | font-size: 20px; | ||
176 | margin-left: 15px; | ||
177 | cursor: pointer; | ||
178 | } | ||
179 | |||
180 | .organization-item { | ||
181 | margin-right: 40px; | ||
182 | margin-top: -40px !important; | ||
183 | } | ||
184 | |||
185 | .item { | ||
186 | margin-right: 40px; | ||
187 | margin-top: -20px; | ||
188 | line-height: 18.4px; | ||
189 | cursor: pointer; | ||
190 | position: relative; | ||
191 | |||
192 | .item-box { | ||
193 | position: absolute; | ||
194 | top: -5px; | ||
195 | left: 3px; | ||
196 | width: 100%; | ||
197 | min-width: 25px; | ||
198 | height: 25px; | ||
199 | cursor: pointer; | ||
200 | z-index: 100; | ||
201 | } | ||
202 | } | ||
203 | |||
204 | &:focus { | ||
205 | outline: none; | ||
206 | } | ||
207 | |||
208 | .right-menu-item { | 104 | .right-menu-item { |
209 | display: inline-block; | ||
210 | height: 100%; | ||
211 | font-size: 18px; | ||
212 | color: #fff; | ||
213 | vertical-align: text-bottom; | ||
214 | |||
215 | &.hover-effect { | 105 | &.hover-effect { |
216 | cursor: pointer; | 106 | cursor: pointer; |
217 | transition: background 0.3s; | 107 | transition: background 0.3s; |
218 | display: flex; | 108 | display: flex; |
219 | align-items: center; | 109 | align-items: center; |
220 | |||
221 | &:hover { | ||
222 | background: rgba(0, 0, 0, 0.025); | ||
223 | } | ||
224 | } | ||
225 | } | ||
226 | |||
227 | .avatar-wrapper { | ||
228 | position: relative; | ||
229 | display: flex; | ||
230 | height: 40px; | ||
231 | align-items: center; | ||
232 | |||
233 | .user-avatar { | ||
234 | cursor: pointer; | ||
235 | width: 35px; | ||
236 | height: 35px; | ||
237 | border-radius: 50%; | ||
238 | } | ||
239 | |||
240 | .el-icon-caret-bottom { | ||
241 | cursor: pointer; | ||
242 | position: absolute; | ||
243 | right: -15px; | ||
244 | top: 17px; | ||
245 | font-size: 12px; | ||
246 | } | ||
247 | } | 110 | } |
248 | } | 111 | } |
249 | } | 112 | } | ... | ... |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-03-24 17:10:02 | ||
5 | --> | ||
1 | <template> | 6 | <template> |
2 | <div v-if="!item.hidden"> | 7 | <div v-if="!item.hidden"> |
3 | <template | 8 | <template |
... | @@ -65,9 +70,9 @@ export default { | ... | @@ -65,9 +70,9 @@ export default { |
65 | }) | 70 | }) |
66 | 71 | ||
67 | // When there is only one child router, the child router is displayed by default | 72 | // When there is only one child router, the child router is displayed by default |
68 | if (showingChildren.length === 1) { | 73 | // if (showingChildren.length === 1) { |
69 | return true | 74 | // return true |
70 | } | 75 | // } |
71 | 76 | ||
72 | // Show parent if there are no child router to display | 77 | // Show parent if there are no child router to display |
73 | if (showingChildren.length === 0) { | 78 | if (showingChildren.length === 0) { | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-06 16:18:21 | 4 | * @LastEditTime: 2023-03-24 17:10:32 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div> | 7 | <div> |
... | @@ -9,7 +9,7 @@ | ... | @@ -9,7 +9,7 @@ |
9 | <el-menu router :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText" | 9 | <el-menu router :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText" |
10 | :unique-opened="true" :active-text-color="variables.menuActiveText" :collapse-transition="false" mode="vertical"> | 10 | :unique-opened="true" :active-text-color="variables.menuActiveText" :collapse-transition="false" mode="vertical"> |
11 | <!-- 权限菜单 --> | 11 | <!-- 权限菜单 --> |
12 | <sidebar-item v-for="route in permission_routes.slice(4)" :key="route.path" :item="route" | 12 | <sidebar-item v-for="route in permission_routes.slice(5)" :key="route.path" :item="route" |
13 | :base-path="route.path" /> | 13 | :base-path="route.path" /> |
14 | <!-- 菜单全部展示 --> | 14 | <!-- 菜单全部展示 --> |
15 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> | 15 | <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> --> |
... | @@ -19,22 +19,19 @@ | ... | @@ -19,22 +19,19 @@ |
19 | </template> | 19 | </template> |
20 | 20 | ||
21 | <script> | 21 | <script> |
22 | import { mapGetters } from 'vuex' | 22 | import { mapGetters } from 'vuex' |
23 | import Logo from './Logo' | 23 | import Logo from './Logo' |
24 | import defaultSettings from '@/settings' | 24 | import defaultSettings from '@/settings' |
25 | import SidebarItem from './SidebarItem' | 25 | import SidebarItem from './SidebarItem' |
26 | import variables from '@/styles/variables.scss' | 26 | import variables from '@/styles/variables.scss' |
27 | import { asyncRoutes } from '@/router' | 27 | import { asyncRoutes } from '@/router' |
28 | export default { | 28 | export default { |
29 | components: { SidebarItem, Logo }, | 29 | components: { SidebarItem, Logo }, |
30 | data () { | 30 | data () { |
31 | return { | 31 | return { |
32 | title: defaultSettings.title | 32 | title: defaultSettings.title |
33 | } | 33 | } |
34 | }, | 34 | }, |
35 | created () { | ||
36 | console.log(this.permission_routes); | ||
37 | }, | ||
38 | computed: { | 35 | computed: { |
39 | ...mapGetters(['permission_routes', 'sidebar']), | 36 | ...mapGetters(['permission_routes', 'sidebar']), |
40 | activeMenu () { | 37 | activeMenu () { |
... | @@ -53,7 +50,7 @@ | ... | @@ -53,7 +50,7 @@ |
53 | } | 50 | } |
54 | }, | 51 | }, |
55 | mounted () { | 52 | mounted () { |
56 | 53 | console.log(this.permission_routes.slice(5), 'permission_routes'); | |
57 | } | ||
58 | } | 54 | } |
55 | } | ||
59 | </script> | 56 | </script> | ... | ... |
1 | <template> | 1 | <template> |
2 | <div id="tags-view-container" class="tags-view-container"> | 2 | <div id="tags-view-container" class="tags-view-container"> |
3 | <scroll-pane ref="scrollPane" class="tags-view-wrapper" @scroll="handleScroll"> | 3 | <scroll-pane ref="scrollPane" class="tags-view-wrapper" @scroll="handleScroll"> |
4 | <router-link v-for="tag in visitedViews" ref="tag" :key="tag.path" :class="isActive(tag)?'active':''" | 4 | <router-link v-for="tag in visitedViews" ref="tag" :key="tag.path" :class="isActive(tag) ? 'active' : ''" |
5 | :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }" tag="span" class="tags-view-item" | 5 | :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }" tag="span" class="tags-view-item" |
6 | @click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''" | 6 | @click.middle.native="!isAffix(tag) ? closeSelectedTag(tag) : ''" @contextmenu.prevent.native="openMenu(tag, $event)"> |
7 | @contextmenu.prevent.native="openMenu(tag,$event)"> | ||
8 | {{ tag.title }} | 7 | {{ tag.title }} |
9 | <span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" /> | 8 | <span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" /> |
10 | </router-link> | 9 | </router-link> |
11 | </scroll-pane> | 10 | </scroll-pane> |
12 | <ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu"> | 11 | <ul v-show="visible" :style="{ left: left + 'px', top: top + 'px' }" class="contextmenu"> |
13 | <li @click="refreshSelectedTag(selectedTag)">Refresh</li> | 12 | <li @click="refreshSelectedTag(selectedTag)">Refresh</li> |
14 | <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">Close</li> | 13 | <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">Close</li> |
15 | <li @click="closeOthersTags">Close Others</li> | 14 | <li @click="closeOthersTags">Close Others</li> |
... | @@ -35,7 +34,7 @@ export default { | ... | @@ -35,7 +34,7 @@ export default { |
35 | }, | 34 | }, |
36 | computed: { | 35 | computed: { |
37 | visitedViews () { | 36 | visitedViews () { |
38 | return this.$store.state.tagsView.visitedViews | 37 | return this.$store.state.tagsView.visitedViews.slice(1) |
39 | }, | 38 | }, |
40 | routes () { | 39 | routes () { |
41 | return this.$store.state.permission.routes | 40 | return this.$store.state.permission.routes |
... | @@ -199,6 +198,7 @@ export default { | ... | @@ -199,6 +198,7 @@ export default { |
199 | box-sizing: border-box; | 198 | box-sizing: border-box; |
200 | padding-top: 3px; | 199 | padding-top: 3px; |
201 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04); | 200 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04); |
201 | margin-bottom: 5px; | ||
202 | 202 | ||
203 | .tags-view-wrapper { | 203 | .tags-view-wrapper { |
204 | .tags-view-item { | 204 | .tags-view-item { | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-20 16:05:15 | 4 | * @LastEditTime: 2023-03-23 09:21:00 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="app-wrapper"> | 7 | <div class="app-wrapper"> |
8 | <navbar /> | 8 | <navbar /> |
9 | <div class="main-container"> | 9 | <div class="main-container"> |
10 | <sidebar class="sidebar-container" /> | 10 | <sidebar class="sidebar-container" /> |
11 | <div class="app-main"> | ||
12 | <tags-view v-if="needTagsView" /> | ||
11 | <app-main /> | 13 | <app-main /> |
12 | </div> | 14 | </div> |
13 | </div> | 15 | </div> |
16 | </div> | ||
14 | </template> | 17 | </template> |
15 | <script> | 18 | <script> |
16 | import { AppMain, Navbar, Sidebar, TagsView } from './components' | 19 | import { AppMain, Navbar, Sidebar, TagsView } from './components' |
... | @@ -37,6 +40,17 @@ export default { | ... | @@ -37,6 +40,17 @@ export default { |
37 | } | 40 | } |
38 | } | 41 | } |
39 | </script> | 42 | </script> |
43 | <style lang="scss" scoped> | ||
44 | .app-main { | ||
45 | height: calc(100vh - 74px); | ||
46 | overflow-x: hidden; | ||
47 | box-sizing: border-box; | ||
48 | flex: 1; | ||
49 | width: 100%; | ||
50 | background: #EAEBF0; | ||
51 | padding: 10px; | ||
52 | } | ||
53 | </style> | ||
40 | <style lang="scss"> | 54 | <style lang="scss"> |
41 | @import "~@/styles/mixin.scss"; | 55 | @import "~@/styles/mixin.scss"; |
42 | @import "~@/styles/sbSidebar.scss"; | 56 | @import "~@/styles/sbSidebar.scss"; |
... | @@ -69,9 +83,4 @@ export default { | ... | @@ -69,9 +83,4 @@ export default { |
69 | width: 100%; | 83 | width: 100%; |
70 | transition: width 0.28s; | 84 | transition: width 0.28s; |
71 | } | 85 | } |
72 | |||
73 | .el-dropdown-menu--small { | ||
74 | padding: 0; | ||
75 | width: 5px; | ||
76 | } | ||
77 | </style> | 86 | </style> | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: yangwei | 2 | * @Author: yangwei |
3 | * @Date: 2023-01-16 09:10:12 | 3 | * @Date: 2023-01-16 09:10:12 |
4 | * @LastEditors: Please set LastEditors | 4 | * @LastEditors: Please set LastEditors |
5 | * @LastEditTime: 2023-03-21 15:00:04 | 5 | * @LastEditTime: 2023-03-23 15:15:02 |
6 | * @FilePath: \bdcjg-web\src\main.js | 6 | * @FilePath: \bdcjg-web\src\main.js |
7 | * @Description: | 7 | * @Description: |
8 | * | 8 | * | ... | ... |
src/mixins/login.js
0 → 100644
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-21 13:52:58 | 4 | * @LastEditTime: 2023-03-24 17:24:52 |
5 | */ | 5 | */ |
6 | import Vue from 'vue' | ||
6 | import router from "./router"; | 7 | import router from "./router"; |
7 | import store from "./store"; | 8 | import store from "./store"; |
8 | import { getMenuInfo } from "@/api/user"; | 9 | import { getMenuInfo } from "@/api/user"; |
... | @@ -14,7 +15,6 @@ import Cookies from "js-cookie"; | ... | @@ -14,7 +15,6 @@ import Cookies from "js-cookie"; |
14 | NProgress.configure({ showSpinner: false }); | 15 | NProgress.configure({ showSpinner: false }); |
15 | router.beforeEach(async (to, from, next) => { | 16 | router.beforeEach(async (to, from, next) => { |
16 | getTheme() | 17 | getTheme() |
17 | |||
18 | NProgress.start(); | 18 | NProgress.start(); |
19 | window.document.documentElement.setAttribute("data-theme", 'blue'); | 19 | window.document.documentElement.setAttribute("data-theme", 'blue'); |
20 | document.title = getPageTitle(to.meta.title); | 20 | document.title = getPageTitle(to.meta.title); |
... | @@ -23,18 +23,17 @@ router.beforeEach(async (to, from, next) => { | ... | @@ -23,18 +23,17 @@ router.beforeEach(async (to, from, next) => { |
23 | let hasAddRoute = store.state.permission.addRoutes; | 23 | let hasAddRoute = store.state.permission.addRoutes; |
24 | if (to.path == "/sb" || to.path == "/jg") { | 24 | if (to.path == "/sb" || to.path == "/jg") { |
25 | localStorage.removeItem("token"); | 25 | localStorage.removeItem("token"); |
26 | sessionStorage.setItem("psth", to.path) | ||
27 | next(); | 26 | next(); |
28 | } else { | 27 | } else { |
29 | let code = sessionStorage.getItem("psth") == "/sb" ? "BDCSBPT" : "BDCJGPT" | 28 | let code = Vue.prototype.BASE_API.CODE |
30 | //判断token是否存在 | 29 | //判断token是否存在 |
31 | const hasToken = localStorage.getItem("token"); | 30 | const hasToken = localStorage.getItem("token"); |
32 | if (hasToken) { | 31 | if (hasToken) { |
33 | //请求用户信息 | 32 | //请求用户信息 |
34 | if (!hasUser) { | 33 | if (!hasUser) { |
35 | store.dispatch("user/getUserInfo"); | 34 | store.dispatch("user/getUserInfo"); |
36 | // import("@/styles/public.scss"); | ||
37 | } | 35 | } |
36 | debugger | ||
38 | if (hasAddRoute) { | 37 | if (hasAddRoute) { |
39 | next(); | 38 | next(); |
40 | } else { | 39 | } else { |
... | @@ -52,19 +51,20 @@ router.beforeEach(async (to, from, next) => { | ... | @@ -52,19 +51,20 @@ router.beforeEach(async (to, from, next) => { |
52 | if (!hasAddDict) { | 51 | if (!hasAddDict) { |
53 | await store.dispatch("dict/generateDic"); | 52 | await store.dispatch("dict/generateDic"); |
54 | } | 53 | } |
55 | if (routeTo && routeTo !== "/") { | 54 | if (routeTo && routeTo !== "/" && routeTo !== "/sb" && routeTo !== "/jg") { |
56 | next({ ...to, replace: true }); | 55 | next({ ...to, replace: true }); |
57 | } else { | 56 | } else { |
58 | next("/home"); | 57 | next(); |
59 | } | 58 | } |
60 | } | 59 | } |
61 | } else if (sessionStorage.getItem("psth")) { | ||
62 | next(sessionStorage.getItem("psth")); | ||
63 | } else { | 60 | } else { |
64 | next("/jg"); | 61 | if (code == 'BDCSBPT') { |
62 | next('/sb'); | ||
63 | } else { | ||
64 | next('/jg'); | ||
65 | } | ||
65 | } | 66 | } |
66 | } | 67 | } |
67 | |||
68 | NProgress.done(); | 68 | NProgress.done(); |
69 | }); | 69 | }); |
70 | router.afterEach((to) => { | 70 | router.afterEach((to) => { | ... | ... |
... | @@ -29,15 +29,20 @@ export const constantRoutes = [ | ... | @@ -29,15 +29,20 @@ export const constantRoutes = [ |
29 | name: "loginsb", | 29 | name: "loginsb", |
30 | component: () => import("@/views/loginsb/index.vue"), | 30 | component: () => import("@/views/loginsb/index.vue"), |
31 | }, | 31 | }, |
32 | // 监管首页 | ||
33 | { | 32 | { |
34 | path: '/', | 33 | path: '/', |
34 | redirect: to => { | ||
35 | return { path: `/${Vue.prototype.BASE_API.THEME}` } | ||
36 | }, | ||
37 | }, | ||
38 | // 监管首页 | ||
39 | { | ||
40 | path: '/home', | ||
35 | component: Layout, | 41 | component: Layout, |
36 | redirect: '/home', | ||
37 | meta: { title: '首页' }, | 42 | meta: { title: '首页' }, |
38 | children: [ | 43 | children: [ |
39 | { | 44 | { |
40 | path: 'home', | 45 | path: '', |
41 | component: () => import('@/views/home/index'), | 46 | component: () => import('@/views/home/index'), |
42 | name: 'home', | 47 | name: 'home', |
43 | meta: { title: '工作台', icon: 'workbench', affix: true } | 48 | meta: { title: '工作台', icon: 'workbench', affix: true } |
... | @@ -59,7 +64,7 @@ export const asyncRoutes = [ | ... | @@ -59,7 +64,7 @@ export const asyncRoutes = [ |
59 | path: 'index', | 64 | path: 'index', |
60 | component: () => import('@/views/jsbwcx/index'), | 65 | component: () => import('@/views/jsbwcx/index'), |
61 | name: 'jsbwcx', | 66 | name: 'jsbwcx', |
62 | meta: { title: '接收报文查询', icon: 'zsgl' } | 67 | meta: { title: '区县接入', icon: 'zsgl' } |
63 | } | 68 | } |
64 | ] | 69 | ] |
65 | }, | 70 | }, | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: xiaomiao 1158771342@qq.com | 2 | * @Author: xiaomiao 1158771342@qq.com |
3 | * @Date: 2023-03-09 15:24:53 | 3 | * @Date: 2023-03-09 15:24:53 |
4 | * @LastEditors: Please set LastEditors | 4 | * @LastEditors: Please set LastEditors |
5 | * @LastEditTime: 2023-03-21 16:05:39 | 5 | * @LastEditTime: 2023-03-23 10:19:35 |
6 | * @FilePath: \上报\bdcjg-web\src\store\modules\permission.js | 6 | * @FilePath: \上报\bdcjg-web\src\store\modules\permission.js |
7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE | 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
8 | */ | 8 | */ |
... | @@ -40,6 +40,7 @@ const actions = { | ... | @@ -40,6 +40,7 @@ const actions = { |
40 | item.children = asyncRouter(item.children) | 40 | item.children = asyncRouter(item.children) |
41 | } | 41 | } |
42 | item.path = JSON.parse(item.metadata)?.path || '/' | 42 | item.path = JSON.parse(item.metadata)?.path || '/' |
43 | item.affix = JSON.parse(item.metadata)?.affix || false | ||
43 | if (!item.parentId) { | 44 | if (!item.parentId) { |
44 | item.component = Layout | 45 | item.component = Layout |
45 | } else { | 46 | } else { |
... | @@ -47,7 +48,8 @@ const actions = { | ... | @@ -47,7 +48,8 @@ const actions = { |
47 | } | 48 | } |
48 | item.meta = { | 49 | item.meta = { |
49 | title: item.name, | 50 | title: item.name, |
50 | icon: item.icon | 51 | icon: item.icon, |
52 | affix: item.affix | ||
51 | } | 53 | } |
52 | }) | 54 | }) |
53 | return routers | 55 | return routers | ... | ... |
1 | const state = { | 1 | const state = { |
2 | visitedViews: [{ | 2 | visitedViews: [] |
3 | 'fullPath': "/home", | ||
4 | 'meta': { | ||
5 | affix: true | ||
6 | }, | ||
7 | 'name': "Dashboard", | ||
8 | 'path': "/home", | ||
9 | 'title': "工作台" | ||
10 | }] | ||
11 | } | 3 | } |
12 | |||
13 | const mutations = { | 4 | const mutations = { |
14 | ADD_VISITED_VIEW: (state, view) => { | 5 | ADD_VISITED_VIEW: (state, view) => { |
15 | if (state.visitedViews.some(v => v.path === view.path)) return | 6 | if (state.visitedViews.some(v => v.path === view.path)) return | ... | ... |
... | @@ -6,7 +6,6 @@ | ... | @@ -6,7 +6,6 @@ |
6 | min-width: 1280px; | 6 | min-width: 1280px; |
7 | box-sizing: border-box; | 7 | box-sizing: border-box; |
8 | overflow-x: hidden; | 8 | overflow-x: hidden; |
9 | padding: 2px; | ||
10 | 9 | ||
11 | &-header { | 10 | &-header { |
12 | width: 100%; | 11 | width: 100%; |
... | @@ -20,7 +19,7 @@ | ... | @@ -20,7 +19,7 @@ |
20 | &-content { | 19 | &-content { |
21 | width: 100%; | 20 | width: 100%; |
22 | box-sizing: border-box; | 21 | box-sizing: border-box; |
23 | margin-top: 15px; | 22 | margin-top: 10px; |
24 | background: #FFFFFF; | 23 | background: #FFFFFF; |
25 | border-radius: 4px; | 24 | border-radius: 4px; |
26 | background-size: 100% 100%; | 25 | background-size: 100% 100%; | ... | ... |
1 | /* | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-03-23 15:26:37 | ||
5 | */ | ||
1 | 6 | ||
2 | var Layout; | 7 | var Layout; |
3 | let ApiUrl = localStorage.getItem('ApiUrl') | 8 | let ApiUrl = localStorage.getItem('ApiUrl') |
... | @@ -19,7 +24,6 @@ export default function filterAsyncRouter (routers) { | ... | @@ -19,7 +24,6 @@ export default function filterAsyncRouter (routers) { |
19 | item.component = Layout | 24 | item.component = Layout |
20 | } else { | 25 | } else { |
21 | item.component = loadView(item.uri) | 26 | item.component = loadView(item.uri) |
22 | console.log(item.component, 'item.componentitem.component'); | ||
23 | } | 27 | } |
24 | item.meta = { | 28 | item.meta = { |
25 | title: item.name, | 29 | title: item.name, | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-03-21 13:42:13 | 4 | * @LastEditTime: 2023-03-24 16:44:54 |
5 | */ | 5 | */ |
6 | import Vue from 'vue' | 6 | import Vue from 'vue' |
7 | export default function getTheme (theme = Vue.prototype.BASE_API.THEME) { | 7 | export default function getTheme (theme = Vue.prototype.BASE_API.THEME) { |
8 | const resultMap = { | 8 | const resultMap = { |
9 | 'jg': function () { | 9 | 'jg': function () { |
10 | import("@/styles/jgPublic.scss") | 10 | return import("@/styles/jgPublic.scss"); |
11 | }, | 11 | }, |
12 | 'sb': function () { | 12 | 'sb': function () { |
13 | import("@/styles/sbPublic.scss") | 13 | return import("@/styles/sbPublic.scss"); |
14 | }, | 14 | }, |
15 | default: function () { | 15 | 'default': function () { |
16 | throw new Error(`Unsupported theme: ${theme}`); | ||
16 | }, | 17 | }, |
18 | }; | ||
19 | const result = resultMap[theme](); | ||
20 | if (result instanceof Promise) { | ||
21 | return result; | ||
22 | } else { | ||
23 | return resultMap.default(); | ||
17 | } | 24 | } |
18 | return resultMap[theme]() || resultMap.default() | ||
19 | } | 25 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="Cfdj from-clues"> | 2 | <div class="Cfdj from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="130px"> | 4 | <el-form ref="form" :model="form" label-width="80px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row> |
9 | <el-col :span="5"> | 9 | <el-col :span="5"> |
10 | <el-form-item label="行政区" label-width="80px"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -23,30 +25,29 @@ | ... | @@ -23,30 +25,29 @@ |
23 | </el-form-item> | 25 | </el-form-item> |
24 | </el-col> | 26 | </el-col> |
25 | <el-col :span="5"> | 27 | <el-col :span="5"> |
26 | <el-form-item label="权利人" label-width="80px"> | 28 | <el-form-item label="权利人"> |
27 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> | 29 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> |
28 | </el-form-item> | 30 | </el-form-item> |
29 | </el-col> | 31 | </el-col> |
30 | <el-col :span="5"> | 32 | <el-col :span="5"> |
31 | <el-form-item label="不动产单元号"> | 33 | <el-form-item label="不动产单元号" label-width="103px"> |
32 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> | 34 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> |
33 | </el-form-item> | 35 | </el-form-item> |
34 | </el-col> | 36 | </el-col> |
35 | 37 | <el-col :span="4"> | |
36 | </el-row> | 38 | <el-form-item label="查封机关"> |
37 | <el-row class="mt-10"> | ||
38 | <el-col :span="5"> | ||
39 | <el-form-item label="查封机关" label-width="80px"> | ||
40 | <el-input v-model="form.CFJG" clearable placeholder="查封机关"></el-input> | 39 | <el-input v-model="form.CFJG" clearable placeholder="查封机关"></el-input> |
41 | </el-form-item> | 40 | </el-form-item> |
42 | </el-col> | 41 | </el-col> |
42 | </el-row> | ||
43 | <el-row class="mt-10"> | ||
43 | <el-col :span="5"> | 44 | <el-col :span="5"> |
44 | <el-form-item label="查封文号"> | 45 | <el-form-item label="查封文号"> |
45 | <el-input v-model="form.CFWH" clearable placeholder="查封文号"></el-input> | 46 | <el-input v-model="form.CFWH" clearable placeholder="查封文号"></el-input> |
46 | </el-form-item> | 47 | </el-form-item> |
47 | </el-col> | 48 | </el-col> |
48 | <el-col :span="5"> | 49 | <el-col :span="5"> |
49 | <el-form-item label="解封机关" label-width="80px"> | 50 | <el-form-item label="解封机关"> |
50 | <el-input v-model="form.JFJG" clearable placeholder="解封机关"></el-input> | 51 | <el-input v-model="form.JFJG" clearable placeholder="解封机关"></el-input> |
51 | </el-form-item> | 52 | </el-form-item> |
52 | </el-col> | 53 | </el-col> |
... | @@ -55,7 +56,11 @@ | ... | @@ -55,7 +56,11 @@ |
55 | <el-input v-model="form.JFWH" clearable placeholder="解封文号"></el-input> | 56 | <el-input v-model="form.JFWH" clearable placeholder="解封文号"></el-input> |
56 | </el-form-item> | 57 | </el-form-item> |
57 | </el-col> | 58 | </el-col> |
58 | 59 | <el-col :span="5"> | |
60 | <el-form-item label="证件号" label-width="103px"> | ||
61 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
62 | </el-form-item> | ||
63 | </el-col> | ||
59 | <el-col :span="4" class="btnColRight"> | 64 | <el-col :span="4" class="btnColRight"> |
60 | <btn nativeType="cz" @click="resetForm">重置</btn> | 65 | <btn nativeType="cz" @click="resetForm">重置</btn> |
61 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 66 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
... | @@ -94,6 +99,7 @@ export default { | ... | @@ -94,6 +99,7 @@ export default { |
94 | JFWH: '', | 99 | JFWH: '', |
95 | CFJG: '', | 100 | CFJG: '', |
96 | CFWH: '', | 101 | CFWH: '', |
102 | ZJH: '', | ||
97 | currentPage: 1 | 103 | currentPage: 1 |
98 | }, | 104 | }, |
99 | tableData: { | 105 | tableData: { | ... | ... |
... | @@ -2,13 +2,16 @@ | ... | @@ -2,13 +2,16 @@ |
2 | <div class="dyaq from-clues"> | 2 | <div class="dyaq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="120px"> | 4 | <el-form ref="form" :model="form" label-width="120px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | |||
6 | <Breadcrumb /> | 7 | <Breadcrumb /> |
7 | </el-form-item> | 8 | </el-form-item> |
8 | <el-row class="mb-5"> | 9 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 10 | <el-col :span="6"> |
10 | <el-form-item label="行政区" label-width="80px"> | 11 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 12 | <el-select |
13 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
14 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 15 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 16 | </el-option> |
14 | </el-select> | 17 | </el-select> |
... | @@ -28,7 +31,7 @@ | ... | @@ -28,7 +31,7 @@ |
28 | </el-form-item> | 31 | </el-form-item> |
29 | </el-col> | 32 | </el-col> |
30 | <el-col :span="6"> | 33 | <el-col :span="6"> |
31 | <el-form-item label="抵押人" label-width="80px"> | 34 | <el-form-item label="抵押人"> |
32 | <el-input v-model="form.dyr" clearable placeholder="抵押人"></el-input> | 35 | <el-input v-model="form.dyr" clearable placeholder="抵押人"></el-input> |
33 | </el-form-item> | 36 | </el-form-item> |
34 | </el-col> | 37 | </el-col> |
... | @@ -55,8 +58,15 @@ | ... | @@ -55,8 +58,15 @@ |
55 | </el-select> | 58 | </el-select> |
56 | </el-form-item> | 59 | </el-form-item> |
57 | </el-col> | 60 | </el-col> |
61 | <el-col :span="6"> | ||
62 | <el-form-item label="证件号"> | ||
63 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
64 | </el-form-item> | ||
65 | </el-col> | ||
58 | 66 | ||
59 | <el-col :span="6" class="btnColRight"> | 67 | </el-row> |
68 | <el-row class="mt-10"> | ||
69 | <el-col :span="24" class="btnColRight"> | ||
60 | <btn nativeType="cz" @click="resetForm">重置</btn> | 70 | <btn nativeType="cz" @click="resetForm">重置</btn> |
61 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 71 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
62 | </el-col> | 72 | </el-col> |
... | @@ -97,6 +107,7 @@ export default { | ... | @@ -97,6 +107,7 @@ export default { |
97 | BDCDYH: '', | 107 | BDCDYH: '', |
98 | dybdclx: '', | 108 | dybdclx: '', |
99 | DJLX: '', | 109 | DJLX: '', |
110 | ZJH: '', | ||
100 | currentPage: 1 | 111 | currentPage: 1 |
101 | }, | 112 | }, |
102 | tableData: { | 113 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="from-clues"> | 2 | <div class="from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="150px"> | 4 | <el-form ref="form" :model="form" label-width="150px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row> |
9 | <el-col :span="5"> | 9 | <el-col :span="5"> |
10 | <el-form-item label="行政区" label-width="80px"> | 10 | <el-form-item label="行政区" label-width="100px"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -34,16 +36,16 @@ | ... | @@ -34,16 +36,16 @@ |
34 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 36 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
35 | </el-form-item> | 37 | </el-form-item> |
36 | </el-col> | 38 | </el-col> |
37 | 39 | <el-col :span="4"> | |
38 | </el-row> | ||
39 | <el-row class="mt-10"> | ||
40 | <el-col :span="5"> | ||
41 | <el-form-item label="权利人" label-width="80px"> | 40 | <el-form-item label="权利人" label-width="80px"> |
42 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> | 41 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> |
43 | </el-form-item> | 42 | </el-form-item> |
44 | </el-col> | 43 | </el-col> |
44 | </el-row> | ||
45 | <el-row class="mt-10"> | ||
46 | |||
45 | <el-col :span="5"> | 47 | <el-col :span="5"> |
46 | <el-form-item label="不动产单元号"> | 48 | <el-form-item label="不动产单元号" label-width="100px"> |
47 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> | 49 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> |
48 | </el-form-item> | 50 | </el-form-item> |
49 | </el-col> | 51 | </el-col> |
... | @@ -59,7 +61,11 @@ | ... | @@ -59,7 +61,11 @@ |
59 | <el-input v-model="form.XYDBDCDYH" clearable placeholder="需役地不动产单元号"></el-input> | 61 | <el-input v-model="form.XYDBDCDYH" clearable placeholder="需役地不动产单元号"></el-input> |
60 | </el-form-item> | 62 | </el-form-item> |
61 | </el-col> | 63 | </el-col> |
62 | 64 | <el-col :span="5"> | |
65 | <el-form-item label="证件号"> | ||
66 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
67 | </el-form-item> | ||
68 | </el-col> | ||
63 | <el-col :span="4" class="btnColRight"> | 69 | <el-col :span="4" class="btnColRight"> |
64 | <el-form-item> | 70 | <el-form-item> |
65 | <btn nativeType="cz" @click="resetForm">重置</btn> | 71 | <btn nativeType="cz" @click="resetForm">重置</btn> |
... | @@ -81,12 +87,12 @@ | ... | @@ -81,12 +87,12 @@ |
81 | </template> | 87 | </template> |
82 | 88 | ||
83 | <script> | 89 | <script> |
84 | // 地役权登记 | 90 | // 地役权登记 |
85 | import data from "./data" | 91 | import data from "./data" |
86 | import qlfQlDyiq from '@/api/qlfQlDyiq' | 92 | import qlfQlDyiq from '@/api/qlfQlDyiq' |
87 | import tableMixin from '@/mixins/tableMixin.js' | 93 | import tableMixin from '@/mixins/tableMixin.js' |
88 | import treeSelect from '@/components/TreeSelect.vue' | 94 | import treeSelect from '@/components/TreeSelect.vue' |
89 | export default { | 95 | export default { |
90 | name: "dyiq", | 96 | name: "dyiq", |
91 | mixins: [tableMixin], | 97 | mixins: [tableMixin], |
92 | components: { | 98 | components: { |
... | @@ -105,6 +111,7 @@ | ... | @@ -105,6 +111,7 @@ |
105 | GYDBDCDYH: '', | 111 | GYDBDCDYH: '', |
106 | // 需役地不动产单元号 | 112 | // 需役地不动产单元号 |
107 | XYDBDCDYH: '', | 113 | XYDBDCDYH: '', |
114 | ZJH: '', | ||
108 | currentPage: 1 | 115 | currentPage: 1 |
109 | }, | 116 | }, |
110 | tableData: { | 117 | tableData: { |
... | @@ -157,5 +164,5 @@ | ... | @@ -157,5 +164,5 @@ |
157 | } | 164 | } |
158 | } | 165 | } |
159 | } | 166 | } |
160 | } | 167 | } |
161 | </script> | 168 | </script> | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="fdcqdz from-clues"> | 2 | <div class="fdcqdz from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="120px"> | 4 | <el-form ref="form" :model="form" label-width="120px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -53,7 +55,14 @@ | ... | @@ -53,7 +55,14 @@ |
53 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 55 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
54 | </el-form-item> | 56 | </el-form-item> |
55 | </el-col> | 57 | </el-col> |
56 | <el-col :span="6" class="btnColRight"> | 58 | <el-col :span="6"> |
59 | <el-form-item label="证件号" label-width="80px"> | ||
60 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
61 | </el-form-item> | ||
62 | </el-col> | ||
63 | </el-row> | ||
64 | <el-row class="mt-10"> | ||
65 | <el-col :span="24" class="btnColRight"> | ||
57 | <btn nativeType="cz" @click="resetForm">重置</btn> | 66 | <btn nativeType="cz" @click="resetForm">重置</btn> |
58 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 67 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
59 | </el-col> | 68 | </el-col> |
... | @@ -93,6 +102,7 @@ export default { | ... | @@ -93,6 +102,7 @@ export default { |
93 | DJLX: '', | 102 | DJLX: '', |
94 | BDCQZH: '', | 103 | BDCQZH: '', |
95 | BDCDYH: '', | 104 | BDCDYH: '', |
105 | ZJH: '', | ||
96 | currentPage: 1 | 106 | currentPage: 1 |
97 | }, | 107 | }, |
98 | tableData: { | 108 | tableData: { | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | <div class="fdcqqfsyq from-clues"> | 2 | <div class="fdcqqfsyq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="80px"> | 4 | <el-form ref="form" :model="form" label-width="80px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | </el-col> | 13 | </el-col> |
14 | <el-col :span="5"> | 14 | <el-col :span="5"> |
15 | <el-form-item label="权利类型"> | 15 | <el-form-item label="权利类型"> |
16 | <el-select v-model="form.QLLX" ref="selectshareQL" @visible-change="isShowSelectOptions" clearable | 16 | <el-select v-model="form.QLLX" ref="selectshareQL" class="width100" @visible-change="isShowSelectOptions" |
17 | placeholder="权利类型"> | 17 | clearable placeholder="权利类型"> |
18 | <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 18 | <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
19 | </el-option> | 19 | </el-option> |
20 | </el-select> | 20 | </el-select> |
... | @@ -25,7 +25,12 @@ | ... | @@ -25,7 +25,12 @@ |
25 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> | 25 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> |
26 | </el-form-item> | 26 | </el-form-item> |
27 | </el-col> | 27 | </el-col> |
28 | <el-col :span="9" class="btnColRight"> | 28 | <el-col :span="5"> |
29 | <el-form-item label="证件号" label-width="80px"> | ||
30 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | <el-col :span="4" class="btnColRight"> | ||
29 | <btn nativeType="cz" @click="resetForm">重置</btn> | 34 | <btn nativeType="cz" @click="resetForm">重置</btn> |
30 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 35 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
31 | </el-col> | 36 | </el-col> |
... | @@ -61,6 +66,7 @@ export default { | ... | @@ -61,6 +66,7 @@ export default { |
61 | YWH: '', | 66 | YWH: '', |
62 | QLLX: '', | 67 | QLLX: '', |
63 | BDCDYH: '', | 68 | BDCDYH: '', |
69 | ZJH: '', | ||
64 | currentPage: 1 | 70 | currentPage: 1 |
65 | }, | 71 | }, |
66 | tableData: { | 72 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="fdcqyz from-clues"> | 2 | <div class="fdcqyz from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="120px"> | 4 | <el-form ref="form" :model="form" label-width="120px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -53,7 +55,14 @@ | ... | @@ -53,7 +55,14 @@ |
53 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 55 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
54 | </el-form-item> | 56 | </el-form-item> |
55 | </el-col> | 57 | </el-col> |
56 | <el-col :span="6" class="btnColRight"> | 58 | <el-col :span="6"> |
59 | <el-form-item label="证件号" label-width="80px"> | ||
60 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
61 | </el-form-item> | ||
62 | </el-col> | ||
63 | </el-row> | ||
64 | <el-row class="mt-10"> | ||
65 | <el-col :span="24" class="btnColRight"> | ||
57 | <btn nativeType="cz" @click="resetForm">重置</btn> | 66 | <btn nativeType="cz" @click="resetForm">重置</btn> |
58 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 67 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
59 | </el-col> | 68 | </el-col> |
... | @@ -93,6 +102,7 @@ export default { | ... | @@ -93,6 +102,7 @@ export default { |
93 | DJLX: '', | 102 | DJLX: '', |
94 | BDCQZH: '', | 103 | BDCQZH: '', |
95 | BDCDYH: '', | 104 | BDCDYH: '', |
105 | ZJH: '', | ||
96 | currentPage: 1 | 106 | currentPage: 1 |
97 | }, | 107 | }, |
98 | tableData: { | 108 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="gzwsyq from-clues"> | 2 | <div class="gzwsyq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -50,7 +52,12 @@ | ... | @@ -50,7 +52,12 @@ |
50 | <el-input v-model="form.JZWMC" clearable placeholder="建筑名称"></el-input> | 52 | <el-input v-model="form.JZWMC" clearable placeholder="建筑名称"></el-input> |
51 | </el-form-item> | 53 | </el-form-item> |
52 | </el-col> | 54 | </el-col> |
53 | <el-col :span="6" class="btnColRight mt-10"> | 55 | <el-col :span="6" class="mt-10"> |
56 | <el-form-item label="证件号"> | ||
57 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
58 | </el-form-item> | ||
59 | </el-col> | ||
60 | <el-col :span="24" class="btnColRight mt-10"> | ||
54 | <btn nativeType="cz" @click="resetForm">重置</btn> | 61 | <btn nativeType="cz" @click="resetForm">重置</btn> |
55 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 62 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
56 | </el-col> | 63 | </el-col> |
... | @@ -89,6 +96,7 @@ export default { | ... | @@ -89,6 +96,7 @@ export default { |
89 | QLR: '', | 96 | QLR: '', |
90 | DJLX: '', | 97 | DJLX: '', |
91 | JZWMC: '', | 98 | JZWMC: '', |
99 | ZJH: '', | ||
92 | currentPage: 1 | 100 | currentPage: 1 |
93 | }, | 101 | }, |
94 | tableData: { | 102 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="hysyq from-clues"> | 2 | <div class="hysyq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row> | 8 | <el-row> |
9 | <el-col :span="6" class="mb-5"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -32,12 +34,14 @@ | ... | @@ -32,12 +34,14 @@ |
32 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 34 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
33 | </el-form-item> | 35 | </el-form-item> |
34 | </el-col> | 36 | </el-col> |
35 | <el-col :span="6" class="mt-10"> | 37 | </el-row> |
38 | <el-row class="mt-10"> | ||
39 | <el-col :span="6"> | ||
36 | <el-form-item label="权利人"> | 40 | <el-form-item label="权利人"> |
37 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> | 41 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> |
38 | </el-form-item> | 42 | </el-form-item> |
39 | </el-col> | 43 | </el-col> |
40 | <el-col :span="6" class="mt-10"> | 44 | <el-col :span="6"> |
41 | <el-form-item label="登记类型"> | 45 | <el-form-item label="登记类型"> |
42 | <el-select v-model="form.DJLX" class="width100" clearable placeholder="登记类型"> | 46 | <el-select v-model="form.DJLX" class="width100" clearable placeholder="登记类型"> |
43 | <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 47 | <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
... | @@ -45,12 +49,19 @@ | ... | @@ -45,12 +49,19 @@ |
45 | </el-select> | 49 | </el-select> |
46 | </el-form-item> | 50 | </el-form-item> |
47 | </el-col> | 51 | </el-col> |
48 | <el-col :span="6" class="mt-10"> | 52 | <el-col :span="6"> |
49 | <el-form-item label="海岛名称"> | 53 | <el-form-item label="海岛名称"> |
50 | <el-input v-model="form.HDMC" clearable placeholder="海岛名称"></el-input> | 54 | <el-input v-model="form.HDMC" clearable placeholder="海岛名称"></el-input> |
51 | </el-form-item> | 55 | </el-form-item> |
52 | </el-col> | 56 | </el-col> |
53 | <el-col :span="6" class="btnColRight mt-10"> | 57 | <el-col :span="6"> |
58 | <el-form-item label="证件号"> | ||
59 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
60 | </el-form-item> | ||
61 | </el-col> | ||
62 | </el-row> | ||
63 | <el-row> | ||
64 | <el-col :span="24" class="btnColRight mt-10"> | ||
54 | <btn nativeType="cz" @click="resetForm">重置</btn> | 65 | <btn nativeType="cz" @click="resetForm">重置</btn> |
55 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 66 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
56 | </el-col> | 67 | </el-col> |
... | @@ -90,6 +101,7 @@ export default { | ... | @@ -90,6 +101,7 @@ export default { |
90 | QLR: '', | 101 | QLR: '', |
91 | DJLX: '', | 102 | DJLX: '', |
92 | HDMC: '', | 103 | HDMC: '', |
104 | ZJH: '', | ||
93 | currentPage: 1 | 105 | currentPage: 1 |
94 | }, | 106 | }, |
95 | tableData: { | 107 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="jsydzjdsyq from-clues"> | 2 | <div class="jsydzjdsyq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="120px"> | 4 | <el-form ref="form" :model="form" label-width="120px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -48,7 +50,12 @@ | ... | @@ -48,7 +50,12 @@ |
48 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 50 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
49 | </el-form-item> | 51 | </el-form-item> |
50 | </el-col> | 52 | </el-col> |
51 | <el-col :span="12" class="btnColRight"> | 53 | <el-col :span="6"> |
54 | <el-form-item label="证件号"> | ||
55 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
56 | </el-form-item> | ||
57 | </el-col> | ||
58 | <el-col :span="6" class="btnColRight"> | ||
52 | <btn nativeType="cz" @click="resetForm">重置</btn> | 59 | <btn nativeType="cz" @click="resetForm">重置</btn> |
53 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 60 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
54 | </el-col> | 61 | </el-col> |
... | @@ -87,6 +94,7 @@ export default { | ... | @@ -87,6 +94,7 @@ export default { |
87 | QLR: '', | 94 | QLR: '', |
88 | DJLX: '', | 95 | DJLX: '', |
89 | BDCQZH: '', | 96 | BDCQZH: '', |
97 | ZJH: '', | ||
90 | currentPage: 1 | 98 | currentPage: 1 |
91 | }, | 99 | }, |
92 | tableData: { | 100 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="lq from-clues"> | 2 | <div class="lq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row> | 8 | <el-row> |
9 | <el-col :span="6" class="mb-5"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -45,12 +47,16 @@ | ... | @@ -45,12 +47,16 @@ |
45 | </el-select> | 47 | </el-select> |
46 | </el-form-item> | 48 | </el-form-item> |
47 | </el-col> | 49 | </el-col> |
48 | <el-col :span="12" class="btnColRight mt-10"> | 50 | <el-col :span="6"> |
51 | <el-form-item label="证件号" class="mt-10"> | ||
52 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
53 | </el-form-item> | ||
54 | </el-col> | ||
55 | <el-col :span="6" class="btnColRight mt-10"> | ||
49 | <btn nativeType="cz" @click="resetForm">重置</btn> | 56 | <btn nativeType="cz" @click="resetForm">重置</btn> |
50 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 57 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
51 | </el-col> | 58 | </el-col> |
52 | </el-row> | 59 | </el-row> |
53 | |||
54 | </el-form> | 60 | </el-form> |
55 | </div> | 61 | </div> |
56 | <div class="from-clues-content"> | 62 | <div class="from-clues-content"> |
... | @@ -84,6 +90,7 @@ export default { | ... | @@ -84,6 +90,7 @@ export default { |
84 | BDCDYH: '', | 90 | BDCDYH: '', |
85 | QLR: '', | 91 | QLR: '', |
86 | DJLX: '', | 92 | DJLX: '', |
93 | ZJH: '', | ||
87 | currentPage: 1 | 94 | currentPage: 1 |
88 | }, | 95 | }, |
89 | tableData: { | 96 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="from-clues"> | 2 | <div class="from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -50,7 +52,12 @@ | ... | @@ -50,7 +52,12 @@ |
50 | <el-input v-model="form.xxx" clearable placeholder="地籍号"></el-input> | 52 | <el-input v-model="form.xxx" clearable placeholder="地籍号"></el-input> |
51 | </el-form-item> | 53 | </el-form-item> |
52 | </el-col> | 54 | </el-col> |
53 | <el-col :span="6" class="btnColRight mt-10"> | 55 | <el-col :span="6"> |
56 | <el-form-item label="证件号" class="mt-10"> | ||
57 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
58 | </el-form-item> | ||
59 | </el-col> | ||
60 | <el-col :span="24" class="btnColRight mt-10"> | ||
54 | <btn nativeType="cz" @click="resetForm">重置</btn> | 61 | <btn nativeType="cz" @click="resetForm">重置</btn> |
55 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 62 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
56 | </el-col> | 63 | </el-col> |
... | @@ -89,6 +96,7 @@ export default { | ... | @@ -89,6 +96,7 @@ export default { |
89 | QLR: '', | 96 | QLR: '', |
90 | QLLX: '', | 97 | QLLX: '', |
91 | xxx: '', | 98 | xxx: '', |
99 | ZJH: '', | ||
92 | currentPage: 1 | 100 | currentPage: 1 |
93 | }, | 101 | }, |
94 | tableData: { | 102 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="tdsyq from-clues"> | 2 | <div class="tdsyq from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="120px"> | 4 | <el-form ref="form" :model="form" label-width="120px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -43,11 +45,16 @@ | ... | @@ -43,11 +45,16 @@ |
43 | </el-form-item> | 45 | </el-form-item> |
44 | </el-col> | 46 | </el-col> |
45 | <el-col :span="6"> | 47 | <el-col :span="6"> |
46 | <el-form-item label="不动产权证号" label-width="120px"> | 48 | <el-form-item label="不动产权证号"> |
47 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 49 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
48 | </el-form-item> | 50 | </el-form-item> |
49 | </el-col> | 51 | </el-col> |
50 | <el-col :span="12" class="btnColRight"> | 52 | <el-col :span="6"> |
53 | <el-form-item label="证件号"> | ||
54 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
55 | </el-form-item> | ||
56 | </el-col> | ||
57 | <el-col :span="6" class="btnColRight"> | ||
51 | <btn nativeType="cz" @click="resetForm">重置</btn> | 58 | <btn nativeType="cz" @click="resetForm">重置</btn> |
52 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 59 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
53 | </el-col> | 60 | </el-col> |
... | @@ -85,6 +92,7 @@ export default { | ... | @@ -85,6 +92,7 @@ export default { |
85 | QLR: '', | 92 | QLR: '', |
86 | DJLX: '', | 93 | DJLX: '', |
87 | BDCQZH: '', | 94 | BDCQZH: '', |
95 | ZJH: '', | ||
88 | currentPage: 1 | 96 | currentPage: 1 |
89 | }, | 97 | }, |
90 | tableData: { | 98 | tableData: { | ... | ... |
... | @@ -2,26 +2,20 @@ | ... | @@ -2,26 +2,20 @@ |
2 | <div class="from-clues"> | 2 | <div class="from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="110px"> | 4 | <el-form ref="form" :model="form" label-width="110px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row class="mb-5"> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区" label-width="106px"> | 10 | <el-form-item label="行政区" label-width="106px"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
15 | </el-form-item> | 17 | </el-form-item> |
16 | </el-col> | 18 | </el-col> |
17 | <!-- <el-col :span="6"> | ||
18 | <el-form-item label="权属状态"> | ||
19 | <el-select v-model="form.QSZT" class="width100" clearable placeholder="权属状态"> | ||
20 | <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | ||
21 | </el-option> | ||
22 | </el-select> | ||
23 | </el-form-item> | ||
24 | </el-col> --> | ||
25 | <el-col :span="6"> | 19 | <el-col :span="6"> |
26 | <el-form-item label="不动产权证号"> | 20 | <el-form-item label="不动产权证号"> |
27 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 21 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
... | @@ -32,8 +26,6 @@ | ... | @@ -32,8 +26,6 @@ |
32 | <el-input v-model="form.YWH" clearable placeholder="业务号"></el-input> | 26 | <el-input v-model="form.YWH" clearable placeholder="业务号"></el-input> |
33 | </el-form-item> | 27 | </el-form-item> |
34 | </el-col> | 28 | </el-col> |
35 | </el-row> | ||
36 | <el-row class="mt-10"> | ||
37 | <el-col :span="6"> | 29 | <el-col :span="6"> |
38 | <el-form-item label="预告登记种类" label-width="106px"> | 30 | <el-form-item label="预告登记种类" label-width="106px"> |
39 | <el-select v-model="form.YGDJZL" clearable ref="selectnoticeRegQL" class="width100" | 31 | <el-select v-model="form.YGDJZL" clearable ref="selectnoticeRegQL" class="width100" |
... | @@ -43,6 +35,8 @@ | ... | @@ -43,6 +35,8 @@ |
43 | </el-select> | 35 | </el-select> |
44 | </el-form-item> | 36 | </el-form-item> |
45 | </el-col> | 37 | </el-col> |
38 | </el-row> | ||
39 | <el-row class="mt-10"> | ||
46 | <el-col :span="6"> | 40 | <el-col :span="6"> |
47 | <el-form-item label="登记类型"> | 41 | <el-form-item label="登记类型"> |
48 | <el-select v-model="form.DJLX" clearable class="width100" placeholder="登记类型"> | 42 | <el-select v-model="form.DJLX" clearable class="width100" placeholder="登记类型"> |
... | @@ -56,6 +50,11 @@ | ... | @@ -56,6 +50,11 @@ |
56 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> | 50 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> |
57 | </el-form-item> | 51 | </el-form-item> |
58 | </el-col> | 52 | </el-col> |
53 | <el-col :span="6"> | ||
54 | <el-form-item label="证件号"> | ||
55 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
56 | </el-form-item> | ||
57 | </el-col> | ||
59 | <el-col :span="6" class="btnColRight"> | 58 | <el-col :span="6" class="btnColRight"> |
60 | <btn nativeType="cz" @click="resetForm">重置</btn> | 59 | <btn nativeType="cz" @click="resetForm">重置</btn> |
61 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 60 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
... | @@ -97,6 +96,7 @@ export default { | ... | @@ -97,6 +96,7 @@ export default { |
97 | YGDJZL: '', | 96 | YGDJZL: '', |
98 | DJLX: '', | 97 | DJLX: '', |
99 | BDCDYH: '', | 98 | BDCDYH: '', |
99 | ZJH: '', | ||
100 | currentPage: 1 | 100 | currentPage: 1 |
101 | }, | 101 | }, |
102 | tableData: { | 102 | tableData: { | ... | ... |
... | @@ -2,13 +2,15 @@ | ... | @@ -2,13 +2,15 @@ |
2 | <div class="from-clues"> | 2 | <div class="from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row> | 8 | <el-row> |
9 | <el-col :span="5" class="mb-5"> | 9 | <el-col :span="5"> |
10 | <el-form-item label="行政区" label-width="80px"> | 10 | <el-form-item label="行政区" label-width="80px"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
... | @@ -46,7 +48,12 @@ | ... | @@ -46,7 +48,12 @@ |
46 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> | 48 | <el-input v-model="form.QLR" clearable placeholder="权利人"></el-input> |
47 | </el-form-item> | 49 | </el-form-item> |
48 | </el-col> | 50 | </el-col> |
49 | <el-col :span="19" class="btnColRight"> | 51 | <el-col :span="5"> |
52 | <el-form-item label="证件号"> | ||
53 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
54 | </el-form-item> | ||
55 | </el-col> | ||
56 | <el-col :span="14" class="btnColRight"> | ||
50 | <btn nativeType="cz" @click="resetForm">重置</btn> | 57 | <btn nativeType="cz" @click="resetForm">重置</btn> |
51 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 58 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
52 | </el-col> | 59 | </el-col> |
... | @@ -85,6 +92,7 @@ export default { | ... | @@ -85,6 +92,7 @@ export default { |
85 | BDCQZH: '', | 92 | BDCQZH: '', |
86 | QLR: '', | 93 | QLR: '', |
87 | BDCDYH: '', | 94 | BDCDYH: '', |
95 | ZJH: '', | ||
88 | currentPage: 1 | 96 | currentPage: 1 |
89 | }, | 97 | }, |
90 | tableData: { | 98 | tableData: { | ... | ... |
... | @@ -2,31 +2,20 @@ | ... | @@ -2,31 +2,20 @@ |
2 | <div class="cancellationReg from-clues"> | 2 | <div class="cancellationReg from-clues"> |
3 | <div class="from-clues-header"> | 3 | <div class="from-clues-header"> |
4 | <el-form ref="form" :model="form" label-width="105px"> | 4 | <el-form ref="form" :model="form" label-width="105px"> |
5 | <el-form-item> | 5 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
6 | <Breadcrumb /> | 6 | <Breadcrumb /> |
7 | </el-form-item> | 7 | </el-form-item> |
8 | <el-row class="mb-5"> | 8 | <el-row> |
9 | <el-col :span="6"> | 9 | <el-col :span="6"> |
10 | <el-form-item label="行政区"> | 10 | <el-form-item label="行政区"> |
11 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 11 | <el-select |
12 | v-model="$store.state.user.userInfo.grade === 'county' ? form.XZQDM = $store.state.user.userInfo.areaCode : form.XZQDM" | ||
13 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
12 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
13 | </el-option> | 15 | </el-option> |
14 | </el-select> | 16 | </el-select> |
15 | </el-form-item> | 17 | </el-form-item> |
16 | </el-col> | 18 | </el-col> |
17 | <!-- <el-col :span="6"> | ||
18 | <el-form-item label="权属状态" label-width="105px"> | ||
19 | <el-select v-model="form.QSZT" class="width100" clearable placeholder="权属状态"> | ||
20 | <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | ||
21 | </el-option> | ||
22 | </el-select> | ||
23 | </el-form-item> | ||
24 | </el-col> --> | ||
25 | <!-- <el-col :span="6"> | ||
26 | <el-form-item label="坐落"> | ||
27 | <el-input v-model="form.ZL" placeholder="坐落"></el-input> | ||
28 | </el-form-item> | ||
29 | </el-col> --> | ||
30 | <el-col :span="6"> | 19 | <el-col :span="6"> |
31 | <el-form-item label="不动产权证号" label-width="105px"> | 20 | <el-form-item label="不动产权证号" label-width="105px"> |
32 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> | 21 | <el-input v-model="form.BDCQZH" clearable placeholder="不动产权证号"></el-input> |
... | @@ -50,7 +39,12 @@ | ... | @@ -50,7 +39,12 @@ |
50 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> | 39 | <el-input v-model="form.BDCDYH" clearable placeholder="不动产单元号"></el-input> |
51 | </el-form-item> | 40 | </el-form-item> |
52 | </el-col> | 41 | </el-col> |
53 | <el-col :span="18" class="btnColRight mt-10"> | 42 | <el-col :span="6" class="mt-10"> |
43 | <el-form-item label="证件号"> | ||
44 | <el-input v-model="form.ZJH" clearable placeholder="证件号"></el-input> | ||
45 | </el-form-item> | ||
46 | </el-col> | ||
47 | <el-col :span="12" class="btnColRight mt-10"> | ||
54 | <btn nativeType="cz" @click="resetForm">重置</btn> | 48 | <btn nativeType="cz" @click="resetForm">重置</btn> |
55 | <btn nativeType="cx" @click="handleSearch">查询</btn> | 49 | <btn nativeType="cx" @click="handleSearch">查询</btn> |
56 | </el-col> | 50 | </el-col> |
... | @@ -86,6 +80,7 @@ export default { | ... | @@ -86,6 +80,7 @@ export default { |
86 | QLR: '', | 80 | QLR: '', |
87 | QLLX: '', | 81 | QLLX: '', |
88 | BDCDYH: '', | 82 | BDCDYH: '', |
83 | ZJH: '', | ||
89 | currentPage: 1 | 84 | currentPage: 1 |
90 | }, | 85 | }, |
91 | tableData: { | 86 | tableData: { | ... | ... |
... | @@ -4,13 +4,15 @@ | ... | @@ -4,13 +4,15 @@ |
4 | <!-- 头部搜索 --> | 4 | <!-- 头部搜索 --> |
5 | <div class="from-clues-header"> | 5 | <div class="from-clues-header"> |
6 | <el-form ref="ruleForm" :model="form" label-width="100px"> | 6 | <el-form ref="ruleForm" :model="form" label-width="100px"> |
7 | <el-form-item> | 7 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
8 | <Breadcrumb /> | 8 | <Breadcrumb /> |
9 | </el-form-item> | 9 | </el-form-item> |
10 | <el-row class="mb-5"> | 10 | <el-row class="mb-5"> |
11 | <el-col :span="6"> | 11 | <el-col :span="6"> |
12 | <el-form-item label="行政区" prop="qxdm"> | 12 | <el-form-item label="行政区" prop="qxdm"> |
13 | <el-select v-model="$store.state.user.userInfo.grade === 'county' ? form.qxdm = $store.state.user.userInfo.areaCode : form.qxdm" class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | 13 | <el-select |
14 | v-model="$store.state.user.userInfo.grade === 'county' ? form.qxdm = $store.state.user.userInfo.areaCode : form.qxdm" | ||
15 | class="width100" clearable placeholder="行政区" :disabled="$store.state.user.userInfo.grade === 'county'"> | ||
14 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> | 16 | <el-option v-for="item in dicData['A20']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE"> |
15 | </el-option> | 17 | </el-option> |
16 | </el-select> | 18 | </el-select> |
... | @@ -99,6 +101,7 @@ | ... | @@ -99,6 +101,7 @@ |
99 | </template> | 101 | </template> |
100 | 102 | ||
101 | <script> | 103 | <script> |
104 | import Vue from 'vue' | ||
102 | // 接收报文查询 | 105 | // 接收报文查询 |
103 | // 引入表格头部数据 | 106 | // 引入表格头部数据 |
104 | import data from "./data"; | 107 | import data from "./data"; | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | <div class="bg"> | 2 | <div class="bg"> |
3 | <div class="login-logo"></div> | 3 | <div class="login-logo"></div> |
4 | <div class="login-inner-bg login"> | 4 | <div class="login-inner-bg login"> |
5 | <h2>{{ productName }}</h2> | 5 | <h2>{{ BASE_API.TITLE }}</h2> |
6 | <div class="user_style"> | 6 | <div class="user_style"> |
7 | <h3>欢迎登录</h3> | 7 | <h3>欢迎登录</h3> |
8 | <el-form :model="user" :rules="rules" ref="user" id="loginform" class="demo-ruleForm"> | 8 | <el-form :model="user" :rules="rules" ref="user" id="loginform" class="demo-ruleForm"> |
... | @@ -21,12 +21,10 @@ | ... | @@ -21,12 +21,10 @@ |
21 | </div> | 21 | </div> |
22 | </div> | 22 | </div> |
23 | </template> | 23 | </template> |
24 | |||
25 | <script> | 24 | <script> |
26 | import { loginIn } from "@/api/login.js"; | 25 | import { loginIn } from "@/api/login.js"; |
27 | import { api, getAction } from "@/api/manageApi"; | 26 | export default { |
28 | export default { | 27 | name: "jgLogin", |
29 | name: "Login", | ||
30 | data () { | 28 | data () { |
31 | return { | 29 | return { |
32 | user: { | 30 | user: { |
... | @@ -34,41 +32,11 @@ | ... | @@ -34,41 +32,11 @@ |
34 | password: "", | 32 | password: "", |
35 | checkStatus: false, | 33 | checkStatus: false, |
36 | }, | 34 | }, |
37 | productName: "", | ||
38 | rules: { | 35 | rules: { |
39 | account: [{ required: true, message: "请填写帐号", trigger: "blur" }], | 36 | account: [{ required: true, message: "请填写帐号", trigger: "blur" }], |
40 | password: [{ required: true, message: "请填写密码", trigger: "blur" }], | 37 | password: [{ required: true, message: "请填写密码", trigger: "blur" }], |
41 | }, | ||
42 | }; | ||
43 | }, | ||
44 | created () { | ||
45 | const params = {}; | ||
46 | const queryOptions = { | ||
47 | conditionGroup: { | ||
48 | conditions: [ | ||
49 | { | ||
50 | property: "code", | ||
51 | value: "BDCJGPT", | ||
52 | operator: "EQ", | ||
53 | }, | ||
54 | ], | ||
55 | queryRelation: "AND", | ||
56 | }, | ||
57 | }; | ||
58 | params.queryOptions = JSON.stringify(queryOptions); | ||
59 | //根据子系统code获取子系统详细信息 | ||
60 | getAction(api.subsystem, params).then((res) => { | ||
61 | if (res.status === 1) { | ||
62 | this.productName = res.content[0].name; | ||
63 | this.$store.dispatch("products/setData", res.content[0].code); | ||
64 | sessionStorage.setItem("products", res.content[0].code) | ||
65 | } else { | ||
66 | this.$message.error({ message: res.message, showClose: true }); | ||
67 | } | 38 | } |
68 | }); | 39 | } |
69 | }, | ||
70 | mounted () { | ||
71 | // this.checkUserName(); | ||
72 | }, | 40 | }, |
73 | methods: { | 41 | methods: { |
74 | //记住用户名 | 42 | //记住用户名 |
... | @@ -87,33 +55,24 @@ | ... | @@ -87,33 +55,24 @@ |
87 | } | 55 | } |
88 | }, | 56 | }, |
89 | login (user) { | 57 | login (user) { |
90 | var self = this; | 58 | var self = this |
91 | this.$refs[user].validate((valid) => { | 59 | this.$refs[user].validate(async (valid) => { |
92 | if (valid) { | 60 | if (valid) { |
93 | loginIn(self.user.account, self.user.password) | 61 | let res = await loginIn(self.user.account, self.user.password) |
94 | .then((res) => { | 62 | if (res.status == 1) { |
95 | if (res.status === 1) { | ||
96 | //存储token | ||
97 | localStorage.setItem("token", `Bearer ${res.content}`); | 63 | localStorage.setItem("token", `Bearer ${res.content}`); |
98 | //登录成功后需判断有无重定向,没有重定向则跳转首页 | 64 | //登录成功后需判断有无重定向,没有重定向则跳转首页 |
99 | this.$router.replace(this.$route.query.redirect || "/"); | 65 | this.$router.replace(this.$route.query.redirect || "/home"); |
100 | } else { | 66 | } |
101 | //错误处理 | ||
102 | } | 67 | } |
103 | }) | 68 | }) |
104 | .catch((error) => { | ||
105 | // console.dir(error); | ||
106 | }); | ||
107 | } | 69 | } |
108 | }); | 70 | } |
109 | }, | 71 | } |
110 | }, | ||
111 | components: {}, | ||
112 | }; | ||
113 | </script> | 72 | </script> |
114 | <style scoped lang="scss"> | 73 | <style scoped lang="scss"> |
115 | .username, | 74 | .username, |
116 | .password { | 75 | .password { |
117 | position: relative; | 76 | position: relative; |
118 | 77 | ||
119 | &:before { | 78 | &:before { |
... | @@ -132,17 +91,17 @@ | ... | @@ -132,17 +91,17 @@ |
132 | border: 1px solid rgba(11, 161, 248, 0.4); | 91 | border: 1px solid rgba(11, 161, 248, 0.4); |
133 | background-color: rgba(6, 135, 205, 0.3) !important; | 92 | background-color: rgba(6, 135, 205, 0.3) !important; |
134 | } | 93 | } |
135 | } | 94 | } |
136 | 95 | ||
137 | .username::before { | 96 | .username::before { |
138 | background-image: url(../../image/username.png); | 97 | background-image: url(../../image/username.png); |
139 | } | 98 | } |
140 | 99 | ||
141 | .password::before { | 100 | .password::before { |
142 | background-image: url(../../image/password.png); | 101 | background-image: url(../../image/password.png); |
143 | } | 102 | } |
144 | 103 | ||
145 | .bg { | 104 | .bg { |
146 | width: 100%; | 105 | width: 100%; |
147 | height: 100%; | 106 | height: 100%; |
148 | min-width: 1440px; | 107 | min-width: 1440px; |
... | @@ -151,6 +110,7 @@ | ... | @@ -151,6 +110,7 @@ |
151 | background-size: 100% 100%; | 110 | background-size: 100% 100%; |
152 | overflow: hidden; | 111 | overflow: hidden; |
153 | position: relative; | 112 | position: relative; |
113 | |||
154 | .login-logo { | 114 | .login-logo { |
155 | background: url(../../image/loginLogo.png) no-repeat; | 115 | background: url(../../image/loginLogo.png) no-repeat; |
156 | background-size: 100% 100%; | 116 | background-size: 100% 100%; |
... | @@ -160,9 +120,9 @@ | ... | @@ -160,9 +120,9 @@ |
160 | top: 25%; | 120 | top: 25%; |
161 | left: 19%; | 121 | left: 19%; |
162 | } | 122 | } |
163 | } | 123 | } |
164 | 124 | ||
165 | .login-inner-bg { | 125 | .login-inner-bg { |
166 | background: url(../../image/loginBg.png) no-repeat; | 126 | background: url(../../image/loginBg.png) no-repeat; |
167 | width: 20.6%; | 127 | width: 20.6%; |
168 | height: 43%; | 128 | height: 43%; |
... | @@ -185,14 +145,12 @@ | ... | @@ -185,14 +145,12 @@ |
185 | position: absolute; | 145 | position: absolute; |
186 | right: 0; | 146 | right: 0; |
187 | top: -70px; | 147 | top: -70px; |
188 | background-image: linear-gradient( | 148 | background-image: linear-gradient(180deg, |
189 | 180deg, | ||
190 | rgba(99, 163, 255, 1) 0, | 149 | rgba(99, 163, 255, 1) 0, |
191 | rgba(99, 163, 255, 1) 0, | 150 | rgba(99, 163, 255, 1) 0, |
192 | rgba(182, 220, 255, 1) 49.731445%, | 151 | rgba(182, 220, 255, 1) 49.731445%, |
193 | rgba(114, 190, 255, 1) 100%, | 152 | rgba(114, 190, 255, 1) 100%, |
194 | rgba(114, 190, 255, 1) 100% | 153 | rgba(114, 190, 255, 1) 100%); |
195 | ); | ||
196 | overflow-wrap: break-word; | 154 | overflow-wrap: break-word; |
197 | color: rgba(255, 255, 255, 1); | 155 | color: rgba(255, 255, 255, 1); |
198 | font-size: 36px; | 156 | font-size: 36px; |
... | @@ -200,9 +158,9 @@ | ... | @@ -200,9 +158,9 @@ |
200 | -webkit-background-clip: text; | 158 | -webkit-background-clip: text; |
201 | -webkit-text-fill-color: transparent; | 159 | -webkit-text-fill-color: transparent; |
202 | } | 160 | } |
203 | } | 161 | } |
204 | 162 | ||
205 | .login { | 163 | .login { |
206 | .user_style { | 164 | .user_style { |
207 | h3 { | 165 | h3 { |
208 | color: #fff; | 166 | color: #fff; |
... | @@ -227,9 +185,9 @@ | ... | @@ -227,9 +185,9 @@ |
227 | cursor: pointer; | 185 | cursor: pointer; |
228 | background-color: #2d8cf0; | 186 | background-color: #2d8cf0; |
229 | } | 187 | } |
230 | } | 188 | } |
231 | 189 | ||
232 | .login #loginform { | 190 | .login #loginform { |
233 | .el-form-item { | 191 | .el-form-item { |
234 | margin-bottom: 24px !important; | 192 | margin-bottom: 24px !important; |
235 | } | 193 | } |
... | @@ -252,13 +210,14 @@ | ... | @@ -252,13 +210,14 @@ |
252 | .el-checkbox__label { | 210 | .el-checkbox__label { |
253 | color: #fff; | 211 | color: #fff; |
254 | } | 212 | } |
255 | } | 213 | } |
256 | 214 | ||
257 | .inputUser .ivu-input { | 215 | .inputUser .ivu-input { |
258 | padding: 6px 24px !important; | 216 | padding: 6px 24px !important; |
259 | border: 1px solid #9f9f9f !important; | 217 | border: 1px solid #9f9f9f !important; |
260 | } | 218 | } |
261 | tr.hover-row > td.el-table__cell { | 219 | |
220 | tr.hover-row>td.el-table__cell { | ||
262 | background-color: transparent !important; | 221 | background-color: transparent !important; |
263 | } | 222 | } |
264 | </style> | 223 | </style> | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | <div class="bg"> | 2 | <div class="bg"> |
3 | <div class="title"> | 3 | <div class="title"> |
4 | <img src="../../image/bdclogo.png" alt=""> | 4 | <img src="../../image/bdclogo.png" alt=""> |
5 | <h2>{{ productName }}</h2> | 5 | <h2>{{ BASE_API.TITLE }}</h2> |
6 | </div> | 6 | </div> |
7 | <div class="login-inner-bg login"> | 7 | <div class="login-inner-bg login"> |
8 | <div class="user_style"> | 8 | <div class="user_style"> |
... | @@ -12,19 +12,21 @@ | ... | @@ -12,19 +12,21 @@ |
12 | <el-input class="username" v-model="user.account" placeholder="请输入用户名"></el-input> | 12 | <el-input class="username" v-model="user.account" placeholder="请输入用户名"></el-input> |
13 | </el-form-item> | 13 | </el-form-item> |
14 | <el-form-item prop="password"> | 14 | <el-form-item prop="password"> |
15 | <el-input type="password" class="password" @keyup.native="login('user')" v-model="user.password" | 15 | <el-input type="password" class="password" v-model="user.password" placeholder="请输入密码" |
16 | placeholder="请输入密码" show-password></el-input> | 16 | show-password></el-input> |
17 | </el-form-item> | 17 | </el-form-item> |
18 | <el-form-item prop="yz"> | 18 | <!-- <el-form-item prop="yz"> |
19 | <div class="flex-container"> | 19 | <div class="flex-container"> |
20 | <div class="flex-input"> | 20 | <div class="flex-input"> |
21 | <el-input class="yz" @keyup.native="login('user')" v-model="user.yz" placeholder="请输入验证码"></el-input> | 21 | <el-input class="yz" @keyup.native="login('user')" v-model="user.yz" placeholder="请输入验证码"></el-input> |
22 | </div> | 22 | </div> |
23 | <div class="flex-line"></div> | 23 | <div class="flex-line"></div> |
24 | <div class="flex-img"><canvas id="s-canvas" ref="s-canvas"></canvas></div> | 24 | <div class="flex-img"><canvas id="s-canvas" ref="s-canvas"></canvas></div> |
25 | <div class="flex-renovate"><font id="renovate" @click="verification">换一批</font></div> | 25 | <div class="flex-renovate"> |
26 | <font id="renovate" @click="verification">换一批</font> | ||
26 | </div> | 27 | </div> |
27 | </el-form-item> | 28 | </div> |
29 | </el-form-item> --> | ||
28 | <el-form-item class="login-btn"> | 30 | <el-form-item class="login-btn"> |
29 | <el-button type="primary" style="width: 100%" @click="login('user')">登录</el-button> | 31 | <el-button type="primary" style="width: 100%" @click="login('user')">登录</el-button> |
30 | </el-form-item> | 32 | </el-form-item> |
... | @@ -35,10 +37,10 @@ | ... | @@ -35,10 +37,10 @@ |
35 | </template> | 37 | </template> |
36 | 38 | ||
37 | <script> | 39 | <script> |
38 | import { loginIn } from "@/api/login.js"; | 40 | import { getMenuInfo } from "@/api/user"; |
39 | import { api, getAction } from "@/api/manageApi"; | 41 | import { loginIn } from "@/api/login.js"; |
40 | export default { | 42 | export default { |
41 | name: "Login", | 43 | name: "sbLogin", |
42 | data () { | 44 | data () { |
43 | return { | 45 | return { |
44 | user: { | 46 | user: { |
... | @@ -54,66 +56,35 @@ | ... | @@ -54,66 +56,35 @@ |
54 | }, | 56 | }, |
55 | }; | 57 | }; |
56 | }, | 58 | }, |
57 | created () { | ||
58 | this.verification(); | ||
59 | const params = {}; | ||
60 | const queryOptions = { | ||
61 | conditionGroup: { | ||
62 | conditions: [ | ||
63 | { | ||
64 | property: "code", | ||
65 | value: "BDCSBPT", | ||
66 | operator: "EQ", | ||
67 | }, | ||
68 | ], | ||
69 | queryRelation: "AND", | ||
70 | }, | ||
71 | }; | ||
72 | params.queryOptions = JSON.stringify(queryOptions); | ||
73 | //根据子系统code获取子系统详细信息 | ||
74 | getAction(api.subsystem, params).then((res) => { | ||
75 | if (res.status === 1) { | ||
76 | this.productName = res.content[0].name; | ||
77 | this.$store.dispatch("products/setData", res.content[0].code); | ||
78 | |||
79 | sessionStorage.setItem("products", res.content[0].code) | ||
80 | } else { | ||
81 | this.$message.error({ message: res.message, showClose: true }); | ||
82 | } | ||
83 | }); | ||
84 | }, | ||
85 | mounted () { | ||
86 | // this.checkUserName(); | ||
87 | }, | ||
88 | methods: { | 59 | methods: { |
89 | verification() { | 60 | verification () { |
90 | let str = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ', code = '', i = 0; | 61 | let str = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ', code = '', i = 0; |
91 | for( ; i++ < 4 ; ) code += str[ Math.floor( Math.random() * ( str.length - 0 ) + 0 ) ]; | 62 | for (; i++ < 4;) code += str[Math.floor(Math.random() * (str.length - 0) + 0)]; |
92 | setTimeout( () => { | 63 | setTimeout(() => { |
93 | let canvas = document.getElementById("s-canvas"), ctx = canvas.getContext("2d"); | 64 | let canvas = document.getElementById("s-canvas"), ctx = canvas.getContext("2d"); |
94 | canvas.width = 80; | 65 | canvas.width = 80; |
95 | canvas.height = 28; | 66 | canvas.height = 28; |
96 | ctx.fillStyle = '#ffffff'; | 67 | ctx.fillStyle = '#ffffff'; |
97 | ctx.fillRect( 0, 0, 80, 28 ); | 68 | ctx.fillRect(0, 0, 80, 28); |
98 | for ( i = 0; i < code.length; i++ ) { this.drawText( ctx, code[i], i ); } | 69 | for (i = 0; i < code.length; i++) { this.drawText(ctx, code[i], i); } |
99 | }, 0 ); | 70 | }, 0); |
100 | }, | 71 | }, |
101 | drawText(ctx, txt, i) { | 72 | drawText (ctx, txt, i) { |
102 | ctx.fillStyle = this.randomColor(50, 160); | 73 | ctx.fillStyle = this.randomColor(50, 160); |
103 | ctx.font = "18px SimHei"; | 74 | ctx.font = "18px SimHei"; |
104 | let x = (i + 1) * (80 / (4 + 1)), y = this.randomNum( 18, 28 - 5 ); | 75 | let x = (i + 1) * (80 / (4 + 1)), y = this.randomNum(18, 28 - 5); |
105 | ctx.translate(x, y); | 76 | ctx.translate(x, y); |
106 | ctx.fillText(txt, 0, 0); | 77 | ctx.fillText(txt, 0, 0); |
107 | ctx.rotate((-0 * Math.PI) / 180); | 78 | ctx.rotate((-0 * Math.PI) / 180); |
108 | ctx.translate(-x, -y); | 79 | ctx.translate(-x, -y); |
109 | }, | 80 | }, |
110 | randomColor(min, max) { | 81 | randomColor (min, max) { |
111 | let r = this.randomNum(min, max); | 82 | let r = this.randomNum(min, max); |
112 | let g = this.randomNum(min, max); | 83 | let g = this.randomNum(min, max); |
113 | let b = this.randomNum(min, max); | 84 | let b = this.randomNum(min, max); |
114 | return "rgb(" + r + "," + g + "," + b + ")"; | 85 | return "rgb(" + r + "," + g + "," + b + ")"; |
115 | }, | 86 | }, |
116 | randomNum(min, max) { | 87 | randomNum (min, max) { |
117 | return Math.floor(Math.random() * (max - min) + min); | 88 | return Math.floor(Math.random() * (max - min) + min); |
118 | }, | 89 | }, |
119 | //记住用户名 | 90 | //记住用户名 |
... | @@ -132,39 +103,38 @@ | ... | @@ -132,39 +103,38 @@ |
132 | } | 103 | } |
133 | }, | 104 | }, |
134 | login (user) { | 105 | login (user) { |
135 | var self = this; | 106 | var self = this |
136 | this.$refs[user].validate((valid) => { | 107 | this.$refs[user].validate(async (valid) => { |
137 | if (valid) { | 108 | if (valid) { |
138 | loginIn(self.user.account, self.user.password) | 109 | let res = await loginIn(self.user.account, self.user.password) |
139 | .then((res) => { | 110 | if (res.status == 1) { |
140 | if (res.status === 1) { | 111 | let code = this.BASE_API.CODE; |
141 | this.$store.dispatch('business/setInitRules', "layout1") | ||
142 | //存储token | ||
143 | localStorage.setItem("token", `Bearer ${res.content}`); | 112 | localStorage.setItem("token", `Bearer ${res.content}`); |
144 | this.$store.dispatch("products/setData", res.content[0].code); | 113 | const { result: getMenuData } = (await getMenuInfo(code)) || []; |
145 | sessionStorage.setItem("products", res.content[0].code) | 114 | let path1 = JSON.parse(getMenuData[1].metadata)?.path + '/' + JSON.parse(getMenuData[1].children[0].metadata)?.path |
146 | //登录成功后需判断有无重定向,没有重定向则跳转首页 | 115 | //登录成功后需判断有无重定向,没有重定向则跳转首页 |
147 | this.$router.replace(this.$route.query.redirect || "/"); | 116 | const accessRoutes = await this.$store.dispatch( |
148 | } else { | 117 | "permission/generateRoutes", |
149 | console.log(res); | 118 | getMenuData |
150 | this.$message.error({ message: res.message }) | 119 | ); |
120 | this.$router.addRoutes([ | ||
121 | ...accessRoutes, | ||
122 | { path: "*", redirect: "/404", hidden: true }, | ||
123 | ]); | ||
124 | this.$router.replace(this.$route.query.redirect || path1); | ||
125 | } | ||
151 | } | 126 | } |
152 | }) | 127 | }) |
153 | .catch((error) => { | ||
154 | // console.dir(error); | ||
155 | }); | ||
156 | } | 128 | } |
157 | }); | 129 | } |
158 | }, | 130 | } |
159 | }, | ||
160 | components: {}, | ||
161 | }; | ||
162 | </script> | 131 | </script> |
163 | <style scoped lang="scss"> | 132 | <style scoped lang="scss"> |
164 | .username, | 133 | .username, |
165 | .password, | 134 | .password, |
166 | .yz { | 135 | .yz { |
167 | position: relative; | 136 | position: relative; |
137 | |||
168 | &:before { | 138 | &:before { |
169 | content: ""; | 139 | content: ""; |
170 | display: block; | 140 | display: block; |
... | @@ -179,57 +149,60 @@ | ... | @@ -179,57 +149,60 @@ |
179 | /deep/ .el-input__inner { | 149 | /deep/ .el-input__inner { |
180 | color: #000 !important; | 150 | color: #000 !important; |
181 | text-indent: 24px; | 151 | text-indent: 24px; |
182 | // border: 1px solid rgba(11, 161, 248, 0.4); | ||
183 | // background-color: rgba(6, 135, 205, 0.3) !important; | ||
184 | } | ||
185 | } | 152 | } |
153 | } | ||
186 | 154 | ||
187 | .flex-container { | 155 | .flex-container { |
188 | position: relative; | 156 | position: relative; |
189 | display: -webkit-flex; | 157 | display: -webkit-flex; |
190 | display: flex; | 158 | display: flex; |
191 | } | 159 | } |
192 | 160 | ||
193 | .flex-input { | 161 | .flex-input { |
194 | width: 100%; | 162 | width: 100%; |
195 | } | 163 | } |
196 | .flex-line { | 164 | |
165 | .flex-line { | ||
197 | position: absolute; | 166 | position: absolute; |
198 | width: 1px; | 167 | width: 1px; |
199 | height: 64%; | 168 | height: 64%; |
200 | margin: 5px; | 169 | margin: 5px; |
201 | right: 36%; | 170 | right: 36%; |
202 | background-color: #CCCCCC; | 171 | background-color: #CCCCCC; |
203 | } | 172 | } |
204 | .flex-img { | 173 | |
174 | .flex-img { | ||
205 | position: absolute; | 175 | position: absolute; |
206 | margin: 2px; | 176 | margin: 2px; |
207 | right: 16%; | 177 | right: 16%; |
208 | } | 178 | } |
209 | .flex-renovate { | 179 | |
180 | .flex-renovate { | ||
210 | position: absolute; | 181 | position: absolute; |
211 | margin: 1px; | 182 | margin: 1px; |
212 | right: 3%; | 183 | right: 3%; |
213 | } | 184 | } |
214 | #renovate { | 185 | |
186 | #renovate { | ||
215 | color: #3F8FEA; | 187 | color: #3F8FEA; |
216 | font-size: 16px; | 188 | font-size: 16px; |
217 | font-weight: 700; | 189 | font-weight: 700; |
218 | cursor: pointer; | 190 | cursor: pointer; |
219 | } | 191 | } |
220 | 192 | ||
221 | .username::before { | 193 | .username::before { |
222 | background-image: url(../../image/userlogo.png); | 194 | background-image: url(../../image/userlogo.png); |
223 | } | 195 | } |
224 | 196 | ||
225 | .password::before { | 197 | .password::before { |
226 | background-image: url(../../image/passlogo.png); | 198 | background-image: url(../../image/passlogo.png); |
227 | } | 199 | } |
228 | .yz::before { | 200 | |
201 | .yz::before { | ||
229 | background-image: url(../../image/yzlogo.png); | 202 | background-image: url(../../image/yzlogo.png); |
230 | } | 203 | } |
231 | 204 | ||
232 | .bg { | 205 | .bg { |
233 | width: 100%; | 206 | width: 100%; |
234 | height: 100%; | 207 | height: 100%; |
235 | min-width: 1440px; | 208 | min-width: 1440px; |
... | @@ -238,13 +211,15 @@ | ... | @@ -238,13 +211,15 @@ |
238 | background-size: 100% 100%; | 211 | background-size: 100% 100%; |
239 | overflow: hidden; | 212 | overflow: hidden; |
240 | position: relative; | 213 | position: relative; |
241 | } | 214 | } |
242 | .title { | 215 | |
216 | .title { | ||
243 | width: 24%; | 217 | width: 24%; |
244 | height: 6%; | 218 | height: 6%; |
245 | top: 20%; | 219 | top: 20%; |
246 | right: 38%; | 220 | right: 38%; |
247 | position: absolute; | 221 | position: absolute; |
222 | |||
248 | img { | 223 | img { |
249 | width: 60px; | 224 | width: 60px; |
250 | height: 60px; | 225 | height: 60px; |
... | @@ -252,6 +227,7 @@ | ... | @@ -252,6 +227,7 @@ |
252 | left: 2%; | 227 | left: 2%; |
253 | position: absolute; | 228 | position: absolute; |
254 | } | 229 | } |
230 | |||
255 | h2 { | 231 | h2 { |
256 | top: 25%; | 232 | top: 25%; |
257 | left: 22%; | 233 | left: 22%; |
... | @@ -263,8 +239,9 @@ | ... | @@ -263,8 +239,9 @@ |
263 | color: #ffffff; | 239 | color: #ffffff; |
264 | text-shadow: 0px 4px 4px #002c95; | 240 | text-shadow: 0px 4px 4px #002c95; |
265 | } | 241 | } |
266 | } | 242 | } |
267 | .login-inner-bg { | 243 | |
244 | .login-inner-bg { | ||
268 | background: white; | 245 | background: white; |
269 | width: 24.6%; | 246 | width: 24.6%; |
270 | height: 47%; | 247 | height: 47%; |
... | @@ -276,9 +253,9 @@ | ... | @@ -276,9 +253,9 @@ |
276 | background-size: 100% 100%; | 253 | background-size: 100% 100%; |
277 | box-sizing: border-box; | 254 | box-sizing: border-box; |
278 | padding: 56px; | 255 | padding: 56px; |
279 | } | 256 | } |
280 | 257 | ||
281 | .login { | 258 | .login { |
282 | .user_style { | 259 | .user_style { |
283 | h3 { | 260 | h3 { |
284 | font-weight: normal; | 261 | font-weight: normal; |
... | @@ -307,9 +284,9 @@ | ... | @@ -307,9 +284,9 @@ |
307 | cursor: pointer; | 284 | cursor: pointer; |
308 | background-color: #2d8cf0; | 285 | background-color: #2d8cf0; |
309 | } | 286 | } |
310 | } | 287 | } |
311 | 288 | ||
312 | .login #loginform { | 289 | .login #loginform { |
313 | .el-form-item { | 290 | .el-form-item { |
314 | margin-bottom: 24px !important; | 291 | margin-bottom: 24px !important; |
315 | } | 292 | } |
... | @@ -333,10 +310,10 @@ | ... | @@ -333,10 +310,10 @@ |
333 | .el-checkbox__label { | 310 | .el-checkbox__label { |
334 | color: #fff; | 311 | color: #fff; |
335 | } | 312 | } |
336 | } | 313 | } |
337 | 314 | ||
338 | .inputUser .ivu-input { | 315 | .inputUser .ivu-input { |
339 | padding: 6px 24px !important; | 316 | padding: 6px 24px !important; |
340 | border: 1px solid #9f9f9f !important; | 317 | border: 1px solid #9f9f9f !important; |
341 | } | 318 | } |
342 | </style> | 319 | </style> | ... | ... |
... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
4 | <!-- 头部搜索 --> | 4 | <!-- 头部搜索 --> |
5 | <div class="from-clues-header"> | 5 | <div class="from-clues-header"> |
6 | <el-form ref="ruleForm" :model="form" label-width="80px"> | 6 | <el-form ref="ruleForm" :model="form" label-width="80px"> |
7 | <el-form-item> | 7 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
8 | <Breadcrumb /> | 8 | <Breadcrumb /> |
9 | </el-form-item> | 9 | </el-form-item> |
10 | <el-row> | 10 | <el-row> | ... | ... |
... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
4 | <!-- 头部搜索 --> | 4 | <!-- 头部搜索 --> |
5 | <div class="from-clues-header"> | 5 | <div class="from-clues-header"> |
6 | <el-form ref="ruleForm" :model="form" label-width="100px"> | 6 | <el-form ref="ruleForm" :model="form" label-width="100px"> |
7 | <el-form-item> | 7 | <el-form-item v-if="BASE_API.THEME=='jg'"> |
8 | <Breadcrumb /> | 8 | <Breadcrumb /> |
9 | </el-form-item> | 9 | </el-form-item> |
10 | <el-row class="mb-5"> | 10 | <el-row class="mb-5"> | ... | ... |
... | @@ -11,12 +11,7 @@ | ... | @@ -11,12 +11,7 @@ |
11 | </el-col> | 11 | </el-col> |
12 | <el-col :span="12"> | 12 | <el-col :span="12"> |
13 | <el-form-item label="图标:" label-width="54px"> | 13 | <el-form-item label="图标:" label-width="54px"> |
14 | <el-input | 14 | <el-input v-model="form.icon" placeholder="请选择图标" :prefix-icon="form.icon" clearable @focus="getIconList" /> |
15 | v-model="form.icon" | ||
16 | placeholder="请选择图标" | ||
17 | :prefix-icon="form.icon" | ||
18 | clearable | ||
19 | @focus="getIconList" /> | ||
20 | </el-form-item> | 15 | </el-form-item> |
21 | </el-col> | 16 | </el-col> |
22 | </el-row> | 17 | </el-row> |
... | @@ -206,7 +201,6 @@ | ... | @@ -206,7 +201,6 @@ |
206 | method = 'put' | 201 | method = 'put' |
207 | url = `${this.dataUrl}/${formData.id}` | 202 | url = `${this.dataUrl}/${formData.id}` |
208 | } | 203 | } |
209 | debugger | ||
210 | httpAction(url, formData, method) | 204 | httpAction(url, formData, method) |
211 | .then((res) => { | 205 | .then((res) => { |
212 | if (res.status === 1) { | 206 | if (res.status === 1) { |
... | @@ -242,4 +236,35 @@ | ... | @@ -242,4 +236,35 @@ |
242 | } | 236 | } |
243 | </script> | 237 | </script> |
244 | <style scoped lang="scss"> | 238 | <style scoped lang="scss"> |
239 | // .modifydialog { | ||
240 | // &-con { | ||
241 | // background: #031a46; | ||
242 | // } | ||
243 | |||
244 | // /deep/.el-dialog__header { | ||
245 | // .dialog_title { | ||
246 | // display: -webkit-box; | ||
247 | // display: -ms-flexbox; | ||
248 | // display: flex; | ||
249 | // position: relative; | ||
250 | // top: -8px; | ||
251 | // width: 28%; | ||
252 | // height: 40px; | ||
253 | // margin-left: 28px; | ||
254 | // -webkit-box-pack: center; | ||
255 | // -ms-flex-pack: center; | ||
256 | // justify-content: center; | ||
257 | // white-space: nowrap; | ||
258 | |||
259 | // b { | ||
260 | // font-size: 16px; | ||
261 | // } | ||
262 | // } | ||
263 | |||
264 | // .el-dialog__headerbtn { | ||
265 | // right: 20px !important; | ||
266 | // top: 23px !important; | ||
267 | // } | ||
268 | // } | ||
269 | // } | ||
245 | </style> | 270 | </style> | ... | ... |
... | @@ -29,20 +29,20 @@ | ... | @@ -29,20 +29,20 @@ |
29 | </div> | 29 | </div> |
30 | </template> | 30 | </template> |
31 | <script> | 31 | <script> |
32 | // 定时任务 | 32 | // 定时任务 |
33 | import data from "./data"; | 33 | import data from "./data"; |
34 | import { deleteAction, getAction, api } from "@/api/manageApi"; | 34 | import { deleteAction, getAction, api } from "@/api/manageApi"; |
35 | import EditDialog from "./edit-dialog.vue"; | 35 | import EditDialog from "./edit-dialog.vue"; |
36 | import { mapGetters } from "vuex"; | 36 | import { mapGetters } from "vuex"; |
37 | import { getMenuInfo } from "@/api/user"; | 37 | import { getMenuInfo } from "@/api/user"; |
38 | import { | 38 | import { |
39 | getUuid, | 39 | getUuid, |
40 | judgeSort, | 40 | judgeSort, |
41 | realMove, | 41 | realMove, |
42 | findParents, | 42 | findParents, |
43 | removeTreeListItem, | 43 | removeTreeListItem, |
44 | } from "@/utils/operation"; | 44 | } from "@/utils/operation"; |
45 | export default { | 45 | export default { |
46 | name: "menus", | 46 | name: "menus", |
47 | components: { | 47 | components: { |
48 | EditDialog, | 48 | EditDialog, |
... | @@ -152,7 +152,7 @@ | ... | @@ -152,7 +152,7 @@ |
152 | }, | 152 | }, |
153 | // 加载表格数据 | 153 | // 加载表格数据 |
154 | getTableList () { | 154 | getTableList () { |
155 | getMenuInfo(sessionStorage.getItem("products")).then((res) => { | 155 | getMenuInfo(this.BASE_API.CODE).then((res) => { |
156 | if (res.code === 200) { | 156 | if (res.code === 200) { |
157 | this.tablelistData = judgeSort(res.result) | 157 | this.tablelistData = judgeSort(res.result) |
158 | this.listData = this.tablelistData | 158 | this.listData = this.tablelistData |
... | @@ -245,14 +245,14 @@ | ... | @@ -245,14 +245,14 @@ |
245 | this.getTableList() | 245 | this.getTableList() |
246 | }, | 246 | }, |
247 | }, | 247 | }, |
248 | }; | 248 | }; |
249 | </script> | 249 | </script> |
250 | <style scoped lang="scss"> | 250 | <style scoped lang="scss"> |
251 | @import "~@/styles/mixin.scss"; | 251 | @import "~@/styles/mixin.scss"; |
252 | 252 | ||
253 | // @import "~@/styles/public.scss"; | 253 | // @import "~@/styles/public.scss"; |
254 | 254 | ||
255 | /deep/.el-table__expand-icon { | 255 | /deep/.el-table__expand-icon { |
256 | color: #fff; | 256 | color: #fff; |
257 | } | 257 | } |
258 | </style> | 258 | </style> | ... | ... |
... | @@ -19,8 +19,9 @@ | ... | @@ -19,8 +19,9 @@ |
19 | </el-form> | 19 | </el-form> |
20 | </div> | 20 | </div> |
21 | <div class="from-clues-content"> | 21 | <div class="from-clues-content"> |
22 | <lb-table :pagination="false" @size-change="handleSizeChange" :calcHeight="200" @p-current-change="handleCurrentChange" | 22 | <lb-table :pagination="false" @size-change="handleSizeChange" :calcHeight="200" |
23 | :column="tableData.columns" :data="listdata" :expand-row-keys="keyList" row-key="dictid"> | 23 | @p-current-change="handleCurrentChange" :column="tableData.columns" :data="listdata" :expand-row-keys="keyList" |
24 | row-key="dictid"> | ||
24 | </lb-table> | 25 | </lb-table> |
25 | </div> | 26 | </div> |
26 | <EditDialog ref="addEditDialog" v-model="isDialog" @ok="reloadTableData" /> | 27 | <EditDialog ref="addEditDialog" v-model="isDialog" @ok="reloadTableData" /> |
... | @@ -28,24 +29,24 @@ | ... | @@ -28,24 +29,24 @@ |
28 | </div> | 29 | </div> |
29 | </template> | 30 | </template> |
30 | <script> | 31 | <script> |
31 | import { | 32 | import { |
32 | getUuid, | 33 | getUuid, |
33 | judgeSort, | 34 | judgeSort, |
34 | realMove, | 35 | realMove, |
35 | findParents, | 36 | findParents, |
36 | removeTreeListItem, | 37 | removeTreeListItem, |
37 | } from "@/utils/operation"; | 38 | } from "@/utils/operation"; |
38 | import { getRolesById, getAuthorityListAction } from "@/api/authorityManage"; | 39 | import { getRolesById, getAuthorityListAction } from "@/api/authorityManage"; |
39 | import { getUserRoles } from "@/api/personnelManage"; | 40 | import { getUserRoles } from "@/api/personnelManage"; |
40 | import data from "./data"; | 41 | import data from "./data"; |
41 | import { getMenuInfo } from "@/api/user"; | 42 | import { getMenuInfo } from "@/api/user"; |
42 | import { api, getAction, deleteAction } from "@/api/manageApi"; | 43 | import { api, getAction, deleteAction } from "@/api/manageApi"; |
43 | import tableMixin from "@/mixins/tableMixin.js"; | 44 | import tableMixin from "@/mixins/tableMixin.js"; |
44 | import EditDialog from "./edit-dialog.vue"; | 45 | import EditDialog from "./edit-dialog.vue"; |
45 | import Roleslistdiglog from "./roleslistdiglog.vue"; | 46 | import Roleslistdiglog from "./roleslistdiglog.vue"; |
46 | import { mapGetters } from "vuex"; | 47 | import { mapGetters } from "vuex"; |
47 | import { updateOrder } from "@/api/orders" | 48 | import { updateOrder } from "@/api/orders" |
48 | export default { | 49 | export default { |
49 | name: "menus", | 50 | name: "menus", |
50 | mixins: [tableMixin], | 51 | mixins: [tableMixin], |
51 | components: { | 52 | components: { |
... | @@ -286,7 +287,7 @@ | ... | @@ -286,7 +287,7 @@ |
286 | 287 | ||
287 | // 获取菜单列表 | 288 | // 获取菜单列表 |
288 | getTableList () { | 289 | getTableList () { |
289 | getMenuInfo(sessionStorage.getItem("products")).then((res) => { | 290 | getMenuInfo(this.BASE_API.CODE).then((res) => { |
290 | if (res.code === 200) { | 291 | if (res.code === 200) { |
291 | this.menutablelistData = judgeSort(res.result) | 292 | this.menutablelistData = judgeSort(res.result) |
292 | } else { | 293 | } else { |
... | @@ -502,16 +503,16 @@ | ... | @@ -502,16 +503,16 @@ |
502 | this.getTableData(); | 503 | this.getTableData(); |
503 | }, | 504 | }, |
504 | }, | 505 | }, |
505 | }; | 506 | }; |
506 | </script> | 507 | </script> |
507 | <style scoped lang="scss"> | 508 | <style scoped lang="scss"> |
508 | @import "~@/styles/mixin.scss"; | 509 | @import "~@/styles/mixin.scss"; |
509 | // @import "~@/styles/public.scss"; | 510 | // @import "~@/styles/public.scss"; |
510 | 511 | ||
511 | /deep/.el-button.is-disabled.el-button--text { | 512 | /deep/.el-button.is-disabled.el-button--text { |
512 | width: 64px; | 513 | width: 64px; |
513 | height: 28px; | 514 | height: 28px; |
514 | background: rgba(255, 255, 255, 0.1); | 515 | background: rgba(255, 255, 255, 0.1); |
515 | border-radius: 16px; | 516 | border-radius: 16px; |
516 | } | 517 | } |
517 | </style> | 518 | </style> | ... | ... |
1 | /* | 1 | /* |
2 | * @Author: xiaomiao 1158771342@qq.com | 2 | * @Author: xiaomiao 1158771342@qq.com |
3 | * @Date: 2023-01-30 17:59:51 | 3 | * @Date: 2023-01-30 17:59:51 |
4 | * @LastEditors: xiaomiao 1158771342@qq.com | 4 | * @LastEditors: Please set LastEditors |
5 | * @LastEditTime: 2023-03-21 18:34:17 | 5 | * @LastEditTime: 2023-03-23 09:34:50 |
6 | * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js | 6 | * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js |
7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE | 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
8 | */ | 8 | */ |
... | @@ -29,7 +29,8 @@ class data extends filter { | ... | @@ -29,7 +29,8 @@ class data extends filter { |
29 | }, | 29 | }, |
30 | { | 30 | { |
31 | prop: "departmentName", | 31 | prop: "departmentName", |
32 | label: "组织机构" | 32 | label: "组织机构", |
33 | minWidth: 130 | ||
33 | }, | 34 | }, |
34 | { | 35 | { |
35 | prop: "telephone", | 36 | prop: "telephone", | ... | ... |
-
Please register or sign in to post a comment