Browse Source

修改入库

qukaidi 4 years ago
parent
commit
02f6716a1f
1 changed files with 113 additions and 24 deletions
  1. 113 24
      src/views/Warehousing/inStock/AddOrUpdate.vue

+ 113 - 24
src/views/Warehousing/inStock/AddOrUpdate.vue

@@ -29,7 +29,7 @@
               placeholder="请输入关键词"
               style="width: 80%"
               @change="changefStltype"
-              :disabled="detailList.length>0"
+              :disabled="detailList.length > 0"
             >
               <el-option
                 v-for="(item, index) in fMblnoOptions"
@@ -62,7 +62,9 @@
           <el-form-item label="提单号" prop="fMblno">
             <el-input
               v-model="form.fMblno"
-              :disabled="browseStatus || formBrowseStatus||detailList.length>0"
+              :disabled="
+                browseStatus || formBrowseStatus || detailList.length > 0
+              "
               style="width: 80%"
               placeholder="请输入提单号"
             />
@@ -119,7 +121,9 @@
               filterable
               v-model="form.fGoodsid"
               style="width: 80%"
-              :disabled="browseStatus || formBrowseStatus||detailList.length>0"
+              :disabled="
+                browseStatus || formBrowseStatus || detailList.length > 0
+              "
               placeholder="请选择品名"
             >
               <el-option
@@ -136,7 +140,9 @@
             <el-select
               v-model="form.fWarehouseid"
               filterable
-              :disabled="browseStatus || formBrowseStatus||detailList.length>0"
+              :disabled="
+                browseStatus || formBrowseStatus || detailList.length > 0
+              "
               style="width: 80%"
               placeholder="请选择"
             >
@@ -214,7 +220,7 @@
               v-model="form.fBusinessType"
               filterable
               @change="educationChange"
-              :disabled="contrOl || browseStatus"
+              :disabled="contrOl || browseStatus||warehouseDrList.length>0||warehouseCrList.length>0"
             >
               <el-option
                 v-for="(item, index) in businessTypeOption"
@@ -233,6 +239,7 @@
               clearable
               filterable
               placeholder="请输入关键词"
+              :disabled="contrOl || browseStatus"
             >
               <el-option
                 v-for="(item, index) in fCompanyOptIons"
@@ -727,7 +734,7 @@
                 :disabled="browseStatus"
                 size="small"
                 @click="addRelevant"
-                >新行
+                >录 入
               </el-button>
               <el-button
                 :disabled="browseStatus"
@@ -1207,6 +1214,7 @@
                 filterable
                 clearable
                 placeholder="客户名称"
+                :disabled="browseStatus"
               >
                 <el-option
                   v-for="(item, index) in fMblnoOptions"
@@ -1229,6 +1237,7 @@
                 v-model="scope.row.fFeeid"
                 clearable
                 placeholder="费用名称"
+                :disabled="browseStatus"
               >
                 <el-option
                   v-for="(item, index) in fDNameOptions"
@@ -1562,6 +1571,7 @@
             align="center"
             width="180px"
             label="客户名称"
+            :disabled="browseStatus"
           >
             <template slot-scope="scope">
               <el-select
@@ -1593,6 +1603,7 @@
                 v-model="scope.row.fFeeid"
                 clearable
                 placeholder="费用名称"
+                :disabled="browseStatus"
               >
                 <el-option
                   v-for="(item, index) in fCNameOptions"
@@ -2929,6 +2940,30 @@
       </div>
     </el-dialog>
     <div style="display: flex; justify-content: flex-end; margin-top: 10px">
+      <!-- 弹窗, 新增 / 修改 -->
+      <add-or-update
+        v-if="addOrUpdateVisible"
+        ref="addOrUpdate"
+        @refreshDataList="getDataList"
+      ></add-or-update>
+      <approval-comments
+        v-if="addOrUpdateVisib"
+        ref="ApprovalComments"
+        @refreshDataList="returnData"
+      ></approval-comments>
+      <el-button
+        type="primary"
+        :disabled="approvalStatus"
+        v-if="form.fBillstatus > 3"
+        @click="addOrUpdateHandle(form)"
+        >查看审批</el-button
+      >
+      <el-button
+        type="primary"
+        v-if="approVal === true"
+        @click="addOrUpdateHand(form)"
+        >审批</el-button
+      >
       <el-button
         :disabled="browseStatus"
         type="success"
@@ -2960,16 +2995,16 @@
         @click="submitForm()"
         >请核</el-button
       >
-      <!-- <el-button type="danger" v-if="form.fBillstatus === 6" @click="revoke"
-          >撤销请核</el-button
-        > -->
-      <!-- <el-button
-          type="danger"
-          v-if="form.fBillstatus === 4 && current == before"
-          :disabled="doNot"
-          @click="revokeTwo"
-          >撤销审批</el-button
-        > -->
+      <el-button type="danger" v-if="form.fBillstatus === 6" @click="revoke"
+        >撤销请核</el-button
+      >
+      <el-button
+        type="danger"
+        v-if="form.fBillstatus === 4 && current == before"
+        :disabled="doNot"
+        @click="revokeTwo"
+        >撤销审批</el-button
+      >
       <el-button @click="cancel">取 消</el-button>
     </div>
   </div>
