782 lines
25 KiB
Vue
782 lines
25 KiB
Vue
<template>
|
|
<div class="ManageDetail">
|
|
<AiTopFixed>
|
|
<u-tabs :list="tabList" :is-scroll="false" :current="currentTabs" height="96" bg-color="#3975C6" inactive-color="#A1C1E8" :bar-style="barStyle"
|
|
:active-item-style="activeStyle" active-color="#ffffff " @change="change">
|
|
</u-tabs>
|
|
</AiTopFixed>
|
|
<div class="user-info" v-if="currentTabs == 1">
|
|
<div class="user-list">
|
|
<div class="item">
|
|
<h2 class="name">{{info.name}}的返乡登记信息</h2>
|
|
<p><img src="./components/img/org-icon.png" alt=""><span class="start-name">{{info.startAreaName}}</span></p>
|
|
<p><img src="./components/img/blue-icon.png" alt=""><span class="start-name">{{info.arriveAreaName}}</span></p>
|
|
<p><img src="./components/img/time-icon.png" alt="">{{info.arriveTime}}</p>
|
|
<p v-if="info.gatewayName"><img src="./components/img/point-icon.png" alt="">{{info.gatewayName}}</p>
|
|
</div>
|
|
</div>
|
|
<div class="info">
|
|
<div class="title">基本信息
|
|
<!-- <span @click="changeIdNumber" style="color:#4181FF;">{{ isIdNumberInput ? '保存' : '编辑' }}</span> -->
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">姓名</div>
|
|
<div class="value">{{info.name}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">身份证号</div>
|
|
<div class="value">
|
|
<u-input v-if="isIdNumberInput" type="idcard" input-align="right" height="32" maxlength="18" v-model="info.idNumber" :custom-style="{'font-size': '17px'}" />
|
|
<span v-else>{{info.idNumberText}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">联系方式</div>
|
|
<div class="value" style="color:#4181FF;" @click="callPhone(info.phone)">
|
|
<img :src="$cdn + 'common/phone.png'" alt="" class="phone-icon">
|
|
{{info.phone}}
|
|
</div>
|
|
</div>
|
|
<!-- <div class="item-flex">
|
|
<div class="label">人员类别</div>
|
|
<div class="value">{{$dict.getLabel('EP_registerPersonType', info.type)}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">高危行业</div>
|
|
<div class="value">{{$dict.getLabel('EP_highRiskIndustries', info.highRiskIndustries)}}</div>
|
|
</div> -->
|
|
</div>
|
|
<div class="line-bg"></div>
|
|
<div class="info">
|
|
<div class="title">行程信息</div>
|
|
<div class="item-flex">
|
|
<div class="label">出行方式</div>
|
|
<div class="value">
|
|
<span v-for="(item, index) in info.travelTypeList" :key="index"><span v-if="index>0">;</span>{{$dict.getLabel('EP_travelType',item)}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="item-flex border-none" v-if="info.trainNo">
|
|
<div style="color:#999;">车次/车牌/航班</div>
|
|
</div>
|
|
<p class="line-text" v-if="info.trainNo">{{info.trainNo}}</p>
|
|
<div class="item-flex">
|
|
<div class="label">出发时间</div>
|
|
<div class="value" v-if="info.startTime">{{info.startTime.substring(0, 16)}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">出发地</div>
|
|
<div class="value" :class="`address-color`+info.riskLevel">{{info.startAreaName}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">出发地详址</div>
|
|
<div class="value">{{info.startAddress}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">行程描述</div>
|
|
<div class="value">{{info.description}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">抵平时间</div>
|
|
<div class="value" v-if="info.arriveTime">{{info.arriveTime.substring(0, 16)}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">目的地</div>
|
|
<div class="value">{{info.arriveAreaName}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">目的地详址</div>
|
|
<div class="value">{{info.arriveAddress}}</div>
|
|
</div>
|
|
</div>
|
|
<div class="line-bg"></div>
|
|
<div class="info">
|
|
<div class="title">健康状况</div>
|
|
<div class="item-flex">
|
|
<div class="label">是否有风险旅居史</div>
|
|
<div class="value" v-if="info.fromHighRiskArea != 1">否</div>
|
|
<div class="value" style="color:#f46;" v-else>{{info.highRiskAreaName}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label" style="width:360px;">7天内是否接触新冠确诊或疑似患者</div>
|
|
<div class="value" :style="info.contactPatients == 1 ? 'color:#f46;' : ''">{{$dict.getLabel('epidemicTouchInFourteen', info.contactPatients)}}</div>
|
|
</div>
|
|
<div class="item-flex">
|
|
<div class="label">当前健康状况</div>
|
|
<div class="value">
|
|
<span v-if="info.abnormalHealth != 1">没有异常</span>
|
|
<span v-else style="color:#FF4466;">{{$dict.getLabel('EP_abnormalType', info.abnormalType)}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="line-bg" v-if="info.companionList && info.companionList.length"></div>
|
|
<div class="info" v-if="info.companionList && info.companionList.length">
|
|
<div class="title">同行情况<span>共{{info.companionCount}}人同行</span></div>
|
|
<div class="table-content">
|
|
<div class="item table-header">
|
|
<div>姓名</div>
|
|
<div>手机号码</div>
|
|
</div>
|
|
<div class="item" v-for="(item, index) in info.companionList" :key="index">
|
|
<div>{{item.name}}</div>
|
|
<div>{{item.phone}}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="btn-height"></div>
|
|
<div class="footer">
|
|
<div class="confirm" @click="toTransferUser">人员移交</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-info" v-else>
|
|
<div class="item mar-b16">
|
|
<div class="label">
|
|
<span class="tips"></span>区域选择
|
|
</div>
|
|
<div class="value">
|
|
<AiAreaPicker v-model="form.areaId" :areaId="user.areaId" @select="areaSelect" :name.sync="form.areaName" style="color: #666" selectRoot>
|
|
<span style="margin-left: 4px" v-if="form.areaName">{{ form.areaName }}</span>
|
|
<span v-else class="color-999">请选择</span>
|
|
<u-icon name="arrow-right" color="#999" size="16" style="margin-left: 4px" />
|
|
</AiAreaPicker>
|
|
</div>
|
|
</div>
|
|
<div class="info mar-b16">
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>管控对象
|
|
</div>
|
|
<div class="value color-999">{{form.name}}</div>
|
|
</div>
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>手机号
|
|
</div>
|
|
<div class="value color-999">{{form.phone}}</div>
|
|
</div>
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>身份证号
|
|
</div>
|
|
<div class="value">
|
|
<input input-align="right" height="32" maxlength="18" v-model="form.idNumber" :custom-style="{'font-size': '17px'}" />
|
|
</div>
|
|
</div>
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>居家状态
|
|
</div>
|
|
<div class="value" @click="dictSelectClick('EP_homeStatus2', 'homeStatus')">
|
|
<span :class="form.homeStatus === '' ? 'color-999' : ''">{{ $dict.getLabel('EP_homeStatus2', form.homeStatus) || '请选择'}}</span>
|
|
<u-icon name="arrow-right" color="#999" size="16" style="margin-left: 4px" />
|
|
</div>
|
|
</div>
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>管理时间
|
|
</div>
|
|
<div class="value" @click="showDateSelect=true">
|
|
<span class="color-999" v-if="!form.quarantineBeginTime">请选择</span>
|
|
<span v-else>{{form.quarantineBeginTime}}至{{form.quarantineEndTime}}</span>
|
|
<u-icon name="arrow-right" color="#999" size="16" style="margin-left: 4px" />
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="label">
|
|
<span class="tips">*</span>管理策略
|
|
</div>
|
|
<div class="value" @click="dictSelectClick('EP_quarantineStrategy', 'quarantineStrategy')">
|
|
<span :class="form.quarantineStrategy === '' ? 'color-999' : ''">{{ $dict.getLabel('EP_quarantineStrategy', form.quarantineStrategy) || '请选择'}}</span>
|
|
<u-icon name="arrow-right" color="#999" size="16" style="margin-left: 4px" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="info mar-b16">
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>管控人
|
|
</div>
|
|
<div class="value">
|
|
<AiPagePicker type="sysUser" single :selected.sync="form.controllerList" action="/app/wxcp/wxuser/list?status=1" nodeKey="id" @select="handleSelectUser">
|
|
<span style="margin-left: 4px" v-if="form.controllerList && form.controllerList.length">{{ form.controllerList[0].name }}</span>
|
|
<span v-else class="color-999">请选择</span>
|
|
<u-icon name="arrow-right" color="#999" size="16" style="margin-left: 4px" />
|
|
</AiPagePicker>
|
|
<!-- <u-input placeholder="请输入" input-align="right" height="32" maxlength="6" v-model="form.controllerUserName" :custom-style="{'font-size': '17px'}" /> -->
|
|
</div>
|
|
</div>
|
|
<div class="item solid">
|
|
<div class="label">
|
|
<span class="tips">*</span>联系方式
|
|
</div>
|
|
<div class="value">
|
|
<u-input placeholder="请输入" type="number" input-align="right" height="32" maxlength="11" v-model="form.controllerUserPhone" :custom-style="{'font-size': '17px'}" />
|
|
</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="label">
|
|
<span class="tips"></span>管控内容
|
|
</div>
|
|
</div>
|
|
<div class="item-textarea">
|
|
<u-input v-model="form.controllerContent" type="textarea" placeholder="请输入详细描述信息" height="200" :custom-style="{'font-size': '17px'}" maxlength="500" />
|
|
</div>
|
|
</div>
|
|
<div class="info mar-b16" style="padding-bottom: 24px;">
|
|
<div class="item">
|
|
<div class="label">
|
|
<span class="tips"></span>图片
|
|
</div>
|
|
</div>
|
|
<div style="padding-right: 16px;">
|
|
<AiUploader :def.sync="form.fileList" multiple placeholder="上传图片" :limit="9" action="/admin/file/add2"></AiUploader>
|
|
</div>
|
|
</div>
|
|
<div class="info" style="padding-bottom: 24px;">
|
|
<div class="item">
|
|
<div class="label" style="width:100%;">
|
|
<span class="tips"></span>核酸阴性证明图片
|
|
</div>
|
|
</div>
|
|
<div style="padding-right: 16px;">
|
|
<AiUploader :def.sync="form.proveFileList" multiple placeholder="上传核酸阴性证明" :limit="1" action="/admin/file/add2"></AiUploader>
|
|
</div>
|
|
</div>
|
|
<div class="btn-height"></div>
|
|
<div class="footer">
|
|
<div class="cancel" @click="submit('2')">解除管理</div>
|
|
<div class="confirm" @click="submit('1')">保存</div>
|
|
</div>
|
|
</div>
|
|
|
|
<u-calendar v-model="showDateSelect" mode="range" min-year="2020" max-date="2050-12-31" @change="dateConfirm"></u-calendar>
|
|
<u-select v-model="showDictSelect" :list="$dict.getDict(selectDictName)" label-name="dictName" value-name="dictValue" @confirm="dictConfirm"></u-select>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapState } from 'vuex'
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
areaId: '',
|
|
areaName: '',
|
|
files: [],
|
|
id: '',
|
|
form: {
|
|
homeStatus: '',
|
|
quarantineBeginTime: '',
|
|
quarantineStrategy: '',
|
|
controllerList: [],
|
|
proveFileList: []
|
|
},
|
|
showDateSelect: false,
|
|
showDictSelect: false,
|
|
selectDictName: '',
|
|
selectFormName: '',
|
|
|
|
tabList: [
|
|
{
|
|
name: '排查管理',
|
|
},
|
|
{
|
|
name: '人员详情',
|
|
},
|
|
],
|
|
barStyle: {
|
|
'width': '24px',
|
|
'height': '2px',
|
|
'border-radius': '0',
|
|
'bottom': '5px'
|
|
},
|
|
activeStyle: {
|
|
'font-weight' : '400',
|
|
},
|
|
currentTabs: 0,
|
|
info: {},
|
|
isIdNumberInput: false, //true保存 false编辑
|
|
}
|
|
},
|
|
computed: {
|
|
...mapState(['user']),
|
|
},
|
|
onLoad(option) {
|
|
this.id = option.id
|
|
this.currentTabs = option.currentTabs
|
|
this.$dict.load('EP_homeStatus2', 'EP_quarantineStrategy').then(() => {
|
|
this.id = option.id
|
|
this.getDetail()
|
|
})
|
|
},
|
|
onShow() {
|
|
document.title = '排查管理'
|
|
},
|
|
methods: {
|
|
changeIdNumber() {
|
|
this.isIdNumberInput = !this.isIdNumberInput
|
|
if(!this.isIdNumberInput) {
|
|
this.changeIdNumberConfirm()
|
|
}
|
|
},
|
|
changeIdNumberConfirm() {
|
|
if (!this.info.idNumber) {
|
|
return this.$u.toast('请输入身份证号')
|
|
}
|
|
if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(this.info.idNumber)) {
|
|
return this.$u.toast('请输入正确的身份证账号')
|
|
}
|
|
this.$http.post(`/app/appepidemicpreventionregisterinfo/updateForAdmin`, this.info).then((res) => {
|
|
if (res.code == 0) {
|
|
this.$u.toast('保存成功')
|
|
uni.$emit('updateList')
|
|
this.getDetail()
|
|
}
|
|
}).catch((err) => {
|
|
this.$u.toast(err)
|
|
})
|
|
},
|
|
change(index) {
|
|
this.currentTabs = index
|
|
this.getDetail()
|
|
},
|
|
submit(status) {
|
|
if (!this.form.idNumber) {
|
|
return this.$u.toast('请输入身份证号')
|
|
}
|
|
let reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
|
|
|
|
if (this.form.idNumber.length == 18 && !reg.test(this.form.idNumber)) {
|
|
return this.$u.toast('请输入正确的身份证账号')
|
|
}
|
|
if (this.form.idNumber.length == 18 && !reg.test(this.form.idNumber)) {
|
|
return this.$u.toast('请输入正确的身份证账号')
|
|
}
|
|
if(this.form.homeStatus === '') {
|
|
return this.$u.toast('请选择居家状态')
|
|
}
|
|
if(!this.form.quarantineBeginTime) {
|
|
return this.$u.toast('请选择管理时间')
|
|
}
|
|
if(this.form.quarantineStrategy === '' || this.form.quarantineStrategy === null) {
|
|
return this.$u.toast('请选择管理策略')
|
|
}
|
|
if(!this.form.controllerUserName) {
|
|
return this.$u.toast('请输入管控人姓名')
|
|
}
|
|
if(!this.form.controllerUserPhone) {
|
|
return this.$u.toast('请输入联系方式')
|
|
}
|
|
if(this.form.controllerUserPhone && !/^1[0-9]{10,10}$/.test(this.form.controllerUserPhone)) {
|
|
return this.$u.toast("请输入正确的手机号码");
|
|
}
|
|
// if( !this.form.fileList.length) {
|
|
// return this.$u.toast('请上传图片')
|
|
// }
|
|
// if(status == 2 && !this.form.proveFileList.length) {
|
|
// return this.$u.toast('请上传核酸阴性证明图片')
|
|
// }
|
|
|
|
this.$confirm(status == 2 ? '确认解除管理该记录' : '确认保存该记录').then(() => {
|
|
this.confirmSubmit(status)
|
|
})
|
|
},
|
|
confirmSubmit(status) {
|
|
this.form.status = status
|
|
this.form.id = this.id
|
|
|
|
this.$http.post(`/app/appepidemicpreventioncommunitymanagement/troubleshooting`, this.form).then((res) => {
|
|
if (res.code == 0) {
|
|
this.$u.toast('提交成功')
|
|
uni.$emit('updateDetail')
|
|
uni.$emit('updateList')
|
|
setTimeout(() => {
|
|
uni.navigateBack()
|
|
}, 600)
|
|
}
|
|
})
|
|
},
|
|
getDetail() {
|
|
this.$http.post(`/app/appepidemicpreventioncommunitymanagement/queryDetailById?id=${this.id}`).then((res) => {
|
|
if (res.code == 0) {
|
|
this.form = {...res.data}
|
|
this.form.controllerList = []
|
|
if(!this.form.controllerUserName) {
|
|
this.form.controllerUserName = this.user.name
|
|
this.form.controllerUserId = this.user.id
|
|
this.form.controllerUserPhone = this.user.phone
|
|
}
|
|
var info = {
|
|
name: this.form.controllerUserName,
|
|
id: this.form.controllerUserId,
|
|
mobile: this.form.controllerUserPhone
|
|
}
|
|
this.form.controllerList.push(info)
|
|
if(this.form.homeStatus === null) {
|
|
this.form.homeStatus = ''
|
|
}
|
|
|
|
this.info = res.data.registerInfo
|
|
this.info.travelTypeList = this.info.travelType.split(',')
|
|
this.info.idNumberText = res.data.idNumber.replace(/(.{6}).*(.{4})/,"$1********$2")
|
|
}
|
|
})
|
|
},
|
|
dateConfirm(e) {
|
|
this.form.quarantineBeginTime = e.startDate
|
|
this.form.quarantineEndTime = e.endDate
|
|
},
|
|
dictSelectClick(dictName, formName) {
|
|
this.selectDictName = dictName
|
|
this.selectFormName = formName
|
|
this.showDictSelect = true
|
|
},
|
|
dictConfirm(e) {
|
|
this.form[this.selectFormName] = e[0].value
|
|
},
|
|
areaSelect(e) {
|
|
this.form.areaId = e
|
|
},
|
|
handleSelectUser(e) {
|
|
console.log(e)
|
|
this.form.controllerUserPhone = e[0].mobile
|
|
this.form.controllerUserName = e[0].name
|
|
this.form.controllerUserId = e[0].id
|
|
},
|
|
toTransferUser() {
|
|
uni.navigateTo({url: `./TransferUser?id=${this.info.id}&idNumber=${this.info.idNumber}`})
|
|
},
|
|
callPhone(phone) {
|
|
uni.makePhoneCall({phoneNumber: phone})
|
|
},
|
|
previewImage(images, img) {
|
|
uni.previewImage({
|
|
urls: images.map(v => v.url),
|
|
current: img
|
|
})
|
|
},
|
|
idNumberChange(e) {
|
|
if(e.detail.value.length) {
|
|
this.getOwnerInfo(e.detail.value)
|
|
}
|
|
},
|
|
// 获取个人信息
|
|
getOwnerInfo(idNumber) {
|
|
this.$http.post(`/app/appepidemicpreventionregisterinfo/queryDetailByIdNumber`, null, {
|
|
params: {
|
|
idNumber: idNumber,
|
|
}
|
|
}).then(res => {
|
|
if(res?.data) {
|
|
this.form.name = res.data.name || ''
|
|
this.form.phone = res.data.phone || ''
|
|
this.form.startAreaId = res.data.startAreaId
|
|
this.form.startAreaName = res.data.startAreaName
|
|
this.form.description = res.data.description || ''
|
|
this.form.arriveAreaId = res.data.arriveAreaId
|
|
this.form.arriveAreaName = res.data.arriveAreaName
|
|
this.form.startAddress = res.data.startAddress || ''
|
|
this.form.arriveAddress = res.data.arriveAddress || ''
|
|
}
|
|
})
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.ManageDetail {
|
|
background-color: #F3F6F9;
|
|
padding-top: 16px;
|
|
overflow-x: hidden;
|
|
::v-deep .AiTopFixed {
|
|
.placeholder {
|
|
.content {
|
|
padding: 0 !important;
|
|
}
|
|
}
|
|
.fixed {
|
|
margin: 0 !important;
|
|
.content {
|
|
padding: 0 !important;
|
|
}
|
|
}
|
|
}
|
|
.user-info {
|
|
.user-list{
|
|
margin-bottom: 24px;
|
|
.item{
|
|
padding: 32px 32px 24px;
|
|
background-color: #fff;
|
|
.name{
|
|
font-size: 36px;
|
|
font-family: PingFangSC-Medium, PingFang SC;
|
|
font-weight: 500;
|
|
color: #333;
|
|
line-height: 50px;
|
|
margin-bottom: 8px;
|
|
.status{
|
|
float: right;
|
|
font-size: 28px;
|
|
font-family: PingFangSC-Regular, PingFang SC;
|
|
color: #FF4466;
|
|
line-height: 40px;
|
|
}
|
|
}
|
|
p{
|
|
font-size: 28px;
|
|
font-family: PingFangSC-Regular, PingFang SC;
|
|
color: #333;
|
|
line-height: 40px;
|
|
margin-bottom: 8px;
|
|
img{
|
|
width: 32px;
|
|
height: 32px;
|
|
margin-right: 18px;
|
|
vertical-align: top;
|
|
}
|
|
}
|
|
.color-999{
|
|
margin-bottom: 24px;
|
|
color: #999;
|
|
}
|
|
.start-name{
|
|
display: inline-block;
|
|
width: calc(100% - 50px);
|
|
}
|
|
}
|
|
}
|
|
.info{
|
|
background-color: #fff;
|
|
padding: 0 32px;
|
|
.title{
|
|
line-height: 116px;
|
|
background: #FFF;
|
|
font-size: 38px;
|
|
font-family: PingFangSC-Semibold, PingFang SC;
|
|
font-weight: 600;
|
|
color: #333;
|
|
overflow: hidden;
|
|
span {
|
|
float: right;
|
|
font-family: PingFangSC-Regular;
|
|
font-size: 32px;
|
|
color: #999;
|
|
font-weight: 400;
|
|
}
|
|
}
|
|
.item-flex{
|
|
padding: 34px 0;
|
|
border-bottom: 1px solid #ddd;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
line-height: 44px;
|
|
font-size: 32px;
|
|
font-family: PingFangSC-Regular, PingFang SC;
|
|
.label{
|
|
width: 206px;
|
|
color: #999;
|
|
}
|
|
.value{
|
|
width: calc(100% - 206px);
|
|
word-break: break-all;
|
|
color: #333;
|
|
text-align: right;
|
|
.phone-icon{
|
|
width: 40px;
|
|
height: 40px;
|
|
vertical-align: middle;
|
|
margin-right: 8px;
|
|
}
|
|
}
|
|
.color-0{
|
|
color: #42D784;
|
|
}
|
|
.color-1{
|
|
color: #f46;
|
|
}
|
|
.color-2{
|
|
color: #1365DD;
|
|
}
|
|
|
|
.address-color2 {
|
|
color: #f46;
|
|
}
|
|
.address-color1 {
|
|
color: #ff6200;
|
|
}
|
|
}
|
|
.img-list{
|
|
padding-bottom: 32px;
|
|
img{
|
|
width: 320px;
|
|
height: 320px;
|
|
margin-right: 8px;
|
|
}
|
|
}
|
|
.item-flex:nth-last-of-type(1){
|
|
border-bottom: 0;
|
|
}
|
|
.error-list {
|
|
.item {
|
|
width: 100%;
|
|
background: #f4f7fe;
|
|
border-radius: 8px;
|
|
padding: 24px 24px 18px 24px;
|
|
box-sizing: border-box;
|
|
margin-bottom: 16px;
|
|
p {
|
|
font-size: 28px;
|
|
font-family: PingFangSC-Regular, PingFang SC;
|
|
color: #343d65;
|
|
line-height: 40px;
|
|
word-break: break-all;
|
|
margin-bottom: 12px;
|
|
}
|
|
div {
|
|
font-size: 24px;
|
|
font-family: PingFangSC-Regular, PingFang SC;
|
|
color: #666;
|
|
line-height: 34px;
|
|
span {
|
|
display: inline-block;
|
|
margin-left: 32px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.text-p{
|
|
line-height: 44px;
|
|
color: #333;
|
|
padding-bottom: 16px;
|
|
}
|
|
}
|
|
.table-content {
|
|
padding: 32px 0 48px 0;
|
|
.item {
|
|
width: 100%;
|
|
display: flex;
|
|
border-bottom: 1px solid #ccc;
|
|
border-right: 1px solid #ccc;
|
|
box-sizing: border-box;
|
|
div {
|
|
flex: 1;
|
|
padding: 16px 48px;
|
|
line-height: 40px;
|
|
font-family: PingFangSC-Regular;
|
|
font-size: 28px;
|
|
color: #333;
|
|
border-left: 1px solid #ccc;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
.table-header {
|
|
background: #F7F7F7;
|
|
border: 1px solid #ccc;
|
|
border-left: none;
|
|
}
|
|
}
|
|
.line-bg{
|
|
width: 100%;
|
|
height: 24px;
|
|
background-color: #F3F6F9;
|
|
}
|
|
.line-text {
|
|
line-height: 80px;
|
|
border-bottom: 1px solid #ddd;
|
|
font-family: PingFangSC-Regular;
|
|
font-size: 32px;
|
|
color: #333;
|
|
}
|
|
}
|
|
.form-info{
|
|
.item {
|
|
width: 100%;
|
|
background-color: #fff;
|
|
display: flex;
|
|
padding: 40px 0 40px 32px;
|
|
.label {
|
|
width: 200px;
|
|
line-height: 48px;
|
|
font-family: PingFangSC-Medium;
|
|
font-weight: 500;
|
|
font-size: 34px;
|
|
color: #666;
|
|
.tips {
|
|
display: inline-block;
|
|
font-family: PingFangSC-Medium;
|
|
font-weight: 700;
|
|
font-size: 34px;
|
|
color: #F46;
|
|
margin-right: 8px;
|
|
vertical-align: text-top;
|
|
}
|
|
}
|
|
.value {
|
|
width: calc(100% - 200px);
|
|
padding-right: 32px;
|
|
text-align: right;
|
|
font-family: PingFangSC-Regular;
|
|
font-size: 34px;
|
|
color: #333;
|
|
}
|
|
.color-999 {
|
|
color: #999;
|
|
}
|
|
}
|
|
.item-textarea {
|
|
width: calc(100% - 32px);
|
|
}
|
|
.info {
|
|
padding-left: 32px;
|
|
background-color: #fff;
|
|
.item {
|
|
padding-left: 0;
|
|
}
|
|
.solid {
|
|
border-bottom: 1px solid #ddd;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
}
|
|
|
|
.mar-b16 {
|
|
margin-bottom: 16px;
|
|
}
|
|
.btn-height{
|
|
height: 130px;
|
|
}
|
|
.footer {
|
|
width: 100%;
|
|
height: 128px;
|
|
background: #FFF;
|
|
box-shadow: inset 0 0 0 0 #D4D4D4;
|
|
padding: 24px 32px;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
position: fixed;
|
|
bottom: 0;
|
|
div {
|
|
flex: 1;
|
|
height: 80px;
|
|
line-height: 80px;
|
|
background: #FFF;
|
|
border-radius: 8px;
|
|
font-family: PingFangSC-Regular;
|
|
font-size: 32px;
|
|
text-align: center;
|
|
}
|
|
.cancel {
|
|
color: #f46;
|
|
line-height: 76px;
|
|
border: 1px solid #CCCCCC;
|
|
box-sizing: border-box;
|
|
margin-right: 32px;
|
|
}
|
|
.confirm {
|
|
background-color: #1365DD;
|
|
color: #fff;
|
|
}
|
|
}
|
|
}
|
|
</style>
|