diff --git a/.env.production b/.env.production index 45257e4..51ab7ea 100644 --- a/.env.production +++ b/.env.production @@ -19,7 +19,8 @@ VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false VITE_GLOB_API_URL=/jeecg-boot #后台接口全路径地址(必填) -VITE_GLOB_DOMAIN_URL=https://zxkccx.webvpn.nenu.edu.cn/jeecg-boot +#VITE_GLOB_DOMAIN_URL=https://zxkccx.webvpn.nenu.edu.cn/jeecg-boot +VITE_GLOB_DOMAIN_URL=https://kczxcs.nenu.edu.cn/jeecg-boot #RTC服务器地址 VITE_GLOB_RTC_SERVER = https://zxkccx.webvpn.nenu.edu.cn:8081 @@ -37,5 +38,5 @@ VITE_USE_PWA = false VITE_LEGACY = false # 是否开启单点登录 -VITE_GLOB_APP_OPEN_SSO = true +VITE_GLOB_APP_OPEN_SSO = false diff --git a/src/components/Form/src/jeecg/components/JUpload/JUpload.vue b/src/components/Form/src/jeecg/components/JUpload/JUpload.vue index 5117428..f01f3ca 100644 --- a/src/components/Form/src/jeecg/components/JUpload/JUpload.vue +++ b/src/components/Form/src/jeecg/components/JUpload/JUpload.vue @@ -26,7 +26,7 @@ + + diff --git a/src/views/kc/wjxCswj/WjxCswjMainList.vue b/src/views/kc/wjxCswj/WjxCswjMainList.vue new file mode 100644 index 0000000..bfe208c --- /dev/null +++ b/src/views/kc/wjxCswj/WjxCswjMainList.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/kc/wjxCswj/WjxCswjStuList.vue b/src/views/kc/wjxCswj/WjxCswjStuList.vue new file mode 100644 index 0000000..96d6f37 --- /dev/null +++ b/src/views/kc/wjxCswj/WjxCswjStuList.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/src/views/kc/wjxCswj/WjxCswjTableList.vue b/src/views/kc/wjxCswj/WjxCswjTableList.vue new file mode 100644 index 0000000..677abd3 --- /dev/null +++ b/src/views/kc/wjxCswj/WjxCswjTableList.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/views/kc/wjxDcwj/WjxDcwjList.vue b/src/views/kc/wjxDcwj/WjxDcwjList.vue new file mode 100644 index 0000000..954b6a7 --- /dev/null +++ b/src/views/kc/wjxDcwj/WjxDcwjList.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/src/views/kc/wjxDcwj/WjxDcwjMainList.vue b/src/views/kc/wjxDcwj/WjxDcwjMainList.vue new file mode 100644 index 0000000..bcaf2cb --- /dev/null +++ b/src/views/kc/wjxDcwj/WjxDcwjMainList.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/kc/wjxDcwj/WjxDcwjStuList.vue b/src/views/kc/wjxDcwj/WjxDcwjStuList.vue new file mode 100644 index 0000000..329dbbc --- /dev/null +++ b/src/views/kc/wjxDcwj/WjxDcwjStuList.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/WjxWjxxList.vue b/src/views/kc/wjxDcwj/WjxDcwjTableList.vue similarity index 72% rename from src/views/kc/wjxWjxx/WjxWjxxList.vue rename to src/views/kc/wjxDcwj/WjxDcwjTableList.vue index 7af79da..d9f8591 100644 --- a/src/views/kc/wjxWjxx/WjxWjxxList.vue +++ b/src/views/kc/wjxDcwj/WjxDcwjTableList.vue @@ -4,11 +4,20 @@
- + + + + + 全部 + 未发布 + 已发布 + + + @@ -23,55 +32,55 @@
- - - - - - + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsDcModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsDcModal.vue new file mode 100644 index 0000000..531a213 --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsDcModal.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsList.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsList.vue new file mode 100644 index 0000000..231d0ca --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsList.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsModal.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsModal.vue new file mode 100644 index 0000000..5f3db4b --- /dev/null +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjjgsModal.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue index 4333f79..facc6b8 100644 --- a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbForm.vue @@ -6,6 +6,7 @@

单选

多选

+

填空

