Browse Source

修改资料管理系统根据角色查看列表,修改合同、借款的退回后文件上传

余思翰 6 months ago
parent
commit
c3c40a0f3c

+ 3
- 4
oa-back/ruoyi-system/src/main/resources/mapper/file/FilesAchievementMapper.xml View File

96
             <if test="scaleGrade != null">scale_grade,</if>
96
             <if test="scaleGrade != null">scale_grade,</if>
97
             <if test="resultType != null">result_type,</if>
97
             <if test="resultType != null">result_type,</if>
98
             <if test="fileType != null">file_type,</if>
98
             <if test="fileType != null">file_type,</if>
99
-            <if test="kmlUrl != null">kml_url,</if>
99
+            kml_url,
100
             <if test="kmlLng != null">kml_lng,</if>
100
             <if test="kmlLng != null">kml_lng,</if>
101
             <if test="kmlLat != null">kml_lat,</if>
101
             <if test="kmlLat != null">kml_lat,</if>
102
             <if test="workLoad != null">work_load,</if>
102
             <if test="workLoad != null">work_load,</if>
117
             <if test="dataYear != null">#{dataYear},</if>
117
             <if test="dataYear != null">#{dataYear},</if>
118
             <if test="scaleGrade != null">#{scaleGrade},</if>
118
             <if test="scaleGrade != null">#{scaleGrade},</if>
119
             <if test="resultType != null">#{resultType},</if>
119
             <if test="resultType != null">#{resultType},</if>
120
-            <if test="fileType != null">#{fileType},</if>
121
-            <if test="kmlUrl != null">#{kmlUrl},</if>
120
+            #{kmlUrl},
122
             <if test="kmlLng != null">#{kmlLng},</if>
121
             <if test="kmlLng != null">#{kmlLng},</if>
123
             <if test="kmlLat != null">#{kmlLat},</if>
122
             <if test="kmlLat != null">#{kmlLat},</if>
124
             <if test="workLoad != null">#{workLoad},</if>
123
             <if test="workLoad != null">#{workLoad},</if>
143
             <if test="scaleGrade != null">scale_grade = #{scaleGrade},</if>
142
             <if test="scaleGrade != null">scale_grade = #{scaleGrade},</if>
144
             <if test="resultType != null">result_type = #{resultType},</if>
143
             <if test="resultType != null">result_type = #{resultType},</if>
145
             <if test="fileType != null">file_type = #{fileType},</if>
144
             <if test="fileType != null">file_type = #{fileType},</if>
146
-            <if test="kmlUrl != null">kml_url = #{kmlUrl},</if>
145
+            kml_url = #{kmlUrl},
147
             <if test="kmlLng != null">kml_lng = #{kmlLng},</if>
146
             <if test="kmlLng != null">kml_lng = #{kmlLng},</if>
148
             <if test="kmlLat != null">kml_lat = #{kmlLat},</if>
147
             <if test="kmlLat != null">kml_lat = #{kmlLat},</if>
149
             <if test="workLoad != null">work_load = #{workLoad},</if>
148
             <if test="workLoad != null">work_load = #{workLoad},</if>

+ 6
- 0
oa-ui/src/directive/permission/hasRole.js View File

