lsc 2 лет назад
Родитель
Сommit
a8fed88873
2 измененных файлов с 405 добавлено и 0 удалено
  1. 201 0
      a.js
  2. 204 0
      edurouter.js

+ 201 - 0
a.js

@@ -0,0 +1,201 @@
+
+router.route('/updateStudioWorkNew4').all((req, res, next) => { //学生
+    if (req.body[0]) {
+        let p = [req.body[0].cid];
+        p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_studio_course_detail2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let _unitIndex = parseInt(req.body[0].unitIndex);
+            let _chapters = JSON.parse(req.body[0].chapters);
+            let _unitJson = JSON.parse(ret[0][0].chapters)
+            if ((_unitJson.length - 1) < _unitIndex) {
+                let _i = _unitIndex - (_unitJson.length - 1)
+                for (let i = 0; i < _i; i++) {
+                    _unitJson.push({
+                        dyName: "", //单元标题
+                        chapterInfo: [{
+                            isread: false,
+                            chapterid: guid(),
+                            title: "",
+                            courseName: "",
+                            taskJson: [{
+                                task: "",
+                                taskDetail: "",
+                                chapterData: [],
+                                toolText: "",
+                                toolChoose: [{
+                                    tool: [],
+                                    toolDetail: "",
+                                    toolType: 0,
+                                    askCount: 1,
+                                    askTitle: "",
+                                    askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                                }, ],
+                                isShowTools: false,
+                                askCount: 1,
+                                isFold: 0,
+                                askTitle: "",
+                                askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                                checkJson: [{ checkCount: [], checkPerent: [] }],
+                                homeworkList: [],
+                            }, ],
+                            itemCount: 1,
+                            fileList1: [],
+                            video: [],
+                            testData: [],
+                            pData: [],
+                            templateArray: [],
+                        }, ],
+                    })
+                }
+                _unitJson[_unitIndex] = _chapters[_unitIndex]
+            } else {
+                _unitJson[_unitIndex] = _chapters[_unitIndex]
+            }
+            // console.log(_unitJson);
+            let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
+            p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
+            mysql.usselect(p2, function(ret) {
+                res.end(JSON.stringify({ success: 1 }));
+            });
+            // res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+router.route('/updateStudioWorkNew2').all((req, res, next) => { //学生
+    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.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let course = req.body[0].courseType;
+            let courseId = req.body[0].cid;
+            let userid = req.body[0].uid;
+            delStudioCourseTypeS(course, courseId, userid);
+            res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+router.route('/addStudioCourseWorkNew2').all((req, res, next) => { //学生
+    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.unshift(_mysqlLabor[0], _mysqlLabor[1], "addStudioCourseWorkNew2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let course = req.body[0].courseType;
+            let courseId = ret[0][0].courseId;
+            let userid = req.body[0].uid;
+            delStudioCourseTypeS(course, courseId, userid);
+            res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
+        });
+    }
+});
+
+//teacher 查询项目模板
+router.route('/getStudioTemplateTs').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "getStudioTemplateTs", json['oid']);
+});
+//查看课程
+router.route('/select_studio_course_detail').all((req, res, next) => { //学生
+    var json = queryString(req.url);
+    getmysql(req, res, "select_studio_course_detail", json['cid']);
+});
+//查看课程
+router.route('/select_studio_course_detail2').all((req, res, next) => { //学生
+    var json = queryString(req.url);
+    getmysql(req, res, "select_studio_course_detail2", json['cid']);
+});
+//协同恢复删除的阶段
+router.route('/restoreStudioWork').all((req, res, next) => { //学生
+    if (req.body[0]) {
+        let p = [req.body[0].cid];
+        p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_studio_course_detail2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let _chapid = req.body[0].chapid;
+            // console.log(_chapid);
+            let _chapters = JSON.parse(req.body[0].chapters);
+            let _unitJson = JSON.parse(ret[0][0].chapters)
+            let _unitJson2 = []
+            let chpaindex;
+            for (var i = 0; i < _chapters.length; i++) {
+                if (_chapters[i].chapterInfo[0].chapterid == _chapid) {
+                    chpaindex = i
+                }
+            }
+            for (var i = 0; i < _unitJson.length; i++) {
+                if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
+                    // console.log(1);
+                    // _unitJson.splice(i, -1)
+                    _unitJson2.push(_unitJson[i])
+                        // break;
+                }
+            }
+            _unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
+                // console.log(_unitJson2);
+            let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
+            p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
+            mysql.usselect(p2, function(ret) {
+                res.end(JSON.stringify({ success: 1 }));
+            });
+            // res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+//查询分类及所有子分类
+router.route('/selectAllTypeStudio').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "selectAllTypeStudio", json['org'], json['oid']);
+});
+//上传文件
+router.route('/addStudioCourseWorksS').all((req, res, next) => {
+    postmysql(req, res, "addStudioCourseWorksS");
+});
+//删除提交的作业
+router.route('/deleteStudioCourseWorkS').all((req, res, next) => {
+    postmysql(req, res, "deleteStudioCourseWorkS");
+});
+router.route('/selectStudioCourseNew222').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "selectStudioCourseNew222", json['type'], json['uid'], json['oid'], json['org'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typef'], json['typeE'], json['cu'], json['cn'], json['page'], json['pageSize']);
+});
+//删除课程
+router.route('/deleteStudioCourse').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "deleteStudioCourse", json['cid']);
+});
+
+
+function delStudioCourseTypeS(course, courseId, userid) {
+    let _courseId = courseId;
+    var _userdata = [
+        _courseId
+    ];
+    _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_studioCourseTypeS");
+    mysql.usselect(_userdata, function(ret) {
+        // console.log(ret);
+        addStudioCourseTypeS(userid, course, _courseId)
+
+    });
+
+    // setTimeout(() => {
+    // }, 1000);
+}
+function addStudioCourseTypeS(userid, course, _courseId) {
+    var _uid = userid;
+    var _courses = _courseId
+    var _tid = JSON.parse(course)
+    for (let i = 0; i < _tid.length; i++) {
+        if (_tid[i] == '') {
+
+            continue;
+
+        }
+        var _userdata = [
+            _courses,
+            _tid[i],
+            _uid,
+        ];
+        _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_studioCourseTypeS");
+        mysql.usselect(_userdata, function(ret) {
+            // console.log(ret);
+        });
+    }
+}

+ 204 - 0
edurouter.js

@@ -800,6 +800,210 @@ router.route('/findSchool').all((req, res, next) => {
     getmysql(req, res, "find_school", json['n']);
 });
 
+
+//工作室管理
+
+router.route('/updateStudioWorkNew4').all((req, res, next) => { //学生
+    if (req.body[0]) {
+        let p = [req.body[0].cid];
+        p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_studio_course_detail2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let _unitIndex = parseInt(req.body[0].unitIndex);
+            let _chapters = JSON.parse(req.body[0].chapters);
+            let _unitJson = JSON.parse(ret[0][0].chapters)
+            if ((_unitJson.length - 1) < _unitIndex) {
+                let _i = _unitIndex - (_unitJson.length - 1)
+                for (let i = 0; i < _i; i++) {
+                    _unitJson.push({
+                        dyName: "", //单元标题
+                        chapterInfo: [{
+                            isread: false,
+                            chapterid: guid(),
+                            title: "",
+                            courseName: "",
+                            taskJson: [{
+                                task: "",
+                                taskDetail: "",
+                                chapterData: [],
+                                toolText: "",
+                                toolChoose: [{
+                                    tool: [],
+                                    toolDetail: "",
+                                    toolType: 0,
+                                    askCount: 1,
+                                    askTitle: "",
+                                    askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                                }, ],
+                                isShowTools: false,
+                                askCount: 1,
+                                isFold: 0,
+                                askTitle: "",
+                                askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                                checkJson: [{ checkCount: [], checkPerent: [] }],
+                                homeworkList: [],
+                            }, ],
+                            itemCount: 1,
+                            fileList1: [],
+                            video: [],
+                            testData: [],
+                            pData: [],
+                            templateArray: [],
+                        }, ],
+                    })
+                }
+                _unitJson[_unitIndex] = _chapters[_unitIndex]
+            } else {
+                _unitJson[_unitIndex] = _chapters[_unitIndex]
+            }
+            // console.log(_unitJson);
+            let p2 = [req.body[0].cid, JSON.stringify(_unitJson).replaceAll(/%/g, "%25")];
+            p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
+            mysql.usselect(p2, function(ret) {
+                res.end(JSON.stringify({ success: 1 }));
+            });
+            // res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+router.route('/updateStudioWorkNew2').all((req, res, next) => { //学生
+    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.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let course = req.body[0].courseType;
+            let courseId = req.body[0].cid;
+            let userid = req.body[0].uid;
+            delStudioCourseTypeS(course, courseId, userid);
+            res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+router.route('/addStudioCourseWorkNew2').all((req, res, next) => { //学生
+    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.unshift(_mysqlLabor[0], _mysqlLabor[1], "addStudioCourseWorkNew2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let course = req.body[0].courseType;
+            let courseId = ret[0][0].courseId;
+            let userid = req.body[0].uid;
+            delStudioCourseTypeS(course, courseId, userid);
+            res.end(JSON.stringify({ ordernumber: ret[0][0].ordernumber, courseId: ret[0][0].courseId, success: 1 }));
+        });
+    }
+});
+
+//teacher 查询项目模板
+router.route('/getStudioTemplateTs').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "getStudioTemplateTs", json['oid']);
+});
+//查看课程
+router.route('/select_studio_course_detail').all((req, res, next) => { //学生
+    var json = queryString(req.url);
+    getmysql(req, res, "select_studio_course_detail", json['cid']);
+});
+//查看课程
+router.route('/select_studio_course_detail2').all((req, res, next) => { //学生
+    var json = queryString(req.url);
+    getmysql(req, res, "select_studio_course_detail2", json['cid']);
+});
+//协同恢复删除的阶段
+router.route('/restoreStudioWork').all((req, res, next) => { //学生
+    if (req.body[0]) {
+        let p = [req.body[0].cid];
+        p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_studio_course_detail2"); //執行存儲過程
+        mysql.usselect(p, function(ret) {
+            let _chapid = req.body[0].chapid;
+            // console.log(_chapid);
+            let _chapters = JSON.parse(req.body[0].chapters);
+            let _unitJson = JSON.parse(ret[0][0].chapters)
+            let _unitJson2 = []
+            let chpaindex;
+            for (var i = 0; i < _chapters.length; i++) {
+                if (_chapters[i].chapterInfo[0].chapterid == _chapid) {
+                    chpaindex = i
+                }
+            }
+            for (var i = 0; i < _unitJson.length; i++) {
+                if (_unitJson[i].chapterInfo[0].chapterid != _chapid) {
+                    // console.log(1);
+                    // _unitJson.splice(i, -1)
+                    _unitJson2.push(_unitJson[i])
+                        // break;
+                }
+            }
+            _unitJson2.splice(chpaindex, 0, _chapters[chpaindex])
+                // console.log(_unitJson2);
+            let p2 = [req.body[0].cid, JSON.stringify(_unitJson2).replaceAll(/%/g, "%25")];
+            p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
+            mysql.usselect(p2, function(ret) {
+                res.end(JSON.stringify({ success: 1 }));
+            });
+            // res.end(JSON.stringify({ success: 1 }));
+        });
+    }
+});
+//查询分类及所有子分类
+router.route('/selectAllTypeStudio').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "selectAllTypeStudio", json['org'], json['oid']);
+});
+//上传文件
+router.route('/addStudioCourseWorksS').all((req, res, next) => {
+    postmysql(req, res, "addStudioCourseWorksS");
+});
+//删除提交的作业
+router.route('/deleteStudioCourseWorkS').all((req, res, next) => {
+    postmysql(req, res, "deleteStudioCourseWorkS");
+});
+router.route('/selectStudioCourseNew222').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "selectStudioCourseNew222", json['type'], json['uid'], json['oid'], json['org'], json['typea'], json['typeb'], json['typec'], json['typed'], json['typef'], json['typeE'], json['cu'], json['cn'], json['page'], json['pageSize']);
+});
+//删除课程
+router.route('/deleteStudioCourse').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "deleteStudioCourse", json['cid']);
+});
+
+
+function delStudioCourseTypeS(course, courseId, userid) {
+    let _courseId = courseId;
+    var _userdata = [
+        _courseId
+    ];
+    _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_studioCourseTypeS");
+    mysql.usselect(_userdata, function(ret) {
+        // console.log(ret);
+        addStudioCourseTypeS(userid, course, _courseId)
+
+    });
+
+    // setTimeout(() => {
+    // }, 1000);
+}
+function addStudioCourseTypeS(userid, course, _courseId) {
+    var _uid = userid;
+    var _courses = _courseId
+    var _tid = JSON.parse(course)
+    for (let i = 0; i < _tid.length; i++) {
+        if (_tid[i] == '') {
+
+            continue;
+
+        }
+        var _userdata = [
+            _courses,
+            _tid[i],
+            _uid,
+        ];
+        _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_studioCourseTypeS");
+        mysql.usselect(_userdata, function(ret) {
+            // console.log(ret);
+        });
+    }
+}
+
 queryString = function (url) {
     var a = url.split("?");
     var json = querystring.parse(a[1])