瀏覽代碼

修改借款审批

余思翰 1 年之前
父節點
當前提交
ad91984ae5

+ 6
- 0
oa-ui/src/assets/datas/publicData.js 查看文件

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

+ 3
- 3
oa-ui/src/main.js 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-01-03 09:23:11
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-10 17:11:57
5
+ * @LastEditTime: 2024-04-24 15:36:45
6 6
  */
7 7
 import Vue from 'vue'
8 8
 
@@ -49,7 +49,7 @@ import DictData from '@/components/DictData'
49 49
 
50 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,7 +62,7 @@ Vue.prototype.selectDictLabel = selectDictLabel
62 62
 Vue.prototype.selectDictLabels = selectDictLabels
63 63
 Vue.prototype.download = download
64 64
 Vue.prototype.handleTree = handleTree
65
-
65
+Vue.prototype.publicData = publicData
66 66
 // 全局组件挂载
67 67
 Vue.component('DictTag', DictTag)
68 68
 Vue.component('Pagination', Pagination)

+ 220
- 232
oa-ui/src/views/flowable/form/borrowForm.vue 查看文件

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

+ 1
- 2
oa-ui/src/views/flowable/form/carForm.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-29 11:44:28
4 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 8
 <template>
@@ -442,7 +442,6 @@ export default {
442 442
     getNextFlowNodeApproval() {
443 443
       if (this.taskName == '用车申请') {
444 444
         getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
445
-          debugger
446 445
           this.$set(this.taskForm.variables, "dept", this.dept);
447 446
           if (res.data && this.dept != 0) {
448 447
             this.$set(this.taskForm.variables, "approval", res.data.userId);

+ 3
- 3
oa-ui/src/views/flowable/form/projectProcess/addproject.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-27 14:49:15
4 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 8
 <template>
@@ -194,12 +194,12 @@ export default {
194 194
       });
195 195
     },
196 196
     getProjectInfo() {
197
-      getProject(this.$route.query.formId).then(res => {
197
+      getProject(this.taskForm.formId).then(res => {
198 198
         this.addForm = res.data;
199 199
       })
200 200
     },
201 201
     getProjectWorkList() {
202
-      getProjectWork(this.$route.query.formId).then(res => {
202
+      getProjectWork(this.taskForm.formId).then(res => {
203 203
         this.workList = res.data;
204 204
       })
205 205
     },

+ 4
- 4
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue 查看文件

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

+ 1
- 1
oa-ui/src/views/flowable/form/projectProcess/businessReview.vue 查看文件

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

+ 55
- 7
oa-ui/src/views/oa/budget/components/chooseMoney.vue 查看文件

@@ -2,14 +2,43 @@
2 2
   <div>
3 3
     <el-form>
4 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 34
         <table border="1">
6 35
           <tr>
7
-            <td style="width: 250px">工作内容</td>
36
+            <td style="width: 320px">工作内容</td>
8 37
             <td style="width:120px;">等级或比例尺</td>
9 38
             <td style="width:90px;">单位</td>
10 39
             <td style="width:90px;">工作量</td>
11 40
             <td style="width: 100px">要求完成时间</td>
12
-            <td style="width:90px;">备注</td>
41
+            <td style="width: 320px;">备注</td>
13 42
           </tr>
14 43
           <tr v-for="(work, index) in workList" :key="index">
15 44
             <td>
@@ -36,7 +65,7 @@
36 65
       <el-form-item label="预结算:">
37 66
         <table border="1">
38 67
           <tr>
39
-            <td style="width: 100px">工作内容</td>
68
+            <td style="width: 250px">工作内容</td>
40 69
             <td>工作类别</td>
41 70
             <td>工作项目</td>
42 71
             <!-- <td>项目细项</td> -->
@@ -284,11 +313,14 @@ export default {
284 313
       for (let user of this.chooseUser) {
285 314
         days = days + Number(user.days)
286 315
       }
316
+      debugger
287 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 325
       let obj = {}
294 326
       obj.workList = this.workList;
@@ -299,6 +331,7 @@ export default {
299 331
       this.$emit('getSettle', obj);
300 332
     },
301 333
     getInoutpriceSum() {
334
+      debugger
302 335
       this.inOutPriceSum = Number(this.inOutPrice) * Number(this.peopleNumber);
303 336
       this.getSettleSum()
304 337
     },
@@ -340,4 +373,19 @@ table {
340 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 391
 </style>

Loading…
取消
儲存