Browse Source

问卷修改保存,题目会为null的bug

lrf 1 year ago
parent
commit
0c9d8c98a4
1 changed files with 7 additions and 15 deletions
  1. 7 15
      src/views/questionnaire/detail.vue

+ 7 - 15
src/views/questionnaire/detail.vue

@@ -1,7 +1,8 @@
 <template>
   <div id="detail">
     <detail-frame :title="mainTitle" returns="./index">
-      <el-form ref="infoForm" :model="info" label-width="120px" :rules="rules" size="small" @submit.native.prevent style="background:#fff;padding:50px">
+      <el-form ref="infoForm" :model="info" label-width="120px" :rules="rules" size="small" @submit.native.prevent
+               style="background:#fff;padding:50px">
         <el-form-item label="序号" required prop="num">
           <el-input v-model="info.num"></el-input>
         </el-form-item>
@@ -35,7 +36,8 @@
                 <el-table-column align="center" label="操作">
                   <template v-slot="{ row, $index }">
                     <el-tooltip effect="dark" content="删除" placement="bottom">
-                      <el-button type="text" size="mini" icon="el-icon-delete" @click="toCdelete(row, $index)"></el-button>
+                      <el-button type="text" size="mini" icon="el-icon-delete"
+                                 @click="toCdelete(row, $index)"></el-button>
                     </el-tooltip>
                   </template>
                 </el-table-column>
@@ -59,18 +61,8 @@
       <el-row>
         <el-col :span="24" style="text-align:center;padding-bottom:20px">已选择{{ this.info.question.length }}道题</el-col>
         <el-col :span="24">
-          <el-table
-            v-loading="qProp.loading"
-            ref="selectTable"
-            :data="qList"
-            @select="handleSelect"
-            @select-all="handleSelectAll"
-            border
-            stripe
-            size="mini"
-            :height="350"
-            row-key="id"
-          >
+          <el-table v-loading="qProp.loading" ref="selectTable" :data="qList" @select="handleSelect"
+                    @select-all="handleSelectAll" border stripe size="mini" :height="350" row-key="id">
             <el-table-column type="selection" align="center" width="55" :reserve-selection="true"> </el-table-column>
             <el-table-column label="题目" align="center" prop="topic"></el-table-column>
             <el-table-column label="类型" align="center" prop="type" :formatter="typeFormat"></el-table-column>
@@ -232,7 +224,7 @@ export default {
       let res;
       let msg;
       let data = JSON.parse(JSON.stringify(this.info));
-      let ids = data.question.map(item => item.id);
+      let ids = data.question.map(item => item.id || item._id);
       data.question = ids;
       if (this.isNew) {
         res = await this.create(data);