Commit 50234d89 by maguoliang

后台管理接口开发

parent 55dde9a5
File added
import { getManagePlatformData } from "../data/interface/data";
import { BizError } from "../util/bizError";
export async function getData(req, res) {
// let ret:any = {};
let {currentpage, allow, search} = req.body
console.log(currentpage, allow, search, 'currentpage, allow, search')
if(!currentpage || !allow) throw new BizError("请求参数错误");
let ret = await getManagePlatformData(currentpage, allow, search);
res.send(ret);
}
\ No newline at end of file
...@@ -193,4 +193,93 @@ export async function getActivityListData() { ...@@ -193,4 +193,93 @@ export async function getActivityListData() {
return dataList || []; return dataList || [];
} }
//数字换管理平台数据
export async function getManagePlatformData(currentpage, allow, search) {
// await get获取token();
const arr = [
{name: "张三1", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势", "重要活动保障"]},
{name: "李四2", phoneNumber: "17273887481", allow: ["数字治理体系"]},
{name: "王五3", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五4", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五5", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五6", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五7", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五8", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五9", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五10", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "张三11", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势", "重要活动保障"]},
{name: "李四12", phoneNumber: "17273887481", allow: ["数字治理体系"]},
{name: "王五13", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五14", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五15", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五16", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五17", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五18", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五19", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五20", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "张三21", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势", "重要活动保障"]},
{name: "李四22", phoneNumber: "17273887481", allow: ["数字治理体系"]},
{name: "王五23", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五24", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五25", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五26", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五27", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五28", phoneNumber: "17273887481", allow: ["数字治理体系", "整体运行态势"]},
{name: "王五29", phoneNumber: "17273887481", allow: ["数字治理体系"]},
]
// 每页10条数据,totalPage一共多少页
const totalPage = Math.ceil(arr.length/10)
//全量的数据
let array = []
// 第一层遍历拿到arr[i].allow所有用户能看到的页面数组。
for (let i=0; i<arr.length; i++) {
// 第二层遍历拿到所有用户能看到的页面名称。
for(let j=0; j<arr[i].allow.length; j++) {
// 根据客户端传的参数查询数据。
const val1 = allow[0]!==undefined?arr[i].allow.indexOf(allow[0]):""
const val2 = allow[1]!==undefined?arr[i].allow.indexOf(allow[1]):""
const val3 = allow[2]!==undefined?arr[i].allow.indexOf(allow[2]):""
if(val1!==-1 && val2!==-1 && val3!==-1) {
array.push(arr[i])
}
}
}
// 根据客户端传入的 当前页 和 页面权限 筛选过后的数据
const newArr = allow.length>0?[...new Set(array)]:arr;
// 根据搜索字段查询
// let searchArr = []
// if (search!=="") {
// console.log(search, 'search')
// for (let i=0; i<newArr.length; i++) {
// if(newArr[i].name.indexOf(search)) searchArr.push(newArr[i])
// if(newArr[i].phoneNumber.indexOf(search)) searchArr.push(newArr[i])
// }
// } else {
// searchArr = newArr
// }
// 每页十条数据,用slice处理原数据做分页
const dataList = [...new Set(newArr)].slice((currentpage-1)*10, currentpage*10)
console.log(dataList, 'dataList')
let ret:any = {
userName: "王小虎",
dataList,
pageList: ["数字治理体系", "整体运行态势", "重要活动保障"],
pagenation: {
currentPage: currentpage,
totalPage,
totalNum: newArr.length,
}
}
return ret;
}
...@@ -2,6 +2,7 @@ import * as asyncHandler from 'express-async-handler' ...@@ -2,6 +2,7 @@ import * as asyncHandler from 'express-async-handler'
import * as sjzltxBiz from '../biz/sjzltx'; import * as sjzltxBiz from '../biz/sjzltx';
import * as ztyxtsBiz from '../biz/ztyxts'; import * as ztyxtsBiz from '../biz/ztyxts';
import * as zyhdbzBiz from '../biz/zyhdbz'; import * as zyhdbzBiz from '../biz/zyhdbz';
import * as glptlb from '../biz/glptlb';
export function setRouter(httpServer){ export function setRouter(httpServer){
httpServer.get('/sjzltx', asyncHandler(sjzltxBiz.getData)); httpServer.get('/sjzltx', asyncHandler(sjzltxBiz.getData));
...@@ -15,4 +16,7 @@ export function setRouter(httpServer){ ...@@ -15,4 +16,7 @@ export function setRouter(httpServer){
httpServer.get('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData)); httpServer.get('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
httpServer.post('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData)); httpServer.post('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
httpServer.get('/glptlb', asyncHandler(glptlb.getData));
httpServer.post('/glptlb', asyncHandler(glptlb.getData));
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment