7 changed files with 379 additions and 13 deletions
			
			
		- 
					103src/components/doctorCheck/RegisterCheckEdit.vue
 - 
					2src/components/doctorCheck/RegisterCheckList.vue
 - 
					7src/components/patientRegister/PatientRegisterEdit.vue
 - 
					38src/components/sumDoctorCheck/ButtonList.vue
 - 
					17src/store/index.js
 - 
					15src/views/doctorCheck/doctorCheck.vue
 - 
					210src/views/doctorCheck/sumDoctorCheck.vue
 
@ -0,0 +1,103 @@ | 
				
			|||
<template> | 
				
			|||
  <div style="display: flex"> | 
				
			|||
    <div style="display: flex; flex-wrap: wrap; width: 100%">       | 
				
			|||
      <div class="query"> | 
				
			|||
        <span>检查医生</span> | 
				
			|||
        <el-input v-model="doctorCheck.RegisterCheckEdit.checkDoctorId" size="small" style="width: 110px" /> | 
				
			|||
      </div> | 
				
			|||
      <div class="query"> | 
				
			|||
        <span>检查日期</span> | 
				
			|||
        <el-date-picker v-model="doctorCheck.RegisterCheckEdit.checkDate" type="date" style="width: 130px" size="small" /> | 
				
			|||
      </div>  | 
				
			|||
      <div class="query"> | 
				
			|||
        <span>操作者</span> | 
				
			|||
        <el-input v-model="doctorCheck.RegisterCheckEdit.LastModifierId" size="small"  style="width: 110px" disabled/> | 
				
			|||
      </div> | 
				
			|||
      <div class="query"> | 
				
			|||
        <span>操作日期</span> | 
				
			|||
        <el-input :value="doctorCheck.RegisterCheckEdit.LastModificationTime ? lmoment(doctorCheck.RegisterCheckEdit.LastModificationTime, 'yyyy-MM-DD') :''" style="width: 120px" size="small" disabled></el-input> | 
				
			|||
      </div> | 
				
			|||
      <div class="query"> | 
				
			|||
        <span>状态</span> | 
				
			|||
        <el-select v-model="doctorCheck.RegisterCheckEdit.completeFlag" style="width: 80px" size="small" disabled> | 
				
			|||
          <el-option v-for="item in dict.checkCompleteFlag" :key="item.id" :label="item.displayName" :value="item.id" /> | 
				
			|||
        </el-select> | 
				
			|||
      </div>       | 
				
			|||
    </div>    | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
import moment from "moment"; | 
				
			|||
import { mapState } from "vuex"; | 
				
			|||
import { getapi, postapi, putapi, deletapi } from "@/api/api"; | 
				
			|||
 | 
				
			|||
