多租户商城-商户端
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.

56 lines
1.5 KiB

  1. <template>
  2. <!-- <el-cascader style="width: 100%"
  3. ref="cascader"
  4. :options="productGroupList"
  5. :props="{ checkStrictly: true,label: 'groupName',value: 'id',children: 'childs' }"
  6. clearable></el-cascader> -->
  7. <el-select v-model="productGroup" placeholder="请选择">
  8. <el-option
  9. v-for="item in productGroupList"
  10. :key="item.shopGroupId"
  11. :label="item.groupName"
  12. :value="item.shopGroupId">
  13. </el-option>
  14. </el-select>
  15. </template>
  16. <script>
  17. import api from '@@/components/canvasShow/config/api'
  18. import {sendReqMixin} from '@@/components/canvasShow/config/mixin'
  19. import {checkEmptyChild} from '@@/config/common'
  20. import {getShopId} from "@@/utils/auth.js"
  21. export default {
  22. name: 'product-group-select',
  23. mixins: [sendReqMixin],
  24. data () {
  25. return {
  26. productGroupList: [],
  27. productGroup : {}
  28. }
  29. },
  30. mounted () {
  31. this.getProductGroup()
  32. },
  33. methods: {
  34. // 获取类别
  35. getProductGroup () {
  36. var _this = this
  37. // let shopId = parseInt(getShopId())
  38. // var paramsUrl = `${api.getProductGroup}?`
  39. // if (shopId) {
  40. // paramsUrl += `&shopId=${shopId}`
  41. // }
  42. let params = {
  43. url: api.getProductGroup,
  44. method: 'GET',
  45. project: '0'
  46. }
  47. this.sendReq(params, (res) => {
  48. _this.productGroupList = res.data
  49. checkEmptyChild(_this.productGroupList)
  50. })
  51. }
  52. }
  53. }
  54. </script>