|
@@ -828,13 +828,13 @@ router.route("/addCourseWorksPl").all((req, res, next) => {
|
|
|
|
|
|
for (let i = 0; i < files.length; i++) {
|
|
|
var k = [
|
|
|
- files[i].username,
|
|
|
+ encodeURIComponent(files[i].username),
|
|
|
cid,
|
|
|
stage,
|
|
|
task,
|
|
|
tool,
|
|
|
- files[i].url,
|
|
|
- files[i].fileType,
|
|
|
+ encodeURIComponent(files[i].url),
|
|
|
+ encodeURIComponent(files[i].fileType),
|
|
|
ateacher,
|
|
|
"50",
|
|
|
];
|
|
@@ -1773,7 +1773,7 @@ router.route("/addInviteCode").all((req, res, next) => {
|
|
|
if (req.body[0]) {
|
|
|
addCourseInviteCode(
|
|
|
req.body[0].courseId,
|
|
|
- JSON.parse(req.body[0].inviteCode)
|
|
|
+ JSON.parse(decodeURIComponent(req.body[0].inviteCode))
|
|
|
);
|
|
|
}
|
|
|
});
|
|
@@ -1844,7 +1844,7 @@ function addCourseInviteCode(courseId, inviteCode) {
|
|
|
function addCourseType(userid, course, _courseId) {
|
|
|
var _uid = userid;
|
|
|
var _courses = _courseId;
|
|
|
- var _tid = JSON.parse(course);
|
|
|
+ var _tid = JSON.parse(decodeURIComponent(course));
|
|
|
for (let i = 0; i < _tid.length; i++) {
|
|
|
if (_tid[i] == "") {
|
|
|
continue;
|
|
@@ -1860,7 +1860,7 @@ function addCourseType(userid, course, _courseId) {
|
|
|
function addCourseType1(userid, course, _courseId) {
|
|
|
var _uid = userid;
|
|
|
var _courses = _courseId;
|
|
|
- var _tid = JSON.parse(course);
|
|
|
+ var _tid = JSON.parse(decodeURIComponent(course));
|
|
|
for (let i = 0; i < _tid.length; i++) {
|
|
|
if (_tid[i] == "") {
|
|
|
continue;
|
|
@@ -1876,7 +1876,7 @@ function addCourseType1(userid, course, _courseId) {
|
|
|
function addCourseTypeS(userid, course, _courseId) {
|
|
|
var _uid = userid;
|
|
|
var _courses = _courseId;
|
|
|
- var _tid = JSON.parse(course);
|
|
|
+ var _tid = JSON.parse(decodeURIComponent(course));
|
|
|
for (let i = 0; i < _tid.length; i++) {
|
|
|
if (_tid[i] == "") {
|
|
|
continue;
|
|
@@ -2207,7 +2207,7 @@ router.route("/updateWorkNew4").all((req, res, next) => {
|
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_course_detail"); //執行存儲過程
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
if (_unitJson.length - 1 < _unitIndex) {
|
|
|
let _i = _unitIndex - (_unitJson.length - 1);
|
|
@@ -2256,7 +2256,8 @@ router.route("/updateWorkNew4").all((req, res, next) => {
|
|
|
// console.log(_unitJson);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
|
|
|
+ // JSON.stringify(_unitJson).replaceAll(/%/g, "%25")
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2273,7 +2274,7 @@ router.route("/updateTrainCourseNew4").all((req, res, next) => {
|
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_trainCourse_detail"); //執行存儲過程
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
if (_unitJson.length - 1 < _unitIndex) {
|
|
|
let _i = _unitIndex - (_unitJson.length - 1);
|
|
@@ -2322,7 +2323,7 @@ router.route("/updateTrainCourseNew4").all((req, res, next) => {
|
|
|
// console.log(_unitJson);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2340,7 +2341,7 @@ router.route("/updateStudentWorkNew4").all((req, res, next) => {
|
|
|
p.unshift(_mysqlLabor[0], _mysqlLabor[1], "select_student_course_detail2"); //執行存儲過程
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _unitIndex = parseInt(req.body[0].unitIndex);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
if (_unitJson.length - 1 < _unitIndex) {
|
|
|
let _i = _unitIndex - (_unitJson.length - 1);
|
|
@@ -2389,7 +2390,7 @@ router.route("/updateStudentWorkNew4").all((req, res, next) => {
|
|
|
// console.log(_unitJson);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2408,7 +2409,7 @@ router.route("/deleteWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
for (var i = 0; i < _unitJson.length; i++) {
|
|
@@ -2422,7 +2423,7 @@ router.route("/deleteWork").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2440,7 +2441,7 @@ router.route("/deletetrainCourseWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
for (var i = 0; i < _unitJson.length; i++) {
|
|
@@ -2454,7 +2455,7 @@ router.route("/deletetrainCourseWork").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2474,7 +2475,7 @@ router.route("/deleteStudentWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
for (var i = 0; i < _unitJson.length; i++) {
|
|
@@ -2488,7 +2489,7 @@ router.route("/deleteStudentWork").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2507,7 +2508,7 @@ router.route("/restoreWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
let chpaindex;
|
|
@@ -2528,7 +2529,7 @@ router.route("/restoreWork").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2547,7 +2548,7 @@ router.route("/restoreTrainCourse").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
let chpaindex;
|
|
@@ -2568,7 +2569,7 @@ router.route("/restoreTrainCourse").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateTrainCourseNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -2588,7 +2589,7 @@ router.route("/restoreStudentWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
let chpaindex;
|
|
@@ -2609,7 +2610,7 @@ router.route("/restoreStudentWork").all((req, res, next) => {
|
|
|
// console.log(_unitJson2);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson2).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson2)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudentWorkNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -4073,7 +4074,7 @@ router.route("/getGradeClass").all((req, res, next) => {
|
|
|
//添加学生到班级
|
|
|
router.route("/addClassStudent").all((req, res, next) => {
|
|
|
let cid = req.body[0].cid;
|
|
|
- let student = JSON.parse(req.body[0].student);
|
|
|
+ let student = JSON.parse(decodeURIComponent(req.body[0].student));
|
|
|
for (let i = 0; i < student.length; i++) {
|
|
|
let _userdata = [student[i]];
|
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
|
|
@@ -4100,7 +4101,7 @@ router.route("/addClassStudent").all((req, res, next) => {
|
|
|
//添加老师到教研室
|
|
|
router.route("/addClassTeacher").all((req, res, next) => {
|
|
|
let cid = req.body[0].cid;
|
|
|
- let student = JSON.parse(req.body[0].student);
|
|
|
+ let student = JSON.parse(decodeURIComponent(req.body[0].student));
|
|
|
for (let i = 0; i < student.length; i++) {
|
|
|
let _userdata = [student[i]];
|
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectUser");
|
|
@@ -4127,7 +4128,7 @@ router.route("/addClassTeacher").all((req, res, next) => {
|
|
|
//添加班级到年级
|
|
|
router.route("/addGradeClass").all((req, res, next) => {
|
|
|
let cid = req.body[0].cid;
|
|
|
- let student = JSON.parse(req.body[0].student);
|
|
|
+ let student = JSON.parse(decodeURIComponent(req.body[0].student));
|
|
|
for (let i = 0; i < student.length; i++) {
|
|
|
let _userdata = [cid, student[i]];
|
|
|
_userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "addGradeClass");
|
|
@@ -5109,9 +5110,9 @@ router.route("/selectCourseEva").all((req, res, next) => {
|
|
|
//批量添加学校
|
|
|
router.route("/batchRegistrationSchool").post(function(req, res, next) {
|
|
|
let users = req.body[0];
|
|
|
- let arr = JSON.parse(req.body[0].arr);
|
|
|
+ let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
- let _school = arr[i].school;
|
|
|
+ let _school = encodeURIComponent(arr[i].school);
|
|
|
let _org = users.org;
|
|
|
//用戶數據
|
|
|
let _data = [_school, _org, "", "1", ""];
|
|
@@ -5126,16 +5127,16 @@ router.route("/batchRegistrationSchool").post(function(req, res, next) {
|
|
|
//批量添加学生
|
|
|
router.route("/batchRegistrationMore").post(function(req, res, next) {
|
|
|
let users = req.body[0];
|
|
|
- let arr = JSON.parse(req.body[0].arr);
|
|
|
+ let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
- let _username = arr[i].name;
|
|
|
- let _mail = arr[i].mail;
|
|
|
+ let _username = encodeURIComponent(arr[i].name);
|
|
|
+ let _mail = encodeURIComponent(arr[i].mail)
|
|
|
let _password = users.password || "123456";
|
|
|
- let _alias = arr[i].name;
|
|
|
+ let _alias = encodeURIComponent(arr[i].name)
|
|
|
let _oid = users.oid;
|
|
|
- let _ph = arr[i].phone ? arr[i].phone : "";
|
|
|
- let _class = arr[i].class;
|
|
|
- let _sId = arr[i].sId;
|
|
|
+ let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
|
|
|
+ let _class = encodeURIComponent(arr[i].class)
|
|
|
+ let _sId = encodeURIComponent(arr[i].sId)
|
|
|
//加密密碼
|
|
|
_password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
|
//生成激活碼
|
|
@@ -5502,17 +5503,17 @@ router.route("/iniPassword").post(function(req, res, next) {
|
|
|
//批量添加教师
|
|
|
router.route("/batchRegistrationMore1").post(function(req, res, next) {
|
|
|
let users = req.body[0];
|
|
|
- let arr = JSON.parse(req.body[0].arr);
|
|
|
+ let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
- let _username = arr[i].name;
|
|
|
- let _mail = arr[i].mail;
|
|
|
+ let _username = encodeURIComponent(arr[i].name)
|
|
|
+ let _mail = encodeURIComponent(arr[i].mail)
|
|
|
let _password = users.password || "123456";
|
|
|
- let _alias = arr[i].name;
|
|
|
+ let _alias = encodeURIComponent(arr[i].name)
|
|
|
let _org = users.org;
|
|
|
- let _oid = arr[i].school;
|
|
|
- let _ph = arr[i].phone ? arr[i].phone : "";
|
|
|
- let _class = arr[i].class;
|
|
|
- let _sId = arr[i].sId;
|
|
|
+ let _oid = encodeURIComponent(arr[i].school)
|
|
|
+ let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
|
|
|
+ let _class = encodeURIComponent(arr[i].class)
|
|
|
+ let _sId = encodeURIComponent(arr[i].sId)
|
|
|
//加密密碼
|
|
|
_password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
|
//生成激活碼
|
|
@@ -5558,12 +5559,12 @@ router.route("/batchRegistrationMore1").post(function(req, res, next) {
|
|
|
//赛事批量注册老师
|
|
|
router.route("/pbl_add_raceuser_oid").post(function(req, res, next) {
|
|
|
let users = req.body[0];
|
|
|
- let arr = JSON.parse(req.body[0].arr);
|
|
|
+ let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
- let _username = arr[i].name;
|
|
|
- let _mail = arr[i].mail;
|
|
|
+ let _username = encodeURIComponent(arr[i].name)
|
|
|
+ let _mail = encodeURIComponent(arr[i].mail)
|
|
|
let _password = users.password || "123456";
|
|
|
- let _oid = arr[i].school;
|
|
|
+ let _oid = encodeURIComponent(arr[i].school)
|
|
|
//加密密碼
|
|
|
_password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
|
//生成激活碼
|
|
@@ -5825,16 +5826,16 @@ router.route("/batchRegistrationOrg").post(function(req, res, next) {
|
|
|
|
|
|
router.route("/batchRegistrationMoreOrg").post(function(req, res, next) {
|
|
|
let users = req.body[0];
|
|
|
- let arr = JSON.parse(req.body[0].arr);
|
|
|
+ let arr = JSON.parse(decodeURIComponent(req.body[0].arr));
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
- let _username = arr[i].name;
|
|
|
- let _mail = arr[i].mail;
|
|
|
+ let _username = encodeURIComponent(arr[i].name)
|
|
|
+ let _mail = encodeURIComponent(arr[i].mail)
|
|
|
let _password = users.password || "123456";
|
|
|
- let _alias = arr[i].name;
|
|
|
+ let _alias = encodeURIComponent(arr[i].name)
|
|
|
let _oid = users.oid;
|
|
|
- let _ph = arr[i].phone ? arr[i].phone : "";
|
|
|
- let _class = arr[i].class;
|
|
|
- let _sId = arr[i].sId;
|
|
|
+ let _ph = encodeURIComponent(arr[i].phone ? arr[i].phone : "")
|
|
|
+ let _class = encodeURIComponent(arr[i].class)
|
|
|
+ let _sId = encodeURIComponent(arr[i].sId)
|
|
|
let _org = users.org;
|
|
|
//加密密碼
|
|
|
_password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
@@ -5888,7 +5889,7 @@ router.route("/updateStudioWorkNew4").all((req, res, next) => {
|
|
|
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 _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
if (_unitJson.length - 1 < _unitIndex) {
|
|
|
let _i = _unitIndex - (_unitJson.length - 1);
|
|
@@ -5937,7 +5938,7 @@ router.route("/updateStudioWorkNew4").all((req, res, next) => {
|
|
|
// console.log(_unitJson);
|
|
|
let p2 = [
|
|
|
req.body[0].cid,
|
|
|
- JSON.stringify(_unitJson).replaceAll(/%/g, "%25"),
|
|
|
+ encodeURIComponent(JSON.stringify(_unitJson)),
|
|
|
];
|
|
|
p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateStudioWorkNew4"); //執行存儲過程
|
|
|
mysql.usselect(p2, function(ret) {
|
|
@@ -6030,7 +6031,7 @@ router.route("/restoreStudioWork").all((req, res, next) => {
|
|
|
mysql.usselect(p, function(ret) {
|
|
|
let _chapid = req.body[0].chapid;
|
|
|
// console.log(_chapid);
|
|
|
- let _chapters = JSON.parse(req.body[0].chapters);
|
|
|
+ let _chapters = JSON.parse(decodeURIComponent(req.body[0].chapters));
|
|
|
let _unitJson = JSON.parse(ret[0][0].chapters);
|
|
|
let _unitJson2 = [];
|
|
|
let chpaindex;
|
|
@@ -6127,7 +6128,7 @@ function delStudioCourseTypeS(course, courseId, userid) {
|
|
|
function addStudioCourseTypeS(userid, course, _courseId) {
|
|
|
var _uid = userid;
|
|
|
var _courses = _courseId;
|
|
|
- var _tid = JSON.parse(course);
|
|
|
+ var _tid = JSON.parse(decodeURIComponent(course));
|
|
|
for (let i = 0; i < _tid.length; i++) {
|
|
|
if (_tid[i] == "") {
|
|
|
continue;
|
|
@@ -6325,7 +6326,7 @@ function delSourceType(course, courseId, userid) {
|
|
|
function addSourceType(userid, course, _courseId) {
|
|
|
var _uid = userid;
|
|
|
var _courses = _courseId;
|
|
|
- var _tid = JSON.parse(course);
|
|
|
+ var _tid = JSON.parse(decodeURIComponent(course));
|
|
|
for (let i = 0; i < _tid.length; i++) {
|
|
|
if (_tid[i] == "") {
|
|
|
continue;
|