diff --git a/src/views/kc/jiaoshi/index.vue b/src/views/kc/jiaoshi/index.vue index 2aff58d..5e09b64 100644 --- a/src/views/kc/jiaoshi/index.vue +++ b/src/views/kc/jiaoshi/index.vue @@ -191,7 +191,7 @@ @@ -199,7 +199,7 @@ @@ -207,7 +207,7 @@ diff --git a/src/views/kc/kcTingkeBmd/KcTingkeBmd.api.ts b/src/views/kc/kcTingkeBmd/KcTingkeBmd.api.ts new file mode 100644 index 0000000..950239d --- /dev/null +++ b/src/views/kc/kcTingkeBmd/KcTingkeBmd.api.ts @@ -0,0 +1,81 @@ +import {defHttp} from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/kcTingkeBmd/kcTingkeBmd/list', + save='/kcTingkeBmd/kcTingkeBmd/add', + edit='/kcTingkeBmd/kcTingkeBmd/edit', + deleteOne = '/kcTingkeBmd/kcTingkeBmd/delete', + deleteBatch = '/kcTingkeBmd/kcTingkeBmd/deleteBatch', + importExcel = '/kcTingkeBmd/kcTingkeBmd/importExcel', + exportXls = '/kcTingkeBmd/kcTingkeBmd/exportXls', + queryDataById = '/kcTingkeBmd/kcTingkeBmd/queryById', + kcTingkeBmdKcxxList = '/kcTingkeBmd/kcTingkeBmd/queryKcTingkeBmdKcxxByMainId', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 查询子表数据 + * @param params + */ +export const queryKcTingkeBmdKcxxListByMainId = (id) => defHttp.get({url: Api.kcTingkeBmdKcxxList, params:{ id }}); + +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +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 + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} + +/** +* 根据id查询数据 +* @param params +*/ +export const queryDataById = (id) => defHttp.get({url: Api.queryDataById, params:{ id }}); + diff --git a/src/views/kc/kcTingkeBmd/KcTingkeBmd.data.ts b/src/views/kc/kcTingkeBmd/KcTingkeBmd.data.ts new file mode 100644 index 0000000..fb6102b --- /dev/null +++ b/src/views/kc/kcTingkeBmd/KcTingkeBmd.data.ts @@ -0,0 +1,124 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +import {JVxeTypes,JVxeColumn} from '/@/components/jeecg/JVxeTable/types' +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '教工号', + align:"center", + dataIndex: 'jgh' + }, + { + title: '教师姓名', + align:"center", + dataIndex: 'jsxm' + }, + { + title: '所属学院', + align:"center", + dataIndex: 'ssxy' + }, + { + title: '学年学期', + align:"center", + dataIndex: 'xnxq' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '教工号', + field: 'jgh', + component: 'Input', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入教工号!'}, + ]; + }, + dynamicDisabled:true + }, + { + label: '教师姓名', + field: 'jsxm', + component: 'Input', + dynamicDisabled:true + }, + { + label: '所属学院', + field: 'ssxy', + component: 'Input', + dynamicDisabled:true + }, + { + label: '学年学期', + field: 'xnxq', + component: 'Input', + dynamicDisabled:true + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false + }, +]; +//子表单数据 +//子表表格配置 +export const kcTingkeBmdKcxxColumns: JVxeColumn[] = [ + { + title: '课程名称', + key: 'kcmc', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '授课教师', + key: 'skjs', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '授课地点', + key: 'skdd', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '节次', + key: 'hh', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '授课日期', + key: 'skrq', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '学年学期', + key: 'xnxq', + type: JVxeTypes.text, + placeholder: '请输入${title}', + defaultValue:'', + }, + { + title: '操作', + key: 'action', + type: JVxeTypes.slot, + placeholder: '请输入${title}', + defaultValue:'', + slotName: 'myAction', + }, + ] diff --git a/src/views/kc/kcTingkeBmd/KcTingkeBmdList.vue b/src/views/kc/kcTingkeBmd/KcTingkeBmdList.vue new file mode 100644 index 0000000..5918d32 --- /dev/null +++ b/src/views/kc/kcTingkeBmd/KcTingkeBmdList.vue @@ -0,0 +1,230 @@ + + + + \ No newline at end of file diff --git a/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.api.ts b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.api.ts new file mode 100644 index 0000000..df6f809 --- /dev/null +++ b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/config/kcExportConfigTpkwcqkjzglx/list2', + save='/config/kcExportConfigTpkwcqkjzglx/add', + edit='/config/kcExportConfigTpkwcqkjzglx/edit', + deleteOne = '/config/kcExportConfigTpkwcqkjzglx/delete', + deleteBatch = '/config/kcExportConfigTpkwcqkjzglx/deleteBatch', + importExcel = '/config/kcExportConfigTpkwcqkjzglx/importExcel', + exportXls = '/config/kcExportConfigTpkwcqkjzglx/exportXls3', +} + +/** + * 导出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/kcTingkeBmd/checkuser/CheckUserTool.data.ts b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.data.ts new file mode 100644 index 0000000..f0f6d7a --- /dev/null +++ b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.data.ts @@ -0,0 +1,147 @@ +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: 'gh' + }, + { + title: '教师姓名', + align: "center", + dataIndex: 'xm' + }, + { + title: '所在院校', + align: "center", + dataIndex: 'dwmc' + }, + { + title: '学期学年', + align: "center", + dataIndex: 'xqxn' + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ + { + label: "节次", + field: 'hh', + component: 'JDictSelectTag', + componentProps:{ + dictCode: "skjc" + }, + colProps: {span: 6}, + }, + { + label: "周几", + field: 'week', + component: 'JDictSelectTag', + componentProps:{ + dictCode: "week" + }, + colProps: {span: 6}, + }, +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '课程名称', + field: 'kcmc', + component: 'Input', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入课程名称!'}, + ]; + }, + }, + { + label: '授课教师', + field: 'skjs', + component: 'Input', + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入授课教师!'}, + ]; + }, + }, + { + label: '上课时间', + field: 'sksj', + component: 'Input', + }, + { + label: '节次', + field: 'hh', + component: 'JDictSelectTag', + componentProps:{ + dictCode: "skjc" + }, + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入节次!'}, + ]; + }, + }, + { + label: '周几', + field: 'week', + component: 'JDictSelectTag', + componentProps:{ + dictCode: "week" + }, + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入周几!'}, + ]; + }, + }, + { + label: '直播方式', + field: 'zbfs', + component: 'JDictSelectTag', + componentProps:{ + dictCode: "skpt" + }, + }, + { + label: '会议号', + field: 'hyh', + component: 'Input', + }, + { + label: '会议密码', + field: 'hymm', + component: 'Input', + }, + { + label: '课程链接', + field: 'kclj', + component: 'Input', + }, + { + label: '开课周次', + field: 'kkzc', + component: 'JSelectMultiple', + componentProps:{ + dictCode: "skzc" + }, + dynamicRules: ({model,schema}) => { + return [ + { required: true, message: '请输入开课周次!'}, + ]; + }, + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.vue b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.vue new file mode 100644 index 0000000..d06bc2d --- /dev/null +++ b/src/views/kc/kcTingkeBmd/checkuser/CheckUserTool.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/src/views/kc/kcTingkeBmd/checkuser/CheckUserToolModal.vue b/src/views/kc/kcTingkeBmd/checkuser/CheckUserToolModal.vue new file mode 100644 index 0000000..21fc2c5 --- /dev/null +++ b/src/views/kc/kcTingkeBmd/checkuser/CheckUserToolModal.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/kc/kcTingkeBmd/components/KcTingkeBmdForm.vue b/src/views/kc/kcTingkeBmd/components/KcTingkeBmdForm.vue new file mode 100644 index 0000000..12edc59 --- /dev/null +++ b/src/views/kc/kcTingkeBmd/components/KcTingkeBmdForm.vue @@ -0,0 +1,242 @@ + + + \ No newline at end of file diff --git a/src/views/kc/kcTingkeBmd/components/KcTingkeBmdModal.vue b/src/views/kc/kcTingkeBmd/components/KcTingkeBmdModal.vue new file mode 100644 index 0000000..5ff8ca1 --- /dev/null +++ b/src/views/kc/kcTingkeBmd/components/KcTingkeBmdModal.vue @@ -0,0 +1,68 @@ + + + + \ No newline at end of file diff --git a/src/views/kc/ketang/KcKetangbiao.data.ts b/src/views/kc/ketang/KcKetangbiao.data.ts index 0b3ca1d..09ea792 100644 --- a/src/views/kc/ketang/KcKetangbiao.data.ts +++ b/src/views/kc/ketang/KcKetangbiao.data.ts @@ -35,6 +35,11 @@ export const columns: BasicColumn[] = [ align: "center", dataIndex: 'skdd' }, + { + title: '开课单位', + align: "center", + dataIndex: 'kkdw' + }, ]; //查询数据 diff --git a/src/views/kc/ketang/KcKetangbiaoCheckList.vue b/src/views/kc/ketang/KcKetangbiaoCheckList.vue new file mode 100644 index 0000000..b534349 --- /dev/null +++ b/src/views/kc/ketang/KcKetangbiaoCheckList.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/views/kc/ketang/KcKetangbiaoCheckListModal.vue b/src/views/kc/ketang/KcKetangbiaoCheckListModal.vue new file mode 100644 index 0000000..b33a3e5 --- /dev/null +++ b/src/views/kc/ketang/KcKetangbiaoCheckListModal.vue @@ -0,0 +1,76 @@ + + + + +