diff --git a/.env.production b/.env.production
index 896dbb4..8293447 100644
--- a/.env.production
+++ b/.env.production
@@ -19,8 +19,9 @@ VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
VITE_GLOB_API_URL=/jeecg-boot
#后台接口全路径地址(必填)
-VITE_GLOB_DOMAIN_URL=https://zxkccx.webvpn.nenu.edu.cn/jeecg-boot
-# VITE_GLOB_DOMAIN_URL=https://kczxcs.nenu.edu.cn/jeecg-boot
+# VITE_GLOB_DOMAIN_URL=https://zxkccx.webvpn.nenu.edu.cn/jeecg-boot
+# VITE_GLOB_DOMAIN_URL=https://smartedu.nenu.edu.cn/jeecg-boot
+VITE_GLOB_DOMAIN_URL=https://kczxcs.nenu.edu.cn/jeecg-boot
# VITE_GLOB_DOMAIN_URL=http://210.47.29.100/jeecg-boot
#RTC服务器地址
@@ -39,5 +40,5 @@ VITE_USE_PWA = false
VITE_LEGACY = false
# 是否开启单点登录
-VITE_GLOB_APP_OPEN_SSO = true
+VITE_GLOB_APP_OPEN_SSO = false
diff --git a/src/views/kc/zyJxdgBanben/ZyJxdgStudentList.vue b/src/views/kc/zyJxdgBanben/ZyJxdgStudentList.vue
index 89ee294..906d320 100644
--- a/src/views/kc/zyJxdgBanben/ZyJxdgStudentList.vue
+++ b/src/views/kc/zyJxdgBanben/ZyJxdgStudentList.vue
@@ -15,25 +15,30 @@
- 教学大纲内容
+ {{jxdgInfo.fbName}}{{jxdgInfo.xqxn}}季学期执行教学大纲
-
+
-
+
{{ item.title }}
-
-
+
+
-
-
+
+
-
+
@@ -41,7 +46,7 @@
-
+
@@ -58,8 +63,8 @@
-
-
+
+
@@ -67,42 +72,97 @@
-
+
-
-
+
+
-
-
-
+
+
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+ {{ item3.title }} :
+
+ {{ item3.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item3.title }}:
+
+ {{ item3.content }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -114,7 +174,14 @@
import { ref, reactive, computed, unref, onMounted } from 'vue';
import { useRouter } from 'vue-router';
import { defHttp } from '/@/utils/http/axios';
-import { queryZyJxdgMainListByMainId, queryDataById, saveOrUpdate2, queryZyJxdgMainListByMainId2 } from '/@/views/kc/zyJxdgBanben/ZyJxdgBanben.api';
+import { useMessage } from '/@/hooks/web/useMessage';
+import {
+ queryZyJxdgMainListByMainId,
+ queryDataById,
+ saveOrUpdate2,
+ queryZyJxdgMainListByMainId2,
+ queryZyJxdgMainListByMainId3,
+} from '/@/views/kc/zyJxdgBanben/ZyJxdgBanben.api';
import JEditor from '/@/components/Form/src/jeecg/components/JEditor.vue';
//当前路由信息
@@ -125,6 +192,13 @@ const showType = ref
(0);
const jxdgInfo = ref({});
const jxdgbbDataSource = ref([]);
const disabled = ref(false);
+const { createMessage, createConfirm } = useMessage();
+
+let kcmbDataSource = ref<{ title: any }[]>([]);
+const checkKcmb = ref('');
+const checkKhfs = ref([]);
+const khmbDataSource = ref([]);
+const kcmbShow = ref(false);
const zyJxdgMainTable = reactive>({
loading: false,
@@ -161,7 +235,11 @@ function handleGlxm(item) {
//判断当前项是否等于关联项
var item3 = item2.zyJxdgPzxxList;
if (item3 != null && item3.length > 0) {
- item2.list.push({ [item3[0].id]: title });
+ if (item2.type == '11') {
+ item2.list.push({ [item3[0].id]: '', [item3[1].id]: title });
+ } else {
+ item2.list.push({ [item3[0].id]: title });
+ }
}
}
}
@@ -169,11 +247,38 @@ function handleGlxm(item) {
}
}
}
-function handleFabu(sffb){
+function handleFabu(sffb) {
+ if(sffb=='1'){
+ var par = jxdgInfo.value;
+ var title = '《'+par.kcmc+'》教学大纲('+par.banbenName+')是否作为'+par.xqxn+'季学期的执行教学大纲';
+ createConfirm({
+ iconType: 'warning',
+ title: '确认发布',
+ content: title+',面向学生发布?',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb, id: jxdgInfo.value.id,fbName:title } }).then((res) => {
+ init();
+ });
+ },
+ });
+ }else{
+ createConfirm({
+ iconType: 'warning',
+ title: '确认撤回',
+ content: '确认撤回已发布的执行大纲吗?',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb, id: jxdgInfo.value.id,fbName:title } }).then((res) => {
+ init();
+ });
+ },
+ });
- defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb,id:jxdgInfo.value.id} }).then((res) => {
- init()
- });
+ }
+
}
//两列关联项目计算方法
function handleTwoGlxm(item) {
@@ -332,7 +437,16 @@ async function handleCheckBanben(record) {
//子表数据
var id = record.id;
- const zyJxdgMainDataList = await queryZyJxdgMainListByMainId(id);
+
+ var params = {
+ mainId: id,
+ rwbh: rwbh,
+ teacherNo: teano,
+ };
+ //子表数据
+ const zyJxdgMainDataList = await queryZyJxdgMainListByMainId3(params);
+
+ // const zyJxdgMainDataList = await queryZyJxdgMainListByMainId(id);
zyJxdgMainTable.dataSource = [...zyJxdgMainDataList];
}
async function submitForm() {
@@ -354,16 +468,17 @@ async function submitForm() {
}
//切换显示模块
function handleShowType(type) {
+ console.log('🤛', type);
if (type == 1) {
jxdgInfo.value = {};
zyJxdgMainTable.dataSource = [];
- defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sffb: '1', pageNo: -1 } }).then((res) => {
+ defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sfsy: '1', pageNo: -1 } }).then((res) => {
jxdgbbDataSource.value = res.records;
});
- }else if(type == 2){
+ } else if (type == 2) {
type = 1;
-
- defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sffb: '1', pageNo: -1 } }).then((res) => {
+
+ defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sfsy: '1', pageNo: -1 } }).then((res) => {
jxdgbbDataSource.value = res.records;
});
@@ -371,6 +486,23 @@ function handleShowType(type) {
zyJxdgMainTable.dataSource = [];
defHttp.get({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/queryByRwbhList', params: { rwbh, teacherNo } }).then((res) => {
zyJxdgMainTable.dataSource = [...res];
+ console.log('👩💼', zyJxdgMainTable.dataSource);
+
+ for (var i = 0; i < zyJxdgMainTable.dataSource.length; i++) {
+ var par = zyJxdgMainTable.dataSource[i];
+ console.log('👅', par);
+ if (par.type == '12') {
+ var list = par.list2Map;
+ console.log('🧔', list);
+ var list1 = ref<{ title: any }[]>([]);
+ for (var j = 0; j < list.length; j++) {
+ var ppa = list[j][0].title;
+ console.log('👧', ppa);
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+ }
+ }
});
}
showType.value = type;
@@ -391,8 +523,6 @@ async function init() {
showType.value = 0;
}
});
- if (jxdgInfo.value.id) {
- }
}
const jxdgbbColumns = [
@@ -413,15 +543,182 @@ const jxdgbbColumns = [
},
];
+//--------------------------------------20240824------------------------------------------------------
+//新增课程目标自增表格
+function handleKcmbZzbg(item) {
+ item.list2Map = item.list2Map || [];
+
+ var item3 = item.zyJxdgPzxxList;
+ console.log('😁', item3);
+ var oneId = '';
+ var twoId = '';
+ for (var i = 0; i < item3.length; i++) {
+ if (i == 0) {
+ oneId = item3[i].id;
+ } else if (i == 1) {
+ twoId = item3[i].id;
+ }
+ }
+
+ item.list2Map.push([
+ {
+ title: '课程目标' + (item.list2Map.length + 1),
+ key: oneId,
+ sort: item.list2Map.length,
+ },
+ {
+ title: '',
+ key: twoId,
+ sort: item.list2Map.length,
+ },
+ ]);
+ var list1 = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+}
+//删除课程目标自增表格
+function handleKcmbZzbgDel(item, index) {
+ item.list2Map.splice(index, 1);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var item2 = item.list2Map[i];
+ item2.forEach((item3, index2) => {
+ if (index2 == 0) {
+ item3.title = '课程目标' + (i + 1);
+ }
+ item3.sort = i;
+ });
+ }
+}
+//关联项目计算方法
+function handle2Glxm(item) {
+ var listtt = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ listtt.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = listtt.value;
+
+ console.log('👳♀️', item);
+ var sfsglxm = item.sfsglxm;
+ console.log('👱♀️', sfsglxm);
+ if (sfsglxm == '1') {
+ //判断是否是关联项目
+ var list1 = item.list2Map; //课程目标集合
+ console.log('👑', list1);
+ if (list1 != null) {
+ //关联项目是否有值
+ var sort = item.sort; //第几个关联项目
+ var alllist = zyJxdgMainTable.dataSource; //获取全部的数据
+ for (var j = 0; j < alllist.length; j++) {
+ for (var i = 0; i < list1.length; i++) {
+ var item1 = list1[i][0];
+ var title = item1.title; //具体信息
+ var item2 = alllist[j]; //具体数据
+ item2.list = item2.list || [];
+ if (item2.guanlian == sort) {
+ //关联项目等于当前数据
+ if (i == 0) {
+ //判断第一回将原来的清空重新赋值
+ item2.list = [];
+ }
+ //判断当前项是否等于关联项
+ var item3 = item2.zyJxdgPzxxList;
+ console.log('👶', item3);
+ if (item3 != null && item3.length > 0) {
+ if (item2.type == '11') {
+ item2.list.push({ [item3[0].id]: '', [item3[1].id]: title });
+ } else {
+ item2.list.push({ [item3[0].id]: title });
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ // handleGlxm(item);
+}
+
+function handle13Zzbg(record) {
+ console.log('👎', record);
+ var list2 = record.zyJxdgPzxxList; //课程目标集合
+ var list3: { title: any; type: string; content: string; key: string }[] = [];
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ var type = '1';
+ if (i == 1) {
+ type = '2';
+ }
+ list3.push({
+ title: par.title,
+ type,
+ content: '',
+ key: par.id,
+ });
+ }
+ console.log('🦹', list3);
+ record.list.push({ list: list3 });
+ console.log('👩🔧', record);
+}
+
+//删除课程目标自增表格
+function handle13DelZzbg(item, index) {
+ item.list.splice(index, 1);
+}
+
+function handle14Zzbg(item) {
+ console.log('🤧item', item);
+ kcmbShow.value = true;
+ khmbDataSource.value = [];
+ var guanlian = item.guanlian.split(',');
+ var khmbSort = guanlian[1];
+ console.log('👱♀️khmbSort', khmbSort);
+ var alllist = zyJxdgMainTable.dataSource[khmbSort - 1]; //获取全部的数据
+ var item2 = alllist.list;
+ var item3 = alllist.zyJxdgPzxxList[0];
+ console.log('item2', item2);
+ console.log('item3', item3);
+ for (var i = 0; i < item2.length; i++) {
+ var item1 = item2[i];
+ console.log('👩👩👦item1', item1[item3.id]);
+ khmbDataSource.value.push({ title: item1[item3.id] });
+ }
+ console.log('😒khmbDataSource', khmbDataSource.value);
+}
+
+function handleKhmbqueren(record) {
+ console.log('👩👦record', record);
+ var a1 = checkKcmb.value; //选择的课程目标
+ var a2 = checkKhfs.value; //选择的考核方式集合
+ let columns = reactive([]);
+ var list2 = record.zyJxdgPzxxList;
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ columns.push(par.id);
+ }
+ for (var i = 0; i < a2.length; i++) {
+ var khfsmc = a2[i]; //考核方式名称
+ record.list.push({ [columns[0]]: a1, [columns[1]]: khfsmc });
+ }
+ handleTwoGlxm(record);
+ kcmbShow.value = false;
+}
+
+//--------------------------------------20240824------------------------------------------------------
+
onMounted(() => {
init();
});
\ No newline at end of file
diff --git a/src/views/kc/zyJxdgBanben/ZyJxdgTeacherList.vue b/src/views/kc/zyJxdgBanben/ZyJxdgTeacherList.vue
index 7e8fa75..a6c6ad7 100644
--- a/src/views/kc/zyJxdgBanben/ZyJxdgTeacherList.vue
+++ b/src/views/kc/zyJxdgBanben/ZyJxdgTeacherList.vue
@@ -3,7 +3,6 @@
教学大纲设置
- 温馨提示:设置完成后,您也可以在课程教学过程中,随时根据实际情况进行调整。
@@ -16,17 +15,21 @@
-
+
填写教学大纲内容
- 返回
+
+ 返回
+
- 请选择填写的教学大纲版本
+ 请选择填写的教学大纲版本
-
+
@@ -39,13 +42,18 @@
-
+
-
+
{{ item.title }}
-
+
@@ -57,7 +65,7 @@
-
+
@@ -85,11 +93,12 @@
-
+
@@ -99,9 +108,9 @@
添加
-
+
-
+
@@ -113,18 +122,18 @@
-
+
-
+
-
+
@@ -138,7 +147,7 @@
-
+
-
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+ {{ item3.title }}:
+
+
+
+
+
+
+ {{ `请选择` + item3.title }}
+ {{
+ peizhi.title
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+ 请选择课程目标
+ {{
+ peizhi.title
+ }}
+
+
+
+
+ 请选择考核方式
+ {{
+ peizhi.title
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -191,22 +324,33 @@
教学大纲内容
- 编辑
- 发布
- 撤销
+
+ 编辑
+
+
+ 发布
+
+
+ 撤销
-
+
-
+
{{ item.title }}
-
-
+
+
-
+
@@ -236,8 +380,8 @@
-
-
+
+
@@ -252,28 +396,88 @@
-
+
-
-
-
+
+
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+ {{ item3.title }} :
+
+ {{ item3.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item3.title }}:
+
+ {{ item3.content }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -292,8 +496,16 @@
import { ref, reactive, computed, unref, onMounted } from 'vue';
import { useRouter } from 'vue-router';
import { defHttp } from '/@/utils/http/axios';
-import { queryZyJxdgMainListByMainId, queryDataById, saveOrUpdate2, queryZyJxdgMainListByMainId2 } from '/@/views/kc/zyJxdgBanben/ZyJxdgBanben.api';
+import { useMessage } from '/@/hooks/web/useMessage';
+import {
+ queryZyJxdgMainListByMainId,
+ queryDataById,
+ saveOrUpdate2,
+ queryZyJxdgMainListByMainId2,
+ queryZyJxdgMainListByMainId3,
+} from '/@/views/kc/zyJxdgBanben/ZyJxdgBanben.api';
import JEditor from '/@/components/Form/src/jeecg/components/JEditor.vue';
+import { Item } from 'ant-design-vue/lib/menu';
//当前路由信息
const { currentRoute } = useRouter();
@@ -301,8 +513,16 @@ const { query } = unref(currentRoute);
const { rwbh, xqxn, type, teano } = query; //获取传递参数
const showType = ref(0);
const jxdgInfo = ref({});
+const kechengInfo = ref({});
const jxdgbbDataSource = ref([]);
const disabled = ref(false);
+const { createMessage, createConfirm } = useMessage();
+
+let kcmbDataSource = ref<{ title: any }[]>([]);
+const checkKcmb = ref('');
+const checkKhfs = ref([]);
+const khmbDataSource = ref([]);
+const kcmbShow = ref(false);
const zyJxdgMainTable = reactive>({
loading: false,
@@ -351,11 +571,36 @@ function handleGlxm(item) {
}
}
}
-function handleFabu(sffb){
-
- defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb,id:jxdgInfo.value.id} }).then((res) => {
- init()
- });
+function handleFabu(sffb) {
+ if (sffb == '1') {
+ var par = jxdgInfo.value;
+ var title = '《' + par.kcmc + '》教学大纲(' + par.banbenName + ')';
+ createConfirm({
+ iconType: 'warning',
+ title: '确认发布',
+ content: title + '是否作为' + par.xqxn + '季学期的执行教学大纲,面向学生发布?',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb, id: jxdgInfo.value.id, fbName: title } }).then((res) => {
+ init();
+ });
+ },
+ });
+ } else {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认撤回',
+ content: '确认撤回已发布的执行大纲吗?',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ defHttp.post({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/edit', params: { sffb, id: jxdgInfo.value.id, fbName: title } }).then((res) => {
+ init();
+ });
+ },
+ });
+ }
}
//两列关联项目计算方法
function handleTwoGlxm(item) {
@@ -400,9 +645,6 @@ function handleDhwb(item) {
title: '',
sort: item.list.length + 1,
});
-
-
-
}
//删除单行文本
function handleDhwbDel(item, index) {
@@ -514,10 +756,45 @@ async function handleCheckBanben(record) {
jxdgInfo.value.banbenId = record.id;
jxdgInfo.value.rwbh = rwbh;
jxdgInfo.value.teacherNo = teano;
+ console.log('👨👧', jxdgInfo.value);
//子表数据
var id = record.id;
- const zyJxdgMainDataList = await queryZyJxdgMainListByMainId(id);
+
+ var params = {
+ mainId: id,
+ rwbh: rwbh,
+ teacherNo: teano,
+ };
+ //子表数据
+ let zyJxdgMainDataList = await queryZyJxdgMainListByMainId3(params);
+
+ await defHttp.get({ url: '/ktgl/kcKechengbiao/getKcxxByRwbhXqxn', params: { rwbh, xqxn } }).then((res) => {
+ console.log('🙅♀️', res);
+ kechengInfo.value = res;
+ });
+ var list = zyJxdgMainDataList;
+ console.log('👯♀️', list);
+ for (var i = 0; i < list.length; i++) {
+ var par = list[i];
+ console.log('👕', par);
+ if (par.type == '4') {
+ var list1 = par.zyJxdgPzxxList;
+ for (var j = 0; j < list1.length; j++) {
+ var par2 = list1[j];
+ if (par2.title == '课程编码') {
+ par2.content = kechengInfo.value.kcbh;
+ } else if (par2.title == '课程名称') {
+ par2.content = kechengInfo.value.kcmc;
+ } else if (par2.title == '学分') {
+ par2.content = kechengInfo.value.xf;
+ }
+ }
+
+ break;
+ }
+ }
+ zyJxdgMainDataList = list;
zyJxdgMainTable.dataSource = [...zyJxdgMainDataList];
}
async function submitForm() {
@@ -539,15 +816,16 @@ async function submitForm() {
}
//切换显示模块
function handleShowType(type) {
+ console.log('🤛', type);
if (type == 1) {
jxdgInfo.value = {};
zyJxdgMainTable.dataSource = [];
defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sfsy: '1', pageNo: -1 } }).then((res) => {
jxdgbbDataSource.value = res.records;
});
- }else if(type == 2){
+ } else if (type == 2) {
type = 1;
-
+
defHttp.get({ url: '/zyJxdgBanben/zyJxdgBanben/list', params: { sfsy: '1', pageNo: -1 } }).then((res) => {
jxdgbbDataSource.value = res.records;
});
@@ -556,6 +834,23 @@ function handleShowType(type) {
zyJxdgMainTable.dataSource = [];
defHttp.get({ url: '/zyJxdgTeacherMain/zyJxdgTeacherMain/queryByRwbhList', params: { rwbh, teacherNo } }).then((res) => {
zyJxdgMainTable.dataSource = [...res];
+ console.log('👩💼', zyJxdgMainTable.dataSource);
+
+ for (var i = 0; i < zyJxdgMainTable.dataSource.length; i++) {
+ var par = zyJxdgMainTable.dataSource[i];
+ console.log('👅', par);
+ if (par.type == '12') {
+ var list = par.list2Map;
+ console.log('🧔', list);
+ var list1 = ref<{ title: any }[]>([]);
+ for (var j = 0; j < list.length; j++) {
+ var ppa = list[j][0].title;
+ console.log('👧', ppa);
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+ }
+ }
});
}
showType.value = type;
@@ -576,8 +871,6 @@ async function init() {
showType.value = 0;
}
});
- if (jxdgInfo.value.id) {
- }
}
const jxdgbbColumns = [
@@ -598,6 +891,172 @@ const jxdgbbColumns = [
},
];
+//--------------------------------------20240824------------------------------------------------------
+//新增课程目标自增表格
+function handleKcmbZzbg(item) {
+ item.list2Map = item.list2Map || [];
+
+ var item3 = item.zyJxdgPzxxList;
+ console.log('😁', item3);
+ var oneId = '';
+ var twoId = '';
+ for (var i = 0; i < item3.length; i++) {
+ if (i == 0) {
+ oneId = item3[i].id;
+ } else if (i == 1) {
+ twoId = item3[i].id;
+ }
+ }
+
+ item.list2Map.push([
+ {
+ title: '课程目标' + (item.list2Map.length + 1),
+ key: oneId,
+ sort: item.list2Map.length,
+ },
+ {
+ title: '',
+ key: twoId,
+ sort: item.list2Map.length,
+ },
+ ]);
+ var list1 = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+}
+//删除课程目标自增表格
+function handleKcmbZzbgDel(item, index) {
+ item.list2Map.splice(index, 1);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var item2 = item.list2Map[i];
+ item2.forEach((item3, index2) => {
+ if (index2 == 0) {
+ item3.title = '课程目标' + (i + 1);
+ }
+ item3.sort = i;
+ });
+ }
+}
+//关联项目计算方法
+function handle2Glxm(item) {
+ var listtt = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ listtt.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = listtt.value;
+
+ console.log('👳♀️', item);
+ var sfsglxm = item.sfsglxm;
+ console.log('👱♀️', sfsglxm);
+ if (sfsglxm == '1') {
+ //判断是否是关联项目
+ var list1 = item.list2Map; //课程目标集合
+ console.log('👑', list1);
+ if (list1 != null) {
+ //关联项目是否有值
+ var sort = item.sort; //第几个关联项目
+ var alllist = zyJxdgMainTable.dataSource; //获取全部的数据
+ for (var j = 0; j < alllist.length; j++) {
+ for (var i = 0; i < list1.length; i++) {
+ var item1 = list1[i][0];
+ var title = item1.title; //具体信息
+ var item2 = alllist[j]; //具体数据
+ item2.list = item2.list || [];
+ if (item2.guanlian == sort) {
+ //关联项目等于当前数据
+ if (i == 0) {
+ //判断第一回将原来的清空重新赋值
+ item2.list = [];
+ }
+ //判断当前项是否等于关联项
+ var item3 = item2.zyJxdgPzxxList;
+ console.log('👶', item3);
+ if (item3 != null && item3.length > 0) {
+ if (item2.type == '11') {
+ item2.list.push({ [item3[0].id]: '', [item3[1].id]: title });
+ } else {
+ item2.list.push({ [item3[0].id]: title });
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ // handleGlxm(item);
+}
+
+function handle13Zzbg(record) {
+ console.log('👎', record);
+ var list2 = record.zyJxdgPzxxList; //课程目标集合
+ var list3: { title: any; type: string; content: string; key: string }[] = [];
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ var type = '1';
+ if (i == 1) {
+ type = '2';
+ }
+ list3.push({
+ title: par.title,
+ type,
+ content: '',
+ key: par.id,
+ });
+ }
+ console.log('🦹', list3);
+ record.list.push({ list: list3 });
+ console.log('👩🔧', record);
+}
+
+//删除课程目标自增表格
+function handle13DelZzbg(item, index) {
+ item.list.splice(index, 1);
+}
+
+function handle14Zzbg(item) {
+ console.log('🤧item', item);
+ kcmbShow.value = true;
+ khmbDataSource.value = [];
+ var guanlian = item.guanlian.split(',');
+ var khmbSort = guanlian[1];
+ console.log('👱♀️khmbSort', khmbSort);
+ var alllist = zyJxdgMainTable.dataSource[khmbSort - 1]; //获取全部的数据
+ var item2 = alllist.list;
+ var item3 = alllist.zyJxdgPzxxList[0];
+ console.log('item2', item2);
+ console.log('item3', item3);
+ for (var i = 0; i < item2.length; i++) {
+ var item1 = item2[i];
+ console.log('👩👩👦item1', item1[item3.id]);
+ khmbDataSource.value.push({ title: item1[item3.id] });
+ }
+ console.log('😒khmbDataSource', khmbDataSource.value);
+}
+
+function handleKhmbqueren(record) {
+ console.log('👩👦record', record);
+ var a1 = checkKcmb.value; //选择的课程目标
+ var a2 = checkKhfs.value; //选择的考核方式集合
+ let columns = reactive([]);
+ var list2 = record.zyJxdgPzxxList;
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ columns.push(par.id);
+ }
+ for (var i = 0; i < a2.length; i++) {
+ var khfsmc = a2[i]; //考核方式名称
+ record.list.push({ [columns[0]]: a1, [columns[1]]: khfsmc });
+ }
+ handleTwoGlxm(record);
+ kcmbShow.value = false;
+}
+
+//--------------------------------------20240824------------------------------------------------------
+
onMounted(() => {
init();
});
@@ -768,31 +1227,51 @@ onMounted(() => {
.tishi {
display: flex;
- flex-direction: column;
+ flex-direction: column;
text-align: left;
margin: 5px;
background: #fff8ef;
color: #fd8f02;
}
-.tishi span{
+.tishi span {
font-size: 12px;
color: #fd8f02;
text-indent: 10px;
padding: 8px;
}
-.increase{
+.increase {
position: absolute;
- right:6px;
- top:-36px;
+ right: 6px;
+ top: -36px;
}
-.place-dele{
- margin:10px 0;
- }
-.form-pattern{
+.place-dele {
+ margin: 10px 0;
+}
+.form-pattern {
color: #666;
}
-.Text-Content{
+.Text-Content {
padding: 10px;
color: #888;
}
+.dhxg {
+ padding: 15px;
+ border: 1px solid #ccc;
+ margin: 15px;
+ border-radius: 10px;
+}
+
+.dhxg:before {
+ border: 4px solid #fd8f02; /* 初始边框颜色 */
+ padding: 15px;
+ margin: 13px;
+ border-radius: 10px;
+}
+
+.dhxg:after {
+ border: 4px solid #000; /* 初始边框颜色 */
+ padding: 15px;
+ margin: 17px;
+ border-radius: 10px;
+}
\ No newline at end of file
diff --git a/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenDetailForm.vue b/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenDetailForm.vue
index c0f4f42..e956e41 100644
--- a/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenDetailForm.vue
+++ b/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenDetailForm.vue
@@ -13,15 +13,22 @@
-->
{{ oldInfo.title }}({{ oldInfo.twoTitle_dictText }})教学大纲
@@ -31,9 +38,9 @@
:span="23"
v-for="(item, index) in zyJxdgMainTable.dataSource"
:key="index"
- style="margin:8px auto;border:1px solid #f5f5f5;background:#fbfbfb;border-radius:5px;"
+ style="margin: 8px auto; border: 1px solid #f5f5f5; background: #fbfbfb; border-radius: 5px"
>
-
+
{{ item.title }}
@@ -51,7 +58,7 @@
-
+
@@ -73,12 +80,12 @@
-
+
- 添加
+ 添加
-
-
+
+
-
+
@@ -98,7 +105,7 @@
-
+
@@ -110,18 +117,18 @@
-
+
-
+
-
+
@@ -135,7 +142,7 @@
-
+
@@ -143,13 +150,13 @@
-
+
- 删除
+
@@ -158,6 +165,126 @@
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+ {{ item3.title }}:
+
+
+
+
+
+
+ {{ `请选择` + item3.title }}
+ {{
+ peizhi.title
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+ 请选择课程目标
+ {{
+ peizhi.title
+ }}
+
+
+
+
+ 请选择考核方式
+ {{
+ peizhi.title
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -187,6 +314,7 @@ import { zyJxdgMainColumns } from '../ZyJxdgBanben.data';
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
import { Form } from 'ant-design-vue';
import JEditor from '/@/components/Form/src/jeecg/components/JEditor.vue';
+import { spanEnds } from '/@/components/jeecg/JVxeTable/src/componentMap';
const useForm = Form.useForm;
@@ -210,6 +338,13 @@ export default defineComponent({
const loading = ref(false);
const zyJxdgMainTableRef = ref();
const oldInfo = ref({});
+
+ let kcmbDataSource = ref<{ title: any }[]>([]);
+ const checkKcmb = ref('');
+ const checkKhfs = ref([]);
+ const khmbDataSource = ref([]);
+ const kcmbShow = ref(false);
+
const zyJxdgMainTable = reactive>({
loading: false,
columns: zyJxdgMainColumns,
@@ -266,6 +401,22 @@ export default defineComponent({
};
//子表数据
const zyJxdgMainDataList = await queryZyJxdgMainListByMainId3(params);
+
+ for(var i=0;i([]);
+ for (var j = 0; j < list.length; j++) {
+ var ppa = list[j][0].title;
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+ }
+ }
+
+
+
console.log('💁♀️', zyJxdgMainDataList);
zyJxdgMainTable.dataSource = [...zyJxdgMainDataList];
}
@@ -290,6 +441,29 @@ export default defineComponent({
async function submitForm() {
const alllist = zyJxdgMainTable.dataSource;
+
+ // for (var i = 0; i < alllist.length; i++) {
+ // var item = alllist[i];
+ // console.log('👨🎤', item);
+ // console.log('👨🎤', item.type);
+ // if (item.type == '13') {
+ // var list = item.list;
+ // for(var j=0;j0){
+ // item2.forEach((element) => {
+ // if (element.type == '2') {
+ // console.log('--->',element);
+ // if(element.content.indexOf(',')>-1){
+ // element.content = element.split(",");
+ // }
+ // }
+ // });
+ // }
+ // }
+ // }
+ // }
+
console.log('✋', alllist);
var values = {};
@@ -392,6 +566,172 @@ export default defineComponent({
}
}
+ //--------------------------------------20240824------------------------------------------------------
+ //新增课程目标自增表格
+ function handleKcmbZzbg(item) {
+ item.list2Map = item.list2Map || [];
+
+ var item3 = item.zyJxdgPzxxList;
+ console.log('😁', item3);
+ var oneId = '';
+ var twoId = '';
+ for (var i = 0; i < item3.length; i++) {
+ if (i == 0) {
+ oneId = item3[i].id;
+ } else if (i == 1) {
+ twoId = item3[i].id;
+ }
+ }
+
+ item.list2Map.push([
+ {
+ title: '课程目标' + (item.list2Map.length + 1),
+ key: oneId,
+ sort: item.list2Map.length,
+ },
+ {
+ title: '',
+ key: twoId,
+ sort: item.list2Map.length,
+ },
+ ]);
+ var list1 = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ list1.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = list1.value;
+ }
+ //删除课程目标自增表格
+ function handleKcmbZzbgDel(item, index) {
+ item.list2Map.splice(index, 1);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var item2 = item.list2Map[i];
+ item2.forEach((item3, index2) => {
+ if (index2 == 0) {
+ item3.title = '课程目标' + (i + 1);
+ }
+ item3.sort = i;
+ });
+ }
+ }
+ //关联项目计算方法
+ function handle2Glxm(item) {
+ var listtt = ref<{ title: any }[]>([]);
+ for (var i = 0; i < item.list2Map.length; i++) {
+ var ppa = item.list2Map[i][0].title;
+ listtt.value.push({ title: ppa });
+ }
+ kcmbDataSource.value = listtt.value;
+
+ console.log('👳♀️', item);
+ var sfsglxm = item.sfsglxm;
+ console.log('👱♀️', sfsglxm);
+ if (sfsglxm == '1') {
+ //判断是否是关联项目
+ var list1 = item.list2Map; //课程目标集合
+ console.log('👑', list1);
+ if (list1 != null) {
+ //关联项目是否有值
+ var sort = item.sort; //第几个关联项目
+ var alllist = zyJxdgMainTable.dataSource; //获取全部的数据
+ for (var j = 0; j < alllist.length; j++) {
+ for (var i = 0; i < list1.length; i++) {
+ var item1 = list1[i][0];
+ var title = item1.title; //具体信息
+ var item2 = alllist[j]; //具体数据
+ item2.list = item2.list || [];
+ if (item2.guanlian == sort) {
+ //关联项目等于当前数据
+ if (i == 0) {
+ //判断第一回将原来的清空重新赋值
+ item2.list = [];
+ }
+ //判断当前项是否等于关联项
+ var item3 = item2.zyJxdgPzxxList;
+ console.log('👶', item3);
+ if (item3 != null && item3.length > 0) {
+ if (item2.type == '11') {
+ item2.list.push({ [item3[0].id]: '', [item3[1].id]: title });
+ } else {
+ item2.list.push({ [item3[0].id]: title });
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ // handleGlxm(item);
+ }
+
+ function handle13Zzbg(record) {
+ console.log('👎', record);
+ var list2 = record.zyJxdgPzxxList; //课程目标集合
+ var list3: { title: any; type: string; content: string; key: string }[] = [];
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ var type = '1';
+ if (i == 1) {
+ type = '2';
+ }
+ list3.push({
+ title: par.title,
+ type,
+ content: '',
+ key: par.id,
+ });
+ }
+ console.log('🦹', list3);
+ record.list.push({ list: list3 });
+ console.log('👩🔧', record);
+ }
+
+ //删除课程目标自增表格
+ function handle13DelZzbg(item, index) {
+ item.list.splice(index, 1);
+ }
+
+ function handle14Zzbg(item) {
+ console.log('🤧item', item);
+ kcmbShow.value = true;
+ khmbDataSource.value = [];
+ var guanlian = item.guanlian.split(',');
+ var khmbSort = guanlian[1];
+ console.log('👱♀️khmbSort', khmbSort);
+ var alllist = zyJxdgMainTable.dataSource[khmbSort - 1]; //获取全部的数据
+ var item2 = alllist.list;
+ var item3 = alllist.zyJxdgPzxxList[0];
+ console.log('item2', item2);
+ console.log('item3', item3);
+ for (var i = 0; i < item2.length; i++) {
+ var item1 = item2[i];
+ console.log('👩👩👦item1', item1[item3.id]);
+ khmbDataSource.value.push({ title: item1[item3.id] });
+ }
+ console.log('😒khmbDataSource', khmbDataSource.value);
+ }
+
+ function handleKhmbqueren(record) {
+ console.log('👩👦record', record);
+ var a1 = checkKcmb.value; //选择的课程目标
+ var a2 = checkKhfs.value; //选择的考核方式集合
+ let columns = reactive([]);
+ var list2 = record.zyJxdgPzxxList;
+ for (var i = 0; i < list2.length; i++) {
+ var par = list2[i];
+ columns.push(par.id);
+ }
+ for (var i = 0; i < a2.length; i++) {
+ var khfsmc = a2[i]; //考核方式名称
+ record.list.push({ [columns[0]]: a1, [columns[1]]: khfsmc });
+ }
+ handleTwoGlxm(record);
+ kcmbShow.value = false;
+ }
+
+ //--------------------------------------20240824------------------------------------------------------
+
//获取列表列表头
function getTableColumns(list) {
let columns = reactive([]);
@@ -425,7 +765,6 @@ export default defineComponent({
key: 'action',
};
columns.push(inePar2);
- console.log('👺11111111', columns);
return columns;
}
//关联项目计算方法
@@ -445,7 +784,6 @@ export default defineComponent({
var item2 = alllist[j]; //具体数据
item2.list = item2.list || [];
if (item2.guanlian == sort) {
- console.log('🧚♂️222222222222', item2);
//关联项目等于当前数据
if (i == 0) {
//判断第一回将原来的清空重新赋值
@@ -455,7 +793,6 @@ export default defineComponent({
var item3 = item2.zyJxdgPzxxList;
console.log('👶', item3);
if (item3 != null && item3.length > 0) {
- console.log('✊item2.type--->', item2.type);
if (item2.type == '11') {
item2.list.push({ [item3[0].id]: '', [item3[1].id]: title });
} else {
@@ -468,15 +805,18 @@ export default defineComponent({
}
}
}
+
//两列关联项目计算方法
function handleTwoGlxm(item) {
var sfsglxm = item.sfsglxm;
if (sfsglxm == '1') {
//判断是否是关联项目
var list1 = item.list; //课程目标集合
+ console.log('👄', list1);
if (list1 != null) {
//关联项目是否有值
var sort = item.sort; //第几个关联项目
+ console.log('👨🚒', sort);
var alllist = zyJxdgMainTable.dataSource; //获取全部的数据
for (var j = 0; j < alllist.length; j++) {
for (var i = 0; i < list1.length; i++) {
@@ -540,6 +880,19 @@ export default defineComponent({
handleZzbg,
handleZzbgDel,
handleTwoGlxm,
+
+ handleKcmbZzbg,
+ handleKcmbZzbgDel,
+ handle2Glxm,
+ handle13Zzbg,
+ handle13DelZzbg,
+ kcmbDataSource,
+ checkKcmb,
+ kcmbShow,
+ checkKhfs,
+ handle14Zzbg,
+ khmbDataSource,
+ handleKhmbqueren,
};
},
});
@@ -550,7 +903,7 @@ export default defineComponent({
height: 40px;
line-height: 40px;
background-color: rgb(246, 246, 246);
- padding:0 20px;
+ padding: 0 20px;
}
.tishi {
width: 100%;
diff --git a/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenForm.vue b/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenForm.vue
index f326473..e3d50f3 100644
--- a/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenForm.vue
+++ b/src/views/kc/zyJxdgBanben/components/ZyJxdgBanbenForm.vue
@@ -39,7 +39,7 @@
-
+
请选择关联第几个项目
{{peizhi.title}}
@@ -51,21 +51,26 @@
-
+
-
+
新增字段
@@ -76,12 +81,13 @@
-
+
+
@@ -185,6 +191,13 @@
await queryMainData(row.id);
//子表数据
const zyJxdgMainDataList = await queryZyJxdgMainListByMainId(row['id']);
+ for(var i=0;i
-
-
+
+
-
-
-
-
+
+
- {{ item.skjs }}
- {{ item.kkdw }}
+ {{ item.skjs }}
+ {{ item.kkdw }}
-
- {{ item.xkrs }}
- 选课人数
+
+ {{ item.xkrs }}
+ 选课人数
-
+
- 第{{ item.hh }}节
+ 第{{ item.hh }}节
-
- ———线下上课地点———
-
+ ———线下上课地点———
-
+
{{ item.skdd }}
-
+
- 听课
- 停课
+ 听课
+ 停课
-
- 评价
+
+ 评价
- 评价
+ 评价
-
-
- 评价
+
+
+ 评价
- 评价
+ 评价
-
+
- 评价
+ 评价
- 评价
- 评价
+ 评价
+ 评价
- 已预约
- 预约
+ 已预约
+ 预约
- 评价
+ 评价
- 评价
- 评价
+ 评价
+ 评价
-
-
+
+
+ 已预约
+ 预约
+
+
+
+
+
+
+
+
-
+
diff --git a/src/views/site/jrkclb/kclbRkb.vue b/src/views/site/jrkclb/kclbRkb.vue
index 90590e4..3e3ac3f 100644
--- a/src/views/site/jrkclb/kclbRkb.vue
+++ b/src/views/site/jrkclb/kclbRkb.vue
@@ -20,7 +20,7 @@
-
+
@@ -30,14 +30,18 @@
-
+
+
-
+
+
+ 查询
+
@@ -49,7 +53,6 @@
{{xxkcTotal}}
- 说明:日课表默认展示20条数据,请根据自行的需求进行按条件检索
diff --git a/src/views/site/jrkclb/kclbXyjk.vue b/src/views/site/jrkclb/kclbXyjk.vue
index 28213a9..05ee014 100644
--- a/src/views/site/jrkclb/kclbXyjk.vue
+++ b/src/views/site/jrkclb/kclbXyjk.vue
@@ -16,6 +16,11 @@
+
+
+
+
+
@@ -23,7 +28,7 @@
-
+
diff --git a/src/views/site/jrkclb/kclbZzsk.vue b/src/views/site/jrkclb/kclbZzsk.vue
index 1a34039..a4768c5 100644
--- a/src/views/site/jrkclb/kclbZzsk.vue
+++ b/src/views/site/jrkclb/kclbZzsk.vue
@@ -21,6 +21,11 @@
+
+
+
+
+
@@ -28,7 +33,7 @@
-
+
diff --git a/src/views/site/kxstkkt/rkb.vue b/src/views/site/kxstkkt/rkb.vue
index dc08fcc..9dd356b 100644
--- a/src/views/site/kxstkkt/rkb.vue
+++ b/src/views/site/kxstkkt/rkb.vue
@@ -7,7 +7,7 @@
-
+
@@ -18,7 +18,7 @@
-
+
diff --git a/src/views/site/kxstkkt/xyjk.vue b/src/views/site/kxstkkt/xyjk.vue
index 97c9ea9..8cd7cd2 100644
--- a/src/views/site/kxstkkt/xyjk.vue
+++ b/src/views/site/kxstkkt/xyjk.vue
@@ -16,6 +16,11 @@
+
+
+
+
+
diff --git a/src/views/site/kxstkkt/zzsk.vue b/src/views/site/kxstkkt/zzsk.vue
index 66357c5..af5d189 100644
--- a/src/views/site/kxstkkt/zzsk.vue
+++ b/src/views/site/kxstkkt/zzsk.vue
@@ -18,6 +18,11 @@
+
+
+
+
+
diff --git a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue
index 1d7f29b..f7f825a 100644
--- a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue
+++ b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue
@@ -45,12 +45,12 @@
课堂测验
-
+
@@ -131,7 +134,7 @@ import { ref, onMounted, unref,defineExpose } from 'vue';
import { getUserSf, getSysConfig } from '/@/views/site/utils/index';
import { defHttp } from '/@/utils/http/axios';
import { useRouter } from 'vue-router';
-import { MailOutlined, AppstoreOutlined, SettingOutlined, MenuUnfoldOutlined,PieChartOutlined,BarChartOutlined,SnippetsOutlined,AppstoreAddOutlined } from '@ant-design/icons-vue';
+import { MailOutlined, AppstoreOutlined, SettingOutlined, MenuUnfoldOutlined,PieChartOutlined,BarChartOutlined,SnippetsOutlined,AppstoreAddOutlined,BlockOutlined } from '@ant-design/icons-vue';
import headerPage from '/@/views/site/common/header.vue';
import footerPage from '/@/views/site/common/footer.vue';
diff --git a/src/views/zy/zyInfo/ZyInfoV2List.vue b/src/views/zy/zyInfo/ZyInfoV2List.vue
index 34ea2be..dac367e 100644
--- a/src/views/zy/zyInfo/ZyInfoV2List.vue
+++ b/src/views/zy/zyInfo/ZyInfoV2List.vue
@@ -765,7 +765,7 @@ function searchQueryZyxq() {
//新增一次作业
function handleAddOne() {
- defHttp.post({ url: '/zyInfo/zyInfo/addOne', params: { rwbh, xnxq: xqxn, teano } }).then((res) => {
+ defHttp.post({ url: '/zyInfo/zyInfo/addOne', params: { rwbh, xnxq: xqxn, teano,zyLeixing: '0' } }).then((res) => {
handleSuccess2();
});
}