From de62a631f68213f827dec22d3e313b2141cb0ff2 Mon Sep 17 00:00:00 2001
From: yangjun <1173114630@qq.com>
Date: Sun, 2 Apr 2023 14:39:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/kc/KcTplb/KcTplb.api.ts | 72 +++++
src/views/kc/KcTplb/KcTplb.data.ts | 57 ++++
src/views/kc/KcTplb/KcTplbList.vue | 217 +++++++++++++++
src/views/kc/KcTplb/components/KcTplbForm.vue | 141 ++++++++++
.../kc/KcTplb/components/KcTplbModal.vue | 75 ++++++
src/views/kc/kcNotice/KcNotice.api.ts | 72 +++++
src/views/kc/kcNotice/KcNotice.data.ts | 157 +++++++++++
src/views/kc/kcNotice/KcNoticeList.vue | 248 ++++++++++++++++++
.../kc/kcNotice/components/KcNoticeForm.vue | 168 ++++++++++++
.../kc/kcNotice/components/KcNoticeModal.vue | 75 ++++++
src/views/kc/pktj/pkfgl/pkfgl.vue | 69 +++++
src/views/kc/pktj/pkfgl/pkfglTjt.vue | 109 ++++++++
src/views/kc/pktj/pkmxb/pkmxb.api.ts | 72 +++++
src/views/kc/pktj/pkmxb/pkmxb.data.ts | 70 +++++
src/views/kc/pktj/pkmxb/pkmxb.vue | 168 ++++++++++++
src/views/kc/pktj/pktjb/pktjb.api.ts | 72 +++++
src/views/kc/pktj/pktjb/pktjb.data.ts | 107 ++++++++
src/views/kc/pktj/pktjb/pktjb.vue | 166 ++++++++++++
src/views/kc/pktj/pktjmain.vue | 41 +++
src/views/kc/pktj/pkztj/pkztj.vue | 75 ++++++
src/views/kc/pktj/pkztj/pkztjTjt.vue | 105 ++++++++
src/views/kc/tktj/tkmx/tkmx.data.ts | 9 -
22 files changed, 2336 insertions(+), 9 deletions(-)
create mode 100644 src/views/kc/KcTplb/KcTplb.api.ts
create mode 100644 src/views/kc/KcTplb/KcTplb.data.ts
create mode 100644 src/views/kc/KcTplb/KcTplbList.vue
create mode 100644 src/views/kc/KcTplb/components/KcTplbForm.vue
create mode 100644 src/views/kc/KcTplb/components/KcTplbModal.vue
create mode 100644 src/views/kc/kcNotice/KcNotice.api.ts
create mode 100644 src/views/kc/kcNotice/KcNotice.data.ts
create mode 100644 src/views/kc/kcNotice/KcNoticeList.vue
create mode 100644 src/views/kc/kcNotice/components/KcNoticeForm.vue
create mode 100644 src/views/kc/kcNotice/components/KcNoticeModal.vue
create mode 100644 src/views/kc/pktj/pkfgl/pkfgl.vue
create mode 100644 src/views/kc/pktj/pkfgl/pkfglTjt.vue
create mode 100644 src/views/kc/pktj/pkmxb/pkmxb.api.ts
create mode 100644 src/views/kc/pktj/pkmxb/pkmxb.data.ts
create mode 100644 src/views/kc/pktj/pkmxb/pkmxb.vue
create mode 100644 src/views/kc/pktj/pktjb/pktjb.api.ts
create mode 100644 src/views/kc/pktj/pktjb/pktjb.data.ts
create mode 100644 src/views/kc/pktj/pktjb/pktjb.vue
create mode 100644 src/views/kc/pktj/pktjmain.vue
create mode 100644 src/views/kc/pktj/pkztj/pkztj.vue
create mode 100644 src/views/kc/pktj/pkztj/pkztjTjt.vue
diff --git a/src/views/kc/KcTplb/KcTplb.api.ts b/src/views/kc/KcTplb/KcTplb.api.ts
new file mode 100644
index 0000000..7b0bbb4
--- /dev/null
+++ b/src/views/kc/KcTplb/KcTplb.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/kcTplb/kcTplb/list',
+ save='/kcTplb/kcTplb/add',
+ edit='/kcTplb/kcTplb/edit',
+ deleteOne = '/kcTplb/kcTplb/delete',
+ deleteBatch = '/kcTplb/kcTplb/deleteBatch',
+ importExcel = '/kcTplb/kcTplb/importExcel',
+ exportXls = '/kcTplb/kcTplb/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/KcTplb/KcTplb.data.ts b/src/views/kc/KcTplb/KcTplb.data.ts
new file mode 100644
index 0000000..e0d9e92
--- /dev/null
+++ b/src/views/kc/KcTplb/KcTplb.data.ts
@@ -0,0 +1,57 @@
+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: 'title'
+ },
+ {
+ title: '图片地址',
+ align: "center",
+ dataIndex: 'picPath',
+ customRender: render.renderImage,
+ // slots: { customRender: 'img' },
+ },
+ {
+ title: '创建时间',
+ align: "center",
+ dataIndex: 'createTime',
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '标题',
+ field: 'title',
+ component: 'Input',
+ dynamicDisabled: true
+ },
+ {
+ label: '图片地址',
+ field: 'picPath',
+ component: 'JImageUpload',
+ componentProps:{
+ },
+ },
+ {
+ label: '内容',
+ field: 'content',
+ component: 'JEditor',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/src/views/kc/KcTplb/KcTplbList.vue b/src/views/kc/KcTplb/KcTplbList.vue
new file mode 100644
index 0000000..6ff8b8c
--- /dev/null
+++ b/src/views/kc/KcTplb/KcTplbList.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/KcTplb/components/KcTplbForm.vue b/src/views/kc/KcTplb/components/KcTplbForm.vue
new file mode 100644
index 0000000..b6742bb
--- /dev/null
+++ b/src/views/kc/KcTplb/components/KcTplbForm.vue
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/KcTplb/components/KcTplbModal.vue b/src/views/kc/KcTplb/components/KcTplbModal.vue
new file mode 100644
index 0000000..e84d588
--- /dev/null
+++ b/src/views/kc/KcTplb/components/KcTplbModal.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/kcNotice/KcNotice.api.ts b/src/views/kc/kcNotice/KcNotice.api.ts
new file mode 100644
index 0000000..7d39e4c
--- /dev/null
+++ b/src/views/kc/kcNotice/KcNotice.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/kcNotice/kcNotice/list',
+ save='/kcNotice/kcNotice/add',
+ edit='/kcNotice/kcNotice/edit',
+ deleteOne = '/kcNotice/kcNotice/delete',
+ deleteBatch = '/kcNotice/kcNotice/deleteBatch',
+ importExcel = '/kcNotice/kcNotice/importExcel',
+ exportXls = '/kcNotice/kcNotice/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/kcNotice/KcNotice.data.ts b/src/views/kc/kcNotice/KcNotice.data.ts
new file mode 100644
index 0000000..63a0958
--- /dev/null
+++ b/src/views/kc/kcNotice/KcNotice.data.ts
@@ -0,0 +1,157 @@
+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: 'ntitle'
+ },
+ {
+ title: '类型',
+ align: "center",
+ dataIndex: 'ntype_dictText'
+ },
+ {
+ title: '状态',
+ align: "center",
+ dataIndex: 'nstatus_dictText'
+ },
+ {
+ title: '链接',
+ align: "center",
+ dataIndex: 'nlink'
+ },
+ {
+ title: '发布日期',
+ align: "center",
+ dataIndex: 'ndate'
+ },
+ {
+ title: '是否置顶',
+ align: "center",
+ dataIndex: 'ontop_dictText'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+ {
+ label: "标题",
+ field: 'ntitle',
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "类型",
+ field: 'ntype',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "ntype"
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "状态",
+ field: 'nstatus',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "nstatus"
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "发布日期",
+ field: 'ndate',
+ component: 'DatePicker',
+ componentProps: {
+ showTime: true,
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "是否置顶",
+ field: 'ontop',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "ontop"
+ },
+ colProps: {span: 6},
+ },
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '标题',
+ field: 'ntitle',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入标题!'},
+ ];
+ },
+ },
+ {
+ label: '类型',
+ field: 'ntype',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "ntype"
+ },
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入类型'},
+ ];
+ },
+ },
+ {
+ label: '状态',
+ field: 'nstatus',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "nstatus"
+ },
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入状态!'},
+ ];
+ },
+ },
+ {
+ label: '内容',
+ field: 'ncontentString',
+ component: 'JEditor',
+ },
+ {
+ label: '链接',
+ field: 'nlink',
+ component: 'Input',
+ },
+ {
+ label: '发布日期',
+ field: 'ndate',
+ component: 'DatePicker',
+ componentProps: {
+ showTime: true,
+ valueFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ },
+ {
+ label: '是否置顶',
+ field: 'ontop',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "ontop"
+ },
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/src/views/kc/kcNotice/KcNoticeList.vue b/src/views/kc/kcNotice/KcNoticeList.vue
new file mode 100644
index 0000000..21d3bd2
--- /dev/null
+++ b/src/views/kc/kcNotice/KcNoticeList.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/kcNotice/components/KcNoticeForm.vue b/src/views/kc/kcNotice/components/KcNoticeForm.vue
new file mode 100644
index 0000000..f8c5a1f
--- /dev/null
+++ b/src/views/kc/kcNotice/components/KcNoticeForm.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/kcNotice/components/KcNoticeModal.vue b/src/views/kc/kcNotice/components/KcNoticeModal.vue
new file mode 100644
index 0000000..012d94e
--- /dev/null
+++ b/src/views/kc/kcNotice/components/KcNoticeModal.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pkfgl/pkfgl.vue b/src/views/kc/pktj/pkfgl/pkfgl.vue
new file mode 100644
index 0000000..43de9d3
--- /dev/null
+++ b/src/views/kc/pktj/pkfgl/pkfgl.vue
@@ -0,0 +1,69 @@
+
+
+
+ 听课周统计
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pkfgl/pkfglTjt.vue b/src/views/kc/pktj/pkfgl/pkfglTjt.vue
new file mode 100644
index 0000000..52ff708
--- /dev/null
+++ b/src/views/kc/pktj/pkfgl/pkfglTjt.vue
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/src/views/kc/pktj/pkmxb/pkmxb.api.ts b/src/views/kc/pktj/pkmxb/pkmxb.api.ts
new file mode 100644
index 0000000..98024ed
--- /dev/null
+++ b/src/views/kc/pktj/pkmxb/pkmxb.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+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',
+}
+
+/**
+ * 导出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/pktj/pkmxb/pkmxb.data.ts b/src/views/kc/pktj/pkmxb/pkmxb.data.ts
new file mode 100644
index 0000000..6b83dc6
--- /dev/null
+++ b/src/views/kc/pktj/pkmxb/pkmxb.data.ts
@@ -0,0 +1,70 @@
+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: 'userid'
+ },
+ {
+ title: '姓名',
+ align: "center",
+ dataIndex: 'username'
+ },
+ {
+ title: '所在单位',
+ align: "center",
+ dataIndex: 'college'
+ },
+ {
+ title: '听课身份',
+ align: "center",
+ dataIndex: 'tksf'
+ },
+ {
+ title: '开课单位',
+ align: "center",
+ dataIndex: 'kkdw'
+ },
+ {
+ title: '课程名称',
+ align: "center",
+ dataIndex: 'kcmc'
+ },
+ {
+ title: '课程性质',
+ align: "center",
+ dataIndex: 'kcxz'
+ },
+ {
+ title: '任课教师',
+ align: "center",
+ dataIndex: 'skjs'
+ },
+ {
+ title: '周次',
+ align: "center",
+ dataIndex: 'zc'
+ },
+ {
+ title: '节次',
+ align: "center",
+ dataIndex: 'jc'
+ },
+ {
+ title: '听课时间',
+ align: "center",
+ dataIndex: 'tingketime'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+];
diff --git a/src/views/kc/pktj/pkmxb/pkmxb.vue b/src/views/kc/pktj/pkmxb/pkmxb.vue
new file mode 100644
index 0000000..574c2dd
--- /dev/null
+++ b/src/views/kc/pktj/pkmxb/pkmxb.vue
@@ -0,0 +1,168 @@
+
+
+
评课明细表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pktjb/pktjb.api.ts b/src/views/kc/pktj/pktjb/pktjb.api.ts
new file mode 100644
index 0000000..7a2ad03
--- /dev/null
+++ b/src/views/kc/pktj/pktjb/pktjb.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+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',
+}
+
+/**
+ * 导出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/pktj/pktjb/pktjb.data.ts b/src/views/kc/pktj/pktjb/pktjb.data.ts
new file mode 100644
index 0000000..26d7dfa
--- /dev/null
+++ b/src/views/kc/pktj/pktjb/pktjb.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: 'userid'
+ },
+ {
+ title: '姓名',
+ align: "center",
+ dataIndex: 'username'
+ },
+ {
+ title: '听课人所在单位',
+ align: "center",
+ dataIndex: 'tksf1'
+ },
+ {
+ title: '听课身份',
+ align: "center",
+ dataIndex: 'tkyq'
+ },
+ {
+ title: '评课要求',
+ align: "center",
+ dataIndex: 'sjtksl'
+ },
+ {
+ title: '实际听课数',
+ align: "center",
+ dataIndex: 'mltksl'
+ },
+ {
+ title: '其中马列教研室课程数',
+ align: "center",
+ dataIndex: 'tkdw'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '听课时间',
+ field: 'tingketime',
+ component: 'Input',
+ },
+ {
+ label: '检查时间',
+ field: 'jianchatime',
+ component: 'Input',
+ },
+ {
+ label: '课程表id',
+ field: 'kechengbiaoid',
+ component: 'Input',
+ },
+ {
+ label: '用户id',
+ field: 'userid',
+ component: 'Input',
+ },
+ {
+ label: '用户名',
+ field: 'username',
+ component: 'Input',
+ },
+ {
+ label: '用户单位名称',
+ field: 'userdwmc',
+ component: 'Input',
+ },
+ {
+ label: 'usertksf1',
+ field: 'usertksf1',
+ component: 'Input',
+ },
+ {
+ label: 'usertksf2',
+ field: 'usertksf2',
+ component: 'Input',
+ },
+ {
+ label: 'usertksfcode',
+ field: 'usertksfcode',
+ component: 'Input',
+ },
+ {
+ label: 'usertkyq',
+ field: 'usertkyq',
+ component: 'InputNumber',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/src/views/kc/pktj/pktjb/pktjb.vue b/src/views/kc/pktj/pktjb/pktjb.vue
new file mode 100644
index 0000000..d096065
--- /dev/null
+++ b/src/views/kc/pktj/pktjb/pktjb.vue
@@ -0,0 +1,166 @@
+
+
+
评课统计表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pktjmain.vue b/src/views/kc/pktj/pktjmain.vue
new file mode 100644
index 0000000..36c6891
--- /dev/null
+++ b/src/views/kc/pktj/pktjmain.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pkztj/pkztj.vue b/src/views/kc/pktj/pkztj/pkztj.vue
new file mode 100644
index 0000000..48ef6c5
--- /dev/null
+++ b/src/views/kc/pktj/pkztj/pkztj.vue
@@ -0,0 +1,75 @@
+
+
+
+ 评课周统计
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/pktj/pkztj/pkztjTjt.vue b/src/views/kc/pktj/pkztj/pkztjTjt.vue
new file mode 100644
index 0000000..f287224
--- /dev/null
+++ b/src/views/kc/pktj/pkztj/pkztjTjt.vue
@@ -0,0 +1,105 @@
+
+
+
+
diff --git a/src/views/kc/tktj/tkmx/tkmx.data.ts b/src/views/kc/tktj/tkmx/tkmx.data.ts
index 6397341..6b83dc6 100644
--- a/src/views/kc/tktj/tkmx/tkmx.data.ts
+++ b/src/views/kc/tktj/tkmx/tkmx.data.ts
@@ -4,15 +4,6 @@ import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns: BasicColumn[] = [
- {
- title: '行号',
- align: "center",
- dataIndex: '$no',
- width: '50px',
- customRender: (r) => {
- return r.index+1;
- }
-},
{
title: '工号',
align: "center",