<template> <view class="Scanning_Result"> <view class="Scanning_top"> <view class="Scanning_top_icon"> <text class="cubeic-ok icon_transport transport-duigou"></text> <view class="text1"> 签到成功 </view> </view> <view class="Scanning_top_text"> 您已到达{{queryObj.endDeptName}},请核对填写以下物品数量 </view> </view> <view class="Scanning_cont"> <view class="Scanning_cont_list"> <view class="Scanning_cont_list_item Scanning_cont_list_head"> <view class="name"> 科室名称<text class="red">({{dataList.length}})</text> </view> <view class="value"> <view> 被服总数<text class="red">({{total}})</text> </view> </view> </view> <scroll-view scroll-y="true" class="Scanning_cont_list_scroll"> <view class="Scanning_cont_list_item" v-for="(item, j) in dataList" :key="item.id"> <view class="name"> {{item.dept}} </view> <view class="value"> <view> {{item.count}} </view> </view> </view> </scroll-view> </view> </view> <view class="foot_btn"> <view class="btn" @click="onClick()"> 核对完成 </view> <view class="btn" @click="goBack()"> 取消 </view> </view> <!-- 弹窗 --> <showModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content" @ok="ok1" @cancel="cancel1" :operate="models1.operate"></showModel> </view> </template> <script> import { get, post, SM, webHandle } from "../../../http/http.js"; export default { data() { return { hosId: uni.getStorageSync('userData').user.currentHospital.id, queryObj: {}, //路由传递过来的数据 dataList: [], total: 0, // 弹窗model models1: { disjunctor: false, }, }; }, methods: { goBack(){ uni.navigateBack(); }, //确定 ok1() { this.models1.disjunctor = false; uni.showLoading({ title: "加载中", mask: true, }); post("/transflow/complete", { type: 'clothingGet', orderId: 0, orderIds: this.queryObj.orderIds, }).then((res) => { uni.hideLoading(); if (res.state == 200) { uni.showModal({ title: "提示", content: "操作成功", showCancel: false, success: (result) => { if (result.confirm) { console.log("用户点击确定"); uni.navigateTo({ url: `../../receiptpage/receiptpage`, }); } }, }); }else{ uni.showToast({ icon: "none", title: res.msg || "接口获取数据失败!", }); } }); }, //取消 cancel1() { this.models1.disjunctor = false; }, // 被服回收弹窗 showModel1() { this.models1 = { disjunctor: true, title: "提示", content: `您确认核对完整吗?`, icon: "warn", operate: { ok: "确定", cancel: "取消", }, }; }, onClick(){ this.showModel1(); }, getInfo(){ uni.showLoading({ title: "加载中", mask: true, }); post("/transflow/scanInfo", { type: 'clothingGet', hosId: this.hosId, id: 0, orderIds: this.queryObj.orderIds, }).then((result) => { uni.hideLoading(); if (result.state == 200) { this.dataList = result.data.countList || []; this.total = this.dataList.reduce((prev, current) => prev + current.count, 0); } else { uni.showToast({ icon: "none", title: result.msg || "接口获取数据失败!", }); } }); }, }, onLoad(options) { console.log(options, "result"); this.queryObj = options; this.getInfo(); // #ifdef APP-PLUS webHandle("no", "app"); // #endif // #ifdef H5 webHandle("no", "wx"); // #endif }, }; </script> <style lang="less" scoped> .Scanning_Result { height: 100vh; display: flex; flex-direction: column; background-color: #fafbfd; .Scanning_top { flex-shrink: 0; .Scanning_top_icon { padding-top: 26rpx; display: flex; flex-direction: column; justify-content: center; align-items: center; .cubeic-ok { font-size: 140rpx; color: #35b34a; } .text1 { margin-top: 30rpx; font-size: 48rpx; font-weight: bold; } } .Scanning_top_text{ text-align: center; font-size: 28rpx; font-weight: bold; padding: 8rpx 0 23rpx 0; } } .Scanning_cont { flex: 1; min-height: 0; display: flex; flex-direction: column; width: 710rpx; margin: 0 20rpx; background-color: #fff; .Scanning_cont_head{ flex-shrink: 0; height: 78rpx; display: flex; border-top: 1rpx solid #EEEEEE; border-bottom: 1rpx solid #EEEEEE; .Scanning_cont_head_item{ flex: 1; font-size: 28rpx; font-weight: bold; display: flex; justify-content: center; align-items: center; position: relative; &.active{ color: #49B856; &::before{ content: ''; width: 70rpx; height: 10rpx; background-color: #49B856; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); border-radius: 6rpx; } } &::after{ content: ''; width: 2rpx; height: 44rpx; background-color: #D1D1D1; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } &:last-of-type::after{ opacity: 0; } } } .Scanning_cont_list{ flex: 1; min-height: 0; display: flex; flex-direction: column; .Scanning_cont_list_scroll{ flex: 1; min-height: 0; } .Scanning_cont_list_item{ height: 70rpx; display: flex; align-items: center; font-size: 28rpx; border-bottom: 1rpx solid #CCCCCC; &.Scanning_cont_list_head{ font-weight: bold; font-size: 28rpx; border-bottom: none; flex-shrink: 0; } .name, .value{ padding: 0 40rpx; flex: 1; } .value { view{ width: 10em; text-align: center; } } } } } .foot_btn { flex-shrink: 0; line-height: 88rpx; display: flex; justify-content: center; .btn { height: 88rpx; flex: 1; margin-right: 1%; background-image: linear-gradient(to right, #72c172, #3bb197); color: #fff; border-radius: 8rpx; font-size: 28rpx; text-align: center; &:last-of-type{ margin-right: 0; } } } } </style>