Преглед изворни кода

商家库存管理$parent修复

zh пре 2 година
родитељ
комит
c6f6b76257

+ 8 - 3
src/views/sales_control/adjust_warehouse.vue

@@ -10,9 +10,9 @@
       :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
-    <warehouse-form v-else-if="pageType == 1" />
-    <warehouse-examine v-else-if="pageType == 2" :detailsId="detailsId" />
-    <warehouse-details v-else :detailsId="detailsId" />
+    <warehouse-form v-else-if="pageType == 1" :pageType="pageType" @close="handleClose"/>
+    <warehouse-examine v-else-if="pageType == 2" :detailsId="detailsId" :pageType="pageType" @close="handleClose"/>
+    <warehouse-details v-else :detailsId="detailsId" :pageType="pageType" @close="handleClose"/>
   </div>
 </template>
 
@@ -76,6 +76,11 @@ export default {
       this.pageType = 1
       console.log(this.pageType, '333')
     },
+    handleClose(){
+      this.pageType = 0
+      this.$refs.pageRef.refreshList()
+
+    },
     operation() {
       return (h, { row, index, column }) => {
         return (

+ 2 - 2
src/views/sales_control/components/WarehouseDetails.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType = 0" content="详情" style="padding: 20px 20px 0 20px"></el-page-header>
+    <el-page-header @back="pageType = 0" content="详情" style="padding: 20px 20px 0 20px"></el-page-header>
     <warehousing-header page-type="details" :details="details" />
     <sales-table :dataList="dataList" :column="column"> </sales-table>
     <div class="warehousing" v-if="details.approvalName">
@@ -35,7 +35,7 @@ import { getFrontDetail } from '@/api/stock'
 
 export default {
   name: 'WarehouseExamine',
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   components: {
     WarehousingHeader,
     SalesTable

+ 3 - 3
src/views/sales_control/components/WarehouseExamine.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType = 0" content="审核" style="padding: 20px 20px 0 20px"></el-page-header>
+    <el-page-header @back="pageType = 0" content="审核" style="padding: 20px 20px 0 20px"></el-page-header>
     <warehousing-header page-type="examine" :details="details" />
     <sales-table :dataList="dataList" :column="column"> </sales-table>
     <div class="warehousing">
@@ -49,7 +49,7 @@ import { approvalCustomerStockOrder, getFrontDetail } from '@/api/stock'
 
 export default {
   name: 'WarehouseExamine',
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   components: {
     WarehousingHeader,
     SalesTable
@@ -117,7 +117,7 @@ export default {
         approvalRemark: this.screenForm.approvalRemark
       }).then(res => {
         this.$successMsg(type === 'OK' ? '审核成功' : '驳回成功')
-        this.$parent.pageType = 0
+        this.$emit('close')
       })
     }
   }

+ 3 - 2
src/views/sales_control/components/WarehouseForm.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType = 0" content="新增" style="padding: 20px 20px 0 20px"></el-page-header>
+    <el-page-header @back="pageType = 0" content="新增" style="padding: 20px 20px 0 20px"></el-page-header>
     <warehousing-header ref="header" />
     <sales-table :dataList="dataList" :column="column" isOperation isSelection @handleSelection="handleSelection">
       <template #bts>
@@ -49,6 +49,7 @@ export default {
     SalesTable,
     SalesDialog
   },
+  props: ['pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -187,7 +188,7 @@ export default {
       }
       addCustomerStockOrder(params).then(res => {
         this.$successMsg('新增成功')
-        this.$parent.pageType = 0
+        this.$emit('close')
         this.$forceUpdate()
       })
     }

+ 5 - 5
src/views/sales_control/sales_management/components/customer_sales_details.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" content="详情" style=" padding: 20px 20px 0 20px;"></el-page-header>
+    <el-page-header @back="pageType=0" content="详情" style=" padding: 20px 20px 0 20px;"></el-page-header>
     <sales-header ref="header" />
     <sales-table :dataList="dataList" :column="column" @handleSelection="handleSelection">
 
@@ -79,7 +79,7 @@ export default {
     SalesTable,
     SalesDialog
   },
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -204,7 +204,7 @@ export default {
       }
       addFrontOrder(params).then(res => {
         this.$successMsg('新增成功')
-        this.$parent.pageType = 0
+        this.$emit('close')
         this.$forceUpdate()
       })
     },
@@ -214,7 +214,7 @@ export default {
     handleInform(status = 2) {
       sbumitFrontOrder({ id: this.$refs.header.screenForm.id, status }).then(res => {
         this.$successMsg('发货通知')
-        this.$parent.pageType = 0
+        this.$emit('close')
 
       })
     },
@@ -226,7 +226,7 @@ export default {
       }).then(res => {
         signIn({ id: this.$refs.header.screenForm.id, status }).then(res => {
           this.$successMsg('签收')
-          this.$parent.pageType = 0
+          this.$emit('close')
 
         })
       }).catch(err => {

+ 5 - 5
src/views/sales_control/sales_management/components/customer_sales_form.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" :content="detailsId?'编辑':'新增'" style=" padding: 20px 20px 0 20px;"
+    <el-page-header @back="pageType=0" :content="detailsId?'编辑':'新增'" style=" padding: 20px 20px 0 20px;"
     ></el-page-header>
     <sales-header ref="header" />
     <sales-table :dataList="dataList" :column="column" :isOperation="detailsId ?false:true" isSelection
@@ -63,7 +63,7 @@ export default {
     SalesTable,
     SalesDialog
   },
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -249,7 +249,7 @@ export default {
       console.log(33)
       sbumitFrontOrder({ id: this.salesId, status }).then(res => {
         this.$successMsg('通知发货')
-        this.$parent.pageType = 0
+        this.$emit('close')
       })
     },
     handelSubmit(type, status = 1) {
@@ -320,7 +320,7 @@ export default {
                 }
               ]
               if (this.isFront ===false){
-                this.$parent.pageType = 0
+                this.$emit('close')
               }              this.salesId = res.data
               this.$set(this.$refs.header.screenForm,'id',res.data)
               this.$forceUpdate()
@@ -329,7 +329,7 @@ export default {
           } else {
             updateFrontOrder(params).then(res => {
               this.$successMsg('编辑成功')
-              this.$parent.pageType = 0
+              this.$emit('close')
               this.$forceUpdate()
             })
 

+ 4 - 4
src/views/sales_control/sales_management/components/return_sales_details.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType = 0" content="详情" style="padding: 20px 20px 0 20px"></el-page-header>
+    <el-page-header @back="pageType = 0" content="详情" style="padding: 20px 20px 0 20px"></el-page-header>
     <return-sales-header ref="header" :details="details" />
     <sales-table :dataList="dataList" :column="column" @handleSelection="handleSelection">
       <template #events>
@@ -41,7 +41,7 @@ export default {
     SalesTable,
     SalesDialog
   },
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -131,7 +131,7 @@ export default {
     handleInform(status = 2) {
       sendRefund({ id: this.details.id, status }).then(res => {
         this.$successMsg('退货通知')
-        this.$parent.pageType = 0
+        this.$emit('close')
       })
     },
     handelSubmit() {
@@ -145,7 +145,7 @@ export default {
       }
       addFrontOrder(params).then(res => {
         this.$successMsg('新增成功')
-        this.$parent.pageType = 0
+        this.$emit('close')
         this.$forceUpdate()
       })
     }

+ 5 - 5
src/views/sales_control/sales_management/components/return_sales_form.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-page-header
-      @back="$parent.pageType = 0"
+      @back="pageType = 0"
       :content="detailsId ? '编辑' : '新增'"
       style="padding: 20px 20px 0 20px"
     ></el-page-header>
@@ -78,7 +78,7 @@ export default {
     SalesTable,
     SalesDialog
   },
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -339,7 +339,7 @@ export default {
             }
           ]
           if (this.isFront === false) {
-            this.$parent.pageType = 0
+            this.$emti('close')
           }
 
           this.dis = false
@@ -348,7 +348,7 @@ export default {
       } else {
         updateRefund(params).then(res => {
           this.$successMsg('编辑成功')
-          this.$parent.pageType = 0
+          this.$emti('close')
           this.$forceUpdate()
         })
       }
@@ -356,7 +356,7 @@ export default {
     handleInform(status = 2) {
       sendRefund({ id: this.salesId, status }).then(res => {
         this.$successMsg('退货通知')
-        this.$parent.pageType = 0
+        this.$emti('close')
       })
     },
 

+ 6 - 2
src/views/sales_control/sales_management/customer_sales_list.vue

@@ -10,8 +10,8 @@
       :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
-    <customer_sales_form :detailsId="detailsId" v-else-if="pageType === 1 || pageType === 2" />
-    <customer_sales_details :detailsId="detailsId" v-else />
+    <customer_sales_form :detailsId="detailsId" v-else-if="pageType === 1 || pageType === 2" :pageType="pageType" @close="handleClose"/>
+    <customer_sales_details :detailsId="detailsId" v-else :pageType="pageType" @close="handleClose"/>
   </div>
 </template>
 
@@ -90,6 +90,10 @@ export default {
     // 监听勾选变化
     selectionChange(data) {
       this.recordSelected = data
+    },   handleClose(){
+      this.pageType =0
+      this.$refs.pageRef.refreshList()
+
     },
     operation() {
       return (h, { row, index, column }) => {

+ 6 - 2
src/views/sales_control/sales_management/return_sales_list.vue

@@ -10,8 +10,8 @@
       :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
-    <return_sales_form v-else-if="pageType === 1 || pageType === 2" :details-id="detailsId" />
-    <return_sales_details v-else :details-id="detailsId" />
+    <return_sales_form v-else-if="pageType === 1 || pageType === 2" :details-id="detailsId" :pageType="pageType" @close="handleClose"/>
+    <return_sales_details v-else :details-id="detailsId" :pageType="pageType" @close="handleClose"/>
   </div>
 </template>
 
@@ -70,6 +70,10 @@ export default {
     // 监听勾选变化
     selectionChange(data) {
       this.recordSelected = data
+    },   handleClose(){
+      this.pageType =0
+      this.$refs.pageRef.refreshList()
+
     },
     operation() {
       return (h, { row, index, column }) => {

+ 8 - 3
src/views/stock_control/adjust_warehouse.vue

@@ -10,9 +10,9 @@
       :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
-    <warehouse-form v-else-if="pageType == 1" />
-    <warehouse-examine v-else-if="pageType == 2" :detailsId="detailsId" />
-    <warehouse-details v-else :detailsId="detailsId" />
+    <warehouse-form v-else-if="pageType == 1" :pageType="pageType" @close="handleClose"/>
+    <warehouse-examine v-else-if="pageType == 2" :detailsId="detailsId" :pageType="pageType" @close="handleClose"/>
+    <warehouse-details v-else :detailsId="detailsId" :pageType="pageType" @close="handleClose"/>
   </div>
 </template>
 
@@ -71,6 +71,11 @@ export default {
     selectionChange(data) {
       this.recordSelected = data
     },
+    handleClose(){
+      this.pageType = 0
+      this.$refs.pageRef.refreshList()
+
+    },
     addWarehouse() {
       this.pageType = 1
       console.log(this.pageType, '333')

+ 2 - 2
src/views/stock_control/components/WarehouseDetails.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" content="详情" style=" padding: 20px 20px 0 20px;"></el-page-header>
+    <el-page-header @back="pageType=0" content="详情" style=" padding: 20px 20px 0 20px;"></el-page-header>
     <warehousing-header page-type="details" :details="details" />
     <sales-table :dataList="dataList" :column="column">
     </sales-table>
@@ -36,7 +36,7 @@ import { getFrontDetail } from '@/api/stock'
 
 export default {
   name: 'WarehouseExamine',
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   components: {
     WarehousingHeader,
     SalesTable

+ 3 - 3
src/views/stock_control/components/WarehouseExamine.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" content="审核" style=" padding: 20px 20px 0 20px;"></el-page-header>
+    <el-page-header @back="pageType=0" content="审核" style=" padding: 20px 20px 0 20px;"></el-page-header>
     <warehousing-header page-type="examine" :details="details" />
     <sales-table :dataList="dataList" :column="column">
     </sales-table>
@@ -55,7 +55,7 @@ import { approvalCustomerStockOrder, getFrontDetail } from '@/api/stock'
 
 export default {
   name: 'WarehouseExamine',
-  props: ['detailsId'],
+  props: ['detailsId','pageType'],
   components: {
     WarehousingHeader,
     SalesTable
@@ -122,7 +122,7 @@ export default {
         approvalRemark:this.screenForm.approvalRemark
       } ).then(res=>{
         this.$successMsg(type==='OK'?'审核成功':'驳回成功')
-        $parent.pageType=0
+        this.$emit('close')
       })
     }
   }

+ 3 - 2
src/views/stock_control/components/WarehouseForm.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" content="新增" style=" padding: 20px 20px 0 20px;"></el-page-header>
+    <el-page-header @back="pageType=0" content="新增" style=" padding: 20px 20px 0 20px;"></el-page-header>
     <warehousing-header ref="header" />
     <sales-table :dataList="dataList" :column="column" isOperation isSelection @handleSelection="handleSelection">
       <template #bts>
@@ -46,6 +46,7 @@ export default {
     SalesTable,
     SalesDialog
   },
+  props: ['pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -137,7 +138,7 @@ export default {
       }
       addFrontOrder(params).then(res => {
         this.$successMsg('新增成功')
-        this.$parent.pageType = 0
+        this.$emti('close')
         this.$forceUpdate()
       })
     },

+ 4 - 4
src/views/stock_control/sales_management/components/return_sales_form.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-page-header @back="$parent.pageType=0" :content="detailsId?'编辑':'新增'" style=" padding: 20px 20px 0 20px;"></el-page-header>
+    <el-page-header @back="pageType=0" :content="detailsId?'编辑':'新增'" style=" padding: 20px 20px 0 20px;"></el-page-header>
     <return-sales-header ref="header" :details="details"/>
     <sales-table :dataList="dataList" :column="column" isOperation isSelection @handleSelection="handleSelection">
       <template #bts>
@@ -60,7 +60,7 @@ export default {
     SalesTable,
     SalesDialog
   },
-  props:['detailsId'],
+  props:['detailsId','pageType'],
   data() {
     return {
       dialogVisible: false,
@@ -209,7 +209,7 @@ export default {
         params.id = ''
         addRefund(params).then(res => {
           this.$successMsg('新增成功')
-          // this.$parent.pageType = 0
+          // this.pageType = 0
           this.dis =false
           this.$forceUpdate()
         })
@@ -217,7 +217,7 @@ export default {
       }else {
         updateRefund(params).then(res=>{
           this.$successMsg('编辑成功')
-          this.$parent.pageType = 0
+          this.$emit('close')
           this.$forceUpdate()
         })
       }

+ 7 - 2
src/views/stock_control/sales_management/customer_sales_list.vue

@@ -10,8 +10,8 @@
       :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
-    <customer_sales_form :detailsId="detailsId" v-else-if="pageType === 1 || pageType === 2" />
-    <customer_sales_details :detailsId="detailsId" v-else />
+    <customer_sales_form :detailsId="detailsId" v-else-if="pageType === 1 || pageType === 2" :pageType="pageType" @close="handleClose"/>
+    <customer_sales_details :detailsId="detailsId" v-else :pageType="pageType" @close="handleClose"/>
   </div>
 </template>
 
@@ -130,6 +130,11 @@ export default {
           </div>
         )
       }
+    },
+    handleClose(){
+      this.pageType = 0
+      this.$refs.pageRef.refreshList()
+
     }
     // <el-popconfirm
     //   onOnConfirm = {()=>{