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