Blame view

admin-web-master/src/components/chakan/cd.vue 17.8 KB
4373acf5   wesley88   1
1
2
  <template>
    <div>
9b392fc6   wesley88   1
3
      <div v-show="type == '1'">
4373acf5   wesley88   1
4
5
6
7
8
9
10
        <el-tabs v-model="xiangTab">
          <el-tab-pane label="资源信息" name="first">
            <div style="margin-top: 30px;" class="editcss">
              <TitleWithCircle title="基础信息" />
              <div style="padding: 20px;">
                <el-form :model="editbgid" ref="formInline" label-width="120px" class="demo-ruleForm">
                  <el-row :gutter="20">
a182f238   wesley88   1
11
                    <el-col :span="8">
4373acf5   wesley88   1
12
                      <el-form-item label="场地名称" prop="venueName">
a182f238   wesley88   1
13
                        <div class="duiqi">{{editbgid.venueName  || '无'}}</div>
4373acf5   wesley88   1
14
15
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
16
                    <el-col :span="8">
4373acf5   wesley88   1
17
                      <el-form-item label="场地类型" prop="venueType">
a182f238   wesley88   1
18
                        <div class="duiqi">{{editbgid.venueType  || '无'}}</div>
4373acf5   wesley88   1
19
20
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
21
                    <el-col :span="8">
4373acf5   wesley88   1
22
                      <el-form-item label="实际使用面积" prop="actualArea">
3f950a0f   wesley88   1
23
                        <div class="duiqi">{{editbgid.actualArea?editbgid.actualArea+' ㎡': '无'}}</div>
4373acf5   wesley88   1
24
25
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
26
27
28
                  </el-row>
                  <el-row :gutter="20">
                    <el-col :span="8">
4373acf5   wesley88   1
29
                      <el-form-item label="所属区域" prop="district">
a182f238   wesley88   1
30
                        <div  class="duiqi">{{editbgid.district  || '无'}}</div>
4373acf5   wesley88   1
31
32
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
33
                    <el-col :span="8">
4373acf5   wesley88   1
34
                      <el-form-item label="归属部门" prop="department">
a182f238   wesley88   1
35
                        <div  class="duiqi">{{editbgid.department  || '无'}}</div>
4373acf5   wesley88   1
36
37
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
38
                    <el-col :span="8">
4373acf5   wesley88   1
39
                      <el-form-item label="负责人" prop="responsiblePerson">
0e7a57c2   杨鑫   '最新'
40
                        <div  class="duiqi">{{editbgid.responsiblePerson  || '无'}}</div>
4373acf5   wesley88   1
41
42
43
44
                      </el-form-item>
                    </el-col>
                  </el-row>
                  <el-row :gutter="20">
a182f238   wesley88   1
45
46
47
                    <el-col :span="8">
                      <el-form-item label="联系人" prop="contact">
                        <div  class="duiqi">{{editbgid.contact  || '无'}}</div>
4373acf5   wesley88   1
48
49
                      </el-form-item>
                    </el-col>
a182f238   wesley88   1
50
51
                    <el-col :span="8">
                      <el-form-item label="联系电话" prop="phoneNumber">
0e7a57c2   杨鑫   '最新'
52
                        <div  class="duiqi">{{editbgid.phoneNumber  || '无'}}</div>
4373acf5   wesley88   1
53
54
                      </el-form-item>
                    </el-col>
4373acf5   wesley88   1
55
                  </el-row>
0c8ae4d9   wesley88   1
56
                  <!-- <el-form-item label="详细位置" prop="detailedLocation">
a182f238   wesley88   1
57
                      <div  class="duiqi">{{editbgid.detailedLocation  || '无'}}</div>
0c8ae4d9   wesley88   1
58
                  </el-form-item> -->
a182f238   wesley88   1
59
60
                  <el-form-item label="地图标点" prop="mapMarker">
                    <div style="width: 100%;height: 300px;">
0c8ae4d9   wesley88   1
61
                      <newmap :isx="false" :message="editbgid.detailedLocation"></newmap>
