Explorar el Código

修改一些小细节

余思翰 hace 1 año
padre
commit
3e62804554

+ 7
- 6
oa-ui/src/views/flowable/form/business/brandForm.vue Ver fichero

7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
8
           <el-form-item label="品牌项目" prop="projectId">
8
           <el-form-item label="品牌项目" prop="projectId">
9
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
9
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
10
-              :disabled="taskName != '支付申请'" clearable>
10
+              :disabled="taskName != '支付申请'" clearable style="width: 100%;">
11
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
11
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
12
               </el-option>
12
               </el-option>
13
             </el-select>
13
             </el-select>
53
           </el-row>
53
           </el-row>
54
           <el-divider></el-divider>
54
           <el-divider></el-divider>
55
           <el-form-item label="财务反馈:">
55
           <el-form-item label="财务反馈:">
56
-            <table border="1">
56
+            <table border="1" style="width:100%;">
57
               <tr>
57
               <tr>
58
                 <td>序号</td>
58
                 <td>序号</td>
59
                 <td>到账情况</td>
59
                 <td>到账情况</td>
60
                 <td>到账时间</td>
60
                 <td>到账时间</td>
61
+                <td>操作</td>
61
               </tr>
62
               </tr>
62
               <tr v-for="(payment, index) in paymentList" :key="index">
63
               <tr v-for="(payment, index) in paymentList" :key="index">
63
                 <td>
64
                 <td>
64
                   {{ index + 1 }}
65
                   {{ index + 1 }}
65
                 </td>
66
                 </td>
66
                 <td>
67
                 <td>
67
-                  <el-input v-model="payment.cwComment" placeholder="请输入到账情况" :disabled="taskName != '财务反馈'" />
68
+                  <el-input type="textarea" v-model="payment.cwComment" placeholder="请输入到账情况" :disabled="taskName != '财务反馈'" />
68
                 </td>
69
                 </td>
69
                 <td>
70
                 <td>
70
                   <el-date-picker clearable v-model="payment.paymentTime" type="date" value-format="yyyy-MM-dd"
71
                   <el-date-picker clearable v-model="payment.paymentTime" type="date" value-format="yyyy-MM-dd"
71
-                    placeholder="请选择到账时间" :disabled="taskName != '财务反馈'">
72
+                    placeholder="请选择到账时间" :disabled="taskName != '财务反馈'" style="width:100%;">
72
                   </el-date-picker>
73
                   </el-date-picker>
73
                 </td>
74
                 </td>
74
                 <td>
75
                 <td>
75
-                  <el-button type="danger" icon="el-icon-minus" size="mini" circle @click="deletPaymentItem(index)"
76
-                    :disabled="taskName != '财务反馈'"></el-button>
76
+                  <el-button type="text" style="color:#F56C6C;"  size="mini" @click="deletPaymentItem(index)"
77
+                    :disabled="taskName != '财务反馈'">删除行</el-button>
77
                 </td>
78
                 </td>
78
               </tr>
79
               </tr>
79
             </table>
80
             </table>

+ 3
- 3
oa-ui/src/views/flowable/form/business/contractForm.vue Ver fichero

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 15:31:57
3
  * @Date: 2024-05-10 15:31:57
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-13 16:12:41
5
+ * @LastEditTime: 2024-06-14 19:07:59
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
53
             </el-col>
53
             </el-col>
54
 
54
 
55
             <el-col :span="12" :xs="24">
55
             <el-col :span="12" :xs="24">
56
-              <el-alert title="院外项目,不选关联项目;院内项目,必选关联项目" type="warning">
56
+              <el-alert title="后签合同的项目,必须选择关联项目;先签合同的项目不选关联项目" type="error">
57
               </el-alert>
57
               </el-alert>
58
               <el-form-item label="关联项目:" prop="projectIds">
58
               <el-form-item label="关联项目:" prop="projectIds">
59
                 <el-button type="primary" size="mini" @click="open = true" v-if="taskName == '合同拟稿'">选择项目</el-button>
59
                 <el-button type="primary" size="mini" @click="open = true" v-if="taskName == '合同拟稿'">选择项目</el-button>
510
       // 表单参数
510
       // 表单参数
511
       form: {
511
       form: {
512
         amount: 0,
512
         amount: 0,
513
-        deposit: 0
513
+        deposit: 0,
514
       },
514
       },
