Browse Source

修改借款审批

余思翰 1 year ago
parent
commit
ad91984ae5

+ 6
- 0
oa-ui/src/assets/datas/publicData.js View File

1
+const publicData = {
2
+  partySecretary: 4, //党委书记
3
+  leagueSecretary: 142, //团委书记
4
+  chairman: 2 //董事长
5
+}
6
+export default {publicData}

+ 3
- 3
oa-ui/src/main.js View File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-03 09:23:11
3
  * @Date: 2024-01-03 09:23:11
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-10 17:11:57
5
+ * @LastEditTime: 2024-04-24 15:36:45
6
  */
6
  */
7
 import Vue from 'vue'
7
 import Vue from 'vue'
8
 
8
 
49
 
49
 
50
 import Tinymce from '@/components/tinymce/index.vue'
50
 import Tinymce from '@/components/tinymce/index.vue'
51
 
51
 
52
-
52
+import publicData from '@/assets/datas/publicData'
53
 
53
 
54
 
54
 
55
 // 全局方法挂载
55
 // 全局方法挂载
62
 Vue.prototype.selectDictLabels = selectDictLabels
62
 Vue.prototype.selectDictLabels = selectDictLabels
63
 Vue.prototype.download = download
63
 Vue.prototype.download = download
64
 Vue.prototype.handleTree = handleTree
64
 Vue.prototype.handleTree = handleTree
65
-
65
+Vue.prototype.publicData = publicData
66
 // 全局组件挂载
66
 // 全局组件挂载
67
 Vue.component('DictTag', DictTag)
67
 Vue.component('DictTag', DictTag)
68
 Vue.component('Pagination', Pagination)
68
 Vue.component('Pagination', Pagination)

+ 220
- 232
oa-ui/src/views/flowable/form/borrowForm.vue View File

1
 <template>
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
     <el-row :gutter="20">
3
     <el-row :gutter="20">
4
       <el-col :span="18" :xs="24">
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
           <el-row :gutter="20">
7
           <el-row :gutter="20">
7
             <el-col :span="6" :xs="24">
8
             <el-col :span="6" :xs="24">
8
               <el-form-item label="申请人" prop="user.nickName">
9
               <el-form-item label="申请人" prop="user.nickName">
15
               </el-form-item>
16
               </el-form-item>
16
             </el-col>
17
             </el-col>
17
             <el-col :span="6" :xs="24">
18
             <el-col :span="6" :xs="24">
18
-              <el-form-item label="申请时间" prop="date">
19
+              <el-form-item label="申请时间" prop="date">
19
                 <el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
20
                 <el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
20
                   placeholder="选择日期" :disabled="taskName != '借款申请'">
21
                   placeholder="选择日期" :disabled="taskName != '借款申请'">
21
                 </el-date-picker>
22
                 </el-date-picker>
22
               </el-form-item>
23
               </el-form-item>
23
             </el-col>
24
             </el-col>
24
           </el-row>
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
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
39
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
27
               :disabled="taskName != '借款申请'" clearable>
40
               :disabled="taskName != '借款申请'" clearable>
28
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
41
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
31
             </el-select>
44
             </el-select>
32
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
45
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
33
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
46
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
34
-              }}</el-descriptions-item>
47
+                }}</el-descriptions-item>
35
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
48
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
36
-              }}</el-descriptions-item>
49
+                }}</el-descriptions-item>
37
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
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
               <el-descriptions-item label="承担部门" label-class-name="my-label">
53
               <el-descriptions-item label="承担部门" label-class-name="my-label">
41
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
54
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
42
               </el-descriptions-item>
55
               </el-descriptions-item>
43
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
56
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
44
-              }}</el-descriptions-item>
57
+                }}</el-descriptions-item>
45
             </el-descriptions>
58
             </el-descriptions>
46
           </el-form-item>
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
               <tr>
62
               <tr>
50
-                <td>序号</td>
63
+                <td style="width:50px;">序号</td>
51
                 <td style="width:200px">开支项目</td>
64
                 <td style="width:200px">开支项目</td>
52
                 <td>单位</td>
65
                 <td>单位</td>
53
                 <td>单价</td>
66
                 <td>单价</td>
