| | |
| | | export function queryMenuTree() { |
| | | return request.get('/perms/selectMenus'); |
| | | } |
| | | // //请æ±ç¼è¾èåæ æ°æ® |
| | | //请æ±ç¼è¾èåæ æ°æ® |
| | | export function queryMenuAll() { |
| | | return request.get('/menu/selectMenuAll'); |
| | | } |
| | |
| | | export function getSingleTab(params) { |
| | | return request.get('domain/selectByPageAndCount', { params: params }); |
| | | } |
| | | |
| | | //æ´æ°å¼åæ°æ® |
| | | export function updateDomain(params) { |
| | | return service.post('domain/update', params); |
| | | return request.post('domain/update', params); |
| | | } |
| | | export function deleteDomain(params) { |
| | | return request.get('domain/deletes', { params: params }); |
| | | } |
| | | //æå
¥å¼åæ°æ® |
| | | export function insertDomain(params) { |
| | | return service.post('domain/insert', params); |
| | | return request.post('domain/insert', params); |
| | | } |
| | |
| | | codeDesc: "ç¼ç æè¿°", |
| | | domCode: "ç¼ç ", |
| | | domDesc: "å¼å表æè¿°", |
| | | domName: "å¼å表å", |
| | | domName: "å¼ååç§°", |
| | | level: "å±çº§", |
| | | orderid: "åºå·", |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="leftMenu"> |
| | | <div class="leftTopWrapper"> |
| | | <div class="logo"> |
| | | <img src="../assets/img/www.terra-it.cn.png" alt="" /> |
| | | </div> |
| | | <div class="menu"> |
| | | <el-menu |
| | | active-text-color="#ffd04b" |
| | | class="el-menu-vertical-demo" |
| | | :default-active="activeIndex" |
| | | background-color="#586884" |
| | | text-color="#fff" |
| | | @select="handleselect" |
| | | > |
| | | <customElMenu :menuData="menuList"></customElMenu> |
| | | </el-menu> |
| | | </div> |
| | | </div> |
| | | <div class="leftBotWrapper"> |
| | | <div class="userInfo"> |
| | | <img src="../assets/img/user.png" alt="" /> |
| | | <span>admin</span> |
| | | <span @click="logOut">注é</span> |
| | | |
| | | <span @click="switchLang"> 忢è¯è¨</span> |
| | | </div> |
| | | <div class="btnBox"> |
| | | <div><img src="../assets/img/leftBtn.png" alt="" /></div> |
| | | <div><img src="../assets/img/rightBtn.png" alt="" /></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { logout } from '@/api/api'; |
| | | import { removeToken, getToken } from '@/utils/auth'; |
| | | import customElMenu from '../components/customElMenu.vue'; |
| | | import { queryMenuTree, getPerms } from '../api/api'; |
| | | |
| | | export default { |
| | | name: 'navMenu', |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | customElMenu, |
| | | }, |
| | | data() { |
| | | return { |
| | | oriData: [], //åå§æ æ°æ® |
| | | dirData: [], //elæ æ°æ® |
| | | newData: [], //æå¨åæ°æ® |
| | | lang: 'zh', |
| | | activeIndex: '/', |
| | | menuList: [], |
| | | editTitle: '', |
| | | showPopover: false, |
| | | showEditInfoWrapper: false, |
| | | showEdit: false, |
| | | editMenu: false, |
| | | editCatalogue: false, |
| | | editUnit: false, |
| | | itemdetail: {}, |
| | | formLabelWidth: '70px', |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.getUserPerms(); |
| | | this.getMenuTree(); |
| | | }, |
| | | computed: { |
| | | // æä»¬ä½¿ç¨è®¡ç®å±æ§æ¥è·åå°å½åç¹å»çèåçè·¯ç±è·¯å¾ï¼ç¶å设置default-activeä¸çå¼ |
| | | // 使å¾èåå¨è½½å
¥æ¶å°±è½å¯¹åºé«äº® |
| | | // activeIndex() { |
| | | // const route = this.$route; |
| | | // const { meta, path } = route; |
| | | // // if set path, the sidebar will highlight the path you set |
| | | // // å¯ä»¥å¨è·¯ç±é
ç½®æä»¶ä¸è®¾ç½®èªå®ä¹çè·¯ç±è·¯å¾å°meta.activeMenu屿§ä¸ï¼æ¥æ§å¶èåèªå®ä¹é«äº®æ¾ç¤º |
| | | // if (meta.activeMenu) { |
| | | // return meta.activeMenu; |
| | | // } |
| | | // return path; |
| | | // }, |
| | | }, |
| | | methods: { |
| | | getMenuTree() { |
| | | //è·åç®å½æ æå¤§IDï¼æ°å»ºèç¹ä½¿ç¨ |
| | | // queryMaxId().then((res) => { |
| | | // this.id = res.data; |
| | | // }); |
| | | // è·åç®å½æ æ°æ® |
| | | queryMenuTree().then((res) => { |
| | | if (res.code == 200) { |
| | | if (res.result.length != 0) { |
| | | let menuLists = res.result.filter((value) => { |
| | | return value.type == 1; |
| | | }); |
| | | this.menuList = this.treeData(menuLists); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | } else { |
| | | console.log('æ¥å£æ¥é'); |
| | | } |
| | | }); |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | // console.log(cloneData); |
| | | if (cloneData.length != 0) { |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | // å±äºåä¸å¯¹è±¡é®é¢ï¼ä¾å¦ï¼ä»¤ a=bãc=1 ï¼ç¶åå令 b.c=c ï¼ é£ä¹ a.c=b.c=c=1 ï¼åçï¼åç»ä»¤ c.d=2 ,é£ä¹ a.c.d 乿¯=2ï¼ |
| | | // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ |
| | | return father.pid == 1; // è¿åä¸çº§èå |
| | | }); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | } |
| | | }, |
| | | logOut() { |
| | | this.$confirm('确认æ¯å¦éåºç»å½?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | const data = await logout({ token: getToken() }); |
| | | // console.log(data); |
| | | if (data.code != 200) { |
| | | return this.$message.error('éåºç»å½å¤±è´¥'); |
| | | } |
| | | removeToken(); |
| | | this.$router.push('/login'); |
| | | this.$message({ |
| | | message: 'éåºç»å½æå', |
| | | type: 'success', |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶', |
| | | }); |
| | | }); |
| | | }, |
| | | switchLang() { |
| | | //å½åen |
| | | if (this.lang == 'en') { |
| | | //è¯è¨æ¢æzh |
| | | this.lang = 'zh'; |
| | | //èåæ¢ä¸ºzh |
| | | this.$store.commit('changeLang', 'zh'); |
| | | //i18æ¢æzh |
| | | this.$i18n.locale = this.lang; |
| | | } |
| | | //å½åzh |
| | | else { |
| | | this.lang = 'en'; |
| | | this.$i18n.locale = this.lang; |
| | | this.$store.commit('changeLang', 'en'); //ä¼ éç¹å»çèç¹ |
| | | } |
| | | }, |
| | | handleselect(index, indexPath, e) { |
| | | // console.log(e.$attrs.perms); |
| | | this.$store.commit('currentPerms', e.$attrs.perms.perms); |
| | | if (Window.ws != null) { |
| | | Window.ws.close(); |
| | | Window.ws.onclose = () => { |
| | | console.log('æå¡å¨å
³é'); |
| | | }; |
| | | Window.ws = null; |
| | | } |
| | | |
| | | if (index.indexOf('http') != -1) { |
| | | this.$router.push('/databaseMonitoring'); |
| | | this.$store.commit('getIframe', index); |
| | | } else if (isNaN(Number(index))) { |
| | | this.$router.push(index); |
| | | } |
| | | }, |
| | | getUserPerms() { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) this.$store.commit('getPermsEntity', res.result); |
| | | }); |
| | | }, |
| | | }, |
| | | watch: { |
| | | $route() { |
| | | let str = this.$route.path; |
| | | if (str[0] == '/') { |
| | | this.activeIndex = str.slice(1); |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | let str = this.$route.path; |
| | | if (str[0] == '/') { |
| | | this.activeIndex = str.slice(1); |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .leftMenu { |
| | | // width: 300px; |
| | | height: 99%; |
| | | // background-color: #bfa; |
| | | } |
| | | .leftTopWrapper { |
| | | width: 100%; |
| | | height: 100%; |
| | | .logo { |
| | | // background-color: rgb(139, 0, 0); |
| | | width: 249px; |
| | | height: 52px; |
| | | img { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .menu { |
| | | height: 90%; |
| | | margin-top: 22px; |
| | | overflow: auto; |
| | | // background-color: rgb(120, 121, 120); |
| | | .el-menu { |
| | | height: 100%; |
| | | width: 280px; |
| | | border-right: none; |
| | | /deep/ .el-submenu { |
| | | margin-bottom: 10px; |
| | | .el-submenu__title { |
| | | background-color: transparent !important; |
| | | } |
| | | } |
| | | .faSub { |
| | | background-color: #586884; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .leftBotWrapper { |
| | | width: 258px; |
| | | position: absolute; |
| | | left: 19px; |
| | | bottom: 17px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | .userInfo { |
| | | // width: 138px; |
| | | font-size: 16px; |
| | | font-family: Microsoft YaHei; |
| | | font-weight: 400; |
| | | color: #fcfcfc; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | cursor: pointer; |
| | | } |
| | | .btnBox { |
| | | width: 65px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="leftMenu"> |
| | | <div class="leftTopWrapper"> |
| | | <div class="topMenu"> |
| | | <div class="logo"> |
| | | <img src="../assets/img/www.terra-it.cn.png" alt="" /> |
| | | </div> |
| | | <div class="rightWrapper"> |
| | | <div class="menu"> |
| | | <el-menu |
| | | active-text-color="#ffd04b" |
| | | class="el-menu-vertical-demo" |
| | | :default-active="activeIndex" |
| | | background-color="#586884" |
| | | text-color="#fff" |
| | | @select="handleselect" |
| | | > |
| | | <customElMenu :menuData="menuList"></customElMenu> |
| | | </el-menu> |
| | | <ul> |
| | | <li v-for="item in menuList" :key="item.id"> |
| | | {{ item.cnName }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | <div class="leftBotWrapper"> |
| | | <div class="userInfo"> |
| | | <img src="../assets/img/user.png" alt="" /> |
| | | <span>admin</span> |
| | |
| | | |
| | | <span @click="switchLang"> 忢è¯è¨</span> |
| | | </div> |
| | | <div class="btnBox"> |
| | | <div><img src="../assets/img/leftBtn.png" alt="" /></div> |
| | | <div><img src="../assets/img/rightBtn.png" alt="" /></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { logout } from '@/api/api'; |
| | | import { removeToken, getToken } from '@/utils/auth'; |
| | | import customElMenu from '../components/customElMenu.vue'; |
| | | import { queryMenuTree, getPerms } from '../api/api'; |
| | | import { logout } from "@/api/api"; |
| | | import { removeToken, getToken } from "@/utils/auth"; |
| | | import customElMenu from "../components/customElMenu.vue"; |
| | | import { queryMenuTree, getPerms } from "../api/api"; |
| | | |
| | | export default { |
| | | name: 'navMenu', |
| | | name: "navMenu", |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | customElMenu, |
| | |
| | | oriData: [], //åå§æ æ°æ® |
| | | dirData: [], //elæ æ°æ® |
| | | newData: [], //æå¨åæ°æ® |
| | | lang: 'zh', |
| | | activeIndex: '/', |
| | | lang: "zh", |
| | | activeIndex: "/", |
| | | menuList: [], |
| | | editTitle: '', |
| | | editTitle: "", |
| | | showPopover: false, |
| | | showEditInfoWrapper: false, |
| | | showEdit: false, |
| | |
| | | editCatalogue: false, |
| | | editUnit: false, |
| | | itemdetail: {}, |
| | | formLabelWidth: '70px', |
| | | formLabelWidth: "70px", |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | if (res.code == 200) { |
| | | if (res.result.length != 0) { |
| | | let menuLists = res.result.filter((value) => { |
| | | return value.type == 1; |
| | | return value.pid == 1; |
| | | }); |
| | | this.menuList = this.treeData(menuLists); |
| | | // console.log(menuLists); |
| | | this.menuList = menuLists; |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | alert("ææ èåæ æ°æ®"); |
| | | } |
| | | } else { |
| | | console.log('æ¥å£æ¥é'); |
| | | console.log("æ¥å£æ¥é"); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); // 对æ¯IDï¼åå«ä¸ä¸çº§èåï¼å¹¶è¿åæ°æ® |
| | | branchArr.length > 0 ? (father.children = branchArr) : ''; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | branchArr.length > 0 ? (father.children = branchArr) : ""; // ç»ç¶çº§æ·»å ä¸ä¸ªchildren屿§ï¼å¹¶èµå¼ |
| | | // å±äºåä¸å¯¹è±¡é®é¢ï¼ä¾å¦ï¼ä»¤ a=bãc=1 ï¼ç¶åå令 b.c=c ï¼ é£ä¹ a.c=b.c=c=1 ï¼åçï¼åç»ä»¤ c.d=2 ,é£ä¹ a.c.d 乿¯=2ï¼ |
| | | // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ |
| | | return father.pid == 1; // è¿åä¸çº§èå |
| | | }); |
| | | } else { |
| | | alert('ææ èåæ æ°æ®'); |
| | | alert("ææ èåæ æ°æ®"); |
| | | } |
| | | }, |
| | | logOut() { |
| | | this.$confirm('确认æ¯å¦éåºç»å½?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | this.$confirm("确认æ¯å¦éåºç»å½?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | const data = await logout({ token: getToken() }); |
| | | // console.log(data); |
| | | if (data.code != 200) { |
| | | return this.$message.error('éåºç»å½å¤±è´¥'); |
| | | return this.$message.error("éåºç»å½å¤±è´¥"); |
| | | } |
| | | removeToken(); |
| | | this.$router.push('/login'); |
| | | this.$router.push("/login"); |
| | | this.$message({ |
| | | message: 'éåºç»å½æå', |
| | | type: 'success', |
| | | message: "éåºç»å½æå", |
| | | type: "success", |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶', |
| | | type: "info", |
| | | message: "已忶", |
| | | }); |
| | | }); |
| | | }, |
| | | switchLang() { |
| | | //å½åen |
| | | if (this.lang == 'en') { |
| | | if (this.lang == "en") { |
| | | //è¯è¨æ¢æzh |
| | | this.lang = 'zh'; |
| | | this.lang = "zh"; |
| | | //èåæ¢ä¸ºzh |
| | | this.$store.commit('changeLang', 'zh'); |
| | | this.$store.commit("changeLang", "zh"); |
| | | //i18æ¢æzh |
| | | this.$i18n.locale = this.lang; |
| | | } |
| | | //å½åzh |
| | | else { |
| | | this.lang = 'en'; |
| | | this.lang = "en"; |
| | | this.$i18n.locale = this.lang; |
| | | this.$store.commit('changeLang', 'en'); //ä¼ éç¹å»çèç¹ |
| | | this.$store.commit("changeLang", "en"); //ä¼ éç¹å»çèç¹ |
| | | } |
| | | }, |
| | | handleselect(index, indexPath, e) { |
| | | // console.log(e.$attrs.perms); |
| | | this.$store.commit('currentPerms', e.$attrs.perms.perms); |
| | | this.$store.commit("currentPerms", e.$attrs.perms.perms); |
| | | if (Window.ws != null) { |
| | | Window.ws.close(); |
| | | Window.ws.onclose = () => { |
| | | console.log('æå¡å¨å
³é'); |
| | | console.log("æå¡å¨å
³é"); |
| | | }; |
| | | Window.ws = null; |
| | | } |
| | | |
| | | if (index.indexOf('http') != -1) { |
| | | this.$router.push('/databaseMonitoring'); |
| | | this.$store.commit('getIframe', index); |
| | | if (index.indexOf("http") != -1) { |
| | | this.$router.push("/databaseMonitoring"); |
| | | this.$store.commit("getIframe", index); |
| | | } else if (isNaN(Number(index))) { |
| | | this.$router.push(index); |
| | | } |
| | | }, |
| | | getUserPerms() { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) this.$store.commit('getPermsEntity', res.result); |
| | | if (res.code == 200) this.$store.commit("getPermsEntity", res.result); |
| | | }); |
| | | }, |
| | | }, |
| | | watch: { |
| | | $route() { |
| | | let str = this.$route.path; |
| | | if (str[0] == '/') { |
| | | if (str[0] == "/") { |
| | | this.activeIndex = str.slice(1); |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | let str = this.$route.path; |
| | | if (str[0] == '/') { |
| | | if (str[0] == "/") { |
| | | this.activeIndex = str.slice(1); |
| | | } |
| | | }, |
| | |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .leftMenu { |
| | | // width: 300px; |
| | | height: 99%; |
| | | // background-color: #bfa; |
| | | } |
| | | .leftTopWrapper { |
| | | .topMenu { |
| | | width: 100%; |
| | | height: 100%; |
| | | .logo { |
| | | // background-color: rgb(139, 0, 0); |
| | | width: 249px; |
| | | height: 52px; |
| | | img { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .menu { |
| | | height: 90%; |
| | | margin-top: 22px; |
| | | overflow: auto; |
| | | // background-color: rgb(120, 121, 120); |
| | | .el-menu { |
| | | height: 100%; |
| | | width: 280px; |
| | | border-right: none; |
| | | /deep/ .el-submenu { |
| | | margin-bottom: 10px; |
| | | .el-submenu__title { |
| | | background-color: transparent !important; |
| | | } |
| | | } |
| | | .faSub { |
| | | background-color: #586884; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .leftBotWrapper { |
| | | width: 258px; |
| | | position: absolute; |
| | | left: 19px; |
| | | bottom: 17px; |
| | | background-image: linear-gradient(rgb(34, 33, 33), rgb(27, 31, 78)); |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | .logo { |
| | | width: 500px; |
| | | height: 100%; |
| | | position: relative; |
| | | img { |
| | | width: 70%; |
| | | position: absolute; |
| | | top: 0; |
| | | bottom: 0; |
| | | left: 0; |
| | | right: 0; |
| | | margin: auto; |
| | | } |
| | | } |
| | | .rightWrapper { |
| | | width: 70%; |
| | | height: 100%; |
| | | display: flex; |
| | | .menu { |
| | | height: 100%; |
| | | width: 80%; |
| | | background-color: rgb(120, 121, 120); |
| | | ul { |
| | | display: flex; |
| | | justify-content: space-around; |
| | | li { |
| | | width: 120px; |
| | | height: 120px; |
| | | background: #bfa; |
| | | } |
| | | } |
| | | } |
| | | .userInfo { |
| | | background-color: pink; |
| | | |
| | | // width: 138px; |
| | | font-size: 16px; |
| | | font-family: Microsoft YaHei; |
| | | font-weight: 400; |
| | | color: #fcfcfc; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | cursor: pointer; |
| | | // display: flex; |
| | | // justify-content: space-between; |
| | | // align-items: center; |
| | | // cursor: pointer; |
| | | } |
| | | .btnBox { |
| | | width: 65px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="home"> |
| | | <el-container> |
| | | <el-container> |
| | | <el-aside> |
| | | <el-header> |
| | | <nav-menu></nav-menu> |
| | | </el-aside> |
| | | </el-header> |
| | | <el-main> |
| | | <!-- <synthesis class="showsynthesis" v-show="shwomMapview"></synthesis> --> |
| | | <router-view /> |
| | | </el-main> |
| | | </el-container> |
| | | </el-container> |
| | | <!-- <iframe src="http://localhost/LFWeb/test.html" width="100%" height="100%"></iframe> --> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | name: "Home", |
| | | components: { |
| | | navMenu, |
| | | |
| | | }, |
| | | data() { |
| | | return { |
| | | shwomMapview: true, |
| | | }; |
| | | }, |
| | | methods: { |
| | | |
| | | }, |
| | | methods: {}, |
| | | }; |
| | | </script> |
| | | <style lang="less"> |
| | | .home { |
| | | height: 100vh; |
| | | position: relative; |
| | | background-color: #3b4d6e; |
| | | .el-aside { |
| | | margin: 26px 0 0 27px; |
| | | width: 249px; |
| | | // background-color: #bfa; |
| | | } |
| | | .el-container { |
| | | height: 100%; |
| | | .el-header { |
| | | padding: 0; |
| | | height: 160px !important; |
| | | } |
| | | .el-main { |
| | | margin: 0px; |
| | | padding: 10px; |
| | | background: rgb(61, 76, 112); |
| | | background-color: rgb(53, 53, 57); |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <div class="authorityManagement_box"> |
| | | <My-bread :list="[`${$t('dataManage.dataManage')}`, `å¼å管ç`]"></My-bread> |
| | | <el-divider /> |
| | | <div class="contentBox"> |
| | | <div class="mainBox"> |
| | | <div class="leftTree"> |
| | | <el-tree |
| | | :data="domainData" |
| | |
| | | <el-form ref="queryForm" :model="queryForm" :inline="true"> |
| | | <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name"> |
| | | <el-input |
| | | v-model="queryForm.name" |
| | | v-model="queryForm.code" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | </el-form-item> |
| | |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="deleteInfo" |
| | | type="danger" |
| | | size="small" |
| | | @click="handleDelete" |
| | | icon="el-icon-delete" |
| | | >{{ $t("common.delete") }}</el-button |
| | | > |
| | |
| | | </el-form> |
| | | </div> |
| | | <div class="table_box"> |
| | | <el-table :data="tableData" stripe style="width: 100%" height="99%"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%" |
| | | fit |
| | | @selection-change="handleSelectionChange" |
| | | height="99%" |
| | | > |
| | | <el-table-column type="selection" width="50" /> |
| | | <el-table-column |
| | | align="center" |
| | |
| | | /> |
| | | |
| | | <el-table-column min-width="150" :label="$t('common.operate')"> |
| | | <template slot-scope="scope"> |
| | | <template slot-scope="scope" |
| | | ><el-button @click="showDetail(scope.row)" size="small" |
| | | >æ¥ç</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.update" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | type="warning" |
| | | size="small" |
| | | >{{ $t("common.update") }}</el-button |
| | | > |
| | | <el-button |
| | | v-if="btnStatus.delete" |
| | | @click="handleDelete(scope.$index, scope.row)" |
| | | type="danger" |
| | | size="small" |
| | | >{{ $t("common.delete") }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <el-card class="box-card"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>详ç»ä¿¡æ¯</span> |
| | | <div style="float: right; cursor: pointer"> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | |
| | | <el-button |
| | | size="medium" |
| | | type="primary" |
| | | @click="sendEdit()" |
| | | @click="sendEdit('editForm')" |
| | | v-loading.fullscreen.lock="fullscreenLoading" |
| | | >{{ $t("common.confirm") }}</el-button |
| | | > |
| | |
| | | getDomainTabs, |
| | | getSingleTab, |
| | | insertDomain, |
| | | // deleteDomain, |
| | | // updateDomain, |
| | | deleteDomain, |
| | | updateDomain, |
| | | } from "../../api/api"; |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | export default { |
| | |
| | | fullscreenLoading: false, |
| | | itemdetail: {}, |
| | | editForm: {}, |
| | | queryForm: {}, |
| | | queryForm: { |
| | | code: "", |
| | | }, |
| | | insertform: {}, |
| | | initialForm: "", |
| | | |
| | |
| | | this.domainData[1].children = bsres; |
| | | }); |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | |
| | | queryInfo() { |
| | | alert("ç¼ºå°æ¥è¯¢æ¡ä»¶æ¥å£"); |
| | | return; |
| | | // let searchData = { |
| | | // name: this.queryForm.name.trim(), |
| | | // pageIndex: this.pageIndex, |
| | | // pageSize: this.pageSize, |
| | | // }; |
| | | XXX(searchData).then((res) => { |
| | | let searchData = { |
| | | code: this.queryForm.code, |
| | | ns: this.listData.ns, |
| | | tab: this.listData.tab, |
| | | pageIndex: this.listData.pageIndex, |
| | | pageSize: this.listData.pageSize, |
| | | }; |
| | | // console.log(searchData); |
| | | getSingleTab(searchData).then((res) => { |
| | | if (res.code == 200) { |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | |
| | | this.$bus.$emit("clearTressLabel", true); |
| | | this.getAllTabelData(); |
| | | }, |
| | | // å é¤å¤æ¡ |
| | | deleteInfo() { |
| | | this.$confirm("ç¡®å®æ¯å¦å 餿éå
容?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | if (this.multipleSelection.length == 0) { |
| | | alert("è¯·éæ©è¦å é¤ç对象"); |
| | | return; |
| | | } else { |
| | | var std = []; |
| | | for (var i in this.multipleSelection) { |
| | | std.push(this.multipleSelection[i].id); |
| | | } |
| | | deleteDomain({ ids: std.toString() }).then((res) => { |
| | | console.log(res); |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "å 餿å!", |
| | | }); |
| | | this.multipleSelection = []; |
| | | getSingleTab(this.listData).then((res) => { |
| | | setTimeout(() => { |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | | this.fullscreenLoading = false; |
| | | }, 500); |
| | | }); |
| | | } else { |
| | | this.$message.error("å é¤å¤±è´¥"); |
| | | this.multipleSelection = []; |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | this.$message("已忶å é¤"); |
| | | }); |
| | | }, |
| | | showAddDialog() { |
| | | this.behavior = "æ°å¢ç¨æ·"; |
| | | this.editForm = {}; |
| | |
| | | this.editForm = {}; |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | sendAdd() { |
| | | sendAdd(formName) { |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | return; |
| | | console.log(this.editForm); |
| | | // console.log(this.editForm); |
| | | this.fullscreenLoading = true; |
| | | insertDomain(this.editForm) |
| | | .then((res) => { |
| | | setTimeout(() => { |
| | | this.fullscreenLoading = false; |
| | | if (res.code == 200) { |
| | | this.getMetaData({ pageIndex: 1, pageSize: 10 }); |
| | | this.$message({ |
| | | message: "æ·»å æå", |
| | | type: "success", |
| | | }); |
| | | getSingleTab(this.listData).then((res) => { |
| | | setTimeout(() => { |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | | this.fullscreenLoading = false; |
| | | }, 500); |
| | | }); |
| | | this.editForm = {}; |
| | | this.dialogFormVisible = false; |
| | |
| | | }) |
| | | .catch((_) => {}); |
| | | }, |
| | | // æ¥ççé¢ |
| | | showDetail(row) { |
| | | // console.log(index, row); |
| | | this.showinfoBox = true; |
| | | this.itemdetail = row; |
| | | }, |
| | | // å
³éæ¥ç |
| | | closeDetial() { |
| | | this.showinfoBox = false; |
| | | this.itemdetail = {}; |
| | | }, |
| | | handleEdit(index, row) { |
| | | this.dialogFormVisible = true; |
| | | this.initialForm = JSON.stringify(row); //å¤ä»½ |
| | | this.editForm = row; |
| | | this.behavior = "屿§ä¿®æ¹"; |
| | | this.behavior = "ä¿®æ¹ä¿¡æ¯"; |
| | | }, |
| | | editFromDataClose() { |
| | | this.dialogFormVisible = false; |
| | | this.editForm = {}; |
| | | }, |
| | | editFromData() { |
| | | // this.editForm = {}; |
| | | console.log(this.editForm); |
| | | |
| | | // æäº¤ä¿®æ¹ |
| | | sendEdit() { |
| | | this.$confirm("æ¯å¦ç¡®å®ç¼è¾?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.dialogFormVisible = false; |
| | | this.fullscreenLoading = true; |
| | | updateDomain(this.editForm) |
| | | .then((res) => { |
| | | if (res.code == 200) { |
| | | getSingleTab(this.listData).then((res) => { |
| | | setTimeout(() => { |
| | | this.tableData = res.result; |
| | | this.count = res.count; |
| | | this.fullscreenLoading = false; |
| | | }, 500); |
| | | }); |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | this.editForm = {}; |
| | | } else { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | this.fullscreenLoading = false; |
| | | } |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | alert("ä¿®æ¹å¤±è´¥ï¼è¯·éè¯ï¼"); |
| | | this.fullscreenLoading = false; |
| | | }); |
| | | }, |
| | | handleDelete(index, row) {}, |
| | | cancelEdit() { |
| | | this.$nextTick(() => { |
| | | this.editForm = JSON.parse(this.initialForm); |
| | | }); |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.listData.pageSize = val; |
| | | // console.log(this.listData); |
| | |
| | | .el-input { |
| | | width: 300px !important; |
| | | } |
| | | .contentBox { |
| | | .mainBox { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .leftTree { |
| | |
| | | } |
| | | .contentBox { |
| | | margin: 0 aotu 10px; |
| | | height: 600px; |
| | | overflow: auto; |
| | | p { |
| | | // background-color: #bfa; |
| | | // margin-bottom: 10px; |
| | |
| | | } |
| | | .infoBox { |
| | | width: 500px; |
| | | |
| | | border: 1px solid #eee; |
| | | position: absolute; |
| | | z-index: 100; |