Sfoglia il codice sorgente

人工质控-添加质控

zz 1 mese fa
parent
commit
901757065d

+ 3 - 10
src/views/allcase/index.vue

@@ -6,16 +6,16 @@
           <el-input style="width: 197.5px;" placeholder="请输入病案编号" v-model="formData.AAA28" clearable></el-input>
           <el-input style="width: 197.5px;" placeholder="请输入病案编号" v-model="formData.AAA28" clearable></el-input>
         </el-form-item>
         </el-form-item>
         <el-form-item label="所属院区">
         <el-form-item label="所属院区">
-          <el-select placeholder="请选择所属院区" v-model="formData.YQ_CODE" multiple collapse-tags clearable @change="yqChange">
+          <el-select placeholder="请选择所属院区" v-model="formData.YQ_CODE" multiple collapse-tags clearable filterable @change="yqChange">
             <el-option v-for="(item,index) in searchOptions.yqArray" :key="index" :label="item.dep_name" :value="item.dep_id"></el-option>
             <el-option v-for="(item,index) in searchOptions.yqArray" :key="index" :label="item.dep_name" :value="item.dep_id"></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label="所属科室">
         <el-form-item label="所属科室">
-          <el-cascader placeholder="请选择科室" v-model="formData.KS_CODE" :options="searchOptions.ksArray" :props="searchOptions.cascaderProps" clearable collapse-tags @change="ksChange">
+          <el-cascader placeholder="请选择科室" v-model="formData.KS_CODE" :options="searchOptions.ksArray" :props="searchOptions.cascaderProps" clearable collapse-tags filterable @change="ksChange">
           </el-cascader>
           </el-cascader>
         </el-form-item>
         </el-form-item>
         <el-form-item label="所属病区">
         <el-form-item label="所属病区">
-          <el-cascader placeholder="请选择病区" v-model="formData.BQ_CODE" :options="searchOptions.bqArray" :props="searchOptions.cascaderProps" clearable collapse-tags>
+          <el-cascader placeholder="请选择病区" v-model="formData.BQ_CODE" :options="searchOptions.bqArray" :props="searchOptions.cascaderProps" clearable collapse-tags filterable>
           </el-cascader>
           </el-cascader>
         </el-form-item>
         </el-form-item>
         <el-form-item label="出院时间">
         <el-form-item label="出院时间">
@@ -366,7 +366,6 @@ export default {
     },
     },
     //科室排名排序
     //科室排名排序
     rankOrderName(){
     rankOrderName(){
-      console.log('123');
       return this.departmentOptions.rankOrderArray.find(item => item.id === this.departmentSearch.rank_order).name
       return this.departmentOptions.rankOrderArray.find(item => item.id === this.departmentSearch.rank_order).name
     },
     },
     //计算当前排名的所属维度
     //计算当前排名的所属维度
@@ -381,13 +380,8 @@ export default {
     },
     },
     //计算科室排名图表高度
     //计算科室排名图表高度
     rankChartHeight(){
     rankChartHeight(){
-      //let height = this.departmentOptions.tableList.length * 48 + 100;
       return this.departmentOptions.tableList.length * 48 + 100;
       return this.departmentOptions.tableList.length * 48 + 100;
     },
     },
