yuwandanmian 1 rok temu
rodzic
commit
b1c1c06222

+ 16 - 0
src/api/qc.js

@@ -91,3 +91,19 @@ export function getSurgeryData(data) {
     data: data
     data: data
   })
   })
 }
 }
+
+export function getRuleData(data) {
+  return request({
+    url: '/bl_zk/getRule',
+    method: 'post',
+    data: data
+  })
+}
+
+export function getBlInfo(data) {
+  return request({
+    url: '/bl_zk/getBlInfo',
+    method: 'post',
+    data: data
+  })
+}

+ 3 - 1
src/views/recordsRoom/qc/caseViews.vue

@@ -286,7 +286,8 @@ export default {
       },
       },
       dialogData: {
       dialogData: {
         bSwitch: false,
         bSwitch: false,
-        text: ''
+        text: '',
+        blbh: ''
       }
       }
     }
     }
   },
   },
@@ -345,6 +346,7 @@ export default {
   methods: {
   methods: {
     // 鼠标右击事件
     // 鼠标右击事件
     handleMouseupHandle() {
     handleMouseupHandle() {
+      this.dialogData.blbh = this.is_active
       this.dialogData.text = window.getSelection().toString()
       this.dialogData.text = window.getSelection().toString()
       this.dialogData.bSwitch = true
       this.dialogData.bSwitch = true
     },
     },

+ 202 - 57
src/views/recordsRoom/qc/components/CreateControlResultDialog.vue

@@ -8,87 +8,102 @@
       <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" label-suffix=":">
       <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" label-suffix=":">
         <el-row :gutter="0">
         <el-row :gutter="0">
           <el-col :span="12">
           <el-col :span="12">
-            <el-form-item label="质控模板" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控模板" prop="rule_id">
+              <el-select v-model="ruleForm.rule_id" clearable filterable placeholder="请选择">
+                <el-option v-for="item of selectData.rule" :key="item.id" :label="item.category" :value="item.id"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
         </el-row>
         </el-row>
         <el-row :gutter="0">
         <el-row :gutter="0">
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="住院号码" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="住院号码" prop="ZYH">
+              <el-input v-model="blData.ZYH" disabled placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="质控人" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控人" prop="ZKR">
+              <el-input v-model="ruleForm.ZKR" placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="质控科室" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控科室" prop="ZKKS">
+              <el-input v-model="ruleForm.ZKKS" placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="接收人" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="接收人" prop="JSR">
+              <el-input v-model="blData.JSR" disabled placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="接收科室" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="接收科室" prop="JSKS">
+              <el-input v-model="blData.JSKS" disabled placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="状态" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="状态" prop="level">
+              <el-select v-model="ruleForm.level" placeholder="请选择">
+                <el-option v-for="item of selectData.level" :key="item.id" :label="item.name" :value="item.id"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="扣分" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="扣分" prop="score">
+              <el-input v-model="ruleForm.score" placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="整改级别" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="整改级别" prop="ZGJB">
+              <el-select v-model="ruleForm.ZGJB" placeholder="请选择">
+                <el-option v-for="item of selectData.zgjb" :key="item" :label="item" :value="item"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="整改期限" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="整改期限" prop="ZGQX">
+              <el-date-picker
+                v-model="ruleForm.ZGQX"
+                type="datetime"
+                value-format="timestamp"
+                placeholder="请选择"
+                :picker-options="{ disabledDate: time => time.getTime() < Date.now() }"
+                style="width: 100%;"
+                >
+              </el-date-picker>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="质控分类" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控分类" prop="category">
+              <el-select v-model="ruleForm.category" placeholder="请选择">
+                <el-option v-for="item of selectData.category" :key="item" :label="item" :value="item"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="质控项目" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控项目" prop="title">
+              <el-select v-model="ruleForm.title" placeholder="请选择">
+                <el-option v-for="item of selectData.title" :key="item" :label="item" :value="item"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item label="质控类型" prop="name">
-              <el-input v-model="ruleForm.name" placeholder="请输入"></el-input>
+            <el-form-item label="质控类型" prop="type">
+              <el-select v-model="ruleForm.type" placeholder="请选择">
+                <el-option v-for="item of selectData.type" :key="item" :label="item" :value="item"></el-option>
+              </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
         </el-row>
         </el-row>
         <el-row :gutter="0">
         <el-row :gutter="0">
           <el-col :span="24">
           <el-col :span="24">
-            <el-form-item label="质控内容" prop="name">
-              <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
+            <el-form-item label="质控内容" prop="rule">
+              <el-input type="textarea" v-model="ruleForm.rule" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="24">
           <el-col :span="24">
-            <el-form-item label="错误描述" prop="name">
-              <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="质控依据" prop="name">
-              <el-input type="textarea" v-model="ruleForm.name" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
+            <el-form-item label="错误描述" prop="notice">
+              <el-input type="textarea" v-model="ruleForm.notice" :autosize="{ minRows: 4 }" placeholder="请输入"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
         </el-row>
         </el-row>
@@ -102,34 +117,164 @@
 </template>
 </template>
 
 
 <script>
 <script>
-  export default {
-    props: {
-      data: {
-        type: Object,
-        default() {
-          return {
-            bSwitch: false,
-            text: ''
-          }
+import { getRuleData, getBlInfo } from '@/api/qc'
+
+export default {
+  props: {
+    data: {
+      type: Object,
+      default() {
+        return {
+          bSwitch: false,
+          text: '',
+          blbh: ''
         }
         }
       }
       }
-    },
-    data() {
-      return {
-        ruleForm: {
-          name: '',
-        },
-        rules: {
-          name: [
-            { required: true, message: '请输入', trigger: 'blur' }
-          ],
-        }
+    }
+  },
+  data() {
+    return {
+      // selectData: {
+      //   rule: [],
+      //   category: [],
+      //   title: [],
+      //   type: [],
+      //   level: [],
+      //   zgjb: []
+      // },
+      blData: {},
+      selectData: {
+        "rule": [{
+            "id": 1,
+            "category": "病程类",
+            "title": "首次病程记录",
+            "notice": "入院后8小时内完成首次病程记录",
+            "score": 0.5,
+            "type": "时效性",
+            "level": 2
+          },
+          {
+            "id": 2,
+            "category": "出院记录",
+            "title": "输血记录",
+            "notice": "输血记录中无患者信息和核对情况描述",
+            "score": 1,
+            "type": "内涵质控",
+            "level": 2
+          }
+        ],
+        "category": [
+          "病程类",
+          "入院记录",
+          "出院记录"
+        ],
+        "title": [
+          "诊疗经过",
+          "输血记录",
+          "首次病程记录"
+        ],
+        "type": [
+          "时效性",
+          "内涵质控",
+          "专科质控"
+        ],
+        "level": [
+          {
+            "id": 1,
+            "name": "强制"
+          },
+          {
+            "id": 2,
+            "name": "建议"
+          }
+        ],
+        "zgjb": [
+          "终末质控",
+          "事中质控"
+        ]
+      },
+      blData: {
+        "AAA28": "00071350",
+        "ZYH": "399621",
+        "JSR": "赵阳",
+        "JSKS": "泌尿外科一病区"
+      },
+      ruleForm: {
+        ZYH: '',
+        ZKR: '',
+        ZKKS: '',
+        JSR: '',
+        JSKS: '',
+        ZGJB: '',
+        category: '',
+        title: '',
+        rule_id: '',
+        type: '',
+        notice: '',
+        rule: '',
+        level: '',
+        ZGQX: '',
+        score: ''
+      },
+      rules: {
+        ZYH: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        ZKR: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        ZKKS: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        JSR: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        JSKS: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        ZGJB: [
+          { required: true, message: '请选择', trigger: 'blur' }
+        ],
+        category: [
+          { required: true, message: '请选择', trigger: 'blur' }
+        ],
+        title: [
+          { required: true, message: '请选择', trigger: 'blur' }
+        ],
+        notice: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        rule: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        score: [
+          { required: true, message: '请输入', trigger: 'blur' }
+        ],
+        level: [
+          { required: true, message: '请选择', trigger: 'blur' }
+        ],
       }
       }
+    }
+  },
+  mounted() {
+    // this.getRuleData()
+    // this.getBlInfo()
+  },
+  methods: {
+    // 获取规则数据
+    getRuleData() {
+      getRuleData().then(res => {
+        this.$set(this, 'selectData', res.p)
+      })
     },
     },
-    created() {
-      this.ruleForm
+    // 获取病历相关信息
+    getBlInfo() {
+      getBlInfo({ blbh: this.data.blbh }).then(res => {
+        this.blData = res.p
+      })
     }
     }
   }
   }
+}
 </script>
 </script>
 
 
 <style lang="scss" scoped>
 <style lang="scss" scoped>