|
@@ -12,6 +12,7 @@
|
12
|
12
|
v-show="!roomInfo.protectionFlag || roomInfo.protectionFlag === '0'"
|
13
|
13
|
title="设置房源保护"
|
14
|
14
|
icon="fire"
|
|
15
|
+ @click="handleRoomProtection(1)"
|
15
|
16
|
/>
|
16
|
17
|
|
17
|
18
|
<van-cell
|
|
@@ -19,12 +20,14 @@
|
19
|
20
|
v-show="roomInfo.protectionFlag === '1'"
|
20
|
21
|
title="取消房源保护"
|
21
|
22
|
icon="fire"
|
|
23
|
+ @click="handleRoomProtection(0)"
|
22
|
24
|
/>
|
23
|
25
|
|
24
|
26
|
<van-cell
|
25
|
27
|
v-shiro="'room:info:addTel'"
|
26
|
28
|
title="新增业主电话"
|
27
|
29
|
icon="add"
|
|
30
|
+ @click="phoneShow = true"
|
28
|
31
|
/>
|
29
|
32
|
|
30
|
33
|
<van-cell
|
|
@@ -32,6 +35,7 @@
|
32
|
35
|
v-show="roomInfo.status === '0'"
|
33
|
36
|
title="下架房源"
|
34
|
37
|
icon="delete"
|
|
38
|
+ @click="$router.push({name: 'house.close', query: {roomId: roomInfo.id}})"
|
35
|
39
|
/>
|
36
|
40
|
|
37
|
41
|
<van-cell
|
|
@@ -48,11 +52,27 @@
|
48
|
52
|
</van-cell-group>
|
49
|
53
|
</div>
|
50
|
54
|
</van-popover>
|
|
55
|
+
|
|
56
|
+ <van-dialog
|
|
57
|
+ v-model:show="phoneShow"
|
|
58
|
+ title="新增电话"
|
|
59
|
+ show-cancel-button
|
|
60
|
+ @confirm="handleAddOwnerTel"
|
|
61
|
+ @cancel="phoneShow = false"
|
|
62
|
+ >
|
|
63
|
+ <van-field
|
|
64
|
+ v-model="newOwnerTel"
|
|
65
|
+ type="tel"
|
|
66
|
+ label="业主电话"
|
|
67
|
+ placeholder="请输入电话"
|
|
68
|
+ />
|
|
69
|
+ </van-dialog>
|
51
|
70
|
</template>
|
52
|
71
|
|
53
|
72
|
<script>
|
54
|
73
|
import { ref } from 'vue'
|
55
|
|
-import { Popover, CellGroup, Cell, Icon } from 'vant'
|
|
74
|
+import { Dialog, Popover, CellGroup, Cell, Field, Icon, Notify } from 'vant'
|
|
75
|
+import { useModel } from '@zjxpcyc/vue-tiny-store'
|
56
|
76
|
|
57
|
77
|
export default {
|
58
|
78
|
components: {
|
|
@@ -60,6 +80,7 @@ export default {
|
60
|
80
|
[CellGroup.name]: CellGroup,
|
61
|
81
|
[Cell.name]: Cell,
|
62
|
82
|
[Icon.name]: Icon,
|
|
83
|
+ [Field.name]: Field,
|
63
|
84
|
},
|
64
|
85
|
props: {
|
65
|
86
|
roomInfo: {
|
|
@@ -67,13 +88,53 @@ export default {
|
67
|
88
|
default: () => ({})
|
68
|
89
|
}
|
69
|
90
|
},
|
70
|
|
- setup() {
|
|
91
|
+ setup(props) {
|
71
|
92
|
const show = ref(false)
|
|
93
|
+ const phoneShow = ref(false)
|
|
94
|
+ const newOwnerTel = ref()
|
|
95
|
+
|
|
96
|
+ const { updateProtection, addOwnerTel } = useModel('room')
|
|
97
|
+
|
|
98
|
+ // 房源(确定/取消)保护
|
|
99
|
+ const handleRoomProtection = status => {
|
|
100
|
+ show.value = false
|
|
101
|
+ const title = `${status === 1 ? '确定' : '取消'}房源保护`
|
|
102
|
+ const message = status === 1 ? '设为房源保护后,只有录入人、同部门的上级以及上级部门的上级可以看到房源敏感信息。' : '取消房源保护后,其他人可以查看当前房源的敏感信息。'
|
|
103
|
+
|
|
104
|
+ Dialog.confirm({title, message}).then(() => {
|
|
105
|
+ updateProtection({
|
|
106
|
+ id: props.roomInfo.id,
|
|
107
|
+ protectionFlag: status
|
|
108
|
+ }).then(() => {
|
|
109
|
+ Notify({ type: 'success', message: '设置成功' })
|
|
110
|
+ })
|
|
111
|
+ })
|
|
112
|
+ }
|
|
113
|
+
|
|
114
|
+ // 添加户主电话
|
|
115
|
+ const handleAddOwnerTel = () => {
|
|
116
|
+ if (!newOwnerTel.value || newOwnerTel.value.length !== 11) {
|
|
117
|
+ Notify({ type: 'warning', message: '请正确填写手机号' })
|
|
118
|
+ return
|
|
119
|
+ }
|
|
120
|
+
|
|
121
|
+ addOwnerTel({
|
|
122
|
+ newOwnerTel: newOwnerTel.value,
|
|
123
|
+ newOwnerRoomId: props.roomInfo.id,
|
|
124
|
+ }).then(() => {
|
|
125
|
+ Notify({ type: 'success', message: '设置成功' })
|
|
126
|
+ }).catch(e => {
|
|
127
|
+ Notify({ type: 'danger', message: e.message })
|
|
128
|
+ })
|
|
129
|
+ }
|
72
|
130
|
|
73
|
131
|
return {
|
74
|
|
- show
|
|
132
|
+ show,
|
|
133
|
+ phoneShow,
|
|
134
|
+ newOwnerTel,
|
|
135
|
+ handleRoomProtection,
|
|
136
|
+ handleAddOwnerTel,
|
75
|
137
|
}
|
76
|
138
|
}
|
77
|
139
|
}
|
78
|
140
|
</script>
|
79
|
|
-
|