diff --git a/gear-ui3/src/api/oa/attendanceSummary.js b/gear-ui3/src/api/oa/attendanceSummary.js
index 701a8e4..c7f959b 100644
--- a/gear-ui3/src/api/oa/attendanceSummary.js
+++ b/gear-ui3/src/api/oa/attendanceSummary.js
@@ -31,7 +31,7 @@ export function updateAttendanceSummary(data) {
return request({
url: '/oa/attendanceSummary',
method: 'put',
- data: data
+ data
})
}
@@ -42,3 +42,12 @@ export function delAttendanceSummary(summaryId) {
method: 'delete'
})
}
+
+// 新增汇总
+export function addWithDetails(data) {
+ return request({
+ url: '/oa/attendanceSummary/addWithDetails',
+ method: 'post',
+ data
+ })
+}
diff --git a/gear-ui3/src/api/oa/express.js b/gear-ui3/src/api/oa/express.js
new file mode 100644
index 0000000..6544707
--- /dev/null
+++ b/gear-ui3/src/api/oa/express.js
@@ -0,0 +1,51 @@
+import request from '@/utils/request'
+
+// 查询物流预览列表
+export function listExpress(query) {
+ return request({
+ url: '/oa/express/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询物流预览详细
+export function getExpress(expressId) {
+ return request({
+ url: '/oa/express/' + expressId,
+ method: 'get'
+ })
+}
+// 查询物流预览详细
+export function refreshExpress(expressId) {
+ return request({
+ url: '/oa/express/refresh/' + expressId,
+ method: 'get'
+ })
+}
+
+// 新增物流预览
+export function addExpress(data) {
+ return request({
+ url: '/oa/express',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改物流预览
+export function updateExpress(data) {
+ return request({
+ url: '/oa/express',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除物流预览
+export function delExpress(expressId) {
+ return request({
+ url: '/oa/express/' + expressId,
+ method: 'delete'
+ })
+}
diff --git a/gear-ui3/src/api/oa/expressQuestion.js b/gear-ui3/src/api/oa/expressQuestion.js
new file mode 100644
index 0000000..b20a993
--- /dev/null
+++ b/gear-ui3/src/api/oa/expressQuestion.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询快递问题列表
+export function listExpressQuestion(query) {
+return request({
+url: '/oa/expressQuestion/list',
+method: 'get',
+params: query
+})
+}
+
+// 查询快递问题详细
+export function getExpressQuestion(questionId) {
+return request({
+url: '/oa/expressQuestion/' + questionId,
+method: 'get'
+})
+}
+
+// 新增快递问题
+export function addExpressQuestion(data) {
+return request({
+url: '/oa/expressQuestion',
+method: 'post',
+data: data
+})
+}
+
+// 修改快递问题
+export function updateExpressQuestion(data) {
+return request({
+url: '/oa/expressQuestion',
+method: 'put',
+data: data
+})
+}
+
+// 删除快递问题
+export function delExpressQuestion(questionId) {
+return request({
+url: '/oa/expressQuestion/' + questionId,
+method: 'delete'
+})
+}
diff --git a/gear-ui3/src/api/oa/feedback.js b/gear-ui3/src/api/oa/feedback.js
new file mode 100644
index 0000000..05215da
--- /dev/null
+++ b/gear-ui3/src/api/oa/feedback.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询问题反馈列表
+export function listFeedback(query) {
+ return request({
+ url: '/oa/feedback/list',
+ method: 'get',
+ params: query
+ })
+}
+// 查询问题反馈列表
+export function indexListFeedback(query) {
+ return request({
+ url: '/oa/feedback/index-list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询问题反馈详细
+export function getFeedback(feedbackId) {
+ return request({
+ url: '/oa/feedback/' + feedbackId,
+ method: 'get'
+ })
+}
+
+// 新增问题反馈
+export function addFeedback(data) {
+ return request({
+ url: '/oa/feedback',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改问题反馈
+export function updateFeedback(data) {
+ return request({
+ url: '/oa/feedback',
+ method: 'put',
+ data: data
+ })
+}
+
+// 修改问题反馈
+export function toRead(data) {
+ return request({
+ url: '/oa/feedback/toRead',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除问题反馈
+export function delFeedback(feedbackId) {
+ return request({
+ url: '/oa/feedback/remove/' + feedbackId,
+ method: 'delete'
+ })
+}
diff --git a/gear-ui3/src/api/oa/reportDetail.js b/gear-ui3/src/api/oa/reportDetail.js
new file mode 100644
index 0000000..0099fba
--- /dev/null
+++ b/gear-ui3/src/api/oa/reportDetail.js
@@ -0,0 +1,93 @@
+import request from '@/utils/request'
+
+// 查询设计项目汇报详情列表
+export async function listReportDetail(query) {
+ // return {
+ // rows: [
+ // {
+ // reportDetailId: 1,
+ // deviceCode: 1,
+ // category: '设备类型2',
+ // deviceDescription: '设备生产说明',
+ // reportDetail: '汇报详情',
+ // ossIds: '1,2',
+ // images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
+ // },
+ // {
+ // reportDetailId: 2,
+ // deviceCode: 1,
+ // category: '设备类型3',
+ // deviceDescription: '设备生产说明',
+ // reportDetail: '汇报详情',
+ // images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
+ // ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
+ // },
+ // {
+ // reportDetailId: 3,
+ // deviceCode: 1,
+ // category: '设备类型4',
+ // deviceDescription: '设备生产说明',
+ // reportDetail: '汇报详情',
+ // images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
+ // ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
+ // },
+ // {
+ // reportDetailId: 4,
+ // deviceCode: 1,
+ // category: '设备类型5',
+ // deviceDescription: '设备生产说明',
+ // reportDetail: '汇报详情',
+ // images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
+ // ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
+ // },
+ // ],
+ // total: 1
+ // }
+ return request({
+ url: '/system/reportDetail/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询设计项目汇报详情详细
+export function getReportDetail(id) {
+ return request({
+ url: '/system/reportDetail/' + id,
+ method: 'get'
+ })
+}
+
+// 新增设计项目汇报详情
+export function addReportDetail(data) {
+ return request({
+ url: '/system/reportDetail',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改设计项目汇报详情
+export function updateReportDetail(data) {
+ return request({
+ url: '/system/reportDetail',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除设计项目汇报详情
+export function delReportDetail(id) {
+ return request({
+ url: '/system/reportDetail/' + id,
+ method: 'delete'
+ })
+}
+
+
+export function listReportDetailByProjectId(projectId) {
+ return request({
+ url: '/system/reportDetail/project/' + projectId,
+ method: 'get'
+ })
+}
diff --git a/gear-ui3/src/api/oa/reportSummary.js b/gear-ui3/src/api/oa/reportSummary.js
new file mode 100644
index 0000000..a919390
--- /dev/null
+++ b/gear-ui3/src/api/oa/reportSummary.js
@@ -0,0 +1,81 @@
+import request from '@/utils/request'
+
+// 查询设计项目汇报概述列表
+export async function listReportSummary(query) {
+ // return {
+ // rows: [
+ // {
+ // reportSummaryId: 1,
+ // reportTitle: '汇报标题',
+ // reportDate: '汇报日期',
+ // reporter: '汇报人',
+ // projectName: '设计项目',
+ // projectId: '1'
+ // },
+ // {
+ // reportSummaryId: 2,
+ // reportTitle: '汇报标题',
+ // reportDate: '汇报日期',
+ // reporter: '汇报人',
+ // projectName: '设计项目',
+ // projectId: '1'
+ // },
+ // {
+ // reportSummaryId: 3,
+ // reportTitle: '汇报标题',
+ // reportDate: '汇报日期',
+ // reporter: '汇报人',
+ // projectName: '设计项目',
+ // projectId: '1'
+ // },
+ // {
+ // reportSummaryId: 4,
+ // reportTitle: '汇报标题',
+ // reportDate: '汇报日期',
+ // reporter: '汇报人',
+ // projectName: '设计项目',
+ // projectId: '1'
+ // },
+ // ],
+ // total: 1,
+ // }
+ return request({
+ url: '/system/reportSummary/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询设计项目汇报概述详细
+export function getReportSummary(id) {
+ return request({
+ url: '/system/reportSummary/' + id,
+ method: 'get'
+ })
+}
+
+// 新增设计项目汇报概述
+export function addReportSummary(data) {
+ return request({
+ url: '/system/reportSummary',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改设计项目汇报概述
+export function updateReportSummary(data) {
+ return request({
+ url: '/system/reportSummary',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除设计项目汇报概述
+export function delReportSummary(id) {
+ return request({
+ url: '/system/reportSummary/' + id,
+ method: 'delete'
+ })
+}
diff --git a/gear-ui3/src/components/IconSelect/index.vue b/gear-ui3/src/components/IconSelect/index.vue
index b527b7d..69a2e02 100644
--- a/gear-ui3/src/components/IconSelect/index.vue
+++ b/gear-ui3/src/components/IconSelect/index.vue
@@ -8,7 +8,7 @@
@clear="filterIcons"
@input="filterIcons"
>
-
+
diff --git a/gear-ui3/src/utils/enums.js b/gear-ui3/src/utils/enums.js
new file mode 100644
index 0000000..5e7e70a
--- /dev/null
+++ b/gear-ui3/src/utils/enums.js
@@ -0,0 +1,6 @@
+export const EExpressType = {
+ SF: "SF",
+ ZTO: "ZTO",
+ BEST: "Best",
+ STO: "STO",
+}
\ No newline at end of file
diff --git a/gear-ui3/src/utils/generator/html.js b/gear-ui3/src/utils/generator/html.js
index 4b29841..e0fc4fb 100644
--- a/gear-ui3/src/utils/generator/html.js
+++ b/gear-ui3/src/utils/generator/html.js
@@ -335,7 +335,7 @@ function buildElCheckboxGroupChild(conf) {
function buildElUploadChild(conf) {
const list = []
- if (conf['list-type'] === 'picture-card') list.push('
')
+ if (conf['list-type'] === 'picture-card') list.push('
')
else list.push(`
${conf.buttonText}`)
if (conf.showTip) list.push(`
只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件
`)
return list.join('\n')
diff --git a/gear-ui3/src/views/info/construction/detail.vue b/gear-ui3/src/views/info/construction/detail.vue
new file mode 100644
index 0000000..0adc13a
--- /dev/null
+++ b/gear-ui3/src/views/info/construction/detail.vue
@@ -0,0 +1,430 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 图片详情
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/construction/index.vue b/gear-ui3/src/views/info/construction/index.vue
new file mode 100644
index 0000000..30498f0
--- /dev/null
+++ b/gear-ui3/src/views/info/construction/index.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+ {{ scope.row.reportTitle }}
+
+
+
+
+ {{ parseTime(scope.row.lastUpdateTime, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.reportDate, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/express/components/ExpressRemainTime.vue b/gear-ui3/src/views/info/express/components/ExpressRemainTime.vue
new file mode 100644
index 0000000..dc19fd7
--- /dev/null
+++ b/gear-ui3/src/views/info/express/components/ExpressRemainTime.vue
@@ -0,0 +1,41 @@
+
+
+ 已完成
+ 异常
+
+ 超时
+ 剩余{{ remainDays }}天
+
+
+
+
+
\ No newline at end of file
diff --git a/gear-ui3/src/views/info/express/components/ExpressStatusEditor.vue b/gear-ui3/src/views/info/express/components/ExpressStatusEditor.vue
new file mode 100644
index 0000000..15a6e4e
--- /dev/null
+++ b/gear-ui3/src/views/info/express/components/ExpressStatusEditor.vue
@@ -0,0 +1,95 @@
+
+
+
+ {{ lastUpdateTime || '-' }}
+
+
+ {{ lastStatus }}
+
+
+ 未发货或无法获取
+
+
+
+ {{ lastUpdateTime || '点击填写' }}
+
+
+ {{ lastStatus || '点击填写' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gear-ui3/src/views/info/express/index.vue b/gear-ui3/src/views/info/express/index.vue
new file mode 100644
index 0000000..52bf91e
--- /dev/null
+++ b/gear-ui3/src/views/info/express/index.vue
@@ -0,0 +1,738 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+ 批量更新状态
+
+
+ 新增
+
+
+
+ 修改
+
+
+
+ 删除
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ 未确认
+ 进行中
+ 已完成
+ 异常
+
+
+
+
+ handleStatusSave(scope.row, val)"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ {{parseTime(scope.row.planDate,'{y}-{m}-{d}')}}
+
+
+
+
+ {{scope.row.updateTime}}
+
+
+
+
+
+
+
+
+
+
+ 确认
+
+ 完成
+
+
+ 同步物流状态
+
+ 异常
+
+ 详情
+
+ 修改
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ expressDetail.expressCode || '-' }}
+
+ 未确认
+ 进行中
+ 已完成
+ 异常
+ -
+
+ {{ expressDetail.supplyName || '-' }}
+ {{ expressDetail.supplyPhone || '-' }}
+ {{ expressDetail.ownerName || '-' }}
+ {{ expressDetail.ownerPhone || '-' }}
+ {{ expressDetail.detailName || '-' }}
+ {{ expressDetail.lastStatus || '-' }}
+ {{ expressDetail.lastUpdateTime || '-' }}
+ {{ expressDetail.planDate || '-' }}
+ {{ expressDetail.updateTime || '-' }}
+
+
+
+ {{ expressDetail.remark || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/express/question.vue b/gear-ui3/src/views/info/express/question.vue
new file mode 100644
index 0000000..e75ca8c
--- /dev/null
+++ b/gear-ui3/src/views/info/express/question.vue
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 修复
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.reportTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+ 未解决
+ 完成
+
+
+
+
+
+ 问题解决
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/feedback/index.vue b/gear-ui3/src/views/info/feedback/index.vue
new file mode 100644
index 0000000..d458835
--- /dev/null
+++ b/gear-ui3/src/views/info/feedback/index.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ msg.title }}
+
+
{{ msg.state === 0 ? '点击查看' : '已读' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/home/index.vue b/gear-ui3/src/views/info/home/index.vue
new file mode 100644
index 0000000..e2af018
--- /dev/null
+++ b/gear-ui3/src/views/info/home/index.vue
@@ -0,0 +1,3 @@
+
+ 首页
+
\ No newline at end of file
diff --git a/gear-ui3/src/views/info/report/components/ExportDialog.vue b/gear-ui3/src/views/info/report/components/ExportDialog.vue
new file mode 100644
index 0000000..9b27255
--- /dev/null
+++ b/gear-ui3/src/views/info/report/components/ExportDialog.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+ {{ user.nickName }}
+ {{ user.dept && user.dept.deptName }}
+
+
+
+
+
+ 导出报工
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gear-ui3/src/views/info/report/components/PieChart.vue b/gear-ui3/src/views/info/report/components/PieChart.vue
new file mode 100644
index 0000000..dd86351
--- /dev/null
+++ b/gear-ui3/src/views/info/report/components/PieChart.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/report/components/RankList.vue b/gear-ui3/src/views/info/report/components/RankList.vue
new file mode 100644
index 0000000..d5fc9c4
--- /dev/null
+++ b/gear-ui3/src/views/info/report/components/RankList.vue
@@ -0,0 +1,135 @@
+
+
+
+
+ 暂无数据
+
+
+
+
+
+
+
+ {{ idx + 1 }}
+ {{ item.nickName }}
+ {{ item.deptName }}
+ {{ item.count }} 报工
+
+
+
+
+
+
+ {{ idx + 6 }}
+ {{ item.nickName }}
+ /{{ item.deptName }}
+ {{ item.count }} 报工
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/report/components/TrendChart.vue b/gear-ui3/src/views/info/report/components/TrendChart.vue
new file mode 100644
index 0000000..b5368a3
--- /dev/null
+++ b/gear-ui3/src/views/info/report/components/TrendChart.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/info/report/dashboard.vue b/gear-ui3/src/views/info/report/dashboard.vue
new file mode 100644
index 0000000..39bc835
--- /dev/null
+++ b/gear-ui3/src/views/info/report/dashboard.vue
@@ -0,0 +1,400 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ card.title }}
+
+
+
{{ card.value }}
+
+ {{ card.displayChange }}
+
+
+ 需要处理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 报工趋势
+
+
+
+
+
+ 项目分布
+
+
+
+
+
+ 人员排行榜
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 筛选
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无
+ {{ row.projectCode }}
+
+
+
+
+
+
+
+
+
+ 剩余{{ scope.row.remainTime }}天
+
+ 剩余{{ scope.row.remainTime }}天
+
+ 剩余{{ scope.row.remainTime }}天
+
+
-
+
+
+
过期{{
+ Math.abs(scope.row.remainTime)
+ }}天
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 更多
+
+
+
+
+
+
+
+ {{parseTime(scope.row.createTime,'{y}-{m}-{d}')}}
+
+
+
+
+
+
+
+ ✔️成功
+
+
+
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/peoples/attendance/components/attendancePage.vue b/gear-ui3/src/views/peoples/attendance/components/attendancePage.vue
index f28f02a..5ada332 100644
--- a/gear-ui3/src/views/peoples/attendance/components/attendancePage.vue
+++ b/gear-ui3/src/views/peoples/attendance/components/attendancePage.vue
@@ -149,12 +149,6 @@
-->
-
{
diff --git a/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue b/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue
index f78fc72..a4e7be8 100644
--- a/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue
+++ b/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue
@@ -1,7 +1,7 @@
-
+
@@ -10,8 +10,8 @@
diff --git a/gear-ui3/src/views/peoples/attendance/snapshot.vue b/gear-ui3/src/views/peoples/attendance/snapshot.vue
index d4e7fc3..297865d 100644
--- a/gear-ui3/src/views/peoples/attendance/snapshot.vue
+++ b/gear-ui3/src/views/peoples/attendance/snapshot.vue
@@ -28,14 +28,14 @@
-
-
- {{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}
+
+
+ {{ formatDate(row.startDate) }}
-
-
- {{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}
+
+
+ {{ formatDate(row.endDate) }}
@@ -92,24 +92,44 @@
-
-
+
+