فهرست منبع

对话增加简易头像

natasha 2 سال پیش
والد
کامیت
6065cb8e01

BIN
src/assets/NPC/simple1.png


BIN
src/assets/NPC/simple2.png


BIN
src/assets/NPC/simple3.png


BIN
src/assets/NPC/simple4.png


BIN
src/assets/NPC/simple5.png


BIN
src/assets/NPC/simple6.png


BIN
src/assets/NPC/simple7.png


BIN
src/assets/NPC/simple8.png


+ 1 - 0
src/components/Adult/inputModules/Catelog.vue

@@ -202,6 +202,7 @@ export default {
     async currentTreeID(newval, oldval) {
       if (newval) {
         this.activeIndex = newval;
+        this.pidList = []
         await this.unfoldData(this.activeIndex, this.treeData);
         await this.unfoldFather(this.treeData);
       }

+ 4 - 2
src/components/Adult/inputModules/DialogueArticleChs/components/ParagraphChs.vue

@@ -144,13 +144,15 @@ export default {
     },
     initRoleList() {
       let roleList = JSON.parse(JSON.stringify(this.curQue.roleList));
-      roleList = roleList.map((item) => {
+      roleList = roleList.map((item,index) => {
         if (item.detail.fullName) {
           item.label = item.detail.fullName;
         } else if (item.role) {
           item.label = item.role;
         } else if (item.img_list.length > 0) {
-          item.label = "头像" + (item.id + 1);
+          item.label = "角色" + (index + 1);
+        } else if(item.simpleHead!==''){
+           item.label = "角色" + (index + 1); 
         }
         return item;
       });

+ 37 - 0
src/components/Adult/inputModules/DialogueArticleChs/components/RoleChs.vue

@@ -23,6 +23,17 @@
       />
     </div>
     <div class="adult-book-input-item">
+      <span class="adult-book-lable">简易头像:</span>
+      <el-radio-group v-model="curRole.simpleHead">
+        <el-radio :label="itemS.value" v-for="(itemS,indexS) in simpleHead" :key="indexS">
+            <img :src="require('../../../../../assets/NPC/simple'+(indexS+1)+'.png')" style="width:40px" />
+        </el-radio>
+        <el-radio label="">
+            空
+        </el-radio>
+      </el-radio-group>
+    </div>
+    <div class="adult-book-input-item">
       <span class="adult-book-lable">姓名:</span>
       <el-input
         class="NPC-role-input"
@@ -81,6 +92,32 @@ export default {
       },
       imgNumber: 1,
       loading: false,
+      simpleHead: [
+        {
+            value: 0
+        },
+        {
+            value: 1
+        },
+        {
+            value: 2
+        },
+        {
+            value: 3
+        },
+        {
+            value: 4
+        },
+        {
+            value: 5
+        },
+        {
+            value: 6
+        },
+        {
+            value: 7
+        },
+      ]
     };
   },
   computed: {},

+ 7 - 1
src/components/Adult/inputModules/DialogueArticleChs/index.vue

@@ -99,10 +99,15 @@
               rItem.role
             }}</span>
             <img
-              v-else
+              v-else-if="rItem.img_list.length>0"
               :src="rItem.img_list[0] && rItem.img_list[0].url"
               class="adult-book-input-roleImg"
             />
+            <img
+              v-else-if="rItem.simpleHead!==''"
+              :src="require('../../../../assets/NPC/simple'+(rItem.simpleHead+1)+'.png')"
+              class="adult-book-input-roleImg"
+            />
             <template v-if="rItem.detail.wordsList.length > 0">
               <span class="pinyin">{{
                 rItem.detail.wordsList | handlePinyin
@@ -506,6 +511,7 @@ export default {
           seg_words: "",
           wordsList: [],
         },
+        simpleHead: ""
       };
       this.curQue.roleList.push(JSON.parse(JSON.stringify(roleCon)));
     },

+ 4 - 2
src/components/Adult/inputModules/DialogueTem/components/ParagraphChs.vue

@@ -177,13 +177,15 @@ export default {
         return;
       }
       let roleList = JSON.parse(JSON.stringify(this.curQue.roleList));
-      roleList = roleList.map((item) => {
+      roleList = roleList.map((item,index) => {
         if (item.detail.fullName) {
           item.label = item.detail.fullName;
         } else if (item.role) {
           item.label = item.role;
         } else if (item.img_list.length > 0) {
-          item.label = "头像" + (item.id + 1);
+          item.label = "角色" + (index + 1);
+        } else if(item.simpleHead!==''){
+           item.label = "角色" + (index + 1); 
         }
         return item;
       });

+ 37 - 0
src/components/Adult/inputModules/DialogueTem/components/RoleChs.vue

@@ -21,6 +21,17 @@
       />
     </div>
     <div class="adult-book-input-item">
+      <span class="adult-book-lable">简易头像:</span>
+      <el-radio-group v-model="curRole.simpleHead">
+        <el-radio :label="itemS.value" v-for="(itemS,indexS) in simpleHead" :key="indexS">
+            <img :src="require('../../../../../assets/NPC/simple'+(indexS+1)+'.png')" style="width:40px" />
+        </el-radio>
+        <el-radio label="">
+            空
+        </el-radio>
+      </el-radio-group>
+    </div>
+    <div class="adult-book-input-item">
       <span class="adult-book-lable">姓名:</span>
       <el-input
         class="NPC-role-input"
@@ -75,6 +86,32 @@ export default {
       },
       imgNumber: 1,
       loading: false,
+      simpleHead: [
+        {
+            value: 0
+        },
+        {
+            value: 1
+        },
+        {
+            value: 2
+        },
+        {
+            value: 3
+        },
+        {
+            value: 4
+        },
+        {
+            value: 5
+        },
+        {
+            value: 6
+        },
+        {
+            value: 7
+        },
+      ]
     };
   },
   computed: {},

+ 7 - 1
src/components/Adult/inputModules/DialogueTem/index.vue

@@ -78,10 +78,15 @@
               rItem.role
             }}</span>
             <img
