|
|
|
@ -45,10 +45,15 @@ |
|
|
|
<el-input v-model="form.patientRegisterNo" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label="档案号" prop="patientNo"> |
|
|
|
<el-input v-model="form.patientNo" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item prop="patientNo"> |
|
|
|
<template slot="label"> |
|
|
|
<el-tooltip content="双击档案号标签,清除当前档案号,再在姓名或身份证号栏里敲回车可选择档案号(无档案号时则保存后生成新的档案号)" placement="top"> |
|
|
|
<div @dblclick="dbClearPatientNo">档案号</div> |
|
|
|
</el-tooltip> |
|
|
|
</template> |
|
|
|
<el-input ref="patientNoInput" v-model="form.patientNo" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="体检次数" prop="medicalTimes"> |
|
|
|
@ -70,14 +75,14 @@ |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="5"> |
|
|
|
<!--autocomplete="off"--> |
|
|
|
<el-form-item label="姓名" prop="patientName"> |
|
|
|
<el-input id="patientName" v-model="form.patientName" @change="changePatientName" size="small" |
|
|
|
autocomplete="off"></el-input> |
|
|
|
<el-input id="patientName" v-model="form.patientName" @change="changePatientName" data-col="patientName" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label="身份证号" prop="idNo"> |
|
|
|
<el-input v-model="form.idNo" placeholder="身份证号" @change="changeIdNo('N')" size="small"></el-input> |
|
|
|
<el-input v-model="form.idNo" @change="changeIdNo('N')" size="small" data-col="idNo" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3"> |
|
|
|
@ -156,8 +161,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="性激素期" prop="sexHormoneTermId"> |
|
|
|
<el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable size="small" |
|
|
|
:disabled="isComplete"> |
|
|
|
<el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable size="small"> |
|
|
|
<el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
@ -237,7 +241,7 @@ |
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 654) / 6) + 'px;'" @change="changeMedicalTimes" |
|
|
|
value-key="id"> |
|
|
|
<el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes" |
|
|
|
:value="item.id" :disabled="item.isComplete == 'Y'" /> |
|
|
|
:value="item.id" :disabled="item.isComplete == 'Y' ? true:false" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -530,9 +534,6 @@ |
|
|
|
<el-button type="danger" class="commonbutton" @click="reMergeAsbitem">手动合并项目</el-button> |
|
|
|
</div> |
|
|
|
--> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div v-show="checkPagePriv(pagePriv.privs, '全个人支付')" style="margin-top: 30px;"> |
|
|
|
<el-button type="primary" class="commonbutton" @click="btnPayTypeFlag('0')">全个人支付</el-button> |
|
|
|
</div> |
|
|
|
@ -788,7 +789,7 @@ |
|
|
|
<el-select v-model="customerOrgRegister" placeholder="次数" style="width: 60px; margin-left: 10px" |
|
|
|
size="small" @change="changeTimes" value-key="id"> |
|
|
|
<el-option v-for="item in customerOrgRegisterListCopy" :key="item.id" :label="item.medicalTimes" |
|
|
|
:value="item" :disabled="item.isComplete == 'Y'" /> |
|
|
|
:value="item" :disabled="item.isComplete == 'Y' ? true:false" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -1114,6 +1115,9 @@ export default { |
|
|
|
this.initFormData(this.dataTransOpts.tableS.patient_register.id) |
|
|
|
// 表单中 回车 代替 tab |
|
|
|
this.enterToTab(); |
|
|
|
|
|
|
|
// 档案号元素,添加双击监听 |
|
|
|
this.addDoubleClickListener() |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
@ -1907,7 +1911,10 @@ export default { |
|
|
|
this.patientChoosed = { id: '' } // 清空之前的选择 |
|
|
|
|
|
|
|
//编辑的时候不查重 |
|
|
|
if (this.form.id || !param) return; |
|
|
|
// if (this.form.id || !param) return; |
|
|
|
|
|
|
|
//编辑的时候档案号为空则查重,允许修改档案号 |
|
|
|
if (this.form.patientNo || !param) return; |
|
|
|
|
|
|
|
//// console.log(`/api/app/patient/in-filter?Filter=${param}`) |
|
|
|
let body = { |
|
|
|
@ -1944,6 +1951,27 @@ export default { |
|
|
|
this.choosePatient() |
|
|
|
}, |
|
|
|
|
|
|
|
// 档案号元素,添加双击监听 |
|
|
|
addDoubleClickListener() { |
|
|
|
// 获取el-input内部的input元素 |
|
|
|
console.log("addDoubleClickListener1") |
|
|
|
const inputElement = this.$refs.patientNoInput.$el.querySelector('input') |
|
|
|
if (inputElement) { |
|
|
|
inputElement.addEventListener('dblclick', (event) => { |
|
|
|
this.dbClearPatientNo() |
|
|
|
}) |
|
|
|
console.log("addDoubleClickListener2") |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 双击档案号,清除档案号(一般用于修改档案号) |
|
|
|
// 再在姓名或身份证中回车,选择新的档案号 |
|
|
|
dbClearPatientNo() { |
|
|
|
console.log("dbClearPatientNo") |
|
|
|
this.form.patientNo = '' |
|
|
|
this.form.patientId = "00000000-0000-0000-0000-000000000000" //档案号ID 选择了档案就传档案号,未选就传00000-0000... |
|
|
|
}, |
|
|
|
|
|
|
|
//确定选择人员 |
|
|
|
choosePatient() { |
|
|
|
if (!this.patientChoosed.id) { |
|
|
|
@ -2032,12 +2060,17 @@ export default { |
|
|
|
} else { |
|
|
|
body.age = Number(body.age) |
|
|
|
} |
|
|
|
// if(body.medicalTimes){ |
|
|
|
// body.medicalTimes = Number(body.medicalTimes)||1 |
|
|
|
// }else{ |
|
|
|
// body.medicalTimes = 1 |
|
|
|
// } |
|
|
|
// // console.log('body',body) |
|
|
|
// Invalid date |
|
|
|
|
|
|
|
delete body.registerManType; |
|
|
|
delete body.patientRegisterNo; |
|
|
|
delete body.medicalTimes; |
|
|
|
delete body.medicalTimes; |
|
|
|
// delete body.completeFlag; |
|
|
|
delete body.isMedicalStart; |
|
|
|
delete body.patientNo; |
|
|
|
@ -3367,7 +3400,7 @@ export default { |
|
|
|
// "displayOrder": 1 |
|
|
|
this.dataTransOpts.tableM.register_check_asbitem = deepCopy(this.dataTransOpts.tableM.appoint_register_asbitem) |
|
|
|
|
|
|
|
this.changeIdNo() // 触发身份证查询档案号 |
|
|
|
this.changeIdNo('N') // 触发身份证查询档案号 |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
@ -3464,7 +3497,7 @@ export default { |
|
|
|
// 触发分组 项目 |
|
|
|
if (this.form.customerOrgGroupId) this.changeCustomerOrgGroupId() |
|
|
|
|
|
|
|
this.changeIdNo() // 触发身份证查询档案号 |
|
|
|
this.changeIdNo('N') // 触发身份证查询档案号 |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
@ -3808,9 +3841,17 @@ export default { |
|
|
|
event.preventDefault(); |
|
|
|
|
|
|
|
// 如果是身份证,则计算出生与年龄 |
|
|
|
let placeholder = input.getAttribute('placeholder') |
|
|
|
if (placeholder == '身份证号') this.changeIdNo() |
|
|
|
|
|
|
|
let colName = input.getAttribute('data-col') |
|
|
|
switch (colName) { |
|
|
|
case "idNo": |
|
|
|
this.changeIdNo('N') |
|
|
|
break; |
|
|
|
case "patientName": |
|
|
|
this.changePatientName() |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
// 跳至下一个输入框 |
|
|
|
for (let j = i + 1; j < inputs.length; j++) { |
|
|
|
if (inputs[j].getAttribute('disabled') != "disabled") { |
|
|
|
|