From 1f5009ddcc87f7a7db792d40206bdcf5462089ee Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期五, 17 十一月 2023 16:43:43 +0800
Subject: [PATCH] 	modified:   src/api/plan/masterproductionschedule.js 	modified:   src/views/plan/customerorder/index.vue 	modified:   src/views/plan/customerorder/sample-customerorder-form.vue 	modified:   src/views/plan/customerorder/schedule-table.vue 	modified:   src/views/plan/masterproductionschedule/index.vue

---
 src/views/plan/masterproductionschedule/index.vue |  268 ++++++++++++++++++++++-------------------------------
 1 files changed, 112 insertions(+), 156 deletions(-)

diff --git a/src/views/plan/masterproductionschedule/index.vue b/src/views/plan/masterproductionschedule/index.vue
index b88c6f4..1d87c52 100644
--- a/src/views/plan/masterproductionschedule/index.vue
+++ b/src/views/plan/masterproductionschedule/index.vue
@@ -1,96 +1,55 @@
 <template>
   <div class="mod-config">
     <basic-container>
-      <ttable
-        :table="table"
-        @handleSelectionChange="handleSelectionChange"
-        :uploadInfo="uploadInfo"
-        :prelang="prelang"
-        :options="options"
-        :ajaxFun="ajaxFun"
-        ref="masterProductionScheduleTable"
-      >
+      <ttable :table="table" @handleSelectionChange="handleSelectionChange" :uploadInfo="uploadInfo" :prelang="prelang"
+        :options="options" :ajaxFun="ajaxFun" ref="masterProductionScheduleTable">
         <template #toolbar>
-          <el-dropdown
-            v-if="permissions.masterproductionschedule_create_order"
-            @command="orderTypeHandleCommand"
-          >
+          <el-dropdown v-if="permissions.masterproductionschedule_create_order" @command="orderTypeHandleCommand">
             <el-button>
               杞﹂棿璁㈠崟<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :command="item.command"
-                v-for="item in orderTypeArr"
-                :disabled="item.disabled"
-                >{{ item.label }}</el-dropdown-item
-              >
+              <el-dropdown-item :key="item" :command="item.command" v-for="item in orderTypeArr" :disabled="item.disabled">{{
+                item.label }}</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
 
-          <el-dropdown
-            v-if="permissions.masterproductionschedule_state_change"
-            @command="handleCommand"
-            style="margin-left: 10px"
-          >
+          <el-dropdown v-if="permissions.masterproductionschedule_state_change" @command="handleCommand"
+            style="margin-left: 10px">
             <el-button>
               鐘舵�佹敼鍙�<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :command="item.command"
-                v-for="item in stateTagArr"
-                :disabled="item.disabled"
-                >{{ item.label }}</el-dropdown-item
-              >
+              <el-dropdown-item :key="item" :command="item.command" v-for="item in stateTagArr" :disabled="item.disabled">{{
+                item.label }}</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
 
-          <el-dropdown
-            v-if="permissions.masterproductionschedule_doc_relate"
-            @command="documentHandle"
-            style="margin-left: 10px"
-          >
+          <el-dropdown v-if="permissions.masterproductionschedule_doc_relate" @command="documentHandle"
+            style="margin-left: 10px">
             <el-button>
               宸ヨ壓鏂囦欢<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :command="item.command"
-                v-for="item in documentTagArr"
-                :disabled="item.disabled"
-              >
+              <el-dropdown-item :key="item" :command="item.command" v-for="item in documentTagArr" :disabled="item.disabled">
                 {{ item.label }}
               </el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
           <!--瀹℃牳鐘舵�佹敼鍙�-->
-          <el-dropdown
-            v-if="permissions.masterproductionschedule_audit_change"
-            @command="handleCommitCommand"
-            style="margin-left: 10px"
-          >
+          <el-dropdown v-if="permissions.masterproductionschedule_audit_change" @command="handleCommitCommand"
+            style="margin-left: 10px">
             <el-button>
               瀹℃牳鐘舵�佹敼鍙�<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :command="item.command"
