|
|
|
@ -4,42 +4,50 @@ |
|
|
|
<div |
|
|
|
:style="'display: flex;flex-wrap: wrap;height: 80px;width: 1216px;background-color: #fff;border-radius: 8px;margin-bottom: 15px;align-items: center;padding: 10px;width:' + (window.pageWidth - (orgEnable == 'Y' ? 0 : 200) - 110 - 10) + 'px;'"> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">登记日期:</span> |
|
|
|
<span class="spanClass">登记日期</span> |
|
|
|
<el-date-picker v-model="patientRegister.query.startDate" type="date" placeholder="起始日期" size="small" |
|
|
|
style="width:90px;" value-format="yyyy-MM-dd" /> |
|
|
|
style="width:90px;" value-format="yyyy-MM-dd" :picker-options="pickerOptions" /> |
|
|
|
<span class="spanClass">至</span> |
|
|
|
<el-date-picker v-model="patientRegister.query.endDate" type="date" placeholder="截止日期" size="small" |
|
|
|
style="width:90px;" value-format="yyyy-MM-dd" /> |
|
|
|
style="width:90px;" value-format="yyyy-MM-dd" :picker-options="pickerOptions" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">条码号:</span> |
|
|
|
<span class="spanClass">条码号</span> |
|
|
|
<el-input placeholder="条码号" v-model="patientRegister.query.patientRegisterNo" size="small" clearable |
|
|
|
style="width: 130px" /> |
|
|
|
style="width: 120px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">档案号:</span> |
|
|
|
<span class="spanClass">档案号</span> |
|
|
|
<el-input placeholder="档案号" v-model="patientRegister.query.patientNo" size="small" clearable |
|
|
|
style="width: 110px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">姓名:</span> |
|
|
|
<span class="spanClass">姓名</span> |
|
|
|
<el-input placeholder="姓名" v-model="patientRegister.query.patientName" size="small" clearable |
|
|
|
style="width: 80px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">性别:</span> |
|
|
|
<span class="spanClass">检查条码</span> |
|
|
|
<el-input placeholder="检查条码" v-model="patientRegister.query.pacsNo" size="small" clearable style="width: 120px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">检验条码</span> |
|
|
|
<el-input placeholder="检验条码" v-model="patientRegister.query.lisNo" size="small" clearable style="width: 120px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">性别</span> |
|
|
|
<el-select v-model="patientRegister.query.sex" placeholder="请选择" style="width: 80px" size="small"> |
|
|
|
<el-option v-for="item in dict.forSex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">手机号:</span> |
|
|
|
<span class="spanClass">手机号</span> |
|
|
|
<el-input placeholder="手机号/电话" v-model="patientRegister.query.phone" size="small" clearable |
|
|
|
style="width: 100px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">身份证号:</span> |
|
|
|
<span class="spanClass">身份证号</span> |
|
|
|
<el-input placeholder="身份证号" v-model="patientRegister.query.idCardNo" size="small" clearable |
|
|
|
style="width: 150px" /> |
|
|
|
</div> |
|
|
|
@ -52,14 +60,15 @@ |
|
|
|
</el-cascader> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">次数:</span> |
|
|
|
<span class="spanClass">次数</span> |
|
|
|
<el-select v-model="patientRegister.query.customerOrgRegister" placeholder="次数" |
|
|
|
@change="changeCustomerOrgRegister" style="width: 60px;" size="small" value-key="id"> |
|
|
|
<el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes" :value="item" >{{ item.medicalTimes + '次' }}</el-option> |
|
|
|
<el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes" :value="item">{{ |
|
|
|
item.medicalTimes + '次' }}</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">状态:</span> |
|
|
|
<span class="spanClass">状态</span> |
|
|
|
<el-select v-model="patientRegister.query.completeFlag" placeholder="请选择" clearable style="width: 80px" |
|
|
|
size="small"> |
|
|
|
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
@ -93,6 +102,31 @@ export default { |
|
|
|
routeUrlorPageName: 'patientRegister', //当前页面归属路由或归属页面权限名称 |
|
|
|
privs: [] // 页面权限 |
|
|
|
}, |
|
|
|
pickerOptions: { |
|
|
|
disabledDate(time) { |
|
|
|
return time.getTime() > Date.now(); |
|
|
|
}, |
|
|
|
shortcuts: [{ |
|
|
|
text: '今天', |
|
|
|
onClick(picker) { |
|
|
|
picker.$emit('pick', new Date()); |
|
|
|
} |
|
|
|
}, { |
|
|
|
text: '昨天', |
|
|
|
onClick(picker) { |
|
|
|
const date = new Date(); |
|
|
|
date.setTime(date.getTime() - 3600 * 1000 * 24); |
|
|
|
picker.$emit('pick', date); |
|
|
|
} |
|
|
|
}, { |
|
|
|
text: '一周前', |
|
|
|
onClick(picker) { |
|
|
|
const date = new Date(); |
|
|
|
date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); |
|
|
|
picker.$emit('pick', date); |
|
|
|
} |
|
|
|
}] |
|
|
|
}, |
|
|
|
dialogVisible: false, |
|
|
|
customerOrgRegisterList: [], |
|
|
|
}; |
|
|
|
@ -196,8 +230,32 @@ export default { |
|
|
|
this.$message.error({ showClose: true, message: lres.message }) |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
this.$message.error({ showClose: true, message: `读取身份证失败,原因:${err}` }) |
|
|
|
.catch(err => { |
|
|
|
this.$message.error({ showClose: true, message: `读取身份证失败,原因:${err}` }) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 根据pacs条码查询 |
|
|
|
onQueryByPacsNo(checkRequestNo) { |
|
|
|
postapi('/api/app/PatientRegister/GetPatientRegisterNoByCheckRequestNo', {checkRequestNo}).then(res => { |
|
|
|
if (res.code > 0) { |
|
|
|
this.patientRegister.query.patientRegisterNo = res.data.patientRegisterNo |
|
|
|
this.patientRegister.query.times++; |
|
|
|
} else { |
|
|
|
this.$message.warning({ showClose: true, message: '没有查询到人员信息!' }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 根据lis条码查询 |
|
|
|
onQueryByLisNo(lisRequestNo) { |
|
|
|
postapi('/api/app/PatientRegister/GetPatientRegisterNoByLisRequestNo', {lisRequestNo}).then(res => { |
|
|
|
if (res.code > 0) { |
|
|
|
this.patientRegister.query.patientRegisterNo = res.data.patientRegisterNo |
|
|
|
this.patientRegister.query.times++; |
|
|
|
} else { |
|
|
|
this.$message.warning({ showClose: true, message: '没有查询到人员信息!' }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
@ -206,12 +264,12 @@ export default { |
|
|
|
// console.log('enterToTab'); |
|
|
|
this.$nextTick(() => { |
|
|
|
let inputs = document.querySelectorAll(["input"]); //用数组可以读取多个标签的元素 //.inline-input |
|
|
|
|
|
|
|
|
|
|
|
// 为每个输入框添加键盘事件监听器 |
|
|
|
inputs.forEach((input,i) => { |
|
|
|
inputs.forEach((input, i) => { |
|
|
|
// console.log('input',input); |
|
|
|
input.addEventListener('keydown', (event) => { |
|
|
|
if (event.keyCode === 13){ |
|
|
|
if (event.keyCode === 13) { |
|
|
|
// 阻止回车键的默认行为(换行) |
|
|
|
event.preventDefault(); |
|
|
|
|
|
|
|
@ -221,28 +279,37 @@ export default { |
|
|
|
switch (placeholder) { |
|
|
|
case '条码号': |
|
|
|
case '档案号': |
|
|
|
case '姓名': |
|
|
|
case '姓名': |
|
|
|
case '预约手机号': |
|
|
|
case '身份证号': |
|
|
|
if(input.value) this.patientRegister.query.times++; |
|
|
|
if (input.value) this.patientRegister.query.times++; |
|
|
|
input.select() |
|
|
|
break; |
|
|
|
case '检查条码': |
|
|
|
if (input.value) this.onQueryByPacsNo(input.value) |
|
|
|
input.select() |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case '检验条码': |
|
|
|
if (input.value) this.onQueryByLisNo(input.value) |
|
|
|
input.select() |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
input.addEventListener('click', (event) => { |
|
|
|
let placeholder = input.getAttribute('placeholder') |
|
|
|
switch (placeholder) { |
|
|
|
case '条码号': |
|
|
|
case '档案号': |
|
|
|
case '姓名': |
|
|
|
case '预约手机号': |
|
|
|
case '身份证号': |
|
|
|
if(input.value) this.patientRegister.query.times++; |
|
|
|
input.select() |
|
|
|
break; |
|
|
|
} |
|
|
|
switch (placeholder) { |
|
|
|
case '条码号': |
|
|
|
case '档案号': |
|
|
|
case '姓名': |
|
|
|
case '预约手机号': |
|
|
|
case '身份证号': |
|
|
|
case '检查条码': |
|
|
|
case '检验条码': |
|
|
|
input.select() |
|
|
|
break; |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
@ -289,5 +356,6 @@ export default { |
|
|
|
|
|
|
|
.spanClass { |
|
|
|
font-size: 14px; |
|
|
|
padding: 0 2px 0 0; |
|
|
|
} |
|
|
|
</style> |