Browse Source

保证金管理

lamphua 1 year ago
parent
commit
204d52cb76

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

75
     @PostMapping
75
     @PostMapping
76
     public AjaxResult add(@RequestBody CmcDeposit cmcDeposit)
76
     public AjaxResult add(@RequestBody CmcDeposit cmcDeposit)
77
     {
77
     {
78
+        if (cmcDeposit.getContractId() != null && cmcDeposit.getTenderId() == null) {
79
+            cmcDeposit.setTenderId("0");
80
+        }
81
+        if (cmcDeposit.getTenderId() != null && cmcDeposit.getContractId() == null) {
82
+            cmcDeposit.setContractId("0");
83
+        }
78
         return toAjax(cmcDepositService.insertCmcDeposit(cmcDeposit));
84
         return toAjax(cmcDepositService.insertCmcDeposit(cmcDeposit));
79
     }
85
     }
80
 
86
 

+ 27
- 9
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBorrow.java View File

24
     private String borrowId;
24
     private String borrowId;
25
 
25
 
26
     /** 项目id */
26
     /** 项目id */
27
-    @Excel(name = "项目id")
28
     private String projectId;
27
     private String projectId;
29
-
28
+    @Excel(name = "项目编号")
29
+    private String projectNumber;
30
+    @Excel(name = "项目名称")
31
+    private String projectName;
30
     private CmcProject project;
32
     private CmcProject project;
31
 
33
 
32
     /** 借款事由 */
34
     /** 借款事由 */
44
     private SysDept dept;
46
     private SysDept dept;
45
 
47
 
46
     /** 借款人 */
48
     /** 借款人 */
47
-    @Excel(name = "借款人")
48
     private Long applier;
49
     private Long applier;
49
 
50
 
51
+    @Excel(name = "借款人")
52
+    private String applierUserName;
50
     private SysUser applierUser;
53
     private SysUser applierUser;
51
 
54
 
55
+    @Excel(name = "部门审批人")
56
+    private String deptUserName;
52
     private SysUser deptUser;
57
     private SysUser deptUser;
53
 
58
 
59
+    @Excel(name = "项目部审批人")
60
+    private String xmUserName;
54
     private SysUser xmUser;
61
     private SysUser xmUser;
55
 
62
 
63
+    @Excel(name = "分管审批人")
64
+    private String managerUserName;
56
     private SysUser managerUser;
65
     private SysUser managerUser;
57
 
66
 
67
+    @Excel(name = "总经理")
68
+    private String zjlUserName;
58
     private SysUser zjlUser;
69
     private SysUser zjlUser;
59
 
70
 
71
+    @Excel(name = "党工团审批人")
72
+    private String unionUserName;
60
     private SysUser unionUser;
73
     private SysUser unionUser;
61
 
74
 
75
+    @Excel(name = "财务部经办人")
76
+    private String cwUserName;
62
     private SysUser cwUser;
77
     private SysUser cwUser;
63
 
78
 
64
     /** 借款日期 */
79
     /** 借款日期 */
79
     private String deptComment;
94
     private String deptComment;
80
 
95
 
81
     /** 部门审批人 */
96
     /** 部门审批人 */
82
-    @Excel(name = "部门审批人")
83
     private Long deptUserId;
97
     private Long deptUserId;
84
 
98
 
85
     /** 项目部审批人 */
99
     /** 项目部审批人 */
86
-    @Excel(name = "项目部审批人")
87
     private Long xmUserId;
100
     private Long xmUserId;
88
 
101
 
89
     /** 项目部审批意见 */
102
     /** 项目部审批意见 */
95
     private String managerComment;
108
     private String managerComment;
96
 
109
 
97
     /** 分管审批人 */
110
     /** 分管审批人 */
98
-    @Excel(name = "分管审批人")
99
     private Long managerUserId;
111
     private Long managerUserId;
100
 
112
 
101
     /** 总经理审批人 */
113
     /** 总经理审批人 */
102
-    @Excel(name = "总经理审批人")
103
     private Long zjlUserId;
114
     private Long zjlUserId;
104
 
115
 
105
     /** 总经理审批意见 */
116
     /** 总经理审批意见 */
107
     private String zjlComment;
118
     private String zjlComment;
108
 
119
 
109
     /** 工会审批人 */
120
     /** 工会审批人 */
110
-    @Excel(name = "工会审批人")
111
     private Long unionUserId;
121
     private Long unionUserId;
112
 
122
 
113
     /** 工会审批意见 */
123
     /** 工会审批意见 */
115
     private String unionComment;
125
     private String unionComment;
116
 
126
 
117
     /** 财务部经办人 */
127
     /** 财务部经办人 */
118
-    @Excel(name = "财务部经办人")
119
     private Long cwUserId;
128
     private Long cwUserId;
120
 
129
 
121
     /** 财务部支付备注 */
130
     /** 财务部支付备注 */
181
     public void setProject(CmcProject project)
190
     public void setProject(CmcProject project)
182
     {
191
     {
183
         this.project = project;
192
         this.project = project;
193
+        this.projectNumber = project == null ? "" : project.getProjectNumber();
194
+        this.projectName = project == null ? "" : project.getProjectName();
184
     }
195
     }
185
 
196
 
186
     public CmcProject getProject()
197
     public CmcProject getProject()
235
     public void setApplierUser(SysUser applierUser)
246
     public void setApplierUser(SysUser applierUser)
236
     {
247
     {
237
         this.applierUser = applierUser;
248
         this.applierUser = applierUser;
249
+        this.applierUserName = applierUser == null ? "" : applierUser.getNickName();
238
     }
250
     }
239
 
251
 
240
     public SysUser getApplierUser()
252
     public SysUser getApplierUser()
244
     public void setDeptUser(SysUser deptUser)
256
     public void setDeptUser(SysUser deptUser)
245
     {
257
     {
246
         this.deptUser = deptUser;
258
         this.deptUser = deptUser;
259
+        this.deptUserName = deptUser == null ? "" : deptUser.getNickName();
247
     }
260
     }
248
 
261
 
249
     public SysUser getDeptUser()
262
     public SysUser getDeptUser()
253
     public void setXmUser(SysUser xmUser)
266
     public void setXmUser(SysUser xmUser)
254
     {
267
     {
255
         this.xmUser = xmUser;
268
         this.xmUser = xmUser;
269
+        this.xmUserName = xmUser == null ? "" : xmUser.getNickName();
256
     }
270
     }
257
 
271
 
258
     public SysUser getXmUser()
272
     public SysUser getXmUser()
262
     public void setManagerUser(SysUser managerUser)
276
     public void setManagerUser(SysUser managerUser)
263
     {
277
     {
264
         this.managerUser = managerUser;
278
         this.managerUser = managerUser;
279
+        this.managerUserName = managerUser == null ? "" : managerUser.getNickName();
265
     }
280
     }
266
 
281
 
267
     public SysUser getManagerUser()
282
     public SysUser getManagerUser()
271
     public void setZjlUser(SysUser zjlUser)
286
     public void setZjlUser(SysUser zjlUser)
272
     {
287
     {
273
         this.zjlUser = zjlUser;
288
         this.zjlUser = zjlUser;
289
+        this.zjlUserName = zjlUser == null ? "" : zjlUser.getNickName();
274
     }
290
     }
275
 
291
 
276
     public SysUser getZjlUser()
292
     public SysUser getZjlUser()
