You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							201 lines
						
					
					
						
							5.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							201 lines
						
					
					
						
							5.0 KiB
						
					
					
				
								<template>
							 | 
						|
								  <div>
							 | 
						|
								    <div>   
							 | 
						|
								      <div class="middlebox">
							 | 
						|
								        <div class="contenttitle">
							 | 
						|
								          体检登记 /
							 | 
						|
								          <span class="contenttitleBold"
							 | 
						|
								            >弃检登记</span
							 | 
						|
								          >
							 | 
						|
								        </div>
							 | 
						|
								      </div>   
							 | 
						|
								      <div style=" width: 100%;margin-top:7px">
							 | 
						|
								        <!-- 查询条件  -->
							 | 
						|
								        <PatientRegisterQuery orgEnable="Y"/>
							 | 
						|
								
							 | 
						|
								        <!-- 人员列表信息  -->
							 | 
						|
								        <PatientRegisterRefuseList />
							 | 
						|
								
							 | 
						|
								      </div>      
							 | 
						|
								    </div>
							 | 
						|
								  </div>
							 | 
						|
								</template>
							 | 
						|
								<script>
							 | 
						|
								import { mapState, mapActions } from "vuex";
							 | 
						|
								import { getapi, postapi, putapi, deletapi } from "@/api/api";
							 | 
						|
								import { tcdate } from "../../utlis/proFunc";
							 | 
						|
								
							 | 
						|
								import PatientRegisterQuery from "../../components/patientRegister/patientRegisterQuery.vue";
							 | 
						|
								import PatientRegisterRefuseList from "../../components/patientRegister/PatientRegisterRefuseList.vue";
							 | 
						|
								
							 | 
						|
								export default {
							 | 
						|
								  components: {
							 | 
						|
								    PatientRegisterQuery,
							 | 
						|
								    PatientRegisterRefuseList,
							 | 
						|
								  },
							 | 
						|
								  data() {
							 | 
						|
								    return {
							 | 
						|
								      tabChoosed: "1",
							 | 
						|
								    };
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  created() {
							 | 
						|
								    // console.log("this.$route.query", this.$route.query)
							 | 
						|
								    if (this.$route.query.patient_register) {
							 | 
						|
								      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
							 | 
						|
								    } else {
							 | 
						|
								      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
							 | 
						|
								    }
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  //挂载完成
							 | 
						|
								  mounted() {
							 | 
						|
								    this.dictInit();
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  computed: {
							 | 
						|
								    ...mapState(["window","dataTransOpts","dict", "patientRegister", "customerOrg"]),
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  methods: {
							 | 
						|
								    ...mapActions(["getCustomerOrgGroup"]),
							 | 
						|
								    //数据初始化
							 | 
						|
								    dictInit() {
							 | 
						|
								      //性别(仅档案用)
							 | 
						|
								      getapi("/api/app/sex").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.sex = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //性别(查询)
							 | 
						|
								      getapi("/api/app/for-sex").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.forSex = res.data;
							 | 
						|
								        }
							 | 
						|
								      });    
							 | 
						|
								      
							 | 
						|
								      //体检单位
							 | 
						|
								      getapi("/api/app/customerorg/getbycodeall").then((res) => {
							 | 
						|
								        this.patientRegister.customerOrgTreeAll = res.data;
							 | 
						|
								        tcdate(this.patientRegister.customerOrgTreeAll)
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //体检中心
							 | 
						|
								      getapi("/api/app/organization-units/organization-unit-by-is-peis").then(
							 | 
						|
								        (res) => {
							 | 
						|
								          if (res.code == 1) {
							 | 
						|
								            this.dict.organization = res.data;
							 | 
						|
								          }
							 | 
						|
								        }
							 | 
						|
								      );
							 | 
						|
								
							 | 
						|
								      //体检单位
							 | 
						|
								      getapi("/api/app/customer-org/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.customerOrg = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //体检类别
							 | 
						|
								      getapi("/api/app/medical-type/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.medicalType = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //人员类别
							 | 
						|
								      getapi("/api/app/personnel-type/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.personnelType = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //婚姻状况
							 | 
						|
								      getapi("/api/app/MaritalStatus/GetMaritalStatusList").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.maritalStatus = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //性激素期
							 | 
						|
								      getapi("/api/app/sex-hormone-term/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.sexHormoneTerm = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //民族
							 | 
						|
								      getapi("/api/app/nation/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.nation = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //籍惯 ,出生地
							 | 
						|
								      getapi("/api/app/birth-place/in-filter").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.birthPlace = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //套餐
							 | 
						|
								      postapi("/api/app/medicalpackage/GetBasicList",{}).then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.medicalPackage = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //分组,所有分组,不限单位,不限次数
							 | 
						|
								      postapi("/api/app/CustomerOrgGroup/GetBasicList").then((res) => {
							 | 
						|
								        if (res.code > -1) {
							 | 
						|
								          this.dict.customerOrgGroupAll = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //支付方式
							 | 
						|
								      getapi("/api/app/pay-mode").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.payMode = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      //体检类别 树结构
							 | 
						|
								      getapi("/api/app/item-type/by-code-all").then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.itemTypeTree = res.data;
							 | 
						|
								          tcdate(this.dict.itemTypeTree);
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      postapi("/api/app/asbitem/GetBasicList",{isFilterActive:'Y'}).then((res) => {
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.dict.asbItemAll = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								
							 | 
						|
								      console.log("dict", this.dict);
							 | 
						|
								    },
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  //监听事件()
							 | 
						|
								  watch: {
							 | 
						|
								    //1级单位值改变,分组改变
							 | 
						|
								    "patientRegister.query.CustomerOrgParentId"(newVal, oldVal) {
							 | 
						|
								      console.log(
							 | 
						|
								        "watch patientRegister.query.CustomerOrgParentId newVal:",
							 | 
						|
								        newVal,
							 | 
						|
								        " oldVal:",
							 | 
						|
								        oldVal
							 | 
						|
								      );
							 | 
						|
								      if (newVal != oldVal && newVal !== this.dict.personOrgId) {
							 | 
						|
								        this.getCustomerOrgGroup(newVal);
							 | 
						|
								      }
							 | 
						|
								    },
							 | 
						|
								  },
							 | 
						|
								};
							 | 
						|
								</script>
							 | 
						|
								<style scoped>
							 | 
						|
								@import '../../assets/css/global_card.css';
							 | 
						|
								
							 | 
						|
								</style>
							 |