-              v-else
+              v-else-if="rItem.img_list.length>0"
               :src="rItem.img_list[0] && rItem.img_list[0].url"
               class="adult-book-input-roleImg"
             />
+            <img
+              v-else-if="rItem.simpleHead!==''"
+              :src="require('../../../../assets/NPC/simple'+(rItem.simpleHead+1)+'.png')"
+              class="adult-book-input-roleImg"
+            />
             <template v-if="rItem.detail.wordsList.length > 0">
               <span class="pinyin">{{
                 rItem.detail.wordsList | handlePinyin
@@ -409,6 +414,7 @@ export default {
           seg_words: "",
           wordsList: [],
         },
+       simpleHead: ""
       };
       this.curQue.roleList.push(JSON.parse(JSON.stringify(roleCon)));
     },

+ 1 - 1
src/components/Adult/preview/DialogueArticleViewChs/AnswerModel.vue

@@ -312,7 +312,7 @@
                               curTime <= item.timeList[pItem.sentIndex].ed
                                 ? 'wordActive'
                                 : '',
-                              pItem.chs != '“' && pItem.padding
+                              pItem.chs != '“' && pItem.padding && item.isHasPY
                                 ? 'padding'
                                 : '',
                               pItem.config.underLine

+ 6 - 1
src/components/Adult/preview/DialogueArticleViewChs/RoleChs.vue

@@ -8,10 +8,15 @@
       >{{ curRole.role }}</span
     >
     <img
-      v-else
+      v-else-if="curRole.img_list.length>0"
       :src="curRole.img_list[0] && curRole.img_list[0].id"
       class="adult-book-input-roleImg"
     />
+    <img
+      v-else-if="curRole.simpleHead!==''"
+      :src="require('../../../../assets/NPC/simple'+(curRole.simpleHead+1)+'.png')"
+      class="adult-book-input-roleImg"
+    />
     <template v-if="type != 1 && curRole.detail.wordsList.length > 0">
       <span class="pinyin" :style="{ color: wordColor }">{{
         curRole.detail.wordsList | handlePinyin