280
     public void setUnionUser(SysUser unionUser)
296
     public void setUnionUser(SysUser unionUser)
281
     {
297
     {
282
         this.unionUser = unionUser;
298
         this.unionUser = unionUser;
299
+        this.unionUserName = unionUser == null ? "" : unionUser.getNickName();
283
     }
300
     }
284
 
301
 
285
     public SysUser getUnionUser()
302
     public SysUser getUnionUser()
289
     public void setCwUser(SysUser cwUser)
306
     public void setCwUser(SysUser cwUser)
290
     {
307
     {
291
         this.cwUser = cwUser;
308
         this.cwUser = cwUser;
309
+        this.cwUserName = cwUser == null ? "" : cwUser.getNickName();
292
     }
310
     }
293
 
311
 
294
     public SysUser getCwUser()
312
     public SysUser getCwUser()

+ 6
- 2
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBudget.java View File

99
     private BigDecimal totalBudget;
99
     private BigDecimal totalBudget;
100
 
100
 
101
     /** 编制人 */
101
     /** 编制人 */
102
-    @Excel(name = "编制人")
103
     private Long compiler;
102
     private Long compiler;
104
 
103
 
104
+    @Excel(name = "编制人")
105
+    private String compilerUserName;
105
     private SysUser compilerUser;
106
     private SysUser compilerUser;
106
 
107
 
108
+    @Excel(name = "审核人")
109
+    private String auditorUserName;
107
     private SysUser auditorUser;
110
     private SysUser auditorUser;
108
 
111
 
109
     /** 审核人 */
112
     /** 审核人 */
110
-    @Excel(name = "审核人")
111
     private Long auditor;
113
     private Long auditor;
112
 
114
 
113
     public void setBudgetId(String budgetId)
115
     public void setBudgetId(String budgetId)
304
     public void setCompilerUser(SysUser compilerUser)
306
     public void setCompilerUser(SysUser compilerUser)
305
     {
307
     {
306
         this.compilerUser = compilerUser;
308
         this.compilerUser = compilerUser;
309
+        this.compilerUserName = compilerUser == null ? "" : compilerUser.getNickName();
307
     }
310
     }
308
 
311
 
309
     public SysUser getCompilerUser()
312
     public SysUser getCompilerUser()
313
     public void setAuditorUser(SysUser auditorUser)
316
     public void setAuditorUser(SysUser auditorUser)
314
     {
317
     {
315
         this.auditorUser = auditorUser;
318
         this.auditorUser = auditorUser;
319
+        this.auditorUserName = auditorUser == null ? "" : auditorUser.getNickName();
316
     }
320
     }
317
 
321
 
318
     public SysUser getAuditorUser()
322
     public SysUser getAuditorUser()

+ 35
- 6
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcDeposit.java View File

26
     private String depositType;
26
     private String depositType;
27
 
27
 
28
     /** 投标项目id */
28
     /** 投标项目id */
29
-    @Excel(name = "投标项目id")
30
     private String tenderId;
29
     private String tenderId;
30
+    @Excel(name = "投标项目名称")
31
+    private String projectName;
32
+    private CmcTender tender;
31
 
33
 
32
     /** 合同id */
34
     /** 合同id */
33
-    @Excel(name = "合同id")
34
     private String contractId;
35
     private String contractId;
36
+    @Excel(name = "合同名称")
37
+    private String contractName;
38
+    private CmcContract contract;
35
 
39
 
36
     /** 预计退还日期 */
40
     /** 预计退还日期 */
37
     @JsonFormat(pattern = "yyyy-MM-dd")
41
     @JsonFormat(pattern = "yyyy-MM-dd")
55
     private String depositWay;
59
     private String depositWay;
56
 
60
 
57
     /** 申请人 */
61
     /** 申请人 */
58
-    @Excel(name = "申请人")
59
     private Long applier;
62
     private Long applier;
60
 
63
 
61
-
64
+    @Excel(name = "申请人")
65
+    private String applierUserName;
62
     private SysUser applierUser;
66
     private SysUser applierUser;
63
 
67
 
68
+    @Excel(name = "分管审批人")
69
+    private String managerUserName;
64
     private SysUser managerUser;
70
     private SysUser managerUser;
65
 
71
 
72
+    @Excel(name = "财务部经办人")
73
+    private String cwUserName;
66
     private SysUser cwUser;
74
     private SysUser cwUser;
67
 
75
 
68
     /** 申请日期 */
76
     /** 申请日期 */
88
     private Date managerTime;
96
     private Date managerTime;
89
 
97
 
90
     /** 分管审批人 */
98
     /** 分管审批人 */
91
-    @Excel(name = "分管审批人")
92
     private Long managerUserId;
99
     private Long managerUserId;
93
 
100
 
94
     /** 汇款日期 */
101
     /** 汇款日期 */
111
     private String cwComment;
118
     private String cwComment;
112
 
119
 
113
     /** 财务处理人 */
120
     /** 财务处理人 */
114
-    @Excel(name = "财务处理人")
115
     private Long cwUserId;
121
     private Long cwUserId;
116
 
122
 
117
     /** 汇款凭证 */
123
     /** 汇款凭证 */
145
     {
151
     {
146
         return tenderId;
152
         return tenderId;
147
     }
153
     }
154
+    public void setTender(CmcTender tender)
155
+    {
156
+        this.tender = tender;
157
+        this.projectName = tender == null ? "" : tender.getProjectName();
158
+    }
159
+
160
+    public CmcTender getTender()
161
+    {
162
+        return tender;
163
+    }
148
     public void setContractId(String contractId) 
164
     public void setContractId(String contractId) 
