<template> <div class="wrapper"> <div v-if="!askGoods.goods_id" class="noMore"> 暂无信息 </div> <div class="askBox" v-else> <u-row :gutter="24"> <u-col span="2" @click="goodsDetail()"> <image class="img" :src="queryGoodsDetail.thumbnail"></image> </u-col> <u-col span="8" @click="goodsDetail()"> <h5 style="padding-left:10rpx;">{{queryGoodsDetail.goodsName}}</h5> </u-col> </u-row> <u-row> <u-col span="12"> <u-input v-model="params.askValue" height="200" type="textarea" :border="border" /> </u-col> <u-radio-group v-model="params.anonymous" @change="radioGroupChange"> <u-radio @change="radioChange"> 匿名提交 </u-radio> </u-radio-group> <u-col span="12"> <u-row :gutter="12"> <u-col :offset="1" span="4"> <u-button class="btns" @click="askValue=''">清空</u-button> </u-col> <u-col :offset="2" span="4"> <u-button class="btns" @click="getAskMessage()" type="success">提交</u-button> </u-col> </u-row> </u-col> </u-row> </div> </div> </template> <script> import * as API_GOODS from "../../api/goods"; import * as API_MEM from "../../api/members"; export default { data() { return { askGoods: "", queryGoodsDetail: "", border: true, params: { askValue: "", anonymous: "YES", }, }; }, onLoad(options) { this.askGoods = options; this.getGoodsData(); }, methods: { getGoodsData() { if (this.askGoods.goods_id) { API_GOODS.getGoods(this.askGoods.goods_id).then((result) => { this.queryGoodsDetail = result.data; }); } }, getAskMessage() { uni.showLoading(); if (this.params.askValue == "") { uni.showToast({ title: "请填写内容!", icon: "none", }); uni.hideLoading(); return false; } API_MEM.consultating( this.askGoods.goods_id, this.params.askValue, this.params.anonymous ) .then((res) => { if (res.statusCode == 200) { uni.showToast({ title: "提交成功!", icon: "none", }); this.askValue = ""; } uni.hideLoading(); }) .catch((err) => { uni.hideLoading(); }); }, radioGroupChange(e) { }, radioChange(e) { if (this.anonymous == "YES") { this.anonymous = "NO"; } else { this.anonymous = "YES"; } }, }, }; </script> <style scoped lang="scss"> .img { max-width: 100%; height: 100rpx; } .noMore { text-align: center; margin: 40rpx 0; } .askBox { padding: 32rpx; } /deep/ .u-col { text-align: center; padding: 16rpx 0 !important; } .wrapper { background: #fff; padding: 32rpx 0; } </style>