diff --git a/src/views/diagnosis/diagnosis.vue b/src/views/diagnosis/diagnosis.vue index fca1750..f548414 100644 --- a/src/views/diagnosis/diagnosis.vue +++ b/src/views/diagnosis/diagnosis.vue @@ -19,8 +19,6 @@ {{ scope.row[dropCol[index].prop] == 'Y' ? '是':'否' }} +
{{ dddw(dict.diagnosisLevel, "id", scope.row[dropCol[index].prop], "displayName") }}
@@ -220,7 +220,8 @@ export default { keyWords:'', }, diagnosis: {}, //null, //{id:'',displayName:''} - tableData:[], //诊断列表 + tableData:[], //诊断列表(显示) + diagnosisAll:[], // 所有诊断列表 quickTableData:[], //快速查找诊断 formInit:{}, form:{ @@ -246,7 +247,7 @@ export default { //拖动列(预留) dropCol: [ //{ label: "序号",prop: "sn",minWidth: 40,align:"center"}, - { label: "项目类别",prop: "itemTypeId",minWidth: 120,align:"center"}, + // { label: "项目类别",prop: "itemTypeId",minWidth: 120,align:"center"}, { label: "诊断级别",prop: "diagnosisLevelId",minWidth: 60,align:"center"}, { label: "诊断名称",prop: "displayName",minWidth: 100,align:"center"}, { label: "建议名称",prop: "suggestionName",minWidth: 100,align:"center"}, @@ -268,7 +269,7 @@ export default { //挂载完成 mounted() { this.rowDrop('elTableDiagnosis') - this.btnQuery() + // this.btnQuery() }, computed: { @@ -296,10 +297,20 @@ export default { } }); - + this.allDiagnosis() }, + //查询所有 诊断记录 + allDiagnosis(){ + postapi('/api/app/diagnosis/getlistinsuggestion',{}).then(res =>{ + if(res.code != -1){ + this.diagnosisAll = res.data + this.quickTableData = res.data + } + }) + }, + // 供树节点组件调用,更新当前所选的项目类别 refreshItemTypeId(itemTypeId){ this.query.itemTypeId = itemTypeId @@ -314,19 +325,22 @@ export default { if(lfind > -1) this.tableData[lfind] = Object.assign(this.tableData[lfind],this.form) }, - btnQuery(){ + async btnQuery(){ let body = {} - // if(this.query.itemTypeFlag && this.query.itemTypeId) body.itemTypeId = this.query.itemTypeId + if(this.query.itemTypeFlag && this.query.itemTypeId){ + body.itemTypeId = this.query.itemTypeId + }else{ + return + } // if(this.query.keyWords) body.keyWords = this.query.keyWords postapi('/api/app/diagnosis/getlistinsuggestion',body).then(res =>{ if(res.code != -1){ this.tableData = res.data - this.quickTableData = res.data this.form = Object.assign({},this.formInit) } }) - //console.log(this.query) + console.log('btnQuery') }, //快速查找诊断时,调整可按拼间简码及简称查找 @@ -334,7 +348,7 @@ export default { //console.log('filterMethod',this.dict.asbItemQuick) if (keyWords) { this.quickTableData = []; - this.tableData.forEach(item => { + this.diagnosisAll.forEach(item => { if (item.displayName.indexOf(keyWords) > - 1 || item.simpleCode.indexOf(keyWords.toUpperCase()) > - 1 || item.suggestionName.indexOf(keyWords) > - 1) { @@ -342,7 +356,7 @@ export default { } }); } else { - this.quickTableData = deepCopy(tableData); + this.quickTableData = deepCopy(this.diagnosisAll); } }, @@ -350,20 +364,33 @@ export default { quickDiagnosis(v) { //远程查询时,设置了 value-key 也不管用,只能取到value console.log('quickDiagnosis',v) let lfind = -1 - if (v.id) { - lfind = arrayExistObj(this.tableData, 'id', v.id) - if (lfind > -1) { - this.$refs['elTable'].setCurrentRow(this.tableData[lfind]) - this.rowClick(this.tableData[lfind]) - this.scrollToRow(lfind) + if(!v.itemTypeId) return + + this.query.itemTypeId = v.itemTypeId + let body = { + itemTypeId:v.itemTypeId + } + + postapi('/api/app/diagnosis/getlistinsuggestion',body).then(res =>{ + if(res.code != -1){ + this.tableData = res.data + this.form = Object.assign({},this.formInit) + + lfind = arrayExistObj(this.tableData, 'id', v.id) + if (lfind > -1) { + this.$refs['elTable'].setCurrentRow(this.tableData[lfind]) + this.rowClick(this.tableData[lfind]) + this.scrollToRow(lfind) + } } - } + }) + //console.log('v,query.diagnosis',v,this.query.diagnosis) this.$refs['elSelectKeyWords'].focus(); //asbItemId this.$nextTick(() => { this.$refs['elSelectKeyWords'].blur(); //total asbItemId - //this.query.keyWords = '' - this.quickTableData = deepCopy(this.tableData) + // this.query.keyWords = '' + this.quickTableData = deepCopy(this.diagnosisAll) this.$refs['elSelectKeyWords'].focus(); //total asbItemId }); }, @@ -408,11 +435,11 @@ export default { this.form = deepCopy(row) //用于选择树节点 - if(typeof row.itemTypeId == 'string'){ - this.query.itemTypeId = row.itemTypeId - }else{ - this.query.itemTypeId = row.itemTypeId[row.itemTypeId.length - 1] - } + // if(typeof row.itemTypeId == 'string'){ + // this.query.itemTypeId = row.itemTypeId + // }else{ + // this.query.itemTypeId = row.itemTypeId[row.itemTypeId.length - 1] + // } }, @@ -525,6 +552,7 @@ export default { this.rowClick(curRow) }) } + this.allDiagnosis() }, btnDel(){ @@ -545,7 +573,8 @@ export default { this.$message.success("操作成功"); let lfind = arrayExistObj(this.tableData,'id',this.form.id) if(lfind > -1) this.tableData.splice(lfind,1) - this.form = deepCopy(this.formInit) + this.form = deepCopy(this.formInit) + this.allDiagnosis() } }).catch((err) => { if (err == "cancel") { @@ -573,7 +602,7 @@ export default { handler(newVal,oldVal){ // console.log('watch:patientRegisterNo:',newVal,oldVal) if(newVal != oldVal){ - this.triggerScroll(); + this.btnQuery(); } } }, diff --git a/src/views/diagnosis/diagnosisSug.vue b/src/views/diagnosis/diagnosisSug.vue index 4392d96..41f1af7 100644 --- a/src/views/diagnosis/diagnosisSug.vue +++ b/src/views/diagnosis/diagnosisSug.vue @@ -7,7 +7,7 @@ @@ -106,11 +106,19 @@ export default { this.$message.warning("请先选择诊断记录!") return } + let id = Math.random() let rd = { - id:Math.random(), + id:id, suggestionContent:'' } this.tableData.push(rd) + + this.$nextTick(()=>{ + let el = document.getElementById(id) + console.log('el',id,el) + el.autofocus = true + el.focus() + }) }, btnSave(){