Explorar o código

条目bug修改

luolei %!s(int64=5) %!d(string=hai) anos
pai
achega
436d1db62f

+ 2 - 1
src/components/common/Menu.vue

@@ -4,7 +4,8 @@
             class="el-menu-vertical-demo">
         <template v-for="(item,index) in data">
             <el-menu-item :index="'/'+role+'/'+item.code" v-if="item.subMenuList.length==0">
-                <i v-bind:class="icons[item.code]"></i>
+                <!-- <i v-bind:class="icons[item.code]"></i> -->
+                <i class="el-icon-location"></i>
                 <span slot="title">{{item.name}}</span>
             </el-menu-item>
             <el-submenu v-if="item.subMenuList.length>0" :index="index+1+''">

+ 30 - 14
src/components/recordInput/AddRecordItem.vue

@@ -5,7 +5,7 @@
             <div class="content">
                 <el-form :rules="rules" ref="form" :label-position="labelPosition" label-width="125px" class="add-record-form" :model="form">
                     <el-form-item label="条目名称:" prop="itemName">
-                      <el-input v-model="form.itemName" placeholder="请输入条目名称"></el-input>
+                      <el-input v-model="form.itemName" maxlength="200" placeholder="请输入条目名称"></el-input>
                     </el-form-item>
                     <el-form-item label="所属模块:" prop="brbaxx">
                         <el-select v-model="form.casesId"
@@ -39,10 +39,10 @@
                         </el-select>
                     </el-form-item>
                     <el-form-item label="备注:" prop="remark">
-                         <el-input v-model="form.remark" placeholder="请输入备注"></el-input>
+                         <el-input v-model="form.remark" maxlength="1000" placeholder="请输入备注"></el-input>
                     </el-form-item>
                      <el-form-item label="前置条件:" prop="remark" class="procent">
-                         <el-input v-model="form.precond" placeholder="请输入前置条件"></el-input>
+                         <el-input v-model="form.precond" maxlength="200" placeholder="请输入前置条件"></el-input>
                     </el-form-item>
                     
                     <el-form-item label="医院列表:" prop="hospitalList">
@@ -68,16 +68,16 @@
                               label="扣分值"
                               width="120">
                                  <template slot-scope="scope">
-                                  <el-input  class="scoreInp" v-model.trim="scope.row.value" type="number" placeholder="请输入扣分值"></el-input>
+                                  <el-input  class="scoreInp" v-model.trim="scope.row.value"  oninput="if(value.length>5)value=value.slice(0,5)" type="number" placeholder=""></el-input>
                                  </template>
                             </el-table-column>
                             <el-table-column
                               prop="address"
-                              label="提示"
+                              label="提示信息"
                               width="240"
                               show-overflow-tooltip>
                                <template slot-scope="scope">
-                                  <el-input class="tipsMsg" v-model.trim="scope.row.tipMsg" placeholder="请输入提示语"></el-input>
+                                  <el-input class="tipsMsg" v-model.trim="scope.row.tipMsg" maxlength="200" placeholder="请输入提示信息"></el-input>
                                  </template>
                             </el-table-column>
                             <el-table-column
@@ -94,7 +94,7 @@
                          
                     </el-form-item>
                     <p class="oper">
-                        <el-button style="margin-right: 30px" size="small" type="primary" @click="comfirn('form')">确定</el-button>
+                        <el-button style="margin-right: 30px" size="small" type="primary" :style="{'opacity':canSave?1:0.5}" @click="comfirn('form')">确定</el-button>
                         <el-button size="small" @click="cancel">取消</el-button>
                     </p>
                 </el-form>
