Parcourir la source

初始化APP界面

余思翰 il y a 2 mois
Parent
révision
4a4eff9345
89 fichiers modifiés avec 6143 ajouts et 3 suppressions
  1. 149
    0
      oa-ui-app/api/flowable/definition.js
  2. 94
    0
      oa-ui-app/api/flowable/finished.js
  3. 68
    0
      oa-ui-app/api/flowable/form.js
  4. 105
    0
      oa-ui-app/api/flowable/process.js
  5. 159
    0
      oa-ui-app/api/flowable/todo.js
  6. 44
    0
      oa-ui-app/api/oa/archive/archive.js
  7. 68
    0
      oa-ui-app/api/oa/assess/assess.js
  8. 59
    0
      oa-ui-app/api/oa/borrow/borrow.js
  9. 44
    0
      oa-ui-app/api/oa/borrow/borrowDetail.js
  10. 44
    0
      oa-ui-app/api/oa/brand/brand.js
  11. 50
    0
      oa-ui-app/api/oa/brand/brandPayment.js
  12. 44
    0
      oa-ui-app/api/oa/brand/brandProgress.js
  13. 44
    0
      oa-ui-app/api/oa/brand/brandProject.js
  14. 50
    0
      oa-ui-app/api/oa/budget/budget.js
  15. 44
    0
      oa-ui-app/api/oa/budget/budgetCar.js
  16. 44
    0
      oa-ui-app/api/oa/budget/budgetDevice.js
  17. 44
    0
      oa-ui-app/api/oa/budget/budgetSettle.js
  18. 44
    0
      oa-ui-app/api/oa/budget/budgetStaff.js
  19. 59
    0
      oa-ui-app/api/oa/car/car.js
  20. 59
    0
      oa-ui-app/api/oa/car/carApproval.js
  21. 75
    0
      oa-ui-app/api/oa/contract/contract.js
  22. 50
    0
      oa-ui-app/api/oa/contract/contractComment.js
  23. 44
    0
      oa-ui-app/api/oa/contract/contractMeeting.js
  24. 44
    0
      oa-ui-app/api/oa/contract/contractPayment.js
  25. 60
    0
      oa-ui-app/api/oa/contract/contractSubcontract.js
  26. 44
    0
      oa-ui-app/api/oa/contract/contractWork.js
  27. 50
    0
      oa-ui-app/api/oa/contract/projectContract.js
  28. 44
    0
      oa-ui-app/api/oa/contract/projectSubcontract.js
  29. 54
    0
      oa-ui-app/api/oa/contract/subContract.js
  30. 44
    0
      oa-ui-app/api/oa/declare/declare.js
  31. 44
    0
      oa-ui-app/api/oa/deposit/deposit.js
  32. 75
    0
      oa-ui-app/api/oa/device/device.js
  33. 68
    0
      oa-ui-app/api/oa/device/deviceApproval.js
  34. 44
    0
      oa-ui-app/api/oa/device/deviceExpense.js
  35. 44
    0
      oa-ui-app/api/oa/device/deviceHandover.js
  36. 44
    0
      oa-ui-app/api/oa/device/deviceScrap.js
  37. 44
    0
      oa-ui-app/api/oa/manage/manageDept.js
  38. 44
    0
      oa-ui-app/api/oa/material/material.js
  39. 44
    0
      oa-ui-app/api/oa/material/materialBuy.js
  40. 44
    0
      oa-ui-app/api/oa/material/materialGive.js
  41. 44
    0
      oa-ui-app/api/oa/outsource/outsource.js
  42. 44
    0
      oa-ui-app/api/oa/outsource/outsourceWork.js
  43. 44
    0
      oa-ui-app/api/oa/partner/partner.js
  44. 44
    0
      oa-ui-app/api/oa/partyA/partyA.js
  45. 50
    0
      oa-ui-app/api/oa/performance/performance.js
  46. 110
    0
      oa-ui-app/api/oa/price/price.js
  47. 44
    0
      oa-ui-app/api/oa/procure/procureApproval.js
  48. 44
    0
      oa-ui-app/api/oa/procure/procurePlan.js
  49. 95
    0
      oa-ui-app/api/oa/project/project.js
  50. 44
    0
      oa-ui-app/api/oa/project/projectChange.js
  51. 50
    0
      oa-ui-app/api/oa/project/projectComment.js
  52. 50
    0
      oa-ui-app/api/oa/project/projectProgress.js
  53. 50
    0
      oa-ui-app/api/oa/project/projectWork.js
  54. 44
    0
      oa-ui-app/api/oa/project/projectWorker.js
  55. 50
    0
      oa-ui-app/api/oa/project/projectWorkload.js
  56. 44
    0
      oa-ui-app/api/oa/safe/safe.js
  57. 44
    0
      oa-ui-app/api/oa/safe/safeReport.js
  58. 44
    0
      oa-ui-app/api/oa/safe/safeRequest.js
  59. 62
    0
      oa-ui-app/api/oa/settle/settle.js
  60. 50
    0
      oa-ui-app/api/oa/settle/settleSummary.js
  61. 44
    0
      oa-ui-app/api/oa/settle/settleWork.js
  62. 44
    0
      oa-ui-app/api/oa/staff/salary.js
  63. 44
    0
      oa-ui-app/api/oa/technical/technical.js
  64. 50
    0
      oa-ui-app/api/oa/technical/technicalPlan.js
  65. 44
    0
      oa-ui-app/api/oa/tender/tender.js
  66. 44
    0
      oa-ui-app/api/oa/train/train.js
  67. 58
    0
      oa-ui-app/api/oa/wage/wage.js
  68. 5
    0
      oa-ui-app/package.json
  69. 1459
    0
      oa-ui-app/pages/common/uni.css
  70. 94
    0
      oa-ui-app/pages/components/ProjectInfo.vue
  71. 244
    0
      oa-ui-app/pages/components/ProjectPicker.vue
  72. 70
    0
      oa-ui-app/pages/components/UserFormatter.vue
  73. 70
    0
      oa-ui-app/pages/message/apply/apply.vue
  74. 357
    0
      oa-ui-app/pages/message/apply/components/declare/declare.vue
  75. 59
    0
      oa-ui-app/pages/message/apply/detail.vue
  76. 83
    0
      oa-ui-app/pages/message/index.vue
  77. BIN
      oa-ui-app/static/images/message/apply.png
  78. BIN
      oa-ui-app/static/images/tabbar/apply_1.png
  79. BIN
      oa-ui-app/static/images/tabbar/apply_2.png
  80. BIN
      oa-ui-app/static/images/tabbar/book_1.png
  81. BIN
      oa-ui-app/static/images/tabbar/book_2.png
  82. BIN
      oa-ui-app/static/images/tabbar/home_1.png
  83. BIN
      oa-ui-app/static/images/tabbar/home_2.png
  84. BIN
      oa-ui-app/static/images/tabbar/msg_1.png
  85. BIN
      oa-ui-app/static/images/tabbar/msg_2.png
  86. BIN
      oa-ui-app/static/images/tabbar/my_1.png
  87. BIN
      oa-ui-app/static/images/tabbar/my_2.png
  88. BIN
      oa-ui-app/static/uni.ttf
  89. 3
    3
      oa-ui/src/views/flowable/form/components/print/settlePrint.vue

+ 149
- 0
oa-ui-app/api/flowable/definition.js Voir le fichier

