Przeglądaj źródła

修改借款管理和品牌项目进度

余思翰 11 miesięcy temu
rodzic
commit
2b3626c0af

+ 1
- 1
oa-ui/src/views/flowable/form/business/contractForm.vue Wyświetl plik

@@ -7,7 +7,7 @@
7 7
 <template>
8 8
   <div class="app-container">
9 9
     <el-row :gutter="20">
10
-      <el-col :span="18" :xs="24">
10
+      <el-col :span="flowDisabled ? 18:24" :xs="24">
11 11
         <h2 class="text-center"><b>承接合同评审表</b></h2>
12 12
         <el-divider></el-divider>
13 13
         <el-form ref="form" :model="form" :rules="rules" label-width="130px" :disabled="formDisabled">

+ 3
- 9
oa-ui/src/views/flowable/form/business/subContract.vue Wyświetl plik

@@ -2,18 +2,12 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 15:31:57
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-19 18:38:28
6
--->
7
-<!--
8
- * @Author: ysh
9
- * @Date: 2024-05-10 15:31:57
10
- * @LastEditors: Please set LastEditors
11
- * @LastEditTime: 2024-06-19 10:26:51
5
+ * @LastEditTime: 2024-06-20 10:14:53
12 6
 -->
13 7
 <template>
14 8
   <div class="app-container">
15 9
     <el-row :gutter="20">
16
-      <el-col :span="18" :xs="24">
10
+      <el-col :span="flowDisabled ? 18:24" :xs="24">
17 11
         <h2 class="text-center">分包合同评审表</h2>
18 12
         <el-form ref="form" :model="form" :rules="rules" label-width="130px" :formDisabled="formDisabled">
19 13
           <el-divider></el-divider>
@@ -84,7 +78,7 @@
84 78
                   :filePathName="'分包合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
85 79
                   @input="getContractPath">
86 80
                 </FileUpload>
