askList.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <div class="wrapper">
  3. <div v-if="!askGoods.goods_id" class="noMore">
  4. 暂无信息
  5. </div>
  6. <div class="askBox" v-else>
  7. <u-row :gutter="24">
  8. <u-col span="2" @click="goodsDetail()">
  9. <image class="img" :src="queryGoodsDetail.thumbnail"></image>
  10. </u-col>
  11. <u-col span="8" @click="goodsDetail()">
  12. <h5 style="padding-left:10rpx;">{{queryGoodsDetail.goodsName}}</h5>
  13. </u-col>
  14. </u-row>
  15. <u-row>
  16. <u-col span="12">
  17. <u-input v-model="params.askValue" height="200" type="textarea" :border="border" />
  18. </u-col>
  19. <u-radio-group v-model="params.anonymous" @change="radioGroupChange">
  20. <u-radio @change="radioChange">
  21. 匿名提交
  22. </u-radio>
  23. </u-radio-group>
  24. <u-col span="12">
  25. <u-row :gutter="12">
  26. <u-col :offset="1" span="4">
  27. <u-button class="btns" @click="askValue=''">清空</u-button>
  28. </u-col>
  29. <u-col :offset="2" span="4">
  30. <u-button class="btns" @click="getAskMessage()" type="success">提交</u-button>
  31. </u-col>
  32. </u-row>
  33. </u-col>
  34. </u-row>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. import * as API_GOODS from "../../api/goods";
  40. import * as API_MEM from "../../api/members";
  41. export default {
  42. data() {
  43. return {
  44. askGoods: "",
  45. queryGoodsDetail: "",
  46. border: true,
  47. params: {
  48. askValue: "",
  49. anonymous: "YES",
  50. },
  51. };
  52. },
  53. onLoad(options) {
  54. this.askGoods = options;
  55. this.getGoodsData();
  56. },
  57. methods: {
  58. getGoodsData() {
  59. if (this.askGoods.goods_id) {
  60. API_GOODS.getGoods(this.askGoods.goods_id).then((result) => {
  61. this.queryGoodsDetail = result.data;
  62. });
  63. }
  64. },
  65. getAskMessage() {
  66. uni.showLoading();
  67. if (this.params.askValue == "") {
  68. uni.showToast({
  69. title: "请填写内容!",
  70. icon: "none",
  71. });
  72. uni.hideLoading();
  73. return false;
  74. }
  75. API_MEM.consultating(
  76. this.askGoods.goods_id,
  77. this.params.askValue,
  78. this.params.anonymous
  79. )
  80. .then((res) => {
  81. if (res.statusCode == 200) {
  82. uni.showToast({
  83. title: "提交成功!",
  84. icon: "none",
  85. });
  86. this.askValue = "";
  87. }
  88. uni.hideLoading();
  89. })
  90. .catch((err) => {
  91. uni.hideLoading();
  92. });
  93. },
  94. radioGroupChange(e) {
  95. },
  96. radioChange(e) {
  97. if (this.anonymous == "YES") {
  98. this.anonymous = "NO";
  99. } else {
  100. this.anonymous = "YES";
  101. }
  102. },
  103. },
  104. };
  105. </script>
  106. <style scoped lang="scss">
  107. .img {
  108. max-width: 100%;
  109. height: 100rpx;
  110. }
  111. .noMore {
  112. text-align: center;
  113. margin: 40rpx 0;
  114. }
  115. .askBox {
  116. padding: 32rpx;
  117. }
  118. /deep/ .u-col {
  119. text-align: center;
  120. padding: 16rpx 0 !important;
  121. }
  122. .wrapper {
  123. background: #fff;
  124. padding: 32rpx 0;
  125. }
  126. </style>