App.vue 1.01 KB
<template>
	<div id="app">
		<router-view />
	</div>
</template>

<script>
import { getDdicByMC } from "../src/api/common";
export default {
	mounted() {
		this.getDic();
		window.addEventListener("unload", this.saveState);
	},
	methods: {
		saveState() {
			sessionStorage.setItem("state", JSON.stringify(this.$store.state));
		},
		//请求字典数据
		getDic() {
			let s = this.$store.state;
			s.zjzlList = s.zjzlList.length == 0 ? this.getDicData("证件种类") : s.zjzlList;
			s.gjList = s.gjList.length == 0 ? this.getDicData("国家和地区") : s.gjList;
			s.ssList = s.ssList.length == 0 ? this.getDicData("省市") : s.ssList;
			s.qlrlxList = s.qlrlxList.length == 0 ? this.getDicData("权利人类型") : s.qlrlxList;
			s.xbList = s.xbList.length == 0 ? this.getDicData("性别") : s.xbList;
			s.sshyList = s.sshyList.length == 0 ? this.getDicData("国民经济行业分类代码") : s.sshyList;
		},
		getDicData(name) {
			getDdicByMC(name).then((res) => {
				return res.result;
			});
		},
	},
};
</script>