-                v-for="item in commitStateTagArr"
-                :disabled="item.disabled"
-                >{{ item.label }}</el-dropdown-item
-              >
+              <el-dropdown-item :key="item" :command="item.command" v-for="item in commitStateTagArr" :disabled="item.disabled">{{item.label }}</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
-          <el-button
-            v-if="permissions.masterproductionschedule_submit_oa"
-            @click="commitOa()"
-            type="primary"
-            style="margin-left:10px;"
-            :loading="loadingOa"
-            >鎻愪氦OA
-          </el-button>
-          <el-button
+          <!-- <el-button v-if="permissions.masterproductionschedule_submit_oa" @click="commitOa()" type="primary"
+            style="margin-left:10px;" :loading="loadingOa">鎻愪氦OA
+          </el-button> -->
+          <!-- <el-button
             v-if="permissions.masterproductionschedule_sync_scm"
             @click="syncScm()"
             type="primary"
@@ -103,65 +62,40 @@
             type="primary"
             style="margin-left:10px;"
             >SCM鐘舵�佸彉鏇�
+          </el-button> -->
+          <el-button
+            type="primary"
+            style="margin-left:10px;"
+            @click="addPlanProcure"
+            >鏂板閲囪喘璁″垝
           </el-button>
         </template>
       </ttable>
 
       <!-- 寮圭獥, 淇敼 -->
-      <table-form
-        v-if="addOrUpdateVisible"
-        ref="addOrUpdate"
-        @refreshDataList="getData"
-      />
-      <source-table
-        v-if="masterPlanSourceDialogVisible"
-        ref="source"
-        @refreshDataList="getData"
-      />
+      <table-form v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getData" />
+      <source-table v-if="masterPlanSourceDialogVisible" ref="source" @refreshDataList="getData" />
       <order-table v-if="orderVisible" ref="order" />
-      <manufacturing-order
-        v-if="manufacturingOrderVisible"
-        ref="manufacturingOrder"
-        @refreshDataList="getData"
-      />
-      <outsourcing-order
-        v-if="outsourcingOrderVisible"
-        ref="outsourcingOrder"
-        @refreshDataList="getData"
-      />
+      <manufacturing-order v-if="manufacturingOrderVisible" ref="manufacturingOrder" @refreshDataList="getData" />
+      <outsourcing-order v-if="outsourcingOrderVisible" ref="outsourcingOrder" @refreshDataList="getData" />
       <!--搴撳瓨-->
       <stockDialog :currshowlist.sync="stockVisible" :partName="partName" />
       <!--宸ヨ壓鏂囦欢-->
-      <DocumentTable
-        :currshowlist.sync="showDocument"
-        :multiSelect="false"
-        :relationOrderList="masterPlanSelection"
-        @listenToDocumentEvent="selectDocument"
-      >
+      <DocumentTable :currshowlist.sync="showDocument" :multiSelect="false" :relationOrderList="masterPlanSelection"
+        @listenToDocumentEvent="selectDocument">
       </DocumentTable>
       <!--鎵嬪姩鍒涘缓杞﹂棿璁㈠崟-->
-      <ManualManufacturingOrder
-        :currshowlist.sync="showManualManufacturingOrder"
-        :manualMasterProduction="manualMasterProduction"
-        @refreshOrderFromManual="refreshOrderFromManual"
-      >
+      <ManualManufacturingOrder :currshowlist.sync="showManualManufacturingOrder"
+        :manualMasterProduction="manualMasterProduction" @refreshOrderFromManual="refreshOrderFromManual">
       </ManualManufacturingOrder>
       <!--鑷姩鍒涘缓杞﹂棿璁㈠崟-->
-      <AutoManufacturingorder
-        :currshowlist.sync="showAutoManufacturingOrder"
-        :masterProduction="manualMasterProduction"
-        :isReportOperation="isReportOperation"
-        :outPutBatchList="selectedOutPutBatchList"
-        :qtyPlaned="qtyPlaned"
-        @refreshDataList="AutoManuFinished"
-      >
+      <AutoManufacturingorder :currshowlist.sync="showAutoManufacturingOrder" :masterProduction="manualMasterProduction"
+        :isReportOperation="isReportOperation" :outPutBatchList="selectedOutPutBatchList" :qtyPlaned="qtyPlaned"
+        @refreshDataList="AutoManuFinished">
       </AutoManufacturingorder>
 
       <!--寮圭獥,鏂板-->
-      <MasterproductionForm
-        :currshowlist.sync="showMasterproductionForm"
-        @refreshDataList="getData"
-      >
+      <MasterproductionForm :currshowlist.sync="showMasterproductionForm" @refreshDataList="getData">
       </MasterproductionForm>
       <!--浜у嚭鎵规-->
       <!--<OutPutBatch
