|
@@ -4,15 +4,16 @@
|
|
<span class="icon" @click="close">
|
|
<span class="icon" @click="close">
|
|
<img src="../images/small-close.png">
|
|
<img src="../images/small-close.png">
|
|
</span>
|
|
</span>
|
|
- <span class="name">{{privateData.name+'详情'}}</span>
|
|
|
|
- <span @click="handleClear">清空</span>
|
|
|
|
|
|
+ <span class="name">{{(privateData.description ||privateData.name)+'详情'}}</span>
|
|
|
|
+ <span @click="handleClear" :class="{'check':checkF}">清空</span>
|
|
<i>{{tips}}</i>
|
|
<i>{{tips}}</i>
|
|
</div>
|
|
</div>
|
|
<div class="main">
|
|
<div class="main">
|
|
<Detail :datas="privateData"
|
|
<Detail :datas="privateData"
|
|
ref="detail"
|
|
ref="detail"
|
|
:type="moduleType"
|
|
:type="moduleType"
|
|
- :ppId="ppId"/>
|
|
|
|
|
|
+ :ppId="ppId"
|
|
|
|
+ @check="changeCheck($event)"/>
|
|
</div>
|
|
</div>
|
|
<div class="foot" @click="complete">完成</div>
|
|
<div class="foot" @click="complete">完成</div>
|
|
<Toast :message="clearTxt"
|
|
<Toast :message="clearTxt"
|
|
@@ -24,6 +25,8 @@
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
import Detail from './Detail.vue';
|
|
import Detail from './Detail.vue';
|
|
import Toast from '../common/Toast.vue';
|
|
import Toast from '../common/Toast.vue';
|
|
|
|
+ import {fixedKeyboard} from '@utils/tools.js';
|
|
|
|
+ import $ from 'jquery';
|
|
export default {
|
|
export default {
|
|
name:'DetailBox', //点开详情的盒子
|
|
name:'DetailBox', //点开详情的盒子
|
|
data(){
|
|
data(){
|
|
@@ -33,7 +36,8 @@
|
|
compFlag:false,
|
|
compFlag:false,
|
|
clearTxt:"是否清空当前已选内容?",
|
|
clearTxt:"是否清空当前已选内容?",
|
|
showToast:false,
|
|
showToast:false,
|
|
- tips:"(请完成病情预问诊可让医生提前了解病情)"
|
|
|
|
|
|
+ tips:"(请完成病情预问诊可让医生提前了解病情)",
|
|
|
|
+ checkF:false //详情页有无已选项标识
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created(){
|
|
created(){
|
|
@@ -43,6 +47,16 @@
|
|
const box = this.$refs.detailBox;
|
|
const box = this.$refs.detailBox;
|
|
const height = document.documentElement.clientHeight;
|
|
const height = document.documentElement.clientHeight;
|
|
box.style.height = height - 45 + 'px';
|
|
box.style.height = height - 45 + 'px';
|
|
|
|
+ // 校验是否有已填项,有--弹窗;无--return
|
|
|
|
+ let hasCheck = this.$refs.detail.check();
|
|
|
|
+ if(hasCheck){
|
|
|
|
+ this.checkF = true;
|
|
|
|
+ }
|
|
|
|
+ fixedKeyboard();//给Window绑定事件
|
|
|
|
+ },
|
|
|
|
+ beforeDestroy(){//给Window解绑事件
|
|
|
|
+ $(window).off("resize");
|
|
|
|
+ $(window).off("click");
|
|
},
|
|
},
|
|
methods:{
|
|
methods:{
|
|
close(){
|
|
close(){
|
|
@@ -52,8 +66,14 @@
|
|
this.$refs.detail.saveData();
|
|
this.$refs.detail.saveData();
|
|
this.$emit("pComplete");
|
|
this.$emit("pComplete");
|
|
},
|
|
},
|
|
|
|
+ changeCheck(flag){
|
|
|
|
+ this.checkF = flag;
|
|
|
|
+ },
|
|
handleClear(){//清空
|
|
handleClear(){//清空
|
|
- this.showToast = true;
|
|
|
|
|
|
+ // 校验是否有已填项,有--弹窗;无--return
|
|
|
|
+ if(this.checkF){
|
|
|
|
+ this.showToast = true;
|
|
|
|
+ }
|
|
},
|
|
},
|
|
cancelDel(){
|
|
cancelDel(){
|
|
this.showToast = false;
|
|
this.showToast = false;
|
|
@@ -139,6 +159,9 @@
|
|
font-size: .32rem;
|
|
font-size: .32rem;
|
|
background: linear-gradient(-270deg, #4F4FFF,#4F8BFF); */
|
|
background: linear-gradient(-270deg, #4F4FFF,#4F8BFF); */
|
|
}
|
|
}
|
|
|
|
+ .check{
|
|
|
|
+ color: #1A1A1A;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
@keyframes wave {
|
|
@keyframes wave {
|
|
0% {top:100% ;}
|
|
0% {top:100% ;}
|