Blame view

admin-web-master/src/views/shopRental/rentalMan/index.vue 9.77 KB
3f535f30   杨鑫   '初始'
1
2
  <template>
    <div style="background-color:#f7f7f7;padding:10px 10px;">
900ab311   李宇   1
3
      <div class="zhuti" v-if="onaction == '1'">
3f535f30   杨鑫   '初始'
4
        <div style="height:58px;line-height:58px;">
900ab311   李宇   1
5
6
          <div style="color:#0006"> <span>商铺租赁服务</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">出租管理</span></div>
3f535f30   杨鑫   '初始'
7
8
9
10
11
        </div>
        <!-- 线上 -->
        <div>
          <!-- 搜索 -->
          <div class="formSearch">
900ab311   李宇   1
12
            <el-form :inline="true" :model="pagequery">
4373acf5   wesley88   1
13
              <el-form-item label="合同名称">
900ab311   李宇   1
14
                <el-input v-model="pagequery.contractName" placeholder="请输入" style="width:168px;" />
3f535f30   杨鑫   '初始'
15
              </el-form-item>
3f535f30   杨鑫   '初始'
16
            </el-form>
900ab311   李宇   1
17
  
3f535f30   杨鑫   '初始'
18
            <div>
900ab311   李宇   1
19
              <el-button @click="onSubmit" style="background-color: #3F9B6A;color: #fff">查询
3f535f30   杨鑫   '初始'
20
              </el-button>
900ab311   李宇   1
21
              <el-button @click="resetting" class="buttonHover"
3f535f30   杨鑫   '初始'
22
23
24
25
26
                style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">重置
              </el-button>
            </div>
          </div>
          <!-- <div style="margin-bottom: 20px;">
900ab311   李宇   1
27
28
29
            <el-button @click="removeonaction('2')" style="background-color: #3F9B6A;color: #fff;padding:8px 15px;"
              icon="el-icon-circle-plus-outline">新增</el-button>
            <el-button @click="" style="background-color: #3F9B6A;color: #fff">批量导入</el-button>
3f535f30   杨鑫   '初始'
30
31
32
          </div> -->
          <!-- 表格 -->
  
900ab311   李宇   1
33
34
          <el-table :data="tableData"
            :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}">
4373acf5   wesley88   1
35
            <el-table-column label="承租人名称">
8550d958   杨鑫   '最新'
36
              <template slot-scope="scope">
4373acf5   wesley88   1
37
                {{scope.row.tenantName}}
900ab311   李宇   1
38
39
  
              </template>
3f535f30   杨鑫   '初始'
40
            </el-table-column>
4373acf5   wesley88   1
41
            <el-table-column label="租赁类型">
3f535f30   杨鑫   '初始'
42
              <template slot-scope="scope">
4373acf5   wesley88   1
43
                {{scope.row.contractType}}
900ab311   李宇   1
44
  
3f535f30   杨鑫   '初始'
45
46
              </template>
            </el-table-column>
4373acf5   wesley88   1
47
            <el-table-column label="租金/周期">
900ab311   李宇   1
48
              <template slot-scope="scope">
4373acf5   wesley88   1
49
                {{scope.row.contractAmount}} / {{scope.row.paymentCycle}}
900ab311   李宇   1
50
51
  
              </template>
3f535f30   杨鑫   '初始'
52
            </el-table-column>
4373acf5   wesley88   1
53
            <el-table-column label="合同编号">
3f535f30   杨鑫   '初始'
54
              <template slot-scope="scope">
4373acf5   wesley88   1
55
                {{scope.row.contractNumber}}
900ab311   李宇   1
56
  
3f535f30   杨鑫   '初始'
57
58
              </template>
            </el-table-column>
4373acf5   wesley88   1
59
            <el-table-column label="租赁起止时间">
3f535f30   杨鑫   '初始'
60
              <template slot-scope="scope">
4373acf5   wesley88   1
61
                {{scope.row.contractSigningDate}}至{{scope.row.contractTerminationDate}}
900ab311   李宇   1
62
  
3f535f30   杨鑫   '初始'
63
64
              </template>
            </el-table-column>
900ab311   李宇   1
65
            <el-table-column prop="dataStatus" label="合同状态">
3f535f30   杨鑫   '初始'
66
              <template slot-scope="scope">
900ab311   李宇   1
67
68
69
70
                <span v-if='scope.row.dataStatus == 1'>使用中</span>
                <span v-else-if='scope.row.dataStatus == 2'>往期合同</span>
                <span v-else-if='scope.row.dataStatus == 3'>已终止</span>
                <span v-else>-</span>
