feige
2023-09-10 d6ed1287fa23fa25eacf57c0d83d533cb2f2bc45
ruoyi-ui/src/views/homeRoot/index.vue
@@ -27,49 +27,49 @@
            @click="getPersonInfo(rootList[0].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_1_2" v-if="isShow_1">
            <img :src="'http://47.93.189.255:8080/'+ rootList[1].url"
            @click="getPersonInfo(rootList[1].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootList[0].spouse.url"
            @click="getPersonInfo(rootList[0].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_1" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[0][0].url"
            @click="getPersonInfo(rootSecList[0][0].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[0].url"
            @click="getPersonInfo(rootSecList[0].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_2" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[0][1].url"
            @click="getPersonInfo(rootSecList[0][1].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[0].spouse.url"
            @click="getPersonInfo(rootSecList[0].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_3" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[1][0].url"
             @click="getPersonInfo(rootSecList[1][0].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[1].url"
             @click="getPersonInfo(rootSecList[1].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_4" v-if="isShow_2">
          <img :src="'http://47.93.189.255:8080/'+ rootSecList[1][1].url"
            @click="getPersonInfo(rootSecList[1][1].userId)">
          <img :src="'http://47.93.189.255:8080/'+ rootSecList[1].url"
            @click="getPersonInfo(rootSecList[1].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_5" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[2][0].url"
                @click="getPersonInfo(rootSecList[2][0].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[2].url"
                @click="getPersonInfo(rootSecList[2].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_6" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[2][1].url"
                 @click="getPersonInfo(rootSecList[2][1].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[2].spouse.url"
                 @click="getPersonInfo(rootSecList[2].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_7" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[3][0].url"
                 @click="getPersonInfo(rootSecList[3][0].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[3].url"
                 @click="getPersonInfo(rootSecList[3].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_2_8" v-if="isShow_2">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[3][1].url"
                 @click="getPersonInfo(rootSecList[3][1].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[3].spouse.url"
                 @click="getPersonInfo(rootSecList[3].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_3_1" v-if="isShow_3">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[0][0].url"
                 @click="getPersonInfo(rootSecList[0][0].userId)">
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[4].url"
                 @click="getPersonInfo(rootSecList[4].userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_3_2" v-if="isShow_3">
            <el-img :src="'http://47.93.189.255:8080'+ rootList.url"
            ></el-img>
            <img :src="'http://47.93.189.255:8080/'+ rootSecList[4].spouse.url"
                 @click="getPersonInfo(rootSecList[4].spouse.userId)">
          </el-avatar>
          <el-avatar shape="circle" class="avater_3_3" v-if="isShow_3">
@@ -198,13 +198,15 @@
      greeting: "",
      imageSrc: require('../../assets/images/Group 407.png') ,
      dropdownList: [
        { name: '只显示第一代', src: 'Group 407.png' },
        { name: '显示至第二代', src: 'Group 407.png' },
        { name: '只显示第一代', src: 'Group 445.png' },
        { name: '显示至第二代', src: 'Group 445.png' },
        { name: '显示至第三代', src: 'Group 445.png' },
        { name: '显示全部', src: 'Group 407.png' }
      ],
      rootList:[],
      rootSecList:[],
      rootThiList:[],
      rootFouList:[],
      loading: true,
      formData:[],
      isShow_1:false,
