Parcourir la source

人工质控前端调整

gyf il y a 3 mois
Parent
commit
11543572bb

+ 23 - 7
src/api/qc.js

@@ -20,6 +20,22 @@ export function applyForReview(data) {
   })
   })
 }
 }
 
 
+export function getRevokeList(data) {
+  return request({
+    url: '/getRevokeList',
+    method: 'post',
+    params: data
+  })
+}
+
+export function revokeUpdate(data) {
+  return request({
+    url: '/revokeUpdate',
+    method: 'post',
+    params: data
+  })
+}
+
 export function getDataExamine(data) {
 export function getDataExamine(data) {
   return request({
   return request({
     url: '/getDataExamine',
     url: '/getDataExamine',
@@ -41,7 +57,7 @@ export function getTreeList(data) {
   return request3({
   return request3({
     url: '/getTree',
     url: '/getTree',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 
 
@@ -51,7 +67,7 @@ export function getCaseQuality(data) {
     // url: '/bl_zk/getCaseQuality',
     // url: '/bl_zk/getCaseQuality',
     url: '/get_case_quality_v2',
     url: '/get_case_quality_v2',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 
 
@@ -67,14 +83,14 @@ export function getCasePlatform(data) {
   return request2({
   return request2({
     url: '/get_case_platform',
     url: '/get_case_platform',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 export function getAllCase(data) {
 export function getAllCase(data) {
   return request3({
   return request3({
     url: '/getAllCase',
     url: '/getAllCase',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 
 
@@ -82,7 +98,7 @@ export function getLong(data) {
   return request3({
   return request3({
     url: '/long',
     url: '/long',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 
 
@@ -105,7 +121,7 @@ export function getPacsData(data) {
   return request3({
   return request3({
     url: '/get_pacs_data',
     url: '/get_pacs_data',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 // export function getBcData(data) {
 // export function getBcData(data) {
@@ -119,7 +135,7 @@ export function getBcData(data) {
   return request3({
   return request3({
     url: '/get_bc_data',
     url: '/get_bc_data',
     method: 'post',
     method: 'post',
-    params: data
+    data: data
   })
   })
 }
 }
 export function getHomeData(data) {
 export function getHomeData(data) {

+ 2 - 2
src/views/recordsRoom/qc/caseViews.vue

@@ -465,7 +465,7 @@ export default {
         params.is_tm = 1
         params.is_tm = 1
       }
       }
       getHomeData(params).then(res => {
       getHomeData(params).then(res => {
-        this.mainHomeData = res.p
+        this.mainHomeData = res.data
         this.is_active_blbh = this.mainHomeData.MED_REC_ID
         this.is_active_blbh = this.mainHomeData.MED_REC_ID
       })
       })
     },
     },
@@ -570,7 +570,7 @@ export default {
           params.is_tm = 1
           params.is_tm = 1
         }
         }
         getTemporary(params).then(res => {
         getTemporary(params).then(res => {
-          this.happensAdvice = res.p
+          this.happensAdvice = res.data
         })
         })
       }
       }
       if (that.parentType == '2000002' && that.is_active != '') {
       if (that.parentType == '2000002' && that.is_active != '') {

+ 42 - 6
src/views/recordsRoom/qc/components/TableBox.vue

@@ -7,10 +7,10 @@
       <el-table-column type="index" label="序号" width="80" />
       <el-table-column type="index" label="序号" width="80" />
       <el-table-column prop="" label="审核状态" width="100" show-overflow-tooltip>
       <el-table-column prop="" label="审核状态" width="100" show-overflow-tooltip>
         <template slot-scope="scope">
         <template slot-scope="scope">
-          <span v-if="scope.row.review == 1">审核中</span>
-          <span v-if="scope.row.review == 2">审核通过</span>
-          <span v-if="scope.row.review == 3">审核未通过</span>
-          <span v-if="scope.row.review == 0">未审核</span>
+          <span v-if="scope.row.review == 1" style="color: orange;">撤销审核中</span>
+          <span v-if="scope.row.review == 2" style="color: darkgreen;">审核通过</span>
+          <span v-if="scope.row.review == 3" style="color: red;">审核未通过</span>
+          <span v-if="scope.row.review == 0" >未审核</span>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
       <el-table-column prop="sum_minus_points" label="病历得分" width="80" show-overflow-tooltip />
       <el-table-column prop="sum_minus_points" label="病历得分" width="80" show-overflow-tooltip />
@@ -32,6 +32,17 @@
       <el-table-column prop="ZGQR" label="整改日期" width="140" show-overflow-tooltip />
       <el-table-column prop="ZGQR" label="整改日期" width="140" show-overflow-tooltip />
       <el-table-column prop="ZKKS" label="质控科室" width="140" show-overflow-tooltip />
       <el-table-column prop="ZKKS" label="质控科室" width="140" show-overflow-tooltip />
     </el-table>
     </el-table>
+    <el-dialog title="撤销审核申请" width="50%" :visible.sync="dialogVisible">
+      <el-form ref="alertForm" :model="alertForm" label-width="120px" :rules="rules">
+        <el-form-item label="撤销审核原因" prop="reason">
+          <el-input v-model="alertForm.reason" type="textarea" placeholder="原因" />
+        </el-form-item>
+        <el-form-item>
+          <el-button @click="dialogVisible = false">取 消</el-button>
+          <el-button type="primary" @click="addSubmit">确 定</el-button>
+        </el-form-item>
+      </el-form>
+    </el-dialog>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -53,6 +64,19 @@ export default {
       },
       },
     },
     },
   },
   },
+  data() {
+    return {
+      dialogVisible: false,
+      alertForm: {
+        reason: "",
+      },
+      rules: {
+        reason: [
+          { required: true, message: '请填写撤销审核原因', trigger: 'blur' }
+        ],
+      },
+    }
+  },
   methods: {
   methods: {
     toPage(row) {
     toPage(row) {
       const { ZYH } = row;
       const { ZYH } = row;
@@ -85,14 +109,26 @@ export default {
      * 撤销审核
      * 撤销审核
      */
      */
     onRevoke() {
     onRevoke() {
+      this.dialogVisible = true;
+    },
+
+    /**
+     * 提交撤销审核原因
+     */
+    addSubmit() {
       var ZYH = this.multipleSelection.map(row => row['ZYH']);
       var ZYH = this.multipleSelection.map(row => row['ZYH']);
-      applyForReview({ ZYH: ZYH, status: 0 } ).then(res => {
+      if (this.alertForm.reason === '') {
+        this.$message.error('请填写撤销审核原因!');
+        return false;
+      }
+      applyForReview({ ZYH: ZYH, status: 0, reason: this.alertForm.reason } ).then(res => {
         this.$message.success(res.msg || '撤销成功');
         this.$message.success(res.msg || '撤销成功');
+        this.dialogVisible = false;
         this.$parent.getList();
         this.$parent.getList();
       }).catch(error => {
       }).catch(error => {
         console.log(error);
         console.log(error);
       })
       })
-    },
+    }
   },
   },
 };
 };
 </script>
 </script>

+ 109 - 0
src/views/recordsRoom/qc/review.vue

@@ -0,0 +1,109 @@
+<template>
+  <div style="padding: 20px;">
+    <el-button type="primary" @click="toExamine">批量审核</el-button>
+    <el-table v-loading="loading" :data="data" style="width: 100%" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55"></el-table-column>
+      <el-table-column type="index" label="序号" width="80" />
+      <el-table-column prop="" label="审核状态" width="100" show-overflow-tooltip>
+        <template slot-scope="scope">
+          <el-button type="text" v-if="scope.row.to_examine_id == 0" @click="review(scope.row.ZYH)">未审核</el-button>
+          <el-button type="text" v-else>已通过</el-button>
+        </template>
+      </el-table-column>
+      <el-table-column prop="ZYH" label="住院号" />
+      <el-table-column prop="AAC01" label="出院时间" />
+      <el-table-column prop="apply_for_name" label="申请人" />
+      <el-table-column prop="apply_for_time" label="申请时间" />
+      <el-table-column prop="reason" label="申请原因" />
+      <el-table-column prop="to_examine_name" label="审核人" />
+      <el-table-column prop="to_examine_time" label="审核时间" />
+    </el-table>
+  </div>
+</template>
+
+<script>
+import { getRevokeList, revokeUpdate } from '@/api/qc';
+
+export default {
+  props: {
+
+  },
+  data() {
+    return {
+      dialogVisible: false,
+      loading: false,
+      data: [],
+    }
+  },
+  created() {
+    this.getRevokeList();
+  },
+  methods: {
+    getRevokeList() {
+      this.loading = true;
+      getRevokeList().then(res => {
+        this.loading = false;
+        this.data = res.data;
+      }).catch(error => {
+        console.log(error);
+      })
+    },
+
+    /**
+     * 选中
+     * @param val
+     */
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+
+    /**
+     * 批量审核
+     */
+    toExamine() {
+      this.$confirm('确认审核通过, 是否继续?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        var ZYH = this.multipleSelection.map(row => row['ZYH']);
+        revokeUpdate({ ZYH: ZYH }).then(res => {
+          this.getRevokeList();
+        }).catch(error => {
+          console.log(error);
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消删除'
+        });
+      });
+    },
+
+    /**
+     * 审核通过
+     */
+    review(val) {
+      this.$confirm('确认审核通过, 是否继续?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        revokeUpdate({ ZYH: [val] }).then(res => {
+          this.getRevokeList();
+        }).catch(error => {
+          console.log(error);
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消删除'
+        });
+      });
+
+    }
+  },
+};
+</script>
+
+<style scoped lang="scss"></style>

+ 9 - 2
src/views/user/list/index.vue

@@ -158,8 +158,8 @@
       @pagination="handlePagination"
       @pagination="handlePagination"
     />
     />
     </div>
     </div>
-    <el-dialog v-el-drag-dialog :title="textMap[dialogStatus]" :visible.sync="dialogVisible" :close-on-click-modal="false" width="30%">
-      <el-form ref="alertForm" :model="alertForm" label-position="right" label-width="60px" :rules="rules">
+    <el-dialog v-el-drag-dialog :title="textMap[dialogStatus]" :visible.sync="dialogVisible" :close-on-click-modal="false" width="40%">
+      <el-form ref="alertForm" :model="alertForm" label-position="right" label-width="80px" :rules="rules">
         <el-form-item label="工号" prop="name">
         <el-form-item label="工号" prop="name">
           <el-input v-model="alertForm.name" placeholder="工号" />
           <el-input v-model="alertForm.name" placeholder="工号" />
         </el-form-item>
         </el-form-item>
@@ -176,6 +176,12 @@
         <el-form-item label="姓名" prop="realname">
         <el-form-item label="姓名" prop="realname">
           <el-input v-model="alertForm.realname" placeholder="姓名" />
           <el-input v-model="alertForm.realname" placeholder="姓名" />
         </el-form-item>
         </el-form-item>
+        <el-form-item label="科室审核">
+          <el-radio-group v-model="alertForm.department_review">
+            <el-radio :label="1">质控医师</el-radio>
+            <el-radio :label="2">上级医师</el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item label="科室" prop="dep_name">
         <el-form-item label="科室" prop="dep_name">
           <el-select change="changeDep" v-model="alertForm.dep_id" multiple filterable clearable placeholder="请选择">
           <el-select change="changeDep" v-model="alertForm.dep_id" multiple filterable clearable placeholder="请选择">
             <el-option v-for="item of deportments" :key="item.dep_id" :label="item.name" :value="item.dep_id" />
             <el-option v-for="item of deportments" :key="item.dep_id" :label="item.name" :value="item.dep_id" />
@@ -355,6 +361,7 @@ export default {
         dep_name: '',
         dep_name: '',
         w_id: [],
         w_id: [],
         s_id: '',
         s_id: '',
+        department_review: ''
         // role:'',
         // role:'',
         //role_name:''//权限
         //role_name:''//权限
       },
       },

+ 3 - 3
vue.config.js

@@ -43,7 +43,7 @@ module.exports = {
         // 医院开发
         // 医院开发
         // target: ' http://10.10.11.65:8081/',
         // target: ' http://10.10.11.65:8081/',
         // 外网开发
         // 外网开发
-        target: 'http://10.32.45.11:8081',
+        target: 'http://182.44.10.206:8081',
         ws: true,
         ws: true,
         changeOrigin: true, //是否跨域
         changeOrigin: true, //是否跨域
       },
       },
@@ -51,7 +51,7 @@ module.exports = {
         // 医院开发
         // 医院开发
         // target: ' http://10.10.11.65:8081/',
         // target: ' http://10.10.11.65:8081/',
         // 外网开发
         // 外网开发
-        target: 'http://10.32.45.11:8081',
+        target: 'http://182.44.10.206:8081',
         ws: true,
         ws: true,
         changeOrigin: true, //是否跨域
         changeOrigin: true, //是否跨域
       },
       },
@@ -59,7 +59,7 @@ module.exports = {
         // 医院开发
         // 医院开发
         // target: ' http://10.10.11.65:8081/',
         // target: ' http://10.10.11.65:8081/',
         // 外网开发
         // 外网开发
-        target: 'http://10.32.45.11:8081',
+        target: 'http://182.44.10.206:8081',
         ws: true,
         ws: true,
         changeOrigin: true, //是否跨域
         changeOrigin: true, //是否跨域
       }
       }