Browse Source

修改用车审批

lamphua 1 year ago
parent
commit
f25bdffe47

+ 6
- 5
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarApprovalController.java View File

@@ -1,7 +1,6 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3 3
 import java.math.BigDecimal;
4
-import java.text.SimpleDateFormat;
5 4
 import java.util.List;
6 5
 import javax.servlet.http.HttpServletResponse;
7 6
 
@@ -164,13 +163,15 @@ public class CmcCarApprovalController extends BaseController
164 163
         if (formDataJson.getString("dispatchComment") != null) {
165 164
             cmcCarApproval.setDispatcher(getLoginUser().getUserId());
166 165
             cmcCarApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
167
-            cmcCarApproval.setCars(formDataJson.getString("cars"));
168
-            cmcCarApproval.setDrivers(formDataJson.getString("drivers"));
169
-            String[] cars = formDataJson.getString("cars").split(",");
166
+            String carString = formDataJson.getString("cars").substring(1, formDataJson.getString("cars").length() - 1);
167
+            cmcCarApproval.setCars(carString);
168
+            cmcCarApproval.setDrivers(formDataJson.getString("drivers").substring(1, formDataJson.getString("drivers").length() - 1));
169
+            String[] cars = carString.split(",");
170 170
             BigDecimal estimateCost = new BigDecimal(0);
171 171
             for (String car : cars) {
172 172
                 CmcCar cmcCar = cmcCarService.selectCmcCarByCarId(Integer.parseInt(car));
173
-                estimateCost = estimateCost.add(cmcCar.getDayCost().multiply(new BigDecimal(cmcCarApproval.getDays())));
173
+                if (cmcCar.getDayCost() != null)
174
+                    estimateCost = estimateCost.add(cmcCar.getDayCost().multiply(new BigDecimal(cmcCarApproval.getDays())));
174 175
             }
175 176
             cmcCarApproval.setEstimateCost(estimateCost);
176 177
         }

+ 5
- 2
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceApprovalController.java View File

@@ -159,11 +159,14 @@ public class CmcDeviceApprovalController extends BaseController
159 159
         if (formDataJson.getString("dispatchComment") != null) {
160 160
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
161 161
             cmcDeviceApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
162
-            String[] devices = formDataJson.getString("devices").split(",");
162
+            String deviceString = formDataJson.getString("devices").substring(1, formDataJson.getString("devices").length() - 1);
163
+            cmcDeviceApproval.setDevices(deviceString);
164
+            String[] devices = deviceString.split(",");
163 165
             BigDecimal estimateCost = new BigDecimal(0);
164 166
             for (String device : devices) {
165 167
                 CmcDevice cmcDevice = cmcDeviceService.selectCmcDeviceByDeviceId(Integer.parseInt(device));
166
-                estimateCost = estimateCost.add(cmcDevice.getDayCost().multiply(new BigDecimal(cmcDeviceApproval.getDays())));
168
+                if (cmcDevice.getDayCost() != null)
169
+                    estimateCost = estimateCost.add(cmcDevice.getDayCost().multiply(new BigDecimal(cmcDeviceApproval.getDays())));
167 170
             }
168 171
             cmcDeviceApproval.setEstimateCost(estimateCost);
169 172
         }

+ 43
- 23
oa-ui/src/views/flowable/form/carForm.vue View File

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-29 11:44:28
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-03-08 16:14:41
5
+ * @LastEditTime: 2024-03-08 17:45:54
6 6
 -->
7 7
 <!--
8 8
  * @Author: wrh
@@ -40,22 +40,21 @@
40 40
         </el-row>
41 41
         <el-form-item label="项目编号:" prop="projectNumber">
42 42
           <el-select v-model="form.projectNumber" filterable placeholder="请选择" @change="handleSelectProject" clearable>
43
-            <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
44
-              :value="item.projectId">
43
+            <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber" :value="item.projectId">
45 44
             </el-option>
46 45
           </el-select>
47 46
           <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
48 47
             <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
49
-              }}</el-descriptions-item>
48
+            }}</el-descriptions-item>
50 49
             <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
51
-              }}</el-descriptions-item>
50
+            }}</el-descriptions-item>
52 51
             <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeader
53
-              }}</el-descriptions-item>
52
+            }}</el-descriptions-item>
54 53
             <el-descriptions-item label="承担部门" label-class-name="my-label">
55 54
               <el-tag size="small">{{ chooseProject.undertakingDept }}</el-tag>
56 55
             </el-descriptions-item>
57 56
             <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
58
-              }}</el-descriptions-item>
57
+            }}</el-descriptions-item>
59 58
           </el-descriptions>
60 59
         </el-form-item>
61 60
         <el-form-item label="乘车人数:" prop="passengers">
@@ -88,23 +87,30 @@
88 87
         </el-row>
89 88
         <el-divider></el-divider>
