Преглед изворни кода

修改借款管理中的查看历史借款按钮;

投标新增是否中标
余思翰 пре 1 дан
родитељ
комит
b67c5ba5e7

+ 38
- 5
oa-ui/src/views/flowable/form/finance/historyBorrow.vue Прегледај датотеку

@@ -6,6 +6,9 @@
6 6
           <span class="applier">申请人:{{ item.applierUser.nickName }}</span>
7 7
           <span class="apply-date">申请日期:{{ item.applyDate }}</span>
8 8
         </div>
9
+        <div class="applier-remark">
10
+          <b>申请人说明:</b>{{ item.remark }}
11
+        </div>
9 12
         <div class="card-body">
10 13
           <div class="detail-table" v-if="borrowDetailsMap[item.borrowId]">
11 14
             <template v-if="borrowDetailsMap[item.borrowId].length > 0">
@@ -23,8 +26,10 @@
23 26
                 <span>{{ detail.price }}</span>
24 27
                 <span>{{ detail.quantity }}</span>
25 28
                 <span>{{ detail.applyAmount }}</span>
26
-                <span :class="{ 'not-approved': detail.managerAmount === undefined || detail.managerAmount === null || detail.managerAmount === '' }">
27
-                  {{ detail.managerAmount !== undefined && detail.managerAmount !== null && detail.managerAmount !== '' ? detail.managerAmount : '未核准' }}
29
+                <span
30
+                  :class="{ 'not-approved': detail.managerAmount === undefined || detail.managerAmount === null || detail.managerAmount === '' }">
31
+                  {{ detail.managerAmount !== undefined && detail.managerAmount !== null && detail.managerAmount !== ''
32
+                    ? detail.managerAmount : '未核准' }}
28 33
                 </span>
29 34
               </div>
30 35
             </template>
@@ -38,7 +43,8 @@
38 43
         </div>
39 44
         <div class="card-footer">
40 45
           <span class="apply-amount">申请金额:{{ item.applyAmount }}</span>
41
-          <span class="manager-amount">核准金额:{{ item.managerAmount !== undefined && item.managerAmount !== null && item.managerAmount !== '' ? item.managerAmount : '未核准' }}</span>
46
+          <span class="manager-amount">核准金额:{{ item.managerAmount !== undefined && item.managerAmount !== null &&
47
+            item.managerAmount !== '' ? item.managerAmount : '未核准' }}</span>
42 48
         </div>
43 49
       </div>
44 50
     </template>
@@ -92,17 +98,20 @@ export default {
92 98
   padding: 18px 0;
93 99
   background: #f7f8fa;
94 100
 }
101
+
95 102
 .borrow-card {
96 103
   margin: 0 5px;
97 104
   background: #fff;
98 105
   border-radius: 14px;
99
-  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.06);
106
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
100 107
   margin-bottom: 22px;
101 108
   padding: 20px 22px 14px 22px;
102 109
   transition: box-shadow 0.2s;
110
+
103 111
   &:hover {
104
-    box-shadow: 0 4px 18px 0 rgba(0,0,0,0.10);
112
+    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.10);
105 113
   }
