货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

299 lines
5.4 KiB

<template>
<view>
<!-- 顶部导航栏 -->
<u-navbar :title="title" placeholder :autoBack="true" leftIconSize='35' bgColor='#d3832a' leftIconColor='#ffffff'
titleStyle='color:#ffffff'></u-navbar>
</view>
<view class="12312">
2313213123213
</view>
<!-- 主体内容 -->
<view class="main">
<!-- 顶部 -->
<view class="main_top">
<input type="text" placeholder="请输入包条码" class="main_top_search" />
<view class="button">搜索</view>
</view>
<!-- tabBar选项卡 -->
<view class="tabBar">
<view :class="{'tabBar-item': true, 'active': tabBarCode === 1}" @click="handleTabBarCode(1)">
定制品
</view>
<view :class="{'tabBar-item': true, 'active': tabBarCode === 2}" @click="handleTabBarCode(2)">
库存品
</view>
<view :class="{'tabBar-item': true, 'active': tabBarCode === 3}" @click="handleTabBarCode(3)">
零担
</view>
</view>
<!-- 控件 -->
<view class="control" v-if="pageType === 1 || pageType === 2">
<view class="button" @click="showControl = true" v-show="!showControl">批量操作</view>
<template v-if="showControl">
<view class="button">反选</view>
<view class="controlList">
<view class="button">
批量删除
</view>
<view class="button">
批量删除
</view>
<view class="button">
状态修改
</view>
</view>
</template>
</view>
<!-- 随机盘点 -->
<template v-if="pageType === 1">
<!-- 表格 -->
<view class="table">
<!-- 表格头部 -->
<view class="thead">
</view>
<!-- 表格主体 -->
<view class="tbody">
</view>
</view>
</template>
<!-- 按库位盘点 -->
<template v-if="pageType === 2">
<!-- 表格 -->
<view class="table">
<!-- 表格头部 -->
<view class="thead">
</view>
<!-- 表格主体 -->
<view class="tbody">
</view>
</view>
</template>
<!-- 按合同号盘点 -->
<template v-if="pageType === 3">
<!-- 表格 -->
<view class="table">
<!-- 表格头部 -->
<view class="thead">
</view>
<!-- 表格主体 -->
<view class="tbody">
</view>
</view>
</template>
<!-- 按托盘盘点 -->
<template v-if="pageType === 4">
<!-- 表格 -->
<view class="table">
<!-- 表格头部 -->
<view class="thead">
</view>
<!-- 表格主体 -->
<view class="tbody">
</view>
</view>
</template>
<!-- 提交 -->
<button @click="submitCheck" class="submitButton" type="primary">提交盘点</button>
</view>
<saomiao2></saomiao2>
</template>
<script setup lang="ts">
import {
onShow,
onLoad,
onHide
} from '@dcloudio/uni-app'
import { reactive, toRefs } from "vue";
const details = reactive({
// 页面标题
title: '',
// 页面类型 1: 随机盘点; 2: 按库位盘点; 3: 按合同号盘点; 4: 按托盘盘点;
pageType: 1,
// 选项卡页码
tabBarCode: 1,
// 是否显示控件
showControl: false,
// 扫描后的值
scancode: ''
})
// 页面初始化执行回调
onLoad((info) => {
const { pageType, data } = JSON.parse(info.data)
details.title = data.title
details.pageType = pageType
})
// 开启监听扫描
onShow(() => {
uni.$on('scancodedate', function (code) {
if (code) {
// console.log(code);
details.scancode = code
scandata()
}
})
// 初始化请求页面数据
initPage()
})
// 关闭扫描监听
onHide(() => {
uni.$off('scancodedate')
})
// 请求页面数据
function initPage() { }
// 扫描后执行的回调
function scandata() { }
// 改变选项卡激活状态
function handleTabBarCode(code : number) {
details.tabBarCode = code
}
/**
* 提交盘点
*/
function submitCheck() { }
// 随机盘点
function randomCheck() { }
const { title,
pageType,
showControl,
tabBarCode
} = toRefs(details)
</script>
<style lang="scss" scoped>
$buttonColor: #d3832a;
// 本页按钮样式
.button {
font-size: 28upx;
padding: 10upx 20upx;
border: 1upx solid $buttonColor;
background-color: #fff;
color: #d3832a;
border-radius: 5upx;
}
.main {
padding: 10upx;
font-size: 28upx; // 本页字体大小
}
.main_top {
display: flex;
// align-items: center;
justify-content: space-between;
margin-bottom: 10upx;
// 顶部搜索框
&_search {
flex: 1;
padding-left: 20upx;
margin-right: 20upx;
box-sizing: border-box;
height: 28upx * 2;
border-radius: 28upx;
border: 1upx solid #000;
}
.button {
background-color: $buttonColor;
color: #fff;
padding: 0 60upx;
display: inline-flex;
align-items: center;
}
}
// tabBar选项卡
.tabBar {
display: flex;
justify-content: space-evenly;
margin-bottom: 10upx;
&-item {
position: relative;
flex: 1;
flex-basis: 0;
padding: 20upx 0;
text-align: center;
&::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
display: block;
width: 0;
box-sizing: border-box;
border: 1upx solid #d3832a;
transition: all 0.5s;
}
&.active::after {
left: 0;
width: 100%;
}
}
}
// 控件区
.control {
display: flex;
justify-content: space-between;
.controlList {
display: flex;
.button {
margin: 0 5upx;
&:last-child {
margin-right: 0;
}
}
}
}
// 提交按钮
.submitButton {
position: fixed;
color: #fff;
background-color: $buttonColor;
width: 50%;
bottom: 30upx;
left: 50%;
transform: translateX(-50%);
}
</style>