tool-product-source.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div class="tool-select-product">
  3. <div class="title">
  4. <span>商品来源</span>
  5. <div class="source-select">
  6. <el-radio v-model="productData.sourceType" label="1">商品</el-radio>
  7. <el-radio v-model="productData.sourceType" label="2">类别</el-radio>
  8. </div>
  9. </div>
  10. <div class="porListBox">
  11. <product-source-multiple :productData.sync='productData' v-if="productData.sourceType=='1'" :type="type"></product-source-multiple>
  12. <product-source-category :productData.sync='productData' v-if="productData.sourceType=='2'" :type="type"></product-source-category>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. import ProductSourceCategory from './product-source-category'
  18. import ProductSourceMultiple from './product-source-multiple'
  19. export default {
  20. name: "tool-product-source",
  21. components: { ProductSourceMultiple, ProductSourceCategory },
  22. data () {
  23. return {
  24. categoryList: [],
  25. dialogCategory: false,
  26. sourceType: "1",
  27. }
  28. },
  29. props: {
  30. productData: {
  31. type: Object,
  32. default: () => {}
  33. },
  34. type: {
  35. type: String,
  36. default: ''
  37. }
  38. },
  39. mounted () {
  40. },
  41. methods: {
  42. }
  43. }
  44. </script>
  45. <style lang="scss" scoped>
  46. .tool-select-product{
  47. .title{
  48. display: flex;
  49. justify-content: space-between;
  50. margin-bottom: 10px;
  51. }
  52. }
  53. </style>