54
                 <td>数量</td>
67
                 <td>数量</td>
55
                 <td>申请金额</td>
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
               </tr>
71
               </tr>
59
               <tr v-for="(detail, index) in detailList" :key="index">
72
               <tr v-for="(detail, index) in detailList" :key="index">
60
                 <td>
73
                 <td>
61
                   {{ index + 1 }}
74
                   {{ index + 1 }}
62
                 </td>
75
                 </td>
63
                 <td>
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
                 </td>
78
                 </td>
66
                 <td>
79
                 <td>
67
-                  <el-input v-model="detail.unit"></el-input>
80
+                  <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
68
                 </td>
81
                 </td>
69
                 <td>
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
                 </td>
84
                 </td>
72
                 <td>
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
                 </td>
87
                 </td>
75
                 <td>
88
                 <td>
76
-                  <el-input v-model="detail.applyAmount"></el-input>
89
+                  <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
77
                 </td>
90
                 </td>
78
-                <td>
91
+                <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
79
                   <el-input v-model="detail.xmAmount" :disabled="taskName != '项目部审核'"
92
                   <el-input v-model="detail.xmAmount" :disabled="taskName != '项目部审核'"
80
                     @change="calculateXmAmount(detail)"></el-input>
93
                     @change="calculateXmAmount(detail)"></el-input>
81
                 </td>
94
                 </td>
82
-                <td>
95
+                <td v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
83
                   <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核'"
96
                   <el-input v-model="detail.managerAmount" :disabled="taskName != '分管审核'"
84
                     @change="calculateManagerAmount(detail)"></el-input>
97
                     @change="calculateManagerAmount(detail)"></el-input>
85
                 </td>
98
                 </td>
86
                 <td>
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
                     @click="deleDetailItem(index)"></el-button>
101
                     @click="deleDetailItem(index)"></el-button>
89
                 </td>
102
                 </td>
90
               </tr>
103
               </tr>
91
             </table>
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
           </el-form-item>
106
           </el-form-item>
94
           <el-row :gutter="20">
107
           <el-row :gutter="20">
95
             <el-col :span="6" :xs="24">
108
             <el-col :span="6" :xs="24">
99
             </el-col>
112
             </el-col>
100
             <el-col :span="6" :xs="24">
113
             <el-col :span="6" :xs="24">
101
               <el-form-item label="核准金额" prop="managerAmount">
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
               </el-form-item>
116
               </el-form-item>
104
             </el-col>
117
             </el-col>
105
           </el-row>
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
           </el-form-item>
121
           </el-form-item>
109
           <el-divider></el-divider>
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
           <el-form-item label="财务部支付备注" prop="cwComment">
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
           </el-form-item>
214
           </el-form-item>
176
           <el-row>
215
           <el-row>
177
             <el-col :span="6" :xs="24" :offset="12">
216
             <el-col :span="6" :xs="24" :offset="12">
236
       xmUser: '',
275
       xmUser: '',
237
       managerUser: '',
276
       managerUser: '',
238
       zjlUser: '',
277
       zjlUser: '',
278
+      unionUser:'',
239
       cwUser: '',
279
       cwUser: '',
240
       deptTime: '',
280
       deptTime: '',
241
       xmTime: '',
281
       xmTime: '',
242
       managerTime: '',
282
       managerTime: '',
243
       zjlTime: '',
283
       zjlTime: '',
284
+      unionTime:'',
244
       lendTime: '',
285
       lendTime: '',
245
       // 遮罩层
286
       // 遮罩层
246
       loading: true,
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
       detail: {},
288
       detail: {},
290
-      detailList: [],
289
+      detailList: [
290
+        {
291
+          borrowItem: '',
292
+          unit: '',
293
+          price: '',
294
+          quantity: '',
295
+          applyAmount: '',
296
+          xmAmount: '',
297
+          managerAmount: '',
298
+        }
299
+      ],
291
       projectList: [],
300
       projectList: [],
292
       chooseProject: {},
301
       chooseProject: {},
293
       isSelect: false,
302
       isSelect: false,
294
       // 表单参数
303
       // 表单参数