3f535f30   杨鑫   '初始'
71
72
              </template>
            </el-table-column>
900ab311   李宇   1
73
74
  
            <el-table-column label="操作" min-width="150" fixed="right">
3f535f30   杨鑫   '初始'
75
              <template slot-scope="scope">
8550d958   杨鑫   '最新'
76
                <div @click="details(scope.row)" class="tableBtn greens">查看</div>
900ab311   李宇   1
77
                <div @click="addgzd(scope.row)" class="tableBtn greens">生成入驻告知单</div>
3f535f30   杨鑫   '初始'
78
79
80
              </template>
            </el-table-column>
          </el-table>
900ab311   李宇   1
81
82
83
84
85
86
          <div style="display: flex;justify-content: space-between;" class="bom">
            <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{total}}</span> 项数据</div>
            <el-pagination :current-page="pagequery.pageNumber+1" :page-sizes="[10, 20, 50, 100]" :page-size="10" background
              small layout="prev, pager, next" :total="total" @size-change="handleSizeChange"
              @current-change="handleCurrentChange">
            </el-pagination>
3f535f30   杨鑫   '初始'
87
          </div>
900ab311   李宇   1
88
  
3f535f30   杨鑫   '初始'
89
90
        </div>
  
900ab311   李宇   1
91
92
93
94
95
96
97
98
99
100
101
      </div>
  
  
  
  
  
  
      <div class="zhuti" v-if="onaction == '2'">
        <div style="height:58px;line-height:58px;">
          <div style="color:#0006"> <span>出租管理</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">新增</span></div>
3f535f30   杨鑫   '初始'
102
        </div>
3f535f30   杨鑫   '初始'
103
  
900ab311   李宇   1
104
105
106
107
108
109
110
111
112
113
        <div style="padding: 20px 20px 20px 0;">
          <add :info="detailsinfo" @removeonaction="removeonaction"></add>
        </div>
      </div>
      <div class="zhuti" v-if="onaction == '3'">
        <div style="height:58px;line-height:58px;">
          <div style="color:#0006"> <span>出租管理</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">查看</span></div>
        </div>
        <div>
4373acf5   wesley88   1
114
          <busCha :info="detailsinfo" @removeonaction="removeonaction"></busCha>
3f535f30   杨鑫   '初始'
115
        </div>
4373acf5   wesley88   1
116
117
118
119
120
        <!-- <div>
          <el-button class="buttonHover"
            style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;margin-top: 20px;"
            @click="removeonaction('1')">返回</el-button>
        </div> -->
900ab311   李宇   1
121
122
      </div>
    </div>
3f535f30   杨鑫   '初始'
123
124
125
126
127
128
  
  
  </template>
  
  <script>
    import {
900ab311   李宇   1
129
      contractGetAllnew,
8550d958   杨鑫   '最新'
130
    } from '../../../api/manage.js'
900ab311   李宇   1
131
132
    import add from './add'
    import busCha from '../../../components/buscha/busCha'
