140 lines
3.3 KiB
Vue
140 lines
3.3 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="content" v-if="type != '0'">
|
|||
|
|
<view class="content-sum" v-if="myCheckAllresult && myCheckAllresult.length > 0">
|
|||
|
|
<view class="sum-title">汇总结果:</view>
|
|||
|
|
<view class="sum-item" v-for="(itm,idx) in myCheckAllresult" :key="idx" :style="{'color': colorList[idx]}">
|
|||
|
|
{{itm.name}} {{itm.num ? itm.num:'0'}}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="check-project">
|
|||
|
|
<view class="item" v-for="(item,index) in allTableData" :key="index" @click="previewDetail(item)">
|
|||
|
|
<view class="item-left">
|
|||
|
|
<view class="left-text">
|
|||
|
|
{{item.createUserName}}检查{{item.checkItemNum}}项
|
|||
|
|
</view>
|
|||
|
|
<view class="right-text">
|
|||
|
|
<view class="sum-item" v-for="(itm,idx) in JSON.parse(item.chooseResult)" :key="idx" :style="{'color': colorList[idx]}">
|
|||
|
|
{{itm.name}} {{itm.num ? itm.num:'0'}}
|
|||
|
|
</view>
|
|||
|
|
<view class="sum-item">隐患 {{item.hiddenDangerNum}}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<uni-icons2 type="arrowright" style="margin-top: 4px;" size="18"></uni-icons2>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="submit-btn" v-if="type != '0' && isEdit == '1' && myCheckAllresult && myCheckAllresult.length > 0 && status != 2" @click="finishCheck">结束任务</view>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
export default{
|
|||
|
|
props:['allTableData','myCheckAllresult', 'taskId', 'type','isEdit', 'status'],
|
|||
|
|
data(){
|
|||
|
|
return{
|
|||
|
|
colorList:['#13B98C','#F0AD4E','#DD524D', '#4396E7'],
|
|||
|
|
userChooseResult:[{
|
|||
|
|
name: "符合",
|
|||
|
|
num: '1'
|
|||
|
|
},{
|
|||
|
|
name: "基本符合",
|
|||
|
|
num: '2'
|
|||
|
|
},{
|
|||
|
|
name: "不符合",
|
|||
|
|
num: '3'
|
|||
|
|
},{
|
|||
|
|
name: "待整改后符合",
|
|||
|
|
num: '4'
|
|||
|
|
}]
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
methods:{
|
|||
|
|
previewDetail(val){
|
|||
|
|
console.log(val)
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: './userDetail?id=' + val.createUser + '&taskId=' + val.taskId + '&name=' + encodeURIComponent(val.createUserName)
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
finishCheck(){
|
|||
|
|
if(this.status == 2){
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
this.sendRequest({
|
|||
|
|
url:'xmgl/acceptanceTableCheckTask/editEndTask',
|
|||
|
|
method:'post',
|
|||
|
|
data:{taskId: this.taskId},
|
|||
|
|
success:res=>{
|
|||
|
|
uni.hideLoading()
|
|||
|
|
this.$emit('@upTableData')
|
|||
|
|
uni.navigateBack({
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
console.log(res)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss" scoped>
|
|||
|
|
.content{
|
|||
|
|
padding-top: 20rpx;
|
|||
|
|
padding-bottom: 96rpx;
|
|||
|
|
.content-sum{
|
|||
|
|
padding: 20rpx 30rpx;
|
|||
|
|
background: #fff;
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
.sum-title{
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
display: inline;
|
|||
|
|
line-height: 52rpx;
|
|||
|
|
}
|
|||
|
|
.sum-item{
|
|||
|
|
display: inline;
|
|||
|
|
margin-right: 18rpx;
|
|||
|
|
line-height: 52rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.check-project{
|
|||
|
|
background: #fff;
|
|||
|
|
padding: 0 30rpx;
|
|||
|
|
.item{
|
|||
|
|
border-bottom: 1px solid #eee;
|
|||
|
|
display: flex;
|
|||
|
|
// align-items: center;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
padding: 20rpx 0;
|
|||
|
|
.item-left{
|
|||
|
|
display: flex;
|
|||
|
|
.left-text{
|
|||
|
|
width: 160rpx;
|
|||
|
|
line-height: 48rpx;
|
|||
|
|
margin-right: 52rpx;
|
|||
|
|
}
|
|||
|
|
.right-text{
|
|||
|
|
margin-right: 8rpx;
|
|||
|
|
flex: 1;
|
|||
|
|
text-align: right;
|
|||
|
|
.sum-item{
|
|||
|
|
display: inline;
|
|||
|
|
margin-right: 18rpx;
|
|||
|
|
line-height: 52rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.submit-btn{
|
|||
|
|
position: fixed;
|
|||
|
|
bottom: 0;
|
|||
|
|
left: 0;
|
|||
|
|
height: 96rpx;
|
|||
|
|
background: #4a88f5;
|
|||
|
|
color: #fff;
|
|||
|
|
width: 100%;
|
|||
|
|
text-align: center;
|
|||
|
|
line-height: 96rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|