| | |
| | | // const BASE_URL = 'http://192.168.20.55:12316'; |
| | | //const BASE_URL = 'http://192.168.20.55:12316'; |
| | | const BASE_URL = 'http://192.168.20.39:12316'; |
| | | var gisUrl = 'http://183.162.245.49:3301'; |
| | | var ifreamUrl = 'http://192.168.20.39:12306/'; |
| | |
| | | //请æ±å°å |
| | | return request.get('/auth/selectByPageAndCount', { params: params }); |
| | | } |
| | | //æé管çåè¡¨æ ¹æ®èå |
| | | export function select_AuthMenu_ByPageAndCount(params) { |
| | | //请æ±å°å |
| | | return request.get('/auth/selectByPageForMenu', { params: params }); |
| | | } |
| | | |
| | | //æéç®¡çæ·»å |
| | | export function insertAuth(params) { |
| | | return request.post('/auth/insertAuth', params); |
| | |
| | | export function queryMenuTree() { |
| | | return request.get('/menu/selectMenuAll'); |
| | | } |
| | | |
| | | //èåé彿¥è¯¢æ°æ® |
| | | export function selectMenuRecursive(params) { |
| | | return request.get('/menu/selectMenuRecursive', { params: params }); |
| | | } |
| | | //æ°å¢åæ¡èå |
| | | export function insertMenu(params) { |
| | | return request.post('/menu/insertMenu', params); |
| | |
| | | export function updateMenuTrees(params) { |
| | | return request.post('/menu/updateMenus', params); |
| | | } |
| | | |
| | | |
| | | |
| | | //请æ±ç®å½æ æ°æ® |
| | | export function queryDirTree() { |
| | |
| | | return request.get('/user/selectByUid', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | //æ ¹æ®è§è²æ¥è¯¢ç¨æ· |
| | | export function roleUserselectByPageForRole(params) { |
| | | //请æ±å°å |
| | |
| | | export function update_args(params) { |
| | | return request.post('/args/update', params); |
| | | } |
| | | |
| | | //èåæé请æ±å表 |
| | | export function select_menuAuth_ByPageAndCount(params) { |
| | | return request.get('/menuAuth/selectByPageAndCount', { params: params }); |
| | | } |
| | | //èåæéæ·»å 夿¡æ°æ® |
| | | export function menuAuthinserts(params) { |
| | | return request.post('/menuAuth/inserts', params); |
| | | } |
| | | //èåæéå é¤å¤æ¡ |
| | | export function menuAuthDeletes(params) { |
| | | return request.get('/menuAuth/deletes', { params: params }); |
| | | } |
| | | //è§è²èµæºå表 |
| | | export function roleReselectByPageAndCount(params) { |
| | | return request.get('/roleRes/selectByPageAndCount', { params: params }); |
| | | } |
| | | //è§è²èµæºæ°å¢ |
| | | export function roleResInserts(params) { |
| | | return request.post('/roleRes/inserts', params); |
| | | } |
| | | //è§è²èµæºå é¤ |
| | | export function roleResDeletes(params) { |
| | | return request.get('/roleRes/deletes', { params: params }); |
| | | } |
| | | //èµæºç®¡ç-æ ¹æ®è§è²å页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function resSelectCountForRole(params) { |
| | | return request.get('/res/selectByPageForRole', { params: params }); |
| | | } |
| | | //è§è²èå-æ ¹æ®è§è²ID+èåIDå页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function roleMenuAuthelectByPageForRole(params) { |
| | | return request.get('/roleMenuAuth/selectByPageForRole', { params: params }); |
| | | } |
| | | //è§è²èå-æå
¥å¤æ¢ |
| | | export function roleMenuAuthInserts(params) { |
| | | return request.post('/roleMenuAuth/inserts', params); |
| | | } |
| | | //è§è²èå-å é¤å¤æ¡ |
| | | export function roleMenuAuthDeletes(params) { |
| | | return request.get('/roleMenuAuth/deletes', { params: params }); |
| | | } |
| | | //èåæé-æ ¹æ®è§è²ID+èåIDå页æ¥è¯¢å¹¶è¿åè®°å½æ° |
| | | export function menuAuthSelectByPageForRole(params) { |
| | | return request.get('/menuAuth/selectByPageForRole', { params: params }); |
| | | } |
| | | //令ç管çå表è·å |
| | | export function select_Token_ByPageAndCount(params) { |
| | | return request.get('/token/selectByPageAndCount', { params: params }); |
| | | } |
| | | //令çç®¡çæ°å¢ |
| | | export function insertToken(params) { |
| | | return request.post('/token/insertToken', params); |
| | | } |
| | | //令ç管çå é¤ |
| | | export function deleteTokens(params) { |
| | | return request.get(' /token/deleteTokens', { params: params }); |
| | | } |
| | | //令ç管çä¿®æ¹ |
| | | export function updateToken(params) { |
| | | return request.post('/token/updateToken', params); |
| | | } |
| | | //é»ç½ååå表è·å |
| | | export function blacklistSelectByPageAndCount(params) { |
| | | return request.get('/blacklist/selectByPageAndCount', { params: params }); |
| | | } |
| | |
| | | operatManage: 'Operat Manage', |
| | | ResourceLog: 'Resource Log', |
| | | UserRoleAuthorization: 'User Role Authorization', |
| | | MenuRoleAuthorization: 'Menu Permission Authorization', |
| | | RoleResAuthorization: 'Role Resource Authorization', |
| | | RoleMenuAuthorization: 'Role Menu Authorization', |
| | | UserRoleAuthorizationObj: { |
| | | RoleTable: 'Role Table', |
| | | userTable: 'user Table', |
| | |
| | | delete: 'delete', |
| | | serialNumber: 'serial Number', |
| | | name: 'name', |
| | | PermissionTable: 'Permission table', |
| | | server: 'Service Address', |
| | | ResTable: 'Resource table', |
| | | }, |
| | | ELM: { |
| | | username: 'username', |
| | |
| | | updateontime: 'Update Time', |
| | | updateonuser: 'Update Personnel', |
| | | insertRole: 'Add role information', |
| | | updateRole: 'Update role information', |
| | | isAdmin: 'isAdmin', |
| | | }, |
| | | groupManage: 'groupManage', |
| | | GM: { |
| | |
| | | operatManage: 'è¿ç»´ç®¡ç', |
| | | ResourceLog: 'èµæºæ¥å¿', |
| | | UserRoleAuthorization: 'ç¨æ·è§è²ææ', |
| | | MenuRoleAuthorization: 'èåæéææ', |
| | | RoleResAuthorization: 'è§è²èµæºææ', |
| | | RoleMenuAuthorization: 'è§è²èåææ', |
| | | UserRoleAuthorizationObj: { |
| | | RoleTable: 'è§è²è¡¨', |
| | | userTable: 'ç¨æ·è¡¨', |
| | |
| | | delete: 'å é¤', |
| | | serialNumber: 'ç¼å·', |
| | | name: 'åç§°', |
| | | PermissionTable: 'æé表', |
| | | server: 'æå¡å°å', |
| | | ResTable: 'èµæºè¡¨', |
| | | }, |
| | | ELM: { |
| | | username: 'ç¨æ·åç§°', |
| | |
| | | rejection: 'ææ¹', |
| | | userexport: 'Excelç¨æ·å¯¼åº', |
| | | userinput: 'Excelç¨æ·å¯¼å
¥', |
| | | userStatus: "ç¨æ·ç¶æ", |
| | | uname: "ç¨æ·åç§°", |
| | | pwd: "å¯ç ", |
| | | sex: "æ§å«", |
| | | natives: "ç±è´¯", |
| | | userStatus: 'ç¨æ·ç¶æ', |
| | | uname: 'ç¨æ·å', |
| | | pwd: 'å¯ç ', |
| | | sex: 'æ§å«', |
| | | natives: 'ç±è´¯', |
| | | depName: 'åä½åç§°', |
| | | idcard: "è¯ä»¶å·", |
| | | job: "å·¥ä½", |
| | | edu: "æè²", |
| | | addr: "å°å", |
| | | email: "çµåé®ä»¶", |
| | | contact: "èç³»æ¹å¼", |
| | | status: "ç¶æ", |
| | | bak: "夿³¨", |
| | | depid: "æå±é¨é¨", |
| | | idcard: 'è¯ä»¶å·', |
| | | job: 'å·¥ä½', |
| | | edu: 'æè²', |
| | | addr: 'å°å', |
| | | email: 'çµåé®ä»¶', |
| | | contact: 'èç³»æ¹å¼', |
| | | status: 'ç¶æ', |
| | | bak: '夿³¨', |
| | | depid: 'æå±é¨é¨', |
| | | chineseName: '䏿å[ç¨æ·å]', |
| | | affiliatedUnit: 'æå±åä½[å¨è]', |
| | | mobileNumber: 'ææºå·[æ¥æ¶çä¿¡]', |
| | |
| | | updateontime: 'ä¿®æ¹æ¶é´', |
| | | updateonuser: 'ä¿®æ¹äººå', |
| | | insertRole: 'æ·»å è§è²ä¿¡æ¯', |
| | | updateRole: 'ä¿®æ¹è§è²ä¿¡æ¯', |
| | | isAdmin: 'æ¯å¦ä¸ºç®¡çå', |
| | | }, |
| | | groupManage: '群ç»ç®¡ç', |
| | | GM: { |
| | |
| | | |
| | | <script> |
| | | export default { |
| | | name: "", |
| | | name: '', |
| | | data() { |
| | | return {}; |
| | | }, |
| | |
| | | }, |
| | | methods: { |
| | | init3DMap() { |
| | | window.sgworld = new SmartEarth.SGWorld("mapdiv", { |
| | | url: "/SmartEarthSDK/Workers/image/earth.jpg", |
| | | licenseServer: "http://192.168.20.39/LFServer", |
| | | window.sgworld = new SmartEarth.SGWorld('mapdiv', { |
| | | url: '/SmartEarthSDK/Workers/image/earth.jpg', |
| | | licenseServer: 'http://192.168.20.39/LFServer', |
| | | }); |
| | | window.Viewer = sgworld._Viewer; |
| | | sgworld.Navigate.Stop(); //åæ¶é£è¡ç¶æ |
| | |
| | | }); |
| | | //æ¾ç¤ºfps |
| | | sgworld._Viewer.scene.debugShowFramesPerSecond = false; |
| | | sgworld.navControl("enableCompass", false); |
| | | //mptæ·»å |
| | | var option = { |
| | | url: 'http://183.162.245.49:82/SG/Elevation', |
| | | layerName: 'zhufeng.397336.mpt', |
| | | requestVertexNormals: true, |
| | | }; |
| | | sgworld.Creator.sfsterrainprovider('', option, '', true, ''); |
| | | //å¯¼èªæ§ä»¶ |
| | | document.getElementById('distanceLegendDiv').style.display = 'none'; |
| | | //æ¯ä¾å°º |
| | | sgworld.navControl('enableCompass', false); |
| | | //sgworld.navControl("enableDistanceLegend", false); |
| | | setTimeout(() => {}, 10000); |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | import groupManage from '../views/userManage/groupManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import authorityManage from '@/views/userManage/authorityManage.vue'; //ç¨æ·ç®¡ç-æé管ç |
| | | import resourceManage from '@/views/userManage/resourceManage.vue'; //ç¨æ·ç®¡ç-èµæºç®¡ç |
| | | import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //ç³»ç»ç®¡ç- |
| | | const originalPush = VueRouter.prototype.push |
| | | import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //ç³»ç»ç®¡ç-ç¨æ·è§è²ææ |
| | | |
| | | import menuRoleAuthorization from '@/views/AuthorizationManagement/menuRoleAuthorization.vue'; //ç³»ç»ç®¡ç-èåæéææ |
| | | import roleResAuthorization from '@/views/AuthorizationManagement/roleResAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èµæºææ |
| | | import roleMenuAuthorization from '@/views/AuthorizationManagement/roleMenuAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èåææ |
| | | |
| | | const originalPush = VueRouter.prototype.push; |
| | | |
| | | VueRouter.prototype.push = function push(location) { |
| | | |
| | | return originalPush.call(this, location).catch(err => err) |
| | | |
| | | } |
| | | return originalPush.call(this, location).catch((err) => err); |
| | | }; |
| | | |
| | | // 群ç»ç®¡ç |
| | | Vue.use(VueRouter); |
| | |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/menuRoleAuthorization', |
| | | component: menuRoleAuthorization, |
| | | name: 'menuRoleAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/roleResAuthorization', |
| | | component: roleResAuthorization, |
| | | name: 'roleResAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/roleMenuAuthorization', |
| | | component: roleMenuAuthorization, |
| | | name: 'roleMenuAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="menuSettings_box"> |
| | | <div class="menuSettings_tree"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('operatManage.operatManage')}`, |
| | | |
| | | `${$t('operatManage.MenuRoleAuthorization')}`, |
| | | ]" |
| | | ></My-bread> |
| | | |
| | | <el-divider /> |
| | | <div class="menuTreeBox"> |
| | | <el-tree |
| | | :data="depList" |
| | | :props="defaultProps" |
| | | :show-checkbox="true" |
| | | :check-on-click-node="true" |
| | | :check-strictly="true" |
| | | node-key="id" |
| | | @check="treeCheck" |
| | | ref="treeForm" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="menuSettings"> |
| | | <!-- <div class="title_box"> |
| | | <h4>详ç»ä¿¡æ¯</h4> |
| | | </div> --> |
| | | <div |
| | | style=" |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1; |
| | | cursor: text; |
| | | position: relative; |
| | | top: 5px; |
| | | margin-left: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | > |
| | | <span> |
| | | {{ |
| | | $t('operatManage.UserRoleAuthorizationObj.PermissionTable') |
| | | }}</span |
| | | > |
| | | <div class="btn" style="margin-left: auto"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-circle-plus-outline" |
| | | size="small" |
| | | :disabled="roleid == null ? true : false" |
| | | @click="adduser" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.Added') }}</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | @click="deletesUser" |
| | | :disabled="roleid == null ? true : false" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.delete') }}</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <el-divider class="divider" /> |
| | | |
| | | <el-table |
| | | :data="tableData" |
| | | stripe |
| | | style="width: 100%" |
| | | height="85%" |
| | | @selection-change="handleSelectionChange" |
| | | :header-cell-style="{ |
| | | background: 'transparent', |
| | | }" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="authName" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="userhandleSizeChange" |
| | | @current-change="userhandleCurrentChange" |
| | | :current-page="userlistData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="userlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="usercount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('operatManage.UserRoleAuthorizationObj.Added')" |
| | | :visible.sync="dialogTableVisible" |
| | | > |
| | | <el-table |
| | | :data="gridData" |
| | | height="40vh" |
| | | @selection-change="addhandleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="addhandleSizeChange" |
| | | @current-change="addhandleCurrentChange" |
| | | :current-page="addlistData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="addlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="addcount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">{{ |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="addConfirm">{{ |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { |
| | | selectMenuRecursive, |
| | | select_menuAuth_ByPageAndCount, |
| | | menuAuthDeletes, |
| | | select_AuthMenu_ByPageAndCount, |
| | | menuAuthinserts, |
| | | } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | addcount: 0, |
| | | gridData: [], |
| | | addlistData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | dialogTableVisible: false, |
| | | usertableData: [], |
| | | userlistData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | usercount: 0, |
| | | tableData: [], |
| | | // å½åéæ©çè¡çid |
| | | templateSelection: '', |
| | | // å½åéæ©çè¡çæ°æ® |
| | | checkList: [], |
| | | |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'cnName', |
| | | }, |
| | | oriData: [], //åå§æ æ°æ® |
| | | depList: [], //elæ æ°æ® |
| | | backUpData: {}, |
| | | formLabelWidth: '170px', |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | count: 0, |
| | | usermultipleSelection: [], |
| | | debid: null, |
| | | roleid: null, |
| | | addmultipleSelection: [], |
| | | }; |
| | | }, |
| | | methods: { |
| | | /** |
| | | * sws |
| | | */ |
| | | |
| | | // é¨é¨è¯·æ± |
| | | async getMenuTree() { |
| | | //è·åç®å½æ æå¤§IDï¼æ°å»ºèç¹ä½¿ç¨ |
| | | const data = await selectMenuRecursive({ name: '管éåºç¡å¤§æ°æ®å¹³å°' }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('请æ±å使¥é'); |
| | | } |
| | | |
| | | this.depList = 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屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | // é¨é¨æ åé |
| | | treeCheck(node, list) { |
| | | //node 该èç¹æå¯¹åºç对象ãlist æ ç®åçéä¸ç¶æå¯¹è±¡ |
| | | //éä¸äºä»¶å¨éä¸åæ§è¡ï¼å½lisä¸æä¸¤ä¸ªé䏿¶ï¼ä½¿ç¨setCheckedKeysæ¹æ³ï¼éä¸ä¸ä¸ªèç¹ |
| | | |
| | | if (list.checkedNodes.length > 0) { |
| | | this.listData.menuid = node.id; |
| | | this.debid = node.id; |
| | | this.roleid = node.id; |
| | | this.getRole(); |
| | | if (list.checkedKeys.length == 2) { |
| | | //åéå®ç° |
| | | this.$refs.treeForm.setCheckedKeys([node.id]); |
| | | } |
| | | } else { |
| | | this.debid = null; |
| | | this.roleid = null; |
| | | this.tableData = []; |
| | | this.usertableData = []; |
| | | } |
| | | }, |
| | | |
| | | addConfirm() { |
| | | this.$confirm('ç¡®å®æ¯å¦æ°å¢', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | let arr = []; |
| | | this.addmultipleSelection.forEach((e) => { |
| | | arr.push({ menuid: this.roleid, authid: e.id }); |
| | | }); |
| | | |
| | | const data = await menuAuthinserts(arr); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('æ°å¢å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ°å¢æå!', |
| | | }); |
| | | this.dialogTableVisible = false; |
| | | this.getRole(); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | adduser() { |
| | | this.dialogTableVisible = true; |
| | | this.getadduserList(); |
| | | }, |
| | | //ç¨æ·å é¤ |
| | | async deletesUser() { |
| | | let arr = []; |
| | | this.usermultipleSelection.forEach((e) => { |
| | | arr.push(e.id); |
| | | }); |
| | | const data = await menuAuthDeletes({ ids: arr.toString() }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | this.getRole(); |
| | | }, |
| | | |
| | | async getadduserList() { |
| | | this.addlistData.menuid = this.roleid; |
| | | const data = await select_AuthMenu_ByPageAndCount(this.addlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('æ°å¢ç¨æ·å表请æ±é误'); |
| | | } |
| | | this.gridData = data.result; |
| | | this.addcount = data.count; |
| | | }, |
| | | |
| | | //ç¨æ·è¡¨å¤é |
| | | handleSelectionChange(val) { |
| | | this.usermultipleSelection = val; |
| | | }, |
| | | //æ°å¢ç¨æ·è¡¨å¤é |
| | | addhandleSelectionChange(val) { |
| | | this.addmultipleSelection = val; |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleSizeChange(val) { |
| | | this.addlistData.pageSize = val; |
| | | this.getadduserList(); |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleCurrentChange(val) { |
| | | this.addlistData.pageIndex = val; |
| | | this.getadduserList(); |
| | | }, |
| | | // ç¨æ·è¡¨å页 |
| | | userhandleSizeChange(val) { |
| | | this.userlistData.pageSize = val; |
| | | this.getRole(); |
| | | }, |
| | | // ç¨æ·è¡¨å页 |
| | | userhandleCurrentChange(val) { |
| | | this.userlistData.pageIndex = val; |
| | | this.getRole(); |
| | | }, |
| | | |
| | | // è§è²è¡¨è¯·æ± |
| | | async getRole() { |
| | | const data = await select_menuAuth_ByPageAndCount(this.listData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('ç¨æ·è§è²è¯·æ±é误'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.usercount = data.count; |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getMenuTree(); |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .menuSettings_box { |
| | | // background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | .menuSettings_tree { |
| | | position: relative; |
| | | width: 30%; |
| | | height: 100%; |
| | | background: rgb(240, 242, 245); |
| | | padding: 20px; |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | overflow: auto; |
| | | .saveBtn { |
| | | position: absolute; |
| | | left: 250px; |
| | | top: 23px; |
| | | } |
| | | .menuTreeBox { |
| | | height: 90%; |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .menuSettings { |
| | | width: 70%; |
| | | border-radius: 10px; |
| | | background: rgb(240, 242, 245); |
| | | margin-left: 10px; |
| | | height: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | .title_box { |
| | | background: #fff; |
| | | padding: 10px; |
| | | margin-bottom: 24px; |
| | | display: flex; |
| | | border-radius: 10px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | .table_box { |
| | | padding: 10px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | overflow: auto; |
| | | height: 85%; |
| | | } |
| | | .divider { |
| | | margin-top: 8px; |
| | | } |
| | | } |
| | | .el-table, |
| | | .el-table /deep/ .el-table__expanded-cell { |
| | | background-color: transparent; |
| | | } |
| | | |
| | | .el-table /deep/ th, |
| | | .el-table /deep/ tr { |
| | | background-color: transparent; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="menuSettings_box"> |
| | | <!-- è§è²ï¼åä½ --> |
| | | <div |
| | | class="menuSettings_tree" |
| | | style="margin-left: 10px; width: calc(50% - 172px)" |
| | | > |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('operatManage.operatManage')}`, |
| | | `${$t('operatManage.RoleMenuAuthorization')}`, |
| | | ]" |
| | | ></My-bread> |
| | | |
| | | <el-divider /> |
| | | <el-form ref="form" :model="selFrom"> |
| | | <el-form-item label="åä½"> |
| | | <el-select |
| | | ref="multiSelect" |
| | | style="width: 300px" |
| | | v-model="selFrom.name" |
| | | placeholder="è¯·éæ©åä½åç§°..." |
| | | @change="chooseCustom" |
| | | > |
| | | <el-option |
| | | :value="selectTree" |
| | | class="setstyle" |
| | | style="overflow: auto; height: 200px" |
| | | disabled |
| | | > |
| | | <el-tree |
| | | :data="depList" |
| | | :props="defaultProps" |
| | | :check-on-click-node="true" |
| | | :check-strictly="true" |
| | | node-key="id" |
| | | ref="treeForm" |
| | | @node-click="addAdminHandleNodeClick" |
| | | > |
| | | </el-tree> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div style="height: 75%"> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | @row-click="singleElection" |
| | | highlight-current-row |
| | | height="85%" |
| | | :header-cell-style="{ |
| | | background: 'transparent', |
| | | }" |
| | | > |
| | | <el-table-column align="center" width="55"> |
| | | <template slot-scope="scope"> |
| | | <!-- å¯ä»¥æå¨çä¿®æ¹labelçå¼ï¼ä»èæ§å¶éæ©åªä¸é¡¹ --> |
| | | <el-radio |
| | | class="radio" |
| | | v-model="templateSelection" |
| | | :label="scope.row.id" |
| | | > </el-radio |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="dephandleSizeChange" |
| | | @current-change="dephandleCurrentChange" |
| | | :current-page="roleDepListData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="roleDepListData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="roleDepCount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- èå表 --> |
| | | <div |
| | | class="menuSettings_tree" |
| | | style="margin-left: 10px; width: calc(50% - 172px)" |
| | | > |
| | | <div |
| | | style=" |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1; |
| | | cursor: text; |
| | | position: relative; |
| | | top: 5px; |
| | | margin-left: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | > |
| | | <span> |
| | | {{ |
| | | $t('operatManage.UserRoleAuthorizationObj.PermissionTable') |
| | | }}</span |
| | | > |
| | | </div> |
| | | <el-divider /> |
| | | <div class="menuTreeBox"> |
| | | <el-tree |
| | | :data="menuList" |
| | | :props="defaultMenuProps" |
| | | :show-checkbox="true" |
| | | :check-on-click-node="true" |
| | | :check-strictly="true" |
| | | node-key="id" |
| | | @check="menuTreeCheck" |
| | | ref="treeForm" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="menuSettings"> |
| | | <!-- <div class="title_box"> |
| | | <h4>详ç»ä¿¡æ¯</h4> |
| | | </div> --> |
| | | <div |
| | | style=" |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1; |
| | | cursor: text; |
| | | position: relative; |
| | | top: 5px; |
| | | margin-left: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | > |
| | | <span> |
| | | {{ |
| | | $t('operatManage.UserRoleAuthorizationObj.PermissionTable') |
| | | }}</span |
| | | > |
| | | <div class="btn" style="margin-left: auto"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-circle-plus-outline" |
| | | size="small" |
| | | @click="adduser" |
| | | :disabled="menuid == null ? true : false" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.Added') }}</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | @click="deletesUser" |
| | | :disabled="menuid == null ? true : false" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.delete') }}</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <el-divider class="divider" /> |
| | | |
| | | <el-table |
| | | :data="menuTableData" |
| | | stripe |
| | | style="width: 100%" |
| | | height="85%" |
| | | @selection-change="handleSelectionChange" |
| | | :header-cell-style="{ |
| | | background: 'transparent', |
| | | }" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="authhandleSizeChange" |
| | | @current-change="authhandleCurrentChange" |
| | | :current-page="rolMenuListData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="rolMenuListData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="roleMenuCount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('operatManage.UserRoleAuthorizationObj.Added')" |
| | | :visible.sync="dialogTableVisible" |
| | | > |
| | | <el-table |
| | | :data="gridData" |
| | | height="40vh" |
| | | @selection-change="addhandleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="addhandleSizeChange" |
| | | @current-change="addhandleCurrentChange" |
| | | :current-page="addlistData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="addlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="addcount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">{{ |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="addConfirm">{{ |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { |
| | | queryDepTree, |
| | | select_Role_ByPageAndCount, |
| | | selectMenuRecursive, |
| | | roleMenuAuthelectByPageForRole, |
| | | menuAuthSelectByPageForRole, |
| | | roleMenuAuthInserts, |
| | | roleMenuAuthDeletes, |
| | | } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | dialogTableVisible: false, |
| | | selFrom: { name: '' }, |
| | | selectTree: '', |
| | | depList: [], //elæ æ°æ® |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'name', |
| | | }, //æ ç»å®å¯¹è±¡ |
| | | defaultMenuProps: { |
| | | children: 'children', |
| | | label: 'cnName', |
| | | }, //èå表ç»å®æé |
| | | depid: null, //åä½ID |
| | | roleDepListData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | rolMenuListData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | addlistData: { pageIndex: 1, pageSize: 10 }, |
| | | addcount: 0, |
| | | roleDepCount: 0, |
| | | roleMenuCount: 0, |
| | | roleDepCheckList: [], |
| | | |
| | | tableData: [], //è§è²å表 |
| | | templateSelection: '', |
| | | menuList: [], |
| | | roleid: null, |
| | | menuid: null, |
| | | menuTableData: [], |
| | | gridData: [], |
| | | addmultipleSelection: [], |
| | | usermultipleSelection: [], |
| | | }; |
| | | }, |
| | | methods: { |
| | | async getDepTree() { |
| | | //è·åç®å½æ æå¤§IDï¼æ°å»ºèç¹ä½¿ç¨ |
| | | const data = await queryDepTree(); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('请æ±å使¥é'); |
| | | } |
| | | this.depList = this.treeData(data.result); |
| | | }, |
| | | async getMenuTree() { |
| | | const data = await selectMenuRecursive({ name: '管éåºç¡å¤§æ°æ®å¹³å°' }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('请æ±å使¥é'); |
| | | } |
| | | |
| | | this.menuList = 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屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | //æ éä¸èç¹ |
| | | addAdminHandleNodeClick(e) { |
| | | this.roleDepCheckList = []; |
| | | this.templateSelection = ''; |
| | | this.depid = e.id; |
| | | this.selFrom.name = e.name; |
| | | this.selectTree = e.name; |
| | | this.getRoleDep(); |
| | | this.getMenuTree(); |
| | | }, |
| | | menuTreeCheck(node, list) { |
| | | if (list.checkedNodes.length > 0) { |
| | | this.rolMenuListData.menuid = node.id; |
| | | this.menuid = node.id; |
| | | this.rolMenuListData.roleid = this.roleid; |
| | | this.getRoleMenu(); |
| | | } else { |
| | | this.menuid = null; |
| | | } |
| | | }, |
| | | async getRoleMenu() { |
| | | const data = await roleMenuAuthelectByPageForRole(this.rolMenuListData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('è§è²èå请æ±é误'); |
| | | } |
| | | this.menuTableData = data.result; |
| | | this.roleMenuCount = data.count; |
| | | }, |
| | | async getRoleDep() { |
| | | this.roleDepListData.depid = this.depid; |
| | | const data = await select_Role_ByPageAndCount(this.roleDepListData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('ç¨æ·è§è²è¯·æ±é误'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.roleDepCount = data.count; |
| | | }, |
| | | async getadduserList() { |
| | | this.addlistData.roleid = this.roleid; |
| | | this.addlistData.menuid = this.menuid; |
| | | const data = await menuAuthSelectByPageForRole(this.addlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('èåæéå表请æ±é误'); |
| | | } |
| | | this.gridData = data.result; |
| | | this.addcount = data.count; |
| | | }, |
| | | singleElection(row) { |
| | | this.templateSelection = row.id; |
| | | this.roleid = row.id; |
| | | this.roleDepCheckList = this.tableData.filter( |
| | | (item) => item.id === row.id |
| | | ); |
| | | }, |
| | | //䏿æ¡éä¸åèªå¨å
³é |
| | | chooseCustom() { |
| | | setTimeout(() => { |
| | | this.$refs.multiSelect.blur(); |
| | | }, 50); |
| | | }, |
| | | dephandleSizeChange() { |
| | | this.roleDepListData.pageSize = val; |
| | | this.getDepTree(); |
| | | }, |
| | | dephandleCurrentChange() { |
| | | this.roleDepListData.pageIndex = val; |
| | | this.getDepTree(); |
| | | }, |
| | | authhandleSizeChange() { |
| | | this.roleDepListData.pageSize = val; |
| | | this.getRoleMenu(); |
| | | }, |
| | | authhandleCurrentChange() { |
| | | this.roleDepListData.pageIndex = val; |
| | | this.getRoleMenu(); |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleSizeChange(val) { |
| | | this.addlistData.pageSize = val; |
| | | this.getadduserList(); |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleCurrentChange(val) { |
| | | this.addlistData.pageIndex = val; |
| | | this.getadduserList(); |
| | | }, |
| | | addhandleSelectionChange(val) { |
| | | this.addmultipleSelection = val; |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.usermultipleSelection = val; |
| | | }, |
| | | adduser() { |
| | | this.dialogTableVisible = true; |
| | | this.getadduserList(); |
| | | }, |
| | | async deletesUser() { |
| | | let arr = []; |
| | | this.usermultipleSelection.forEach((e) => { |
| | | arr.push(e.id); |
| | | }); |
| | | const data = await roleMenuAuthDeletes({ ids: arr.toString() }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | this.getRoleMenu(); |
| | | }, |
| | | addConfirm() { |
| | | this.$confirm('ç¡®å®æ¯å¦æ°å¢', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | let arr = []; |
| | | this.addmultipleSelection.forEach((e) => { |
| | | arr.push({ menuAuthId: e.id, roleid: this.roleid }); |
| | | }); |
| | | const data = await roleMenuAuthInserts(arr); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('æ°å¢å¤±è´¥'); |
| | | } |
| | | |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ°å¢æå!', |
| | | }); |
| | | this.dialogTableVisible = false; |
| | | this.getRoleMenu(); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getDepTree(); |
| | | this.getMenuTree(); |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .menuSettings_box { |
| | | // background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | .menuSettings_tree { |
| | | position: relative; |
| | | width: 344px; |
| | | height: 100%; |
| | | background: rgb(240, 242, 245); |
| | | padding: 20px; |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | overflow: auto; |
| | | .saveBtn { |
| | | position: absolute; |
| | | left: 250px; |
| | | top: 23px; |
| | | } |
| | | .menuTreeBox { |
| | | height: 90%; |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .menuSettings { |
| | | width: calc(50% - 172px); |
| | | border-radius: 10px; |
| | | background: rgb(240, 242, 245); |
| | | margin-left: 10px; |
| | | height: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | .title_box { |
| | | background: #fff; |
| | | padding: 10px; |
| | | margin-bottom: 24px; |
| | | display: flex; |
| | | border-radius: 10px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | .table_box { |
| | | padding: 10px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | overflow: auto; |
| | | height: 85%; |
| | | } |
| | | .divider { |
| | | margin-top: 8px; |
| | | } |
| | | } |
| | | .el-table, |
| | | .el-table /deep/ .el-table__expanded-cell { |
| | | background-color: transparent; |
| | | } |
| | | |
| | | .el-table /deep/ th, |
| | | .el-table /deep/ tr { |
| | | background-color: transparent; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="menuSettings_box"> |
| | | <div class="menuSettings_tree"> |
| | | <My-bread |
| | | :list="[ |
| | | `${$t('operatManage.operatManage')}`, |
| | | `${$t('operatManage.RoleResAuthorization')}`, |
| | | ]" |
| | | ></My-bread> |
| | | |
| | | <el-divider /> |
| | | <div class="menuTreeBox"> |
| | | <el-tree |
| | | :data="depList" |
| | | :props="defaultProps" |
| | | :show-checkbox="true" |
| | | :check-on-click-node="true" |
| | | :check-strictly="true" |
| | | node-key="id" |
| | | @check="treeCheck" |
| | | ref="treeForm" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="menuSettings_tree" |
| | | style="margin-left: 10px; width: calc(50% - 172px)" |
| | | > |
| | | <div |
| | | style=" |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1; |
| | | cursor: text; |
| | | position: relative; |
| | | top: 10px; |
| | | margin-left: 10px; |
| | | " |
| | | > |
| | | {{ $t('operatManage.UserRoleAuthorizationObj.RoleTable') }} |
| | | </div> |
| | | <el-divider /> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | @row-click="singleElection" |
| | | highlight-current-row |
| | | height="85%" |
| | | :header-cell-style="{ |
| | | background: 'transparent', |
| | | }" |
| | | > |
| | | <el-table-column align="center" width="55"> |
| | | <template slot-scope="scope"> |
| | | <!-- å¯ä»¥æå¨çä¿®æ¹labelçå¼ï¼ä»èæ§å¶éæ©åªä¸é¡¹ --> |
| | | <el-radio |
| | | class="radio" |
| | | v-model="templateSelection" |
| | | :label="scope.row.id" |
| | | > </el-radio |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="text-align: center; margin-top: 20px"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="userlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <div class="menuSettings"> |
| | | <!-- <div class="title_box"> |
| | | <h4>详ç»ä¿¡æ¯</h4> |
| | | </div> --> |
| | | <div |
| | | style=" |
| | | font-size: 14px; |
| | | color: #606266; |
| | | line-height: 1; |
| | | cursor: text; |
| | | position: relative; |
| | | top: 5px; |
| | | margin-left: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | > |
| | | <span> |
| | | {{ $t('operatManage.UserRoleAuthorizationObj.userTable') }}</span |
| | | > |
| | | <div class="btn" style="margin-left: auto"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-circle-plus-outline" |
| | | size="small" |
| | | :disabled="roleid == null ? true : false" |
| | | @click="adduser" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.Added') }}</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | size="small" |
| | | @click="deletesUser" |
| | | :disabled="roleid == null ? true : false" |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.delete') }}</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <el-divider class="divider" /> |
| | | |
| | | <el-table |
| | | :data="usertableData" |
| | | stripe |
| | | style="width: 100%" |
| | | height="85%" |
| | | @selection-change="handleSelectionChange" |
| | | :header-cell-style="{ |
| | | background: 'transparent', |
| | | }" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="resName" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="server" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.server')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="userhandleSizeChange" |
| | | @current-change="userhandleCurrentChange" |
| | | :current-page="userlistData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="userlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="usercount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('operatManage.UserRoleAuthorizationObj.Added')" |
| | | :visible.sync="dialogTableVisible" |
| | | > |
| | | <el-table |
| | | :data="gridData" |
| | | height="40vh" |
| | | @selection-change="addhandleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="server" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.server')" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 20px; text-align: center" class="pagination_box"> |
| | | <el-pagination |
| | | @size-change="addhandleSizeChange" |
| | | @current-change="addhandleCurrentChange" |
| | | :current-page="addlistData.pageIndex" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="addlistData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="addcount" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">{{ |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="addConfirm">{{ |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { |
| | | queryDepTree, |
| | | select_Role_ByPageAndCount, |
| | | roleReselectByPageAndCount, |
| | | roleResDeletes, |
| | | resSelectCountForRole, |
| | | roleResInserts, |
| | | } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | addcount: 0, |
| | | gridData: [], |
| | | addlistData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | dialogTableVisible: false, |
| | | usertableData: [], |
| | | userlistData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | usercount: 0, |
| | | tableData: [], |
| | | // å½åéæ©çè¡çid |
| | | templateSelection: '', |
| | | // å½åéæ©çè¡çæ°æ® |
| | | checkList: [], |
| | | |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'name', |
| | | }, |
| | | oriData: [], //åå§æ æ°æ® |
| | | depList: [], //elæ æ°æ® |
| | | backUpData: {}, |
| | | formLabelWidth: '170px', |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | }, |
| | | count: 0, |
| | | usermultipleSelection: [], |
| | | debid: null, |
| | | roleid: null, |
| | | addmultipleSelection: [], |
| | | }; |
| | | }, |
| | | methods: { |
| | | addConfirm() { |
| | | this.$confirm('ç¡®å®æ¯å¦æ°å¢', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | let arr = []; |
| | | this.addmultipleSelection.forEach((e) => { |
| | | arr.push({ resid: e.id, roleid: this.roleid }); |
| | | }); |
| | | const data = await roleResInserts(arr); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('æ°å¢å¤±è´¥'); |
| | | } |
| | | |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ°å¢æå!', |
| | | }); |
| | | this.dialogTableVisible = false; |
| | | this.getuserList(); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | adduser() { |
| | | this.dialogTableVisible = true; |
| | | this.getadduserList(); |
| | | }, |
| | | //ç¨æ·å é¤ |
| | | async deletesUser() { |
| | | let arr = []; |
| | | this.usermultipleSelection.forEach((e) => { |
| | | arr.push(e.id); |
| | | }); |
| | | const data = await roleResDeletes({ ids: arr.toString() }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | this.getuserList(); |
| | | }, |
| | | //ç¨æ·è¡¨å¤é |
| | | handleSelectionChange(val) { |
| | | this.usermultipleSelection = val; |
| | | }, |
| | | //æ°å¢ç¨æ·è¡¨å¤é |
| | | addhandleSelectionChange(val) { |
| | | this.addmultipleSelection = val; |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleSizeChange(val) { |
| | | this.addlistData.pageSize = val; |
| | | this.getadduserList(); |
| | | }, |
| | | // æ°å¢ç¨æ·è¡¨å页 |
| | | addhandleCurrentChange(val) { |
| | | this.addlistData.pageIndex = val; |
| | | this.getadduserList(); |
| | | }, |
| | | // ç¨æ·è¡¨å页 |
| | | userhandleSizeChange(val) { |
| | | this.userlistData.pageSize = val; |
| | | this.getuserList(); |
| | | }, |
| | | // ç¨æ·è¡¨å页 |
| | | userhandleCurrentChange(val) { |
| | | this.userlistData.pageIndex = val; |
| | | this.getuserList(); |
| | | }, |
| | | // è§è²è¡¨å页 |
| | | handleSizeChange(val) { |
| | | this.listData.pageSize = val; |
| | | this.getRole(); |
| | | }, |
| | | // è§è²è¡¨å页 |
| | | handleCurrentChange(val) { |
| | | this.listData.pageIndex = val; |
| | | this.getRole(); |
| | | }, |
| | | // è§è²åé |
| | | singleElection(row) { |
| | | this.templateSelection = row.id; |
| | | this.checkList = this.tableData.filter((item) => item.id === row.id); |
| | | this.userlistData.roleid = row.id; |
| | | this.roleid = row.id; |
| | | this.getuserList(); |
| | | }, |
| | | // é¨é¨è¯·æ± |
| | | async getMenuTree() { |
| | | //è·åç®å½æ æå¤§IDï¼æ°å»ºèç¹ä½¿ç¨ |
| | | const data = await queryDepTree(); |
| | | |
| | | if (data.code !== 200) { |
| | | return this.$message.error('请æ±å使¥é'); |
| | | } |
| | | this.depList = 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屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | // é¨é¨æ åé |
| | | treeCheck(node, list) { |
| | | //node 该èç¹æå¯¹åºç对象ãlist æ ç®åçéä¸ç¶æå¯¹è±¡ |
| | | //éä¸äºä»¶å¨éä¸åæ§è¡ï¼å½lisä¸æä¸¤ä¸ªé䏿¶ï¼ä½¿ç¨setCheckedKeysæ¹æ³ï¼éä¸ä¸ä¸ªèç¹ |
| | | |
| | | if (list.checkedNodes.length > 0) { |
| | | this.listData.depid = node.id; |
| | | this.debid = node.id; |
| | | this.getRole(); |
| | | if (list.checkedKeys.length == 2) { |
| | | //åéå®ç° |
| | | this.$refs.treeForm.setCheckedKeys([node.id]); |
| | | } |
| | | } else { |
| | | this.debid = null; |
| | | this.roleid = null; |
| | | this.tableData = []; |
| | | this.usertableData = []; |
| | | } |
| | | }, |
| | | async getadduserList() { |
| | | this.addlistData.roleid = this.roleid; |
| | | |
| | | // this.addlistData.debid = this.debid; |
| | | const data = await resSelectCountForRole(this.addlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('æ°å¢èµæºå表请æ±é误'); |
| | | } |
| | | |
| | | this.gridData = data.result; |
| | | this.addcount = data.count; |
| | | }, |
| | | // ç¨æ·è¡¨è¯·æ± |
| | | async getuserList() { |
| | | const data = await roleReselectByPageAndCount(this.userlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('ç¨æ·èµæºå表请æ±é误'); |
| | | } |
| | | this.usertableData = data.result; |
| | | this.usercount = data.count; |
| | | }, |
| | | // è§è²è¡¨è¯·æ± |
| | | async getRole() { |
| | | const data = await select_Role_ByPageAndCount(this.listData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('ç¨æ·è§è²è¯·æ±é误'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | | if (data.result == null) { |
| | | this.usertableData = []; |
| | | this.usercount = 0; |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getMenuTree(); |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .menuSettings_box { |
| | | // background: rgb(240, 242, 245); |
| | | border-radius: 10px; |
| | | height: 100%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | .menuSettings_tree { |
| | | position: relative; |
| | | width: 344px; |
| | | height: 100%; |
| | | background: rgb(240, 242, 245); |
| | | padding: 20px; |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | overflow: auto; |
| | | .saveBtn { |
| | | position: absolute; |
| | | left: 250px; |
| | | top: 23px; |
| | | } |
| | | .menuTreeBox { |
| | | height: 90%; |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .menuSettings { |
| | | width: calc(50% - 172px); |
| | | border-radius: 10px; |
| | | background: rgb(240, 242, 245); |
| | | margin-left: 10px; |
| | | height: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | .title_box { |
| | | background: #fff; |
| | | padding: 10px; |
| | | margin-bottom: 24px; |
| | | display: flex; |
| | | border-radius: 10px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | .table_box { |
| | | padding: 10px; |
| | | background: #fff; |
| | | border-radius: 5px; |
| | | border: 1px solid rgb(202, 201, 204); |
| | | overflow: auto; |
| | | height: 85%; |
| | | } |
| | | .divider { |
| | | margin-top: 8px; |
| | | } |
| | | } |
| | | .el-table, |
| | | .el-table /deep/ .el-table__expanded-cell { |
| | | background-color: transparent; |
| | | } |
| | | |
| | | .el-table /deep/ th, |
| | | .el-table /deep/ tr { |
| | | background-color: transparent; |
| | | } |
| | | </style> |
| | |
| | | margin-left: 10px; |
| | | " |
| | | > |
| | | {{ $t("operatManage.UserRoleAuthorizationObj.RoleTable") }} |
| | | {{ $t('operatManage.UserRoleAuthorizationObj.RoleTable') }} |
| | | </div> |
| | | <el-divider /> |
| | | <el-table |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="id" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.serialNumber')" |
| | | > |
| | | </el-table-column> |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | width="70px" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | |
| | | " |
| | | > |
| | | <span> |
| | | {{ $t("operatManage.UserRoleAuthorizationObj.userTable") }}</span |
| | | {{ $t('operatManage.UserRoleAuthorizationObj.userTable') }}</span |
| | | > |
| | | <div class="btn" style="margin-left: auto"> |
| | | <el-button |
| | |
| | | size="small" |
| | | :disabled="roleid == null ? true : false" |
| | | @click="adduser" |
| | | >{{ $t("operatManage.UserRoleAuthorizationObj.Added") }}</el-button |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.Added') }}</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | |
| | | size="small" |
| | | @click="deletesUser" |
| | | :disabled="roleid == null ? true : false" |
| | | >{{ $t("operatManage.UserRoleAuthorizationObj.delete") }}</el-button |
| | | >{{ $t('operatManage.UserRoleAuthorizationObj.delete') }}</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | prop="id" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.serialNumber')" |
| | | > |
| | | </el-table-column> |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="uname" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column |
| | | prop="id" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.serialNumber')" |
| | | > |
| | | </el-table-column> |
| | | align="center" |
| | | type="index" |
| | | :label="$t('dataManage.styleObj.index')" |
| | | /> |
| | | <el-table-column |
| | | prop="uname" |
| | | :label="$t('operatManage.UserRoleAuthorizationObj.name')" |
| | |
| | | </el-pagination> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">{{ $t("dataManage.dictionaryManageObj.cancel") }}</el-button> |
| | | <el-button type="primary" @click="addConfirm">{{ $t("dataManage.dictionaryManageObj.confirm") }}</el-button> |
| | | <el-button @click="dialogTableVisible = false">{{ |
| | | $t('dataManage.dictionaryManageObj.cancel') |
| | | }}</el-button> |
| | | <el-button type="primary" @click="addConfirm">{{ |
| | | $t('dataManage.dictionaryManageObj.confirm') |
| | | }}</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { |
| | | queryDepTree, |
| | | select_Role_ByPageAndCount, |
| | |
| | | roleUserdeletes, |
| | | userselectByPageForRole, |
| | | roleUserinserts, |
| | | } from "../../api/api"; |
| | | } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | |
| | | usercount: 0, |
| | | tableData: [], |
| | | // å½åéæ©çè¡çid |
| | | templateSelection: "", |
| | | templateSelection: '', |
| | | // å½åéæ©çè¡çæ°æ® |
| | | checkList: [], |
| | | |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "name", |
| | | children: 'children', |
| | | label: 'name', |
| | | }, |
| | | oriData: [], //åå§æ æ°æ® |
| | | depList: [], //elæ æ°æ® |
| | | backUpData: {}, |
| | | formLabelWidth: "170px", |
| | | formLabelWidth: '170px', |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | |
| | | }, |
| | | methods: { |
| | | addConfirm() { |
| | | this.$confirm("ç¡®å®æ¯å¦æ°å¢", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | this.$confirm('ç¡®å®æ¯å¦æ°å¢', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | }) |
| | | .then(async () => { |
| | | let arr = []; |
| | |
| | | }); |
| | | const data = await roleUserinserts(arr); |
| | | if (data.code !== 200) { |
| | | return this.$message.error("æ°å¢å¤±è´¥"); |
| | | return this.$message.error('æ°å¢å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | type: "success", |
| | | message: "æ°å¢æå!", |
| | | type: 'success', |
| | | message: 'æ°å¢æå!', |
| | | }); |
| | | this.dialogTableVisible = false; |
| | | this.getuserList(); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | |
| | | }); |
| | | const data = await roleUserdeletes({ ids: arr.toString() }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error("å é¤å¤±è´¥"); |
| | | return this.$message.error('å é¤å¤±è´¥'); |
| | | } |
| | | this.$message({ |
| | | message: "å 餿å", |
| | | type: "success", |
| | | message: 'å 餿å', |
| | | type: 'success', |
| | | }); |
| | | this.getuserList(); |
| | | }, |
| | |
| | | const data = await queryDepTree(); |
| | | |
| | | if (data.code !== 200) { |
| | | return this.$message.error("请æ±å使¥é"); |
| | | return this.$message.error('请æ±å使¥é'); |
| | | } |
| | | this.depList = this.treeData(data.result); |
| | | }, |
| | |
| | | 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屿§ï¼å¹¶èµå¼ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | |
| | | this.addlistData.debid = this.debid; |
| | | const data = await userselectByPageForRole(this.addlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error("æ°å¢ç¨æ·å表请æ±é误"); |
| | | return this.$message.error('æ°å¢ç¨æ·å表请æ±é误'); |
| | | } |
| | | this.gridData = data.result; |
| | | this.addcount = data.count; |
| | |
| | | async getuserList() { |
| | | const data = await roleUserselectByPageForRole(this.userlistData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error("ç¨æ·å表请æ±é误"); |
| | | return this.$message.error('ç¨æ·å表请æ±é误'); |
| | | } |
| | | this.usertableData = data.result; |
| | | this.usercount = data.count; |
| | |
| | | async getRole() { |
| | | const data = await select_Role_ByPageAndCount(this.listData); |
| | | if (data.code !== 200) { |
| | | return this.$message.error("ç¨æ·è§è²è¯·æ±é误"); |
| | | return this.$message.error('ç¨æ·è§è²è¯·æ±é误'); |
| | | } |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | isoline: null, |
| | | isolineFlag: false, |
| | | itemsOne: [ |
| | | { |
| | | id: "1", |
| | | name: "synthesis.contouranalysis", |
| | | class: "d1", |
| | | id: '1', |
| | | name: 'synthesis.contouranalysis', |
| | | class: 'd1', |
| | | }, |
| | | { |
| | | id: "2", |
| | | name: "synthesis.slopeanalysis", |
| | | class: "d2", |
| | | id: '2', |
| | | name: 'synthesis.slopeanalysis', |
| | | class: 'd2', |
| | | }, |
| | | { |
| | | id: "3", |
| | | name: "synthesis.pathanalysis", |
| | | class: "d3", |
| | | id: '3', |
| | | name: 'synthesis.pathanalysis', |
| | | class: 'd3', |
| | | }, |
| | | { |
| | | id: "4", |
| | | name: "synthesis.cuttinganalysis", |
| | | class: "d4", |
| | | id: '4', |
| | | name: 'synthesis.cuttinganalysis', |
| | | class: 'd4', |
| | | }, |
| | | { |
| | | id: "5", |
| | | name: "synthesis.floodanalysis", |
| | | class: "d5", |
| | | id: '5', |
| | | name: 'synthesis.floodanalysis', |
| | | class: 'd5', |
| | | }, |
| | | { |
| | | id: "6", |
| | | name: "synthesis.earthworkcalculation", |
| | | class: "d6", |
| | | id: '6', |
| | | name: 'synthesis.earthworkcalculation', |
| | | class: 'd6', |
| | | }, |
| | | { |
| | | id: "7", |
| | | name: "synthesis.crosssectionanalysis", |
| | | class: "d7", |
| | | id: '7', |
| | | name: 'synthesis.crosssectionanalysis', |
| | | class: 'd7', |
| | | }, |
| | | { |
| | | id: "8", |
| | | name: "synthesis.imagecontrast", |
| | | class: "d8", |
| | | id: '8', |
| | | name: 'synthesis.imagecontrast', |
| | | class: 'd8', |
| | | }, |
| | | ], |
| | | }; |
| | | }, |
| | | mounted() { |
| | | if (this.isoline == null) { |
| | | this.isoline = new SmartEarth.ElevationTool(sgworld); |
| | | } |
| | | }, |
| | | methods: { |
| | | changeAnalsy(res) { |
| | | switch (res.id) { |
| | | case '1': |
| | | this.isolineFlag = !this.isolineFlag; |
| | | this.isoline.tf = this.isolineFlag; |
| | | this.isoline.render(); |
| | | break; |
| | | case '2': |
| | | elevationTool.type = 'slope'; |
| | | elevationTool.render(); |
| | | break; |
| | | } |
| | | }, |
| | | }, |
| | |
| | | margin: 0px; |
| | | } |
| | | .d1 { |
| | | background: url("../../assets/img/synthesis/æ¤å 8 æ·è´ 8.png") no-repeat |
| | | background: url('../../assets/img/synthesis/æ¤å 8 æ·è´ 8.png') no-repeat |
| | | center; |
| | | } |
| | | .d2 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 5.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 5.png') no-repeat |
| | | center; |
| | | } |
| | | .d3 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 10 坿¬ 3.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 10 坿¬ 3.png') no-repeat |
| | | center; |
| | | } |
| | | .d4 { |
| | | background: url("../../assets/img/synthesis/å¾å± 74 æ·è´ 3.png") no-repeat |
| | | background: url('../../assets/img/synthesis/å¾å± 74 æ·è´ 3.png') no-repeat |
| | | center; |
| | | } |
| | | .d5 { |
| | | background: url("../../assets/img/synthesis/å¾å± 20.png") no-repeat center; |
| | | background: url('../../assets/img/synthesis/å¾å± 20.png') no-repeat center; |
| | | } |
| | | .d6 { |
| | | background: url("../../assets/img/synthesis/å¾å± 14 æ·è´ 3.png") no-repeat |
| | | background: url('../../assets/img/synthesis/å¾å± 14 æ·è´ 3.png') no-repeat |
| | | center; |
| | | } |
| | | .d7 { |
| | | background: url("../../assets/img/synthesis/å¾å± 18.png") no-repeat center; |
| | | background: url('../../assets/img/synthesis/å¾å± 18.png') no-repeat center; |
| | | } |
| | | .d8 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 6.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 6.png') no-repeat |
| | | center; |
| | | } |
| | | .backimge4 { |
| | |
| | | data() { |
| | | return { |
| | | isRuler: false, |
| | | isNaviget: false, |
| | | itemsOne: [ |
| | | { |
| | | id: '1', |
| | |
| | | changeview(res) { |
| | | switch (res.id) { |
| | | case '1': |
| | | this.$bus.$emit('changemap', "åå±"); |
| | | this.$bus.$emit('changemap', 'åå±'); |
| | | break; |
| | | case '2': |
| | | this.$bus.$emit('changemap', "äºç»´"); |
| | | this.$bus.$emit('changemap', 'äºç»´'); |
| | | break; |
| | | case '3': |
| | | this.$bus.$emit('changemap', "ä¸ç»´"); |
| | | this.$bus.$emit('changemap', 'ä¸ç»´'); |
| | | break; |
| | | case '4': |
| | | window.sgworld.Navigate.jumpTo({ |
| | |
| | | case '7': |
| | | this.isRuler = !this.isRuler; |
| | | window.sgworld.navControl('enableCompass', this.isRuler); |
| | | break; |
| | | case '8': |
| | | this.isNaviget = !this.isNaviget; |
| | | if (this.isNaviget == false) { |
| | | document.getElementById('distanceLegendDiv').style.display = 'none'; |
| | | } else if (this.isNaviget == true) { |
| | | document.getElementById('distanceLegendDiv').style.display = |
| | | 'block'; |
| | | } |
| | | break; |
| | | } |
| | | // this.$bus.$emit("changetool", res_val); |
| | |
| | | margin: 0px; |
| | | } |
| | | .b1 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 3.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 12 æ·è´ 3.png') no-repeat |
| | | center; |
| | | } |
| | | .b2 { |
| | | background: url("../../assets/img/synthesis/å¾å± 10 æ·è´.png") no-repeat |
| | | background: url('../../assets/img/synthesis/å¾å± 10 æ·è´.png') no-repeat |
| | | center; |
| | | } |
| | | .b3 { |
| | | background: url("../../assets/img/synthesis/å¾å± 11 æ·è´.png") no-repeat |
| | | background: url('../../assets/img/synthesis/å¾å± 11 æ·è´.png') no-repeat |
| | | center; |
| | | } |
| | | .b4 { |
| | | background: url("../../assets/img/synthesis/å¾å± 12 æ·è´ 2.png") no-repeat |
| | | background: url('../../assets/img/synthesis/å¾å± 12 æ·è´ 2.png') no-repeat |
| | | center; |
| | | } |
| | | .b5 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 5 æ·è´ 2.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 5 æ·è´ 2.png') no-repeat |
| | | center; |
| | | } |
| | | .b6 { |
| | | background: url("../../assets/img/synthesis/åè§ç©å½¢ 5 æ·è´ 3.png") no-repeat |
| | | background: url('../../assets/img/synthesis/åè§ç©å½¢ 5 æ·è´ 3.png') no-repeat |
| | | center; |
| | | } |
| | | .b7 { |
| | | background: url("../../assets/img/synthesis/ç©å½¢ 9.png") no-repeat center; |
| | | background: url('../../assets/img/synthesis/ç©å½¢ 9.png') no-repeat center; |
| | | } |
| | | |
| | | .b8 { |
| | | background: url("../../assets/img/synthesis/æ¤å 4.png") no-repeat center; |
| | | background: url('../../assets/img/synthesis/æ¤å 4.png') no-repeat center; |
| | | } |
| | | .backimge2 { |
| | | width: 30px; |
| | |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="onSubmit">{{ |
| | | $t("operatManage.BWL.change") |
| | | $t('operatManage.BWL.change') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="onSubmit" |
| | | ><i class="el-icon-search"></i> {{ |
| | | $t("operatManage.BWL.search") |
| | | $t('operatManage.BWL.search') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="onSubmit" |
| | | ><i class="el-icon-delete"></i> {{ |
| | | $t("operatManage.BWL.reset") |
| | | $t('operatManage.BWL.reset') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | |
| | | <el-form-item> |
| | | <el-button @click="onSubmit" |
| | | ><i class="el-icon-search"></i> {{ |
| | | $t("operatManage.BWL.search") |
| | | $t('operatManage.BWL.search') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="onSubmit" |
| | | ><i class="el-icon-delete"></i> {{ |
| | | $t("operatManage.BWL.reset") |
| | | $t('operatManage.BWL.reset') |
| | | }}</el-button |
| | | > |
| | | </el-form-item> |
| | |
| | | </el-tabs> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { blacklistSelectByPageAndCount } from "../../api/api"; |
| | | |
| | | <script> |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { blacklistSelectByPageAndCount } from '../../api/api'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | |
| | | |
| | | data() { |
| | | return { |
| | | activeName: "first", |
| | | activeName: 'first', |
| | | currentPage: 1, |
| | | form: { |
| | | blackListIP: "", |
| | | IPState: "", |
| | | interceptionCycle: "", |
| | | unit: "", |
| | | interceptionNumber: "", |
| | | blackListIP: '', |
| | | IPState: '', |
| | | interceptionCycle: '', |
| | | unit: '', |
| | | interceptionNumber: '', |
| | | }, |
| | | BTableData: [], |
| | | WTableData: [], |
| | |
| | | methods: { |
| | | //æ ¼å¼åæ¶é´ |
| | | add0(m) { |
| | | return m < 10 ? "0" + m : m; |
| | | return m < 10 ? '0' + m : m; |
| | | }, |
| | | //æ ¼å¼åæ¶é´ |
| | | format(shijianchuo) { |
| | |
| | | var mm = time.getMinutes(); |
| | | var s = time.getSeconds(); |
| | | return ( |
| | | y + "-" + this.add0(m) + "-" + this.add0(d) |
| | | y + '-' + this.add0(m) + '-' + this.add0(d) |
| | | // " " + |
| | | // this.add0(h) + |
| | | // ":" + |
| | |
| | | this.getList(); |
| | | }, |
| | | onSubmit() { |
| | | console.log("submit!"); |
| | | console.log('submit!'); |
| | | }, |
| | | resetForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | |
| | | const data = await blacklistSelectByPageAndCount(this.WListData); |
| | | |
| | | if (data.code != 200) { |
| | | return this.$message.error("å表è°ç¨å¤±è´¥"); |
| | | return this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | this.WTableData = data.result; |
| | | this.Wcount = data.count; |
| | | }, |
| | | async BGetList() { |
| | | const data = await blacklistSelectByPageAndCount(this.BListData); |
| | | console.log(data); |
| | | if (data.code != 200) { |
| | | return this.$message.error("å表è°ç¨å¤±è´¥"); |
| | | return this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | this.BTableData = data.result; |
| | | this.Bcount = data.count; |
| | |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | <style lang="less" scoped> |
| | | //@import url(); å¼å
¥å
Œ
±cssç±» |
| | | .logLog_box { |
| | | background: rgb(240, 242, 245); |
| | |
| | | } |
| | | } |
| | | </style> |
| | | |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { getToken } from "../../utils/auth.js"; |
| | | import MyBread from '../../components/MyBread.vue'; |
| | | import { getToken } from '../../utils/auth.js'; |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | |
| | | data() { |
| | | //è¿éåæ¾æ°æ® |
| | | return { |
| | | sql_Url: "", |
| | | sql_Url: '', |
| | | }; |
| | | }, |
| | | //æ¹æ³éå |
| | | methods: { |
| | | handleSelectionChange() {}, |
| | | getUrl() { |
| | | if (this.$store.state.iframeMsg.indexOf("Token=") != -1) { |
| | | if (this.$store.state.iframeMsg.indexOf('token=') != -1) { |
| | | this.sql_Url = this.$store.state.iframeMsg + getToken(); |
| | | } else { |
| | | this.sql_Url = this.$store.state.iframeMsg; |
| | |
| | | } |
| | | this.echartData.push(parseFloat(res.cpuInfo.cpuSysUsage)); |
| | | this.lineChart1(); |
| | | console.log(this.memInfo.usage); |
| | | |
| | | this.lineChart2(this.memInfo.usage); |
| | | }, |
| | | SetTableData2(res) { |
| | |
| | | fontSize: 15, |
| | | fontFamily: 'Microsoft Yahei', |
| | | fontWeight: 'normal', |
| | | color: '#00FFFF', |
| | | color: 'black', |
| | | rich: { |
| | | a: { |
| | | fontSize: 15, |
| | |
| | | left: '10', |
| | | top: '50', |
| | | style: { |
| | | fill: '#00FFFF', |
| | | fill: 'black', |
| | | text: '使ç¨ç', |
| | | font: '14px Microsoft YaHei', |
| | | font: '20px Microsoft YaHei', |
| | | fontWeight: '900', |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | colorStops: [ |
| | | { |
| | | offset: 1, |
| | | color: 'rgba(68, 145, 253, 0)', |
| | | color: 'rgba(126,147,211, 0)', |
| | | }, |
| | | { |
| | | offset: 0.5, |
| | | color: 'rgba(68, 145, 253, .25)', |
| | | color: 'rgba(126,147,211, .25)', |
| | | }, |
| | | { |
| | | offset: 0, |
| | | color: 'rgba(68, 145, 253, 1)', |
| | | color: 'rgba(126,147,211, 1)', |
| | | }, |
| | | ], |
| | | globalCoord: false, |
| | |
| | | if (this.ruleForm.value != null) { |
| | | this.listData.type = parseInt(this.ruleForm.value); |
| | | } |
| | | debugger; |
| | | const data = await select_Token_ByPageAndCount(this.listData); |
| | | console.log('Tokenè·å', data); |
| | | if (data.code != 200) { |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | |
| | | prop="depName" |
| | | :label="$t('userManage.RM.ownedSystem')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="isAdmin" |
| | | :label="$t('userManage.RM.isAdmin')" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.isAdmin == 1">æ¯ </span> |
| | | <span v-else-if="scope.row.isAdmin == 0">å¦</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="descr" |
| | |
| | | size="small" |
| | | >{{ $t('common.update') }}</el-button |
| | | > |
| | | <el-button @click="showDetail(scope.$index, scope.row)" type="primary" size="small">{{ |
| | | $t('common.see') |
| | | }}</el-button> |
| | | <el-button |
| | | @click="showDetail(scope.$index, scope.row)" |
| | | type="primary" |
| | | size="small" |
| | | >{{ $t('common.see') }}</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <el-input v-model="insertform.descr" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.isAdmin')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-radio v-model="insertform.isAdmin" label="1">æ¯</el-radio> |
| | | <el-radio v-model="insertform.isAdmin" label="0">å¦</el-radio> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.remarks')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="$t('userManage.RM.insertRole')" |
| | | :title="$t('userManage.RM.updateRole')" |
| | | top="15vh" |
| | | width="80vh" |
| | | style="overflow: hidden" |
| | |
| | | <el-button style="margin-left: 20px" @click="showDepTree(3)">{{ |
| | | $t('common.choose') |
| | | }}</el-button> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.isAdmin')" |
| | | :label-width="formLabelWidth" |
| | | > |
| | | <el-radio v-model="updateform.isAdmin" label="1">æ¯</el-radio> |
| | | <el-radio v-model="updateform.isAdmin" label="0">å¦</el-radio> |
| | | </el-form-item> |
| | | <el-form-item |
| | | :label="$t('userManage.RM.describe')" |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <div class="infoBox" v-show="showinfoBox"> |
| | | <el-card> |
| | | <div slot="header" class="clearfix"> |
| | | <span>{{ $t('dataManage.styleObj.deInformation') }}</span> |
| | | <div style="float: right; cursor: pointer" @click="closeDetial" > |
| | | <div style="float: right; cursor: pointer" @click="closeDetial"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="contentBox"> |
| | | <div class="contentBox"> |
| | | <p> |
| | | <label> {{ $t('userManage.RM.roleName') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.name }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('userManage.RM.ownedSystem') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.depName }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | |
| | | <p> |
| | | <label> {{ $t('userManage.RM.isAdmin') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.admin }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | |
| | | <label class="boxlabel">{{ itemdetail.descr }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('userManage.RM.creationuser') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.createUser }}</label> |
| | | </p> |
| | |
| | | </p> |
| | | <el-divider></el-divider> |
| | | |
| | | <p> |
| | | <p> |
| | | <label> {{ $t('userManage.RM.updateontime') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.updateTime }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <el-divider></el-divider> |
| | | <p> |
| | | <label> {{ $t('userManage.RM.remarks') }}:</label> |
| | | <label class="boxlabel">{{ itemdetail.bak }}</label> |
| | | </p> |
| | | <el-divider></el-divider> |
| | | <el-divider></el-divider> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | closeDetial() { |
| | | closeDetial() { |
| | | this.showinfoBox = false; |
| | | this.itemdetail = {}; |
| | | }, |
| | | showDetail(index, row) { |
| | | showDetail(index, row) { |
| | | this.showinfoBox = true; |
| | | this.itemdetail = row; |
| | | this.itemdetail.createTime = this.formomentTime(this.itemdetail.createTime); |
| | | this.itemdetail.updateTime = this.formomentTime(this.itemdetail.updateTime); |
| | | |
| | | this.itemdetail.createTime = this.formomentTime( |
| | | this.itemdetail.createTime |
| | | ); |
| | | this.itemdetail.updateTime = this.formomentTime( |
| | | this.itemdetail.updateTime |
| | | ); |
| | | this.itemdetail.admin = |
| | | parseInt(this.itemdetail.isAdmin) === 0 ? 'å¦' : 'æ¯'; |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | |
| | | if (data.code != 200) { |
| | | this.$message.error('å表è°ç¨å¤±è´¥'); |
| | | } |
| | | console.log(data); |
| | | this.tableData = data.result; |
| | | this.count = data.count; |
| | | }, |
| | |
| | | }); |
| | | return; |
| | | } |
| | | console.log(this.updateform); |
| | | const data = await updateRole(this.updateform); |
| | | if (data.code == 200) { |
| | | this.UpdateFormdialog = false; |
| | |
| | | }, |
| | | async handleEdit(index, row) { |
| | | this.updateform = row; |
| | | this.updateform.isAdmin = row.isAdmin.toString(); |
| | | const data = await selectDep({ id: row.depid }); |
| | | this.updateform.depValue = data.result.name; |
| | | this.UpdateFormdialog = true; |