-
-
+
+
+
选择{{indexss+1}}:
+
+
+
+ {{itteems.multipleOptionName}}
-
- {{itteems.multipleOptionName}}
+
![]()
+
@@ -217,10 +226,31 @@ export default {
}
};
+ // 判断当前题目中是否有的选项有图片有的没有
+ const isExistImg = (data, index) => {
+ let exist = false;
+ data.forEach((i,n)=>{
+ console.log(i,n)
+ if(index==1){
+ if(i.singleOptionPictureAddress){
+ exist = true;
+ return exist;
+ }
+ }else{
+ if(i.multipleOptionPictureAddress){
+ exist = true;
+ return exist;
+ }
+ }
+ })
+ return exist;
+ }
+
return {
...toRefs(state),
afterVisibleChange,
closeDrawer,
+ isExistImg
// change,
};
},
diff --git a/src/components/drawers/project/ProjectExamManage.vue b/src/components/drawers/project/ProjectExamManage.vue
index d856d88a..c983fe8c 100644
--- a/src/components/drawers/project/ProjectExamManage.vue
+++ b/src/components/drawers/project/ProjectExamManage.vue
@@ -370,10 +370,10 @@ export default {
'courseId': props.datasource.courseId,//任务的Id
'courseName': props.title,//任务的名称
'logo': '1',//项目或径的标识 1-项目 2-路径图 3面授课
- 'routerTaskId': props.datasource.routerId,//任务的routerTaskld或projectTaskld
- 'targetId': props.datasource.routerId,//路径图的就是routerId,项目的是projectId;根据这张图来看的话
+ 'routerTaskId': props.datasource.projectId,//任务的routerTaskld或projectTaskld
+ 'targetId': props.datasource.projectId,//路径图的就是routerId,项目的是projectId;根据这张图来看的话
'taskType': props.datasource.type,//催促的任务的类型
- 'chapterId': props.datasource.chapterId,//阶段或关卡Id
+ 'chapterId': props.datasource.stageId,//阶段或关卡Id
};
batchSendMessage(obj).then(res => {
console.log(res)
diff --git a/src/components/drawers/project/ProjectExternalExamManage.vue b/src/components/drawers/project/ProjectExternalExamManage.vue
index d1925f05..a7909ceb 100644
--- a/src/components/drawers/project/ProjectExternalExamManage.vue
+++ b/src/components/drawers/project/ProjectExternalExamManage.vue
@@ -366,10 +366,10 @@
'courseId': props.datasource.courseId,//任务的Id
'courseName': props.title,//任务的名称
'logo': '1',//项目或径的标识 1-项目 2-路径图 3面授课
- 'routerTaskId': props.datasource.routerId,//任务的routerTaskld或projectTaskld
- 'targetId': props.datasource.routerId,//路径图的就是routerId,项目的是projectId;根据这张图来看的话
+ 'routerTaskId': props.datasource.projectId,//任务的routerTaskld或projectTaskld
+ 'targetId': props.datasource.projectId,//路径图的就是routerId,项目的是projectId;根据这张图来看的话
'taskType': props.datasource.type,//催促的任务的类型
- 'chapterId': props.datasource.chapterId,//阶段或关卡Id
+ 'chapterId': props.datasource.stageId,//阶段或关卡Id
};
batchSendMessage(obj).then(res => {
message.success("催促" + props.title + "成功");
diff --git a/src/components/drawers/router/RouterCommonManage.vue b/src/components/drawers/router/RouterCommonManage.vue
index d78015cb..5994d21b 100644
--- a/src/components/drawers/router/RouterCommonManage.vue
+++ b/src/components/drawers/router/RouterCommonManage.vue
@@ -500,7 +500,6 @@ export default {
// 导出数据
function exportTaskStu() {
- debugger
if(props.datasource.type==1){
{/* 在线课导出 */}
window.open(`${process.env.VUE_APP_BASE_API}/admin/online/manage/exportOnline?chapterId=${props.datasource.chapterId}&type=${2}&targetId=${props.datasource.routerId}&taskId=${props.datasource.courseId}`)
diff --git a/src/components/project/OrgClassCheck.vue b/src/components/project/OrgClassCheck.vue
index 4033a65a..92605241 100644
--- a/src/components/project/OrgClassCheck.vue
+++ b/src/components/project/OrgClassCheck.vue
@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com
* @Date: 2023-02-23 14:57:21
* @LastEditors: lixg lixg@dongwu-inc.com
- * @LastEditTime: 2023-02-24 22:54:03
+ * @LastEditTime: 2023-03-07 17:30:12
* @FilePath: /fe-manage/src/components/project/OrgClassCheck.vue
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
diff --git a/src/components/student/TableStudent.vue b/src/components/student/TableStudent.vue
index 79ba5630..9dcfc1de 100644
--- a/src/components/student/TableStudent.vue
+++ b/src/components/student/TableStudent.vue
@@ -692,7 +692,6 @@ const deleteId = ref(null);
const deleteTargetId = ref(null);
const deleteType = ref(null);
function del(id, row) {
- debugger
if (row.isLeader === "1") {
return message.warning("" + row.name + "是小组长,请勿删除!");
}
diff --git a/src/utils/utils.js b/src/utils/utils.js
index b2956865..77f98431 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -31,10 +31,16 @@ export function traverseArr(arr, traverseObj, saveOld = false) {
const admin = [5, 6, 8, 9, 11, 12];
//检查 管理权和归属权
-export function checkPer(per) {
+export function checkPer(per,createId) {
+ if(createId && store?.state?.userInfo?.id === createId){
+ return true;
+ }
if (store?.state?.userInfo?.roleList.some(t => t.code === "system-admin")) {
return true;
}
+ if (store?.state?.userInfo?.isHrbp) {
+ return true;
+ }
if (!per) {
return false;
}
diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue
index 3d68b861..375d3493 100644
--- a/src/views/courselibrary/CoursewareManage.vue
+++ b/src/views/courselibrary/CoursewareManage.vue
@@ -1251,6 +1251,7 @@
:id="offcoursePlanId"
:columns="stuColumns"
:visable="sm_hs"
+ :permissions="permissions"
:isgetStudent="isgetStudent"
>
@@ -2154,6 +2155,8 @@ export default defineComponent({
const sysTypeOptions = computed(() => store.state.content_type);
const state = reactive({
+ permissions:null,
+ createId:null,
workInfo: {},
examInfo: {},
tableLoading: false,
@@ -3839,11 +3842,7 @@ export default defineComponent({
key: "8",
align: "center",
customRender: ({ record }) =>
- itm.courseScore === -1
- ? "-"
- : record.assessmentStatus
- ? "已评估"
- : "未评估",
+ record.assessmentStatus?"已评估" : "未评估",
},
{
title: "评分",
@@ -3854,7 +3853,7 @@ export default defineComponent({
customRender: ({ record }) => {
return (
- {record.studentScore !== -1 ? record.studentScore : "-"}
+ {record.assessmentScore || "-"}
);
// switch (String(record.status)) {
@@ -4554,8 +4553,8 @@ export default defineComponent({
}
state.offcourseId = item.id;
state.newCourseName = item.name;
+ state.permissions = item.permissions;
getTableDate3();
-
state.stm_hs = true;
};
@@ -4579,12 +4578,15 @@ export default defineComponent({
console.log(state.kk_inputV1);
console.log(state.kk_inputV2);
console.log(state.selectTime);
+ getTableDate();
getTableDate3();
};
const handleRestTable = () => {
+ debugger
state.kk_inputV1 = "";
state.kk_inputV2 = "";
state.selectTime = "";
+ getTableDate();
getTableDate3();
};
@@ -4660,6 +4662,8 @@ export default defineComponent({
state.om_1 = true;
state.ft_1 = true;
state.manageStuLoading = true;
+ state.permissions = item.permissions;
+ state.createId = item.createId;
console.log(787666, item);
state.faceClassification = item.contentTxt;
state.faceStatus = item.status;
diff --git a/src/views/courselibrary/components/seeModal.vue b/src/views/courselibrary/components/seeModal.vue
index fe44b6f8..6da1aa47 100644
--- a/src/views/courselibrary/components/seeModal.vue
+++ b/src/views/courselibrary/components/seeModal.vue
@@ -86,16 +86,29 @@
{{ qdms_inputV2.length }}/50