4 changed files with 114 additions and 3 deletions
			
			
		@ -0,0 +1,95 @@ | 
				
			|||
<template> | 
				
			|||
  <div> | 
				
			|||
    <cpt-bread | 
				
			|||
      @tap="clickBreadItem" | 
				
			|||
      v-if="breadList.length > 1" | 
				
			|||
      :bread-list="breadList" | 
				
			|||
    /> | 
				
			|||
    <personnel /> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import cptBread from "@/views/dataBoard/renfang/cpts/bread"; | 
				
			|||
import personnel from "@/views/dataBoard/cpts/personnel"; | 
				
			|||
 | 
				
			|||
export default { | 
				
			|||
  name: "resident", | 
				
			|||
 | 
				
			|||
  components: { | 
				
			|||
    cptBread, | 
				
			|||
    personnel, | 
				
			|||
  }, | 
				
			|||
 | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      breadList: [ | 
				
			|||
        { | 
				
			|||
          path: "/dataBoard/overview/index", | 
				
			|||
          meta: { | 
				
			|||
            title: "概览", | 
				
			|||
          }, | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          path: "/homeDetails/index", | 
				
			|||
          meta: { | 
				
			|||
            title: "居民画像", | 
				
			|||
          }, | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          path: "/dataBoard/overview/familyPortrait", | 
				
			|||
          meta: { | 
				
			|||
            title: "居民画像", | 
				
			|||
          }, | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          meta: { | 
				
			|||
            title: "居民画像", | 
				
			|||
          }, | 
				
			|||
        }, | 
				
			|||
      ], | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
  watch: { | 
				
			|||
    "$route.query"(newVal, oldVal) { | 
				
			|||
      this.breadList[1]["meta"]["title"] = newVal.name2; | 
				
			|||
      this.breadList[2]["meta"]["title"] = newVal.name; | 
				
			|||
      this.breadList[3]["meta"]["title"] = newVal.user_name; | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
  activated(){ | 
				
			|||
      const data = this.$route.query; | 
				
			|||
      this.breadList[1]["meta"]["title"] = data.name2; | 
				
			|||
      this.breadList[2]["meta"]["title"] = data.name; | 
				
			|||
      this.breadList[3]["meta"]["title"] = data.user_name; | 
				
			|||
  }, | 
				
			|||
  mounted() { | 
				
			|||
      const data = this.$route.query; | 
				
			|||
      this.breadList[1]["meta"]["title"] = data.name2; | 
				
			|||
      this.breadList[2]["meta"]["title"] = data.name; | 
				
			|||
      this.breadList[3]["meta"]["title"] = data.user_name; | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    getParams(params) { | 
				
			|||
      let paramStr = ""; | 
				
			|||
      Object.keys(params).forEach((item) => { | 
				
			|||
        if (paramStr === "") { | 
				
			|||
          paramStr = `${item}=${params[item]}`; | 
				
			|||
        } else { | 
				
			|||
          paramStr = `${paramStr}&${item}=${params[item]}`; | 
				
			|||
        } | 
				
			|||
      }); | 
				
			|||
      return paramStr; | 
				
			|||
    }, | 
				
			|||
    clickBreadItem({ item }) { | 
				
			|||
      this.$router.push(item.path + "?" + this.getParams(this.$route.query)); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
 | 
				
			|||
<style | 
				
			|||
  lang="scss" | 
				
			|||
  src="@/assets/scss/dataBoard/renfang/index.scss" | 
				
			|||
  scoped | 
				
			|||
></style> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue