|
@@ -1,6 +1,14 @@
|
|
|
<template>
|
|
|
<div class="detail-wrap">
|
|
|
<!-- <div v-for="(item,index) in datas"> -->
|
|
|
+ <div class="head">
|
|
|
+ <span class="icon" @click="close">
|
|
|
+ <img src="../images/small-close.png">
|
|
|
+ </span>
|
|
|
+ <span class="name">{{(checkDatas.description||checkDatas.name)+'详情'}}</span>
|
|
|
+ <span @click="handleClear" :class="{'check':checkF}">清空</span>
|
|
|
+ <i>{{tips}}</i>
|
|
|
+ </div>
|
|
|
<div class="preQuestion" v-for="(item,index) in checkDatas.questionMapping">
|
|
|
<div class="quest" @click="slideToggle(index)">
|
|
|
<img class="sign" v-if="item.required==1" src="../images/important.svg" alt="">
|
|
@@ -69,7 +77,7 @@ import ComTextArea from '../common/ComTextArea.vue';
|
|
|
import RadioSelect from '../common/RadioSelect.vue';
|
|
|
import MultiLineInput from '../common/MultiLineInput.vue';
|
|
|
import PickTime from '../common/PickTime.vue';
|
|
|
-import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
+import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js';
|
|
|
// 将获取到的数据源转换成私有数据,处理选择事件。点击完成后统一存到store中,便于回读
|
|
|
export default {
|
|
|
name:'Detail',
|
|
@@ -79,7 +87,7 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
imgUrl:imageUrlPrefix
|
|
|
}
|
|
|
},
|
|
|
- props:['datas','data'],
|
|
|
+ props:['datas','data','checkF','tips'],
|
|
|
created(){
|
|
|
this.checkDatas = JSON.parse(JSON.stringify(this.datas));
|
|
|
},
|
|
@@ -93,6 +101,12 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
PickTime
|
|
|
},
|
|
|
methods:{
|
|
|
+ close(){
|
|
|
+ this.$emit('close')
|
|
|
+ },
|
|
|
+ handleClear(){
|
|
|
+ this.$emit('handleClear')
|
|
|
+ },
|
|
|
slideAll(){
|
|
|
let mapping = this.checkDatas.questionMapping;
|
|
|
let num = 0;
|
|
@@ -327,8 +341,8 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
display: inline-block;
|
|
|
position: absolute;
|
|
|
left: 0.16rem;
|
|
|
- top: 0.52rem;
|
|
|
- width: 0.15rem;
|
|
|
+ top: 0.45rem;
|
|
|
+ width: 0.32rem;
|
|
|
color: red;
|
|
|
}
|
|
|
.order {
|
|
@@ -341,7 +355,7 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
}
|
|
|
.title {
|
|
|
color: #000;
|
|
|
- padding-left: .06rem;
|
|
|
+ padding-left: .24rem;
|
|
|
display: inline-block;
|
|
|
}
|
|
|
i{
|
|
@@ -367,5 +381,47 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
.bgques;
|
|
|
background-color: #colors[bgques];
|
|
|
}
|
|
|
+ .head{
|
|
|
+ height: 1.6rem; //增加了提示
|
|
|
+ line-height: .88rem;
|
|
|
+ display: flex; //有清空时
|
|
|
+ justify-content: space-between;
|
|
|
+ border-bottom: 1px solid #E6E7EF;
|
|
|
+ padding: 0 .4rem 0 .32rem;
|
|
|
+ font-size: .28rem;
|
|
|
+ color: #7C828E;
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ background-color: #fff;
|
|
|
+ // top: 45px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-radius:.2rem .2rem 0px 0px;
|
|
|
+ i{
|
|
|
+ position: absolute;
|
|
|
+ bottom:0;
|
|
|
+ left:0;
|
|
|
+ font-size: .22rem;
|
|
|
+ width:100%;
|
|
|
+ height: .6rem;
|
|
|
+ line-height: .6rem;
|
|
|
+ display: inline-block;
|
|
|
+ background-color: #EAF1F9;
|
|
|
+ color: #colors[btn];
|
|
|
+ text-indent: .4rem;
|
|
|
+ }
|
|
|
+ .icon{
|
|
|
+ display: inline-block;
|
|
|
+ height: 100%;
|
|
|
+ padding: 0 .1rem;
|
|
|
+ img{
|
|
|
+ width:.34rem;
|
|
|
+ vertical-align: middle;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .name{
|
|
|
+ font-size: .32rem;
|
|
|
+ color: #1A1A1A;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|