Sfoglia il codice sorgente

变更单子表添加:批号及库存状态管理、效期管理、是否序列号管理、有效期、批准文号

002390 1 anno fa
parent
commit
99573750f9

+ 9 - 0
src/components/popover-select/components/MATERIAL_PARAM.js

@@ -103,4 +103,13 @@ export default [
       },
     },
   },
+  {
+    item: { key: "ratifyBatchNo", title: "批准文号", width: "auto" },
+    attr: {
+      type:'ComputedInput',
+      formatter: (prop) => {
+        return prop.materialMedcine.ratifyBatchNo;
+      },
+    },
+  },
 ];

+ 59 - 0
src/views/material/changeApply/add/column.js

@@ -160,6 +160,12 @@ export default function useColumns(){
               maintenanceType:'curingType',
               medicalDevices:'medicalInstruments',
               leadTime:'deliveryPeriod',
+              isInventoryStatus:'isInventoryStatus',
+              expiryDateManagerment:'expiryDateManagerment',
+              usefulLife:'usefulLife',
+              serialNoManager:'serialNoManager',
+              
+
             },
 
 
@@ -282,6 +288,49 @@ export default function useColumns(){
           },
 
         },
+        {
+          item:{
+            key:'isInventoryStatus',
+            title:'批号及库存状态管理',
+          },
+          attr:{
+            is: "el-select",
+            dictName: "sys_number_yes_no", // 字典名
+          },
+        },
+        {
+          item:{
+            key:'expiryDateManagerment',
+            title:'效期管理',
+          },
+          attr:{
+            is: "el-select",
+            dictName: "sys_number_yes_no", // 字典名
+          },
+        },
+        {
+          item:{
+            key:'serialNoManager',
+            title:'是否序列号管理',
+          },
+          attr:{
+            is: "el-select",
+            dictName: "sys_number_yes_no", // 字典名
+          },
+        },
+        {
+          item:{
+            key:'usefulLife',
+            title:'有效期',
+          },
+          attr:{
+            is: "el-input-number",
+            controlsPosition:"right",
+            min:0,
+          },
+        },
+
+
         // {
         //   item:{
         //     key:'diCode',
@@ -359,6 +408,16 @@ export default function useColumns(){
         },
         {
           item:{
+            key:'ratifyBatchNo',
+            title:'批准文号',
+          },
+          attr:{
+            is: "el-input",
+          },
+
+        },
+        {
+          item:{
             key:'registrationNo',
             title:'注册证号/备案凭证编号',
           },

+ 84 - 0
src/views/material/changeApply/add/index.vue

@@ -281,6 +281,24 @@ export default {
 
       this.download('/material/change/downloadInner',{}, `变更单物料信息模板${new Date().getTime()}.xlsx`);
     },
+    // 批号及库存状态管理
+    changeIsInventoryStatus(row){
+
+      if(row.isInventoryStatus === '2'){
+
+        row.expiryDateManagerment = '2';
+
+        row.serialNoManager = '2';
+      }
+      this.changeExpiryDateManagerment(row);
+    },
+    changeExpiryDateManagerment(row){
+      
+      if(row.expiryDateManagerment === '2'){
+
+        row.usefulLife = '';
+      }
+    }
 
   },
   created() {
@@ -445,6 +463,72 @@ export default {
                   >
                   </component>
                 </template>
+                <!-- 批号及库存状态管理 -->
+                <template slot="isInventoryStatus" slot-scope="scope">
+                  <component
+                    v-bind="scope.attr"
+                    v-model="scope.row[scope.item.key]"
+                    :size="$attrs.size"
+                    :source.sync="scope.row"
+                    @change="changeIsInventoryStatus(scope.row)"
+                  >
+                  <el-option
+                      v-for="item in dict.type[scope.attr.dictName]"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </component>
+                </template>
+                <!-- 效期管理 -->
+                <template slot="expiryDateManagerment" slot-scope="scope">
+                  <component
+                    v-bind="scope.attr"
+                    v-model="scope.row[scope.item.key]"
+                    :size="$attrs.size"
+                    :source.sync="scope.row"
+                    :disabled="scope.row.isInventoryStatus !=='0' "
+                    @change="changeExpiryDateManagerment(scope.row)"
+                  >
+                  <el-option
+                      v-for="item in dict.type[scope.attr.dictName]"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </component>
+                </template>
+                <!-- 是否序列号管理 -->
+                <template slot="serialNoManager" slot-scope="scope">
+                  <component
+                    v-bind="scope.attr"
+                    v-model="scope.row[scope.item.key]"
+                    :size="$attrs.size"
+                    :source.sync="scope.row"
+                    :disabled="scope.row.isInventoryStatus !=='0' "
+                  >
+                  <el-option
+                      v-for="item in dict.type[scope.attr.dictName]"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </component>
+                </template>
+                <!-- 有效期 -->
+                <template slot="usefulLife" slot-scope="scope">
+                  <component
+                    v-bind="scope.attr"
+                    v-model="scope.row[scope.item.key]"
+                    :size="$attrs.size"
+                    :source.sync="scope.row"
+                    :disabled="scope.row.expiryDateManagerment !=='0'"
+                  >
+                  </component>
+                </template>
   
   
                 <el-table-column fixed="right" label="操作" width="120" align="center">