249 lines
5.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page_wrap fullHeight">
<view class="fixedheader">
<headers :showBack="true">
<view class="headerName">
批量送检
</view>
</headers>
</view>
<view class="smallHeight" :style="{ 'padding-top': (statusBarHeight + 45) * 1.5 + 'rpx' }">
<view class="content">
<scroll-view class="smallHeight content_list" scroll-y>
<view style="padding-top: 36rpx;padding-bottom: 90px">
<checkbox-group @change="changeCheck" v-if="listData.length>0">
<view class="list_item" v-for="(item,index) in listData" :key="index">
<checkbox :value="item.id" :checked="item.checked" />
<view class="item_info">
<view style="margin-bottom: 20rpx">
<view class="flex">
<view class="left">
<view class="info_item"><text style="color: #948EAD">试块名称</text>{{item.sampleName}}</view>
<view class="info_item"><text style="color: #948EAD">实验室</text>{{item.laboratoryName}}</view>
<view class="info_item"><text style="color: #948EAD">入库时间</text>{{item.putStorageTime}}</view>
</view>
<view class="right">
<view class="info_item"><text style="color: #948EAD">养护周期()</text>{{item.curingPeriod}}</view>
<view class="info_item"><text style="color: #948EAD">试验负责人</text>{{item.laboratoryDirector}}</view>
<view class="info_item"><text style="color: #948EAD">入库人</text>{{item.createUserName}}</view>
</view>
</view>
</view>
<view class="bottom_box">养护已到期<text style="color: #5181F6" @click="sendInspection(item.id)">点击出库送检</text></view>
</view>
</view>
</checkbox-group>
<view class="no_data" v-else>
<image src="../../../static/noData.png"></image>
<view>暂无数据</view>
</view>
</view>
</scroll-view>
<view v-if="listData.length>0" class="addForm_btn" @click="goAdd">批量送检</view>
</view>
</view>
</view>
</template>
<script>
export default{
data(){
return{
statusBarHeight: 0,
listData: [],
detailId: '',
checkedArr: []
}
},
onShow(){
this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;
},
onLoad(options){
this.detailId = options.id
this.loadData()
},
methods:{
sendInspection(id){
let that = this
this.sendRequest({
url: 'xmgl/massReboundSampleStorageRecord/updateInspectionBatch',
data: {ids: id},
method: "POST",
success(res) {
console.log(res)
uni.showToast({
title: '送检成功!'
})
that.loadData()
}
})
},
loadData(){
let that = this
this.sendRequest({
url: 'xmgl/massReboundSampleStorageRecord/selectList',
data: {pouringId: this.detailId, dataType: 1},
method: "POST",
success(res) {
console.log(res)
that.listData = res.result
}
})
},
changeCheck(e){
console.log(e.detail.value)
this.checkedArr = e.detail.value
},
goAdd(){
if(this.checkedArr < 1){
return false
}
// uni.navigateTo({
// url: './addInspectionRecord'
// })
let that = this
this.sendRequest({
url: 'xmgl/massReboundSampleStorageRecord/updateInspectionBatch',
data: {ids: this.checkedArr.join(',')},
method: "POST",
success(res) {
console.log(res)
uni.showToast({
title: '送检成功!'
})
that.loadData()
}
})
}
}
}
</script>
<style lang="scss" scoped>
.fixedheader{
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 2;
}
.smallHeight{
height: 100%;
box-sizing: border-box;
}
.content{
height: 100%;
// background: #fff;
}
.content_list{
background: #fff;
height: 100%;
.list_item{
// height: 150rpx;
display: flex;
align-items: center;
padding: 0 18rpx;
padding-bottom: 0;
padding-right: 0px;
box-sizing: border-box;
width: 90%;
margin: 0 auto;
margin-bottom: 30rpx;
border-radius: 10rpx;
box-shadow: 0px 4rpx 11px 0px rgba(212, 220, 236, 0.65);
position: relative;
uni-checkbox{
:deep(.uni-checkbox-input){
margin-right: 12rpx;
width: 36rpx;
height: 36rpx;
border-radius: 50%;
}
:deep(.uni-checkbox-input-checked){
background-color: rgb(0, 122, 255);
}
:deep(.uni-checkbox-input-checked:before){
color: #fff;
}
}
.status{
position: absolute;
top: 0;
right: 24rpx;
font-size: 20rpx;
height: 32rpx;
line-height: 32rpx;
padding: 0 20rpx;
color: #fff;
border-radius: 0 0 16rpx 16rpx;
}
.status1{
background: rgba(#44D7B5, 1);
}
.status2{
background: rgba(#F65352, 1);
}
.left{
flex: 1;
font-size: 28rpx;
margin-right: 10rpx;
}
.right{
flex: 1;
font-size: 28rpx;
}
.info_item{
margin-bottom: 4rpx;
}
.item_info{
// margin-bottom: 20rpx;
padding-top: 36rpx;
flex: 1;
}
.bottom_box{
width: 100%;
height: 76rpx;
line-height: 76rpx;
text-align: center;
font-size: 28rpx;
background-image: linear-gradient(to right, rgba(81, 129, 246,0), rgba(81, 129, 246, 0.1),rgba(81, 129, 246,0));
}
}
.flex{
display: flex;
}
}
.addForm_btn{
width: 88%;
height: 100rpx;
line-height: 100rpx;
font-size: 40rpx;
background: #4181FE;
color: #fff;
border-radius: 50rpx;
text-align: center;
position: fixed;
bottom: 40rpx;
left: 50%;
transform: translateX(-50%);
}
.no_data{
text-align: center;
color: rgba(0,0,0,0.5);
padding-top: 100rpx;
uni-image{
width: 328rpx;
height: 260rpx;
display: block;
margin: 0 auto;
margin-bottom: 40rpx;
}
}
</style>