515
       meetingForm: {
515
       meetingForm: {
516
         users: [],
516
         users: [],

+ 7
- 1
oa-ui/src/views/flowable/form/components/chooseContract.vue Ver fichero

1
+<!--
2
+ * @Author: ysh
3
+ * @Date: 2024-05-22 11:12:57
4
+ * @LastEditors: 
5
+ * @LastEditTime: 2024-06-14 18:26:54
6
+-->
1
 <template>
7
 <template>
2
   <div>
8
   <div>
3
     <el-row>
9
     <el-row>
17
     </el-row>
23
     </el-row>
18
     <el-table ref="choosePContract" v-loading="loading" :data="contractList" highlight-current-row
24
     <el-table ref="choosePContract" v-loading="loading" :data="contractList" highlight-current-row
19
       @current-change="handleCurrentChange" :row-key="getRowKeys" @row-dblclick="confirmChoose">
25
       @current-change="handleCurrentChange" :row-key="getRowKeys" @row-dblclick="confirmChoose">
20
-      <el-table-column label="项目名称" align="center" key="tender.projectName" prop="tender.projectName"
26
+      <el-table-column label="投标项目名称" align="center" key="tender.projectName" prop="tender.projectName"
21
         min-width="150px" />
27
         min-width="150px" />
22
       <el-table-column label="合同编码" align="center" key="contractCode" prop="contractCode" />
28
       <el-table-column label="合同编码" align="center" key="contractCode" prop="contractCode" />
23
       <el-table-column label="合同编号" align="center" prop="contractNumber" min-width="100px" />
29
       <el-table-column label="合同编号" align="center" prop="contractNumber" min-width="100px" />

+ 1
- 1
oa-ui/src/views/flowable/form/components/chooseTender.vue Ver fichero

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
     <el-row>
3
     <el-row>
4
-      <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="88px">
4
+      <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="108px">
5
         <el-form-item label="投标项目名称" prop="projectName">
5
         <el-form-item label="投标项目名称" prop="projectName">
6
           <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable
6
           <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable
7
             @keyup.enter.native="handleQuery()" />
7
             @keyup.enter.native="handleQuery()" />

+ 2
- 3
oa-ui/src/views/flowable/form/finance/borrowForm.vue Ver fichero

230
           </div>
230
           </div>
231
           <el-divider></el-divider>
231
           <el-divider></el-divider>
232
           <el-form-item label="支付凭证" prop="lendDocument">
232
           <el-form-item label="支付凭证" prop="lendDocument">
233
-            <FileUpload v-if="form.lendDocument == null || form.lendDocument == ''" :disabled="taskName != '财务处理'"
233
+            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'"
234
               :limit="1" :filePathName="'借款/支付凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath">
234
               :limit="1" :filePathName="'借款/支付凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath">
235
             </FileUpload>
235
             </FileUpload>
236
             <div v-if="form.lendDocument && taskName != '财务处理'">
236
             <div v-if="form.lendDocument && taskName != '财务处理'">
263
           </el-row>
263
           </el-row>
264
         </el-form>
264
         </el-form>
265
         <div style="text-align: center;">
265
         <div style="text-align: center;">
266
-          <el-button type="primary" @click="submitForm">确 定</el-button>
267
-          <el-button @click="cancel">取 消</el-button>
266
+          <el-button type="primary" @click="submitForm">提 交</el-button>
268
         </div>
267
         </div>
269
       </el-col>
268
       </el-col>
270
       <el-col :span="6" :xs="24">
269
       <el-col :span="6" :xs="24">

+ 65
- 109
oa-ui/src/views/flowable/form/finance/depositForm.vue Ver fichero

23
             </el-col>
23
             </el-col>
24
           </el-row>
24
           </el-row>
25
           <el-form-item label="投标项目名称" prop="tenderId" v-if="tenderOpen">
25
           <el-form-item label="投标项目名称" prop="tenderId" v-if="tenderOpen">
26
-            <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
26
+            <!-- <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
27
               :disabled="taskName != '保证金申请'" clearable>
27
               :disabled="taskName != '保证金申请'" clearable>
28
               <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName" :value="item.tenderId">
28
               <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName" :value="item.tenderId">
29
               </el-option>
29
               </el-option>
30
-            </el-select>
30
+            </el-select> -->
31
+            <el-button type="primary" size="mini" @click="tbOpen = true" v-if="taskName == '保证金申请'">选择投标项目</el-button>
31
             <el-descriptions border v-if="isTenderSelect" style="margin-top: 10px;" :column="1">
32
             <el-descriptions border v-if="isTenderSelect" style="margin-top: 10px;" :column="1">
33
+              <el-descriptions-item label="投标项目名称" label-class-name="my-label">
34
+                {{ chooseTender.projectName }}
35
+              </el-descriptions-item>
32
               <el-descriptions-item label="投标保证金" label-class-name="my-label">{{ chooseTender.deposit
36
               <el-descriptions-item label="投标保证金" label-class-name="my-label">{{ chooseTender.deposit
33
-              }}</el-descriptions-item>
37
+                }}</el-descriptions-item>
38
+              <el-descriptions-item label="招标业主" label-class-name="my-label">{{ chooseTender.partyA ?
39
+      chooseTender.partyA.partyAName : '' }}</el-descriptions-item>
34
               <el-descriptions-item label="招标代理人" label-class-name="my-label">{{ chooseTender.agent
40
               <el-descriptions-item label="招标代理人" label-class-name="my-label">{{ chooseTender.agent
35
-              }}</el-descriptions-item>
41
+                }}</el-descriptions-item>
36
               <el-descriptions-item label="联系人及电话" label-class-name="my-label">{{ chooseTender.agentPerson +
42
               <el-descriptions-item label="联系人及电话" label-class-name="my-label">{{ chooseTender.agentPerson +
37
-                chooseTender.agentPhone
38
-              }}</el-descriptions-item>
43
+      chooseTender.agentPhone
44
+                }}</el-descriptions-item>
39
             </el-descriptions>
45
             </el-descriptions>
40
           </el-form-item>
46
           </el-form-item>
41
           <el-form-item label="合同名称" prop="contractId" v-if="contractOpen">
47
           <el-form-item label="合同名称" prop="contractId" v-if="contractOpen">
42
-            <el-select v-model="form.contractId" filterable placeholder="请选择" @change="handleSelectContract"
48
+            <!-- <el-select v-model="form.contractId" filterable placeholder="请选择" @change="handleSelectContract"
43
               :disabled="taskName != '保证金申请'" clearable>
49
               :disabled="taskName != '保证金申请'" clearable>
44
-              <el-option v-for="item in contractList" :key="item.value" :label="item.tender.projectName"
45
-                :value="item.contractId">
50
+              <el-option v-for="item in contractList" :key="item.value"
51
+                :label="item.tender ? item.tender.projectName : item.contractCode" :value="item.contractId">
46
               </el-option>
52
               </el-option>
47
-            </el-select>
53
+            </el-select> -->
54
+            <el-button type="primary" size="mini" @click="htOpen = true" v-if="taskName == '保证金申请'">选择合同</el-button>
48
             <el-descriptions border v-if="isContractSelect" style="margin-top: 10px;" :column="1">
55
             <el-descriptions border v-if="isContractSelect" style="margin-top: 10px;" :column="1">
56
+              <el-descriptions-item label="合同编码" label-class-name="my-label">{{ chooseContract.contractCode
57
+                }}</el-descriptions-item>
49
               <el-descriptions-item label="履约保证金" label-class-name="my-label">{{ chooseContract.deposit
58
               <el-descriptions-item label="履约保证金" label-class-name="my-label">{{ chooseContract.deposit
50
-              }}</el-descriptions-item>
51
-              <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseContract.tender.aPerson
52
-              }}</el-descriptions-item>
53
-              <el-descriptions-item label="联系人及电话" label-class-name="my-label">{{ chooseContract.tender.aPerson +
54
-                chooseContract.tender.aPhone
55
-              }}</el-descriptions-item>
59
+                }}</el-descriptions-item>
60
+              <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseContract.tender ? chooseContract.tender.aPerson : ''
61
+                }}</el-descriptions-item>
62
+              <el-descriptions-item label="联系人及电话" label-class-name="my-label">
63
+                {{ chooseContract.tender ? chooseContract.tender.aPerson + chooseContract.tender.aPhone : ''}}
64
+              </el-descriptions-item>
56
             </el-descriptions>
