buildfloorCascader.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <el-cascader v-model="value" :options="options" :props="props" clearable></el-cascader>
  3. </template>
  4. <script>
  5. // import { buildingQuery } from "@/api/scan/request";
  6. import {buildingQuery} from '@/api/object/build'
  7. export default {
  8. data() {
  9. return {
  10. value: [],
  11. props: {
  12. multiple: true,
  13. value: 'id',
  14. label: 'localName',
  15. children: 'floor'
  16. },
  17. options: []
  18. }
  19. },
  20. props: {
  21. FloorID: {
  22. default: ''
  23. }
  24. },
  25. created() {
  26. },
  27. methods: {
  28. getCascader() {
  29. let param = {
  30. cascade: [
  31. // { Name: "floor", Orders: "FloorSequenceID desc" }
  32. {name: "floor", orders: "floorSequenceId desc"}
  33. ],
  34. // Orders: "BuildLocalName asc",
  35. pageNumber: 1,
  36. pageSize: 50
  37. }
  38. buildingQuery(param, res => {
  39. // res.content.map(t => {
  40. // if (t.floor && t.floor.length) {
  41. // t.floor = t.floor.map(item => {
  42. // if (item.floorID == this.floorID) return
  43. // item.buildID = item.floorID
  44. // item.buildLocalName = item.floorLocalName || item.floorName
  45. // return item
  46. // }).filter(it => it)
  47. // }
  48. // })
  49. // this.options = res.content
  50. this.options = res.content
  51. console.log(this.options,'options')
  52. })
  53. },
  54. }
  55. }
  56. </script>
  57. <style lang="less" scoped>
  58. .el-cascader {
  59. width: 100%;
  60. }
  61. </style>