소스 검색

fix:增加单选多选文案,增加可配置具体题目

magic v 5 년 전
부모
커밋
42b8f75f99
3개의 변경된 파일16개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 1
      src/pages/FormVolume/Layout1/index.vue
  2. 3 1
      src/pages/FormVolume/Layout2/index.vue
  3. 7 2
      src/pages/FormVolume/mixins/index.js

+ 6 - 1
src/pages/FormVolume/Layout1/index.vue

@@ -9,7 +9,12 @@
       <li
         v-for="(item, index) in data.result"
         :key="index + 1">
-        <p><label v-if="item.required">*</label><span>{{index + 1}}. </span>{{ item.title }}</p>
+        <p>
+          <label v-if="item.required">*</label>
+          <span>{{index + 1}}. </span>
+          <span>{{ item.title }}</span>
+          <span v-if="item.type_name">【{{ item.type_name }}】</span>
+        </p>
         <div :class="{'align-right': item.layout_align === 'right'}">
           <van-radio-group 
             v-model="item.val" 

+ 3 - 1
src/pages/FormVolume/Layout2/index.vue

@@ -18,7 +18,9 @@
         <p>
           <i :class="{cur: !!item.val && !!item.val.length}" />
           <label v-if="item.required">*</label>
-          <span>{{index + 1}}. </span>{{ item.title }}
+          <span>{{index + 1}}. </span>
+          <span>{{ item.title }}</span>
+          <span v-if="item.type_name">【{{ item.type_name }}】</span>
         </p>
         <div :class="{'align-right': item.layout_align === 'right'}">
           <van-radio-group 

+ 7 - 2
src/pages/FormVolume/mixins/index.js

@@ -89,9 +89,14 @@ export default {
           : api.apiGetVolumeInfo(this.$route.query)
         let res = await pm
         let data = res.data
+        let configType = {
+          'radio': '单选',
+          'checkbox': '多选'
+        }
         data.result.forEach(item => {
-          item.layout_align = data.topic.layout_align
-          item.layout_inline = data.topic.layout_inline
+          item.layout_align = item.layout_align || data.topic.layout_align || 'left'
+          item.layout_inline = item.layout_inline || data.topic.layout_inline || 1
+          item.type_name = configType[item.type] || ''
         })
         if (data.topic.memo) {
           data.topic.memo = data.topic.memo.replace(/\n/g, '<br />')