a182f238   wesley88   1
62
63
64
                    </div>
                  </el-form-item>
                  <el-form-item label="场地描述" prop="description">
1dbc0b2d   wesley88   1
65
66
67
                    <!-- <div  class="duiqi">{{editbgid.description  || '无'}}</div> -->
                    <div v-if="editbgid.description"  class="duiqi" v-html="editbgid.description"></div>
                    <div class="duiqi" v-else>无</div>
a182f238   wesley88   1
68
69
70
                  </el-form-item>
                  <el-form-item label="规划图纸" prop="planningDrawing">
                    <div v-if="editbgid.planningDrawing">
1dbc0b2d   wesley88   1
71
72
73
74
75
                      <!-- <img :src="$baseURL+item" alt="" style="width:140px;height:140px;"
                        v-for="item in editbgid.planningDrawing.split(',')"> -->
                        <div style="display: flex;">
                          <allimg v-if="item" :src="item" fit="contain"  v-for="item in editbgid.planningDrawing.split(',')" style="width: 112px;height: 112px;border: 1px dotted #dcdfe6;border-radius: 2px;overflow: hidden;margin: 0 10px 10px 0;"/>
                        </div>
a182f238   wesley88   1
76
77
78
79
                    </div>
                    <div  class="duiqi" v-else>无</div>
                  </el-form-item>
                  <el-form-item label="展示主图" prop="displayImage">
1dbc0b2d   wesley88   1
80
                    <!-- <div >
a182f238   wesley88   1
81
82
                      <img :src="$baseURL+item" alt="" style="width:140px;height:140px;"
                        v-for="item in editbgid.displayImage.split(',')">
1dbc0b2d   wesley88   1
83
84
85
                    </div> -->
                    <div style="display: flex;">
                      <allimg v-if="item" :src="item" fit="contain"  v-for="item in editbgid.displayImage.split(',')" style="width: 112px;height: 112px;border: 1px dotted #dcdfe6;border-radius: 2px;overflow: hidden;margin: 0 10px 10px 0;"/>
a182f238   wesley88   1
86
87
88
89
90
                    </div>
                  </el-form-item>
                  <el-form-item label="其他视频" prop="otherImageVideos"  >
                    <div class="duiqi" :class="editbgid.otherImageVideos?'greens':''" @click ="editbgid.otherImageVideos?openfile($baseURL+editbgid.otherImageVideos):''">{{editbgid.otherImageVideos?'查看详情':'无'}}</div>
                  </el-form-item>
4373acf5   wesley88   1
91
92
                </el-form>
              </div>
9b392fc6   wesley88   1
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
              <TitleWithCircle title="历史发布/下架记录" />
              <div style="padding: 20px;">
                <el-table :data="datalistxsj"
                :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
                tooltip-effect="dark custom-tooltip-effect">
                  <el-table-column label="类型" prop="type" >
                  </el-table-column>
                  <el-table-column label="操作时间" prop="operationTime" >
                  </el-table-column>
                  <el-table-column label="操作人" prop="operator">
                  </el-table-column>
                </el-table>
                <div style="display: flex;justify-content: space-between;" class="bom">
                  <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{totalsxj}}</span> 项数据</div>
                  <el-pagination :current-page="pagequerysxj.pageNumber+1" :page-sizes="[10, 20, 50, 100]" :page-size="pagequerysxj.pageSize"
                    background small layout="prev, pager, next" :total="totalsxj" @size-change="handleCurrentChange"
                    @current-change="handleCurrentChange">
                  </el-pagination>
                </div>
              </div>
4373acf5   wesley88   1
113
114
            </div>
          </el-tab-pane>