3f535f30   杨鑫   '初始'
133
    export default {
3f535f30   杨鑫   '初始'
134
135
      data() {
        return {
900ab311   李宇   1
136
137
          detailsinfo:{},
          pagequery: {
4373acf5   wesley88   1
138
            dataStatus:'1',
900ab311   李宇   1
139
            pageNumber: 0,
3f535f30   杨鑫   '初始'
140
            pageSize: 10,
4373acf5   wesley88   1
141
            contractName: ''
3f535f30   杨鑫   '初始'
142
          },
900ab311   李宇   1
143
144
145
146
          tableData: [],
          total: 0,
          onaction: '1',
          info:{}
3f535f30   杨鑫   '初始'
147
        }
3f535f30   杨鑫   '初始'
148
      },
900ab311   李宇   1
149
150
      components: {
        add,busCha
3f535f30   杨鑫   '初始'
151
      },
900ab311   李宇   1
152
153
      created() {
        this.getAll()
3f535f30   杨鑫   '初始'
154
155
156
  
      },
      methods: {
900ab311   李宇   1
157
158
159
        addgzd(row) {
          this.detailsinfo = row
          this.onaction = '2'
3f535f30   杨鑫   '初始'
160
        },
900ab311   李宇   1
161
162
163
        details(row) {
          this.detailsinfo = row
          this.onaction = '3'
8550d958   杨鑫   '最新'
164
        },
900ab311   李宇   1
165
166
        biangeng(row) {
          alert(`合同变更 - 店铺ID: ${row.id}`);
3f535f30   杨鑫   '初始'
167
        },
900ab311   李宇   1
168
169
        xuyue(row) {
          alert(`合同续约 - 店铺ID: ${row.id}`);
8550d958   杨鑫   '最新'
170
        },
900ab311   李宇   1
171
172
        zhongzhi(row) {
          alert(`合同终止 - 店铺ID: ${row.id}`);
3f535f30   杨鑫   '初始'
173
        },
900ab311   李宇   1
174
175
176
177
        async getAll() {
          const res = await contractGetAllnew(this.pagequery)
          this.tableData = res.data.content
          this.total = res.data.totalElements
3f535f30   杨鑫   '初始'
178
        },
900ab311   李宇   1
179
180
181
        removeonaction(e) {
          console.error(e)
          this.onaction = e
3f535f30   杨鑫   '初始'
182
        },
900ab311   李宇   1
183
184
185
        handleCurrentChange(val) {
          this.pagequery.pageNumber = val-1
          this.getAll()
3f535f30   杨鑫   '初始'
186
        },
900ab311   李宇   1
187
188
        handleSizeChange(val) {
          this.pagequery.pageSize = val
3f535f30   杨鑫   '初始'
189
190
        },
        // 查询按钮
900ab311   李宇   1
191
192
193
        async onSubmit() {
          this.pagequery.pageNumber = 0
          this.getAll()
3f535f30   杨鑫   '初始'
194
195
        },
        //重置按钮
900ab311   李宇   1
196
197
198
199
        resetting() {
          this.pagequery = {
              pageNumber: 0,
              pageSize: 10,
4373acf5   wesley88   1
200
201
              contractName: '',
              dataStatus:'1',
900ab311   李宇   1
202
203
            },
            this.getAll()
3f535f30   杨鑫   '初始'
204
        },
3f535f30   杨鑫   '初始'
205
      }
900ab311   李宇   1
206
  
3f535f30   杨鑫   '初始'
207
208
209
210
    }
  </script>
  
  <style scoped>
900ab311   李宇   1
211
212
213
214
    .el-table {
      /* height: calc(100vh - 330px); */
    }
  
3f535f30   杨鑫   '初始'
215
    .zhuti {
900ab311   李宇   1
216
      padding: 0 20px 20px 20px;
3f535f30   杨鑫   '初始'
217
218
219
220
      min-height: calc(100vh - 50px - 20px);
      background-color: #Fff;
  
    }
900ab311   李宇   1
221
222
223
224
225
  
    .chengeXia {
      border-bottom: 6px solid #3F9B6A;
      padding-bottom: 4px;
      color: #3F9B6A;
3f535f30   杨鑫   '初始'
226
227
    }
  
900ab311   李宇   1
228
    /* /deep/ .el-form-item__content {
3f535f30   杨鑫   '初始'
229
      line-height: 0;
900ab311   李宇   1
230
    } */
3f535f30   杨鑫   '初始'
231
232
233
234
  
    .tableBtn {
      display: inline-block;
      margin-right: 10px;
900ab311   李宇   1
235
      color: #ACACAC;
3f535f30   杨鑫   '初始'
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
    }
  
    .formSearch {
      display: flex;
      width: 100%;
      font-size: 14px;
      justify-content: space-between;
    }
  
    .greens {
      color: #3F9B6A;
    }
  
    /deep/ .el-table__row {
      font-size: 14px;
900ab311   李宇   1
251
252
      color: #000000e6;
      height: 42px;
3f535f30   杨鑫   '初始'
253
254
255
256
257
    }
  
    .fenye {
      margin-top: 20px;
      display: flex;
900ab311   李宇   1
258
      justify-content: space-between;
3f535f30   杨鑫   '初始'
259
260
261
262
263
264
    }
  
    /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
      background-color: #3F9B6A;
    }
  
3f535f30   杨鑫   '初始'
265
  
3f535f30   杨鑫   '初始'
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
  
    .el-col {
      border-radius: 4px;
    }
  
    .bg-purple-dark {
      background: #99a9bf;
    }
  
    .bg-purple {
      background: #d3dce6;
    }
  
    .bg-purple-light {
      background: #e5e9f2;
    }
  
    .grid-content {
      border-radius: 4px;
      min-height: 36px;
    }
  
    .row-bg {
      padding: 10px 0;
      background-color: #f9fafc;
    }
  
    /deep/ .bg-purple[data-v-0e3fe4ec] {
      background: #fff;
      height: 50px;
    }
900ab311   李宇   1
297
298
  
    /deep/ .bg-purple[data-v-3bebae82] {
3f535f30   杨鑫   '初始'
299
300
301
302
      background: #fff;
      height: 50px;
    }
  
900ab311   李宇   1
303
    ::v-deep .bg-purple {
3f535f30   杨鑫   '初始'
304
305
306
      background: #fff;
      height: 50px;
    }
900ab311   李宇   1
307
  
3f535f30   杨鑫   '初始'
308
309
310
    /deep/ .el-form--label-top .el-form-item__label {
      padding: 0;
    }
3f535f30   杨鑫   '初始'
311
312
313
  
    ::v-deep .el-dialog__wrapper {
      .el-dialog__header {
900ab311   李宇   1
314
        background-color: #fff;
3f535f30   杨鑫   '初始'
315
316
      }
    }
900ab311   李宇   1
317
318
319
  
  
  
3f535f30   杨鑫   '初始'
320
321
322
323
324
325
    .dialog-footer {
      display: flex;
      justify-content: flex-end;
      border-top: solid rgba(209, 209, 209, 0.2) 2px;
      padding-top: 20px;
    }
900ab311   李宇   1
326
327
328
329
330
  
  
  
  
    .el-select-dropdown__item.selected {
3f535f30   杨鑫   '初始'
331
      color: #3F9B6A;
900ab311   李宇   1
332
    }
3f535f30   杨鑫   '初始'
333
  
900ab311   李宇   1
334
335
336
337
338
    ::v-deep .el-dialog__title {
      color: #000;
    }
  
    ::v-deep .el-dialog__wrapper {
3f535f30   杨鑫   '初始'
339
  
900ab311   李宇   1
340
      .dialog_css {
3f535f30   杨鑫   '初始'
341
        margin-right: 12px;
900ab311   李宇   1
342
343
344
345
346
347
348
349
        margin-top: 61px !important;
  
      }
  
      .diaslog_zhong {
        margin-left: 222px;
        margin-top: 61px !important;
      }
3f535f30   杨鑫   '初始'
350
351
352
  
    }
  
900ab311   李宇   1
353
354
355
    /deep/ .el-table_1_column_8 .hetong {
      color: #7DBB9A;
      text-decoration: underline;
3f535f30   杨鑫   '初始'
356
357
    }
  
900ab311   李宇   1
358
    /deep/ .first-column-bg {
3f535f30   杨鑫   '初始'
359
360
361
      background-color: #FAFAFA !important;
    }
  
900ab311   李宇   1
362
363
364
365
366
367
368
369
    .el-table tr {
      height: 56px;
    }
  
    ::v-deep .table3 {
      .el-table__empty-block {
        display: none;
      }
3f535f30   杨鑫   '初始'
370
    }
3f535f30   杨鑫   '初始'
371
  
900ab311   李宇   1
372
373
374
375
376
377
378
379
380
381
382
383
384
    ::v-deep .textarea {
      width: 85%;
  
      .el-textarea__inner {
        width: 100%;
      }
    }
  
    ::v-deep .el-button--mini {
      padding: 7px 10px;
    }
  
    ::v-deep .pass_input {
3f535f30   杨鑫   '初始'
385
      width: 100%;
900ab311   李宇   1
386
  
3f535f30   杨鑫   '初始'
387
388
      .el-input__inner {
        border: none;
900ab311   李宇   1
389
390
        padding: 0;
      }
3f535f30   杨鑫   '初始'
391
    }
900ab311   李宇   1
392
393
394
395
396
397
398
399
400
401
402
  
    ::v-deep .pass_select {
      width: 100%;
  
      .el-input__inner {
        border: none;
        padding: 0;
      }
  
      .el-icon-arrow-up:before {
        content: ''
3f535f30   杨鑫   '初始'
403
      }
900ab311   李宇   1
404
  
3f535f30   杨鑫   '初始'
405
406
    }
  
900ab311   李宇   1
407
408
409
    /deep/ .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell {
      background-color: #fff;
    }
3f535f30   杨鑫   '初始'
410
411
  </style>
  <style lang="scss" scoped>
900ab311   李宇   1
412
413
    ::v-deep .el-dialog__body {
      padding: 0 0 !important;
3f535f30   杨鑫   '初始'
414
    }
900ab311   李宇   1
415
416
417
  
    ::v-deep .buttonHover:hover {
      color: #3f9b6a !important;
3f535f30   杨鑫   '初始'
418
419
420
421
      border-color: #c5e1d2 !important;
      background-color: #ecf5f0 !important;
      outline: none;
    }
3f535f30   杨鑫   '初始'
422
  </style>