diff --git a/.env.dev b/.env.dev index 42e9c3c..c735555 100644 --- a/.env.dev +++ b/.env.dev @@ -6,6 +6,7 @@ VUE_APP_TITLE = "车联通"后台管理系统 # 芋道管理系统/开发环境 VUE_APP_BASE_API = 'http://localhost:48080' +#VUE_APP_BASE_API = 'https://www.nuoyunr.com' #VUE_APP_BASE_API = 'http://122.51.230.86:48080' # 附件请求地址前缀 # VUE_APP_FILE_API = 'https://www.nuoyunr.com/minio/' diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js index 5c7eafd..6b17706 100644 --- a/src/utils/ruoyi.js +++ b/src/utils/ruoyi.js @@ -252,3 +252,19 @@ export function getPath(path) { } return Math.floor(divisor/dividend*100)/100; } + +/** + * 获取当前路由路径的最后一个路径段(例如:/workReport/jiance => jiance) + * @param {String} path 当前路由路径,不传则默认取 this.$route.path + * @param {Number} index 倒数第几个路径段(默认1是最后一段) + * @returns {String} + */ +export function getLastPathSegment(path, index = 1) { + if (!path && typeof window !== 'undefined' && window.location) { + path = window.location.pathname; + } + if (!path) return ''; + const segments = path.split('/').filter(Boolean); + return segments.length >= index ? segments[segments.length - index] : ''; +} + diff --git a/src/views/base/workReport/ReportForm.vue b/src/views/base/workReport/ReportForm.vue new file mode 100644 index 0000000..162ff57 --- /dev/null +++ b/src/views/base/workReport/ReportForm.vue @@ -0,0 +1,184 @@ + + + diff --git a/src/views/base/workReport/api/index.js b/src/views/base/workReport/api/index.js new file mode 100644 index 0000000..c249b02 --- /dev/null +++ b/src/views/base/workReport/api/index.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 创建工作汇报 +export function getReportTo(query) { + return request({ + url: '/work/report/queryReportTo', + method: 'get', + params: query + }) +} + +// 创建工作汇报 +export function createReport(data) { + return request({ + url: '/work/report/create', + method: 'post', + data: data + }) +} + +// 更新工作汇报 +export function updateReport(data) { + return request({ + url: '/work/report/update', + method: 'put', + data: data + }) +} + +// 删除工作汇报 +export function deleteReport(id) { + return request({ + url: '/work/report/delete?id=' + id, + method: 'delete' + }) +} + +// 获得工作汇报 +export function getReport(id) { + return request({ + url: '/work/report/get?id=' + id, + method: 'get' + }) +} + +// 获得工作汇报分页 +export function getReportPage(params) { + return request({ + url: '/work/report/page', + method: 'get', + params + }) +} +// 获得工作汇报分页 +export function workReportView(id) { + return request({ + url: '/work/report/workReportView?id=' + id, + method: 'get', + }) +} +// 导出工作汇报 Excel +export function exportReportExcel(params) { + return request({ + url: '/work/report/export-excel', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/views/base/workReport/index.vue b/src/views/base/workReport/index.vue new file mode 100644 index 0000000..b4cfdd5 --- /dev/null +++ b/src/views/base/workReport/index.vue @@ -0,0 +1,407 @@ + + + + +