张延森 4 年前
父节点
当前提交
405ae4ec84
共有 57 个文件被更改,包括 520 次插入537 次删除
  1. 6
    6
      .eslintrc.js
  2. 5
    5
      babel.config.js
  3. 1
    1
      src/components/HelloWorld.vue
  4. 5
    5
      src/components/NumberRange/index.vue
  5. 4
    4
      src/components/Shiro/index.vue
  6. 1
    1
      src/components/XField/index.vue
  7. 2
    2
      src/components/contextC/index.vue
  8. 1
    1
      src/components/detailCompents/index.js
  9. 7
    7
      src/components/editCompents/housetypeC/index.vue
  10. 3
    3
      src/components/editCompents/index.js
  11. 7
    7
      src/components/editCompents/ladderhouseC/index.vue
  12. 6
    6
      src/components/editCompents/pickerC/index.vue
  13. 2
    2
      src/components/herderC/index.vue
  14. 10
    10
      src/components/queryCompents/areaQuery/index.vue
  15. 8
    8
      src/components/queryCompents/cheeckButtomQuery/index.vue
  16. 9
    9
      src/components/queryCompents/demandQuery/index.vue
  17. 4
    4
      src/components/queryCompents/index.js
  18. 9
    9
      src/components/queryCompents/positionQuery/index.vue
  19. 2
    2
      src/components/stepC/index.vue
  20. 7
    7
      src/store/index.js
  21. 23
    23
      src/store/models/dicts.js
  22. 1
    1
      src/store/models/loading.js
  23. 60
    74
      src/store/models/renting.js
  24. 4
    4
      src/store/models/user.js
  25. 8
    8
      src/utils/dateFormat.js
  26. 4
    4
      src/utils/plugins/shiro.js
  27. 7
    7
      src/utils/uploadImage.js
  28. 5
    5
      src/view/addhouse/addrenting/components/Proportion.vue
  29. 6
    6
      src/view/addhouse/addsecondhand/components/BuildingPicker.vue
  30. 6
    6
      src/view/addhouse/addsecondhand/components/Floor.vue
  31. 5
    5
      src/view/addhouse/addsecondhand/components/Proportion.vue
  32. 5
    5
      src/view/addhouse/addsecondhand/components/RoomType.vue
  33. 13
    13
      src/view/closehouse/index.vue
  34. 4
    4
      src/view/house/index.vue
  35. 1
    1
      src/view/login/index.vue
  36. 14
    14
      src/view/look/index.vue
  37. 22
    22
      src/view/renting/components/edithouse/index.vue
  38. 7
    10
      src/view/renting/components/rentingcard/index.vue
  39. 19
    19
      src/view/renting/components/rentingmorescreen/index.vue
  40. 26
    26
      src/view/renting/components/rentingscreen.vue
  41. 5
    5
      src/view/renting/detail/components/Auth.vue
  42. 44
    44
      src/view/renting/detail/components/Base.vue
  43. 10
    10
      src/view/renting/detail/components/Follow.vue
  44. 9
    9
      src/view/renting/detail/components/Look.vue
  45. 1
    1
      src/view/renting/detail/components/Main.vue
  46. 11
    11
      src/view/renting/detail/components/MoreActions.vue
  47. 9
    9
      src/view/renting/detail/components/Role.vue
  48. 4
    4
      src/view/renting/edithouse/components/Basic.vue
  49. 1
    1
      src/view/renting/edithouse/components/Form.vue
  50. 5
    5
      src/view/renting/edithouse/components/Proportion.vue
  51. 5
    5
      src/view/renting/edithouse/components/RoomType.vue
  52. 9
    9
      src/view/renting/index.vue
  53. 21
    21
      src/view/resc/components/Items.vue
  54. 18
    18
      src/view/resc/index.vue
  55. 19
    19
      src/view/secondhand/components/secondhandmorescreen/index.vue
  56. 5
    5
      src/view/secondhand/edithouse/components/Proportion.vue
  57. 5
    5
      src/view/secondhand/edithouse/components/RoomType.vue

+ 6
- 6
.eslintrc.js 查看文件

@@ -3,14 +3,14 @@ module.exports = {
3 3
   env: {
4 4
     node: true,
5 5
   },
6
-  extends: ["plugin:vue/vue3-essential", "eslint:recommended", "@vue/prettier"],
6
+  extends: ['plugin:vue/vue3-essential', 'eslint:recommended', '@vue/prettier'],
7 7
   parserOptions: {
8
-    parser: "babel-eslint",
8
+    parser: 'babel-eslint',
9 9
   },
10 10
   rules: {
11
-    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
12
-    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
13
-    "quotes": ["warn", "single"],
14
-    "no-unused-vars": "warn",
11
+    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
12
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
13
+    quotes: ['warn', 'single'],
14
+    'no-unused-vars': 'warn',
15 15
   },
16 16
 }

+ 5
- 5
babel.config.js 查看文件

@@ -1,14 +1,14 @@
1 1
 module.exports = {
2
-  presets: ["@vue/cli-plugin-babel/preset"],
2
+  presets: ['@vue/cli-plugin-babel/preset'],
3 3
   plugins: [
4 4
     [
5
-      "import",
5
+      'import',
6 6
       {
7
-        libraryName: "vant",
8
-        libraryDirectory: "es",
7
+        libraryName: 'vant',
8
+        libraryDirectory: 'es',
9 9
         style: (name) => `${name}/style/less`,
10 10
       },
11
-      "vant",
11
+      'vant',
12 12
     ],
13 13
   ],
14 14
 }

+ 1
- 1
src/components/HelloWorld.vue 查看文件

@@ -88,7 +88,7 @@
88 88
 
89 89
 <script>