90 89
         <!-- 部门审核意见 -->
91
-        <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px" v-if="taskName == '部门审核' || taskName == '分管审核' || taskName == '安排用车'">
90
+        <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px"
91
+          v-if="taskName == '部门审核' || taskName == '分管审核' || taskName == '安排用车' || taskName == '申请确认'">
92 92
           <el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment">
93 93
           </el-input>
94 94
         </el-form-item>
95 95
         <!-- 分管审核意见 -->
96
-        <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px" v-if="taskName == '分管审核' || taskName == '安排用车'">
96
+        <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px"
97
+          v-if="taskName == '分管审核' || taskName == '安排用车' || taskName == '申请确认'">
97 98
           <el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment">
98 99
           </el-input>
99 100
         </el-form-item>
101
+        <!-- 分管审核意见 -->
102
+        <el-form-item label="安排用车意见:" prop="dispatchComment" label-width="120px"
103
+          v-if="taskName == '安排用车' || taskName == '申请确认'">
104
+          <el-input type="textarea" :rows="2" placeholder="请输入安排用车意见" v-model="form.dispatchComment">
105
+          </el-input>
106
+        </el-form-item>
100 107
         <!-- 综合事务部管理人员填写 -->
101
-        <el-form-item label="车牌号:" v-if="taskName == '安排用车'">
102
-          <el-select v-model="form.licensePlate" filterable multiple placeholder="请选择" clearable>
103
-            <el-option v-for="item in carList" :key="item.id" :label="item.licensePlate" :value="item.id">
104
-            </el-option>
105
-          </el-select>
108
+        <el-form-item label="车牌号:" v-if="taskName == '安排用车' || taskName == '申请确认'">
109
+          <el-checkbox-group v-model="form.cars">
110
+            <el-checkbox :label="item.carId" v-for="item in carList">{{ item.licensePlate }}</el-checkbox>
111
+          </el-checkbox-group>
106 112
         </el-form-item>
107
-        <el-form-item label="驾驶员:" v-if="taskName == '安排用车'">
113
+        <el-form-item label="驾驶员:" v-if="taskName == '安排用车' || taskName == '申请确认'">
108 114
           <!-- <el-select v-model="form.drivers" filterable multiple placeholder="请选择" clearable>
109 115
             <el-option v-for="item in driverList" :key="item.userId" :label="item.nickName" :value="item.userId">
110 116
             </el-option>
@@ -118,7 +124,7 @@
118 124
         <el-button type="primary" @click="submit">提交申请</el-button>
119 125
       </el-row>
120 126
       <el-row style="text-align: center;" v-else>
121
-        <el-button type="primary" @click="completeApply">完成审批</el-button>
127
+        <el-button type="primary" @click="completeApply">{{ taskName == '申请确认' ? "确认" : "完成审批" }}</el-button>
122 128
       </el-row>
123 129
     </div>
124 130
   </div>
@@ -201,13 +207,17 @@ export default {
201 207
         }
202 208
         else {
203 209
           this.formTotal = 1;
204
-          console.log(res);
205 210
           let data = res.data;
206
-          if (res.data.drivers == null || res.rows.drivers == undefined || res.rows.drivers == "") {
211
+          if (res.data.drivers == null || res.data.drivers == undefined || res.data.drivers == "") {
207 212
             data.drivers = []
208 213
           } else {
209 214
             data.drivers = data.drivers.split(',');
210 215
           }
216
+          if (res.data.cars == null || res.data.cars == undefined || res.data.cars == "") {
217
+            data.cars = []
218
+          } else {
219
+            data.cars = data.cars.split(',');
220
+          }
211 221
           this.form = data;
212 222
         }
213 223
       })
@@ -270,12 +280,22 @@ export default {
270 280
             this.$emit('goBack')
271 281
           });
272 282
         })
273
-      }else if(this.taskName == '分管审核') {
283
+      } else if (this.taskName == '分管审核') {
274 284
         this.$set(this.taskForm.variables, "approval", 16);
275
-          complete(this.taskForm).then(response => {
276
-            this.$modal.msgSuccess(response.msg);
277
-            this.$emit('goBack')
278
-          });
285
+        complete(this.taskForm).then(response => {
286
+          this.$modal.msgSuccess(response.msg);
287
+          this.$emit('goBack')
288
+        });
289
+      } else if (this.taskName == '安排用车') {
290
+        complete(this.taskForm).then(response => {
291
+          this.$modal.msgSuccess(response.msg);
292
+          this.$emit('goBack')
293
+        });
294
+      } else if (this.taskName == '申请确认') {
295
+        complete(this.taskForm).then(response => {
296
+          this.$modal.msgSuccess(response.msg);
297
+          this.$emit('goBack')
298
+        });
279 299
       }
280 300
 
281 301
     },

Loading…
Cancel
Save