Browse Source

perf(client): 完善意见反馈接口

yizhiyang 1 year ago
parent
commit
80ecafd5e4
4 changed files with 47 additions and 20 deletions
  1. 20 10
      src/PageMine/address/editAddress.vue
  2. 24 8
      src/PageMine/feedback/index.vue
  3. 2 1
      src/api/common.js
  4. 1 1
      src/pages/mine/data.js

+ 20 - 10
src/PageMine/address/editAddress.vue

@@ -81,7 +81,6 @@ export default {
         defaultStatus: '', //是否为默认地址 0-否 1-是
         postCode: '', //邮政编码
         city: '', //省份/直辖市
-        postCode: '', //城市
         region: '', //区
         detailAddress: '', //详细地址(街道)
         regionArea: '', //所属地区 页面渲染
@@ -91,16 +90,23 @@ export default {
         receiveName: {
           type: 'string',
           required: true,
-          message: '请填写姓名',
-          trigger: ['blur', 'change'],
-        },
-        'userInfo.sex': {
-          type: 'string',
-          max: 1,
-          required: true,
-          message: '请选择男或女',
+          message: '请输入用户',
           trigger: ['blur', 'change'],
         },
+        phone: [
+          {
+            required: true,
+            message: '请输入联系方式',
+            trigger: ['change', 'blur'],
+          },
+          {
+            validator: (_rule, value, _callback) => {
+              return uni.$u.test.mobile(value);
+            },
+            message: '联系方式不正确',
+            trigger: ['change', 'blur'],
+          },
+        ],
       },
       radio: '',
       switchVal: false,
@@ -121,7 +127,11 @@ export default {
     orientation() {
       this.getOrientationInfo();
     },
-    handleSave() {},
+    handleSave() {
+      this.$refs.uForm.validate().then(res => {
+        console.log(res);
+      });
+    },
   },
 };
 </script>

+ 24 - 8
src/PageMine/feedback/index.vue

@@ -53,8 +53,9 @@ export default {
       feedbackInfo: {
         content: '',
         phone: '',
-        images: '',
-        channel: 0,
+        banners: [],
+        channel: 0, //渠道类型 0- 用户端 1-商家端
+        type: 1, //后续考虑类型
       },
       loadingShow: false,
       rules: {
@@ -68,7 +69,7 @@ export default {
     };
   },
   onLoad(options) {
-    console.log(options);
+    this.feedbackInfo.channel = options.channel;
   },
   onReady() {
     //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
@@ -78,14 +79,29 @@ export default {
     // 提交反馈意见
     handlerSubmitFeedback() {
       this.loadingShow = true;
-      this.$refs.uForm.validate().then(res => {
-        console.log(this.feedbackInfo, 'feedbackInfo');
-        console.log(res, '点击按钮');
-        this.loadingShow = false;
+      this.$refs.uForm.validate().then(val => {
+        if (!val) return;
+        FEEDBACK_API.add(this.feedbackInfo).then(res => {
+          if (res.code == 'OK') {
+            setTimeout(() => {
+              uni.navigateBack(-1);
+            }, 1500);
+            this.loadingShow = false;
+          }
+        });
       });
     },
     handleUpdate(val) {
-      console.log(val, 'val');
+      /* 图片数据的处理 */
+      this.feedbackInfo.banners = val.map(item => {
+        let { data } = JSON.parse(item.url.data);
+
+        return {
+          name: data.name,
+          url: data.url,
+          media: data.media,
+        };
+      });
     },
   },
 };

+ 2 - 1
src/api/common.js

@@ -1,6 +1,7 @@
 /* 公共接口 */
 import request from '@/utils/request';
-const basePathRegion = '/maintain/region/';
+const basePathRegion = '/maintain/common/region/';
+
 const COMMON_API = {
   /**
    * 根据等级查询省市区

+ 1 - 1
src/pages/mine/data.js

@@ -48,7 +48,7 @@ export const LinkList = [
   {
     icon: 'feedback',
     title: '意见反馈',
-    url: '/PageMine/feedback/index',
+    url: '/PageMine/feedback/index?channel=0',
     isLink: true,
   },
   {