integralGoodsDetails.vue 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div style="background-color: #f0f2f5; padding-bottom: 20px; min-height: 100%; " >
  3. <div style="padding: 20px; background-color: #fff;">
  4. 积分商品详情
  5. </div>
  6. <div class="contentx" v-if="item!=null">
  7. <div class="desct"> 积分商品信息</div>
  8. <el-descriptions title="" :column="3" border>
  9. <el-descriptions-item label="商品名称"><span v-if="item!=null">{{item.goodsName}}</span></el-descriptions-item>
  10. <el-descriptions-item label="封面图"> <el-image v-if="item.imgUrl!=null"
  11. style="width: 100px"
  12. :src="item.imgUrl"
  13. :preview-src-list="[item.imgUrl]">
  14. </el-image></el-descriptions-item>
  15. <el-descriptions-item label="商品分类"> <dict-tag :options="goodsTypeOptions" :value="item.goodsType"/></el-descriptions-item>
  16. <el-descriptions-item label="原价"><span v-if="item!=null">{{item.otPrice}}</span></el-descriptions-item>
  17. <el-descriptions-item label="所需积分"><span v-if="item!=null">{{item.integral}}</span></el-descriptions-item>
  18. <el-descriptions-item label="排序"><span v-if="item!=null">{{item.sort}}</span></el-descriptions-item>
  19. <el-descriptions-item label="库存"><span v-if="item!=null">{{item.stock}}</span></el-descriptions-item>
  20. <el-descriptions-item label="状态"><span v-if="item!=null"> <dict-tag :options="statusOptions" :value="item.status"/></span></el-descriptions-item>
  21. <el-descriptions-item label="创建时间"><span v-if="item!=null">{{item.createTime}}</span></el-descriptions-item>
  22. </el-descriptions>
  23. </div>
  24. <div class="contentx" v-if="item!=null">
  25. <div class="desct"> 积分商品信息</div>
  26. <span v-html="item.descs"></span>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. import { listIntegralGoods, getIntegralGoods, delIntegralGoods, addIntegralGoods, updateIntegralGoods, exportIntegralGoods } from "@/api/store/integralGoods";
  32. export default {
  33. name: "coupon",
  34. data() {
  35. return {
  36. // 商品分类字典
  37. goodsTypeOptions: [],
  38. // 状态字典
  39. statusOptions: [],
  40. item:null,
  41. }
  42. },
  43. created() {
  44. this.getDicts("sys_integral_goods_type").then(response => {
  45. this.goodsTypeOptions = response.data;
  46. });
  47. this.getDicts("sys_company_status").then(response => {
  48. this.statusOptions = response.data;
  49. });
  50. },
  51. methods: {
  52. getDetails(orderId) {
  53. this.item=null;
  54. getIntegralGoods(orderId).then(response => {
  55. this.item = response.data;
  56. });
  57. },
  58. }
  59. }
  60. </script>
  61. <style>
  62. .contentx{
  63. height: 100%;
  64. background-color: #fff;
  65. padding: 0px 20px 20px;
  66. margin: 20px;
  67. }
  68. .el-descriptions-item__label.is-bordered-label{
  69. font-weight: normal;
  70. }
  71. .el-descriptions-item__content {
  72. max-width: 150px;
  73. min-width: 100px;
  74. }
  75. .desct{
  76. padding-top: 20px;
  77. padding-bottom: 20px;
  78. color: #524b4a;
  79. font-weight: bold;
  80. }
  81. </style>