90 90
 export default {
91
-  name: "HelloWorld",
91
+  name: 'HelloWorld',
92 92
   props: {
93 93
     msg: String,
94 94
   },

+ 5
- 5
src/components/NumberRange/index.vue 查看文件

@@ -21,8 +21,8 @@
21 21
 </template>
22 22
 
23 23
 <script>
24
-import { Cell } from "vant"
25
-import { watch, ref } from "vue"
24
+import { Cell } from 'vant'
25
+import { watch, ref } from 'vue'
26 26
 
27 27
 export default {
28 28
   components: {
@@ -32,19 +32,19 @@ export default {
32 32
     title: String,
33 33
     modelValue: Array,
34 34
   },
35
-  emits: ["update:modelValue"],
35
+  emits: ['update:modelValue'],
36 36
   setup(props, { emit }) {
37 37
     const num1 = ref()
38 38
     const num2 = ref()
39 39
 
40 40
     watch(num1, (nw, od) => {
41 41
       if (nw != od) {
42
-        emit("update:modelValue", [nw - 0, num2.value])
42
+        emit('update:modelValue', [nw - 0, num2.value])
43 43
       }
44 44
     })
45 45
     watch(num2, (nw, od) => {
46 46
       if (nw != od) {
47
-        emit("update:modelValue", [num1.value, nw - 0])
47
+        emit('update:modelValue', [num1.value, nw - 0])
48 48
       }
49 49
     })
50 50
 

+ 4
- 4
src/components/Shiro/index.vue 查看文件

@@ -7,8 +7,8 @@
7 7
 </template>
8 8
 
9 9
 <script>
10
-import { computed } from "vue"
11
-import { useModel } from "@zjxpcyc/vue-tiny-store"
10
+import { computed } from 'vue'
11
+import { useModel } from '@zjxpcyc/vue-tiny-store'
12 12
 
13 13
 export default {
14 14
   props: {
@@ -17,11 +17,11 @@ export default {
17 17
   },
18 18
 
19 19
   setup(props) {
20
-    const { permissions, getPermission } = useModel("shiro")
20
+    const { permissions, getPermission } = useModel('shiro')
21 21
 
22 22
     const show = computed(() => {
23 23
       const permission = permissions[props.name]
24
-      if (typeof permission !== "boolean") {
24
+      if (typeof permission !== 'boolean') {
25 25
         getPermission(props.name)
26 26
       }
27 27
 

+ 1
- 1
src/components/XField/index.vue 查看文件

@@ -5,7 +5,7 @@
5 5
 </template>
6 6
 
7 7
 <script>
8
-import { Field } from "vant"
8
+import { Field } from 'vant'
9 9
 
10 10
 export default {
11 11
   components: {

+ 2
- 2
src/components/contextC/index.vue 查看文件

@@ -18,10 +18,10 @@
18 18
 </template>
19 19
 
20 20
 <script>
21
-import { Field, Button } from "vant"
21
+import { Field, Button } from 'vant'
22 22
 
23 23
 export default {
24
-  name: "contextc",
24
+  name: 'contextc',
25 25
   components: {
26 26
     [Field.name]: Field,
27 27
     [Button.name]: Button,

+ 1
- 1
src/components/detailCompents/index.js 查看文件

@@ -1,3 +1,3 @@
1
-import Swiper from "./swiper"
1
+import Swiper from './swiper'
2 2
 
3 3
 export { Swiper }

+ 7
- 7
src/components/editCompents/housetypeC/index.vue 查看文件

@@ -70,17 +70,17 @@
70 70
 </template>
71 71
 
72 72
 <script>
73
-import { reactive } from "vue"
74
-import { Picker, Field, Popup } from "vant"
73
+import { reactive } from 'vue'
74
+import { Picker, Field, Popup } from 'vant'
75 75
 
76 76
 export default {
77
-  name: "pickerc",
77
+  name: 'pickerc',
78 78
   components: {
79 79
     [Picker.name]: Picker,
80 80
     [Field.name]: Field,
81 81
     [Popup.name]: Popup,
82 82
   },
83
-  emits: ["update:modelValue"],
83
+  emits: ['update:modelValue'],
84 84
   props: {
85 85
     name: String,
86 86
     modelValue: String,
@@ -88,7 +88,7 @@ export default {
88 88
     placeholder: {
89 89
       type: String,
90 90
       default: () => {
91
-        return "请选择"
91
+        return '请选择'
92 92
       },
93 93
     },
94 94
     required: Boolean,
@@ -97,12 +97,12 @@ export default {
97 97
     console.log(props)
98 98
     const state = reactive({ value: [] })
99 99
 
100
-    state.value = props.modelValue.split("/")
100
+    state.value = props.modelValue.split('/')
101 101
 
102 102
     const onchange = (value, index) => {
103 103
       state.value[index] = value
104 104
       console.log(value, index, emit)
105
-      emit("update:modelValue", state.value.join("/"))
105
+      emit('update:modelValue', state.value.join('/'))
106 106
     }
107 107
 
108 108
     return {

+ 3
- 3
src/components/editCompents/index.js 查看文件

@@ -1,4 +1,4 @@
1
-import Pickerc from "./pickerC"
2
-import Housetypec from "./housetypeC"
3
-import Ladderhousec from "./ladderhouseC"
1
+import Pickerc from './pickerC'
2
+import Housetypec from './housetypeC'
3
+import Ladderhousec from './ladderhouseC'
4 4
 export { Pickerc, Housetypec, Ladderhousec }

+ 7
- 7
src/components/editCompents/ladderhouseC/index.vue 查看文件

@@ -39,17 +39,17 @@
39 39
 </template>
40 40
 
41 41
 <script>
42
-import { reactive } from "vue"
43
-import { Picker, Field, Popup } from "vant"
42
+import { reactive } from 'vue'
43
+import { Picker, Field, Popup } from 'vant'
44 44
 
45 45
 export default {
46
-  name: "ladderhousec",
46
+  name: 'ladderhousec',
47 47
   components: {
48 48
     [Picker.name]: Picker,
49 49
     [Field.name]: Field,
50 50
     [Popup.name]: Popup,
51 51
   },
52
-  emits: ["update:modelValue"],
52
+  emits: ['update:modelValue'],
53 53
   props: {
54 54
     name: String,
55 55
     modelValue: String,
@@ -57,7 +57,7 @@ export default {
57 57
     placeholder: {
58 58
       type: String,
59 59
       default: () => {
60
-        return "请选择"
60
+        return '请选择'
61 61
       },
62 62
     },
63 63
     required: Boolean,
@@ -66,12 +66,12 @@ export default {
66 66
     console.log(props)
67 67
     const state = reactive({ value: [] })
68 68
 
69
-    state.value = props.modelValue.split("/")
69
+    state.value = props.modelValue.split('/')
70 70
 
71 71
     const onchange = (value, index) => {
72 72
       state.value[index] = value
73 73
       console.log(value, index, emit)
74
-      emit("update:modelValue", state.value.join("/"))
74
+      emit('update:modelValue', state.value.join('/'))
75 75
     }
76 76
 
77 77
     return {

+ 6
- 6
src/components/editCompents/pickerC/index.vue 查看文件

@@ -20,17 +20,17 @@
20 20
 </template>
21 21
 
22 22
 <script>
23
-import { reactive } from "vue"
24
-import { Picker, Field, Popup } from "vant"
23
+import { reactive } from 'vue'
24
+import { Picker, Field, Popup } from 'vant'
25 25
 
26 26
 export default {
27
-  name: "pickerc",
27
+  name: 'pickerc',
28 28
   components: {
29 29
     [Picker.name]: Picker,
30 30
     [Field.name]: Field,
31 31
     [Popup.name]: Popup,
32 32
   },
33
-  emits: ["update:modelValue"],
33
+  emits: ['update:modelValue'],
34 34
   props: {
35 35
     modelValue: String,
36 36
     columns: {
@@ -43,7 +43,7 @@ export default {
43 43
     placeholder: {
44 44
       type: String,
45 45
       default: () => {
46
-        return "请选择"
46
+        return '请选择'
47 47
       },
48 48
     },
49 49
     required: Boolean,
@@ -56,7 +56,7 @@ export default {
56 56
 
57 57
     const onConfirm = (value) => {
58 58
       // state.value = value;
59
-      emit("update:modelValue", value)
59
+      emit('update:modelValue', value)
60 60
       state.showPicker = false
61 61
     }
62 62
 

+ 2
- 2
src/components/herderC/index.vue 查看文件

@@ -3,9 +3,9 @@
3 3
 </template>
4 4
 
5 5
 <script>
6
-import { Col, Row, Button } from "vant"
6
+import { Col, Row, Button } from 'vant'
7 7
 export default {
8
-  name: "herderC",
8
+  name: 'herderC',
9 9
   components: {
10 10
     [Row.name]: Row,
11 11
     [Col.name]: Col,

+ 10
- 10
src/components/queryCompents/areaQuery/index.vue 查看文件

@@ -24,13 +24,13 @@
24 24
 </template>
25 25
 
26 26
 <script>
27
-import { computed } from "vue"
28
-import { Cell, Col, Row } from "vant"
29
-import { useModel } from "@zjxpcyc/vue-tiny-store"
30
-import Picker from "../../Picker"
27
+import { computed } from 'vue'
28
+import { Cell, Col, Row } from 'vant'
29
+import { useModel } from '@zjxpcyc/vue-tiny-store'
30
+import Picker from '../../Picker'
31 31
 
32 32
 export default {
33
-  name: "areaQuery",
33
+  name: 'areaQuery',
34 34
   components: {
35 35
     [Row.name]: Row,
36 36
     [Col.name]: Col,
@@ -40,13 +40,13 @@ export default {
40 40
   props: {
41 41
     modelValue: undefined,
42 42
   },
43
-  emits: ["update:modelValue"],
43
+  emits: ['update:modelValue'],
44 44
 
45 45
   setup(props, { emit }) {
46 46
     const val1 = computed({
47 47
       get: () => (props.modelValue || {}).roomDistrict,
48 48
       set: (val) =>
49
-        emit("update:modelValue", {
49
+        emit('update:modelValue', {
50 50
           ...(props.modelValue || {}),
51 51
           roomDistrict: val,
52 52
         }),
@@ -54,13 +54,13 @@ export default {
54 54
     const val2 = computed({
55 55
       get: () => (props.modelValue || {}).roomBussines,
56 56
       set: (val) =>
57
-        emit("update:modelValue", {
57
+        emit('update:modelValue', {
58 58
           ...(props.modelValue || {}),
59 59
           roomBussines: val,
60 60
         }),
61 61
     })
62 62
 
63
-    const { dicts, getBusinessCity } = useModel("dicts")
63
+    const { dicts, getBusinessCity } = useModel('dicts')
64 64
 
65 65
     const roomDistrictOptions = computed(() => {
66 66
       // 楼盘
@@ -98,6 +98,6 @@ export default {
98 98
 <style lang="less" scoped>
99 99
 .secondhandmorescreen {
100 100
   text-align: left;
101
-  background-color: "#f4f4f4";
101
+  background-color: '#f4f4f4';
102 102
 }
103 103
 </style>

+ 8
- 8
src/components/queryCompents/cheeckButtomQuery/index.vue 查看文件

@@ -40,10 +40,10 @@
40 40
 
41 41
 <script>
42 42
 // import { watch } from "vue";
43
-import { button, row, col } from "vant"
43
+import { button, row, col } from 'vant'
44 44
 
45 45
 export default {
46
-  name: "cheeckButtomQuery",
46
+  name: 'cheeckButtomQuery',
47 47
   components: {
48 48
     [button.name]: button,
49 49
     [row.name]: row,
@@ -64,7 +64,7 @@ export default {
64 64
     other: Object,
65 65
     // placeholder:'请选择',
66 66
   },
67
-  emits: ["change", "value", "update:modelValue"],
67
+  emits: ['change', 'value', 'update:modelValue'],
68 68
   setup(props, { emit }) {
69 69
     // const { options, modelValue } = props;{ emit }
70 70
 
@@ -83,19 +83,19 @@ export default {
83 83
       } else {
84 84
         const newArr = arr.filter((x) => x != item)
85 85
         //  console.log(newArr, arr, "arr");
86
-        emit("update:modelValue", [...newArr])
86
+        emit('update:modelValue', [...newArr])
87 87
       }
88 88
 
89 89
       //   console.log(item, arr, "arr");
90 90
     }
91 91
 
92 92
     const onAllClick = () => {
93
-      console.log("cheeckButtomQueryononAllClick")
93
+      console.log('cheeckButtomQueryononAllClick')
94 94
 
95 95
       if (props.modelValue.length < props.options.length) {
96
-        emit("update:modelValue", [...props.options.map((x) => x.value)])
96
+        emit('update:modelValue', [...props.options.map((x) => x.value)])
97 97
       } else {
98
-        emit("update:modelValue", [])
98
+        emit('update:modelValue', [])
99 99
       }
100 100
     }
101 101
 
@@ -119,7 +119,7 @@ export default {
119 119
 <style lang="less" scoped>
120 120
 .cheeckButtomQuery {
121 121
   //   text-align: left;
122
-  background-color: "#f4f4f4";
122
+  background-color: '#f4f4f4';
123 123
   padding: 10px;
124 124
   .check-cell {
125 125
     padding: 10px;

+ 9
- 9
src/components/queryCompents/demandQuery/index.vue 查看文件

@@ -61,11 +61,11 @@
61 61
 </template>
62 62
 
63 63
 <script>
64
-import { reactive } from "vue"
65
-import { Field, Popup, Cascader, Cell } from "vant"
64
+import { reactive } from 'vue'
65
+import { Field, Popup, Cascader, Cell } from 'vant'
66 66
 
67 67
 export default {
68
-  name: "demandQuery",
68
+  name: 'demandQuery',
69 69
   components: {
70 70
     [Field.name]: Field,
71 71
     [Popup.name]: Popup,
@@ -80,18 +80,18 @@ export default {
80 80
   },
81 81
   data() {
82 82
     return {
83
-      value: "22",
83
+      value: '22',
84 84
     }
85 85
   },
86 86
 
87 87
   setup() {
88 88
     const state = reactive({
89 89
       number1: 2,
90
-      number2: "",
91
-      number3: "",
92
-      number4: "",
93
-      number5: "",
94
-      number6: "",
90
+      number2: '',
91
+      number3: '',
92
+      number4: '',
93
+      number5: '',
94
+      number6: '',
95 95
     })
96 96
 
97 97
     return {

+ 4
- 4
src/components/queryCompents/index.js 查看文件

@@ -1,6 +1,6 @@
1
-import AreaQuery from "./areaQuery"
2
-import DemandQuery from "./demandQuery"
3
-import CheeckButtomQuery from "./cheeckButtomQuery"
4
-import PositionQuery from "./positionQuery"
1
+import AreaQuery from './areaQuery'
2
+import DemandQuery from './demandQuery'
3
+import CheeckButtomQuery from './cheeckButtomQuery'
4
+import PositionQuery from './positionQuery'
5 5
 
6 6
 export { AreaQuery, DemandQuery, CheeckButtomQuery, PositionQuery }

+ 9
- 9
src/components/queryCompents/positionQuery/index.vue 查看文件

@@ -7,11 +7,11 @@
7 7
 </template>
8 8
 
9 9
 <script>
10
-import { reactive } from "vue"
11
-import { Field, Popup, Cascader, Cell } from "vant"
10
+import { reactive } from 'vue'
11
+import { Field, Popup, Cascader, Cell } from 'vant'
12 12
 
13 13
 export default {
14
-  name: "positionQuery",
14
+  name: 'positionQuery',
15 15
   components: {
16 16
     [Field.name]: Field,
17 17
     [Popup.name]: Popup,
@@ -26,18 +26,18 @@ export default {
26 26
   },
27 27
   data() {
28 28
     return {
29
-      value: "22",
29
+      value: '22',
30 30
     }
31 31
   },
32 32
 
33 33
   setup() {
34 34
     const state = reactive({
35 35
       number1: 2,
36
-      number2: "",
37
-      number3: "",
38
-      number4: "",
39
-      number5: "",
40
-      number6: "",
36
+      number2: '',
37
+      number3: '',
38
+      number4: '',
39
+      number5: '',
40
+      number6: '',
41 41
     })
42 42
 
43 43
     return {

+ 2
- 2
src/components/stepC/index.vue 查看文件

@@ -16,9 +16,9 @@
16 16
 </template>
17 17
 
18 18
 <script>
19
-import { steps, step } from "vant"
19
+import { steps, step } from 'vant'
20 20
 export default {
21
-  name: "stepc",
21
+  name: 'stepc',
22 22
   components: {
23 23
     [steps.name]: steps,
24 24
     [step.name]: step,

+ 7
- 7
src/store/index.js 查看文件

@@ -1,10 +1,10 @@
1
-import createStore from "@zjxpcyc/vue-tiny-store"
2
-import loading from "./models/loading"
3
-import shiro from "./models/shiro"
4
-import dicts from "./models/dicts"
5
-import user from "./models/user"
6
-import room from "./models/room"
7
-import renting from "./models/renting"
1
+import createStore from '@zjxpcyc/vue-tiny-store'
2
+import loading from './models/loading'
3
+import shiro from './models/shiro'
4
+import dicts from './models/dicts'
5
+import user from './models/user'
6
+import room from './models/room'
7
+import renting from './models/renting'
8 8
 
9 9
 const store = createStore({
10 10
   loading,

+ 23
- 23
src/store/models/dicts.js 查看文件

@@ -1,12 +1,9 @@
1
-import {
2
-  reactive,
3
-  computed,
4
-  onMounted,
5
-} from 'vue'
1
+import { reactive, computed, onMounted } from 'vue'
6 2
 import request from '../../utils/request'
7 3
 
8 4
 // 户型
9
-const roomType = [{
5
+const roomType = [
6
+  {
10 7
     text: '一室',
11 8
     value: '1',
12 9
   },
@@ -25,7 +22,8 @@ const roomType = [{
25 22
 ]
26 23
 
27 24
 // 实勘状态
28
-const rescStatus = [{
25
+const rescStatus = [
26
+  {
29 27
     text: '已实勘',
30 28
     value: '0',
31 29
   },
@@ -40,7 +38,8 @@ const rescStatus = [{
40 38
 ]
41 39
 
42 40
 // 钥匙状态
43
-const keyStatus = [{
41
+const keyStatus = [
42
+  {
44 43
     text: '有钥匙',
45 44
     value: '0',
46 45
   },
@@ -55,7 +54,8 @@ const keyStatus = [{
55 54
 ]
56 55
 
57 56
 // 业主委托
58
-const authStatus = [{
57
+const authStatus = [
58
+  {
59 59
     text: '有委托',
60 60
     value: '0',
61 61
   },
@@ -70,7 +70,8 @@ const authStatus = [{
70 70
 ]
71 71
 
72 72
 // 电梯
73
-const elevator = [{
73
+const elevator = [
74
+  {
74 75
     text: '有',
75 76
     value: '0',
76 77
   },
@@ -81,7 +82,8 @@ const elevator = [{
81 82
 ]
82 83
 
83 84
 // 带看
84
-const lookTimes = [{
85
+const lookTimes = [
86
+  {
85 87
     text: '有',
86 88
     value: '1',
87 89
   },
@@ -92,7 +94,8 @@ const lookTimes = [{
92 94
 ]
93 95
 
94 96
 // 锁盘
95
-const lockRoom = [{
97
+const lockRoom = [
98
+  {
96 99
     text: '未锁盘',
97 100
     value: '0',
98 101
   },
@@ -107,7 +110,8 @@ const lockRoom = [{
107 110
 ]
108 111
 
109 112
 //租房类型
110
-const leaseWay = [{
113
+const leaseWay = [
114
+  {
111 115
     text: '整租',
112 116
     value: '0',
113 117
   },
@@ -133,12 +137,12 @@ export default () => {
133 137
     request({
134 138
       url: '/comm/dict',
135 139
       params: {
136
-        groupCode: key
140
+        groupCode: key,
137 141
       },
138 142
     }).then((res) => {
139 143
       dicts[key] = (res || []).map((x) => ({
140 144
         text: x.name,
141
-        value: x.code
145
+        value: x.code,
142 146
       }))
143 147
     })
144 148
   }
@@ -153,7 +157,7 @@ export default () => {
153 157
       url: '/comm/dict/business-city',
154 158
       params: {
155 159
         areaType,
156
-        pcode
160
+        pcode,
157 161
       },
158 162
     }).then((res) => {
159 163
       if (1 === areaType) {
@@ -166,17 +170,13 @@ export default () => {
166 170
     })
167 171
   }
168 172
 
169
-  const getBuilding = ({
170
-    buildingName,
171
-    pageNo = 1,
172
-    pageSize = 20
173
-  }) => {
173
+  const getBuilding = ({ buildingName, pageNo = 1, pageSize = 20 }) => {
174 174
     return request({
175 175
       url: '/comm/dict/building-list',
176 176
       params: {
177 177
         buildingName,
178 178
         pageNo,
179
-        pageSize
179
+        pageSize,
180 180
       },
181 181
     }).then((res) => {
182 182
       if (res.result && res.result.length && !buildingName && pageNo === 1) {
@@ -408,4 +408,4 @@ export default () => {
408 408
     getBuilding,
409 409
     loadDictOnMount,
410 410
   }
411
-}
411
+}

+ 1
- 1
src/store/models/loading.js 查看文件

@@ -1,4 +1,4 @@
1
-import { reactive } from "vue"
1
+import { reactive } from 'vue'
2 2
 
3 3
 export default () => {
4 4
   const loading = reactive({})

+ 60
- 74
src/store/models/renting.js 查看文件

@@ -1,11 +1,6 @@
1
-import {
2
-  reactive,
3
-  ref
4
-} from "vue"
5
-import request from "@/utils/request"
6
-import {
7
-  showDanger
8
-} from "@/utils"
1
+import { reactive, ref } from 'vue'
2
+import request from '@/utils/request'
3
+import { showDanger } from '@/utils'
9 4
 
10 5
 export default () => {
11 6
   const loading = ref(false)
@@ -17,21 +12,16 @@ export default () => {
17 12
   const getList = (data) => {
18 13
     loading.value = true
19 14
     request({
20
-        loadingId: "renting.list",
21
-        url: "/rent/list",
22
-        data: {
23
-          pageNo: 1,
24
-          pageSize: 10,
25
-          ...data,
26
-        },
27
-      })
15
+      loadingId: 'renting.list',
16
+      url: '/rent/list',
17
+      data: {
18
+        pageNo: 1,
19
+        pageSize: 10,
20
+        ...data,
21
+      },
22
+    })
28 23
       .then((res) => {
29
-        const {
30
-          pageNo,
31
-          pageSize,
32
-          endRow,
33
-          result
34
-        } = res || {}
24
+        const { pageNo, pageSize, endRow, result } = res || {}
35 25
         Object.assign(page, {
36 26
           pageNo,
37 27
           pageSize,
@@ -49,73 +39,73 @@ export default () => {
49 39
   const getDetail = (data) => {
50 40
     // loading.value = true
51 41
     request({
52
-        loadingId: "rent.view",
53
-        url: "/rent/view",
54
-        params: {
55
-          id: data,
56
-        },
57
-      })
42
+      loadingId: 'rent.view',
43
+      url: '/rent/view',
44
+      params: {
45
+        id: data,
46
+      },
47
+    })
58 48
       .then((res) => {
59
-        console.log(res, "res")
49
+        console.log(res, 'res')
60 50
 
61 51
         Object.assign(detail, res)
62 52
       })
63 53
       .catch((e) => {
64 54
         console.error(e)
65 55
         // loading.value = false
66
-        showDanger("获取详情失败")
56
+        showDanger('获取详情失败')
67 57
       })
68 58
   }
69 59
 
70 60
   // 角色人信息
71 61
   const getRole = (data) => {
72 62
     request({
73
-        loadingId: "rent.role.view",
74
-        url: "/rent/role/view",
75
-        params: {
76
-          roomId: data,
77
-        },
78
-      })
63
+      loadingId: 'rent.role.view',
64
+      url: '/rent/role/view',
65
+      params: {
66
+        roomId: data,
67
+      },
68
+    })
79 69
       .then((res) => {
80 70
         Object.assign(rentRole, res)
81 71
       })
82 72
       .catch((e) => {
83 73
         console.error(e)
84
-        showDanger("获取角色人失败")
74
+        showDanger('获取角色人失败')
85 75
       })
86 76
   }
87 77
 
88 78
   // 钥匙信息
89 79
   const getKey = (data) => {
90 80
     request({
91
-        loadingId: "rent.key.view",
92
-        url: "/rent/key/view",
93
-        params: {
94
-          roomId: data,
95
-        },
96
-      })
81
+      loadingId: 'rent.key.view',
82
+      url: '/rent/key/view',
83
+      params: {
84
+        roomId: data,
85
+      },
86
+    })
97 87
       .then((res) => {
98 88
         Object.assign(roomKeyBox, res)
99 89
       })
100 90
       .catch((e) => {
101 91
         console.error(e)
102
-        showDanger("获取钥匙失败")
92
+        showDanger('获取钥匙失败')
103 93
       })
104 94
   }
105 95
 
106 96
   // 业主电话
107 97
   const addOwnerTel = (params) => {
108 98
     return request({
109
-      url: "/rent/own-tel/add",
99
+      url: '/rent/own-tel/add',
110 100
       params,
111
-      toast: "请稍候...",
101
+      toast: '请稍候...',
112 102
     }).then(() => {
113
-      const ownerTel = detail.roomInfo.ownerTel || ""
103
+      const ownerTel = detail.roomInfo.ownerTel || ''
114 104
       detail.roomInfo.ownerTel = ownerTel
115
-        .split(",")
105
+        .split(',')
116 106
         .filter(Boolean)
117 107
         .concat(params.newOwnerTel)
118
-        .join(",")
108
+        .join(',')
119 109
       return
120 110
     })
121 111
   }
@@ -123,7 +113,7 @@ export default () => {
123 113
   // 获取楼栋详情
124 114
   const getBuilding = (estateId) => {
125 115
     return request({
126
-      url: "/room/building",
116
+      url: '/room/building',
127 117
       params: {
128 118
         estateId,
129 119
       },
@@ -133,12 +123,12 @@ export default () => {
133 123
   // 房源下架
134 124
   const closeHouse = (data) => {
135 125
     return request({
136
-      url: "/rent/close",
126
+      url: '/rent/close',
137 127
       params: {
138 128
         estateId: data.estateId,
139 129
       },
140 130
       data,
141
-      toast: "请稍候...",
131
+      toast: '请稍候...',
142 132
     }).then(() => {
143 133
       return
144 134
     })
@@ -147,64 +137,60 @@ export default () => {
147 137
   // 房源编辑
148 138
   const houseEdit = (params, data) => {
149 139
     return request({
150
-      url: "/rent/save",
140
+      url: '/rent/save',
151 141
       params,
152 142
       data,
153
-      toast: "请稍候...",
143
+      toast: '请稍候...',
154 144
     })
155 145
   }
156 146
 
157 147
   // 实勘列表
158 148
   const getRescList = (roomId) => {
159 149
     return request({
160
-      url: "/rent/resc/list",
150
+      url: '/rent/resc/list',
161 151
       params: {
162
-        roomId
152
+        roomId,
163 153
       },
164
-      loadingId: "room.resc.list",
154
+      loadingId: 'room.resc.list',
165 155
     })
166 156
   }
167 157
 
168 158
   // 设置封面
169 159
   const setRescCover = (rescId) => {
170 160
     return request({
171
-      url: "/rent/resc/cover",
161
+      url: '/rent/resc/cover',
172 162
       params: {
173
-        id: rescId
163
+        id: rescId,
174 164
       },
175
-      toast: "请稍候...",
165
+      toast: '请稍候...',
176 166
     })
177 167
   }
178 168
 
179 169
   // 保存
180 170
   const saveResc = (data, roomId) => {
181 171
     return request({
182
-      url: "/rent/resc/save",
172
+      url: '/rent/resc/save',
183 173
       headers: {
184
-        "Content-Type": "application/json",
174
+        'Content-Type': 'application/json',
185 175
       },
186 176
       params: {
187
-        roomId
177
+        roomId,
188 178
       },
189 179
       data,
190
-      toast: "请稍候...",
180
+      toast: '请稍候...',
191 181
     })
192 182
   }
193 183
 
194 184
   // 删除
195
-  const deleteResc = ({
196
-    roomId,
197
-    rescId,
198
-    rescType
199
-  }) => {
185
+  const deleteResc = ({ roomId, rescId, rescType }) => {
200 186
     return request({
201
-      url: "/rent/resc/delete",
187
+      url: '/rent/resc/delete',
202 188
       params: {
203 189
         roomId,
204 190
         rescId,
205
-        rescType
191
+        rescType,
206 192
       },
207
-      toast: "请稍候...",
193
+      toast: '请稍候...',
208 194
     })
209 195
   }
210 196
 
@@ -213,7 +199,7 @@ export default () => {
213 199
     return request({
214 200
       url: '/rent/owner-tel/count',
215 201
       params: {
216
-        ownerTel
202
+        ownerTel,
217 203
       },
218 204
       toast: '请稍候...',
219 205
     })
@@ -251,4 +237,4 @@ export default () => {
251 237
     countOwnerTel,
252 238
     addHouse,
253 239
   }
254
-}
240
+}

+ 4
- 4
src/store/models/user.js 查看文件

@@ -1,15 +1,15 @@
1
-import { reactive } from "vue"
2
-import request from "../../utils/request"
1
+import { reactive } from 'vue'
2
+import request from '../../utils/request'
3 3
 
4 4
 export default () => {
5 5
   const user = reactive({})
6 6
 
7 7
   const getUser = (query) => {
8 8
     return request({
9
-      url: "/login",
9
+      url: '/login',
10 10
       params: query,
11 11
     }).then((res) => {
12
-      console.log(res, "res")
12
+      console.log(res, 'res')
13 13
       //   permissions[x] = Boolean(res)
14 14
       //   return permissions[x]
15 15
 

+ 8
- 8
src/utils/dateFormat.js 查看文件

@@ -1,20 +1,20 @@
1 1
 export default (fmt, date) => {
2 2
   let ret
3 3
   const opt = {
4
-    "Y+": date.getFullYear().toString(), // 年
5
-    "m+": (date.getMonth() + 1).toString(), // 月
6
-    "d+": date.getDate().toString(), // 日
7
-    "H+": date.getHours().toString(), // 时
8
-    "M+": date.getMinutes().toString(), // 分
9
-    "S+": date.getSeconds().toString(), // 秒
4
+    'Y+': date.getFullYear().toString(), // 年
5
+    'm+': (date.getMonth() + 1).toString(), // 月
6
+    'd+': date.getDate().toString(), // 日
7
+    'H+': date.getHours().toString(), // 时
8
+    'M+': date.getMinutes().toString(), // 分
9
+    'S+': date.getSeconds().toString(), // 秒
10 10
     // 有其他格式化字符需求可以继续添加,必须转化成字符串
11 11
   }
12 12
   for (let k in opt) {
13
-    ret = new RegExp("(" + k + ")").exec(fmt)
13
+    ret = new RegExp('(' + k + ')').exec(fmt)
14 14
     if (ret) {
15 15
       fmt = fmt.replace(
16 16
         ret[1],
17
-        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
17
+        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
18 18
       )
19 19
     }
20 20
   }

+ 4
- 4
src/utils/plugins/shiro.js 查看文件

@@ -1,14 +1,14 @@
1
-import store from "@/store"
1
+import store from '@/store'
2 2
 
3 3
 const shiro = {
4 4
   install: (app) => {
5 5
     const removeNode = (el) => el.parentNode && el.parentNode.removeChild(el)
6 6
 
7
-    app.directive("shiro", (el, binding) => {
8
-      const { permissions, getPermission } = store.getState("shiro")
7
+    app.directive('shiro', (el, binding) => {
8
+      const { permissions, getPermission } = store.getState('shiro')
9 9
       const permission = permissions[binding.value]
10 10
 
11
-      if (typeof permission !== "boolean") {
11
+      if (typeof permission !== 'boolean') {
12 12
         getPermission(binding.value).then((x) => {
13 13
           if (!x) {
14 14
             removeNode(el)

+ 7
- 7
src/utils/uploadImage.js 查看文件

@@ -1,15 +1,15 @@
1
-import { showDanger } from "./index"
2
-import request from "./request"
1
+import { showDanger } from './index'
2
+import request from './request'
3 3
 
4 4
 export default (file, imgType, index) => {
5 5
   const formData = new FormData()
6
-  formData.append("resourceImg", file)
7
-  formData.append("imgType", imgType)
8
-  index && formData.append("index", index)
6
+  formData.append('resourceImg', file)
7
+  formData.append('imgType', imgType)
8
+  index && formData.append('index', index)
9 9
   return request({
10
-    url: "/upload-img",
10
+    url: '/upload-img',
11 11
     data: formData,
12
-    toast: "请稍候...",
12
+    toast: '请稍候...',
13 13
   })
14 14
     .then((res) => {
15 15
       if (res.result) {

+ 5
- 5
src/view/addhouse/addrenting/components/Proportion.vue 查看文件

@@ -10,8 +10,8 @@
10 10
 </template>
11 11
 
12 12
 <script>
13
-import { reactive, watch } from "vue"
14
-import { Field } from "vant"
13
+import { reactive, watch } from 'vue'
14
+import { Field } from 'vant'
15 15
 
16 16
 export default {
17 17
   components: {
@@ -22,7 +22,7 @@ export default {
22 22
     modelValue: undefined,
23 23
   },
24 24
 
25
-  emits: ["update:modelValue"],
25
+  emits: ['update:modelValue'],
26 26
 
27 27
   setup(props, { emit }) {
28 28
     const proportion = reactive({
@@ -34,7 +34,7 @@ export default {
34 34
       () => props.modelValue,
35 35
       (nw, od) => {
36 36
         if (nw && !od) {
37
-          const typeArr = props.modelValue.split(",")
37
+          const typeArr = props.modelValue.split(',')
38 38
           proportion.elevator = typeArr[0]
39 39
           proportion.family = typeArr[1]
40 40
         }
@@ -46,7 +46,7 @@ export default {
46 46
       proportion,
47 47
       () => {
48 48
         const vals = [proportion.elevator, proportion.family]
49
-        emit("update:modelValue", vals.join(","))
49
+        emit('update:modelValue', vals.join(','))
50 50
       },
51 51
       { deep: true }
52 52
     )

+ 6
- 6
src/view/addhouse/addsecondhand/components/BuildingPicker.vue 查看文件

@@ -10,28 +10,28 @@
10 10
 </template>
11 11
 
12 12
 <script>
13
-import { computed } from "vue"
14
-import { Popup } from "vant"
15
-import BuildingSelector from "./BuildingSelector"
13
+import { computed } from 'vue'
14
+import { Popup } from 'vant'
15
+import BuildingSelector from './BuildingSelector'
16 16
 
17 17
 export default {
18 18
   components: {
19 19
     [Popup.name]: Popup,
20 20
     BuildingSelector,
21 21
   },
22
-  emits: ["change", "update:show"],
22
+  emits: ['change', 'update:show'],
23 23
   props: {
24 24
     show: Boolean,
25 25
   },
26 26
   setup(props, { emit }) {
27 27
     const showPicker = computed({
28 28
       get: () => props.show,
29
-      set: (val) => emit("update:show", val),
29
+      set: (val) => emit('update:show', val),
30 30
     })
31 31
 
32 32
     const handleChange = (e) => {
33 33
       showPicker.value = false
34
-      emit("change", e)
34
+      emit('change', e)
35 35
     }
36 36
 
37 37
     return {

+ 6
- 6
src/view/addhouse/addsecondhand/components/Floor.vue 查看文件

@@ -12,8 +12,8 @@
12 12
 </template>
13 13
 
14 14
 <script>
15
-import { watch, ref } from "vue"
16
-import { Row, Col, Field } from "vant"
15
+import { watch, ref } from 'vue'
16
+import { Row, Col, Field } from 'vant'
17 17
 
18 18
 export default {
19 19
   components: {
@@ -26,14 +26,14 @@ export default {
26 26
     modelValue: undefined,
27 27
   },
28 28
 
29
-  emits: ["update:modelValue"],
29
+  emits: ['update:modelValue'],
30 30
 
31 31
   setup(props, { emit }) {
32
-    const current = ref("")
33
-    const total = ref("")
32
+    const current = ref('')
33
+    const total = ref('')
34 34
 
35 35
     watch([current, total], (nw) => {
36
-      emit("update:modelValue", nw.join(","))
36
+      emit('update:modelValue', nw.join(','))
37 37
     })
38 38
 
39 39
     return {

+ 5
- 5
src/view/addhouse/addsecondhand/components/Proportion.vue 查看文件

@@ -10,8 +10,8 @@
10 10
 </template>
11 11
 
12 12
 <script>
13
-import { reactive, watch } from "vue"
14
-import { Field } from "vant"
13
+import { reactive, watch } from 'vue'
14
+import { Field } from 'vant'
15 15
 
16 16
 export default {
17 17
   components: {
@@ -22,7 +22,7 @@ export default {
22 22
     modelValue: undefined,
23 23
   },
24 24
 
25
-  emits: ["update:modelValue"],
25
+  emits: ['update:modelValue'],
26 26
 
27 27
   setup(props, { emit }) {
28 28
     const proportion = reactive({
@@ -34,7 +34,7 @@ export default {
34 34
       () => props.modelValue,
35 35
       (nw, od) => {
36 36
         if (nw && !od) {
37
-          const typeArr = props.modelValue.split(",")
37
+          const typeArr = props.modelValue.split(',')
38 38
           proportion.elevator = typeArr[0]
39 39
           proportion.family = typeArr[1]
40 40
         }
@@ -46,7 +46,7 @@ export default {
46 46
       proportion,
47 47
       () => {
48 48
         const vals = [proportion.elevator, proportion.family]
49
-        emit("update:modelValue", vals.join(","))
49
+        emit('update:modelValue', vals.join(','))
50 50
       },
51 51
       { deep: true }
52 52
     )

+ 5
- 5
src/view/addhouse/addsecondhand/components/RoomType.vue 查看文件

@@ -19,8 +19,8 @@
19 19
 </template>
20 20
 
21 21
 <script>
22
-import { reactive, watch } from "vue"
23
-import { Field } from "vant"
22
+import { reactive, watch } from 'vue'
23
+import { Field } from 'vant'
24 24
 
25 25
 export default {
26 26
   components: {
@@ -31,7 +31,7 @@ export default {
31 31
     modelValue: undefined,
32 32
   },
33 33
 
34
-  emits: ["update:modelValue"],
34
+  emits: ['update:modelValue'],
35 35
 
36 36
   setup(props, { emit }) {
37 37
     const roomType = reactive({
@@ -46,7 +46,7 @@ export default {
46 46
       () => props.modelValue,
47 47
       (nw, od) => {
48 48
         if (nw && !od) {
49
-          const typeArr = props.modelValue.split(",")
49
+          const typeArr = props.modelValue.split(',')
50 50
           roomType.room = typeArr[0]
51 51
           roomType.hall = typeArr[1]
52 52
           roomType.kitchen = typeArr[2]
@@ -67,7 +67,7 @@ export default {
67 67
           roomType.toilet,
68 68
           roomType.balcony,
69 69
         ]
70
-        emit("update:modelValue", vals.join(","))
70
+        emit('update:modelValue', vals.join(','))
71 71
       },
72 72
       { deep: true }
73 73
     )

+ 13
- 13
src/view/closehouse/index.vue 查看文件

@@ -63,7 +63,7 @@
63 63
 </template>
64 64
 
65 65
 <script>
66
-import { computed, watch, reactive, ref } from "vue"
66
+import { computed, watch, reactive, ref } from 'vue'
67 67
 import {
68 68
   NavBar,
69 69
   CellGroup,
@@ -75,12 +75,12 @@ import {
75 75
   Toast,
76 76
   Notify,
77 77
   Dialog,
78
-} from "vant"
79
-import { useModel } from "@zjxpcyc/vue-tiny-store"
80
-import { useRoute, useRouter } from "vue-router"
78
+} from 'vant'
79
+import { useModel } from '@zjxpcyc/vue-tiny-store'
80
+import { useRoute, useRouter } from 'vue-router'
81 81
 
82 82
 export default {
83
-  name: "closehouse",
83
+  name: 'closehouse',
84 84
   components: {
85 85
     [NavBar.name]: NavBar,
86 86
     [CellGroup.name]: CellGroup,
@@ -96,7 +96,7 @@ export default {
96 96
     const router = useRouter()
97 97
     const type = router.currentRoute.value.query.type
98 98
     const { detail, getDetail, getBuilding, closeHouse } = useModel(
99
-      type === "room" ? "room" : "renting"
99
+      type === 'room' ? 'room' : 'renting'
100 100
     )
101 101
 
102 102
     const building = ref({})
@@ -114,17 +114,17 @@ export default {
114 114
 
115 115
     const handleSubmit = () => {
116 116
       if (!formData.type) {
117
-        Toast("请选择关闭类型")
117
+        Toast('请选择关闭类型')
118 118
         return
119 119
       }
120 120
 
121
-      if (!formData.reason && formData.type === "1") {
122
-        Toast("请选择无效原因")
121
+      if (!formData.reason && formData.type === '1') {
122
+        Toast('请选择无效原因')
123 123
         return
124 124
       }
125 125
 
126 126
       if (!formData.content) {
127
-        Toast("请填写关闭说明")
127
+        Toast('请填写关闭说明')
128 128
         return
129 129
       }
130 130
 
@@ -134,12 +134,12 @@ export default {
134 134
       // 提交
135 135
       closeHouse(formData)
136 136
         .then(() => {
137
-          Dialog({ message: "下架成功" }).then(() => {
137
+          Dialog({ message: '下架成功' }).then(() => {
138 138
             router.go(-1)
139 139
           })
140 140
         })
141 141
         .catch((e) => {
142
-          Notify({ type: "danger", message: e.message })
142
+          Notify({ type: 'danger', message: e.message })
143 143
         })
144 144
     }
145 145
 
@@ -165,7 +165,7 @@ export default {
165 165
             })
166 166
             .catch((e) => {
167 167
               console.error(e)
168
-              Toast.fail("请求楼盘信息失败")
168
+              Toast.fail('请求楼盘信息失败')
169 169
             })
170 170
         }
171 171
       },

+ 4
- 4
src/view/house/index.vue 查看文件

@@ -15,10 +15,10 @@
15 15
 
16 16
 <script>
17 17
 // import Vue from 'vue';
18
-import { Tab, Tabs } from "vant"
19
-import secondhand from "../secondhand"
18
+import { Tab, Tabs } from 'vant'
19
+import secondhand from '../secondhand'
20 20
 export default {
21
-  name: "home",
21
+  name: 'home',
22 22
   components: {
23 23
     [Tab.name]: Tab,
24 24
     [Tabs.name]: Tabs,
@@ -26,7 +26,7 @@ export default {
26 26
   },
27 27
   data() {
28 28
     return {
29
-      msg: "222",
29
+      msg: '222',
30 30
     }
31 31
   },
32 32
 }

+ 1
- 1
src/view/login/index.vue 查看文件

@@ -78,7 +78,7 @@ export default {
78 78
         request({
79 79
           url: '/login',
80 80
           params: values,
81
-        }).then((res) => {
81
+        }).then(() => {
82 82
           router.replace('/home')
83 83
         })
84 84
       }

+ 14
- 14
src/view/look/index.vue 查看文件

@@ -75,7 +75,7 @@
75 75
 </template>
76 76
 
77 77
 <script>
78
-import { reactive, ref, onMounted, computed } from "vue"
78
+import { reactive, ref, onMounted, computed } from 'vue'
79 79
 import {
80 80
   Form,
81 81
   Button,
@@ -84,15 +84,15 @@ import {
84 84
   Popup,
85 85
   DatetimePicker,
86 86
   Uploader,
87
-} from "vant"
88
-import { useRoute, useRouter } from "vue-router"
89
-import { useModel } from "@zjxpcyc/vue-tiny-store"
90
-import uploadImage from "@/utils/uploadImage"
91
-import request from "@/utils/request"
92
-import { alert } from "@/utils"
87
+} from 'vant'
88
+import { useRoute, useRouter } from 'vue-router'
89
+import { useModel } from '@zjxpcyc/vue-tiny-store'
90
+import uploadImage from '@/utils/uploadImage'
91
+import request from '@/utils/request'
92
+import { alert } from '@/utils'
93 93
 
94 94
 export default {
95
-  name: "lookrecord",
95
+  name: 'lookrecord',
96 96
   components: {
97 97
     [Form.name]: Form,
98 98
     [Button.name]: Button,
@@ -110,7 +110,7 @@ export default {
110 110
     const showTimePicker = ref(false)
111 111
     const imgUrl = ref([])
112 112
 
113
-    const { detail, getDetail } = useModel(type === "room" ? "room" : "renting")
113
+    const { detail, getDetail } = useModel(type === 'room' ? 'room' : 'renting')
114 114
     const formData = reactive({
115 115
       roomId: roomId,
116 116
       followType: 0, //根据类型
@@ -120,7 +120,7 @@ export default {
120 120
     })
121 121
 
122 122
     const followTimeLook = computed(() => {
123
-      return formData.followTime.toJSON().substring(0, 19).replace(/t/i, " ")
123
+      return formData.followTime.toJSON().substring(0, 19).replace(/t/i, ' ')
124 124
     })
125 125
 
126 126
     const pattern = /[\u4E00-\u9FA5\uF900-\uFA2D]/
@@ -129,23 +129,23 @@ export default {
129 129
       request({
130 130
         url: `/${type}/look/save`,
131 131
         data: formData,
132
-        toast: "请稍候...",
132
+        toast: '请稍候...',
133 133
       }).then(() => {
134
-        alert("添加成功").then(() => {
134
+        alert('添加成功').then(() => {
135 135
           router.go(-1)
136 136
         })
137 137
       })
138 138
     }
139 139
 
140 140
     const onConfirm = (value) => {
141
-      console.log(value, "value")
141
+      console.log(value, 'value')
142 142
       formData.followTime = value
143 143
       showTimePicker.value = false
144 144
     }
145 145
 
146 146
     const handleUpload = (file) => {
147 147
       if (file && file.file) {
148
-        uploadImage(file.file, "", 1).then((url) => {
148
+        uploadImage(file.file, '', 1).then((url) => {
149 149
           formData.followImg = url
150 150
           imgUrl.value = [{ url: url }]
151 151
         })

+ 22
- 22
src/view/renting/components/edithouse/index.vue 查看文件

@@ -126,7 +126,7 @@
126 126
 </template>
127 127
 
128 128
 <script>
129
-import { reactive } from "vue"
129
+import { reactive } from 'vue'
130 130
 
131 131
 import {
132 132
   Icon,
@@ -139,14 +139,14 @@ import {
139 139
   //   Dialog,
140 140
   Form,
141 141
   Field,
142
-} from "vant"
143
-import Contextc from "../../../components/contextC"
144
-import { Pickerc } from "../../../components/editCompents"
142
+} from 'vant'
143
+import Contextc from '../../../components/contextC'
144
+import { Pickerc } from '../../../components/editCompents'
145 145
 
146 146
 // import { router } from "../../../router";
147 147
 
148 148
 export default {
149
-  name: "secondhanddetail",
149
+  name: 'secondhanddetail',
150 150
   components: {
151 151
     [Row.name]: Row,
152 152
     [Col.name]: Col,
@@ -166,49 +166,49 @@ export default {
166 166
 
167 167
   setup() {
168 168
     const state = reactive({
169
-      username: "",
170
-      password: "",
169
+      username: '',
170
+      password: '',
171 171
     })
172 172
 
173 173
     // 房源信息
174 174
     const baseInformationOptions = [
175 175
       {
176
-        name: "房源编号",
177
-        value: "123",
176
+        name: '房源编号',
177
+        value: '123',
178 178
       },
179 179
       {
180
-        name: "楼盘名称",
181
-        value: "123",
180
+        name: '楼盘名称',
181
+        value: '123',
182 182
       },
183 183
       {
184
-        name: "楼盘地址",
185
-        value: "123",
184
+        name: '楼盘地址',
185
+        value: '123',
186 186
         span: 24,
187 187
       },
188 188
       {
189
-        name: "栋号",
190
-        value: "123",
189
+        name: '栋号',
190
+        value: '123',
191 191
         required: true,
192 192
       },
193 193
       {
194
-        name: "单元",
195
-        value: "123",
194
+        name: '单元',
195
+        value: '123',
196 196
         required: true,
197 197
       },
198 198
       {
199
-        name: "楼层",
200
-        value: "123",
199
+        name: '楼层',
200
+        value: '123',
201 201
         required: true,
202 202
       },
203 203
       {
204
-        name: "房号",
205
-        value: "123",
204
+        name: '房号',
205
+        value: '123',
206 206
         required: true,
207 207
       },
208 208
     ]
209 209
 
210 210
     const onSubmit = (values) => {
211
-      console.log("submit", values)
211
+      console.log('submit', values)
212 212
     }
213 213
 
214 214
     return {

+ 7
- 10
src/view/renting/components/rentingcard/index.vue 查看文件

@@ -154,7 +154,7 @@
154 154
 
155 155
         <div class="card-right-price">
156 156
           <p>{{ data.totalPrice }}元/月</p>
157
-          <p>{{ data.leaseWay == "0" ? "整租" : "合租" }}</p>
157
+          <p>{{ data.leaseWay == '0' ? '整租' : '合租' }}</p>
158 158
         </div>
159 159
       </div>
160 160
     </div>
@@ -162,11 +162,11 @@
162 162
 </template>
163 163
 
164 164
 <script>
165
-import { cell, Image as VanImage, Tag } from "vant"
165
+import { cell, Image as VanImage, Tag } from 'vant'
166 166
 
167
-import { computed } from "vue"
167
+import { computed } from 'vue'
168 168
 export default {
169
-  name: "rentingcard",
169
+  name: 'rentingcard',
170 170
   components: {
171 171
     [cell.name]: cell,
172 172
     [VanImage.name]: VanImage,
@@ -182,9 +182,9 @@ export default {
182 182
   setup(props) {
183 183
     const data = computed(() => ({
184 184
       title: props.datas.estateName, //标题
185
-      roomType: props.datas.roomType.split(","), //户型
185
+      roomType: props.datas.roomType.split(','), //户型
186 186
       acreage: Number(props.datas.acreage || 0).toFixed(2), //面积
187
-      roomFloor: props.datas.roomFloor.split(","), //楼层
187
+      roomFloor: props.datas.roomFloor.split(','), //楼层
188 188
       aspect: props.datas.aspect, //方向
189 189
       recordTime: props.datas.recordTime, //录入时间
190 190
       recordName: props.datas.recordName, //录入人
@@ -197,14 +197,11 @@ export default {
197 197
       leaseWay: props.datas.leaseWay,
198 198
       imgUrl:
199 199
         props.datas.imgUrl ||
200
-        "https://img.yzcdn.cn/vant/empty-image-default.png",
200
+        'https://img.yzcdn.cn/vant/empty-image-default.png',
201 201
     }))
202 202
 
203
-  
204
-
205 203
     return {
206 204
       data,
207
-  
208 205
     }
209 206
   },
210 207
 }

+ 19
- 19
src/view/renting/components/rentingmorescreen/index.vue 查看文件

@@ -155,7 +155,7 @@
155 155
 </template>
156 156
 
157 157
 <script>
158
-import { computed, reactive, ref, watch } from "vue"
158
+import { computed, reactive, ref, watch } from 'vue'
159 159
 import {
160 160
   Col,
161 161
   Row,
@@ -172,14 +172,14 @@ import {
172 172
   ActionBarButton,
173 173
   Icon,
174 174
   Popover,
175
-} from "vant"
176
-import { useModel } from "@zjxpcyc/vue-tiny-store"
175
+} from 'vant'
176
+import { useModel } from '@zjxpcyc/vue-tiny-store'
177 177
 
178
-import Picker from "@/components/Picker"
179
-import NumberRange from "@/components/NumberRange"
178
+import Picker from '@/components/Picker'
179
+import NumberRange from '@/components/NumberRange'
180 180
 
181 181
 export default {
182
-  name: "secondhandmorescreen",
182
+  name: 'secondhandmorescreen',
183 183
   components: {
184 184
     [Col.name]: Col,
185 185
     [Row.name]: Row,
@@ -205,7 +205,7 @@ export default {
205 205
   data() {
206 206
     return {}
207 207
   },
208
-  emits: ["back", "search"],
208
+  emits: ['back', 'search'],
209 209
   setup(props, { emit }) {
210 210
     const formData = reactive({
211 211
       // 楼盘
@@ -248,7 +248,7 @@ export default {
248 248
       roomFloor: undefined,
249 249
     })
250 250
 
251
-    const { dicts, getBusinessCity, getDict } = useModel("dicts")
251
+    const { dicts, getBusinessCity, getDict } = useModel('dicts')
252 252
     // 区县
253 253
     const roomDistrictOptions = computed(() => {
254 254
       const roomDistrictDict = dicts.roomDistrict
@@ -317,7 +317,7 @@ export default {
317 317
     const decorationOptions = computed(() => {
318 318
       const decorationDict = dicts.decoration || []
319 319
       if (!decorationDict.length) {
320
-        getDict("decoration")
320
+        getDict('decoration')
321 321
       }
322 322
 
323 323
       return decorationDict
@@ -327,7 +327,7 @@ export default {
327 327
     const rentingStatusOptions = computed(() => {
328 328
       const rentingStatusDict = dicts.rentingStatus || []
329 329
       if (!rentingStatusDict.length) {
330
-        getDict("rentingStatus")
330
+        getDict('rentingStatus')
331 331
       }
332 332
 
333 333
       return rentingStatusDict
@@ -343,16 +343,16 @@ export default {
343 343
       renovation: [],
344 344
     })
345 345
 
346
-    const searchValue = ref("")
347
-    const searchType = ref("楼盘")
346
+    const searchValue = ref('')
347
+    const searchType = ref('楼盘')
348 348
     const showPopover = ref(false)
349 349
     const phoneShow = ref(false)
350 350
 
351 351
     // 通过 actions 属性来定义菜单选项
352 352
     const searchActions = [
353
-      { text: "楼盘", value: "1" },
354
-      { text: "房源", value: "2" },
355
-      { text: "业主电话", value: "3" },
353
+      { text: '楼盘', value: '1' },
354
+      { text: '房源', value: '2' },
355
+      { text: '业主电话', value: '3' },
356 356
     ]
357 357
 
358 358
     const onSearchSelect = (action) => {
@@ -365,10 +365,10 @@ export default {
365 365
 
366 366
     watch(searchValue, (nw) => {
367 367
       switch (searchType.value) {
368
-        case "楼盘":
368
+        case '楼盘':
369 369
           formData.estateName = nw
370 370
           break
371
-        case "房源":
371
+        case '房源':
372 372
           formData.roomCodeId = nw
373 373
           break
374 374
         default:
@@ -377,11 +377,11 @@ export default {
377 377
     })
378 378
 
379 379
     const onSubmit = () => {
380
-      emit("search", formData)
380
+      emit('search', formData)
381 381
     }
382 382
 
383 383
     const onBack = () => {
384
-      emit("back")
384
+      emit('back')
385 385
     }
386 386
 
387 387
     const handleReset = () => {

+ 26
- 26
src/view/renting/components/rentingscreen.vue 查看文件

@@ -25,11 +25,11 @@
25 25
 </template>
26 26
 
27 27
 <script>
28
-import { computed, onMounted, reactive } from "vue"
29
-import { DropdownMenu, DropdownItem, row, col, cell } from "vant"
30
-import { useModel } from "@zjxpcyc/vue-tiny-store"
28
+import { computed, onMounted, reactive } from 'vue'
29
+import { DropdownMenu, DropdownItem, row, col, cell } from 'vant'
30
+import { useModel } from '@zjxpcyc/vue-tiny-store'
31 31
 export default {
32
-  name: "rentingscreen",
32
+  name: 'rentingscreen',
33 33
   components: {
34 34
     [cell.name]: cell,
35 35
     // [popup.name]: popup,
@@ -44,14 +44,14 @@ export default {
44 44
   data() {
45 45
     return {
46 46
       overlayStyle: {
47
-        top: "88px",
48
-        position: "absolute",
47
+        top: '88px',
48
+        position: 'absolute',
49 49
       },
50 50
       popupStyle: {
51
-        top: "88px",
52
-        minHeight: "200px",
51
+        top: '88px',
52
+        minHeight: '200px',
53 53
       },
54
-      value: "0",
54
+      value: '0',
55 55
       //   options: [
56 56
       //     {
57 57
       //       id: 0,
@@ -90,7 +90,7 @@ export default {
90 90
   mounted() {},
91 91
 
92 92
   setup(props, cex) {
93
-    const { dicts, getDict, getBusinessCity } = useModel("dicts")
93
+    const { dicts, getDict, getBusinessCity } = useModel('dicts')
94 94
     console.log(dicts.roomType, getDict, getBusinessCity)
95 95
 
96 96
     // const roomDistrict = dicts.roomDistrict;
@@ -110,8 +110,8 @@ export default {
110 110
     const options = computed(() => [
111 111
       {
112 112
         id: 0,
113
-        value: "districtCode",
114
-        title: "区域",
113
+        value: 'districtCode',
114
+        title: '区域',
115 115
         option: (dicts.roomDistrict || []).map((x) => {
116 116
           return {
117 117
             text: x.label,
@@ -121,37 +121,37 @@ export default {
121 121
       },
122 122
       {
123 123
         id: 2,
124
-        value: "price",
125
-        title: "价格",
124
+        value: 'price',
125
+        title: '价格',
126 126
         option: [
127
-          { text: "0-1000", value: "0-1000" },
128
-          { text: "1001-2000", value: "1001-2000" },
129
-          { text: "2001-3000", value: "2001-3000" },
130
-          { text: "3001-4000", value: "3001-4000" },
131
-          { text: "4000以上", value: "4000" },
127
+          { text: '0-1000', value: '0-1000' },
128
+          { text: '1001-2000', value: '1001-2000' },
129
+          { text: '2001-3000', value: '2001-3000' },
130
+          { text: '3001-4000', value: '3001-4000' },
131
+          { text: '4000以上', value: '4000' },
132 132
         ],
133 133
       },
134 134
       {
135 135
         id: 3,
136
-        value: "roomType",
137
-        title: "户型",
136
+        value: 'roomType',
137
+        title: '户型',
138 138
         option: dicts.roomType,
139 139
       },
140 140
     ])
141 141
 
142 142
     const onMore = () => {
143
-      console.log(props, cex, "3332")
144
-      cex.emit("onShowMore", 333)
143
+      console.log(props, cex, '3332')
144
+      cex.emit('onShowMore', 333)
145 145
     }
146 146
 
147 147
     const onChange = (e) => {
148
-      console.log(state, e, "3ss332333")
148
+      console.log(state, e, '3ss332333')
149 149
       if (state.price) {
150
-        const price = state.price.split("-")
150
+        const price = state.price.split('-')
151 151
         state.pirceMin = Number(price[0])
152 152
         state.priceMax = Number(price[1])
153 153
       }
154
-      cex.emit("onChange", state)
154
+      cex.emit('onChange', state)
155 155
     }
156 156
     return {
157 157
       onMore,

+ 5
- 5
src/view/renting/detail/components/Auth.vue 查看文件

@@ -29,7 +29,7 @@
29 29
         </x-field>
30 30
 
31 31
         <x-field label="截止时间">
32
-          {{ roomAuth.startTime || "售出为止" }}
32
+          {{ roomAuth.startTime || '售出为止' }}
33 33
         </x-field>
34 34
 
35 35
         <van-image width="100" height="100" :src="roomAuth.url" />
@@ -43,9 +43,9 @@
43 43
 </template>
44 44
 
45 45
 <script>
46
-import { Empty, Button, Image } from "vant"
47
-import { useModel } from "@zjxpcyc/vue-tiny-store"
48
-import { computed, onMounted } from "vue"
46
+import { Empty, Button, Image } from 'vant'
47
+import { useModel } from '@zjxpcyc/vue-tiny-store'
48
+import { computed, onMounted } from 'vue'
49 49
 
50 50
 export default {
51 51
   components: {
@@ -57,7 +57,7 @@ export default {
57 57
     roomId: undefined,
58 58
   },
59 59
   setup(props) {
60
-    const { detail, roomAuthBox, getAuth } = useModel("room")
60
+    const { detail, roomAuthBox, getAuth } = useModel('room')
61 61
 
62 62
     const roomAuth = computed(() => roomAuthBox.roomAuth)
63 63
 

+ 44
- 44
src/view/renting/detail/components/Base.vue 查看文件

@@ -5,23 +5,23 @@
5 5
     </x-field>
6 6
 
7 7
     <x-field label="居住现状">
8
-      {{ getDictLabel(roomInfo.liveStatus, "liveStatus") }}
8
+      {{ getDictLabel(roomInfo.liveStatus, 'liveStatus') }}
9 9
     </x-field>
10 10
 
11 11
     <x-field label="朝向">
12
-      {{ getDictLabel(roomInfo.aspect, "aspect") }}
12
+      {{ getDictLabel(roomInfo.aspect, 'aspect') }}
13 13
     </x-field>
14 14
 
15 15
     <x-field label="卧室">
16
-      {{ getDictLabel(roomInfo.livingRoom, "liveRoom") }}
16
+      {{ getDictLabel(roomInfo.livingRoom, 'liveRoom') }}
17 17
     </x-field>
18 18
 
19 19
     <x-field label="性别限制">
20
-      {{ getDictLabel(roomInfo.limitSex, "limitSex") }}
20
+      {{ getDictLabel(roomInfo.limitSex, 'limitSex') }}
21 21
     </x-field>
22 22
 
23 23
     <x-field label="房屋特色">
24
-      {{ getDictLabel(roomInfo.roomSpecial, "roomSpecial") }}
24
+      {{ getDictLabel(roomInfo.roomSpecial, 'roomSpecial') }}
25 25
     </x-field>
26 26
 
27 27
     <x-field label="梯户比例">
@@ -29,15 +29,15 @@
29 29
     </x-field>
30 30
 
31 31
     <x-field label="建筑类型">
32
-      {{ getDictLabel(roomInfo.buildType, "build_type") }}
32
+      {{ getDictLabel(roomInfo.buildType, 'build_type') }}
33 33
     </x-field>
34 34
 
35 35
     <x-field label="房屋用途">
36
-      {{ getDictLabel(roomInfo.purpose, "purpose") }}
36
+      {{ getDictLabel(roomInfo.purpose, 'purpose') }}
37 37
     </x-field>
38 38
 
39 39
     <x-field label="抵押信息">
40
-      {{ getDictLabel(roomInfo.isMortgage, "mortgage") || "无" }}
40
+      {{ getDictLabel(roomInfo.isMortgage, 'mortgage') || '无' }}
41 41
     </x-field>
42 42
 
43 43
     <x-field label="建成年代">
@@ -45,33 +45,33 @@
45 45
     </x-field>
46 46
 
47 47
     <x-field label="配备电梯">
48
-      {{ getDictLabel(roomInfo.elevator, "elevator") }}
48
+      {{ getDictLabel(roomInfo.elevator, 'elevator') }}
49 49
     </x-field>
50 50
 
51 51
     <x-field label="车位">
52
-      {{ getDictLabel(roomInfo.parking, "parking") }}
52
+      {{ getDictLabel(roomInfo.parking, 'parking') }}
53 53
     </x-field>
54 54
 
55 55
     <x-field label="地下室">
56
-      {{ getDictLabel(roomInfo.buildTime, "build_time") }}
56
+      {{ getDictLabel(roomInfo.buildTime, 'build_time') }}
57 57
     </x-field>
58 58
 
59 59
     <x-field label="物业费"> {{ building.propertyPrice }} 元/m²/月 </x-field>
60 60
 
61 61
     <x-field label="燃气管道">
62
-      {{ getDictLabel(roomInfo.gas, "gas") }}
62
+      {{ getDictLabel(roomInfo.gas, 'gas') }}
63 63
     </x-field>
64 64
 
65 65
     <x-field label="家电">
66
-      {{ getDictLabel(roomInfo.electricEquipment, "electricEquipment") }}
66
+      {{ getDictLabel(roomInfo.electricEquipment, 'electricEquipment') }}
67 67
     </x-field>
68 68
 
69 69
     <x-field label="隔断">
70
-      {{ getDictLabel(roomInfo.separate, "separate") }}
70
+      {{ getDictLabel(roomInfo.separate, 'separate') }}
71 71
     </x-field>
72 72
 
73 73
     <x-field label="来源">
74
-      {{ getDictLabel(roomInfo.sourceFrom, "sourceFrom") }}
74
+      {{ getDictLabel(roomInfo.sourceFrom, 'sourceFrom') }}
75 75
     </x-field>
76 76
 
77 77
     <x-field label="优势推荐">
@@ -81,8 +81,8 @@
81 81
 </template>
82 82
 
83 83
 <script>
84
-import { computed } from "vue"
85
-import { useModel } from "@zjxpcyc/vue-tiny-store"
84
+import { computed } from 'vue'
85
+import { useModel } from '@zjxpcyc/vue-tiny-store'
86 86
 
87 87
 export default {
88 88
   props: {
@@ -96,110 +96,110 @@ export default {
96 96
     },
97 97
   },
98 98
   setup(props) {
99
-    const { dicts, getDict } = useModel("dicts")
99
+    const { dicts, getDict } = useModel('dicts')
100 100
 
101 101
     // 朝向
102 102
     if (!dicts.aspect || !dicts.aspect.length) {
103
-      getDict("aspect")
103
+      getDict('aspect')
104 104
     }
105 105
 
106 106
     // 装修
107 107
     if (!dicts.decoration || !dicts.decoration.length) {
108
-      getDict("decoration")
108
+      getDict('decoration')
109 109
     }
110 110
 
111 111
     // 房屋用途
112 112
     if (!dicts.purpose || !dicts.purpose.length) {
113
-      getDict("purpose")
113
+      getDict('purpose')
114 114
     }
115 115
 
116 116
     // 建筑类型
117
-    if (!dicts["build_type"] || !dicts["build_type"].length) {
118
-      getDict("build_type")
117
+    if (!dicts['build_type'] || !dicts['build_type'].length) {
118
+      getDict('build_type')
119 119
     }
120 120
 
121 121
     // 电梯
122 122
     if (!dicts.elevator || !dicts.elevator.length) {
123
-      getDict("elevator")
123
+      getDict('elevator')
124 124
     }
125 125
 
126 126
     // 抵押信息
127 127
     if (!dicts.mortgage || !dicts.mortgage.length) {
128
-      getDict("mortgage")
128
+      getDict('mortgage')
129 129
     }
130 130
 
131 131
     // 税费
132
-    if (!dicts["build_time"] || !dicts["build_time"].length) {
133
-      getDict("build_time")
132
+    if (!dicts['build_time'] || !dicts['build_time'].length) {
133
+      getDict('build_time')
134 134
     }
135 135
 
136 136
     // 来源
137 137
     if (!dicts.sourceFrom || !dicts.sourceFrom.length) {
138
-      getDict("sourceFrom")
138
+      getDict('sourceFrom')
139 139
     }
140 140
 
141 141
     //居住现状
142 142
     if (!dicts.liveStatus || !dicts.liveStatus.length) {
143
-      getDict("liveStatus")
143
+      getDict('liveStatus')
144 144
     }
145 145
 
146 146
     // 性别限制
147 147
     if (!dicts.limitSex || !dicts.limitSex.length) {
148
-      getDict("limitSex")
148
+      getDict('limitSex')
149 149
     }
150 150
 
151 151
     //卧室
152 152
     if (!dicts.liveRoom || !dicts.liveRoom.length) {
153
-      getDict("liveRoom")
153
+      getDict('liveRoom')
154 154
     }
155 155
     // 房屋特色
156 156
     if (!dicts.roomSpecial || !dicts.roomSpecial.length) {
157
-      getDict("roomSpecial")
157
+      getDict('roomSpecial')
158 158
     }
159 159
 
160 160
     //车位
161 161
     if (!dicts.parking || !dicts.parking.length) {
162
-      getDict("parking")
162
+      getDict('parking')
163 163
     }
164 164
 
165 165
     // 地下室
166 166
     if (!dicts.build_time || !dicts.build_time.length) {
167
-      getDict("build_time")
167
+      getDict('build_time')
168 168
     }
169 169
     // 物业费
170 170
     if (!dicts.basement || !dicts.basement.length) {
171
-      getDict("basement")
171
+      getDict('basement')
172 172
     }
173 173
 
174 174
     // 燃气管道
175 175
     if (!dicts.gas || !dicts.gas.length) {
176
-      getDict("gas")
176
+      getDict('gas')
177 177
     }
178 178
 
179 179
     // 家电
180 180
     if (!dicts.electricEquipment || !dicts.electricEquipment.length) {
181
-      getDict("electricEquipment")
181
+      getDict('electricEquipment')
182 182
     }
183 183
 
184 184
     // 隔断
185 185
     if (!dicts.separate || !dicts.separate.length) {
186
-      getDict("separate")
186
+      getDict('separate')
187 187
     }
188 188
 
189 189
     const roomType = computed(() => {
190
-      const [a, b, c, d] = (props.roomInfo.roomType || "").split(",")
191
-      return `${a || ""}室 ${b || "0"}厅 ${c || "0"}厨 ${d || "0"}卫`
190
+      const [a, b, c, d] = (props.roomInfo.roomType || '').split(',')
191
+      return `${a || ''}室 ${b || '0'}厅 ${c || '0'}厨 ${d || '0'}卫`
192 192
     })
193 193
 
194 194
     const floor = computed(() => {
195
-      const [a, b, c] = (props.roomInfo.roomFloor || "").split(",")
196
-      return `${a || ""}/${b || ""}(${c || ""})`
195
+      const [a, b, c] = (props.roomInfo.roomFloor || '').split(',')
196
+      return `${a || ''}/${b || ''}(${c || ''})`
197 197
     })
198 198
 
199 199
     // 梯户比例
200 200
     const proportion = computed(() => {
201
-      const [a, b] = (props.roomInfo.proportion || "").split(",")
202
-      return `${a || ""}梯${b || ""}户`
201
+      const [a, b] = (props.roomInfo.proportion || '').split(',')
202
+      return `${a || ''}梯${b || ''}户`
203 203
     })
204 204
 
205 205
     // 获取字典对应名称

+ 10
- 10
src/view/renting/detail/components/Follow.vue 查看文件

@@ -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,7 +17,7 @@
17 17
     <!-- <x-field label=" " v-shiro="'room:info:security'"> -->
18 18
 
19 19
     <van-button
20
-     block
20
+      block
21 21
       size="small"
22 22
       type="warning"
23 23
       v-shiro="'room:renting:follow'"
@@ -29,10 +29,10 @@
29 29
 </template>
30 30
 
31 31
 <script>
32
-import { onMounted, ref } from "vue"
33
-import { List, Step, Steps, Image, Button } from "vant"
34
-import { useRouter } from "vue-router"
35
-import request from "@/utils/request"
32
+import { onMounted, ref } from 'vue'
33
+import { List, Step, Steps, Image, Button } from 'vant'
34
+import { useRouter } from 'vue-router'
35
+import request from '@/utils/request'
36 36
 
37 37
 export default {
38 38
   components: {
@@ -50,8 +50,8 @@ export default {
50 50
     const router = useRouter()
51 51
     const handleLoad = () => {
52 52
       request({
53
-        loadingId: "rent.follow.list",
54
-        url: "/rent/follow/list",
53
+        loadingId: 'rent.follow.list',
54
+        url: '/rent/follow/list',
55 55
         params: {
56 56
           roomId: props.roomId,
57 57
           pageNo: 1,
@@ -64,8 +64,8 @@ export default {
64 64
 
65 65
     const goToAddFollow = () =>
66 66
       router.push({
67
-        name: "followup",
68
-        query: { roomId: props.roomId,type:'rent' },
67
+        name: 'followup',
68
+        query: { roomId: props.roomId, type: 'rent' },
69 69
       })
70 70
 
71 71
     onMounted(() => {

+ 9
- 9
src/view/renting/detail/components/Look.vue 查看文件

@@ -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">
@@ -27,10 +27,10 @@
27 27
 </template>
28 28
 
29 29
 <script>
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"
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'
34 34
 export default {
35 35
   components: {
36 36
     [List.name]: List,
@@ -48,8 +48,8 @@ export default {
48 48
 
49 49
     const handleLoad = () => {
50 50
       request({
51
-        loadingId: "rent.look.list",
52
-        url: "/rent/look/list",
51
+        loadingId: 'rent.look.list',
52
+        url: '/rent/look/list',
53 53
         params: {
54 54
           roomId: props.roomId,
55 55
           pageNo: 1,
@@ -62,8 +62,8 @@ export default {
62 62
 
63 63
     const goToAddLook = () =>
64 64
       router.push({
65
-        name: "look",
66
-        query: { roomId: props.roomId, type: "rent" },
65
+        name: 'look',
66
+        query: { roomId: props.roomId, type: 'rent' },
67 67
       })
68 68
 
69 69
     onMounted(() => {

+ 1
- 1
src/view/renting/detail/components/Main.vue 查看文件

@@ -156,7 +156,7 @@ export default {
156 156
 
157 157
     // 居室
158 158
     const roomType = computed(() => {
159
-      console.log(props,'---------console.log(props)----- ----')
159
+      console.log(props, '---------console.log(props)----- ----')
160 160
       const [a, b, c, d] = (props.roomInfo.roomType || '').split(',')
161 161
       return `${a || 0}室${b || 0}厅${c || 0}厨${d || 0}卫`
162 162
     })

+ 11
- 11
src/view/renting/detail/components/MoreActions.vue 查看文件

@@ -87,9 +87,9 @@
87 87
 </template>
88 88
 
89 89
 <script>
90
-import { ref } from "vue"
91
-import { Dialog, Popover, CellGroup, Cell, Field, Icon, Notify } from "vant"
92
-import { useModel } from "@zjxpcyc/vue-tiny-store"
90
+import { ref } from 'vue'
91
+import { Dialog, Popover, CellGroup, Cell, Field, Icon, Notify } from 'vant'
92
+import { useModel } from '@zjxpcyc/vue-tiny-store'
93 93
 
94 94
 export default {
95 95
   components: {
@@ -110,23 +110,23 @@ export default {
110 110
     const phoneShow = ref(false)
111 111
     const newOwnerTel = ref()
112 112
 
113
-    const { updateProtection, addOwnerTel } = useModel("renting")
113
+    const { updateProtection, addOwnerTel } = useModel('renting')
114 114
 
115 115
     // 房源(确定/取消)保护
116 116
     const handleRoomProtection = (status) => {
117 117
       show.value = false
118
-      const title = `${status === 1 ? "确定" : "取消"}房源保护`
118
+      const title = `${status === 1 ? '确定' : '取消'}房源保护`
119 119
       const message =
120 120
         status === 1
121
-          ? "设为房源保护后,只有录入人、同部门的上级以及上级部门的上级可以看到房源敏感信息。"
122
-          : "取消房源保护后,其他人可以查看当前房源的敏感信息。"
121
+          ? '设为房源保护后,只有录入人、同部门的上级以及上级部门的上级可以看到房源敏感信息。'
122
+          : '取消房源保护后,其他人可以查看当前房源的敏感信息。'
123 123
 
124 124
       Dialog.confirm({ title, message }).then(() => {
125 125
         updateProtection({
126 126
           id: props.roomInfo.id,
127 127
           protectionFlag: status,
128 128
         }).then(() => {
129
-          Notify({ type: "success", message: "设置成功" })
129
+          Notify({ type: 'success', message: '设置成功' })
130 130
         })
131 131
       })
132 132
     }
@@ -134,7 +134,7 @@ export default {
134 134
     // 添加户主电话
135 135
     const handleAddOwnerTel = () => {
136 136
       if (!newOwnerTel.value || newOwnerTel.value.length !== 11) {
137
-        Notify({ type: "warning", message: "请正确填写手机号" })
137
+        Notify({ type: 'warning', message: '请正确填写手机号' })
138 138
         return
139 139
       }
140 140
 
@@ -143,10 +143,10 @@ export default {
143 143
         newOwnerRoomId: props.roomInfo.id,
144 144
       })
145 145
         .then(() => {
146
-          Notify({ type: "success", message: "设置成功" })
146
+          Notify({ type: 'success', message: '设置成功' })
147 147
         })
148 148
         .catch((e) => {
149
-          Notify({ type: "danger", message: e.message })
149
+          Notify({ type: 'danger', message: e.message })
150 150
         })
151 151
     }
152 152
 

+ 9
- 9
src/view/renting/detail/components/Role.vue 查看文件

@@ -42,9 +42,9 @@
42 42
 </template>
43 43
 
44 44
 <script>
45
-import { useModel } from "@zjxpcyc/vue-tiny-store"
46
-import { computed, onMounted } from "vue"
47
-import { Button } from "vant"
45
+import { useModel } from '@zjxpcyc/vue-tiny-store'
46
+import { computed, onMounted } from 'vue'
47
+import { Button } from 'vant'
48 48
 
49 49
 export default {
50 50
   components: {
@@ -57,16 +57,16 @@ export default {
57 57
     },
58 58
   },
59 59
   setup(props) {
60
-    const { rentRole, getRole } = useModel("renting")
60
+    const { rentRole, getRole } = useModel('renting')
61 61
 
62 62
     const getNameFormated = (name, id) => {
63
-      return name + (name ? `(ID:${id})` : "")
63
+      return name + (name ? `(ID:${id})` : '')
64 64
     }
65 65
 
66 66
     const firstInputUser = computed(() => {
67 67
       const createMethod = props.roomInfo?.createMethod
68
-      if (createMethod === "1") {
69
-        return "外部录入"
68
+      if (createMethod === '1') {
69
+        return '外部录入'
70 70
       } else {
71 71
         return getNameFormated(rentRole.createName, rentRole.createId)
72 72
       }
@@ -74,8 +74,8 @@ export default {
74 74
 
75 75
     const inputUser = computed(() => {
76 76
       const createMethod = props.roomInfo?.createMethod
77
-      if (createMethod === "1") {
78
-        return "外部录入"
77
+      if (createMethod === '1') {
78
+        return '外部录入'
79 79
       } else {
80 80
         return getNameFormated(rentRole.recordName, rentRole.recordId)
81 81
       }

+ 4
- 4
src/view/renting/edithouse/components/Basic.vue 查看文件

@@ -27,8 +27,8 @@
27 27
 </template>
28 28
 
29 29
 <script>
30
-import { computed, ref } from "vue"
31
-import { Collapse, CollapseItem } from "vant"
30
+import { computed, ref } from 'vue'
31
+import { Collapse, CollapseItem } from 'vant'
32 32
 
33 33
 export default {
34 34
   components: {
@@ -46,10 +46,10 @@ export default {
46 46
     },
47 47
   },
48 48
   setup(props) {
49
-    const activeName = ref("1")
49
+    const activeName = ref('1')
50 50
 
51 51
     const floor = computed(() => {
52
-      const roomFloor = (props.roomInfo.roomFloor || "").split(",")
52
+      const roomFloor = (props.roomInfo.roomFloor || '').split(',')
53 53
       return `${roomFloor[0]}/${roomFloor[1]}(${roomFloor[2]})`
54 54
     })
55 55
 

+ 1
- 1
src/view/renting/edithouse/components/Form.vue 查看文件

@@ -303,7 +303,7 @@
303 303
 </template>
304 304
 
305 305
 <script>
306
-import { reactive, computed, watch, ref, onMounted } from 'vue'
306
+import { reactive, computed, watch, ref } from 'vue'
307 307
 import { Form, Field, Button } from 'vant'
308 308
 import { useModel } from '@zjxpcyc/vue-tiny-store'
309 309
 import Picker from '@/components/Picker'

+ 5
- 5
src/view/renting/edithouse/components/Proportion.vue 查看文件

@@ -10,8 +10,8 @@
10 10
 </template>
11 11
 
12 12
 <script>
13
-import { reactive, watch } from "vue"
14
-import { Field } from "vant"
13
+import { reactive, watch } from 'vue'
14
+import { Field } from 'vant'
15 15
 
16 16
 export default {
17 17
   components: {
@@ -22,7 +22,7 @@ export default {
22 22
     modelValue: undefined,
23 23
   },
24 24
 
25
-  emits: ["update:modelValue"],
25
+  emits: ['update:modelValue'],
26 26
 
27 27
   setup(props, { emit }) {
28 28
     const proportion = reactive({
@@ -34,7 +34,7 @@ export default {
34 34
       () => props.modelValue,
35 35
       (nw, od) => {
36 36
         if (nw && !od) {
37
-          const typeArr = props.modelValue.split(",")
37
+          const typeArr = props.modelValue.split(',')
38 38
           proportion.elevator = typeArr[0]
39 39
           proportion.family = typeArr[1]
40 40
         }
@@ -46,7 +46,7 @@ export default {
46 46
       proportion,
47 47
       () => {
48 48
         const vals = [proportion.elevator, proportion.family]
49
-        emit("update:modelValue", vals.join(","))
49
+        emit('update:modelValue', vals.join(','))
50 50
       },
51 51
       { deep: true }
52 52
     )

+ 5
- 5
src/view/renting/edithouse/components/RoomType.vue 查看文件

@@ -19,8 +19,8 @@
19 19
 </template>
20 20
 
21 21
 <script>
22
-import { reactive, watch } from "vue"
23
-import { Field } from "vant"
22
+import { reactive, watch } from 'vue'
23
+import { Field } from 'vant'
24 24
 
25 25
 export default {
26 26
   components: {
@@ -31,7 +31,7 @@ export default {
31 31
     modelValue: undefined,
32 32
   },
33 33
 
34
-  emits: ["update:modelValue"],
34
+  emits: ['update:modelValue'],
35 35
 
36 36
   setup(props, { emit }) {
37 37
     const roomType = reactive({
@@ -46,7 +46,7 @@ export default {
46 46
       () => props.modelValue,
47 47
       (nw, od) => {
48 48
         if (nw && !od) {
49
-          const typeArr = props.modelValue.split(",")
49
+          const typeArr = props.modelValue.split(',')
50 50
           roomType.room = typeArr[0]
51 51
           roomType.hall = typeArr[1]
52 52
           roomType.kitchen = typeArr[2]
@@ -67,7 +67,7 @@ export default {
67 67
           roomType.toilet,
68 68
           roomType.balcony,
69 69
         ]
70
-        emit("update:modelValue", vals.join(","))
70
+        emit('update:modelValue', vals.join(','))
71 71
       },
72 72
       { deep: true }
73 73
     )

+ 9
- 9
src/view/renting/index.vue 查看文件

@@ -34,16 +34,16 @@
34 34
 
35 35
 <script>
36 36
 // import Vue from 'vue';
37
-import { useModel } from "@zjxpcyc/vue-tiny-store"
38
-import { DropdownMenu, DropdownItem, List, Popup, Progress } from "vant"
39
-import rentingscreen from "./components/rentingscreen"
40
-import rentingmorescreen from "./components/rentingmorescreen"
41
-import rentingcard from "./components/rentingcard"
42
-import { computed, ref } from "vue"
43
-import { router } from "../../router"
37
+import { useModel } from '@zjxpcyc/vue-tiny-store'
38
+import { DropdownMenu, DropdownItem, List, Popup, Progress } from 'vant'
39
+import rentingscreen from './components/rentingscreen'
40
+import rentingmorescreen from './components/rentingmorescreen'
41
+import rentingcard from './components/rentingcard'
42
+import { computed, ref } from 'vue'
43
+import { router } from '../../router'
44 44
 
45 45
 export default {
46
-  name: "renting",
46
+  name: 'renting',
47 47
   components: {
48 48
     [DropdownMenu.name]: DropdownMenu,
49 49
     [DropdownItem.name]: DropdownItem,
@@ -61,7 +61,7 @@ export default {
61 61
   setup() {
62 62
     const moreShow = ref(false)
63 63
 
64
-    const { list, loading, page, getList } = useModel("renting")
64
+    const { list, loading, page, getList } = useModel('renting')
65 65
     const rentParams = ref({})
66 66
 
67 67
     const finished = computed(() => page.pageNo && page.pageNo === page.endRow)

+ 21
- 21
src/view/resc/components/Items.vue 查看文件

@@ -34,9 +34,9 @@
34 34
 </template>
35 35
 
36 36
 <script>
37
-import { computed, onMounted } from "vue"
38
-import { Uploader, Button, Tag } from "vant"
39
-import { useModel } from "@zjxpcyc/vue-tiny-store"
37
+import { computed, onMounted } from 'vue'
38
+import { Uploader, Button, Tag } from 'vant'
39
+import { useModel } from '@zjxpcyc/vue-tiny-store'
40 40
 
41 41
 export default {
42 42
   components: {
@@ -58,28 +58,28 @@ export default {
58 58
     },
59 59
   },
60 60
 
61
-  emits: ["cover", "upload", "delete"],
61
+  emits: ['cover', 'upload', 'delete'],
62 62
 
63 63
   setup(props, { emit }) {
64
-    const { permissions, getPermission } = useModel("shiro")
64
+    const { permissions, getPermission } = useModel('shiro')
65 65
 
66 66
     const multiple = computed(() => {
67 67
       return props.rescType - 0 > 1
68 68
     })
69 69
 
70 70
     const canSetCover = computed(() => {
71
-      return ["2", "3", "4"].includes(props.rescType)
71
+      return ['2', '3', '4'].includes(props.rescType)
72 72
     })
73 73
 
74 74
     // 看不到图
75 75
     const notAllowed = computed(() => {
76 76
       // 只控制门牌
77
-      const isDoor = props.rescType === "0"
77
+      const isDoor = props.rescType === '0'
78 78
       // 是否新数据
79 79
       const nwData = !!props.rescList[0]?.id
80 80
       // 是否有对应的权限
81 81
       const hasRight =
82
-        permissions["room:info:viewNum"] || permissions["room:info:delResc"]
82
+        permissions['room:info:viewNum'] || permissions['room:info:delResc']
83 83
 
84 84
       return nwData && isDoor && !hasRight
85 85
     })
@@ -87,10 +87,10 @@ export default {
87 87
     // 是否允许删除图片
88 88
     const canDelDesc = (resc) => {
89 89
       const origin =
90
-        resc.status === "0" &&
91
-        props.roomInfo?.status !== "7" &&
92
-        permissions["room:info:viewNum"] &&
93
-        permissions["room:info:delResc"]
90
+        resc.status === '0' &&
91
+        props.roomInfo?.status !== '7' &&
92
+        permissions['room:info:viewNum'] &&
93
+        permissions['room:info:delResc']
94 94
       const nwd = !resc.id
95 95
       return nwd || origin
96 96
     }
@@ -98,8 +98,8 @@ export default {
98 98
     // 是否允许上传图片
99 99
     const canUpload = computed(() => {
100 100
       const inProtected =
101
-        props.limitFlag === "rescLimit" && props.roomInfo?.rescStatus === "9"
102
-      const validating = props.roomInfo?.rescStatus === "1"
101
+        props.limitFlag === 'rescLimit' && props.roomInfo?.rescStatus === '9'
102
+      const validating = props.roomInfo?.rescStatus === '1'
103 103
 
104 104
       return !inProtected && !validating
105 105
     })
@@ -123,13 +123,13 @@ export default {
123 123
     // 上传图片
124 124
     const handleUpload = (file) => {
125 125
       if (file && file.file) {
126
-        emit("upload", { file: file.file, type: props.rescType })
126
+        emit('upload', { file: file.file, type: props.rescType })
127 127
       }
128 128
     }
129 129
 
130 130
     // 删除图片
131 131
     const handleDelete = (file, detail) => {
132
-      emit("delete", {
132
+      emit('delete', {
133 133
         resc: file.raw,
134 134
         index: detail.index,
135 135
         rescType: props.rescType,
@@ -138,16 +138,16 @@ export default {
138 138
 
139 139
     // 设为封面
140 140
     const handleCoverClick = (item) => {
141
-      emit("cover", item)
141
+      emit('cover', item)
142 142
     }
143 143
 
144 144
     onMounted(() => {
145
-      if (typeof permissions["room:info:viewNum"] !== "boolean") {
146
-        getPermission("room:info:viewNum")
145
+      if (typeof permissions['room:info:viewNum'] !== 'boolean') {
146
+        getPermission('room:info:viewNum')
147 147
       }
148 148
 
149
-      if (typeof permissions["room:info:delResc"] !== "boolean") {
150
-        getPermission("room:info:delResc")
149
+      if (typeof permissions['room:info:delResc'] !== 'boolean') {
150
+        getPermission('room:info:delResc')
151 151
       }
152 152
     })
153 153
 

+ 18
- 18
src/view/resc/index.vue 查看文件

@@ -112,14 +112,14 @@
112 112
 </template>
113 113
 
114 114
 <script>
115
-import { computed, onMounted, ref } from "vue"
116
-import { useRoute, useRouter } from "vue-router"
117
-import { useModel } from "@zjxpcyc/vue-tiny-store"
115
+import { computed, onMounted, ref } from 'vue'
116
+import { useRoute, useRouter } from 'vue-router'
117
+import { useModel } from '@zjxpcyc/vue-tiny-store'
118 118
 //
119
-import { Row, Col, Uploader, Button } from "vant"
120
-import RescItems from "./components/Items"
121
-import { showDanger, showSuccess, alert } from "@/utils"
122
-import uploadImage from "@/utils/uploadImage"
119
+import { Row, Col, Uploader, Button } from 'vant'
120
+import RescItems from './components/Items'
121
+import { showDanger, showSuccess, alert } from '@/utils'
122
+import uploadImage from '@/utils/uploadImage'
123 123
 
124 124
 export default {
125 125
   components: {
@@ -143,19 +143,19 @@ export default {
143 143
       setRescCover,
144 144
       saveResc,
145 145
       deleteResc,
146
-    } = useModel(type === "room" ? "room" : "renting")
146
+    } = useModel(type === 'room' ? 'room' : 'renting')
147 147
 
148 148
     const roomId = route.query.roomId - 0
149 149
 
150 150
     const canSubmit = computed(() => {
151 151
       // 报单锁定
152
-      const isLocked = detail.roomInfo?.status === "7"
152
+      const isLocked = detail.roomInfo?.status === '7'
153 153
       // 已实勘
154
-      const rescDone = detail.roomInfo?.rescStatus === "0"
154
+      const rescDone = detail.roomInfo?.rescStatus === '0'
155 155
       // 非保护期
156 156
       const notProteced =
157
-        detail.roomInfo?.rescStatus === "9" &&
158
-        initData.value.limitFlag != "rescLimit"
157
+        detail.roomInfo?.rescStatus === '9' &&
158
+        initData.value.limitFlag != 'rescLimit'
159 159
       // 存在未保存的数据
160 160
       const hasNoSaved = willSave.value.length > 0
161 161
 
@@ -167,13 +167,13 @@ export default {
167 167
       setRescCover(resc.id).then(() => {
168 168
         ;(initData.value.rescList[resc.imgType] || []).forEach((it) => {
169 169
           if (it.id === resc.id) {
170
-            it.imgTags = "1"
170
+            it.imgTags = '1'
171 171
           } else {
172
-            it.imgTags = "0"
172
+            it.imgTags = '0'
173 173
           }
174 174
         })
175 175
 
176
-        showSuccess("设置成功")
176
+        showSuccess('设置成功')
177 177
       })
178 178
     }
179 179
 
@@ -184,7 +184,7 @@ export default {
184 184
       const sort =
185 185
         list.length + willSave.value.filter((x) => x.imgType === type).length
186 186
 
187
-      uploadImage(file, "1").then((url) => {
187
+      uploadImage(file, '1').then((url) => {
188 188
         const img = {
189 189
           roomId,
190 190
           url,
@@ -232,7 +232,7 @@ export default {
232 232
           rescType,
233 233
         }).then(() => {
234 234
           del()
235
-          showSuccess("删除成功")
235
+          showSuccess('删除成功')
236 236
         })
237 237
       } else {
238 238
         // 没有 id 的说明未提交, 可以直接删除
@@ -244,7 +244,7 @@ export default {
244 244
     const handleSubmit = () => {
245 245
       saveResc(willSave.value, roomId)
246 246
         .then(() => {
247
-          alert("成功提交实勘审核").then(() => {
247
+          alert('成功提交实勘审核').then(() => {
248 248
             router.go(-1)
249 249
           })
250 250
         })

+ 19
- 19
src/view/secondhand/components/secondhandmorescreen/index.vue 查看文件

@@ -155,7 +155,7 @@
155 155
 </template>
156 156
 
157 157
 <script>
158
-import { computed, reactive, ref, watch } from "vue"
158
+import { computed, reactive, ref, watch } from 'vue'
159 159
 import {
160 160
   Col,
161 161
   Row,
@@ -172,14 +172,14 @@ import {
172 172
   ActionBarButton,
173 173
   Icon,
174 174
   Popover,
175
-} from "vant"
176
-import { useModel } from "@zjxpcyc/vue-tiny-store"
175
+} from 'vant'
176
+import { useModel } from '@zjxpcyc/vue-tiny-store'
177 177
 
178
-import Picker from "@/components/Picker"
179
-import NumberRange from "@/components/NumberRange"
178
+import Picker from '@/components/Picker'
179
+import NumberRange from '@/components/NumberRange'
180 180
 
181 181
 export default {
182
-  name: "secondhandmorescreen",
182
+  name: 'secondhandmorescreen',
183 183
   components: {
184 184
     [Col.name]: Col,
185 185
     [Row.name]: Row,
@@ -205,7 +205,7 @@ export default {
205 205
   data() {
206 206
     return {}
207 207
   },
208
-  emits: ["back", "search"],
208
+  emits: ['back', 'search'],
209 209
   setup(props, { emit }) {
210 210
     const formData = reactive({
211 211
       // 楼盘
@@ -246,7 +246,7 @@ export default {
246 246
       roomFloor: undefined,
247 247
     })
248 248
 
249
-    const { dicts, getBusinessCity, getDict } = useModel("dicts")
249
+    const { dicts, getBusinessCity, getDict } = useModel('dicts')
250 250
     // 区县
251 251
     const roomDistrictOptions = computed(() => {
252 252
       const roomDistrictDict = dicts.roomDistrict
@@ -310,7 +310,7 @@ export default {
310 310
     const decorationOptions = computed(() => {
311 311
       const decorationDict = dicts.decoration || []
312 312
       if (!decorationDict.length) {
313
-        getDict("decoration")
313
+        getDict('decoration')
314 314
       }
315 315
 
316 316
       return decorationDict
@@ -320,7 +320,7 @@ export default {
320 320
     const roomStatusOptions = computed(() => {
321 321
       const roomStatusDict = dicts.roomStatus || []
322 322
       if (!roomStatusDict.length) {
323
-        getDict("roomStatus")
323
+        getDict('roomStatus')
324 324
       }
325 325
 
326 326
       return roomStatusDict
@@ -336,16 +336,16 @@ export default {
336 336
       renovation: [],
337 337
     })
338 338
 
339
-    const searchValue = ref("")
340
-    const searchType = ref("楼盘")
339
+    const searchValue = ref('')
340
+    const searchType = ref('楼盘')
341 341
     const showPopover = ref(false)
342 342
     const phoneShow = ref(false)
343 343
 
344 344
     // 通过 actions 属性来定义菜单选项
345 345
     const searchActions = [
346
-      { text: "楼盘", value: "1" },
347
-      { text: "房源", value: "2" },
348
-      { text: "业主电话", value: "3" },
346
+      { text: '楼盘', value: '1' },
347
+      { text: '房源', value: '2' },
348
+      { text: '业主电话', value: '3' },
349 349
     ]
350 350
 
351 351
     const onSearchSelect = (action) => {
@@ -358,10 +358,10 @@ export default {
358 358
 
359 359
     watch(searchValue, (nw) => {
360 360
       switch (searchType.value) {
361
-        case "楼盘":
361
+        case '楼盘':
362 362
           formData.estateName = nw
363 363
           break
364
-        case "房源":
364
+        case '房源':
365 365
           formData.roomCodeId = nw
366 366
           break
367 367
         default:
@@ -370,11 +370,11 @@ export default {
370 370
     })
371 371
 
372 372
     const onSubmit = () => {
373
-      emit("search", formData)
373
+      emit('search', formData)
374 374
     }
375 375
 
376 376
     const onBack = () => {
377
-      emit("back")
377
+      emit('back')
378 378
     }
379 379
 
380 380
     const handleReset = () => {

+ 5
- 5
src/view/secondhand/edithouse/components/Proportion.vue 查看文件

@@ -10,8 +10,8 @@
10 10
 </template>
11 11
 
12 12
 <script>
13
-import { reactive, watch } from "vue"
14
-import { Field } from "vant"
13
+import { reactive, watch } from 'vue'
14
+import { Field } from 'vant'
15 15
 
16 16
 export default {
17 17
   components: {
@@ -22,7 +22,7 @@ export default {
22 22
     modelValue: undefined,
23 23
   },
24 24
 
25
-  emits: ["update:modelValue"],
25
+  emits: ['update:modelValue'],
26 26
 
27 27
   setup(props, { emit }) {
28 28
     const proportion = reactive({
@@ -34,7 +34,7 @@ export default {
34 34
       () => props.modelValue,
35 35
       (nw, od) => {
36 36
         if (nw && !od) {
37
-          const typeArr = props.modelValue.split(",")
37
+          const typeArr = props.modelValue.split(',')
38 38
           proportion.elevator = typeArr[0]
39 39
           proportion.family = typeArr[1]
40 40
         }
@@ -46,7 +46,7 @@ export default {
46 46
       proportion,
47 47
       () => {
48 48
         const vals = [proportion.elevator, proportion.family]
49
-        emit("update:modelValue", vals.join(","))
49
+        emit('update:modelValue', vals.join(','))
50 50
       },
51 51
       { deep: true }
52 52
     )

+ 5
- 5
src/view/secondhand/edithouse/components/RoomType.vue 查看文件

@@ -19,8 +19,8 @@
19 19
 </template>
20 20
 
21 21
 <script>
22
-import { reactive, watch } from "vue"
23
-import { Field } from "vant"
22
+import { reactive, watch } from 'vue'
23
+import { Field } from 'vant'
24 24
 
25 25
 export default {
26 26
   components: {
@@ -31,7 +31,7 @@ export default {
31 31
     modelValue: undefined,
32 32
   },
33 33
 
34
-  emits: ["update:modelValue"],
34
+  emits: ['update:modelValue'],
35 35
 
36 36
   setup(props, { emit }) {
37 37
     const roomType = reactive({
@@ -46,7 +46,7 @@ export default {
46 46
       () => props.modelValue,
47 47
       (nw, od) => {
48 48
         if (nw && !od) {
49
-          const typeArr = props.modelValue.split(",")
49
+          const typeArr = props.modelValue.split(',')
50 50
           roomType.room = typeArr[0]
51 51
           roomType.hall = typeArr[1]
52 52
           roomType.kitchen = typeArr[2]
@@ -67,7 +67,7 @@ export default {
67 67
           roomType.toilet,
68 68
           roomType.balcony,
69 69
         ]
70
-        emit("update:modelValue", vals.join(","))
70
+        emit('update:modelValue', vals.join(','))
71 71
       },
72 72
       { deep: true }
73 73
     )