diff --git a/src/App.vue b/src/App.vue index a2c77061..73dde7df 100644 --- a/src/App.vue +++ b/src/App.vue @@ -43,7 +43,7 @@ export default defineComponent({ const store = useStore(); const isLogin = ref(false); // console.log("router", router.getRoutes(), route); - console.log("版本0.9.3------------"); + console.log("版本0.9.4------------"); const routes = computed(() => { return router.getRoutes().filter((e) => e.meta?.isLink); }); diff --git a/src/api/config.js b/src/api/config.js index 84d2536f..12ebbb91 100644 --- a/src/api/config.js +++ b/src/api/config.js @@ -2,7 +2,7 @@ * @Author: lixg lixg@dongwu-inc.com * @Date: 2022-11-21 14:32:52 * @LastEditors: lixg lixg@dongwu-inc.com - * @LastEditTime: 2022-12-07 08:54:55 + * @LastEditTime: 2022-12-07 13:41:47 * @FilePath: /fe-manage/src/api/config.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ diff --git a/src/api/indexAudit.js b/src/api/indexAudit.js index 4ce63f8a..e86bc277 100644 --- a/src/api/indexAudit.js +++ b/src/api/indexAudit.js @@ -1,7 +1,8 @@ import http from "./config"; //获取待审核面授课列表 -export const list = (obj) => http.post('/admin/offcourse/list', obj) +export const list = (obj) => http.post('/admin/offcourse/listToBeReviewed', obj) +// export const list = (obj) => http.post('/admin/offcourse/list', obj) //获取待审核项目列表 export const projlist = (obj) => http.post('/admin/project/list', obj) diff --git a/src/assets/images/project/finish.png b/src/assets/images/project/finish.png new file mode 100644 index 00000000..a82b31ea Binary files /dev/null and b/src/assets/images/project/finish.png differ diff --git a/src/assets/images/project/reviewrecall.png b/src/assets/images/project/reviewrecall.png new file mode 100644 index 00000000..d7e7c004 Binary files /dev/null and b/src/assets/images/project/reviewrecall.png differ diff --git a/src/assets/images/project/reviewsubmit.png b/src/assets/images/project/reviewsubmit.png new file mode 100644 index 00000000..a9ad5186 Binary files /dev/null and b/src/assets/images/project/reviewsubmit.png differ diff --git a/src/components/drawers/AddEval.vue b/src/components/drawers/AddEval.vue index e2dcc16d..60d3756e 100644 --- a/src/components/drawers/AddEval.vue +++ b/src/components/drawers/AddEval.vue @@ -78,7 +78,7 @@ \ No newline at end of file +} + \ No newline at end of file diff --git a/src/components/drawers/NoticePub.vue b/src/components/drawers/NoticePub.vue index c14707d9..75b3361c 100644 --- a/src/components/drawers/NoticePub.vue +++ b/src/components/drawers/NoticePub.vue @@ -11,11 +11,11 @@ 授权 - + @@ -1102,7 +1147,7 @@ 授权 - + 授权 - + - +
@@ -1638,7 +1683,7 @@ 更多 - + @@ -1706,7 +1751,7 @@ />
-
f +
-
+
附件
- + +
+
+ +
+ 上传附件 +
+ +
+
+
+
+
+ +
+
+ + 支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip + +
+
+
+
+
+
+ + + +
+
+
+
上传完成
+ + +
+
+ 100% +
+
+ +
+
+
+ + 删除 + +
+ + +
@@ -1858,8 +1987,7 @@
取消
-
保存中
-
确定
+
确定
@@ -2395,13 +2523,13 @@ class="del-icons" :style="{ display: del_hs ? 'block' : 'none' }" > - +
- +
提示
@@ -2425,8 +2553,7 @@
取消
-
保存中...
-
确定
+
确定
@@ -2494,7 +2621,7 @@
- +
+ diff --git a/src/views/courselibrary/courseModal.vue b/src/views/courselibrary/courseModal.vue new file mode 100644 index 00000000..cfb823ba --- /dev/null +++ b/src/views/courselibrary/courseModal.vue @@ -0,0 +1,1211 @@ + + + + diff --git a/src/views/learningpath/LearningPath.vue b/src/views/learningpath/LearningPath.vue index 11ece8ba..0dbe2558 100644 --- a/src/views/learningpath/LearningPath.vue +++ b/src/views/learningpath/LearningPath.vue @@ -319,6 +319,7 @@ 'background-image': 'url(' + item.dictValue + ')', display: index >= 5 ? 'none' : 'flex', }" + style="background-size: 100% 100%" > @@ -857,8 +858,8 @@ export default { api .getLearnCount(router.id) .then((res) => { + console.log("获取关卡、任务、学员统计数据", res.data); if (res.status === 200) { - // console.log("获取关卡、任务、学员统计数据", res.data); state.routeStudentsNum = res.data.students; state.routeChapters = res.data.chapters; state.routeTasks = res.data.tasks; @@ -1045,18 +1046,14 @@ export default { ? "已结束" : "-", creater: value.createName ? value.createName : "-", - pubtime: value.publishTime - ? value.publishTime - : "-", - cretime: value.createTime - ? value.createTime - : "-", + pubtime: value.publishTime ? value.publishTime : "-", + cretime: value.createTime ? value.createTime : "-", remark: value.remark ? value.remark : "-", }; array.push(obj); }); state.tableData = array; - console.log(array,tableData) + console.log(array, tableData); }; const tableDataFunc = () => { diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index 7dc0e9c0..043e200a 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -455,7 +455,9 @@
「{{ checkType(item.type) }}」
-
{{ item.name }}
+
+ {{ item.name }} +
@@ -466,7 +468,7 @@
开始时间
- {{ item.startTime !== null ? item.startTime : "" }} + {{ item.startTime !== null ? item.startTime : "-" }}
@@ -692,63 +694,78 @@
- + 预览其他关卡
学员可预览第 - 1 + {{ + previewStartNum + }} 关-第4 + >{{ + previewEndNum + }} 关内容
- + :disabled="number" + /> --> 学习其他关卡
- 学员可预览第 - 1 + 学员可学习第 + {{ + studyStartNum + }} 关-第4 + >{{ + studyEndNum + }} 关内容
@@ -1459,6 +1476,11 @@ export default { name: "关卡二xx", }, ], + + previewStartNum: 0, + previewEndNum: 0, + studyStartNum: 0, + studyEndNum: 0, }); const tableDataFunc = () => { @@ -3738,7 +3760,7 @@ export default { //height: 71px; margin-left: 12px; margin-right: 50px; - + width: 120px; .iconame { //position: absolute; color: #4f5156; @@ -3751,7 +3773,10 @@ export default { color: #999ba3; font-size: 14px; margin-left: 12px; - width: 83px; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } } @@ -3787,7 +3812,7 @@ export default { //height: 71px; flex-grow: 1; margin-right: 50px; - + width: 100px; .timetext { font-size: 14px; color: #999ba3; diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index 42bb9972..9e96071d 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -168,6 +168,15 @@
+
+ +
@@ -1202,6 +1211,8 @@ export default { curLevel: null, //选择移动到的关卡名称 deleteType: null, //批量删除学员/任务 1:任务 2:学员 + + addLoading: false, //添加编辑关卡动画 }); const showModal = (element) => { @@ -1223,6 +1234,7 @@ export default { //新建关卡 const editChapter = () => { if (!state.value1) return message.warning("请输入关卡名称"); + state.addLoading = true; if (state.updateChapterID) { let obj = { name: state.value1, @@ -1235,6 +1247,7 @@ export default { .then((res) => { console.log("修改成功", res); message.success("修改成功"); + state.addLoading = false; getDetail(); closeModal(); }) @@ -1262,6 +1275,7 @@ export default { // state.createLoading = false; //state.currentPage = 1; // getLearnPath(); + state.addLoading = false; getDetail(); closeModal(); }) @@ -1421,7 +1435,7 @@ export default { //给level赋初始值 state.level = res.data.data.chapterList; state.styTitle = res.data.data.routerInfo.name; - state.creTime = res.data.data.routerInfo.createTime ; + state.creTime = res.data.data.routerInfo.createTime; state.picUrl = res.data.data.routerInfo.picUrl; //增加两个字段 state.level.forEach((item) => { diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index ffae5d0e..652a32ee 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -2,7 +2,7 @@
- +
{{ projectInfo.name || "-" }}
@@ -151,17 +151,16 @@
-
- {{ item.classify }} +
+ 必修 + 选修
开始时间
-
{{ item.beginTime }}
+
+ {{ item.beginTime ? item.beginTime : "-" }} +
@@ -311,9 +310,9 @@ />
 
-
+
-
发布
+
发布
@@ -498,7 +497,7 @@
@@ -582,12 +581,12 @@
上传共享文档
- +
@@ -834,6 +833,8 @@ export default defineComponent({ seven1: null, seven2: null, edit: true, + fileList:[], + attachSwitch:true, // 共享文档列表 docList: [ { @@ -937,34 +938,35 @@ export default defineComponent({ state.taskSyllabus = []; console.log(res); state.projectInfo.name = res.data.data.projectTemplateInfo.name; - state.projectInfo.beginTime = - res.data.data.projectTemplateInfo.beginTime; + state.projectInfo.beginTime = res.data.data.projectTemplateInfo.beginTime; state.projectInfo.endTime = res.data.data.projectTemplateInfo.endTime; state.projectInfo.manager = res.data.data.projectTemplateInfo.manager; state.projectInfo.notice = res.data.data.projectTemplateInfo.notice; - state.projectInfo.sourceBelongId = - res.data.data.projectTemplateInfo.sourceBelongId; - state.projectInfo.managerId = - res.data.data.projectTemplateInfo.managerId; + state.projectInfo.sourceBelongId = res.data.data.projectTemplateInfo.sourceBelongId; + state.projectInfo.managerId = res.data.data.projectTemplateInfo.managerId; state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; - state.projectInfo.courseSyncFlag = - res.data.data.projectTemplateInfo.courseSyncFlag; + state.projectInfo.courseSyncFlag = res.data.data.projectTemplateInfo.courseSyncFlag; state.projectInfo.level = res.data.data.projectTemplateInfo.level; - state.projectInfo.systemId = - res.data.data.projectTemplateInfo.systemId; + state.projectInfo.systemId = res.data.data.projectTemplateInfo.systemId; state.projectInfo.boeFlag = res.data.data.projectTemplateInfo.boeFlag; - state.projectInfo.noticeFlag = - res.data.data.projectTemplateInfo.noticeFlag; + state.projectInfo.noticeFlag = res.data.data.projectTemplateInfo.noticeFlag; state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; state.projectInfo.status = res.data.data.projectTemplateInfo.status; state.projectInfo.picUrl = res.data.data.projectTemplateInfo.picUrl; + state.picUrl = res.data.data.projectTemplateInfo.picUrl; state.projectInfo.attach = res.data.data.projectTemplateInfo.attach; state.projectInfo.category = res.data.data.projectTemplateInfo.category; + try{ + state.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach); + }catch{ + state.fileList = []; + } + state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1 ? true : false let data = res.data.data.stageList; console.log("data=====", data); for (let i in data) { console.log("what ------ > ", i, data); - state.taskSyllabus.push({ text: data[i].name, children: [] }); + state.taskSyllabus.push({ text: data[i].name?data[i].name:'无阶段任务', children: [] }); for (let j in data[i].taskList) { state.taskSyllabus[i].children.push({ course: checkType(data[i].taskList[j].type), @@ -991,8 +993,6 @@ export default defineComponent({ name: state.projectInfo.name, category: state.projectInfo.category, picUrl: state.projectInfo.picUrl, - beginTime: new Date(state.projectInfo.beginTime).getTime(), - endTime: new Date(state.projectInfo.endTime).getTime(), manager: state.projectInfo.manager, managerId: state.projectInfo.managerId || 0, sourceBelongId: state.projectInfo.sourceBelongId, @@ -1126,6 +1126,7 @@ export default defineComponent({ }); }; const handleChange2 = ({ file, fileList }) => { + console.log(fileList); let list = []; if (file.status !== "uploading") { console.log("上传的list", fileList); @@ -1138,8 +1139,6 @@ export default defineComponent({ name: state.projectInfo.name, category: state.projectInfo.category, picUrl: state.projectInfo.picUrl, - beginTime: new Date(state.projectInfo.beginTime).getTime()/1000, - endTime: new Date(state.projectInfo.endTime).getTime()/1000, manager: state.projectInfo.manager, managerId: state.projectInfo.managerId || 0, sourceBelongId: state.projectInfo.sourceBelongId, @@ -1149,19 +1148,17 @@ export default defineComponent({ courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0, notice: state.projectInfo.notice, noticeFlag: state.projectInfo.noticeFlag, - projectTemplateId: Number(localStorage.getItem("projectTemplateId")), + projectTemplateId: localStorage.getItem("projectTemplateId"), remark: state.projectInfo.remark, status: state.projectInfo.status, attach: str, - }) + }); //要编辑项目 api .templateEdit({ name: state.projectInfo.name, category: state.projectInfo.category, picUrl: state.projectInfo.picUrl, - beginTime: new Date(state.projectInfo.beginTime).getTime(), - endTime: new Date(state.projectInfo.endTime).getTime(), manager: state.projectInfo.manager, managerId: state.projectInfo.managerId || 0, sourceBelongId: state.projectInfo.sourceBelongId, @@ -1190,6 +1187,27 @@ export default defineComponent({ message.error(`${file.name} 文件上传失败.`); } }; + + // 设置上传图片开关 + const checkedClose = (data, a) => { + console.log(data, a); + state.attachSwitch = data; + + // 更新开关状态 + api + .templateEdit({ + sourceBelongId: state.projectInfo.sourceBelongId, + projectTemplateId: localStorage.getItem("projectTemplateId"), + attachSwitch: state.attachSwitch?1:-1 + }) + .then((res) => { + console.log("开关更新成功", res); + }) + .catch((err) => { + console.log("开关更新失败", err); + }); + }; + //设置积分规则 const editRule = () => { let obj = { @@ -1270,6 +1288,7 @@ export default defineComponent({ editRule, handleChange2, scoresum, + checkedClose }; }, }); @@ -2060,7 +2079,7 @@ export default defineComponent({ //height: 71px; margin-left: 12px; margin-right: 50px; - + width: 120px; .iconame { //position: absolute; color: #4f5156; @@ -2072,7 +2091,10 @@ export default defineComponent({ color: #999ba3; font-size: 14px; margin-left: 12px; - width: 83px; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } } .type { @@ -2104,6 +2126,7 @@ export default defineComponent({ //height: 71px; flex-grow: 1; margin-right: 50px; + width: 100px; .timetext { font-size: 14px; color: #999ba3; diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index 5f44fb53..71c7e132 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -823,6 +823,15 @@
+
+ +
@@ -1154,6 +1163,8 @@ export default { deleteStageModal: false, //删除阶段弹窗 unlockModeVisible: false, //切换模式抽屉 + + addLoading: false, // 添加编辑阶段动画 }); console.log("projectId", state.projectId); const selectProjectName = (value, index) => { @@ -1607,6 +1618,8 @@ export default { message.destroy(); return message.warning("请输入阶段名称"); } + + state.addLoading = true; if (state.updateStageID) { let obj = { name: state.valuesname, @@ -1630,6 +1643,7 @@ export default { (item) => item.id == state.chooseStageId ); getTableData(final.taskList); + state.addLoading = false; }) .catch((err) => { console.log("添加阶段失败", err); @@ -1655,6 +1669,7 @@ export default { (item) => item.id == state.chooseStageId ); getTableData(final.taskList); + state.addLoading = false; }) .catch((err) => { console.log("添加阶段失败", err); diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 948613d6..c17ff298 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -17,31 +17,33 @@ @click="showCodeModel2()" />
+ - - -
+ + + + + - {{ act }} -
- -
- {{ act }} -
+ class="img2" + src="../../assets/images/project/reviewrecall.png" + /> + +
{{ act }}
+ +
+ {{ act }} +
+ +
+ {{ act }} +
+ +
+ {{ act }} +
+
取消
-
+
确定
@@ -494,7 +524,7 @@
开始时间
- {{ item.startTime !== null ? item.startTime : "" }} + {{ item.startTime !== null ? item.startTime : "-" }}
@@ -1725,7 +1755,37 @@
- + + +
+
+
+
+
+ 提示 +
+
+
+ 您确定要撤回审核吗 +
+
+
+
+
取消
+
+
+
确定
+
+
+
+
+
{ + const submitReviewProject = () => { let obj = { projectId: state.projectId, type: 3, @@ -2887,6 +2948,8 @@ export default { message.success("提交成功"); state.reviewModal = false; getTaskInfo(); + // getTask(); + reget(); }) .catch((err) => { console.log("提交失败", err); @@ -3802,6 +3865,7 @@ export default { getTask({ projectId: state.projectId, }).then((res) => { + console.log("获取项目状态", res); state.action = res.data.data.projectInfo.status; state.act = state.action == 2 @@ -3809,7 +3873,9 @@ export default { : state.action == 0 ? "提交审核" : state.action == 1 - ? "撤回" + ? "撤回审核" + : state.action == 3 + ? "撤回发布" : state.action == -1 ? "" : "-"; @@ -3852,9 +3918,10 @@ export default { console.log("点击发布"); let obj = { projectId: state.releaseProjectId, + type: 4, }; apiproj - .releaseProject(obj) + .handleProject(obj) .then((res) => { console.log("发布成功", res); message.destroy(); @@ -3878,7 +3945,7 @@ export default { const recallProject = () => { let obj = { projectId: state.projectId, - type: 0, + type: -4, }; apiproj .handleProject(obj) @@ -3893,6 +3960,36 @@ export default { console.log("撤回失败", err); }); }; + + //打开撤回审核弹窗 + const showRecallReviewModal = () => { + state.recallReviewModal = true; + }; + //确认撤回审核 + const recallReviewProject = () => { + let obj = { + projectId: state.projectId, + type: -3, + }; + console.log("撤回成功obj", obj); + apiproj + .handleProject(obj) + .then((res) => { + console.log("撤回成功", res); + message.destroy(); + message.success("撤回成功"); + state.recallReviewModal = false; + reget(); + }) + .catch((err) => { + console.log("撤回成功", err); + }); + }; + //关闭提交审核弹窗 + const closeRecallReviewModal = () => { + state.recallReviewModal = false; + }; + //关闭结束弹窗 const closeStopModal = () => { state.stopModal = false; @@ -4162,7 +4259,10 @@ export default { checkedClose, submitExamine, closeReviewModal, + showRecallReviewModal, recallReviewProject, + closeRecallReviewModal, + submitReviewProject, showCodeModel, showCodeModel2, checkType, @@ -5594,7 +5694,7 @@ export default { //height: 71px; margin-left: 12px; margin-right: 50px; - + width: 120px; .iconame { //position: absolute; color: #4f5156; @@ -5607,7 +5707,10 @@ export default { color: #999ba3; font-size: 14px; margin-left: 12px; - width: 83px; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } } @@ -5643,7 +5746,7 @@ export default { //height: 71px; flex-grow: 1; margin-right: 50px; - + width: 100px; .timetext { font-size: 14px; color: #999ba3; diff --git a/src/views/projectcenter/temTask.vue b/src/views/projectcenter/temTask.vue index 4e7dbebd..7d014940 100644 --- a/src/views/projectcenter/temTask.vue +++ b/src/views/projectcenter/temTask.vue @@ -148,7 +148,7 @@ - +
+
+ +
@@ -1301,6 +1310,8 @@ export default { deleteStageModal: false, //删除阶段弹窗 unlockModeVisible: false, //切换模式抽屉 + + addLoading: false, //添加、编辑阶段动画 }); console.log("projectTemplateId", state.projectTemplateId); const selectProjectName = (value, index) => { @@ -1377,7 +1388,13 @@ export default { }; array.push(obj); }); - state.level = array; + console.log(array) + if(array[0].id=='0'){ + state.level = []; + }else{ + state.level = array; + } + }; const tableDataFunc = () => { @@ -1514,11 +1531,12 @@ export default { api .templateDetail(localStorage.getItem("projectTemplateId")) .then((res) => { + console.log('获取的任务列表信息',res) if (res.status == 200) { console.log("22222", res.data.data.stageList); state.projectTitle = res.data.data.projectTemplateInfo.name; state.picUrl = res.data.data.projectTemplateInfo.picUrl; - let leng = res.data.data.stageList.length; + let leng = res.data.data.stageList[0].name!==null ?res.data.data.stageList.length:0; if (leng > 0) { let stage = localStorage.getItem("templateStageId") ? localStorage.getItem("templateStageId") @@ -1709,6 +1727,7 @@ export default { message.destroy(); return message.warning("请输入阶段名称"); } + state.addLoading = true; let obj = { name: state.valuesname, projectTemplateId: localStorage.getItem("projectTemplateId"), @@ -1726,6 +1745,7 @@ export default { message.destroy(); message.success("修改阶段成功"); getTask(); + state.addLoading = false; }) .catch((err) => { console.log("添加阶段失败", err); diff --git a/src/views/research/ResearchManage.vue b/src/views/research/ResearchManage.vue index 6e56bc80..18e34e1f 100644 --- a/src/views/research/ResearchManage.vue +++ b/src/views/research/ResearchManage.vue @@ -230,46 +230,46 @@ export default { number: null, selectTime: null, tableData: [ - { - key: 1, - number: 1, - manager: "产品经理评估", - state: "已发布", - creater: "管理员", - pubtime: "2022-07-20 9:03", - cretime: "2022-07-20 9:03", - haspub: false, - }, - { - key: 2, - number: 2, - manager: "高级产品经理评估", - state: "已发布", - creater: "管理员", - pubtime: "2022-07-20 9:03", - cretime: "2022-07-20 9:03", - haspub: false, - }, - { - key: 3, - number: 3, - manager: "管理者进阶腾飞班管理者进阶腾飞班评估", - state: "待发布", - creater: "管理员", - pubtime: "2022-07-20 9:03", - cretime: "2022-07-20 9:03", - haspub: true, - }, - { - key: 4, - number: 4, - manager: "HR评估", - state: "已结束", - creater: "管理员", - pubtime: "2022-07-20 9:03", - cretime: "2022-07-20 9:03", - haspub: true, - }, + // { + // key: 1, + // number: 1, + // manager: "产品经理评估", + // state: "已发布", + // creater: "管理员", + // pubtime: "2022-07-20 9:03", + // cretime: "2022-07-20 9:03", + // haspub: false, + // }, + // { + // key: 2, + // number: 2, + // manager: "高级产品经理评估", + // state: "已发布", + // creater: "管理员", + // pubtime: "2022-07-20 9:03", + // cretime: "2022-07-20 9:03", + // haspub: false, + // }, + // { + // key: 3, + // number: 3, + // manager: "管理者进阶腾飞班管理者进阶腾飞班评估", + // state: "待发布", + // creater: "管理员", + // pubtime: "2022-07-20 9:03", + // cretime: "2022-07-20 9:03", + // haspub: true, + // }, + // { + // key: 4, + // number: 4, + // manager: "HR评估", + // state: "已结束", + // creater: "管理员", + // pubtime: "2022-07-20 9:03", + // cretime: "2022-07-20 9:03", + // haspub: true, + // }, ], currentPage: 1, tableDataTotal: 0,