-    rankGotFiled(){
-      let xx = this.departmentOptions.rankTypeArray.find(item => item.type_id === this.departmentSearch.rank_type).filed;
-      return this.departmentOptions.rankTypeArray.find(item => item.type_id === this.departmentSearch.rank_type).filed;
-    }
 
 
   },
   },
   mounted() {
   mounted() {
@@ -424,7 +418,6 @@ export default {
     //重置头部搜索条件
     //重置头部搜索条件
     reset(){
     reset(){
       this.formData = {};
       this.formData = {};
-      this.getAAC01Date();
     },
     },
     //院区change事件
     //院区change事件
     yqChange(){
     yqChange(){

+ 32 - 72
src/views/recordsRoom/qc/components/CreateControlResultDialog.vue

@@ -6,10 +6,7 @@
         <el-row :gutter="0">
         <el-row :gutter="0">
           <el-col :span="20">
           <el-col :span="20">
             <el-form-item label="质控规则" prop="rule_id">
             <el-form-item label="质控规则" prop="rule_id">
-              <el-select v-model="ruleForm.rule_id" clearable filterable @change="handleRuleIdChange"
-                placeholder="请选择质控规则">
-                <el-option v-for="(item,index) of zkInfoArray" :key="index" :label="item.field" :value="item.id"></el-option>
-              </el-select>
+              <el-cascader :options="zkInfoArray"  v-model="ruleForm.ruleArray" placeholder="请选择质控规则" filterable clearable></el-cascader>
               <i class="el-icon-circle-plus-outline" style="font-size: 28px;margin-left: 10px;" @click="addRule"></i>
               <i class="el-icon-circle-plus-outline" style="font-size: 28px;margin-left: 10px;" @click="addRule"></i>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
@@ -73,50 +70,14 @@
               </el-select>
               </el-select>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
-          <!--
-          <el-col :span="8">
-            <el-form-item label="质控人" >
-              <el-select v-model="ruleForm.ZKR" filterable clearable multiple :filter-method="filterRecipient"
-                placeholder="请选择" style="width: 100%">
-                <el-option v-for="item of recipient" :key="item.id" :label="`${item.name} ${item.base_code}`"
-                  :value="item.name" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          -->
+
           <el-col :span="8">
           <el-col :span="8">
             <el-form-item label="整改期限">
             <el-form-item label="整改期限">
               <el-input-number v-model="ruleForm.correction_date" controls-position="right" :min="0" :max="100" placeholder="请输入"></el-input-number>
               <el-input-number v-model="ruleForm.correction_date" controls-position="right" :min="0" :max="100" placeholder="请输入"></el-input-number>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
-          <!--
-          <el-col :span="10">
-            <el-form-item label="质控目录" prop="title">
-              <el-cascader v-model="ruleForm.title" :options="categoryOptions" placeholder="请选择质控目录" filterable
-                :filter-method="customFilterMethod" @change="handleCategoryChange" :props="{
-                  value: 'label',
-                  label: 'label',
-                  children: 'children',
-                }"></el-cascader>
-            </el-form-item>
-          </el-col>
-          -->
         </el-row>
         </el-row>
         <el-row :gutter="0">
         <el-row :gutter="0">
-          <!--
-          <el-col :span="24">
-            <el-form-item label="质控内容" prop="basis">
-              <el-input type="textarea" v-model="ruleForm.basis" :autosize="{ minRows: 4 }"
-                placeholder="请输入"></el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="质控依据" prop="notice">
-              <el-input type="textarea" v-model="ruleForm.notice" :autosize="{ minRows: 4 }"
-                placeholder="请输入"></el-input>
-            </el-form-item>
-          </el-col>
-          -->
           <el-col :span="24">
           <el-col :span="24">
             <el-form-item label="整改说明" prop="basis">
             <el-form-item label="整改说明" prop="basis">
               <el-input type="textarea" v-model="ruleForm.basis" placeholder="请填写整改说明"></el-input>
               <el-input type="textarea" v-model="ruleForm.basis" placeholder="请填写整改说明"></el-input>
@@ -128,44 +89,47 @@
         <el-button type="primary" :loading="loading" @click="onSubmit">发送整改通知</el-button>
         <el-button type="primary" :loading="loading" @click="onSubmit">发送整改通知</el-button>
       </span>
       </span>
     </el-dialog>
     </el-dialog>
-    <el-dialog title="添加质控规则" center :visible.sync="addRuleDialog" width="450px">
+    <el-dialog title="添加质控规则" center :visible.sync="addRuleDialog" width="460px">
       <el-form :inline="true" :rules="zkRules" >
       <el-form :inline="true" :rules="zkRules" >
         <el-form-item label="质控类型" prop="zk_type">
         <el-form-item label="质控类型" prop="zk_type">
-          <el-radio v-model="addRuleForm.zk_type" label="1">首页质控</el-radio>
-          <el-radio v-model="addRuleForm.zk_type" label="2">病历质控</el-radio>
+          <el-radio v-model="addRuleForm.zk_type"  label="1">首页质控</el-radio>
+          <el-radio v-model="addRuleForm.zk_type"  label="2">病历质控</el-radio>
         </el-form-item>
         </el-form-item>
         <el-form-item label="质控名称" prop="field">
         <el-form-item label="质控名称" prop="field">
-          <el-input v-model="addRuleForm.field" placeholder="请输入规则名称" style="width: 300px;"></el-input>
+          <el-input v-model="addRuleForm.field" placeholder="请输入质控名称" style="width: 300px;"></el-input>
         </el-form-item>
         </el-form-item>
         <el-form-item label="错误扣分" prop="down">
         <el-form-item label="错误扣分" prop="down">
-          <el-input v-model="addRuleForm.down" placeholder="错误扣分" style="width: 300px;"></el-input>
+          <el-input  v-model.number="addRuleForm.down"  placeholder="请输入 0.5 到 100 之间的数字" style="width: 300px;line-height: 0px;" >
+          </el-input>
+          <span style="font-size: 12px;display: flex;line-height: 15px;padding-top: 5px;">请输入0.5-100之间的数字,1位小数</span>
+
         </el-form-item>
         </el-form-item>
-        <el-form-item label="错误级别" prop="level">
-          <el-select v-model="addRuleForm.level" placeholder="规则类型" style="width: 300px;">
+        <el-form-item label="错误级别" prop="level" >
+          <el-select v-model="addRuleForm.level" placeholder="请选择错误级别" style="width: 300px;" >
             <el-option v-for="(item,index) in addRuleOptions.levelArray" :key="index" :label="item.name" :value="item.id">
             <el-option v-for="(item,index) in addRuleOptions.levelArray" :key="index" :label="item.name" :value="item.id">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label="缺陷分类" prop="type" v-if="addRuleForm.zk_type == 1">
         <el-form-item label="缺陷分类" prop="type" v-if="addRuleForm.zk_type == 1">
-          <el-select v-model="addRuleForm.type" placeholder="缺陷分类" style="width: 300px;">
+          <el-select v-model="addRuleForm.type" placeholder="请选择缺陷分类" style="width: 300px;">
             <el-option v-for="(item,index) in addRuleOptions.typeArray" :key="index" :label="item.name" :value="item.id">
             <el-option v-for="(item,index) in addRuleOptions.typeArray" :key="index" :label="item.name" :value="item.id">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="缺陷类型" prop="error_type">
-          <el-select v-model="addRuleForm.error_type" placeholder="缺陷类型" style="width: 300px;">
+        <el-form-item label="缺陷类型" prop="error_type" v-if="addRuleForm.zk_type == 1">
+          <el-select v-model="addRuleForm.error_type" placeholder="请选择缺陷类型" style="width: 300px;" >
             <el-option v-for="(item,index) in addRuleOptions.errorTypeArray" :key="index" :label="item.name" :value="item.id">
             <el-option v-for="(item,index) in addRuleOptions.errorTypeArray" :key="index" :label="item.name" :value="item.id">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="缺陷类别" prop="category">
-          <el-select v-model="addRuleForm.category" placeholder="缺陷类别" style="width: 300px;">
+        <el-form-item label="缺陷类别" prop="category" v-if="addRuleForm.zk_type == 1">
+          <el-select v-model="addRuleForm.category" placeholder="请选择缺陷类别" style="width: 300px;">
             <el-option v-for="(item,index) in addRuleOptions.categoryArray" :key="index" :label="item.name" :value="item.id">
             <el-option v-for="(item,index) in addRuleOptions.categoryArray" :key="index" :label="item.name" :value="item.id">
             </el-option>
             </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="错误描述" prop="desc">
-          <el-input type="textarea" v-model="addRuleForm.desc" placeholder="错误描述" style="width: 300px;"></el-input>
+        <el-form-item label="质控描述" prop="desc" style="margin-left: 10px;">
+          <el-input type="textarea" v-model="addRuleForm.desc" placeholder="请填写质控描述" style="width: 300px;"></el-input>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
       <el-footer style="display: flex; justify-content: center; align-items: center; padding: 20px 0;">
       <el-footer style="display: flex; justify-content: center; align-items: center; padding: 20px 0;">
@@ -244,13 +208,20 @@ export default {
         ],
         ],
       },
       },
       zkRules:{
       zkRules:{
-        AAA28: [{ required: true, message: '请输入', trigger: 'blur' }],
-        ZKR: [{ required: true, message: '请输入', trigger: 'blur' }],
-        ZKKS: [{ required: true, message: '请输入', trigger: 'blur' }],
+        zk_type:[{ required: true, message: '请选择质控类型',trigger:'xx'},],
+        field: [{ required: true, message: '请填写质控名称',trigger:'xx'}],
+        down: [
+         // { required: true, message: '年龄不能为空'},
+          {required: true, message: '扣分需在 0.5 到 100 之间的数字',trigger:'xx' }
+        ],
+        level: [{ required: true, message: '请选择缺陷类型', trigger: 'xx' }],
+        type: [{ required: true, message: '请选择缺陷分类', trigger: 'xx' }],
+        error_type: [{ required: true, message: '请选择缺陷类型', trigger: 'xx' }],
+        category: [{ required: true, message: '请选择缺陷类别', trigger: 'xx' }],
       },
       },
       zkInfoArray:[],//
       zkInfoArray:[],//
       addRuleDialog:false,
       addRuleDialog:false,
-      addRuleForm:{zk_type:1},
+      addRuleForm:{zk_type:'1'},
       errorTypeArray:[
       errorTypeArray:[
         {'id':1,'name':'强制'},
         {'id':1,'name':'强制'},
         {'id':2,'name':'建议'},
         {'id':2,'name':'建议'},
@@ -442,18 +413,6 @@ export default {
         .get('/user/depDropDown')
         .get('/user/depDropDown')
         .then(res => {
         .then(res => {
           this.deportments = res.data;
           this.deportments = res.data;
-          /*
-          const { data } = res;
-          if (data.length) {
-            data.forEach(ele => {
-              this.deportments.push({
-                id: ele.dep_id,
-                name: ele.name,
-              });
-            });
-          }
-          console.log(this.deportments);
-           */
         })
         })
         .catch(error => {
         .catch(error => {
           console.log(error);
           console.log(error);
@@ -490,7 +449,7 @@ export default {
     onSubmit() {
     onSubmit() {
       let params = {};
       let params = {};
       params['MED_REC_ID'] = this.ruleForm.MED_REC_ID;
       params['MED_REC_ID'] = this.ruleForm.MED_REC_ID;
-      params['rule_id'] = this.ruleForm.rule_id;
+      params['ruleArray'] = this.ruleForm.ruleArray;
       params['cate'] = this.ruleForm.cate;
       params['cate'] = this.ruleForm.cate;
       params['JSKS'] = this.ruleForm.JSKS;
       params['JSKS'] = this.ruleForm.JSKS;
       params['JSR'] = this.ruleForm.JSR;
       params['JSR'] = this.ruleForm.JSR;
@@ -702,6 +661,7 @@ export default {
 </script>
 </script>
 
 
 <style lang="scss" scoped>
 <style lang="scss" scoped>
+//::v-deep .el-form-item__content{line-height: 0px;}
 .demo-ruleForm {
 .demo-ruleForm {
   width: 95%;
   width: 95%;
 }
 }