sync-goods.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!-- 同步多商户商品至门店 -->
  2. <el-dialog title="商品选择" :visible.sync="syncGoods2Store" width="60%" center>
  3. <div class="el-row">
  4. <div style="display: inline-block;width:20%">
  5. <el-select v-model="mchGoodsSearch.mall_id" placeholder="请选择商城" size="small" @change="searchMchGoods">
  6. <el-option v-for="item in mallList" :key="item.id" :label="item.name" :value="item.id">
  7. </el-option>
  8. </el-select>
  9. </div>
  10. <div v-if="mchGoodsSearch.mall_id ? true: false" style="display: inline-block;padding-left:14px">
  11. <el-button size="small" @click="$refs.mallCats.openDialog()">分类筛选</el-button>
  12. <el-button size="small" v-if="mchGoodsSearch.cats && mchGoodsSearch.cats.length > 0" type="danger" @click="clearMallCat">清除分类</el-button>
  13. </div>
  14. <div style="display: inline-block;width:20%;padding-left:14px">
  15. <el-input v-model="mchGoodsSearch.goods_id" size="small" clearable @clear="searchMchGoods" placeholder="请输入商品名称/商品ID"></el-input>
  16. </div>
  17. <div style="display: inline-block;width:20%;padding-left:14px">
  18. <el-input v-model="mchGoodsSearch.name" size="small" clearable @clear="searchMchGoods" placeholder="请输入商户店长/商户名称"></el-input>
  19. </div>
  20. <div style="display: inline-block;width:50px;margin-left:14px">
  21. <el-button slot="append" icon="el-icon-search" @click="searchMchGoods" type="primary" size="small" style="width:100px"></el-button>
  22. </div>
  23. </div>
  24. <div class="sync-goods">
  25. <el-table border v-loading="syncGoods2StoreLoading" :data="mchGoodsList" style="margin-top: 5px;" ref="multipleTable" @select-all="handleSelectAll" @select="handleSyncSelect" :row-key="getRowKey">
  26. <el-table-column type="selection" :reserve-selection="true" width="60" align='center'>
  27. </el-table-column>
  28. <el-table-column label="商品ID" prop="id" align="center"></el-table-column>
  29. <el-table-column label="分类" align="center">
  30. <template slot-scope="scope">
  31. <div class="goods-cat">
  32. <el-tag v-if="scope.row.cats && scope.row.cats.length > 0" size="mini">
  33. {{scope.row.cats[0].name}}
  34. </el-tag>
  35. <el-tooltip v-if="scope.row.cats && scope.row.cats.length > 1" placement="top">
  36. <div slot="content">
  37. <span v-for="item in scope.row.cats" :key="item.id">{{item.name}}&nbsp;</span>
  38. </div>
  39. <span>...</span>
  40. </el-tooltip>
  41. </div>
  42. </template>
  43. </el-table-column>
  44. <el-table-column label="商品名称" prop="goods_name" align="center"></el-table-column>
  45. <el-table-column label="售价" prop="price" align="center"></el-table-column>
  46. <el-table-column label="商户名称" prop="store_name" align="center"></el-table-column>
  47. <el-table-column label="商户店长" prop="shop_owner" align="center"></el-table-column>
  48. <el-table-column label="商城名称" prop="mall_name" align="center"></el-table-column>
  49. </el-table>
  50. </div>
  51. <div style="text-align: right;margin: 20px 0;">
  52. <el-pagination @current-change="mchGoodsPagination" background layout="prev, pager, next" :page-count="mchGoodsPageCount" :current-page="mchGoodsPage"></el-pagination>
  53. </div>
  54. <span slot="footer" class="dialog-footer">
  55. <el-button @click="syncGoods2Store = false" size="small">取 消</el-button>
  56. <el-button :loading="btnLoading" type="primary" @click="confirmSyncGoods" size="small">确认</el-button>
  57. </span>
  58. </el-dialog>