From 1702dcbe47e79328d74f9ae0618f83d7c48ef5c2 Mon Sep 17 00:00:00 2001 From: bai <1643359946@qq.com> Date: Sun, 9 Apr 2023 21:54:59 +0800 Subject: [PATCH] =?UTF-8?q?2023=E5=B9=B44=E6=9C=889=E6=97=A5=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=97=AE=E5=8D=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/routes/modules/site/site.ts | 9 + src/views/kc/pktj/pkfgl/pkfgl.vue | 10 +- src/views/kc/pktj/pkmxb/pkmxb.api.ts | 14 +- src/views/kc/pktj/pktjb/pktjb.api.ts | 14 +- src/views/kc/pktj/pkztj/pkztj.vue | 6 +- src/views/kc/qa/KcEvaluation.api.ts | 72 +++++ src/views/kc/qa/KcEvaluation.data.ts | 213 +++++++++++++ src/views/kc/qa/KcEvaluationList.vue | 215 +++++++++++++ src/views/kc/qa/KcEvaluationans.api.ts | 72 +++++ src/views/kc/qa/KcEvaluationans.data.ts | 107 +++++++ src/views/kc/qa/KcEvaluationansList.vue | 215 +++++++++++++ src/views/kc/qa/KcEvaluationque.api.ts | 72 +++++ src/views/kc/qa/KcEvaluationque.data.ts | 107 +++++++ src/views/kc/qa/KcEvaluationqueList.vue | 215 +++++++++++++ src/views/kc/qa/KcEvaluations.api.ts | 72 +++++ src/views/kc/qa/KcEvaluations.data.ts | 138 +++++++++ src/views/kc/qa/KcEvaluationsList.vue | 215 +++++++++++++ .../kc/qa/components/KcEvaluationForm.vue | 230 ++++++++++++++ .../kc/qa/components/KcEvaluationModal.vue | 75 +++++ .../kc/qa/components/KcEvaluationansForm.vue | 162 ++++++++++ .../kc/qa/components/KcEvaluationansModal.vue | 75 +++++ .../kc/qa/components/KcEvaluationqueForm.vue | 166 ++++++++++ .../kc/qa/components/KcEvaluationqueModal.vue | 75 +++++ .../kc/qa/components/KcEvaluationsForm.vue | 183 +++++++++++ .../kc/qa/components/KcEvaluationsModal.vue | 75 +++++ .../site/tingKeZuJi/components/addForm.vue | 165 +++------- .../site/tingKeZuJi/components/addModal.vue | 19 +- .../site/tingKeZuJi/components/viewForm.vue | 154 ++++++++++ .../site/tingKeZuJi/components/viewModal.vue | 87 ++++++ src/views/site/tingKeZuJi/list.vue | 13 +- src/views/site/tingKeZuJi/page/qaAddPage.vue | 290 ++++++++++++++++++ 31 files changed, 3367 insertions(+), 168 deletions(-) create mode 100644 src/views/kc/qa/KcEvaluation.api.ts create mode 100644 src/views/kc/qa/KcEvaluation.data.ts create mode 100644 src/views/kc/qa/KcEvaluationList.vue create mode 100644 src/views/kc/qa/KcEvaluationans.api.ts create mode 100644 src/views/kc/qa/KcEvaluationans.data.ts create mode 100644 src/views/kc/qa/KcEvaluationansList.vue create mode 100644 src/views/kc/qa/KcEvaluationque.api.ts create mode 100644 src/views/kc/qa/KcEvaluationque.data.ts create mode 100644 src/views/kc/qa/KcEvaluationqueList.vue create mode 100644 src/views/kc/qa/KcEvaluations.api.ts create mode 100644 src/views/kc/qa/KcEvaluations.data.ts create mode 100644 src/views/kc/qa/KcEvaluationsList.vue create mode 100644 src/views/kc/qa/components/KcEvaluationForm.vue create mode 100644 src/views/kc/qa/components/KcEvaluationModal.vue create mode 100644 src/views/kc/qa/components/KcEvaluationansForm.vue create mode 100644 src/views/kc/qa/components/KcEvaluationansModal.vue create mode 100644 src/views/kc/qa/components/KcEvaluationqueForm.vue create mode 100644 src/views/kc/qa/components/KcEvaluationqueModal.vue create mode 100644 src/views/kc/qa/components/KcEvaluationsForm.vue create mode 100644 src/views/kc/qa/components/KcEvaluationsModal.vue create mode 100644 src/views/site/tingKeZuJi/components/viewForm.vue create mode 100644 src/views/site/tingKeZuJi/components/viewModal.vue create mode 100644 src/views/site/tingKeZuJi/page/qaAddPage.vue diff --git a/src/router/routes/modules/site/site.ts b/src/router/routes/modules/site/site.ts index 74f3559..695daa8 100644 --- a/src/router/routes/modules/site/site.ts +++ b/src/router/routes/modules/site/site.ts @@ -50,6 +50,15 @@ const site: AppRouteModule = { title: '预约课程', }, }, + { + path: 'qaAddPage', + name: 'qaAddPage', + component: () => import('/@/views/site/tingKeZuJi/page/qaAddPage.vue'), + meta: { + // affix: true, + title: '', + }, + }, ], }; diff --git a/src/views/kc/pktj/pkfgl/pkfgl.vue b/src/views/kc/pktj/pkfgl/pkfgl.vue index 43de9d3..5198ccb 100644 --- a/src/views/kc/pktj/pkfgl/pkfgl.vue +++ b/src/views/kc/pktj/pkfgl/pkfgl.vue @@ -38,7 +38,7 @@ import { defHttp } from '/@/utils/http/axios'; const barMultiData = reactive([]); const queryParam = ref({}); -const list = (queryParam) => defHttp.get({ url: '/kcEvaluation/kcEvaluation/getPkfglTjt', params:queryParam }); +const list = (queryParam) => defHttp.get({ url: '/qa/kcEvaluation/getPkfglTjt', params:queryParam }); //进入就加载 onMounted(() => { @@ -48,7 +48,7 @@ const list = (queryParam) => defHttp.get({ url: '/kcEvaluation/kcEvaluation/getP queryParam.value.endTime = dateFormat(new Date(), format) loadData() }); - + function loadData(){ barMultiData.length = 0 list(queryParam.value).then(res=>{ @@ -61,9 +61,9 @@ const list = (queryParam) => defHttp.get({ url: '/kcEvaluation/kcEvaluation/getP } }) } - - - + + + diff --git a/src/views/kc/pktj/pkmxb/pkmxb.api.ts b/src/views/kc/pktj/pkmxb/pkmxb.api.ts index 98024ed..673a75d 100644 --- a/src/views/kc/pktj/pkmxb/pkmxb.api.ts +++ b/src/views/kc/pktj/pkmxb/pkmxb.api.ts @@ -4,13 +4,13 @@ import { useMessage } from "/@/hooks/web/useMessage"; const { createConfirm } = useMessage(); enum Api { - list = '/kcEvaluation/kcEvaluation/getPkmxbList', - save='/kcEvaluation/kcEvaluation/add', - edit='/kcEvaluation/kcEvaluation/edit', - deleteOne = '/kcEvaluation/kcEvaluation/delete', - deleteBatch = '/kcEvaluation/kcEvaluation/deleteBatch', - importExcel = '/kcEvaluation/kcEvaluation/importExcel', - exportXls = '/kcEvaluation/kcEvaluation/exportXls', + list = '/qa/kcEvaluation/getPkmxbList', + save='/qa/kcEvaluation/add', + edit='/qa/kcEvaluation/edit', + deleteOne = '/qa/kcEvaluation/delete', + deleteBatch = '/qa/kcEvaluation/deleteBatch', + importExcel = '/qa/kcEvaluation/importExcel', + exportXls = '/qa/kcEvaluation/exportXls', } /** diff --git a/src/views/kc/pktj/pktjb/pktjb.api.ts b/src/views/kc/pktj/pktjb/pktjb.api.ts index 7a2ad03..d4a1b60 100644 --- a/src/views/kc/pktj/pktjb/pktjb.api.ts +++ b/src/views/kc/pktj/pktjb/pktjb.api.ts @@ -4,13 +4,13 @@ import { useMessage } from "/@/hooks/web/useMessage"; const { createConfirm } = useMessage(); enum Api { - list = '/kcEvaluation/kcEvaluation/getPktjbList', - save='/kcEvaluation/kcEvaluation/add', - edit='/kcEvaluation/kcEvaluation/edit', - deleteOne = '/kcEvaluation/kcEvaluation/delete', - deleteBatch = '/kcEvaluation/kcEvaluation/deleteBatch', - importExcel = '/kcEvaluation/kcEvaluation/importExcel', - exportXls = '/kcEvaluation/kcEvaluation/exportXls', + list = '/qa/kcEvaluation/getPktjbList', + save='/qa/kcEvaluation/add', + edit='/qa/kcEvaluation/edit', + deleteOne = '/qa/kcEvaluation/delete', + deleteBatch = '/qa/kcEvaluation/deleteBatch', + importExcel = '/qa/kcEvaluation/importExcel', + exportXls = '/qa/kcEvaluation/exportXls', } /** diff --git a/src/views/kc/pktj/pkztj/pkztj.vue b/src/views/kc/pktj/pkztj/pkztj.vue index 48ef6c5..f8f11b8 100644 --- a/src/views/kc/pktj/pkztj/pkztj.vue +++ b/src/views/kc/pktj/pkztj/pkztj.vue @@ -43,7 +43,7 @@ import { defHttp } from '/@/utils/http/axios'; const barMultiData = reactive([]); const queryParam = ref({}); -const list = (queryParam) => defHttp.get({ url: '/kcEvaluation/kcEvaluation/getPkztjTjt', params:queryParam }); +const list = (queryParam) => defHttp.get({ url: '/qa/kcEvaluation/getPkztjTjt', params:queryParam }); //进入就加载 onMounted(() => { @@ -68,8 +68,8 @@ const list = (queryParam) => defHttp.get({ url: '/kcEvaluation/kcEvaluation/getP console.log(`🚀 ~ file: tkztj.vue:67 ~ list ~ barMultiData:`, barMultiData) }) } - - + + diff --git a/src/views/kc/qa/KcEvaluation.api.ts b/src/views/kc/qa/KcEvaluation.api.ts new file mode 100644 index 0000000..ebaa85e --- /dev/null +++ b/src/views/kc/qa/KcEvaluation.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/qa/kcEvaluation/list', + save='/qa/kcEvaluation/add', + edit='/qa/kcEvaluation/edit', + deleteOne = '/qa/kcEvaluation/delete', + deleteBatch = '/qa/kcEvaluation/deleteBatch', + importExcel = '/qa/kcEvaluation/importExcel', + exportXls = '/qa/kcEvaluation/exportXls', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} diff --git a/src/views/kc/qa/KcEvaluation.data.ts b/src/views/kc/qa/KcEvaluation.data.ts new file mode 100644 index 0000000..db053e9 --- /dev/null +++ b/src/views/kc/qa/KcEvaluation.data.ts @@ -0,0 +1,213 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '上传日期', + align: "center", + dataIndex: 'upDate', + customRender:({text}) =>{ + return !text?"":(text.length>10?text.substr(0,10):text); + }, + }, + { + title: '上传时间', + align: "center", + dataIndex: 'upTime', + customRender:({text}) =>{ + return !text?"":(text.length>10?text.substr(0,10):text); + }, + }, + { + title: '答案', + align: "center", + dataIndex: 'answer1' + }, + { + title: '上传人', + align: "center", + dataIndex: 'upuser' + }, + { + title: '上传人id', + align: "center", + dataIndex: 'upuserid' + }, + { + title: '上传时间戳', + align: "center", + dataIndex: 'upTimestamp' + }, + { + title: '课程最小id', + align: "center", + dataIndex: 'minkcid' + }, + { + title: '答案2', + align: "center", + dataIndex: 'answer2' + }, + { + title: '答案3', + align: "center", + dataIndex: 'answer3' + }, + { + title: '答案4', + align: "center", + dataIndex: 'answer4' + }, + { + title: '答案5', + align: "center", + dataIndex: 'answer5' + }, + { + title: '答案6', + align: "center", + dataIndex: 'answer6' + }, + { + title: '答案7', + align: "center", + dataIndex: 'answer7' + }, + { + title: '答案8', + align: "center", + dataIndex: 'answer8' + }, + { + title: '答案9', + align: "center", + dataIndex: 'answer9' + }, + { + title: '答案10', + align: "center", + dataIndex: 'answer10' + }, + { + title: '答案11', + align: "center", + dataIndex: 'answer11' + }, + { + title: '问卷版本', + align: "center", + dataIndex: 'evaluationver' + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '上传日期', + field: 'upDate', + component: 'DatePicker', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入上传日期!'}, + ]; + }, + }, + { + label: '上传时间', + field: 'upTime', + component: 'DatePicker', + }, + { + label: '答案', + field: 'answer1', + component: 'Input', + }, + { + label: '上传人', + field: 'upuser', + component: 'Input', + }, + { + label: '上传人id', + field: 'upuserid', + component: 'InputNumber', + }, + { + label: '上传时间戳', + field: 'upTimestamp', + component: 'Input', + }, + { + label: '课程最小id', + field: 'minkcid', + component: 'InputNumber', + }, + { + label: '答案2', + field: 'answer2', + component: 'Input', + }, + { + label: '答案3', + field: 'answer3', + component: 'Input', + }, + { + label: '答案4', + field: 'answer4', + component: 'Input', + }, + { + label: '答案5', + field: 'answer5', + component: 'Input', + }, + { + label: '答案6', + field: 'answer6', + component: 'Input', + }, + { + label: '答案7', + field: 'answer7', + component: 'Input', + }, + { + label: '答案8', + field: 'answer8', + component: 'Input', + }, + { + label: '答案9', + field: 'answer9', + component: 'Input', + }, + { + label: '答案10', + field: 'answer10', + component: 'Input', + }, + { + label: '答案11', + field: 'answer11', + component: 'Input', + }, + { + label: '问卷版本', + field: 'evaluationver', + component: 'InputNumber', + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/kc/qa/KcEvaluationList.vue b/src/views/kc/qa/KcEvaluationList.vue new file mode 100644 index 0000000..a671bc6 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationList.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/kc/qa/KcEvaluationans.api.ts b/src/views/kc/qa/KcEvaluationans.api.ts new file mode 100644 index 0000000..8376d84 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationans.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/qa/kcEvaluationans/list', + save='/qa/kcEvaluationans/add', + edit='/qa/kcEvaluationans/edit', + deleteOne = '/qa/kcEvaluationans/delete', + deleteBatch = '/qa/kcEvaluationans/deleteBatch', + importExcel = '/qa/kcEvaluationans/importExcel', + exportXls = '/qa/kcEvaluationans/exportXls', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} diff --git a/src/views/kc/qa/KcEvaluationans.data.ts b/src/views/kc/qa/KcEvaluationans.data.ts new file mode 100644 index 0000000..96ce6d7 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationans.data.ts @@ -0,0 +1,107 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '问题ID', + align: "center", + dataIndex: 'queid' + }, + { + title: '内容', + align: "center", + dataIndex: 'content' + }, + { + title: '分数', + align: "center", + dataIndex: 'score' + }, + { + title: '排序', + align: "center", + dataIndex: 'ordernum' + }, + { + title: '状态 0:可用 1:停用', + align: "center", + dataIndex: 'status' + }, + { + title: '是否参与评分 0:参与 1:不参与', + align: "center", + dataIndex: 'inavg' + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '问题ID', + field: 'queid', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入问题ID!'}, + ]; + }, + }, + { + label: '内容', + field: 'content', + component: 'Input', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入内容!'}, + ]; + }, + }, + { + label: '分数', + field: 'score', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入分数!'}, + ]; + }, + }, + { + label: '排序', + field: 'ordernum', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入排序!'}, + ]; + }, + }, + { + label: '状态 0:可用 1:停用', + field: 'status', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入状态 0:可用 1:停用!'}, + ]; + }, + }, + { + label: '是否参与评分 0:参与 1:不参与', + field: 'inavg', + component: 'InputNumber', + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/kc/qa/KcEvaluationansList.vue b/src/views/kc/qa/KcEvaluationansList.vue new file mode 100644 index 0000000..5eb2d8b --- /dev/null +++ b/src/views/kc/qa/KcEvaluationansList.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/kc/qa/KcEvaluationque.api.ts b/src/views/kc/qa/KcEvaluationque.api.ts new file mode 100644 index 0000000..15756d9 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationque.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/qa/kcEvaluationque/list', + save='/qa/kcEvaluationque/add', + edit='/qa/kcEvaluationque/edit', + deleteOne = '/qa/kcEvaluationque/delete', + deleteBatch = '/qa/kcEvaluationque/deleteBatch', + importExcel = '/qa/kcEvaluationque/importExcel', + exportXls = '/qa/kcEvaluationque/exportXls', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} diff --git a/src/views/kc/qa/KcEvaluationque.data.ts b/src/views/kc/qa/KcEvaluationque.data.ts new file mode 100644 index 0000000..71a91d4 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationque.data.ts @@ -0,0 +1,107 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '内容', + align: "center", + dataIndex: 'content' + }, + { + title: '状态 0:可用 1:不可用', + align: "center", + dataIndex: 'status' + }, + { + title: '分类 0:总评 1:教学准备 2:教师情况 3:学生情况 4:教学效果 5:其他', + align: "center", + dataIndex: 'genre' + }, + { + title: '排序', + align: "center", + dataIndex: 'ordernum' + }, + { + title: '问题形式 1:单选 2:多选 3:多行文本', + align: "center", + dataIndex: 'quetype' + }, + { + title: '是否必填 0:是 1:否', + align: "center", + dataIndex: 'isrequire' + }, + { + title: '问题版本', + align: "center", + dataIndex: 'evaluationver' + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '内容', + field: 'content', + component: 'Input', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入内容!'}, + ]; + }, + }, + { + label: '状态 0:可用 1:不可用', + field: 'status', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入状态 0:可用 1:不可用!'}, + ]; + }, + }, + { + label: '分类 0:总评 1:教学准备 2:教师情况 3:学生情况 4:教学效果 5:其他', + field: 'genre', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入分类 0:总评 1:教学准备 2:教师情况 3:学生情况 4:教学效果 5:其他!'}, + ]; + }, + }, + { + label: '排序', + field: 'ordernum', + component: 'InputNumber', + }, + { + label: '问题形式 1:单选 2:多选 3:多行文本', + field: 'quetype', + component: 'InputNumber', + }, + { + label: '是否必填 0:是 1:否', + field: 'isrequire', + component: 'InputNumber', + }, + { + label: '问题版本', + field: 'evaluationver', + component: 'InputNumber', + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/kc/qa/KcEvaluationqueList.vue b/src/views/kc/qa/KcEvaluationqueList.vue new file mode 100644 index 0000000..2f5bae1 --- /dev/null +++ b/src/views/kc/qa/KcEvaluationqueList.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/kc/qa/KcEvaluations.api.ts b/src/views/kc/qa/KcEvaluations.api.ts new file mode 100644 index 0000000..15e0a0f --- /dev/null +++ b/src/views/kc/qa/KcEvaluations.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/qa/kcEvaluations/list', + save='/qa/kcEvaluations/add', + edit='/qa/kcEvaluations/edit', + deleteOne = '/qa/kcEvaluations/delete', + deleteBatch = '/qa/kcEvaluations/deleteBatch', + importExcel = '/qa/kcEvaluations/importExcel', + exportXls = '/qa/kcEvaluations/exportXls', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} diff --git a/src/views/kc/qa/KcEvaluations.data.ts b/src/views/kc/qa/KcEvaluations.data.ts new file mode 100644 index 0000000..015b453 --- /dev/null +++ b/src/views/kc/qa/KcEvaluations.data.ts @@ -0,0 +1,138 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '上传日期', + align: "center", + dataIndex: 'upDate', + customRender:({text}) =>{ + return !text?"":(text.length>10?text.substr(0,10):text); + }, + }, + { + title: '上传时间', + align: "center", + dataIndex: 'upTime', + customRender:({text}) =>{ + return !text?"":(text.length>10?text.substr(0,10):text); + }, + }, + { + title: '上传人', + align: "center", + dataIndex: 'upuser' + }, + { + title: '上传人id', + align: "center", + dataIndex: 'upuserid' + }, + { + title: '上传时间戳', + align: "center", + dataIndex: 'upTimestamp' + }, + { + title: '课堂表id', + align: "center", + dataIndex: 'ketangbiaoid' + }, + { + title: '问题id', + align: "center", + dataIndex: 'queid' + }, + { + title: '答案id', + align: "center", + dataIndex: 'ansid' + }, + { + title: '多行文本型答案内容', + align: "center", + dataIndex: 'textanscontent' + }, + { + title: '问卷版本', + align: "center", + dataIndex: 'evaluationid' + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '上传日期', + field: 'upDate', + component: 'DatePicker', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入上传日期!'}, + ]; + }, + }, + { + label: '上传时间', + field: 'upTime', + component: 'DatePicker', + }, + { + label: '上传人', + field: 'upuser', + component: 'Input', + }, + { + label: '上传人id', + field: 'upuserid', + component: 'InputNumber', + }, + { + label: '上传时间戳', + field: 'upTimestamp', + component: 'Input', + }, + { + label: '课堂表id', + field: 'ketangbiaoid', + component: 'InputNumber', + }, + { + label: '问题id', + field: 'queid', + component: 'InputNumber', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入问题id!'}, + ]; + }, + }, + { + label: '答案id', + field: 'ansid', + component: 'InputNumber', + }, + { + label: '多行文本型答案内容', + field: 'textanscontent', + component: 'InputTextArea', + }, + { + label: '问卷版本', + field: 'evaluationid', + component: 'InputNumber', + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/kc/qa/KcEvaluationsList.vue b/src/views/kc/qa/KcEvaluationsList.vue new file mode 100644 index 0000000..d6ef2fd --- /dev/null +++ b/src/views/kc/qa/KcEvaluationsList.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationForm.vue b/src/views/kc/qa/components/KcEvaluationForm.vue new file mode 100644 index 0000000..acdd1c5 --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationForm.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationModal.vue b/src/views/kc/qa/components/KcEvaluationModal.vue new file mode 100644 index 0000000..617299b --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationansForm.vue b/src/views/kc/qa/components/KcEvaluationansForm.vue new file mode 100644 index 0000000..4823b4a --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationansForm.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationansModal.vue b/src/views/kc/qa/components/KcEvaluationansModal.vue new file mode 100644 index 0000000..8825be7 --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationansModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationqueForm.vue b/src/views/kc/qa/components/KcEvaluationqueForm.vue new file mode 100644 index 0000000..15443d1 --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationqueForm.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationqueModal.vue b/src/views/kc/qa/components/KcEvaluationqueModal.vue new file mode 100644 index 0000000..164bfee --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationqueModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationsForm.vue b/src/views/kc/qa/components/KcEvaluationsForm.vue new file mode 100644 index 0000000..1e8e194 --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationsForm.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/kc/qa/components/KcEvaluationsModal.vue b/src/views/kc/qa/components/KcEvaluationsModal.vue new file mode 100644 index 0000000..14dbaf8 --- /dev/null +++ b/src/views/kc/qa/components/KcEvaluationsModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/site/tingKeZuJi/components/addForm.vue b/src/views/site/tingKeZuJi/components/addForm.vue index 64dea20..9532dcf 100644 --- a/src/views/site/tingKeZuJi/components/addForm.vue +++ b/src/views/site/tingKeZuJi/components/addForm.vue @@ -1,143 +1,49 @@ @@ -147,4 +53,7 @@ overflow-y: auto; padding: 24px 24px 24px 24px; } + .p15 { + padding: 15px; + } diff --git a/src/views/site/tingKeZuJi/components/addModal.vue b/src/views/site/tingKeZuJi/components/addModal.vue index 5056129..4e0b6dd 100644 --- a/src/views/site/tingKeZuJi/components/addModal.vue +++ b/src/views/site/tingKeZuJi/components/addModal.vue @@ -25,21 +25,11 @@ /** * 新增 */ - function add() { + function view(...data) { visible.value = true; + disableSubmit.value = true; nextTick(() => { - registerForm.value.add(); - }); - } - - /** - * 编辑 - * @param record - */ - function edit(record) { - visible.value = true; - nextTick(() => { - registerForm.value.edit(record); + registerForm.value.view(...data); }); } @@ -65,8 +55,7 @@ } defineExpose({ - add, - edit, + view, disableSubmit, }); diff --git a/src/views/site/tingKeZuJi/components/viewForm.vue b/src/views/site/tingKeZuJi/components/viewForm.vue new file mode 100644 index 0000000..d6c5ca6 --- /dev/null +++ b/src/views/site/tingKeZuJi/components/viewForm.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/views/site/tingKeZuJi/components/viewModal.vue b/src/views/site/tingKeZuJi/components/viewModal.vue new file mode 100644 index 0000000..61029dc --- /dev/null +++ b/src/views/site/tingKeZuJi/components/viewModal.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/views/site/tingKeZuJi/list.vue b/src/views/site/tingKeZuJi/list.vue index f58a5dc..d1dce17 100644 --- a/src/views/site/tingKeZuJi/list.vue +++ b/src/views/site/tingKeZuJi/list.vue @@ -10,8 +10,9 @@ - + + + \ No newline at end of file