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
-
11src/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