123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <template>
- <view class="container">
- <view class="title">问题描述</view>
- <view class="tui-cells">
- <textarea class="tui-textarea" placeholder="我希望加入XXXX功能,因为XX情况下,会出现XX异常" maxlength="500" placeholder-class="phcolor"
- v-model="desc" />
- <view class="textarea-counter">{{descNum}}/500</view>
- </view>
- <view class="title top64">联系邮箱</view>
- <input class="tui-input" placeholder-class="phcolor" placeholder="请输入邮箱" v-model="email" maxlength="20"></input>
- <view class="tui-ptop">
- <tui-button type="danger" shadow height="88rpx" shape="circle" @click="submit">提交反馈</tui-button>
- </view>
- </view>
- </template>
- <script>
- const form = require("@/components/common/tui-validation/tui-validation.js")
- export default {
- computed:{
- descNum:function(){
- return this.desc.length
- }
- },
- onLoad(options) {
-
- },
- data() {
- return {
- desc:"",
- email:""
- }
- },
- methods: {
- submit(){
- let rules = [{
- name: "desc",
- rule: ["required", "minLength:8", "maxLength:500"],
- msg: ["请输入问题描述", "问题描述必须8个或以上字符", "问题描述不能超过500个字符"]
- }, {
- name: "email",
- rule: ["required", "isEmail"],
- msg: ["请输入邮箱", "请输入正确的邮箱"]
- }];
- let formData = {
- desc:this.desc,
- email:this.email
- }
- let checkRes = form.validation(formData, rules);
- if (!checkRes) {
- this.tui.request("/Home/AddFeedBack","POST",{
- Name: this.email,
- Subject: "问题反馈",
- Email: this.email,
- Message: this.desc
- }).then((res)=>{
- console.log(res)
- if (res.code == 100) {
- this.tui.toast('提交成功');
- this.desc="";
- this.email="";
- } else {
- this.tui.toast(res.message);
- }
- }).catch((res)=>{})
- } else {
- this.tui.toast(checkRes)
- }
- }
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {
- setTimeout(() => {
- uni.stopPullDownRefresh()
- }, 200);
- },
- }
- </script>
- <style>
- page {
- background: #fff;
- }
- .container {
- background-color: #fff;
- margin-top: 22rpx;
- padding: 30rpx;
- box-sizing: border-box;
- padding-bottom: 162rpx
- }
- .title {
- font-size: 30rpx;
- color: #666;
- padding-bottom: 32rpx;
- }
- .tui-cells {
- border: 1rpx solid #e6e6e6;
- border-radius: 4rpx;
- height: 280rpx;
- box-sizing: border-box;
- padding: 20rpx 20rpx 0 20rpx;
- }
- .tui-textarea {
- height: 210rpx;
- width: 100%;
- color: #666;
- font-size: 28rpx;
- }
- .pholder {
- color: #ccc;
- }
- .textarea-counter {
- font-size: 24rpx;
- color: #999;
- text-align: right;
- height: 40rpx;
- line-height: 40rpx;
- padding-top: 4rpx;
- }
- .top64 {
- margin-top: 64rpx;
- }
- .tui-input {
- font-size: 30rpx;
- height: 88rpx;
- border: 1rpx solid #e6e6e6;
- border-radius: 4rpx;
- padding: 0 25rpx;
- box-sizing: border-box;
- }
- .tui-ptop{
- padding-top: 80rpx;
- }
- </style>
|