ソースを参照

feat: 意见反馈需求变更

TIANYONG 1 年間 前
コミット
d3bba9d557

+ 1 - 0
src/subpages/colexiu/App.tsx

@@ -80,6 +80,7 @@ export const userInfo = reactive({
   purchaseMemberRecord: false,
   /**是否会员 */
   vipMember: false,
+  phone: null,
 })
 export const renderError = ref(false)
 export default defineComponent({

+ 2 - 2
src/subpages/colexiu/popups/feedback/index.module.less

@@ -32,8 +32,8 @@
   margin-bottom: 6px;
 }
 .group {
-  display: flex;
-  flex-wrap: wrap;
+  // display: flex;
+  // flex-wrap: wrap;
   :global {
     .van-radio__icon {
       display: none;

+ 30 - 5
src/subpages/colexiu/popups/feedback/index.tsx

@@ -1,9 +1,11 @@
 import { Button, Checkbox, CheckboxGroup, RadioGroup, Radio, Col, Field, Row, Toast } from 'vant'
-import { defineComponent, ref } from 'vue'
+import { defineComponent, ref, onMounted } from 'vue'
 import styles from './index.module.less'
 import bgSubmit from '../../popups/setting/icons/submit.png'
 import request from '/src/helpers/request'
 import { suggestPopup } from '../setting/sett'
+import AppState from '/src/state'
+import { userInfo } from '/src/subpages/colexiu/App'
 
 export default defineComponent({
   name: 'ColexiuFeedBack',
@@ -11,6 +13,8 @@ export default defineComponent({
     const select = ref<string>('识别不准')
     const text = ref<string>('')
     const loading = ref<boolean>(false)
+    const suggestionTypeList = ref([] as any);
+    const suggestId = ref(null as any); // 类型id
 
     const list = [
       { name: '识别不准' },
@@ -21,17 +25,36 @@ export default defineComponent({
       { name: '其他' },
     ]
 
+		// 获取建议类别
+		const getTypeList = async () => {
+			try {
+			  const res = await request.post('/sysSuggestionType/page', {
+          data: { rows: 9999, page: 1 },
+          requestType: "json",
+        })
+			  suggestionTypeList.value = res.data.rows || [];
+			} catch (e) {
+			  //
+			}
+		}    
+
     const submit = () => {
       try {
+        if (!suggestId.value) {
+          return Toast('请先选择问题类型')
+        }
         if (!text.value) {
           return Toast('请先填写意见反馈')
         }
         loading.value = true
+        const phone = userInfo?.phone || AppState.user?.phone
         request.post('/sysSuggestion/save', {
           data: {
             clientType: 'STUDENT',
-            content: text.value + '#' + select.value,
+            content: text.value,
             type: 'SMART_PRACTICE',
+            suggestionTypeId: suggestId.value,
+            mobileNo: phone
           },
         })
         suggestPopup.value?.close()
@@ -39,7 +62,9 @@ export default defineComponent({
       } catch (error) {}
       loading.value = false
     }
-
+		onMounted(() => {
+			getTypeList();
+		});
     return () => (
       <div class={styles.feedback}>
         <div class={styles.wrap}>
@@ -47,9 +72,9 @@ export default defineComponent({
           <div class={styles.sub}>请选择问题类型</div>
           <RadioGroup class={styles.group} v-model={select.value}>
             <Row gutter={4}>
-              {list.map((item) => (
+              {suggestionTypeList.value.map((item: any) => (
                 <Col span={8}>
-                  <Radio name={item.name}>{item.name}</Radio>
+                  <Radio name={item.name} onClick={() => (suggestId.value = item.id)}>{item.name}</Radio>
                 </Col>
               ))}
             </Row>

+ 2 - 2
src/subpages/colexiu/popups/setting/sett.tsx

@@ -145,7 +145,7 @@ export default defineComponent({
                 <Switch v-model={SettingState.sett.eyeProtection} {...switchProps}></Switch>
               </Cell>
               {/** 大雅金唐曲目自定义小节数 */}
-              {
+              {/* {
                 detailState.isDaYaCategory && 
                 <>
                   <Cell center border={false} title="自定义每行小节数">
@@ -168,7 +168,7 @@ export default defineComponent({
                     </div>
                   }
                 </>
-              }
+              } */}
 
               <Divider />
               {/* <Cell center border={false} title="乐谱大小">