65
             </el-descriptions>
57
           </el-form-item>
66
           </el-form-item>
58
           <el-row>
67
           <el-row>
133
           </el-row>
142
           </el-row>
134
           <el-divider></el-divider>
143
           <el-divider></el-divider>
135
           <el-form-item label="汇款凭证" prop="remitDocument">
144
           <el-form-item label="汇款凭证" prop="remitDocument">
136
-            <FileUpload v-if="form.remitDocument == null || form.remitDocument == ''" :disabled="taskName != '财务处理'"
145
+            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'"
137
               :limit="1" :filePathName="'保证金/汇款凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
146
               :limit="1" :filePathName="'保证金/汇款凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
138
               @input="getRemitPath"></FileUpload>
147
               @input="getRemitPath"></FileUpload>
139
             <div v-if="form.remitDocument && taskName != '财务处理'">
148
             <div v-if="form.remitDocument && taskName != '财务处理'">
180
           </el-row>
189
           </el-row>
181
         </el-form>
190
         </el-form>
182
         <div style="text-align: center;">
191
         <div style="text-align: center;">
183
-          <el-button type="primary" @click="submitForm" v-if="taskName != '财务处理'">确 定</el-button>
184
-          <el-button @click="cancel" v-if="taskName != '财务处理'">取 消</el-button>
192
+          <el-button type="primary" @click="submitForm" v-if="taskName != '财务处理'">提 交</el-button>
185
           <el-button @click="submitForm" type="danger" v-if="taskName == '财务处理'">结束</el-button>