295
       form: {
304
       form: {
305
+        borrowUsage: '0',
296
         user: {
306
         user: {
297
           nickName: '',
307
           nickName: '',
298
         },
308
         },
305
       rules: {
315
       rules: {
306
       },
316
       },
307
       formTotal: 0,
317
       formTotal: 0,
308
-      flowData: {}
318
+      flowData: {},
319
+      isProject: true,
320
+      deptId: undefined,
321
+      dgtLabel: '工会审核意见'
309
     };
322
     };
310
   },
323
   },
311
   created() {
324
   created() {
325
       this.zjlUser = this.$store.getters.name;
338
       this.zjlUser = this.$store.getters.name;
326
       this.zjlTime = parseTime(new Date(), '{y}-{m}-{d}')
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
     if (this.taskName == '财务处理') {
345
     if (this.taskName == '财务处理') {
329
       this.cwUser = this.$store.getters.name;
346
       this.cwUser = this.$store.getters.name;
330
       this.lendTime = parseTime(new Date(), '{y}-{m}-{d}')
347
       this.lendTime = parseTime(new Date(), '{y}-{m}-{d}')
332
     this.form.applyDate = new Date();
349
     this.form.applyDate = new Date();
333
     this.form.user.nickName = this.$store.getters.name;
350
     this.form.user.nickName = this.$store.getters.name;
334
     this.form.dept.deptName = this.$store.getters.deptName;
351
     this.form.dept.deptName = this.$store.getters.deptName;
352
+    this.deptId = this.$store.getters.deptId;
335
     this.getProjectList();
353
     this.getProjectList();
336
-    this.getList();
337
     flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
354
     flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
338
       this.flowData = res.data;
355
       this.flowData = res.data;
339
     })
356
     })
