diff --git a/src/views/kc/wjxCswj/WjxCywjV2List.vue b/src/views/kc/wjxCswj/WjxCywjV2List.vue index 7a67a5e..f885f83 100644 --- a/src/views/kc/wjxCswj/WjxCywjV2List.vue +++ b/src/views/kc/wjxCswj/WjxCywjV2List.vue @@ -180,7 +180,7 @@

简答题

判断题

- +

量表题

diff --git a/src/views/kc/wjxCswj/WjxDcwjV2List.vue b/src/views/kc/wjxCswj/WjxDcwjV2List.vue index 3e38925..35929e4 100644 --- a/src/views/kc/wjxCswj/WjxDcwjV2List.vue +++ b/src/views/kc/wjxCswj/WjxDcwjV2List.vue @@ -78,13 +78,14 @@ - +

单选题

多选题

填空题

文件题

简答题

判断题

+

量表题

@@ -448,7 +449,107 @@ + +
+ + + +
@@ -1775,7 +1876,35 @@ function addTigan(type) { list.push(params); tiganData.value = [...list]; //文件题 - } + } else if (type == 7){//量表题(矩阵题) + let params = { + wjType: 7, + wjSubtype: 701, + wjIndex: list.length + 1, + mainId: mainId, + wjTitle: null, + wjScore: null, + wjLeixing, + wjAnswer: null, + wjSfqh: '0', + sftjtk: '1', + itemRows: [ + { qIndex: 1, itemIndex: 1, itemTitle: '外观' }, + { qIndex: 2, itemIndex: 2, itemTitle: '功能' } + // 可以根据需要添加更多行项 + ], + items: [ + { itemScore: '1', itemTitle: '很不满意' }, + { itemScore: '2', itemTitle: '不满意' }, + { itemScore: '3', itemTitle: '一般' }, + { itemScore: '4', itemTitle: '满意' }, + { itemScore: '5', itemTitle: '很满意' } + // 可以根据需要添加更多列项 + ] + }; + list.push(params); + tiganData.value = [...list]; + } } /** @@ -1997,14 +2126,6 @@ async function submitForm() { confirmLoading.value = false; return; } - if (isShow.value) { - if (!param.wjScore) { - createMessage.error('请填写题目分数'); - sfjx = '0'; - confirmLoading.value = false; - return; - } - } var wjType = param.wjType; if (wjType == 3 && wjType == 4) { @@ -2550,4 +2671,91 @@ onMounted(() => { word-break: break-all; /* 长单词和 URL 地址换行 */ overflow-wrap: break-word; /* 在长单词内部换行 */ } +.scrollable-table-container { + overflow-x: auto; /* 允许水平滚动 */ + width: 100%; + -webkit-overflow-scrolling: touch; /* 确保移动端可以流畅滚动 */ +} + +.custom-table { + width: 100%; + margin-top: 10px; +} + +.custom-table table { + width: max-content; /* 表格宽度根据内容自适应 */ + border-collapse: collapse; + min-width: 100%; /* 确保表格至少占据父容器的全部宽度 */ +} + +.custom-table th, +.custom-table td { + border: 1px solid #ccc; + padding: 8px; + text-align: center; + white-space: nowrap; /* 单元格内容不换行,以保证内容完整显示 */ + min-width: 130px; /* 设置最小宽度 */ + width: 80px; /* 设置固定宽度 */ +} + +/* 输入框与下拉菜单的组合样式 */ +.input-with-dropdown { + display: flex; + align-items: center; + justify-content: space-between; +} + +.input-field { + width: calc(100% - 30px); /* 为图标留出空间 */ +} + +.dropdown-menu .anticon { + font-size: 16px; + color: #1890ff; + cursor: pointer; +} + +.d-flex { + display: flex; +} + +.align-items-center { + align-items: center; +} + +.flex-grow-1 { + flex-grow: 1; +} + +.mr-1 { + margin-right: 5px; +} + +.mr-2 { + margin-right: 20px; /* 为图标留出一些空间 */ +} + +.row-cell { + position: relative; +} + +.row-cell .dropdown-menu { + position: absolute; + right: 8px; /* 根据需要调整 */ + top: 50%; + transform: translateY(-50%); +} + +/* 自定义空白圈样式 */ +.circle { + width: 20px; + height: 20px; + background-color: #F8F9FA; /* 乳白色 */ + border-radius: 50%; + border: 1px solid #ccc; /* 灰色边框 */ + display: flex; + align-items: center; + justify-content: center; + margin: auto; +} diff --git a/src/views/kc/wjxWjxxTmlb/TikuList.vue b/src/views/kc/wjxWjxxTmlb/TikuList.vue index 1eb85aa..5420394 100644 --- a/src/views/kc/wjxWjxxTmlb/TikuList.vue +++ b/src/views/kc/wjxWjxxTmlb/TikuList.vue @@ -28,6 +28,7 @@ 多选题 填空题 文件题 + 量表题
diff --git a/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts index fbb3850..9331ee8 100644 --- a/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts +++ b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts @@ -19,6 +19,8 @@ export const columns: BasicColumn[] = [ rt = "填空题"; }else if(text == '8'){ rt = "文件题"; + }else if(text == '7'){ + rt = "量表题"; } return rt; },