Jelajahi Sumber

校验修改

morphone1995 4 tahun lalu
induk
melakukan
92a2da0392

+ 44 - 16
src/components/icss/AddMedicinePrompt.vue

@@ -169,7 +169,9 @@ export default {
       showConfirm: true,
       isSuccessUpload: 0, //是否上传成功  0: 不在上传  1: 上传过程中  2: 上传成功
       isShowTip: false,
-      showType: -1 // 1 诊断  2  药品   3检验套餐 4检验细项  5检查 6手术和操作
+      showType: -1, // 1 诊断  2  药品   3检验套餐 4检验细项  5检查 6手术和操作
+      editCount: -1, // 页面会否被编辑 >0被编辑   =0 未编辑
+      startCount: -1
     };
   },
   watch: {
@@ -182,6 +184,13 @@ export default {
           });
         }
       }
+    },
+    form: {
+      handler(newName, oldName) {
+        this.editCount++;
+      },
+      deep: true,
+      immediate: true
     }
   },
   created: function() {
@@ -244,26 +253,45 @@ export default {
           console.log(error);
         });
     }
+    setTimeout(() => {
+      this.startCount = this.editCount;
+    }, 500);
   },
   mounted() {},
   beforeRouteLeave(to, from, next) {
-    if (this.isSuccessUpload === 1) {
-      this.$confirm('文件正在上传,是否确定返回?', '提示', {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        cancelButtonClass: 'cancel',
-        type: 'warning'
-      })
-        .then(() => {
-          next();
-        })
-        .catch(() => {});
-      //  this.warning('还有未保存的文件,是否确定返回?');
-    } else if (this.isSuccessUpload === 2) {
-      this.$confirm('还有未保存的文件,是否确定返回?', '提示', {
+    // if (this.isSuccessUpload === 1) {
+    //   this.$confirm('文件正在上传,是否确定返回?', '提示', {
+    //     confirmButtonText: '确定',
+    //     cancelButtonText: '取消',
+    //     cancelButtonClass: 'cancel',
+    //     type: 'warning'
+    //   })
+    //     .then(() => {
+    //       next();
+    //     })
+    //     .catch(() => {});
+    //   //  this.warning('还有未保存的文件,是否确定返回?');
+    // } else if (this.isSuccessUpload === 2) {
+    //   this.$confirm('还有未保存的文件,是否确定返回?', '提示', {
+    //     confirmButtonText: '确定',
+    //     cancelButtonText: '取消',
+    //     cancelButtonClass: 'cancel',
+    //     type: 'warning'
+    //   })
+    //     .then(() => {
+    //       next();
+    //     })
+    //     .catch(() => {});
+    // } else {
+    //   next();
+    // }
+
+    if (this.startCount !== this.editCount) {
+      this.$confirm('还有未保存的内容,确定要退出当前页面吗?', '提示', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
-        cancelButtonClass: 'cancel',
+        cancelButtonClass: 'leaveBtn',
+        customClass: 'leaveBox',
         type: 'warning'
       })
         .then(() => {

+ 4 - 2
src/components/icss/dept/AddDept.vue

@@ -27,7 +27,7 @@
               <el-form-item label="科室名称预览:">
                 <span class="previewInfo" style="minWidth: 240px">{{form.hisName}}</span>
               </el-form-item>
-              <el-form-item label="科室编码:">
+              <el-form-item label="科室编码:" prop="hisCode">
                 <el-input v-model="form.hisCode" clearable style="minWidth: 240px"></el-input>
               </el-form-item>
             </el-col>
@@ -95,8 +95,10 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入科室名称', trigger: 'change' }
+          { required: true, message: '请输入科室名称', trigger: 'change' },
+          { max: 80, message: '科室名称最多80字', trigger: 'change' },
         ],
+        hisCode: [{ max: 80, message: '科室编码最多80字', trigger: 'change' }],
         searchText: [
           { required: true, message: '请选择科室名称', trigger: 'change' }
         ]

+ 6 - 0
src/components/icss/dept/DeptManage.vue

@@ -405,6 +405,9 @@ export default {
     background-color: #ff545b !important;
     border-color: transparent !important;
   }
+  /deep/.el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 .exportBox6 {
   /deep/ .el-message-box__btns {
@@ -417,6 +420,9 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 .exportConfirm {
   .cancelSure {

+ 3 - 2
src/components/icss/disease/AddChemicalAndCommonMapping.vue

@@ -21,7 +21,7 @@
         <div class="leftBox clearfix">
           <el-row>
             <el-col :span="16">
-              <el-form-item label="诊断名称:" prop="hisName" >
+              <el-form-item label="诊断名称:" prop="hisName">
                 <el-input v-model="form.hisName" clearable style="minWidth: 240px"></el-input>
               </el-form-item>
               <el-form-item label="诊断名称预览:">
@@ -97,7 +97,8 @@ export default {
 
       rules: {
         hisName: [
-          { required: true, message: '请输入诊断名称', trigger: 'change' }
+          { required: true, message: '请输入诊断名称', trigger: 'change' },
+          { max: 80, message: '诊断名称最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择诊断名称', trigger: 'change' }

+ 3 - 0
src/components/icss/disease/ChemicalAndCommonMapping.vue

@@ -414,5 +414,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>

+ 8 - 2
src/components/icss/drug/AddDrug.vue

@@ -65,7 +65,12 @@
                 <span class="previewInfo" style="minWidth: 240px">{{form.searchText}}</span>
               </el-form-item>
               <el-form-item label="药品剂型:">
-                <el-select v-model="form.form" placeholder="请选择" clearable style="width:100%;minWidth: 240px">
+                <el-select
+                  v-model="form.form"
+                  placeholder="请选择"
+                  clearable
+                  style="width:100%;minWidth: 240px"
+                >
                   <el-option
                     v-for="item in drugForm"
                     :key="item.value"
@@ -103,7 +108,8 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入药品名称', trigger: 'change' }
+          { required: true, message: '请输入药品名称', trigger: 'change' },
+          { max: 80, message: '药品名称最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择药品名称', trigger: 'change' }

+ 4 - 2
src/components/icss/drug/DrugManage.vue

@@ -30,9 +30,7 @@
       <el-table :data="list" border style="width: 100%">
         <el-table-column :resizable="false" type="index" :index="indexMethod" label="编号" width="60"></el-table-column>
         <el-table-column :resizable="false" prop="gmtModified" label="操作时间" width="180"></el-table-column>
-        <!-- <el-table-column :resizable="false" prop="mealName" label="化验大项" show-overflow-tooltip></el-table-column> -->
         <el-table-column :resizable="false" prop="hisName" label="医院药品名称" show-overflow-tooltip></el-table-column>
-        <!-- <el-table-column :resizable="false" prop="uniqueCode" label="对应项编码" show-overflow-tooltip></el-table-column> -->
         <el-table-column :resizable="false" prop="uniqueName" label="标准药品名称" show-overflow-tooltip></el-table-column>
         <el-table-column :resizable="false" prop="form" label="药品剂型" show-overflow-tooltip></el-table-column>
         <el-table-column :resizable="false" prop="operate" label="操作">
@@ -334,6 +332,7 @@ export default {
       };
       this.uploadInfo = '导入中...';
       api.importDrugRecord(formData, header).then(res => {
+        console.log(res, '======================res导入结果');
         if (res.data === '' && res.status === 200) {
           this.$confirm(`导入成功`, '', {
             confirmButtonText: '确定',
@@ -415,5 +414,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>

+ 2 - 1
src/components/icss/fusion/AddFusion.vue

@@ -91,7 +91,8 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入输血类型', trigger: 'change' }
+          { required: true, message: '请输入输血类型', trigger: 'change' },
+          { max: 80, message: '输血类型最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择输血类型', trigger: 'change' }

+ 3 - 0
src/components/icss/fusion/Fusion.vue

@@ -411,5 +411,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>

+ 17 - 13
src/components/icss/lis/AddLis.vue

@@ -29,9 +29,9 @@
               </el-form-item>
             </el-col>
           </el-row>
-          <el-row >
+          <el-row>
             <el-col :span="16">
-              <el-form-item label="检验细项:">
+              <el-form-item label="检验细项:" prop="hisDetailName">
                 <el-input v-model="form.hisDetailName" clearable style="minWidth: 240px"></el-input>
               </el-form-item>
               <el-form-item label="检验细项预览:">
@@ -105,7 +105,11 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入检验套餐', trigger: 'change' }
+          { required: true, message: '请输入检验套餐', trigger: 'change' },
+          { max: 80, message: '检验套餐最多80字', trigger: 'change' }
+        ],
+        hisDetailName: [
+          { max: 80, message: '检验细项最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择检验标准术语', trigger: 'change' }
@@ -113,13 +117,14 @@ export default {
       },
       saveDisable: false, //保存按钮禁止点击
       showDrop: false, //下拉框显示文字
-      searchType: 2,
+      searchType: 2
       // queryText: ''
     };
   },
   created() {
     //修改
     const { isEdit, data } = this.$route.params;
+    console.log(data,'data');
     if (isEdit) {
       this.isEdit = isEdit;
       this.editId = data.id;
@@ -134,7 +139,7 @@ export default {
     searchTerms(query) {
       // this.queryText = query;
       if (!query) {
-        this.uniqueNameList = []
+        this.uniqueNameList = [];
         return;
       }
       const { hisName, hisDetailName } = this.form;
@@ -158,20 +163,18 @@ export default {
         }
       });
     },
-    changeWord() {
-    },
+    changeWord() {},
     // 获取焦点
     handleFocus() {
       // this.searchTerms(this.queryText);
       // this.uniqueNameList = [];
     },
-    handleclick() {
-    },
+    handleclick() {},
 
-    handleChoose(val){
-      console.log('点击选中option',val);
-      this.form.searchTextPre = val
-      this.form.searchText = val
+    handleChoose(val) {
+      console.log('点击选中option', val);
+      this.form.searchTextPre = val;
+      this.form.searchText = val;
     },
 
     // 初始化表单数据
@@ -183,6 +186,7 @@ export default {
 
     // 建立关联-参数处理
     submitForm() {
+      console.log(this.searchType,'searchType');
       this.$refs.relationForm.validate(valid => {
         if (valid) {
           const { searchText, hisName, hisDetailName } = this.form;

+ 3 - 0
src/components/icss/lis/Lis.vue

@@ -419,5 +419,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>

+ 2 - 1
src/components/icss/operation/AddOperation.vue

@@ -91,7 +91,8 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入手术/操作名称', trigger: 'change' }
+          { required: true, message: '请输入手术/操作名称', trigger: 'change' },
+          { max: 80, message: '手术/操作名称最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择手术/操作名称', trigger: 'change' }

+ 3 - 0
src/components/icss/operation/Operation.vue

@@ -419,5 +419,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>

+ 2 - 1
src/components/icss/pacs/AddPacs.vue

@@ -91,7 +91,8 @@ export default {
       },
       rules: {
         hisName: [
-          { required: true, message: '请输入检查项目', trigger: 'change' }
+          { required: true, message: '请输入检查项目', trigger: 'change' },
+          { max: 80, message: '检查项目最多80字', trigger: 'change' }
         ],
         searchText: [
           { required: true, message: '请选择检查项目', trigger: 'change' }

+ 3 - 0
src/components/icss/pacs/Pacs.vue

@@ -413,5 +413,8 @@ export default {
     background-color: #d7d7d7;
     border-color: transparent !important;
   }
+  /deep/ .el-message-box__header {
+    border-bottom: 1px solid #dcdfe6;
+  }
 }
 </style>