Browse Source

Merge branch 'btscroll' of http://192.168.2.236:10080/zhouna/preliminary into btscroll

liucf 5 năm trước cách đây
mục cha
commit
7aa229ce0f
2 tập tin đã thay đổi với 12 bổ sung5 xóa
  1. 7 3
      src/common/OptionInp.vue
  2. 5 2
      src/common/Radio.vue

+ 7 - 3
src/common/OptionInp.vue

@@ -37,15 +37,19 @@ import { getExpStr,scrollToV,isIos} from '@utils/tools';
         if(this.msg.type=='number'){//数字键盘
           this.txt = e.target.value=e.target.value.replace(/[^\d]/g,'')
         }
+        
+        const newData = Object.assign({},this.part,{value:this.txt});
+        this.$emit("updata",newData);
+        this.$emit('handleInp',this.txt);
       },
       handleBlur(){
         document.activeElement.scrollIntoViewIfNeeded(true);
           // 如果该项未选中,则不存值
         // const select = this.item.select;
         // if(!select){return}
-        const newData = Object.assign({},this.part,{value:this.txt});
-        this.$emit("updata",newData);
-        this.$emit('handleInp',this.txt);
+        // const newData = Object.assign({},this.part,{value:this.txt});
+        // this.$emit("updata",newData);
+        // this.$emit('handleInp',this.txt);
       },
       preClick(e){
         e.stopPropagation();

+ 5 - 2
src/common/Radio.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="radio-wrap" v-if="item">
     <!-- <img :src="datas.url.replace('{imageUrlPrefix}',imgUrl)" v-if="datas.url"> -->
-    <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index)">
+    <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index,true)">
       <img :src="it.select==1?check:defaultPic">
       <!-- <span :class="{'check':it.select==1}">{{it.name}}</span> -->
       <span v-if="((it.description||it.name).indexOf('${'))==-1" :class="{'check':it.select==1}">{{it.description||it.name}}</span>
@@ -39,7 +39,7 @@ import OptionInp from '../common/OptionInp.vue';
       this.datas = this.item;
     },
     methods:{
-      handleClick(it,index){
+      handleClick(it,index,flg){
         const list = this.datas;
         let data = list.questionDetailList&&list.questionDetailList.slice(0); //数组深拷贝?
         for(let i=0;i<data.length; i++){
@@ -51,6 +51,9 @@ import OptionInp from '../common/OptionInp.vue';
         let temp = concatVal(data);
         const newData = Object.assign({},this.datas,{questionDetailList:data,value:temp.value,valueP:temp.valueP})
         this.$emit("updata",newData);
+        if(flg){
+          document.activeElement.blur();
+        }
       },
       inpVal(val,index){//输入框失焦处理  
         // 输入框回读