Переглянути джерело

把上传结算单提取出去

xiaochan 4 роки тому
батько
коміт
0f1bedbdcd

+ 0 - 47
src/api/medical-insurance/si-manage.js

@@ -40,51 +40,4 @@ export function revokeCatalogueContrast(data) {
     })
 }
 
-export function upldSetlList(data) {
-    return request({
-        url: '/siManage/upldSetlList',
-        method: 'post',
-        data,
-        jdtTitle: '医保结算单上传',
-    })
-}
-
-export function upldSetlListTimes(data) {
-    return request({
-        url: '/siManage/upldSetlListTimes',
-        method: 'post',
-        data,
-        jdtTitle: '医保结算单上传',
-    })
-}
-
-export function getMedType() {
-    return request({
-        url: '/siManage/getMedType',
-        method: 'get'
-    })
-}
-
-export function huoQuJieSuanRenYuan(data) {
-    return request({
-        url: '/siManage/huoQuJieSuanRenYuan',
-        method: 'post',
-        data,
-    })
-}
 
-export function getUploadInfo(patNo, times, ledgerSn) {
-    return request({
-        url: '/siManage/getUploadInfo',
-        method: 'get',
-        params: {patNo, times, ledgerSn}
-    })
-}
-
-export function jieSuanDanKeXiuGaiXinXi(patNo, times, ledgerSn) {
-    return request({
-        url: '/siManage/jieSuanDanKeXiuGaiXinXi',
-        method: 'get',
-        params: {patNo, times, ledgerSn}
-    })
-}

+ 42 - 0
src/api/medical-insurance/si-setl-upload.js

@@ -0,0 +1,42 @@
+import request from "../../utils/request";
+
+export function upldSetlList(data) {
+    return request({
+        url: '/setlListUpld/upldSetlList',
+        method: 'post',
+        data,
+        jdtTitle: '医保结算单上传',
+    })
+}
+
+export function upldSetlListTimes(data) {
+    return request({
+        url: '/setlListUpld/upldSetlListTimes',
+        method: 'post',
+        data,
+        jdtTitle: '医保结算单上传',
+    })
+}
+
+export function getMedType() {
+    return request({
+        url: '/setlListUpld/getMedType',
+        method: 'get'
+    })
+}
+
+export function huoQuJieSuanRenYuan(data) {
+    return request({
+        url: '/setlListUpld/huoQuJieSuanRenYuan',
+        method: 'post',
+        data,
+    })
+}
+
+export function jieSuanDanKeXiuGaiXinXi(patNo, times, ledgerSn) {
+    return request({
+        url: '/setlListUpld/jieSuanDanKeXiuGaiXinXi',
+        method: 'get',
+        params: {patNo, times, ledgerSn}
+    })
+}

+ 93 - 47
src/components/si-sheet-upload/JieSuanDanXiangQing.vue

@@ -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,
     }
   }
 }

+ 6 - 11
src/views/medical-insurance/allpatient/SetSheetUpload.vue

@@ -3,7 +3,6 @@
     <el-header style="margin-top: 10px">
       <el-button @click="queryTermDialog = true" type="primary" icon="el-icon-search">检索条件</el-button>
       <el-divider direction="vertical"></el-divider>
-
       <el-button icon="el-icon-upload" type="success" @click="upldAllList" :disabled="queryTerm.list.length === 0">
         选中上传
       </el-button>
@@ -27,13 +26,9 @@
         <el-table-column prop="patNo" label="住院号/门诊号"></el-table-column>
         <el-table-column prop="gendName" label="性别" width="40"></el-table-column>
         <el-table-column label="住院天数" prop="actIptDays"></el-table-column>
-        <el-table-column label="诊断编码"></el-table-column>
-        <el-table-column label="诊断名称"></el-table-column>
-        <el-table-column label="治疗方式" prop="operation">
-          <template #default="scope">
-            {{ getOperation(scope.row.operation) }}
-          </template>
-        </el-table-column>
+        <el-table-column label="诊断编码" prop="disDiag"></el-table-column>
+        <el-table-column label="诊断名称" prop="disDiagComment"></el-table-column>
+        <el-table-column label="治疗方式" prop="operationName"></el-table-column>
         <el-table-column prop="medfeeSumamt" label="总费用"></el-table-column>
         <el-table-column prop="fundPaySumamt" label="报销金额"></el-table-column>
         <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
@@ -201,8 +196,8 @@ import {
   jieSuanDanKeXiuGaiXinXi,
   upldSetlList,
   upldSetlListTimes
-} from "../../../api/medical-insurance/si-manage"
-import {clrOptinsData, getPsnType, operations} from "../../../data"
+} from "../../../api/medical-insurance/si-setl-upload"
+import {clrOptinsData, getPsnType} from "../../../data"
 import {getDept} from "../../../api/yibao/xiang-mu-lu-ru"
 import JieSuanDanXiangQing from "../../../components/si-sheet-upload/JieSuanDanXiangQing.vue";
 import {ElMessage, ElMessageBox} from "element-plus";
@@ -366,6 +361,7 @@ export default {
       jieSuanDanKeXiuGaiXinXi(val.patNo, val.times, val.ledgerSn).then((res) => {
         jieSuanDanData.value = res
         jieSuanDanData.value.medType = val.medType
+        jieSuanDanData.value.actIptDays = val.actIptDays
         jieSuanDanDataDialog.value.openDialog(true)
       })
     }
@@ -465,7 +461,6 @@ function getOperation(val) {
       return "恶性肿瘤姑息治疗"
     default:
       return "未知"
-
   }
 }