|
|
@@ -1,8 +1,8 @@
|
|
1
|
1
|
<!--
|
|
2
|
2
|
* @Author: ysh
|
|
3
|
3
|
* @Date: 2024-03-25 15:05:59
|
|
4
|
|
- * @LastEditors: wrh
|
|
5
|
|
- * @LastEditTime: 2024-04-16 17:25:30
|
|
|
4
|
+ * @LastEditors: Please set LastEditors
|
|
|
5
|
+ * @LastEditTime: 2024-04-17 15:00:41
|
|
6
|
6
|
-->
|
|
7
|
7
|
<template>
|
|
8
|
8
|
<div>
|
|
|
@@ -21,30 +21,17 @@
|
|
21
|
21
|
<div class="add-main">
|
|
22
|
22
|
<el-steps :active="activeStep" align-center finish-status="success">
|
|
23
|
23
|
<el-step title="项目信息" description="需要预算的项目"></el-step>
|
|
24
|
|
- <el-step
|
|
25
|
|
- title="间接成本明细"
|
|
26
|
|
- description="选择参与的人员、车辆和设备,得到间接成本"
|
|
27
|
|
- ></el-step>
|
|
|
24
|
+ <el-step title="间接成本明细" description="选择参与的人员、车辆和设备,得到间接成本"></el-step>
|
|
28
|
25
|
<!-- <el-step title="选择车辆和设备" description="选择,得到对应预算"></el-step> -->
|
|
29
|
26
|
<el-step title="直接成本明细" description="包含绩效预算和其他预算"></el-step>
|
|
30
|
27
|
<el-step title="生成预算表" description="生成最终的项目预算表"></el-step>
|
|
31
|
28
|
</el-steps>
|
|
32
|
29
|
<!-- 选择项目 -->
|
|
33
|
30
|
<div class="project" v-if="activeStep == 0">
|
|
34
|
|
- <el-form
|
|
35
|
|
- ref="form1"
|
|
36
|
|
- :model="projectForm"
|
|
37
|
|
- :rules="projectRule"
|
|
38
|
|
- label-width="120px"
|
|
39
|
|
- >
|
|
|
31
|
+ <el-form ref="form1" :model="projectForm" :rules="projectRule" label-width="120px">
|
|
40
|
32
|
<el-form-item label="项目编号:" prop="projectNumber">
|
|
41
|
33
|
<div style="display: flex">
|
|
42
|
|
- <el-input
|
|
43
|
|
- v-model="projectForm.projectNumber"
|
|
44
|
|
- placeholder="请选择项目编号"
|
|
45
|
|
- disabled
|
|
46
|
|
- style="width: 300px"
|
|
47
|
|
- />
|
|
|
34
|
+ <el-input v-model="projectForm.projectNumber" placeholder="请选择项目编号" disabled style="width: 300px" />
|
|
48
|
35
|
</div>
|
|
49
|
36
|
</el-form-item>
|
|
50
|
37
|
<el-form-item label="项目名称:" prop="projectName">
|
|
|
@@ -52,10 +39,10 @@
|
|
52
|
39
|
</el-form-item>
|
|
53
|
40
|
<el-form-item label="项目负责人:" prop="projectLeader">
|
|
54
|
41
|
{{
|
|
55
|
|
- projectForm.projectLeaderUser
|
|
56
|
|
- ? projectForm.projectLeaderUser.nickName
|
|
57
|
|
- : ""
|
|
58
|
|
- }}
|
|
|
42
|
+ projectForm.projectLeaderUser
|
|
|
43
|
+ ? projectForm.projectLeaderUser.nickName
|
|
|
44
|
+ : ""
|
|
|
45
|
+ }}
|
|
59
|
46
|
</el-form-item>
|
|
60
|
47
|
<el-form-item label="项目类型:" prop="projectType">
|
|
61
|
48
|
{{ projectForm.projectType }}
|
|
|
@@ -125,24 +112,12 @@
|
|
125
|
112
|
<!-- 选择人员 -->
|
|
126
|
113
|
<el-form-item label="选择人员:">
|
|
127
|
114
|
<span v-if="chooseUser.length != 0">
|
|
128
|
|
- <el-tag
|
|
129
|
|
- effect="plain"
|
|
130
|
|
- type=""
|
|
131
|
|
- v-for="item in chooseUser"
|
|
132
|
|
- style="margin: 5px; font-size: 14px"
|
|
133
|
|
- :key="item.userId"
|
|
134
|
|
- >
|
|
|
115
|
+ <el-tag effect="plain" type="" v-for="item in chooseUser" style="margin: 5px; font-size: 14px"
|
|
|
116
|
+ :key="item.userId">
|
|
135
|
117
|
{{ item.nickName }}
|
|
136
|
118
|
</el-tag>
|
|
137
|
119
|
</span>
|
|
138
|
|
- <el-button
|
|
139
|
|
- type="primary"
|
|
140
|
|
- plain
|
|
141
|
|
- icon="el-icon-plus"
|
|
142
|
|
- @click="openPeople = true"
|
|
143
|
|
- size="mini"
|
|
144
|
|
- >选择</el-button
|
|
145
|
|
- >
|
|
|
120
|
+ <el-button type="primary" plain icon="el-icon-plus" @click="openPeople = true" size="mini">选择</el-button>
|
|
146
|
121
|
</el-form-item>
|
|
147
|
122
|
<el-form-item label="人员预算:" v-if="chooseUser.length != 0">
|
|
148
|
123
|
<table border="1">
|
|
|
@@ -170,43 +145,27 @@
|
|
170
|
145
|
></el-input>
|
|
171
|
146
|
</td> -->
|
|
172
|
147
|
<td>
|
|
173
|
|
- <el-input
|
|
174
|
|
- v-model="user.days"
|
|
175
|
|
- placeholder="请输入天数"
|
|
176
|
|
- @change="calculateUserTotal(user)"
|
|
177
|
|
- ></el-input>
|
|
|
148
|
+ <el-input v-model="user.days" placeholder="请输入天数" @change="calculateUserTotal(user)"></el-input>
|
|
178
|
149
|
</td>
|
|
179
|
150
|
<td class="staffCost">{{ user.staffCost }}</td>
|
|
180
|
151
|
</tr>
|
|
181
|
152
|
<tr>
|
|
182
|
|
- <td colspan="5">合计</td>
|
|
|
153
|
+ <td colspan="6">合计</td>
|
|
183
|
154
|
<td>{{ budgetForm.staffCost }}</td>
|
|
184
|
155
|
</tr>
|
|
185
|
156
|
</table>
|
|
186
|
157
|
</el-form-item>
|
|
187
|
|
-
|
|
188
|
|
- <div style="color:red">tips:人员成本=(基础工资+岗位工资)/21.75,固定工资中的年功工资暂忽略不计,绩效工资计入直接成本,津贴补贴、五险一金扣除暂未考虑</div>
|
|
|
158
|
+
|
|
|
159
|
+ <div style="color:red">tips:人员成本=(基础工资+岗位工资)/21.75,固定工资中的年功工资暂忽略不计,绩效工资计入直接成本,津贴补贴、五险一金扣除暂未考虑</div>
|
|
189
|
160
|
<!-- 选择车辆 -->
|
|
190
|
161
|
<el-form-item label="选择车辆:">
|
|
191
|
162
|
<span v-if="chooseCar.length != 0">
|
|
192
|
|
- <el-tag
|
|
193
|
|
- effect="plain"
|
|
194
|
|
- type=""
|
|
195
|
|
- v-for="item in chooseCar"
|
|
196
|
|
- style="margin: 5px; font-size: 14px"
|
|
197
|
|
- :key="item.licensePlate"
|
|
198
|
|
- >
|
|
|
163
|
+ <el-tag effect="plain" type="" v-for="item in chooseCar" style="margin: 5px; font-size: 14px"
|
|
|
164
|
+ :key="item.licensePlate">
|
|
199
|
165
|
{{ item.licensePlate + item.brand }}
|
|
200
|
166
|
</el-tag>
|
|
201
|
167
|
</span>
|
|
202
|
|
- <el-button
|
|
203
|
|
- type="primary"
|
|
204
|
|
- plain
|
|
205
|
|
- icon="el-icon-plus"
|
|
206
|
|
- @click="openCar = true"
|
|
207
|
|
- size="mini"
|
|
208
|
|
- >选择</el-button
|
|
209
|
|
- >
|
|
|
168
|
+ <el-button type="primary" plain icon="el-icon-plus" @click="openCar = true" size="mini">选择</el-button>
|
|
210
|
169
|
</el-form-item>
|
|
211
|
170
|
<el-form-item label="车辆预算:" v-if="chooseCar.length != 0">
|
|
212
|
171
|
<table border="1">
|
|
|
@@ -221,28 +180,16 @@
|
|
221
|
180
|
<tr v-for="car in chooseCar" :key="car.carId">
|
|
222
|
181
|
<td>{{ car.licensePlate }}</td>
|
|
223
|
182
|
<td>
|
|
224
|
|
- <el-input
|
|
225
|
|
- v-model="car.mileage"
|
|
226
|
|
- placeholder="请输入油耗"
|
|
227
|
|
- @change="calculateCarTotal(car)"
|
|
228
|
|
- ></el-input>
|
|
|
183
|
+ <el-input v-model="car.mileage" placeholder="请输入油耗" @change="calculateCarTotal(car)"></el-input>
|
|
229
|
184
|
</td>
|
|
230
|
185
|
<td>
|
|
231
|
|
- <el-input
|
|
232
|
|
- v-model="car.distance"
|
|
233
|
|
- placeholder="请输入总里程"
|
|
234
|
|
- @change="calculateCarTotal(car)"
|
|
235
|
|
- ></el-input>
|
|
|
186
|
+ <el-input v-model="car.distance" placeholder="请输入总里程" @change="calculateCarTotal(car)"></el-input>
|
|
236
|
187
|
</td>
|
|
237
|
188
|
<td>
|
|
238
|
189
|
{{ car.dayCost }}
|
|
239
|
190
|
</td>
|
|
240
|
191
|
<td>
|
|
241
|
|
- <el-input
|
|
242
|
|
- v-model="car.days"
|
|
243
|
|
- placeholder="请输入天数"
|
|
244
|
|
- @change="calculateCarTotal(car)"
|
|
245
|
|
- ></el-input>
|
|
|
192
|
+ <el-input v-model="car.days" placeholder="请输入天数" @change="calculateCarTotal(car)"></el-input>
|
|
246
|
193
|
</td>
|
|
247
|
194
|
<td class="carCost">{{ car.expense }}</td>
|
|
248
|
195
|
</tr>
|
|
|
@@ -255,24 +202,12 @@
|
|
255
|
202
|
<!-- 选择设备 -->
|
|
256
|
203
|
<el-form-item label="选择设备:">
|
|
257
|
204
|
<span v-if="chooseDevice.length != 0">
|
|
258
|
|
- <el-tag
|
|
259
|
|
- effect="plain"
|
|
260
|
|
- type=""
|
|
261
|
|
- v-for="item in chooseDevice"
|
|
262
|
|
- style="margin: 5px; font-size: 14px"
|
|
263
|
|
- :key="item.code"
|
|
264
|
|
- >
|
|
|
205
|
+ <el-tag effect="plain" type="" v-for="item in chooseDevice" style="margin: 5px; font-size: 14px"
|
|
|
206
|
+ :key="item.code">
|
|
265
|
207
|
{{ item.name + "-" + item.series + "-" + item.brand }}
|
|
266
|
208
|
</el-tag>
|
|
267
|
209
|
</span>
|
|
268
|
|
- <el-button
|
|
269
|
|
- type="primary"
|
|
270
|
|
- plain
|
|
271
|
|
- icon="el-icon-plus"
|
|
272
|
|
- @click="openDevice = true"
|
|
273
|
|
- size="mini"
|
|
274
|
|
- >选择</el-button
|
|
275
|
|
- >
|
|
|
210
|
+ <el-button type="primary" plain icon="el-icon-plus" @click="openDevice = true" size="mini">选择</el-button>
|
|
276
|
211
|
</el-form-item>
|
|
277
|
212
|
<el-form-item label="设备预算:" v-if="chooseDevice.length != 0">
|
|
278
|
213
|
<table border="1">
|
|
|
@@ -292,11 +227,8 @@
|
|
292
|
227
|
{{ device.dayCost }}
|
|
293
|
228
|
</td>
|
|
294
|
229
|
<td>
|
|
295
|
|
- <el-input
|
|
296
|
|
- v-model="device.days"
|
|
297
|
|
- placeholder="请输入天数"
|
|
298
|
|
- @change="calculateDeviceTotal(device)"
|
|
299
|
|
- ></el-input>
|
|
|
230
|
+ <el-input v-model="device.days" placeholder="请输入天数"
|
|
|
231
|
+ @change="calculateDeviceTotal(device)"></el-input>
|
|
300
|
232
|
</td>
|
|
301
|
233
|
<td class="deviceCost">{{ device.depreciation }}</td>
|
|
302
|
234
|
</tr>
|
|
|
@@ -307,9 +239,7 @@
|
|
307
|
239
|
</table>
|
|
308
|
240
|
</el-form-item>
|
|
309
|
241
|
<el-form-item label="间接成本小计:">
|
|
310
|
|
- <el-tag type="danger" style="margin-right: 20px; font-size: 14px"
|
|
311
|
|
- >¥ {{ budgetForm.fixCost }}</el-tag
|
|
312
|
|
- >
|
|
|
242
|
+ <el-tag type="danger" style="margin-right: 20px; font-size: 14px">¥ {{ budgetForm.fixCost }}</el-tag>
|
|
313
|
243
|
</el-form-item>
|
|
314
|
244
|
</el-form>
|
|
315
|
245
|
</div>
|
|
|
@@ -326,34 +256,22 @@
|
|
326
|
256
|
<el-breadcrumb-item>¥ {{ budgetForm.fixCost }}</el-breadcrumb-item>
|
|
327
|
257
|
</el-breadcrumb>
|
|
328
|
258
|
<el-form>
|
|
329
|
|
- <choose-money :workList="workList" @getSettle="getSettle"></choose-money>
|
|
|
259
|
+ <choose-money :workList="workList" :chooseUser="chooseUser" :budgetForm="budgetForm" @getSettle="getSettle"></choose-money>
|
|
330
|
260
|
<el-form-item label="外协费用:">
|
|
331
|
|
- <el-input
|
|
332
|
|
- v-model="budgetForm.outExpense"
|
|
333
|
|
- style="width: 400px"
|
|
334
|
|
- @change="getDirectExpense(budgetForm)"
|
|
335
|
|
- ></el-input>
|
|
|
261
|
+ <el-input v-model="budgetForm.outExpense" style="width: 400px"
|
|
|
262
|
+ @change="getDirectExpense(budgetForm)"></el-input>
|
|
336
|
263
|
</el-form-item>
|
|
337
|
264
|
<el-form-item label="商务费用:">
|
|
338
|
|
- <el-input
|
|
339
|
|
- v-model="budgetForm.businessExpense"
|
|
340
|
|
- style="width: 400px"
|
|
341
|
|
- @change="getDirectExpense(budgetForm)"
|
|
342
|
|
- ></el-input>
|
|
|
265
|
+ <el-input v-model="budgetForm.businessExpense" style="width: 400px"
|
|
|
266
|
+ @change="getDirectExpense(budgetForm)"></el-input>
|
|
343
|
267
|
</el-form-item>
|
|
344
|
268
|
<el-form-item label="车船租赁:">
|
|
345
|
|
- <el-input
|
|
346
|
|
- v-model="budgetForm.rentExpense"
|
|
347
|
|
- style="width: 400px"
|
|
348
|
|
- @change="getDirectExpense(budgetForm)"
|
|
349
|
|
- ></el-input>
|
|
|
269
|
+ <el-input v-model="budgetForm.rentExpense" style="width: 400px"
|
|
|
270
|
+ @change="getDirectExpense(budgetForm)"></el-input>
|
|
350
|
271
|
</el-form-item>
|
|
351
|
272
|
<el-form-item label="其他费用:">
|
|
352
|
|
- <el-input
|
|
353
|
|
- v-model="budgetForm.otherExpense"
|
|
354
|
|
- style="width: 400px"
|
|
355
|
|
- @change="getDirectExpense(budgetForm)"
|
|
356
|
|
- ></el-input>
|
|
|
273
|
+ <el-input v-model="budgetForm.otherExpense" style="width: 400px"
|
|
|
274
|
+ @change="getDirectExpense(budgetForm)"></el-input>
|
|
357
|
275
|
</el-form-item>
|
|
358
|
276
|
<el-form-item label="直接成本小计:">
|
|
359
|
277
|
<el-tag type="danger" style="margin-right: 20px; font-size: 14px">
|
|
|
@@ -379,11 +297,7 @@
|
|
379
|
297
|
<el-breadcrumb-item>直接成本小计</el-breadcrumb-item>
|
|
380
|
298
|
<el-breadcrumb-item>¥ {{ budgetForm.directExpense }}</el-breadcrumb-item>
|
|
381
|
299
|
</el-breadcrumb>
|
|
382
|
|
- <budget-table
|
|
383
|
|
- :budgetForm="budgetForm"
|
|
384
|
|
- :projectForm="projectForm"
|
|
385
|
|
- @getTotal="getTotalBudget"
|
|
386
|
|
- ></budget-table>
|
|
|
300
|
+ <budget-table :budgetForm="budgetForm" :projectForm="projectForm" @getTotal="getTotalBudget"></budget-table>
|
|
387
|
301
|
</div>
|
|
388
|
302
|
<div class="finish" v-if="activeStep == 4">
|
|
389
|
303
|
<el-result icon="success" title="成功提示" subTitle="预算表生成完成">
|
|
|
@@ -392,33 +306,18 @@
|
|
392
|
306
|
</div>
|
|
393
|
307
|
<el-divider></el-divider>
|
|
394
|
308
|
<div class="btn">
|
|
395
|
|
- <el-button @click="activeStep -= 1" :disabled="activeStep == 0"
|
|
396
|
|
- >上一步</el-button
|
|
397
|
|
- >
|
|
398
|
|
- <el-button @click="confirmStep" type="primary" v-if="activeStep < 4"
|
|
399
|
|
- >下一步</el-button
|
|
400
|
|
- >
|
|
401
|
|
- <el-button @click="submitComplete" type="primary" v-if="activeStep == 4"
|
|
402
|
|
- >完成</el-button
|
|
403
|
|
- >
|
|
|
309
|
+ <el-button @click="activeStep -= 1" :disabled="activeStep == 0">上一步</el-button>
|
|
|
310
|
+ <el-button @click="confirmStep" type="primary" v-if="activeStep < 4">下一步</el-button>
|
|
|
311
|
+ <el-button @click="submitComplete" type="primary" v-if="activeStep == 4">完成</el-button>
|
|
404
|
312
|
</div>
|
|
405
|
313
|
</div>
|
|
406
|
314
|
|
|
407
|
315
|
<!-- 项目选择对话框 -->
|
|
408
|
|
- <el-dialog
|
|
409
|
|
- title="选择项目"
|
|
410
|
|
- :visible.sync="openProject"
|
|
411
|
|
- width="700px"
|
|
412
|
|
- append-to-body
|
|
413
|
|
- >
|
|
|
316
|
+ <el-dialog title="选择项目" :visible.sync="openProject" width="700px" append-to-body>
|
|
414
|
317
|
<el-form :inline="true">
|
|
415
|
318
|
<el-form-item label="项目编号" prop="projectNumber">
|
|
416
|
|
- <el-input
|
|
417
|
|
- v-model="queryParams.projectNumber"
|
|
418
|
|
- placeholder="请输入项目编号"
|
|
419
|
|
- clearable
|
|
420
|
|
- @keyup.enter.native="getProjectList"
|
|
421
|
|
- />
|
|
|
319
|
+ <el-input v-model="queryParams.projectNumber" placeholder="请输入项目编号" clearable
|
|
|
320
|
+ @keyup.enter.native="getProjectList" />
|
|
422
|
321
|
</el-form-item>
|
|
423
|
322
|
<el-form-item style="margin-bottom: 0; display: none">
|
|
424
|
323
|
<el-input></el-input>
|
|
|
@@ -432,49 +331,23 @@
|
|
432
|
331
|
<el-table-column type="index" width="50"> </el-table-column>
|
|
433
|
332
|
<el-table-column prop="isFinshed" label="状态" width="90px">
|
|
434
|
333
|
<template slot-scope="scope">
|
|
435
|
|
- <el-tag
|
|
436
|
|
- :type="scope.row.isFinished === '0' ? 'success' : 'warning'"
|
|
437
|
|
- disable-transitions
|
|
438
|
|
- >
|
|
|
334
|
+ <el-tag :type="scope.row.isFinished === '0' ? 'success' : 'warning'" disable-transitions>
|
|
439
|
335
|
{{ scope.row.isFinished == "0" ? "进行中" : "已结束" }}
|
|
440
|
336
|
</el-tag>
|
|
441
|
337
|
</template>
|
|
442
|
338
|
</el-table-column>
|
|
443
|
|
- <el-table-column
|
|
444
|
|
- label="项目编号"
|
|
445
|
|
- align="center"
|
|
446
|
|
- key="projectNumber"
|
|
447
|
|
- prop="projectNumber"
|
|
448
|
|
- />
|
|
449
|
|
- <el-table-column
|
|
450
|
|
- label="项目名称"
|
|
451
|
|
- align="center"
|
|
452
|
|
- key="projectName"
|
|
453
|
|
- prop="projectName"
|
|
454
|
|
- width="200px"
|
|
455
|
|
- />
|
|
456
|
|
- <el-table-column
|
|
457
|
|
- label="项目负责人"
|
|
458
|
|
- align="center"
|
|
459
|
|
- key="projectLeader"
|
|
460
|
|
- prop="projectLeaderUser.nickName"
|
|
461
|
|
- />
|
|
|
339
|
+ <el-table-column label="项目编号" align="center" key="projectNumber" prop="projectNumber" />
|
|
|
340
|
+ <el-table-column label="项目名称" align="center" key="projectName" prop="projectName" width="200px" />
|
|
|
341
|
+ <el-table-column label="项目负责人" align="center" key="projectLeader" prop="projectLeaderUser.nickName" />
|
|
462
|
342
|
<el-table-column align="center">
|
|
463
|
343
|
<template slot-scope="scope">
|
|
464
|
|
- <el-button size="mini" type="text" @click="chooseProject(scope.row)"
|
|
465
|
|
- >选择</el-button
|
|
466
|
|
- >
|
|
|
344
|
+ <el-button size="mini" type="text" @click="chooseProject(scope.row)">选择</el-button>
|
|
467
|
345
|
</template>
|
|
468
|
346
|
</el-table-column>
|
|
469
|
347
|
</el-table>
|
|
470
|
348
|
<div style="text-align: right">
|
|
471
|
|
- <el-pagination
|
|
472
|
|
- @current-change="getProjectList"
|
|
473
|
|
- :current-page.sync="queryParams.pageNum"
|
|
474
|
|
- :page-size="queryParams.pageSize"
|
|
475
|
|
- layout="total, prev, pager, next"
|
|
476
|
|
- :total="projectTotal"
|
|
477
|
|
- >
|
|
|
349
|
+ <el-pagination @current-change="getProjectList" :current-page.sync="queryParams.pageNum"
|
|
|
350
|
+ :page-size="queryParams.pageSize" layout="total, prev, pager, next" :total="projectTotal">
|
|
478
|
351
|
</el-pagination>
|
|
479
|
352
|
</div>
|
|
480
|
353
|
</el-dialog>
|
|
|
@@ -574,8 +447,8 @@ export default {
|
|
574
|
447
|
},
|
|
575
|
448
|
projectTotal: 0,
|
|
576
|
449
|
projectForm: {
|
|
577
|
|
- projectRegistrantUser:{
|
|
578
|
|
- nickName:''
|
|
|
450
|
+ projectRegistrantUser: {
|
|
|
451
|
+ nickName: ''
|
|
579
|
452
|
}
|
|
580
|
453
|
},
|
|
581
|
454
|
workList: [],
|
|
|
@@ -605,9 +478,6 @@ export default {
|
|
605
|
478
|
// 查询项目列表
|
|
606
|
479
|
getProjectList() {
|
|
607
|
480
|
getProject(this.$route.query.formId).then(response => {
|
|
608
|
|
- // console.log(response.rows);
|
|
609
|
|
- // this.projectList = response.rows;
|
|
610
|
|
- // this.projectTotal = response.total;
|
|
611
|
481
|
this.projectForm = response.data;
|
|
612
|
482
|
});
|
|
613
|
483
|
},
|
|
|
@@ -638,6 +508,7 @@ export default {
|
|
638
|
508
|
this.activeStep += 1;
|
|
639
|
509
|
this.calculateThatCost();
|
|
640
|
510
|
} else if (this.activeStep == 3) {
|
|
|
511
|
+ console.log(this.budgetForm);
|
|
641
|
512
|
this.addBudgetForm(this.budgetForm);
|
|
642
|
513
|
this.activeStep += 1;
|
|
643
|
514
|
} else {
|
|
|
@@ -664,11 +535,17 @@ export default {
|
|
664
|
535
|
getSettle(val) {
|
|
665
|
536
|
this.budgetForm.settleExpense = val.settle;
|
|
666
|
537
|
this.budgetForm.workList = val.workList;
|
|
|
538
|
+ this.budgetForm.inOutPriceSum = val.inOutPriceSum
|
|
|
539
|
+ if (this.chooseUser.length != 0) {
|
|
|
540
|
+ for (let s of this.chooseUser) {
|
|
|
541
|
+ s.inOutPrice = val.inOutPrice
|
|
|
542
|
+ }
|
|
|
543
|
+ }
|
|
667
|
544
|
this.getDirectExpense(this.budgetForm);
|
|
668
|
545
|
},
|
|
669
|
546
|
// 计算单个人员的成本
|
|
670
|
547
|
calculateUserTotal(user) {
|
|
671
|
|
- let total =parseFloat((user.salary.salary + 1780) / 21.75).toFixed(2) * Number(user.days);
|
|
|
548
|
+ let total = parseFloat((user.salary.salary + 1780) / 21.75).toFixed(2) * Number(user.days);
|
|
672
|
549
|
this.$set(user, "staffCost", total.toFixed(2));
|
|
673
|
550
|
this.getCost("staffCost", "staffCost", this.chooseUser);
|
|
674
|
551
|
this.getFixCost();
|