@@ -302,13 +304,10 @@
    }
  },
  created() {
  created(){
    this.setGreeting();
    this.getUser();
  },
  mounted() {
     this.getList(1);
  },
  methods:{
    getInfo(src)
@@ -334,91 +333,104 @@
    generation_1(){
    //  alert(127)
      // this.getList(1)
            listRoot(1).then(response => {
                this.rootList = response.data
                this.isShow_1=true
                this.isShow_2=false
                this.isShow_3=false
                this.isShow_4=false
            })
      listRoot(4).then(response => {
          this.rootList = response.data
          this.isShow_1=true
          this.isShow_2=false
          this.isShow_3=false
          this.isShow_4=false
      })
    },
    getPersonInfo(id)
    {
            this.$router.push("/familymodel/jiagenwang/personInfo/" + id);
      this.$router.push("/familymodel/jiagenwang/personInfo/" + id);
      //alert(id)
    },
    generation_2(){
     // alert(2356)
      //this.getList(2);
      let st = new Map()
    //  let st = new Map()
      this.rootSecList = []
       listRoot(2).then(response => {
       listRoot(4).then(response => {
         this.rootList = response.data
     // console.log(this.rootList[0].childList)
     // alert(this.rootList[0].childList.length)
      for(let i = 0; i < this.rootList[0].childList.length; i++)
      {
       // alert(343)
        if(st.has(this.rootList[0].childList[i].userId)!=true)
        {
         // alert(35)
          st.set(this.rootList[0].childList[i].userId, 1);
          st.set(this.rootList[0].childList[i].spouseId,1)
          let spid = this.rootList[0].childList[i].spouseId
          let gen = []
         this.getGenByNum(this.rootSecList, this.rootList[0], 1, 2)
        // console.log(this.rootSecList)
       //  alert(this.rootSecList[0].url)
      // for(let i = 0; i < this.rootList[0].childList.length; i++)
      // {
      // //  if(st.has(this.rootList[0].childList[i].userId)!=true)
      //   //{
      //   //  st.set(this.rootList[0].childList[i].userId, 1);
      //   //  st.set(this.rootList[0].childList[i].spouseId,1)
      //   //  let spid = this.rootList[0].childList[i].spouseId
      //     let gen = []
      //     gen.push(this.rootList[0].childList[i])
      //     this.rootSecList.push(gen)
      //  // }
          gen.push(this.rootList[0].childList[i])
          for(let j = 0; j < this.rootList[0].childList.length; j++)
           {
             if(this.rootList[0].childList[j].userId==spid)
             {
               gen.push(this.rootList[0].childList[j])
               break
             }
           }
           this.rootSecList.push(gen)
        }
      //   }
        this.isShow_2=true
        this.isShow_1=true
        this.isShow_3=false
        this.isShow_4=false
        }
      //  console.log(this.rootSecList)
       // console.log(this.rootSecList)
      })
    },
    generation_3(){
      this.getList(3);
      this.getList(4);
      //写第3代的代码逻辑,用两个for循环写第3代
      this.getGenByNum(this.rootThiList, this.rootList[0], 1, 3)
      console.log(this.rootThiList)
      console.log('-=-------')
      this.isShow_2=true
      this.isShow_3=true
      this.isShow_4=false
    },
    generation_4(){
      this.getList(4);
     // alert(32)
      this.getGenByNum(this.rootFouList, this.rootList[0], 1, 4)
      console.log(this.rootFouList)
  //          console.log('-=23-------')
      this.isShow_2=true
      this.isShow_3=true
      this.isShow_4=true
    },
    getGenByNum(genData,data,fir,num)
    {
      //console.log(data)
      if(data==null||fir>num)
        return
      if(fir==num)
      {
   //     alert(fir)
        genData.push(data);
        return
      }
   //    console.log(data)
   // //   console.log(data[0].childList)
   //    console.log('----------------')
      for(var i = 0; i < data.childList.length; i++)
      {
        this.getGenByNum(genData, data.childList[i], fir + 1, num);
      }
    },
    getList(depth) {
      this.loading = true;
     // alert(23)
   //   alert(45)
      // console.log(this.queryParams)
      //  listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
      listRoot(depth).then(response => {
          //  alert(123)
        //  alert(123)
          //   console.log(response.data)
        //  alert(90)
          this.rootList = response.data;
          this.isShow_1=true
        //  alert(this.rootList[0].url)
         // alert(this.rootList[0].url)
       //   this.total = response.data.total;
          console.log(this.rootList)
       //   alert(45)
          this.loading = false;
         // console.log(this.rootList)
        }
      );
    },
@@ -442,8 +454,9 @@
    getUser() {
      getUserProfile().then(response => {
        this.user = response.data;
        this.getList(4);
      });
    }
  }
}