|
@@ -2,25 +2,25 @@
|
2
|
2
|
<div class="app-container" v-loading="loading" element-loading-text="拼命加载中" element-loading-spinner="el-icon-loading">
|
3
|
3
|
<el-button type="success" @click="printOpen = true">打印</el-button>
|
4
|
4
|
<el-row :gutter="20">
|
5
|
|
- <el-col :span="flowDisabled ? 18 : 24" :xs="24">
|
|
5
|
+ <el-col :span="24" :md="flowDisabled ? 18 : 24">
|
6
|
6
|
<h2 class="text-center">借款申请</h2>
|
7
|
7
|
<el-divider></el-divider>
|
8
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="150px">
|
|
8
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
9
|
9
|
<el-row :gutter="20">
|
10
|
|
- <el-col :span="6" :xs="24">
|
|
10
|
+ <el-col :md="6" :span="24">
|
11
|
11
|
<el-form-item label="申请人" prop="user.nickName">
|
12
|
12
|
{{ form.applierUser ? form.applierUser.nickName : form.user.nickName }}
|
13
|
13
|
</el-form-item>
|
14
|
14
|
</el-col>
|
15
|
|
- <el-col :span="6" :xs="24">
|
|
15
|
+ <el-col :md="6" :span="24">
|
16
|
16
|
<el-form-item label="申请部门" prop="dept.deptName">
|
17
|
17
|
{{ form.dept.deptName }}
|
18
|
18
|
</el-form-item>
|
19
|
19
|
</el-col>
|
20
|
|
- <el-col :span="6" :xs="24">
|
|
20
|
+ <el-col :md="6" :span="24">
|
21
|
21
|
<el-form-item label="申请时间" prop="date">
|
22
|
22
|
<el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
23
|
|
- placeholder="选择日期" :disabled="taskName != '借款申请'">
|
|
23
|
+ placeholder="选择日期" disabled>
|
24
|
24
|
</el-date-picker>
|
25
|
25
|
</el-form-item>
|
26
|
26
|
</el-col>
|
|
@@ -45,7 +45,7 @@
|
45
|
45
|
<el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
|
46
|
46
|
}}</el-descriptions-item>
|
47
|
47
|
<el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
|
48
|
|
- chooseProject.projectLeaderUser.nickName : ''
|
|
48
|
+ chooseProject.projectLeaderUser.nickName : ''
|
49
|
49
|
}}</el-descriptions-item>
|
50
|
50
|
<el-descriptions-item label="承担部门" label-class-name="my-label">
|
51
|
51
|
<el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
|
|
@@ -54,57 +54,60 @@
|
54
|
54
|
}}</el-descriptions-item>
|
55
|
55
|
</el-descriptions>
|
56
|
56
|
</el-form-item>
|
57
|
|
- <el-form-item label="借款明细">
|
58
|
|
- <table border="1" class="table">
|
59
|
|
- <tr>
|
60
|
|
- <td style="width:50px;">序号</td>
|
61
|
|
- <td style="width:200px">开支项目</td>
|
62
|
|
- <td>单位</td>
|
63
|
|
- <td>单价</td>
|
64
|
|
- <td>数量</td>
|
65
|
|
- <td>申请金额</td>
|
66
|
|
- <!-- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">项目管理部校核金额</td> -->
|
67
|
|
- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">分管领导审核金额</td>
|
68
|
|
- <td>操作</td>
|
69
|
|
- </tr>
|
70
|
|
- <tr v-for="(detail, index) in detailList" :key="index">
|
71
|
|
- <td>
|
72
|
|
- {{ index + 1 }}
|
73
|
|
- </td>
|
74
|
|
- <td>
|
75
|
|
- <el-input v-model="detail.borrowItem" type="textarea" :disabled="taskName != '借款申请'"></el-input>
|
76
|
|
- </td>
|
77
|
|
- <td>
|
78
|
|
- <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
|
79
|
|
- </td>
|
80
|
|
- <td>
|
81
|
|
- <el-input-number :controls="false" style="width:100%" v-model="detail.price"
|
82
|
|
- @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
83
|
|
- </td>
|
84
|
|
- <td>
|
85
|
|
- <el-input-number :controls="false" style="width:100%" v-model="detail.quantity"
|
86
|
|
- @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
87
|
|
- </td>
|
88
|
|
- <td>
|
89
|
|
- <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
|
90
|
|
- </td>
|
91
|
|
- <!-- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
57
|
+ <!-- <el-form-item label="借款明细"> -->
|
|
58
|
+ <table border="1" class="table">
|
|
59
|
+ <tr style="height:30px;font-weight:bold;font-family:'puhuiti'">
|
|
60
|
+ <td :colspan="8">借款明细</td>
|
|
61
|
+ </tr>
|
|
62
|
+ <tr>
|
|
63
|
+ <td style="width:50px;">序号</td>
|
|
64
|
+ <td style="min-width:150px">开支项目</td>
|
|
65
|
+ <td>单位</td>
|
|
66
|
+ <td>单价</td>
|
|
67
|
+ <td>数量</td>
|
|
68
|
+ <td>申请金额</td>
|
|
69
|
+ <!-- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">项目管理部校核金额</td> -->
|
|
70
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">分管领导审核金额</td>
|
|
71
|
+ <td>操作</td>
|
|
72
|
+ </tr>
|
|
73
|
+ <tr v-for="(detail, index) in detailList" :key="index">
|
|
74
|
+ <td>
|
|
75
|
+ {{ index + 1 }}
|
|
76
|
+ </td>
|
|
77
|
+ <td>
|
|
78
|
+ <el-input v-model="detail.borrowItem" type="textarea" :disabled="taskName != '借款申请'"></el-input>
|
|
79
|
+ </td>
|
|
80
|
+ <td>
|
|
81
|
+ <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
|
|
82
|
+ </td>
|
|
83
|
+ <td>
|
|
84
|
+ <el-input-number :controls="false" style="width:100%" v-model="detail.price"
|
|
85
|
+ @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
86
|
+ </td>
|
|
87
|
+ <td>
|
|
88
|
+ <el-input-number :controls="false" style="width:100%" v-model="detail.quantity"
|
|
89
|
+ @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
90
|
+ </td>
|
|
91
|
+ <td>
|
|
92
|
+ <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
|
|
93
|
+ </td>
|
|
94
|
+ <!-- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
92
|
95
|
<el-input v-model="detail.xmAmount" :disabled="taskName != '项目部审核'"
|
93
|
96
|
@change="calculateXmAmount(detail)"></el-input>
|
94
|
97
|
</td> -->
|
95
|
|
- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
96
|
|
- <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核'"
|
97
|
|
- @blur="calculateManagerAmount(detail)"></el-input>
|
98
|
|
- </td>
|
99
|
|
- <td>
|
100
|
|
- <el-button type="text" style="color:#F56C6C" icon="el-icon-delete" size="mini" circle
|
101
|
|
- :disabled="taskName != '借款申请'" @click="deleDetailItem(index)">删除行</el-button>
|
102
|
|
- </td>
|
103
|
|
- </tr>
|
104
|
|
- </table>
|
105
|
|
- <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain
|
106
|
|
- :disabled="taskName != '借款申请'"></el-button>
|
107
|
|
- </el-form-item>
|
|
98
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
99
|
+ <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核'"
|
|
100
|
+ @blur="calculateManagerAmount(detail)"></el-input>
|
|
101
|
+ </td>
|
|
102
|
+ <td>
|
|
103
|
+ <el-button type="text" style="color:#F56C6C" icon="el-icon-delete" size="mini" circle
|
|
104
|
+ :disabled="taskName != '借款申请'" @click="deleDetailItem(index)">删除行</el-button>
|
|
105
|
+ </td>
|
|
106
|
+ </tr>
|
|
107
|
+ </table>
|
|
108
|
+ <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain
|
|
109
|
+ :disabled="taskName != '借款申请'"></el-button>
|
|
110
|
+ <!-- </el-form-item> -->
|
108
|
111
|
<el-form-item label="最大借款金额" v-if="isSelect">
|
109
|
112
|
<el-tag>{{ totalBudget.toFixed(2) }}(大写:{{ formatNumberWithWan(totalBudget) }})</el-tag>
|
110
|
113
|
</el-form-item>
|
|
@@ -113,22 +116,22 @@
|
113
|
116
|
</el-form-item>
|
114
|
117
|
<el-form-item label="可用借款" v-if="isSelect">
|
115
|
118
|
<el-tag type="success">{{ (totalBudget - hasBorrow).toFixed(2) }}(大写:{{ formatNumberWithWan((totalBudget -
|
116
|
|
- hasBorrow)) }})</el-tag>
|
|
119
|
+ hasBorrow)) }})</el-tag>
|
117
|
120
|
</el-form-item>
|
118
|
121
|
<el-row :gutter="20">
|
119
|
|
- <el-col :span="8" :xs="24">
|
|
122
|
+ <el-col :span="12" :xs="24">
|
120
|
123
|
<el-form-item label="申请金额" prop="applyAmount">
|
121
|
124
|
<el-input v-model="form.applyAmount" placeholder="请输入申请金额" :disabled="taskName != '借款申请'" />
|
122
|
125
|
<span style="color:#E74C3C" v-if="exceed && form.borrowUsage == 0">超过预算金额:{{ getMoreAmount('0')
|
123
|
126
|
}}</span>
|
124
|
127
|
</el-form-item>
|
125
|
128
|
</el-col>
|
126
|
|
- <el-col :span="8" :xs="24">
|
|
129
|
+ <el-col :span="12" :xs="24">
|
127
|
130
|
<el-form-item label="核准金额" prop="managerAmount">
|
128
|
131
|
<el-input v-model="form.managerAmount" placeholder="请输入核准金额"
|
129
|
132
|
:disabled="taskName != '分管审核' && taskName != '党工团审核'" />
|
130
|
133
|
<span style="color:#E74C3C" v-if="exceed && form.managerAmount && form.borrowUsage == 0">超过预算金额:{{
|
131
|
|
- getMoreAmount('1') }}</span>
|
|
134
|
+ getMoreAmount('1') }}</span>
|
132
|
135
|
</el-form-item>
|
133
|
136
|
</el-col>
|
134
|
137
|
</el-row>
|
|
@@ -154,7 +157,7 @@
|
154
|
157
|
<el-divider></el-divider>
|
155
|
158
|
<!-- 非党工团审核 -->
|
156
|
159
|
<div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
157
|
|
- <el-form-item label="部门负责人意见" prop="deptComment">
|
|
160
|
+ <el-form-item label="部门负责人意见" prop="deptComment" label-width="150px">
|
158
|
161
|
<el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
|
159
|
162
|
:disabled="taskName != '部门审核'" :autosize="{ minRows: 4 }" />
|
160
|
163
|
</el-form-item>
|
|
@@ -170,7 +173,7 @@
|
170
|
173
|
</el-form-item>
|
171
|
174
|
</el-col>
|
172
|
175
|
</el-row>
|
173
|
|
- <el-form-item label="分管领导审核意见" prop="managerComment">
|
|
176
|
+ <el-form-item label="分管领导审核意见" prop="managerComment" label-width="150px">
|
174
|
177
|
<el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
|
175
|
178
|
:disabled="taskName != '分管审核'" :autosize="{ minRows: 4 }" />
|
176
|
179
|
</el-form-item>
|
|
@@ -186,7 +189,7 @@
|
186
|
189
|
</el-form-item>
|
187
|
190
|
</el-col>
|
188
|
191
|
</el-row>
|
189
|
|
- <el-form-item label="总经理审批意见" prop="zjlComment">
|
|
192
|
+ <el-form-item label="总经理审批意见" prop="zjlComment" label-width="150px">
|
190
|
193
|
<el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
|
191
|
194
|
:disabled="taskName != '总经理审核'" :autosize="{ minRows: 4 }" />
|
192
|
195
|
</el-form-item>
|
|
@@ -202,7 +205,7 @@
|
202
|
205
|
</el-form-item>
|
203
|
206
|
</el-col>
|
204
|
207
|
</el-row>
|
205
|
|
- <el-form-item label="董事长批准意见" prop="dszComment">
|
|
208
|
+ <el-form-item label="董事长批准意见" prop="dszComment" label-width="150px">
|
206
|
209
|
<el-input type="textarea" v-model="form.dszComment" placeholder="请输入董事长批准意见"
|
207
|
210
|
:disabled="taskName != '董事长批准'" :autosize="{ minRows: 4 }" />
|
208
|
211
|
</el-form-item>
|
|
@@ -278,7 +281,7 @@
|
278
|
281
|
<el-button type="primary" @click="submitForm">提 交</el-button>
|
279
|
282
|
</div>
|
280
|
283
|
</el-col>
|
281
|
|
- <el-col :span="6" :xs="24" v-if="flowDisabled">
|
|
284
|
+ <el-col :span="24" :md="6" v-if="flowDisabled">
|
282
|
285
|
<el-card>
|
283
|
286
|
<h2 style="text-align: center;">流程进度</h2>
|
284
|
287
|
<div>
|
|
@@ -451,13 +454,13 @@ export default {
|
451
|
454
|
},
|
452
|
455
|
methods: {
|
453
|
456
|
initRules() {
|
454
|
|
- if(this.taskName == '借款申请'){
|
|
457
|
+ if (this.taskName == '借款申请') {
|
455
|
458
|
this.rules = {
|
456
|
459
|
remark: [
|
457
|
460
|
{ required: true, message: '请输入说明', trigger: 'blur' },
|
458
|
461
|
],
|
459
|
462
|
}
|
460
|
|
- }else if (this.taskName == '部门审核') {
|
|
463
|
+ } else if (this.taskName == '部门审核') {
|
461
|
464
|
this.rules = {
|
462
|
465
|
deptComment: [
|
463
|
466
|
{ required: true, message: '请输入部门负责人意见', trigger: 'blur' },
|
|
@@ -713,6 +716,8 @@ export default {
|
713
|
716
|
|
714
|
717
|
})
|
715
|
718
|
}
|
|
719
|
+ } else {
|
|
720
|
+ this.$message.error('请完善必填项')
|
716
|
721
|
}
|
717
|
722
|
});
|
718
|
723
|
|
|
@@ -798,7 +803,7 @@ export default {
|
798
|
803
|
} else if (val.length == 1) {
|
799
|
804
|
this.chooseProject = val[0]
|
800
|
805
|
this.isSelect = true
|
801
|
|
- this.form.projectId = val[0].projectId
|
|
806
|
+ this.$set(this.form, 'projectId', val[0].projectId)
|
802
|
807
|
}
|
803
|
808
|
this.openProject = false
|
804
|
809
|
this.getBudgetSettle();
|
|
@@ -896,6 +901,7 @@ export default {
|
896
|
901
|
table {
|
897
|
902
|
text-align: center;
|
898
|
903
|
border-collapse: collapse;
|
|
904
|
+ border: 1px solid #ccc;
|
899
|
905
|
|
900
|
906
|
td {
|
901
|
907
|
padding: .0625rem;
|