pengjun 2 years ago
parent
commit
b009869efd
  1. 58
      src/components/sumDoctorCheck/SumSug.vue

58
src/components/sumDoctorCheck/SumSug.vue

@ -22,13 +22,22 @@
<div>
<el-input v-model="scope.row.suggestionTitle" placeholder="请输入建议"
:disabled="sumDoctorCheck.sumPREdit.completeFlag=='3' || sumDoctorCheck.sumPREdit.isAudit=='Y'"
>
<el-button slot="append" icon="el-icon-plus" @click="addSug" placeholder="请输入建议"
>
<el-button slot="append" icon="el-icon-plus" @click="addSug(scope.$index)" placeholder="请输入建议"
:disabled="sumDoctorCheck.sumPREdit.completeFlag=='3' || sumDoctorCheck.sumPREdit.isAudit=='Y'"></el-button>
<!--
<el-button slot="append" icon="el-icon-d-caret"></el-button>
-->
</el-input>
<el-table :id="scope.row.id" row-key="suggestionContent" style="margin-left: 30px;"
<el-table :id="'sug' + scope.row.id" row-key="suggestionContent" style="margin-left: 30px;"
:data="scope.row.details" border @row-click="rowClickSug" :show-header="false">
<el-table-column prop="suggestionContent" label="建议" />
<el-table-column prop="suggestionContent" label="建议" >
<template slot-scope="scope2">
<el-input type="textarea" v-model="scope2.row.suggestionContent" placeholder="请输入综述" style="width: 95%"
:disabled="sumDoctorCheck.sumPREdit.completeFlag=='3' || sumDoctorCheck.sumPREdit.isAudit=='Y'" @blur="blur">
</el-input>
</template>
</el-table-column>
</el-table>
</div>
</template>
@ -127,8 +136,17 @@ export default {
},
//
addSug(){
console.log('addSug')
addSug(index){
this.sumDoctorCheck.suggestionList[index].details.push({
sumSuggestionHeaderId:this.sumDoctorCheck.suggestionList[index].id,
suggestionContent: '',
})
},
blur(e){
console.log('blur e',e)
e.target.focus()
e.srcElement.focus()
},
//
@ -178,9 +196,35 @@ export default {
},
rowClickSug(row){
console.log('rowClickSug',row)
console.log('rowClick row',row)
let lfind = arrayExistObj(this.sumDoctorCheck.suggestionList,'id',row.sumSuggestionHeaderId)
if(lfind > -1) {
this.sugDetails = this.sumDoctorCheck.suggestionList[lfind].details
this.rowDropSugDetail(row.sumSuggestionHeaderId)
}
console.log('this.sumDetails',this.sugDetails)
},
//
rowDropSugDetail(id) {
this.$nextTick(() => {
const fEl = document.getElementById('sug'+id) // document.querySelector(`#${id} tbody`) querySelector;
console.log('rowDropSumDetail tbody',fEl,fEl.children) //el.childNodes,el.children
const el = this.findEl(fEl,'TBODY')
console.log('rowDropSumDetail tbody',el) //el.childNodes,el.children
const that = this;
Sortable.create(el, {
animation: 150, // ms, number ms
//
onEnd({ newIndex, oldIndex }) {
that.isshow = false;
const currRow = that.sugDetails.splice(oldIndex, 1)[0];
that.sugDetails.splice(newIndex, 0, currRow);
},
});
});
},
//
rowDrop() {
this.$nextTick(() => {

Loading…
Cancel
Save