6c9085ebc3867e80f25c5e58dee8f98bfb024167.svn-base 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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="id"
  9. :default-expanded-keys="tableDefaultExpandedKeys"
  10. style="max-height:100%;overflow:auto;"
  11. ></el-tree>
  12. </template>
  13. <script>
  14. import {getNodeByPidAndCode} from "../../api/duChaAPI.js";
  15. import request from '../../utils/gw_ajax_request.js';
  16. import {dateFormat} from "../../utils/gw_date";
  17. import {getTrees} from "@util/gw_formatTree.js"
  18. import globalVariable from "@api/globalVariable.js";
  19. export default {
  20. components: {},
  21. props: ['pid','type','pidNodes'],
  22. data() {
  23. return {
  24. treeData: [],
  25. code:'45',
  26. tableDefaultExpandedKeys: ['001','002','003','006'],
  27. treeProps: {
  28. label: "pnm",
  29. children: "children",
  30. disabled: false,
  31. expandOnClickNode: false,
  32. first: true,
  33. },
  34. checkedData: [],
  35. changedData: [],
  36. };
  37. },
  38. mounted: function () {
  39. this.getLeftTreeData();
  40. },
  41. computed: {
  42. userId: function () {
  43. return localStorage.getItem("userid")
  44. ? localStorage.getItem("userid")
  45. : "1098101939614724096";
  46. }
  47. },
  48. methods: {
  49. // 节点点击事件
  50. nodeClick: function (data) {
  51. // alert(data.id);
  52. this.$emit("provTreeSelectChange", {'id':data.id});
  53. },
  54. //根据用户id获取左侧树
  55. getLeftTreeData(){
  56. var _self = this;
  57. request.get('/dc/gd/base/getRyNodeProvincial',{params:{'userId':this.userId,'orgType':this.type}}).then((res)=>{
  58. let data = res.data
  59. data.forEach(ele => {
  60. if(ele.pid == null || ele.pid == ''){
  61. ele.pid = '001'
  62. }if(ele.sttm==null || ele.sttm == ''){
  63. ele.sttm = ''
  64. }else{
  65. ele.sttm = dateFormat(ele.sttm,'yy-MM-dd');
  66. }if(ele.entm==null || ele.entm == ''){
  67. ele.entm = ''
  68. }else{
  69. ele.entm = dateFormat(ele.entm,'yy-MM-dd');
  70. }
  71. });
  72. //
  73. if(data != null && data.length > 0){
  74. data = getTrees(data, data[0].pid)
  75. _self.treeData = data;
  76. }
  77. // 获取第一个节点给子页面带过去
  78. this.getFirstNode(data);
  79. })
  80. },
  81. getFirstNode(data){
  82. let node = '';
  83. try{
  84. if(data != null && data != ''){
  85. if(data[0].id.length == 6){
  86. node = data[0].id;
  87. }else if(data[0].id.length == 3){
  88. node = data[0].children[0].id;
  89. }
  90. }
  91. }catch(e){}
  92. globalVariable.setFirstNode(node);
  93. },
  94. }
  95. };
  96. </script>
  97. <style scoped>
  98. </style>