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
 package com.ruoyi.web.controller.oa;
1
 package com.ruoyi.web.controller.oa;
2
 
2
 
3
 import java.math.BigDecimal;
3
 import java.math.BigDecimal;
4
-import java.text.SimpleDateFormat;
5
 import java.util.List;
4
 import java.util.List;
6
 import javax.servlet.http.HttpServletResponse;
5
 import javax.servlet.http.HttpServletResponse;
7
 
6
 
164
         if (formDataJson.getString("dispatchComment") != null) {
163
         if (formDataJson.getString("dispatchComment") != null) {
165
             cmcCarApproval.setDispatcher(getLoginUser().getUserId());
164
             cmcCarApproval.setDispatcher(getLoginUser().getUserId());
166
             cmcCarApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
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
             BigDecimal estimateCost = new BigDecimal(0);
170
             BigDecimal estimateCost = new BigDecimal(0);
171
             for (String car : cars) {
171
             for (String car : cars) {
172
                 CmcCar cmcCar = cmcCarService.selectCmcCarByCarId(Integer.parseInt(car));
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
             cmcCarApproval.setEstimateCost(estimateCost);
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
         if (formDataJson.getString("dispatchComment") != null) {
159
         if (formDataJson.getString("dispatchComment") != null) {
160
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
160
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
161
             cmcDeviceApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
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
             BigDecimal estimateCost = new BigDecimal(0);
165
             BigDecimal estimateCost = new BigDecimal(0);
164
             for (String device : devices) {
166
             for (String device : devices) {
165
                 CmcDevice cmcDevice = cmcDeviceService.selectCmcDeviceByDeviceId(Integer.parseInt(device));
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
             cmcDeviceApproval.setEstimateCost(estimateCost);
171
             cmcDeviceApproval.setEstimateCost(estimateCost);
169
         }
172
         }

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

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-29 11:44:28
3
  * @Date: 2024-02-29 11:44:28
4
  * @LastEditors: Please set LastEditors
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
  * @Author: wrh
8
  * @Author: wrh
40
         </el-row>
40
         </el-row>
41
         <el-form-item label="项目编号:" prop="projectNumber">
41
         <el-form-item label="项目编号:" prop="projectNumber">
42
           <el-select v-model="form.projectNumber" filterable placeholder="请选择" @change="handleSelectProject" clearable>
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
             </el-option>
44
             </el-option>
46
           </el-select>
45
           </el-select>
47
           <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
46
           <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
48
             <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
47
             <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
49
-              }}</el-descriptions-item>
48
+            }}</el-descriptions-item>
50
             <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
49
             <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
51
-              }}</el-descriptions-item>
50
+            }}</el-descriptions-item>
52
             <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeader
51
             <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeader
53
-              }}</el-descriptions-item>
52
+            }}</el-descriptions-item>
54
             <el-descriptions-item label="承担部门" label-class-name="my-label">
53
             <el-descriptions-item label="承担部门" label-class-name="my-label">
55
               <el-tag size="small">{{ chooseProject.undertakingDept }}</el-tag>
54
               <el-tag size="small">{{ chooseProject.undertakingDept }}</el-tag>
56
             </el-descriptions-item>
55
             </el-descriptions-item>
57
             <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
56
             <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
58
-              }}</el-descriptions-item>
57
+            }}</el-descriptions-item>
59
           </el-descriptions>
58
           </el-descriptions>
60
         </el-form-item>
59
         </el-form-item>
61
         <el-form-item label="乘车人数:" prop="passengers">
60
         <el-form-item label="乘车人数:" prop="passengers">
88
         </el-row>
87
         </el-row>
89
         <el-divider></el-divider>
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
           <el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment">
92
           <el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment">
93
           </el-input>
93
           </el-input>
94
         </el-form-item>
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
           <el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment">
98
           <el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment">
98
           </el-input>
99
           </el-input>
99
         </el-form-item>
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
         </el-form-item>
112
         </el-form-item>
107
-        <el-form-item label="驾驶员:" v-if="taskName == '安排用车'">
113
+        <el-form-item label="驾驶员:" v-if="taskName == '安排用车' || taskName == '申请确认'">
108
           <!-- <el-select v-model="form.drivers" filterable multiple placeholder="请选择" clearable>
114
           <!-- <el-select v-model="form.drivers" filterable multiple placeholder="请选择" clearable>
109
             <el-option v-for="item in driverList" :key="item.userId" :label="item.nickName" :value="item.userId">
115
             <el-option v-for="item in driverList" :key="item.userId" :label="item.nickName" :value="item.userId">
110
             </el-option>
116
             </el-option>
118
         <el-button type="primary" @click="submit">提交申请</el-button>
124
         <el-button type="primary" @click="submit">提交申请</el-button>
119
       </el-row>
125
       </el-row>
120
       <el-row style="text-align: center;" v-else>
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
       </el-row>
128
       </el-row>
123
     </div>
129
     </div>
124
   </div>
130
   </div>
201
         }
207
         }
202
         else {
208
         else {
203
           this.formTotal = 1;
209
           this.formTotal = 1;
204
-          console.log(res);
205
           let data = res.data;
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
             data.drivers = []
212
             data.drivers = []
208
           } else {
213
           } else {
209
             data.drivers = data.drivers.split(',');
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
           this.form = data;
221
           this.form = data;
212
         }
222
         }
213
       })
223
       })
270
             this.$emit('goBack')
280
             this.$emit('goBack')
271
           });
281
           });
272
         })
282
         })
273
-      }else if(this.taskName == '分管审核') {
283
+      } else if (this.taskName == '分管审核') {
274
         this.$set(this.taskForm.variables, "approval", 16);
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