114
+
106 115
   .card-header {
107 116
     display: flex;
108 117
     justify-content: space-between;
@@ -110,25 +119,41 @@ export default {
110 119
     font-weight: 500;
111 120
     margin-bottom: 10px;
112 121
     padding-bottom: 2px;
122
+
113 123
     .applier {
114 124
       color: #222;
115 125
       font-size: 16px;
116 126
     }
127
+
117 128
     .apply-date {
118 129
       color: #aaa;
119 130
       font-size: 14px;
120 131
       font-weight: 400;
121 132
     }
122 133
   }
134
+
135
+  .applier-remark {
136
+    background: #f8f9fa;
137
+    border-left: 3px solid #2d8cf0;
138
+    padding: 8px 12px;
139
+    margin-bottom: 12px;
140
+    border-radius: 4px;
141
+    font-size: 14px;
142
+    color: #666;
143
+    line-height: 1.4;
144
+  }
145
+
123 146
   .card-body {
124 147
     .detail-table {
125 148
       width: 100%;
149
+
126 150
       .detail-header {
127 151
         font-weight: 500;
128 152
         background: #f8fafd;
129 153
         color: #666;
130 154
         border-radius: 6px 6px 0 0;
131 155
       }
156
+
132 157
       .detail-row {
133 158
         display: grid;
134 159
         grid-template-columns: 2fr 1fr 1fr 1fr 2fr 2fr;
@@ -136,6 +161,7 @@ export default {
136 161
         padding: 5px 0;
137 162
         border-bottom: 1px solid #f0f0f0;
138 163
         font-size: 15px;
164
+
139 165
         span {
140 166
           text-align: center;
141 167
           word-break: break-all;
@@ -144,14 +170,17 @@ export default {
144 170
           align-items: center;
145 171
           justify-content: center;
146 172
         }
173
+
147 174
         .not-approved {
148 175
           color: #bbb;
149 176
         }
177
+
150 178
         &:last-child {
151 179
           border-bottom: none;
152 180
         }
153 181
       }
154 182
     }
183
+
155 184
     .no-detail {
156 185
       color: #bbb;
157 186
       text-align: center;
@@ -160,6 +189,7 @@ export default {
160 189
       font-size: 15px;
161 190
     }
162 191
   }
192
+
163 193
   .card-footer {
164 194
     display: flex;
165 195
     justify-content: flex-end;
@@ -169,12 +199,15 @@ export default {
169 199
     font-size: 16px;
170 200
     border-top: none;
171 201
     padding-top: 0;
202
+
172 203
     .apply-amount {
173 204
       color: #2d8cf0;
174 205
     }
206
+
175 207
     .manager-amount {
176 208
       color: #19be6b;
177 209
     }
210
+
178 211
     .manager-amount:after {
179 212
       color: #bbb;
180 213
     }

+ 6
- 1
oa-ui/src/views/index.vue Прегледај датотеку

@@ -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: 2025-05-20 09:31:22
5
+ * @LastEditTime: 2025-07-02 11:37:20
6 6
 -->
7 7
 
8 8
 <template>
@@ -67,6 +67,11 @@
67 67
                 <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
68 68
               </template>
69 69
             </el-table-column>
70
+            <el-table-column label="更新时间" align="center" prop="updateTime" width="100">
71
+              <template slot-scope="scope">
72
+                <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
73
+              </template>
74
+            </el-table-column>
70 75
             <el-table-column label="操作" width="90" align="center">
71 76
               <template slot-scope="scope">
72 77
                 <el-button size="mini" type="text" icon="el-icon-view"

+ 35
- 32
oa-ui/src/views/oa/tender/index.vue Прегледај датотеку

@@ -10,6 +10,12 @@
10 10
           placeholder="请选择投标时间">
11 11
         </el-date-picker>
12 12
       </el-form-item>
13
+      <el-form-item label="中标状态" prop="isWin">
14
+        <el-select v-model="queryParams.isWin" placeholder="请选择中标状态" clearable @change="handleQuery">
15
+          <el-option label="中标" value="1" />
16
+          <el-option label="未中标" value="0" />
17
+        </el-select>
18
+      </el-form-item>
13 19
       <el-form-item>
14 20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
15 21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -39,15 +45,16 @@
39 45
     <el-table v-loading="loading" :data="tenderList" @selection-change="handleSelectionChange">
40 46
       <el-table-column type="selection" width="55" align="center" min-width="100px" />
41 47
       <el-table-column type="index" label="序号" width="55" align="center" />
48
+      <el-table-column label="状态" align="center" prop="isWin" width="80">
49
+        <template slot-scope="scope">
50
+          <el-tag v-if="scope.row.isWin == 1" type="success">中标</el-tag>
51
+          <el-tag v-else type="danger">未中标</el-tag>
52
+        </template>
53
+      </el-table-column>
42 54
       <el-table-column label="投标项目名称" align="center" prop="projectName" min-width="200px" />
43 55
       <el-table-column label="招标业主" align="center" prop="partyAName" min-width="100px" />
44 56
       <el-table-column label="招标代理" align="center" prop="agent" min-width="100px" />
45 57
       <el-table-column label="招标地点" align="center" prop="place" min-width="100px" />
46
-      <!-- <el-table-column label="投标部门" align="center" prop="dept" min-width="100px">
47
-        <template slot-scope="scope">
48
-          {{ getNameByDeptId(scope.row.dept) }}
49
-        </template>
50
-</el-table-column> -->
51 58
       <el-table-column label="投标委托人" align="center" prop="trustee" width="100px">
52 59
         <template slot-scope="scope">
53 60
           {{ scope.row.trusteeUser ? scope.row.trusteeUser.nickName : '' }}
@@ -55,7 +62,7 @@
55 62
       </el-table-column>
56 63
       <el-table-column label="业主预算" align="center" prop="budget" width="120px" />
57 64
       <el-table-column label="拟报价金额" align="center" prop="quote" width="120px" />
58
-      <el-table-column label="保证金" align="center" prop="deposit"  width="120px" />
65
+      <el-table-column label="保证金" align="center" prop="deposit" width="120px" />
59 66
       <el-table-column label="投标时间" align="center" prop="tenderTime" width="120">
60 67
         <template slot-scope="scope">
61 68
           <span>{{ parseTime(scope.row.tenderTime, '{y}-{m}-{d}') }}</span>
@@ -66,25 +73,6 @@
66 73
           <span>{{ parseTime(scope.row.bidBuyDeadline, '{y}-{m}-{d}') }}</span>
67 74
         </template>
68 75
       </el-table-column>
69
-      <!-- <el-table-column label="招标信息网址" align="center" prop="bidWebsite" /> -->
70
-      <!-- <el-table-column label="招标文件" align="center" prop="bidDocument" /> -->
71
-      <!-- <el-table-column label="项目内容简述" align="center" prop="projectBriefly" /> -->
72
-      <!-- <el-table-column label="商务标书编写人" align="center" prop="businessWriter" /> -->
73
-      <!-- <el-table-column label="商务标书要求提交时间" align="center" prop="businessDeadline" width="180"> -->
74
-      <!-- <template slot-scope="scope"> -->
75
-      <!-- <span>{{ parseTime(scope.row.businessDeadline, '{y}-{m}-{d}') }}</span> -->
76
-      <!-- </template> -->
77
-      <!-- </el-table-column> -->
78
-      <!-- <el-table-column label="技术标书编写人" align="center" prop="techWriter" /> -->
79
-      <!-- <el-table-column label="技术标书要求提交时间" align="center" prop="techDeadline" width="180"> -->
80
-      <!-- <template slot-scope="scope"> -->
81
-      <!-- <span>{{ parseTime(scope.row.techDeadline, '{y}-{m}-{d}') }}</span> -->
82
-      <!-- </template> -->
83
-      <!-- </el-table-column> -->
84
-      <!-- <el-table-column label="标书合稿人" align="center" prop="tenderCombiner" /> -->
85
-      <!-- <el-table-column label="标书检查人" align="center" prop="tenderChecker" /> -->
86
-      <!-- <el-table-column label="标书打印装订人" align="center" prop="tenderPrinter" /> -->
87
-      <!-- <el-table-column label="标书文件" align="center" prop="tenderDocument" /> -->
88 76
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="120px">
89 77
         <template slot-scope="scope">
90 78
           <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)"
@@ -247,10 +235,12 @@
247 235
               招标文件
248 236
             </template>
249 237
             <FileUpload v-if="form.tenderId == null" ref="zbFile" :limit="1" :filePathName="'投标文件'"
250
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getUploadPathBidDocument"></FileUpload>
238
+              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getUploadPathBidDocument">
239
+            </FileUpload>
251 240
             <div v-if="form.tenderId != null">
252
-              <FileUpload v-if="!isView" ref="zb" :limit="1" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
253
-                :isShowTip="false" :filePathName="'投标文件'" :isModify="true" @input="getUploadPathBidDocument">
241
+              <FileUpload v-if="!isView" ref="zb" :limit="1"
242
+                :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" :isShowTip="false"
243
+                :filePathName="'投标文件'" :isModify="true" @input="getUploadPathBidDocument">
254 244
               </FileUpload>
255 245
               <div v-if="form.bidDocument">
256 246
                 <el-link type="primary" @click="toPath(`${baseUrl}${'/profile/upload' + form.bidDocument}`)">
@@ -351,10 +341,12 @@
351 341
               标书文件
352 342
             </template>
353 343
             <FileUpload v-if="form.tenderId == null" ref="bsFile" :limit="1" :filePathName="'投标文件'"
354
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getUploadPathTenderDocument"></FileUpload>
344
+              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getUploadPathTenderDocument">
345
+            </FileUpload>
355 346
             <div v-if="form.tenderId != null">
356
-              <FileUpload v-if="!isView" ref="bs" :limit="1" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']"
357
-                :isShowTip="false" :filePathName="'投标文件'" :isModify="true" @input="getUploadPathTenderDocument">
347
+              <FileUpload v-if="!isView" ref="bs" :limit="1"
348
+                :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" :isShowTip="false"
349
+                :filePathName="'投标文件'" :isModify="true" @input="getUploadPathTenderDocument">
358 350
               </FileUpload>
359 351
               <div v-if="form.tenderDocument">
360 352
                 <el-link type="primary" @click="toPath(`${baseUrl}${'/profile/upload' + form.tenderDocument}`)">
@@ -367,6 +359,17 @@
367 359
               </div>
368 360
             </div>
369 361
           </el-descriptions-item>
362
+          <el-descriptions-item :span="3">
363
+            <template slot="label">
364
+              中标状态
365
+            </template>
366
+            <div>
367
+              <el-switch style="display: block" v-model="form.isWin" active-color="#13ce66" inactive-color="#ff4949"
368
+                active-text="中标" inactive-text="未中标" active-value="1" inactive-value="0">
369
+              </el-switch>
370
+
371
+            </div>
372
+          </el-descriptions-item>
370 373
         </el-descriptions>
371 374
       </el-form>
372 375
       <div slot="footer" class="dialog-footer" style="text-align: center;">
@@ -383,7 +386,7 @@ import { listDept } from '@/api/system/dept'
383 386
 import { listUser, deptTreeSelect } from "@/api/system/user";
384 387
 export default {
385 388
   name: "Tender",
386
-  components:{
389
+  components: {
387 390
   },
388 391
   data() {
389 392
     return {

Loading…
Откажи
Сачувај