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.
100 lines
3.3 KiB
100 lines
3.3 KiB
<template>
|
|
<div>
|
|
<!-- :row-class-name="tableRowClassName" -->
|
|
<el-table :data="doctorCheck.RegisterCheckList" border
|
|
:height="(window.pageHeight < 600) ? 290 : (window.pageHeight - 350)" size="small" highlight-current-row
|
|
ref="doctorCheck.RegisterCheckList" >
|
|
<el-table-column prop="asbitemName" label="组合项目" min-width="120" />
|
|
<el-table-column prop="completeFlag" label="状态" align="center" width="60">
|
|
<template slot-scope="scope">
|
|
<div :style="`color: ${setCheckStatusColor(scope.row.completeFlag)}`">
|
|
{{ dddw(dict.checkCompleteFlag, 'id', scope.row.completeFlag, 'displayName') }}
|
|
<!--
|
|
<el-radio v-model="scope.row.checkCompleteFlag" label="0">未检</el-radio>
|
|
<el-radio v-model="scope.row.checkCompleteFlag" label="1">已检</el-radio>
|
|
<el-radio v-model="scope.row.checkCompleteFlag" label="2">弃检</el-radio>
|
|
-->
|
|
</div>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="checkDate" label="检查日期" min-width="90" align="center">
|
|
<template slot-scope="scope">
|
|
<div v-if="scope.row.checkDate">
|
|
{{ moment(scope.row.checkDate).format("yyyy-MM-DD") }}
|
|
</div>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import moment from "moment";
|
|
import { mapState } from "vuex";
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api";
|
|
import { dddw, setCheckStatusColor,listOrderBy } from "../../utlis/proFunc"
|
|
|
|
export default {
|
|
components: {},
|
|
props: ["patientRegisterId","brushTimes"],
|
|
data() {
|
|
return {};
|
|
},
|
|
|
|
created() { },
|
|
|
|
//挂载完成
|
|
mounted() {
|
|
this.registerCheckList(this.patientRegisterId)
|
|
},
|
|
|
|
computed: {
|
|
...mapState(["window", "dict", "dataTransOpts", "doctorCheck"]),
|
|
},
|
|
methods: {
|
|
moment, dddw,setCheckStatusColor,
|
|
|
|
tableRowClassName({ row, rowIndex }) {
|
|
//console.log(row)
|
|
switch (row.completeFlag) {
|
|
case '0':
|
|
return 'danger'; //未检
|
|
case '2':
|
|
return 'info'; //未检
|
|
default:
|
|
return '';
|
|
}
|
|
},
|
|
|
|
|
|
//获取检查组合项目
|
|
registerCheckList(patientRegisterId) {
|
|
this.doctorCheck.RegisterCheckList = []
|
|
if (!patientRegisterId) return
|
|
postapi('/api/app/RegisterCheck/GetRegisterCheckAsbitemsByPatientRegisterId', { patientRegisterId })
|
|
.then((res) => {
|
|
// console.log("registerCheckList", res.data);
|
|
if (res.code > -1) {
|
|
this.doctorCheck.RegisterCheckList = listOrderBy(res.data,[{ colName: 'completeFlag', sortType: 'A' }])
|
|
}
|
|
// console.log("this.doctorCheck.RegisterCheckList", this.doctorCheck.RegisterCheckList);
|
|
})
|
|
.catch((err) => {
|
|
this.$message.error({ showClose: true, message: `操作失败,原因:${err}` });
|
|
});
|
|
},
|
|
},
|
|
|
|
watch: {
|
|
//人员ID切换
|
|
//体检人员未切换时 也可以强制刷新数据
|
|
"brushTimes": {
|
|
// immediate:true,
|
|
handler(newVal, oldVal) {
|
|
console.log(`watch 组合项目列表 newVal: ${newVal} oldVal: ${oldVal} patient_register.id: ${this.patientRegisterId}`);
|
|
this.registerCheckList(this.patientRegisterId)
|
|
}
|
|
},
|
|
}
|
|
};
|
|
</script>
|
|
<style scoped></style>
|