|
@@ -1,8 +1,13 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div class="app-container">
|
3
|
3
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
4
|
|
- <el-form-item label="项目id" prop="projectId">
|
5
|
|
- <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
|
|
4
|
+ <el-form-item label="项目编号" prop="projectId">
|
|
5
|
+ <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
|
|
6
|
+ :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
|
|
7
|
+ <el-option v-for="project in projectList" :key="project.projectId"
|
|
8
|
+ :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
|
|
9
|
+ </el-option>
|
|
10
|
+ </el-select>
|
6
|
11
|
</el-form-item>
|
7
|
12
|
<el-form-item label="借款人" prop="applier">
|
8
|
13
|
<el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
|
|
@@ -13,12 +18,11 @@
|
13
|
18
|
</el-form-item>
|
14
|
19
|
<el-form-item>
|
15
|
20
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
16
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
17
|
21
|
</el-form-item>
|
18
|
22
|
</el-form>
|
19
|
23
|
|
20
|
24
|
<el-row :gutter="10" class="mb8">
|
21
|
|
- <el-col :span="1.5">
|
|
25
|
+ <!-- <el-col :span="1.5">
|
22
|
26
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
|
23
|
27
|
v-hasPermi="['oa:borrow:add']">新增</el-button>
|
24
|
28
|
</el-col>
|
|
@@ -33,53 +37,33 @@
|
33
|
37
|
<el-col :span="1.5">
|
34
|
38
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
|
35
|
39
|
v-hasPermi="['oa:borrow:export']">导出</el-button>
|
36
|
|
- </el-col>
|
|
40
|
+ </el-col> -->
|
37
|
41
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
38
|
42
|
</el-row>
|
39
|
43
|
|
40
|
44
|
<el-table v-loading="loading" :data="borrowList" @selection-change="handleSelectionChange">
|
41
|
45
|
<el-table-column label="序号" align="center" type="index" />
|
42
|
|
- <el-table-column label="项目id" align="center" prop="projectId" />
|
43
|
|
- <el-table-column label="借款类型" align="center" prop="borrowType" />
|
44
|
|
- <el-table-column label="借款事由" align="center" prop="applyReason" />
|
45
|
|
- <el-table-column label="借款人" align="center" prop="applier" />
|
46
|
|
- <el-table-column label="借款日期" align="center" prop="applyDate" width="180">
|
|
46
|
+ <el-table-column label="借款类型" align="center" prop="borrowUsage">
|
47
|
47
|
<template slot-scope="scope">
|
48
|
|
- <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
|
|
48
|
+ <el-tag :type="setTagType(scope.row.borrowUsage)">
|
|
49
|
+ {{ setBorrowUsage(scope.row.borrowUsage) }}
|
|
50
|
+ </el-tag>
|
49
|
51
|
</template>
|
50
|
52
|
</el-table-column>
|
|
53
|
+ <el-table-column label="借款事由" align="center" prop="applyReason" />
|
51
|
54
|
<el-table-column label="申请金额" align="center" prop="applyAmount" />
|
52
|
55
|
<el-table-column label="核准金额" align="center" prop="managerAmount" />
|
53
|
|
- <el-table-column label="部门意见" align="center" prop="deptComment" />
|
54
|
|
- <!-- <el-table-column label="部门审批人" align="center" prop="deptUserId" />
|
55
|
|
- <el-table-column label="项目部审批人" align="center" prop="xmUserId" /> -->
|
56
|
|
- <el-table-column label="项目部审批意见" align="center" prop="xmComment" />
|
57
|
|
- <el-table-column label="分管审批意见" align="center" prop="managerComment" />
|
58
|
|
- <!-- <el-table-column label="分管审批人" align="center" prop="managerUserId" />
|
59
|
|
- <el-table-column label="总经理审批人" align="center" prop="zjlUserId" /> -->
|
60
|
|
- <!-- <el-table-column label="总经理审批意见" align="center" prop="zjlComment" />
|
61
|
|
- <el-table-column label="财务部经办人" align="center" prop="cwUserId" />
|
62
|
|
- <el-table-column label="财务部支付备注" align="center" prop="cwComment" />
|
63
|
|
- <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
|
64
|
|
- <template slot-scope="scope">
|
65
|
|
- <span>{{ parseTime(scope.row.deptTime, '{y}-{m}-{d}') }}</span>
|
66
|
|
- </template>
|
67
|
|
- </el-table-column>
|
68
|
|
- <el-table-column label="项目部审批时间" align="center" prop="xmTime" width="180">
|
|
56
|
+ <el-table-column label="借款人" align="center" prop="applier">
|
69
|
57
|
<template slot-scope="scope">
|
70
|
|
- <span>{{ parseTime(scope.row.xmTime, '{y}-{m}-{d}') }}</span>
|
|
58
|
+ {{ getUserName(scope.row.applier) }}
|
71
|
59
|
</template>
|
72
|
60
|
</el-table-column>
|
73
|
|
- <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
|
|
61
|
+ <el-table-column label="借款人说明" align="center" prop="remark" />
|
|
62
|
+ <el-table-column label="借款日期" align="center" prop="applyDate" width="180">
|
74
|
63
|
<template slot-scope="scope">
|
75
|
|
- <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
|
|
64
|
+ <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
|
76
|
65
|
</template>
|
77
|
66
|
</el-table-column>
|
78
|
|
- <el-table-column label="总经理审批时间" align="center" prop="zjlTime" width="180">
|
79
|
|
- <template slot-scope="scope">
|
80
|
|
- <span>{{ parseTime(scope.row.zjlTime, '{y}-{m}-{d}') }}</span>
|
81
|
|
- </template>
|
82
|
|
- </el-table-column> -->
|
83
|
67
|
<el-table-column label="借款支付时间" align="center" prop="lendTime" width="180">
|
84
|
68
|
<template slot-scope="scope">
|
85
|
69
|
<span>{{ parseTime(scope.row.lendTime, '{y}-{m}-{d}') }}</span>
|
|
@@ -87,10 +71,11 @@
|
87
|
71
|
</el-table-column>
|
88
|
72
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
|
89
|
73
|
<template slot-scope="scope">
|
90
|
|
- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
74
|
+ <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)">查看</el-button>
|
|
75
|
+ <!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
91
|
76
|
v-hasPermi="['oa:borrow:edit']">修改</el-button>
|
92
|
77
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
93
|
|
- v-hasPermi="['oa:borrow:remove']">删除</el-button>
|
|
78
|
+ v-hasPermi="['oa:borrow:remove']">删除</el-button> -->
|
94
|
79
|
</template>
|
95
|
80
|
</el-table-column>
|
96
|
81
|
</el-table>
|
|
@@ -99,97 +84,21 @@
|
99
|
84
|
@pagination="getList" />
|
100
|
85
|
|
101
|
86
|
<!-- 添加或修改cmc借款申请对话框 -->
|
102
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
103
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
104
|
|
- <el-form-item label="项目id" prop="projectId">
|
105
|
|
- <el-input v-model="form.projectId" placeholder="请输入项目id" />
|
106
|
|
- </el-form-item>
|
107
|
|
- <el-form-item label="借款事由" prop="applyReason">
|
108
|
|
- <el-input v-model="form.applyReason" placeholder="请输入借款事由" />
|
109
|
|
- </el-form-item>
|
110
|
|
- <el-form-item label="借款人" prop="applier">
|
111
|
|
- <el-input v-model="form.applier" placeholder="请输入借款人" />
|
112
|
|
- </el-form-item>
|
113
|
|
- <el-form-item label="借款日期" prop="applyDate">
|
114
|
|
- <el-date-picker clearable v-model="form.applyDate" type="date" value-format="yyyy-MM-dd"
|
115
|
|
- placeholder="请选择借款日期">
|
116
|
|
- </el-date-picker>
|
117
|
|
- </el-form-item>
|
118
|
|
- <el-form-item label="申请金额" prop="applyAmount">
|
119
|
|
- <el-input v-model="form.applyAmount" placeholder="请输入申请金额" />
|
120
|
|
- </el-form-item>
|
121
|
|
- <el-form-item label="核准金额" prop="managerAmount">
|
122
|
|
- <el-input v-model="form.managerAmount" placeholder="请输入核准金额" />
|
123
|
|
- </el-form-item>
|
124
|
|
- <el-form-item label="部门意见" prop="deptComment">
|
125
|
|
- <el-input v-model="form.deptComment" placeholder="请输入部门意见" />
|
126
|
|
- </el-form-item>
|
127
|
|
- <el-form-item label="部门审批人" prop="deptUserId">
|
128
|
|
- <el-input v-model="form.deptUserId" placeholder="请输入部门审批人" />
|
129
|
|
- </el-form-item>
|
130
|
|
- <el-form-item label="项目部审批人" prop="xmUserId">
|
131
|
|
- <el-input v-model="form.xmUserId" placeholder="请输入项目部审批人" />
|
132
|
|
- </el-form-item>
|
133
|
|
- <el-form-item label="项目部审批意见" prop="xmComment">
|
134
|
|
- <el-input v-model="form.xmComment" 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="managerUserId">
|
140
|
|
- <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
|
141
|
|
- </el-form-item>
|
142
|
|
- <el-form-item label="总经理审批人" prop="zjlUserId">
|
143
|
|
- <el-input v-model="form.zjlUserId" placeholder="请输入总经理审批人" />
|
144
|
|
- </el-form-item>
|
145
|
|
- <el-form-item label="总经理审批意见" prop="zjlComment">
|
146
|
|
- <el-input v-model="form.zjlComment" placeholder="请输入总经理审批意见" />
|
147
|
|
- </el-form-item>
|
148
|
|
- <el-form-item label="财务部经办人" prop="cwUserId">
|
149
|
|
- <el-input v-model="form.cwUserId" placeholder="请输入财务部经办人" />
|
150
|
|
- </el-form-item>
|
151
|
|
- <el-form-item label="财务部支付备注" prop="cwComment">
|
152
|
|
- <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
|
153
|
|
- </el-form-item>
|
154
|
|
- <el-form-item label="部门审批时间" prop="deptTime">
|
155
|
|
- <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
|
156
|
|
- placeholder="请选择部门审批时间">
|
157
|
|
- </el-date-picker>
|
158
|
|
- </el-form-item>
|
159
|
|
- <el-form-item label="项目部审批时间" prop="xmTime">
|
160
|
|
- <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
|
161
|
|
- placeholder="请选择项目部审批时间">
|
162
|
|
- </el-date-picker>
|
163
|
|
- </el-form-item>
|
164
|
|
- <el-form-item label="分管审批时间" prop="managerTime">
|
165
|
|
- <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
|
166
|
|
- placeholder="请选择分管审批时间">
|
167
|
|
- </el-date-picker>
|
168
|
|
- </el-form-item>
|
169
|
|
- <el-form-item label="总经理审批时间" prop="zjlTime">
|
170
|
|
- <el-date-picker clearable v-model="form.zjlTime" type="date" value-format="yyyy-MM-dd"
|
171
|
|
- placeholder="请选择总经理审批时间">
|
172
|
|
- </el-date-picker>
|
173
|
|
- </el-form-item>
|
174
|
|
- <el-form-item label="借款支付时间" prop="lendTime">
|
175
|
|
- <el-date-picker clearable v-model="form.lendTime" type="date" value-format="yyyy-MM-dd"
|
176
|
|
- placeholder="请选择借款支付时间">
|
177
|
|
- </el-date-picker>
|
178
|
|
- </el-form-item>
|
179
|
|
- </el-form>
|
180
|
|
- <div slot="footer" class="dialog-footer">
|
181
|
|
- <el-button type="primary" @click="submitForm">确 定</el-button>
|
182
|
|
- <el-button @click="cancel">取 消</el-button>
|
183
|
|
- </div>
|
|
87
|
+ <el-dialog :title="title" :visible.sync="open" width="64%" append-to-body>
|
|
88
|
+ <borrow-form :taskForm="taskForm" :taskName="''" :flowDisabled="false"></borrow-form>
|
184
|
89
|
</el-dialog>
|
185
|
90
|
</div>
|
186
|
91
|
</template>
|
187
|
92
|
|
188
|
93
|
<script>
|
189
|
94
|
import { listBorrow, getBorrow, delBorrow, addBorrow, updateBorrow } from "@/api/oa/borrow/borrow";
|
190
|
|
-
|
|
95
|
+import { listProject } from '@/api/oa/project/project';
|
|
96
|
+import BorrowForm from '../../flowable/form/finance/borrowForm.vue';
|
191
|
97
|
export default {
|
192
|
98
|
name: "Borrow",
|
|
99
|
+ components: {
|
|
100
|
+ BorrowForm
|
|
101
|
+ },
|
193
|
102
|
data() {
|
194
|
103
|
return {
|
195
|
104
|
// 遮罩层
|
|
@@ -241,6 +150,11 @@ export default {
|
241
|
150
|
form: {},
|
242
|
151
|
// 表单校验
|
243
|
152
|
rules: {
|
|
153
|
+ },
|
|
154
|
+ projectList: [],
|
|
155
|
+ taskForm: {
|
|
156
|
+ formId: '',
|
|
157
|
+ procDefName:'借款审批'
|
244
|
158
|
}
|
245
|
159
|
};
|
246
|
160
|
},
|
|
@@ -257,6 +171,15 @@ export default {
|
257
|
171
|
this.loading = false;
|
258
|
172
|
});
|
259
|
173
|
},
|
|
174
|
+ remoteMethod(val) {
|
|
175
|
+ listProject({
|
|
176
|
+ pageNum: 1,
|
|
177
|
+ pageSize: 20,
|
|
178
|
+ projectNumber: val
|
|
179
|
+ }).then(res => {
|
|
180
|
+ this.projectList = res.rows;
|
|
181
|
+ })
|
|
182
|
+ },
|
260
|
183
|
// 取消按钮
|
261
|
184
|
cancel() {
|
262
|
185
|
this.open = false;
|
|
@@ -323,6 +246,10 @@ export default {
|
323
|
246
|
this.title = "修改cmc借款申请";
|
324
|
247
|
});
|
325
|
248
|
},
|
|
249
|
+ handleView(row) {
|
|
250
|
+ this.open = true;
|
|
251
|
+ this.taskForm.formId = row.borrowId
|
|
252
|
+ },
|
326
|
253
|
/** 提交按钮 */
|
327
|
254
|
submitForm() {
|
328
|
255
|
this.$refs["form"].validate(valid => {
|
|
@@ -358,6 +285,32 @@ export default {
|
358
|
285
|
this.download('oa/borrow/export', {
|
359
|
286
|
...this.queryParams
|
360
|
287
|
}, `borrow_${new Date().getTime()}.xlsx`)
|
|
288
|
+ },
|
|
289
|
+ setBorrowUsage(row) {
|
|
290
|
+ if (row == '0') {
|
|
291
|
+ return '项目借款'
|
|
292
|
+ } else if (row == '1') {
|
|
293
|
+ return '非项目借款'
|
|
294
|
+ } else if (row == '2') {
|
|
295
|
+ return '工会借款'
|
|
296
|
+ } else if (row == '3') {
|
|
297
|
+ return '党委借款'
|
|
298
|
+ } else if (row == '4') {
|
|
299
|
+ return '团委借款'
|
|
300
|
+ }
|
|
301
|
+ },
|
|
302
|
+ setTagType(row) {
|
|
303
|
+ if (row == '0') {
|
|
304
|
+ return 'success'
|
|
305
|
+ } else if (row == '1') {
|
|
306
|
+ return 'warning'
|
|
307
|
+ } else if (row == '2') {
|
|
308
|
+ return ''
|
|
309
|
+ } else if (row == '3') {
|
|
310
|
+ return ''
|
|
311
|
+ } else if (row == '14') {
|
|
312
|
+ return ''
|
|
313
|
+ }
|
361
|
314
|
}
|
362
|
315
|
}
|
363
|
316
|
};
|