344
   methods: {
361
   methods: {
345
     initForm() {
362
     initForm() {
346
       getBorrowDetail(this.taskForm.formId).then(res => {
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
       getBorrow(this.taskForm.formId).then(res => {
368
       getBorrow(this.taskForm.formId).then(res => {
369
+        console.log(res);
350
         if (this.isEmptyObject(res.data)) {
370
         if (this.isEmptyObject(res.data)) {
351
           this.formTotal = 0;
371
           this.formTotal = 0;
352
           this.form.applier = this.$store.getters.userId;
372
           this.form.applier = this.$store.getters.userId;
354
         else {
374
         else {
355
           this.formTotal = 1;
375
           this.formTotal = 1;
356
           this.form = res.data;
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
         this.loading = false;
379
         this.loading = false;
367
-      });
380
+      })
368
     },
381
     },
369
     // 查询项目列表
382
     // 查询项目列表
370
     getProjectList() {
383
     getProjectList() {
371
-      this.loading = true
372
       listProject({
384
       listProject({
373
         pageNum: 1,
385
         pageNum: 1,
374
         pageSize: 99999999
386
         pageSize: 99999999
389
     },
401
     },
390
     // 取消按钮
402
     // 取消按钮
391
     cancel() {
403
     cancel() {
392
-      this.open = false;
393
       this.reset();
404
       this.reset();
394
     },
405
     },
395
     isEmptyObject(obj) {
406
     isEmptyObject(obj) {
420
         managerAmount: '',
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
     submitForm() {
435
     submitForm() {
485
       this.$refs["form"].validate(valid => {
436
       this.$refs["form"].validate(valid => {
489
               updateBorrowDetail(detail);
440
               updateBorrowDetail(detail);
490
             }
441
             }
491
             updateBorrow(this.form).then(response => {
442
             updateBorrow(this.form).then(response => {
492
-              this.$modal.msgSuccess("修改成功");
493
-              this.open = false;
494
-              this.getList();
495
             });
443
             });
496
             const params = { taskId: this.taskForm.taskId };
444
             const params = { taskId: this.taskForm.taskId };
497
             getNextFlowNode(params).then(res => {
445
             getNextFlowNode(params).then(res => {
499
                 getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
447
                 getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
500
                   let userId = res.data.userId;
448
                   let userId = res.data.userId;
501
                   this.$set(this.taskForm.variables, "approval", userId);
449
                   this.$set(this.taskForm.variables, "approval", userId);
450
+                  this.$set(this.taskForm.variables, "isProject", this.isProject);
502
                   complete(this.taskForm).then(response => {
451
                   complete(this.taskForm).then(response => {
503
                     this.$modal.msgSuccess(response.msg);
452
                     this.$modal.msgSuccess(response.msg);
504
                     this.$emit('goBack')
453
                     this.$emit('goBack')
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
               else if (this.taskName == '财务处理') {
490
               else if (this.taskName == '财务处理') {
536
                 complete(this.taskForm).then(response => {
491
                 complete(this.taskForm).then(response => {
537
                   this.$modal.msgSuccess(response.msg);
492
                   this.$modal.msgSuccess(response.msg);
547
             this.form.borrowId = this.taskForm.formId;
502
             this.form.borrowId = this.taskForm.formId;
548
             addBorrow(this.form).then(response => {
503
             addBorrow(this.form).then(response => {
549
               this.$modal.msgSuccess("新增成功");
504
               this.$modal.msgSuccess("新增成功");
550
-              this.open = false;
551
-              this.getList();
552
             });
505
             });
553
             const params = { taskId: this.taskForm.taskId };
506
             const params = { taskId: this.taskForm.taskId };
554
             getNextFlowNode(params).then(res => {
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
                 this.$set(this.taskForm.variables, "approval", userId);
516
                 this.$set(this.taskForm.variables, "approval", userId);
558
                 complete(this.taskForm).then(response => {
517
                 complete(this.taskForm).then(response => {
559
                   this.$modal.msgSuccess(response.msg);
518
                   this.$modal.msgSuccess(response.msg);
560
                   this.$emit('goBack')
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
     showFormItem(name) {
538
     showFormItem(name) {
539
+      debugger
585
       let isShow = false;
540
       let isShow = false;
586
       if (name == '借款申请')
541
       if (name == '借款申请')
587
         isShow = true;
542
         isShow = true;
593
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
548
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
594
       else if (name == '总经理审核')
549
       else if (name == '总经理审核')
595
         isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
550
         isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
551
+      else if(name == '党工团审核')
552
+        isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理');
596
       else if (name == '财务处理')
553
       else if (name == '财务处理')
597
         isShow = (this.taskName == '财务处理');
554
         isShow = (this.taskName == '财务处理');
598
       return isShow;
555
       return isShow;
615
       }
572
       }
616
       this.form[name2] = sum.toFixed(2);
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
 </script>
597
 </script>
621
 
598
 
622
-<style>
599
+<style lang="scss" scoped>
600
+@import "@/assets/styles/element-reset.scss";
601
+
623
 .auditor {
602
 .auditor {
624
   font-family: '华文行楷';
603
   font-family: '华文行楷';
625
   font-size: 20px;
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
 </style>
615
 </style>

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

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-29 11:44:28
3
  * @Date: 2024-02-29 11:44:28
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-23 14:48:39
5
+ * @LastEditTime: 2024-04-24 14:12:39
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
442
     getNextFlowNodeApproval() {
442
     getNextFlowNodeApproval() {
443
       if (this.taskName == '用车申请') {
443
       if (this.taskName == '用车申请') {
444
         getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
444
         getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
445
-          debugger
446
           this.$set(this.taskForm.variables, "dept", this.dept);
445
           this.$set(this.taskForm.variables, "dept", this.dept);
447
           if (res.data && this.dept != 0) {
446
           if (res.data && this.dept != 0) {
448
             this.$set(this.taskForm.variables, "approval", res.data.userId);
447
             this.$set(this.taskForm.variables, "approval", res.data.userId);

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

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
3
  * @Date: 2024-02-27 14:49:15
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-23 17:50:04
5
+ * @LastEditTime: 2024-04-24 09:50:29
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
194
       });
194
       });
195
     },
195
     },
196
     getProjectInfo() {
196
     getProjectInfo() {
197
-      getProject(this.$route.query.formId).then(res => {
197
+      getProject(this.taskForm.formId).then(res => {
198
         this.addForm = res.data;
198
         this.addForm = res.data;
199
       })
199
       })
200
     },
200
     },
201
     getProjectWorkList() {
201
     getProjectWorkList() {
202
-      getProjectWork(this.$route.query.formId).then(res => {
202
+      getProjectWork(this.taskForm.formId).then(res => {
203
         this.workList = res.data;
203
         this.workList = res.data;
204
       })
204
       })
205
     },
205
     },

+ 4
- 4
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue View File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-19 09:24:06
3
  * @Date: 2024-03-19 09:24:06
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-18 11:45:54
5
+ * @LastEditTime: 2024-04-24 10:09:13
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
11
       <el-row>
11
       <el-row>
12
         <el-col :span="12" :xs="24">
12
         <el-col :span="12" :xs="24">
13
           <el-form-item label="承担部门:" prop="undertakingDept">
13
           <el-form-item label="承担部门:" prop="undertakingDept">
14
-            <el-select v-model="form.deptId" multiple clearable style="width:400px" @change="getDeptLeader">
14
+            <el-select v-model="form.deptId" multiple clearable style="width:100%" @change="getDeptLeader">
15
               <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" :value="item.deptId"
15
               <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" :value="item.deptId"
16
                 v-if="item.deptName != '四川中水成勘院测绘工程有限责任公司'">
16
                 v-if="item.deptName != '四川中水成勘院测绘工程有限责任公司'">
17
               </el-option>
17
               </el-option>
20
         </el-col>
20
         </el-col>
21
         <el-col :span="12" :xs="24">
21
         <el-col :span="12" :xs="24">
22
           <el-form-item label="部门负责人" prop="deptLeader">
22
           <el-form-item label="部门负责人" prop="deptLeader">
23
-            <el-select v-model="form.deptLeader" multiple clearable style="width:400px">
23
+            <el-select v-model="form.deptLeader" multiple clearable style="width:100%">
24
               <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
24
               <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
25
               </el-option>
25
               </el-option>
26
             </el-select>
26
             </el-select>
122
   },
122
   },
123
   methods: {
123
   methods: {
124
     initForm() {
124
     initForm() {
125
-      getProject(this.$route.query.formId).then(res => {
125
+      getProject(this.taskForm.formId).then(res => {
126
         this.form = res.data;
126
         this.form = res.data;
127
         if (this.form.undertakingDept != null && this.form.undertakingDept != "" && this.form.undertakingDept != undefined) {
127
         if (this.form.undertakingDept != null && this.form.undertakingDept != "" && this.form.undertakingDept != undefined) {
128
           this.form.deptId = this.form.undertakingDeptName.split(',')
128
           this.form.deptId = this.form.undertakingDeptName.split(',')

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

95
       })
95
       })
96
     },
96
     },
97
     getDeptManageLeader() {
97
     getDeptManageLeader() {
98
-      getProject(this.$route.query.formId).then(res => {
98
+      getProject(this.taskForm.formId).then(res => {
99
         let deptId = res.data.undertakingDept.split(',');
99
         let deptId = res.data.undertakingDept.split(',');
100
         this.$store.commit('SET_UNDERDEPTID', deptId);
100
         this.$store.commit('SET_UNDERDEPTID', deptId);
101
         for (let d of deptId) {
101
         for (let d of deptId) {

+ 55
- 7
oa-ui/src/views/oa/budget/components/chooseMoney.vue View File

2
   <div>
2
   <div>
3
     <el-form>
3
     <el-form>
4
       <el-form-item label="项目概况:">
4
       <el-form-item label="项目概况:">
5
+        <!-- <div style="display:flex;flex-wrap:wrap;">
6
+          <el-card v-for="(work, index) in workList" :key="index" class="card">
7
+            <div class="work-item">
8
+              <div class="work-label" style="min-width:70px">工作内容:</div>
9
+              <div>{{ work.content }}</div>
10
+            </div>
11
+            <div class="work-item">
12
+              <div class="work-label">等级或比例尺:</div>
13
+              <div>{{ work.scale }}</div>
14
+            </div>
15
+            <div class="work-item">
16
+              <div class="work-label">单位:</div>
17
+              <div>{{ work.unit }}</div>
18
+            </div>
19
+            <div class="work-item">
20
+              <div class="work-label">工作量:</div>
21
+              <div>{{ work.workload }}</div>
22
+            </div>
23
+            <div class="work-item">
24
+              <div class="work-label">要求完成时间:</div>
25
+              <div>{{ work.deadline }}</div>
26
+            </div>
27
+            <div class="work-item">
28
+              <div class="work-label">备注:</div>
29
+              <div>{{ work.remark }}</div>
30
+            </div>
31
+          </el-card>
32
+        </div> -->
33
+
5
         <table border="1">
34
         <table border="1">
6
           <tr>
35
           <tr>
7
-            <td style="width: 250px">工作内容</td>
36
+            <td style="width: 320px">工作内容</td>
8
             <td style="width:120px;">等级或比例尺</td>
37
             <td style="width:120px;">等级或比例尺</td>
9
             <td style="width:90px;">单位</td>
38
             <td style="width:90px;">单位</td>
10
             <td style="width:90px;">工作量</td>
39
             <td style="width:90px;">工作量</td>
11
             <td style="width: 100px">要求完成时间</td>
40
             <td style="width: 100px">要求完成时间</td>
12
-            <td style="width:90px;">备注</td>
41
+            <td style="width: 320px;">备注</td>
13
           </tr>
42
           </tr>
14
           <tr v-for="(work, index) in workList" :key="index">
43
           <tr v-for="(work, index) in workList" :key="index">
15
             <td>
44
             <td>
36
       <el-form-item label="预结算:">
65
       <el-form-item label="预结算:">
37
         <table border="1">
66
         <table border="1">
38
           <tr>
67
           <tr>
39
-            <td style="width: 100px">工作内容</td>
68
+            <td style="width: 250px">工作内容</td>
40
             <td>工作类别</td>
69
             <td>工作类别</td>
41
             <td>工作项目</td>
70
             <td>工作项目</td>
42
             <!-- <td>项目细项</td> -->
71
             <!-- <td>项目细项</td> -->
284
       for (let user of this.chooseUser) {
313
       for (let user of this.chooseUser) {
285
         days = days + Number(user.days)
314
         days = days + Number(user.days)
286
       }
315
       }
316
+      debugger
287
       this.peopleNumber = days
317
       this.peopleNumber = days
288
-      if (this.budgetForm.inOutPriceSum && this.budgetForm.inOutPriceSum !=0 ) {
289
-        this.settle = Number(this.settle) + Number(this.budgetForm.inOutPriceSum)
290
-        this.inOutPrice = Number(this.budgetForm.inOutPriceSum) / this.peopleNumber
291
-        this.inOutPriceSum = this.budgetForm.inOutPriceSum
318
+      if (this.budgetForm.inOutPriceSum && this.budgetForm.inOutPriceSum != 0) {
319
+        if (this.inOutPriceSum ==0 ) {
320
+          this.settle = Number(this.settle) + Number(this.budgetForm.inOutPriceSum)
321
+          this.inOutPrice = Number(this.budgetForm.inOutPriceSum) / this.peopleNumber
322
+          this.inOutPriceSum = this.budgetForm.inOutPriceSum
323
+        }
292
       }
324
       }
293
       let obj = {}
325
       let obj = {}
294
       obj.workList = this.workList;
326
       obj.workList = this.workList;
299
       this.$emit('getSettle', obj);
331
       this.$emit('getSettle', obj);
300
     },
332
     },
301
     getInoutpriceSum() {
333
     getInoutpriceSum() {
334
+      debugger
302
       this.inOutPriceSum = Number(this.inOutPrice) * Number(this.peopleNumber);
335
       this.inOutPriceSum = Number(this.inOutPrice) * Number(this.peopleNumber);
303
       this.getSettleSum()
336
       this.getSettleSum()
304
     },
337
     },
340
     padding: 3px;
373
     padding: 3px;
341
   }
374
   }
342
 }
375
 }
376
+
377
+.card {
378
+  flex: 1;
379
+  margin: 0 5px;
380
+}
381
+
382
+.work-item {
383
+  display: flex;
384
+  border-bottom: 1px solid rgb(228, 228, 228);
385
+
386
+  .work-label {
387
+    text-align: right;
388
+    font-weight: bold;
389
+  }
390
+}
343
 </style>
391
 </style>

Loading…
Cancel
Save