zlisen před 4 roky
rodič
revize
c57590b6d2
2 změnil soubory, kde provedl 135 přidání a 0 odebrání
  1. 8
    0
      src/router.js
  2. 127
    0
      src/view/lookRecord/index.vue

+ 8
- 0
src/router.js Zobrazit soubor

@@ -83,6 +83,14 @@ const routes = [
83 83
             title: '跟进房源'
84 84
         }
85 85
     },
86
+    {
87
+        path: '/lookRecord',
88
+        name: 'lookRecord',
89
+        component: () => import('./view/lookRecord'),
90
+        meta: {
91
+            title: '添加空看'
92
+        }
93
+    },
86 94
     
87 95
     {
88 96
         path: '/editsecondhandhouse',

+ 127
- 0
src/view/lookRecord/index.vue Zobrazit soubor

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