Pārlūkot izejas kodu

Merge branch 'master' of http://git.ycjcjy.com/ershoufang/mp-agent into master

zlisen 4 gadus atpakaļ
vecāks
revīzija
664e7de3fa

+ 5
- 7
src/layout/index.vue Parādīt failu

@@ -6,11 +6,9 @@
6 6
 
7 7
     <div class="lay-footer">
8 8
       <van-tabbar route>
9
-        <van-tabbar-item replace to="/home" icon="home-o">首页</van-tabbar-item>
10
-        <van-tabbar-item replace to="/house/add" icon="add-o"
11
-          >录入</van-tabbar-item
12
-        >
13
-        <van-tabbar-item replace to="/user" icon="user-o">我的</van-tabbar-item>
9
+        <van-tabbar-item to="/home" icon="home-o">首页</van-tabbar-item>
10
+        <van-tabbar-item to="/house/add" icon="add-o">录入</van-tabbar-item>
11
+        <van-tabbar-item to="/user" icon="user-o">我的</van-tabbar-item>
14 12
       </van-tabbar>
15 13
     </div>
16 14
   </div>
@@ -18,10 +16,10 @@
18 16
 
19 17
 <script>
20 18
 // import Vue from 'vue';
21
-import { Tabbar, TabbarItem } from "vant"
19
+import { Tabbar, TabbarItem } from 'vant'
22 20
 