@@ -0,0 +1,149 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询流程定义列表
4
+export function listDefinition(query) {
5
+  return request({
6
+    url: '/flowable/definition/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 部署流程实例
13
+export function definitionStart(procDefId, data) {
14
+  return request({
15
+    url: '/flowable/definition/start/' + procDefId,
16
+    method: 'post',
17
+    data: data
18
+  })
19
+}
20
+
21
+// 获取流程变量
22
+export function getProcessVariables(taskId) {
23
+  return request({
24
+    url: '/flowable/task/processVariables/' + taskId,
25
+    method: 'get'
26
+  })
27
+}
28
+
29
+// 激活/挂起流程
30
+export function updateState(params) {
31
+  return request({
32
+    url: '/flowable/definition/updateState',
33
+    method: 'put',
34
+    params: params
35
+  })
36
+}
37
+
38
+// 指定流程办理人员列表
39
+export function userList(query) {
40
+  return request({
41
+    url: '/flowable/definition/userList',
42
+    method: 'get',
43
+    params: query
44
+  })
45
+}
46
+
47
+// 指定流程办理组列表
48
+export function roleList(query) {
49
+  return request({
50
+    url: '/flowable/definition/roleList',
51
+    method: 'get',
52
+    params: query
53
+  })
54
+}
55
+
56
+// 指定流程表达式
57
+export function expList(query) {
58
+  return request({
59
+    url: '/flowable/definition/expList',
60
+    method: 'get',
61
+    params: query
62
+  })
63
+}
64
+
65
+// 读取xml文件
66
+export function readXml(deployId) {
67
+  return request({
68
+    url: '/flowable/definition/readXml/' + deployId,
69
+    method: 'get'
70
+  })
71
+}
72
+
73
+// 读取image文件
74
+export function readImage(deployId) {
75
+  return request({
76
+    url: '/flowable/definition/readImage/' + deployId,
77
+    method: 'get'
78
+  })
79
+}
80
+
81
+// 获取流程执行节点
82
+export function getFlowViewer(procInsId, executionId) {
83
+  return request({
84
+    url: '/flowable/task/flowViewer/' + procInsId + '/' + executionId,
85
+    method: 'get'
86
+  })
87
+}
88
+
89
+// 流程节点数据
90
+export function flowXmlAndNode(query) {
91
+  return request({
92
+    url: '/flowable/task/flowXmlAndNode',
93
+    method: 'get',
94
+    params: query
95
+  })
96
+}
97
+
98
+// 通过表单id及流程名获取流程节点信息
99
+export function flowXmlAndNodeByFormId(query) {
100
+  return request({
101
+    url: '/flowable/task/flowXmlAndNodeByFormId',
102
+    method: 'get',
103
+    params: query
104
+  })
105
+}
106
+
107
+// 读取xml文件
108
+export function saveXml(data) {
109
+  return request({
110
+    url: '/flowable/definition/save',
111
+    method: 'post',
112
+    data: data
113
+  })
114
+}
115
+
116
+// 新增流程定义
117
+export function addDeployment(data) {
118
+  return request({
119
+    url: '/system/deployment',
120
+    method: 'post',
121
+    data: data
122
+  })
123
+}
124
+
125
+// 修改流程定义
126
+export function updateDeployment(data) {
127
+  return request({
128
+    url: '/system/deployment',
129
+    method: 'put',
130
+    data: data
131
+  })
132
+}
133
+
134
+// 删除流程定义
135
+export function delDeployment(deployId) {
136
+  return request({
137
+    url: '/flowable/definition/' + deployId,
138
+    method: 'delete',
139
+  })
140
+}
141
+
142
+// 导出流程定义
143
+export function exportDeployment(query) {
144
+  return request({
145
+    url: '/system/deployment/export',
146
+    method: 'get',
147
+    params: query
148
+  })
149
+}

+ 94
- 0
oa-ui-app/api/flowable/finished.js Voir le fichier

@@ -0,0 +1,94 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-01-03 08:55:37
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-12 15:41:26
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询已办任务列表
10
+export function finishedList(query) {
11
+  return request({
12
+    url: '/flowable/task/finishedList',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 任务流转记录
19
+export function flowRecord(query) {
20
+  return request({
21
+    url: '/flowable/task/flowRecord',
22
+    method: 'get',
23
+    params: query
24
+  })
25
+}
26
+
27
+// 任务流转记录
28
+export function flowRecordFull(query) {
29
+  return request({
30
+    url: '/flowable/task/flowRecordFull',
31
+    method: 'get',
32
+    params: query
33
+  })
34
+}
35
+
36
+// 撤回任务
37
+export function revokeProcess(data) {
38
+  return request({
39
+    url: '/flowable/task/revokeProcess',
40
+    method: 'post',
41
+    data: data
42
+  })
43
+}
44
+
45
+// 部署流程实例
46
+export function deployStart(deployId) {
47
+  return request({
48
+    url: '/flowable/process/startFlow/' + deployId,
49
+    method: 'get',
50
+  })
51
+}
52
+
53
+// 查询流程定义详细
54
+export function getDeployment(id) {
55
+  return request({
56
+    url: '/system/deployment/' + id,
57
+    method: 'get'
58
+  })
59
+}
60
+
61
+// 新增流程定义
62
+export function addDeployment(data) {
63
+  return request({
64
+    url: '/system/deployment',
65
+    method: 'post',
66
+    data: data
67
+  })
68
+}
69
+
70
+// 修改流程定义
71
+export function updateDeployment(data) {
72
+  return request({
73
+    url: '/system/deployment',
74
+    method: 'put',
75
+    data: data
76
+  })
77
+}
78
+
79
+// 删除流程定义
80
+export function delDeployment(id) {
81
+  return request({
82
+    url: '/flowable/instance/delete/' + id,
83
+    method: 'delete'
84
+  })
85
+}
86
+
87
+// 导出流程定义
88
+export function exportDeployment(query) {
89
+  return request({
90
+    url: '/system/deployment/export',
91
+    method: 'get',
92
+    params: query
93
+  })
94
+}

+ 68
- 0
oa-ui-app/api/flowable/form.js Voir le fichier

@@ -0,0 +1,68 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询流程表单列表
4
+export function listForm(query) {
5
+  return request({
6
+    url: '/flowable/form/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+export function listAllForm(query) {
12
+  return request({
13
+    url: '/flowable/form/formList',
14
+    method: 'get',
15
+    params: query
16
+  })
17
+}
18
+
19
+// 查询流程表单详细
20
+export function getForm(formId) {
21
+  return request({
22
+    url: '/flowable/form/' + formId,
23
+    method: 'get'
24
+  })
25
+}
26
+
27
+// 新增流程表单
28
+export function addForm(data) {
29
+  return request({
30
+    url: '/flowable/form',
31
+    method: 'post',
32
+    data: data
33
+  })
34
+}
35
+
36
+// 修改流程表单
37
+export function updateForm(data) {
38
+  return request({
39
+    url: '/flowable/form',
40
+    method: 'put',
41
+    data: data
42
+  })
43
+}
44
+// 挂载表单
45
+export function addDeployForm(data) {
46
+  return request({
47
+    url: '/flowable/form/addDeployForm',
48
+    method: 'post',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 删除流程表单
54
+export function delForm(formId) {
55
+  return request({
56
+    url: '/flowable/form/' + formId,
57
+    method: 'delete'
58
+  })
59
+}
60
+
61
+// 导出流程表单
62
+export function exportForm(query) {
63
+  return request({
64
+    url: '/flowable/form/export',
65
+    method: 'get',
66
+    params: query
67
+  })
68
+}

+ 105
- 0
oa-ui-app/api/flowable/process.js Voir le fichier

@@ -0,0 +1,105 @@
1
+import request from '@/utils/request'
2
+
3
+// 我的发起的流程
4
+export function myProcessList(query) {
5
+  return request({
6
+    url: '/flowable/task/myProcess',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+export function flowFormData(query) {
13
+  return request({
14
+    url: '/flowable/task/flowFormData',
15
+    method: 'get',
16
+    params: query
17
+  })
18
+}
19
+
20
+// 完成任务
21
+export function complete(data) {
22
+  return request({
23
+    url: '/flowable/task/complete',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 取消申请
30
+export function stopProcess(data) {
31
+  return request({
32
+    url: '/flowable/task/stopProcess',
33
+    method: 'post',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 驳回任务
39
+export function rejectTask(data) {
40
+  return request({
41
+    url: '/flowable/task/reject',
42
+    method: 'post',
43
+    data: data
44
+  })
45
+}
46
+
47
+// 可退回任务列表
48
+export function returnList(data) {
49
+  return request({
50
+    url: '/flowable/task/returnList',
51
+    method: 'post',
52
+    data: data
53
+  })
54
+}
55
+
56
+// 部署流程实例
57
+export function deployStart(deployId) {
58
+  return request({
59
+    url: '/flowable/process/startFlow/' + deployId,
60
+    method: 'get',
61
+  })
62
+}
63
+
64
+// 查询流程定义详细
65
+export function getDeployment(id) {
66
+  return request({
67
+    url: '/system/deployment/' + id,
68
+    method: 'get'
69
+  })
70
+}
71
+
72
+// 新增流程定义
73
+export function addDeployment(data) {
74
+  return request({
75
+    url: '/system/deployment',
76
+    method: 'post',
77
+    data: data
78
+  })
79
+}
80
+
81
+// 修改流程定义
82
+export function updateDeployment(data) {
83
+  return request({
84
+    url: '/system/deployment',
85
+    method: 'put',
86
+    data: data
87
+  })
88
+}
89
+
90
+// 删除流程定义
91
+export function delDeployment(id) {
92
+  return request({
93
+    url: '/system/deployment/' + id,
94
+    method: 'delete'
95
+  })
96
+}
97
+
98
+// 导出流程定义
99
+export function exportDeployment(query) {
100
+  return request({
101
+    url: '/system/deployment/export',
102
+    method: 'get',
103
+    params: query
104
+  })
105
+}

+ 159
- 0
oa-ui-app/api/flowable/todo.js Voir le fichier

@@ -0,0 +1,159 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询待办任务列表
4
+export function todoList(query) {
5
+  return request({
6
+    url: '/flowable/task/todoList',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 完成任务
13
+export function complete(data) {
14
+  return request({
15
+    url: '/flowable/task/complete',
16
+    method: 'post',
17
+    data: data
18
+  })
19
+}
20
+
21
+// 委派任务
22
+export function delegate(data) {
23
+  return request({
24
+    url: '/flowable/task/delegate',
25
+    method: 'post',
26
+    data: data
27
+  })
28
+}
29
+
30
+// 转办任务
31
+export function assignTask(data) {
32
+  return request({
33
+    url: '/flowable/task/assignTask',
34
+    method: 'post',
35
+    data: data
36
+  })
37
+}
38
+
39
+// 退回任务
40
+export function returnTask(data) {
41
+  return request({
42
+    url: '/flowable/task/return',
43
+    method: 'post',
44
+    data: data
45
+  })
46
+}
47
+
48
+// 重新提交任务
49
+export function taskRecommit(data) {
50
+  return request({
51
+    url: '/flowable/task/reCommit',
52
+    method: 'post',
53
+    data: data
54
+  })
55
+}
56
+
57
+// 驳回任务
58
+export function rejectTask(data) {
59
+  return request({
60
+    url: '/flowable/task/reject',
61
+    method: 'post',
62
+    data: data
63
+  })
64
+}
65
+
66
+// 可退回任务列表
67
+export function returnList(data) {
68
+  return request({
69
+    url: '/flowable/task/returnList',
70
+    method: 'post',
71
+    data: data
72
+  })
73
+}
74
+
75
+// 下一节点
76
+export function getNextFlowNode(data) {
77
+  return request({
78
+    url: '/flowable/task/nextFlowNode',
79
+    method: 'post',
80
+    data: data
81
+  })
82
+}
83
+
84
+// 下一节点
85
+export function getNextFlowNodeByStart(data) {
86
+  return request({
87
+    url: '/flowable/task/nextFlowNodeByStart',
88
+    method: 'post',
89
+    data: data
90
+  })
91
+}
92
+
93
+// 部署流程实例
94
+export function deployStart(deployId) {
95
+  return request({
96
+    url: '/flowable/process/startFlow/' + deployId,
97
+    method: 'get',
98
+  })
99
+}
100
+
101
+// 查询流程定义详细
102
+export function getDeployment(id) {
103
+  return request({
104
+    url: '/system/deployment/' + id,
105
+    method: 'get'
106
+  })
107
+}
108
+
109
+// 新增流程定义
110
+export function addDeployment(data) {
111
+  return request({
112
+    url: '/system/deployment',
113
+    method: 'post',
114
+    data: data
115
+  })
116
+}
117
+
118
+// 修改流程定义
119
+export function updateDeployment(data) {
120
+  return request({
121
+    url: '/system/deployment',
122
+    method: 'put',
123
+    data: data
124
+  })
125
+}
126
+
127
+// 删除流程定义
128
+export function delDeployment(id) {
129
+  return request({
130
+    url: '/system/deployment/' + id,
131
+    method: 'delete'
132
+  })
133
+}
134
+
135
+// 导出流程定义
136
+export function exportDeployment(query) {
137
+  return request({
138
+    url: '/system/deployment/export',
139
+    method: 'get',
140
+    params: query
141
+  })
142
+}
143
+// 流程节点表单
144
+export function flowTaskForm(query) {
145
+  return request({
146
+    url: '/flowable/task/flowTaskForm',
147
+    method: 'get',
148
+    params: query
149
+  })
150
+}
151
+
152
+// 重新提交到退回人
153
+export function findReCommitTask(data){
154
+  return request({
155
+    url: '/flowable/task/reCommitTask',
156
+    method: 'post',
157
+    data: data
158
+  })
159
+}

+ 44
- 0
oa-ui-app/api/oa/archive/archive.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc成果归档列表
4
+export function listArchive(query) {
5
+  return request({
6
+    url: '/oa/archive/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc成果归档详细
13
+export function getArchive(archiveId) {
14
+  return request({
15
+    url: '/oa/archive/' + archiveId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc成果归档
21
+export function addArchive(data) {
22
+  return request({
23
+    url: '/oa/archive',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc成果归档
30
+export function updateArchive(data) {
31
+  return request({
32
+    url: '/oa/archive',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc成果归档
39
+export function delArchive(archiveId) {
40
+  return request({
41
+    url: '/oa/archive/' + archiveId,
42
+    method: 'delete'
43
+  })
44
+}

+ 68
- 0
oa-ui-app/api/oa/assess/assess.js Voir le fichier

@@ -0,0 +1,68 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-01-24 17:16:42
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-02-01 09:12:06
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc考核列表
10
+export function listAssess(query) {
11
+  return request({
12
+    url: '/oa/assess/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc考核详细
19
+export function getAssess(assessId) {
20
+  return request({
21
+    url: '/oa/assess/' + assessId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc考核
27
+export function addAssess(data) {
28
+  return request({
29
+    url: '/oa/assess',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 提交cmc考核
36
+export function submitAssess(data) {
37
+  return request({
38
+    url: '/oa/assess/submit',
39
+    method: 'post',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 更新cmc考核
45
+export function updateAssess(data) {
46
+  return request({
47
+    url: '/oa/assess',
48
+    method: 'put',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 修改cmc考核
54
+export function modifyAssess(data) {
55
+  return request({
56
+    url: '/oa/assess/modify',
57
+    method: 'put',
58
+    data: data
59
+  })
60
+}
61
+
62
+// 删除cmc考核
63
+export function delAssess(assessId) {
64
+  return request({
65
+    url: '/oa/assess/' + assessId,
66
+    method: 'delete'
67
+  })
68
+}

+ 59
- 0
oa-ui-app/api/oa/borrow/borrow.js Voir le fichier

@@ -0,0 +1,59 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-07 10:45:54
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-08-22 09:31:26
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc借款申请列表
10
+export function listBorrow(query) {
11
+  return request({
12
+    url: '/oa/borrow/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc借款申请详细
19
+export function getBorrow(borrowId) {
20
+  return request({
21
+    url: '/oa/borrow/' + borrowId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc借款申请
27
+export function addBorrow(data) {
28
+  return request({
29
+    url: '/oa/borrow',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc借款申请
36
+export function updateBorrow(data) {
37
+  return request({
38
+    url: '/oa/borrow',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc借款申请
45
+export function delBorrow(borrowId) {
46
+  return request({
47
+    url: '/oa/borrow/' + borrowId,
48
+    method: 'delete'
49
+  })
50
+}
51
+
52
+// 查询借款统计
53
+export function getBorrowStatistic(query) {
54
+  return request({
55
+    url: '/oa/borrow/statistic',
56
+    method: 'get',
57
+    params: query
58
+  })
59
+}

+ 44
- 0
oa-ui-app/api/oa/borrow/borrowDetail.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc借款明细列表
4
+export function listBorrowDetail(query) {
5
+  return request({
6
+    url: '/oa/borrowDetail/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc借款明细详细
13
+export function getBorrowDetail(borrowId) {
14
+  return request({
15
+    url: '/oa/borrowDetail/' + borrowId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc借款明细
21
+export function addBorrowDetail(data) {
22
+  return request({
23
+    url: '/oa/borrowDetail',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc借款明细
30
+export function updateBorrowDetail(data) {
31
+  return request({
32
+    url: '/oa/borrowDetail',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc借款明细
39
+export function delBorrowDetail(borrowId) {
40
+  return request({
41
+    url: '/oa/borrowDetail/' + borrowId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/brand/brand.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc品牌项目支付审批列表
4
+export function listBrand(query) {
5
+  return request({
6
+    url: '/oa/brand/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc品牌项目支付审批详细
13
+export function getBrand(brandId) {
14
+  return request({
15
+    url: '/oa/brand/' + brandId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc品牌项目支付审批
21
+export function addBrand(data) {
22
+  return request({
23
+    url: '/oa/brand',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc品牌项目支付审批
30
+export function updateBrand(data) {
31
+  return request({
32
+    url: '/oa/brand',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc品牌项目支付审批
39
+export function delBrand(brandId) {
40
+  return request({
41
+    url: '/oa/brand/' + brandId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/brand/brandPayment.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-29 13:55:26
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-04-29 15:19:07
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc品牌项目支付记录列表
10
+export function listBrandPayment(query) {
11
+  return request({
12
+    url: '/oa/brandPayment/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc品牌项目支付记录详细
19
+export function getBrandPayment(brandId) {
20
+  return request({
21
+    url: '/oa/brandPayment/' + brandId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc品牌项目支付记录
27
+export function addBrandPayment(data) {
28
+  return request({
29
+    url: '/oa/brandPayment',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc品牌项目支付记录
36
+export function updateBrandPayment(data) {
37
+  return request({
38
+    url: '/oa/brandPayment',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc品牌项目支付记录
45
+export function delBrandPayment(brandId) {
46
+  return request({
47
+    url: '/oa/brandPayment/' + brandId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/brand/brandProgress.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc品牌项目进度列表
4
+export function listBrandProgress(query) {
5
+  return request({
6
+    url: '/oa/brandProgress/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc品牌项目进度详细
13
+export function getBrandProgress(progressId) {
14
+  return request({
15
+    url: '/oa/brandProgress/' + progressId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc品牌项目进度
21
+export function addBrandProgress(data) {
22
+  return request({
23
+    url: '/oa/brandProgress',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc品牌项目进度
30
+export function updateBrandProgress(data) {
31
+  return request({
32
+    url: '/oa/brandProgress',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc品牌项目进度
39
+export function delBrandProgress(progressId) {
40
+  return request({
41
+    url: '/oa/brandProgress/' + progressId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/brand/brandProject.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc品牌项目列表
4
+export function listBrandProject(query) {
5
+  return request({
6
+    url: '/oa/brandProject/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc品牌项目详细
13
+export function getBrandProject(projectId) {
14
+  return request({
15
+    url: '/oa/brandProject/' + projectId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc品牌项目
21
+export function addBrandProject(data) {
22
+  return request({
23
+    url: '/oa/brandProject',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc品牌项目
30
+export function updateBrandProject(data) {
31
+  return request({
32
+    url: '/oa/brandProject',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc品牌项目
39
+export function delBrandProject(projectId) {
40
+  return request({
41
+    url: '/oa/brandProject/' + projectId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/budget/budget.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-22 17:42:30
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-04-03 10:10:01
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc预算管理列表
10
+export function listBudget(query) {
11
+  return request({
12
+    url: '/oa/budget/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc预算管理详细
19
+export function getBudget(budgetId) {
20
+  return request({
21
+    url: '/oa/budget/' + budgetId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc预算管理
27
+export function addBudget(data) {
28
+  return request({
29
+    url: '/oa/budget',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc预算管理
36
+export function updateBudget(data) {
37
+  return request({
38
+    url: '/oa/budget',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc预算管理
45
+export function delBudget(budgetId) {
46
+  return request({
47
+    url: '/oa/budget/' + budgetId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/budget/budgetCar.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc车辆预算列表
4
+export function listBudgetCar(query) {
5
+  return request({
6
+    url: '/oa/budgetCar/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc车辆预算详细
13
+export function getBudgetCar(budgetId) {
14
+  return request({
15
+    url: '/oa/budgetCar/' + budgetId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc车辆预算
21
+export function addBudgetCar(data) {
22
+  return request({
23
+    url: '/oa/budgetCar',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc车辆预算
30
+export function updateBudgetCar(data) {
31
+  return request({
32
+    url: '/oa/budgetCar',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc车辆预算
39
+export function delBudgetCar(budgetId) {
40
+  return request({
41
+    url: '/oa/budgetCar/' + budgetId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/budget/budgetDevice.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc设备预算列表
4
+export function listBudgetDevice(query) {
5
+  return request({
6
+    url: '/oa/budgetDevice/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc设备预算详细
13
+export function getBudgetDevice(budgetId) {
14
+  return request({
15
+    url: '/oa/budgetDevice/' + budgetId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc设备预算
21
+export function addBudgetDevice(data) {
22
+  return request({
23
+    url: '/oa/budgetDevice',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc设备预算
30
+export function updateBudgetDevice(data) {
31
+  return request({
32
+    url: '/oa/budgetDevice',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc设备预算
39
+export function delBudgetDevice(budgetId) {
40
+  return request({
41
+    url: '/oa/budgetDevice/' + budgetId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/budget/budgetSettle.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc预结算列表
4
+export function listBudgetSettle(query) {
5
+  return request({
6
+    url: '/oa/budgetSettle/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc预结算详细
13
+export function getBudgetSettle(budgetId) {
14
+  return request({
15
+    url: '/oa/budgetSettle/' + budgetId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc预结算
21
+export function addBudgetSettle(data) {
22
+  return request({
23
+    url: '/oa/budgetSettle',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc预结算
30
+export function updateBudgetSettle(data) {
31
+  return request({
32
+    url: '/oa/budgetSettle',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc预结算
39
+export function delBudgetSettle(budgetId) {
40
+  return request({
41
+    url: '/oa/budgetSettle/' + budgetId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/budget/budgetStaff.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc人员预算列表
4
+export function listBudgetStaff(query) {
5
+  return request({
6
+    url: '/oa/budgetStaff/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc人员预算详细
13
+export function getBudgetStaff(budgetId) {
14
+  return request({
15
+    url: '/oa/budgetStaff/' + budgetId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc人员预算
21
+export function addBudgetStaff(data) {
22
+  return request({
23
+    url: '/oa/budgetStaff',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc人员预算
30
+export function updateBudgetStaff(data) {
31
+  return request({
32
+    url: '/oa/budgetStaff',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc人员预算
39
+export function delBudgetStaff(budgetId) {
40
+  return request({
41
+    url: '/oa/budgetStaff/' + budgetId,
42
+    method: 'delete'
43
+  })
44
+}

+ 59
- 0
oa-ui-app/api/oa/car/car.js Voir le fichier

@@ -0,0 +1,59 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-02-27 13:47:55
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-10-18 10:04:13
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc车辆信息列表
10
+export function listCar(query) {
11
+  return request({
12
+    url: '/oa/car/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc车辆信息详细
19
+export function getCar(carId) {
20
+  return request({
21
+    url: '/oa/car/' + carId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc车辆信息
27
+export function addCar(data) {
28
+  return request({
29
+    url: '/oa/car',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc车辆信息
36
+export function updateCar(data) {
37
+  return request({
38
+    url: '/oa/car',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc车辆信息
45
+export function delCar(carId) {
46
+  return request({
47
+    url: '/oa/car/' + carId,
48
+    method: 'delete'
49
+  })
50
+}
51
+
52
+// 查询cmc车辆信息列表
53
+export function getCarStatistic(query) {
54
+  return request({
55
+    url: '/oa/car/statistic',
56
+    method: 'get',
57
+    params: query
58
+  })
59
+}

+ 59
- 0
oa-ui-app/api/oa/car/carApproval.js Voir le fichier

@@ -0,0 +1,59 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-05 17:26:42
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-03-06 13:43:59
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc用车审批列表
10
+export function listCarApproval(query) {
11
+  return request({
12
+    url: '/oa/carApproval/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc用车审批详细
19
+export function getCarApproval(carApplyId) {
20
+  return request({
21
+    url: '/oa/carApproval/' + carApplyId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc用车审批
27
+export function addCarApproval(data) {
28
+  return request({
29
+    url: '/oa/carApproval',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc用车审批
36
+export function updateCarApproval(data) {
37
+  return request({
38
+    url: '/oa/carApproval',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 修改cmc用车审批
45
+export function modifyCarApproval(data) {
46
+  return request({
47
+    url: '/oa/carApproval/modify',
48
+    method: 'put',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 删除cmc用车审批
54
+export function delCarApproval(carApplyId) {
55
+  return request({
56
+    url: '/oa/carApproval/' + carApplyId,
57
+    method: 'delete'
58
+  })
59
+}

+ 75
- 0
oa-ui-app/api/oa/contract/contract.js Voir le fichier

@@ -0,0 +1,75 @@
1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-06-21 18:51:09
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-12-20 09:37:59
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc合同评审列表
10
+export function listContract(query) {
11
+  return request({
12
+    url: '/oa/contract/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc合同评审详细
19
+export function getContract(contractId) {
20
+  return request({
21
+    url: '/oa/contract/' + contractId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc合同评审
27
+export function addContract(data) {
28
+  return request({
29
+    url: '/oa/contract',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc合同评审
36
+export function updateContract(data) {
37
+  return request({
38
+    url: '/oa/contract',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc合同评审
45
+export function delContract(contractId) {
46
+  return request({
47
+    url: '/oa/contract/' + contractId,
48
+    method: 'delete'
49
+  })
50
+}
51
+// 合同统计
52
+export function getContractStatistic(query) {
53
+  return request({
54
+    url: '/oa/contract/statistic/',
55
+    method: 'get',
56
+    params: query
57
+  })
58
+}
59
+
60
+// 合同统计
61
+export function getContractStatisticById(contractId) {
62
+  return request({
63
+    url: '/oa/contract/statistic/' + contractId,
64
+    method: 'get',
65
+  })
66
+}
67
+
68
+// 合同排序
69
+export function getContractStatisticSortByField(query) {
70
+  return request({
71
+    url: '/oa/contract/sort',
72
+    method: 'get',
73
+    params: query
74
+  })
75
+}

+ 50
- 0
oa-ui-app/api/oa/contract/contractComment.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-03-18 09:05:41
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-06-13 17:03:49
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc合同意见列表
10
+export function listContractComment(query) {
11
+  return request({
12
+    url: '/oa/contractComment/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc合同意见详细
19
+export function getContractComment(contractId) {
20
+  return request({
21
+    url: '/oa/contractComment/' + contractId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc合同意见
27
+export function addContractComment(data) {
28
+  return request({
29
+    url: '/oa/contractComment',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc合同意见
36
+export function updateContractComment(data) {
37
+  return request({
38
+    url: '/oa/contractComment',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc合同意见
45
+export function delContractComment(contractId) {
46
+  return request({
47
+    url: '/oa/contractComment/' + contractId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/contract/contractMeeting.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc合同会审列表
4
+export function listContractMeeting(query) {
5
+  return request({
6
+    url: '/oa/contractMeeting/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc合同会审详细
13
+export function getContractMeeting(contractId) {
14
+  return request({
15
+    url: '/oa/contractMeeting/' + contractId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc合同会审
21
+export function addContractMeeting(data) {
22
+  return request({
23
+    url: '/oa/contractMeeting',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc合同会审
30
+export function updateContractMeeting(data) {
31
+  return request({
32
+    url: '/oa/contractMeeting',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc合同会审
39
+export function delContractMeeting(contractId) {
40
+  return request({
41
+    url: '/oa/contractMeeting/' + contractId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/contract/contractPayment.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc合同回款列表
4
+export function listContractPayment(query) {
5
+  return request({
6
+    url: '/oa/contractPayment/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc合同回款详细
13
+export function getContractPayment(contractId) {
14
+  return request({
15
+    url: '/oa/contractPayment/' + contractId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc合同回款
21
+export function addContractPayment(data) {
22
+  return request({
23
+    url: '/oa/contractPayment',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc合同回款
30
+export function updateContractPayment(data) {
31
+  return request({
32
+    url: '/oa/contractPayment',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc合同回款
39
+export function delContractPayment(contractId) {
40
+  return request({
41
+    url: '/oa/contractPayment/' + contractId,
42
+    method: 'delete'
43
+  })
44
+}

+ 60
- 0
oa-ui-app/api/oa/contract/contractSubcontract.js Voir le fichier

@@ -0,0 +1,60 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-09-02 15:06:51
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-09-04 14:56:38
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc承接分包合同列表
10
+export function listContractSubcontract(query) {
11
+  return request({
12
+    url: '/oa/contractSubcontract/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc承接分包合同详细
19
+export function getContractSubcontract(contractId) {
20
+  return request({
21
+    url: '/oa/contractSubcontract/' + contractId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc承接分包合同
27
+export function addContractSubcontract(data) {
28
+  return request({
29
+    url: '/oa/contractSubcontract',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc承接分包合同
36
+export function updateContractSubcontract(data) {
37
+  return request({
38
+    url: '/oa/contractSubcontract',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc承接分包合同
45
+export function delContractSubcontract(subcontractId) {
46
+  return request({
47
+    url: '/oa/contractSubcontract/' + subcontractId,
48
+    method: 'delete'
49
+  })
50
+}
51
+
52
+// 删除cmc承接分包合同通过承接合同id
53
+export function delContractSubcontractByContractId(contractId) {
54
+  return request({
55
+    url: '/oa/contractSubcontract/contractIds/' + contractId,
56
+    method: 'delete'
57
+  })
58
+}
59
+
60
+

+ 44
- 0
oa-ui-app/api/oa/contract/contractWork.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc合同内容列表
4
+export function listContractWork(query) {
5
+  return request({
6
+    url: '/oa/contractWork/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc合同内容详细
13
+export function getContractWork(contractId) {
14
+  return request({
15
+    url: '/oa/contractWork/' + contractId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc合同内容
21
+export function addContractWork(data) {
22
+  return request({
23
+    url: '/oa/contractWork',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc合同内容
30
+export function updateContractWork(data) {
31
+  return request({
32
+    url: '/oa/contractWork',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc合同内容
39
+export function delContractWork(contractId) {
40
+  return request({
41
+    url: '/oa/contractWork/' + contractId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/contract/projectContract.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-19 09:22:00
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-04-24 14:16:38
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目合同列表
10
+export function listProjectContract(query) {
11
+  return request({
12
+    url: '/oa/projectContract/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目合同详细
19
+export function getProjectContract(projectId) {
20
+  return request({
21
+    url: '/oa/projectContract/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目合同
27
+export function addProjectContract(data) {
28
+  return request({
29
+    url: '/oa/projectContract',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目合同
36
+export function updateProjectContract(data) {
37
+  return request({
38
+    url: '/oa/projectContract',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目合同
45
+export function delProjectContract(projectId) {
46
+  return request({
47
+    url: '/oa/projectContract/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/contract/projectSubcontract.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc项目分包合同列表
4
+export function listProjectSubcontract(query) {
5
+  return request({
6
+    url: '/oa/projectSubcontract/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc项目分包合同详细
13
+export function getProjectSubcontract(projectId) {
14
+  return request({
15
+    url: '/oa/projectSubcontract/' + projectId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc项目分包合同
21
+export function addProjectSubcontract(data) {
22
+  return request({
23
+    url: '/oa/projectSubcontract',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc项目分包合同
30
+export function updateProjectSubcontract(data) {
31
+  return request({
32
+    url: '/oa/projectSubcontract',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc项目分包合同
39
+export function delProjectSubcontract(projectId) {
40
+  return request({
41
+    url: '/oa/projectSubcontract/' + projectId,
42
+    method: 'delete'
43
+  })
44
+}

+ 54
- 0
oa-ui-app/api/oa/contract/subContract.js Voir le fichier

@@ -0,0 +1,54 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc分包合同评审列表
4
+export function listSubContract(query) {
5
+  return request({
6
+    url: '/oa/subContract/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc分包合同评审详细
13
+export function getSubContract(subContractId) {
14
+  return request({
15
+    url: '/oa/subContract/' + subContractId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc分包合同评审
21
+export function addSubContract(data) {
22
+  return request({
23
+    url: '/oa/subContract',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc分包合同评审
30
+export function updateSubContract(data) {
31
+  return request({
32
+    url: '/oa/subContract',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc分包合同评审
39
+export function delSubContract(subContractId) {
40
+  return request({
41
+    url: '/oa/subContract/' + subContractId,
42
+    method: 'delete'
43
+  })
44
+}
45
+
46
+
47
+// 查询分包合同统计
48
+export function getSubContractStatistic(query) {
49
+  return request({
50
+    url: '/oa/subContract/statistic',
51
+    method: 'get',
52
+    params: query
53
+  })
54
+}

+ 44
- 0
oa-ui-app/api/oa/declare/declare.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询工作填报列表
4
+export function listDeclare(query) {
5
+  return request({
6
+    url: '/oa/declare/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询工作填报详细
13
+export function getDeclare(formId) {
14
+  return request({
15
+    url: '/oa/declare/' + formId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增工作填报
21
+export function addDeclare(data) {
22
+  return request({
23
+    url: '/oa/declare',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改工作填报
30
+export function updateDeclare(data) {
31
+  return request({
32
+    url: '/oa/declare',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除工作填报
39
+export function delDeclare(formId) {
40
+  return request({
41
+    url: '/oa/declare/' + formId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/deposit/deposit.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc保证金审批列表
4
+export function listDeposit(query) {
5
+  return request({
6
+    url: '/oa/deposit/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc保证金审批详细
13
+export function getDeposit(depositId) {
14
+  return request({
15
+    url: '/oa/deposit/' + depositId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc保证金审批
21
+export function addDeposit(data) {
22
+  return request({
23
+    url: '/oa/deposit',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc保证金审批
30
+export function updateDeposit(data) {
31
+  return request({
32
+    url: '/oa/deposit',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc保证金审批
39
+export function delDeposit(depositId) {
40
+  return request({
41
+    url: '/oa/deposit/' + depositId,
42
+    method: 'delete'
43
+  })
44
+}

+ 75
- 0
oa-ui-app/api/oa/device/device.js Voir le fichier

@@ -0,0 +1,75 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-05 17:18:12
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-10-16 11:31:43
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc设备信息列表
10
+export function listDevice(query) {
11
+  return request({
12
+    url: '/oa/device/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc设备名称列表
19
+export function listDeviceName() {
20
+  return request({
21
+    url: '/oa/device/nameList',
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 查询cmc设备信息详细
27
+export function getDevice(deviceId) {
28
+  return request({
29
+    url: '/oa/device/' + deviceId,
30
+    method: 'get'
31
+  })
32
+}
33
+
34
+// 新增cmc设备信息
35
+export function addDevice(data) {
36
+  return request({
37
+    url: '/oa/device',
38
+    method: 'post',
39
+    data: data
40
+  })
41
+}
42
+
43
+// 修改cmc设备信息
44
+export function updateDevice(data) {
45
+  return request({
46
+    url: '/oa/device',
47
+    method: 'put',
48
+    data: data
49
+  })
50
+}
51
+
52
+// 修改cmc设备成本
53
+export function updateDayCost(data) {
54
+  return request({
55
+    url: '/oa/device/dayCost',
56
+    method: 'put',
57
+    data: data
58
+  })
59
+}
60
+
61
+// 删除cmc设备信息
62
+export function delDevice(deviceId) {
63
+  return request({
64
+    url: '/oa/device/' + deviceId,
65
+    method: 'delete'
66
+  })
67
+}
68
+
69
+// 设备统计
70
+export function getDeviceStatistic() {
71
+  return request({
72
+    url: '/oa/device/statistic',
73
+    method: 'get',
74
+  })
75
+}

+ 68
- 0
oa-ui-app/api/oa/device/deviceApproval.js Voir le fichier

@@ -0,0 +1,68 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-05 17:24:50
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-03-07 10:27:26
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc设备审批列表
10
+export function listDeviceApproval(query) {
11
+  return request({
12
+    url: '/oa/deviceApproval/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc设备审批详细
19
+export function getDeviceApproval(deviceApplyId) {
20
+  return request({
21
+    url: '/oa/deviceApproval/' + deviceApplyId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc设备审批
27
+export function addDeviceApproval(data) {
28
+  return request({
29
+    url: '/oa/deviceApproval',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 新增cmc设备审批
36
+export function submitDeviceApproval(data) {
37
+  return request({
38
+    url: '/oa/deviceApproval/submit',
39
+    method: 'post',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 修改cmc设备审批
45
+export function updateDeviceApproval(data) {
46
+  return request({
47
+    url: '/oa/deviceApproval',
48
+    method: 'put',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 修改cmc设备审批
54
+export function modifyDeviceApproval(data) {
55
+  return request({
56
+    url: '/oa/deviceApproval/modify',
57
+    method: 'put',
58
+    data: data
59
+  })
60
+}
61
+
62
+// 删除cmc设备审批
63
+export function delDeviceApproval(deviceApplyId) {
64
+  return request({
65
+    url: '/oa/deviceApproval/' + deviceApplyId,
66
+    method: 'delete'
67
+  })
68
+}

+ 44
- 0
oa-ui-app/api/oa/device/deviceExpense.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc设备费用列表
4
+export function listDeviceExpense(query) {
5
+  return request({
6
+    url: '/oa/deviceExpense/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc设备费用详细
13
+export function getDeviceExpense(deviceExpenseId) {
14
+  return request({
15
+    url: '/oa/deviceExpense/' + deviceExpenseId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc设备费用
21
+export function addDeviceExpense(data) {
22
+  return request({
23
+    url: '/oa/deviceExpense',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc设备费用
30
+export function updateDeviceExpense(data) {
31
+  return request({
32
+    url: '/oa/deviceExpense',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc设备费用
39
+export function delDeviceExpense(deviceExpenseId) {
40
+  return request({
41
+    url: '/oa/deviceExpense/' + deviceExpenseId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/device/deviceHandover.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc设备移交列表
4
+export function listDeviceHandover(query) {
5
+  return request({
6
+    url: '/oa/deviceHandover/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc设备移交详细
13
+export function getDeviceHandover(deviceHandoverId) {
14
+  return request({
15
+    url: '/oa/deviceHandover/' + deviceHandoverId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc设备移交
21
+export function addDeviceHandover(data) {
22
+  return request({
23
+    url: '/oa/deviceHandover',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc设备移交
30
+export function updateDeviceHandover(data) {
31
+  return request({
32
+    url: '/oa/deviceHandover',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc设备移交
39
+export function delDeviceHandover(deviceHandoverId) {
40
+  return request({
41
+    url: '/oa/deviceHandover/' + deviceHandoverId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/device/deviceScrap.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc设备报废列表
4
+export function listDeviceScrap(query) {
5
+  return request({
6
+    url: '/oa/deviceScrap/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc设备报废详细
13
+export function getDeviceScrap(deviceScrapId) {
14
+  return request({
15
+    url: '/oa/deviceScrap/' + deviceScrapId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc设备报废
21
+export function addDeviceScrap(data) {
22
+  return request({
23
+    url: '/oa/deviceScrap',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc设备报废
30
+export function updateDeviceScrap(data) {
31
+  return request({
32
+    url: '/oa/deviceScrap',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc设备报废
39
+export function delDeviceScrap(deviceScrapId) {
40
+  return request({
41
+    url: '/oa/deviceScrap/' + deviceScrapId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/manage/manageDept.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc领导分管列表
4
+export function listManageDept(query) {
5
+  return request({
6
+    url: '/oa/manageDept/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc领导分管详细
13
+export function getManageDept(userId) {
14
+  return request({
15
+    url: '/oa/manageDept/' + userId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc领导分管
21
+export function addManageDept(data) {
22
+  return request({
23
+    url: '/oa/manageDept',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc领导分管
30
+export function updateManageDept(data) {
31
+  return request({
32
+    url: '/oa/manageDept',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc领导分管
39
+export function delManageDept(userId) {
40
+  return request({
41
+    url: '/oa/manageDept/' + userId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/material/material.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc耗材信息列表
4
+export function listMaterial(query) {
5
+  return request({
6
+    url: '/oa/material/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc耗材信息详细
13
+export function getMaterial(materialId) {
14
+  return request({
15
+    url: '/oa/material/' + materialId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc耗材信息
21
+export function addMaterial(data) {
22
+  return request({
23
+    url: '/oa/material',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc耗材信息
30
+export function updateMaterial(data) {
31
+  return request({
32
+    url: '/oa/material',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc耗材信息
39
+export function delMaterial(materialId) {
40
+  return request({
41
+    url: '/oa/material/' + materialId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/material/materialBuy.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc耗材购买列表
4
+export function listMaterialBuy(query) {
5
+  return request({
6
+    url: '/oa/materialBuy/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc耗材购买详细
13
+export function getMaterialBuy(buyId) {
14
+  return request({
15
+    url: '/oa/materialBuy/' + buyId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc耗材购买
21
+export function addMaterialBuy(data) {
22
+  return request({
23
+    url: '/oa/materialBuy',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc耗材购买
30
+export function updateMaterialBuy(data) {
31
+  return request({
32
+    url: '/oa/materialBuy',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc耗材购买
39
+export function delMaterialBuy(buyId) {
40
+  return request({
41
+    url: '/oa/materialBuy/' + buyId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/material/materialGive.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc耗材发放列表
4
+export function listMaterialGive(query) {
5
+  return request({
6
+    url: '/oa/materialGive/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc耗材发放详细
13
+export function getMaterialGive(giveId) {
14
+  return request({
15
+    url: '/oa/materialGive/' + giveId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc耗材发放
21
+export function addMaterialGive(data) {
22
+  return request({
23
+    url: '/oa/materialGive',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc耗材发放
30
+export function updateMaterialGive(data) {
31
+  return request({
32
+    url: '/oa/materialGive',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc耗材发放
39
+export function delMaterialGive(giveId) {
40
+  return request({
41
+    url: '/oa/materialGive/' + giveId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/outsource/outsource.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询项目委外列表
4
+export function listOutsource(query) {
5
+  return request({
6
+    url: '/oa/outsource/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询项目委外详细
13
+export function getOutsource(outsourceId) {
14
+  return request({
15
+    url: '/oa/outsource/' + outsourceId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增项目委外
21
+export function addOutsource(data) {
22
+  return request({
23
+    url: '/oa/outsource',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改项目委外
30
+export function updateOutsource(data) {
31
+  return request({
32
+    url: '/oa/outsource',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除项目委外
39
+export function delOutsource(outsourceId) {
40
+  return request({
41
+    url: '/oa/outsource/' + outsourceId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/outsource/outsourceWork.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询委外工作列表
4
+export function listOutsourceWork(query) {
5
+  return request({
6
+    url: '/oa/outsourceWork/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询委外工作详细
13
+export function getOutsourceWork(workId) {
14
+  return request({
15
+    url: '/oa/outsourceWork/' + workId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增委外工作
21
+export function addOutsourceWork(data) {
22
+  return request({
23
+    url: '/oa/outsourceWork',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改委外工作
30
+export function updateOutsourceWork(data) {
31
+  return request({
32
+    url: '/oa/outsourceWork',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除委外工作
39
+export function delOutsourceWork(workId) {
40
+  return request({
41
+    url: '/oa/outsourceWork/' + workId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/partner/partner.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc合作单位列表
4
+export function listPartner(query) {
5
+  return request({
6
+    url: '/oa/partner/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc合作单位详细
13
+export function getPartner(partnerId) {
14
+  return request({
15
+    url: '/oa/partner/' + partnerId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc合作单位
21
+export function addPartner(data) {
22
+  return request({
23
+    url: '/oa/partner',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc合作单位
30
+export function updatePartner(data) {
31
+  return request({
32
+    url: '/oa/partner',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc合作单位
39
+export function delPartner(partnerId) {
40
+  return request({
41
+    url: '/oa/partner/' + partnerId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/partyA/partyA.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc业主单位列表
4
+export function listPartyA(query) {
5
+  return request({
6
+    url: '/oa/partyA/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc业主单位详细
13
+export function getPartyA(partyAId) {
14
+  return request({
15
+    url: '/oa/partyA/' + partyAId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc业主单位
21
+export function addPartyA(data) {
22
+  return request({
23
+    url: '/oa/partyA',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc业主单位
30
+export function updatePartyA(data) {
31
+  return request({
32
+    url: '/oa/partyA',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc业主单位
39
+export function delPartyA(partyAId) {
40
+  return request({
41
+    url: '/oa/partyA/' + partyAId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/performance/performance.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-09-23 14:23:36
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-23 14:31:00
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询绩效审批列表
10
+export function listPerformance(query) {
11
+  return request({
12
+    url: '/oa/performance/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询绩效审批详细
19
+export function getPerformance(performanceId) {
20
+  return request({
21
+    url: '/oa/performance/' + performanceId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增绩效审批
27
+export function addPerformance(data) {
28
+  return request({
29
+    url: '/oa/performance',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改绩效审批
36
+export function updatePerformance(data) {
37
+  return request({
38
+    url: '/oa/performance',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除绩效审批
45
+export function delPerformance(performanceId) {
46
+  return request({
47
+    url: '/oa/performance/' + performanceId,
48
+    method: 'delete'
49
+  })
50
+}

+ 110
- 0
oa-ui-app/api/oa/price/price.js Voir le fichier

@@ -0,0 +1,110 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-21 10:27:54
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-05-20 17:02:00
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询单价表列表
10
+export function listPrice(query) {
11
+  return request({
12
+    url: '/oa/price/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询单价表详细
19
+export function getPrice(id) {
20
+  return request({
21
+    url: '/oa/price/' + id,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增单价表
27
+export function addPrice(data) {
28
+  return request({
29
+    url: '/oa/price',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改单价表
36
+export function updatePrice(data) {
37
+  return request({
38
+    url: '/oa/price',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除单价表
45
+export function delPrice(id) {
46
+  return request({
47
+    url: '/oa/price/' + id,
48
+    method: 'delete'
49
+  })
50
+}
51
+
52
+// 导出单价表
53
+export function exportPrice(query) {
54
+  return request({
55
+    url: '/oa/price/export',
56
+    method: 'get',
57
+    params: query
58
+  })
59
+}
60
+
61
+//  查询工作类别列表
62
+export function getWorkTypeList() {
63
+  return request({
64
+    url: '/oa/price/workTypeList',
65
+    method: 'get'
66
+  })
67
+}
68
+
69
+// 根据工作类别查询工作项目
70
+export function getWorkItemList(params) {
71
+  return request({
72
+    url: '/oa/price/workItem',
73
+    method: 'get',
74
+    params:params
75
+  })
76
+}
77
+
78
+// 根据工作项目查询项目细项
79
+export function getSubItemList(params) {
80
+  return request({
81
+    url: '/oa/price/subItem',
82
+    method: 'get',
83
+    params:params
84
+  })
85
+}
86
+// 根据工作项目查询比例等级
87
+export function getScaleGradeList(params) {
88
+  return request({
89
+    url: '/oa/price/scaleGrade',
90
+    method: 'get',
91
+    params:params
92
+  })
93
+}
94
+// 根据比例等级查询出单位、一般地类、复杂地类
95
+export function getUnitPrice(params) {
96
+  return request({
97
+    url: '/oa/price/price',
98
+    method: 'get',
99
+    params:params
100
+  })
101
+}
102
+
103
+// 根据单价类别查询备注
104
+export function getPriceRemarkByWorkType(params) {
105
+  return request({
106
+    url: '/oa/price/remark',
107
+    method: 'get',
108
+    params:params
109
+  })
110
+}

+ 44
- 0
oa-ui-app/api/oa/procure/procureApproval.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询采购审批列表
4
+export function listProcureApproval(query) {
5
+  return request({
6
+    url: '/oa/procureApproval/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询采购审批详细
13
+export function getProcureApproval(procureApplyId) {
14
+  return request({
15
+    url: '/oa/procureApproval/' + procureApplyId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增采购审批
21
+export function addProcureApproval(data) {
22
+  return request({
23
+    url: '/oa/procureApproval',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改采购审批
30
+export function updateProcureApproval(data) {
31
+  return request({
32
+    url: '/oa/procureApproval',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除采购审批
39
+export function delProcureApproval(procureApplyId) {
40
+  return request({
41
+    url: '/oa/procureApproval/' + procureApplyId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/procure/procurePlan.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询采购计划列表
4
+export function listProcurePlan(query) {
5
+  return request({
6
+    url: '/oa/procurePlan/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询采购计划详细
13
+export function getProcurePlan(procurePlanId) {
14
+  return request({
15
+    url: '/oa/procurePlan/' + procurePlanId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增采购计划
21
+export function addProcurePlan(data) {
22
+  return request({
23
+    url: '/oa/procurePlan',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改采购计划
30
+export function updateProcurePlan(data) {
31
+  return request({
32
+    url: '/oa/procurePlan',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除采购计划
39
+export function delProcurePlan(procureApplyId) {
40
+  return request({
41
+    url: '/oa/procurePlan/' + procureApplyId,
42
+    method: 'delete'
43
+  })
44
+}

+ 95
- 0
oa-ui-app/api/oa/project/project.js Voir le fichier

@@ -0,0 +1,95 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-01-30 16:37:46
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-12-09 17:36:56
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目列表
10
+export function listProject(query) {
11
+  return request({
12
+    url: '/oa/project/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 模糊查询项目管理列表
19
+export function listProjectFuzzy(query) {
20
+  return request({
21
+    url: '/oa/project/listFuzzy',
22
+    method: 'get',
23
+    params: query
24
+  })
25
+}
26
+
27
+// 查询cmc项目详细
28
+export function getProject(projectId) {
29
+  return request({
30
+    url: '/oa/project/' + projectId,
31
+    method: 'get'
32
+  })
33
+}
34
+
35
+// 查询cmc项目详细
36
+export function getProjectNmuber(query) {
37
+  return request({
38
+    url: '/oa/project/projectNumber',
39
+    method: 'get',
40
+    params: query
41
+  })
42
+}
43
+
44
+// 新增cmc项目
45
+export function addProject(data) {
46
+  return request({
47
+    url: '/oa/project',
48
+    method: 'post',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 修改cmc项目
54
+export function updateProject(data) {
55
+  return request({
56
+    url: '/oa/project',
57
+    method: 'put',
58
+    data: data
59
+  })
60
+}
61
+
62
+// 登记项目发送企业微信消息
63
+export function sendMessage(data) {
64
+  return request({
65
+    url: '/oa/project/sendMessage',
66
+    method: 'post',
67
+    data: data
68
+  })
69
+}
70
+
71
+// 删除cmc项目
72
+export function delProject(projectId) {
73
+  return request({
74
+    url: '/oa/project/' + projectId,
75
+    method: 'delete'
76
+  })
77
+}
78
+
79
+// 项目统计信息
80
+export function getProjectStatistic(query) {
81
+  return request({
82
+    url: '/oa/project/statistic',
83
+    method: 'get',
84
+    params: query
85
+  })
86
+}
87
+
88
+
89
+// 项目统计信息
90
+export function getProjectType() {
91
+  return request({
92
+    url: '/oa/project/projectType',
93
+    method: 'get',
94
+  })
95
+}

+ 44
- 0
oa-ui-app/api/oa/project/projectChange.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc项目变更列表
4
+export function listProjectChange(query) {
5
+  return request({
6
+    url: '/oa/projectChange/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc项目变更详细
13
+export function getProjectChange(changeId) {
14
+  return request({
15
+    url: '/oa/projectChange/' + changeId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc项目变更
21
+export function addProjectChange(data) {
22
+  return request({
23
+    url: '/oa/projectChange',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc项目变更
30
+export function updateProjectChange(data) {
31
+  return request({
32
+    url: '/oa/projectChange',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc项目变更
39
+export function delProjectChange(changeId) {
40
+  return request({
41
+    url: '/oa/projectChange/' + changeId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/project/projectComment.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-07 15:29:32
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-04-10 16:45:53
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目审批列表
10
+export function listProjectComment(query) {
11
+  return request({
12
+    url: '/oa/projectComment/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目审批详细
19
+export function getProjectComment(projectId) {
20
+  return request({
21
+    url: '/oa/projectComment/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目审批
27
+export function addProjectComment(data) {
28
+  return request({
29
+    url: '/oa/projectComment',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目审批
36
+export function updateProjectComment(data) {
37
+  return request({
38
+    url: '/oa/projectComment',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目审批
45
+export function delProjectComment(projectId) {
46
+  return request({
47
+    url: '/oa/projectComment/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 50
- 0
oa-ui-app/api/oa/project/projectProgress.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-04-07 15:29:32
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-04-17 16:15:57
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目进度列表
10
+export function listProjectProgress(query) {
11
+  return request({
12
+    url: '/oa/projectProgress/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目进度详细
19
+export function getProjectProgress(projectId) {
20
+  return request({
21
+    url: '/oa/projectProgress/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目进度
27
+export function addProjectProgress(data) {
28
+  return request({
29
+    url: '/oa/projectProgress',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目进度
36
+export function updateProjectProgress(data) {
37
+  return request({
38
+    url: '/oa/projectProgress',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目进度
45
+export function delProjectProgress(projectId) {
46
+  return request({
47
+    url: '/oa/projectProgress/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 50
- 0
oa-ui-app/api/oa/project/projectWork.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-07 15:29:32
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-04-07 15:33:55
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目内容列表
10
+export function listProjectWork(query) {
11
+  return request({
12
+    url: '/oa/projectWork/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目内容详细
19
+export function getProjectWork(projectId) {
20
+  return request({
21
+    url: '/oa/projectWork/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目内容
27
+export function addProjectWork(data) {
28
+  return request({
29
+    url: '/oa/projectWork',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目内容
36
+export function updateProjectWork(data) {
37
+  return request({
38
+    url: '/oa/projectWork',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目内容
45
+export function delProjectWork(projectId) {
46
+  return request({
47
+    url: '/oa/projectWork/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/project/projectWorker.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc项目人员列表
4
+export function listProjectWorker(query) {
5
+  return request({
6
+    url: '/oa/projectWorker/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc项目人员详细
13
+export function getProjectWorker(id) {
14
+  return request({
15
+    url: '/oa/projectWorker/' + id,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc项目人员
21
+export function addProjectWorker(data) {
22
+  return request({
23
+    url: '/oa/projectWorker',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc项目人员
30
+export function updateProjectWorker(data) {
31
+  return request({
32
+    url: '/oa/projectWorker',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc项目人员
39
+export function delProjectWorker(id) {
40
+  return request({
41
+    url: '/oa/projectWorker/' + id,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/project/projectWorkload.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-07 15:29:32
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-02 15:04:44
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目内容列表
10
+export function listProjectWorkload(query) {
11
+  return request({
12
+    url: '/oa/projectWorkload/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目内容详细
19
+export function getProjectWorkload(projectId) {
20
+  return request({
21
+    url: '/oa/projectWorkload/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目内容
27
+export function addProjectWorkload(data) {
28
+  return request({
29
+    url: '/oa/projectWorkload',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目内容
36
+export function updateProjectWorkload(data) {
37
+  return request({
38
+    url: '/oa/projectWorkload',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目内容
45
+export function delProjectWorkload(projectId) {
46
+  return request({
47
+    url: '/oa/projectWorkload/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/safe/safe.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc安全交底列表
4
+export function listSafe(query) {
5
+  return request({
6
+    url: '/oa/safe/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc安全交底详细
13
+export function getSafe(safeId) {
14
+  return request({
15
+    url: '/oa/safe/' + safeId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc安全交底
21
+export function addSafe(data) {
22
+  return request({
23
+    url: '/oa/safe',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc安全交底
30
+export function updateSafe(data) {
31
+  return request({
32
+    url: '/oa/safe',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc安全交底
39
+export function delSafe(safeId) {
40
+  return request({
41
+    url: '/oa/safe/' + safeId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/safe/safeReport.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询安全汇报列表
4
+export function listSafeReport(query) {
5
+  return request({
6
+    url: '/oa/safeReport/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询安全汇报详细
13
+export function getSafeReport(safeReportId) {
14
+  return request({
15
+    url: '/oa/safeReport/' + safeReportId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增安全汇报
21
+export function addSafeReport(data) {
22
+  return request({
23
+    url: '/oa/safeReport',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改安全汇报
30
+export function updateSafeReport(data) {
31
+  return request({
32
+    url: '/oa/safeReport',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除安全汇报
39
+export function delSafeReport(safeReportId) {
40
+  return request({
41
+    url: '/oa/safeReport/' + safeReportId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/safe/safeRequest.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc安全要求列表
4
+export function listSafeRequest(query) {
5
+  return request({
6
+    url: '/oa/safeRequest/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc安全要求详细
13
+export function getSafeRequest(requestId) {
14
+  return request({
15
+    url: '/oa/safeRequest/' + requestId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc安全要求
21
+export function addSafeRequest(data) {
22
+  return request({
23
+    url: '/oa/safeRequest',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc安全要求
30
+export function updateSafeRequest(data) {
31
+  return request({
32
+    url: '/oa/safeRequest',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc安全要求
39
+export function delSafeRequest(requestId) {
40
+  return request({
41
+    url: '/oa/safeRequest/' + requestId,
42
+    method: 'delete'
43
+  })
44
+}

+ 62
- 0
oa-ui-app/api/oa/settle/settle.js Voir le fichier

@@ -0,0 +1,62 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc结算审批列表
4
+export function listSettle(query) {
5
+  return request({
6
+    url: '/oa/settle/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc结算审批详细
13
+export function getSettle(settleId) {
14
+  return request({
15
+    url: '/oa/settle/' + settleId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc结算审批
21
+export function addSettle(data) {
22
+  return request({
23
+    url: '/oa/settle',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc结算审批
30
+export function updateSettle(data) {
31
+  return request({
32
+    url: '/oa/settle',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc结算审批
39
+export function delSettle(settleId) {
40
+  return request({
41
+    url: '/oa/settle/' + settleId,
42
+    method: 'delete'
43
+  })
44
+}
45
+
46
+// 结算统计
47
+export function getSettleStatistic(query) {
48
+  return request({
49
+    url: '/oa/settle/statistic',
50
+    method: 'get',
51
+    params: query
52
+  })
53
+}
54
+
55
+// 导入结算
56
+export function uploadSettleSheet(data) {
57
+  return request({
58
+    url: '/oa/settle/uploadSheet',
59
+    method: 'post',
60
+    data: data
61
+  })
62
+}

+ 50
- 0
oa-ui-app/api/oa/settle/settleSummary.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-29 13:55:26
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-04-29 15:19:50
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc结算汇总列表
10
+export function listSettleSummary(query) {
11
+  return request({
12
+    url: '/oa/settleSummary/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc结算汇总详细
19
+export function getSettleSummary(settleId) {
20
+  return request({
21
+    url: '/oa/settleSummary/' + settleId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc结算汇总
27
+export function addSettleSummary(data) {
28
+  return request({
29
+    url: '/oa/settleSummary',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc结算汇总
36
+export function updateSettleSummary(data) {
37
+  return request({
38
+    url: '/oa/settleSummary',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc结算汇总
45
+export function delSettleSummary(settleId) {
46
+  return request({
47
+    url: '/oa/settleSummary/' + settleId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/settle/settleWork.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc经费计算列表
4
+export function listSettleWork(query) {
5
+  return request({
6
+    url: '/oa/settleWork/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc经费计算详细
13
+export function getSettleWork(settleId) {
14
+  return request({
15
+    url: '/oa/settleWork/' + settleId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc经费计算
21
+export function addSettleWork(data) {
22
+  return request({
23
+    url: '/oa/settleWork',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc经费计算
30
+export function updateSettleWork(data) {
31
+  return request({
32
+    url: '/oa/settleWork',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc经费计算
39
+export function delSettleWork(settleId) {
40
+  return request({
41
+    url: '/oa/settleWork/' + settleId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/staff/salary.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc岗位工资列表
4
+export function listSalary(query) {
5
+  return request({
6
+    url: '/oa/salary/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc岗位工资详细
13
+export function getSalary(salaryId) {
14
+  return request({
15
+    url: '/oa/salary/' + salaryId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc岗位工资
21
+export function addSalary(data) {
22
+  return request({
23
+    url: '/oa/salary',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc岗位工资
30
+export function updateSalary(data) {
31
+  return request({
32
+    url: '/oa/salary',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc岗位工资
39
+export function delSalary(salaryId) {
40
+  return request({
41
+    url: '/oa/salary/' + salaryId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/technical/technical.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询cmc技术交底列表
4
+export function listTechnical(query) {
5
+  return request({
6
+    url: '/oa/technical/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询cmc技术交底详细
13
+export function getTechnical(technicalId) {
14
+  return request({
15
+    url: '/oa/technical/' + technicalId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增cmc技术交底
21
+export function addTechnical(data) {
22
+  return request({
23
+    url: '/oa/technical',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改cmc技术交底
30
+export function updateTechnical(data) {
31
+  return request({
32
+    url: '/oa/technical',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除cmc技术交底
39
+export function delTechnical(technicalId) {
40
+  return request({
41
+    url: '/oa/technical/' + technicalId,
42
+    method: 'delete'
43
+  })
44
+}

+ 50
- 0
oa-ui-app/api/oa/technical/technicalPlan.js Voir le fichier

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-03 13:53:12
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-28 14:33:23
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc技术方案列表
10
+export function listTechnicalPlan(query) {
11
+  return request({
12
+    url: '/oa/technicalPlan/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc技术方案详细
19
+export function getTechnicalPlan(technicalPlanId) {
20
+  return request({
21
+    url: '/oa/technicalPlan/' + technicalPlanId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc技术方案
27
+export function addTechnicalPlan(data) {
28
+  return request({
29
+    url: '/oa/technicalPlan',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc技术方案
36
+export function updateTechnicalPlan(data) {
37
+  return request({
38
+    url: '/oa/technicalPlan',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc技术方案
45
+export function delTechnicalPlan(technicalPlanId) {
46
+  return request({
47
+    url: '/oa/technicalPlan/' + technicalPlanId,
48
+    method: 'delete'
49
+  })
50
+}

+ 44
- 0
oa-ui-app/api/oa/tender/tender.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询投标管理列表
4
+export function listTender(query) {
5
+  return request({
6
+    url: '/oa/tender/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询投标管理详细
13
+export function getTender(tenderId) {
14
+  return request({
15
+    url: '/oa/tender/' + tenderId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增投标管理
21
+export function addTender(data) {
22
+  return request({
23
+    url: '/oa/tender',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改投标管理
30
+export function updateTender(data) {
31
+  return request({
32
+    url: '/oa/tender',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除投标管理
39
+export function delTender(tenderId) {
40
+  return request({
41
+    url: '/oa/tender/' + tenderId,
42
+    method: 'delete'
43
+  })
44
+}

+ 44
- 0
oa-ui-app/api/oa/train/train.js Voir le fichier

@@ -0,0 +1,44 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询培训记录列表
4
+export function listTrain(query) {
5
+  return request({
6
+    url: '/oa/train/list',
7
+    method: 'get',
8
+    params: query
9
+  })
10
+}
11
+
12
+// 查询培训记录详细
13
+export function getTrain(trainId) {
14
+  return request({
15
+    url: '/oa/train/' + trainId,
16
+    method: 'get'
17
+  })
18
+}
19
+
20
+// 新增培训记录
21
+export function addTrain(data) {
22
+  return request({
23
+    url: '/oa/train',
24
+    method: 'post',
25
+    data: data
26
+  })
27
+}
28
+
29
+// 修改培训记录
30
+export function updateTrain(data) {
31
+  return request({
32
+    url: '/oa/train',
33
+    method: 'put',
34
+    data: data
35
+  })
36
+}
37
+
38
+// 删除培训记录
39
+export function delTrain(trainId) {
40
+  return request({
41
+    url: '/oa/train/' + trainId,
42
+    method: 'delete'
43
+  })
44
+}

+ 58
- 0
oa-ui-app/api/oa/wage/wage.js Voir le fichier

@@ -0,0 +1,58 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-09-19 16:09:52
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-27 11:21:46
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询员工工资列表
10
+export function listWage(query) {
11
+  return request({
12
+    url: '/oa/wage/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询员工工资详细
19
+export function getWage(wageId) {
20
+  return request({
21
+    url: '/oa/wage/' + wageId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增员工工资
27
+export function addWage(data) {
28
+  return request({
29
+    url: '/oa/wage',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改员工工资
36
+export function updateWage(data) {
37
+  return request({
38
+    url: '/oa/wage',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除员工工资
45
+export function delWage(wageId) {
46
+  return request({
47
+    url: '/oa/wage/' + wageId,
48
+    method: 'delete'
49
+  })
50
+}
51
+
52
+// 删除员工工资
53
+export function delWageBatch(performanceId) {
54
+  return request({
55
+    url: '/oa/wage/batch/' + performanceId,
56
+    method: 'delete'
57
+  })
58
+}

+ 5
- 0
oa-ui-app/package.json Voir le fichier

@@ -0,0 +1,5 @@
1
+{
2
+  "dependencies": {
3
+    "lodash-es": "^4.17.21"
4
+  }
5
+}

+ 1459
- 0
oa-ui-app/pages/common/uni.css
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 94
- 0
oa-ui-app/pages/components/ProjectInfo.vue Voir le fichier

@@ -0,0 +1,94 @@
1
+<!-- components/ProjectTable.vue -->
2
+<template>
3
+	<view class="project-table">
4
+		<!-- 表格内容 -->
5
+		<view class="table-row">
6
+			<view class="row-label">项目编号</view>
7
+			<view class="row-value">{{ project.projectNumber }}</view>
8
+		</view>
9
+		<view class="table-row">
10
+			<view class="row-label">项目名称</view>
11
+			<view class="row-value">{{ project.projectName }}</view>
12
+		</view>
13
+		<view class="table-row">
14
+			<view class="row-label">项目负责人</view>
15
+			<view class="row-value">
16
+			<UserFormatter :userId="project.projectLeader" />
17
+			</view>
18
+		</view>
19
+
20
+		<!-- 空数据提示 -->
21
+		<view v-if="!project || Object.keys(project).length === 0" class="empty-tips">
22
+			暂无项目信息
23
+		</view>
24
+	</view>
25
+</template>
26
+
27
+<script>
28
+	import UserFormatter from '@/pages/components/UserFormatter.vue';
29
+	export default {
30
+		name: 'ProjectTable',
31
+		components: {
32
+			UserFormatter
33
+		},
34
+		props: {
35
+			project: {
36
+				type: Object,
37
+			}
38
+		},
39
+		data() {
40
+			return {
41
+				userMap: {} // 用户信息缓存
42
+			};
43
+		},
44
+		methods: {
45
+			// 更新用户信息缓存
46
+			handleUpdateUserMap(newUserMap) {
47
+				this.userMap = newUserMap;
48
+			}
49
+		}
50
+	};
51
+</script>
52
+
53
+<style lang="scss" scoped>
54
+	.project-table {
55
+		width: 100%;
56
+		background-color: #fff;
57
+		border-radius: 8px;
58
+		overflow: hidden;
59
+		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
60
+		padding: 16px;
61
+	}
62
+
63
+	.table-row {
64
+		display: flex;
65
+		align-items: center;
66
+		padding: 12px 0;
67
+		border-bottom: 1px solid #e5e5e5;
68
+
69
+		&:last-child {
70
+			border-bottom: none;
71
+		}
72
+
73
+		.row-label {
74
+			flex: 1;
75
+			font-size: 14px;
76
+			font-weight: 500;
77
+			color: #333;
78
+		}
79
+
80
+		.row-value {
81
+			flex: 2;
82
+			font-size: 14px;
83
+			color: #666;
84
+			text-align: right;
85
+		}
86
+	}
87
+
88
+	.empty-tips {
89
+		text-align: center;
90
+		padding: 20px;
91
+		color: #999;
92
+		font-size: 14px;
93
+	}
94
+</style>

+ 244
- 0
oa-ui-app/pages/components/ProjectPicker.vue Voir le fichier

@@ -0,0 +1,244 @@
1
+<!-- components/ProjectPicker.vue -->
2
+<template>
3
+		<uni-popup ref="popup" type="bottom" @maskClick="close">
4
+			<view class="modal-container">
5
+				<!-- 搜索框 -->
6
+				<view class="search-box">
7
+					<uni-icons type="search" size="18" color="#999" />
8
+					<input class="search-input" placeholder="输入项目编号/名称搜索" v-model="searchKeyword" @input="handleSearch" />
9
+				</view>
10
+
11
+				<!-- 项目列表 -->
12
+				<scroll-view scroll-y class="list-container" @scrolltolower="loadMore" :scroll-top="scrollTop">
13
+					<view v-for="(item,index) in projectList" :key="'p' + index" class="list-item"
14
+						:class="{ selected: selectedProject && selectedProject.projectId === item.projectId }" @click="handleSelect(item)">
15
+						<view class="item-content">
16
+							<text class="project-id">{{ item.projectId }}</text>
17
+							<text class="project-name">{{ item.projectName }}</text>
18
+						</view>
19
+						<uni-icons v-if="selectedProject && selectedProject.projectId === item.projectId" type="checkmarkempty" color="#007AFF" size="18" />
20
+					</view>
21
+					
22
+					<!-- 加载状态 -->
23
+					<view class="loading-status">
24
+						<text v-if="loading">加载中...</text>
25
+						<text v-else-if="!hasMore">没有更多了</text>
26
+					</view>
27
+				</scroll-view>
28
+
29
+				<!-- 底部操作 -->
30
+				<view class="footer">
31
+					<button class="btn" @click="close">取消</button>
32
+					<button class="btn confirm-btn" @click="confirm">确定</button>
33
+				</view>
34
+			</view>
35
+		</uni-popup>
36
+</template>
37
+
38
+<script>
39
+	import {
40
+		debounce
41
+	} from 'lodash-es';
42
+	import {
43
+		listProject,
44
+		submitProject,
45
+		modifyProject,
46
+		delProject
47
+	} from "@/api/oa/project/project";
48
+	export default {
49
+		name: 'ProjectPickerModal',
50
+		props: {
51
+			// 已选项目
52
+			selected: {
53
+				type: Object,
54
+				default: null
55
+			},
56
+			// 是否显示弹窗
57
+			visible: {
58
+				type: Boolean,
59
+				default: false
60
+			}
61
+		},
62
+		data() {
63
+			return {
64
+				searchKeyword: '', // 搜索关键词
65
+				projectList: [], // 项目列表
66
+				currentPage: 1, // 当前页码
67
+				pageSize: 10, // 每页数量
68
+				hasMore: true, // 是否还有更多
69
+				loading: false, // 加载状态
70
+				scrollTop: 0, // 滚动位置
71
+				selectedProject: null // 当前选中项目
72
+			};
73
+		},
74
+		watch: {
75
+			visible(newVal) {
76
+				if (newVal) {
77
+					this.$refs.popup.open();
78
+					this.initData();
79
+				} else {
80
+					this.$refs.popup.close();
81
+				}
82
+			},
83
+			selected: {
84
+				immediate: true,
85
+				handler(val) {
86
+					this.selectedProject = val ? {
87
+						...val
88
+					} : null;
89
+				}
90
+			}
91
+		},
92
+		created() {
93
+			this.debouncedSearch = debounce(this.searchProjects, 300);
94
+		},
95
+		methods: {
96
+			// 初始化数据
97
+			initData() {
98
+				this.currentPage = 1;
99
+				this.hasMore = true;
100
+				this.projectList = [];
101
+				this.loadProjects();
102
+			},
103
+
104
+			// 获取项目列表
105
+			async loadProjects() {
106
+				if (this.loading || !this.hasMore) return;
107
+
108
+				this.loading = true;
109
+				try {
110
+					const res = await listProject({
111
+						keyword: this.searchKeyword,
112
+						pageNum: this.pageNum,
113
+						pageSize: this.pageSize
114
+					});
115
+					console.log(res)
116
+					this.projectList = this.currentPage === 1 ?
117
+						res.rows : [...this.projectList, ...res.rows];
118
+
119
+					this.hasMore = res.total > this.currentPage * this.pageSize;
120
+					this.currentPage++;
121
+				} catch (error) {
122
+					console.error('获取项目列表失败:', error);
123
+				} finally {
124
+					this.loading = false;
125
+				}
126
+			},
127
+
128
+			// 搜索项目
129
+			searchProjects() {
130
+				this.currentPage = 1;
131
+				this.hasMore = true;
132
+				this.projectList = [];
133
+				this.loadProjects();
134
+			},
135
+
136
+			// 处理搜索输入
137
+			handleSearch() {
138
+				this.debouncedSearch();
139
+			},
140
+
141
+			// 加载更多
142
+			loadMore() {
143
+				if (!this.searchKeyword) this.loadProjects();
144
+			},
145
+
146
+			// 选择项目
147
+			handleSelect(item) {
148
+				this.selectedProject = this.selectedProject?.id === item.id ? null : item;
149
+			},
150
+
151
+			// 确认选择
152
+			confirm() {
153
+				if (this.selectedProject) {
154
+					this.$emit('update:selected', this.selectedProject);
155
+					this.$emit('confirm', this.selectedProject);
156
+				}
157
+				this.close();
158
+			},
159
+
160
+			// 关闭弹窗
161
+			close() {
162
+				this.$emit('update:visible', false);
163
+			}
164
+		}
165
+	};
166
+</script>
167
+
168
+<style lang="scss" scoped>
169
+.modal-container {
170
+  background: #fff;
171
+  border-radius: 16px 16px 0 0;
172
+  max-height: 70vh;
173
+  padding: 20px;
174
+}
175
+
176
+.search-box {
177
+  display: flex;
178
+  align-items: center;
179
+  padding: 10px;
180
+  background: #f5f5f5;
181
+  border-radius: 8px;
182
+  margin-bottom: 15px;
183
+
184
+  .search-input {
185
+    flex: 1;
186
+    margin-left: 8px;
187
+    font-size: 14px;
188
+  }
189
+}
190
+
191
+.list-container {
192
+  max-height: 50vh;
193
+  margin-bottom: 15px;
194
+
195
+  .list-item {
196
+    display: flex;
197
+    align-items: center;
198
+    justify-content: space-between;
199
+    padding: 12px;
200
+    border-bottom: 1px solid #eee;
201
+
202
+    &.selected {
203
+      background-color: #f8f8f8;
204
+    }
205
+
206
+    .item-content {
207
+      flex: 1;
208
+
209
+      .project-id {
210
+        color: #666;
211
+        font-size: 12px;
212
+        margin-right: 8px;
213
+      }
214
+
215
+      .project-name {
216
+        color: #333;
217
+        font-size: 14px;
218
+      }
219
+    }
220
+  }
221
+
222
+  .loading-status {
223
+    text-align: center;
224
+    padding: 10px;
225
+    color: #999;
226
+    font-size: 12px;
227
+  }
228
+}
229
+
230
+.footer {
231
+  display: flex;
232
+  gap: 15px;
233
+
234
+  .btn {
235
+    flex: 1;
236
+    border-radius: 8px;
237
+
238
+    &.confirm-btn {
239
+      background-color: #007AFF;
240
+      color: #fff;
241
+    }
242
+  }
243
+}
244
+</style>

+ 70
- 0
oa-ui-app/pages/components/UserFormatter.vue Voir le fichier

@@ -0,0 +1,70 @@
1
+<!-- components/UserFormatter.vue -->
2
+<template>
3
+  <view>
4
+    <!-- 显示格式化后的用户名 -->
5
+    <text v-if="userName">{{ userName }}</text>
6
+    <text v-else>加载中...</text>
7
+  </view>
8
+</template>
9
+
10
+<script>
11
+import {getUser} from '@/api/system/user.js'
12
+export default {
13
+  name: 'UserFormatter',
14
+  props: {
15
+    userId: {
16
+      required: true
17
+    },
18
+    userMap: {
19
+      type: Object,
20
+      default: () => ({})
21
+    }
22
+  },
23
+  data() {
24
+    return {
25
+      userName: ''
26
+    };
27
+  },
28
+  watch: {
29
+    // 监听 userId 变化
30
+    userId: {
31
+      immediate: true,
32
+      handler: 'fetchUserName'
33
+    },
34
+    // 监听 userMap 变化
35
+    userMap: {
36
+      immediate: true,
37
+      handler: 'fetchUserName'
38
+    }
39
+  },
40
+  methods: {
41
+    // 获取用户名
42
+    async fetchUserName() {
43
+      if (this.userMap[this.userId]) {
44
+        // 如果 userMap 中有缓存,直接使用
45
+        this.userName = this.userMap[this.userId];
46
+      } else {
47
+        // 否则从接口获取
48
+        try {
49
+					if(!this.userId) return
50
+          const res = await getUser(this.userId);
51
+					const userInfo = res.data;
52
+          this.userName = userInfo.nickName;
53
+          // 更新 userMap
54
+          this.$emit('update:userMap', {
55
+            ...this.userMap,
56
+            [this.userId]: userInfo.userId
57
+          });
58
+        } catch (error) {
59
+          console.error('获取用户信息失败:', error);
60
+          this.userName = '未知用户';
61
+        }
62
+      }
63
+    }
64
+  }
65
+};
66
+</script>
67
+
68
+<style scoped>
69
+/* 可根据需要添加样式 */
70
+</style>

+ 70
- 0
oa-ui-app/pages/message/apply/apply.vue Voir le fichier

@@ -0,0 +1,70 @@
1
+<template>
2
+	<view>
3
+		<view class="tag-view text-center" style="padding: 10rpx;">
4
+			<uni-tag :text="'您还有' + total + '个任务待审'" />
5
+		</view>
6
+		<u-list v-if="todoList.length > 0">
7
+			<u-list-item v-for="(item, index) in todoList" :key="index">
8
+				<view @click="goToDetail(item)">
9
+					<uni-card>
10
+						<view style="text-align: right;">
11
+							<span style="font-size: 26rpx;color: #999999;">{{item.createTime}}</span>
12
+						</view>
13
+						<uni-title type="h3" :title="item.title ? item.title:'暂无标题'"></uni-title>
14
+						<view>流程名称:{{item.procDefName}}</view>
15
+						<view>当前节点:{{item.taskName}}</view>
16
+						<view>流程发起人:{{item.startUserName}}</view>
17
+					</uni-card>
18
+				</view>
19
+			</u-list-item>
20
+		</u-list>
21
+		<u-empty v-else></u-empty>
22
+	</view>
23
+</template>
24
+
25
+<script>
26
+	import {
27
+		todoList
28
+	} from "@/api/flowable/todo";
29
+	export default {
30
+		data() {
31
+			return {
32
+				todoList: [],
33
+				total: 0,
34
+			};
35
+		},
36
+		created() {
37
+			this.getTodoList();
38
+		},
39
+		onLoad: function(options) {
40
+			uni.startPullDownRefresh();
41
+		},
42
+		onPullDownRefresh() {
43
+			this.getTodoList();
44
+		},
45
+		methods: {
46
+			getTodoList() {
47
+				todoList({
48
+					pageNum: 1,
49
+					pageSize: 999,
50
+					name: null
51
+				}).then(response => {
52
+					this.total = response.data.total;
53
+					this.todoList = response.data.records;
54
+					uni.stopPullDownRefresh();
55
+				});
56
+			},
57
+			goToDetail(item) {
58
+				// 跳转到详情页,并传递项目ID
59
+				console.log(item)
60
+				uni.navigateTo({
61
+					url: `/pages/message/apply/detail?procDefName=${item.procDefName}&taskName=${item.taskName}&startUserName=${item.startUserName}&taskId=${item.taskId}`
62
+				});
63
+			}
64
+		}
65
+	}
66
+</script>
67
+
68
+<style lang="scss">
69
+
70
+</style>

+ 357
- 0
oa-ui-app/pages/message/apply/components/declare/declare.vue Voir le fichier

@@ -0,0 +1,357 @@
1
+<template>
2
+	<view class="form-container">
3
+		<!-- 表单标题 -->
4
+		<view class="form-title">
5
+			<text class="title-text">工作填报</text>
6
+			<view class="title-line"></view>
7
+		</view>
8
+		<!-- 表单内容 -->
9
+		<uni-forms ref="form" :modelValue="formData" :rules="rules" label-position="top" label-width="150"
10
+			class="custom-form">
11
+			<!-- 当前节点 -->
12
+			<uni-forms-item label="当前节点" class="form-item">
13
+				<uni-tag :inverted="true" type="primary" :text="taskName"></uni-tag>
14
+			</uni-forms-item>
15
+
16
+			<!-- 流程发起人 -->
17
+			<uni-forms-item label="填报人" class="form-item">
18
+				<uni-tag :inverted="true" type="primary" :text="startUserName"></uni-tag>
19
+			</uni-forms-item>
20
+
21
+			<!-- 填报日期 -->
22
+			<uni-forms-item label="填报日期" class="form-item">
23
+				<text>{{formData.submitTime}}</text>
24
+			</uni-forms-item>
25
+			<!-- 是否零星项目 -->
26
+			<uni-forms-item label="是否零星项目" required class="form-item" name="isScattered">
27
+				<uni-data-checkbox v-model="formData.isScattered" :localdata="isScatteredOptions"></uni-data-checkbox>
28
+			</uni-forms-item>
29
+
30
+			<!-- 选择项目 -->
31
+			<uni-forms-item label="选择项目" required class="form-item" v-if="!formData.isScattered" name="projectId">
32
+				<!-- <ProjectPicker v-model="formData.projectId" placeholder="请选择项目" :labelKey="'projectName'"
33
+					:valueKey="'projectId'" @change="handleProjectChange"
34
+					:customStyle="{ borderColor: '#e5e5e5', borderRadius: '8px' }" v-if="taskName == '工作填报'" /> -->
35
+				<!-- <ProjectInfo :project="projectObj" v-else></ProjectInfo> -->
36
+				<button @click="openProject = true">选择项目</button>
37
+				<ProjectPicker :visible.sync="openProject" :selected.sync="selectedProject" @confirm="handleConfirm" />
38
+			</uni-forms-item>
39
+
40
+			<!-- 工作类别 -->
41
+			<uni-forms-item label="工作类别" required class="form-item" name="workType">
42
+				<uni-data-select :disabled="taskName != '工作填报'" :clear="taskName == '工作填报'" v-model="formData.workType"
43
+					:localdata="workTypeColumns" @change="bindWorkTypeChange"></uni-data-select>
44
+			</uni-forms-item>
45
+
46
+			<!-- 工作细项 -->
47
+			<uni-forms-item label="工作细项" required class="form-item" name="workItem">
48
+				<picker @change="bindWorkItemChange" :value="formData.workItem" :range="workItemList"
49
+					:disabled="taskName != '工作填报'">
50
+					<view class="uni-input">
51
+						<uni-easyinput type="text" :disabled="taskName != '工作填报'" v-model="formData.workItem"
52
+							@click="showType = true" placeholder="请选择" :styles="inputStyle" />
53
+					</view>
54
+				</picker>
55
+			</uni-forms-item>
56
+
57
+			<!-- 具体内容 -->
58
+			<uni-forms-item label="具体内容" required class="form-item" name="workContent">
59
+				<uni-easyinput :disabled="taskName != '工作填报'" type="textarea" v-model="formData.workContent"
60
+					placeholder="请输入具体工作内容" :styles="textareaStyle" />
61
+			</uni-forms-item>
62
+
63
+			<!-- 工天 -->
64
+			<uni-forms-item label="工天" required class="form-item" name="workLoad">
65
+				<uni-easyinput :disabled="taskName != '工作填报'" type="number" v-model="formData.workLoad" placeholder="请输入所需工天"
66
+					:styles="inputStyle">
67
+					<text slot="right" class="unit">天</text>
68
+				</uni-easyinput>
69
+			</uni-forms-item>
70
+
71
+			<!-- 提交按钮 -->
72
+			<button class="save-btn" @click="save">保存</button>
73
+			<button class="submit-btn margin-top-xs" type="primary" @click="submitForm">提交</button>
74
+		</uni-forms>
75
+	</view>
76
+</template>
77
+
78
+<script>
79
+	import ProjectPicker from '@/pages/components/ProjectPicker.vue';
80
+	import ProjectInfo from '@/pages/components/ProjectInfo.vue';
81
+	import {
82
+		listPrice,
83
+		getWorkTypeList,
84
+		getWorkItemList
85
+	} from '@/api/oa/price/price'
86
+	import {
87
+		listProject,
88
+		submitProject,
89
+		modifyProject,
90
+		delProject
91
+	} from "@/api/oa/project/project";
92
+	import {
93
+		listDeclare,
94
+		getDeclare,
95
+		addDeclare,
96
+		updateDeclare
97
+	} from '@/api/oa/declare/declare';
98
+	import {
99
+		parseTime
100
+	} from "@/utils/common.js"
101
+	export default {
102
+		components: {
103
+			ProjectPicker,
104
+			ProjectInfo
105
+		},
106
+		props: {
107
+			taskForm: Object,
108
+			taskName: String, // 当前节点
109
+			startUserName: String, // 流程发起人
110
+		},
111
+		created() {
112
+			this.getProjectList();
113
+			this.initForm();
114
+			if (this.taskName != '工作填报') {
115
+				this.isScatteredOptions.map(item => item.disable = true)
116
+			}
117
+		},
118
+		data() {
119
+			return {
120
+				openProject: false,
121
+				selectedProject: null,
122
+				formData: {
123
+					isScattered: 0,
124
+					projectId: '',
125
+					workType: '',
126
+					workItem: '',
127
+					workContent: '',
128
+					workLoad: '',
129
+					submitTime: parseTime(new Date(), "{y}-{m}-{d}")
130
+				},
131
+				rules: {
132
+					isScattered: {
133
+						rules: [{
134
+							required: true,
135
+							errorMessage: '必填项',
136
+						}, ]
137
+					},
138
+					projectId: {
139
+						rules: [{
140
+							required: true,
141
+							errorMessage: '请选择项目',
142
+						}, ]
143
+					},
144
+					workType: {
145
+						rules: [{
146
+							required: true,
147
+							errorMessage: '请选择工作类别',
148
+						}, ]
149
+					},
150
+					workItem: {
151
+						rules: [{
152
+							required: true,
153
+							errorMessage: '请选择工作细项',
154
+						}, ]
155
+					},
156
+					workContent: {
157
+						rules: [{
158
+							required: true,
159
+							errorMessage: '请输入具体内容',
160
+						}, ]
161
+					},
162
+					workLoad: {
163
+						rules: [{
164
+							required: true,
165
+							errorMessage: '请输入工作量',
166
+						}, ]
167
+					},
168
+				},
169
+				projectObj: {},
170
+				isScatteredOptions: [{
171
+					text: '否',
172
+					value: 0,
173
+					disable: false
174
+				}, {
175
+					text: '是',
176
+					value: 1,
177
+					disable: false
178
+				}],
179
+				projects: [],
180
+				projectIndex: -1,
181
+				inputStyle: {
182
+					borderColor: '#e5e5e5',
183
+					borderRadius: '8px'
184
+				},
185
+				textareaStyle: {
186
+					borderColor: '#e5e5e5',
187
+					borderRadius: '8px',
188
+					height: '100px'
189
+				},
190
+				showType: false,
191
+				workTypeColumns: [{
192
+						text: '外业',
193
+						value: '外业',
194
+					},
195
+					{
196
+						text: '内业',
197
+						value: '内业'
198
+					}
199
+				],
200
+				workItemList: [],
201
+				hasForm: false,
202
+			};
203
+		},
204
+		methods: {
205
+			handleConfirm(project) {
206
+				console.log('选中的项目:', project);
207
+				this.selectedProject = project
208
+			},
209
+			initForm() {
210
+				getDeclare(this.taskForm.formId).then(res => {
211
+					if (res.data) {
212
+						this.hasForm = true;
213
+						this.formData = res.data;
214
+						if (res.data.projectId) {
215
+							this.formData.isScattered = 0;
216
+						} else {
217
+							this.formData.isScattered = 1;
218
+						}
219
+						res.data.project.projectLeader = res.data.projectLeader
220
+						this.projectObj = res.data.project;
221
+						this.bindWorkTypeChange(this.formData.workType);
222
+					} else {
223
+						this.hasForm = false;
224
+					}
225
+				})
226
+			},
227
+			bindProjectChange(e) {
228
+				this.projectIndex = e.detail.value;
229
+				this.formData.project = this.projects[this.projectIndex];
230
+			},
231
+			bindWorkTypeChange(e) {
232
+				listPrice({
233
+					workType: e,
234
+					pageNum: 1,
235
+					pageSize: 9999
236
+				}).then(res => {
237
+					if (res.code == 200) {
238
+						let data = res.rows;
239
+						let list = [];
240
+						for (let d of data) {
241
+							list.push(d.workItem)
242
+						}
243
+						if (e == '内业') {
244
+							list.push('其他')
245
+						}
246
+						this.workItemList = [...new Set(list)];
247
+					}
248
+				})
249
+			},
250
+			bindWorkItemChange(e) {
251
+				this.formData.workItem = this.workItemList[e.detail.value];
252
+				console.log(this.formData.workItem);
253
+			},
254
+			handleRadioChange(e) {
255
+				this.formData.isScattered = e.detail.value;
256
+			},
257
+			handleProjectChange(row) {
258
+				console.log(row)
259
+			},
260
+			getProjectList() {
261
+				listProject({
262
+					pageNum: 1,
263
+					pageSize: 10
264
+				}).then(res => {
265
+					this.projects = res.rows
266
+				})
267
+			},
268
+			async save() {
269
+				if (this.hasForm) {
270
+					let updateRes = await updateDeclare(this.formData);
271
+				} else {
272
+					this.formData.formId = this.taskForm.formId;
273
+					let addRes = await addDeclare(this.formData);
274
+				}
275
+				uni.showToast({
276
+					title: '保存成功',
277
+					icon: 'success'
278
+				});
279
+			},
280
+			submitForm() {
281
+				this.$refs.form.validate().then(res => {
282
+					console.log('表单数据信息:', res);
283
+					uni.showToast({
284
+						title: '提交成功',
285
+						icon: 'success'
286
+					});
287
+				}).catch(err => {
288
+					console.log('表单错误信息:', err);
289
+				})
290
+			}
291
+		}
292
+	};
293
+</script>
294
+
295
+<style lang="scss" scoped>
296
+	.form-container {
297
+		padding: 20px;
298
+		background-color: #f8f8f8;
299
+	}
300
+
301
+	.form-title {
302
+		margin-bottom: 15px;
303
+		text-align: center;
304
+
305
+		.title-text {
306
+			font-size: 20px;
307
+			font-weight: bold;
308
+			color: #333;
309
+		}
310
+
311
+		.title-line {
312
+			width: 50px;
313
+			height: 2px;
314
+			background-color: #007AFF;
315
+			margin: 8px auto;
316
+		}
317
+	}
318
+
319
+	.custom-form {
320
+		background-color: #fff;
321
+		padding: 15px;
322
+		border-radius: 12px;
323
+		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
324
+	}
325
+
326
+	.form-item {
327
+		margin-bottom: 20px;
328
+
329
+		/deep/ .uni-forms-item__label {
330
+			font-weight: 500;
331
+			color: #666;
332
+			padding-bottom: 8px;
333
+		}
334
+	}
335
+
336
+	.picker {
337
+		width: 100%;
338
+		padding: 10px;
339
+		border: 1px solid #e5e5e5;
340
+		border-radius: 8px;
341
+		display: flex;
342
+		align-items: center;
343
+		justify-content: space-between;
344
+		color: #333;
345
+	}
346
+
347
+	.radio-label {
348
+		margin-right: 25px;
349
+		display: inline-flex;
350
+		align-items: center;
351
+	}
352
+
353
+	.unit {
354
+		color: #999;
355
+		padding: 0 10px;
356
+	}
357
+</style>

+ 59
- 0
oa-ui-app/pages/message/apply/detail.vue Voir le fichier

@@ -0,0 +1,59 @@
1
+<template>
2
+	<view>
3
+		<!-- 动态加载表单组件 -->
4
+		<component :is="currentForm" :taskForm="taskForm" :taskName="taskName" :startUserName="startUserName" />
5
+	</view>
6
+</template>
7
+
8
+<script>
9
+	import {
10
+		getProcessVariables
11
+	} from "@/api/flowable/definition";
12
+	import Declare from './components/declare/declare.vue';
13
+	export default {
14
+		components: {
15
+			Declare,
16
+		},
17
+		data() {
18
+			return {
19
+				procDefName: '', // 流程名称
20
+				taskName: '', // 当前节点
21
+				startUserName: '', // 流程发起人
22
+				formId: '',
23
+				taskForm: {},
24
+				currentForm: null // 当前加载的表单组件
25
+			};
26
+		},
27
+		onLoad(options) {
28
+			// 接收传递的参数
29
+			this.procDefName = options.procDefName;
30
+			this.taskName = options.taskName;
31
+			this.startUserName = options.startUserName;
32
+			// 根据流程名称加载不同的表单组件
33
+			getProcessVariables(options.taskId).then(res => {
34
+				this.taskForm = res.data;
35
+				this.loadForm();
36
+			})
37
+
38
+		},
39
+		methods: {
40
+			loadForm() {
41
+				switch (this.procDefName) {
42
+					case '工作填报':
43
+						this.currentForm = 'Declare';
44
+						break;
45
+					case '流程B':
46
+						this.currentForm = 'ProcessBForm';
47
+						break;
48
+					default:
49
+						console.log('未知流程');
50
+						break;
51
+				}
52
+			}
53
+		}
54
+	}
55
+</script>
56
+
57
+<style lang="scss">
58
+
59
+</style>

+ 83
- 0
oa-ui-app/pages/message/index.vue Voir le fichier

@@ -0,0 +1,83 @@
1
+<template>
2
+	<view class="u-page">
3
+		<scroll-view class="scroll-list" scroll-y="true">
4
+			<view class="uni-list">
5
+				<view class="uni-list-cell">
6
+					<view class="uni-media-list" @click="$tab.navigateTo('/pages/message/apply/apply')">
7
+						<view style="margin-right: 20rpx;">
8
+							<u-image :fade="false" src="@/static/images/message/apply.png" width="40px" height="40px"></u-image>
9
+						</view>
10
+						<view class="uni-media-list-body">
11
+							<view class="uni-media-list-text-top"><span>审批</span>
12
+							</view>
13
+							<view class="uni-media-list-text-bottom">
14
+								<uni-text><span>您有新流程待审批</span></uni-text>
15
+							</view>
16
+						</view>
17
+						<view class="info">
18
+							<span style="font-size: 26rpx;color: #999999;">{{acceptTime}}</span>
19
+							<u-badge class="info-badge" type="error" count="2" :max="99"
20
+								:value="detail"></u-badge>
21
+						</view>
22
+					</view>
23
+				</view>
24
+			</view>
25
+		</scroll-view>
26
+	</view>
27
+</template>
28
+
29
+<script>
30
+	import {
31
+		todoList
32
+	} from "@/api/flowable/todo";
33
+	export default {
34
+		data() {
35
+			return {
36
+				todoList: [],
37
+				detail: 0,
38
+				acceptTime: ''
39
+			};
40
+		},
41
+		created() {
42
+			this.getTodoList();
43
+		},
44
+		onLoad() {
45
+
46
+		},
47
+		methods: {
48
+			
49
+			getTodoList() {
50
+				todoList({
51
+					pageNum: 1,
52
+					pageSize: 999,
53
+					name: null
54
+				}).then(response => {
55
+					console.log(response)
56
+					this.detail = response.data.total;
57
+					this.todoList = response.data.records;
58
+					this.acceptTime = response.data.records[0].createTime;
59
+				});
60
+			}
61
+		},
62
+	};
63
+</script>
64
+<style lang="scss">
65
+	@import '../common/uni.css';
66
+	.info{
67
+		position: relative;
68
+		.info-badge{
69
+			position: absolute;
70
+			right: 0;
71
+			top:45rpx;
72
+		}
73
+	}
74
+</style>
75
+<style>
76
+	.icon {
77
+		width: 1em;
78
+		height: 1em;
79
+		vertical-align: -0.15em;
80
+		fill: currentColor;
81
+		overflow: hidden;
82
+	}
83
+</style>

BIN
oa-ui-app/static/images/message/apply.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/apply_1.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/apply_2.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/book_1.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/book_2.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/home_1.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/home_2.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/msg_1.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/msg_2.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/my_1.png Voir le fichier


BIN
oa-ui-app/static/images/tabbar/my_2.png Voir le fichier


BIN
oa-ui-app/static/uni.ttf Voir le fichier


+ 3
- 3
oa-ui/src/views/flowable/form/components/print/settlePrint.vue Voir le fichier

@@ -25,15 +25,15 @@
25 25
         </tr>
26 26
         <tr>
27 27
           <td class="fontbold">序号</td>
28
-          <td class="fontbold" style="min-width:100px;">工作内容</td>
28
+          <td class="fontbold" style="min-width:250px;">工作内容</td>
29 29
           <td class="fontbold" style="min-width:50px;">比例尺或等级</td>
30 30
           <td class="fontbold" style="min-width:50px;">单位</td>
31 31
           <td class="fontbold" style="min-width:50px;">工作量</td>
32
-          <td class="fontbold" style="min-width:50px;">地类</td>
32
+          <td class="fontbold" style="min-width:80px;">地类</td>
33 33
           <td class="fontbold" style="min-width:50px;">单价(元)</td>
34 34
           <td class="fontbold" style="min-width:50px;">系数</td>
35 35
           <td class="fontbold" style="min-width:80px;">结算经费(元)</td>
36
-          <td class="fontbold" style="min-width:150px;">备注</td>
36
+          <td class="fontbold" style="width:280px;">备注</td>
37 37
         </tr>
38 38
         <tr v-for="(work, index) in workList">
39 39
           <td>{{ index + 1 }}</td>

Loading…
Annuler
Enregistrer