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> |
<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