details.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div>
  3. <basicDetails
  4. ref="details"
  5. :titleText="mainData.groupname"
  6. :editData="mainData"
  7. :mainAreaData="mainAreaData"
  8. turnPageId="20220922164403"
  9. delApiId="20220922164503"
  10. idname="sa_itemgroupid"
  11. :tabs="['商品明细']"
  12. @pageChange="pageChange"
  13. @onEditSuccess="queryMainData($route.query.id)"
  14. :statusCheck="[{key:'isonsale',value:1}]">
  15. <div slot="customOperation">
  16. <Edit class="inline-16" :data="mainData" @onSuccess="queryMainData" :disabled="mainData.isonsale"/>
  17. <shelves class="inline-16" @upSuccess="queryMainData" :data="mainData"></shelves>
  18. <!-- <el-popover placement="bottom" style="20px">
  19. <Up type="one" @upSuccess="queryMainData" ":id="[mainData.sa_itemgroupid] v-if="mainData.isonsale == 0 && tool.checkAuth($route.name,'up_sales')"></Up>
  20. <Down type="one" @downSuccess="queryMainData" :id="[mainData.sa_itemgroupid]" v-if="mainData.isonsale == 1 && tool.checkAuth($route.name,'down_sales')"></Down>
  21. <el-button size="mini" slot="reference" icon="el-icon-more"></el-button>
  22. </el-popover>-->
  23. </div>
  24. <div slot="slot0" class="container normal-panel">
  25. <addGroupDetail :disabled="mainData.isonsale" v-if="mainData" :rowData="mainData"/>
  26. </div>
  27. </basicDetails>
  28. </div>
  29. </template>
  30. <script>
  31. import addGroupDetail from './addGroupDetail'
  32. import Up from './up'
  33. import Down from './down'
  34. import shelves from '../components/shelves'
  35. import Edit from './edit'
  36. export default {
  37. name: "detail",
  38. data() {
  39. return {
  40. mainData:'',
  41. mainAreaData:{},
  42. detailInfo:{},
  43. }
  44. },
  45. components:{
  46. addGroupDetail,
  47. Up,
  48. Down,
  49. shelves,
  50. Edit
  51. },
  52. methods:{
  53. async queryMainData(id) {
  54. const res = await this.$api.requested({
  55. "id": "20220923091903",
  56. "version":1,
  57. "content": {
  58. "sa_itemgroupid":this.$route.query.id
  59. }
  60. })
  61. this.mainData = res.data
  62. console.log(this.mainData);
  63. this.changeDataStructure()
  64. },
  65. changeDataStructure() {
  66. this.mainAreaData = [
  67. {
  68. label:'商品组编号',
  69. value:this.mainData.groupnum
  70. },
  71. {
  72. label:'商品组名',
  73. value:this.mainData.groupname
  74. },
  75. {
  76. label:'品牌名称',
  77. value:this.mainData.brandname
  78. },
  79. {
  80. label:'是否上架',
  81. value:this.mainData.isonsale ? '上架' : '下架'
  82. },
  83. {
  84. label:'产品名',
  85. value:this.mainData.itemname
  86. },
  87. {
  88. label:'产品类别',
  89. value:this.mainData.itemclassname
  90. },
  91. ]
  92. },
  93. // 监听切换数据,上一页,下一页
  94. pageChange (id,rowindex) {
  95. this.flag = false
  96. this.$router.replace({path:'/productGroupDetail',query:{id:id,rowindex:rowindex}})
  97. this.queryMainData(id)
  98. },
  99. },
  100. mounted () {
  101. this.queryMainData(this.$route.query.id)
  102. },
  103. created() {
  104. }
  105. }
  106. </script>
  107. <style scoped>
  108. </style>