193
           <el-button @click="submitForm" type="danger" v-if="taskName == '财务处理'">结束</el-button>
186
         </div>
194
         </div>
187
       </el-col>
195
       </el-col>
194
         </el-card>
202
         </el-card>
195
       </el-col>
203
       </el-col>
196
     </el-row>
204
     </el-row>
205
+    <el-dialog title="选择投标项目" :visible.sync="tbOpen" width="70%" append-to-body>
206
+      <choose-tender @choose="confirmTender"></choose-tender>
207
+    </el-dialog>
208
+    <el-dialog title="选择合同" :visible.sync="htOpen" width="70%" append-to-body>
209
+      <choose-contract @choose="confirmContract" @close="htOpen == false"></choose-contract>
210
+    </el-dialog>
197
   </div>
211
   </div>
198
 </template>
212
 </template>
199
 
213
 
207
 import flow from '@/views/flowable/task/todo/detail/flow'
221
 import flow from '@/views/flowable/task/todo/detail/flow'
208
 import { flowXmlAndNode } from "@/api/flowable/definition";
222
 import { flowXmlAndNode } from "@/api/flowable/definition";
209
 import FileItem from '../business/fileItem.vue';
223
 import FileItem from '../business/fileItem.vue';
224
+import ChooseTender from '../components/chooseTender.vue';
225
+import ChooseContract from '../components/chooseContract.vue';
210
 
226
 
211
 export default {
227
 export default {
212
   components: {
228
   components: {
213
     flow,
229
     flow,
214
-    FileItem
230
+    FileItem,
231
+    ChooseTender,
232
+    ChooseContract
215
   },
233
   },
216
   props: {
234
   props: {
217
     taskName: {
235
     taskName: {
227
   data() {
245
   data() {
228
     return {
246
     return {
229
       baseUrl: process.env.VUE_APP_BASE_API,
247
       baseUrl: process.env.VUE_APP_BASE_API,
248
+      tbOpen: false,
249
+      htOpen:false,
230
       applierUser: '',
250
       applierUser: '',
231
       applyTime: undefined,
251
       applyTime: undefined,
232
       managerUser: '',
252
       managerUser: '',
392
         this.loading = false;
412
         this.loading = false;
393
       });
413
       });
394
     },
414
     },
395
-    // 取消按钮
396
-    cancel() {
397
-      this.open = false;
398
-      this.reset();
399
-    },
400
     // 查询项目列表
415
     // 查询项目列表
401
     getTenderList() {
416
     getTenderList() {
402
       this.loading = true
417
       this.loading = true
417
         this.contractList = response.rows;
432
         this.contractList = response.rows;
418
       })
433
       })
419
     },
434
     },
420
-    // 选择项目
421
-    handleSelectTender(val) {
422
-      if (val != "" && val != undefined && val != null) {
423
-        getTender(val).then(res => {
424
-          this.chooseTender = res.data;
425
-          this.isTenderSelect = true;
426
-        })
427
-      } else {
428
-        this.isTenderSelect = false
429
-      }
430
-    },
431
     // 选择合同
435
     // 选择合同
432
     handleSelectContract(val) {
436
     handleSelectContract(val) {
433
       if (val != "" && val != undefined && val != null) {
437
       if (val != "" && val != undefined && val != null) {
457
         this.contractOpen = true;
461
         this.contractOpen = true;
458
       }
462
       }
459
     },
463
     },