@@ -110,6 +110,7 @@
       return{
         // data:{},
         labelPosition:'left',
+        canSave:true,
         /*zybljlList:[
           {name:'aaa',content:'333333'},
           {name:'vvv',content:'333sa'}
@@ -118,7 +119,7 @@
         hospitalList:[],
         caseLIst:[],
         hospitalModuleList:[], //医院数据模块列表
-        title:'病条目-新增',
+        title:'病条目-新增',
         form:{
           itemName:'',
           casesId:'',
@@ -135,10 +136,10 @@
         isEdit: false,
         rules: {
           itemName: [
-            { required: true, message: '请输入条目名称', trigger: 'change' }
+            { required: true, message: ' ', trigger: 'change' }
           ],
           brbaxx: [
-            { required: true, message: '请选择模块', trigger: 'change' }
+            { required: true, message: ' ', trigger: 'change' }
           ]
         },
       }
@@ -149,7 +150,7 @@
       this.modifier = userLoginDTO && userLoginDTO.linkman
      
       if(isEdit){
-        this.title = '病条目-修改'
+        this.title = '病条目-修改'
         this.isEdit = isEdit
         this.id = data.id
         this.form.itemName = data.name
@@ -261,6 +262,10 @@
         });
       },
       comfirn(form){
+          if(!this.canSave){
+            return
+          }
+          this.canSave = false
           const {itemName,casesId,itemCode,remark,levelNo,precond,hospitalModuleId} = this.form
           if(!itemName){
             this.$message({
@@ -268,6 +273,7 @@
               type:'warning',
               showClose: true
             })
+            this.canSave = true
             return
           }
           if(!itemCode){
@@ -276,6 +282,7 @@
               type:'warning',
               showClose: true
             })
+            this.canSave = true
             return
           }
           let  casesEntryHospitals = []
@@ -283,18 +290,20 @@
             const item = this.multipleSelection[i]
             if(item.value ===''){
               this.$message({
-                message:"请填写所选医院扣分",
+                message:"请填写所选医院扣分",
                 type:'warning',
                 showClose: true
               })
+              this.canSave = true
               return
             }
             if(item.tipMsg ===''){
               this.$message({
-                message:"请填写所选医院提示",
+                message:"请填写所选医院提示信息",
                 type:'warning',
                 showClose: true
               })
+              this.canSave = true
               return
             }
             casesEntryHospitals.push({
@@ -321,9 +330,10 @@
             casesEntryHospitals:casesEntryHospitals
           }
            api.addRecordItem(params).then((res)=>{
+              this.canSave = true
               if(res.data.code==0){
                 this.$message({
-                  message:"添加成功",
+                  message:this.isEdit?"修改成功":"添加成功",
                   type:'success',
                   showClose: true
                 })
@@ -336,6 +346,8 @@
                   showClose: true
                 });
               }
+            }).catch(()=>{
+              this.canSave = true
             })
           // return
           // if(this.basyid){//修改
@@ -450,8 +462,12 @@
                     height: 30px;
                     line-height: 30px;
                     display: inline-block;
+                    box-sizing: border-box;
                 }
             }
+            /deep/.el-table .cell, .el-table th div, .el-table--border td:first-child .cell, .el-table--border th:first-child .cell {
+              padding: 0;
+            }
             /deep/.el-input input::-webkit-outer-spin-button,
             /deep/.el-input input::-webkit-inner-spin-button {
               -webkit-appearance: none;

+ 7 - 4
src/components/recordInput/ManageItemBatch.vue

@@ -91,16 +91,16 @@
                                       label="扣分值"
                                       width="120">
                                         <template slot-scope="scope">
-                                          <el-input  class="scoreInp" v-model="scope.row.score" placeholder="请输入扣分值"></el-input>
+                                          <el-input  class="scoreInp" v-model.trim="scope.row.score" placeholder=""></el-input>
                                         </template>
                                     </el-table-column>
                                     <el-table-column
                                       prop="address"
-                                      label="提示"
+                                      label="提示信息"
                                       width="240"
                                       show-overflow-tooltip>
                                       <template slot-scope="scope">
-                                          <el-input class="tipsMsg" v-model="scope.row.msg" placeholder="请输入提示语"></el-input>
+                                          <el-input class="tipsMsg" v-model.trim="scope.row.msg" placeholder="请输入提示信息"></el-input>
                                         </template>
                                     </el-table-column>
                                     <el-table-column
@@ -322,7 +322,7 @@
             const value = values[i][j]
             if(!value.msg||value.score==""){
               this.$message({
-                message:'勾选项扣分值和提示不能为空',
+                message:'勾选项扣分值和提示信息不能为空',
                 type:'warning',
                 showClose: true
               });
@@ -480,6 +480,9 @@
                 color: #000;
             }
         }
+        /deep/.el-table .cell, .el-table th div, .el-table--border td:first-child .cell, .el-table--border th:first-child .cell {
+          padding: 0;
+        }
         /deep/.scoreInp.el-input{
               width:50px;
               .el-input__inner{

+ 5 - 5
src/components/recordInput/RecordItemList.vue

@@ -1,6 +1,6 @@
 <template>
     <div>
-        <crumbs title="病条目" style="min-width: 980px" class="recordItemTitle">
+        <crumbs title="病条目" style="min-width: 980px" class="recordItemTitle">
             <el-form :inline="true" class="demo-form-inline">
                 <el-form-item label="条目名称:">
                    <el-input size="mini" v-model.trim="filter.itemName" placeholder="条目名称" clearable></el-input>
@@ -27,7 +27,7 @@
                    <el-input size="mini" v-model.trim="filter.itemCode" placeholder="条目编码" clearable></el-input>
                </el-form-item>
                <el-form-item>
-                   <el-button size="mini" @click="filterDatas">查找</el-button>
+                   <el-button size="mini" @click="filterDatas">确认</el-button>
                    <el-button size="mini" type="warning" @click="AddRecordItem">新增条目</el-button>
                    <el-button size="mini" type="warning" @click="manageBatch">批量管理</el-button>
                </el-form-item>
@@ -38,12 +38,12 @@
                     :data="list"
                     border
                     style="width: 100%">
-                <el-table-column
+                <!-- <el-table-column
                         :resizable = "false"
                         prop="id"
                         label="条目ID"
                       >
-                </el-table-column>
+                </el-table-column> -->
                 <el-table-column
                         :resizable = "false"
                         prop="name"
@@ -283,7 +283,7 @@
         const param = {
          id: row.id 
         };
-        const txt ='是否删除该病?';
+        const txt ='是否删除该病历条目?';
         this.showConfirmDialog(txt,()=>{
           api.delRecordItem(param).then((res)=>{
             if(res.data.code=='0'){