d64cd58f   wesley88   上传验收小程序
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
          <el-tab-pane label="招商方案信息" name="second">
            <div style="margin-top: 30px;" class="editcss">
              <!-- <TitleWithCircle title="招商方案信息" />
              <div style="padding: 20px;">
                <el-table :data="datalist1"
                  :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
                  tooltip-effect="dark custom-tooltip-effect">
                  <el-table-column label="招商方案名称" prop="planName" min-width="200">
                  </el-table-column>
                  <el-table-column label="创建日期" prop="createTime" min-width="100">
                  </el-table-column>
                </el-table>
              </div> -->
              <TitleWithCircle title="策略方案" />
              <div style="padding: 20px;">
                <el-table :data="datalist"
                  :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
                  tooltip-effect="dark custom-tooltip-effect">
                  <el-table-column label="策略名称" prop="policyName" min-width="200">
                  </el-table-column>
                  <el-table-column label="适用资源" prop="applicableResources" min-width="100">
                  </el-table-column>
                  <el-table-column label="经营类型" prop="businessType" min-width="100">
94594e39   杨鑫   '最新'
138
139
140
  				<template slot-scope="scope">
  				  {{scope.row.businessType != ''?scope.row.businessType:'无'}}
  				</template>
d64cd58f   wesley88   上传验收小程序
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
                  </el-table-column>
                  <el-table-column label="租金价格" prop="rentalPrice" min-width="150">
                  </el-table-column>
                  <el-table-column label="租期" prop="leaseTerm" min-width="100">
                  </el-table-column>
                  <el-table-column label="是否出租" prop="isRental" min-width="100">
                    <template slot-scope="scope">
                      {{scope.row.isRental == '0'?'否':'是'}}
                    </template>
                  </el-table-column>
                  <el-table-column label="是否自营" prop="planningObjectives" min-width="100">
                    <template slot-scope="scope">
                      {{scope.row.isSelfOperated == '0'?'否':'是'}}
                    </template>
                  </el-table-column>
                </el-table>
4373acf5   wesley88   1
157
              </div>
d64cd58f   wesley88   上传验收小程序
158
159
            </div>
          </el-tab-pane>
9b392fc6   wesley88   1
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
          <el-tab-pane label="租赁记录" name="third" >
            <div style="margin-top: 30px;" class="editcss">
              <div class="titles">
                租赁记录
              </div>
              <div style="padding: 20px;">
                <el-table :data="datalistzl"
                  :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
                  tooltip-effect="dark custom-tooltip-effect">
                  <el-table-column label="承租商家"  prop="tenantName"  show-overflow-tooltip>
  
                  </el-table-column>
                  <el-table-column label="租赁期限" prop="houseNumber"  show-overflow-tooltip>
                    <template slot-scope="scope">
                      {{scope.row.leaseStartDate}}至{{scope.row.contractTerminationDate}}
                    </template>
                  </el-table-column>
                  <!-- <el-table-column label="经营类型" prop="actualUsableArea"show-overflow-tooltip>
                  </el-table-column> -->
  
                  <el-table-column label="租金/周期" prop="head" show-overflow-tooltip>
                    <template slot-scope="scope">
                      ¥{{scope.row.contractAmount}}/{{scope.row.paymentCycle}}
                    </template>
                  </el-table-column>
                  <el-table-column label="当前状态" prop="publishStatus" show-overflow-tooltip>
                    <template slot-scope="scope">
                      <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>
                    </template>
                  </el-table-column>
  
                  <el-table-column label="操作" fixed="right">
                    <template slot-scope="scope">
                      <div @click="open(scope.row)" class="tableBtn greens">查看</div>
                    </template>
                  </el-table-column>
                </el-table>
                <div style="display: flex;justify-content: space-between;" class="bom">
                  <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{totalzl}}</span> 项数据</div>
                  <el-pagination :current-page="pagequeryzl.pageNumber+1" :page-sizes="[10, 20, 50, 100]" :page-size="pagequeryzl.pageSize"
                    background small layout="prev, pager, next" :total="totalzl" @size-change="e => handleSizeChange(e,'pagequeryzl')"
                    @current-change="e=> handleCurrentChange(e,'pagequeryzl')">
                  </el-pagination>
                </div>
              </div>
            </div>
          </el-tab-pane>
4373acf5   wesley88   1
210
211
        </el-tabs>
      </div>
