<template> <view> <view> <!-- 建议标题 --> <view class="suggestWrapper"> <text class="suggestTitle">建议标题</text> <textarea v-model="adviseTitle" name="建议标题" cols="30" rows="10" maxlength="50" suggestTitle placeholder="不超过50字" class="titleInput" bindinput="getSuggestTitle"></textarea> </view> <!-- 建议内容 --> <view class="suggestWrapper"> <text class="suggestTitle">建议内容</text> <textarea v-model="adviseDetail" name="建议内容" cols="30" rows="10" maxlength="512" suggestTitle placeholder="不超过512字" class="contentInput" bindinput="getSuggestContent"></textarea> </view> </view> <!-- 取消和提交按钮 --> <view class="suggestBtn"> <view class="confirmBtn" @click="toCancel">取消</view> <view class="confirmBtn" @click="toConfirm">提交</view> </view> </view> </template> <script> export default { data() { return { adviseTitle: "", adviseDetail: "" } }, methods: { toCancel(){ this.adviseTitle = ""; this.adviseDetail = ""; uni.navigateBack({ delta: 1, }) }, toConfirm(){ let suggestTitle = this.adviseTitle; let suggestDetail = this.adviseDetail; var head = '^[ ]+$'; var re = new RegExp(head); if (!suggestTitle) { uni.showModal({ title: '建议标题未写', content: '请补充标题后再重新提交' }) } else if (re.test(suggestTitle)) { uni.showModal({ title: '标题不能全为空格', content: '建议标题不能全部为空格,请修改建议标题后再提交' }) } else if (!suggestDetail) { uni.showModal({ title: '建议内容未写', content: '建议内容不能为空,请补充建议内容后再提交' }) } else if (re.test(suggestDetail)) { uni.showModal({ title: '建议内容不能全部为空格', content: '建议内容不能全部为空格,请修改建议内容后再提交' }) } else{ //const { data: result } =await uni.$http.get('/education/my-suggestion/writeAdvise',this.queryObj) uni.request({ url: 'http://localhost:8222/education/my-suggestion/writeAdvise', data: { "adviseTitle": this.adviseTitle, "adviseDetail": this.adviseDetail, }, header: { token: uni.getStorageSync('token') }, method: 'POST', success: res => { // this.isLoading = false console.log(res) uni.$showMsg(res.data.message) setTimeout(() => { uni.navigateBack() }, 1000) } }) } } } } </script> <style lang="scss" scoped> /* pages/writeSuggestion/writeSuggestion.wxss */ /* 设置页面背景 */ page{ background-color: #E2F0D9; height: 100%; } .suggestWrapper{ display: flex; flex-direction: column; width: 100%; padding: 20rpx; } /* 标题 */ .suggestTitle{ text-align: center; padding-bottom: 20rpx; font-weight: bold; } /* 输入的建议标题和内容公共样式 */ .titleInput, .contentInput{ width: 93%; padding: 10rpx; /* border: 1rpx solid gray; */ border-radius: 20rpx; background-color: #fff; } /* 建议标题输入框的高度 */ .titleInput{ height: 150rpx; } /* 建议内容输入框的高度 */ .contentInput{ height: 650rpx; } /* 下方按钮 */ .suggestBtn{ display: flex; margin-top: 40rpx; justify-content: space-around; } .confirmBtn{ font-size: 42rpx; width: 120rpx; padding: 10rpx 20rpx; border-radius: 40rpx; text-align: center; background-color: #8FAADC; color: white; } </style>