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.
 
 
 

131 lines
4.1 KiB

<template>
<div style="display: flex;height:32px;">
<div style="display: flex; flex-wrap: wrap;height:32px; width: 100%">
<div>
<span class="query">检查医生</span>
<el-select v-model="doctorCheck.RegisterCheckEdit.checkDoctorId" filterable clearable placeholder="请选择"
style="width: 80px" size="small">
<el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" />
</el-select>
</div>
<div>
<span class="query">检查日期</span>
<el-date-picker v-model="doctorCheck.RegisterCheckEdit.checkDate" type="datetime" style="width: 90px" size="small" />
</div>
<div>
<span class="query">操作者</span>
<el-input v-model="doctorCheck.RegisterCheckEdit.LastModifierId" size="small" style="width: 80px" disabled />
</div>
<div>
<span class="query">操作日期</span>
<el-input
:value="doctorCheck.RegisterCheckEdit.LastModificationTime ? lmoment(doctorCheck.RegisterCheckEdit.LastModificationTime, 'yyyy-MM-DD') : ''"
style="width: 90px" size="small" disabled></el-input>
</div>
<div>
<span class="query">状态</span>
<el-select v-model="doctorCheck.RegisterCheckEdit.completeFlag" style="width: 60px" 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";
import { arrayExistObj } from '@/utlis/proFunc';
export default {
components: {},
props: ["registerCheckId"],
data() {
return {
users: [],
dialogVisible: false,
};
},
created() { },
//挂载完成
mounted() {
this.dictInit()
},
computed: {
...mapState(["window", "dataTransOpts", "dict", "doctorCheck", "patientRegister", "customerOrg"]),
lmoment(date, forMat) {
return moment(new Date(date)).format(forMat);
},
},
methods: {
// 初始化字典数据
dictInit() {
getapi('/api/identity/users/getlist?SkipCount=0&MaxResultCount=1000')
.then(res => {
if (res.code > -1) {
this.users = res.data.items
}
})
},
// 放在 明细中获取,否则要获取两次
// getRegisterCheck(id){
// if(id){
// getapi(`/api/app/registercheck/getregistercheck?id=${id}`).then(res =>{
// if(res.code != -1){
// this.doctorCheck.RegisterCheckEdit = res.data
// // 外部接口传入的数据,医生名字或能是具体的名称,而不是系统中的 userId ,故需添加一条外部记录
// if(res.data.checkDoctorId){
// let lfind = arrayExistObj(this.users,'id',res.data.checkDoctorId)
// if(lfind == -1){
// this.users.push({id:res.data.checkDoctorId,userName:res.data.checkDoctorId})
// }
// }
// }
// })
// }else{
// this.doctorCheck.RegisterCheckEdit = {
// id:'',
// checkDoctorId:'',
// checkDate:'',
// LastModifierId:'',
// LastModificationTime:'',
// completeFlag:''
// }
// }
// }
},
watch: {
// "doctorCheck.RegisterCheckId":{
// immediate:true,
// handler(newVal,oldVal){
// this.getRegisterCheck(newVal)
// }
// },
//检查项目未切换换时 也可以强制刷新数据
// "dataTransOpts.refresh.register_check.S":{
// immediate:true,
// handler(newVal, oldVal) {
// console.log(`watch 检查医生信息 newVal:${newVal} oldVal:${oldVal} registerCheckId: ${this.dataTransOpts.tableS.register_check.id}`);
// this.getRegisterCheck(this.dataTransOpts.tableS.register_check.id);
// }
// },
},
};
</script>
<style scoped>
.query {
font-size: 14px;
margin-left: 10px;
margin-right: 2px;
padding: 1px 1px;
}
</style>