@@ -17,10 +18,10 @@
- + + + 注:选中即为正确答案 + + +
@@ -45,10 +51,10 @@
- + + + 注:选中即为正确答案 + + + @@ -70,6 +81,31 @@
+ +
+ + + + + + + + + +
无对应类型
@@ -87,6 +123,7 @@ import { defHttp } from '/@/utils/http/axios'; import { queryWjxWjxxTmxxListByMainId, queryDataById, saveOrUpdate } from '/@/views/kc/wjxWjxxTmlb/WjxWjxxTmlb.api'; const title = ref(''); const mainId = ref(''); +const isShow = ref(false); const confirmLoading = ref(false); const tiganData = ref([]); const tmxxPar = ref({}); @@ -97,30 +134,40 @@ const emit = defineEmits(['register', 'success']); function addTigan(type){ var list = tiganData.value; if(type==3){ - var params = { + let params = { wjType:parseInt(type), wjIndex:list.length+1, mainId:mainId, wjTitle:null, wjScore:null, - itemSelected:'1', + // itemSelected:'1', wjxWjxxTmxxList:[{itemTitle:null,itemIndex:'1'},{itemTitle:null,itemIndex:'2'}], } list.push(params); tiganData.value = [...list]; }else if(type==4){ - var params = { + let params = { wjType:parseInt(type), wjIndex:list.length+1, mainId:mainId, wjTitle:null, wjScore:null, - itemSelected:['1'], + // itemSelected:['1'], wjxWjxxTmxxList:[{itemTitle:null,itemIndex:'1'},{itemTitle:null,itemIndex:'2'}], } list.push(params); tiganData.value = [...list]; - + }else if(type==5){ + let params = { + wjType:parseInt(type), + wjIndex:list.length+1, + mainId:mainId, + wjTitle:null, + wjScore:null, + wjAnswer:null, + } + list.push(params); + tiganData.value = [...list]; } } //添加选项 @@ -140,7 +187,7 @@ function handleRemTmxx(record,index,list){ } } function getType(value,type){ - console.log(`🚀 ~ getType ~ value,type:`, value,type) + // console.log(`🚀 ~ getType ~ value,type:`, value,type) if(type=='3'){ return parseInt(value); }else if(type=='4'){ @@ -148,12 +195,17 @@ function getType(value,type){ } } //初始化 -function edit(record){ +function edit(record,type){ tiganData.value = []; title.value = record.title; mainId.value = record.id; + if(type == '6'){ + isShow.value = true; + }else if(type == '1'){ + isShow.value = false; + } defHttp.get({url:'/wjxWjxxTmlb/wjxWjxxTmlb/queryByMainId',params:{id:record.id}}).then(res =>{ - console.log(`🚀 ~ defHttp.get ~ res:`, res) + // console.log(`🚀 ~ defHttp.get ~ res:`, res) var list = res; for(var i=0;i0){ + for(let i=0;i import { ref, nextTick, defineExpose } from 'vue'; import WjxWjxxTmlbForm from './WjxWjxxTmlbForm.vue' - + const title = ref(''); const width = ref('100%'); const visible = ref(false); @@ -15,19 +15,19 @@ const registerForm = ref(); const emit = defineEmits(['register', 'success']); - + /** * 编辑 * @param record */ - function edit(record) { + function edit(record,type) { title.value = disableSubmit.value ? '详情' : '编辑'; visible.value = true; nextTick(() => { - registerForm.value.edit(record); + registerForm.value.edit(record,type); }); } - + /** * 确定按钮点击事件 */ diff --git a/src/views/site/index.vue b/src/views/site/index.vue index c3cb6a9..9dde6d6 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -19,7 +19,7 @@ - + diff --git a/src/views/site/pjjgPage/studentPjjgTeaList.vue b/src/views/site/pjjgPage/studentPjjgTeaList.vue new file mode 100644 index 0000000..06dc060 --- /dev/null +++ b/src/views/site/pjjgPage/studentPjjgTeaList.vue @@ -0,0 +1,194 @@ + + + \ No newline at end of file diff --git a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcDetail.vue b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcDetail.vue index b723189..c3d7977 100644 --- a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcDetail.vue +++ b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcDetail.vue @@ -1,33 +1,137 @@ diff --git a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue index da7f20b..e2d6b07 100644 --- a/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue +++ b/src/views/site/renKeJiaoCheng/checkKecheng/dqxqkcMenu.vue @@ -1,37 +1,42 @@ - + + diff --git a/src/views/zy/zyCjwt/components/ZyCjwtModal.vue b/src/views/zy/zyCjwt/components/ZyCjwtModal.vue new file mode 100644 index 0000000..14651c1 --- /dev/null +++ b/src/views/zy/zyCjwt/components/ZyCjwtModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/zy/zyGonggao/ZyGonggaoList.vue b/src/views/zy/zyGonggao/ZyGonggaoList.vue index dba6986..3415603 100644 --- a/src/views/zy/zyGonggao/ZyGonggaoList.vue +++ b/src/views/zy/zyGonggao/ZyGonggaoList.vue @@ -1,5 +1,5 @@ + + diff --git a/src/views/zy/zyInfo/ZyInfoList.vue b/src/views/zy/zyInfo/ZyInfoList.vue index aefd0b5..613f871 100644 --- a/src/views/zy/zyInfo/ZyInfoList.vue +++ b/src/views/zy/zyInfo/ZyInfoList.vue @@ -39,7 +39,7 @@
- +
{{item.zyStatus_dictText}}
@@ -47,12 +47,14 @@ 时间:{{item.startTime}} - {{item.endTime}}
{{item.xnxq}}
+
未提交:{{item.wtjnum?item.wtjnum:0}}人;
已提交:{{item.ytjnum?item.ytjnum:0}}人
+ 编辑 发布 详情 作业 - 上传 +
@@ -123,7 +125,6 @@ }else if(type == '1'){ return "background: #18a689"; } - } /** * 新增事件 @@ -189,7 +190,7 @@ var url = "/zyInfo/zyInfo/edit"; var params = {id:record.id,zyStatus:'1'}; defHttp.post({ url: url, params }).then((res) => { - handleSuccess(); + handleZySuccess(record.id); }); } }); @@ -202,6 +203,15 @@ function handleSuccess() { reload() } + + function handleZySuccess(zyid){ + setTimeout(()=>{handleSuccess()}, 1500); + + var url = "/zyInfo/zyInfo/editStudent"; + defHttp.get({ url: url, params:{id:zyid} }).then((res) => { + }); + + } /** diff --git a/src/views/zy/zyInfo/ZyInfoMainList.vue b/src/views/zy/zyInfo/ZyInfoMainList.vue new file mode 100644 index 0000000..f5543ca --- /dev/null +++ b/src/views/zy/zyInfo/ZyInfoMainList.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/views/zy/zyInfoStudent/ZyInfoStudent.data.ts b/src/views/zy/zyInfoStudent/ZyInfoStudent.data.ts index 1954b91..cb97f7a 100644 --- a/src/views/zy/zyInfoStudent/ZyInfoStudent.data.ts +++ b/src/views/zy/zyInfoStudent/ZyInfoStudent.data.ts @@ -20,17 +20,22 @@ export const columns: BasicColumn[] = [ dataIndex: 'createTime' }, { - title: '作业附件', + title: '评分', align: "center", - dataIndex: 'filePath', - slots: { customRender: 'fileSlot' }, - }, - { - title: '在线预览', - align: "center", - dataIndex: 'filePath', - slots: { customRender: 'fileZxSlot' }, + dataIndex: 'score' }, + // { + // title: '作业附件', + // align: "center", + // dataIndex: 'filePath', + // slots: { customRender: 'fileSlot' }, + // }, + // { + // title: '在线预览', + // align: "center", + // dataIndex: 'filePath', + // slots: { customRender: 'fileZxSlot' }, + // }, { title: '外网相似律', align: "center", diff --git a/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue b/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue index aa2210c..c0f4085 100644 --- a/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue +++ b/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue @@ -48,6 +48,8 @@ + +
@@ -61,12 +63,15 @@ import ZyInfoStudentModal from './components/ZyInfoStudentModal.vue' import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; + import ZyInfoStudentScoreModal from '/@/views/zy/zyInfoStudent/components/ZyInfoStudentScoreModal.vue' + const queryParam = ref({}); const mainId = ref(''); const toggleSearchStatus = ref(false); const registerModal = ref(); + const registerScoreModal = ref(); //注册table数据 const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ tableProps: { @@ -76,7 +81,7 @@ import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; canResize:false, useSearchForm: false, actionColumn: { - width: 120, + width: 220, fixed: 'right', }, beforeFetch: (params) => { @@ -124,6 +129,11 @@ import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; registerModal.value.disableSubmit = false; registerModal.value.edit(record); } + + function handleScore(record: Recordable) { + registerScoreModal.value.disableSubmit = false; + registerScoreModal.value.edit(record); + } /** * 详情 @@ -153,17 +163,61 @@ import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; function handleSuccess() { reload(); } + + function handleDown(record){ + downloadFile(text); + } /** * 操作栏 */ function getTableAction(record) { - return [ + if(record.filePath){ + if(record.score){ + var list = [ + { + label: '详情', + onClick: handleDetail.bind(null, record), + }, + { + label: '下载', + onClick: handleDown.bind(null, record), + }, + { + label: '预览', + onClick: yulanFile.bind(null, record), + }]; + return list; + }else{ + var list = [ + { + label: '评分', + onClick: handleScore.bind(null, record), + }, + { + label: '详情', + onClick: handleDetail.bind(null, record), + }, + { + label: '下载', + onClick: handleDown.bind(null, record), + }, + { + label: '预览', + onClick: yulanFile.bind(null, record), + }]; + return list; + } + + }else{ + var list = [ { label: '详情', onClick: handleDetail.bind(null, record), - }, - ]; + },]; + return list; + } + } /** diff --git a/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreForm.vue b/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreForm.vue new file mode 100644 index 0000000..5797352 --- /dev/null +++ b/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreForm.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreModal.vue b/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreModal.vue new file mode 100644 index 0000000..5d25f19 --- /dev/null +++ b/src/views/zy/zyInfoStudent/components/ZyInfoStudentScoreModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/zy/zyJxdg/ZyJxdg.api.ts b/src/views/zy/zyJxdg/ZyJxdg.api.ts new file mode 100644 index 0000000..08e4aec --- /dev/null +++ b/src/views/zy/zyJxdg/ZyJxdg.api.ts @@ -0,0 +1,72 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/zyJxdg/zyJxdg/list', + save='/zyJxdg/zyJxdg/add', + edit='/zyJxdg/zyJxdg/edit', + deleteOne = '/zyJxdg/zyJxdg/delete', + deleteBatch = '/zyJxdg/zyJxdg/deleteBatch', + importExcel = '/zyJxdg/zyJxdg/importExcel', + exportXls = '/zyJxdg/zyJxdg/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/zy/zyJxdg/ZyJxdg.data.ts b/src/views/zy/zyJxdg/ZyJxdg.data.ts new file mode 100644 index 0000000..53bf7d2 --- /dev/null +++ b/src/views/zy/zyJxdg/ZyJxdg.data.ts @@ -0,0 +1,35 @@ +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: 'filePath', + slots: { customRender: 'fileSlot' }, + }, +]; + +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; + +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '附件', + field: 'filePath', + component: 'JUpload', + componentProps:{ + }, + }, + // TODO 主键隐藏字段,目前写死为ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; diff --git a/src/views/zy/zyJxdg/ZyJxdgList.vue b/src/views/zy/zyJxdg/ZyJxdgList.vue new file mode 100644 index 0000000..5a105d1 --- /dev/null +++ b/src/views/zy/zyJxdg/ZyJxdgList.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/zy/zyJxdg/ZyJxdg_menu_insert.sql b/src/views/zy/zyJxdg/ZyJxdg_menu_insert.sql new file mode 100644 index 0000000..fde3a5e --- /dev/null +++ b/src/views/zy/zyJxdg/ZyJxdg_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/zyJxdg文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('202405110931940070', NULL, '教学大纲', '/zyJxdg/zyJxdgList', 'zyJxdg/ZyJxdgList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940071', '202405110931940070', '添加教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940072', '202405110931940070', '编辑教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940073', '202405110931940070', '删除教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940074', '202405110931940070', '批量删除教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940075', '202405110931940070', '导出excel_教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202405110931940076', '202405110931940070', '导入excel_教学大纲', NULL, NULL, 0, NULL, NULL, 2, 'zyJxdg:zy_jxdg:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-05-11 09:31:07', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/src/views/zy/zyJxdg/components/ZyJxdgForm.vue b/src/views/zy/zyJxdg/components/ZyJxdgForm.vue new file mode 100644 index 0000000..7c641f5 --- /dev/null +++ b/src/views/zy/zyJxdg/components/ZyJxdgForm.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/views/zy/zyJxdg/components/ZyJxdgModal.vue b/src/views/zy/zyJxdg/components/ZyJxdgModal.vue new file mode 100644 index 0000000..e2638a5 --- /dev/null +++ b/src/views/zy/zyJxdg/components/ZyJxdgModal.vue @@ -0,0 +1,75 @@ + + + + +