pengjun 2 years ago
parent
commit
774870b42a
  1. 2
      src/components/doctorCheck/CheckPictureUpload.vue
  2. 3
      src/components/sumDoctorCheck/ButtonList.vue
  3. 50
      src/components/sumDoctorCheck/SumSug.vue
  4. 10
      src/views/doctorCheck/sumDoctorCheck.vue

2
src/components/doctorCheck/CheckPictureUpload.vue

@ -97,7 +97,7 @@ export default {
onChange(file, fileList){
this.fileList = fileList;
// console.log('file, fileList',file, fileList);
console.log('file, fileList',file, fileList);
},
btnUpload(){

3
src/components/sumDoctorCheck/ButtonList.vue

@ -74,6 +74,7 @@ export default {
PatientRegisterList,
SumDiagnosis,
},
props:["fnSetSuggestionFocus"],
data() {
return {
dialogVisible: false,
@ -334,6 +335,8 @@ export default {
]
}
this.sumDoctorCheck.suggestionList.push(pojo);
this.fnSetSuggestionFocus(id)
},
//

50
src/components/sumDoctorCheck/SumSug.vue

@ -38,7 +38,7 @@
<template slot-scope="scope">
<div>
<div style="display: flex;">
<el-input v-model="scope.row.suggestionTitle" placeholder="请输入建议标题"
<el-input v-model="scope.row.suggestionTitle" placeholder="请输入建议标题" :ref="scope.row.id" :id="scope.row.id"
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'">
</el-input>
@ -60,7 +60,7 @@
<template slot-scope="scope2">
<el-input type="textarea" v-model="scope2.row.suggestionContent" placeholder="请输入建议内容"
:disabled="sumDoctorCheck.sumPREdit.completeFlag == '3' || sumDoctorCheck.sumPREdit.isAudit == 'Y'"
:autosize="{ minRows: 1, maxRows: 100 }">
:autosize="{ minRows: 1, maxRows: 100 }" >
</el-input>
</template>
</el-table-column>
@ -86,7 +86,7 @@ import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { arrayExistObj } from '@/utlis/proFunc';
export default {
components: {},
props:["patientRegisterId"],
props:["patientRegisterId","curGetFocusSuggestionId"],
data() {
return {
sumDetails: [],
@ -188,12 +188,39 @@ export default {
//
delSugHead(index) {
this.sumDoctorCheck.suggestionList.splice(index,1)
this.$confirm("此操作将删除该记录, 是否继续?", "提示", {
confirmButtonText: "是",
cancelButtonText: "否",
type: "warning",
}).then(() => {
//
this.sumDoctorCheck.suggestionList.splice(index,1)
}).catch((err) => {
if(err == 'cancel'){
console.log(`已取消 ${err}`)
}else{
this.$message.error(`操作失败 ${err}`)
}
});
},
//
delSug(details, indexD) {
details.splice(indexD, 1);
this.$confirm("此操作将删除该记录, 是否继续?", "提示", {
confirmButtonText: "是",
cancelButtonText: "否",
type: "warning",
}).then(() => {
//
details.splice(indexD, 1);
}).catch((err) => {
if(err == 'cancel'){
console.log(`已取消 ${err}`)
}else{
this.$message.error(`操作失败 ${err}`)
}
});
},
//
rowClick(row) {
@ -320,6 +347,19 @@ export default {
this.suggestionList(newVal)
}
},
//
"curGetFocusSuggestionId":{
immediate:true,
handler(newVal, oldVal) {
console.log(`watch curGetFocusSuggestionId newVal: ${newVal}, oldVal: ${oldVal}`);
if(newVal){
this.$nextTick(() => {
this.$refs[newVal].focus();
});
}
}
},
},
};
</script>

10
src/views/doctorCheck/sumDoctorCheck.vue

@ -16,7 +16,7 @@
<div style="display: flex;">
<!-- 综述建议 -->
<div :style="'width:' + (window.pageWidth - 110 - 45 - 200) + 'px;'">
<SumSug :patientRegisterId="sumDoctorCheck.sumPREdit.id" />
<SumSug :patientRegisterId="sumDoctorCheck.sumPREdit.id" :curGetFocusSuggestionId="curGetFocusSuggestionId"/>
</div>
<div style="width:200px;">
<SumDiagnosis :patientRegisterId="sumDoctorCheck.sumPREdit.id" />
@ -46,7 +46,7 @@
</div>
</div>
<div style="width: 110px">
<ButtonList />
<ButtonList :fnSetSuggestionFocus="fnSetSuggestionFocus" />
</div>
</div>
</el-card>
@ -83,6 +83,7 @@ export default {
data() {
return {
tabChoosed: "1",
curGetFocusSuggestionId: "",
};
},
@ -209,6 +210,11 @@ export default {
console.log("dict", this.dict);
},
fnSetSuggestionFocus(id){
console.log('in fnSetSuggestionFocus')
this.curGetFocusSuggestionId = id
},
},
//()

Loading…
Cancel
Save