Ver código fonte

feat: 调整接口权限

luoyali 5 meses atrás
pai
commit
d445d1dcf7
2 arquivos alterados com 71 adições e 10 exclusões
  1. 53 3
      src/api/system/resource.ts
  2. 18 7
      src/views/setting/menu/save.vue

+ 53 - 3
src/api/system/resource.ts

@@ -1,15 +1,20 @@
 import request from '@/utils/request'
 import { AxiosPromise } from 'axios'
 
-// apiUrl 菜单管理
+// apiUrl 菜单、接口管理
 const api = {
 	page: '/sys/resource/page',
 	listTree: '/sys/resource/list-tree',
 	listApi: '/sys/resource/list-api',
 	create: '/sys/resource/create',
 	update: '/sys/resource/update',
-	delete: '/sys/resource/delete'
+	delete: '/sys/resource/delete',
+	sysSourceUpdate: '/sys/resource-api/update', // 根据 id 修改信息
+	sysSourceDelete: '/sys/resource-api/delete', // 根据 ids 删除
+	sysSourceCreate: '/sys/resource-api/create', // 创建
+	sysSourceGet: '/sys/resource-api/get' // 查询id信息
 }
+
 /**
  * 菜单管理 - 列表
  */
@@ -58,10 +63,55 @@ function resourceDeleteApi(data: any): AxiosPromise {
 		data
 	})
 }
+
+function sysSourceUpdateApi(data: any): AxiosPromise {
+	/**
+	 * {
+  "id": 0,
+  "resourceId": 0,
+  "code": "string",
+  "remark": "string"
+}
+	 */
+	return request({
+		url: api.sysSourceUpdate,
+		method: 'post',
+		data
+	})
+}
+
+function sysSourceDeleteApi(data: any): AxiosPromise {
+	return request({
+		url: api.sysSourceDelete,
+		method: 'post',
+		data
+	})
+}
+
+function sysSourceCreateApi(data: any): AxiosPromise {
+	return request({
+		url: api.sysSourceCreate,
+		method: 'post',
+		data
+	})
+}
+
+function sysSourceGetApi(params: any): AxiosPromise {
+	return request({
+		url: api.sysSourceGet,
+		method: 'get',
+		params
+	})
+}
+
 export default {
 	resourcePageApi,
 	resourceListTreeApi,
 	resourceListApi,
 	resourceAddOrEditSaveApi,
-	resourceDeleteApi
+	resourceDeleteApi,
+	sysSourceUpdateApi,
+	sysSourceDeleteApi,
+	sysSourceCreateApi,
+	sysSourceGetApi
 }

+ 18 - 7
src/views/setting/menu/save.vue

@@ -103,18 +103,29 @@
 			</el-col>
 
 			<el-col :lg="12" class="apilist">
-				<h2>接口权限</h2>
+				<h2>接口权限列表</h2>
 				<sc-form-table v-model="form.apiList" :add-template="apiListAddTemplate" placeholder="暂无匹配接口权限">
-					<el-table-column prop="code" label="标识" width="150">
+					<el-table-column prop="code" label="编码">
 						<template #default="scope">
-							<el-input v-model="scope.row.code" placeholder="请输入内容"></el-input>
+							<el-input v-model="scope.row.code" placeholder="请输入编码" :maxlength="100"></el-input>
 						</template>
 					</el-table-column>
-					<el-table-column prop="url" label="Api url">
+					<el-table-column prop="remark" label="备注">
 						<template #default="scope">
-							<el-input v-model="scope.row.url" placeholder="请输入内容"></el-input>
+							<el-input v-model="scope.row.remark" placeholder="请输入备注" :maxlength="255"></el-input>
 						</template>
 					</el-table-column>
+					<!-- <el-table-column label="操作" width="100">
+						<template #default="scope">
+							<div v-if="scope.row.id">
+								<LeIcon class="text-lg text-icon-color cursor-pointer" icon-class="icon-processInfo-mage--edit" />
+								<LeIcon class="text-lg ml-2 text-rose-700 cursor-pointer" icon-class="icon-processInfo-iconoir--trash" />
+							</div>
+							<div v-else>
+
+							</div>
+						</template>
+					</el-table-column> -->
 				</sc-form-table>
 			</el-col>
 		</template>
@@ -159,7 +170,7 @@ const rules = {
 }
 const apiListAddTemplate = ref({
 	code: '',
-	url: ''
+	remark: ''
 })
 const loading = ref(false)
 const $myEmit = defineEmits(['successCb'])
@@ -188,7 +199,7 @@ const setData = async data => {
 	//表单注入数据
 	loading.value = true
 	try {
-		let res = await resource.resourceListApi({ id: data.id })
+		let res = await resource.sysSourceGetApi({ id: data.id })
 		loading.value = false
 		form.value = {
 			...data,