|
@@ -1,8 +1,9 @@
|
1
|
1
|
<template>
|
2
|
|
- <div class="app-container">
|
|
2
|
+ <div class="app-container" v-loading="loading" element-loading-text="拼命加载中" element-loading-spinner="el-icon-loading">
|
3
|
3
|
<el-row :gutter="20">
|
4
|
4
|
<el-col :span="18" :xs="24">
|
5
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
5
|
+ <h2 class="text-center">借款申请</h2>
|
|
6
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="125px">
|
6
|
7
|
<el-row :gutter="20">
|
7
|
8
|
<el-col :span="6" :xs="24">
|
8
|
9
|
<el-form-item label="申请人" prop="user.nickName">
|
|
@@ -15,14 +16,26 @@
|
15
|
16
|
</el-form-item>
|
16
|
17
|
</el-col>
|
17
|
18
|
<el-col :span="6" :xs="24">
|
18
|
|
- <el-form-item label="申请时间:" prop="date">
|
|
19
|
+ <el-form-item label="申请时间" prop="date">
|
19
|
20
|
<el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
20
|
21
|
placeholder="选择日期" :disabled="taskName != '借款申请'">
|
21
|
22
|
</el-date-picker>
|
22
|
23
|
</el-form-item>
|
23
|
24
|
</el-col>
|
24
|
25
|
</el-row>
|
25
|
|
- <el-form-item label="项目编号:" prop="projectId" v-if="taskForm.procDefName == '借款审批'">
|
|
26
|
+ <el-form-item label="借款类型" prop="borrowUsage" v-if="taskForm.procDefName == '借款审批'">
|
|
27
|
+ <el-radio-group v-model="form.borrowUsage" @change="hanldeChangeType" :disabled="taskName != '借款申请'">
|
|
28
|
+ <el-radio label="0">项目借款</el-radio>
|
|
29
|
+ <el-radio label="1">非项目借款</el-radio>
|
|
30
|
+ <el-radio label="2">工会借款</el-radio>
|
|
31
|
+ <el-radio label="3">党委借款</el-radio>
|
|
32
|
+ <el-radio label="4">团委借款</el-radio>
|
|
33
|
+ </el-radio-group>
|
|
34
|
+ </el-form-item>
|
|
35
|
+ <el-form-item label="借款事由" prop="applyReason" v-if="taskForm.procDefName == '借款审批' && !isProject">
|
|
36
|
+ <el-input v-model="form.applyReason" :disabled="taskName != '借款申请'"></el-input>
|
|
37
|
+ </el-form-item>
|
|
38
|
+ <el-form-item label="项目编号" prop="projectId" v-if="taskForm.procDefName == '借款审批' && isProject">
|
26
|
39
|
<el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
|
27
|
40
|
:disabled="taskName != '借款申请'" clearable>
|
28
|
41
|
<el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
|
|
@@ -31,65 +44,65 @@
|
31
|
44
|
</el-select>
|
32
|
45
|
<el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
|
33
|
46
|
<el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
|
34
|
|
- }}</el-descriptions-item>
|
|
47
|
+ }}</el-descriptions-item>
|
35
|
48
|
<el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
|
36
|
|
- }}</el-descriptions-item>
|
|
49
|
+ }}</el-descriptions-item>
|
37
|
50
|
<el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
|
38
|
|
- chooseProject.projectLeaderUser.nickName : ''
|
39
|
|
- }}</el-descriptions-item>
|
|
51
|
+ chooseProject.projectLeaderUser.nickName : ''
|
|
52
|
+ }}</el-descriptions-item>
|
40
|
53
|
<el-descriptions-item label="承担部门" label-class-name="my-label">
|
41
|
54
|
<el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
|
42
|
55
|
</el-descriptions-item>
|
43
|
56
|
<el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
|
44
|
|
- }}</el-descriptions-item>
|
|
57
|
+ }}</el-descriptions-item>
|
45
|
58
|
</el-descriptions>
|
46
|
59
|
</el-form-item>
|
47
|
|
- <el-form-item label="借款明细:">
|
48
|
|
- <table border="1">
|
|
60
|
+ <el-form-item label="借款明细">
|
|
61
|
+ <table border="1" class="table">
|
49
|
62
|
<tr>
|
50
|
|
- <td>序号</td>
|
|
63
|
+ <td style="width:50px;">序号</td>
|
51
|
64
|
<td style="width:200px">开支项目</td>
|
52
|
65
|
<td>单位</td>
|
53
|
66
|
<td>单价</td>
|
54
|
67
|
<td>数量</td>
|
55
|
68
|
<td>申请金额</td>
|
56
|
|
- <td>项目管理部校核金额</td>
|
57
|
|
- <td>分管领导审核金额</td>
|
|
69
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">项目管理部校核金额</td>
|
|
70
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">分管领导审核金额</td>
|
58
|
71
|
</tr>
|
59
|
72
|
<tr v-for="(detail, index) in detailList" :key="index">
|
60
|
73
|
<td>
|
61
|
74
|
{{ index + 1 }}
|
62
|
75
|
</td>
|
63
|
76
|
<td>
|
64
|
|
- <el-input v-model="detail.borrowItem"></el-input>
|
|
77
|
+ <el-input v-model="detail.borrowItem" type="textarea" :disabled="taskName != '借款申请'"></el-input>
|
65
|
78
|
</td>
|
66
|
79
|
<td>
|
67
|
|
- <el-input v-model="detail.unit"></el-input>
|
|
80
|
+ <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
|
68
|
81
|
</td>
|
69
|
82
|
<td>
|
70
|
|
- <el-input v-model="detail.price" @change="calculateAmount(detail)"></el-input>
|
|
83
|
+ <el-input v-model="detail.price" @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input>
|
71
|
84
|
</td>
|
72
|
85
|
<td>
|
73
|
|
- <el-input v-model="detail.quantity" @change="calculateAmount(detail)"></el-input>
|
|
86
|
+ <el-input v-model="detail.quantity" @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input>
|
74
|
87
|
</td>
|
75
|
88
|
<td>
|
76
|
|
- <el-input v-model="detail.applyAmount"></el-input>
|
|
89
|
+ <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
|
77
|
90
|
</td>
|
78
|
|
- <td>
|
|
91
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
79
|
92
|
<el-input v-model="detail.xmAmount" :disabled="taskName != '项目部审核'"
|
80
|
93
|
@change="calculateXmAmount(detail)"></el-input>
|
81
|
94
|
</td>
|
82
|
|
- <td>
|
|
95
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
83
|
96
|
<el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核'"
|
84
|
97
|
@change="calculateManagerAmount(detail)"></el-input>
|
85
|
98
|
</td>
|
86
|
99
|
<td>
|
87
|
|
- <el-button type="danger" icon="el-icon-minus" size="mini" circle
|
|
100
|
+ <el-button type="danger" icon="el-icon-minus" size="mini" circle :disabled="taskName != '借款申请'"
|
88
|
101
|
@click="deleDetailItem(index)"></el-button>
|
89
|
102
|
</td>
|
90
|
103
|
</tr>
|
91
|
104
|
</table>
|
92
|
|
- <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain></el-button>
|
|
105
|
+ <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain :disabled="taskName != '借款申请'"></el-button>
|
93
|
106
|
</el-form-item>
|
94
|
107
|
<el-row :gutter="20">
|
95
|
108
|
<el-col :span="6" :xs="24">
|
|
@@ -99,79 +112,105 @@
|
99
|
112
|
</el-col>
|
100
|
113
|
<el-col :span="6" :xs="24">
|
101
|
114
|
<el-form-item label="核准金额" prop="managerAmount">
|
102
|
|
- <el-input v-model="form.managerAmount" placeholder="请输入核准金额" :disabled="taskName != '分管审核'" />
|
|
115
|
+ <el-input v-model="form.managerAmount" placeholder="请输入核准金额" :disabled="taskName != '分管审核' && taskName != '党工团审核'" />
|
103
|
116
|
</el-form-item>
|
104
|
117
|
</el-col>
|
105
|
118
|
</el-row>
|
106
|
|
- <el-form-item label="申请人说明" prop="applyReason">
|
107
|
|
- <el-input type="textarea" v-model="form.applyReason" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
|
|
119
|
+ <el-form-item label="申请人说明" prop="remark">
|
|
120
|
+ <el-input type="textarea" v-model="form.remark" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
|
108
|
121
|
</el-form-item>
|
109
|
122
|
<el-divider></el-divider>
|
110
|
|
- <el-form-item label="部门负责人意见" prop="deptComment">
|
111
|
|
- <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
|
112
|
|
- :disabled="taskName != '部门审核'" />
|
113
|
|
- </el-form-item>
|
114
|
|
- <el-row>
|
115
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
116
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
|
117
|
|
- <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
|
118
|
|
- </el-form-item>
|
119
|
|
- </el-col>
|
120
|
|
- <el-col :span="6">
|
121
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('部门审核')">
|
122
|
|
- <span> {{ form.deptTime ? form.deptTime : deptTime }} </span>
|
123
|
|
- </el-form-item>
|
124
|
|
- </el-col>
|
125
|
|
- </el-row>
|
126
|
|
- <el-form-item label="项目部校核意见" prop="xmComment">
|
127
|
|
- <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见" :disabled="taskName != '项目部审核'" />
|
128
|
|
- </el-form-item>
|
129
|
|
- <el-row>
|
130
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
131
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('项目部审核')">
|
132
|
|
- <span class="auditor"> {{ form.xmUser ? form.xmUser.nickName : xmUser }} </span>
|
133
|
|
- </el-form-item>
|
134
|
|
- </el-col>
|
135
|
|
- <el-col :span="6">
|
136
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('项目部审核')">
|
137
|
|
- <span> {{ form.xmTime ? form.xmTime : xmTime }} </span>
|
138
|
|
- </el-form-item>
|
139
|
|
- </el-col>
|
140
|
|
- </el-row>
|
141
|
|
- <el-form-item label="分管领导审核意见" prop="managerComment">
|
142
|
|
- <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
|
143
|
|
- :disabled="taskName != '分管审核'" />
|
144
|
|
- </el-form-item>
|
145
|
|
- <el-row>
|
146
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
147
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('分管审核')">
|
148
|
|
- <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
|
149
|
|
- </el-form-item>
|
150
|
|
- </el-col>
|
151
|
|
- <el-col :span="6">
|
152
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('分管审核')">
|
153
|
|
- <span> {{ form.managerTime ? form.managerTime : managerTime }} </span>
|
154
|
|
- </el-form-item>
|
155
|
|
- </el-col>
|
156
|
|
- </el-row>
|
157
|
|
- <el-form-item label="总经理审批意见" prop="zjlComment">
|
158
|
|
- <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
|
159
|
|
- :disabled="taskName != '总经理审核'" />
|
160
|
|
- </el-form-item>
|
161
|
|
- <el-row>
|
162
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
163
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('总经理审核')">
|
164
|
|
- <span class="auditor"> {{ form.zjlUser ? form.zjlUser.nickName : zjlUser }} </span>
|
165
|
|
- </el-form-item>
|
166
|
|
- </el-col>
|
167
|
|
- <el-col :span="6">
|
168
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('总经理审核')">
|
169
|
|
- <span> {{ form.zjlTime ? form.zjlTime : zjlTime }} </span>
|
170
|
|
- </el-form-item>
|
171
|
|
- </el-col>
|
172
|
|
- </el-row>
|
|
123
|
+ <!-- 非党工团审核 -->
|
|
124
|
+ <div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
125
|
+ <el-form-item label="部门负责人意见" prop="deptComment">
|
|
126
|
+ <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
|
|
127
|
+ :disabled="taskName != '部门审核'" />
|
|
128
|
+ </el-form-item>
|
|
129
|
+ <el-row>
|
|
130
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
131
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
|
|
132
|
+ <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
|
|
133
|
+ </el-form-item>
|
|
134
|
+ </el-col>
|
|
135
|
+ <el-col :span="6">
|
|
136
|
+ <el-form-item label="日期:" label-width="120px" v-if="showFormItem('部门审核')">
|
|
137
|
+ <span> {{ form.deptTime ? form.deptTime : deptTime }} </span>
|
|
138
|
+ </el-form-item>
|
|
139
|
+ </el-col>
|
|
140
|
+ </el-row>
|
|
141
|
+ <el-form-item label="项目部校核意见" prop="xmComment">
|
|
142
|
+ <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见"
|
|
143
|
+ :disabled="taskName != '项目部审核'" />
|
|
144
|
+ </el-form-item>
|
|
145
|
+ <el-row>
|
|
146
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
147
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('项目部审核')">
|
|
148
|
+ <span class="auditor"> {{ form.xmUser ? form.xmUser.nickName : xmUser }} </span>
|
|
149
|
+ </el-form-item>
|
|
150
|
+ </el-col>
|
|
151
|
+ <el-col :span="6">
|
|
152
|
+ <el-form-item label="日期:" label-width="120px" v-if="showFormItem('项目部审核')">
|
|
153
|
+ <span> {{ form.xmTime ? form.xmTime : xmTime }} </span>
|
|
154
|
+ </el-form-item>
|
|
155
|
+ </el-col>
|
|
156
|
+ </el-row>
|
|
157
|
+ <el-form-item label="分管领导审核意见" prop="managerComment">
|
|
158
|
+ <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
|
|
159
|
+ :disabled="taskName != '分管审核'" />
|
|
160
|
+ </el-form-item>
|
|
161
|
+ <el-row>
|
|
162
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
163
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('分管审核')">
|
|
164
|
+ <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
|
|
165
|
+ </el-form-item>
|
|
166
|
+ </el-col>
|
|
167
|
+ <el-col :span="6">
|
|
168
|
+ <el-form-item label="日期:" label-width="120px" v-if="showFormItem('分管审核')">
|
|
169
|
+ <span> {{ form.managerTime ? form.managerTime : managerTime }} </span>
|
|
170
|
+ </el-form-item>
|
|
171
|
+ </el-col>
|
|
172
|
+ </el-row>
|
|
173
|
+ <el-form-item label="总经理审批意见" prop="zjlComment">
|
|
174
|
+ <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
|
|
175
|
+ :disabled="taskName != '总经理审核'" />
|
|
176
|
+ </el-form-item>
|
|
177
|
+ <el-row>
|
|
178
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
179
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('总经理审核')">
|
|
180
|
+ <span class="auditor"> {{ form.zjlUser ? form.zjlUser.nickName : zjlUser }} </span>
|
|
181
|
+ </el-form-item>
|
|
182
|
+ </el-col>
|
|
183
|
+ <el-col :span="6">
|
|
184
|
+ <el-form-item label="日期:" label-width="120px" v-if="showFormItem('总经理审核')">
|
|
185
|
+ <span> {{ form.zjlTime ? form.zjlTime : zjlTime }} </span>
|
|
186
|
+ </el-form-item>
|
|
187
|
+ </el-col>
|
|
188
|
+ </el-row>
|
|
189
|
+ </div>
|
|
190
|
+ <!-- 党工团审核 -->
|
|
191
|
+ <div v-if="form.borrowUsage != 0 && form.borrowUsage != 1">
|
|
192
|
+ <el-form-item :label="dgtLabel" prop="unionComment">
|
|
193
|
+ <el-input type="textarea" v-model="form.unionComment" placeholder="请输入审核意见"
|
|
194
|
+ :disabled="taskName != '党工团审核'" />
|
|
195
|
+ </el-form-item>
|
|
196
|
+ <el-row>
|
|
197
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
198
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('党工团审核')">
|
|
199
|
+ <span class="auditor"> {{ form.unionUser ? form.unionUser.nickName : unionUser }} </span>
|
|
200
|
+ </el-form-item>
|
|
201
|
+ </el-col>
|
|
202
|
+ <el-col :span="6">
|
|
203
|
+ <el-form-item label="日期:" label-width="120px" v-if="showFormItem('党工团审核')">
|
|
204
|
+ <span> {{ form.unionTime ? form.unionTime : unionTime }} </span>
|
|
205
|
+ </el-form-item>
|
|
206
|
+ </el-col>
|
|
207
|
+ </el-row>
|
|
208
|
+ </div>
|
|
209
|
+
|
|
210
|
+
|
173
|
211
|
<el-form-item label="财务部支付备注" prop="cwComment">
|
174
|
|
- <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'" />
|
|
212
|
+ <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注"
|
|
213
|
+ :disabled="taskName != '财务处理'" />
|
175
|
214
|
</el-form-item>
|
176
|
215
|
<el-row>
|
177
|
216
|
<el-col :span="6" :xs="24" :offset="12">
|
|
@@ -236,63 +275,34 @@ export default {
|
236
|
275
|
xmUser: '',
|
237
|
276
|
managerUser: '',
|
238
|
277
|
zjlUser: '',
|
|
278
|
+ unionUser:'',
|
239
|
279
|
cwUser: '',
|
240
|
280
|
deptTime: '',
|
241
|
281
|
xmTime: '',
|
242
|
282
|
managerTime: '',
|
243
|
283
|
zjlTime: '',
|
|
284
|
+ unionTime:'',
|
244
|
285
|
lendTime: '',
|
245
|
286
|
// 遮罩层
|
246
|
287
|
loading: true,
|
247
|
|
- // 选中数组
|
248
|
|
- ids: [],
|
249
|
|
- // 非单个禁用
|
250
|
|
- single: true,
|
251
|
|
- // 非多个禁用
|
252
|
|
- multiple: true,
|
253
|
|
- // 显示搜索条件
|
254
|
|
- showSearch: true,
|
255
|
|
- // 总条数
|
256
|
|
- total: 0,
|
257
|
|
- // cmc借款申请表格数据
|
258
|
|
- borrowList: [],
|
259
|
|
- // 弹出层标题
|
260
|
|
- title: "",
|
261
|
|
- // 是否显示弹出层
|
262
|
|
- open: false,
|
263
|
|
- // 查询参数
|
264
|
|
- queryParams: {
|
265
|
|
- pageNum: 1,
|
266
|
|
- pageSize: 10,
|
267
|
|
- projectId: null,
|
268
|
|
- applyReason: null,
|
269
|
|
- applier: null,
|
270
|
|
- applyDate: null,
|
271
|
|
- applyAmount: null,
|
272
|
|
- managerAmount: null,
|
273
|
|
- deptComment: null,
|
274
|
|
- deptUserId: null,
|
275
|
|
- xmUserId: null,
|
276
|
|
- xmComment: null,
|
277
|
|
- managerComment: null,
|
278
|
|
- managerUserId: null,
|
279
|
|
- zjlUserId: null,
|
280
|
|
- zjlComment: null,
|
281
|
|
- cwUserId: null,
|
282
|
|
- cwComment: null,
|
283
|
|
- deptTime: null,
|
284
|
|
- xmTime: null,
|
285
|
|
- managerTime: null,
|
286
|
|
- zjlTime: null,
|
287
|
|
- lendTime: null
|
288
|
|
- },
|
289
|
288
|
detail: {},
|
290
|
|
- detailList: [],
|
|
289
|
+ detailList: [
|
|
290
|
+ {
|
|
291
|
+ borrowItem: '',
|
|
292
|
+ unit: '',
|
|
293
|
+ price: '',
|
|
294
|
+ quantity: '',
|
|
295
|
+ applyAmount: '',
|
|
296
|
+ xmAmount: '',
|
|
297
|
+ managerAmount: '',
|
|
298
|
+ }
|
|
299
|
+ ],
|
291
|
300
|
projectList: [],
|
292
|
301
|
chooseProject: {},
|
293
|
302
|
isSelect: false,
|
294
|
303
|
// 表单参数
|
295
|
304
|
form: {
|
|
305
|
+ borrowUsage: '0',
|
296
|
306
|
user: {
|
297
|
307
|
nickName: '',
|
298
|
308
|
},
|
|
@@ -305,7 +315,10 @@ export default {
|
305
|
315
|
rules: {
|
306
|
316
|
},
|
307
|
317
|
formTotal: 0,
|
308
|
|
- flowData: {}
|
|
318
|
+ flowData: {},
|
|
319
|
+ isProject: true,
|
|
320
|
+ deptId: undefined,
|
|
321
|
+ dgtLabel: '工会审核意见'
|
309
|
322
|
};
|
310
|
323
|
},
|
311
|
324
|
created() {
|
|
@@ -325,6 +338,10 @@ export default {
|
325
|
338
|
this.zjlUser = this.$store.getters.name;
|
326
|
339
|
this.zjlTime = parseTime(new Date(), '{y}-{m}-{d}')
|
327
|
340
|
}
|
|
341
|
+ if (this.taskName == '党工团审核') {
|
|
342
|
+ this.unionUser = this.$store.getters.name;
|
|
343
|
+ this.unionTime = parseTime(new Date(), '{y}-{m}-{d}')
|
|
344
|
+ }
|
328
|
345
|
if (this.taskName == '财务处理') {
|
329
|
346
|
this.cwUser = this.$store.getters.name;
|
330
|
347
|
this.lendTime = parseTime(new Date(), '{y}-{m}-{d}')
|
|
@@ -332,8 +349,8 @@ export default {
|
332
|
349
|
this.form.applyDate = new Date();
|
333
|
350
|
this.form.user.nickName = this.$store.getters.name;
|
334
|
351
|
this.form.dept.deptName = this.$store.getters.deptName;
|
|
352
|
+ this.deptId = this.$store.getters.deptId;
|
335
|
353
|
this.getProjectList();
|
336
|
|
- this.getList();
|
337
|
354
|
flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
|
338
|
355
|
this.flowData = res.data;
|
339
|
356
|
})
|
|
@@ -344,9 +361,12 @@ export default {
|
344
|
361
|
methods: {
|
345
|
362
|
initForm() {
|
346
|
363
|
getBorrowDetail(this.taskForm.formId).then(res => {
|
347
|
|
- this.detailList = res.data;
|
|
364
|
+ if (res.data.length != 0) {
|
|
365
|
+ this.detailList = res.data
|
|
366
|
+ }
|
348
|
367
|
});
|
349
|
368
|
getBorrow(this.taskForm.formId).then(res => {
|
|
369
|
+ console.log(res);
|
350
|
370
|
if (this.isEmptyObject(res.data)) {
|
351
|
371
|
this.formTotal = 0;
|
352
|
372
|
this.form.applier = this.$store.getters.userId;
|
|
@@ -354,21 +374,13 @@ export default {
|
354
|
374
|
else {
|
355
|
375
|
this.formTotal = 1;
|
356
|
376
|
this.form = res.data;
|
|
377
|
+ this.hanldeChangeType()
|
357
|
378
|
}
|
358
|
|
- })
|
359
|
|
- },
|
360
|
|
- /** 查询cmc借款申请列表 */
|
361
|
|
- getList() {
|
362
|
|
- this.loading = true;
|
363
|
|
- listBorrow(this.queryParams).then(response => {
|
364
|
|
- this.borrowList = response.rows;
|
365
|
|
- this.total = response.total;
|
366
|
379
|
this.loading = false;
|
367
|
|
- });
|
|
380
|
+ })
|
368
|
381
|
},
|
369
|
382
|
// 查询项目列表
|
370
|
383
|
getProjectList() {
|
371
|
|
- this.loading = true
|
372
|
384
|
listProject({
|
373
|
385
|
pageNum: 1,
|
374
|
386
|
pageSize: 99999999
|
|
@@ -389,7 +401,6 @@ export default {
|
389
|
401
|
},
|
390
|
402
|
// 取消按钮
|
391
|
403
|
cancel() {
|
392
|
|
- this.open = false;
|
393
|
404
|
this.reset();
|
394
|
405
|
},
|
395
|
406
|
isEmptyObject(obj) {
|
|
@@ -420,66 +431,6 @@ export default {
|
420
|
431
|
managerAmount: '',
|
421
|
432
|
});
|
422
|
433
|
},
|
423
|
|
- // 表单重置
|
424
|
|
- reset() {
|
425
|
|
- this.form = {
|
426
|
|
- borrowId: null,
|
427
|
|
- projectId: null,
|
428
|
|
- applyReason: null,
|
429
|
|
- applier: null,
|
430
|
|
- applyDate: null,
|
431
|
|
- applyAmount: null,
|
432
|
|
- managerAmount: null,
|
433
|
|
- deptComment: null,
|
434
|
|
- deptUserId: null,
|
435
|
|
- xmUserId: null,
|
436
|
|
- xmComment: null,
|
437
|
|
- managerComment: null,
|
438
|
|
- managerUserId: null,
|
439
|
|
- zjlUserId: null,
|
440
|
|
- zjlComment: null,
|
441
|
|
- cwUserId: null,
|
442
|
|
- cwComment: null,
|
443
|
|
- deptTime: null,
|
444
|
|
- xmTime: null,
|
445
|
|
- managerTime: null,
|
446
|
|
- zjlTime: null,
|
447
|
|
- lendTime: null
|
448
|
|
- };
|
449
|
|
- this.resetForm("form");
|
450
|
|
- },
|
451
|
|
- /** 搜索按钮操作 */
|
452
|
|
- handleQuery() {
|
453
|
|
- this.queryParams.pageNum = 1;
|
454
|
|
- this.getList();
|
455
|
|
- },
|
456
|
|
- /** 重置按钮操作 */
|
457
|
|
- resetQuery() {
|
458
|
|
- this.resetForm("queryForm");
|
459
|
|
- this.handleQuery();
|
460
|
|
- },
|
461
|
|
- // 多选框选中数据
|
462
|
|
- handleSelectionChange(selection) {
|
463
|
|
- this.ids = selection.map(item => item.borrowId)
|
464
|
|
- this.single = selection.length !== 1
|
465
|
|
- this.multiple = !selection.length
|
466
|
|
- },
|
467
|
|
- /** 新增按钮操作 */
|
468
|
|
- handleAdd() {
|
469
|
|
- this.reset();
|
470
|
|
- this.open = true;
|
471
|
|
- this.title = "添加cmc借款申请";
|
472
|
|
- },
|
473
|
|
- /** 修改按钮操作 */
|
474
|
|
- handleUpdate(row) {
|
475
|
|
- this.reset();
|
476
|
|
- const borrowId = row.borrowId || this.ids
|
477
|
|
- getBorrow(borrowId).then(response => {
|
478
|
|
- this.form = response.data;
|
479
|
|
- this.open = true;
|
480
|
|
- this.title = "修改cmc借款申请";
|
481
|
|
- });
|
482
|
|
- },
|
483
|
434
|
/** 提交按钮 */
|
484
|
435
|
submitForm() {
|
485
|
436
|
this.$refs["form"].validate(valid => {
|
|
@@ -489,9 +440,6 @@ export default {
|
489
|
440
|
updateBorrowDetail(detail);
|
490
|
441
|
}
|
491
|
442
|
updateBorrow(this.form).then(response => {
|
492
|
|
- this.$modal.msgSuccess("修改成功");
|
493
|
|
- this.open = false;
|
494
|
|
- this.getList();
|
495
|
443
|
});
|
496
|
444
|
const params = { taskId: this.taskForm.taskId };
|
497
|
445
|
getNextFlowNode(params).then(res => {
|
|
@@ -499,6 +447,7 @@ export default {
|
499
|
447
|
getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
|
500
|
448
|
let userId = res.data.userId;
|
501
|
449
|
this.$set(this.taskForm.variables, "approval", userId);
|
|
450
|
+ this.$set(this.taskForm.variables, "isProject", this.isProject);
|
502
|
451
|
complete(this.taskForm).then(response => {
|
503
|
452
|
this.$modal.msgSuccess(response.msg);
|
504
|
453
|
this.$emit('goBack')
|
|
@@ -532,6 +481,12 @@ export default {
|
532
|
481
|
});
|
533
|
482
|
});
|
534
|
483
|
}
|
|
484
|
+ else if (this.taskName == '党工团审核') {
|
|
485
|
+ complete(this.taskForm).then(response => {
|
|
486
|
+ this.$modal.msgSuccess(response.msg);
|
|
487
|
+ this.$emit('goBack')
|
|
488
|
+ });
|
|
489
|
+ }
|
535
|
490
|
else if (this.taskName == '财务处理') {
|
536
|
491
|
complete(this.taskForm).then(response => {
|
537
|
492
|
this.$modal.msgSuccess(response.msg);
|
|
@@ -547,41 +502,41 @@ export default {
|
547
|
502
|
this.form.borrowId = this.taskForm.formId;
|
548
|
503
|
addBorrow(this.form).then(response => {
|
549
|
504
|
this.$modal.msgSuccess("新增成功");
|
550
|
|
- this.open = false;
|
551
|
|
- this.getList();
|
552
|
505
|
});
|
553
|
506
|
const params = { taskId: this.taskForm.taskId };
|
554
|
507
|
getNextFlowNode(params).then(res => {
|
555
|
|
- getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
|
556
|
|
- let userId = res.data.userId;
|
|
508
|
+ let userId;
|
|
509
|
+ if (this.deptId == 0) {
|
|
510
|
+ if (this.form.borrowUsage == 2 || this.form.borrowUsage == 3) {
|
|
511
|
+ userId = this.publicData.publicData.partySecretary
|
|
512
|
+ } else {
|
|
513
|
+ userId = this.publicData.publicData.leagueSecretary
|
|
514
|
+ }
|
|
515
|
+ this.$set(this.taskForm.variables, "dept", this.deptId);
|
557
|
516
|
this.$set(this.taskForm.variables, "approval", userId);
|
558
|
517
|
complete(this.taskForm).then(response => {
|
559
|
518
|
this.$modal.msgSuccess(response.msg);
|
560
|
519
|
this.$emit('goBack')
|
561
|
520
|
});
|
562
|
|
- })
|
|
521
|
+ } else {
|
|
522
|
+ getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
|
|
523
|
+ let userId = res.data.userId;
|
|
524
|
+ this.$set(this.taskForm.variables, "approval", userId);
|
|
525
|
+ this.$set(this.taskForm.variables, "dept", this.deptId);
|
|
526
|
+ complete(this.taskForm).then(response => {
|
|
527
|
+ this.$modal.msgSuccess(response.msg);
|
|
528
|
+ this.$emit('goBack')
|
|
529
|
+ });
|
|
530
|
+ })
|
|
531
|
+ }
|
|
532
|
+
|
563
|
533
|
})
|
564
|
534
|
}
|
565
|
535
|
}
|
566
|
536
|
});
|
567
|
537
|
},
|
568
|
|
- /** 删除按钮操作 */
|
569
|
|
- handleDelete(row) {
|
570
|
|
- const borrowIds = row.borrowId || this.ids;
|
571
|
|
- this.$modal.confirm('是否确认删除cmc借款申请编号为"' + borrowIds + '"的数据项?').then(function () {
|
572
|
|
- return delBorrow(borrowIds);
|
573
|
|
- }).then(() => {
|
574
|
|
- this.getList();
|
575
|
|
- this.$modal.msgSuccess("删除成功");
|
576
|
|
- }).catch(() => { });
|
577
|
|
- },
|
578
|
|
- /** 导出按钮操作 */
|
579
|
|
- handleExport() {
|
580
|
|
- this.download('oa/borrow/export', {
|
581
|
|
- ...this.queryParams
|
582
|
|
- }, `borrow_${new Date().getTime()}.xlsx`)
|
583
|
|
- },
|
584
|
538
|
showFormItem(name) {
|
|
539
|
+ debugger
|
585
|
540
|
let isShow = false;
|
586
|
541
|
if (name == '借款申请')
|
587
|
542
|
isShow = true;
|
|
@@ -593,6 +548,8 @@ export default {
|
593
|
548
|
isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
|
594
|
549
|
else if (name == '总经理审核')
|
595
|
550
|
isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
|
|
551
|
+ else if(name == '党工团审核')
|
|
552
|
+ isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理');
|
596
|
553
|
else if (name == '财务处理')
|
597
|
554
|
isShow = (this.taskName == '财务处理');
|
598
|
555
|
return isShow;
|
|
@@ -615,13 +572,44 @@ export default {
|
615
|
572
|
}
|
616
|
573
|
this.form[name2] = sum.toFixed(2);
|
617
|
574
|
},
|
|
575
|
+ // 修改借款类型
|
|
576
|
+ hanldeChangeType() {
|
|
577
|
+ debugger
|
|
578
|
+ if (this.form.borrowUsage == '0') {
|
|
579
|
+ this.dgtLabel = '工会审核意见'
|
|
580
|
+ this.isProject = true
|
|
581
|
+ } else {
|
|
582
|
+ this.isProject = false
|
|
583
|
+ }
|
|
584
|
+ if (this.form.borrowUsage == '2' || this.form.borrowUsage == '3' || this.form.borrowUsage == '4') {
|
|
585
|
+ this.deptId = 0
|
|
586
|
+ if (this.form.borrowUsage == '2') {
|
|
587
|
+ this.dgtLabel = '工会审核意见'
|
|
588
|
+ } else if (this.form.borrowUsage == '3') {
|
|
589
|
+ this.dgtLabel = '党委审核意见'
|
|
590
|
+ }else{
|
|
591
|
+ this.dgtLabel = '团委审核意见'
|
|
592
|
+ }
|
|
593
|
+ }
|
|
594
|
+ },
|
618
|
595
|
}
|
619
|
596
|
};
|
620
|
597
|
</script>
|
621
|
598
|
|
622
|
|
-<style>
|
|
599
|
+<style lang="scss" scoped>
|
|
600
|
+@import "@/assets/styles/element-reset.scss";
|
|
601
|
+
|
623
|
602
|
.auditor {
|
624
|
603
|
font-family: '华文行楷';
|
625
|
604
|
font-size: 20px;
|
626
|
605
|
}
|
|
606
|
+
|
|
607
|
+table {
|
|
608
|
+ text-align: center;
|
|
609
|
+ border-collapse: collapse;
|
|
610
|
+
|
|
611
|
+ td {
|
|
612
|
+ padding: 5px;
|
|
613
|
+ }
|
|
614
|
+}
|
627
|
615
|
</style>
|