3 changed files with 389 additions and 1 deletions
			
			
		- 
					194src/views/doctorCheck/doctorCheck.vue
 - 
					194src/views/doctorCheck/sumDoctorCheck.vue
 - 
					2src/views/login/Login.vue
 
@ -0,0 +1,194 @@ | 
				
			|||
<template> | 
				
			|||
    <div class="box"> | 
				
			|||
      <div style="width: 100%"> | 
				
			|||
        <el-card> | 
				
			|||
          <div style="display: flex"> | 
				
			|||
            <!-- 单位树组件 --> | 
				
			|||
            <div style="width: 15%; border: 1px solid"> | 
				
			|||
              <CustomerOrgTreeAll /> | 
				
			|||
            </div> | 
				
			|||
            <div style="margin-left: 10px; width: 85%"> | 
				
			|||
              <!-- 查询条件  --> | 
				
			|||
              <PatientRegisterQuery /> | 
				
			|||
   | 
				
			|||
              <!-- 人员列表信息  --> | 
				
			|||
              <PatientRegisterList /> | 
				
			|||
   | 
				
			|||
              <!-- 给合项目  基本信息  --> | 
				
			|||
              <el-tabs v-model="tabChoosed"> | 
				
			|||
                <!-- 给合项目 --> | 
				
			|||
                <el-tab-pane label="组合项目" name="1"> | 
				
			|||
                  <PatientRegisterAsbItem /> | 
				
			|||
                </el-tab-pane> | 
				
			|||
              </el-tabs> | 
				
			|||
            </div> | 
				
			|||
          </div> | 
				
			|||
        </el-card> | 
				
			|||
      </div> | 
				
			|||
    </div> | 
				
			|||
  </template> | 
				
			|||
  <script> | 
				
			|||
  import { mapState, mapActions } from "vuex"; | 
				
			|||
  import { getapi, postapi, putapi, deletapi } from "@/api/api"; | 
				
			|||
  import { tcdate } from "../../utlis/proFunc"; | 
				
			|||
   | 
				
			|||
  import CustomerOrgTreeAll from "../../components/patientRegister/customerOrgTreeAll.vue"; | 
				
			|||
  import PatientRegisterQuery from "../../components/patientRegister/patientRegisterQuery.vue"; | 
				
			|||
  import PatientRegisterList from "../../components/patientRegister/PatientRegisterList.vue"; | 
				
			|||
  import PatientRegisterAsbItem from "../../components/patientRegister/patientRegisterAsbItem.vue"; | 
				
			|||
   | 
				
			|||
  export default { | 
				
			|||
    components: { | 
				
			|||
      CustomerOrgTreeAll, | 
				
			|||
      PatientRegisterQuery, | 
				
			|||
      PatientRegisterList, | 
				
			|||
      PatientRegisterAsbItem, | 
				
			|||
    }, | 
				
			|||
    data() { | 
				
			|||
      return { | 
				
			|||
        tabChoosed: "1", | 
				
			|||
      }; | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    created() {}, | 
				
			|||
   | 
				
			|||
    //挂载完成 | 
				
			|||
    mounted() { | 
				
			|||
      this.dictInit(); | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    computed: { | 
				
			|||
      ...mapState(["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/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.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //体检类别 | 
				
			|||
        getapi("/api/app/medical-type/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.medicalType = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //人员类别 | 
				
			|||
        getapi("/api/app/personnel-type/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.personnelType = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //婚姻状况 | 
				
			|||
        getapi("/api/app/marital-statuses").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.maritalStatus = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //性激素期 | 
				
			|||
        getapi("/api/app/sex-hormone-term/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.sexHormoneTerm = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //民族 | 
				
			|||
        getapi("/api/app/nation/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.nation = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //籍惯 ,出生地 | 
				
			|||
        getapi("/api/app/birth-place/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.birthPlace = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //套餐 | 
				
			|||
        getapi("/api/app/medical-package/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.medicalPackage = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //分组,所有分组,不限单位,不限次数 | 
				
			|||
        getapi("/api/app/customer-org-group").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.customerOrgGroupAll = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //支付方式 | 
				
			|||
        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); | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        getapi("/api/app/asbitem/in-filter?Filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.asbItemAll = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        console.log("dict", this.dict); | 
				
			|||
      }, | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    //监听事件() | 
				
			|||
    watch: { | 
				
			|||
      //1级单位值改变,分组改变 | 
				
			|||
      "patientRegister.query.CustomerOrgParentld"(newVal, oldVal) { | 
				
			|||
        console.log( | 
				
			|||
          "watch patientRegister.query.CustomerOrgParentld newVal:", | 
				
			|||
          newVal, | 
				
			|||
          " oldVal:", | 
				
			|||
          oldVal | 
				
			|||
        ); | 
				
			|||
        if (newVal != oldVal && newVal !== this.dict.personOrgId) { | 
				
			|||
          this.getCustomerOrgGroup(newVal); | 
				
			|||
        } | 
				
			|||
      }, | 
				
			|||
    }, | 
				
			|||
  }; | 
				
			|||
  </script> | 
				
			|||
  <style scoped> | 
				
			|||
  .box { | 
				
			|||
    display: flex; | 
				
			|||
  } | 
				
			|||
  </style> | 
				
			|||
   | 
				
			|||
@ -0,0 +1,194 @@ | 
				
			|||
<template> | 
				
			|||
    <div class="box"> | 
				
			|||
      <div style="width: 100%"> | 
				
			|||
        <el-card> | 
				
			|||
          <div style="display: flex"> | 
				
			|||
            <!-- 单位树组件 --> | 
				
			|||
            <div style="width: 15%; border: 1px solid"> | 
				
			|||
              <CustomerOrgTreeAll /> | 
				
			|||
            </div> | 
				
			|||
            <div style="margin-left: 10px; width: 85%"> | 
				
			|||
              <!-- 查询条件  --> | 
				
			|||
              <PatientRegisterQuery /> | 
				
			|||
   | 
				
			|||
              <!-- 人员列表信息  --> | 
				
			|||
              <PatientRegisterList /> | 
				
			|||
   | 
				
			|||
              <!-- 给合项目  基本信息  --> | 
				
			|||
              <el-tabs v-model="tabChoosed"> | 
				
			|||
                <!-- 给合项目 --> | 
				
			|||
                <el-tab-pane label="组合项目" name="1"> | 
				
			|||
                  <PatientRegisterAsbItem /> | 
				
			|||
                </el-tab-pane> | 
				
			|||
              </el-tabs> | 
				
			|||
            </div> | 
				
			|||
          </div> | 
				
			|||
        </el-card> | 
				
			|||
      </div> | 
				
			|||
    </div> | 
				
			|||
  </template> | 
				
			|||
  <script> | 
				
			|||
  import { mapState, mapActions } from "vuex"; | 
				
			|||
  import { getapi, postapi, putapi, deletapi } from "@/api/api"; | 
				
			|||
  import { tcdate } from "../../utlis/proFunc"; | 
				
			|||
   | 
				
			|||
  import CustomerOrgTreeAll from "../../components/patientRegister/customerOrgTreeAll.vue"; | 
				
			|||
  import PatientRegisterQuery from "../../components/patientRegister/patientRegisterQuery.vue"; | 
				
			|||
  import PatientRegisterList from "../../components/patientRegister/PatientRegisterList.vue"; | 
				
			|||
  import PatientRegisterAsbItem from "../../components/patientRegister/patientRegisterAsbItem.vue"; | 
				
			|||
   | 
				
			|||
  export default { | 
				
			|||
    components: { | 
				
			|||
      CustomerOrgTreeAll, | 
				
			|||
      PatientRegisterQuery, | 
				
			|||
      PatientRegisterList, | 
				
			|||
      PatientRegisterAsbItem, | 
				
			|||
    }, | 
				
			|||
    data() { | 
				
			|||
      return { | 
				
			|||
        tabChoosed: "1", | 
				
			|||
      }; | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    created() {}, | 
				
			|||
   | 
				
			|||
    //挂载完成 | 
				
			|||
    mounted() { | 
				
			|||
      this.dictInit(); | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    computed: { | 
				
			|||
      ...mapState(["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/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.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //体检类别 | 
				
			|||
        getapi("/api/app/medical-type/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.medicalType = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //人员类别 | 
				
			|||
        getapi("/api/app/personnel-type/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.personnelType = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //婚姻状况 | 
				
			|||
        getapi("/api/app/marital-statuses").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.maritalStatus = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //性激素期 | 
				
			|||
        getapi("/api/app/sex-hormone-term/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.sexHormoneTerm = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //民族 | 
				
			|||
        getapi("/api/app/nation/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.nation = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //籍惯 ,出生地 | 
				
			|||
        getapi("/api/app/birth-place/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.birthPlace = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //套餐 | 
				
			|||
        getapi("/api/app/medical-package/in-filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.medicalPackage = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //分组,所有分组,不限单位,不限次数 | 
				
			|||
        getapi("/api/app/customer-org-group").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.customerOrgGroupAll = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        //支付方式 | 
				
			|||
        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); | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        getapi("/api/app/asbitem/in-filter?Filter").then((res) => { | 
				
			|||
          if (res.code == 1) { | 
				
			|||
            this.dict.asbItemAll = res.data.items; | 
				
			|||
          } | 
				
			|||
        }); | 
				
			|||
   | 
				
			|||
        console.log("dict", this.dict); | 
				
			|||
      }, | 
				
			|||
    }, | 
				
			|||
   | 
				
			|||
    //监听事件() | 
				
			|||
    watch: { | 
				
			|||
      //1级单位值改变,分组改变 | 
				
			|||
      "patientRegister.query.CustomerOrgParentld"(newVal, oldVal) { | 
				
			|||
        console.log( | 
				
			|||
          "watch patientRegister.query.CustomerOrgParentld newVal:", | 
				
			|||
          newVal, | 
				
			|||
          " oldVal:", | 
				
			|||
          oldVal | 
				
			|||
        ); | 
				
			|||
        if (newVal != oldVal && newVal !== this.dict.personOrgId) { | 
				
			|||
          this.getCustomerOrgGroup(newVal); | 
				
			|||
        } | 
				
			|||
      }, | 
				
			|||
    }, | 
				
			|||
  }; | 
				
			|||
  </script> | 
				
			|||
  <style scoped> | 
				
			|||
  .box { | 
				
			|||
    display: flex; | 
				
			|||
  } | 
				
			|||
  </style> | 
				
			|||
   | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue