liveroomList-opbar.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="icon-button">
  3. <el-button-group>
  4. <el-tooltip effect="dark" content="直播间内用户" placement="top" :enterable="false">
  5. <el-button type="success" size="small" disabled><icon-svg name="user" /></el-button>
  6. </el-tooltip>
  7. <el-tooltip effect="dark" content="管理回放" placement="top" :enterable="false">
  8. <el-button type="warning" size="small" disabled><icon-svg name="playback" /></el-button>
  9. </el-tooltip>
  10. <el-tooltip effect="dark" content="商品库" placement="top" :enterable="false">
  11. <el-button type="primary" size="small"
  12. @click="$router.push({ name: 'liveroomProd', params: { id: id.toString() } })">
  13. <icon-svg name="product" /></el-button>
  14. </el-tooltip>
  15. <el-tooltip effect="dark" content="客户咨询" placement="top" :enterable="false">
  16. <el-button type="primary" size="small" disabled><icon-svg name="question" /></el-button>
  17. </el-tooltip>
  18. <el-tooltip effect="dark" content="商品跳转记录" placement="top" :enterable="false">
  19. <el-button type="info" size="small" @click="$router.push(`/liveroom/liveroom-product-jump-record/${id}`)"><icon-svg name="record" /></el-button>
  20. </el-tooltip>
  21. <el-tooltip effect="dark" content="邀约码统计" placement="top" :enterable="false">
  22. <el-button type="info" size="small" disabled><icon-svg name="share" /></el-button>
  23. </el-tooltip>
  24. <el-tooltip effect="dark" content="查看" placement="top" :enterable="false">
  25. <el-button type="success" size="small" @click="$emit('display-detail', { id, index })"><icon-svg
  26. name="eye" /></el-button>
  27. </el-tooltip>
  28. <el-tooltip effect="dark" content="修改" placement="top" :enterable="false">
  29. <el-button type="primary" size="small" @click="handleEdit"><icon-svg name="pen" /></el-button>
  30. </el-tooltip>
  31. <el-tooltip effect="dark" content="删除" placement="top" :enterable="false">
  32. <el-button type="danger" size="small" @click="$emit('delete-room', { id, index })"><icon-svg
  33. name="trashcan" /></el-button>
  34. </el-tooltip>
  35. </el-button-group>
  36. </div>
  37. </template>
  38. <script lang="ts">
  39. import Vue from 'vue'
  40. export default Vue.extend({
  41. name: "operations",
  42. props: {
  43. id: {
  44. type: Number,
  45. required: true,
  46. },
  47. data: {
  48. type: Object,
  49. default: null,
  50. },
  51. index: {
  52. type: Number,
  53. default: 0,
  54. }
  55. },
  56. methods: {
  57. handleEdit() {
  58. this.$router.push({
  59. name: 'liveroomEdit',
  60. params: { id: this.id.toString() }
  61. })
  62. }
  63. }
  64. })
  65. </script>