|
|
@@ -10,296 +10,352 @@
|
|
10
|
10
|
<return-comment :taskForm="taskForm" @isReturn="isReturn"></return-comment>
|
|
11
|
11
|
</el-alert>
|
|
12
|
12
|
</div>
|
|
13
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
14
|
|
- <el-row :gutter="20">
|
|
15
|
|
- <el-col :md="6" :span="24">
|
|
16
|
|
- <el-form-item label="申请人" prop="user.nickName">
|
|
17
|
|
- {{ form.applierUser ? form.applierUser.nickName : form.user.nickName }}
|
|
18
|
|
- </el-form-item>
|
|
19
|
|
- </el-col>
|
|
20
|
|
- <el-col :md="6" :span="24">
|
|
21
|
|
- <el-form-item label="申请部门" prop="dept.deptName">
|
|
22
|
|
- {{ form.dept.deptName }}
|
|
23
|
|
- </el-form-item>
|
|
24
|
|
- </el-col>
|
|
25
|
|
- <el-col :md="6" :span="24">
|
|
26
|
|
- <el-form-item label="申请时间" prop="date">
|
|
27
|
|
- <el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
|
28
|
|
- placeholder="选择日期" disabled>
|
|
29
|
|
- </el-date-picker>
|
|
30
|
|
- </el-form-item>
|
|
31
|
|
- </el-col>
|
|
32
|
|
- </el-row>
|
|
33
|
|
- <el-form-item label="借款类型" prop="borrowUsage" v-if="taskForm.procDefName == '借款审批'">
|
|
34
|
|
- <el-radio-group v-model="form.borrowUsage" @change="hanldeChangeType" :disabled="taskName != '借款申请'">
|
|
35
|
|
- <el-radio label="0">项目借款</el-radio>
|
|
36
|
|
- <el-radio label="1">非项目借款</el-radio>
|
|
37
|
|
- <el-radio label="2">工会借款</el-radio>
|
|
38
|
|
- <el-radio label="3">党委借款</el-radio>
|
|
39
|
|
- <el-radio label="4">团委借款</el-radio>
|
|
40
|
|
- </el-radio-group>
|
|
41
|
|
- </el-form-item>
|
|
42
|
|
- <el-form-item label="借款事由" prop="applyReason" v-if="taskForm.procDefName == '借款审批' && !isProject">
|
|
43
|
|
- <el-input v-model="form.applyReason" :disabled="taskName != '借款申请'"></el-input>
|
|
44
|
|
- </el-form-item>
|
|
45
|
|
- <el-form-item label="项目编号" prop="projectId" v-if="taskForm.procDefName == '借款审批' && isProject">
|
|
46
|
|
- <el-button type="primary" size="mini" @click="openProject = true" v-if="taskName == '借款申请'">选择项目</el-button>
|
|
47
|
|
- <el-descriptions border v-if="isSelect" style="margin-top: .125rem;" :column="1">
|
|
48
|
|
- <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
|
|
49
|
|
- }}</el-descriptions-item>
|
|
50
|
|
- <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
|
|
51
|
|
- }}</el-descriptions-item>
|
|
52
|
|
- <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
|
|
53
|
|
- chooseProject.projectLeaderUser.nickName : ''
|
|
54
|
|
- }}</el-descriptions-item>
|
|
55
|
|
- <el-descriptions-item label="承担部门" label-class-name="my-label">
|
|
56
|
|
- <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
|
|
57
|
|
- </el-descriptions-item>
|
|
58
|
|
- <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
|
|
59
|
|
- }}</el-descriptions-item>
|
|
60
|
|
- </el-descriptions>
|
|
61
|
|
- </el-form-item>
|
|
62
|
|
- <!-- <el-form-item label="借款明细"> -->
|
|
63
|
|
- <table border="1" class="table">
|
|
64
|
|
- <tr style="height:30px;font-weight:bold;font-family:'puhuiti'">
|
|
65
|
|
- <td :colspan="8">借款明细</td>
|
|
66
|
|
- </tr>
|
|
|
13
|
+ <el-form ref="form" :model="form" :rules="rules" class="borrow-table-form">
|
|
|
14
|
+ <div class="form-table-wrap">
|
|
|
15
|
+ <table class="form-table">
|
|
67
|
16
|
<tr>
|
|
68
|
|
- <td style="width:50px;">序号</td>
|
|
69
|
|
- <td style="min-width:150px">开支项目</td>
|
|
70
|
|
- <td>单位</td>
|
|
71
|
|
- <td>单价</td>
|
|
72
|
|
- <td>数量</td>
|
|
73
|
|
- <td>申请金额</td>
|
|
74
|
|
- <!-- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">项目管理部校核金额</td> -->
|
|
75
|
|
- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">分管领导审核金额</td>
|
|
76
|
|
- <td>操作</td>
|
|
77
|
|
- </tr>
|
|
78
|
|
- <tr v-for="(detail, index) in detailList" :key="index">
|
|
79
|
|
- <td>
|
|
80
|
|
- {{ index + 1 }}
|
|
81
|
|
- </td>
|
|
82
|
|
- <td>
|
|
83
|
|
- <el-select v-model="detail.borrowItem" placeholder="请选择开支项" clearable @change="handleExpenseChange"
|
|
84
|
|
- style="width: 100%;" :disabled="taskName != '借款申请'" v-if="form.borrowUsage == 0">
|
|
85
|
|
- <el-option v-for="dict in dict.type.cmc_borrow_expense" clearable :key="dict.value" :label="dict.label"
|
|
86
|
|
- :value="dict.value" />
|
|
87
|
|
- <!-- <el-option label="+新增更多开支项..." value="new_expense" /> -->
|
|
88
|
|
- </el-select>
|
|
89
|
|
- <el-autocomplete v-model="detail.borrowItem" :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
|
|
90
|
|
- :disabled="taskName != '借款申请'" v-else></el-autocomplete>
|
|
91
|
|
-
|
|
|
17
|
+ <td colspan="2" class="label-cell">申请人</td>
|
|
|
18
|
+ <td colspan="2">
|
|
|
19
|
+ <el-form-item prop="user.nickName" class="table-form-item">
|
|
|
20
|
+ {{ form.applierUser ? form.applierUser.nickName : form.user.nickName }}
|
|
|
21
|
+ </el-form-item>
|
|
92
|
22
|
</td>
|
|
93
|
|
- <td>
|
|
94
|
|
- <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
|
|
|
23
|
+ <td colspan="2" class="label-cell">申请部门</td>
|
|
|
24
|
+ <td colspan="2">
|
|
|
25
|
+ <el-form-item prop="dept.deptName" class="table-form-item">
|
|
|
26
|
+ {{ form.dept.deptName }}
|
|
|
27
|
+ </el-form-item>
|
|
95
|
28
|
</td>
|
|
96
|
|
- <td>
|
|
97
|
|
- <el-input-number :controls="false" style="width:100%" v-model="detail.price"
|
|
98
|
|
- @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
|
29
|
+ <td colspan="2" class="label-cell">申请日期</td>
|
|
|
30
|
+ <td colspan="2">
|
|
|
31
|
+ <el-form-item prop="date" class="table-form-item">
|
|
|
32
|
+ <el-date-picker style="width: 100%;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
|
|
33
|
+ placeholder="选择日期" disabled>
|
|
|
34
|
+ </el-date-picker>
|
|
|
35
|
+ </el-form-item>
|
|
99
|
36
|
</td>
|
|
100
|
|
- <td>
|
|
101
|
|
- <el-input-number :controls="false" style="width:100%" v-model="detail.quantity"
|
|
102
|
|
- @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
|
37
|
+ </tr>
|
|
|
38
|
+
|
|
|
39
|
+ <template v-if="taskForm.procDefName == '借款审批'">
|
|
|
40
|
+ <tr>
|
|
|
41
|
+ <td colspan="2" class="label-cell">借款类型</td>
|
|
|
42
|
+ <td colspan="10">
|
|
|
43
|
+ <el-form-item prop="borrowUsage" class="table-form-item">
|
|
|
44
|
+ <el-radio-group v-model="form.borrowUsage" @change="hanldeChangeType" :disabled="taskName != '借款申请'">
|
|
|
45
|
+ <el-radio label="0">项目借款</el-radio>
|
|
|
46
|
+ <el-radio label="1">非项目借款</el-radio>
|
|
|
47
|
+ <el-radio label="2">工会借款</el-radio>
|
|
|
48
|
+ <el-radio label="3">党委借款</el-radio>
|
|
|
49
|
+ <el-radio label="4">团委借款</el-radio>
|
|
|
50
|
+ </el-radio-group>
|
|
|
51
|
+ </el-form-item>
|
|
|
52
|
+ </td>
|
|
|
53
|
+ </tr>
|
|
|
54
|
+ <tr v-if="!isProject">
|
|
|
55
|
+ <td colspan="2" class="label-cell">借款事由</td>
|
|
|
56
|
+ <td colspan="10">
|
|
|
57
|
+ <el-form-item prop="applyReason" class="table-form-item">
|
|
|
58
|
+ <el-input v-model="form.applyReason" :disabled="taskName != '借款申请'"></el-input>
|
|
|
59
|
+ </el-form-item>
|
|
|
60
|
+ </td>
|
|
|
61
|
+ </tr>
|
|
|
62
|
+ <template v-if="isProject">
|
|
|
63
|
+ <tr>
|
|
|
64
|
+ <td colspan="2" class="label-cell">项目信息</td>
|
|
|
65
|
+ <td colspan="10">
|
|
|
66
|
+ <el-button type="primary" size="mini" @click="openProject = true" v-if="taskName == '借款申请'">选择项目</el-button>
|
|
|
67
|
+ <template v-if="isSelect">
|
|
|
68
|
+ <table class="inner-table">
|
|
|
69
|
+ <tr>
|
|
|
70
|
+ <td class="label-cell">项目编号</td>
|
|
|
71
|
+ <td>{{ chooseProject.projectNumber }}</td>
|
|
|
72
|
+ <td class="label-cell">项目名称</td>
|
|
|
73
|
+ <td>{{ chooseProject.projectName }}</td>
|
|
|
74
|
+ </tr>
|
|
|
75
|
+ <tr>
|
|
|
76
|
+ <td class="label-cell">项目负责人</td>
|
|
|
77
|
+ <td>{{ chooseProject.projectLeaderUser ? chooseProject.projectLeaderUser.nickName : '' }}</td>
|
|
|
78
|
+ <td class="label-cell">承担部门</td>
|
|
|
79
|
+ <td>{{ chooseProject.undertakingDeptName }}</td>
|
|
|
80
|
+ </tr>
|
|
|
81
|
+ <tr>
|
|
|
82
|
+ <td class="label-cell">项目类型</td>
|
|
|
83
|
+ <td colspan="3">{{ chooseProject.projectType }}</td>
|
|
|
84
|
+ </tr>
|
|
|
85
|
+ </table>
|
|
|
86
|
+ </template>
|
|
|
87
|
+ <el-form-item prop="projectId" class="table-form-item" style="display: none;"></el-form-item>
|
|
|
88
|
+ </td>
|
|
|
89
|
+ </tr>
|
|
|
90
|
+ </template>
|
|
|
91
|
+ </template>
|
|
|
92
|
+
|
|
|
93
|
+ <tr>
|
|
|
94
|
+ <td colspan="2" class="label-cell">借款明细</td>
|
|
|
95
|
+ <td colspan="10">
|
|
|
96
|
+ <table class="inner-table detail-inner-table">
|
|
|
97
|
+ <tr>
|
|
|
98
|
+ <td class="label-cell" style="width: 50px;">序号</td>
|
|
|
99
|
+ <td class="label-cell" style="min-width: 150px;">开支项目</td>
|
|
|
100
|
+ <td class="label-cell">单位</td>
|
|
|
101
|
+ <td class="label-cell">单价</td>
|
|
|
102
|
+ <td class="label-cell">数量</td>
|
|
|
103
|
+ <td class="label-cell">申请金额</td>
|
|
|
104
|
+ <td class="label-cell" v-if="form.borrowUsage == 0 || form.borrowUsage == 1">分管领导审核金额</td>
|
|
|
105
|
+ <td class="label-cell">操作</td>
|
|
|
106
|
+ </tr>
|
|
|
107
|
+ <tr v-for="(detail, index) in detailList" :key="index">
|
|
|
108
|
+ <td>{{ index + 1 }}</td>
|
|
|
109
|
+ <td>
|
|
|
110
|
+ <el-select v-model="detail.borrowItem" placeholder="请选择开支项" clearable @change="handleExpenseChange"
|
|
|
111
|
+ style="width: 100%;" :disabled="taskName != '借款申请'" v-if="form.borrowUsage == 0">
|
|
|
112
|
+ <el-option v-for="dict in dict.type.cmc_borrow_expense" clearable :key="dict.value" :label="dict.label"
|
|
|
113
|
+ :value="dict.value" />
|
|
|
114
|
+ </el-select>
|
|
|
115
|
+ <el-autocomplete v-model="detail.borrowItem" :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
|
|
|
116
|
+ style="width: 100%;" :disabled="taskName != '借款申请'" v-else></el-autocomplete>
|
|
|
117
|
+ </td>
|
|
|
118
|
+ <td>
|
|
|
119
|
+ <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
|
|
|
120
|
+ </td>
|
|
|
121
|
+ <td>
|
|
|
122
|
+ <el-input-number :controls="false" style="width: 100%;" v-model="detail.price"
|
|
|
123
|
+ @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
|
124
|
+ </td>
|
|
|
125
|
+ <td>
|
|
|
126
|
+ <el-input-number :controls="false" style="width: 100%;" v-model="detail.quantity"
|
|
|
127
|
+ @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
|
|
|
128
|
+ </td>
|
|
|
129
|
+ <td>
|
|
|
130
|
+ <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
|
|
|
131
|
+ </td>
|
|
|
132
|
+ <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
|
133
|
+ <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核' && taskName != '总经理审核'"
|
|
|
134
|
+ @blur="calculateManagerAmount(detail)"></el-input>
|
|
|
135
|
+ </td>
|
|
|
136
|
+ <td>
|
|
|
137
|
+ <el-button type="text" style="color: #F56C6C;" icon="el-icon-delete" size="mini"
|
|
|
138
|
+ :disabled="taskName != '借款申请'" @click="deleDetailItem(index)">删除</el-button>
|
|
|
139
|
+ </td>
|
|
|
140
|
+ </tr>
|
|
|
141
|
+ </table>
|
|
|
142
|
+ <el-button class="mt10" icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain
|
|
|
143
|
+ :disabled="taskName != '借款申请'">添加明细行</el-button>
|
|
103
|
144
|
</td>
|
|
104
|
|
- <td>
|
|
105
|
|
- <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
|
|
|
145
|
+ </tr>
|
|
|
146
|
+
|
|
|
147
|
+ <tr v-if="isSelect" class="budget-row">
|
|
|
148
|
+ <td colspan="2" class="label-cell">最大借款金额</td>
|
|
|
149
|
+ <td colspan="2" class="budget-value-cell">
|
|
|
150
|
+ <div class="budget-amount">
|
|
|
151
|
+ <span class="amount-num">{{ siteExpenses.toFixed(2) }}</span>
|
|
|
152
|
+ <span class="amount-cn">大写:{{ formatNumberWithWan(siteExpenses) }}</span>
|
|
|
153
|
+ </div>
|
|
|
154
|
+ <el-button type="text" size="mini" class="budget-link-btn" @click="openBudget = true"
|
|
|
155
|
+ v-hasPermi="['oa:budget:list']">查看预算</el-button>
|
|
106
|
156
|
</td>
|
|
107
|
|
- <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
108
|
|
- <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核' && taskName != '总经理审核'"
|
|
109
|
|
- @blur="calculateManagerAmount(detail)"></el-input>
|
|
|
157
|
+ <td colspan="2" class="label-cell">已申请借款</td>
|
|
|
158
|
+ <td colspan="2" class="budget-value-cell">
|
|
|
159
|
+ <div class="budget-amount is-danger">
|
|
|
160
|
+ <span class="amount-num">{{ hasBorrow.toFixed(2) }}</span>
|
|
|
161
|
+ <span class="amount-cn">大写:{{ formatNumberWithWan(hasBorrow) }}</span>
|
|
|
162
|
+ </div>
|
|
|
163
|
+ <el-button type="text" size="mini" class="budget-link-btn" @click="openBorrow = true">查看历史借款</el-button>
|
|
110
|
164
|
</td>
|
|
111
|
|
- <td>
|
|
112
|
|
- <el-button type="text" style="color:#F56C6C" icon="el-icon-delete" size="mini" circle
|
|
113
|
|
- :disabled="taskName != '借款申请'" @click="deleDetailItem(index)">删除行</el-button>
|
|
|
165
|
+ <td colspan="2" class="label-cell">可用借款</td>
|
|
|
166
|
+ <td colspan="2" class="budget-value-cell">
|
|
|
167
|
+ <div class="budget-amount is-success">
|
|
|
168
|
+ <span class="amount-num">{{ (siteExpenses - hasBorrow).toFixed(2) }}</span>
|
|
|
169
|
+ <span class="amount-cn">大写:{{ formatNumberWithWan((siteExpenses - hasBorrow)) }}</span>
|
|
|
170
|
+ </div>
|
|
114
|
171
|
</td>
|
|
115
|
172
|
</tr>
|
|
116
|
|
- </table>
|
|
117
|
|
- <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain
|
|
118
|
|
- :disabled="taskName != '借款申请'"></el-button>
|
|
119
|
|
-
|
|
120
|
|
- <el-form-item label="最大借款金额" v-if="isSelect">
|
|
121
|
|
- <el-tag>
|
|
122
|
|
- <span class="low-money">{{ siteExpenses.toFixed(2) }}</span>
|
|
123
|
|
- <span class="up-money">(大写:{{ formatNumberWithWan(siteExpenses) }})</span>
|
|
124
|
|
- </el-tag>
|
|
125
|
|
- <el-button type="primary" size="mini" @click="openBudget = true"
|
|
126
|
|
- v-hasPermi="['oa:budget:list']">查看预算</el-button>
|
|
127
|
|
- </el-form-item>
|
|
128
|
|
- <el-form-item label="已申请借款" v-if="isSelect">
|
|
129
|
|
- <el-tag type="danger">
|
|
130
|
|
- <span class="low-money">{{ hasBorrow.toFixed(2) }}</span>
|
|
131
|
|
- <span class="up-money">(大写:{{ formatNumberWithWan(hasBorrow) }})</span>
|
|
132
|
|
- </el-tag>
|
|
133
|
|
- <el-button type="primary" size="mini" @click="openBorrow = true">查看历史借款</el-button>
|
|
134
|
|
- </el-form-item>
|
|
135
|
|
- <el-form-item label="可用借款" v-if="isSelect">
|
|
136
|
|
- <el-tag type="success">
|
|
137
|
|
- <span class="low-money">{{ (siteExpenses - hasBorrow).toFixed(2) }}</span>
|
|
138
|
|
- <span class="up-money">(大写:{{ formatNumberWithWan((siteExpenses - hasBorrow)) }})</span>
|
|
139
|
|
- </el-tag>
|
|
140
|
|
- </el-form-item>
|
|
141
|
173
|
|
|
142
|
|
- <el-row :gutter="20">
|
|
143
|
|
- <el-col :span="12" :xs="24">
|
|
144
|
|
- <el-form-item label="申请金额" prop="applyAmount">
|
|
145
|
|
- <el-input v-model="form.applyAmount" placeholder="请输入申请金额" :disabled="taskName != '借款申请'" />
|
|
146
|
|
- <span style="color:#E74C3C" v-if="exceed && form.borrowUsage == 0">超过预算金额:{{ getMoreAmount('0')
|
|
147
|
|
- }}</span>
|
|
148
|
|
- </el-form-item>
|
|
149
|
|
- </el-col>
|
|
150
|
|
- <el-col :span="12" :xs="24">
|
|
151
|
|
- <el-form-item label="核准金额" prop="managerAmount">
|
|
152
|
|
- <el-input v-model="form.managerAmount" placeholder="请输入核准金额"
|
|
153
|
|
- :disabled="taskName != '分管审核' && taskName != '总经理审核' && taskName != '党工团审核'" />
|
|
154
|
|
- <span style="color:#E74C3C" v-if="exceed && form.managerAmount && form.borrowUsage == 0">超过预算金额:{{
|
|
155
|
|
- getMoreAmount('1') }}</span>
|
|
156
|
|
- </el-form-item>
|
|
157
|
|
- </el-col>
|
|
158
|
|
- </el-row>
|
|
159
|
|
- <el-form-item label="申请人说明" prop="remark">
|
|
160
|
|
- <el-input type="textarea" :rows="4" v-model="form.remark" placeholder="请输入申请人说明"
|
|
161
|
|
- :disabled="taskName != '借款申请'" />
|
|
162
|
|
- </el-form-item>
|
|
163
|
|
- <el-form-item label="附件上传" prop="borrowDocument">
|
|
164
|
|
- <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
|
|
165
|
|
- :limit="1" :filePathName="'借款/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
|
|
166
|
|
- @input="getBorrowPath"></FileUpload>
|
|
167
|
|
- <div v-if="form.borrowDocument">
|
|
168
|
|
- <!-- <file-item :document="form.borrowDocument"></file-item> -->
|
|
169
|
|
- <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.borrowDocument}`)">
|
|
170
|
|
- {{ getFileName(form.borrowDocument) }}
|
|
171
|
|
- </el-link>
|
|
172
|
|
- <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.borrowDocument}`"
|
|
173
|
|
- :underline="false" target="_blank">
|
|
174
|
|
- <span class="el-icon-download">下载文件</span>
|
|
175
|
|
- </el-link>
|
|
176
|
|
- <FileUpload v-if="taskName == '借款申请'" :limit="1" :filePathName="'借款/申请附件'"
|
|
177
|
|
- :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getBorrowPath"></FileUpload>
|
|
178
|
|
- </div>
|
|
179
|
|
- </el-form-item>
|
|
180
|
|
- <el-divider></el-divider>
|
|
181
|
|
- <!-- 非党工团审核 -->
|
|
182
|
|
- <div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
183
|
|
- <el-form-item label="部门负责人意见" prop="deptComment" label-width="150px">
|
|
184
|
|
- <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见" :disabled="taskName != '部门审核'"
|
|
185
|
|
- :autosize="{ minRows: 4 }" />
|
|
186
|
|
- </el-form-item>
|
|
187
|
|
- <el-row>
|
|
188
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
189
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
|
|
190
|
|
- <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
|
|
191
|
|
- </el-form-item>
|
|
192
|
|
- </el-col>
|
|
193
|
|
- <el-col :span="6">
|
|
194
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('部门审核')">
|
|
195
|
|
- <span> {{ form.deptTime ? form.deptTime : deptTime }} </span>
|
|
196
|
|
- </el-form-item>
|
|
197
|
|
- </el-col>
|
|
198
|
|
- </el-row>
|
|
199
|
|
- <el-form-item label="分管领导审核意见" prop="managerComment" label-width="150px">
|
|
200
|
|
- <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
|
|
201
|
|
- :disabled="taskName != '分管审核'" :autosize="{ minRows: 4 }" />
|
|
202
|
|
- </el-form-item>
|
|
203
|
|
- <el-row>
|
|
204
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
205
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('分管审核')">
|
|
206
|
|
- <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
|
|
207
|
|
- </el-form-item>
|
|
208
|
|
- </el-col>
|
|
209
|
|
- <el-col :span="6">
|
|
210
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('分管审核')">
|
|
211
|
|
- <span> {{ form.managerTime ? form.managerTime : managerTime }} </span>
|
|
212
|
|
- </el-form-item>
|
|
213
|
|
- </el-col>
|
|
214
|
|
- </el-row>
|
|
215
|
|
- <el-form-item label="总经理审批意见" prop="zjlComment" label-width="150px">
|
|
216
|
|
- <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见" :disabled="taskName != '总经理审核'"
|
|
217
|
|
- :autosize="{ minRows: 4 }" />
|
|
218
|
|
- </el-form-item>
|
|
219
|
|
- <el-row>
|
|
220
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
221
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('总经理审核')">
|
|
222
|
|
- <span class="auditor"> {{ form.zjlUser ? form.zjlUser.nickName : zjlUser }} </span>
|
|
223
|
|
- </el-form-item>
|
|
224
|
|
- </el-col>
|
|
225
|
|
- <el-col :span="6">
|
|
226
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('总经理审核')">
|
|
227
|
|
- <span> {{ form.zjlTime ? form.zjlTime : zjlTime }} </span>
|
|
|
174
|
+ <tr>
|
|
|
175
|
+ <td colspan="2" class="label-cell">申请金额</td>
|
|
|
176
|
+ <td colspan="4">
|
|
|
177
|
+ <el-form-item prop="applyAmount" class="table-form-item">
|
|
|
178
|
+ <el-input v-model="form.applyAmount" placeholder="请输入申请金额" :disabled="taskName != '借款申请'" />
|
|
|
179
|
+ <span class="exceed-tip" v-if="exceed && form.borrowUsage == 0">超过预算金额:{{ getMoreAmount('0') }}</span>
|
|
228
|
180
|
</el-form-item>
|
|
229
|
|
- </el-col>
|
|
230
|
|
- </el-row>
|
|
231
|
|
- <el-form-item label="董事长批准意见" prop="dszComment" label-width="150px" v-if="exceed && !form.cwUser">
|
|
232
|
|
- <el-input type="textarea" v-model="form.dszComment" placeholder="请输入董事长批准意见" :disabled="taskName != '董事长批准'"
|
|
233
|
|
- :autosize="{ minRows: 4 }" />
|
|
234
|
|
- </el-form-item>
|
|
235
|
|
- <el-row v-if="exceed && !form.cwUser">
|
|
236
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
237
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('董事长批准')">
|
|
238
|
|
- <span class="auditor"> {{ form.dszUser ? form.dszUser.nickName : dszUser }} </span>
|
|
|
181
|
+ </td>
|
|
|
182
|
+ <td colspan="2" class="label-cell">核准金额</td>
|
|
|
183
|
+ <td colspan="4">
|
|
|
184
|
+ <el-form-item prop="managerAmount" class="table-form-item">
|
|
|
185
|
+ <el-input v-model="form.managerAmount" placeholder="请输入核准金额"
|
|
|
186
|
+ :disabled="taskName != '分管审核' && taskName != '总经理审核' && taskName != '党工团审核'" />
|
|
|
187
|
+ <span class="exceed-tip" v-if="exceed && form.managerAmount && form.borrowUsage == 0">超过预算金额:{{
|
|
|
188
|
+ getMoreAmount('1') }}</span>
|
|
239
|
189
|
</el-form-item>
|
|
240
|
|
- </el-col>
|
|
241
|
|
- <el-col :span="6">
|
|
242
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('董事长批准')">
|
|
243
|
|
- <span> {{ form.dszTime ? form.dszTime : dszTime }} </span>
|
|
|
190
|
+ </td>
|
|
|
191
|
+ </tr>
|
|
|
192
|
+
|
|
|
193
|
+ <tr>
|
|
|
194
|
+ <td colspan="2" class="label-cell">申请人说明</td>
|
|
|
195
|
+ <td colspan="10">
|
|
|
196
|
+ <el-form-item prop="remark" class="table-form-item">
|
|
|
197
|
+ <el-input type="textarea" :rows="4" v-model="form.remark" placeholder="请输入申请人说明"
|
|
|
198
|
+ :disabled="taskName != '借款申请'" />
|
|
244
|
199
|
</el-form-item>
|
|
245
|
|
- </el-col>
|
|
246
|
|
- </el-row>
|
|
247
|
|
- </div>
|
|
248
|
|
- <!-- 党工团审核 -->
|
|
249
|
|
- <div v-if="form.borrowUsage != 0 && form.borrowUsage != 1">
|
|
250
|
|
- <el-form-item :label="dgtLabel" prop="unionComment">
|
|
251
|
|
- <el-input type="textarea" v-model="form.unionComment" placeholder="请输入审核意见"
|
|
252
|
|
- :disabled="taskName != '党工团审核'" />
|
|
253
|
|
- </el-form-item>
|
|
254
|
|
- <el-row>
|
|
255
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
256
|
|
- <el-form-item label="签名:" label-width="120px" v-if="showFormItem('党工团审核')">
|
|
257
|
|
- <span class="auditor"> {{ form.unionUser ? form.unionUser.nickName : unionUser }} </span>
|
|
|
200
|
+ </td>
|
|
|
201
|
+ </tr>
|
|
|
202
|
+
|
|
|
203
|
+ <tr>
|
|
|
204
|
+ <td colspan="2" class="label-cell">附件上传</td>
|
|
|
205
|
+ <td colspan="10">
|
|
|
206
|
+ <el-form-item prop="borrowDocument" class="table-form-item">
|
|
|
207
|
+ <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
|
|
|
208
|
+ :limit="1" :filePathName="'借款/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
|
|
|
209
|
+ @input="getBorrowPath"></FileUpload>
|
|
|
210
|
+ <div v-if="form.borrowDocument">
|
|
|
211
|
+ <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.borrowDocument}`)">
|
|
|
212
|
+ {{ getFileName(form.borrowDocument) }}
|
|
|
213
|
+ </el-link>
|
|
|
214
|
+ <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.borrowDocument}`"
|
|
|
215
|
+ :underline="false" target="_blank">
|
|
|
216
|
+ <span class="el-icon-download">下载文件</span>
|
|
|
217
|
+ </el-link>
|
|
|
218
|
+ <FileUpload v-if="taskName == '借款申请'" :limit="1" :filePathName="'借款/申请附件'"
|
|
|
219
|
+ :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getBorrowPath"></FileUpload>
|
|
|
220
|
+ </div>
|
|
258
|
221
|
</el-form-item>
|
|
259
|
|
- </el-col>
|
|
260
|
|
- <el-col :span="6">
|
|
261
|
|
- <el-form-item label="日期:" label-width="120px" v-if="showFormItem('党工团审核')">
|
|
262
|
|
- <span> {{ form.unionTime ? form.unionTime : unionTime }} </span>
|
|
|
222
|
+ </td>
|
|
|
223
|
+ </tr>
|
|
|
224
|
+
|
|
|
225
|
+ <template v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
|
|
|
226
|
+ <tr>
|
|
|
227
|
+ <td colspan="2" class="label-cell">部门负责人意见</td>
|
|
|
228
|
+ <td colspan="10">
|
|
|
229
|
+ <el-form-item prop="deptComment" class="table-form-item">
|
|
|
230
|
+ <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
|
|
|
231
|
+ :disabled="taskName != '部门审核'" :autosize="{ minRows: 4 }" />
|
|
|
232
|
+ </el-form-item>
|
|
|
233
|
+ <el-row class="sign-line" v-if="showFormItem('部门审核')">
|
|
|
234
|
+ <el-col :span="6" :offset="11">
|
|
|
235
|
+ 签名:<span class="auditor">{{ form.deptUser ? form.deptUser.nickName : deptUser }}</span>
|
|
|
236
|
+ </el-col>
|
|
|
237
|
+ <el-col :span="6">
|
|
|
238
|
+ 日期:<span>{{ form.deptTime ? form.deptTime : deptTime }}</span>
|
|
|
239
|
+ </el-col>
|
|
|
240
|
+ </el-row>
|
|
|
241
|
+ </td>
|
|
|
242
|
+ </tr>
|
|
|
243
|
+ <tr>
|
|
|
244
|
+ <td colspan="2" class="label-cell">分管领导审核</td>
|
|
|
245
|
+ <td colspan="10">
|
|
|
246
|
+ <el-form-item prop="managerComment" class="table-form-item">
|
|
|
247
|
+ <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
|
|
|
248
|
+ :disabled="taskName != '分管审核'" :autosize="{ minRows: 4 }" />
|
|
|
249
|
+ </el-form-item>
|
|
|
250
|
+ <el-row class="sign-line" v-if="showFormItem('分管审核')">
|
|
|
251
|
+ <el-col :span="6" :offset="11">
|
|
|
252
|
+ 签名:<span class="auditor">{{ form.managerUser ? form.managerUser.nickName : managerUser }}</span>
|
|
|
253
|
+ </el-col>
|
|
|
254
|
+ <el-col :span="6">
|
|
|
255
|
+ 日期:<span>{{ form.managerTime ? form.managerTime : managerTime }}</span>
|
|
|
256
|
+ </el-col>
|
|
|
257
|
+ </el-row>
|
|
|
258
|
+ </td>
|
|
|
259
|
+ </tr>
|
|
|
260
|
+ <tr>
|
|
|
261
|
+ <td colspan="2" class="label-cell">总经理审批</td>
|
|
|
262
|
+ <td colspan="10">
|
|
|
263
|
+ <el-form-item prop="zjlComment" class="table-form-item">
|
|
|
264
|
+ <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
|
|
|
265
|
+ :disabled="taskName != '总经理审核'" :autosize="{ minRows: 4 }" />
|
|
|
266
|
+ </el-form-item>
|
|
|
267
|
+ <el-row class="sign-line" v-if="showFormItem('总经理审核')">
|
|
|
268
|
+ <el-col :span="6" :offset="11">
|
|
|
269
|
+ 签名:<span class="auditor">{{ form.zjlUser ? form.zjlUser.nickName : zjlUser }}</span>
|
|
|
270
|
+ </el-col>
|
|
|
271
|
+ <el-col :span="6">
|
|
|
272
|
+ 日期:<span>{{ form.zjlTime ? form.zjlTime : zjlTime }}</span>
|
|
|
273
|
+ </el-col>
|
|
|
274
|
+ </el-row>
|
|
|
275
|
+ </td>
|
|
|
276
|
+ </tr>
|
|
|
277
|
+ <tr v-if="exceed && !form.cwUser">
|
|
|
278
|
+ <td colspan="2" class="label-cell">董事长批准</td>
|
|
|
279
|
+ <td colspan="10">
|
|
|
280
|
+ <el-form-item prop="dszComment" class="table-form-item">
|
|
|
281
|
+ <el-input type="textarea" v-model="form.dszComment" placeholder="请输入董事长批准意见"
|
|
|
282
|
+ :disabled="taskName != '董事长批准'" :autosize="{ minRows: 4 }" />
|
|
|
283
|
+ </el-form-item>
|
|
|
284
|
+ <el-row class="sign-line" v-if="showFormItem('董事长批准')">
|
|
|
285
|
+ <el-col :span="6" :offset="11">
|
|
|
286
|
+ 签名:<span class="auditor">{{ form.dszUser ? form.dszUser.nickName : dszUser }}</span>
|
|
|
287
|
+ </el-col>
|
|
|
288
|
+ <el-col :span="6">
|
|
|
289
|
+ 日期:<span>{{ form.dszTime ? form.dszTime : dszTime }}</span>
|
|
|
290
|
+ </el-col>
|
|
|
291
|
+ </el-row>
|
|
|
292
|
+ </td>
|
|
|
293
|
+ </tr>
|
|
|
294
|
+ </template>
|
|
|
295
|
+
|
|
|
296
|
+ <tr v-if="form.borrowUsage != 0 && form.borrowUsage != 1">
|
|
|
297
|
+ <td colspan="2" class="label-cell">{{ dgtLabel }}</td>
|
|
|
298
|
+ <td colspan="10">
|
|
|
299
|
+ <el-form-item prop="unionComment" class="table-form-item">
|
|
|
300
|
+ <el-input type="textarea" v-model="form.unionComment" placeholder="请输入审核意见"
|
|
|
301
|
+ :disabled="taskName != '党工团审核'" />
|
|
263
|
302
|
</el-form-item>
|
|
264
|
|
- </el-col>
|
|
265
|
|
- </el-row>
|
|
|
303
|
+ <el-row class="sign-line" v-if="showFormItem('党工团审核')">
|
|
|
304
|
+ <el-col :span="6" :offset="11">
|
|
|
305
|
+ 签名:<span class="auditor">{{ form.unionUser ? form.unionUser.nickName : unionUser }}</span>
|
|
|
306
|
+ </el-col>
|
|
|
307
|
+ <el-col :span="6">
|
|
|
308
|
+ 日期:<span>{{ form.unionTime ? form.unionTime : unionTime }}</span>
|
|
|
309
|
+ </el-col>
|
|
|
310
|
+ </el-row>
|
|
|
311
|
+ </td>
|
|
|
312
|
+ </tr>
|
|
|
313
|
+
|
|
|
314
|
+ <tr>
|
|
|
315
|
+ <td colspan="2" class="label-cell">财务部处理</td>
|
|
|
316
|
+ <td colspan="10">
|
|
|
317
|
+ <div class="table-form-item">
|
|
|
318
|
+ <div class="sub-label">支付凭证</div>
|
|
|
319
|
+ <el-form-item prop="lendDocument" class="table-form-item">
|
|
|
320
|
+ <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1"
|
|
|
321
|
+ :filePathName="'借款/支付凭证'" :isShowTip="false"
|
|
|
322
|
+ :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getLendPath">
|
|
|
323
|
+ </FileUpload>
|
|
|
324
|
+ <div v-if="form.lendDocument && taskName != '财务处理'">
|
|
|
325
|
+ <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.lendDocument}`)">
|
|
|
326
|
+ {{ getFileName(form.lendDocument) }}
|
|
|
327
|
+ </el-link>
|
|
|
328
|
+ <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.lendDocument}`"
|
|
|
329
|
+ :underline="false" target="_blank">
|
|
|
330
|
+ <span class="el-icon-download">下载文件</span>
|
|
|
331
|
+ </el-link>
|
|
|
332
|
+ </div>
|
|
|
333
|
+ </el-form-item>
|
|
|
334
|
+ <div class="sub-label">支付备注</div>
|
|
|
335
|
+ <el-form-item prop="cwComment" class="table-form-item">
|
|
|
336
|
+ <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注"
|
|
|
337
|
+ :disabled="taskName != '财务处理'" :autosize="{ minRows: 2 }" />
|
|
|
338
|
+ </el-form-item>
|
|
|
339
|
+ </div>
|
|
|
340
|
+ <el-row class="sign-line" v-if="showFormItem('财务处理')">
|
|
|
341
|
+ <el-col :span="6" :offset="11">
|
|
|
342
|
+ 经办人:<span class="auditor">{{ form.cwUser ? form.cwUser.nickName : cwUser }}</span>
|
|
|
343
|
+ </el-col>
|
|
|
344
|
+ <el-col :span="6">
|
|
|
345
|
+ 支付日期:
|
|
|
346
|
+ <el-form-item prop="lendTime" class="table-form-item inline-item">
|
|
|
347
|
+ <el-date-picker style="width: 160px;" v-model="form.lendTime" value-format="yyyy-MM-dd" type="date"
|
|
|
348
|
+ placeholder="选择日期" :disabled="taskName != '财务处理'">
|
|
|
349
|
+ </el-date-picker>
|
|
|
350
|
+ </el-form-item>
|
|
|
351
|
+ </el-col>
|
|
|
352
|
+ </el-row>
|
|
|
353
|
+ </td>
|
|
|
354
|
+ </tr>
|
|
|
355
|
+ </table>
|
|
266
|
356
|
</div>
|
|
267
|
|
- <el-divider></el-divider>
|
|
268
|
|
- <el-form-item label="支付凭证" prop="lendDocument">
|
|
269
|
|
- <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1" :filePathName="'借款/支付凭证'"
|
|
270
|
|
- :isShowTip="false" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getLendPath">
|
|
271
|
|
- </FileUpload>
|
|
272
|
|
- <div v-if="form.lendDocument && taskName != '财务处理'">
|
|
273
|
|
- <!-- <file-item :document="form.lendDocument"></file-item> -->
|
|
274
|
|
- <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.lendDocument}`)">
|
|
275
|
|
- {{ getFileName(form.lendDocument) }}
|
|
276
|
|
- </el-link>
|
|
277
|
|
- <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.lendDocument}`"
|
|
278
|
|
- :underline="false" target="_blank">
|
|
279
|
|
- <span class="el-icon-download">下载文件</span>
|
|
280
|
|
- </el-link>
|
|
281
|
|
- </div>
|
|
282
|
|
- </el-form-item>
|
|
283
|
|
- <el-form-item label="财务部支付备注" prop="cwComment" label-width="120px">
|
|
284
|
|
- <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'"
|
|
285
|
|
- :autosize="{ minRows: 2 }" />
|
|
286
|
|
- </el-form-item>
|
|
287
|
|
- <el-row>
|
|
288
|
|
- <el-col :span="6" :xs="24" :offset="12">
|
|
289
|
|
- <el-form-item label="经办人:" label-width="120px" v-if="showFormItem('财务处理')">
|
|
290
|
|
- <span class="auditor"> {{ form.cwUser ? form.cwUser.nickName : cwUser }} </span>
|
|
291
|
|
- </el-form-item>
|
|
292
|
|
- </el-col>
|
|
293
|
|
- <el-col :span="6">
|
|
294
|
|
- <el-form-item label="支付日期:" prop="lendTime" v-if="showFormItem('财务处理')">
|
|
295
|
|
- <el-date-picker style="width:140px;" v-model="form.lendTime" value-format="yyyy-MM-dd" type="date"
|
|
296
|
|
- placeholder="选择日期" :disabled="taskName != '财务处理'">
|
|
297
|
|
- </el-date-picker>
|
|
298
|
|
- </el-form-item>
|
|
299
|
|
- </el-col>
|
|
300
|
|
- </el-row>
|
|
301
|
357
|
</el-form>
|
|
302
|
|
- <div style="text-align: center;" v-if="taskName != ''">
|
|
|
358
|
+ <div class="form-footer" v-if="taskName != ''">
|
|
303
|
359
|
<el-button type="warning" @click="saves()">保 存</el-button>
|
|
304
|
360
|
<el-button type="danger" v-if="taskName != '借款申请'" @click="returnOpen = true">退 回</el-button>
|
|
305
|
361
|
<el-button type="primary" @click="submitForm">提 交</el-button>
|
|
|
@@ -312,7 +368,7 @@
|
|
312
|
368
|
<flow :flowData="flowData" />
|
|
313
|
369
|
</div>
|
|
314
|
370
|
</el-card>
|
|
315
|
|
- </el-col>
|
|
|
371
|
+ </el-col>
|
|
316
|
372
|
</el-row>
|
|
317
|
373
|
<el-dialog title="选择项目" :visible.sync="openProject" width="70%" append-to-body>
|
|
318
|
374
|
<project-choose @chooseProject="confirmProject"></project-choose>
|
|
|
@@ -1146,28 +1202,256 @@ export default {
|
|
1146
|
1202
|
<style lang="scss" scoped>
|
|
1147
|
1203
|
@import "@/assets/styles/element-reset.scss";
|
|
1148
|
1204
|
|
|
1149
|
|
-table {
|
|
1150
|
|
- text-align: center;
|
|
|
1205
|
+$border-light: #dcdfe6;
|
|
|
1206
|
+$border-soft: #e4e7ed;
|
|
|
1207
|
+$label-bg: #f0f2f5;
|
|
|
1208
|
+$label-color: #606266;
|
|
|
1209
|
+$text-primary: #303133;
|
|
|
1210
|
+$text-secondary: #909399;
|
|
|
1211
|
+$accent: #409eff;
|
|
|
1212
|
+
|
|
|
1213
|
+.borrow-table-form {
|
|
|
1214
|
+ margin-top: 16px;
|
|
|
1215
|
+
|
|
|
1216
|
+ .table-form-item {
|
|
|
1217
|
+ margin-bottom: 0;
|
|
|
1218
|
+
|
|
|
1219
|
+ ::v-deep .el-form-item__content {
|
|
|
1220
|
+ margin-left: 0 !important;
|
|
|
1221
|
+ line-height: normal;
|
|
|
1222
|
+ }
|
|
|
1223
|
+
|
|
|
1224
|
+ ::v-deep .el-form-item__error {
|
|
|
1225
|
+ position: relative;
|
|
|
1226
|
+ padding-top: 2px;
|
|
|
1227
|
+ }
|
|
|
1228
|
+ }
|
|
|
1229
|
+
|
|
|
1230
|
+ ::v-deep .el-input__inner,
|
|
|
1231
|
+ ::v-deep .el-textarea__inner {
|
|
|
1232
|
+ border-color: $border-light;
|
|
|
1233
|
+ border-radius: 6px;
|
|
|
1234
|
+ transition: border-color 0.2s, box-shadow 0.2s;
|
|
|
1235
|
+
|
|
|
1236
|
+ &:hover {
|
|
|
1237
|
+ border-color: #c0c4cc;
|
|
|
1238
|
+ }
|
|
|
1239
|
+
|
|
|
1240
|
+ &:focus {
|
|
|
1241
|
+ border-color: $accent;
|
|
|
1242
|
+ box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.12);
|
|
|
1243
|
+ }
|
|
|
1244
|
+ }
|
|
|
1245
|
+
|
|
|
1246
|
+ ::v-deep .el-input.is-disabled .el-input__inner,
|
|
|
1247
|
+ ::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
|
|
1248
|
+ background-color: #f5f7fa;
|
|
|
1249
|
+ color: #606266;
|
|
|
1250
|
+ }
|
|
|
1251
|
+
|
|
|
1252
|
+ .inline-item {
|
|
|
1253
|
+ display: inline-block;
|
|
|
1254
|
+ vertical-align: middle;
|
|
|
1255
|
+ }
|
|
|
1256
|
+
|
|
|
1257
|
+ .exceed-tip {
|
|
|
1258
|
+ display: block;
|
|
|
1259
|
+ margin-top: 4px;
|
|
|
1260
|
+ color: #f56c6c;
|
|
|
1261
|
+ font-size: 12px;
|
|
|
1262
|
+ }
|
|
|
1263
|
+
|
|
|
1264
|
+ .sub-label {
|
|
|
1265
|
+ margin: 8px 0 4px;
|
|
|
1266
|
+ font-size: 13px;
|
|
|
1267
|
+ color: $label-color;
|
|
|
1268
|
+ font-weight: 500;
|
|
|
1269
|
+
|
|
|
1270
|
+ &:first-child {
|
|
|
1271
|
+ margin-top: 0;
|
|
|
1272
|
+ }
|
|
|
1273
|
+ }
|
|
|
1274
|
+}
|
|
|
1275
|
+
|
|
|
1276
|
+.form-table-wrap {
|
|
|
1277
|
+ border: 1px solid $border-soft;
|
|
|
1278
|
+ border-radius: 10px;
|
|
|
1279
|
+ overflow: hidden;
|
|
|
1280
|
+ background: #fff;
|
|
|
1281
|
+ box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
|
|
|
1282
|
+}
|
|
|
1283
|
+
|
|
|
1284
|
+.form-table {
|
|
|
1285
|
+ width: 100%;
|
|
1151
|
1286
|
border-collapse: collapse;
|
|
1152
|
|
- border: 1px solid #ccc;
|
|
|
1287
|
+ table-layout: fixed;
|
|
|
1288
|
+ font-size: 14px;
|
|
|
1289
|
+ color: $text-primary;
|
|
|
1290
|
+
|
|
|
1291
|
+ tr {
|
|
|
1292
|
+ transition: background-color 0.15s;
|
|
|
1293
|
+ }
|
|
|
1294
|
+
|
|
|
1295
|
+ tr:hover td:not(.label-cell) {
|
|
|
1296
|
+ background-color: #fafcff;
|
|
|
1297
|
+ }
|
|
|
1298
|
+
|
|
|
1299
|
+ td {
|
|
|
1300
|
+ padding: 12px 14px;
|
|
|
1301
|
+ border-bottom: 1px solid $border-light;
|
|
|
1302
|
+ vertical-align: middle;
|
|
|
1303
|
+ word-break: break-word;
|
|
|
1304
|
+ background: #fff;
|
|
|
1305
|
+ }
|
|
|
1306
|
+
|
|
|
1307
|
+ tr:last-child td {
|
|
|
1308
|
+ border-bottom: none;
|
|
|
1309
|
+ }
|
|
|
1310
|
+
|
|
|
1311
|
+ .label-cell {
|
|
|
1312
|
+ width: 110px;
|
|
|
1313
|
+ text-align: right;
|
|
|
1314
|
+ font-size: 13px;
|
|
|
1315
|
+ font-weight: 600;
|
|
|
1316
|
+ color: $label-color;
|
|
|
1317
|
+ background-color: $label-bg;
|
|
|
1318
|
+ border-right: 1px solid $border-light;
|
|
|
1319
|
+ white-space: nowrap;
|
|
|
1320
|
+ }
|
|
|
1321
|
+}
|
|
|
1322
|
+
|
|
|
1323
|
+.inner-table {
|
|
|
1324
|
+ width: 100%;
|
|
|
1325
|
+ border-collapse: separate;
|
|
|
1326
|
+ border-spacing: 0;
|
|
|
1327
|
+ margin-top: 8px;
|
|
|
1328
|
+ font-size: 13px;
|
|
|
1329
|
+ border: 1px solid $border-light;
|
|
|
1330
|
+ border-radius: 8px;
|
|
|
1331
|
+ overflow: hidden;
|
|
|
1332
|
+
|
|
|
1333
|
+ td {
|
|
|
1334
|
+ padding: 8px 12px;
|
|
|
1335
|
+ border-bottom: 1px solid $border-light;
|
|
|
1336
|
+ border-right: 1px solid $border-light;
|
|
|
1337
|
+ vertical-align: middle;
|
|
|
1338
|
+ background: #fff;
|
|
|
1339
|
+ }
|
|
|
1340
|
+
|
|
|
1341
|
+ tr:last-child td {
|
|
|
1342
|
+ border-bottom: none;
|
|
|
1343
|
+ }
|
|
|
1344
|
+
|
|
|
1345
|
+ td:last-child {
|
|
|
1346
|
+ border-right: none;
|
|
|
1347
|
+ }
|
|
|
1348
|
+
|
|
|
1349
|
+ .label-cell {
|
|
|
1350
|
+ text-align: center;
|
|
|
1351
|
+ font-weight: 600;
|
|
|
1352
|
+ font-size: 12px;
|
|
|
1353
|
+ color: $label-color;
|
|
|
1354
|
+ background-color: $label-bg;
|
|
|
1355
|
+ white-space: nowrap;
|
|
|
1356
|
+ }
|
|
|
1357
|
+}
|
|
|
1358
|
+
|
|
|
1359
|
+.detail-inner-table {
|
|
|
1360
|
+ text-align: center;
|
|
|
1361
|
+
|
|
|
1362
|
+ tr:first-child td {
|
|
|
1363
|
+ background: $label-bg;
|
|
|
1364
|
+ color: $label-color;
|
|
|
1365
|
+ font-size: 12px;
|
|
|
1366
|
+ font-weight: 600;
|
|
|
1367
|
+ padding: 9px 8px;
|
|
|
1368
|
+ }
|
|
|
1369
|
+
|
|
|
1370
|
+ tbody tr:hover td {
|
|
|
1371
|
+ background-color: #f5f9ff;
|
|
|
1372
|
+ }
|
|
1153
|
1373
|
|
|
1154
|
1374
|
td {
|
|
1155
|
|
- padding: .0625rem;
|
|
|
1375
|
+ padding: 8px 10px;
|
|
1156
|
1376
|
}
|
|
1157
|
1377
|
}
|
|
1158
|
1378
|
|
|
1159
|
|
-.low-money {
|
|
1160
|
|
- display: inline-block;
|
|
1161
|
|
- width: 75px;
|
|
1162
|
|
- text-align: right;
|
|
|
1379
|
+.budget-row {
|
|
|
1380
|
+ td.budget-value-cell,
|
|
|
1381
|
+ td:not(.label-cell) {
|
|
|
1382
|
+ // background-color: #f5f7fa;
|
|
|
1383
|
+ }
|
|
|
1384
|
+
|
|
|
1385
|
+ .budget-value-cell {
|
|
|
1386
|
+ padding: 10px 12px;
|
|
|
1387
|
+ overflow: hidden;
|
|
|
1388
|
+ vertical-align: top;
|
|
|
1389
|
+ }
|
|
|
1390
|
+
|
|
|
1391
|
+ .budget-amount {
|
|
|
1392
|
+ display: flex;
|
|
|
1393
|
+ flex-direction: column;
|
|
|
1394
|
+ gap: 4px;
|
|
|
1395
|
+ line-height: 1.45;
|
|
|
1396
|
+ word-break: break-all;
|
|
|
1397
|
+ overflow-wrap: anywhere;
|
|
|
1398
|
+ }
|
|
|
1399
|
+
|
|
|
1400
|
+ .amount-num {
|
|
|
1401
|
+ display: block;
|
|
|
1402
|
+ font-size: 15px;
|
|
|
1403
|
+ font-weight: 600;
|
|
|
1404
|
+ color: $text-primary;
|
|
|
1405
|
+ letter-spacing: 0.02em;
|
|
|
1406
|
+ }
|
|
|
1407
|
+
|
|
|
1408
|
+ .amount-cn {
|
|
|
1409
|
+ display: block;
|
|
|
1410
|
+ font-size: 12px;
|
|
|
1411
|
+ color: $text-secondary;
|
|
|
1412
|
+ white-space: normal;
|
|
|
1413
|
+ }
|
|
|
1414
|
+
|
|
|
1415
|
+ .budget-amount.is-danger .amount-num {
|
|
|
1416
|
+ color: #f56c6c;
|
|
|
1417
|
+ }
|
|
|
1418
|
+
|
|
|
1419
|
+ .budget-amount.is-success .amount-num {
|
|
|
1420
|
+ color: #67c23a;
|
|
|
1421
|
+ }
|
|
|
1422
|
+
|
|
|
1423
|
+ .budget-link-btn {
|
|
|
1424
|
+ margin-top: 6px;
|
|
|
1425
|
+ padding: 0;
|
|
|
1426
|
+ font-size: 12px;
|
|
|
1427
|
+ color: $accent;
|
|
|
1428
|
+ white-space: normal;
|
|
|
1429
|
+ line-height: 1.3;
|
|
|
1430
|
+ text-align: left;
|
|
|
1431
|
+
|
|
|
1432
|
+ &:hover {
|
|
|
1433
|
+ color: #66b1ff;
|
|
|
1434
|
+ }
|
|
|
1435
|
+ }
|
|
1163
|
1436
|
}
|
|
1164
|
1437
|
|
|
1165
|
|
-.up-money {
|
|
1166
|
|
- display: inline-block;
|
|
1167
|
|
- text-align: right;
|
|
|
1438
|
+.sign-line {
|
|
|
1439
|
+ margin-top: 12px;
|
|
|
1440
|
+ padding-top: 10px;
|
|
|
1441
|
+ border-top: 1px solid $border-light;
|
|
|
1442
|
+ font-size: 13px;
|
|
|
1443
|
+ color: $label-color;
|
|
|
1444
|
+ line-height: 26px;
|
|
|
1445
|
+
|
|
|
1446
|
+ .auditor {
|
|
|
1447
|
+ color: $text-primary;
|
|
|
1448
|
+ font-weight: 500;
|
|
|
1449
|
+ }
|
|
1168
|
1450
|
}
|
|
1169
|
1451
|
|
|
1170
|
|
-::v-deep .el-descriptions-item__label.is-bordered-label {
|
|
1171
|
|
- width: 110px;
|
|
|
1452
|
+.form-footer {
|
|
|
1453
|
+ margin-top: 24px;
|
|
|
1454
|
+ padding-bottom: 20px;
|
|
|
1455
|
+ text-align: center;
|
|
1172
|
1456
|
}
|
|
1173
|
1457
|
</style>
|