Kaynağa Gözat

专家质控-删除收藏条件接口

liyanyan 2 hafta önce
ebeveyn
işleme
037e576d0a

+ 4 - 0
src/api/qc.js

@@ -342,4 +342,8 @@ export function getCollectSearchList(params) {
   return axios.get('/case-quality/expert/get_collect_zjzk_search', {
     params: params
   })
+}
+
+export function deleteCollectSearch(data) {
+  return axios.post('/case-quality/expert/delete_collect_zjzk_search', data)
 }

+ 0 - 1
src/router/index.js

@@ -1060,7 +1060,6 @@ router.beforeEach(async (to,
     to.meta.keepAlive = true;
   }
 
-  console.log('=============', to.path == '/qc/caseViews' && to.query && to.query.from == 'review')
   if(to.path == '/qc/caseViews') {
     if(to.query && to.query.from == 'review') {
       to.meta.title = '申诉详情';

+ 14 - 8
src/views/recordsRoom/qc/components/expertQualityControl/CollectListModal.vue

@@ -23,7 +23,7 @@
               <span>{{ item.title }}</span>
             </el-col>
             <el-col :span="8" style="text-align: right">
-              <el-radio v-model="item.is_default" :label="1">默认</el-radio>
+              <el-radio v-model="item.is_default" :label="1" disabled>默认</el-radio>
               <el-button class="el-icon-edit-outline" @click="openCollectModal(item)" type="text" />
               <el-button class="el-icon-delete" @click="onRemove(item)" type="text" style="color: #ef1f3a" />
             </el-col>
@@ -44,7 +44,7 @@
 </template>
 <script>
 import CollectModalBox from './CollectModal.vue'
-import { getCollectSearchList } from '@/api/qc';
+import { getCollectSearchList, deleteCollectSearch } from '@/api/qc';
 export default {
   components: {
     CollectModalBox,
@@ -94,17 +94,23 @@ export default {
       this.$refs.CollectModalBoxRef.openModal('EDIT', row);
     },
 
-    onRemove() {
+    onRemove(row) {
       this.$confirm('确定要删除吗?', '提示', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning'
       }).then(() => {
-        this.$message({
-          type: 'success',
-          message: '删除成功!'
-        });
-        this.getListData()
+        deleteCollectSearch({
+          id: row.id
+        }).then(res => {
+          if(res.code == 200) {
+            this.$message({
+              type: 'success',
+              message: '删除成功!'
+            });
+            this.getListData()
+          }
+        })
       }).catch(() => {
       });
     },

+ 40 - 40
src/views/recordsRoom/qc/components/expertQualityControl/SearchBox.vue

@@ -36,16 +36,16 @@
           </el-form-item>
         </el-col>
         <el-col :span="5">
-          <el-form-item label="出院科室" prop="KS_CODE">
-            <el-cascader style="width: 100%;" placeholder="请选择" v-model="formData.KS_CODE"
+          <el-form-item label="出院科室" prop="BRKS">
+            <el-cascader style="width: 100%;" placeholder="请选择" v-model="formData.BRKS"
               :options="searchOptions.ksArray" filterable :props="searchOptions.cascaderProps" clearable collapse-tags
               @change="ksChange">
             </el-cascader>
           </el-form-item>
         </el-col>
         <el-col :span="5">
-          <el-form-item label="出院病区" prop="BQ_CODE">
-            <el-cascader style="width: 100%;" placeholder="请选择" v-model="formData.BQ_CODE"
+          <el-form-item label="出院病区" prop="BRBQ">
+            <el-cascader style="width: 100%;" placeholder="请选择" v-model="formData.BRBQ"
               :options="searchOptions.bqArray" filterable :props="searchOptions.cascaderProps" clearable collapse-tags>
             </el-cascader>
           </el-form-item>
@@ -86,14 +86,14 @@
         <el-col :span="7">
           <el-form-item label="住院天数" prop="">
             <div style="width: 100%;display: flex;gap: 5px;">
-              <el-form-item prop="endDay1">
-                <el-input style="width: 100%;" v-model="formData.endDay1">
+              <el-form-item prop="min_day">
+                <el-input style="width: 100%;" v-model="formData.min_day">
                   <template slot="append">天</template>
                 </el-input>
               </el-form-item>
               -
-              <el-form-item prop="endDay2">
-                <el-input style="width: 100%;" v-model="formData.endDay2">
+              <el-form-item prop="max_day">
+                <el-input style="width: 100%;" v-model="formData.max_day">
                   <template slot="append">天</template>
                 </el-input>
               </el-form-item>
@@ -103,16 +103,16 @@
       </el-row>
       <el-row :gutter="24" v-show="expand">
         <el-col :span="7">
-          <el-form-item label="非计划手术" prop="unplannedSurgery">
-            <el-select style="width: 100%" v-model="formData.unplannedSurgery" placeholder="请选择">
+          <el-form-item label="非计划手术" prop="fjhss">
+            <el-select style="width: 100%" v-model="formData.fjhss" placeholder="请选择">
               <el-option v-for="item in searchOptions.unplannedSurgeryArray" :key="item.value" :label="item.label" :value="item.value">
               </el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="5">
-          <el-form-item label="手术安排" prop="surgicalPlanning">
-            <el-select style="width: 100%" v-model="formData.surgicalPlanning" placeholder="请选择">
+          <el-form-item label="手术安排" prop="ssap">
+            <el-select style="width: 100%" v-model="formData.ssap" placeholder="请选择">
               <el-option v-for="item in searchOptions.surgicalPlanningArray" :key="item.value" :label="item.label" :value="item.value">
               </el-option>
             </el-select>
@@ -126,16 +126,16 @@
           </el-form-item>
         </el-col>
         <el-col :span="7">
-          <el-form-item label="住院天数" prop="">
+          <el-form-item label="总费用" prop="">
             <div style="width: 100%;display: flex;gap: 5px;">
-              <el-form-item prop="const1">
-                <el-input style="width: 100%;" v-model="formData.const1">
+              <el-form-item prop="min_cost">
+                <el-input style="width: 100%;" v-model="formData.min_cost">
                   <template slot="append">元</template>
                 </el-input>
               </el-form-item>
               -
-              <el-form-item prop="const2">
-                <el-input style="width: 100%;" v-model="formData.const2">
+              <el-form-item prop="max_cost">
+                <el-input style="width: 100%;" v-model="formData.max_cost">
                   <template slot="append">元</template>
                 </el-input>
               </el-form-item>
@@ -184,24 +184,24 @@ export default {
     return {
       formData: {
         in_hospital: '全部',
-        AAC01_START: '',
-        AAC01_END: '',
-        KS_CODE: [],
-        BQ_CODE: [],
-        AAA28: '',
-        AAB01_START: '',
-        AAB01_END: '',
+        AAC01_START: '', //1
+        AAC01_END: '',//1
+        BRKS: [],//1
+        BRBQ: [],//1
+        AAA28: '',//1
+        AAB01_START: '',//1
+        AAB01_END: '',//1
         yzmc: '',
         fymc: '',
-        endDay1: '',
-        endDay2: '',
-        unplannedSurgery: '',
-        surgicalPlanning: '',
+        min_day: '',//1
+        max_day: '',//1
+        fjhss: '',//1
+        ssap: '',//1
         AEM01C: '',
-        const1: '',
-        const2: '',
-        order_by_sort: '',
-        order_by_field: ''
+        min_cost: '',//1
+        max_cost: '',//1
+        order_value: '', //1
+        order_key: ''//1
       },
       searchOptions: {
         ksArray: [],//科室options
@@ -376,21 +376,21 @@ export default {
     handleSortChange(column) {
       const { prop, order } = column;
       if (order === 'descending') {
-          this.formData.order_by_sort = 'desc';
+          this.formData.order_value = 'desc';
       } else if (order === 'ascending') {
-          this.formData.order_by_sort = 'asc';
+          this.formData.order_value = 'asc';
       } else {
-          this.formData.order_by_sort = 'desc';
+          this.formData.order_value = 'desc';
       }
-      this.formData.order_by_field = prop
+      this.formData.order_key = prop
       this.$emit('search')
     },
     onSubmit() {
       this.$emit('search')
     },
     onReset() {
-      this.formData.order_by_sort = ''
-      this.formData.order_by_field = ''
+      this.formData.order_value = ''
+      this.formData.order_key = ''
       this.$refs.filterListFormRef.resetFields();
       this.$emit('reset')
     },
@@ -403,8 +403,8 @@ export default {
     },
     //科室change事件
     ksChange() {
-      this.formData.BQ_CODE = [];
-      this.$axios.post('CaseHistory/Terminal/getBqOptions', { 'KS_CODE': this.formData.KS_CODE }).then(res => {
+      this.formData.BRBQ = [];
+      this.$axios.post('CaseHistory/Terminal/getBqOptions', { 'KS_CODE': this.formData.BRKS }).then(res => {
         this.searchOptions.bqArray = this.cancelChildren(res.data.bqArray);//病区
       })
     },

+ 25 - 16
src/views/recordsRoom/qc/expertQualityControl.vue

@@ -8,7 +8,7 @@
             </el-row>
             <div class="content">
                 <el-card class="tableCard">
-                    <TableBoxVue :loading="loading" :data="tableData" ref="tableRef" @onClickRow="getDetailData()" @sortChange="handleSortChange"/>
+                    <TableBoxVue :loading="loading" :data="tableData" ref="tableRef" @onClickRow="getDetailData" @sortChange="handleSortChange"/>
                 </el-card>
                 <el-card class="detailCard" v-loading="detailLoading">
                     <div slot="header" class="detailCardHeader">
@@ -17,7 +17,7 @@
                             <span :class="`${key != '病案号' ? 'value' : 'blue-link'}`" @click="toPage">{{value}}</span>
                        </el-row>
                     </div>
-                    <DetailBoxVue :dataSource="detailData"/>
+                    <DetailBoxVue :dataSource="detailData" :currentRow="currentRow"/>
                 </el-card>
             </div>
         </div>
@@ -30,7 +30,7 @@ import SearchBoxVue from '@/views/recordsRoom/qc/components/expertQualityControl
 import TableBoxVue from '@/views/recordsRoom/qc/components/expertQualityControl/TableBox.vue'
 import DetailBoxVue from '@/views/recordsRoom/qc/components/expertQualityControl/detailBox.vue'
 import pagination from '@/components/Pagination/index2.vue'
-import { getCaseAppealList } from '@/api/admin'
+import { getZJZKList, getBrry } from '@/api/qc'
 
 export default {
     components: {
@@ -51,14 +51,15 @@ export default {
                 pageSize: 10
             },
             detailHeaderData: {
-                病案号: '123456',
+                病案号: '',
                 床号: '',
                 管床医师: '',
                 病人科室: '',
                 住院天数: '',
                 总费用: '',
             },
-            detailData: []
+            detailData: [],
+            currentRow: {}
         }
     },
     created() {
@@ -73,18 +74,17 @@ export default {
         },
         getList() {
             this.loading = true
-            getCaseAppealList({
+            getZJZKList({
                 ...this.$refs.SearchBoxRef.formData,
                 page: this.paginationData.currentPage,
                 page_size: this.paginationData.pageSize
             }).then(res => {
                 this.paginationData.total = res.data.count
                 this.tableData = res.data.list
-                this.tableData = this.tableData.concat(this.tableData)
-                this.tableData = this.tableData.concat(this.tableData)
-                this.tableData = this.tableData.concat(this.tableData)
                 this.$refs.tableRef.selectedArray = []
-                this.getDetailData()
+                if(Array.isArray(this.tableData) && !!(this.tableData.length)) {
+                    this.getDetailData(this.tableData[0])
+                }
             }).catch(error => {
                 console.log(error)
             }).finally(() => {
@@ -103,20 +103,29 @@ export default {
             this.$refs.tableRef.$refs.filterTableRef.clearSort();
             this.handleSearch()
         },
-        getDetailData() {
-            // this.detailData = [{
-            //     title: '入院记录',
-            //     content: '1111'
-            // }]
+        getDetailData(row) {
             this.detailLoading = true
+            this.currentRow = {...row}
             this.$axios.post('/getTree', {
-                id: 123456,
+                id: row.ZYH,
             }).then(res => {
                 this.detailLoading = false
                 this.detailData = res.data || {}
             }).catch(() => {
                 this.detailLoading = false
             })
+            getBrry({zyh: row.ZYH}).then(res => {
+                if (res.code == 200) {
+                    const data = res.data || {}
+                    this.detailHeaderData.病案号 = data.AAA28
+                    this.detailHeaderData.床号 = data.CH
+                    this.detailHeaderData.管床医师 = data.GCYSMC
+                    this.detailHeaderData.病人科室 = data.ZY_KSMC
+                    this.detailHeaderData.住院天数 = data.AAC04
+                    this.detailHeaderData.总费用 = data.ADA01
+                    this.baseInfo = res.data || {}
+                }
+            })
         },
         toPage() {
             this.$router.push(`/caseViews?from=expertQualityControl&ZYH=123456`)