Commit 5d18079a authored by godwithdh's avatar godwithdh

detail

parent d5e86346
......@@ -23,11 +23,6 @@
flex-grow: 1;
font-size: 14px;
}
&:not(:last-child){
label{
border-bottom:1px solid #ddd;
}
}
>.v-radio{
display:flex;
>div{
......@@ -43,6 +38,12 @@
width:100%;
min-height: 55px;
}
>.item{
margin-top:6rpx;
p{
margin:0;
}
}
}
>button{
width:calc(100% - 10px);
......@@ -58,17 +59,17 @@
<div id="punchClockDetail">
<img src="./image/health.jpg" />
<div class="list">
<div class="tip"><span style="color:red;" v-if="!readOnly">*</span>1. 目前健康状况</div>
<v-radio-group v-model="value.sStatus" :disabled="readOnly">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>1. 目前健康状况</div>
<v-radio-group v-model="value.sStatus" :disabled="status==2">
<div><v-radio value="健康" label="健康"/></div>
<div><v-radio value="有发烧、咳嗽等症状" label="有发烧、咳嗽等症状"/></div>
<div><v-radio value="其他" label="其他"/></div>
</v-radio-group>
</div>
<div class="list" v-if="!readOnly">
<div class="tip"><span style="color:red;" >*</span>2. 目前所在城市</div>
<div class="list">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>2. 目前所在城市</div>
<x-address
:disabled="readOnly"
:disabled="status==2"
@on-hide="logHide"
@on-show="logShow"
title=""
......@@ -85,62 +86,61 @@
<span>{{value.sAddressFull}}</span>
</div>
<div class="list">
<div class="tip"><span style="color:red;" v-if="!readOnly">*</span>4. 是否接触过疑似或确诊的新型肺炎患者</div>
<v-radio-group v-model="value.bTouch" :disabled="readOnly">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>4. 是否接触过疑似或确诊的新型肺炎患者</div>
<v-radio-group v-model="value.bTouch" :disabled="status==2">
<div><v-radio :value="0" label="否"/></div>
<div><v-radio :value="1" label="是"/></div>
</v-radio-group>
</div>
<div class="list" v-if="value.bTouch">
<div class="tip">5. 接触日期</div>
<datetime
:disabled="readOnly"
title=""
format='YYYY-MM-DD'
placeholder="请选择"
value-text-align="left"
:show.sync="isShowDate"
v-model="value.dTouchDate"/>
<div class="item" v-if="value.bTouch">
<datetime
:disabled="status==2"
title="接触日期"
format='YYYY-MM-DD'
placeholder="请选择"
:show.sync="isShowDate"
v-model="value.dTouchDate"/>
</div>
</div>
<div class="list">
<div class="tip"><span style="color:red;" v-if="!readOnly">*</span>6. 体温</div>
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>5. 体温</div>
<xInput
title=""
:disabled="readOnly"
:disabled="status==2"
placeholder="输入体温"
v-model="value.nTemperature"
type="number" />
@on-change="inputNum('nTemperature')"
type="number"/>
</div>
<div class="list">
<div class="tip">7. 是否自我隔离</div>
<v-radio-group v-model="value.bQuarantine" :disabled="readOnly">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>6. 是否自我隔离</div>
<v-radio-group v-model="value.bQuarantine" :disabled="status==2">
<div><v-radio :value="0" label="否"/></div>
<div><v-radio :value="1" label="是"/></div>
</v-radio-group>
</div>
<div class="list">
<div class="tip">8. 是否就医</div>
<v-radio-group v-model="value.bHospital" :disabled="readOnly">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>7. 是否就医</div>
<v-radio-group v-model="value.bHospital" :disabled="status==2">
<div><v-radio :value="0" label="否"/></div>
<div><v-radio :value="1" label="是"/></div>
</v-radio-group>
</div>
<div class="list">
<div class="tip"><span style="color:red;" v-if="!readOnly">*</span>9. 是否去过疫区(湖北,武汉)</div>
<v-radio-group v-model="value.bHaveBeen" :disabled="readOnly">
<div class="tip"><span style="color:red;" v-if="status!=2">*</span>8. 是否去过疫区(湖北,武汉)</div>
<v-radio-group v-model="value.bHaveBeen" :disabled="status==2">
<div><v-radio :value="0" label="否"/></div>
<div><v-radio :value="1" label="是"/></div>
</v-radio-group>
</div>
<div class="list">
<div class="tip">10. 出行明细</div>
<textarea :placeholder="readOnly ? '' : '请输入'" :disabled="readOnly" autoHeight="true" v-model="value.sHaveBeenDetail"/>
<div class="tip">9. 出行明细</div>
<textarea :placeholder="readOnly ? '' : '请输入'" :disabled="status==2" autoHeight="true" v-model="value.sHaveBeenDetail"/>
</div>
<div class="list">
<div class="tip">11. 其他情况</div>
<textarea :placeholder="readOnly ? '' : '请输入'" :disabled="readOnly" autoHeight="true" v-model="value.sRemark"/>
<div class="tip">10. 其他情况</div>
<textarea :placeholder="readOnly ? '' : '请输入'" :disabled="status==2" autoHeight="true" v-model="value.sRemark"/>
</div>
<button @click="upData" v-if="!readOnly">提交</button>
<button @click="upData" v-if="status!=2">{{status?'提交':'修改'}}</button>
</div>
</template>
......@@ -165,19 +165,19 @@ export default {
nTemperature:'', //体温
sAddress:"", //地址
sAddressFull:"", //详细地址
bTouch:0, //是否接触过
bTouch:null, //是否接触过
dTouchDate:null, //接触日期
bQuarantine:0, //是否自我隔离
bHospital:0, //是否自我就医
bHaveBeen:0, //是否去过疫区
bQuarantine:null, //是否自我隔离
bHospital:null, //是否自我就医
bHaveBeen:null, //是否去过疫区
sHaveBeenDetail:"", //出行明细
sRemark:"", //其他情况
tCreateTime:"", //创建日期
sCreateAppid:"", //openID
iStatus:1,
},
status:0,//0 新增,1 修改,2 只读
readOnly:false,//是否只读
millisecond:"",//毫秒数
}
},
computed:{
......@@ -187,7 +187,15 @@ export default {
},
async activated(){
window.d = this;
this.readOnly = this.$route.query.readOnly == 'true' ? true : false;
this.status = this.$route.query.readOnly == 'true' ? 2 : 0;
if(this.$route.query.readOnly == 'true'){
this.status=2
var date=new Date(Number(this.$route.query.dDate))
if(util.dateFormat(date,"yyyy-MM-dd")==util.dateFormat(new Date(),"yyyy-MM-dd")){
this.status=1
}
}
this.status==1&&(this.value.iStatus=2)
this.value.sCreateAppid=this.$route.params.openId
if(this.readOnly){
await this.getHealthDate();
......@@ -195,7 +203,6 @@ export default {
this.value.iEmploeeId=this.$route.params.id
this.value.sAddressFull=this.$route.params.address
}
this.value.dCheckDate=this.value.tCreateTime=util.dateFormat(new Date(),"yyyy-MM-dd hh:mm:ss")
},
methods:{
......@@ -223,6 +230,9 @@ export default {
}
},
inputNum(name){
this.value[name]=parseFloat(this.value[name])
},
logHide(e){
console.log(e)
},
......@@ -245,17 +255,29 @@ export default {
}
},
checkData(){
this.value.nTemperature=parseFloat(this.value.nTemperature)||0
if(!this.value.sStatus){
this.$vux.toast.text('健康状态必填!', 'middle');
return false;
}else if(this.address.length==0){
this.$vux.toast.text('地址必填!', 'middle');
return false;
}else if(!this.value.nTemperature){
}else if(!(this.value.nTemperature>0)){
this.$vux.toast.text('体温必填!', 'middle');
return false;
}else if(!/[01]/.test(this.value.bTouch)){
this.$vux.toast.text('是否接触过!', 'middle');
return false;
}else if(!/[01]/.test(this.value.bQuarantine)){
this.$vux.toast.text('是否自我隔离!', 'middle');
return false;
}else if(!/[01]/.test(this.value.bHospital)){
this.$vux.toast.text('是否自我就医!', 'middle');
return false;
}else if(!/[01]/.test(this.value.bHaveBeen)){
this.$vux.toast.text('是否去过疫区!', 'middle');
return false;
}
this.value.nTemperature=parseFloat(this.value.nTemperature)
this.value.sAddress=this.address.join(",")
if(!this.value.bTouch){
delete this.value.dTouchDate
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment