54f524fd5df0bdd20842ca12e38b31f22cf898d7.svn-base 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <el-tree
  3. class="el-treeWhite"
  4. :data="treeData"
  5. :props="treeProps"
  6. :expand-on-click-node="false"
  7. @node-click="nodeClick"
  8. node-key="adCode"
  9. :default-expanded-keys="tableDefaultExpandedKeys"
  10. lazy
  11. :load="loadAddvData"
  12. style="max-height:100%;overflow:auto;"
  13. ></el-tree>
  14. </template>
  15. <script>
  16. import {getAdData} from "../api/duChaAPI.js";
  17. export default {
  18. components: {},
  19. props:['rootCode','rootType'],
  20. data() {
  21. return {
  22. treeData: [],
  23. tableDefaultExpandedKeys: [],
  24. treeProps: {
  25. label: "adName",
  26. children: "children",
  27. disabled: false,
  28. expandOnClickNode: false ,
  29. first:true,
  30. },
  31. rootAdCode:'000000000000'
  32. };
  33. },
  34. mounted: function() {
  35. this.getAdDataList();
  36. },
  37. methods: {
  38. getAdDataList(){
  39. var _self = this;
  40. _self.treeData = [];
  41. getAdData(_self.rootAdCode).then((res)=>{
  42. if(res.data){
  43. _self.treeData = res.data;
  44. if(_self.treeData.length){
  45. _self.nodeClick(_self.treeData[0])
  46. }
  47. }
  48. })
  49. },
  50. nodeClick: function(data) {
  51. },
  52. loadAddvData: function(node, resolve) {
  53. var _self = this;
  54. try {
  55. if(node.data.adCode!=undefined){
  56. getAdData(node.data.adCode).then((res)=>{
  57. if(res.data){
  58. var data = res.data;
  59. resolve(data);
  60. }
  61. })
  62. }
  63. } catch (e) {
  64. }
  65. }
  66. }
  67. };
  68. </script>
  69. <style scoped>
  70. </style>