parent
043c050d7e
commit
d4032ee24a
10 changed files with 367 additions and 158 deletions
@ -0,0 +1,271 @@ |
||||
<template> |
||||
<view class="page-css"> |
||||
<view class="info"> |
||||
<view class="info_title">基本信息</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">单位名称:</text> |
||||
<text class="item_right_txt">{{ detailForm.deptName }}</text> |
||||
</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">项目标题:</text> |
||||
<text class="item_right_txt">{{ detailForm.planContent }}</text> |
||||
</view> |
||||
</view> |
||||
|
||||
<view class="info"> |
||||
<view class="info_title">巡检任务</view> |
||||
<!-- <detailsCollapse :data="detailForm.details" type="view"></detailsCollapse> --> |
||||
<u-collapse :accordion="false"> |
||||
<u-collapse-item v-for="(item, index) in detailForm.details" :key="index"> |
||||
<view slot="title"> |
||||
<text class="collapse-title">实验室楼层:{{ item.floorName }}</text> |
||||
</view> |
||||
<view v-for="(v, vindex) in item.details" :key="vindex" class="collapse-room"> |
||||
<view>房间名称:{{ v.deptName }}</view> |
||||
<view v-for="(s, sindex) in v.details" :key="sindex" class="collapse-major"> |
||||
<view>专业分类:{{ s.checkContent }}</view> |
||||
<view v-for="(n, nindex) in s.details" :key="nindex" class="n-box"> |
||||
<u-tag :text="nindex + 1" type="info" class="left-tag" /> |
||||
<!-- <u-tag text="已检" type="success" class="right-tag" /> --> |
||||
<view class="n-box-title"> 各排/出水口通水顺畅</view> |
||||
<view class="n-box-info"> 工艺内容工艺内容工艺内容工艺内容工艺内容工艺内容工艺内容</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">状态:</text> |
||||
<text class="item_right_txt"> |
||||
<u-radio-group v-model="n.radioValue"> |
||||
<u-radio name="1">正常</u-radio> |
||||
<u-radio name="0">异常</u-radio> |
||||
</u-radio-group> |
||||
|
||||
</text> |
||||
</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">现场照片:</text> |
||||
<text class="item_right_txt"> |
||||
<view class="btn">上传照片</view> |
||||
</text> |
||||
</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">使用人签字:</text> |
||||
<text class="item_right_txt"> |
||||
<image v-if="n.qianzi" :src="n.qianzi" style="width: 144px;height: 77rpx;" |
||||
mode="widthFix" @click="toPop1(index, vindex, sindex, nindex)"></image> |
||||
<view v-else class="btn" @click="toPop1(index, vindex, sindex, nindex)">签字 |
||||
</view> |
||||
</text> |
||||
</view> |
||||
<view class="info_item"> |
||||
<text class="item_left_txt">备注:</text> |
||||
<text class="item_right_txt"> |
||||
<betone-new-input type="textarea" :placeholder="'请输入'"></betone-new-input> |
||||
</text> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</u-collapse-item> |
||||
</u-collapse> |
||||
</view> |
||||
</view> |
||||
</template> |
||||
<script> |
||||
import detailsCollapse from './components/detailsCollapse.vue' |
||||
export default { |
||||
components: { |
||||
detailsCollapse, |
||||
}, |
||||
computed: { |
||||
dataTypes() { |
||||
return this.$store.state.dataType |
||||
}, |
||||
}, |
||||
data() { |
||||
return { |
||||
detailForm: {}, |
||||
optionsType: '',//可操作类型 |
||||
planOrderId: '',// |
||||
} |
||||
}, |
||||
onLoad(options) { |
||||
this.optionsType = options.type |
||||
this.planOrderId = options.id |
||||
this.getDetails() |
||||
}, |
||||
methods: { |
||||
getDetails() { |
||||
let query_ = { |
||||
id: this.planOrderId |
||||
} |
||||
this.$u.api.getPlanDetail(query_).then(res => { |
||||
if (res.code == 200) { |
||||
this.detailForm = res.data |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style lang="scss" scoped> |
||||
.page-css { |
||||
width: 100%; |
||||
padding: 0; |
||||
padding-top: 26rpx; |
||||
|
||||
.info { |
||||
margin: 0 24rpx 20rpx; |
||||
border-radius: 20rpx; |
||||
background-color: rgba(255, 255, 255, 1); |
||||
padding: 6rpx 0 34rpx; |
||||
|
||||
.info_title { |
||||
line-height: 60rpx; |
||||
color: rgba(0, 0, 0, 1); |
||||
font-size: 32rpx; |
||||
text-align: left; |
||||
font-family: SourceHanSansSC-bold; |
||||
margin: 18rpx 0 0rpx 20rpx; |
||||
font-weight: bold; |
||||
} |
||||
|
||||
.info_item { |
||||
padding: 4rpx 20rpx 0; |
||||
|
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
|
||||
.item_left_txt { |
||||
color: rgba(108, 108, 108, 1); |
||||
font-size: 28rpx; |
||||
text-align: left; |
||||
font-family: SourceHanSansSC-regular; |
||||
width: 210rpx; |
||||
margin-right: 20rpx; |
||||
line-height: 60rpx; |
||||
} |
||||
|
||||
.item_right_txt { |
||||
max-width: calc(100% - 220rpx); |
||||
color: rgba(0, 0, 0, 1); |
||||
font-size: 28rpx; |
||||
// text-align: left; |
||||
text-align: justify; |
||||
font-family: SourceHanSansSC-regular; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.repair-btn { |
||||
width: 100%; |
||||
height: 150rpx; |
||||
display: flex; |
||||
justify-content: space-between; |
||||
/* 水平均匀分布 */ |
||||
margin-top: 32rpx; |
||||
padding: 0 32rpx; |
||||
|
||||
/deep/.u-btn { |
||||
width: 48%; |
||||
} |
||||
} |
||||
|
||||
.collapse-title { |
||||
line-height: 60rpx; |
||||
color: rgba(0, 0, 0, 1); |
||||
font-size: 32rpx; |
||||
text-align: left; |
||||
font-family: SourceHanSansSC-bold; |
||||
margin: 18rpx 0 0rpx 20rpx; |
||||
} |
||||
|
||||
.collapse-room { |
||||
margin: 0 32rpx 20rpx; |
||||
color: rgba(0, 0, 0, 1); |
||||
} |
||||
|
||||
.collapse-major { |
||||
margin: 0 32rpx 20rpx; |
||||
color: rgba(0, 0, 0, 1); |
||||
margin: 12rpx 24rpx 12rpx; |
||||
|
||||
.n-box { |
||||
border: 1px solid rgba(239, 239, 239, 1); |
||||
padding: 32rpx 54rpx 0; |
||||
margin-top: 24rpx; |
||||
margin-bottom: 24rpx; |
||||
position: relative; |
||||
|
||||
.right-tag { |
||||
position: absolute; |
||||
right: 0; |
||||
top: 0; |
||||
} |
||||
|
||||
.left-tag { |
||||
position: absolute; |
||||
left: 0; |
||||
top: 0; |
||||
padding-left: 10rpx; |
||||
padding-right: 10rpx; |
||||
} |
||||
|
||||
.n-box-title { |
||||
color: rgba(0, 0, 0, 1); |
||||
font-size: 28rpx; |
||||
text-align: left; |
||||
} |
||||
|
||||
.n-box-info { |
||||
line-height: 32rpx; |
||||
color: rgba(154, 154, 154, 1); |
||||
font-size: 24rpx; |
||||
padding-top: 12rpx; |
||||
padding-bottom: 12rpx; |
||||
} |
||||
|
||||
.info_item { |
||||
width: 100%; |
||||
display: flex; |
||||
flex-direction: row; |
||||
margin: 24rpx 0 24rpx; |
||||
|
||||
.item_left_txt { |
||||
color: rgba(108, 108, 108, 1); |
||||
font-size: 28rpx; |
||||
text-align: left; |
||||
width: 170rpx; |
||||
margin-right: 20rpx; |
||||
line-height: 60rpx; |
||||
} |
||||
|
||||
.item_right_txt { |
||||
flex: 1; |
||||
max-width: calc(100% - 220rpx); |
||||
color: rgba(0, 0, 0, 1); |
||||
font-size: 28rpx; |
||||
// text-align: left; |
||||
text-align: justify; |
||||
font-family: SourceHanSansSC-regular; |
||||
|
||||
/deep/.u-radio-group { |
||||
flex-wrap: nowrap; |
||||
padding-right: 48rpx; |
||||
} |
||||
|
||||
.btn { |
||||
width: 260rpx; |
||||
height: 60rpx; |
||||
line-height: 60rpx; |
||||
border-radius: 8rpx; |
||||
background-color: rgba(255, 255, 255, 1); |
||||
color: rgba(58, 98, 215, 1); |
||||
font-size: 28rpx; |
||||
text-align: center; |
||||
border: 2rpx dashed rgba(58, 98, 215, 1); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
||||
Loading…
Reference in new issue