From 116a83c60384f716cb8c988a4e8f2b30bf5d6718 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 21 一月 2026 10:20:05 +0800
Subject: [PATCH] 经销商管理

---
 admin/src/views/business/platformGoods.vue |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 deletions(-)

diff --git a/admin/src/views/business/platformGoods.vue b/admin/src/views/business/platformGoods.vue
index 2c1f3df..6739063 100644
--- a/admin/src/views/business/platformGoods.vue
+++ b/admin/src/views/business/platformGoods.vue
@@ -16,7 +16,10 @@
       <el-form-item label="鎵�灞炲垎绫�" prop="categoryId">
         <el-select
           v-model="searchForm.categoryId"
+          style="width: 150px"
           placeholder="璇烽�夋嫨鎵�灞炲垎绫�"
+          clearable
+          @change="search"
         >
           <el-option
             v-for="item in labels"
@@ -29,7 +32,10 @@
       <el-form-item label="鎵�灞炲搧鐗�" prop="brandId">
         <el-select
           v-model="searchForm.brandId"
+          style="width: 150px"
           placeholder="璇烽�夋嫨鎵�灞炲搧鐗�"
+          clearable
+          @change="search"
         >
           <el-option
             v-for="item in brands"
@@ -41,7 +47,7 @@
       </el-form-item>
       <el-form-item label="涓婃灦鐘舵��" prop="status">
         <el-select
-          v-model="searchForm.brandId"
+          v-model="searchForm.status"
           placeholder="璇烽�夋嫨涓婃灦鐘舵��"
         >
           <el-option :key="0" :value="0" label="涓婃灦"></el-option>
@@ -68,9 +74,9 @@
         @selection-change="handleSelectionChange"
       >
         <el-table-column type="selection" width="55"></el-table-column>
-        <el-table-column prop="imgurl" label="鍟嗗搧淇℃伅" min-width="100px">
+        <el-table-column prop="imgurl" label="鍟嗗搧淇℃伅" min-width="80px">
           <template slot-scope="{row}">
-            <el-image style="width: 80px;height: 80px;" v-if="row.imgurl && row.imgurl!=''" :src="row.resourcePath+row.imgurl" :preview-src-list="[row.resourcePath+row.imgurl]"></el-image>
+            <el-image style="width: 50px;height: 50px;" v-if="row.imgurl && row.imgurl!=''" :src="row.resourcePath+row.imgurl" :preview-src-list="[row.resourcePath+row.imgurl]"></el-image>
           </template>
         </el-table-column>
         <el-table-column prop="id" label="鍟嗗搧ID" min-width="150px" ></el-table-column>
@@ -78,14 +84,14 @@
         <el-table-column prop="categoryName" label="鎵�灞炲垎绫�" min-width="120px"></el-table-column>
         <el-table-column prop="brandName" label="鎵�灞炲搧鐗�" min-width="120px"></el-table-column>
         <el-table-column prop="price" label="灞曠ず浠锋牸" min-width="100px"></el-table-column>
-        <el-table-column prop="stockNum" label="鍓╀綑搴撳瓨閲�" min-width="100px"></el-table-column>
-        <el-table-column prop="salesVolume" label="瀹為檯閿�閲�" min-width="100px"></el-table-column>
-        <el-table-column prop="skuPrice" label="闆跺敭浠�(鍏�)" min-width="100px"></el-table-column>
+        <el-table-column prop="skuPrice" label="閿�鍞环(鍏�)" min-width="100px"></el-table-column>
         <el-table-column prop="shopPrice" label="渚涜揣浠疯缃�" min-width="100px" align="center">
           <template slot-scope="{row}" >
-          <div @click="goPriceSet(row)" style="cursor:pointer;"><span  class="red"> {{row.shopPriceNum||0}}</span> / <span class="green"> {{row.shopNum||0}}</span>  </div>
+            <div @click="goPriceSet(row)" style="cursor:pointer;"><span  class="red"> {{row.pricedShopNum||0}}</span> / <span class="green"> {{row.shopNum||0}}</span>  </div>
           </template>
         </el-table-column>
