cma_search/client_mp/pages/subtask/subtaskdetail.vue

135 lines
3.4 KiB
Python

<template>
<view class="wrap">
<u-card :title="subtask.name" margin="6rpx" :border="false" :foot-border-top="false" border-radius="2rpx"
:head-style="headstyle" padding="10">
<view class="" slot="body">
<view class="u-body-item-title">
<span style="color:#2979FF;font-weight: bold;margin-right: 4rpx;">{{subtask.state}}</span>
{{subtask.name}}
</view>
<view class="u-body-item">
所属任务:
<span>{{subtask.inspecttask_.name}}</span>
</view>
<view class="u-body-item">
检查期限:
<span>{{subtask.inspecttask_.start_date}} </span>
<span> {{subtask.inspecttask_.end_date}}</span>
</view>
<view class="u-body-item">
涉及单位:
<span style="color:blue;">{{subtask.depts_count}}</span>
巡查组:
<span style="color:blue;">{{subtask.members.length}}</span>
</view>
<view style="margin-top: 6rpx;">
<u-gap height="1" bg-color="#bbb"></u-gap>
</view>
<u-collapse-item title="巡查组组成" :open="true">
<view>
组长:
<span v-for="(item, index) in subtask.members" v-bind:key="index" mode="plain"
style="margin-left:8rpx;color: #00007f;" v-if="item.type=='组长'">{{item.member__name}}</span>
</view>
<view>
组员:
<span v-for="(item, index) in subtask.members" v-bind:key="index" mode="plain"
style="margin-left:8rpx;color: #00007f;" v-if="item.type!='组长'">{{item.member__name}}</span>
</view>
</u-collapse-item>
</view>
</u-card>
<view style="background-color: #ffffff;padding: 8rpx 4rpx 0rpx 4rpx;">
<!-- <u-subsection :list="list" :current="currentIndex" @change="sectionChange"></u-subsection> -->
<u-tabs :list="list" :is-scroll="false" :current="currentIndex" @change="sectionChange"></u-tabs>
<u-cell-group v-if="nowdepts.length>0">
<u-cell-item v-for="(item, index) in nowdepts" v-bind:key="index" :title="item.dept__name" :arrow="true"
@click="cellClick(item)"></u-cell-item>
</u-cell-group>
</view>
<view style="margin-top:16rpx">
<u-divider bg-color="#ededed">没有更多了</u-divider>
</view>
</view>
</template>
<script>
export default {
data() {
return {
subtask: {},
headstyle: {
"padding-top": "12rpx",
"padding-bottom": "12rpx"
},
currentIndex: 1,
list: [{
name: '待检查'
},
{
name: '检查中'
},
{
name: '已完成'
}
],
taskdepts: [],
nowdepts: []
}
},
onLoad(options) {
this.subtask.id = options.id;
this.$u.api.getSubinspectTask(options.id).then(res => {
this.subtask = res.data
})
},
onShow() {
this.$u.api.getSubtaskDepts(this.subtask.id).then(res => {
this.taskdepts = res.data
this.sectionChange(this.currentIndex);
})
},
methods: {
sectionChange(index) {
this.currentIndex = index;
this.nowdepts = []
for (var i = 0; i < this.taskdepts.length; i++) {
if (this.taskdepts[i].state == this.list[index].name) {
this.nowdepts.push(this.taskdepts[i])
}
}
},
cellClick(item) {
uni.navigateTo({
url:'/pages/inspectrecord/index' + this.$u.queryParams(item)
})
}
}
}
</script>
<style>
page {
background-color: #ededed;
}
/* .u-cell {
padding: 12rpx 24rpx !important;
} */
</style>
<style lang="scss" scoped>
.u-body-item-title {
font-size: 32rpx;
color: #333;
}
.u-body-item {
margin-top: 6rpx;
span {
color: #333;
}
}
</style>