460
-    // 表单重置
461
-    reset() {
462
-      this.form = {
463
-        depositId: null,
464
-        depositType: null,
465
-        tenderId: null,
466
-        contractId: null,
467
-        returnTime: null,
468
-        accountName: null,
469
-        accountBank: null,
470
-        cardNumber: null,
471
-        depositWay: null,
472
-        applier: null,
473
-        applyTime: null,
474
-        applyReason: null,
475
-        applyDocument: null,
476
-        managerComment: null,
477
-        managerTime: null,
478
-        managerUserId: null,
479
-        remitTime: null,
480
-        cwTime: null,
481
-        backTime: null,
482
-        cwComment: null,
483
-        cwUserId: null
484
-      };
485
-      this.resetForm("form");
486
-    },
487
-    /** 搜索按钮操作 */
488
-    handleQuery() {
489
-      this.queryParams.pageNum = 1;
490
-      this.getList();
491
-    },
492
-    /** 重置按钮操作 */
493
-    resetQuery() {
494
-      this.resetForm("queryForm");
495
-      this.handleQuery();
496
-    },
497
-    // 多选框选中数据
498
-    handleSelectionChange(selection) {
499
-      this.ids = selection.map(item => item.depositId)
500
-      this.single = selection.length !== 1
501
-      this.multiple = !selection.length
502
-    },
503
-    /** 新增按钮操作 */
504
-    handleAdd() {
505
-      this.reset();
506
-      this.open = true;
507
-      this.title = "添加cmc保证金审批";
508
-    },
509
-    /** 修改按钮操作 */
510
-    handleUpdate(row) {
511
-      this.reset();
512
-      const depositId = row.depositId || this.ids
513
-      getDeposit(depositId).then(response => {
514
-        this.form = response.data;
515
-        this.open = true;
516
-        this.title = "修改cmc保证金审批";
517
-      });
518
-    },
519
     /** 提交按钮 */
464
     /** 提交按钮 */
520
     submitForm() {
465
     submitForm() {
521
       this.$refs["form"].validate(valid => {
466
       this.$refs["form"].validate(valid => {
573
         }
518
         }
574
       });
519
       });
575
     },
520
     },
576
-    /** 删除按钮操作 */
577
-    handleDelete(row) {
578
-      const depositIds = row.depositId || this.ids;
579
-      this.$modal.confirm('是否确认删除cmc保证金审批编号为"' + depositIds + '"的数据项?').then(function () {
580
-        return delDeposit(depositIds);
581
-      }).then(() => {
582
-        this.getList();
583
-        this.$modal.msgSuccess("删除成功");
584
-      }).catch(() => { });
521
+    confirmTender(val) {
522
+      if (val != "" && val != undefined && val != null) {
523
+        this.chooseTender = val;
524
+        this.isTenderSelect = true;
525
+        this.form.tenderId = val.tenderId;
526
+        this.tbOpen = false;
527
+      }
585
     },
528
     },
586
-    /** 导出按钮操作 */
587
-    handleExport() {
588
-      this.download('oa/deposit/export', {
589
-        ...this.queryParams
590
-      }, `deposit_${new Date().getTime()}.xlsx`)
529
+    confirmContract(val) {
530
+      if (val != "" && val != undefined && val != null) {
531
+        this.chooseContract = val;
532
+        this.isContractSelect = true;
533
+        this.form.contractId = val.contractId;
534
+        this.htOpen = false;
535
+      }
536
+    },
537
+    // 选择项目
538
+    handleSelectTender(val) {
539
+      if (val != "" && val != undefined && val != null) {
540
+        getTender(val).then(res => {
541
+          this.chooseTender = res.data;
542
+          this.isTenderSelect = true;
543
+        })
544
+      } else {
545
+        this.isTenderSelect = false
546
+      }
591
     },
547
     },
592
     getApplyPath(val) {
548
     getApplyPath(val) {
593
       let arr = val.split('/upload')
549
       let arr = val.split('/upload')

+ 1
- 1
oa-ui/src/views/oa/staff/index.vue Ver fichero

78
           <!-- <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> -->
78
           <!-- <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> -->
79
           <el-table-column label="姓名" align="center" key="nickName" prop="nickName" v-if="columns[0].visible"
79
           <el-table-column label="姓名" align="center" key="nickName" prop="nickName" v-if="columns[0].visible"
80
             :show-overflow-tooltip="true" />
80
             :show-overflow-tooltip="true" />
81
-          <el-table-column label="年龄" align="center" key="age" prop="age" v-if="columns[1].visible">
81
+          <el-table-column label="年龄" align="center" key="age" prop="age" v-if="columns[1].visible" sortable>
82
             <template slot-scope="scope">
82
             <template slot-scope="scope">
83
               {{ getAgeByIdCard(scope.row.idCard) }}
83
               {{ getAgeByIdCard(scope.row.idCard) }}
84
             </template>
84
             </template>

Loading…
Cancelar
Guardar