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