87
-                <div v-if="formTotal == 1">
81
+                <div v-if="taskName != '合同拟稿' && form.contractDocument">
88 82
                   <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.contractDocument}`)">
89 83
                     {{ getFileName(form.contractDocument) }}
90 84
                   </el-link>

+ 32
- 22
oa-ui/src/views/flowable/form/finance/borrowForm.vue Wyświetl plik

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div class="app-container" v-loading="loading" element-loading-text="拼命加载中" element-loading-spinner="el-icon-loading">
3 3
     <el-row :gutter="20">
4
-      <el-col :span="18" :xs="24">
4
+      <el-col :span="flowDisabled ? 18 : 24" :xs="24">
5 5
         <h2 class="text-center">借款申请</h2>
6 6
         <el-divider></el-divider>
7 7
         <el-form ref="form" :model="form" :rules="rules" label-width="125px">
@@ -46,17 +46,17 @@
46 46
             </el-select> -->
47 47
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
48 48
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
49
-              }}</el-descriptions-item>
49
+                }}</el-descriptions-item>
50 50
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
51
-              }}</el-descriptions-item>
51
+                }}</el-descriptions-item>
52 52
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
53
-                chooseProject.projectLeaderUser.nickName : ''
54
-              }}</el-descriptions-item>
53
+    chooseProject.projectLeaderUser.nickName : ''
54
+                }}</el-descriptions-item>
55 55
               <el-descriptions-item label="承担部门" label-class-name="my-label">
56 56
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
57 57
               </el-descriptions-item>
58 58
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
59
-              }}</el-descriptions-item>
59
+                }}</el-descriptions-item>
60 60
             </el-descriptions>
61 61
           </el-form-item>
62 62
           <el-form-item label="借款明细">
@@ -102,8 +102,8 @@
102 102
                     @change="calculateManagerAmount(detail)"></el-input>
103 103
                 </td>
104 104
                 <td>
105
-                  <el-button type="text" style="color:#F56C6C" icon="el-icon-delete" size="mini" circle :disabled="taskName != '借款申请'"
106
-                    @click="deleDetailItem(index)">删除行</el-button>
105
+                  <el-button type="text" style="color:#F56C6C" icon="el-icon-delete" size="mini" circle
106
+                    :disabled="taskName != '借款申请'" @click="deleDetailItem(index)">删除行</el-button>
107 107
                 </td>
108 108
               </tr>
109 109
             </table>
@@ -111,12 +111,12 @@
111 111
               :disabled="taskName != '借款申请'"></el-button>
112 112
           </el-form-item>
113 113
           <el-row :gutter="20">
114
-            <el-col :span="6" :xs="24">
114
+            <el-col :span="8" :xs="24">
115 115
               <el-form-item label="申请金额" prop="applyAmount">
116 116
                 <el-input v-model="form.applyAmount" placeholder="请输入申请金额" :disabled="taskName != '借款申请'" />
117 117
               </el-form-item>
118 118
             </el-col>
119
-            <el-col :span="6" :xs="24">
119
+            <el-col :span="8" :xs="24">
120 120
               <el-form-item label="核准金额" prop="managerAmount">
121 121
                 <el-input v-model="form.managerAmount" placeholder="请输入核准金额"
122 122
                   :disabled="taskName != '分管审核' && taskName != '党工团审核'" />
@@ -146,7 +146,7 @@
146 146
           <div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
147 147
             <el-form-item label="部门负责人意见" prop="deptComment">
148 148
               <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
149
-                :disabled="taskName != '部门审核'" :autosize="{ minRows: 4}" />
149
+                :disabled="taskName != '部门审核'" :autosize="{ minRows: 4 }" />
150 150
             </el-form-item>
151 151
             <el-row>
152 152
               <el-col :span="6" :xs="24" :offset="12">
@@ -162,7 +162,7 @@
162 162
             </el-row>
163 163
             <el-form-item label="项目部校核意见" prop="xmComment" v-if="form.borrowUsage == '0'">
164 164
               <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见"
165
-                :disabled="taskName != '项目部审核'" :autosize="{ minRows: 4}" />
165
+                :disabled="taskName != '项目部审核'" :autosize="{ minRows: 4 }" />
166 166
             </el-form-item>
167 167
             <el-row v-if="form.borrowUsage == '0'">
168 168
               <el-col :span="6" :xs="24" :offset="12">
@@ -178,7 +178,7 @@
178 178
             </el-row>
179 179
             <el-form-item label="分管领导审核意见" prop="managerComment">
180 180
               <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
181
-                :disabled="taskName != '分管审核'" :autosize="{ minRows: 4}" />
181
+                :disabled="taskName != '分管审核'" :autosize="{ minRows: 4 }" />
182 182
             </el-form-item>
183 183
             <el-row>
184 184
               <el-col :span="6" :xs="24" :offset="12">
@@ -194,7 +194,7 @@
194 194
             </el-row>
195 195
             <el-form-item label="总经理审批意见" prop="zjlComment">
196 196
               <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
197
-                :disabled="taskName != '总经理审核'" :autosize="{ minRows: 4}" />
197
+                :disabled="taskName != '总经理审核'" :autosize="{ minRows: 4 }" />
198 198
             </el-form-item>
199 199
             <el-row>
200 200
               <el-col :span="6" :xs="24" :offset="12">
@@ -230,8 +230,8 @@
230 230
           </div>
231 231
           <el-divider></el-divider>
232 232
           <el-form-item label="支付凭证" prop="lendDocument">
233
-            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'"
234
-              :limit="1" :filePathName="'借款/支付凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath">
233
+            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1" :filePathName="'借款/支付凭证'"
234
+              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath">
235 235
             </FileUpload>
236 236
             <div v-if="form.lendDocument && taskName != '财务处理'">
237 237
               <!-- <file-item :document="form.lendDocument"></file-item> -->
@@ -245,7 +245,8 @@
245 245
             </div>
246 246
           </el-form-item>
247 247
           <el-form-item label="财务部支付备注" prop="cwComment">
248
-            <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'" :autosize="{ minRows: 4}" />
248
+            <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'"
249
+              :autosize="{ minRows: 4 }" />
249 250
           </el-form-item>
250 251
           <el-row>
251 252
             <el-col :span="6" :xs="24" :offset="12">
@@ -266,7 +267,7 @@
266 267
           <el-button type="primary" @click="submitForm">提 交</el-button>
267 268
         </div>
268 269
       </el-col>
269
-      <el-col :span="6" :xs="24">
270
+      <el-col :span="6" :xs="24" v-if="flowDisabled">
270 271
         <el-card>
271 272
           <h2 style="text-align: center;">流程进度</h2>
272 273
           <div>
@@ -304,13 +305,21 @@ export default {
304 305
   props: {
305 306
     taskName: {
306 307
       type: String,
307
-      required: true
308 308
     },
309 309
     taskForm: {
310 310
       type: Object,
311 311
       required: true
312
+    },
313
+    flowDisabled: {
314
+      type: Boolean,
315
+      default: true
312 316
     }
313 317
   },
318
+  watch: {
319
+    'taskForm.formId'() {
320
+      this.initForm();
321
+    },
322
+  },
314 323
   data() {
315 324
     return {
316 325
       baseUrl: process.env.VUE_APP_BASE_API,
@@ -405,9 +414,10 @@ export default {
405 414
     } else {
406 415
       this.handleSelectProject(this.form.projectId)
407 416
     }
408
-    flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
409
-      this.flowData = res.data;
410
-    })
417
+    if (this.flowDisabled)
418
+      flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
419
+        this.flowData = res.data;
420
+      })
411 421
   },
412 422
   mounted() {
413 423
     this.initRules();

+ 73
- 120
oa-ui/src/views/oa/borrow/index.vue Wyświetl plik

@@ -1,8 +1,13 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
-      <el-form-item label="项目id" prop="projectId">
5
-        <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
4
+      <el-form-item label="项目编号" prop="projectId">
5
+        <el-select v-model="queryParams.projectId" clearable filterable remote reserve-keyword placeholder="请输入项目编号"
6
+          :remote-method="remoteMethod" :loading="loading" style="width: 400px;">
7
+          <el-option v-for="project in projectList" :key="project.projectId"
8
+            :label="project.projectNumber + '-' + project.projectName" :value="project.projectId">
9
+          </el-option>
10
+        </el-select>
6 11
       </el-form-item>
7 12
       <el-form-item label="借款人" prop="applier">
8 13
         <el-select v-model="queryParams.applier" filterable clearable @change="handleQuery">
@@ -13,12 +18,11 @@
13 18
       </el-form-item>
14 19
       <el-form-item>
15 20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
16
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
17 21
       </el-form-item>
18 22
     </el-form>
19 23
 
20 24
     <el-row :gutter="10" class="mb8">
21
-      <el-col :span="1.5">
25
+      <!-- <el-col :span="1.5">
22 26
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
23 27
           v-hasPermi="['oa:borrow:add']">新增</el-button>
24 28
       </el-col>
@@ -33,53 +37,33 @@
33 37
       <el-col :span="1.5">
34 38
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
35 39
           v-hasPermi="['oa:borrow:export']">导出</el-button>
36
-      </el-col>
40
+      </el-col> -->
37 41
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
38 42
     </el-row>
39 43
 
40 44
     <el-table v-loading="loading" :data="borrowList" @selection-change="handleSelectionChange">
41 45
       <el-table-column label="序号" align="center" type="index" />
42
-      <el-table-column label="项目id" align="center" prop="projectId" />
43
-      <el-table-column label="借款类型" align="center" prop="borrowType" />
44
-      <el-table-column label="借款事由" align="center" prop="applyReason" />
45
-      <el-table-column label="借款人" align="center" prop="applier" />
46
-      <el-table-column label="借款日期" align="center" prop="applyDate" width="180">
46
+      <el-table-column label="借款类型" align="center" prop="borrowUsage">
47 47
         <template slot-scope="scope">
48
-          <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
48
+          <el-tag :type="setTagType(scope.row.borrowUsage)">
49
+            {{ setBorrowUsage(scope.row.borrowUsage) }}
50
+          </el-tag>
49 51
         </template>
50 52
       </el-table-column>
53
+      <el-table-column label="借款事由" align="center" prop="applyReason" />
51 54
       <el-table-column label="申请金额" align="center" prop="applyAmount" />
52 55
       <el-table-column label="核准金额" align="center" prop="managerAmount" />
53
-      <el-table-column label="部门意见" align="center" prop="deptComment" />
54
-      <!-- <el-table-column label="部门审批人" align="center" prop="deptUserId" />
55
-      <el-table-column label="项目部审批人" align="center" prop="xmUserId" /> -->
56
-      <el-table-column label="项目部审批意见" align="center" prop="xmComment" />
57
-      <el-table-column label="分管审批意见" align="center" prop="managerComment" />
58
-      <!-- <el-table-column label="分管审批人" align="center" prop="managerUserId" />
59
-      <el-table-column label="总经理审批人" align="center" prop="zjlUserId" /> -->
60
-      <!-- <el-table-column label="总经理审批意见" align="center" prop="zjlComment" />
61
-      <el-table-column label="财务部经办人" align="center" prop="cwUserId" />
62
-      <el-table-column label="财务部支付备注" align="center" prop="cwComment" />
63
-      <el-table-column label="部门审批时间" align="center" prop="deptTime" width="180">
64
-        <template slot-scope="scope">
65
-          <span>{{ parseTime(scope.row.deptTime, '{y}-{m}-{d}') }}</span>
66
-        </template>
67
-      </el-table-column>
68
-      <el-table-column label="项目部审批时间" align="center" prop="xmTime" width="180">
56
+      <el-table-column label="借款人" align="center" prop="applier">
69 57
         <template slot-scope="scope">
70
-          <span>{{ parseTime(scope.row.xmTime, '{y}-{m}-{d}') }}</span>
58
+          {{ getUserName(scope.row.applier) }}
71 59
         </template>
72 60
       </el-table-column>
73
-      <el-table-column label="分管审批时间" align="center" prop="managerTime" width="180">
61
+      <el-table-column label="借款人说明" align="center" prop="remark" />
62
+      <el-table-column label="借款日期" align="center" prop="applyDate" width="180">
74 63
         <template slot-scope="scope">
75
-          <span>{{ parseTime(scope.row.managerTime, '{y}-{m}-{d}') }}</span>
64
+          <span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
76 65
         </template>
77 66
       </el-table-column>
78
-      <el-table-column label="总经理审批时间" align="center" prop="zjlTime" width="180">
79
-        <template slot-scope="scope">
80
-          <span>{{ parseTime(scope.row.zjlTime, '{y}-{m}-{d}') }}</span>
81
-        </template>
82
-      </el-table-column> -->
83 67
       <el-table-column label="借款支付时间" align="center" prop="lendTime" width="180">
84 68
         <template slot-scope="scope">
85 69
           <span>{{ parseTime(scope.row.lendTime, '{y}-{m}-{d}') }}</span>
@@ -87,10 +71,11 @@
87 71
       </el-table-column>
88 72
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
89 73
         <template slot-scope="scope">
90
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
74
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)">查看</el-button>
75
+          <!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
91 76
             v-hasPermi="['oa:borrow:edit']">修改</el-button>
92 77
           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
93
-            v-hasPermi="['oa:borrow:remove']">删除</el-button>
78
+            v-hasPermi="['oa:borrow:remove']">删除</el-button> -->
94 79
         </template>
95 80
       </el-table-column>
96 81
     </el-table>
@@ -99,97 +84,21 @@
99 84
       @pagination="getList" />
100 85
 
101 86
     <!-- 添加或修改cmc借款申请对话框 -->
102
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
103
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
104
-        <el-form-item label="项目id" prop="projectId">
105
-          <el-input v-model="form.projectId" placeholder="请输入项目id" />
106
-        </el-form-item>
107
-        <el-form-item label="借款事由" prop="applyReason">
108
-          <el-input v-model="form.applyReason" placeholder="请输入借款事由" />
109
-        </el-form-item>
110
-        <el-form-item label="借款人" prop="applier">
111
-          <el-input v-model="form.applier" placeholder="请输入借款人" />
112
-        </el-form-item>
113
-        <el-form-item label="借款日期" prop="applyDate">
114
-          <el-date-picker clearable v-model="form.applyDate" type="date" value-format="yyyy-MM-dd"
115
-            placeholder="请选择借款日期">
116
-          </el-date-picker>
117
-        </el-form-item>
118
-        <el-form-item label="申请金额" prop="applyAmount">
119
-          <el-input v-model="form.applyAmount" placeholder="请输入申请金额" />
120
-        </el-form-item>
121
-        <el-form-item label="核准金额" prop="managerAmount">
122
-          <el-input v-model="form.managerAmount" placeholder="请输入核准金额" />
123
-        </el-form-item>
124
-        <el-form-item label="部门意见" prop="deptComment">
125
-          <el-input v-model="form.deptComment" placeholder="请输入部门意见" />
126
-        </el-form-item>
127
-        <el-form-item label="部门审批人" prop="deptUserId">
128
-          <el-input v-model="form.deptUserId" placeholder="请输入部门审批人" />
129
-        </el-form-item>
130
-        <el-form-item label="项目部审批人" prop="xmUserId">
131
-          <el-input v-model="form.xmUserId" placeholder="请输入项目部审批人" />
132
-        </el-form-item>
133
-        <el-form-item label="项目部审批意见" prop="xmComment">
134
-          <el-input v-model="form.xmComment" placeholder="请输入项目部审批意见" />
135
-        </el-form-item>
136
-        <el-form-item label="分管审批意见" prop="managerComment">
137
-          <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
138
-        </el-form-item>
139
-        <el-form-item label="分管审批人" prop="managerUserId">
140
-          <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
141
-        </el-form-item>
142
-        <el-form-item label="总经理审批人" prop="zjlUserId">
143
-          <el-input v-model="form.zjlUserId" placeholder="请输入总经理审批人" />
144
-        </el-form-item>
145
-        <el-form-item label="总经理审批意见" prop="zjlComment">
146
-          <el-input v-model="form.zjlComment" placeholder="请输入总经理审批意见" />
147
-        </el-form-item>
148
-        <el-form-item label="财务部经办人" prop="cwUserId">
149
-          <el-input v-model="form.cwUserId" placeholder="请输入财务部经办人" />
150
-        </el-form-item>
151
-        <el-form-item label="财务部支付备注" prop="cwComment">
152
-          <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
153
-        </el-form-item>
154
-        <el-form-item label="部门审批时间" prop="deptTime">
155
-          <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
156
-            placeholder="请选择部门审批时间">
157
-          </el-date-picker>
158
-        </el-form-item>
159
-        <el-form-item label="项目部审批时间" prop="xmTime">
160
-          <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
161
-            placeholder="请选择项目部审批时间">
162
-          </el-date-picker>
163
-        </el-form-item>
164
-        <el-form-item label="分管审批时间" prop="managerTime">
165
-          <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
166
-            placeholder="请选择分管审批时间">
167
-          </el-date-picker>
168
-        </el-form-item>
169
-        <el-form-item label="总经理审批时间" prop="zjlTime">
170
-          <el-date-picker clearable v-model="form.zjlTime" type="date" value-format="yyyy-MM-dd"
171
-            placeholder="请选择总经理审批时间">
172
-          </el-date-picker>
173
-        </el-form-item>
174
-        <el-form-item label="借款支付时间" prop="lendTime">
175
-          <el-date-picker clearable v-model="form.lendTime" type="date" value-format="yyyy-MM-dd"
176
-            placeholder="请选择借款支付时间">
177
-          </el-date-picker>
178
-        </el-form-item>
179
-      </el-form>
180
-      <div slot="footer" class="dialog-footer">
181
-        <el-button type="primary" @click="submitForm">确 定</el-button>
182
-        <el-button @click="cancel">取 消</el-button>
183
-      </div>
87
+    <el-dialog :title="title" :visible.sync="open" width="64%" append-to-body>
88
+      <borrow-form :taskForm="taskForm" :taskName="''" :flowDisabled="false"></borrow-form>
184 89
     </el-dialog>
185 90
   </div>
186 91
 </template>
187 92
 
188 93
 <script>
189 94
 import { listBorrow, getBorrow, delBorrow, addBorrow, updateBorrow } from "@/api/oa/borrow/borrow";
190
-
95
+import { listProject } from '@/api/oa/project/project';
96
+import BorrowForm from '../../flowable/form/finance/borrowForm.vue';
191 97
 export default {
192 98
   name: "Borrow",
99
+  components: {
100
+    BorrowForm
101
+  },
193 102
   data() {
194 103
     return {
195 104
       // 遮罩层
@@ -241,6 +150,11 @@ export default {
241 150
       form: {},
242 151
       // 表单校验
243 152
       rules: {
153
+      },
154
+      projectList: [],
155
+      taskForm: {
156
+        formId: '',
157
+        procDefName:'借款审批'
244 158
       }
245 159
     };
246 160
   },
@@ -257,6 +171,15 @@ export default {
257 171
         this.loading = false;
258 172
       });
259 173
     },
174
+    remoteMethod(val) {
175
+      listProject({
176
+        pageNum: 1,
177
+        pageSize: 20,
178
+        projectNumber: val
179
+      }).then(res => {
180
+        this.projectList = res.rows;
181
+      })
182
+    },
260 183
     // 取消按钮
261 184
     cancel() {
262 185
       this.open = false;
@@ -323,6 +246,10 @@ export default {
323 246
         this.title = "修改cmc借款申请";
324 247
       });
325 248
     },
249
+    handleView(row) {
250
+      this.open = true;
251
+      this.taskForm.formId = row.borrowId
252
+    },
326 253
     /** 提交按钮 */
327 254
     submitForm() {
328 255
       this.$refs["form"].validate(valid => {
@@ -358,6 +285,32 @@ export default {
358 285
       this.download('oa/borrow/export', {
359 286
         ...this.queryParams
360 287
       }, `borrow_${new Date().getTime()}.xlsx`)
288
+    },
289
+    setBorrowUsage(row) {
290
+      if (row == '0') {
291
+        return '项目借款'
292
+      } else if (row == '1') {
293
+        return '非项目借款'
294
+      } else if (row == '2') {
295
+        return '工会借款'
296
+      } else if (row == '3') {
297
+        return '党委借款'
298
+      } else if (row == '4') {
299
+        return '团委借款'
300
+      }
301
+    },
302
+    setTagType(row) {
303
+      if (row == '0') {
304
+        return 'success'
305
+      } else if (row == '1') {
306
+        return 'warning'
307
+      } else if (row == '2') {
308
+        return ''
309
+      } else if (row == '3') {
310
+        return ''
311
+      } else if (row == '14') {
312
+        return ''
313
+      }
361 314
     }
362 315
   }
363 316
 };

+ 105
- 14
oa-ui/src/views/oa/brand/brandProject.vue Wyświetl plik

@@ -2,7 +2,8 @@
2 2
   <div class="app-container">
3 3
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4 4
       <el-form-item label="项目编号" prop="projectNumber">
5
-        <el-input v-model="queryParams.projectNumber" placeholder="请输入项目编号" clearable @keyup.enter.native="handleQuery" />
5
+        <el-input v-model="queryParams.projectNumber" placeholder="请输入项目编号" clearable
6
+          @keyup.enter.native="handleQuery" />
6 7
       </el-form-item>
7 8
       <el-form-item label="项目名称" prop="projectName">
8 9
         <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable @keyup.enter.native="handleQuery" />
@@ -35,18 +36,27 @@
35 36
 
36 37
     <el-table v-loading="loading" :data="brandProjectList" @selection-change="handleSelectionChange">
37 38
       <el-table-column type="selection" width="55" align="center" />
39
+      <el-table-column label="项目进度" align="center">
40
+        <template slot-scope="scope">
41
+          <el-progress :text-inside="true" :stroke-width="26" :status="formartProjectProgress(scope.row.percentage)"
42
+            :percentage="scope.row.percentage" text-color="#fff"></el-progress>
43
+        </template>
44
+      </el-table-column>
45
+      <el-table-column label="收款进度" align="center">
46
+        <template slot-scope="scope"></template>
47
+      </el-table-column>
38 48
       <el-table-column label="项目编号" align="center" prop="projectNumber" />
39
-      <el-table-column label="项目名称" align="center" prop="projectName" />
40
-      <el-table-column label="甲方单位" align="center" prop="partyA.partyAName" />
41
-      <el-table-column label="甲方单位联系人" align="center" prop="aPerson" />
42
-      <el-table-column label="甲方单位联系电话" align="center" prop="aPhone" />
49
+      <el-table-column label="项目名称" align="center" prop="projectName" width="200px" />
50
+      <el-table-column label="甲方单位" align="center" prop="partyA.partyAName" width="200px" />
51
+      <!-- <el-table-column label="甲方单位联系人" align="center" prop="aPerson" />
52
+      <el-table-column label="甲方单位联系电话" align="center" prop="aPhone" /> -->
43 53
       <el-table-column label="合作单位" align="center" prop="partner.partnerName" />
44
-      <el-table-column label="合作单位联系人" align="center" prop="contactPerson" />
45
-      <el-table-column label="合作单位联系电话" align="center" prop="telephone" />
54
+      <!-- <el-table-column label="合作单位联系人" align="center" prop="contactPerson" />
55
+      <el-table-column label="合作单位联系电话" align="center" prop="telephone" /> -->
46 56
       <el-table-column label="项目工期" align="center" prop="duration" />
47 57
       <el-table-column label="合同金额" align="center" prop="amount" />
48
-      <el-table-column label="项目概况" align="center" prop="content" />
49
-      <el-table-column label="备注" align="center" prop="remark" />
58
+      <!-- <el-table-column label="项目概况" align="center" prop="content" /> -->
59
+      <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
50 60
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
51 61
         <template slot-scope="scope">
52 62
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
@@ -85,7 +95,8 @@
85 95
               甲方单位
86 96
             </template>
87 97
             <el-form-item prop="partyAId">
88
-              <el-select allow-create v-model="form.partyAId" filterable placeholder="请选择" style="width: 100%;" clearable>
98
+              <el-select allow-create v-model="form.partyAId" filterable placeholder="请选择" style="width: 100%;"
99
+                clearable>
89 100
                 <el-option v-for="item in partyAList" :key="item.value" :label="item.partyAName" :value="item.partyAId">
90 101
                 </el-option>
91 102
               </el-select>
@@ -112,8 +123,8 @@
112 123
               合作单位
113 124
             </template>
114 125
             <el-form-item prop="partnerId">
115
-              <el-select allow-create v-model="form.partnerId" filterable placeholder="请选择" style="width: 100%;" clearable
116
-                @change="handleSelectPartner">
126
+              <el-select allow-create v-model="form.partnerId" filterable placeholder="请选择" style="width: 100%;"
127
+                clearable @change="handleSelectPartner">
117 128
                 <el-option v-for="item in partnerList" :key="item.value" :label="item.partnerName"
118 129
                   :value="item.partnerId">
119 130
                 </el-option>
@@ -171,7 +182,7 @@
171 182
         </el-descriptions>
172 183
         <el-divider></el-divider>
173 184
         <el-form-item label="项目进度:">
174
-          <table border="1">
185
+          <table border="1" style="width:100%">
175 186
             <tr>
176 187
               <td style="width: 80px">序号</td>
177 188
               <td>截至日期</td>
@@ -188,7 +199,8 @@
188 199
                   value-format="yyyy-MM-dd"></el-date-picker>
189 200
               </td>
190 201
               <td>
191
-                <el-input-number v-model="progress.percentage" :controls="false" style="width: 120px"></el-input-number>%
202
+                <el-input-number v-model="progress.percentage" :controls="false"
203
+                  style="width: 120px"></el-input-number>%
192 204
               </td>
193 205
               <td>
194 206
                 <el-input v-model="progress.situation" type="textarea"></el-input>
@@ -212,6 +224,7 @@
212 224
 
213 225
 <script>
214 226
 import { listBrandProject, getBrandProject, delBrandProject, addBrandProject, updateBrandProject } from "@/api/oa/brand/brandProject";
227
+import { listBrandProgress, getBrandProgress, addBrandProgress, delBrandProgress } from "@/api/oa/brand/brandProgress"
215 228
 import { listPartner, getPartner } from "@/api/oa/partner/partner";
216 229
 import { listPartyA } from "@/api/oa/partyA/partyA";
217 230
 
@@ -285,6 +298,24 @@ export default {
285 298
         this.brandProjectList = response.rows;
286 299
         this.total = response.total;
287 300
         this.loading = false;
301
+        this.brandProjectList.forEach(item => {
302
+          listBrandProgress({
303
+            pageNum: 1,
304
+            pageSize: 200,
305
+            projectId: item.projectId
306
+          }).then(res => {
307
+            debugger
308
+            if (res.rows) {
309
+              let len = res.rows.length
310
+              if (len != 0) {
311
+                this.$set(item, 'percentage', Number(res.rows[len - 1].percentage))
312
+              } else {
313
+                this.$set(item, 'percentage', 0)
314
+              }
315
+            }
316
+
317
+          })
318
+        })
288 319
       });
289 320
     },
290 321
     // 取消按钮
@@ -375,6 +406,11 @@ export default {
375 406
       this.reset();
376 407
       this.open = true;
377 408
       this.title = "品牌项目登记";
409
+      this.progressList = [{
410
+        date: "",
411
+        percentage: "",
412
+        situation: "",
413
+      }]
378 414
     },
379 415
     /** 修改按钮操作 */
380 416
     handleUpdate(row) {
@@ -385,6 +421,21 @@ export default {
385 421
         this.open = true;
386 422
         this.title = "品牌项目修改";
387 423
       });
424
+      listBrandProgress({
425
+        pageNum: 1,
426
+        pageSize: 200,
427
+        projectId: projectId
428
+      }).then(res => {
429
+        if (res.rows && res.rows.length != 0) {
430
+          this.progressList = res.rows
431
+        } else {
432
+          this.progressList = [{
433
+            date: "",
434
+            percentage: "",
435
+            situation: "",
436
+          }]
437
+        }
438
+      })
388 439
     },
389 440
     /** 提交按钮 */
390 441
     submitForm() {
@@ -395,6 +446,7 @@ export default {
395 446
               this.$modal.msgSuccess("修改成功");
396 447
               this.open = false;
397 448
               this.getList();
449
+              this.updateProjectProgressList();
398 450
             });
399 451
           } else {
400 452
             addBrandProject(this.form).then(response => {
@@ -402,10 +454,38 @@ export default {
402 454
               this.open = false;
403 455
               this.getList();
404 456
             });
457
+            this.addProjectProgressList();
405 458
           }
406 459
         }
407 460
       });
408 461
     },
462
+    addProjectProgressList() {
463
+      const projectId = this.form.projectId
464
+      this.progressList.forEach(progress => {
465
+        progress.projectId = projectId;
466
+        addBrandProgress(progress)
467
+      })
468
+    },
469
+    updateProjectProgressList() {
470
+      const projectId = this.form.projectId
471
+      delBrandProgress(projectId).then(
472
+        this.addProjectProgressList()
473
+      )
474
+    },
475
+    getProjectProgressList() {
476
+
477
+    },
478
+    formartProjectProgress(row) {
479
+      if (row <= 20) {
480
+        return 'exception'
481
+      } else if (row > 20 && row <= 50) {
482
+        return 'warning'
483
+      } else if (row > 50 && row <= 80) {
484
+        return ''
485
+      } else {
486
+        return 'success'
487
+      }
488
+    },
409 489
     /** 删除按钮操作 */
410 490
     handleDelete(row) {
411 491
       const projectIds = row.projectId || this.ids;
@@ -443,4 +523,15 @@ table {
443 523
   font-weight: bold;
444 524
   display: inline-block;
445 525
 }
526
+
527
+::v-deep .el-descriptions-item__label.is-bordered-label {
528
+  color: #5a5757;
529
+  background: rgba($color: #a9adb3, $alpha: 0.1);
530
+  width: 150px;
531
+  min-width: 150px;
532
+}
533
+
534
+::v-deep .el-descriptions .is-bordered .el-descriptions-item__cell {
535
+  border: 1px solid #cdd0d3;
536
+}
446 537
 </style>

Ładowanie…
Anuluj
Zapisz