| | |
| | | * @LastEditors: çæ |
| | | * @LastEditTime: 2022-04-19 20:29:30 |
| | | */ |
| | | import request from "@/utils/request"; |
| | | import request from '@/utils/request'; |
| | | |
| | | //åå
¸ç®¡çå表 |
| | | export function selectByPageAndCount(params) { |
| | | //请æ±å°å |
| | | return request.get("/dict/selectByPageAndCount", {params:params}); |
| | | return request.get('/dict/selectByPageAndCount', { params: params }); |
| | | } |
| | | //åå
¸ç®¡çå表 |
| | | export function selectDictTab(params) { |
| | | //请æ±å°å |
| | | return request.get("/dict/selectDictTab", {params:params}); |
| | | return request.get('/dict/selectDictTab', { params: params }); |
| | | } |
| | | //åå
¸ç®¡çå表å é¤ |
| | | export function deleteDicts(params) { |
| | | //请æ±å°å |
| | | return request.get("/dict/deleteDicts", {params:params}); |
| | | return request.get('/dict/deleteDicts', { params: params }); |
| | | } |
| | | //åå
¸ç®¡çå表ç¼è¾ |
| | | export function updateDict(params) { |
| | | //请æ±å°å |
| | | return request.post("/dict/updateDict", params); |
| | | return request.post('/dict/updateDict', params); |
| | | } |
| | | //åå
¸ç®¡çæ°å¢ |
| | | export function insertDict(params) { |
| | | //请æ±å°å |
| | | return request.post("/dict/insertDict", params); |
| | | } |
| | | return request.post('/dict/insertDict', params); |
| | | } |
| | | |
| | | //è§è²ç®¡çå表 |
| | | export function select_Role_ByPageAndCount(params) { |
| | | //请æ±å°å |
| | | return request.get('/role/selectByPageAndCount', { params: params }); |
| | | } |
| | | //è§è²ç®¡çæ°å¢ |
| | | export function insertRole(params) { |
| | | //请æ±å°å |
| | | return request.post('/role/insertRole', params); |
| | | } |
| | | //è§è²ç®¡çå é¤ |
| | | export function deleteRole(params) { |
| | | //请æ±å°å |
| | | return request.get('/role/deleteRole', { params: params }); |
| | | } |
| | | //è§è²ç®¡çä¿®æ¹ |
| | | export function updateRole(params) { |
| | | //请æ±å°å |
| | | return request.post('/role/updateRole', params); |
| | | } |
| | | //ç»ç»æºæå表 |
| | | export function selectdepTab(params) { |
| | | //请æ±å°å |
| | | return request.get('/dep/selectDepAll', { params: params }); |
| | | } |
| | | //ç»ç»æºææ ¹æ®idæ¥è¯¢ |
| | | export function selectDep(params) { |
| | | //请æ±å°å |
| | | return request.get('/dep/selectDep', { params: params }); |
| | | } |
| | |
| | | SpatialData: 'SpatialData', |
| | | versionManage: 'versionManage', |
| | | dictionaryManage: 'dictionaryManage', |
| | | dictionaryManageObj:{ |
| | | tableName:"table name", |
| | | selectTableName:"select table name", |
| | | add:"add", |
| | | del:"delete", |
| | | number:"number", |
| | | fieldName:"field name", |
| | | fieldAliasName:"field alias name", |
| | | fieldType:"field Type", |
| | | fieldLength:"field length", |
| | | FieldPrecision:"Field Precision", |
| | | rangeAssociationTable:"range association table", |
| | | remark:"remark", |
| | | creationTime:"creation time", |
| | | createPersonnel:"create personnel", |
| | | updateTime:"update time", |
| | | updatePersonnel:"update personnel", |
| | | operation:"operation", |
| | | lookOver:"look over", |
| | | revamp:"revamp", |
| | | particulars:"particulars", |
| | | tableAliasName:"table alias name", |
| | | cancel:"cancel", |
| | | confirm:"confirm", |
| | | tips:"tips", |
| | | deletedSuccessfully:"deleted successfully", |
| | | DeleteFailed:"delete failed", |
| | | tipsDelete:"Are you sure you want to delete the selected content?", |
| | | FailedAdd:"Failed to add", |
| | | NewSuccess:"Successfully added", |
| | | tipsAdd:"Are you sure you want to add it?", |
| | | failModify:"fail to modify", |
| | | modifySuccessfully:"modify successfully", |
| | | tipsUp:"Are you sure to save the changes?", |
| | | dictionaryManageObj: { |
| | | tableName: 'table name', |
| | | selectTableName: 'select table name', |
| | | add: 'add', |
| | | del: 'delete', |
| | | number: 'number', |
| | | fieldName: 'field name', |
| | | fieldAliasName: 'field alias name', |
| | | fieldType: 'field Type', |
| | | fieldLength: 'field length', |
| | | FieldPrecision: 'Field Precision', |
| | | rangeAssociationTable: 'range association table', |
| | | remark: 'remark', |
| | | creationTime: 'creation time', |
| | | createPersonnel: 'create personnel', |
| | | updateTime: 'update time', |
| | | updatePersonnel: 'update personnel', |
| | | operation: 'operation', |
| | | lookOver: 'look over', |
| | | revamp: 'revamp', |
| | | particulars: 'particulars', |
| | | tableAliasName: 'table alias name', |
| | | cancel: 'cancel', |
| | | confirm: 'confirm', |
| | | tips: 'tips', |
| | | deletedSuccessfully: 'deleted successfully', |
| | | DeleteFailed: 'delete failed', |
| | | tipsDelete: 'Are you sure you want to delete the selected content?', |
| | | FailedAdd: 'Failed to add', |
| | | NewSuccess: 'Successfully added', |
| | | tipsAdd: 'Are you sure you want to add it?', |
| | | failModify: 'fail to modify', |
| | | modifySuccessfully: 'modify successfully', |
| | | tipsUp: 'Are you sure to save the changes?', |
| | | }, |
| | | styleManage: 'styleManage', |
| | | }, |
| | |
| | | fv9: 'Other', |
| | | }, |
| | | orgManage: 'Org Manage', |
| | | orgManageObj:{ |
| | | companyName:"companyName", |
| | | flatType:"flatType", |
| | | inquire:"inquire", |
| | | delete:"delete", |
| | | add:"add", |
| | | num:"num", |
| | | phone:"phone", |
| | | operate:"operate", |
| | | edit:"edit", |
| | | unitInformation:"unitInformation", |
| | | userList:"userList", |
| | | username:"username", |
| | | ChineseNameUsername:"ChineseName username", |
| | | phoneNumberToTeceiveShortMessages:"phoneNumber to teceiveShort messages", |
| | | status:"status", |
| | | confirm:"confirm", |
| | | close:"close", |
| | | administrativeDvisionsList:"administrativeDvisions List", |
| | | name:"name", |
| | | coding:"coding", |
| | | codeOfAdministrativeDivision:"code of administrative division", |
| | | LevelForExaminationAndApproval:"Level for examination and approval", |
| | | seaAreaUseClass:"seaAreaUseClass", |
| | | reset:"reset", |
| | | immediatelyCreate:"immediatelyCreate", |
| | | pinyinInitials:"pinyinInitials", |
| | | abbreviation:"abbreviation", |
| | | unitCode:"unitCode", |
| | | organizationCode:"organizationCode", |
| | | companyAdministrator:"companyAdministrator", |
| | | picture:"picture", |
| | | division:"division", |
| | | EMail:"EMail", |
| | | fax:"fax", |
| | | postalCode:"postalCode", |
| | | website:"website", |
| | | cmpanyAddress:"cmpanyAddress", |
| | | companyIntroduction:"companyIntroduction", |
| | | orgManageObj: { |
| | | companyName: 'companyName', |
| | | flatType: 'flatType', |
| | | inquire: 'inquire', |
| | | delete: 'delete', |
| | | add: 'add', |
| | | num: 'num', |
| | | phone: 'phone', |
| | | operate: 'operate', |
| | | edit: 'edit', |
| | | unitInformation: 'unitInformation', |
| | | userList: 'userList', |
| | | username: 'username', |
| | | ChineseNameUsername: 'ChineseName username', |
| | | phoneNumberToTeceiveShortMessages: 'phoneNumber to teceiveShort messages', |
| | | status: 'status', |
| | | confirm: 'confirm', |
| | | close: 'close', |
| | | administrativeDvisionsList: 'administrativeDvisions List', |
| | | name: 'name', |
| | | coding: 'coding', |
| | | codeOfAdministrativeDivision: 'code of administrative division', |
| | | LevelForExaminationAndApproval: 'Level for examination and approval', |
| | | seaAreaUseClass: 'seaAreaUseClass', |
| | | reset: 'reset', |
| | | immediatelyCreate: 'immediatelyCreate', |
| | | pinyinInitials: 'pinyinInitials', |
| | | abbreviation: 'abbreviation', |
| | | unitCode: 'unitCode', |
| | | organizationCode: 'organizationCode', |
| | | companyAdministrator: 'companyAdministrator', |
| | | picture: 'picture', |
| | | division: 'division', |
| | | EMail: 'EMail', |
| | | fax: 'fax', |
| | | postalCode: 'postalCode', |
| | | website: 'website', |
| | | cmpanyAddress: 'cmpanyAddress', |
| | | companyIntroduction: 'companyIntroduction', |
| | | }, |
| | | userAuditing: 'User Auditing', |
| | | UA: { |
| | |
| | | }, |
| | | roleManage: 'Role Manage', |
| | | RM: { |
| | | roleName: 'roleName', |
| | | ownedSystem: 'ownedSystem', |
| | | add: 'add', |
| | | query: 'query', |
| | | reset: 'reset', |
| | | index: 'index', |
| | | roleName: 'RoleName', |
| | | ownedSystem: 'Affiliated unit', |
| | | add: 'Add', |
| | | query: 'Query', |
| | | reset: 'Reset', |
| | | index: 'Index', |
| | | Permission: 'Permission', |
| | | resourcePermission: 'Resource Permission', |
| | | groupSetting: 'groupSetting', |
| | | one: 'one', |
| | | groupSetting: 'GroupSetting', |
| | | one: 'One', |
| | | describe: 'Describe', |
| | | remarks: 'Remarks', |
| | | creationtime: 'Creation Time', |
| | | creationuser: 'Creation Personne', |
| | | updateontime: 'Update Time', |
| | | updateonuser: 'Update Personnel', |
| | | insertRole: 'Add role information', |
| | | }, |
| | | groupManage: 'groupManage', |
| | | GM: { |
| | |
| | | SpatialData: 'ç©ºé´æ°æ®ç®¡ç', |
| | | versionManage: 'çæ¬ç®¡ç', |
| | | dictionaryManage: 'åå
¸ç®¡ç', |
| | | dictionaryManageObj:{ |
| | | tableName:"表åç§°", |
| | | selectTableName:"éæ©è¡¨åç§°", |
| | | add:"æ°å¢", |
| | | del:"å é¤", |
| | | number:"ç¼å·", |
| | | fieldName:"åæ®µåç§°", |
| | | fieldAliasName:"åæ®µæ¾ç¤ºåç§°", |
| | | fieldType:"åæ®µç±»å", |
| | | fieldLength:"åæ®µé¿åº¦", |
| | | FieldPrecision:"åæ®µç²¾åº¦", |
| | | rangeAssociationTable:"å¼åå
³è表", |
| | | remark:"夿³¨", |
| | | creationTime:"å建æ¶é´", |
| | | createPersonnel:"å建人å", |
| | | updateTime:"æ´æ°æ¶é´", |
| | | updatePersonnel:"æ´æ°äººå", |
| | | operation:"æä½", |
| | | lookOver:"æ¥ç", |
| | | revamp:"ä¿®æ¹", |
| | | particulars:"详ç»ä¿¡æ¯", |
| | | tableAliasName:"表æ¾ç¤ºåç§°", |
| | | cancel:"å æ¶", |
| | | confirm:"ç¡® å®", |
| | | tips:"æç¤º", |
| | | deletedSuccessfully:"å 餿å!", |
| | | DeleteFailed:"å表å é¤å¤±è´¥", |
| | | tipsDelete:"ç¡®å®æ¯å¦å 餿éå
容?", |
| | | NewSuccess:"æ°å¢æå", |
| | | FailedAdd:"æ°å¢å¤±è´¥", |
| | | tipsAdd:"æ¯å¦ç¡®å®æ·»å ?", |
| | | failModify:"ä¿®æ¹å¤±è´¥", |
| | | modifySuccessfully:"ä¿®æ¹æå", |
| | | tipsUp:"æ¯å¦ç¡®å®ä¿åä¿®æ¹å
容?", |
| | | dictionaryManageObj: { |
| | | tableName: '表åç§°', |
| | | selectTableName: 'éæ©è¡¨åç§°', |
| | | add: 'æ°å¢', |
| | | del: 'å é¤', |
| | | number: 'ç¼å·', |
| | | fieldName: 'åæ®µåç§°', |
| | | fieldAliasName: 'åæ®µæ¾ç¤ºåç§°', |
| | | fieldType: 'åæ®µç±»å', |
| | | fieldLength: 'åæ®µé¿åº¦', |
| | | FieldPrecision: 'åæ®µç²¾åº¦', |
| | | rangeAssociationTable: 'å¼åå
³è表', |
| | | remark: '夿³¨', |
| | | creationTime: 'å建æ¶é´', |
| | | createPersonnel: 'å建人å', |
| | | updateTime: 'æ´æ°æ¶é´', |
| | | updatePersonnel: 'æ´æ°äººå', |
| | | operation: 'æä½', |
| | | lookOver: 'æ¥ç', |
| | | revamp: 'ä¿®æ¹', |
| | | particulars: '详ç»ä¿¡æ¯', |
| | | tableAliasName: '表æ¾ç¤ºåç§°', |
| | | cancel: 'å æ¶', |
| | | confirm: 'ç¡® å®', |
| | | tips: 'æç¤º', |
| | | deletedSuccessfully: 'å 餿å!', |
| | | DeleteFailed: 'å表å é¤å¤±è´¥', |
| | | tipsDelete: 'ç¡®å®æ¯å¦å 餿éå
容?', |
| | | NewSuccess: 'æ°å¢æå', |
| | | FailedAdd: 'æ°å¢å¤±è´¥', |
| | | tipsAdd: 'æ¯å¦ç¡®å®æ·»å ?', |
| | | failModify: 'ä¿®æ¹å¤±è´¥', |
| | | modifySuccessfully: 'ä¿®æ¹æå', |
| | | tipsUp: 'æ¯å¦ç¡®å®ä¿åä¿®æ¹å
容?', |
| | | }, |
| | | styleManage: 'æ ·å¼ç®¡ç', |
| | | }, |
| | |
| | | fv9: 'å
¶ä»', |
| | | }, |
| | | orgManage: 'ç»ç»æºæç®¡ç', |
| | | orgManageObj:{ |
| | | companyName:"åä½åç§°", |
| | | flatType:"åä½ç±»å", |
| | | inquire:"æ¥è¯¢", |
| | | delete:"æ¸
é¤", |
| | | add:"æ°å¢", |
| | | num:"åºå·", |
| | | phone:"èç³»çµè¯", |
| | | operate:"æä½", |
| | | edit:"ç¼è¾", |
| | | unitInformation:"åä½ä¿¡æ¯", |
| | | userList:"ç¨æ·-å表", |
| | | username:"ç¨æ·åç§°", |
| | | ChineseNameUsername:"䏿åãç¨æ·åã", |
| | | phoneNumberToTeceiveShortMessages:"ææºå·ãæ¥æ¶çä¿¡ã", |
| | | status:"ç¶æ", |
| | | confirm:"ç¡®å®", |
| | | close:"å
³é", |
| | | administrativeDvisionsList:"è¡æ¿åºå-å表", |
| | | name:"åºååç§°", |
| | | coding:"ç¼ç ", |
| | | codeOfAdministrativeDivision:"è¡æ¿åºå代ç ", |
| | | LevelForExaminationAndApproval:"审æ¹çº§å«", |
| | | seaAreaUseClass:"æµ·å使ç¨ç级", |
| | | reset:"éç½®", |
| | | immediatelyCreate:"ç«å³å建", |
| | | pinyinInitials:"æ¼é³é¦åæ¯", |
| | | abbreviation:"åä½ç®ç§°", |
| | | unitCode:"åä½ç¼ç ", |
| | | organizationCode:"åä½ç»ç»æºæä»£ç ", |
| | | companyAdministrator:"åä½ç®¡çå", |
| | | picture:"å¾ç", |
| | | division:"æå±åºå", |
| | | EMail:"E-Mailå°å", |
| | | fax:"ä¼ ç", |
| | | postalCode:"鮿¿ç¼ç ", |
| | | website:"ç½å", |
| | | cmpanyAddress:"åä½å°å", |
| | | companyIntroduction:"åä½ä»ç»", |
| | | orgManageObj: { |
| | | companyName: 'åä½åç§°', |
| | | flatType: 'åä½ç±»å', |
| | | inquire: 'æ¥è¯¢', |
| | | delete: 'æ¸
é¤', |
| | | add: 'æ°å¢', |
| | | num: 'åºå·', |
| | | phone: 'èç³»çµè¯', |
| | | operate: 'æä½', |
| | | edit: 'ç¼è¾', |
| | | unitInformation: 'åä½ä¿¡æ¯', |
| | | userList: 'ç¨æ·-å表', |
| | | username: 'ç¨æ·åç§°', |
| | | ChineseNameUsername: '䏿åãç¨æ·åã', |
| | | phoneNumberToTeceiveShortMessages: 'ææºå·ãæ¥æ¶çä¿¡ã', |
| | | status: 'ç¶æ', |
| | | confirm: 'ç¡®å®', |
| | | close: 'å
³é', |
| | | administrativeDvisionsList: 'è¡æ¿åºå-å表', |
| | | name: 'åºååç§°', |
| | | coding: 'ç¼ç ', |
| | | codeOfAdministrativeDivision: 'è¡æ¿åºå代ç ', |
| | | LevelForExaminationAndApproval: '审æ¹çº§å«', |
| | | seaAreaUseClass: 'æµ·å使ç¨ç级', |
| | | reset: 'éç½®', |
| | | immediatelyCreate: 'ç«å³å建', |
| | | pinyinInitials: 'æ¼é³é¦åæ¯', |
| | | abbreviation: 'åä½ç®ç§°', |
| | | unitCode: 'åä½ç¼ç ', |
| | | organizationCode: 'åä½ç»ç»æºæä»£ç ', |
| | | companyAdministrator: 'åä½ç®¡çå', |
| | | picture: 'å¾ç', |
| | | division: 'æå±åºå', |
| | | EMail: 'E-Mailå°å', |
| | | fax: 'ä¼ ç', |
| | | postalCode: '鮿¿ç¼ç ', |
| | | website: 'ç½å', |
| | | cmpanyAddress: 'åä½å°å', |
| | | companyIntroduction: 'åä½ä»ç»', |
| | | }, |
| | | userAuditing: 'ç¨æ·å®¡æ ¸', |
| | | UA: { |
| | |
| | | roleManage: 'è§è²ç®¡ç', |
| | | RM: { |
| | | roleName: 'è§è²åç§°', |
| | | ownedSystem: 'æå±ç³»ç»', |
| | | ownedSystem: 'æå±åä½', |
| | | add: 'æ°å¢', |
| | | query: 'æ¥è¯¢', |
| | | reset: 'æ¸
é¤', |
| | |
| | | groupSetting: '群ç»è®¾ç½®', |
| | | operate: 'æä½', |
| | | one: 'ä¸å¼ å¾', |
| | | describe: 'æè¿°', |
| | | remarks: '夿³¨', |
| | | creationtime: 'å建æ¶é´', |
| | | creationuser: 'å建人å', |
| | | updateontime: 'ä¿®æ¹æ¶é´', |
| | | updateonuser: 'ä¿®æ¹äººå', |
| | | insertRole: 'æ·»å è§è²ä¿¡æ¯', |
| | | }, |
| | | groupManage: '群ç»ç®¡ç', |
| | | GM: { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wrap"> |
| | | <div class="bread"> |
| | | <el-breadcrumb separator="el-icon-arrow-right"> |
| | | <el-breadcrumb-item>{{ breadLabel }}</el-breadcrumb-item> |
| | | </el-breadcrumb> |
| | | </div> |
| | | <div class="treeBox"> |
| | | <el-tree |
| | | ref="tree" |
| | | :props="defaultProps" |
| | | node-key="id" |
| | | :data="dirData" |
| | | :expand-on-click-node="false" |
| | | :default-expanded-keys="[1, 2, 3, 4, 5, 6, 7, 8, 9]" |
| | | :draggable="draggable" |
| | | @node-drag-start="handleDragStart" |
| | | @node-click="handleNodeClick" |
| | | @node-drop="handleDrop" |
| | | > |
| | | <span class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span>{{ node.label }}</span> |
| | | <span class="btnBox" v-show="showEdit"> |
| | | <el-button type="text" size="mini" @click="() => append(data)"> |
| | | <i class="el-icon-circle-plus"></i> |
| | | </el-button> |
| | | <el-button |
| | | type="text" |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | <i class="el-icon-delete-solid"></i> |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | <!-- <div style="margin-left:130px;"> |
| | | <el-button @click="sendChange">ä¿å</el-button> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { selectdepTab } from '../../api/api'; |
| | | export default { |
| | | name: 'catalogueTree', |
| | | props: ['showBtn'], |
| | | data() { |
| | | return { |
| | | draggable: false, |
| | | id: null, |
| | | showEdit: false, |
| | | showBread: false, |
| | | oriData: [], //åå§æ æ°æ® |
| | | dirData: [], //elæ æ°æ® |
| | | old_dirDat: [], //elæ æ°æ®(æå¨å) |
| | | newData: [], //æå¨ååå§æ°æ® |
| | | breadList: [], //é¢å
屿°ç» |
| | | breadLabel: '', //é¢å
屿å |
| | | filterText: '', |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'name', |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | methods: { |
| | | // 请æ±ç®å½æ |
| | | async getDirTree() { |
| | | this.selectData = []; |
| | | const data = await selectdepTab(); |
| | | if (data.code != 200) { |
| | | this.$message.error('䏿è°ç¨å¤±è´¥'); |
| | | } else { |
| | | this.oriData = data.result; |
| | | this.newData = data.result; |
| | | this.dirData = this.treeData(data.result); |
| | | } |
| | | }, |
| | | treeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | 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 == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | append(data) { |
| | | this.$prompt('请è¾å
¥åç§°', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | }) |
| | | .then(({ value }) => { |
| | | const newChild = { |
| | | id: this.id + 1, |
| | | name: value, |
| | | pid: data.id, |
| | | // children: [], |
| | | oid: data.children ? data.children.length + 1 : 1, |
| | | }; |
| | | this.id = newChild.id; //ä¿®æ¹æ°çæå¤§I |
| | | console.log(newChild); |
| | | |
| | | if (!data.children) { |
| | | this.$set(data, 'children', []); |
| | | } |
| | | data.children.push(newChild); |
| | | this.newData.push(newChild); |
| | | this.sendChange(); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: 'åæ¶è¾å
¥', |
| | | }); |
| | | }); |
| | | }, |
| | | remove(node, data) { |
| | | this.$confirm('æ¤æä½å°å é¤è¯¥èç¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | const parent = node.parent; |
| | | const children = parent.data.children || parent.data; |
| | | const index = children.findIndex((d) => d.id === data.id); |
| | | let res = children.splice(index, 1); |
| | | var std = []; |
| | | for (var i in res) { |
| | | std.push(res[i].id); |
| | | } |
| | | deleteDirTree(std); |
| | | this.getDirTree(); |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'å 餿å!', |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶å é¤', |
| | | }); |
| | | }); |
| | | // this.dialogMessage="æ¯å¦å é¤" |
| | | // this.dialogFlag = 1; |
| | | // this.dialogFrom ={ |
| | | // node:node, |
| | | // val:data |
| | | // } |
| | | // this.dialogVisible=true;//ç®å½æ æ´æ¹å¼¹çª |
| | | // const parent = node.parent; |
| | | // const children = parent.data.children || parent.data; |
| | | // const index = children.findIndex((d) => d.id === data.id); |
| | | // let res = children.splice(index, 1); |
| | | // // console.log(res); |
| | | // // console.log(data); |
| | | // console.log(this.flaten(res)); |
| | | }, |
| | | flaten(arr) { |
| | | return arr.reduce((p, v, i) => { |
| | | for (let i = 0; i < p.length; i++) { |
| | | if (p[i].children) { |
| | | delete p[i].children; |
| | | } |
| | | } |
| | | return p.concat(v.children ? this.flaten(v.children).concat(v) : v); |
| | | }, []); |
| | | }, |
| | | handleNodeClick(data) { |
| | | // console.log(data); |
| | | this.$store.commit('changeNode', data); |
| | | this.breadList = []; |
| | | this.getTreeNode(this.$refs.tree.getNode(data.id)); |
| | | }, |
| | | getTreeNode(node) { |
| | | if (node && node.label) { |
| | | this.breadList.unshift(node.label); |
| | | this.getTreeNode(node.parent); //éå½ |
| | | this.breadLabel = this.breadList.join('>'); |
| | | this.$store.commit('changeCata', this.breadLabel); |
| | | } |
| | | }, |
| | | handleDragStart(node, ev) { |
| | | this.old_dirDat = JSON.parse(JSON.stringify(this.dirData)); //å°å¤ä»½çdiréæ°èµå¼ |
| | | }, |
| | | |
| | | handleDrop(draggingNode, dropNode, dropType, ev) { |
| | | // console.log("è¢«ææ½èç¹", draggingNode); |
| | | // console.log("è¿å
¥çèç¹", dropNode); |
| | | // console.log("æ¾ç½®ä½ç½®", dropType); |
| | | // console.log("äºä»¶", ev); |
| | | // if (dropType !== "inner") { |
| | | // // 1.ä¿®æ¹ç¶èç¹pid |
| | | // draggingNode.data.pid = dropNode.data.pid; |
| | | // dropNode.parent.childNodes.forEach((item, index) => { |
| | | // // 2.ä¿®æ¹èªèº«é¡ºåºoid |
| | | // item.data.oid = index + 1; |
| | | // }); |
| | | // } |
| | | // // console.log(draggingNode.data.id); |
| | | // let res = this.oriData.filter((item) => item.id == draggingNode.data.id); |
| | | // console.log(res); |
| | | this.$confirm('æ¤æä½å°ä¿åç®å½æ´æ¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | let paramData = []; |
| | | let data = dropType != 'inner' ? dropNode.parent.data : dropNode.data; |
| | | let nodeData = |
| | | dropNode.level == 1 && dropType != 'inner' ? data : data.children; |
| | | let pid = ''; |
| | | nodeData.forEach((item, i) => { |
| | | if (dropType != 'inner') { |
| | | if (draggingNode.data.pid === dropNode.data.pid) { |
| | | pid = item.pid; |
| | | } else { |
| | | pid = dropNode.data.pid; |
| | | } |
| | | } else { |
| | | pid = data.id; |
| | | } |
| | | let collection = { |
| | | id: item.id, |
| | | name: item.name, |
| | | pid, |
| | | oid: i + 1, |
| | | }; |
| | | paramData.push(collection); |
| | | }); |
| | | // console.log(paramData); |
| | | let arr = []; |
| | | this.oriData.forEach((e) => { |
| | | paramData.forEach((item) => { |
| | | if (item.id === e.id) { |
| | | e = item; |
| | | } |
| | | }); |
| | | arr.push(e); |
| | | }); |
| | | this.newData = arr; |
| | | this.sendChange(); |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ´æ¹æå!', |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: 'å·²åæ¶æ´æ¹', |
| | | }); |
| | | this.dirData = this.old_dirDat; //å°å¤ä»½çdiréæ°èµå¼ |
| | | }); |
| | | }, |
| | | |
| | | sendChange() { |
| | | updateDirTree(this.newData).then((res) => { |
| | | console.log(res); |
| | | if (res.status == 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ´æ°æå!', |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.getDirTree(); |
| | | }, |
| | | watch: { |
| | | showBtn: { |
| | | immediate: true, |
| | | handler(val) { |
| | | if (val) { |
| | | this.showEdit = val; |
| | | this.draggable = val; |
| | | } |
| | | }, |
| | | }, |
| | | showBread: { |
| | | immediate: true, |
| | | handler(val) { |
| | | if (val) this.showBread = val; |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .wrap { |
| | | width: 98.5%; |
| | | height: 100%; |
| | | |
| | | .bread { |
| | | width: 100%; |
| | | height: 5%; |
| | | margin: 0 auto; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .treeBox { |
| | | margin-top: 1%; |
| | | width: 100%; |
| | | height: 94%; |
| | | overflow: auto; |
| | | |
| | | .el-tree { |
| | | background: transparent; |
| | | font-size: 15px; |
| | | font-family: Microsoft YaHei; |
| | | font-weight: 400; |
| | | color: #000000; |
| | | |
| | | // /deep/ .el-tree-node__label { |
| | | // font-size: 18px; |
| | | // } |
| | | /deep/ .el-tree-node { |
| | | padding-top: 10px; |
| | | // padding-bottom: 10px; |
| | | } |
| | | |
| | | /deep/ .el-tree-node:focus > .el-tree-node__content { |
| | | background-color: #b9b9b9; |
| | | } |
| | | |
| | | /deep/ .el-tree-node__content:hover { |
| | | background-color: rgb(153, 153, 153); |
| | | } |
| | | |
| | | .btnBox { |
| | | margin-left: 5px; |
| | | |
| | | .el-button + .el-button { |
| | | margin-left: 5px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | :label="$t('userManage.RM.ownedSystem')" |
| | | prop="ownedSystem" |
| | | > |
| | | <el-select v-model="roleForm.ownedSystem"> |
| | | <el-option :label="$t('userManage.RM.one')" value="one" /> |
| | | </el-select> |
| | | <el-input |
| | | v-model="roleForm.value" |
| | | :disabled="true" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | <el-button style="margin-left: 20px" @click="showDepTree(1)">{{ |
| | | $t('common.choose') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <br /> |
| | | <el-form-item> |
| | | <el-button |
| | | <el-button @click="InsertFormdialog = true" |
| | | ><i class="el-icon-circle-plus-outline"></i> {{ |
| | | $t("userManage.RM.add") |
| | | $t('userManage.RM.add') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | ><i class="el-icon-search"></i> {{ |
| | | $t("userManage.RM.query") |
| | | $t('userManage.RM.query') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="resetForm('ruleForm')" |
| | | ><i class="el-icon-delete"></i> {{ |
| | | $t("userManage.RM.reset") |
| | | $t('userManage.RM.reset') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | |
| | | :label="$t('userManage.RM.index')" |
| | | width="70px" |
| | | /> |
| | | <el-table-column align="center" prop="id" v-if="false" /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="roleName" |
| | | prop="name" |
| | | :label="$t('userManage.RM.roleName')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="ownedSystem" |
| | | prop="depid" |
| | | :label="$t('userManage.RM.ownedSystem')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="Permission" |
| | | :label="$t('userManage.RM.Permission')" |
| | | prop="descr" |
| | | :label="$t('userManage.RM.describe')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="createUser" |
| | | :label="$t('userManage.RM.creationuser')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="resourcePermission" |
| | | :label="$t('userManage.RM.resourcePermission')" |
| | | prop="createTime" |
| | | :label="$t('userManage.RM.creationtime')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="roleSetting" |
| | | :label="$t('userManage.RM.groupSetting')" |
| | | prop="UpdateUser" |
| | | :label="$t('userManage.RM.updateonuser')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="updateTime" |
| | | :label="$t('userManage.RM.updateontime')" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="bak" |
| | | :label="$t('userManage.RM.remarks')" |
| | | /> |
| | | <el-table-column |
| | | fixed="right" |
| | | :label="$t('common.operate')" |
| | | width="300" |
| | | width="200" |
| | | > |
| | | <template #default> |
| | | <el-button type="warning" size="small">{{ |
| | | $t("common.update") |
| | | }}</el-button> |
| | | <el-button type="danger" size="small">{{ |
| | | $t("common.delete") |
| | | }}</el-button> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | type="warning" |
| | | @click="handleEdit(scope.$index, scope.row)" |
| | | size="small" |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | @click="handleDelete(scope.$index, scope.row)" |
| | | size="small" |
| | | >{{ $t('common.delete') }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 40px" class="pagination_box"> |
| | | <div style="margin-top: 25px" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="10" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="0" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('userManage.RM.insertRole')" |
| | | top="15vh" |
| | | width="80vh" |
| | | style="overflow: hidden" |
| | | :visible.sync="InsertFormdialog" |
| | | > |
| | | <el-form :model="insertform"> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.roleName')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="insertform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.ownedSystem')" |
| | | :label-width="formLabelWidth" |
| | | :prop="insertform.depValue" |
| | | :rules="[{ required: true, message: 'ä¸è½ä¸ºç©º' }]" |
| | | > |
| | | <el-input |
| | | v-model="insertform.depValue" |
| | | :disabled="true" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | <el-button style="margin-left: 20px" @click="showDepTree(2)">{{ |
| | | $t('common.choose') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="insertform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.remarks')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="insertform.bak" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="insertFromClose">{{ $t('common.close') }}</el-button> |
| | | <el-button type="primary" @click="insertFromData">{{ |
| | | $t('common.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('userManage.RM.insertRole')" |
| | | top="15vh" |
| | | width="80vh" |
| | | style="overflow: hidden" |
| | | :visible.sync="UpdateFormdialog" |
| | | > |
| | | <el-form :model="updateform"> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.roleName')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="updateform.name" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item |
| | | :label="$t('userManage.RM.ownedSystem')" |
| | | :label-width="formLabelWidth" |
| | | :prop="updateform.depValue" |
| | | > |
| | | <el-input |
| | | v-model="updateform.depValue" |
| | | :disabled="true" |
| | | :placeholder="$t('common.pleaseInput')" |
| | | /> |
| | | <el-button style="margin-left: 20px" @click="showDepTree(3)">{{ |
| | | $t('common.choose') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.describe')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="updateform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.remarks')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-input v-model="updateform.bak" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="updateFromClose">{{ $t('common.close') }}</el-button> |
| | | <el-button type="primary" @click="updateFromData">{{ |
| | | $t('common.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <div class="leftTree" v-if="showCata"> |
| | | <div class="treeBox"> |
| | | <role-dep-tree></role-dep-tree> |
| | | </div> |
| | | <div class="btnBox"> |
| | | <el-button type="primary" size="small" @click="selectCataName" |
| | | >ç¡®å®</el-button |
| | | > |
| | | <el-button type="primary" size="small" @click="showCata = false" |
| | | >åæ¶</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | |
| | | <script> |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import roleDepTree from './roleDepTree.vue'; |
| | | import { |
| | | select_Role_ByPageAndCount, |
| | | selectdepTab, |
| | | insertRole, |
| | | deleteRole, |
| | | selectDep, |
| | | updateRole, |
| | | } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | MyBread, |
| | | roleDepTree, |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | currentPage: 1, |
| | | roleForm: { |
| | | groupName: "", |
| | | ownedSystem: "", |
| | | }, |
| | | showCata: false, |
| | | formLabelWidth: '120px', |
| | | InsertFormdialog: false, |
| | | UpdateFormdialog: false, |
| | | roleForm: {}, |
| | | cataName: '', |
| | | depValue: '', |
| | | elTreeFlag: 0, |
| | | path_id: '', |
| | | tableData: [], |
| | | insertform: {}, |
| | | updateform: {}, |
| | | count: 0, |
| | | selData: [], |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | }; |
| | | }, |
| | | methods: { |
| | | showDepTree(res) { |
| | | this.showCata = true; |
| | | this.elTreeFlag = res; |
| | | }, |
| | | selectCataName() { |
| | | this.cataName = this.$store.state.catalogueName; |
| | | this.path_id = this.$store.state.cataNode.id; |
| | | var value; |
| | | if (this.cataName.indexOf('>') != -1) { |
| | | var data = this.$store.state.catalogueName.split('>'); |
| | | value = data[data.length - 1]; |
| | | } else { |
| | | value = this.$store.state.catalogueName; |
| | | } |
| | | this.$store.commit('changeCata', ''); //æ¸
空stateçé¢å
å± |
| | | this.$store.commit('changeNode', ''); //æ¸
空stateçèç¹å¯¹è±¡ |
| | | this.showCata = false; |
| | | switch (this.elTreeFlag) { |
| | | case 1: |
| | | this.roleForm.value = value; |
| | | |
| | | break; |
| | | case 2: |
| | | this.insertform.depid = this.path_id; |
| | | this.insertform.depValue = value; |
| | | break; |
| | | case 3: |
| | | this.updateform.depid = this.path_id; |
| | | this.updateform.depValue = value; |
| | | break; |
| | | } |
| | | }, |
| | | async getRoleTabelData() { |
| | | if (this.listData.tab == '') { |
| | | delete this.listData.tab; |
| | | } |
| | | const data = await select_Role_ByPageAndCount(this.listData); |
| | | if (data.code != 200) { |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | | }, |
| | | async getSelectDepTab() { |
| | | this.selectData = []; |
| | | const data = await selectdepTab(); |
| | | if (data.code != 200) { |
| | | this.$message.error('䏿è°ç¨å¤±è´¥'); |
| | | } |
| | | data.result.forEach((e) => { |
| | | if (e) { |
| | | this.selData.push({ |
| | | label: e.name, |
| | | value: e.id, |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | insertFromClose() { |
| | | this.InsertFormdialog = false; |
| | | this.insertform = {}; |
| | | }, |
| | | async insertFromData() { |
| | | if (this.insertform.depValue == null) { |
| | | this.$message({ |
| | | message: 'è¯·éæ©è§è²æå±åä½', |
| | | type: 'warning', |
| | | }); |
| | | return; |
| | | } |
| | | const data = await insertRole(this.insertform); |
| | | if (data.code == 200) { |
| | | this.InsertFormdialog = false; |
| | | this.insertform = {}; |
| | | this.$message({ |
| | | message: 'æ·»å æåï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: 'æ·»å 失败ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | | updateFromClose() { |
| | | this.UpdateFormdialog = false; |
| | | this.updateform = {}; |
| | | }, |
| | | async updateFromData() { |
| | | if (this.updateform.depValue == null) { |
| | | this.$message({ |
| | | message: 'è¯·éæ©è§è²æå±åä½', |
| | | type: 'warning', |
| | | }); |
| | | return; |
| | | } |
| | | const data = await updateRole(this.updateform); |
| | | if (data.code == 200) { |
| | | this.UpdateFormdialog = false; |
| | | this.updateform = {}; |
| | | this.$message({ |
| | | message: 'ä¿®æ¹æåï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: 'ä¿®æ¹å¤±è´¥ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | | async handleDelete(index, row) { |
| | | const data = await deleteRole({ id: row.id.toString() }); |
| | | if (data.code == 200) { |
| | | this.InsertFormdialog = false; |
| | | this.$message({ |
| | | message: 'å 餿åï¼', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleTabelData(); |
| | | } else { |
| | | this.$message({ |
| | | message: 'å é¤å¤±è´¥ï¼', |
| | | type: 'warning', |
| | | }); |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | this.listData.pageSize = val; |
| | | this.getRoleTabelData(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | this.listData.pageIndex = val; |
| | | this.getRoleTabelData(); |
| | | }, |
| | | async handleEdit(index, row) { |
| | | this.updateform = row; |
| | | const data = await selectDep({ id: row.depid }); |
| | | this.updateform.depValue = data.result.name; |
| | | this.UpdateFormdialog = true; |
| | | }, |
| | | onSubmit() { |
| | | console.log("submit!"); |
| | | console.log('submit!'); |
| | | }, |
| | | resetForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | }, |
| | | created() {}, |
| | | created() { |
| | | this.getRoleTabelData(); |
| | | this.getSelectDepTab(); |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .logLog_box { |
| | | background: rgb(240, 242, 245); |
| | |
| | | .el-input { |
| | | width: 300px; |
| | | } |
| | | .leftTree { |
| | | position: absolute; |
| | | z-index: 9999; |
| | | top: 9%; |
| | | left: 37%; |
| | | width: 400px; |
| | | height: 600px; |
| | | background: #f0f2f5; |
| | | border: 1px solid #000; |
| | | .treeBox { |
| | | height: 550px; |
| | | overflow: auto; |
| | | /deep/ .el-tree-node__content:hover { |
| | | background-color: rgb(153, 153, 153); |
| | | } |
| | | } |
| | | .btnBox { |
| | | width: 123px; |
| | | margin: 10px auto 0; |
| | | // background-color: red; |
| | | } |
| | | } |
| | | .inquire { |
| | | height: 110px; |
| | | height: 115px; |
| | | overflow: auto; |
| | | padding: 10px; |
| | | margin-top: 20px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | margin-bottom: 20px; |
| | | margin-bottom: 10px; |
| | | .el-form-item { |
| | | margin: 7px; |
| | | } |
| | | } |
| | | .table_box { |
| | | height: 65%; |
| | | height: 70%; |
| | | padding: 10px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | |
| | | } |
| | | } |
| | | </style> |
| | | |