This commit is contained in:
ChuXun
2025-10-11 18:15:20 +08:00
parent 98c6e4b11a
commit cf8f4c5c3a
283 changed files with 105716 additions and 3 deletions

View File

@@ -0,0 +1,150 @@
var supportType = [".pdf",".doc",".docx"];
var fileStatusArray = [];
var initBrainMap = false;
var supportAiBrainMap = $("#supportAiBrainMap").val();
var useBigModelAnalysis = $("#useBigModelAnalysis").val();
var aiVideoInterpret = $("#aiVideoInterpret").val();
var documentInfo = {};
var docType = {};
$(function() {
if(supportAiBrainMap == "true") {
if (useBigModelAnalysis == "true" && aiVideoInterpret == "1") {
loadAiFileStatusNew();
} else {
loadAiFileStatus();
}
} else {
initBrainMap = true;
}
});
function loadAiFileStatusNew() {
try {
var objectIdStr = getObjectIds();
if (objectIdStr == "") {
initBrainMap = true;
return;
}
var courseId = $("#curCourseId").val();
var clazzId = $("#clazzId").val();
var ut = $("#ut").val();
$.ajax({
type: "post",
url: _HOST_CP2_ + '/mycourse/query-brain-map-model',
data: {
courseId: courseId,
objectIds: objectIdStr,
clazzId: clazzId,
ut: ut
},
dataType: "json",
success: function (data) {
initBrainMap = true;
var list = data.data;
if (typeof list == "undefined") {
return
}
for (var i = 0; i < list.length; i++) {
var objId = list[i].objectId;
var objData = list[i].data;
if (!objData) {
continue;
}
var summary = objData.summary;
var mindMap = objData.mindmap;
var wordcloud = objData.wordcloud;
// 文档如果摘要和思维导图和词云mark都为2则显示否则不显示
if (!(summary["mark"] == 2 && mindMap["mark"] == 2 && wordcloud["mark"] == 2)) {
continue;
}
documentInfo[objId] = objData;
}
},
error: function () {
initBrainMap = true;
}
});
} catch (e) {
}
};
function getObjectIds(){
try {
if(typeof mArg == "undefined" || mArg == "") {
return "";
}
var array = mArg.attachments;
if(typeof array == "undefined" || array.length == 0) {
return "";
}
var objectIdArray = [];
for(var i = 0; i < array.length;i++) {
var json = array[i];
var property = json.property;
if(typeof property == "undefined" || property == "") {
continue
}
var module = property.module;
if(module !== "insertdoc") {
continue;
}
var type = property.type;
if(!supportType.includes(type.toLowerCase())) {
continue;
}
var objectId = property.objectid;
docType[objectId] = type;
objectIdArray.push(objectId);
}
return objectIdArray.join(",");
} catch (e) {
console.log(e);
}
return "";
}
function loadAiFileStatus() {
try {
var objectIdStr = getObjectIds();
if(objectIdStr == "") {
initBrainMap = true;
return;
}
var courseId = $("#curCourseId").val();
$.ajax({
type:"post",
url:_HOST_CP2_ + '/mycourse/query-file-status',
data: {
courseId: courseId,
objectIds: objectIdStr
},
dataType:"json",
success:function(data) {
initBrainMap = true;
var list = data.data;
if(typeof list == "undefined") {
return
}
for (var i = 0; i < list.length; i++) {
fileStatusArray.push(list[i]);
}
},
error : function() {
initBrainMap = true;
}
});
} catch (ex) {
console.log(ex);
}
}