diff --git a/src/api/growthpath.js b/src/api/growthpath.js index 526ec549..aaf46d06 100644 --- a/src/api/growthpath.js +++ b/src/api/growthpath.js @@ -87,7 +87,7 @@ export const taskCompletionRate = (growthId) => http.get('/professional/manageme export const getStudyStatisticsList = (data) => http.post('/professional/statics/getStudyStatisticsList', data) // 专业力列表 -export const boeuGrowthPlatePageList = (obj) => http.post('/boeu/growth/pageList', obj) +export const boeuGrowthPlatePageList = (obj) => http.post('/boeu/grow/pageList', obj) // 是否按顺序学习 diff --git a/src/api/indexOvervoew.js b/src/api/indexOvervoew.js index 4230c132..f73cd516 100644 --- a/src/api/indexOvervoew.js +++ b/src/api/indexOvervoew.js @@ -32,4 +32,4 @@ export const boeuCasePlatePageList = (obj) => http.post('/boeu/case/pageList', o // 专业力列表 -export const boeuGrowthPlatePageList = (obj) => http.post('/boeu/growth/pageList', obj) \ No newline at end of file +export const boeuGrowthPlatePageList = (obj) => http.post('/boeu/grow/pageList', obj) \ No newline at end of file diff --git a/src/views/report/Operational.vue b/src/views/report/Operational.vue index aedf7211..56129bd4 100644 --- a/src/views/report/Operational.vue +++ b/src/views/report/Operational.vue @@ -68,7 +68,7 @@
学习情况
-
+
导出学习情况
diff --git a/src/views/report/Overvoew.vue b/src/views/report/Overvoew.vue index b6bd7ba6..1de67b98 100644 --- a/src/views/report/Overvoew.vue +++ b/src/views/report/Overvoew.vue @@ -8,7 +8,7 @@ @@ -17,7 +17,7 @@ @@ -460,7 +460,19 @@ export default { if (!state.selectedRowKeys?.length) { return message.warning("请至少选择一条数据进行导出"); } else { - if (state.currentTab === 5) { + if (state.currentTab === 6) { + axios({ + method: "get", + url: "/report/boeu/grow/export", + params: { ids: `${state.selectedRowKeys}` }, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then((res) => { + downLoad(res.data, "专业力必修.xlsx"); + }); + } else if (state.currentTab === 5) { axios({ method: "get", url: "/report/boeu/case/export", @@ -537,7 +549,32 @@ export default { }; // 全部导出接口 const exportClickAll = async () => { - if (state.currentTab === 5) { + if (state.currentTab === 6) { + axios({ + method: "post", + url: "/report/boeu/grow/exportAll", + data: { + startTime: + typeof state.publishTime[0] === "undefined" + ? null + : state.publishTime[0] + " 00:00:01", + endTime: + typeof state.publishTime[1] === "undefined" + ? null + : state.publishTime[1] + " 23:59:59", + qualsLevelDesr: state.qualsLevelDesr, + stdPositionDesr: state.stdPositionDesr, + page: state.pageNo, + size: state.pageSize, + }, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then((res) => { + downLoad(res.data, "专业力必修.xlsx"); + }); + } else if (state.currentTab === 5) { axios({ method: "post", url: "/report/boeu/case/exportAll", @@ -1670,15 +1707,15 @@ export default { ]; } else if (index === 6) { columns.value = [ - { - title: "专业力必修", - dataIndex: "growthName", - key: "growthName", - width: 200, - ellipsis: true, - align: "center", - fixed: "left", - }, + // { + // title: "专业力必修", + // dataIndex: "growthName", + // key: "growthName", + // width: 200, + // ellipsis: true, + // align: "center", + // fixed: "left", + // }, { title: "标准岗位名称", dataIndex: "stdPositionDesr", diff --git a/src/views/report/growthpathmap.vue b/src/views/report/growthpathmap.vue index 91aa65e9..d2364d6e 100644 --- a/src/views/report/growthpathmap.vue +++ b/src/views/report/growthpathmap.vue @@ -48,7 +48,7 @@
- +
- `${((comLearnNum / learnNum) * 100).toFixed()}%`, + learnNum && `${((comLearnNum / learnNum) * 100).toFixed()}%`, }, { title: "发布时间", @@ -252,7 +250,7 @@ export default { ellipsis: true, key: "publishTime", align: "center", - width: 120, + width: 140, }, { title: "发布状态", @@ -270,38 +268,38 @@ export default { ellipsis: true, key: "createTime", align: "center", - width: 120, + width: 140, + }, + { + title: "操作", + dataIndex: "operation", + key: "operation", + width: 200, + align: "center", + fixed: "right", + customRender: ({ record }) => { + return ( +
+ { + oneCurrentExport(record); + }} + > + 导出学习记录 + +
+ ); + }, }, - // { - // title: "操作", - // dataIndex: "operation", - // key: "operation", - // width: 200, - // align: "center", - // fixed: "right", - // customRender: (record) => { - // return ( - //
- // { - // oneCurrentExport(record); - // }} - // > - // 导出学习记录 - // - //
- // ); - // }, - // }, ]); // 导出当前数据 const oneCurrentExport = (record) => { axios({ - method: "post", - url: "/report/boeu/router/exportCurrentRecord", - data: { routerId: `${record.record.boeRouterInfoId}` }, + method: "get", + url: "/report/boeu/grow/exportGrowth", + params: { ids: `${record.id}` }, responseType: "blob", headers: { token: Cookies.get("token"), @@ -357,103 +355,73 @@ export default { }; //导出详细信息 const exportbtnz = async () => { - if (state.selectedRowKeys?.length > 0) { - axios({ - method: "post", - url: "/report/boeu/router/exportCurrentRecord", - data: { routerIdList: state.selectedRowKeys }, - responseType: "blob", - headers: { - token: Cookies.get("token"), - }, - }).then((res) => { - downLoad(res.data, "专业力详细信息.xlsx"); - }), - (err) => { - message.error(err); - }; - } else { - const params = { - createName: state.createName, - // publishTime: state.publishTime, - startTime: - typeof state.publishTime[0] === "undefined" - ? null - : state.publishTime[0] + " 00:00:01", - endTime: - typeof state.publishTime[1] == "undefined" - ? null - : state.publishTime[1] + " 23:59:59", - routerName: state.routerName, - orgId: state.orgId ? state.orgId[state.orgId.length - 1] : null, - }; - axios({ - method: "post", - url: "/report/boeu/router/exportCurrentRecord", - data: params, - responseType: "blob", - headers: { - token: Cookies.get("token"), - }, - }).then((res) => { - if (res.data.status && res.data.status == 600) { - message.error(res.data.status); - } else { - downLoad(res.data, "专业力必修详细信息.xlsx"); - } - }), - (err) => { - message.error(err); - }; + if (!state.selectedRowKeys?.length) { + message.warning("请选择要导出的数据"); + return; } + const params = { + pageNum: state.pageNum, + pageSize: state.pageSize, + stdPositionDesr: state.stdPositionDesr, + qualsLevelDesr: state.qualsLevelDesr, + isPublished: state.isPublished, + ids: state.selectedRowKeys.toString(), + startTime: + typeof state.publishTime[0] === "undefined" + ? null + : state.publishTime[0] + " 00:00:01", + endTime: + typeof state.publishTime[1] == "undefined" + ? null + : state.publishTime[1] + " 23:59:59", + }; + axios({ + method: "get", + url: "/report/boeu/grow/exportGrowth", + params, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then((res) => { + downLoad(res.data, "专业力详细信息.xlsx"); + }), + (err) => { + message.error(err); + }; }; // 导出列表信息 const exportAllbtnz = async () => { - if (state.selectedRowKeys?.length > 0) { - axios({ - method: "post", - url: "/report/boeu/router/exportList", - data: { routerIdList: state.selectedRowKeys }, - responseType: "blob", - headers: { - token: Cookies.get("token"), - }, - }).then((res) => { - downLoad(res.data, "专业力必修列表信息.xlsx"); - }), - (err) => { - message.error(err); - }; - } else { - const params = { - createName: state.createName, - // publishTime: state.publishTime, - startTime: - typeof state.publishTime[0] === "undefined" - ? null - : state.publishTime[0] + " 00:00:01", - endTime: - typeof state.publishTime[1] == "undefined" - ? null - : state.publishTime[1] + " 23:59:59", - routerName: state.routerName, - orgId: state.orgId ? state.orgId[state.orgId.length - 1] : null, + const params = { + pageNum: state.pageNum, + pageSize: state.pageSize, + stdPositionDesr: state.stdPositionDesr, + qualsLevelDesr: state.qualsLevelDesr, + isPublished: state.isPublished, + ids: state.selectedRowKeys.toString(), + startTime: + typeof state.publishTime[0] === "undefined" + ? null + : state.publishTime[0] + " 00:00:01", + endTime: + typeof state.publishTime[1] == "undefined" + ? null + : state.publishTime[1] + " 23:59:59", + }; + axios({ + method: "post", + url: "/report/boeu/grow/exportGrowthAll", + data: params, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then((res) => { + downLoad(res.data, "专业力必修信息.xlsx"); + }), + (err) => { + message.error(err); }; - axios({ - method: "post", - url: "/report/boeu/router/exportList", - data: params, - responseType: "blob", - headers: { - token: Cookies.get("token"), - }, - }).then((res) => { - downLoad(res.data, "专业力必修信息.xlsx"); - }), - (err) => { - message.error(err); - }; - } }; onMounted(() => { state.tableLoading = true;