9b392fc6   wesley88   1
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
      <div v-show="type == '2'">
        <oneht ref="onhet"></oneht>
      </div>
      <div v-if="editbgid.publishStatus == '1' && issp == '2'">
        <TitleWithCircle title="审核情况"/>
        <div style="padding: 20px;">
          <el-form :model="editbgid" label-width="100px" class="demo-ruleForm">
            <el-form-item label="状态">
              <el-radio v-model="radio" label="2">通过</el-radio>
              <el-radio v-model="radio" label="3">不通过</el-radio>
            </el-form-item>
            <el-form-item label="审核意见">
              <el-input maxlength="200" show-word-limit rows="4" v-model="reviewComments" placeholder="请输入审核意见"
                type="textarea" />
            </el-form-item>
          </el-form>
        </div>
      </div>
      <div v-if="editbgid.publishStatus == '2' || editbgid.publishStatus == '3'">
        <TitleWithCircle title="审核结果"/>
        <div style="padding: 20px;">
          <el-form :model="editbgid" label-width="100px" class="demo-ruleForm">
            <el-form-item label="状态">
              <div class="duiqi">{{editbgid.publishStatus=='2'?'已发布':editbgid.publishStatus=='3'?'不通过':'无'}}</div>
            </el-form-item>
            <el-form-item label="审核意见">
              <div class="duiqi">{{editbgid.reviewComments || '无'}}</div>
            </el-form-item>
          </el-form>
        </div>
      </div>
4373acf5   wesley88   1
243
      <div>
9b392fc6   wesley88   1
244
245
        <el-button v-if="editbgid.publishStatus == '1' && issp == '2'" @click="minSev"
        style="background-color: #3F9B6A;color: #fff;">确定</el-button>
4373acf5   wesley88   1
246
247
248
249
250
251
252
253
254
255
        <el-button class="buttonHover"
          style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;margin-top: 20px;"
          @click="changetype">返回</el-button>
      </div>
    </div>
  </template>
  
  <script>
    import MapXian from "@/components/MapContainer/MapXian";
    import TitleWithCircle from '@/components/top/index';
d64cd58f   wesley88   上传验收小程序
256
257
    import {
      cereResourceStrategylist,
9b392fc6   wesley88   1
258
259
260
      cereBusinessPlan,
      cereBusinessOperationqueryByPage,
      cereContractInformation
d64cd58f   wesley88   上传验收小程序
261
    } from '@/api/newly';
0c8ae4d9   wesley88   1
262
    import newmap from "@/components/newmap/indexall";
9b392fc6   wesley88   1
263
264
265
    import {
      changedit
    } from '@/api/information'
1dbc0b2d   wesley88   1
266
    import allimg from '@/components/chakan/allimg.vue';