1
+/*
2
+ * @Author: ysh
3
+ * @Date: 2024-06-21 18:51:40
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-12-30 15:14:58
6
+ */
1
  /**
7
  /**
2
  * v-hasRole 角色权限处理
8
  * v-hasRole 角色权限处理
3
  * Copyright (c) 2019 ruoyi
9
  * Copyright (c) 2019 ruoyi

+ 10
- 5
oa-ui/src/views/file/filesProject/achievement.vue View File

4
  * @Author: ysh
4
  * @Author: ysh
5
  * @Date: 2022-09-08 17:16:12
5
  * @Date: 2022-09-08 17:16:12
6
  * @LastEditors: Please set LastEditors
6
  * @LastEditors: Please set LastEditors
7
- * @LastEditTime: 2024-09-18 16:03:28
7
+ * @LastEditTime: 2024-12-30 15:47:46
8
 -->
8
 -->
9
 <template>
9
 <template>
10
   <div>
10
   <div>
197
                 </div>
197
                 </div>
198
                 <div>
198
                 <div>
199
                   <el-upload ref="uploadAchiKml" class="upload-demo" action="" :auto-upload="false"
199
                   <el-upload ref="uploadAchiKml" class="upload-demo" action="" :auto-upload="false"
200
-                    :on-success="successUploadAchiKml" accept=".kml" :on-change="changeUploadKml" :show-file-list="false">
200
+                    :on-success="successUploadAchiKml" accept=".kml" :on-change="changeUploadKml"
201
+                    :show-file-list="false">
201
                     <el-button type="primary" icon="el-icon-plus"></el-button>
202
                     <el-button type="primary" icon="el-icon-plus"></el-button>
202
                   </el-upload>
203
                   </el-upload>
203
                 </div>
204
                 </div>
336
                 </div>
337
                 </div>
337
                 <div>
338
                 <div>
338
                   <el-upload ref="uploadAchiKml" class="upload-demo" action="" :auto-upload="false"
339
                   <el-upload ref="uploadAchiKml" class="upload-demo" action="" :auto-upload="false"
339
-                    :on-success="successUploadAchiKml" accept=".kml" :on-change="changeUploadKml" :show-file-list="false">
340
+                    :on-success="successUploadAchiKml" accept=".kml" :on-change="changeUploadKml"
341
+                    :show-file-list="false">
340
                     <el-button type="primary" icon="el-icon-plus"></el-button>
342
                     <el-button type="primary" icon="el-icon-plus"></el-button>
341
                   </el-upload>
343
                   </el-upload>
342
                 </div>
344
                 </div>
501
     },
503
     },
502
     getAchiList() {
504
     getAchiList() {
503
       this.loading = true;
505
       this.loading = true;
506
+      if (this.$store.getters.roles.includes('projectLeader')) {
507
+        this.queryParams.projectLeader = this.$store.getters.userId
508
+      }
504
       listAchievement(this.queryParams).then(res => {
509
       listAchievement(this.queryParams).then(res => {
505
         this.achiTableData = res.rows;
510
         this.achiTableData = res.rows;
506
         this.total = res.total;
511
         this.total = res.total;
761
       } else if (val.length == 1) {
766
       } else if (val.length == 1) {
762
         this.chooseProject = val[0]
767
         this.chooseProject = val[0]
763
         // this.chooseProject.projectNumber = this.chooseProject.projectNumber + '-' + this.chooseProject.projectName;
768
         // this.chooseProject.projectNumber = this.chooseProject.projectNumber + '-' + this.chooseProject.projectName;
764
-        this.$set(this.form,'projectNumber',this.chooseProject.projectNumber)
765
-        this.$set(this.form,'projectName',this.chooseProject.projectName)
769
+        this.$set(this.form, 'projectNumber', this.chooseProject.projectNumber)
770
+        this.$set(this.form, 'projectName', this.chooseProject.projectName)
766
         this.form.projectId = val[0].projectId
771
         this.form.projectId = val[0].projectId
767
         this.$refs.achiRef.validateField('projectNumber')
772
         this.$refs.achiRef.validateField('projectNumber')
768
         this.form.dataYear = val[0].projectNumber.substring(0, 4)
773
         this.form.dataYear = val[0].projectNumber.substring(0, 4)

+ 6
- 5
oa-ui/src/views/file/filesProject/index.vue View File

3
  * @version: 
3
  * @version: 
4
  * @Author: ysh
4
  * @Author: ysh
5
  * @Date: 2022-09-05 16:56:02
5
  * @Date: 2022-09-05 16:56:02
6
- * @LastEditors: wrh
7
- * @LastEditTime: 2024-05-10 10:16:22
6
+ * @LastEditors: Please set LastEditors
7
+ * @LastEditTime: 2024-12-30 16:21:40
8
 -->
8
 -->
9
 <template>
9
 <template>
10
   <div class="project-wrapper">
10
   <div class="project-wrapper">
15
       <el-tab-pane label="成果管理" name="achievement">
15
       <el-tab-pane label="成果管理" name="achievement">
16
         <Achievement ref="achievementRef"></Achievement>
16
         <Achievement ref="achievementRef"></Achievement>
17
       </el-tab-pane>
17
       </el-tab-pane>
18
-      <el-tab-pane label="存储地址" name="storage">
18
+      <el-tab-pane label="存储地址" name="storage" v-if="$store.getters.roles.includes('archive')">
19
         <Storage ref="storageRef"></Storage>
19
         <Storage ref="storageRef"></Storage>
20
       </el-tab-pane>
20
       </el-tab-pane>
21
     </el-tabs>
21
     </el-tabs>
22
   </div>
22
   </div>
23
 </template>
23
 </template>
24
-<script >
24
+<script>
25
 import Project from './project.vue'
25
 import Project from './project.vue'
26
 import Achievement from './achievement.vue'
26
 import Achievement from './achievement.vue'
27
 import Storage from './storage.vue'
27
 import Storage from './storage.vue'
49
 <style lang="scss" scoped>
49
 <style lang="scss" scoped>
50
 .project-wrapper {
50
 .project-wrapper {
51
   padding: 10px 20px 0px;
51
   padding: 10px 20px 0px;
52
-}</style>
52
+}
53
+</style>

+ 13
- 6
oa-ui/src/views/file/filesProject/project.vue View File

9
         <el-form-item label="项目名称" prop="projectName">
9
         <el-form-item label="项目名称" prop="projectName">
10
           <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable @keyup.enter="handleQuery" />
10
           <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable @keyup.enter="handleQuery" />
11
         </el-form-item>
11
         </el-form-item>
12
-        <el-form-item label="项目负责人" prop="projectLeader">
13
-          <el-input v-model="queryParams.projectLeader" placeholder="请输入项目负责人" clearable @keyup.enter="handleQuery" />
12
+        <el-form-item label="项目负责人" prop="projectLeader" v-hasRole="['archive','leader']">
13
+          <el-select v-model="queryParams.projectLeader" filterable clearable @change="handleQuery">
14
+            <el-option v-for="item in $store.state.user.userList" :key="item.userId" :label="item.nickName"
15
+              :value="item.userId">
16
+            </el-option>
17
+          </el-select>
14
         </el-form-item>
18
         </el-form-item>
15
         <el-form-item>
19
         <el-form-item>
16
           <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
20
           <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
37
         <el-table-column prop="isFinished" label="项目状态" align="center">
41
         <el-table-column prop="isFinished" label="项目状态" align="center">
38
           <template #default="scope">
42
           <template #default="scope">
39
             <el-tag :type="scope.row.isFinished === '1' ? 'warning' : 'success'" disable-transitions>{{
43
             <el-tag :type="scope.row.isFinished === '1' ? 'warning' : 'success'" disable-transitions>{{
40
-        scope.row.isFinished
41
-          === "1" ? '已结束' : '正在进行'
42
-      }}</el-tag>
44
+              scope.row.isFinished
45
+                === "1" ? '已结束' : '正在进行'
46
+              }}</el-tag>
43
           </template>
47
           </template>
44
         </el-table-column>
48
         </el-table-column>
45
         <el-table-column prop="projectNumber" label="项目编号" align="center" />
49
         <el-table-column prop="projectNumber" label="项目编号" align="center" />
58
             </el-tooltip>
62
             </el-tooltip>
59
             <el-tooltip content="成果" placement="top">
63
             <el-tooltip content="成果" placement="top">
60
               <el-button type="text" icon="Document" @click="handleLookAchi(scope.row)"
64
               <el-button type="text" icon="Document" @click="handleLookAchi(scope.row)"
61
-                v-hasPermi="['file:achievement:query']">
65
+                v-hasPermi="['file:achievement:query']" v-hasRole>
62
               </el-button>
66
               </el-button>
63
             </el-tooltip>
67
             </el-tooltip>
64
             <el-tooltip content="修改" placement="top">
68
             <el-tooltip content="修改" placement="top">
446
   methods: {
450
   methods: {
447
     getProList() {
451
     getProList() {
448
       this.loading = true;
452
       this.loading = true;
453
+      if (this.$store.getters.roles.includes('projectLeader') && !this.$store.getters.roles.includes('leader')) {
454
+        this.queryParams.projectLeader = this.$store.getters.userId
455
+      }
449
       listProject(this.queryParams).then(res => {
456
       listProject(this.queryParams).then(res => {
450
         this.projectTableData = res.rows;
457
         this.projectTableData = res.rows;
451
         this.total = res.total;
458
         this.total = res.total;

+ 7
- 1
oa-ui/src/views/flowable/form/budget/addBudget.vue View File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-06-21 18:51:51
3
  * @Date: 2024-06-21 18:51:51
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-12-16 09:31:24
5
+ * @LastEditTime: 2024-12-30 13:49:54
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
38
       @settleExpense="getSettleExpense" @contentList="getContentList"></money-table>
38
       @settleExpense="getSettleExpense" @contentList="getContentList"></money-table>
39
     <!-- 其他成本 -->
39
     <!-- 其他成本 -->
40
     <other-table ref="otherRef" @otherCost="getOtherCost" :budgetForm="budgetForm"></other-table>
40
     <other-table ref="otherRef" @otherCost="getOtherCost" :budgetForm="budgetForm"></other-table>
41
+    <!-- 预算备注 -->
42
+    <el-form :model="budgetForm"  style="padding: 20px 100px 0">
43
+      <el-form-item label="预算表单备注" label-width="100px">
44
+        <el-input type="textarea" v-model="budgetForm.remark" placeholder="请输入预算备注" :rows="4"></el-input>
45
+      </el-form-item>
46
+    </el-form>
41
     <!-- 统计 -->
47
     <!-- 统计 -->
42
     <div class="text-center">
48
     <div class="text-center">
43
       <el-tag class="ml10 mr10" type="success">间接成本:{{ isNaN(budgetForm.fixCost) ? 0 : budgetForm.fixCost }}</el-tag>
49
       <el-tag class="ml10 mr10" type="success">间接成本:{{ isNaN(budgetForm.fixCost) ? 0 : budgetForm.fixCost }}</el-tag>

+ 15
- 13
oa-ui/src/views/flowable/form/budget/budgetInfo.vue View File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-03 16:28:09
3
  * @Date: 2024-04-03 16:28:09
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-12-16 14:50:12
5
+ * @LastEditTime: 2024-12-30 15:15:58
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="main">
8
   <div class="main">
25
         <el-descriptions-item label="项目备注" :span="3">
25
         <el-descriptions-item label="项目备注" :span="3">
26
           {{ projectForm.remark }}
26
           {{ projectForm.remark }}
27
         </el-descriptions-item>
27
         </el-descriptions-item>
28
+        <el-descriptions-item label="预算表单备注" :span="5">
29
+          {{ budgetForm.remark }}
30
+        </el-descriptions-item>
28
         <el-descriptions-item label="项目计划工作量" :span="3">
31
         <el-descriptions-item label="项目计划工作量" :span="3">
29
           <div>
32
           <div>
30
             <table border="1" style="width: 100%;">
33
             <table border="1" style="width: 100%;">
122
               <td>{{ user.user ? user.user.nickName : '' }}</td>
125
               <td>{{ user.user ? user.user.nickName : '' }}</td>
123
               <td>1780</td>
126
               <td>1780</td>
124
               <td>
127
               <td>
125
-                <span v-if="taskName == '分管审核' || taskName == '总经理审核' || taskName == '预算批准'">
126
-                  {{ user.salary.salary }}
128
+                <span v-if="$store.getters.roles.includes('leader')">
129
+                  {{ user.user.deptId === 115 ? '/' : user.salary.salary }}
127
                 </span>
130
                 </span>
128
                 <span v-else>/</span>
131
                 <span v-else>/</span>
129
               </td>
132
               </td>
130
               <td>
133
               <td>
131
-                <span v-if="taskName == '分管审核' || taskName == '总经理审核' || taskName == '预算批准'">
134
+                <span v-if="$store.getters.roles.includes('leader')">
132
                   {{ parseFloat((user.salary.salary + 1780) / 21.75).toFixed(2) }}
135
                   {{ parseFloat((user.salary.salary + 1780) / 21.75).toFixed(2) }}
133
                 </span>
136
                 </span>
134
                 <span v-else>/</span>
137
                 <span v-else>/</span>
277
             (简写:{{ (budgetForm.totalBudget / 10000).toFixed(4) + '万' }})
280
             (简写:{{ (budgetForm.totalBudget / 10000).toFixed(4) + '万' }})
278
           </div>
281
           </div>
279
         </el-descriptions-item>
282
         </el-descriptions-item>
280
-        <el-descriptions-item label="合同总价约" :span="3"
281
-          v-if="taskName == '分管审核' || taskName == '总经理审核' || taskName == '预算批准'">
283
+        <el-descriptions-item label="合同总价约" :span="3" v-if="$store.getters.roles.includes('leader')">
282
           <div class="text-center" style="font-weight:bold;font-size:18px;color:#409EFF">
284
           <div class="text-center" style="font-weight:bold;font-size:18px;color:#409EFF">
283
             {{ contract.contractId ? contract.amount : '' }}
285
             {{ contract.contractId ? contract.amount : '' }}
284
           </div>
286
           </div>
286
             (简写:{{ contract.contractId ? (contract.amount / 10000).toFixed(4) + '万' : '' }})
288
             (简写:{{ contract.contractId ? (contract.amount / 10000).toFixed(4) + '万' : '' }})
287
           </div>
289
           </div>
288
         </el-descriptions-item>
290
         </el-descriptions-item>
289
-        <el-descriptions-item label="利润" :span="3"
290
-          v-if="taskName == '分管审核' || taskName == '总经理审核' || taskName == '预算批准'">
291
+        <el-descriptions-item label="利润" :span="3" v-if="$store.getters.roles.includes('leader')">
291
           <div class="text-center" style="font-weight:bold;font-size:18px;color:#67C23A">
292
           <div class="text-center" style="font-weight:bold;font-size:18px;color:#67C23A">
292
             {{ profit.toFixed(2) }}
293
             {{ profit.toFixed(2) }}
293
           </div>
294
           </div>
421
             this.deviceLen = res.rows.length + 1;
422
             this.deviceLen = res.rows.length + 1;
422
           })
423
           })
423
           listBudgetStaff({ pageSize: 100, budgetId: this.budgetForm.budgetId }).then(res => {
424
           listBudgetStaff({ pageSize: 100, budgetId: this.budgetForm.budgetId }).then(res => {
424
-            this.chooseUser = res.rows;
425
+            let staffList = res.rows;
425
             this.userLen = res.rows.length + 1;
426
             this.userLen = res.rows.length + 1;
426
-            let days = 0;
427
-            for (let d of this.chooseUser) {
428
-              days = days + d.days
427
+            for (let staff of staffList) {
428
+              if (staff.user.deptId === 115) {
429
+                staff.salary = { salary: 7898.75 }
430
+              }
429
             }
431
             }
430
-            this.budgetForm.inOutPriceSum = Number(days) * Number(this.chooseUser[0].inOutPrice)
432
+            this.chooseUser = staffList
431
           })
433
           })
432
           listBudgetCar({ pageSize: 100, budgetId: this.budgetForm.budgetId }).then(res => {
434
           listBudgetCar({ pageSize: 100, budgetId: this.budgetForm.budgetId }).then(res => {
433
             this.chooseCar = res.rows;
435
             this.chooseCar = res.rows;

+ 8
- 1
oa-ui/src/views/flowable/form/budget/staffTable.vue View File

106
         })
106
         })
107
       }
107
       }
108
     },
108
     },
109
-    initStaffCost(){
109
+    initStaffCost() {
110
       let staffCost = 0;
110
       let staffCost = 0;
111
       for (let user of this.chooseUser) {
111
       for (let user of this.chooseUser) {
112
         staffCost = staffCost + Number(user.staffCost);
112
         staffCost = staffCost + Number(user.staffCost);
114
       this.form.staffCost = staffCost
114
       this.form.staffCost = staffCost
115
     },
115
     },
116
     getChooseUser(val) {
116
     getChooseUser(val) {
117
+      console.log(val);
118
+
119
+      for (let v of val) {
120
+        if (v.deptId === 115) {
121
+          v.salary = { salary: 7898.75 }
122
+        }
123
+      }
117
       this.chooseUser = val;
124
       this.chooseUser = val;
118
       this.openPeople = false;
125
       this.openPeople = false;
119
       this.recalculateCost(val, 'staffCost', 'staffCost');
126
       this.recalculateCost(val, 'staffCost', 'staffCost');

+ 4
- 2
oa-ui/src/views/flowable/form/business/contractForm.vue View File

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-12-19 16:50:23
5
+ * @LastEditTime: 2024-12-30 16:30:04
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
67
               :filePathName="'承接合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
67
               :filePathName="'承接合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
68
               @input="getContractPath">
68
               @input="getContractPath">
69
             </FileUpload>
69
             </FileUpload>
70
-            <div v-if="form.contractDocument && taskName != '合同拟稿'">
70
+            <div v-if="form.contractDocument">
71
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.contractDocument}`)">
71
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.contractDocument}`)">
72
                 {{ getFileName(form.contractDocument) }}
72
                 {{ getFileName(form.contractDocument) }}
73
               </el-link>
73
               </el-link>
75
                 :underline="false" target="_blank">
75
                 :underline="false" target="_blank">
76
                 <span class="el-icon-download">下载文件</span>
76
                 <span class="el-icon-download">下载文件</span>
77
               </el-link>
77
               </el-link>
78
+              <FileUpload v-if="taskName == '合同拟稿'" :limit="1" :filePathName="'承接合同/合同文件'"
79
+                :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getContractPath"></FileUpload>
78
             </div>
80
             </div>
79
           </el-form-item>
81
           </el-form-item>
80
           <el-row>
82
           <el-row>

+ 3
- 1
oa-ui/src/views/flowable/form/business/subContract.vue View File

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-12-10 17:11:17
5
+ * @LastEditTime: 2024-12-30 16:30:28
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
52
                 :underline="false" target="_blank">
52
                 :underline="false" target="_blank">
53
                 <span class="el-icon-download">下载文件</span>
53
                 <span class="el-icon-download">下载文件</span>
54
               </el-link>
54
               </el-link>
55
+              <FileUpload v-if="taskName == '合同拟稿'" :limit="1" :filePathName="'分包合同/合同文件'"
56
+                :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getContractPath"></FileUpload>
55
             </div>
57
             </div>
56
           </el-form-item>
58
           </el-form-item>
57
           <el-form-item label="关联项目" prop="projectId">
59
           <el-form-item label="关联项目" prop="projectId">

+ 5
- 3
oa-ui/src/views/flowable/form/finance/borrowForm.vue View File

148
             <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
148
             <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
149
               :limit="1" :filePathName="'借款/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
149
               :limit="1" :filePathName="'借款/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
150
               @input="getBorrowPath"></FileUpload>
150
               @input="getBorrowPath"></FileUpload>
151
-            <div v-if="form.borrowDocument && taskName != '借款申请'">
151
+            <div v-if="form.borrowDocument">
152
               <!-- <file-item :document="form.borrowDocument"></file-item> -->
152
               <!-- <file-item :document="form.borrowDocument"></file-item> -->
153
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.borrowDocument}`)">
153
               <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.borrowDocument}`)">
154
                 {{ getFileName(form.borrowDocument) }}
154
                 {{ getFileName(form.borrowDocument) }}
157
                 :underline="false" target="_blank">
157
                 :underline="false" target="_blank">
158
                 <span class="el-icon-download">下载文件</span>
158
                 <span class="el-icon-download">下载文件</span>
159
               </el-link>
159
               </el-link>
160
+              <FileUpload v-if="taskName == '借款申请'" :limit="1" :filePathName="'借款/申请附件'"
161
+                :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getBorrowPath"></FileUpload>
160
             </div>
162
             </div>
161
           </el-form-item>
163
           </el-form-item>
162
           <el-divider></el-divider>
164
           <el-divider></el-divider>
469
     this.initForm();
471
     this.initForm();
470
   },
472
   },
471
   methods: {
473
   methods: {
472
-    initSign(){
473
-      
474
+    initSign() {
475
+
474
     },
476
     },
475
     initRules() {
477
     initRules() {
476
       if (this.taskName == '借款申请') {
478
       if (this.taskName == '借款申请') {

Loading…
Cancel
Save