From abaeb190d590af70391796e793f6f2758112f1ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Thu, 9 May 2024 20:22:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E5=8D=B7=E6=98=9F=EF=BC=9A=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E3=80=81=E7=AD=94=E5=8D=B7=E3=80=81=E7=AD=94=E5=8D=B7?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/routes/modules/zy/zy.ts | 13 +- src/views/kc/wjxWjxx/WjxWjxx.data.ts | 12 ++ src/views/kc/wjxWjxx/WjxWjxxList.vue | 123 ++++++++---- .../kc/wjxWjxx/components/WjxWjxxForm.vue | 17 +- .../wjxWjxx/components/WjxWjxxTmlbDjForm.vue | 177 ++++++++++++++++++ .../wjxWjxx/components/WjxWjxxTmlbDjModal.vue | 75 ++++++++ .../components/WjxWjxxTmlbDjjgForm.vue | 145 ++++++++++++++ .../components/WjxWjxxTmlbDjjgModal.vue | 63 +++++++ .../kc/wjxWjxx/components/WjxWjxxTmlbForm.vue | 17 +- src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts | 9 + .../checkKecheng/dqxqkcMenu.vue | 14 +- 11 files changed, 613 insertions(+), 52 deletions(-) create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjModal.vue create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgForm.vue create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgModal.vue diff --git a/src/router/routes/modules/zy/zy.ts b/src/router/routes/modules/zy/zy.ts index f8e34ed..8d48ae8 100644 --- a/src/router/routes/modules/zy/zy.ts +++ b/src/router/routes/modules/zy/zy.ts @@ -2,7 +2,7 @@ import type { AppRouteModule } from '/@/router/types'; // import { LAYOUT } from '/@/router/constant'; import { t } from '/@/hooks/web/useI18n'; - + const zuoye: AppRouteModule = { path: '/zy', name: 'zy', @@ -54,6 +54,17 @@ const zuoye: AppRouteModule = { title: '课程工具', }, }, + + { + path: 'dqkcWenjuan', + name: 'dqkcWenjuan', + component: () => import('/@/views/kc/wjxWjxx/WjxWjxxList.vue'), + meta: { + title: '当前问卷', + }, + }, + + ] } diff --git a/src/views/kc/wjxWjxx/WjxWjxx.data.ts b/src/views/kc/wjxWjxx/WjxWjxx.data.ts index 4451eee..77e8ba7 100644 --- a/src/views/kc/wjxWjxx/WjxWjxx.data.ts +++ b/src/views/kc/wjxWjxx/WjxWjxx.data.ts @@ -22,6 +22,18 @@ export const columns: BasicColumn[] = [ align: "center", dataIndex: 'title' }, + { + title: '问卷类型', + align: "center", + dataIndex: 'atype', + customRender: ({ text }) => { + let dictMap = { + '1': '调查', + '6': '考试', + } + return dictMap[text??'']; + } + }, { title: '问卷描述', align: "center", diff --git a/src/views/kc/wjxWjxx/WjxWjxxList.vue b/src/views/kc/wjxWjxx/WjxWjxxList.vue index 119d85a..3e61273 100644 --- a/src/views/kc/wjxWjxx/WjxWjxxList.vue +++ b/src/views/kc/wjxWjxx/WjxWjxxList.vue @@ -44,6 +44,8 @@ + + @@ -57,12 +59,15 @@ import { downloadFile } from '/@/utils/common/renderUtils'; import WjxWjxxModal from './components/WjxWjxxModal.vue' import WjxWjxxTmlbModal from '/@/views/kc/wjxWjxx/components/WjxWjxxTmlbModal.vue' - + import WjxWjxxTmlbDjModal from '/@/views/kc/wjxWjxx/components/WjxWjxxTmlbDjModal.vue' + import WjxWjxxTmlbDjjgModal from '/@/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgModal.vue' const queryParam = ref({}); const toggleSearchStatus = ref(false); const registerModal = ref(); const WjxWjxxTmlbModalPage = ref(); + const WjxWjxxTmlbDjModalPage = ref(); + const WjxWjxxTmlbDjjgModalPage = ref(); //注册table数据 const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ tableProps: { @@ -106,7 +111,7 @@ registerModal.value.disableSubmit = false; registerModal.value.add(); } - + /** * 编辑事件 */ @@ -114,12 +119,39 @@ registerModal.value.disableSubmit = false; registerModal.value.edit(record); } - + + /** + * 配置 + */ function handlePeizhi(record: Recordable) { WjxWjxxTmlbModalPage.value.disableSubmit = false; WjxWjxxTmlbModalPage.value.edit(record); } - + + /** + * 配置详情 + */ + function handlePeizhiXq(record: Recordable) { + WjxWjxxTmlbDjModalPage.value.disableSubmit = true; + WjxWjxxTmlbDjModalPage.value.edit(record,true); + } + + /** + * 答卷详情 + */ + function handlePeizhiDj(record: Recordable) { + WjxWjxxTmlbDjModalPage.value.disableSubmit = false; + WjxWjxxTmlbDjModalPage.value.edit(record,false); + } + + /** + * 答卷详情 + */ + function handlePeizhiDjjg(record: Recordable) { + WjxWjxxTmlbDjjgModalPage.value.disableSubmit = true; + WjxWjxxTmlbDjjgModalPage.value.edit(record,false); + } + /** * 详情 */ @@ -127,10 +159,10 @@ registerModal.value.disableSubmit = true; registerModal.value.edit(record); } - + function handleFabu(record: Recordable) { defHttp.get({ url: '/wjxWjxx/wjxWjxx/fbwj', params: { id: record.id } }).then(res => { - console.log("fabu------>",res); + reload(); }); } /** @@ -139,51 +171,72 @@ async function handleDelete(record) { await deleteOne({ id: record.id }, handleSuccess); } - + /** * 批量删除事件 */ async function batchHandleDelete() { await batchDelete({ ids: selectedRowKeys.value }, handleSuccess); } - + /** * 成功回调 */ function handleSuccess() { (selectedRowKeys.value = []) && reload(); } - + /** * 操作栏 */ function getTableAction(record) { - return [ - { - label: '编辑', - onClick: handleEdit.bind(null, record), - }, - { - label: '配置', - onClick: handlePeizhi.bind(null, record), - }, - { - label: '发布', - onClick: handleFabu.bind(null, record), - }, - { - label: '详情', - onClick: handleDetail.bind(null, record), - }, { - label: '删除', - popConfirm: { - title: '是否确认删除', - confirm: handleDelete.bind(null, record), + if(record.qpublish == '1'){ + return [ + { + label: '配置详情', + onClick: handlePeizhiXq.bind(null, record), + }, + { + label: '详情', + onClick: handleDetail.bind(null, record), + }, + { + label: '答卷', + onClick: handlePeizhiDj.bind(null, record), + }, + { + label: '答卷结果', + onClick: handlePeizhiDjjg.bind(null, record), + }, + ] + }else{ + return [ + { + label: '编辑', + onClick: handleEdit.bind(null, record), + }, + { + label: '配置', + onClick: handlePeizhi.bind(null, record), + }, + { + label: '发布', + onClick: handleFabu.bind(null, record), + }, + { + label: '详情', + onClick: handleDetail.bind(null, record), + }, { + label: '删除', + popConfirm: { + title: '是否确认删除', + confirm: handleDelete.bind(null, record), + } } - } - ]; + ] + }; } - + /** * 下拉操作栏 */ @@ -198,7 +251,7 @@ function searchQuery() { reload(); } - + /** * 重置 */ @@ -208,7 +261,7 @@ //刷新数据 reload(); } - + function init(){ defHttp.get({url:'/wjxWjxx/wjxWjxx/getWjxLogin',params:{}}).then(res =>{ diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue index 5ed3a5a..afa4c44 100644 --- a/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue +++ b/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue @@ -7,6 +7,18 @@ + + + + 调查 + 考试 + + + @@ -30,7 +42,7 @@ import { getValueType } from '/@/utils'; import { saveOrUpdate } from '../WjxWjxx.api'; import { Form } from 'ant-design-vue'; - + const props = defineProps({ formDisabled: { type: Boolean, default: false }, formData: { type: Object, default: ()=>{} }, @@ -42,6 +54,7 @@ const formData = reactive>({ id: '', title: '', + atype: '1', content: '', // qpublish: '', }); @@ -67,7 +80,7 @@ return props.formDisabled; }); - + /** * 新增 */ diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue new file mode 100644 index 0000000..810cded --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjModal.vue new file mode 100644 index 0000000..ae3d790 --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgForm.vue new file mode 100644 index 0000000..3269966 --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgForm.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgModal.vue new file mode 100644 index 0000000..de78e19 --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgModal.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue index e27ee77..4333f79 100644 --- a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue @@ -1,6 +1,6 @@