149
     {
165
     {
150
         this.contractId = contractId;
166
         this.contractId = contractId;
154
     {
170
     {
155
         return contractId;
171
         return contractId;
156
     }
172
     }
173
+    public void setContract(CmcContract contract)
174
+    {
175
+        this.contract = contract;
176
+        this.contractName = contract == null ? "" : contract.getContractName();
177
+    }
178
+
179
+    public CmcContract getContract()
180
+    {
181
+        return contract;
182
+    }
157
     public void setReturnTime(Date returnTime) 
183
     public void setReturnTime(Date returnTime) 
158
     {
184
     {
159
         this.returnTime = returnTime;
185
         this.returnTime = returnTime;
211
     public void setApplierUser(SysUser applierUser)
237
     public void setApplierUser(SysUser applierUser)
212
     {
238
     {
213
         this.applierUser = applierUser;
239
         this.applierUser = applierUser;
240
+        this.applierUserName = applierUser == null ? "" : applierUser.getNickName();
214
     }
241
     }
215
 
242
 
216
     public SysUser getApplierUser()
243
     public SysUser getApplierUser()
274
     public void setManagerUser(SysUser managerUser)
301
     public void setManagerUser(SysUser managerUser)
275
     {
302
     {
276
         this.managerUser = managerUser;
303
         this.managerUser = managerUser;
304
+        this.managerUserName = managerUser == null ? "" : managerUser.getNickName();
277
     }
305
     }
278
 
306
 
279
     public SysUser getManagerUser()
307
     public SysUser getManagerUser()
328
     public void setCwUser(SysUser cwUser)
356
     public void setCwUser(SysUser cwUser)
329
     {
357
     {
330
         this.cwUser = cwUser;
358
         this.cwUser = cwUser;
359
+        this.cwUserName = cwUser == null ? "" : cwUser.getNickName();
331
     }
360
     }
332
 
361
 
333
     public SysUser getCwUser()
362
     public SysUser getCwUser()

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcTechnical.java View File

170
     public void setDirectUser(SysUser directUser)
170
     public void setDirectUser(SysUser directUser)
171
     {
171
     {
172
         this.directUser = directUser;
172
         this.directUser = directUser;
173
-        this.designUserName = directUser == null ? "" : directUser.getNickName();
173
+        this.directUserName = directUser == null ? "" : directUser.getNickName();
174
 
174
 
175
     }
175
     }
176
 
176
 

+ 15
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcDepositMapper.xml View File

30
         <association property="applierUser"    javaType="SysUser"         resultMap="ApplierUserResult" />
30
         <association property="applierUser"    javaType="SysUser"         resultMap="ApplierUserResult" />
31
         <association property="managerUser"    javaType="SysUser"         resultMap="ManagerUserResult" />
31
         <association property="managerUser"    javaType="SysUser"         resultMap="ManagerUserResult" />
32
         <association property="cwUser"    javaType="SysUser"         resultMap="CwUserResult" />
32
         <association property="cwUser"    javaType="SysUser"         resultMap="CwUserResult" />
33
+        <association property="tender"    javaType="CmcTender"         resultMap="CmcTenderResult" />
34
+        <association property="contract"    javaType="CmcContract"         resultMap="CmcContractResult" />
35
+    </resultMap>
36
+
37
+    <resultMap type="CmcContract" id="CmcContractResult">
38
+        <result property="contractId"    column="contract_id"    />
39
+        <result property="contractName"    column="contract_name"    />
40
+    </resultMap>
41
+
42
+    <resultMap type="CmcTender" id="CmcTenderResult">
43
+        <result property="tenderId"    column="tender_id"    />
44
+        <result property="projectName"    column="project_name"    />
33
     </resultMap>
45
     </resultMap>
34
 
46
 
35
     <resultMap type="SysUser" id="ApplierUserResult">
47
     <resultMap type="SysUser" id="ApplierUserResult">
48
     </resultMap>
60
     </resultMap>
49
 
61
 
50
     <sql id="selectCmcDepositVo">
62
     <sql id="selectCmcDepositVo">
51
-        select d.deposit_id, d.deposit_type, d.tender_id, d.contract_id, d.return_time, d.account_name, d.account_bank, d.card_number, d.deposit_way, d.applier, u.nick_name as applier_nick_name,
63
+        select d.deposit_id, d.deposit_type, d.tender_id, t.project_name, d.contract_id, c.contract_name, d.return_time, d.account_name, d.account_bank, d.card_number, d.deposit_way, d.applier, u.nick_name as applier_nick_name,
52
                d.apply_time, d.apply_reason, d.apply_document, d.manager_time, d.manager_comment, d.manager_user_id, u1.nick_name as manager_nick_name, d.remit_time, d.cw_time, d.back_time, d.cw_comment,
64
                d.apply_time, d.apply_reason, d.apply_document, d.manager_time, d.manager_comment, d.manager_user_id, u1.nick_name as manager_nick_name, d.remit_time, d.cw_time, d.back_time, d.cw_comment,
53
                d.cw_user_id, u2.nick_name as cw_nick_name, d.remit_document from cmc_deposit as d
65
                d.cw_user_id, u2.nick_name as cw_nick_name, d.remit_document from cmc_deposit as d
54
          left join sys_user as u on u.user_id = d.applier
66
          left join sys_user as u on u.user_id = d.applier
55
          left join sys_user as u1 on u1.user_id = d.manager_user_id
67
          left join sys_user as u1 on u1.user_id = d.manager_user_id
56
          left join sys_user as u2 on u2.user_id = d.cw_user_id
68
          left join sys_user as u2 on u2.user_id = d.cw_user_id
69
+         left join cmc_tender as t on t.tender_id = d.tender_id
70
+         left join cmc_contract as c on c.contract_id = d.contract_id
57
     </sql>
71
     </sql>
58
 
72
 
59
     <select id="selectCmcDepositList" parameterType="CmcDeposit" resultMap="CmcDepositResult">
73
     <select id="selectCmcDepositList" parameterType="CmcDeposit" resultMap="CmcDepositResult">

+ 16
- 4
oa-back/sql/sql.sql
File diff suppressed because it is too large
View File


+ 22
- 15
oa-ui/src/views/flowable/form/budget/budgetInfo.vue View File

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-03 16:28:09
3
  * @Date: 2024-04-03 16:28:09
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-18 15:19:08
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-20 18:31:18
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="main">
8
   <div class="main">
58
       </el-descriptions>
58
       </el-descriptions>
59
     </div>
59
     </div>
60
     <h2 style="text-align: center">项目直接生产成本预算表</h2>
60
     <h2 style="text-align: center">项目直接生产成本预算表</h2>
61
-    <p style="text-align: center;">编制人:{{ budgetForm.compilerUser ? budgetForm.compilerUser.nickName : '' }}</p>
61
+    <p style="text-align: center;">编制人:{{ budgetForm.compilerUser ? budgetForm.compilerUser.nickName : '' }} | 审核人:{{
62
+      budgetForm.auditorUser ? budgetForm.auditorUser.nickName : '' }}</p>
62
     <table border="1" class="table" v-if="taskName == '预算审核'">
63
     <table border="1" class="table" v-if="taskName == '预算审核'">
63
       <tr>
64
       <tr>
64
         <td style="width: 100px;">项目名称</td>
65
         <td style="width: 100px;">项目名称</td>
129
         <td>车牌号</td>
130
         <td>车牌号</td>
130
         <td>油耗</td>
131
         <td>油耗</td>
131
         <td>总里程</td>
132
         <td>总里程</td>
132
-        <td>折旧成(天)</td>
133
+        <td>折旧成(天)</td>
133
         <td>预算天数</td>
134
         <td>预算天数</td>
134
         <td>金额</td>
135
         <td>金额</td>
135
       </tr>
136
       </tr>
295
         <td>车牌号</td>
296
         <td>车牌号</td>
296
         <td>油耗</td>
297
         <td>油耗</td>
297
         <td>总里程</td>
298
         <td>总里程</td>
298
-        <td>折旧成(天)</td>
299
+        <td>折旧成(天)</td>
299
         <td>预算天数</td>
300
         <td>预算天数</td>
300
         <td>金额</td>
301
         <td>金额</td>
301
       </tr>
302
       </tr>
386
 import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
387
 import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
387
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
388
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
388
 import { getUser } from '@/api/system/user'
389
 import { getUser } from '@/api/system/user'
389
-import { getUsersManageLeader } from "@/api/system/post";
390
+import { getUsersManageLeaderByDept } from '@/api/system/post'
390
 import { getPriceRemarkByWorkType } from '@/api/oa/price/price'
391
 import { getPriceRemarkByWorkType } from '@/api/oa/price/price'
391
 export default {
392
 export default {
392
   computed: {
393
   computed: {
404
   data() {
405
   data() {
405
     return {
406
     return {
406
       projectId: '',
407
       projectId: '',
408
+      managerList: [],
407
       budgetForm: {
409
       budgetForm: {
408
       },
410
       },
409
       projectForm: {
411
       projectForm: {
482
     getProjectList() {
484
     getProjectList() {
483
       getProject(this.taskForm.formId).then(response => {
485
       getProject(this.taskForm.formId).then(response => {
484
         this.projectForm = response.data;
486
         this.projectForm = response.data;
487
+        let deptId = response.data.undertakingDept.split(',');
488
+        for (let d of deptId) {
489
+          getUsersManageLeaderByDept({ deptId: Number(d) }).then(res => {
490
+            if (res.data) {
491
+              this.managerList.push(res.data.userId)
492
+            }
493
+          })
494
+        }
485
       });
495
       });
486
     },
496
     },
487
     getProjectWorkList() {
497
     getProjectWorkList() {
489
         this.workContentList = res.rows;
499
         this.workContentList = res.rows;
490
       })
500
       })
491
     },
501
     },
492
-   confirmSucess(taskName) {
502
+    confirmSucess(taskName) {
493
       const params = { taskId: this.taskForm.taskId };
503
       const params = { taskId: this.taskForm.taskId };
494
       if (taskName == '预算审核') {
504
       if (taskName == '预算审核') {
495
         this.updateBudgetForm();
505
         this.updateBudgetForm();
496
         getNextFlowNode(params).then(res => {
506
         getNextFlowNode(params).then(res => {
497
-          getUsersManageLeader({ userId: this.budgetForm.compiler }).then(res => {
498
-            let userId = res.data.userId;
499
-            this.$set(this.taskForm.variables, "approval", userId);
500
-            complete(this.taskForm).then(response => {
501
-              this.$modal.msgSuccess(response.msg);
502
-              this.$emit("goBack");
503
-            });
507
+          this.$set(this.taskForm.variables, "approvalList", this.managerList);
508
+          complete(this.taskForm).then(response => {
509
+            this.$modal.msgSuccess(response.msg);
510
+            this.$emit("goBack");
504
           });
511
           });
505
-        });
512
+        })
506
       } else if (taskName == '预算批准') {
513
       } else if (taskName == '预算批准') {
507
         getNextFlowNode(params).then(res => {
514
         getNextFlowNode(params).then(res => {
508
           complete(this.taskForm).then(response => {
515
           complete(this.taskForm).then(response => {

+ 1
- 1
oa-ui/src/views/flowable/form/budget/components/budgetForm.vue View File

36
         <td class="head">车牌号</td>
36
         <td class="head">车牌号</td>
37
         <td class="head">油耗</td>
37
         <td class="head">油耗</td>
38
         <td class="head">总里程</td>
38
         <td class="head">总里程</td>
39
-        <td class="head">折旧成(天)</td>
39
+        <td class="head">折旧成(天)</td>
40
         <td class="head">预算天数</td>
40
         <td class="head">预算天数</td>
41
         <td class="head">金额</td>
41
         <td class="head">金额</td>
42
       </tr>
42
       </tr>

+ 3
- 3
oa-ui/src/views/flowable/form/budget/components/budgetTable.vue View File

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 15:50:41
3
  * @Date: 2024-05-10 15:50:41
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-22 19:07:27
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-20 14:54:00
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div>
8
   <div>
69
         <td>车牌号</td>
69
         <td>车牌号</td>
70
         <td>油耗</td>
70
         <td>油耗</td>
71
         <td>总里程</td>
71
         <td>总里程</td>
72
-        <td>折旧成(天)</td>
72
+        <td>折旧成(天)</td>
73
         <td>预算天数</td>
73
         <td>预算天数</td>
74
         <td>金额</td>
74
         <td>金额</td>
75
         <!-- <td></td> -->
75
         <!-- <td></td> -->

+ 5
- 5
oa-ui/src/views/flowable/form/finance/borrowForm.vue View File

255
               </el-form-item>
255
               </el-form-item>
256
             </el-col>
256
             </el-col>
257
             <el-col :span="6">
257
             <el-col :span="6">
258
-              <el-form-item label="支付日期:" style="margin-left:20px" prop="lendTime" v-if="showFormItem('财务处理')">
259
-                <el-date-picker style="width:160px;" v-model="form.lendTime" value-format="yyyy-MM-dd" type="date"
258
+              <el-form-item label="支付日期:" prop="lendTime" v-if="showFormItem('财务处理')">
259
+                <el-date-picker style="width:140px;" v-model="form.lendTime" value-format="yyyy-MM-dd" type="date"
260
                   placeholder="选择日期" :disabled="taskName != '财务处理'">
260
                   placeholder="选择日期" :disabled="taskName != '财务处理'">
261
                 </el-date-picker>
261
                 </el-date-picker>
262
               </el-form-item>
262
               </el-form-item>
677
       else if (name == '分管审核')
677
       else if (name == '分管审核')
678
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
678
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
679
       else if (name == '总经理审核')
679
       else if (name == '总经理审核')
680
-        isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
680
+        isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理' || this.taskName == '');
681
       else if (name == '党工团审核')
681
       else if (name == '党工团审核')
682
-        isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理');
682
+        isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理' || this.taskName == '');
683
       else if (name == '财务处理')
683
       else if (name == '财务处理')
684
-        isShow = (this.taskName == '财务处理');
684
+        isShow = (this.taskName == '财务处理' || this.taskName == '');
685
       return isShow;
685
       return isShow;
686
     },
686
     },
687
     confirmProject(val) {
687
     confirmProject(val) {

+ 12
- 7
oa-ui/src/views/flowable/form/finance/depositForm.vue View File

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
     <el-row :gutter="20">
3
     <el-row :gutter="20">
4
-      <el-col :span="18" :xs="24">
4
+      <el-col :span="flowDisabled ? 18 : 24" :xs="24">
5
         <h2 class="text-center">保证金审批表</h2>
5
         <h2 class="text-center">保证金审批表</h2>
6
         <el-divider></el-divider>
6
         <el-divider></el-divider>
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
177
           </el-row>
177
           </el-row>
178
           <el-row :gutter="20">
178
           <el-row :gutter="20">
179
             <el-col :span="6" :offset="12" :xs="24">
179
             <el-col :span="6" :offset="12" :xs="24">
180
-              <el-form-item label="处理人" label-width="120px" v-if="taskName == '财务处理'">
180
+              <el-form-item label="处理人" label-width="120px" v-if="taskName == '财务处理' || taskName == ''">
181
                 <span class="auditor"> {{ form.cwUser ? form.cwUser.nickName : cwUser }} </span>
181
                 <span class="auditor"> {{ form.cwUser ? form.cwUser.nickName : cwUser }} </span>
182
               </el-form-item>
182
               </el-form-item>
183
             </el-col>
183
             </el-col>
184
             <el-col :span="6" :xs="24">
184
             <el-col :span="6" :xs="24">
185
-              <el-form-item label="处理日期" label-width="120px" v-if="taskName == '财务处理'">
185
+              <el-form-item label="处理日期" label-width="120px" v-if="taskName == '财务处理' || taskName == ''">
186
                 <span> {{ form.cwTime ? form.cwTime : cwTime }} </span>
186
                 <span> {{ form.cwTime ? form.cwTime : cwTime }} </span>
187
               </el-form-item>
187
               </el-form-item>
188
             </el-col>
188
             </el-col>
193
           <el-button @click="submitForm" type="danger" v-if="taskName == '财务处理'">结束</el-button>
193
           <el-button @click="submitForm" type="danger" v-if="taskName == '财务处理'">结束</el-button>
194
         </div>
194
         </div>
195
       </el-col>
195
       </el-col>
196
-      <el-col :span="6" :xs="24">
196
+      <el-col :span="6" :xs="24" v-if="flowDisabled">
197
         <el-card>
197
         <el-card>
198
           <h2 style="text-align: center;">流程进度</h2>
198
           <h2 style="text-align: center;">流程进度</h2>
199
           <div>
199
           <div>
239
     taskForm: {
239
     taskForm: {
240
       type: Object,
240
       type: Object,
241
       required: true
241
       required: true
242
+    },    
243
+    flowDisabled: {
244
+      type: Boolean,
245
+      default: true
242
     }
246
     }
243
   },
247
   },
244
   name: "Deposit",
248
   name: "Deposit",
334
     this.getTenderList();
338
     this.getTenderList();
335
     this.getContractList();
339
     this.getContractList();
336
     this.getList();
340
     this.getList();
337
-    flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
338
-      this.flowData = res.data;
339
-    })
341
+    if (this.flowDisabled)
342
+      flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
343
+        this.flowData = res.data;
344
+      })
340
   },
345
   },
341
   methods: {
346
   methods: {
342
     initRules() {
347
     initRules() {

+ 1
- 1
oa-ui/src/views/flowable/form/inProgress/achiData.vue View File

11
 
11
 
12
     <el-table :data="achiList" style="width: 100%" class="custom-table">
12
     <el-table :data="achiList" style="width: 100%" class="custom-table">
13
       <el-table-column type="index" label="序号" width="50" />
13
       <el-table-column type="index" label="序号" width="50" />
14
-      <el-table-column label="成果交时间" prop="submitTime" width="100" />
14
+      <el-table-column label="成果交时间" prop="submitTime" width="100" />
15
       <el-table-column label="生产部门检查员" prop="produceInspector" width="120">
15
       <el-table-column label="生产部门检查员" prop="produceInspector" width="120">
16
         <template slot-scope="scope">
16
         <template slot-scope="scope">
17
           {{ findUserName(scope.row.produceInspector) }}
17
           {{ findUserName(scope.row.produceInspector) }}

+ 3
- 3
oa-ui/src/views/flowable/form/inProgress/borrowData.vue View File

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 14:45:08
3
  * @Date: 2024-05-10 14:45:08
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-03 11:46:33
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-06-20 14:36:57
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="mt20">
8
   <div class="mt20">
51
           {{ scope.row.zjlComment == null ? '待审' : scope.row.zjlComment }}
51
           {{ scope.row.zjlComment == null ? '待审' : scope.row.zjlComment }}
52
         </template>
52
         </template>
53
       </el-table-column>
53
       </el-table-column>
54
-      <el-table-column prop="CwUserId" label="财务经办人" show-overflow-tooltip width="100">
54
+      <el-table-column prop="cwUser.nickName" label="财务经办人" show-overflow-tooltip width="100">
55
       </el-table-column>
55
       </el-table-column>
56
       <el-table-column prop="lendTime" label="支付时间">
56
       <el-table-column prop="lendTime" label="支付时间">
57
       </el-table-column>
57
       </el-table-column>

+ 3
- 3
oa-ui/src/views/flowable/form/safeForm.vue View File

50
               placeholder="选择日期" :disabled="taskName != '安全交底'">
50
               placeholder="选择日期" :disabled="taskName != '安全交底'">
51
             </el-date-picker>
51
             </el-date-picker>
52
           </el-form-item>
52
           </el-form-item>
53
-          <el-form-item label="接受交底意见" prop="disclosureComment" v-if="taskName == '接受交底'">
53
+          <el-form-item label="接受交底意见" prop="disclosureComment" v-if="taskName == '接受交底' || taskName == ''">
54
             <el-input :disabled="true" placeholder="按要求进行作业" />
54
             <el-input :disabled="true" placeholder="按要求进行作业" />
55
           </el-form-item>
55
           </el-form-item>
56
-          <el-form-item label="接受交底时间" prop="acceptTime" v-if="taskName == '接受交底'">
56
+          <el-form-item label="接受交底时间" prop="acceptTime" v-if="taskName == '接受交底' || taskName == ''">
57
             <el-date-picker clearable v-model="form.acceptTime" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"
57
             <el-date-picker clearable v-model="form.acceptTime" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"
58
               :disabled="taskName != '接受交底'">
58
               :disabled="taskName != '接受交底'">
59
             </el-date-picker>
59
             </el-date-picker>
60
           </el-form-item>
60
           </el-form-item>
61
         </el-form>
61
         </el-form>
62
-        <div style="text-align: center;">
62
+        <div style="text-align: center;" v-if="taskName">
63
           <el-button type="primary" @click="submitForm">提 交</el-button>
63
           <el-button type="primary" @click="submitForm">提 交</el-button>
64
         </div>
64
         </div>
65
       </el-col>
65
       </el-col>

+ 1
- 1
oa-ui/src/views/flowable/form/technicalForm.vue View File

490
       else if (name == '技术审核')
490
       else if (name == '技术审核')
491
         isShow = (this.taskName != '技术安排' && this.taskName != '方案上传');
491
         isShow = (this.taskName != '技术安排' && this.taskName != '方案上传');
492
       else if (name == '总工审核')
492
       else if (name == '总工审核')
493
-        isShow = (this.taskName == '总工审核');
493
+        isShow = (this.taskName == '总工审核' || this.taskName == '');
494
       return isShow;
494
       return isShow;
495
     },
495
     },
496
   }
496
   }

+ 364
- 0
oa-ui/src/views/oa/deposit/contract.vue View File

1
+<template>
2
+  <div class="app-container">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
+      <el-form-item label="合同id" prop="contractId">
5
+        <el-input v-model="queryParams.contractId" placeholder="请输入合同id" clearable @keyup.enter.native="handleQuery" />
6
+      </el-form-item>
7
+      <el-form-item label="预计退还日期" prop="returnTime">
8
+        <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
9
+          placeholder="请选择预计退还日期">
10
+        </el-date-picker>
11
+      </el-form-item>
12
+      <el-form-item label="申请人" prop="applier">
13
+        <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
14
+          <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
15
+            :value="item.userId">
16
+          </el-option>
17
+        </el-select>
18
+      </el-form-item>
19
+      <el-form-item>
20
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
21
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
22
+      </el-form-item>
23
+    </el-form>
24
+
25
+    <el-row :gutter="10" class="mb8">
26
+      <el-col :span="1.5">
27
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
28
+          v-hasPermi="['oa:deposit:export']">导出</el-button>
29
+      </el-col>
30
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
31
+    </el-row>
32
+
33
+    <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
34
+      <el-table-column type="index" label="序号" width="55" align="center" />
35
+      <el-table-column label="保证金类型" align="center" prop="depositType" >
36
+        <template slot-scope="scope">
37
+          <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
38
+        </template>
39
+      </el-table-column>
40
+      <el-table-column label="合同名称" align="center" prop="contract.contractName" />
41
+      <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
42
+      <el-table-column label="开户银行" align="center" prop="accountBank" />
43
+      <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
44
+      <el-table-column label="保证金形式" align="center" prop="depositWay" >
45
+        <template slot-scope="scope">
46
+          <span>{{ scope.row.depositWay == '0' ? '电汇' : (scope.row.depositWay == '1' ? '现金' : '汇票') }}</span>
47
+        </template>
48
+      </el-table-column>
49
+      <el-table-column label="申请人" align="center" prop="applierUser.nickName" />
50
+      <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
51
+        <template slot-scope="scope">
52
+          <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
53
+        </template>
54
+      </el-table-column>
55
+      <!-- <el-table-column label="申请说明" align="center" prop="applyReason" />
56
+      <el-table-column label="相关附件" align="center" prop="applyDocument" /> -->
57
+      <!-- <el-table-column label="分管审批意见" align="center" prop="managerComment" />
58
+      <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
59
+        <template slot-scope="scope">
60
+          <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
61
+        </template>
62
+      </el-table-column>
63
+      <el-table-column label="分管审批人" align="center" prop="managerUserId" />
64
+      
65
+      <el-table-column label="财务处理时间" align="center" prop="cwTime" width="180">
66
+        <template slot-scope="scope">
67
+          <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
68
+        </template>
69
+      </el-table-column> -->
70
+      <el-table-column label="汇款日期" align="center" prop="remitTime" width="180">
71
+        <template slot-scope="scope">
72
+          <span>{{ parseTime(scope.row.remitTime, '{y}-{m}-{d}') }}</span>
73
+        </template>
74
+      </el-table-column>
75
+      <el-table-column label="预计退还日期" align="center" prop="returnTime" width="180">
76
+        <template slot-scope="scope">
77
+          <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
78
+        </template>
79
+      </el-table-column>
80
+      <el-table-column label="退还时间" align="center" prop="backTime" width="180">
81
+        <template slot-scope="scope">
82
+          <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
83
+        </template>
84
+      </el-table-column>
85
+      <el-table-column label="财务打款备注" align="center" prop="cwComment" />
86
+      <el-table-column label="财务处理人" align="center" prop="cwUserId" />
87
+      <!-- <el-table-column label="汇款凭证" align="center" prop="remitDocument" /> -->
88
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
89
+        <template slot-scope="scope">
90
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
91
+            v-hasPermi="['oa:deposit:query']">查看</el-button>
92
+        </template>
93
+      </el-table-column>
94
+    </el-table>
95
+
96
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
97
+      @pagination="getList" />
98
+
99
+    <!-- 添加或修改cmc保证金审批对话框 -->
100
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
101
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
102
+        <el-form-item label="合同id" prop="contractId">
103
+          <el-input v-model="form.contractId" placeholder="请输入合同id" />
104
+        </el-form-item>
105
+        <el-form-item label="预计退还日期" prop="returnTime">
106
+          <el-date-picker clearable v-model="form.returnTime" type="date" value-format="yyyy-MM-dd"
107
+            placeholder="请选择预计退还日期">
108
+          </el-date-picker>
109
+        </el-form-item>
110
+        <el-form-item label="开户名称" prop="accountName">
111
+          <el-input v-model="form.accountName" placeholder="请输入开户名称" />
112
+        </el-form-item>
113
+        <el-form-item label="开户银行" prop="accountBank">
114
+          <el-input v-model="form.accountBank" placeholder="请输入开户银行" />
115
+        </el-form-item>
116
+        <el-form-item label="银行卡号" prop="cardNumber">
117
+          <el-input v-model="form.cardNumber" placeholder="请输入银行卡号" />
118
+        </el-form-item>
119
+        <el-form-item label="保证金形式" prop="depositWay">
120
+          <el-input v-model="form.depositWay" placeholder="请输入保证金形式" />
121
+        </el-form-item>
122
+        <el-form-item label="申请人" prop="applier">
123
+          <el-input v-model="form.applier" placeholder="请输入申请人" />
124
+        </el-form-item>
125
+        <el-form-item label="申请日期" prop="applyTime">
126
+          <el-date-picker clearable v-model="form.applyTime" type="date" value-format="yyyy-MM-dd"
127
+            placeholder="请选择申请日期">
128
+          </el-date-picker>
129
+        </el-form-item>
130
+        <el-form-item label="申请说明" prop="applyReason">
131
+          <el-input v-model="form.applyReason" placeholder="请输入申请说明" />
132
+        </el-form-item>
133
+        <el-form-item label="相关附件" prop="applyDocument">
134
+          <el-input v-model="form.applyDocument" placeholder="请输入相关附件" />
135
+        </el-form-item>
136
+        <el-form-item label="分管审批意见" prop="managerComment">
137
+          <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
138
+        </el-form-item>
139
+        <el-form-item label="分管审批时间" prop="managerTime">
140
+          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
141
+            placeholder="请选择分管审批时间">
142
+          </el-date-picker>
143
+        </el-form-item>
144
+        <el-form-item label="分管审批人" prop="managerUserId">
145
+          <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
146
+        </el-form-item>
147
+        <el-form-item label="汇款日期" prop="remitTime">
148
+          <el-date-picker clearable v-model="form.remitTime" type="date" value-format="yyyy-MM-dd"
149
+            placeholder="请选择汇款日期">
150
+          </el-date-picker>
151
+        </el-form-item>
152
+        <el-form-item label="财务处理时间" prop="cwTime">
153
+          <el-date-picker clearable v-model="form.cwTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择财务处理时间">
154
+          </el-date-picker>
155
+        </el-form-item>
156
+        <el-form-item label="退还时间" prop="backTime">
157
+          <el-date-picker clearable v-model="form.backTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择退还时间">
158
+          </el-date-picker>
159
+        </el-form-item>
160
+        <el-form-item label="财务打款备注" prop="cwComment">
161
+          <el-input v-model="form.cwComment" placeholder="请输入财务打款备注" />
162
+        </el-form-item>
163
+        <el-form-item label="财务处理人" prop="cwUserId">
164
+          <el-input v-model="form.cwUserId" placeholder="请输入财务处理人" />
165
+        </el-form-item>
166
+        <el-form-item label="汇款凭证" prop="remitDocument">
167
+          <el-input v-model="form.remitDocument" placeholder="请输入汇款凭证" />
168
+        </el-form-item>
169
+      </el-form>
170
+      <div slot="footer" class="dialog-footer">
171
+        <el-button type="primary" @click="submitForm">确 定</el-button>
172
+        <el-button @click="cancel">取 消</el-button>
173
+      </div>
174
+    </el-dialog>
175
+    <el-dialog :title="title" :visible.sync="infoOpen" width="50%" append-to-body>
176
+      <deposit-form :taskForm="taskForm" :taskName="''" :flowDisabled="false"></deposit-form>
177
+    </el-dialog>
178
+  </div>
179
+</template>
180
+
181
+<script>
182
+import { listDeposit, getDeposit, delDeposit, addDeposit, updateDeposit } from "@/api/oa/deposit/deposit";
183
+import depositForm from '../../flowable/form/finance/depositForm.vue';
184
+
185
+export default {
186
+  name: "Deposit",
187
+  components: { depositForm, },
188
+  data() {
189
+    return {
190
+      // 遮罩层
191
+      loading: true,
192
+      // 选中数组
193
+      ids: [],
194
+      // 非单个禁用
195
+      single: true,
196
+      // 非多个禁用
197
+      multiple: true,
198
+      // 显示搜索条件
199
+      showSearch: true,
200
+      // 总条数
201
+      total: 0,
202
+      // cmc保证金审批表格数据
203
+      depositList: [],
204
+      // 弹出层标题
205
+      title: "",
206
+      // 是否显示弹出层
207
+      open: false,
208
+      infoOpen: false,
209
+      // 查询参数
210
+      queryParams: {
211
+        pageNum: 1,
212
+        pageSize: 10,
213
+        depositType: null,
214
+        contractId: null,
215
+        returnTime: null,
216
+        accountName: null,
217
+        accountBank: null,
218
+        cardNumber: null,
219
+        depositWay: null,
220
+        applier: null,
221
+        applyTime: null,
222
+        applyReason: null,
223
+        applyDocument: null,
224
+        managerComment: null,
225
+        managerTime: null,
226
+        managerUserId: null,
227
+        remitTime: null,
228
+        cwTime: null,
229
+        backTime: null,
230
+        cwComment: null,
231
+        cwUserId: null,
232
+        remitDocument: null
233
+      },
234
+      // 表单参数
235
+      form: {},
236
+      taskForm: {
237
+        formId:''
238
+      },
239
+      // 表单校验
240
+      rules: {
241
+      }
242
+    };
243
+  },
244
+  created() {
245
+    this.getList();
246
+  },
247
+  methods: {
248
+    /** 查询cmc保证金审批列表 */
249
+    getList() {
250
+      this.loading = true;
251
+      this.queryParams.tenderId = '0';
252
+      listDeposit(this.queryParams).then(response => {
253
+        this.depositList = response.rows;
254
+        this.total = response.total;
255
+        this.loading = false;
256
+      });
257
+    },
258
+    // 取消按钮
259
+    cancel() {
260
+      this.open = false;
261
+      this.reset();
262
+    },
263
+    // 表单重置
264
+    reset() {
265
+      this.form = {
266
+        depositId: null,
267
+        depositType: null,
268
+        contractId: null,
269
+        returnTime: null,
270
+        accountName: null,
271
+        accountBank: null,
272
+        cardNumber: null,
273
+        depositWay: null,
274
+        applier: null,
275
+        applyTime: null,
276
+        applyReason: null,
277
+        applyDocument: null,
278
+        managerComment: null,
279
+        managerTime: null,
280
+        managerUserId: null,
281
+        remitTime: null,
282
+        cwTime: null,
283
+        backTime: null,
284
+        cwComment: null,
285
+        cwUserId: null,
286
+        remitDocument: null
287
+      };
288
+      this.resetForm("form");
289
+    },
290
+    /** 搜索按钮操作 */
291
+    handleQuery() {
292
+      this.queryParams.pageNum = 1;
293
+      this.getList();
294
+    },
295
+    /** 重置按钮操作 */
296
+    resetQuery() {
297
+      this.resetForm("queryForm");
298
+      this.handleQuery();
299
+    },
300
+    // 多选框选中数据
301
+    handleSelectionChange(selection) {
302
+      this.ids = selection.map(item => item.depositId)
303
+      this.single = selection.length !== 1
304
+      this.multiple = !selection.length
305
+    },
306
+    /** 新增按钮操作 */
307
+    handleAdd() {
308
+      this.reset();
309
+      this.open = true;
310
+      this.title = "添加cmc保证金审批";
311
+    },
312
+    handleView(row){
313
+      this.taskForm.formId = row.depositId;
314
+      this.infoOpen = true;
315
+    },
316
+    /** 修改按钮操作 */
317
+    handleUpdate(row) {
318
+      this.reset();
319
+      const depositId = row.depositId || this.ids
320
+      getDeposit(depositId).then(response => {
321
+        this.form = response.data;
322
+        this.open = true;
323
+        this.title = "修改cmc保证金审批";
324
+      });
325
+    },
326
+    /** 提交按钮 */
327
+    submitForm() {
328
+      this.$refs["form"].validate(valid => {
329
+        if (valid) {
330
+          if (this.form.depositId != null) {
331
+            updateDeposit(this.form).then(response => {
332
+              this.$modal.msgSuccess("修改成功");
333
+              this.open = false;
334
+              this.getList();
335
+            });
336
+          } else {
337
+            addDeposit(this.form).then(response => {
338
+              this.$modal.msgSuccess("新增成功");
339
+              this.open = false;
340
+              this.getList();
341
+            });
342
+          }
343
+        }
344
+      });
345
+    },
346
+    /** 删除按钮操作 */
347
+    handleDelete(row) {
348
+      const depositIds = row.depositId || this.ids;
349
+      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function () {
350
+        return delDeposit(depositIds);
351
+      }).then(() => {
352
+        this.getList();
353
+        this.$modal.msgSuccess("删除成功");
354
+      }).catch(() => { });
355
+    },
356
+    /** 导出按钮操作 */
357
+    handleExport() {
358
+      this.download('oa/deposit/export', {
359
+        ...this.queryParams
360
+      }, `deposit_${new Date().getTime()}.xlsx`)
361
+    }
362
+  }
363
+};
364
+</script>

oa-ui/src/views/oa/deposit/index.vue → oa-ui/src/views/oa/deposit/tender.vue View File

4
       <el-form-item label="投标项目id" prop="tenderId">
4
       <el-form-item label="投标项目id" prop="tenderId">
5
         <el-input v-model="queryParams.tenderId" placeholder="请输入投标项目id" clearable @keyup.enter.native="handleQuery" />
5
         <el-input v-model="queryParams.tenderId" placeholder="请输入投标项目id" clearable @keyup.enter.native="handleQuery" />
6
       </el-form-item>
6
       </el-form-item>
7
-      <el-form-item label="合同id" prop="contractId">
8
-        <el-input v-model="queryParams.contractId" placeholder="请输入合同id" clearable @keyup.enter.native="handleQuery" />
9
-      </el-form-item>
10
       <el-form-item label="预计退还日期" prop="returnTime">
7
       <el-form-item label="预计退还日期" prop="returnTime">
11
         <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
8
         <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
12
           placeholder="请选择预计退还日期">
9
           placeholder="请选择预计退还日期">
47
 
44
 
48
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
45
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
49
       <el-table-column type="index" label="序号" width="55" align="center" />
46
       <el-table-column type="index" label="序号" width="55" align="center" />
50
-      <el-table-column label="保证金类型" align="center" prop="depositType" />
51
-      <el-table-column label="投标项目id" align="center" prop="tenderId" />
52
-      <el-table-column label="合同id" align="center" prop="contractId" />
53
-      <el-table-column label="预计退还日期" align="center" prop="returnTime" width="180">
47
+      <el-table-column label="保证金类型" align="center" prop="depositType" >
54
         <template slot-scope="scope">
48
         <template slot-scope="scope">
55
-          <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
49
+          <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
56
         </template>
50
         </template>
57
       </el-table-column>
51
       </el-table-column>
52
+      <el-table-column label="投标项目名称" align="center" prop="tender.projectName" />
58
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
53
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
59
       <el-table-column label="开户银行" align="center" prop="accountBank" />
54
       <el-table-column label="开户银行" align="center" prop="accountBank" />
60
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
55
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
61
-      <el-table-column label="保证金形式" align="center" prop="depositWay" />
62
-      <el-table-column label="申请人" align="center" prop="applier" />
56
+      <el-table-column label="保证金形式" align="center" prop="depositWay"  >
57
+        <template slot-scope="scope">
58
+          <span>{{ scope.row.depositWay == '0' ? '电汇' : (scope.row.depositWay == '1' ? '现金' : '汇票') }}</span>
59
+        </template>
60
+      </el-table-column>
61
+      <el-table-column label="申请人" align="center" prop="applierUser.nickName" />
63
       <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
62
       <el-table-column label="申请日期" align="center" prop="applyTime" width="180">
64
         <template slot-scope="scope">
63
         <template slot-scope="scope">
65
           <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
64
           <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
74
         </template>
73
         </template>
75
       </el-table-column>
74
       </el-table-column>
76
       <el-table-column label="分管审批人" align="center" prop="managerUserId" />
75
       <el-table-column label="分管审批人" align="center" prop="managerUserId" />
76
+      
77
+      <el-table-column label="财务处理时间" align="center" prop="cwTime" width="180">
78
+        <template slot-scope="scope">
79
+          <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
80
+        </template>
81
+      </el-table-column> -->
77
       <el-table-column label="汇款日期" align="center" prop="remitTime" width="180">
82
       <el-table-column label="汇款日期" align="center" prop="remitTime" width="180">
78
         <template slot-scope="scope">
83
         <template slot-scope="scope">
79
           <span>{{ parseTime(scope.row.remitTime, '{y}-{m}-{d}') }}</span>
84
           <span>{{ parseTime(scope.row.remitTime, '{y}-{m}-{d}') }}</span>
80
         </template>
85
         </template>
81
       </el-table-column>
86
       </el-table-column>
82
-      <el-table-column label="财务处理时间" align="center" prop="cwTime" width="180">
87
+      <el-table-column label="预计退还日期" align="center" prop="returnTime" width="180">
83
         <template slot-scope="scope">
88
         <template slot-scope="scope">
84
-          <span>{{ parseTime(scope.row.cwTime, '{y}-{m}-{d}') }}</span>
89
+          <span>{{ parseTime(scope.row.returnTime, '{y}-{m}-{d}') }}</span>
85
         </template>
90
         </template>
86
-      </el-table-column> -->
91
+      </el-table-column>
87
       <el-table-column label="退还时间" align="center" prop="backTime" width="180">
92
       <el-table-column label="退还时间" align="center" prop="backTime" width="180">
88
         <template slot-scope="scope">
93
         <template slot-scope="scope">
89
           <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
94
           <span>{{ parseTime(scope.row.backTime, '{y}-{m}-{d}') }}</span>
91
       </el-table-column>
96
       </el-table-column>
92
       <el-table-column label="财务打款备注" align="center" prop="cwComment" />
97
       <el-table-column label="财务打款备注" align="center" prop="cwComment" />
93
       <el-table-column label="财务处理人" align="center" prop="cwUserId" />
98
       <el-table-column label="财务处理人" align="center" prop="cwUserId" />
94
-      <el-table-column label="汇款凭证" align="center" prop="remitDocument" />
99
+      <!-- <el-table-column label="汇款凭证" align="center" prop="remitDocument" /> -->
95
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
100
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
96
         <template slot-scope="scope">
101
         <template slot-scope="scope">
97
           <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
102
           <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
113
         <el-form-item label="投标项目id" prop="tenderId">
118
         <el-form-item label="投标项目id" prop="tenderId">
114
           <el-input v-model="form.tenderId" placeholder="请输入投标项目id" />
119
           <el-input v-model="form.tenderId" placeholder="请输入投标项目id" />
115
         </el-form-item>
120
         </el-form-item>
116
-        <el-form-item label="合同id" prop="contractId">
117
-          <el-input v-model="form.contractId" placeholder="请输入合同id" />
118
-        </el-form-item>
119
         <el-form-item label="预计退还日期" prop="returnTime">
121
         <el-form-item label="预计退还日期" prop="returnTime">
120
           <el-date-picker clearable v-model="form.returnTime" type="date" value-format="yyyy-MM-dd"
122
           <el-date-picker clearable v-model="form.returnTime" type="date" value-format="yyyy-MM-dd"
121
             placeholder="请选择预计退还日期">
123
             placeholder="请选择预计退还日期">
186
         <el-button @click="cancel">取 消</el-button>
188
         <el-button @click="cancel">取 消</el-button>
187
       </div>
189
       </div>
188
     </el-dialog>
190
     </el-dialog>
191
+    <el-dialog :title="title" :visible.sync="infoOpen" width="50%" append-to-body>
192
+      <deposit-form :taskForm="taskForm" :taskName="''" :flowDisabled="false"></deposit-form>
193
+    </el-dialog>
189
   </div>
194
   </div>
190
 </template>
195
 </template>
191
 
196
 
192
 <script>
197
 <script>
193
 import { listDeposit, getDeposit, delDeposit, addDeposit, updateDeposit } from "@/api/oa/deposit/deposit";
198
 import { listDeposit, getDeposit, delDeposit, addDeposit, updateDeposit } from "@/api/oa/deposit/deposit";
199
+import depositForm from '../../flowable/form/finance/depositForm.vue';
194
 
200
 
195
 export default {
201
 export default {
196
   name: "Deposit",
202
   name: "Deposit",
203
+  components: { depositForm, },
197
   data() {
204
   data() {
198
     return {
205
     return {
199
       // 遮罩层
206
       // 遮罩层
214
       title: "",
221
       title: "",
215
       // 是否显示弹出层
222
       // 是否显示弹出层
216
       open: false,
223
       open: false,
224
+      infoOpen: false,
217
       // 查询参数
225
       // 查询参数
218
       queryParams: {
226
       queryParams: {
219
         pageNum: 1,
227
         pageNum: 1,
220
         pageSize: 10,
228
         pageSize: 10,
221
         depositType: null,
229
         depositType: null,
222
         tenderId: null,
230
         tenderId: null,
223
-        contractId: null,
224
         returnTime: null,
231
         returnTime: null,
225
         accountName: null,
232
         accountName: null,
226
         accountBank: null,
233
         accountBank: null,
242
       },
249
       },
243
       // 表单参数
250
       // 表单参数
244
       form: {},
251
       form: {},
252
+      taskForm: {
253
+        formId:''
254
+      },
245
       // 表单校验
255
       // 表单校验
246
       rules: {
256
       rules: {
247
       }
257
       }
254
     /** 查询cmc保证金审批列表 */
264
     /** 查询cmc保证金审批列表 */
255
     getList() {
265
     getList() {
256
       this.loading = true;
266
       this.loading = true;
267
+      this.queryParams.contractId = '0';
257
       listDeposit(this.queryParams).then(response => {
268
       listDeposit(this.queryParams).then(response => {
258
         this.depositList = response.rows;
269
         this.depositList = response.rows;
259
         this.total = response.total;
270
         this.total = response.total;
271
         depositId: null,
282
         depositId: null,
272
         depositType: null,
283
         depositType: null,
273
         tenderId: null,
284
         tenderId: null,
274
-        contractId: null,
275
         returnTime: null,
285
         returnTime: null,
276
         accountName: null,
286
         accountName: null,
277
         accountBank: null,
287
         accountBank: null,
316
       this.title = "添加cmc保证金审批";
326
       this.title = "添加cmc保证金审批";
317
     },
327
     },
318
     handleView(row){
328
     handleView(row){
319
-
329
+      this.taskForm.formId = row.depositId;
330
+      this.infoOpen = true;
320
     },
331
     },
321
     /** 修改按钮操作 */
332
     /** 修改按钮操作 */
322
     handleUpdate(row) {
333
     handleUpdate(row) {

Loading…
Cancel
Save