@@ -3026,6 +3061,8 @@ export default {
   components: {
     UploadFile,
     Treeselect,
+    AddOrUpdate,
+    ApprovalComments,
   },
   data() {
     return {
@@ -3143,6 +3180,11 @@ export default {
       fCntqty: 0,
       activeIndex: "1",
       ifCntrnoStatus: null,
+      addOrUpdateVisible: false,
+      addOrUpdateVisib: false,
+      approVal: false,
+      approvalStatus: false,
+      doNot: false,
     };
   },
   created() {
@@ -3262,6 +3304,42 @@ export default {
         remark: null,
       };
     },
+    //撤销审批
+    revokeTwo() {
+      let data = {
+        actId: 110,
+        billId: this.form.fId,
+        id: this.form.fId,
+      };
+      revokeTwo(data).then((data) => {
+        if (data.code === 200) {
+          this.browseStatus=false;
+          this.msgSuccess("撤销成功");
+        }
+      });
+    },
+    // 查看审批流
+    getDataList() {
+      this.addOrUpdateVisible = false;
+    },
+    returnData() {
+      this.addOrUpdateVisib = false;
+      this.open = false;
+      this.cancelTwo();
+    },
+    addOrUpdateHandle(form) {
+      this.addOrUpdateVisible = true;
+      let actId = "110";
+      this.$nextTick(() => {
+        this.$refs.addOrUpdate.init(form.fId, actId);
+      });
+    },
+    addOrUpdateHand(form) {
+      this.addOrUpdateVisib = true;
+      this.$nextTick(() => {
+        this.$refs.ApprovalComments.init(form.fId, 110);
+      });
+    },
     changefStltype(row) {
       this.fMblnoOptions.map((e) => {
         if (row == e.fId) {
@@ -3272,7 +3350,6 @@ export default {
     changeGoods(row) {
       this.goodsOptions.map((e) => {
         if (row == e.fId) {
-          console.log(e);
           if (e.ifCntrno == "1") {
             this.ifCntrnoStatus = 1;
           } else {
@@ -3365,7 +3442,7 @@ export default {
               });
             });
             this.msgSuccess("卸货成功");
-            this.$set(this.form,"fItemsStatus", 3);
+            this.$set(this.form, "fItemsStatus", 3);
           }
         });
       } else {
@@ -3456,7 +3533,7 @@ export default {
             });
           });
           this.msgSuccess("入库成功");
-          this.$set(this.form,"fItemsStatus", 4);
+          this.$set(this.form, "fItemsStatus", 4);
         }
       });
     },
@@ -3546,7 +3623,7 @@ export default {
           });
         });
         this.msgSuccess("撤回成功");
-        this.$set(this.form,"fItemsStatus", 1);
+        this.$set(this.form, "fItemsStatus", 1);
       });
     },
     fStorageTypeFormat(row) {
@@ -3587,6 +3664,13 @@ export default {
     getForm() {
       getWarehousebills(this.chiId).then((response) => {
         this.form = response.data.warehousebills;
+        if (this.form.fBillstatus > 2) {
+          this.approvalStatus = false;
+          this.browseStatus = true;
+        } else {
+          this.approvalStatus = true;
+          this.browseStatus = false;
+        }
         this.$set(this.form, "fEta", Date.parse(this.form.fEta));
         this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
         this.$set(this.form, "fBstime", Date.parse(this.form.fBstime));
@@ -3627,7 +3711,11 @@ export default {
             }
           });
           this.warehouseDrList = response.data.warehousebillsfeesDr;
-          this.CntrTable = response.data.tCntrList;
+          if(response.data.tCntrList){
+            this.CntrTable = response.data.tCntrList;
+          }else{
+            this.CntrTable =[]
+          }
           if (response.data.enclosures) {
             this.relevantAttachments = response.data.enclosures;
           }
@@ -4076,7 +4164,8 @@ export default {
     },
     playcomputer() {
       let Num1 = Number(this.form.fPlannetweight) / Number(this.form.fPlanqty);
-      let Num2 = Number(this.form.fPlangrossweight) / Number(this.form.fPlanqty);
+      let Num2 =
+        Number(this.form.fPlangrossweight) / Number(this.form.fPlanqty);
       this.importList.fNetweight = Number(
         (this.importList.fQty * Num1).toFixed(2)
       );
@@ -4315,7 +4404,7 @@ export default {
         this.fWarehouseidOptions = response.data;
       });
       // console.log(row)
-      this.allfPlanqty+=row.fQty
+      this.allfPlanqty += row.fQty;
       row.fBsdate = new Date(row.fBsdate).getTime();
       row.fBusinessType = row.fBusinessType.toString();
       row.fCntrtype = Number(row.fCntrtype);
@@ -4659,7 +4748,7 @@ export default {
                 }
               });
             });
-            this.$set(this.form,"fItemsStatus", 2);
+            this.$set(this.form, "fItemsStatus", 2);
           }
         });
       }