123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <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>
|