瀏覽代碼

反馈页面提交

tangning 1 年之前
父節點
當前提交
759d5add46
共有 2 個文件被更改,包括 16 次插入13 次删除
  1. 4 1
      src/views/feedback/index.vue
  2. 12 12
      src/views/feedback/mcSubmit.vue

+ 4 - 1
src/views/feedback/index.vue

@@ -36,7 +36,7 @@
     softwareOptionId: [],
     hardwareOptionId: [],
   });
-  async function onSubmit(formData) {
+  async function onSubmit(formData, setObjId = {}) {
     console.log('feedbackAdd', formData);
     // return new Promise((resolve) => {
     let apiData = {
@@ -66,6 +66,9 @@
     formData.countries = [];
     formData.score = 5;
     formData.scoreReason = '';
+    setObjId.hardwareOptionId = '';
+    setObjId.softwareOptionId = '';
+    setObjId.industryOptionId = '';
   }
   onMounted(async () => {
     let industryRes = await getAllByTypeId(1);

+ 12 - 12
src/views/feedback/mcSubmit.vue

@@ -60,7 +60,7 @@
         </van-field>
         <div class="myTitle required"><span class="number">03</span>{{ t('feedback.title3') }}</div>
         <van-field
-          v-model="formData.industryOptionId"
+          v-model="setObjId.industryOptionId"
           is-link
           readonly
           name="picker"
@@ -78,7 +78,7 @@
         </van-popup>
         <div class="myTitle required"><span class="number">04</span>{{ t('feedback.title4') }}</div>
         <van-field
-          v-model="formData.hardwareOptionId"
+          v-model="setObjId.hardwareOptionId"
           is-link
           readonly
           name="picker"
@@ -96,7 +96,7 @@
         </van-popup>
         <div class="myTitle required"><span class="number">05</span>{{ t('feedback.title5') }}</div>
         <van-field
-          v-model="formData.softwareOptionId"
+          v-model="setObjId.softwareOptionId"
           is-link
           readonly
           name="picker"
@@ -202,11 +202,15 @@
   import countryList from './country.json';
   import axios from 'axios';
   const areaList = ref({});
-  const props = defineProps(['formData', 'columns']);
+  const props = defineProps(['columns']);
   const emit = defineEmits(['submit']);
   const propsOptions = props.columns;
   const loading = ref(false);
-  const setObjId = ref({})
+  const setObjId = ref({
+    hardwareOptionId: null,
+    softwareOptionId: null,
+    industryOptionId: null,
+  });
   const formData = ref({
     problemDesc: '',
     problemDescImgs: [],
@@ -250,16 +254,12 @@
     formData.value.city = selectedOptions.map((option) => option.text).join('/');
   };
   const onConfirm = ({ selectedOptions, selectedValues }, b) => {
-    formData.value[b] = selectedOptions[0].text;
-    setObjId.value[b] = selectedValues.join(',');
+    formData.value[b] = selectedValues.join(',');
+    setObjId.value[b] = selectedOptions[0].text;
     showPicker.value[b] = false;
   };
   const onSubmit = () => {
-    formData.value = {
-      ...formData.value,
-      ...setObjId.value,
-    }
-    emit('submit', formData.value);
+    emit('submit', formData.value, setObjId.value);
   };
   const beforeUpload = (file) => {
     console.log('beforeUpload', file);