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.
93 lines
2.3 KiB
93 lines
2.3 KiB
<template>
|
|
<div>
|
|
<el-table :data="doctorCheck.RegisterCheckList" style="width: 100%" height="750" border
|
|
:row-class-name="tableRowClassName" @row-click="rowClick">
|
|
<el-table-column prop="asbitemName" label="组合项目" width="180" />
|
|
</el-table>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { mapState } from 'vuex';
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api";
|
|
|
|
export default {
|
|
components: {},
|
|
data() {
|
|
return {
|
|
|
|
};
|
|
},
|
|
|
|
created() {},
|
|
|
|
//挂载完成
|
|
mounted() {},
|
|
|
|
computed:{
|
|
...mapState(['dict','doctorCheck']),
|
|
},
|
|
|
|
methods: {
|
|
tableRowClassName({row, rowIndex}) {
|
|
//console.log('tableRowClassName',rowIndex,row)
|
|
if (row.completeFlag === '0') {
|
|
return 'warning-row'; //未检
|
|
} else if (row.completeFlag === '2') {
|
|
return 'refuse-row'; //弃检
|
|
}
|
|
return '';
|
|
|
|
},
|
|
|
|
//选择组合项目
|
|
rowClick(row){
|
|
//registerCheckId 具体动作写在相应组件监听事件中
|
|
this.doctorCheck.RegisterCheckId = row.id
|
|
this.doctorCheck.RegisterCheckEdit = row
|
|
},
|
|
|
|
//获取检查组合项目
|
|
registerCheckList(patientRegisterId){
|
|
console.log(`/api/app/register-check/register-check-or-asbitem/${patientRegisterId}`)
|
|
getapi(`/api/app/register-check/register-check-or-asbitem/${patientRegisterId}`)
|
|
.then((res) => {
|
|
console.log("registerCheckList", res.data);
|
|
if (res.code != -1) {
|
|
this.doctorCheck.RegisterCheckList = res.data;
|
|
//查询出来 默认显示第1条记录明细、小结等
|
|
if(res.data.length > 0) this.doctorCheck.RegisterCheckId = res.data[0].id
|
|
}
|
|
})
|
|
.catch((err) => {
|
|
this.$message({type: "error",message: `操作失败,原因:${err}`});
|
|
});
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
//监听事件
|
|
watch: {
|
|
//体检人员切换
|
|
"doctorCheck.prBase.id"(newVal, oldVal) {
|
|
console.log("watch doctorCheck.prBase.id newVal:", newVal, " oldVal:", oldVal);
|
|
if (newVal != oldVal && newVal != '') {
|
|
this.registerCheckList(newVal)
|
|
}
|
|
},
|
|
}
|
|
};
|
|
</script>
|
|
<style>
|
|
.el-table .warning-row {
|
|
background: rgb(240,125,125);
|
|
}
|
|
|
|
.el-table .refuse-row {
|
|
background: rgb(192,192,192);
|
|
}
|
|
|
|
</style>
|
|
|