+        <el-table-column prop="stockNum" label="鍓╀綑搴撳瓨閲�" min-width="100px"></el-table-column>
+        <el-table-column prop="salesVolume" label="瀹為檯閿�閲�" min-width="100px"></el-table-column>
         <el-table-column prop="editDate" label="鏈�杩戞洿鏂版椂闂�" min-width="100px"></el-table-column>
         <el-table-column prop="status" label="涓婁笅鏋剁姸鎬�" min-width="100px" fixed="right" align="center">
           <template slot-scope="{row}">
@@ -105,10 +111,10 @@
           fixed="right"
         >
           <template slot-scope="{row}">
-             <el-button type="text" @click="$refs.operaGoodsWindow.open('缂栬緫鍟嗗搧', row, 0)" v-permissions="['business:goods:update']">缂栬緫</el-button>
+             <el-button type="text" v-if="row.status == 1" @click="$refs.operaGoodsWindow.open('缂栬緫鍟嗗搧', row, 0)" v-permissions="['business:goods:update']">缂栬緫</el-button>
             <el-button type="text"  @click="goPriceSet(row)">渚涜揣浠�</el-button>
             <el-button type="text" style="color: red;" @click="deleteById(row)" v-permissions="['business:goods:delete']">鍒犻櫎</el-button>
-            <!--              <el-button type="text" @click="$refs.operaGoodsDetailWindow.open('鍟嗗搧璇︽儏', row, 0)">鏌ョ湅璇︽儏</el-button>-->
+            <!-- <el-button type="text" @click="$refs.operaGoodsDetailWindow.open('鍟嗗搧璇︽儏', row, 0)">鏌ョ湅璇︽儏</el-button>-->
           </template>
         </el-table-column>
       </el-table>
@@ -123,6 +129,7 @@
     <OperaGoodsWindow ref="operaGoodsWindow" @success="handlePageChange"/>
     <OperaGoodsDetailWindow ref="operaGoodsDetailWindow"/>
     <OperaPlatformGoodsSkuWindow ref="operaPlatformGoodsSkuWindow"/>
+    <OperaShopGoodsWindow ref="OperaShopGoodsWindow" @success="priceSuccess"/>
   </TableLayout>
 </template>
 
@@ -133,11 +140,12 @@
 import OperaGoodsWindow from '@/components/business/OperaGoodsWindow'
 import OperaGoodsDetailWindow from '@/components/business/OperaGoodsDetailWindow'
 import OperaPlatformGoodsSkuWindow from '@/components/business/OperaPlatformGoodsSkuWindow'
+import OperaShopGoodsWindow from '@/components/business/OperaShopGoodsWindow'
 import { findAll as labelList } from '@/api/business/labels'
 export default {
   name: 'Goods',
   extends: BaseTable,
-  components: { TableLayout, Pagination, OperaGoodsWindow, OperaGoodsDetailWindow, OperaPlatformGoodsSkuWindow },
+  components: { TableLayout, Pagination, OperaGoodsWindow, OperaGoodsDetailWindow, OperaPlatformGoodsSkuWindow ,OperaShopGoodsWindow},
   data () {
     return {
       activeName: 'first',
@@ -199,10 +207,18 @@
       })
   },
   methods: {
+    priceSuccess(){
+      this.handlePageChange()
+    },
     goPriceSet(row){
-
+      if(row.skuPrice == null){
+        this.$tip.warning('璇峰厛璁剧疆鍟嗗搧閿�鍞环锛�')
+        return
+      }
+      this.$refs.OperaShopGoodsWindow.open('璁剧疆渚涜揣浠� - '+row.name, row )
     },
     handleClick (val) {
+
     },
     /**
      *
@@ -224,10 +240,10 @@
     statusChangeBiz (rows) {
       this.api.updateStatus(rows)
         .then(() => {
-          this.search()
+          this.handlePageChange()
         })
         .catch(e => {
-          this.search()
+          this.handlePageChange()
         })
     }
   }

--
Gitblit v1.9.3