Quellcode durchsuchen

增加中药制剂 & 适宜技术处方药品是否可编辑判断

cc12458 vor 11 Monaten
Ursprung
Commit
49be700ab1

+ 5 - 0
src/components/ChineseMedicine.vue

@@ -2820,6 +2820,11 @@ export default {
     }
   },
   computed: {
+    saveable() /* 父组件 获取 */ {
+      const recipes = this.recipe_tabs.filter(item => +item.paystate === 0);
+      if (recipes.length > 1) return true
+      return recipes[0] && recipes[0].totalTableD.some(item => item.name)
+    },
     ...mapGetters(["getuserinfo", "getPatiensInfo"])
   },
   watch: {

+ 30 - 6
src/components/MedicineAndChina.vue

@@ -23,6 +23,7 @@
                       @keydown.down.native="drugDown($event,scope)"
                       @keydown.up.native="drugUp($event,scope)"
                       @keydown.enter.native="drugEnter(scope)"
+                      :disabled="!editable"
                     ></el-input>
 
                     <div class="table-choose3" v-if="scope.row.key">
@@ -84,7 +85,7 @@
                       @keydown.down.native="drugDown($event,scope)"
                       @keydown.up.native="drugUp($event,scope)"
                       @keydown.enter.native="drugEnter(scope)"
-                      :disabled="recipe_tabs[recipe_tabs_c].disable"
+                      :disabled="!editable"
                     ></el-input>
                     <!-- v-model="scope.row.key" -->
                     <div class="table-choose3" v-if="scope.row.key">
@@ -233,10 +234,10 @@
             <el-table-column label="操作" fixed="right">
               <template slot-scope="scope">
                 <div class="operate" v-if="scope.row.name">
-                  <div>
+                  <div v-if="editable">
                     <img src="../assets/add.png" alt @click="addDrug3(scope)" />
                   </div>
-                  <div>
+                  <div v-if="editable">
                     <img src="../assets/delete1.png" alt @click="deleteDrug3(scope)" />
                   </div>
                   <div>
@@ -250,7 +251,7 @@
                 </div>
 
                 <div v-else class="operate">
-                  <div v-if="scope.row.id!==tableData3.length">
+                  <div v-if="editable && scope.row.id!==tableData3.length">
                     <img src="../assets/delete1.png" alt @click="deleteDrug3(scope)" />
                   </div>
                 </div>
@@ -403,7 +404,7 @@
             type="primary"
             size="mini"
             @click="submit()"
-            v-if="prescribed==0 || !prescribed"
+            v-if="editable"
           >保存处方</el-button>
         </template>
 
@@ -412,7 +413,7 @@
             type="primary"
             size="mini"
             @click="submit()"
-            v-if="paystate==0 || !paystate"
+            v-if="editable"
           >保存处方</el-button>
         </template>
       </div>
@@ -1111,6 +1112,29 @@ export default {
     }
   },
   computed: {
+    editable() {
+      switch (+this.isAutoCheck) {
+        case 0:
+          /**
+           * v-if="isAutoCheck==0"
+           * v-if="prescribed==0 || !prescribed"
+           * 保存处方
+           */
+          return +this.prescribed === 0
+        case 1:
+          /**
+           * v-if="isAutoCheck==1"
+           * v-if="paystate==0 || !paystate"
+           * 保存处方
+           */
+          return +this.paystate === 0
+        default:
+          return false
+      }
+    },
+    saveable() /* 父组件 获取 */ {
+      return this.editable && this.tableData3.some(item => item.name)
+    },
     ...mapGetters(["getuserinfo", "getPatiensInfo"])
   }
 };

+ 35 - 8
src/components/SuitScience.vue

@@ -24,7 +24,7 @@
                       remote
                       :value="scope.row.name"
                       filterable
-                      placeholder="请选择"
+                      placeholder="请选择" :disabled="!editable"
                       @change="acunameC($event,scope)"
                       :filter-method="filterMethod"
                     >
@@ -42,8 +42,8 @@
               <el-table-column label="操作" width="100">
                 <template slot-scope="scope">
                   <div class="operate">
-                    <img src="../assets/add.png" alt @click="addData(scope)" />
-                    <img src="../assets/delete1.png" alt @click="deleteData(scope)" />
+                    <img v-if="editable" src="../assets/add.png" alt @click="addData(scope)" />
+                    <img v-if="editable" src="../assets/delete1.png" alt @click="deleteData(scope)" />
                     <img src="../assets/find.png" alt @click="find(scope)" />
                   </div>
                 </template>
@@ -63,7 +63,7 @@
                       remote
                       :value="scope.row.name"
                       filterable
-                      placeholder="请选择"
+                      placeholder="请选择" :disabled="!editable"
                       @change="acunameC($event,scope)"
                       :filter-method="filterMethod"
                     >
@@ -81,8 +81,8 @@
               <el-table-column label="操作" width="100">
                 <template slot-scope="scope">
                   <div class="operate">
-                    <img src="../assets/add.png" alt @click="addData(scope)" />
-                    <img src="../assets/delete1.png" alt @click="deleteData(scope)" />
+                    <img v-if="editable" src="../assets/add.png" alt @click="addData(scope)" />
+                    <img v-if="editable" src="../assets/delete1.png" alt @click="deleteData(scope)" />
                     <img src="../assets/find.png" alt @click="find(scope)" />
                   </div>
                 </template>
@@ -171,7 +171,7 @@
             type="primary"
             size="mini"
             @click="submit()"
-            v-if="prescribed==0 || !prescribed"
+            v-if="editable"
           >保存处方</el-button>
         </template>
 
@@ -180,7 +180,7 @@
             type="primary"
             size="mini"
             @click="submit()"
-            v-if="paystate==0 || !paystate"
+            v-if="editable"
           >保存处方</el-button>
         </template>
       </div>
@@ -204,6 +204,29 @@ export default {
     }
   },
   computed: {
+    editable() {
+      switch (+this.isAutoCheck) {
+        case 0:
+          /**
+           * v-if="isAutoCheck==0"
+           * v-if="prescribed==0 || !prescribed"
+           * 保存处方
+           */
+          return +this.prescribed === 0
+        case 1:
+          /**
+           * v-if="isAutoCheck==1"
+           * v-if="paystate==0 || !paystate"
+           * 保存处方
+           */
+          return +this.paystate === 0
+        default:
+          return false
+      }
+    },
+    saveable() /* 父组件 获取 */ {
+      return this.editable && this.tableData4.some(item => item.name)
+    },
     ...mapGetters(["getuserinfo", "getPatiensInfo"])
   },
   data() {
@@ -291,6 +314,10 @@ export default {
     },
     //清空处方
     clear() {
+      if (!this.editable) {
+        this.$message.warning("已支付处方不可以清空");
+        return;
+      }
       this.isMyMade = true;
       this.tableData4 = [
         {