Browse Source

doctor

master
pengjun 2 years ago
parent
commit
78cb8eba67
  1. 58
      src/components/doctorCheck/CheckItemList.vue
  2. 38
      src/components/patientRegister/PatientRegisterEdit.vue
  3. 4
      src/main.js

58
src/components/doctorCheck/CheckItemList.vue

@ -18,17 +18,18 @@
<el-autocomplete <el-autocomplete
style="width: 480px" style="width: 480px"
class="inline-input" class="inline-input"
type="textarea"
type="textarea"
v-model="scope.row.result" v-model="scope.row.result"
:fetch-suggestions="querySearch" :fetch-suggestions="querySearch"
placeholder="请输入结果值" placeholder="请输入结果值"
@select="handleSelect" @select="handleSelect"
:disabled=" scope.row.isCalculationItem == 'Y' ||
:disabled="scope.row.isCalculationItem == 'Y' ||
doctorCheck.RegisterCheckEdit.completeFlag == '1' || doctorCheck.RegisterCheckEdit.completeFlag == '1' ||
doctorCheck.RegisterCheckEdit.completeFlag == '2' doctorCheck.RegisterCheckEdit.completeFlag == '2'
" "
:autosize="{ minRows: 1, maxRows: 100 }" :autosize="{ minRows: 1, maxRows: 100 }"
/>
:data-ismultiline="scope.row.isMultiLine"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="unit" label="单位" width="80" /> <el-table-column prop="unit" label="单位" width="80" />
@ -41,8 +42,6 @@
</div> </div>
</template> </template>
<script> <script>
import { mapState } from "vuex"; import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api"; import { getapi, postapi, putapi, deletapi } from "@/api/api";
@ -60,7 +59,9 @@ export default {
created() {}, created() {},
// //
mounted() {},
mounted() {
// this.enterToTab();
},
computed: { computed: {
...mapState(["window", "dict", "doctorCheck"]), ...mapState(["window", "dict", "doctorCheck"]),
@ -90,12 +91,15 @@ export default {
console.log("checkItemList", res.data); console.log("checkItemList", res.data);
if (res.code == 1) { if (res.code == 1) {
this.doctorCheck.checkItemList = res.data; this.doctorCheck.checkItemList = res.data;
this.enterToTab();
} }
}) })
.catch((err) => { .catch((err) => {
this.$message({ type: "error", message: `操作失败,原因:${err}` }); this.$message({ type: "error", message: `操作失败,原因:${err}` });
}); });
}, },
querySearch(queryString, cb) { querySearch(queryString, cb) {
var restaurants = [...this.restaurants]; //[{ value: '' },{ value: '' }] var restaurants = [...this.restaurants]; //[{ value: '' },{ value: '' }]
restaurants.forEach((item) => { restaurants.forEach((item) => {
@ -121,6 +125,46 @@ export default {
handleSelect(item) { handleSelect(item) {
console.log(item); console.log(item);
}, },
//tab
enterToTab() {
console.log('enterToTab');
this.$nextTick(() => {
let inputs = document.querySelectorAll(["textarea","input"]); // //.inline-input
//
inputs.forEach((input,i) => {
console.log('input',input);
input.addEventListener('keydown', (event) => {
//
// console.log('data-ismultiline',input.getAttribute('data-ismultiline'));
if (event.keyCode === 13 && input.getAttribute('data-ismultiline') == '0') {
//
event.preventDefault();
//
// let nextInput = input.nextElementSibling();
// console.log('nextInput',nextInput,this);
// //
// if (nextInput) {
// nextInput.focus();
// }
// console.log('inputs[i+1]',inputs[i+1]);
// console.log('disabled',inputs[i+1].getAttribute('disabled'));
// console.log('class',inputs[i+1].getAttribute('class'));
for(let j=i+1; j<inputs.length;j++){
if(inputs[j].getAttribute('disabled') != "disabled" ){
inputs[j].focus();
break;
}
}
}
});
});
});
},
}, },
// //
@ -149,3 +193,5 @@ export default {
padding: 0; padding: 0;
} }
</style> </style>

38
src/components/patientRegister/PatientRegisterEdit.vue

@ -55,7 +55,7 @@
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
<el-form-item label="性别" prop="sexId" label-width="50px"> <el-form-item label="性别" prop="sexId" label-width="50px">
<el-select v-model="form.sexId" placeholder="请选择" size="small"
<el-select v-model="form.sexId" placeholder="请选择" size="small" filterable
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'"> :style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'">
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id"> <el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id">
</el-option> </el-option>
@ -94,7 +94,7 @@
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
<el-form-item label="婚姻" prop="maritalStatusId" label-width="50px"> <el-form-item label="婚姻" prop="maritalStatusId" label-width="50px">
<el-select class="enterToTab" v-model="form.maritalStatusId" placeholder="请选择" size="small"
<el-select class="enterToTab" v-model="form.maritalStatusId" placeholder="请选择" size="small" filterable
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'"> :style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'">
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" <el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName"
:value="item.id"> :value="item.id">
@ -783,7 +783,7 @@ export default {
// //
mounted() { mounted() {
this.enterToTab();
}, },
computed: { computed: {
@ -1838,7 +1838,37 @@ export default {
// let curRow = deepCopy(this.patientRegister.patientRegisterRd) // let curRow = deepCopy(this.patientRegister.patientRegisterRd)
// curRow.index = this.patientRegister.prList.length // curRow.index = this.patientRegister.prList.length
// this.patientRegister.prList.push(curRow) // this.patientRegister.prList.push(curRow)
}
},
//tab
enterToTab() {
this.$nextTick(() => {
let inputs = document.querySelectorAll("form input"); // //.inline-input
//console.log('inputs',inputs);
//
inputs.forEach((input,i) => {
input.addEventListener('keydown', (event) => {
//
// console.log('data-ismultiline',input.getAttribute('data-ismultiline'));
if (event.keyCode === 13) {
//
event.preventDefault();
//
for(let j=i+1; j<inputs.length;j++){
if(inputs[j].getAttribute('disabled') != "disabled" ){
inputs[j].focus();
break;
}
}
}
});
});
});
},
}, },

4
src/main.js

@ -106,7 +106,7 @@ function onResize() {
} }
onResize(); onResize();
// 监听keydown:获取键盘按住事件,code返回按住的键信息
// 监听keydown:获取键盘按住事件,code返回按住的键信息 (为了省事放在全局,后续优化应考虑放至具体用到界面上)
window.addEventListener('keydown', code => { window.addEventListener('keydown', code => {
console.log('keydown',code) console.log('keydown',code)
if (code.key == "Shift" && code.shiftKey) { if (code.key == "Shift" && code.shiftKey) {
@ -118,7 +118,7 @@ window.addEventListener('keydown', code => {
}); });
// 监听keyup:获取键盘松开事件,code返回按住的键信息
// // 监听keyup:获取键盘松开事件,code返回按住的键信息 (为了省事放在全局,后续优化应考虑放至具体用到界面上)
window.addEventListener('keyup', code => { window.addEventListener('keyup', code => {
console.log('keyup',code) console.log('keyup',code)
if (code.key == "Shift") { if (code.key == "Shift") {

Loading…
Cancel
Save