From 0941d4408fe2b026029e1fec6dcb764931e7413f Mon Sep 17 00:00:00 2001
From: yangjun <1173114630@qq.com>
Date: Mon, 6 May 2024 08:11:00 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=97=AE=E5=8D=B7=E6=98=9F?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../KcExportConfigTpkwcqkjzglxListNew.vue | 1 +
src/views/kc/config/StaticCon/StaticCon.vue | 2 +
src/views/kc/kcTtksdpz/KcTtksdpz.data.ts | 2 +-
.../kc/kcTtksdpz/components/KcTtksdpzForm.vue | 12 +-
src/views/kc/wjxWjxx/WjxWjxx.api.ts | 72 ++++++
src/views/kc/wjxWjxx/WjxWjxx.data.ts | 79 ++++++
src/views/kc/wjxWjxx/WjxWjxxList.vue | 243 ++++++++++++++++++
.../kc/wjxWjxx/components/WjxWjxxForm.vue | 141 ++++++++++
.../kc/wjxWjxx/components/WjxWjxxModal.vue | 75 ++++++
.../kc/wjxWjxx/components/WjxWjxxTmlbForm.vue | 218 ++++++++++++++++
.../wjxWjxx/components/WjxWjxxTmlbModal.vue | 64 +++++
src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts | 81 ++++++
src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts | 95 +++++++
src/views/kc/wjxWjxxTmlb/WjxWjxxTmlbList.vue | 211 +++++++++++++++
.../components/WjxWjxxTmlbForm.vue | 190 ++++++++++++++
.../components/WjxWjxxTmlbModal.vue | 68 +++++
src/views/site/jingCaiGongKaiKe/gkkMore.vue | 2 +-
src/views/site/jingCaiGongKaiKe/index.vue | 4 +-
src/views/zuoye/webAll/JianceForm.vue | 31 +++
19 files changed, 1581 insertions(+), 10 deletions(-)
create mode 100644 src/views/kc/wjxWjxx/WjxWjxx.api.ts
create mode 100644 src/views/kc/wjxWjxx/WjxWjxx.data.ts
create mode 100644 src/views/kc/wjxWjxx/WjxWjxxList.vue
create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxForm.vue
create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxModal.vue
create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue
create mode 100644 src/views/kc/wjxWjxx/components/WjxWjxxTmlbModal.vue
create mode 100644 src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts
create mode 100644 src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts
create mode 100644 src/views/kc/wjxWjxxTmlb/WjxWjxxTmlbList.vue
create mode 100644 src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbForm.vue
create mode 100644 src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbModal.vue
diff --git a/src/views/kc/config/KcExportConfigTpkwcqkjzglxListNew.vue b/src/views/kc/config/KcExportConfigTpkwcqkjzglxListNew.vue
index 327d94f..70a47cb 100644
--- a/src/views/kc/config/KcExportConfigTpkwcqkjzglxListNew.vue
+++ b/src/views/kc/config/KcExportConfigTpkwcqkjzglxListNew.vue
@@ -165,6 +165,7 @@
}
function handleEdit(record,type) {
record.type = type;
+ record.xqxn = queryParam.value.xqxn;
StaticCon.value.disableSubmit = true;
StaticCon.value.edit(record);
}
diff --git a/src/views/kc/config/StaticCon/StaticCon.vue b/src/views/kc/config/StaticCon/StaticCon.vue
index c1c5855..27f6cfe 100644
--- a/src/views/kc/config/StaticCon/StaticCon.vue
+++ b/src/views/kc/config/StaticCon/StaticCon.vue
@@ -201,8 +201,10 @@
console.log(`🚀 ~ file: StaticCon.vue:177 ~ init ~ record:`, record)
queryParam.value.code = record.code;
queryParam.value.type = record.type;
+ queryParam.value.xqxn = record.xqxn;
queryParam.value.xm = null;
queryParam.value.dwmc = null;
+ console.log(`🚀 ~ file: StaticCon.vue:207 ~ init ~ queryParam:`, queryParam)
reload();
}
diff --git a/src/views/kc/kcTtksdpz/KcTtksdpz.data.ts b/src/views/kc/kcTtksdpz/KcTtksdpz.data.ts
index 27d54bc..9a36f5f 100644
--- a/src/views/kc/kcTtksdpz/KcTtksdpz.data.ts
+++ b/src/views/kc/kcTtksdpz/KcTtksdpz.data.ts
@@ -31,7 +31,7 @@ export const columns: BasicColumn[] = [
},
},
{
- title: '调课时间',
+ title: '上哪天的课',
align: "center",
dataIndex: 'tksj',
customRender:({text}) =>{
diff --git a/src/views/kc/kcTtksdpz/components/KcTtksdpzForm.vue b/src/views/kc/kcTtksdpz/components/KcTtksdpzForm.vue
index 5782883..9055fa0 100644
--- a/src/views/kc/kcTtksdpz/components/KcTtksdpzForm.vue
+++ b/src/views/kc/kcTtksdpz/components/KcTtksdpzForm.vue
@@ -8,19 +8,19 @@
-
-
+
+
-
-
+
+
- 停课:代表在放假时间内,不上课
- 调课:放假时间上调课时间内的课程
+ 停课:代表在调课时间内,不上课
+ 调课:调课时间上哪天的课
diff --git a/src/views/kc/wjxWjxx/WjxWjxx.api.ts b/src/views/kc/wjxWjxx/WjxWjxx.api.ts
new file mode 100644
index 0000000..2f95de7
--- /dev/null
+++ b/src/views/kc/wjxWjxx/WjxWjxx.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/wjxWjxx/wjxWjxx/list',
+ save='/wjxWjxx/wjxWjxx/add',
+ edit='/wjxWjxx/wjxWjxx/edit',
+ deleteOne = '/wjxWjxx/wjxWjxx/delete',
+ deleteBatch = '/wjxWjxx/wjxWjxx/deleteBatch',
+ importExcel = '/wjxWjxx/wjxWjxx/importExcel',
+ exportXls = '/wjxWjxx/wjxWjxx/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/wjxWjxx/WjxWjxx.data.ts b/src/views/kc/wjxWjxx/WjxWjxx.data.ts
new file mode 100644
index 0000000..4451eee
--- /dev/null
+++ b/src/views/kc/wjxWjxx/WjxWjxx.data.ts
@@ -0,0 +1,79 @@
+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: 'createBy'
+ },
+ {
+ title: '创建时间',
+ align: "center",
+ dataIndex: 'createTime',
+ customRender:({text}) =>{
+ return !text?"":(text.length>10?text.substr(0,10):text);
+ },
+ },
+ {
+ title: '问卷名称',
+ align: "center",
+ dataIndex: 'title'
+ },
+ {
+ title: '问卷描述',
+ align: "center",
+ dataIndex: 'content'
+ },
+ {
+ title: '是否发布问卷',
+ align: "center",
+ dataIndex: 'qpublish_dictText'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+ {
+ label: "问卷名称",
+ field: 'title',
+ component: 'Input',
+ colProps: {span: 6},
+ },
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '问卷名称',
+ field: 'title',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入问卷名称!'},
+ ];
+ },
+ },
+ {
+ label: '问卷描述',
+ field: 'content',
+ component: 'InputTextArea',
+ },
+ {
+ label: '是否发布问卷',
+ field: 'qpublish',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "yn"
+ },
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/src/views/kc/wjxWjxx/WjxWjxxList.vue b/src/views/kc/wjxWjxx/WjxWjxxList.vue
new file mode 100644
index 0000000..119d85a
--- /dev/null
+++ b/src/views/kc/wjxWjxx/WjxWjxxList.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+ 新增
+ 登录
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue
new file mode 100644
index 0000000..5ed3a5a
--- /dev/null
+++ b/src/views/kc/wjxWjxx/components/WjxWjxxForm.vue
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxModal.vue
new file mode 100644
index 0000000..5694b95
--- /dev/null
+++ b/src/views/kc/wjxWjxx/components/WjxWjxxModal.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue
new file mode 100644
index 0000000..e27ee77
--- /dev/null
+++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+ 单选
+ 多选
+
+
+
+ 问卷标题
+
+
+
+
+
+
+ {{index+1}}
+
+
+
+
+ 5
+ 4
+ 3
+ 2
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{index+1}}
+
+
+
+
+ 5
+ 4
+ 3
+ 2
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无对应类型
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbModal.vue
new file mode 100644
index 0000000..faf5326
--- /dev/null
+++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbModal.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts
new file mode 100644
index 0000000..64592a6
--- /dev/null
+++ b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api.ts
@@ -0,0 +1,81 @@
+import {defHttp} from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/wjxWjxxTmlb/wjxWjxxTmlb/list',
+ save='/wjxWjxxTmlb/wjxWjxxTmlb/add',
+ edit='/wjxWjxxTmlb/wjxWjxxTmlb/edit',
+ deleteOne = '/wjxWjxxTmlb/wjxWjxxTmlb/delete',
+ deleteBatch = '/wjxWjxxTmlb/wjxWjxxTmlb/deleteBatch',
+ importExcel = '/wjxWjxxTmlb/wjxWjxxTmlb/importExcel',
+ exportXls = '/wjxWjxxTmlb/wjxWjxxTmlb/exportXls',
+ queryDataById = '/wjxWjxxTmlb/wjxWjxxTmlb/queryById',
+ wjxWjxxTmxxList = '/wjxWjxxTmlb/wjxWjxxTmlb/queryWjxWjxxTmxxByMainId',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 查询子表数据
+ * @param params
+ */
+export const queryWjxWjxxTmxxListByMainId = (id) => defHttp.get({url: Api.wjxWjxxTmxxList, 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 = 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/wjxWjxxTmlb/WjxWjxxTmlb.data.ts b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts
new file mode 100644
index 0000000..755aaa2
--- /dev/null
+++ b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.data.ts
@@ -0,0 +1,95 @@
+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: 'wjIndex'
+ },
+ {
+ title: '问题标题',
+ align:"center",
+ dataIndex: 'wjTitle'
+ },
+ {
+ title: '是否必填',
+ align:"center",
+ dataIndex: 'isRequir'
+ },
+ {
+ title: '问题分值',
+ align:"center",
+ dataIndex: 'wjScore'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '题目编号',
+ field: 'wjIndex',
+ component: 'InputNumber',
+ },
+ {
+ label: '问题标题',
+ field: 'wjTitle',
+ component: 'Input',
+ },
+ {
+ label: '是否必填',
+ field: 'isRequir',
+ component: 'Input',
+ },
+ {
+ label: '问题分值',
+ field: 'wjScore',
+ component: 'InputNumber',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false
+ },
+];
+//子表单数据
+//子表表格配置
+export const wjxWjxxTmxxColumns: JVxeColumn[] = [
+ {
+ title: '选项编号',
+ key: 'itemIndex',
+ type: JVxeTypes.inputNumber,
+ width:"200px",
+ placeholder: '请输入${title}',
+ defaultValue:'',
+ validateRules: [
+ { required: true, message: '${title}不能为空' },
+ ],
+ },
+ {
+ title: '选项标题',
+ key: 'itemTitle',
+ type: JVxeTypes.input,
+ width:"200px",
+ placeholder: '请输入${title}',
+ defaultValue:'',
+ validateRules: [
+ { required: true, message: '${title}不能为空' },
+ ],
+ },
+ {
+ title: '正确答案',
+ key: 'itemSelected',
+ type: JVxeTypes.input,
+ width:"200px",
+ placeholder: '请输入${title}',
+ defaultValue:'',
+ },
+ ]
diff --git a/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlbList.vue b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlbList.vue
new file mode 100644
index 0000000..fe13d74
--- /dev/null
+++ b/src/views/kc/wjxWjxxTmlb/WjxWjxxTmlbList.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getAreaTextByCode(text) }}
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbForm.vue b/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbForm.vue
new file mode 100644
index 0000000..48ae412
--- /dev/null
+++ b/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbForm.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbModal.vue b/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbModal.vue
new file mode 100644
index 0000000..314a598
--- /dev/null
+++ b/src/views/kc/wjxWjxxTmlb/components/WjxWjxxTmlbModal.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/site/jingCaiGongKaiKe/gkkMore.vue b/src/views/site/jingCaiGongKaiKe/gkkMore.vue
index 51c848b..3023ac1 100644
--- a/src/views/site/jingCaiGongKaiKe/gkkMore.vue
+++ b/src/views/site/jingCaiGongKaiKe/gkkMore.vue
@@ -142,7 +142,7 @@ function jrkt(item){
let jssj = Date.parse(item.rq+" "+item.jssj+":00");
let dqsj = Date.parse(dateFormat(new Date(), format));
console.log(`🚀 ~ file: index.vue:114 ~ jrkt ~ dqsj:`, kssj,dqsj,jssj)
- if(kssj<=dqsj && jssj>= dqsj){
+ if((kssj<=dqsj && jssj>= dqsj) || (dqsj>= jssj)){
var par = {usercode:userStore?.getUserInfo?.username,username:userStore?.getUserInfo?.realname,shijian: dateFormat(new Date(), format),gkkid:item.id}
saveOrUpdate(par, false) .then((res) => { })
}
diff --git a/src/views/site/jingCaiGongKaiKe/index.vue b/src/views/site/jingCaiGongKaiKe/index.vue
index 6923f98..685c6ca 100644
--- a/src/views/site/jingCaiGongKaiKe/index.vue
+++ b/src/views/site/jingCaiGongKaiKe/index.vue
@@ -116,10 +116,10 @@ function jrkt(item){
let jssj = Date.parse(item.rq+" "+item.jssj+":00");
let dqsj = Date.parse(dateFormat(new Date(), format));
console.log(`🚀 ~ file: index.vue:114 ~ jrkt ~ dqsj:`, kssj,dqsj,jssj)
- // if(kssj<=dqsj && jssj>= dqsj){
+ if((kssj<=dqsj && jssj>= dqsj) || (dqsj>= jssj)){
var par = {usercode:userStore?.getUserInfo?.username,username:userStore?.getUserInfo?.realname,shijian: dateFormat(new Date(), format),gkkid:item.id}
saveOrUpdate(par, false) .then((res) => { })
- // }
+ }
}
const saveOrUpdate = (params, isUpdate) => {
let url = isUpdate ? Api.edit : Api.save;
diff --git a/src/views/zuoye/webAll/JianceForm.vue b/src/views/zuoye/webAll/JianceForm.vue
index 4b7856f..a307004 100644
--- a/src/views/zuoye/webAll/JianceForm.vue
+++ b/src/views/zuoye/webAll/JianceForm.vue
@@ -119,6 +119,25 @@
+
+
+
+
+
+
+
+
+
+ 上传并检测
+
+
+
+
+
+
+
+
+