Browse Source

眼科激光手术治疗表单input回车事件

360view
bianyaqi 2 years ago
parent
commit
44468f4ffa
  1. 22
      src/page-subspecialty/views/modules/formList/laserSurgery.vue
  2. 25
      src/page-subspecialty/views/modules/nurseManagement/reservation/subList/index.vue
  3. 16
      src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue

22
src/page-subspecialty/views/modules/formList/laserSurgery.vue

@ -65,10 +65,10 @@
</tr> </tr>
<tr> <tr>
<td> <td>
<el-input v-model="confirmData.zlqSl" style="flex: 1" />
<el-input ref="input1" v-model="confirmData.zlqSl" style="flex: 1" @keyup.enter.native="onEnter(1)" />
</td> </td>
<td> <td>
<el-input v-model="confirmData.zlqJbfq" style="flex: 1" />
<el-input ref="input2" v-model="confirmData.zlqJbfq" style="flex: 1" @keyup.enter.native="onEnter(2)" />
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -86,7 +86,7 @@
次数 次数
</td> </td>
<td> <td>
<el-input v-model="confirmData.jgzlCount" style="flex: 1" />
<el-input ref="input3" v-model="confirmData.jgzlCount" style="flex: 1" @keyup.enter.native="onEnter(3)" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -94,7 +94,7 @@
曝光时间 曝光时间
</td> </td>
<td> <td>
<el-input v-model="confirmData.jgzlBgsj" style="flex: 1" />
<el-input ref="input4" v-model="confirmData.jgzlBgsj" style="flex: 1" @keyup.enter.native="onEnter(4)" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -102,7 +102,7 @@
光斑大小 光斑大小
</td> </td>
<td> <td>
<el-input v-model="confirmData.jgzlGb" style="flex: 1" />
<el-input ref="input5" v-model="confirmData.jgzlGb" style="flex: 1" @keyup.enter.native="onEnter(5)" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -110,7 +110,7 @@
功率 功率
</td> </td>
<td> <td>
<el-input v-model="confirmData.jgzlGl" style="flex: 1" />
<el-input ref="input6" v-model="confirmData.jgzlGl" style="flex: 1" @keyup.enter.native="onEnter(6)" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -118,7 +118,7 @@
点数 点数
</td> </td>
<td> <td>
<el-input v-model="confirmData.jgzlDs" style="flex: 1" />
<el-input ref="input7" v-model="confirmData.jgzlDs" style="flex: 1" @keyup.enter.native="onEnter(7)" />
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -230,6 +230,14 @@ export default {
this.confirmData.jgzlSyt = odOrOs.os this.confirmData.jgzlSyt = odOrOs.os
} }
}, },
onEnter(index) {
const nextIndex = index + 1
const nextInputRef = `input${nextIndex}`
if (this.$refs[nextInputRef]) {
this.$refs[nextInputRef].focus()
}
},
queryDiagnostic() { queryDiagnostic() {
this.$http.get('/mzbl/getLastDiagnostic', { params: { this.$http.get('/mzbl/getLastDiagnostic', { params: {
patientId: this.patientDetail.patientId patientId: this.patientDetail.patientId

25
src/page-subspecialty/views/modules/nurseManagement/reservation/subList/index.vue

@ -21,6 +21,8 @@
v-model="dataForm.itemId" v-model="dataForm.itemId"
style="margin:0 15px" style="margin:0 15px"
placeholder="请选择" placeholder="请选择"
filterable
:remote-method="queryProjects"
size="small" size="small"
@change="getDataListInitial" @change="getDataListInitial"
> >
@ -43,7 +45,7 @@
</div> </div>
<div> <div>
<el-button type="primary" icon="el-icon-edit" size="small" @click="changeOrder">改约</el-button> <el-button type="primary" icon="el-icon-edit" size="small" @click="changeOrder">改约</el-button>
<el-button v-print="'#multipleTable'" type="primary" icon="el-icon-edit" size="small">打印</el-button>
<el-button v-print="printObj" type="primary" icon="el-icon-edit" size="small">打印</el-button>
</div> </div>
</div> </div>
<div class="scheduled-patient-content"> <div class="scheduled-patient-content">
@ -56,8 +58,8 @@
:cell-class-name="tableCellClassName" :cell-class-name="tableCellClassName"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="50px" />
<el-table-column prop="patientId" label="登记号" header-align="center" align="center" width="150px" />
<el-table-column class-name="hidden" type="selection" width="50px" />
<el-table-column prop="patientId" label="登记号" header-align="center" align="center" min-width="150px" />
<el-table-column prop="jzNumber" label="就诊号" header-align="center" align="center" width="150px" /> <el-table-column prop="jzNumber" label="就诊号" header-align="center" align="center" width="150px" />
<el-table-column prop="patientName" label="患者姓名" header-align="center" align="center" width="150px" /> <el-table-column prop="patientName" label="患者姓名" header-align="center" align="center" width="150px" />
<el-table-column label="负责医生" header-align="center" align="center" width="150px"> <el-table-column label="负责医生" header-align="center" align="center" width="150px">
@ -191,7 +193,12 @@ export default {
// //
currentCell: null, currentCell: null,
// //
curPatient: null
curPatient: null,
//
printObj: {
id: 'multipleTable',
extraHead: '<style>#printId { width: 100%; !important; } #multipleTable .hidden { display: none } <style>'
}
} }
}, },
created() { created() {
@ -208,8 +215,10 @@ export default {
this.getDataListInitial() this.getDataListInitial()
}, },
// //
queryProjects() {
this.$http.get('/patient/getZlItemDict', { params: { isAppoint: 1 }}).then(data => {
queryProjects(value) {
this.$http.get('/patient/getZlItemDict', {
params: { isAppoint: 1, itemName: value }
}).then(data => {
this.projects = data.data.data this.projects = data.data.data
this.projects.unshift({ this.projects.unshift({
caseName: '', caseName: '',
@ -362,4 +371,8 @@ export default {
} }
} }
} }
#multipleTable .hidden { display: none }
//::v-deep .hidden {
// display: none !important
//}
</style> </style>

16
src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue

@ -52,7 +52,15 @@
<el-button v-for="(item,index) in typeList" :key="index" :class="[curIndex === index ? 'active' : '']" style="margin-left: 0px" size="small" color="white" @click="handleType(item.value, index)">{{ item.label }}</el-button> <el-button v-for="(item,index) in typeList" :key="index" :class="[curIndex === index ? 'active' : '']" style="margin-left: 0px" size="small" color="white" @click="handleType(item.value, index)">{{ item.label }}</el-button>
<div style="margin-left: 16px; display: flex;align-items: center"> <div style="margin-left: 16px; display: flex;align-items: center">
<span style="flex: 1">项目名称</span> <span style="flex: 1">项目名称</span>
<el-select v-model="dataForm.projectCode" style="width:220px" placeholder="项目名称" size="small" @change="getDataListInitial">
<el-select
v-model="dataForm.projectCode"
style="width:220px"
placeholder="项目名称"
size="small"
filterable
:remote-method="queryProjectList"
@change="getDataListInitial"
>
<el-option <el-option
v-for="item in projectList" v-for="item in projectList"
:key="item.itemId" :key="item.itemId"
@ -304,8 +312,10 @@ export default {
return list[0].finishUserName return list[0].finishUserName
}, },
// //
queryProjectList() {
this.$http.get('/patient/getZlItemDict', { params: { category: 'T' }}).then(data => {
queryProjectList(value) {
this.$http.get('/patient/getZlItemDict', {
params: { category: 'T', itemName: value }
}).then(data => {
this.projectList = data.data.data this.projectList = data.data.data
this.projectList.unshift({ this.projectList.unshift({
caseName: '', caseName: '',

Loading…
Cancel
Save