多租户商城-商户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.0 KiB

2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
  1. <template>
  2. <div class="tool-select-product">
  3. <div class="title">
  4. <div>商品来源</div>
  5. <div class="source-select">
  6. <el-radio class="source-item" v-model="productData.sourceType" label="1">商品</el-radio>
  7. <el-radio class="source-item" v-model="productData.sourceType" label="2">类别</el-radio>
  8. <el-radio class="source-item" v-model="productData.sourceType" label="3">新品推荐</el-radio>
  9. <el-radio class="source-item" v-model="productData.sourceType" label="4">低价优选</el-radio>
  10. <el-radio class="source-item" v-model="productData.sourceType" label="5">尖端首发</el-radio>
  11. <el-radio class="source-item" v-model="productData.sourceType" label="6">热销排行</el-radio>
  12. </div>
  13. </div>
  14. <div class="porListBox">
  15. <product-source-multiple :productData.sync='productData' v-if="productData.sourceType=='1'" :type="type"></product-source-multiple>
  16. <product-source-category :productData.sync='productData' v-if="productData.sourceType=='2'" :type="type"></product-source-category>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import ProductSourceCategory from './product-source-category'
  22. import ProductSourceMultiple from './product-source-multiple'
  23. export default {
  24. name: "tool-product-source",
  25. components: { ProductSourceMultiple, ProductSourceCategory },
  26. data () {
  27. return {
  28. categoryList: [],
  29. dialogCategory: false,
  30. sourceType: "1",
  31. }
  32. },
  33. props: {
  34. productData: {
  35. type: Object,
  36. default: () => {}
  37. },
  38. type: {
  39. type: String,
  40. default: ''
  41. }
  42. },
  43. mounted () {
  44. },
  45. methods: {
  46. }
  47. }
  48. </script>
  49. <style lang="scss" scoped>
  50. .tool-select-product{
  51. .title{
  52. display: flex;
  53. flex-direction: column;
  54. flex-wrap: nowrap;
  55. align-content: flex-start;
  56. justify-content: center;
  57. align-items: flex-start;
  58. margin-bottom: 10px;
  59. .source-select{
  60. margin-top: 10px;
  61. .source-item{
  62. width: 50%;
  63. margin-right: 0px;
  64. }
  65. }
  66. }
  67. }
  68. </style>