Bläddra i källkod

pc-角色分配权限修改

linbl 2 år sedan
förälder
incheckning
4d47542378

+ 3 - 3
sa-view/app-role/app-role-list.html

@@ -28,7 +28,7 @@
 				<el-table class="data-table" ref="data-table" :data="dataList" >
 					<sa-td type="index" name="序号"></sa-td>
 					<sa-td name="角色名称" prop="roleName" ></sa-td>
-					<sa-td name="类型" prop="userType" type="enum" :jv="{1: '边民', 2: '组长', 3: '商户', 4: '收购商', 5: '司机'}"></sa-td>
+					<sa-td name="类型" prop="userType" type="enum" :jv="{1: '普通边民', 2: '边民组长', 3: '收购商', 4: '司机', 5: '外籍商户'}"></sa-td>
 					<el-table-column label="操作" fixed="right"  width="120px">
 						<template slot-scope="s">
 							<el-button class="c-btn" type="success" icon="el-icon-set-up" @click="AssignAuth(s.row)">菜单权限</el-button>
@@ -117,8 +117,8 @@
 							}.bind(this))
 						}.bind(this));
 					},
-					AssignAuth: function() {
-						sa.showIframe('边民菜单权限设置', '../app-menu/app-menu-list.html?ass=1', '1000px', '90%');
+					AssignAuth: function(item) {
+						sa.showIframe('角色菜单权限设置', 'app-role-menu-list.html?appRoleId=' + item.userType, '1000px', '90%');
 					}
 				},
 				created: function() {

+ 114 - 0
sa-view/app-role/app-role-menu-list.html

@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>app菜单管理-列表</title>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<!-- 所有的 css & js 资源 -->
+		<link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
+		<link rel="stylesheet" href="../../static/sa.css">
+		<script src="../../static/kj/vue.min.js"></script>
+		<script src="../../static/kj/element-ui/index.js"></script>
+		<script src="../../static/kj/httpVueLoader.js"></script>
+		<script src="../../static/kj/jquery.min.js"></script>
+		<script src="../../static/kj/layer/layer.js"></script>
+		<script src="../../static/sa.js"></script>
+	</head>
+	<body>
+		<div class="vue-box" style="display: none;" :style="'display: block;'">
+			<div class="c-panel">
+				<!-- ------------- 检索参数 ------------- -->
+				<el-form ref="form" :model='p' @submit.native.prevent>
+					<!-- <sa-item type="text" name="菜单名称" v-model="p.menuName"></sa-item>
+					<el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
+					<el-button type="info" icon="el-icon-refresh" @click="sa.f5()">重置</el-button> -->
+					<el-button v-if="sa.isAuth('app-menu-add')" size="mini" type="primary" @click="add()">分配权限</el-button>
+				</el-form>
+				<!-- ------------- 数据列表 ------------- -->
+				<el-table class="data-table" ref="data-table" :data="dataList" >
+					<sa-td type="selection"></sa-td>
+					<sa-td type="index" name="序号"></sa-td>
+					<sa-td name="菜单名称" prop="menuName" ></sa-td>
+					<sa-td name="前端路径" prop="path"></sa-td>
+					<sa-td name="图标" prop="icon"  type="img"></sa-td>
+					<sa-td name="排序" prop="sort" ></sa-td>
+					<!-- <sa-td name="状态" prop="enable" type="switch" :jv="{0: '禁用[red]', 1: '启用[green]'}" @change="s => updateEnable(s.row)"></sa-td>
+					<sa-td name="是否认证后访问" prop="auth" type="switch" :jv="{0: '否', 1: '是'}" @change="s => updateAuth(s.row)"></sa-td> -->
+				</el-table>
+				<!-- ------------- 分页 ------------- -->
+				<sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()"></sa-item>
+			</div>
+		</div>
+		<script>
+			var app = new Vue({
+				components: {
+					"sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),  
+					"sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),		
+				},
+				el: '.vue-box',
+				data: {
+					p: { // 查询参数  
+						path: '',		// 前端路径 
+						menuName: '',		// 菜单名称 
+						icon: '',		// 图标 
+						sort: '',		// 排序 
+						enable: 1,		// 状态(0=禁用,1=启用) 
+						auth: '',		// 是否认证后访问(0=否,1=是) 
+						pageNo: 1,		// 当前页 
+						pageSize: 10,	// 页大小 
+						sortType: 0		// 排序方式 
+					},
+					dataCount: 0,
+					dataList: [], // 数据集合 
+					appRoleId: sa.p('appRoleId',0),
+					authList: []
+				},
+				methods: {
+					// 刷新
+					f5: function() {
+						sa.ajax('/sp-admin/AppMenu/getList', sa.removeNull(this.p), function(res) {
+							this.dataList = res.data; // 数据
+							this.dataCount = res.dataCount; // 数据总数 
+							
+							sa.ajax('/sp-admin/ReRoleMenu/getList', {appRoleId : this.appRoleId}, function(res) {
+								this.authList = res.data; // 数据
+								
+								this.dataList.forEach((item,index) => {
+									if(this.authList.find((key) => key.appMenuId == item.id)){
+										this.$nextTick(()=>{
+											this.$refs['data-table'].toggleRowSelection(
+												this.$refs['data-table'].data[index],
+												true
+											);
+										});
+									}
+								})
+								sa.f5TableHeight();		// 刷新表格高度 
+							}.bind(this));
+							
+						}.bind(this));
+					},
+					// 分配权限
+					add() {
+						let selectDatas = this.$refs['data-table'].selection;
+						
+						let list = '';
+						selectDatas.forEach(item => {
+							list += item.id + ',';
+						})
+						console.log("list",list)
+						console.log("this.appRoleId",this.appRoleId)
+						let item={list: list,roleId: this.appRoleId};
+						sa.ajax('/sp-admin/ReRoleMenu/assignPermissions',item, function(res) {
+							sa.msg('权限分配成功');
+						}.bind(this));
+					}
+				},
+				created: function() {
+					this.f5();
+					//sa.onInputEnter();
+				}
+			})
+		</script>
+	</body>
+</html>

+ 1 - 1
sa-view/tb-goods-demand/tb-goods-demand-add.html

@@ -137,7 +137,7 @@
 					if(this.id <= 0) {	
 						this.m = this.createModel();
 					} else {	
-						sa.ajax('/TbGoodsDemand/getById?id=' + this.id, function(res) {
+						sa.ajax('/level-two-server/app/TbGoodsDemand/getById?id=' + this.id, function(res) {
 							this.m = res.data;
 							if(res.data == null) {
 								sa.alert('未能查找到 id=' + this.id + " 详细数据");

+ 1 - 1
sa-view/tb-goods-demand/tb-goods-demand-info.html

@@ -74,7 +74,7 @@
 				methods: {
 				},
 				mounted: function() {
-					sa.ajax('/TbGoodsDemand/getById?id=' + this.id, function(res) {
+					sa.ajax('/level-two-server/app/TbGoodsDemand/getById?id=' + this.id, function(res) {
 						this.m = res.data;
 						if(res.data == null) {
 							sa.alert('未能查找到 id=' + this.id + " 详细数据");

+ 1 - 1
sa-view/tb-goods-demand/tb-goods-demand-list.html

@@ -79,7 +79,7 @@
 				methods: {
 					// 刷新
 					f5: function() {
-						sa.ajax('/TbGoodsDemand/getList', sa.removeNull(this.p), function(res) {
+						sa.ajax('/level-two-server/app/TbGoodsDemand/getList', sa.removeNull(this.p), function(res) {
 							this.dataList = res.data; // 数据
 							this.dataCount = res.dataCount; // 数据总数 
 							sa.f5TableHeight();		// 刷新表格高度 

+ 2 - 1
sa-view/tb-people/tb-people-list.html

@@ -98,7 +98,8 @@
 					// 刷新
 					f5: function() {
 						sa.ajax('/level-one-server/TbPeople/getList', sa.removeNull(this.p), function(res) {
-							this.dataList = res.data; // 数据
+							console.log("res",res)
+							this.dataList = res.data.records; // 数据
 							this.dataCount = res.dataCount; // 数据总数
 							sa.f5TableHeight();		// 刷新表格高度
 						}.bind(this));