|
@@ -14,8 +14,7 @@
|
|
|
size="small"
|
|
|
start-placeholder="开始日期"
|
|
|
style="width: 280px"
|
|
|
- type="daterange"
|
|
|
- ></el-date-picker>
|
|
|
+ type="daterange"/>
|
|
|
<el-button icon="Search" type="primary" @click="dianJiChaXunHuanZheJianCha(0)">查询</el-button>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<el-button icon="Check" type="success" @click="saveData">保存</el-button>
|
|
@@ -27,7 +26,7 @@
|
|
|
<el-aside style="width: 450px">
|
|
|
<el-tabs v-model="asideTabs">
|
|
|
<el-tab-pane :name="0" label="新申请">
|
|
|
- <new-application :return-data="asideReturnData"/>
|
|
|
+ <new-application :return-data="asideReturnData" :return-item="selectedCheck"/>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :name="1" label="历史记录">
|
|
|
<check-application-history :data="jianChaShuJu"
|
|
@@ -37,26 +36,63 @@
|
|
|
</el-tabs>
|
|
|
</el-aside>
|
|
|
<el-main>
|
|
|
- <el-tabs v-model="mainTabs"
|
|
|
- closable
|
|
|
- @tab-remove="removeTab">
|
|
|
+ <el-tabs v-model="mainTabs">
|
|
|
<el-tab-pane :name="0" label="检查申请单">
|
|
|
<da-ying-jian-cha
|
|
|
ref="daYingJianChaRef"
|
|
|
:height="windowSize.h / 1.4"></da-ying-jian-cha>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane :name="1" label="新增检查">
|
|
|
+ <el-tab-pane :name="1" label="检查结果">
|
|
|
+ <jian-cha-jie-guo ref="jianChaJieGuoRef" :pat-info="huanZheXinXi"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane :name="2" label="新增检查">
|
|
|
<check-inspection-details :data="feeDetails" :return-data="selectedCheck"/>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane :label="item.orderName"
|
|
|
- :name="index + 2"
|
|
|
- v-for="(item,index) in addCheckList">
|
|
|
- <inspection-requisition :data="item"
|
|
|
- :diagnosis="diagnosis"
|
|
|
- :search-diagnostics="searchDiagnostics"/>
|
|
|
+ <el-tab-pane :name="3" label="编辑数据">
|
|
|
+ <xc-table :local-data="addCheckList"
|
|
|
+ :default-expand-all="false"
|
|
|
+ :height="350">
|
|
|
+ <el-table-column label="编码" prop="orderCode" width="60"></el-table-column>
|
|
|
+ <el-table-column label="名称" prop="orderName" width="220" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="诊断" prop="diagText" width="120" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="病室摘要" prop="reqComment" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="体征信息" prop="reqTzComment" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="相关辅检结果" prop="reqOtherResult" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="检查时间" prop="startTime" width="130"/>
|
|
|
+ <el-table-column label="执行科室" prop="execDeptName" width="110"></el-table-column>
|
|
|
+ <el-table-column label="急诊" width="40">
|
|
|
+ <template #default="{row}">
|
|
|
+ <span v-if="row.jzFlag === 1">
|
|
|
+ √
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="自费" width="40">
|
|
|
+ <template #default="{row}">
|
|
|
+ <span v-if="row.ybSelfFlag === 1">
|
|
|
+ √
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" width="90" fixed="right">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button-group>
|
|
|
+ <el-button type="primary" icon="Edit" title="编辑" @click="openTheEditPopUpWindow(scope.$index)"/>
|
|
|
+ <el-button type="danger" icon="Delete" title="删除" @click="deleteRequest(scope.$index)"/>
|
|
|
+ </el-button-group>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </xc-table>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
-
|
|
|
+ <xc-dialog-v2 v-model="editor.dialog" title="检查编辑">
|
|
|
+ <inspection-requisition :data="editor.data"
|
|
|
+ :diagnosis="diagnosis"
|
|
|
+ :search-diagnostics="searchDiagnostics"/>
|
|
|
+ <template #footer>
|
|
|
+ <el-button @click="editor.dialog = false">确认</el-button>
|
|
|
+ </template>
|
|
|
+ </xc-dialog-v2>
|
|
|
</el-main>
|
|
|
<save-template-inspection ref="saveTemplateRef"/>
|
|
|
</el-container>
|
|
@@ -76,14 +112,12 @@ import {
|
|
|
huoQuJianChaShenQing,
|
|
|
huoQuJianYanJianChaMing,
|
|
|
huoQuShengQingXiangQing,
|
|
|
- shanChuJianChaJianYan
|
|
|
+ queryCheckTextResults,
|
|
|
} from '@/api/zhu-yuan-yi-sheng/jian-yan-jian-cha-shen-qing'
|
|
|
import store from '@/store'
|
|
|
import DaYingJianCha from '@/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/da-ying/DaYingJianCha.vue'
|
|
|
-import {getDateRangeFormatDate, huanHangXianShi} from '@/utils/date'
|
|
|
+import {getDateRangeFormatDate} from '@/utils/date'
|
|
|
import {shortcuts} from '@/data/shortcuts'
|
|
|
-import TianJiaJianChaJianYan from '@/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/TianJiaJianChaJianYan.vue'
|
|
|
-import router from '@/router'
|
|
|
import {ElMessageBox} from 'element-plus'
|
|
|
import CheckApplicationHistory from "@/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/aside/CheckApplicationHistory";
|
|
|
import NewApplication from "@/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/aside/NewApplication";
|
|
@@ -95,14 +129,15 @@ import SaveTemplateInspection
|
|
|
import {BizException, ExceptionEnum} from "@/utils/BizException";
|
|
|
import {yaoPinXiangMuPiPeiYiBao} from "@/api/public-api";
|
|
|
import {stringNotBlank} from "@/utils/blank-utils";
|
|
|
+import JianChaJieGuo from "@/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/da-ying/JianChaJieGuo.vue";
|
|
|
+import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
|
|
|
+import XcDialogV2 from "@/components/xiao-chan/dialog/XcDialogV2.vue";
|
|
|
|
|
|
|
|
|
const windowSize = computed(() => {
|
|
|
return store.state.app.windowSize
|
|
|
})
|
|
|
|
|
|
-
|
|
|
-const tableIndex = ref(-1)
|
|
|
const orderName = ref('')
|
|
|
const dateRange = ref(null)
|
|
|
const jianChaShuJu = ref({
|
|
@@ -112,9 +147,11 @@ const jianChaShuJu = ref({
|
|
|
data: [],
|
|
|
})
|
|
|
const asideTabs = ref(0)
|
|
|
-const mainTabs = ref(0)
|
|
|
+const mainTabs = ref(3)
|
|
|
|
|
|
const daYingJianChaRef = ref()
|
|
|
+// 检查结果
|
|
|
+const jianChaJieGuoRef = ref()
|
|
|
|
|
|
/**
|
|
|
* 点击查询患者检查
|
|
@@ -152,10 +189,21 @@ const handleCurrentChange = (val) => {
|
|
|
|
|
|
/**
|
|
|
* 点击查看检查申请单详情
|
|
|
- * @param reqNo
|
|
|
+ * @param row 行数据
|
|
|
*/
|
|
|
-const dianJiaJianChaXiangQing = ({reqNo}) => {
|
|
|
- huoQuShengQingXiangQing(reqNo).then((res) => {
|
|
|
+const dianJiaJianChaXiangQing = (row) => {
|
|
|
+ queryCheckTextResults(row.inpatientNo, row.admissTimes, row.reqNo).then((res) => {
|
|
|
+ res.row = row
|
|
|
+ jianChaJieGuoRef.value.fillData(res).then(() => {
|
|
|
+ mainTabs.value = 1
|
|
|
+ })
|
|
|
+ }).catch((e) => {
|
|
|
+ jianChaJieGuoRef.value.fillData({
|
|
|
+ record: {}, recordReport: {}, row: {}
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ huoQuShengQingXiangQing(row.reqNo).then((res) => {
|
|
|
daYingJianChaRef.value.jieShouShuJu(res)
|
|
|
})
|
|
|
}
|
|
@@ -169,7 +217,7 @@ const feeDetails = ref([])
|
|
|
const asideReturnData = (data) => {
|
|
|
feeDetails.value = data
|
|
|
if (feeDetails.value.length > 0) {
|
|
|
- mainTabs.value = 1
|
|
|
+ mainTabs.value = 2
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -178,7 +226,8 @@ const asideReturnData = (data) => {
|
|
|
* @param data
|
|
|
*/
|
|
|
const selectedCheck = (data) => {
|
|
|
- addCheckList.value = data
|
|
|
+ addCheckList.value.push(data)
|
|
|
+ mainTabs.value = 3
|
|
|
}
|
|
|
|
|
|
// 搜索临床诊断
|
|
@@ -241,20 +290,7 @@ function baoCunShuJu() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-// 删除标签
|
|
|
-const removeTab = (targetName) => {
|
|
|
- let temp = targetName - 2
|
|
|
- if (temp < 0) {
|
|
|
- BizException(ExceptionEnum.LOGICAL_ERROR, '无法删除该标签页')
|
|
|
- }
|
|
|
- addCheckList.value.splice(temp, 1)
|
|
|
- if (targetName === mainTabs.value) {
|
|
|
- mainTabs.value = mainTabs.value - 1
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+// 查询患者的检查项目名称
|
|
|
const querySearchAsync = (val, cb) => {
|
|
|
if (youWuXuanZheHuanZhe()) return
|
|
|
huoQuJianYanJianChaMing(val, huanZheXinXi.value.inpatientNo, huanZheXinXi.value.admissTimes, huanZheXinXi.value.bedNo, '3').then((res) => {
|
|
@@ -262,18 +298,23 @@ const querySearchAsync = (val, cb) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+// 编辑器弹窗
|
|
|
+const editor = ref({
|
|
|
+ dialog: false,
|
|
|
+ data: {}
|
|
|
+})
|
|
|
+const openTheEditPopUpWindow = (index) => {
|
|
|
+ editor.value.dialog = true
|
|
|
+ editor.value.data = addCheckList.value[index]
|
|
|
+}
|
|
|
+const deleteRequest = (index) => {
|
|
|
+ addCheckList.value.splice(index, 1)
|
|
|
+}
|
|
|
+
|
|
|
onActivated(() => {
|
|
|
dianJiChaXunHuanZheJianCha(0)
|
|
|
})
|
|
|
|
|
|
-const tableRowClassName = ({rowIndex}) => {
|
|
|
- if (rowIndex === tableIndex.value) {
|
|
|
- return 'success-row'
|
|
|
- } else {
|
|
|
- return ''
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
watch(
|
|
|
() => huanZheXinXi.value,
|