Blame view

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