zlisen 4 anni fa
parent
commit
550ab617e3
2 ha cambiato i file con 123 aggiunte e 1 eliminazioni
  1. 9
    1
      src/router.js
  2. 114
    0
      src/view/followup/index.vue

+ 9
- 1
src/router.js Vedi File

@@ -75,7 +75,15 @@ const routes = [
75 75
             title: '关闭房源'
76 76
         }
77 77
     },
78
-
78
+    {
79
+        path: '/followup',
80
+        name: 'followup',
81
+        component: () => import('./view/followup'),
82
+        meta: {
83
+            title: '跟进房源'
84
+        }
85
+    },
86
+    
79 87
     {
80 88
         path: '/editsecondhandhouse',
81 89
         name: '/editsecondhandhouse',

+ 114
- 0
src/view/followup/index.vue Vedi File

@@ -0,0 +1,114 @@
1
+<template>
2
+  <div class="closehouse">
3
+    <van-form @submit="onSubmit">
4
+      <van-field
5
+        v-model="state.id"
6
+        name="id"
7
+        label="房源编号"
8
+        readonly
9
+        placeholder="房源编号"
10
+      />
11
+      <van-field
12
+        v-model="state.building"
13
+        name="building"
14
+        label="所属楼盘"
15
+        readonly
16
+        placeholder="所属楼盘"
17
+       
18
+      />
19
+      <van-field
20
+        v-model="pickerState.value"
21
+        readonly
22
+        clickable
23
+        required
24
+        name="address"
25
+        label="跟进类型"
26
+        placeholder="跟进类型"
27
+        @click="pickerState.showPicker = true"
28
+        :rules="[{ required: true, message: '请选择跟进类型' }]"
29
+      />
30
+      <van-popup v-model:show="pickerState.showPicker" position="bottom">
31
+        <van-picker
32
+          :columns="columns"
33
+          @confirm="onConfirm"
34
+          @cancel="pickerState.showPicker = false"
35
+        />
36
+      </van-popup>
37
+      <!-- <van-field
38
+        v-model="state.building"
39
+        required
40
+        name="type"
41
+        label="关闭类型"
42
+        placeholder="请选择"
43
+        :rules="[{ required: true, message: '请填写密码' }]"
44
+      /> -->
45
+      <van-field
46
+        v-model="state.explain"
47
+        required
48
+        name="explain"
49
+        label="跟进描述"
50
+        placeholder="跟进描述"
51
+        rows="3"
52
+        autosize
53
+        type="textarea"
54
+        :rules="[{ required: true, message: '请填写跟进描述' }]"
55
+      />
56
+      <div style="margin: 16px;">
57
+        <van-button round block type="primary" native-type="submit">
58
+          提交
59
+        </van-button>
60
+      </div>
61
+    </van-form>
62
+  </div>
63
+</template>
64
+
65
+<script>
66
+import { reactive } from "vue";
67
+import { Form, Button, Field, Picker, Popup } from "vant";
68
+
69
+export default {
70
+  name: "closehouse",
71
+  components: {
72
+    [Form.name]: Form,
73
+    [Button.name]: Button,
74
+    [Field.name]: Field,
75
+    [Popup.name]: Popup,
76
+    [Picker.name]: Picker,
77
+    // Secondhand:secondhand,
78
+  },
79
+  data() {
80
+    return {};
81
+  },
82
+  setup() {
83
+    const state = reactive({
84
+      id: "",
85
+      building: "",
86
+    });
87
+    const onSubmit = (values) => {
88
+      console.log("submit", values);
89
+    };
90
+
91
+    const pickerState = reactive({
92
+      value: "",
93
+      showPicker: false,
94
+    });
95
+    const columns = ["杭州", "宁波", "温州", "嘉兴", "湖州"];
96
+
97
+    const onConfirm = (value) => {
98
+      pickerState.value = value;
99
+      pickerState.showPicker = false;
100
+    };
101
+
102
+    return {
103
+      state,
104
+      pickerState,
105
+      columns,
106
+      onConfirm,
107
+      onSubmit,
108
+    };
109
+  },
110
+};
111
+</script>
112
+
113
+<!-- Add "scoped" attribute to limit CSS to this component only -->
114
+<style lang="less" scoped></style>