8bfc84410fdce5d7fca08269a1c4c2cba35a2d89.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <el-tree
  3. class="el-treeWhite"
  4. :data="treeData"
  5. :props="treeProps"
  6. :load="loadAddvData"
  7. :expand-on-click-node="false"
  8. @node-click="nodeClick"
  9. node-key="id"
  10. :default-expanded-keys="tableDefaultExpandedKeys"
  11. lazy
  12. style="max-height:100%;overflow:auto;"
  13. ></el-tree>
  14. </template>
  15. <script>
  16. import { getAddTree, getUserInfo } from "../api/administrativeRegion.js";
  17. export default {
  18. components: {},
  19. data() {
  20. return {
  21. Id: localStorage.getItem("areacode")? localStorage.getItem("areacode"): '350000000000',
  22. // Id: '350000000000',
  23. rootAddvcdName: localStorage.getItem("areaName")? localStorage.getItem("areaName"): '本级',
  24. treeData: [],
  25. // rootId: localStorage.getItem("areacode")? localStorage.getItem("areacode"): '350000000000',
  26. // rootId: '350000000000',
  27. tableDefaultExpandedKeys: [],
  28. treeProps: {
  29. label: "adName",
  30. children: "children",
  31. disabled: false,
  32. expandOnClickNode: false
  33. // isLeaf: 'leaf'
  34. }
  35. };
  36. },
  37. mounted: function() {
  38. let storageAdId = localStorage.getItem("areacode");
  39. if (storageAdId) {
  40. this.rootId = storageAdId;
  41. } else {
  42. this.rootId = "350000000000";
  43. }
  44. this.$emit("addvChange", {
  45. adId: this.rootId,
  46. adName: this.rootAddvcdName,
  47. userId :localStorage.getItem("userid")? localStorage.getItem("userid"): '1',
  48. userName :localStorage.getItem("username")? localStorage.getItem("username"): '1',
  49. });
  50. this.getAddvnmData();
  51. },
  52. methods: {
  53. getAddvnmData: function() {
  54. var _self = this;
  55. try {
  56. getAddTree(_self.Id).then(
  57. response => {
  58. var includeRootTreeData = [
  59. {
  60. adName: _self.rootAddvcdName,
  61. // "adName":this.rootAddvcdName==''||this.rootAddvcdName==null?'福建省':this.rootAddvcdName,
  62. adUp: "",
  63. adAbbrName: _self.rootAddvcdName,
  64. id: _self.Id,
  65. children: response.data
  66. }
  67. ];
  68. _self.treeData = includeRootTreeData;
  69. _self.tableDefaultExpandedKeys = [_self.rootId];
  70. },
  71. response => {
  72. _self.loading = false;
  73. alert("暂无行政区划数据");
  74. }
  75. );
  76. } catch (e) {
  77. _self.loading = false;
  78. alert("暂无行政区划数据");
  79. }
  80. },
  81. loadAddvData: function(node, resolve) {
  82. var _self = this;
  83. // console.log("loadAddvData");
  84. try {
  85. // console.log("判断是否有jpCode");
  86. let realAdCode = node.data.id;
  87. // if (node.data.jpCode && node.data.jpCode != "") {
  88. // realAdCode = node.data.jpCode;
  89. // }
  90. // if(!node.data.id){
  91. // realAdCode = localStorage.getItem("areacode")? localStorage.getItem("areacode"): '350000000000';
  92. // }else{
  93. // realAdCode = node.data.id;
  94. // };
  95. getAddTree(realAdCode).then(
  96. response => {
  97. var data = response.data;
  98. var children = [{}];
  99. // for (var i = 0; i < data.length; i++) {
  100. // data[i]["children"] = children;
  101. // }
  102. resolve(data);
  103. },
  104. response => {}
  105. );
  106. } catch (e) {
  107. alert("暂无数据2");
  108. }
  109. },
  110. nodeClick: function(data) {
  111. this.$emit("addvChange", { adId: data.id, adName: data.adName });
  112. }
  113. // getUserData:function () {
  114. // var _self = this;
  115. // try{
  116. // getUserInfo().then((response) => {
  117. // },(response) => {
  118. // _self.loading = false;
  119. // alert('暂无行政区划数据');
  120. //
  121. // });
  122. // }catch(e){
  123. // _self.loading = false;
  124. // alert('暂无行政区划数据');
  125. // }
  126. // },
  127. }
  128. };
  129. </script>
  130. <style scoped>
  131. </style>