<template>
|
<view>
|
<uni-popup ref="popup" type="bottom" @change="popupChangeHandler">
|
<view class="content">
|
<view class="buttons">
|
<view style="flex: 1;"></view>
|
<button size="mini" type="primary" @click="exit">退出</button>
|
</view>
|
<scroll-view id="#BillListPanel" scroll-y="true" style="height: 55vh;">
|
<view class="options-wrapper" v-show="HBillList.length != 0">
|
<uni-card :is-active="bill.isActive" :class="bill.isActive?'uni-card--is-active':''"
|
v-for="(bill, index) in HBillList[curPage-1]" :key="index" :title="bill['抽样方案名称']"
|
@tap="clickCard(bill, index)">
|
<view class="item">
|
<view class="left">抽样方案代码: </view>
|
<view class="right">{{bill['抽样方案代码']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">抽样类型: </view>
|
<view class="right">{{bill['抽样类型']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">检验水平: </view>
|
<view class="right">{{bill['检验水平']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">严格度: </view>
|
<view class="right">{{bill['严格度']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">AQL: </view>
|
<view class="right">{{bill['AQL']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">样本量: </view>
|
<view class="right">{{bill['样本量']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">允许数: </view>
|
<view class="right">{{bill['允许数']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">拒绝数: </view>
|
<view class="right">{{bill['拒绝数']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">上限值: </view>
|
<view class="right">{{bill['上限值']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">下限值: </view>
|
<view class="right">{{bill['下限值']}}</view>
|
</view>
|
<view class="item">
|
<view class="left">使用组织: </view>
|
<view class="right">{{bill['使用组织']}}</view>
|
</view>
|
</uni-card>
|
</view>
|
<view class="over" v-show="HBillList.length == 0">暂无数据</view>
|
</scroll-view>
|
<uni-pagination id="#pagination" title="标题文字" v-model="curPage" :pageSize="size"
|
:total="length" ></uni-pagination>
|
</view>
|
|
</uni-popup>
|
</view>
|
</template>
|
|
<script>
|
import dayjs from 'dayjs';
|
import {
|
CommonUtils
|
} from '@/utils/common';
|
import {
|
getUserInfo
|
} from '@/utils/auth';
|
export default {
|
name: "SampleSchemePopup",
|
emits: ["update:modelValue"],
|
data() {
|
return {
|
dayjs: dayjs,
|
enablefocus: false,
|
size: 20,
|
curPage: 1,
|
length: 0,
|
page: 0,
|
HSourceBillNo: '',
|
HMater: '',
|
HCustom: '',
|
HBillList: [],
|
panelHeight: 0,
|
|
multiSouceBillList: []
|
};
|
},
|
props: {
|
bindKey: {
|
type: [String, Number],
|
required: true
|
},
|
HStockOrgID: {
|
type: [String, Number],
|
},
|
},
|
methods: {
|
popupChangeHandler(e) {
|
if (e.show === true) {
|
this.getBillList()
|
}
|
},
|
async exit() {
|
this.size = 20
|
this.curPage = 1
|
this.length = 0
|
this.page = 0
|
this.HSourceBillNo = ''
|
this.HMater = ''
|
this.HCustom = ''
|
this.HBillList = []
|
this.enablefocus = false
|
this.multiSouceBillList = []
|
// 需要等待页面内的数据赋值完毕
|
await this.$nextTick()
|
this.$refs.popup.close();
|
},
|
search() {
|
this.getBillList()
|
},
|
showPopup() {
|
this.$refs.popup.open();
|
},
|
clickCard(bill, index) {
|
let retVal = {}
|
retVal[this.bindKey] = bill
|
console.log('retVal: ', retVal);
|
this.$emit("update", {
|
retVal: retVal
|
})
|
},
|
getsWhere() {
|
let sWhere = ''
|
if (this.HBeginDate && this.HEndDate) {
|
sWhere += ` and CONVERT(varchar(100),日期, 23) between '${this.HBeginDate}' and '${this.HEndDate}'`
|
}
|
|
|
if (this.HNumber) {
|
sWhere += ` and 产品模具代码 like '%${this.HNumber}%'`
|
}
|
|
if (this.HName) {
|
sWhere += ` and 产品模具 like '%${this.HName}%'`
|
}
|
|
if (this.HBillNo) {
|
sWhere += ` and 单据号 like '%${this.HBillNo}%'`
|
}
|
return sWhere
|
},
|
getBillList() {
|
this.HBillList = []
|
this.length = 0
|
this.page = 0
|
this.curPage = 1
|
CommonUtils.doRequest(
|
"/Web/GetGy_SampleScheme", {
|
SampleScheme: '',
|
OrganizationID: this.HStockOrgID || uni.getStorageSync("OrganizationID")
|
},
|
(res) => {
|
let {
|
data,
|
count,
|
Message
|
} = res.data
|
if (count == 1) {
|
this.length = Array.from(data).length
|
const result = [];
|
for (let i = 0; i < data.length; i += this.size) {
|
result.push(data.slice(i, i + this.size));
|
}
|
this.HBillList = result
|
this.page = result.length
|
setTimeout(() => {
|
this.enablefocus = true
|
}, 500)
|
} else {
|
setTimeout(() => {
|
this.enablefocus = true
|
}, 500)
|
uni.showToast({
|
icon: 'none',
|
title: Message
|
})
|
}
|
}
|
)
|
},
|
},
|
}
|
</script>
|
|
<style lang="scss">
|
.content {
|
box-sizing: border-box;
|
border-radius: 15rpx 15rpx 0 0;
|
padding: 20rpx 20rpx 40rpx 20rpx;
|
background-color: #fff;
|
display: flex;
|
flex-direction: column;
|
gap: 10rpx;
|
|
.search-condition {
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
gap: 20rpx;
|
font-size: 30rpx;
|
|
.title {
|
width: 5rem;
|
text-align: right;
|
}
|
|
.right {
|
flex: 1;
|
border-radius: 22rpx;
|
border: 1px solid #acacac;
|
height: auto;
|
padding: 8rpx 16rpx;
|
|
input {
|
width: 100%;
|
font-size: 30rpx;
|
}
|
}
|
}
|
|
.buttons {
|
display: flex;
|
flex-direction: row;
|
gap: 20rpx;
|
justify-content: flex-end;
|
|
>button {
|
display: inline-flex;
|
width: 4rem;
|
}
|
}
|
|
.options-wrapper {
|
padding: 20rpx;
|
display: grid;
|
grid-template-columns: repeat(1, 1fr);
|
gap: 20rpx;
|
|
>view {
|
margin: 0 !important;
|
box-sizing: border-box;
|
|
}
|
|
.item {
|
.left {
|
display: inline-block;
|
width: 6rem;
|
}
|
|
.right {
|
display: inline-block;
|
}
|
}
|
}
|
|
.uni-card--is-active {
|
background-color: rgba(0, 122, 255, 0.2);
|
}
|
|
.daterange {
|
display: flex;
|
flex-direction: row;
|
gap: 10rpx;
|
justify-content: center;
|
align-items: center;
|
|
}
|
}
|
</style>
|