23 21
 export default {
24
-  name: "layout",
22
+  name: 'layout',
25 23
   components: {
26 24
     [Tabbar.name]: Tabbar,
27 25
     [TabbarItem.name]: TabbarItem,

+ 23
- 16
src/view/secondhand/detail/components/Auth.vue Parādīt failu

@@ -2,7 +2,8 @@
2 2
   <x-loading x-id="room.auth">
3 3
     <div v-if="!roomAuth">
4 4
       <p>暂无业主委托书</p>
5
-      <template v-if="roomInfo.status !== '7'">
5
+      <!-- <template v-if="roomInfo.status !== '7'"> -->
6
+      <template v-if="roomInfo.status === '0'">
6 7
         <van-button
7 8
           block
8 9
           size="small"
@@ -35,7 +36,11 @@
35 36
         <x-field
36 37
           label=" "
37 38
           v-shiro="'room:info:delAuth'"
38
-          v-if="roomAuthBox.isCreate && roomAuth.status === '0'"
39
+          v-if="
40
+            roomAuthBox.isCreate &&
41
+            roomAuth.status === '0' &&
42
+            roomInfo.status === '0'
43
+          "
39 44
         >
40 45
           <van-button block size="small" type="danger" @click="toggleDialog">
41 46
             删除委托书
@@ -59,7 +64,7 @@
59 64
         </x-field>
60 65
 
61 66
         <x-field label="截止时间">
62
-          {{ roomAuth.startTime || "售出为止" }}
67
+          {{ roomAuth.startTime || '售出为止' }}
63 68
         </x-field>
64 69
 
65 70
         <van-image width="100" height="100" :src="roomAuth.url" />
@@ -87,11 +92,11 @@
87 92
 </template>
88 93
 
89 94
 <script>
90
-import { computed, onMounted, ref } from "vue"
91
-import { Button, Image, Field, Dialog } from "vant"
92
-import { useModel } from "@zjxpcyc/vue-tiny-store"
93
-import { showDanger, showSuccess, showWarn } from "@/utils"
94
-import request from "@/utils/request"
95
+import { computed, onMounted, ref } from 'vue'
96
+import { Button, Image, Field, Dialog } from 'vant'
97
+import { useModel } from '@zjxpcyc/vue-tiny-store'
98
+import { showDanger, showSuccess, showWarn } from '@/utils'
99
+import request from '@/utils/request'
95 100
 
96 101
 export default {
97 102
   components: {
@@ -102,15 +107,18 @@ export default {
102 107
   },
103 108
   props: {
104 109
     roomId: undefined,
110
+    roomInfo: {
111
+      type: Object,
112
+      default: () => ({}),
113
+    },
105 114
   },
106 115
   setup(props) {
107
-    const { detail, roomAuthBox, getAuth } = useModel("room")
116
+    const { detail, roomAuthBox, getAuth } = useModel('room')
108 117
 
109 118
     const delReason = ref()
110 119
     const showDialog = ref(false)
111 120
 
112 121
     const roomAuth = computed(() => roomAuthBox.roomAuth)
113
-    const roomInfo = computed(() => detail.roomInfo)
114 122
 
115 123
     const toggleDialog = () => {
116 124
       showDialog.value = !showDialog.value
@@ -118,7 +126,7 @@ export default {
118 126
 
119 127
     const handleDelete = () => {
120 128
       if (!delReason.value) {
121
-        showWarn("请填写删除原因")
129
+        showWarn('请填写删除原因')
122 130
         return
123 131
       }
124 132
 
@@ -127,17 +135,17 @@ export default {
127 135
       const params = {
128 136
         id: roomAuth.value.id,
129 137
         reason: delReason.value,
130
-        roomId: roomInfo.value.id,
138
+        roomId: props.roomInfo.id,
131 139
       }
132 140
 
133 141
       request({
134
-        url: "/room/auth/delete",
142
+        url: '/room/auth/delete',
135 143
         params,
136
-        toast: "请稍候...",
144
+        toast: '请稍候...',
137 145
       })
138 146
         .then(() => {
139 147
           roomAuthBox.roomAuth = undefined
140
-          showSuccess("删除成功")
148
+          showSuccess('删除成功')
141 149
         })
142 150
         .catch((e) => {
143 151
           showDanger(e.message)
@@ -154,7 +162,6 @@ export default {
154 162
       detail,
155 163
       roomAuthBox,
156 164
       roomAuth,
157
-      roomInfo,
158 165
       delReason,
159 166
       showDialog,
160 167
       handleDelete,

+ 14
- 9
src/view/secondhand/detail/components/Follow.vue Parādīt failu

@@ -5,7 +5,7 @@
5 5
       <van-step v-for="(item, index) in list" :key="index">
6 6
         <p>{{ item.followUserName }} {{ item.createTime }}</p>
7 7
         <p>
8
-          {{ item.followType === "0" ? "看房, " : "" }}
8
+          {{ item.followType === '0' ? '看房, ' : '' }}
9 9
           {{ item.followDesc }}
10 10
         </p>
11 11
         <p v-if="item.followImg">
@@ -17,6 +17,7 @@
17 17
       block
18 18
       size="small"
19 19
       type="warning"
20
+      v-if="roomInfo.status === '0'"
20 21
       v-shiro="'room:info:addFollow'"
21 22
       @click="goToAddFollow"
22 23
     >
@@ -26,10 +27,10 @@
26 27
 </template>
27 28
 
28 29
 <script>
29
-import { onMounted, ref } from "vue"
30
-import { List, Step, Steps, Image, Button } from "vant"
31
-import { useRouter } from "vue-router"
32
-import request from "@/utils/request"
30
+import { onMounted, ref } from 'vue'
31
+import { List, Step, Steps, Image, Button } from 'vant'
32
+import { useRouter } from 'vue-router'
33
+import request from '@/utils/request'
33 34
 
34 35
 export default {
35 36
   components: {
@@ -41,6 +42,10 @@ export default {
41 42
   },
42 43
   props: {
43 44
     roomId: undefined,
45
+    roomInfo: {
46
+      type: Object,
47
+      default: () => ({}),
48
+    },
44 49
   },
45 50
   setup(props) {
46 51
     const list = ref([])
@@ -48,8 +53,8 @@ export default {
48 53
 
49 54
     const handleLoad = () => {
50 55
       request({
51
-        loadingId: "room.follow.list",
52
-        url: "/room/follow/list",
56
+        loadingId: 'room.follow.list',
57
+        url: '/room/follow/list',
53 58
         params: {
54 59
           roomId: props.roomId,
55 60
           pageNo: 1,
@@ -61,8 +66,8 @@ export default {
61 66
     }
62 67
     const goToAddFollow = () =>
63 68
       router.push({
64
-        name: "followup",
65
-        query: { roomId: props.roomId, type: "room" },
69
+        name: 'followup',
70
+        query: { roomId: props.roomId, type: 'room' },
66 71
       })
67 72
 
68 73
     onMounted(() => {

+ 22
- 15
src/view/secondhand/detail/components/Key.vue Parādīt failu

@@ -2,7 +2,8 @@
2 2
   <x-loading x-id="room.key">
3 3
     <div v-if="!roomKey">
4 4
       <p>暂无钥匙信息</p>
5
-      <template v-if="roomInfo.status !== '7'">
5
+      <!-- <template v-if="roomInfo.status !== '7'"> -->
6
+      <template v-if="roomInfo.status === '0'">
6 7
         <van-button
7 8
           block
8 9
           size="small"
@@ -34,7 +35,11 @@
34 35
 
35 36
         <x-field
36 37
           label=" "
37
-          v-if="roomKeyBox.isCreate && roomKey.status === '0'"
38
+          v-if="
39
+            roomKeyBox.isCreate &&
40
+            roomKey.status === '0' &&
41
+            roomInfo.status === '0'
42
+          "
38 43
           v-shiro="'room:info:delKey'"
39 44
         >
40 45
           <van-button block size="small" type="danger" @click="toggleDialog"
@@ -83,11 +88,11 @@
83 88
 </template>
84 89
 
85 90
 <script>
86
-import { Button, Image } from "vant"
87
-import { useModel } from "@zjxpcyc/vue-tiny-store"
88
-import { computed, onMounted, ref } from "vue"
89
-import { showDanger, showSuccess, showWarn } from "@/utils"
90
-import request from "@/utils/request"
91
+import { Button, Image } from 'vant'
92
+import { useModel } from '@zjxpcyc/vue-tiny-store'
93
+import { computed, onMounted, ref } from 'vue'
94
+import { showDanger, showSuccess, showWarn } from '@/utils'
95
+import request from '@/utils/request'
91 96
 
92 97
 export default {
93 98
   components: {
@@ -96,12 +101,15 @@ export default {
96 101
   },
97 102
   props: {
98 103
     roomId: undefined,
104
+    roomInfo: {
105
+      type: Object,
106
+      default: () => ({}),
107
+    },
99 108
   },
100 109
   setup(props) {
101
-    const { detail, roomKeyBox, getKey } = useModel("room")
110
+    const { detail, roomKeyBox, getKey } = useModel('room')
102 111
 
103 112
     const roomKey = computed(() => roomKeyBox.roomKey)
104
-    const roomInfo = computed(() => detail.roomInfo)
105 113
 
106 114
     const delReason = ref()
107 115
     const showDialog = ref(false)
@@ -112,7 +120,7 @@ export default {
112 120
 
113 121
     const handleDelete = () => {
114 122
       if (!delReason.value) {
115
-        showWarn("请填写删除原因")
123
+        showWarn('请填写删除原因')
116 124
         return
117 125
       }
118 126
 
@@ -121,17 +129,17 @@ export default {
121 129
       const params = {
122 130
         id: roomKey.value.id,
123 131
         reason: delReason.value,
124
-        roomId: roomInfo.value.id,
132
+        roomId: props.roomInfo.id,
125 133
       }
126 134
 
127 135
       request({
128
-        url: "/room/key/delete",
136
+        url: '/room/key/delete',
129 137
         params,
130
-        toast: "请稍候...",
138
+        toast: '请稍候...',
131 139
       })
132 140
         .then(() => {
133 141
           roomKeyBox.roomKey = undefined
134
-          showSuccess("删除成功")
142
+          showSuccess('删除成功')
135 143
         })
136 144
         .catch((e) => {
137 145
           showDanger(e.message)
@@ -148,7 +156,6 @@ export default {
148 156
       detail,
149 157
       roomKeyBox,
150 158
       roomKey,
151
-      roomInfo,
152 159
       toggleDialog,
153 160
       handleDelete,
154 161
     }

+ 14
- 9
src/view/secondhand/detail/components/Look.vue Parādīt failu

@@ -5,7 +5,7 @@
5 5
       <van-step v-for="(item, index) in list" :key="index">
6 6
         <p>{{ item.followUserName }} {{ item.createTime }}</p>
7 7
         <p>
8
-          {{ item.followType === "0" ? "看房, " : "" }}
8
+          {{ item.followType === '0' ? '看房, ' : '' }}
9 9
           {{ item.followDesc }}
10 10
         </p>
11 11
         <p v-if="item.followImg">
@@ -17,6 +17,7 @@
17 17
       block
18 18
       size="small"
19 19
       type="warning"
20
+      v-if="roomInfo.status === '0'"
20 21
       v-shiro="'room:info:addFollow'"
21 22
       @click="goToAddLook"
22 23
     >
@@ -26,10 +27,10 @@
26 27
 </template>
27 28
 
28 29
 <script>
29
-import { onMounted, ref } from "vue"
30
-import { List, Step, Steps, Image, Button } from "vant"
31
-import request from "@/utils/request"
32
-import { useRouter } from "vue-router"
30
+import { onMounted, ref } from 'vue'
31
+import { List, Step, Steps, Image, Button } from 'vant'
32
+import request from '@/utils/request'
33
+import { useRouter } from 'vue-router'
33 34
 export default {
34 35
   components: {
35 36
     [List.name]: List,
@@ -40,6 +41,10 @@ export default {
40 41
   },
41 42
   props: {
42 43
     roomId: undefined,
44
+    roomInfo: {
45
+      type: Object,
46
+      default: () => ({}),
47
+    },
43 48
   },
44 49
   setup(props) {
45 50
     const list = ref([])
@@ -47,8 +52,8 @@ export default {
47 52
 
48 53
     const handleLoad = () => {
49 54
       request({
50
-        loadingId: "room.look.list",
51
-        url: "/room/look/list",
55
+        loadingId: 'room.look.list',
56
+        url: '/room/look/list',
52 57
         params: {
53 58
           roomId: props.roomId,
54 59
           pageNo: 1,
@@ -61,8 +66,8 @@ export default {
61 66
 
62 67
     const goToAddLook = () =>
63 68
       router.push({
64
-        name: "look",
65
-        query: { roomId: props.roomId,type:'room' },
69
+        name: 'look',
70
+        query: { roomId: props.roomId, type: 'room' },
66 71
       })
67 72
 
68 73
     onMounted(() => {

+ 19
- 19
src/view/secondhand/detail/components/Main.vue Parādīt failu

@@ -25,27 +25,27 @@
25 25
     </x-field>
26 26
 
27 27
     <x-field label="创建方式">
28
-      {{ roomInfo.createMethod === "1" ? "外部录入" : "荟居录入" }}
28
+      {{ roomInfo.createMethod === '1' ? '外部录入' : '荟居录入' }}
29 29
     </x-field>
30 30
 
31 31
     <x-field label="楼栋">
32
-      {{ securityInfo.roomBuild || "敏感信息" }}
32
+      {{ securityInfo.roomBuild || '敏感信息' }}
33 33
     </x-field>
34 34
 
35 35
     <x-field label="单元">
36
-      {{ securityInfo.roomUnit || "敏感信息" }}
36
+      {{ securityInfo.roomUnit || '敏感信息' }}
37 37
     </x-field>
38 38
 
39 39
     <x-field label="楼房号">
40
-      {{ securityInfo.roomNum || "敏感信息" }}
40
+      {{ securityInfo.roomNum || '敏感信息' }}
41 41
     </x-field>
42 42
 
43 43
     <x-field label="业主姓名">
44
-      {{ securityInfo.ownerName || "敏感信息" }}
44
+      {{ securityInfo.ownerName || '敏感信息' }}
45 45
     </x-field>
46 46
 
47 47
     <x-field label="业主电话">
48
-      {{ securityInfo.ownerTel || "敏感信息" }}
48
+      {{ securityInfo.ownerTel || '敏感信息' }}
49 49
     </x-field>
50 50
 
51 51
     <x-field label=" " v-shiro="'room:info:security'">
@@ -71,16 +71,16 @@
71 71
 </template>
72 72
 
73 73
 <script>
74
-import { computed, ref } from "vue"
75
-import { useRouter } from "vue-router"
76
-import { Button, Dialog } from "vant"
77
-import request from "@/utils/request"
78
-import { showDanger } from "@/utils"
74
+import { computed, ref } from 'vue'
75
+import { useRouter } from 'vue-router'
76
+import { Button, Dialog } from 'vant'
77
+import request from '@/utils/request'
78
+import { showDanger } from '@/utils'
79 79
 
80 80
 const getSecurity = (roomId) => {
81 81
   return request({
82
-    loadingId: "room.security",
83
-    url: "/room/security",
82
+    loadingId: 'room.security',
83
+    url: '/room/security',
84 84
     params: { roomId },
85 85
   })
86 86
     .then((res) => {
@@ -108,8 +108,8 @@ export default {
108 108
     const unfollowRoom = ref()
109 109
 
110 110
     const floor = computed(() => {
111
-      const [a, b, c] = (props.roomInfo.roomFloor || "").split(",")
112
-      return `${a || ""}/${b || ""}(${c || ""})`
111
+      const [a, b, c] = (props.roomInfo.roomFloor || '').split(',')
112
+      return `${a || ''}/${b || ''}(${c || ''})`
113 113
     })
114 114
 
115 115
     const avgPrice = computed(() => {
@@ -120,7 +120,7 @@ export default {
120 120
 
121 121
     const goToAddFollow = () =>
122 122
       router.push({
123
-        name: "secondhand.detail",
123
+        name: 'secondhand.detail',
124 124
         query: { roomId: unfollowRoom.value.id },
125 125
       })
126 126
 
@@ -132,18 +132,18 @@ export default {
132 132
             unfollowRoom.value = undefined
133 133
           })
134 134
           .catch((e) => {
135
-            if ("1003" === e.code) {
135
+            if ('1003' === e.code) {
136 136
               unfollowRoom.value = JSON.parse(e.message)
137 137
 
138 138
               Dialog.alert({
139
-                title: "去跟进",
139
+                title: '去跟进',
140 140
                 message: `您存在未跟进的房源,房源编号: ${unfollowRoom.value.id}`,
141 141
               }).then(() => {
142 142
                 // todo
143 143
               })
144 144
             } else {
145 145
               unfollowRoom.value = undefined
146
-              showDanger("查看敏感信息失败")
146
+              showDanger('查看敏感信息失败')
147 147
             }
148 148
           })
149 149
       }

+ 9
- 9
src/view/secondhand/detail/components/Role.vue Parādīt failu

@@ -73,9 +73,9 @@
73 73
 </template>
74 74
 
75 75
 <script>
76
-import { useModel } from "@zjxpcyc/vue-tiny-store"
77
-import { computed, onMounted } from "vue"
78
-import { Button } from "vant"
76
+import { useModel } from '@zjxpcyc/vue-tiny-store'
77
+import { computed, onMounted } from 'vue'
78
+import { Button } from 'vant'
79 79
 
80 80
 export default {
81 81
   components: {
@@ -88,16 +88,16 @@ export default {
88 88
     },
89 89
   },
90 90
   setup(props) {
91
-    const { roomRole, getRole } = useModel("room")
91
+    const { roomRole, getRole } = useModel('room')
92 92
 
93 93
     const getNameFormated = (name, id) => {
94
-      return name + (name ? `(ID:${id})` : "")
94
+      return name + (name ? `(ID:${id})` : '')
95 95
     }
96 96
 
97 97
     const firstInputUser = computed(() => {
98 98
       const createMethod = props.roomInfo?.createMethod
99
-      if (createMethod === "1") {
100
-        return "外部录入"
99
+      if (createMethod === '1') {
100
+        return '外部录入'
101 101
       } else {
102 102
         return getNameFormated(roomRole.createName, roomRole.createId)
103 103
       }
@@ -105,8 +105,8 @@ export default {
105 105
 
106 106
     const inputUser = computed(() => {
107 107
       const createMethod = props.roomInfo?.createMethod
108
-      if (createMethod === "1") {
109
-        return "外部录入"
108
+      if (createMethod === '1') {
109
+        return '外部录入'
110 110
       } else {
111 111
         return getNameFormated(roomRole.recordName, roomRole.recordId)
112 112
       }

+ 36
- 31
src/view/secondhand/detail/index.vue Parādīt failu

@@ -9,7 +9,7 @@
9 9
       <div class="title">
10 10
         <p class="body">{{ detail.roomInfo?.title }}</p>
11 11
 
12
-        <MoreActions :room-info="detail.roomInfo" />
12
+        <MoreActions v-if="isNormalStatus" :room-info="detail.roomInfo" />
13 13
       </div>
14 14
 
15 15
       <van-cell-group title="房源信息">
@@ -43,28 +43,28 @@
43 43
             <template #title>
44 44
               <div>委托书</div>
45 45
             </template>
46
-            <RoomAuth :room-id="roomId" />
46
+            <RoomAuth :room-info="detail.roomInfo" :room-id="roomId" />
47 47
           </van-collapse-item>
48 48
 
49 49
           <van-collapse-item name="key">
50 50
             <template #title>
51 51
               <div>钥匙</div>
52 52
             </template>
53
-            <RoomKey :room-id="roomId" />
53
+            <RoomKey :room-info="detail.roomInfo" :room-id="roomId" />
54 54
           </van-collapse-item>
55 55
 
56 56
           <van-collapse-item name="follow">
57 57
             <template #title>
58 58
               <div>跟进记录</div>
59 59
             </template>
60
-            <RoomFollow :room-id="roomId" />
60
+            <RoomFollow :room-info="detail.roomInfo" :room-id="roomId" />
61 61
           </van-collapse-item>
62 62
 
63 63
           <van-collapse-item name="look">
64 64
             <template #title>
65 65
               <div>空看记录</div>
66 66
             </template>
67
-            <RoomLook :room-id="roomId" />
67
+            <RoomLook :room-info="detail.roomInfo" :room-id="roomId" />
68 68
           </van-collapse-item>
69 69
         </van-collapse>
70 70
       </van-cell-group>
@@ -89,9 +89,9 @@
89 89
 </template>
90 90
 
91 91
 <script>
92
-import { ref, onMounted, computed } from "vue"
93
-import { useRouter } from "vue-router"
94
-import { Swiper } from "@/components/detailCompents"
92
+import { ref, onMounted, computed } from 'vue'
93
+import { useRouter } from 'vue-router'
94
+import { Swiper } from '@/components/detailCompents'
95 95
 import {
96 96
   Icon,
97 97
   Popover,
@@ -108,22 +108,22 @@ import {
108 108
   CellGroup,
109 109
   Collapse,
110 110
   CollapseItem,
111
-} from "vant"
112
-import { useModel } from "@zjxpcyc/vue-tiny-store"
113
-import MoreActions from "./components/MoreActions"
114
-import RoomMain from "./components/Main"
115
-import RoomBase from "./components/Base"
116
-import RoomEstate from "./components/Estate"
117
-import RoomRole from "./components/Role"
118
-import RoomAuth from "./components/Auth"
119
-import RoomKey from "./components/Key"
120
-import RoomFollow from "./components/Follow"
121
-import RoomLook from "./components/Look"
111
+} from 'vant'
112
+import { useModel } from '@zjxpcyc/vue-tiny-store'
113
+import MoreActions from './components/MoreActions'
114
+import RoomMain from './components/Main'
115
+import RoomBase from './components/Base'
116
+import RoomEstate from './components/Estate'
117
+import RoomRole from './components/Role'
118
+import RoomAuth from './components/Auth'
119
+import RoomKey from './components/Key'
120
+import RoomFollow from './components/Follow'
121
+import RoomLook from './components/Look'
122 122
 // import Contextc from "../../../components/contextC"
123 123
 // import { router } from "../../../router";
124 124
 
125 125
 export default {
126
-  name: "secondhanddetail",
126
+  name: 'secondhanddetail',
127 127
   components: {
128 128
     [CellGroup.name]: CellGroup,
129 129
     [Cell.name]: Cell,
@@ -162,34 +162,38 @@ export default {
162 162
     const showShare = ref(false)
163 163
     const phoneShow = ref(false)
164 164
     const collapseItem = ref()
165
-    const phone = ref("")
165
+    const phone = ref('')
166 166
 
167
-    const { detail, getDetail } = useModel("room")
167
+    const { detail, getDetail } = useModel('room')
168 168
 
169
-    const { dicts, getDict } = useModel("dicts")
169
+    const { dicts, getDict } = useModel('dicts')
170
+
171
+    const isNormalStatus = computed(() => {
172
+      return detail.roomInfo?.status === '0'
173
+    })
170 174
 
171 175
     const getRescType = (val) => {
172
-      const rescTypes = dicts["roomResc_type"] || []
176
+      const rescTypes = dicts['roomResc_type'] || []
173 177
       return (rescTypes.filter((x) => x.value === val)[0] || {}).text
174 178
     }
175 179
 
176 180
     const imageList = computed(() => {
177 181
       return (detail.RoomResc || [])
178
-        .filter((x) => x.imgType !== "0")
182
+        .filter((x) => x.imgType !== '0')
179 183
         .map((x) => ({ image: x.url, text: getRescType(x.imgType) }))
180 184
     })
181 185
 
182 186
     onMounted(() => {
183 187
       getDetail(roomId)
184
-      getDict("roomResc_type")
188
+      getDict('roomResc_type')
185 189
     })
186 190
 
187 191
     const shareOptions = [
188
-      { name: "微信", icon: "wechat" },
189
-      { name: "微博", icon: "weibo" },
190
-      { name: "复制链接", icon: "link" },
191
-      { name: "分享海报", icon: "poster" },
192
-      { name: "二维码", icon: "qrcode" },
192
+      { name: '微信', icon: 'wechat' },
193
+      { name: '微博', icon: 'weibo' },
194
+      { name: '复制链接', icon: 'link' },
195
+      { name: '分享海报', icon: 'poster' },
196
+      { name: '二维码', icon: 'qrcode' },
193 197
     ]
194 198
 
195 199
     const onShareSelect = (option) => {
@@ -215,6 +219,7 @@ export default {
215 219
       onShareSelect,
216 220
       shareOptions,
217 221
       detail,
222
+      isNormalStatus,
218 223
       collapseItem,
219 224
       roomId,
220 225
       roomOtherData,