|
|
@@ -11,6 +11,9 @@
|
|
|
<el-descriptions-item label="住院次数">
|
|
|
{{ setlinfo.admissTimes }}
|
|
|
</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="住院天数">
|
|
|
+ {{ setlinfo.actIptDays }}
|
|
|
+ </el-descriptions-item>
|
|
|
<el-descriptions-item label="性别">
|
|
|
{{ cptSex(setlinfo.sex) }}
|
|
|
</el-descriptions-item>
|
|
|
@@ -28,48 +31,52 @@
|
|
|
</el-select>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="申报类型">
|
|
|
- {{ setlinfo.decType }}
|
|
|
+ <el-select v-model="setlinfo.decType" filterable style="width: 100px;"
|
|
|
+ >
|
|
|
+ <el-option v-for="item in decTypes" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
- <br>
|
|
|
- <br>
|
|
|
- <el-table :data="diseinfo" :height="store.state.app.windowSize.h / 2.5">
|
|
|
- <el-table-column label="住院诊断信息">
|
|
|
- <el-table-column label="医生" prop="opName"></el-table-column>
|
|
|
- <el-table-column label="时间" prop="opDiagDate"></el-table-column>
|
|
|
- <el-table-column label="诊断代码" prop="disDiag">
|
|
|
- <template #default="scope">
|
|
|
- <el-button type="text" @click="xiuGaiZhenDuanClick(scope.$index,scope.row.disDiagNo)">{{
|
|
|
- scope.row.disDiag
|
|
|
- }}
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="诊断名称" prop="disDiagComment"></el-table-column>
|
|
|
- <el-table-column label="主诊断标志" prop="disDiagNo">
|
|
|
- <template #default="scope">
|
|
|
- {{ scope.row.disDiagNo }}
|
|
|
- <el-button type="primary" v-if="scope.row.disDiagNo !== 1"
|
|
|
- @click="sheZhiZhuZhenDuan(scope.$index,scope.row.disDiagNo)">
|
|
|
- 设为主诊断
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-tag size="small">住院诊断信息</el-tag>
|
|
|
+ <el-table :data="diseinfo" :height="store.state.app.windowSize.h / 2.5" stripe highlight-current-row>
|
|
|
+ <el-table-column label="诊断代码" prop="disDiag">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button type="text" @click="xiuGaiZhenDuanClick(scope.$index,scope.row.disDiagNo)">{{
|
|
|
+ scope.row.disDiag
|
|
|
+ }}
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="诊断名称" prop="disDiagComment"></el-table-column>
|
|
|
+ <el-table-column label="出院病情" prop="disDiagStatus"></el-table-column>
|
|
|
+ <el-table-column label="主诊断标志" prop="disDiagNo">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.disDiagNo }}
|
|
|
+ <el-button type="primary" v-if="scope.row.disDiagNo !== 1"
|
|
|
+ @click="sheZhiZhuZhenDuan(scope.$index,scope.row.disDiagNo)">
|
|
|
+ 设为主诊断
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <br>
|
|
|
- <br>
|
|
|
- <el-table :data="oprninfo" :height="store.state.app.windowSize.h / 2.5">
|
|
|
- <el-table-column label="手术操作信息">
|
|
|
- <el-table-column label="手术操作类别" prop="oprnOprtType"></el-table-column>
|
|
|
- <el-table-column label="手术操作名称" prop="oprnOprtName"></el-table-column>
|
|
|
- <el-table-column label="手术操作代码" prop="oprnOprtCode"></el-table-column>
|
|
|
- <el-table-column label="手术操作日期" prop="oprnOprtDate"></el-table-column>
|
|
|
- <el-table-column label="术者医师姓名" prop="operDrName"></el-table-column>
|
|
|
- <el-table-column label="术者医师代码" prop="operDrCode"></el-table-column>
|
|
|
- <el-table-column label="麻醉医师姓名" prop="anstDrName"></el-table-column>
|
|
|
- <el-table-column label="麻醉医师代码" prop="anstDrCode"></el-table-column>
|
|
|
+ <el-tag size="small">手术操作信息</el-tag>
|
|
|
+ <el-table :data="oprninfo" :height="store.state.app.windowSize.h / 2.5" stripe highlight-current-row>
|
|
|
+ <el-table-column label="手术及操作名称"></el-table-column>
|
|
|
+ <el-table-column label="手术及操作日期"></el-table-column>
|
|
|
+ <el-table-column label="手术级别"></el-table-column>
|
|
|
+ <el-table-column label="手术及操作编码 "></el-table-column>
|
|
|
+ <el-table-column label="手术及操作医师">
|
|
|
+ <el-table-column label="术者"></el-table-column>
|
|
|
+ <el-table-column label="I助"></el-table-column>
|
|
|
+ <el-table-column label="II助"></el-table-column>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="切口愈合等级"></el-table-column>
|
|
|
+ <el-table-column label="麻醉方式"></el-table-column>
|
|
|
+ <el-table-column label="麻醉医师"></el-table-column>
|
|
|
</el-table>
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="zhenDuanDialog">
|
|
|
@@ -81,8 +88,29 @@
|
|
|
<span>{{ item.name }}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <el-input v-model="zhenDuanQuery.content" style="width: 120px"></el-input>
|
|
|
+ <el-input v-model="zhenDuanQuery.content" style="width: 120px" @keyup.enter="zhenDuanChaXunClick"></el-input>
|
|
|
<el-button type="primary" icon="el-icon-search" @click="zhenDuanChaXunClick">查询</el-button>
|
|
|
+ <el-table :data="queryZhenDuanData" :height="store.state.app.windowSize.h / 3"
|
|
|
+ stripe highlight-current-row>
|
|
|
+ <el-table-column label="编码" prop="code"></el-table-column>
|
|
|
+ <el-table-column label="名称" prop="name"></el-table-column>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-popconfirm
|
|
|
+ confirm-button-text="确认"
|
|
|
+ cancel-button-text="取消"
|
|
|
+ icon="el-icon-info"
|
|
|
+ iconColor="#E6A23C"
|
|
|
+ title="是否修改为该诊断"
|
|
|
+ @confirm="xuanZheZhenDuan( scope.row)"
|
|
|
+ >
|
|
|
+ <template #reference>
|
|
|
+ <el-button size="mini" type="success">修改</el-button>
|
|
|
+ </template>
|
|
|
+ </el-popconfirm>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
</el-dialog>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
@@ -92,7 +120,9 @@ import {watch, ref} from "vue";
|
|
|
import store from '@/store'
|
|
|
import {cptSex} from "../../utils/computed";
|
|
|
import {searchYbDiag} from "../../api/yibao/dictionary";
|
|
|
-import {operations} from '@/data'
|
|
|
+import {operations, decTypes} from '@/data'
|
|
|
+import {clone} from "../../utils/clone";
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
|
|
|
export default {
|
|
|
name: "JieSuanDanXiangQing",
|
|
|
@@ -122,14 +152,27 @@ export default {
|
|
|
page: 1
|
|
|
})
|
|
|
const zhenDuanDialog = ref(false)
|
|
|
- const zhenDuanIndex = ref(0)
|
|
|
+ let zhenDuanIndex = 0
|
|
|
const xiuGaiZhenDuanClick = (index, val) => {
|
|
|
zhenDuanDialog.value = true
|
|
|
- zhenDuanIndex.value = index
|
|
|
+ zhenDuanIndex = index
|
|
|
+ }
|
|
|
+ const queryZhenDuanData = ref([])
|
|
|
+ const xuanZheZhenDuan = (val) => {
|
|
|
+ diseinfo.value[zhenDuanIndex].disDiag = val.code
|
|
|
+ diseinfo.value[zhenDuanIndex].disDiagComment = val.name
|
|
|
+ setTimeout(() => {
|
|
|
+ ElMessage({
|
|
|
+ message: "修改成功",
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ })
|
|
|
+ zhenDuanDialog.value = false
|
|
|
+ }, 100)
|
|
|
}
|
|
|
const zhenDuanChaXunClick = () => {
|
|
|
searchYbDiag(zhenDuanQuery.value).then((res) => {
|
|
|
- console.log(res)
|
|
|
+ queryZhenDuanData.value = res
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -148,11 +191,10 @@ export default {
|
|
|
}
|
|
|
|
|
|
const init = () => {
|
|
|
- setlinfo.value = props.data
|
|
|
- diseinfo.value = props.data.zyDisDiagYb
|
|
|
- oprninfo.value = props.data.batjBa4
|
|
|
- zhenDuanQuery.value.medType = props.data.medType
|
|
|
- console.log(zhenDuanQuery.value)
|
|
|
+ setlinfo.value = clone(props.data)
|
|
|
+ diseinfo.value = clone(props.data.zyDisDiagYb)
|
|
|
+ oprninfo.value = clone(props.data.batjBa4)
|
|
|
+ zhenDuanQuery.value.medType = clone(props.data.medType)
|
|
|
}
|
|
|
watch(() => props.data,
|
|
|
() => {
|
|
|
@@ -165,6 +207,7 @@ export default {
|
|
|
huanZheXinXiDialog,
|
|
|
openDialog,
|
|
|
sheZhiZhuZhenDuan,
|
|
|
+
|
|
|
store,
|
|
|
cptSex,
|
|
|
xiuGaiZhenDuanClick,
|
|
|
@@ -175,8 +218,11 @@ export default {
|
|
|
{code: 'name', name: '名称'},
|
|
|
],
|
|
|
zhenDuanQuery,
|
|
|
+ queryZhenDuanData,
|
|
|
zhenDuanChaXunClick,
|
|
|
+ xuanZheZhenDuan,
|
|
|
operations,
|
|
|
+ decTypes,
|
|
|
}
|
|
|
}
|
|
|
}
|