@@ -187,7 +121,8 @@
 import {
   delObj,
   fetchList,
-  loadOrderHandle
+  loadOrderHandle,
+  addPlanPurchasing
 } from '@/api/plan/masterproductionschedule'
 import ttable from '@/views/common/ztt-table.vue'
 import stockDialog from '@/views/common/stock'
@@ -553,36 +488,36 @@
             isSearch: true,
             searchInfoType: 'text'
           },
+          // {
+          //   minWidth: '140',
+          //   prop: 'outerColor',
+          //   label: '澶栨姢棰滆壊',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
+          // {
+          //   minWidth: '140',
+          //   prop: 'lengthRequirement',
+          //   label: '鐩橀暱瑕佹眰',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
+          // {
+          //   minWidth: '140',
+          //   prop: 'printRequirement',
+          //   label: '鍗板瓧瑕佹眰',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
           {
             minWidth: '140',
-            prop: 'outerColor',
-            label: '澶栨姢棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'lengthRequirement',
-            label: '鐩橀暱瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'printRequirement',
-            label: '鍗板瓧瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'orderRemark',
+            prop: 'remark',
             label: '閿�鍞鍗曞娉�',
             sort: true,
             isTrue: true,
@@ -593,34 +528,40 @@
         toolbar: [],
         operator: [
           {
-            text: '璁㈠崟棰勭暀',
+            text: '浣滃簾',
             type: 'text',
             size: 'small',
-            fun: this.customReserved
-          },
-          {
-            text: '鏌ョ湅搴撳瓨',
-            type: 'text',
-            size: 'small',
-            fun: this.stockHandle
-          },
-          {
-            text: '鏉ユ簮',
-            type: 'text',
-            size: 'small',
-            fun: this.searchMasterPlanSourceHandle
-          },
-          {
-            text: '璁㈠崟',
-            type: 'text',
-            size: 'small',
-            fun: this.searchOrderHandle
+            fun: this.deleteMainPlan
           }
+          // {
+          //   text: '璁㈠崟棰勭暀',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.customReserved
+          // },
+          // {
+          //   text: '鏌ョ湅搴撳瓨',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.stockHandle
+          // },
+          // {
+          //   text: '鏉ユ簮',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.searchMasterPlanSourceHandle
+          // },
+          // {
+          //   text: '璁㈠崟',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.searchOrderHandle
+          // }
         ],
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
-          width: 240,
+          width: 100,
           minWidth: 100
         }
       },
@@ -708,6 +649,21 @@
     this.getSysParam(sysParam.IS_REPORT_OPERATION)
   },
   methods: {
+    addPlanProcure(){
+      let val=this.masterPlanSelection.filter(item=>{
+        return item.technologyDocumentId==null||item.technologyDocumentId==''||item.docNumber==''||item.docNumber==null
+      })
+      if(val.length>0){
+        this.$message.warning("褰撳墠鎵�閫夋嫨鐨勮鍒掞紝鍚湁鏈粦瀹氬伐鑹烘枃浠讹紒")
+        return
+      }
+      addPlanPurchasing(this.masterPlanSelection).then(res=>{
+        console.log(res);
+      })
+    },
+    deleteMainPlan(row){
+      console.log(row);
+    },
     getSysParam(paramKey) {
       getSysParam(paramKey).then((response) => {
         var paramVal = response.data.data
@@ -771,7 +727,7 @@
         closeOnClickModal: false,
         type: 'warning'
       })
-        .then(function() {
+        .then(function () {
           return delObj(row.id)
         })
         .then((data) => {
@@ -1076,7 +1032,7 @@
     handleSelectionChange(val) {
       // 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
       // 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
-      var stateArr = val.map(function(value, index) {
+      var stateArr = val.map(function (value, index) {
         return value.state
       })
       // 閫変腑鐘舵�佹暟缁勫厓绱犲幓閲�
@@ -1174,7 +1130,7 @@
         localStorage.setItem('masterschedule_partno', row.partNo)
         localStorage.setItem('masterschedule_qtyrequired', row.qtyRequired)
 
-        this.$router.push('/warehouse/orderreserved/index').catch(() => {})
+        this.$router.push('/warehouse/orderreserved/index').catch(() => { })
       } else {
         this.$message.warning('璇ョ敓浜ц鍒掞紝涓嶅彲杩涜瀹㈡埛璁㈠崟棰勭暀锛�')
       }

--
Gitblit v1.9.3