seimin 2 年之前
父节点
当前提交
49b7e0507f
共有 1 个文件被更改,包括 70 次插入26 次删除
  1. 70 26
      src/views/newIncident.vue

+ 70 - 26
src/views/newIncident.vue

@@ -1706,6 +1706,25 @@ export default {
1706 1706
       // };
1707 1707
       // localStorage.setItem("place", JSON.stringify(place));
1708 1708
     },
1709
+    getBranchData() {
1710
+      this.$http
1711
+        .post("service/user/data/fetchDataList/branch", {
1712
+          idx: 0,
1713
+          sum: 1000,
1714
+        })
1715
+        .then(res => {
1716
+          let data = res.data.list;
1717
+          for (let i = 0; i < data.length; i++) {
1718
+            this.placeSelectData.push({
1719
+              text: data[i].hosName,
1720
+              value: data[i].id,
1721
+              children: []
1722
+            });
1723
+          }
1724
+          console.log(this.placeSelectData,'校区');
1725
+          this.getAreaData();
1726
+        });
1727
+    },
1709 1728
     getAreaData() {
1710 1729
       this.$http
1711 1730
         .post("service/user/data/fetchDataList/area", {
@@ -1717,18 +1736,22 @@ export default {
1717 1736
         })
1718 1737
         .then(res => {
1719 1738
           this.initAreaList = JSON.parse(JSON.stringify(res.data.list));
1720
-          var data = res.data.list;
1721
-          for (var i = 0; i < data.length; i++) {
1722
-            this.placeSelectData.push({
1723
-              text: data[i].area,
1724
-              value: data[i].id,
1725
-              children: []
1726
-            });
1739
+          let data = res.data.list;
1740
+          for (let i = 0; i < data.length; i++) {
1741
+            for (let j = 0; j < this.placeSelectData.length; j++) {
1742
+              if (data[i].branch == this.placeSelectData[j].value) {
1743
+                this.placeSelectData[j].children.push({
1744
+                  text: data[i].area,
1745
+                  value: data[i].id
1746
+                });
1747
+              }
1748
+            }
1727 1749
           }
1750
+          console.log(this.placeSelectData,'区域');
1751
+          this.getPlaceData();
1728 1752
         });
1729 1753
     },
1730 1754
     getPlaceData() {
1731
-      var that = this;
1732 1755
       this.$http
1733 1756
         .post("service/user/data/fetchDataList/place", {
1734 1757
           idx: 0,
@@ -1737,27 +1760,49 @@ export default {
1737 1760
             wechatAreaId: ""
1738 1761
           }
1739 1762
         })
1740
-        .then(function(res) {
1741
-          var data = res.data.list;
1742
-          for (var i = 0; i < data.length; i++) {
1743
-            for (var j = 0; j < that.placeSelectData.length; j++) {
1744
-              if (data[i].area.id == that.placeSelectData[j].value) {
1745
-                that.placeSelectData[j].children.push({
1746
-                  text: data[i].place,
1747
-                  value: data[i].id
1748
-                });
1749
-              }
1763
+        .then((res) => {
1764
+          let data = res.data.list;
1765
+          // for (let i = 0; i < data.length; i++) {
1766
+          //   for (let j = 0; j < this.placeSelectData.length; j++) {
1767
+          //     if (data[i].area.id == this.placeSelectData[j].value) {
1768
+          //       this.placeSelectData[j].children.push({
1769
+          //         text: data[i].place,
1770
+          //         value: data[i].id
1771
+          //       });
1772
+          //     }
1773
+          //   }
1774
+          // }
1775
+          // const collectionArea = {};
1776
+          // data.forEach((v) => {
1777
+          //   if(collectionArea[v.area.id]){
1778
+          //     collectionArea[v.area.id].push(v);
1779
+          //   }else{
1780
+          //     collectionArea[v.area.id] = [v];
1781
+          //   }
1782
+          // })
1783
+          console.log(data, 'data');
1784
+          this.placeSelectData = [];
1785
+          const collectionBranch = {};
1786
+          data.forEach((v) => {
1787
+            if(collectionBranch[v.area.branch]){
1788
+              collectionBranch[v.area.branch].push(v);
1789
+            }else{
1790
+              this.placeSelectData.push({text:v.area.branchName, value: v.area.branch, children: []})
1791
+              collectionBranch[v.area.branch] = [v];
1750 1792
             }
1751
-          }
1793
+          })
1752 1794
 
1753
-          that.placePicker = that.$createCascadePicker({
1795
+          // this.placeSelectData.forEach(v => {
1796
+          //   v.children = collectionBranch[v.value];
1797
+          // })
1798
+
1799
+          console.log(collectionBranch,'collectionBranch集合');
1800
+          console.log(this.placeSelectData,'地点');
1801
+          this.placePicker = this.$createCascadePicker({
1754 1802
             title: "区域地点选择",
1755
-            data: that.placeSelectData,
1756
-            // selectedIndex: localStorage.getItem("place")
1757
-            //   ? JSON.parse(localStorage.getItem("place")).index
1758
-            //   : [0, 0],
1803
+            data: this.placeSelectData,
1759 1804
             selectedIndex: [0, 0],
1760
-            onSelect: that.selectPlaceHandler
1805
+            onSelect: this.selectPlaceHandler
1761 1806
           });
1762 1807
         });
1763 1808
     },
@@ -1875,7 +1920,6 @@ export default {
1875 1920
     this.getsjnum();
1876 1921
     // 事件分类
1877 1922
     this.getIncidentcategory();
1878
-    this.getAreaData();
1879 1923
     this.getPlaceData();
1880 1924
     // 获取故障地点
1881 1925
     // this.getFaultLocation();