export default { | 
				
			|||
  components: {}, | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      dialogVisible: false, | 
				
			|||
 | 
				
			|||
      pickerOptions: { | 
				
			|||
        shortcuts: [ | 
				
			|||
          { | 
				
			|||
            text: "最近一周", | 
				
			|||
            onClick(picker) { | 
				
			|||
              const end = new Date(); | 
				
			|||
              const start = new Date(); | 
				
			|||
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); | 
				
			|||
              picker.$emit("pick", [start, end]); | 
				
			|||
            }, | 
				
			|||
          }, | 
				
			|||
          { | 
				
			|||
            text: "最近一个月", | 
				
			|||
            onClick(picker) { | 
				
			|||
              const end = new Date(); | 
				
			|||
              const start = new Date(); | 
				
			|||
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); | 
				
			|||
              picker.$emit("pick", [start, end]); | 
				
			|||
            }, | 
				
			|||
          }, | 
				
			|||
          { | 
				
			|||
            text: "最近三个月", | 
				
			|||
            onClick(picker) { | 
				
			|||
              const end = new Date(); | 
				
			|||
              const start = new Date(); | 
				
			|||
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); | 
				
			|||
              picker.$emit("pick", [start, end]); | 
				
			|||
            }, | 
				
			|||
          }, | 
				
			|||
        ], | 
				
			|||
      }, | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
 | 
				
			|||
  created() {}, | 
				
			|||
 | 
				
			|||
  //挂载完成 | 
				
			|||
  mounted() {}, | 
				
			|||
 | 
				
			|||
  computed: { | 
				
			|||
    ...mapState(["dict", "doctorCheck","patientRegister", "customerOrg"]), | 
				
			|||
    lmoment(date, forMat) { | 
				
			|||
      return moment(new Date(date)).format(forMat); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    //查询 | 
				
			|||
    btnQuery() { | 
				
			|||
      this.doctorCheck.RegisterCheckEdit.times++; | 
				
			|||
      console.log("this.doctorCheck.RegisterCheckEdit", this.doctorCheck.RegisterCheckEdit); | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    //读身份证 | 
				
			|||
    readIdCard() { | 
				
			|||
      alert("读身份证"); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.query { | 
				
			|||
  margin-left: 10px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -0,0 +1,38 @@ | 
				
			|||
<template> | 
				
			|||
    <div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">人员列表</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">医生诊台</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">保存</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">审核</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">修改</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">取消总检</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">体检报告</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">复查</el-button> | 
				
			|||
        </div> | 
				
			|||
        <div class="listBtn"> | 
				
			|||
            <el-button type="primary">干预措施</el-button> | 
				
			|||
        </div>         | 
				
			|||
    </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.listBtn { | 
				
			|||
  margin-top: 10px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -1,3 +1,209 @@ | 
				
			|||
<template> | 
				
			|||
    <div>开发中……</div> | 
				
			|||
</template> | 
				
			|||
    <div style="display: flex;"> | 
				
			|||
        <table width="100%"> | 
				
			|||
          <tr> | 
				
			|||
            <td width="90%"> | 
				
			|||
                <PatientRegisterBase/>                 | 
				
			|||
            </td> | 
				
			|||
            <td rowspan="2" width="10%"> | 
				
			|||
                <ButtonList/> | 
				
			|||
            </td> | 
				
			|||
          </tr> | 
				
			|||
          <tr> | 
				
			|||
            <td width="90%"> | 
				
			|||
                <el-tabs style="margin-left: 10px" v-model="tabChoosed"> | 
				
			|||
                    <el-tab-pane label="综述建议" name="1"> | 
				
			|||
                        <RegisterCheckList/> | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                    <el-tab-pane label="明细结果" name="2"> | 
				
			|||
                         | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                    <el-tab-pane label="危急值" name="3"> | 
				
			|||
                         | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                    <el-tab-pane label="项目对比" name="4"> | 
				
			|||
                         | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                    <el-tab-pane label="横向对比" name="5"> | 
				
			|||
                         | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                    <el-tab-pane label="历次综述" name="6"> | 
				
			|||
                         | 
				
			|||
                    </el-tab-pane> | 
				
			|||
                </el-tabs> | 
				
			|||
            </td> | 
				
			|||
          </tr>           | 
				
			|||
        </table> | 
				
			|||
    </div> | 
				
			|||
  </template> | 
				
			|||
  <script> | 
				
			|||
  import { mapState, mapActions } from "vuex"; | 
				
			|||
  import { getapi, postapi, putapi, deletapi } from "@/api/api"; | 
				
			|||
  import { tcdate } from "../../utlis/proFunc"; | 
				
			|||
   | 
				
			|||
 | 
				
			|||
  import PatientRegisterBase from "../../components/doctorCheck/PatientRegisterBase.vue"; | 
				
			|||
  import ButtonList from "../../components/sumDoctorCheck/ButtonList.vue"; | 
				
			|||
 | 
				
			|||
  import RegisterCheckList from "../../components/doctorCheck/RegisterCheckList.vue"; | 
				
			|||
  import CheckItemList from "../../components/doctorCheck/CheckItemList.vue"; | 
				
			|||
  import CheckSumSug from "../../components/doctorCheck/CheckSumSug.vue"; | 
				
			|||
  import RegisterCheckEdit from "../../components/doctorCheck/RegisterCheckEdit.vue"; | 
				
			|||
 | 
				
			|||
  export default { | 
				
			|||
    components: { | 
				
			|||
      RegisterCheckList, | 
				
			|||
      PatientRegisterBase, | 
				
			|||
      ButtonList, | 
				
			|||
      CheckItemList, | 
				
			|||
      CheckSumSug, | 
				
			|||
      RegisterCheckEdit | 
				
			|||
    }, | 
				
			|||
    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