4373acf5   wesley88   1
267
268
269
    export default {
      components: {
        TitleWithCircle,
a182f238   wesley88   1
270
        newmap,
1dbc0b2d   wesley88   1
271
272
        MapXian,
        allimg
4373acf5   wesley88   1
273
274
275
276
277
278
279
280
281
282
283
284
      },
      props: {
        leixing: {
          type: Boolean,
          default: true
        },
        editbgid: {
          type: Object,
          default: function() {
            return {};
          },
        },
9b392fc6   wesley88   1
285
286
287
288
289
290
        issp: {
          type: String,
          default: function() {
            return '1';
          },
        },
4373acf5   wesley88   1
291
292
293
      },
      data() {
        return {
9b392fc6   wesley88   1
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
          type: '1',
          totalzl:0,
          pagequeryzl:{
            pageNumber: 0,
            pageSize: 10,
            shopNumber: 'cd' + this.editbgid.id
          },
          datalistzl:[],
          reviewComments:'',
          radio: '2',
          datalistxsj:[],
          totalsxj:0,
          pagequerysxj:{
            pageNumber: 0,
            pageSize: 10,
            resourceId: 'cd' + this.editbgid.id
          },
4373acf5   wesley88   1
311
312
          xiangTab: 'first',
          list: [],
d64cd58f   wesley88   上传验收小程序
313
314
315
          parentMessage: {},
          datalist: [],
          datalist1:[]
4373acf5   wesley88   1
316
317
318
        }
      },
      created() {
d64cd58f   wesley88   上传验收小程序
319
320
321
322
        if (this.editbgid.id) {
          let c1 = {
            pageNumber: 0,
            pageSize: 10,
a182f238   wesley88   1
323
            resourcesId: 'cd' + this.editbgid.id
d64cd58f   wesley88   上传验收小程序
324
325
326
327
328
329
330
331
332
          }
          cereResourceStrategylist(c1).then(res => {
            console.error(res)
            this.datalist = res.data
          })
          cereBusinessPlan(c1).then(res => {
            console.error(res)
            this.datalist1 = res.data
          })
9b392fc6   wesley88   1
333
334
          this.getAllxsj()
          this.getAllzl()
4373acf5   wesley88   1
335
        }
d64cd58f   wesley88   上传验收小程序
336
        
4373acf5   wesley88   1
337
338
339
340
341
      },
      computed: {
  
      },
      methods: {
9b392fc6   wesley88   1
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
        open(row) {
          console.error(row)
          this.xiangTab= 'first'
          this.type = '2'
          this.$refs.onhet.open(row)
        },
        minSev() {
          console.error({
            ...this.editbgid,
            'publishStatus': this.radio,
            reviewComments: this.reviewComments
          })
          // return
          changedit({
            ...this.editbgid,
            'publishStatus': this.radio,
            reviewComments: this.reviewComments?this.reviewComments:null
          }).then(res => {
            console.error(res)
            if (res.code == 200) {
              this.$message({
                message: '处理成功',
                type: 'success'
              })
              this.editbgid.publishStatus = this.radio
              this.$emit('removeonaction', '1')
            } else {
              this.$message({
                message: '处理失败',
                type: 'error'
              })
            }
          })
        },
        handleCurrentChange(val,type) {
          this[type].pageNumber = val - 1
          if(type == 'pagequeryzl') {
            this.getAllzl()
          } else if(type == 'pagequerysxj') {
            this.getAllsxj()
          }
         
        },
        handleSizeChange(val,type) {
          this[type].pageSize = val
          this[type].pageNumber = 0
          if(type == 'pagequeryzl') {
            this.getAllzl()
          } else if(type == 'pagequerysxj') {
            this.getAllsxj()
          }
        },
        getAllxsj() {
          cereBusinessOperationqueryByPage(this.pagequerysxj).then(res => {
            console.error(res)
            if (!Array.isArray(res.data.content)) {
              this.datalistxsj = [];
              return;
            }
            this.datalistxsj = res.data.content
            this.totalsxj = res.data.totalElements
          })
        },
        getAllzl() {
          cereContractInformation(this.pagequeryzl).then(res => {
            console.error(res)
            if (!Array.isArray(res.data.content)) {
              this.datalistzl = [];
              return;
            }
            this.datalistzl = res.data.content
            this.totalzl = res.data.totalElements
          })
        },
a182f238   wesley88   1
416
417
418
419
420
421
422
423
424
425
426
427
        openfile(e) {
          if (e) {
            const fullUrl = e;
            try {
              window.open(fullUrl, '_blank'); // 在新标签页中打开文件
            } catch (error) {
              console.error('打开文件失败:', error);
            }
          } else {
            console.error('无文件可查看');
          }
        },
4373acf5   wesley88   1
428
        changetype() {
9b392fc6   wesley88   1
429
430
431
432
433
434
          this.xiangTab= 'first'
          if(this.type == '1'){
            this.$emit('removeonaction', '1')
          }else{
            this.type = '1'
          }
4373acf5   wesley88   1
435
436
437
438
439
440
441
442
443
444
445
446
447
        },
      }
    }
  </script>
  <style>
    .el-form-item__label {
      color: #a2a2a2;
    }
  
    .greens {
      color: #3F9B6A;
    }
  </style>