Commit 8363653c by maguoliang

开发后台管理接口,列表、更新

parent 50234d89
{"data":[{"id":"aiunsdiunfknd1","name":"张31","phoneNumber":"17173887481","allow":["数字治理体系","整体运行态势"],"userId":"aiunsdiunfknd1"},{"id":"aiunsdiunfknd2","name":"李四2","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势","重要活动保障"],"userId":"aiunsdiunfknd2"},{"id":"aiunsdiunfknd3","name":"王五3","phoneNumber":"17373887481","allow":["数字治理体系","整体运行态势","重要活动保障"],"userId":"aiunsdiunfknd3"},{"userId":"aiunsdiunfknd4","id":"aiunsdiunfknd4","name":"王五4","phoneNumber":"17473887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd5","id":"aiunsdiunfknd5","name":"王五5","phoneNumber":"17573887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd6","id":"aiunsdiunfknd6","name":"王五6","phoneNumber":"17673887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd7","id":"aiunsdiunfknd7","name":"王五7","phoneNumber":"17773887481","allow":["数字治理体系","整体运行态势"]},{"id":"aiunsdiunfknd8","name":"王五8","phoneNumber":"18723887481","allow":["整体运行态势"],"userId":"aiunsdiunfknd8"},{"id":"aiunsdiunfknd9","name":"王五9","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势","重要活动保障"],"userId":"aiunsdiunfknd9"},{"id":"aiunsdiunfknd10","name":"王五10","phoneNumber":"17273887481","allow":["数字治理体系"],"userId":"aiunsdiunfknd10"},{"id":"aiunsdiunfknd11","name":"张三11","phoneNumber":"17273887481","allow":["重要活动保障"],"userId":"aiunsdiunfknd11"},{"id":"aiunsdiunfknd12","name":"李四12","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势","重要活动保障"],"userId":"aiunsdiunfknd12"},{"id":"aiunsdiunfknd13","name":"王五13","phoneNumber":"17273887481","allow":["整体运行态势"],"userId":"aiunsdiunfknd13"},{"userId":"aiunsdiunfknd14","id":"aiunsdiunfknd14","name":"王五14","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd15","id":"aiunsdiunfknd15","name":"王五15","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd16","id":"aiunsdiunfknd16","name":"王五16","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd17","id":"aiunsdiunfknd17","name":"王五17","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd18","id":"aiunsdiunfknd18","name":"王五18","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"id":"aiunsdiunfknd19","name":"王五19","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势","重要活动保障"],"userId":"aiunsdiunfknd19"},{"userId":"aiunsdiunfknd20","id":"aiunsdiunfknd20","name":"王五20","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd21","id":"aiunsdiunfknd21","name":"张三21","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势","重要活动保障"]},{"userId":"aiunsdiunfknd22","id":"aiunsdiunfknd22","name":"李四22--","phoneNumber":"17273887481","allow":["数字治理体系","重要活动保障"]},{"userId":"aiunsdiunfknd23","id":"aiunsdiunfknd23","name":"王五23","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd24","id":"aiunsdiunfknd24","name":"王五24","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd25","id":"aiunsdiunfknd25","name":"王五25","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd26","id":"aiunsdiunfknd26","name":"王五26","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd27","id":"aiunsdiunfknd27","name":"王五27","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd28","id":"aiunsdiunfknd28","name":"王五28","phoneNumber":"17273887481","allow":["数字治理体系","整体运行态势"]},{"userId":"aiunsdiunfknd29","id":"aiunsdiunfknd29","name":"王五29","phoneNumber":"17273887481","allow":["数字治理体系"]},{"userId":"aiunsdiunfknd30","name":"王五30","phoneNumber":"17273887481","allow":["数字治理体系"]}]}
\ No newline at end of file
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
"lru-cache": "^4.1.5", "lru-cache": "^4.1.5",
"md5": "^2.2.1", "md5": "^2.2.1",
"moment": "^2.24.0", "moment": "^2.24.0",
"mongoose": "^5.4.0", "mongoose": "^5.0.1",
"mysql": "^2.18.1", "mysql": "^2.18.1",
"node-xlsx": "^0.16.1", "node-xlsx": "^0.16.1",
"nodemailer": "^6.1.1", "nodemailer": "^6.1.1",
......
import { getManagePlatformData } from "../data/interface/data"; import { getManagePlatformData, updateManagePlatform } from "../data/interface/data";
import { BizError } from "../util/bizError"; import { BizError } from "../util/bizError";
export async function getData(req, res) { export async function getData(req, res) {
// let ret:any = {}; // let ret:any = {};
let {currentpage, allow, search} = req.body let {currentpage, allow, search} = req.body
console.log(currentpage, allow, search, 'currentpage, allow, search')
if(!currentpage || !allow) throw new BizError("请求参数错误"); if(!currentpage || !allow) throw new BizError("请求参数错误");
let ret = await getManagePlatformData(currentpage, allow, search); let ret = await getManagePlatformData(currentpage, allow, search);
res.send(ret); res.send(ret);
}
export async function update(req, res) {
let {params} = req.body
if(!params) throw new BizError("请求参数错误");
let ret = await updateManagePlatform(params);
res.send(ret);
} }
\ No newline at end of file
export enum ERRORENUM { export enum SYSTEMERRORENUM {
参数错误=`参数错误`, 参数错误=1,
您的登录已失效,
您的账户没有访问权限,
请求参数错误,
}
export enum TYPEENUM {
string = 1,
number,
object,
array,
boolean,
}
let systemErrorMsgMap = {};
for (let key in SYSTEMERRORENUM) {
systemErrorMsgMap[SYSTEMERRORENUM[key]] = key;
}
export function getMsg(param) {
return systemErrorMsgMap[param];
} }
\ No newline at end of file
...@@ -107,15 +107,18 @@ export async function updataJson(fileUrl, id, params) { ...@@ -107,15 +107,18 @@ export async function updataJson(fileUrl, id, params) {
person = JSON.parse(person); person = JSON.parse(person);
for (let i = 0; i < person.data.length; i++) { for (let i = 0; i < person.data.length; i++) {
for (let key in person.data[i]) { if (id == person.data[i].id) {
if (id == key) { person.data[i] = params;
for (let paramsKey in params) {
if (person.data[i][paramsKey]) {
person.data[i][paramsKey] = params[paramsKey];
}
}
}
} }
// for (let key in person.data[i]) {
// if (id == key) {
// for (let paramsKey in params) {
// if (person.data[i][paramsKey]) {
// person.data[i][paramsKey] = params[paramsKey];
// }
// }
// }
// }
} }
let str = JSON.stringify(person); let str = JSON.stringify(person);
......
...@@ -2,6 +2,11 @@ import { requestConfig } from "../../serverConfig"; ...@@ -2,6 +2,11 @@ import { requestConfig } from "../../serverConfig";
import { BizError } from "../../util/bizError"; import { BizError } from "../../util/bizError";
import { get, post, postForm } from "../../util/request"; import { get, post, postForm } from "../../util/request";
import { getUrl, urlEnum } from "./url"; import { getUrl, urlEnum } from "./url";
const fs = require('fs')
const path = require('path')
import * as cord from "../crod"
const userUrl = './mock/platform.json';
let token = ""; let token = "";
...@@ -197,78 +202,46 @@ export async function getActivityListData() { ...@@ -197,78 +202,46 @@ export async function getActivityListData() {
export async function getManagePlatformData(currentpage, allow, search) { export async function getManagePlatformData(currentpage, allow, search) {
// await get获取token(); // await get获取token();
const arr = [ let {data} = await readFile(userUrl)
{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 = [] let array = []
// 第一层遍历拿到arr[i].allow所有用户能看到的页面数组。 // 第一层遍历拿到arr[i].allow所有用户能看到的页面数组。
for (let i=0; i<arr.length; i++) { for (let i=0; i<data.length; i++) {
// 第二层遍历拿到所有用户能看到的页面名称。 // 第二层遍历拿到所有用户能看到的页面名称。
for(let j=0; j<arr[i].allow.length; j++) { for(let j=0; j<data[i].allow.length; j++) {
// 根据客户端传的参数查询数据。 // 根据客户端传的参数查询数据。
const val1 = allow[0]!==undefined?arr[i].allow.indexOf(allow[0]):"" const val1 = allow[0]!==undefined?data[i].allow.indexOf(allow[0]):""
const val2 = allow[1]!==undefined?arr[i].allow.indexOf(allow[1]):"" const val2 = allow[1]!==undefined?data[i].allow.indexOf(allow[1]):""
const val3 = allow[2]!==undefined?arr[i].allow.indexOf(allow[2]):"" const val3 = allow[2]!==undefined?data[i].allow.indexOf(allow[2]):""
if(val1!==-1 && val2!==-1 && val3!==-1) { if(val1!==-1 && val2!==-1 && val3!==-1) {
array.push(arr[i]) array.push(data[i])
} }
} }
} }
// 根据客户端传入的 当前页 和 页面权限 筛选过后的数据 // 根据客户端传入的 当前页 和 页面权限 筛选过后的数据
const newArr = allow.length>0?[...new Set(array)]:arr; const newArr = allow.length>0?[...new Set(array)]:data;
// 根据搜索字段查询 // 根据搜索入参查询
// let searchArr = [] let searchArr = []
// if (search!=="") { if (search!=="") {
// console.log(search, 'search') for (let i=0; i<newArr.length; i++) {
// for (let i=0; i<newArr.length; i++) { if(newArr[i].name.indexOf(search) !== -1) searchArr.push(newArr[i])
// if(newArr[i].name.indexOf(search)) searchArr.push(newArr[i]) if(newArr[i].phoneNumber.indexOf(search) !== -1) searchArr.push(newArr[i])
// if(newArr[i].phoneNumber.indexOf(search)) searchArr.push(newArr[i]) }
// } } else {
// } else { searchArr = newArr
// searchArr = newArr }
// }
// 每页10条数据,totalPage一共多少页
const totalPage = Math.ceil(searchArr.length/10)
// 每页十条数据,用slice处理原数据做分页 // 每页十条数据,用slice处理原数据做分页
const dataList = [...new Set(newArr)].slice((currentpage-1)*10, currentpage*10) const dataList = [...new Set(searchArr)].slice((currentpage-1)*10, currentpage*10)
console.log(dataList, 'dataList')
let ret:any = { let ret:any = {
userName: "王小虎", userName: "王小虎",
...@@ -277,9 +250,33 @@ export async function getManagePlatformData(currentpage, allow, search) { ...@@ -277,9 +250,33 @@ export async function getManagePlatformData(currentpage, allow, search) {
pagenation: { pagenation: {
currentPage: currentpage, currentPage: currentpage,
totalPage, totalPage,
totalNum: newArr.length, totalNum: searchArr.length,
} }
} }
return ret; return ret;
} }
//数字换管理平台数据
export async function updateManagePlatform(params) {
// await get获取token();
//更新json里面的数据
await cord.updataJson(userUrl, params.id, params)
await readFile(userUrl)
return {
code:200,
msg: "修改成功",
success: true
};
}
// 读取json文件数据
function readFile (fileUrl) {
let url = path.join(__dirname.substring(0,__dirname.indexOf("out")), fileUrl);
let data = fs.readFileSync(url);
let person = data.toString();//二进制转化为字符串
person = JSON.parse(person);//将字符串转换为json对象
return person
}
\ No newline at end of file
...@@ -19,4 +19,7 @@ export function setRouter(httpServer){ ...@@ -19,4 +19,7 @@ export function setRouter(httpServer){
httpServer.get('/glptlb', asyncHandler(glptlb.getData)); httpServer.get('/glptlb', asyncHandler(glptlb.getData));
httpServer.post('/glptlb', asyncHandler(glptlb.getData)); httpServer.post('/glptlb', asyncHandler(glptlb.getData));
httpServer.get('/glptlb/update', asyncHandler(glptlb.update));
httpServer.post('/glptlb/update', asyncHandler(glptlb.update));
} }
\ No newline at end of file
...@@ -13,4 +13,13 @@ export let requestConfig = { ...@@ -13,4 +13,13 @@ export let requestConfig = {
url:'http://61.171.4.98:9090', url:'http://61.171.4.98:9090',
client_id:'75cb2a016ec640a886f681b2d3ae6f3c', client_id:'75cb2a016ec640a886f681b2d3ae6f3c',
client_secret:'df795bea090e441fba6361645d18d5de' client_secret:'df795bea090e441fba6361645d18d5de'
}; };
\ No newline at end of file
function getDBUrl(){
return 'mongodb://127.0.0.1:27017/keyi_platform';
}
//mongo数据库连接字符
export const mongoServerConstVal = {
platformDBUrl:getDBUrl()
}
\ No newline at end of file
export class BizError extends Error { import { getMsg } from "../config/enum";
export class BizError extends Error {
constructor(msgs) {
let errorMessage = getMsg(msgs);
super(errorMessage);
}
} }
\ No newline at end of file
import { TYPEENUM } from "../config/enum";
//对象判空
export function objectKeyIsNull(obj, ...keyNames) {
let isNull = false;
for (let i = 0; i < keyNames.length; i++) {
let keyStr = keyNames[i];
let moreKeyList = keyStr.split(".");
let lastObj;
for (let j = 0; j < moreKeyList.length; j++) {
lastObj = obj[moreKeyList[j]];
if (!lastObj) {
isNull = true;
break;
}
}
if (isNull) break;
}
return isNull;
}
/**
* 校验类型
* @param target 目标值
* @param type TYPEENUM枚举值
* @returns 通过 = true 不通过 = false
*/
export function checkType(target, type) {
if (target == undefined || target == null) return false;
switch (type) {
case TYPEENUM.string:
if (typeof target == 'string') {
return true;
}
break;
case TYPEENUM.number:
if (typeof target == 'number') {
return true;
}
break;
case TYPEENUM.object:
if (typeof target == 'object' && !Array.isArray(target) ) {
return true;
}
break;
case TYPEENUM.array:
if (typeof target == 'object' && Array.isArray(target) ) {
return true;
}
break;
case TYPEENUM.boolean:
if (typeof target == 'boolean') {
return true;
}
break;
};
return false;
}
export function checkStrLeng(str) {
return str.length < 40;
}
\ 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