|
@@ -13,7 +13,7 @@ var crypto = require('crypto');
|
|
var https = require('https');
|
|
var https = require('https');
|
|
|
|
|
|
//統壹處理區域
|
|
//統壹處理區域
|
|
-router.use(async function(req, res, next) {
|
|
|
|
|
|
+router.use(async function (req, res, next) {
|
|
await asynnext(req, res, next);
|
|
await asynnext(req, res, next);
|
|
//// make sure we go to the next routes and don't stop here
|
|
//// make sure we go to the next routes and don't stop here
|
|
//res.end("");
|
|
//res.end("");
|
|
@@ -24,7 +24,7 @@ router.use(async function(req, res, next) {
|
|
*/
|
|
*/
|
|
function asynnext(req, res, next) {
|
|
function asynnext(req, res, next) {
|
|
//異步處理
|
|
//異步處理
|
|
- return new Promise(async(resolve, reject) => {
|
|
|
|
|
|
+ return new Promise(async (resolve, reject) => {
|
|
next();
|
|
next();
|
|
//resolve(true);aa
|
|
//resolve(true);aa
|
|
});
|
|
});
|
|
@@ -39,7 +39,7 @@ router.route('/b').all((req, res, next) => {
|
|
getmysql(req, res, "b", json['ph'], json['pa']);
|
|
getmysql(req, res, "b", json['ph'], json['pa']);
|
|
});
|
|
});
|
|
/* 注册接口 */
|
|
/* 注册接口 */
|
|
-router.route('/register').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/register').post(function (req, res, next) {
|
|
//mode的处理
|
|
//mode的处理
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
// 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
|
|
// 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
|
|
@@ -62,7 +62,7 @@ router.route('/register').post(function(req, res, next) {
|
|
// mysql.usselect(p, function (ret) {
|
|
// mysql.usselect(p, function (ret) {
|
|
// res.end(ret);
|
|
// res.end(ret);
|
|
// });
|
|
// });
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
res.end(JSON.stringify(ret));
|
|
res.end(JSON.stringify(ret));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -74,20 +74,20 @@ router.route('/login').all((req, res, next) => {
|
|
// 0 用户名 1 用户密码
|
|
// 0 用户名 1 用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
p = [c[0]]
|
|
p = [c[0]]
|
|
- // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
|
|
|
|
+ // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
var _password = [c[0]];
|
|
var _password = [c[0]];
|
|
_password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
|
|
_password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
|
|
|
|
|
|
- mysql.usselect(_password, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_password, function (ret) {
|
|
var _ret = ret
|
|
var _ret = ret
|
|
var paJ = _ret[0][0].userpassword
|
|
var paJ = _ret[0][0].userpassword
|
|
- bcrypt.compare(c[1], paJ, function(err, result) {
|
|
|
|
|
|
+ bcrypt.compare(c[1], paJ, function (err, result) {
|
|
// console.log(result)
|
|
// console.log(result)
|
|
if (result) {
|
|
if (result) {
|
|
//参数拼接,登录
|
|
//参数拼接,登录
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
|
|
//执行存储过程
|
|
//执行存储过程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
@@ -108,23 +108,23 @@ router.route('/phoneLogin').all((req, res, next) => {
|
|
// 0 用户名 1 用户密码
|
|
// 0 用户名 1 用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
p = [c[0]]
|
|
p = [c[0]]
|
|
- // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
|
|
|
|
+ // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
var _password = [c[0]];
|
|
var _password = [c[0]];
|
|
_password.unshift(_mysqluser[0], _mysqluser[1], "selectPassword");
|
|
_password.unshift(_mysqluser[0], _mysqluser[1], "selectPassword");
|
|
|
|
|
|
- mysql.usselect(_password, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_password, function (ret) {
|
|
if (ret[0].length) {
|
|
if (ret[0].length) {
|
|
var _ret = ret
|
|
var _ret = ret
|
|
var paJ = _ret[0][0].password
|
|
var paJ = _ret[0][0].password
|
|
let uid = _ret[0][0].userid
|
|
let uid = _ret[0][0].userid
|
|
let duid = [uid]
|
|
let duid = [uid]
|
|
- bcrypt.compare(c[1], paJ, function(err, result) {
|
|
|
|
|
|
+ bcrypt.compare(c[1], paJ, function (err, result) {
|
|
// console.log(result)
|
|
// console.log(result)
|
|
if (result) {
|
|
if (result) {
|
|
//参数拼接,登录
|
|
//参数拼接,登录
|
|
duid.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
|
|
duid.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
|
|
//执行存储过程
|
|
//执行存储过程
|
|
- mysql.usselect(duid, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(duid, function (ret) {
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
@@ -145,14 +145,14 @@ router.route('/phoneLogin').all((req, res, next) => {
|
|
router.route('/imgToBase64').all((req, res, next) => {
|
|
router.route('/imgToBase64').all((req, res, next) => {
|
|
var json = queryString(req.url);
|
|
var json = queryString(req.url);
|
|
//mode的处理
|
|
//mode的处理
|
|
- https.get(json['img'], function(res2) {
|
|
|
|
|
|
+ https.get(json['img'], function (res2) {
|
|
var chunks = [];
|
|
var chunks = [];
|
|
var size = 0;
|
|
var size = 0;
|
|
- res2.on('data', function(chunk) {
|
|
|
|
|
|
+ res2.on('data', function (chunk) {
|
|
chunks.push(chunk);
|
|
chunks.push(chunk);
|
|
size += chunk.length; //累加缓冲数据的长度
|
|
size += chunk.length; //累加缓冲数据的长度
|
|
});
|
|
});
|
|
- res2.on('end', function(err) {
|
|
|
|
|
|
+ res2.on('end', function (err) {
|
|
var data = Buffer.concat(chunks, size);
|
|
var data = Buffer.concat(chunks, size);
|
|
var base64Img = data.toString('base64');
|
|
var base64Img = data.toString('base64');
|
|
res.end(JSON.stringify([{ img: `data:image/png;base64,${base64Img}` }]));
|
|
res.end(JSON.stringify([{ img: `data:image/png;base64,${base64Img}` }]));
|
|
@@ -170,20 +170,20 @@ router.route('/loginRace').all((req, res, next) => {
|
|
// 0 用户名 1 用户密码
|
|
// 0 用户名 1 用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
c = Object.values(req.body[0]); //获取用户密码
|
|
p = [c[0]]
|
|
p = [c[0]]
|
|
- // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
|
|
|
|
+ // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
|
|
var _password = [c[0]];
|
|
var _password = [c[0]];
|
|
_password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPasswordRace");
|
|
_password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPasswordRace");
|
|
|
|
|
|
- mysql.usselect(_password, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_password, function (ret) {
|
|
var _ret = ret
|
|
var _ret = ret
|
|
var paJ = _ret[0][0].password
|
|
var paJ = _ret[0][0].password
|
|
- bcrypt.compare(c[1], paJ, function(err, result) {
|
|
|
|
|
|
+ bcrypt.compare(c[1], paJ, function (err, result) {
|
|
// console.log(result)
|
|
// console.log(result)
|
|
if (result) {
|
|
if (result) {
|
|
//参数拼接,登录
|
|
//参数拼接,登录
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLoginRace");
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLoginRace");
|
|
//执行存储过程
|
|
//执行存储过程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
res.end(JSON.stringify({ status: "1", ...ret }));
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
@@ -198,20 +198,20 @@ router.route('/loginRace').all((req, res, next) => {
|
|
});
|
|
});
|
|
|
|
|
|
/* 修改密码接口 */
|
|
/* 修改密码接口 */
|
|
-router.route('/updatePassword').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/updatePassword').post(function (req, res, next) {
|
|
//mode的处理
|
|
//mode的处理
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].userid];
|
|
let p = [req.body[0].userid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "getPassword"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "getPassword"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
var paJ = ret[0][0].password
|
|
var paJ = ret[0][0].password
|
|
var op = bcrypt.hashSync(req.body[0].opassword, bcrypt.genSaltSync(10));
|
|
var op = bcrypt.hashSync(req.body[0].opassword, bcrypt.genSaltSync(10));
|
|
- bcrypt.compare(req.body[0].opassword, paJ, function(err, result) {
|
|
|
|
|
|
+ bcrypt.compare(req.body[0].opassword, paJ, function (err, result) {
|
|
// console.log(result)
|
|
// console.log(result)
|
|
if (result) {
|
|
if (result) {
|
|
let p2 = [req.body[0].userid, bcrypt.hashSync(req.body[0].password, bcrypt.genSaltSync(10))];
|
|
let p2 = [req.body[0].userid, bcrypt.hashSync(req.body[0].password, bcrypt.genSaltSync(10))];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updatePassword"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updatePassword"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify([{ success: 1 }]));
|
|
res.end(JSON.stringify([{ success: 1 }]));
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
@@ -486,6 +486,33 @@ router.route('/addCourseWorks4s').all((req, res, next) => {
|
|
router.route('/addCourseWorks5').all((req, res, next) => {
|
|
router.route('/addCourseWorks5').all((req, res, next) => {
|
|
postmysql(req, res, "addCourseWorks3");
|
|
postmysql(req, res, "addCourseWorks3");
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+//上传批量文件
|
|
|
|
+router.route('/addCourseWorksPl').all((req, res, next) => {
|
|
|
|
+ if (req.body[0]) {
|
|
|
|
+ var p = Object.values(req.body[0]);
|
|
|
|
+ let ateacher = JSON.parse(p[0])
|
|
|
|
+ let cid = JSON.parse(p[1])
|
|
|
|
+ let stage = JSON.parse(p[2])
|
|
|
|
+ let task = JSON.parse(p[3])
|
|
|
|
+ let tool = JSON.parse(p[4])
|
|
|
|
+ let files = JSON.parse(p[5])
|
|
|
|
+
|
|
|
|
+ for (let i = 0; i < files.length; i++) {
|
|
|
|
+ var k = [files[i].username, cid, stage, task, tool, files[i].url, filse[i].fileType, ateacher, '50']
|
|
|
|
+
|
|
|
|
+ k.unshift(_mysqlLabor[0], _mysqlLabor[1], 'addCourseWorksPl');
|
|
|
|
+ //執行存儲過程
|
|
|
|
+ mysql.usselect(k, function (ret) {
|
|
|
|
+ if (i == files.length - 1) {
|
|
|
|
+ res.end(JSON.stringify(ret));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+});
|
|
|
|
+
|
|
//修改课程权限(学生是否能查看所有作业)
|
|
//修改课程权限(学生是否能查看所有作业)
|
|
router.route('/updateCourseSLook').all((req, res, next) => {
|
|
router.route('/updateCourseSLook').all((req, res, next) => {
|
|
var json = queryString(req.url);
|
|
var json = queryString(req.url);
|
|
@@ -624,7 +651,7 @@ router.route('/addWorkNew').all((req, res, next) => {
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = ret[0][0].courseId;
|
|
let courseId = ret[0][0].courseId;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -640,7 +667,7 @@ router.route('/addWorkNew2').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new2"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new2"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = ret[0][0].courseId;
|
|
let courseId = ret[0][0].courseId;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -655,7 +682,7 @@ router.route('/addCourseWorkNew2').all((req, res, next) => { //学生
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addCourseWorkNew2"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addCourseWorkNew2"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = ret[0][0].courseId;
|
|
let courseId = ret[0][0].courseId;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -672,7 +699,7 @@ router.route('/addRace').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].uid, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].act, req.body[0].exc, req.body[0].res];
|
|
p = [req.body[0].uid, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].act, req.body[0].exc, req.body[0].res];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addRace"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addRace"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = ret[0][0].id;
|
|
let courseId = ret[0][0].id;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -686,7 +713,7 @@ router.route('/addRaceUser').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].reg, req.body[0].res, req.body[0].sch, req.body[0].n, req.body[0].p, req.body[0].t, req.body[0].parent];
|
|
p = [req.body[0].reg, req.body[0].res, req.body[0].sch, req.body[0].n, req.body[0].p, req.body[0].t, req.body[0].parent];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addRaceUser"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "addRaceUser"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let num = ret[0][0].num;
|
|
let num = ret[0][0].num;
|
|
let userid = ret[0][0].userid;
|
|
let userid = ret[0][0].userid;
|
|
if (num < 10) {
|
|
if (num < 10) {
|
|
@@ -699,7 +726,7 @@ router.route('/addRaceUser').all((req, res, next) => {
|
|
y = [userid, num, bcrypt.hashSync("123456", bcrypt.genSaltSync(10))];
|
|
y = [userid, num, bcrypt.hashSync("123456", bcrypt.genSaltSync(10))];
|
|
//参数拼接,注册
|
|
//参数拼接,注册
|
|
y.unshift(_mysqlLabor[0], _mysqlLabor[1], "upRaceUserNamePassword");
|
|
y.unshift(_mysqlLabor[0], _mysqlLabor[1], "upRaceUserNamePassword");
|
|
- mysql.usselect(y, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(y, function (ret) {
|
|
res.end(JSON.stringify(ret));
|
|
res.end(JSON.stringify(ret));
|
|
});
|
|
});
|
|
res.end(JSON.stringify({ num: num, success: 1 }));
|
|
res.end(JSON.stringify({ num: num, success: 1 }));
|
|
@@ -712,7 +739,7 @@ router.route('/updateRace').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].id, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].act, req.body[0].exc, req.body[0].res];
|
|
p = [req.body[0].id, req.body[0].info, req.body[0].over, req.body[0].pro, req.body[0].act, req.body[0].exc, req.body[0].res];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateRace"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateRace"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = req.body[0].id;
|
|
let courseId = req.body[0].id;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -726,7 +753,7 @@ router.route('/addWorkNew3').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new3"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new3"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = ret[0][0].courseId;
|
|
let courseId = ret[0][0].courseId;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -744,7 +771,7 @@ function delCourseType(course, courseId, userid) {
|
|
_courseId
|
|
_courseId
|
|
];
|
|
];
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
// console.log(ret);
|
|
// console.log(ret);
|
|
});
|
|
});
|
|
|
|
|
|
@@ -759,7 +786,7 @@ function delCourseType1(course, courseId, userid) {
|
|
_courseId
|
|
_courseId
|
|
];
|
|
];
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType1");
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType1");
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
// console.log(ret);
|
|
// console.log(ret);
|
|
});
|
|
});
|
|
|
|
|
|
@@ -784,7 +811,7 @@ function addCourseType(userid, course, _courseId) {
|
|
_uid,
|
|
_uid,
|
|
];
|
|
];
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
// console.log(ret);
|
|
// console.log(ret);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -806,7 +833,7 @@ function addCourseType1(userid, course, _courseId) {
|
|
_uid,
|
|
_uid,
|
|
];
|
|
];
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType1");
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType1");
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
// console.log(ret);
|
|
// console.log(ret);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -823,7 +850,7 @@ router.route('/updateWorkNew').all((req, res, next) => {
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = req.body[0].cid;
|
|
let courseId = req.body[0].cid;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -855,7 +882,7 @@ router.route('/updateWorkNew2').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new2"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = req.body[0].cid;
|
|
let courseId = req.body[0].cid;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -869,7 +896,7 @@ router.route('/updateStudentWorkNew2').all((req, res, next) => { //学生
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].evaId, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew2"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew2"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = req.body[0].cid;
|
|
let courseId = req.body[0].cid;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -883,7 +910,7 @@ router.route('/updateWorkNew3').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template, req.body[0].ateacher];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new3"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new3"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let course = req.body[0].courseType;
|
|
let course = req.body[0].courseType;
|
|
let courseId = req.body[0].cid;
|
|
let courseId = req.body[0].cid;
|
|
let userid = req.body[0].uid;
|
|
let userid = req.body[0].uid;
|
|
@@ -912,7 +939,7 @@ router.route('/updateWorkNew4').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _unitJson = JSON.parse(ret[0][0].chapters)
|
|
let _unitJson = JSON.parse(ret[0][0].chapters)
|
|
@@ -938,7 +965,7 @@ router.route('/updateWorkNew4').all((req, res, next) => {
|
|
askCount: 1,
|
|
askCount: 1,
|
|
askTitle: "",
|
|
askTitle: "",
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
isShowTools: false,
|
|
isShowTools: false,
|
|
askCount: 1,
|
|
askCount: 1,
|
|
isFold: 0,
|
|
isFold: 0,
|
|
@@ -946,14 +973,14 @@ router.route('/updateWorkNew4').all((req, res, next) => {
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
checkJson: [{ checkCount: [], checkPerent: [] }],
|
|
checkJson: [{ checkCount: [], checkPerent: [] }],
|
|
homeworkList: [],
|
|
homeworkList: [],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
itemCount: 1,
|
|
itemCount: 1,
|
|
fileList1: [],
|
|
fileList1: [],
|
|
video: [],
|
|
video: [],
|
|
testData: [],
|
|
testData: [],
|
|
pData: [],
|
|
pData: [],
|
|
templateArray: [],
|
|
templateArray: [],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
})
|
|
})
|
|
}
|
|
}
|
|
_unitJson[_unitIndex] = _chapters[_unitIndex]
|
|
_unitJson[_unitIndex] = _chapters[_unitIndex]
|
|
@@ -963,7 +990,7 @@ router.route('/updateWorkNew4').all((req, res, next) => {
|
|
// console.log(_unitJson);
|
|
// console.log(_unitJson);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -975,7 +1002,7 @@ router.route('/updateStudentWorkNew4').all((req, res, next) => { //学生
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _unitJson = JSON.parse(ret[0][0].chapters)
|
|
let _unitJson = JSON.parse(ret[0][0].chapters)
|
|
@@ -1001,7 +1028,7 @@ router.route('/updateStudentWorkNew4').all((req, res, next) => { //学生
|
|
askCount: 1,
|
|
askCount: 1,
|
|
askTitle: "",
|
|
askTitle: "",
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
isShowTools: false,
|
|
isShowTools: false,
|
|
askCount: 1,
|
|
askCount: 1,
|
|
isFold: 0,
|
|
isFold: 0,
|
|
@@ -1009,14 +1036,14 @@ router.route('/updateStudentWorkNew4').all((req, res, next) => { //学生
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
|
|
checkJson: [{ checkCount: [], checkPerent: [] }],
|
|
checkJson: [{ checkCount: [], checkPerent: [] }],
|
|
homeworkList: [],
|
|
homeworkList: [],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
itemCount: 1,
|
|
itemCount: 1,
|
|
fileList1: [],
|
|
fileList1: [],
|
|
video: [],
|
|
video: [],
|
|
testData: [],
|
|
testData: [],
|
|
pData: [],
|
|
pData: [],
|
|
templateArray: [],
|
|
templateArray: [],
|
|
- }, ],
|
|
|
|
|
|
+ },],
|
|
})
|
|
})
|
|
}
|
|
}
|
|
_unitJson[_unitIndex] = _chapters[_unitIndex]
|
|
_unitJson[_unitIndex] = _chapters[_unitIndex]
|
|
@@ -1026,7 +1053,7 @@ router.route('/updateStudentWorkNew4').all((req, res, next) => { //学生
|
|
// console.log(_unitJson);
|
|
// console.log(_unitJson);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -1039,7 +1066,7 @@ router.route('/deleteWork').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _chapid = req.body[0].chapid;
|
|
let _chapid = req.body[0].chapid;
|
|
// console.log(_chapid);
|
|
// console.log(_chapid);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
@@ -1050,13 +1077,13 @@ router.route('/deleteWork').all((req, res, next) => {
|
|
// console.log(1);
|
|
// console.log(1);
|
|
// _unitJson.splice(i, -1)
|
|
// _unitJson.splice(i, -1)
|
|
_unitJson2.push(_unitJson[i])
|
|
_unitJson2.push(_unitJson[i])
|
|
- // break;
|
|
|
|
|
|
+ // break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// console.log(_unitJson2);
|
|
// console.log(_unitJson2);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -1069,7 +1096,7 @@ router.route('/deleteStudentWork').all((req, res, next) => { //学生
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _chapid = req.body[0].chapid;
|
|
let _chapid = req.body[0].chapid;
|
|
// console.log(_chapid);
|
|
// console.log(_chapid);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
@@ -1080,13 +1107,13 @@ router.route('/deleteStudentWork').all((req, res, next) => { //学生
|
|
// console.log(1);
|
|
// console.log(1);
|
|
// _unitJson.splice(i, -1)
|
|
// _unitJson.splice(i, -1)
|
|
_unitJson2.push(_unitJson[i])
|
|
_unitJson2.push(_unitJson[i])
|
|
- // break;
|
|
|
|
|
|
+ // break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// console.log(_unitJson2);
|
|
// console.log(_unitJson2);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -1099,7 +1126,7 @@ router.route('/restoreWork').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _chapid = req.body[0].chapid;
|
|
let _chapid = req.body[0].chapid;
|
|
// console.log(_chapid);
|
|
// console.log(_chapid);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
@@ -1116,14 +1143,14 @@ router.route('/restoreWork').all((req, res, next) => {
|
|
// console.log(1);
|
|
// console.log(1);
|
|
// _unitJson.splice(i, -1)
|
|
// _unitJson.splice(i, -1)
|
|
_unitJson2.push(_unitJson[i])
|
|
_unitJson2.push(_unitJson[i])
|
|
- // break;
|
|
|
|
|
|
+ // break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
_unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
|
|
_unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
|
|
- // console.log(_unitJson2);
|
|
|
|
|
|
+ // console.log(_unitJson2);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -1136,7 +1163,7 @@ router.route('/restoreStudentWork').all((req, res, next) => { //学生
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
let p = [req.body[0].cid];
|
|
let p = [req.body[0].cid];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
let _chapid = req.body[0].chapid;
|
|
let _chapid = req.body[0].chapid;
|
|
// console.log(_chapid);
|
|
// console.log(_chapid);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
let _chapters = JSON.parse(req.body[0].chapters);
|
|
@@ -1153,14 +1180,14 @@ router.route('/restoreStudentWork').all((req, res, next) => { //学生
|
|
// console.log(1);
|
|
// console.log(1);
|
|
// _unitJson.splice(i, -1)
|
|
// _unitJson.splice(i, -1)
|
|
_unitJson2.push(_unitJson[i])
|
|
_unitJson2.push(_unitJson[i])
|
|
- // break;
|
|
|
|
|
|
+ // break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
_unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
|
|
_unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
|
|
- // console.log(_unitJson2);
|
|
|
|
|
|
+ // console.log(_unitJson2);
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
- mysql.usselect(p2, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p2, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
// res.end(JSON.stringify({ success: 1 }));
|
|
@@ -1246,7 +1273,7 @@ router.route('/selectSchoolByOrg').all((req, res, next) => {
|
|
getmysql(req, res, "selectSchoolByOrg", json['org']);
|
|
getmysql(req, res, "selectSchoolByOrg", json['org']);
|
|
});
|
|
});
|
|
//学生注册接口
|
|
//学生注册接口
|
|
-router.route('/register_student').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/register_student').post(function (req, res, next) {
|
|
//mode的处理
|
|
//mode的处理
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
// 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
|
|
// 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
|
|
@@ -1269,7 +1296,7 @@ router.route('/register_student').post(function(req, res, next) {
|
|
// mysql.usselect(p, function (ret) {
|
|
// mysql.usselect(p, function (ret) {
|
|
// res.end(ret);
|
|
// res.end(ret);
|
|
// });
|
|
// });
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
res.end(JSON.stringify(ret));
|
|
res.end(JSON.stringify(ret));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -1532,12 +1559,12 @@ router.route('/selectUser').all((req, res, next) => {
|
|
//查询分类及子分类
|
|
//查询分类及子分类
|
|
router.route('/selectType').all((req, res, next) => {
|
|
router.route('/selectType').all((req, res, next) => {
|
|
var json = queryString(req.url);
|
|
var json = queryString(req.url);
|
|
- getmysql(req, res, "selectType", );
|
|
|
|
|
|
+ getmysql(req, res, "selectType",);
|
|
});
|
|
});
|
|
//查询赛事分类及子分类
|
|
//查询赛事分类及子分类
|
|
router.route('/selectMatType').all((req, res, next) => {
|
|
router.route('/selectMatType').all((req, res, next) => {
|
|
var json = queryString(req.url);
|
|
var json = queryString(req.url);
|
|
- getmysql(req, res, "selectMatType", );
|
|
|
|
|
|
+ getmysql(req, res, "selectMatType",);
|
|
});
|
|
});
|
|
|
|
|
|
//根据学校查询分类
|
|
//根据学校查询分类
|
|
@@ -1946,7 +1973,7 @@ router.route('/insertCase').all((req, res, next) => {
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = [req.body[0].uid, req.body[0].box];
|
|
p = [req.body[0].uid, req.body[0].box];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insertCase"); //執行存儲過程
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insertCase"); //執行存儲過程
|
|
- mysql.usselect(p, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -2126,7 +2153,7 @@ router.route('/deleteEvaluation').all((req, res, next) => {
|
|
});
|
|
});
|
|
|
|
|
|
//批量添加学生
|
|
//批量添加学生
|
|
-router.route('/batchRegistrationMore').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistrationMore').post(function (req, res, next) {
|
|
let users = req.body[0];
|
|
let users = req.body[0];
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
for (let i = 0; i < arr.length; i++) {
|
|
for (let i = 0; i < arr.length; i++) {
|
|
@@ -2167,7 +2194,7 @@ router.route('/batchRegistrationMore').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
// let _pbluserdata = [
|
|
// let _pbluserdata = [
|
|
// ret[1][0].uid,
|
|
// ret[1][0].uid,
|
|
// _username,
|
|
// _username,
|
|
@@ -2187,7 +2214,7 @@ router.route('/batchRegistrationMore').post(function(req, res, next) {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//批量添加教师
|
|
//批量添加教师
|
|
-router.route('/batchRegistrationMore1').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistrationMore1').post(function (req, res, next) {
|
|
let users = req.body[0];
|
|
let users = req.body[0];
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
for (let i = 0; i < arr.length; i++) {
|
|
for (let i = 0; i < arr.length; i++) {
|
|
@@ -2230,13 +2257,13 @@ router.route('/batchRegistrationMore1').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister_oid");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister_oid");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
//新增学生
|
|
//新增学生
|
|
-router.route('/batchRegistration').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistration').post(function (req, res, next) {
|
|
var users = req.body[0];
|
|
var users = req.body[0];
|
|
//循环注册
|
|
//循环注册
|
|
var _username = users.alias;
|
|
var _username = users.alias;
|
|
@@ -2276,13 +2303,13 @@ router.route('/batchRegistration').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
//新增教师
|
|
//新增教师
|
|
-router.route('/batchRegistration1').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistration1').post(function (req, res, next) {
|
|
var users = req.body[0];
|
|
var users = req.body[0];
|
|
//循环注册
|
|
//循环注册
|
|
var _username = users.alias;
|
|
var _username = users.alias;
|
|
@@ -2324,12 +2351,12 @@ router.route('/batchRegistration1').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister1");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister1");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
-router.route('/batchRegistrationOrg').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistrationOrg').post(function (req, res, next) {
|
|
var users = req.body[0];
|
|
var users = req.body[0];
|
|
//循环注册
|
|
//循环注册
|
|
var _username = users.alias;
|
|
var _username = users.alias;
|
|
@@ -2371,12 +2398,12 @@ router.route('/batchRegistrationOrg').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister_org");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister_org");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
-router.route('/batchRegistrationMoreOrg').post(function(req, res, next) {
|
|
|
|
|
|
+router.route('/batchRegistrationMoreOrg').post(function (req, res, next) {
|
|
let users = req.body[0];
|
|
let users = req.body[0];
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
let arr = JSON.parse(req.body[0].arr);
|
|
for (let i = 0; i < arr.length; i++) {
|
|
for (let i = 0; i < arr.length; i++) {
|
|
@@ -2419,7 +2446,7 @@ router.route('/batchRegistrationMoreOrg').post(function(req, res, next) {
|
|
//參數拼接,註冊
|
|
//參數拼接,註冊
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregisterp_org2");
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregisterp_org2");
|
|
//用戶註冊處理
|
|
//用戶註冊處理
|
|
- mysql.usselect(_userdata, function(ret) {
|
|
|
|
|
|
+ mysql.usselect(_userdata, function (ret) {
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
res.end(JSON.stringify({ success: 1 }));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -2439,57 +2466,57 @@ function generateAPIKey(username) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-queryString = function(url) {
|
|
|
|
|
|
+queryString = function (url) {
|
|
var a = url.split("?");
|
|
var a = url.split("?");
|
|
var json = querystring.parse(a[1])
|
|
var json = querystring.parse(a[1])
|
|
return json;
|
|
return json;
|
|
}
|
|
}
|
|
|
|
|
|
//post存儲過程處理
|
|
//post存儲過程處理
|
|
-postmysql = function(req, res, functionname) {
|
|
|
|
|
|
+postmysql = function (req, res, functionname) {
|
|
//mode的處理
|
|
//mode的處理
|
|
if (req.body[0]) {
|
|
if (req.body[0]) {
|
|
p = Object.values(req.body[0]);
|
|
p = Object.values(req.body[0]);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//post存儲過程處理
|
|
//post存儲過程處理
|
|
-postmysql2 = function(req, res, functionname) {
|
|
|
|
|
|
+postmysql2 = function (req, res, functionname) {
|
|
//mode的處理
|
|
//mode的處理
|
|
if (req.body) {
|
|
if (req.body) {
|
|
p = Object.values(req.body)[0].split(",");
|
|
p = Object.values(req.body)[0].split(",");
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//post存儲過程處理
|
|
//post存儲過程處理
|
|
-postmysql3 = function(req, res, functionname) {
|
|
|
|
|
|
+postmysql3 = function (req, res, functionname) {
|
|
//mode的處理
|
|
//mode的處理
|
|
if (req.body) {
|
|
if (req.body) {
|
|
p = Object.values(req.body);
|
|
p = Object.values(req.body);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//get獲取數據庫信息
|
|
//get獲取數據庫信息
|
|
-getmysql = function(req, res, functionname, ...p) {
|
|
|
|
|
|
+getmysql = function (req, res, functionname, ...p) {
|
|
p = p || [];
|
|
p = p || [];
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
|
|
//執行存儲過程
|
|
//執行存儲過程
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); }); //
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
//post存储过程处理
|
|
//post存储过程处理
|
|
|
|
|
|
-userpostmysql = function(req, res, functionname) {
|
|
|
|
|
|
+userpostmysql = function (req, res, functionname) {
|
|
|
|
|
|
//mode的处理
|
|
//mode的处理
|
|
|
|
|
|
@@ -2501,7 +2528,7 @@ userpostmysql = function(req, res, functionname) {
|
|
|
|
|
|
//执行存储过程
|
|
//执行存储过程
|
|
|
|
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2511,7 +2538,7 @@ userpostmysql = function(req, res, functionname) {
|
|
|
|
|
|
//get获取数据库信息
|
|
//get获取数据库信息
|
|
|
|
|
|
-usergetmysql = function(req, res, functionname, ...p) {
|
|
|
|
|
|
+usergetmysql = function (req, res, functionname, ...p) {
|
|
|
|
|
|
p = p || [];
|
|
p = p || [];
|
|
|
|
|
|
@@ -2519,7 +2546,7 @@ usergetmysql = function(req, res, functionname, ...p) {
|
|
|
|
|
|
//执行存储过程
|
|
//执行存储过程
|
|
|
|
|
|
- mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
|
|
|
|
|
|
+ mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); }); //
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|