Browse Source

新增盘点页面基础样式

myd
qb 2 years ago
parent
commit
46fe9ed699
  1. 2
      .hbuilderx/launch.json
  2. 12
      api/user.js
  3. 4
      manifest.json
  4. 54
      pagesHome/pages/PickingScanList/PickingScanList.vue
  5. 35
      pagesHome/pages/ScanUp/ScanUp.vue
  6. 331
      pagesHome/pages/SelfPickupDetails/SelfPickupDetails.vue
  7. 26
      pagesHome/pages/StockUplist/StockUplist.vue
  8. 2
      pagesHome/pages/pickingScan/pickingScan.vue
  9. 8
      pagesTask/pages/dynamicCheck/dynamicCheck.vue
  10. 216
      pagesTask/pages/dynamicCheckDetails/dynamicCheckDetails.vue
  11. 2
      unpackage/cache/apk/apkurl
  12. 2
      unpackage/cache/apk/cmManifestCache.json
  13. 4
      unpackage/dist/build/app-plus/app-service.js
  14. 2
      unpackage/dist/build/app-plus/app.css
  15. 4
      unpackage/dist/build/app-plus/manifest.json
  16. 2
      unpackage/dist/build/app-plus/pagesHome/pages/DownGoods/DownGoods.css
  17. 2
      unpackage/dist/build/app-plus/pagesHome/pages/MergeTray/MergeTray.css
  18. 2
      unpackage/dist/build/app-plus/pagesHome/pages/PeopleSortingDetail/PeopleSortingDetail.css
  19. 2
      unpackage/dist/build/app-plus/pagesHome/pages/Relocation/Relocation.css
  20. 2
      unpackage/dist/build/app-plus/pagesHome/pages/ScanUp/ScanUp.css
  21. 2
      unpackage/dist/dev/app-plus/app-config-service.js
  22. 7898
      unpackage/dist/dev/app-plus/app-service.js
  23. 61
      unpackage/dist/dev/app-plus/app.css
  24. 6
      unpackage/dist/dev/app-plus/manifest.json
  25. 268
      unpackage/dist/dev/app-plus/pages/taskList/taskList.css
  26. 293
      unpackage/dist/dev/app-plus/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.css
  27. 28
      unpackage/dist/dev/app-plus/pagesHome/pages/DownGoods/DownGoods.css
  28. 33
      unpackage/dist/dev/app-plus/pagesHome/pages/MergeTray/MergeTray.css
  29. 10
      unpackage/dist/dev/app-plus/pagesHome/pages/PeopleScanUp/PeopleScanUp.css
  30. 43
      unpackage/dist/dev/app-plus/pagesHome/pages/Relocation/Relocation.css
  31. 40
      unpackage/dist/dev/app-plus/pagesHome/pages/ScanUp/ScanUp.css
  32. 7
      unpackage/dist/dev/app-plus/pagesHome/pages/inventoryenter/inventoryenter.css
  33. 23
      unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js
  34. 2
      unpackage/dist/dev/mp-weixin/pagesHome/pages/pickingScan/pickingScan.js

2
.hbuilderx/launch.json

@ -16,7 +16,7 @@
"type" : "uniCloud"
},
{
"playground" : "standard",
"playground" : "custom",
"type" : "uni-app:app-android"
}
]

12
api/user.js

@ -144,6 +144,18 @@ export function billLadingdetailList(data) {
data
});
}
/**
* 自提零订单详情
* @param {Object} data
*/
export function billLadingzeroBillData(data) {
return request({
url: `logpm-distribution/app/billLading/zeroBillData`,
method: "post",
data
});
}
/**
* 生成库存品包条码
* @param {Object} data

4
manifest.json

@ -2,8 +2,8 @@
"name" : "货无忧测试版",
"appid" : "__UNI__EB22F37",
"description" : "",
"versionName" : "10.1.3",
"versionCode" : 1013,
"versionName" : "10.1.4",
"versionCode" : 1014,
"transformPx" : false,
/* 5+App */
"app-plus" : {

54
pagesHome/pages/PickingScanList/PickingScanList.vue

@ -15,27 +15,29 @@
</view>
<scroll-view class="scoolv" scroll-y="true">
<view class="minbx">
<view class="its" @click="goCustomerOrdersDetails(item)" v-for="item in datalist">
<view class="titl">
客户{{item.customer}}
</view>
<view class="contsx">
<view>
<view><text style="color: #90A0AF;">备货是否完成</text>{{item.stockupStatusStr}}</view>
<view><text style="color: #90A0AF;">备货类型</text>{{item.typeServiceStr}}</view>
<template v-if="datalist.length !== 0">
<view class="its" @click="goCustomerOrdersDetails(item)" v-for="item in datalist" :key="item">
<view class="titl">
客户{{item.customer}}
</view>
<view>
<view class="contsx">
<view>
<view>订单总数</view>
<view>{{item.orderNum}}</view>
<view><text style="color: #90A0AF;">备货是否完成</text>{{item.stockupStatusStr}}</view>
<view><text style="color: #90A0AF;">备货类型</text>{{item.typeServiceStr}}</view>
</view>
<view>
<view>计划件数</view>
<view>{{item.planNum}}</view>
<view>
<view>订单总数</view>
<view>{{item.orderNum}}</view>
</view>
<view>
<view>计划件数</view>
<view>{{item.planNum}}</view>
</view>
</view>
</view>
</view>
</view>
</template>
</view>
</scroll-view>
<saomiao2></saomiao2>
@ -45,9 +47,6 @@
<script lang="ts" setup>
import {
deliverycustom,
deliveryloadingscan,
deliveryoneloading,
distributionStockuppageListClient,
distributionStockupgetStockupArea,
distributionStockupupdateStockArea
@ -56,9 +55,8 @@
onLoad,
onShow,
onHide,
onUnload
} from '@dcloudio/uni-app'
import { computed, reactive, ref, toRefs } from "vue";
import { reactive, ref, toRefs } from "vue";
let details = reactive({
id: '',
datalist: [],
@ -67,7 +65,7 @@
authbuts: uni.getStorageSync('authbuts'),
stockupArea: '',
})
const tips = ref(null)
// const tips = ref(null)
const tiplists = ref(null)
onLoad((op) => {
details.id = op.id
@ -75,6 +73,7 @@
// details.items=JSON.parse(op.item)
})
onShow(() => {
console.log('onShow')
initpage()
uni.$on('scancodedate', function (code) {
if (code) {
@ -99,8 +98,6 @@
res.data.map(item => {
list.push(item.headline)
})
} else {
}
// return
tiplists.value.setdetails({
@ -141,6 +138,8 @@
}
})
}
//
async function initpage() {
let data = {
stockupId: details.id
@ -149,6 +148,7 @@
details.datalist = response.data.orderList
details.items = response.data
}
function goCustomerOrdersDetails(item) {
uni.navigateTo({
url: '/pagesHome/pages/StockUplist/StockUplist?item='
@ -156,11 +156,11 @@
+ '&stockupId=' + details.id
})
}
const { authbuts, items, datalist } = toRefs(details)
const { items, datalist } = toRefs(details)
//
async function scandata() {
tips.value.setdetails({
tiplists.value.setdetails({
isshow: true,
tipstate: 1,
title: '是否切换备货区',
@ -178,13 +178,13 @@
if (res.code === 200) {
initpage()
}
tips.value.setdetails({ isshow: false })
tiplists.value.setdetails({ isshow: false })
},
cancel: () => {
tips.value.setdetails({ isshow: false })
tiplists.value.setdetails({ isshow: false })
},
close: () => {
tips.value.setdetails({ isshow: false })
tiplists.value.setdetails({ isshow: false })
}
})
}

35
pagesHome/pages/ScanUp/ScanUp.vue

@ -173,7 +173,6 @@
</view>
</view>
</scroll-view>
<button @click="moni">模拟</button>
</view>
<view class="butbox">
<view @click="uplist">上架</view>
@ -220,20 +219,10 @@
})
onLoad((op) => {
details.upshelfScanType = op.type
})
// details.scancode='1697135045579067394'
// scandata()
// setTimeout(()=>{
// details.scancode='HTCQ000005'
// scandata()
// details.scancode='23080706823-2'
// scandata()
// },1500)
// setTimeout(()=>{
// details.scancode='23072506670-2'
// scandata()
// },4500)
//
onShow(() => {
uni.$on('scancodedate', function (code) {
if (code) {
// console.log(code);
@ -242,6 +231,12 @@
}
})
})
//
onHide(() => {
uni.$off('scancodedate')
})
async function scandata() {
//idID
if (!details.allocationId) {
@ -254,7 +249,7 @@
details.reqobj = res.data
details.allocationId = res.data.allocationId
details.datalist = (res.data?.list) || []
if(details.checkstate === 2) return details.renderList = details.datalist
if (details.checkstate === 2) return details.renderList = details.datalist
}
} else {
if (Number(details.upshelfScanType) == 4 && details.reqobj.trayCode) {
@ -332,7 +327,7 @@
})
return
}
let res
let res : any = null
if (Number(details.upshelfScanType) == 1 || Number(details.upshelfScanType) == 2) {
let data = {
allocationId: details.allocationId,
@ -397,15 +392,9 @@
function setstate(state : number) {
details.checkstate = state
if (state === 1) return details.renderList = details.uplistarr
else if(state === 2) return details.renderList = details.datalist
else if (state === 2) return details.renderList = details.datalist
}
let add = 1
function moni(){
details.scancode =add === 1? '1704313588872278030': '23073000015-2'
add++
scandata()
}
const {
uplistarr,
checkstate,

331
pagesHome/pages/SelfPickupDetails/SelfPickupDetails.vue

@ -1,13 +1,8 @@
<template>
<!-- <u-navbar title="自提明细扫描" placeholder border=true :autoBack="true" leftIconSize='35'></u-navbar> -->
<u-navbar title="自提明细扫描"
bgColor='#D3832A' leftIconColor='#ffffff'
titleStyle='color:#ffffff' placeholder
:autoBack="true" leftIconSize='35'></u-navbar>
<u-navbar title="自提明细扫描" bgColor='#D3832A' leftIconColor='#ffffff' titleStyle='color:#ffffff' placeholder
:autoBack="true" leftIconSize='35'></u-navbar>
<view class="headtop">
<view>
<view>配车类型{{details.carTypeStr}}</view>
</view>
<view>
<view>车牌号{{details.pickUpPlate}}</view>
<view>司机{{details.consignee}}</view>
@ -15,7 +10,7 @@
</view>
<view class="tabmabx">
<view>
<uni-table :loading='false' emptyText="暂无更多数据" >
<uni-table :loading='false' emptyText="暂无更多数据">
<uni-tr>
<uni-th width="70" align="center"></uni-th>
<uni-th align="center">订单总数</uni-th>
@ -32,10 +27,11 @@
<view class="scinp">
<view>齐套状态</view>
<view>
<cusSelects @change='checktype' :data='typearr' :value="schanvalue" placeholder='全部' :arrLeft='5' size='145' :clearable='true'></cusSelects>
<cusSelects @change='checktype' :data='typearr' :value="schanvalue" placeholder='全部' :arrLeft='5' size='145'
:clearable='true'></cusSelects>
</view>
<view class="inputs">
<input placeholder="请输入查询的订单号"/>
<input placeholder="请输入查询的订单号" />
</view>
<view class="btscan" @click="initpage">查询</view>
</view>
@ -46,9 +42,13 @@
<view @click="setorderStatus(2)">
<view :class="orderType==2?'xz':''">库存品</view>
</view>
<view @click="setorderStatus(3)">
<view :class="orderType==3?'xz':''">零担</view>
</view>
</view>
<scroll-view scroll-y="true" class="scrollv">
<view class="mabxs">
<!-- 定制品 -->
<view class="ite" @click="showsdqs" v-if="orderType==1" v-for="item in dataList">
<view>
<view @click.stop="goorderdetail(item)">订单号{{item.orderCode}}</view>
@ -59,6 +59,8 @@
<view>异常{{item.errorStatusStr}}</view>
</view>
</view>
<!-- 库存品 -->
<view class="ite" @click="showsdqs" v-if="orderType==2" v-for="item in dataList">
<view>
<view>SKU{{item.sku}}</view>
@ -74,6 +76,21 @@
<!-- <view>规格{{item.specification}}</view> -->
</view>
</view>
<!-- 零担 -->
<view class="ite" @click="showsdqs" v-if="orderType==3" v-for="item in dataList">
<view>
<view>订单号{{item.orderCode}}</view>
</view>
<view>
<view>物料名称{{item.firsts}}</view>
</view>
<view>
<view>总数{{item.quantity}}</view>
<view>剩余数量{{item.cargoUnit}}</view>
<!-- <view>规格{{item.specification}}</view> -->
</view>
</view>
</view>
</scroll-view>
<tiplist ref="tiplists"></tiplist>
@ -90,165 +107,173 @@
import {
billLadingdetailList,
billLadinggetInventoryNum,
billLadingzeroBillData,
billLadingscan
} from '@/api/user.js'
import { pagedetailType } from '@/interfaces/pagesHome/SelfPickupDetails'
import cusSelects from '@/compoment/cus-selects-fan/cus-selects-fan.vue'
import { inject, reactive, ref, toRefs, watchEffect } from "vue";
const utils=inject('utils') as any
let details=reactive<pagedetailType>({
schanvalue:'',
typearr:[
const utils = inject('utils') as any
let details = reactive<pagedetailType>({
schanvalue: '',
typearr: [
{
value:1,
label:'齐套'
value: 1,
label: '齐套'
},
{
value:2,
label:'部分扫'
value: 2,
label: '部分扫'
},
{
value:3,
label:'未扫'
value: 3,
label: '未扫'
}
],
dataList:[],
orderStatus:0,
orderType:1,
billLadingId:'',
orderCode:'',
consignee:'',
pickUpPlate:'',
carTypeStr:'',
orderNum:'',
planNum:'',
completeNum:'',
signedNum:'',
scancode:'',
isscan:false
dataList: [],
orderStatus: 0,
orderType: 1,
billLadingId: '',
orderCode: '',
consignee: '',
pickUpPlate: '',
carTypeStr: '',
orderNum: '',
planNum: '',
completeNum: '',
signedNum: '',
scancode: '',
isscan: false,
})
const tiplists=ref(null)
onLoad((op)=>{
details.billLadingId=op.billLadingId
const tiplists = ref(null)
onLoad((op) => {
details.billLadingId = op.billLadingId
initpage()
// details.scancode='1686568463442280450'
})
onShow(()=>{
uni.$on('scancodedate', function(code) {
onShow(() => {
uni.$on('scancodedate', function (code) {
if (code) {
console.log(code);
details.scancode=code
details.scancode = code
sacn()
}
})
})
function goorderdetail(item){
uni.navigateTo({
url:'/pagesHome/pages/orderDetails/orderDetails?orderCode='+item.orderCode
})
}
watchEffect(()=>{
if(details.isscan&&details.signedNum){
utils.ttsspke(details.signedNum+'件')
function goorderdetail(item) {
uni.navigateTo({
url: '/pagesHome/pages/orderDetails/orderDetails?orderCode=' + item.orderCode
})
}
watchEffect(() => {
if (details.isscan && details.signedNum) {
utils.ttsspke(details.signedNum + '件')
}
})
onHide(()=>{
onHide(() => {
uni.$off('scancodedate')
})
function showsdqs(){
function showsdqs() {
tiplists.value.setdetails({
isshow:true,
tipstate:1,
title:'请输入扫描的码',
placeholder:'请输入扫描的码',
inputtext:'',
success:(detail)=>{
details.scancode=detail.inputtext
isshow: true,
tipstate: 1,
title: '请输入扫描的码',
placeholder: '请输入扫描的码',
inputtext: '',
success: (detail) => {
details.scancode = detail.inputtext
sacn()
tiplists.value.setdetails({isshow:false})
tiplists.value.setdetails({ isshow: false })
},
cancel:()=>{
tiplists.value.setdetails({isshow:false})
cancel: () => {
tiplists.value.setdetails({ isshow: false })
},
close:()=>{
tiplists.value.setdetails({isshow:false})
close: () => {
tiplists.value.setdetails({ isshow: false })
}
})
}
async function sacn(){
let data={
id:details.billLadingId,
coding:details.scancode,
type:details.orderType==1?'2':'1'
async function sacn() {
// 3,
if (details.orderCode === 3) return
let data = {
id: details.billLadingId,
coding: details.scancode,
type: details.orderType == 1 ? '2' : '1'
}
let res=await billLadingscan(data)
let res = await billLadingscan(data)
console.log(res);
if(res.code==200){
details.isscan=true
if (res.code == 200) {
details.isscan = true
initpage()
}
}
async function initpage(){
if(details.orderType==1){
let data={
orderStatus:details.orderStatus,
billLadingId:details.billLadingId,
orderCode:details.orderCode
async function initpage() {
console.log('获取数据')
if (details.orderType == 1) {
let data = {
orderStatus: details.orderStatus,
billLadingId: details.billLadingId,
orderCode: details.orderCode
}
let response=await billLadingdetailList(data)
details.dataList=response.data.list
details.consignee=response.data.consignee
details.pickUpPlate=response.data.pickUpPlate
details.carTypeStr=response.data.carTypeStr
details.orderNum=response.data.orderNum
details.planNum=response.data.planNum
details.completeNum=response.data.completeNum
details.signedNum=response.data.signedNum
}else if(details.orderType==2){
let data={
orderStatus:details.orderStatus,
id:details.billLadingId,
orderCode:details.orderCode,
current:1,
size:10
let response = await billLadingdetailList(data)
details.dataList = response.data.list
details.consignee = response.data.consignee
details.pickUpPlate = response.data.pickUpPlate
details.carTypeStr = response.data.carTypeStr
details.orderNum = response.data.orderNum
details.planNum = response.data.planNum
details.completeNum = response.data.completeNum
details.signedNum = response.data.signedNum
} else if (details.orderType == 2) {
let data = {
orderStatus: details.orderStatus,
id: details.billLadingId,
orderCode: details.orderCode,
current: 1,
size: 10
}
let response = await billLadinggetInventoryNum(data)
details.dataList = response.data.records
}
else if (details.orderType == 3) {
let data = {
billLadingId: details.billLadingId
}
const response = await billLadingzeroBillData(data)
console.log('response :>> ', response);
const { code } = response
if (code === 200) {
details.dataList = response.data || []
}
let response=await billLadinggetInventoryNum(data)
details.dataList=response.data.records
// details.consignee=response.data.consignee
// details.pickUpPlate=response.data.pickUpPlate
// details.carTypeStr=response.data.carTypeStr
// details.orderNum=response.data.orderNum
// details.planNum=response.data.planNum
// details.completeNum=response.data.completeNum
// details.signedNum=response.data.signedNum
}
// sacn()
}
function setorderStatus(state:number){
details.orderType=state
function setorderStatus(state : number) {
details.orderType = state
initpage()
}
function checktype(e){
if(e==''){
details.schanvalue=''
function checktype(e) {
if (e == '') {
details.schanvalue = ''
}
details.typearr.map(item=>{
if(item.value==e){
details.schanvalue=item.label
details.orderStatus=item.value
details.typearr.map(item => {
if (item.value == e) {
details.schanvalue = item.label
details.orderStatus = item.value
console.log(details.schanvalue)
}
})
}
const { orderType,schanvalue,typearr,dataList }=toRefs(details)
const { orderType, schanvalue, typearr, dataList } = toRefs(details)
</script>
<style lang="scss">
.tabtip{
.tabtip {
display: flex;
align-items: center;
justify-content: space-between;
>view{
>view {
width: 50%;
display: flex;
align-items: center;
@ -257,7 +282,8 @@
font-size: 32upx;
font-weight: 400;
color: #90A0AF;
>view{
>view {
height: 80upx;
border-bottom: 8upx solid #ffffff;
display: flex;
@ -265,13 +291,15 @@
justify-content: center;
}
}
.xz{
.xz {
color: #D3832A;
border-bottom: 8upx solid #D3832A;
// border-radius: 5upx;
}
}
.scrollv{
.scrollv {
width: 686upx;
height: 48.5vh;
// padding: 10upx;
@ -281,12 +309,14 @@
margin-top: 20upx;
padding: 20upx;
box-sizing: border-box;
.mabxs{
.mabxs {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 5upx;
.ite{
.ite {
width: 96%;
// width: 100%;
display: flex;
@ -298,19 +328,23 @@
box-shadow: 0upx 2upx 10upx 0upx #e2e2e3;
margin-bottom: 20upx;
padding-bottom: 10upx;
&:nth-last-child(1){
&:nth-last-child(1) {
margin-bottom: 5upx;
}
>view{
>view {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin-bottom: 20upx;
&:nth-last-child(1){
&:nth-last-child(1) {
margin-bottom: none !important;
}
>view{
>view {
// width: 50%;
// flex: 1;
font-size: 28upx;
@ -321,55 +355,63 @@
}
}
}
.tabmabx{
.tabmabx {
width: 100%;
padding:0 32upx;
padding: 0 32upx;
box-sizing: border-box;
background-color: #ffffff;
padding-bottom: 20upx;
.uni-table-th{
.uni-table-th {
background-color: #F8FBFF;
font-size: 28upx;
font-weight: 400;
color: #092C4D;
}
.jhjs{
}
.uni-table-tr:nth-last-child(2)>.uni-table-td{
.jhjs {}
.uni-table-tr:nth-last-child(2)>.uni-table-td {
font-size: 36upx;
font-weight: 400;
color: #092C4D;
&:nth-of-type(1){
&:nth-of-type(1) {
font-size: 28upx !important;
font-weight: 400;
color: #092C4D !important;
}
}
.uni-table-tr:nth-last-child(1)>.uni-table-td{
.uni-table-tr:nth-last-child(1)>.uni-table-td {
border-bottom: none !important;
font-size: 36upx;
font-weight: 400;
color: #0086F1;
&:nth-of-type(1){
&:nth-of-type(1) {
font-size: 28upx !important;
font-weight: 400;
color: #092C4D !important;
}
}
>view{
>view {
border-radius: 8upx;
border: 1upx solid #EEEEEE;
padding-bottom: -2upx;
}
}
.headtop{
.headtop {
display: flex;
flex-direction: column;
padding: 34upx 32upx;
box-sizing: border-box;
background-color: #ffffff;
>view{
>view {
display: flex;
align-items: center;
justify-content: space-between;
@ -377,26 +419,31 @@
font-weight: 400;
color: #092C4D;
margin-bottom: 24upx;
&:nth-of-type(2){
&:nth-of-type(2) {
margin-bottom: 0;
}
>view{
>view {
flex: 1;
}
}
}
.scinp{
.scinp {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12upx 32upx;
box-sizing: border-box;
background-color: #ffffff;
>view:nth-of-type(1){
>view:nth-of-type(1) {
font-size: 28upx;
font-weight: 400;
color: #092C4D;
}
.inputs {
width: 276upx;
height: 64upx;
@ -409,13 +456,15 @@
font-size: 24upx;
font-weight: 400;
color: #AFB4BA;
>input{
>input {
flex: 1;
font-size: 24upx;
color: #092C4D;
}
}
.btscan{
.btscan {
width: 128upx;
height: 64upx;
background: #D3832A;

26
pagesHome/pages/StockUplist/StockUplist.vue

@ -353,6 +353,29 @@
})
}
//
if (item.completeStact) {
return tiplists.value.setdetails({
title: '产看零担物料明细',
isshow: true,
tipstate: 4,
inpList,
inputtext: '',
confirmTxt: '关闭',
isonecheck: true,
success: async (deta) => {
tiplists.value.setdetails({ isshow: false })
},
cancel: (details) => {
tiplists.value.setdetails({ isshow: false })
},
close: (details) => {
tiplists.value.setdetails({ isshow: false })
}
})
}
//
tiplists.value.setdetails({
title: '设置零担物料数量',
isshow: true,
@ -363,7 +386,7 @@
isonecheck: true,
success: async (deta) => {
console.log('deta :>> ', deta);
if (deta.inpList.length === 0) return tiplists.value.setdetails({ isshow: false })
if (deta.inpList.length === 0 || item.completeStact) return tiplists.value.setdetails({ isshow: false })
let data = {
reservationId: details.reservationId,
typeService: details.items.typeService,
@ -394,6 +417,7 @@
return
} */
tiplists.value.setdetails({ isshow: false })
initpage()
},
cancel: (details) => {
tiplists.value.setdetails({ isshow: false })

2
pagesHome/pages/pickingScan/pickingScan.vue

@ -187,7 +187,7 @@
// url: '/pagesHome/pages/PickingScanList/PickingScanList?id=' + item.id + '&stockupArea=' + item.stockupArea,
// })
uni.redirectTo({
uni.reLaunch({
url: '/pagesHome/pages/PickingScanList/PickingScanList?id=' + item.id + '&stockupArea=' + item.stockupArea,
})
}

8
pagesTask/pages/dynamicCheck/dynamicCheck.vue

@ -52,11 +52,13 @@
}
})
const goDetails = (type : number | string) => {
const goDetails = (pageType : number | string) => {
const data = {
type, data: {
title: details.checkType[type]
pageType, data: {
title: details.checkType[pageType]
}
}
uni.navigateTo({
url: `/pagesTask/pages/dynamicCheckDetails/dynamicCheckDetails?data=${JSON.stringify(data)}`

216
pagesTask/pages/dynamicCheckDetails/dynamicCheckDetails.vue

@ -10,30 +10,110 @@
<!-- 顶部 -->
<view class="main_top">
<input type="text" placeholder="请输入包条码" class="main_top_search" />
<button class="button">搜索</button>
<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="type === 2">
<button class="button">批量操作</button>
<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>
<!-- 表格 -->
<view class="table">
<!-- 表格头部 -->
<view class="thead">
<!-- 随机盘点 -->
<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 class="tbody">
</view>
</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 class="submitButton" type="primary">提交盘点</button>
</view>
<saomiao2></saomiao2>
</template>
<script setup lang="ts">
@ -45,36 +125,83 @@
import { reactive, toRefs } from "vue";
const details = reactive({
//
title: '',
type: 1,
// 1: ; 2: ; 3: ; 4: ;
pageType: 1,
//
tabBarCode: 1,
//
showControl: false,
//
scancode: ''
})
//
onLoad((info) => {
const { type, data } = JSON.parse(info.data)
const { pageType, data } = JSON.parse(info.data)
details.title = data.title
details.type = type
details.pageType = pageType
//
initPage()
})
//
onShow(() => {
uni.$on('scancodedate', function (code) {
if (code) {
// console.log(code);
details.scancode = code
scandata()
}
})
})
//
onHide(() => {
uni.$off('scancodedate')
})
const { title, type } = toRefs(details)
//
function initPage() { }
//
function scandata() { }
//
function handleTabBarCode(code : number) {
details.tabBarCode = code
}
const { title,
pageType,
showControl,
tabBarCode
} = toRefs(details)
</script>
<style lang="scss" scoped>
$buttonColor: #169bd5;
$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; //
}
.button {
margin: 0;
font-size: 28upx;
}
.main_top {
display: flex;
align-items: center;
// align-items: center;
justify-content: space-between;
margin-bottom: 10upx;
@ -93,12 +220,59 @@
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;
}
}
}
}
//

2
unpackage/cache/apk/apkurl vendored

@ -1 +1 @@
https://ide.dcloud.net.cn/build/download/0ea4dce0-6711-11ee-9f3d-8b8c9a06d23f
https://ide.dcloud.net.cn/build/download/8ccbed00-680f-11ee-bcd3-a5b16701238e

2
unpackage/cache/apk/cmManifestCache.json vendored

File diff suppressed because one or more lines are too long

4
unpackage/dist/build/app-plus/app-service.js vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/build/app-plus/app.css vendored

File diff suppressed because one or more lines are too long

4
unpackage/dist/build/app-plus/manifest.json vendored

@ -7,8 +7,8 @@
"id": "__UNI__EB22F37",
"name": "货无忧测试版",
"version": {
"name": "10.1.3",
"code": 1013
"name": "10.1.4",
"code": 1014
},
"description": "",
"developer": {

2
unpackage/dist/build/app-plus/pagesHome/pages/DownGoods/DownGoods.css vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/build/app-plus/pagesHome/pages/MergeTray/MergeTray.css vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/build/app-plus/pagesHome/pages/PeopleSortingDetail/PeopleSortingDetail.css vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/build/app-plus/pagesHome/pages/Relocation/Relocation.css vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/build/app-plus/pagesHome/pages/ScanUp/ScanUp.css vendored

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/app-plus/app-config-service.js vendored

File diff suppressed because one or more lines are too long

7898
unpackage/dist/dev/app-plus/app-service.js vendored

File diff suppressed because it is too large Load Diff

61
unpackage/dist/dev/app-plus/app.css vendored

@ -690,6 +690,16 @@ body {
font-size: 0.8125rem;
width: 17.1875rem;
}
.tpstitl.start[data-v-a3a2f036]::before {
content: "*";
margin-right: 0.3125rem;
color: #f00;
}
.tpstitl.showTitle[data-v-a3a2f036]::after {
content: "最少传入三张图片";
margin-left: 0.625rem;
color: #f00;
}
.maboxbg[data-v-a3a2f036] {
width: 100%;
height: 100%;
@ -824,3 +834,54 @@ body {
height: 0.9375rem;
margin-right: 0.46875rem;
}
.previewPicture-container[data-v-a3a2f036] {
z-index: 99999;
width: 100%;
height: 100%;
background: #65768499;
position: fixed;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
}
.previewPicture-container .img[data-v-a3a2f036] {
min-width: 50%;
height: 50%;
}
.showImageBtn[data-v-a3a2f036] {
font-size: 0.8125rem;
width: -webkit-fit-content;
width: fit-content;
white-space: nowrap;
border: 1px solid #d3832a;
color: #d3832a;
padding: 0.3125rem;
border-radius: 0.3125rem;
}
.inpNumList[data-v-a3a2f036] {
margin-bottom: 0.625rem;
border-bottom: 0.03125rem solid #092C4D20;
}
.inpNumList > uni-view[data-v-a3a2f036] {
margin-bottom: 0.3125rem;
}
.inpNumList .inpNum-value[data-v-a3a2f036] {
display: flex;
align-items: center;
justify-content: space-between;
}
.inpNumList .inpNum-value .inpNum[data-v-a3a2f036] {
margin-left: 0.625rem;
flex: 1;
padding: 0 0.3125rem;
border: 0.03125rem solid #000;
}
.inputNum[data-v-92b65ffd]{
border: 0.03125rem solid #000;
padding-left: 0.3125rem;
border-radius: 0.15625rem;
}

6
unpackage/dist/dev/app-plus/manifest.json vendored

@ -4,11 +4,11 @@
"iPhone",
"iPad"
],
"id": "__UNI__EBBABA3",
"id": "__UNI__EB22F37",
"name": "货无忧测试版",
"version": {
"name": "1.0.1",
"code": 101
"name": "10.1.4",
"code": 1014
},
"description": "",
"developer": {

268
unpackage/dist/dev/app-plus/pages/taskList/taskList.css vendored

@ -0,0 +1,268 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.u-status-bar[data-v-eb8e0cdd] {
width: 100%;
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
uni-view[data-v-ac70166d], uni-scroll-view[data-v-ac70166d], uni-swiper-item[data-v-ac70166d] {
display: flex;
flex-direction: column;
flex-shrink: 0;
flex-grow: 0;
flex-basis: auto;
align-items: stretch;
align-content: flex-start;
}
@font-face {
font-family: "uicon-iconfont";
src: url("https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf") format("truetype");
}
.u-icon[data-v-ac70166d] {
display: flex;
align-items: center;
}
.u-icon--left[data-v-ac70166d] {
flex-direction: row-reverse;
align-items: center;
}
.u-icon--right[data-v-ac70166d] {
flex-direction: row;
align-items: center;
}
.u-icon--top[data-v-ac70166d] {
flex-direction: column-reverse;
justify-content: center;
}
.u-icon--bottom[data-v-ac70166d] {
flex-direction: column;
justify-content: center;
}
.u-icon__icon[data-v-ac70166d] {
font-family: uicon-iconfont;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
}
.u-icon__icon--primary[data-v-ac70166d] {
color: #3c9cff;
}
.u-icon__icon--success[data-v-ac70166d] {
color: #5ac725;
}
.u-icon__icon--error[data-v-ac70166d] {
color: #f56c6c;
}
.u-icon__icon--warning[data-v-ac70166d] {
color: #f9ae3d;
}
.u-icon__icon--info[data-v-ac70166d] {
color: #909399;
}
.u-icon__img[data-v-ac70166d] {
height: auto;
will-change: transform;
}
.u-icon__label[data-v-ac70166d] {
line-height: 1;
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[data-v-f631659b] {
display: flex;
flex-direction: column;
flex-shrink: 0;
flex-grow: 0;
flex-basis: auto;
align-items: stretch;
align-content: flex-start;
}
.u-navbar--fixed[data-v-f631659b] {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 11;
}
.u-navbar__content[data-v-f631659b] {
display: flex;
flex-direction: row;
align-items: center;
height: 44px;
background-color: #9acafc;
position: relative;
justify-content: center;
}
.u-navbar__content__left[data-v-f631659b], .u-navbar__content__right[data-v-f631659b] {
padding: 0 13px;
position: absolute;
top: 0;
bottom: 0;
display: flex;
flex-direction: row;
align-items: center;
}
.u-navbar__content__left[data-v-f631659b] {
left: 0;
}
.u-navbar__content__left--hover[data-v-f631659b] {
opacity: 0.7;
}
.u-navbar__content__left__text[data-v-f631659b] {
font-size: 15px;
margin-left: 3px;
}
.u-navbar__content__title[data-v-f631659b] {
text-align: center;
font-size: 16px;
color: #303133;
}
.u-navbar__content__right[data-v-f631659b] {
right: 0;
}
.u-navbar__content__right__text[data-v-f631659b] {
font-size: 15px;
margin-left: 3px;
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.mabox {
display: flex;
flex-direction: column;
padding: 0.625rem 0;
box-sizing: border-box;
width: 21.4375rem;
margin: auto;
background-color: #ffffff;
margin-bottom: 0.625rem;
margin-top: 0.3125rem;
border-radius: 0.3125rem;
box-shadow: 0 0.0625rem 0.3125rem 0 #e2e2e380;
}
.mabox .boxtitl {
font-size: 1.0625rem;
font-weight: 500;
margin-bottom: 0.3125rem;
border-bottom: 0.03125rem solid #EEEEEE;
padding: 0 0.625rem;
padding-bottom: 0.625rem;
color: #092C4D;
}
.mabox .minboxlist {
display: flex;
flex-wrap: wrap;
align-items: center;
padding-top: 0.3125rem;
}
.mabox .minboxlist > uni-view {
width: 25%;
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 0.46875rem;
}
.mabox .minboxlist > uni-view > uni-image {
width: 1.875rem;
}
.mabox .minboxlist > uni-view > uni-view {
font-size: 0.8125rem;
}

293
unpackage/dist/dev/app-plus/pagesHome/pages/CustomerOrdersDetails/CustomerOrdersDetails.css vendored

@ -200,6 +200,299 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
font-size: 15px;
margin-left: 3px;
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
uni-view[data-v-5cec8177], uni-scroll-view[data-v-5cec8177], uni-swiper-item[data-v-5cec8177] {
display: flex;
flex-direction: column;
flex-shrink: 0;
flex-grow: 0;
flex-basis: auto;
align-items: stretch;
align-content: flex-start;
}
/**
* vue版本动画内置的动画模式有如下
* fade淡入
* zoom缩放
* fade-zoom缩放淡入
* fade-up上滑淡入
* fade-down下滑淡入
* fade-left左滑淡入
* fade-right右滑淡入
* slide-up上滑进入
* slide-down下滑进入
* slide-left左滑进入
* slide-right右滑进入
*/
.u-fade-enter-active[data-v-5cec8177],
.u-fade-leave-active[data-v-5cec8177] {
transition-property: opacity;
}
.u-fade-enter[data-v-5cec8177],
.u-fade-leave-to[data-v-5cec8177] {
opacity: 0;
}
.u-fade-zoom-enter[data-v-5cec8177],
.u-fade-zoom-leave-to[data-v-5cec8177] {
transform: scale(0.95);
opacity: 0;
}
.u-fade-zoom-enter-active[data-v-5cec8177],
.u-fade-zoom-leave-active[data-v-5cec8177] {
transition-property: transform, opacity;
}
.u-fade-down-enter-active[data-v-5cec8177],
.u-fade-down-leave-active[data-v-5cec8177],
.u-fade-left-enter-active[data-v-5cec8177],
.u-fade-left-leave-active[data-v-5cec8177],
.u-fade-right-enter-active[data-v-5cec8177],
.u-fade-right-leave-active[data-v-5cec8177],
.u-fade-up-enter-active[data-v-5cec8177],
.u-fade-up-leave-active[data-v-5cec8177] {
transition-property: opacity, transform;
}
.u-fade-up-enter[data-v-5cec8177],
.u-fade-up-leave-to[data-v-5cec8177] {
transform: translate3d(0, 100%, 0);
opacity: 0;
}
.u-fade-down-enter[data-v-5cec8177],
.u-fade-down-leave-to[data-v-5cec8177] {
transform: translate3d(0, -100%, 0);
opacity: 0;
}
.u-fade-left-enter[data-v-5cec8177],
.u-fade-left-leave-to[data-v-5cec8177] {
transform: translate3d(-100%, 0, 0);
opacity: 0;
}
.u-fade-right-enter[data-v-5cec8177],
.u-fade-right-leave-to[data-v-5cec8177] {
transform: translate3d(100%, 0, 0);
opacity: 0;
}
.u-slide-down-enter-active[data-v-5cec8177],
.u-slide-down-leave-active[data-v-5cec8177],
.u-slide-left-enter-active[data-v-5cec8177],
.u-slide-left-leave-active[data-v-5cec8177],
.u-slide-right-enter-active[data-v-5cec8177],
.u-slide-right-leave-active[data-v-5cec8177],
.u-slide-up-enter-active[data-v-5cec8177],
.u-slide-up-leave-active[data-v-5cec8177] {
transition-property: transform;
}
.u-slide-up-enter[data-v-5cec8177],
.u-slide-up-leave-to[data-v-5cec8177] {
transform: translate3d(0, 100%, 0);
}
.u-slide-down-enter[data-v-5cec8177],
.u-slide-down-leave-to[data-v-5cec8177] {
transform: translate3d(0, -100%, 0);
}
.u-slide-left-enter[data-v-5cec8177],
.u-slide-left-leave-to[data-v-5cec8177] {
transform: translate3d(-100%, 0, 0);
}
.u-slide-right-enter[data-v-5cec8177],
.u-slide-right-leave-to[data-v-5cec8177] {
transform: translate3d(100%, 0, 0);
}
.u-zoom-enter-active[data-v-5cec8177],
.u-zoom-leave-active[data-v-5cec8177] {
transition-property: transform;
}
.u-zoom-enter[data-v-5cec8177],
.u-zoom-leave-to[data-v-5cec8177] {
transform: scale(0.95);
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
uni-view[data-v-9112bed9], uni-scroll-view[data-v-9112bed9], uni-swiper-item[data-v-9112bed9] {
display: flex;
flex-direction: column;
flex-shrink: 0;
flex-grow: 0;
flex-basis: auto;
align-items: stretch;
align-content: flex-start;
}
.u-overlay[data-v-9112bed9] {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.u-safe-bottom[data-v-f3d22cfe] {
width: 100%;
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
uni-view[data-v-05c24e9b], uni-scroll-view[data-v-05c24e9b], uni-swiper-item[data-v-05c24e9b] {
display: flex;
flex-direction: column;
flex-shrink: 0;
flex-grow: 0;
flex-basis: auto;
align-items: stretch;
align-content: flex-start;
}
.u-popup[data-v-05c24e9b] {
flex: 1;
}
.u-popup__content[data-v-05c24e9b] {
background-color: #fff;
position: relative;
}
.u-popup__content--round-top[data-v-05c24e9b] {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.u-popup__content--round-left[data-v-05c24e9b] {
border-top-left-radius: 0;
border-top-right-radius: 10px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 10px;
}
.u-popup__content--round-right[data-v-05c24e9b] {
border-top-left-radius: 10px;
border-top-right-radius: 0;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 0;
}
.u-popup__content--round-bottom[data-v-05c24e9b] {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.u-popup__content--round-center[data-v-05c24e9b] {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.u-popup__content__close[data-v-05c24e9b] {
position: absolute;
}
.u-popup__content__close--hover[data-v-05c24e9b] {
opacity: 0.4;
}
.u-popup__content__close--top-left[data-v-05c24e9b] {
top: 15px;
left: 15px;
}
.u-popup__content__close--top-right[data-v-05c24e9b] {
top: 15px;
right: 15px;
}
.u-popup__content__close--bottom-left[data-v-05c24e9b] {
bottom: 15px;
left: 15px;
}
.u-popup__content__close--bottom-right[data-v-05c24e9b] {
right: 15px;
bottom: 15px;
}
.select_wrap[data-v-7a3666ce] {
width: 7.5rem;
height: 2rem;

28
unpackage/dist/dev/app-plus/pagesHome/pages/DownGoods/DownGoods.css vendored

@ -333,16 +333,17 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0.625rem;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s > uni-view {
width: 50%;
display: flex;
align-items: center;
justify-content: flex-start;
font-size: 0.875rem;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s > uni-view:nth-child(1) {
width: -webkit-fit-content;
width: fit-content;
white-space: nowrap;
flex: none;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s > uni-view > uni-view:nth-of-type(1) {
color: #90A0AF;
}
@ -534,7 +535,7 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
color: #020B18;
flex: 1;
}
.scvorder .item2 {
.item2 {
width: 21.4375rem;
margin: auto;
padding: 0 0.75rem;
@ -544,41 +545,42 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
position: relative;
margin-bottom: 0.9375rem;
}
.scvorder .item2 .qtimgzt {
.item2 .qtimgzt {
width: 3rem;
height: 3rem;
position: absolute;
right: 0;
top: 0;
}
.scvorder .item2 > .tpbx {
.item2 .tpbx {
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.scvorder .item2 > .tpbx > uni-image {
.item2 .tpbx > uni-image {
flex: none;
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.scvorder .item2 > .tpbx > uni-view {
.item2 .tpbx > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.scvorder .item2 > .tpbx > uni-view .numb {
.item2 .tpbx > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.scvorder .item2 > .viewnum {
.item2 > .viewnum {
height: 3.125rem;
display: flex;
align-items: center;
justify-content: space-around;
}
.scvorder .item2 > .viewnum > uni-view {
.item2 > .viewnum > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;

33
unpackage/dist/dev/app-plus/pagesHome/pages/MergeTray/MergeTray.css vendored

@ -340,6 +340,39 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
color: #020B18;
flex: 1;
}
.tpbx {
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.tpbx > uni-image {
flex: none;
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.tpbx > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.tpbx > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.viewnum {
height: 3.125rem;
display: flex;
align-items: center;
justify-content: space-around;
}
.viewnum > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.tarynumvw {
width: 100%;
padding: 0.75rem 2.1875rem;

10
unpackage/dist/dev/app-plus/pagesHome/pages/PeopleScanUp/PeopleScanUp.css vendored

@ -308,12 +308,10 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox {
width: 100%;
margin-bottom: 0.625rem;
display: flex;
flex-direction: column;
align-items: flex-start;
@ -326,6 +324,9 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
border-radius: 0.625rem;
color: #D3832A;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox:last-child {
margin-bottom: 0;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox > uni-view {
word-wrap: break-word;
word-break: break-all;
@ -336,6 +337,9 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
justify-content: space-between;
margin-bottom: 0.625rem;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s .title {
white-space: nowrap;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .type1s > uni-view {
flex: 1;
display: flex;

43
unpackage/dist/dev/app-plus/pagesHome/pages/Relocation/Relocation.css vendored

@ -557,27 +557,6 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
right: 0;
top: 0;
}
.sclcs .visc .item2 > .tpbx {
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.sclcs .visc .item2 > .tpbx > uni-image {
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.sclcs .visc .item2 > .tpbx > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.sclcs .visc .item2 > .tpbx > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.sclcs .visc .item2 > .viewnum {
height: 3.125rem;
display: flex;
@ -630,6 +609,28 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
font-weight: 400;
color: #020B18;
}
.sclcs .visc .tpbx {
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.sclcs .visc .tpbx > uni-image {
flex: none;
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.sclcs .visc .tpbx > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.sclcs .visc .tpbx > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.tabchecklist {
width: 21.375rem;
height: 3.125rem;

40
unpackage/dist/dev/app-plus/pagesHome/pages/ScanUp/ScanUp.css vendored

@ -278,33 +278,6 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
right: 0;
top: 0;
}
.sclcs .visc .item1 > uni-view {
width: 100%;
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.sclcs .visc .item1 > uni-view:nth-last-child(1) {
border-bottom: 0 solid #EEEEEE00 !important;
}
.sclcs .visc .item1 > uni-view > uni-image {
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.sclcs .visc .item1 > uni-view > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
word-wrap: break-word;
word-break: break-all;
}
.sclcs .visc .item1 > uni-view > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.sclcs .visc .item2 {
width: 21.4375rem;
padding: 0 0.75rem;
@ -321,34 +294,35 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
right: 0;
top: 0;
}
.sclcs .visc .item2 > .tpbx {
.tpbx {
display: flex;
align-items: center;
padding: 0.5625rem 0.75rem;
box-sizing: border-box;
border-bottom: 0.125rem solid #EEEEEE;
}
.sclcs .visc .item2 > .tpbx > uni-image {
.tpbx > uni-image {
flex: none;
width: 2rem;
height: 2rem;
margin-right: 0.46875rem;
}
.sclcs .visc .item2 > .tpbx > uni-view {
.tpbx > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;
}
.sclcs .visc .item2 > .tpbx > uni-view .numb {
.tpbx > uni-view .numb {
font-size: 0.875rem;
color: #178AF2;
}
.sclcs .visc .item2 > .viewnum {
.viewnum {
height: 3.125rem;
display: flex;
align-items: center;
justify-content: space-around;
}
.sclcs .visc .item2 > .viewnum > uni-view {
.viewnum > uni-view {
font-size: 0.875rem;
font-weight: 400;
color: #020B18;

7
unpackage/dist/dev/app-plus/pagesHome/pages/inventoryenter/inventoryenter.css vendored

@ -630,12 +630,10 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox {
width: 100%;
margin-bottom: 0.625rem;
display: flex;
flex-direction: column;
align-items: flex-start;
@ -648,6 +646,9 @@ uni-view[data-v-f631659b], uni-scroll-view[data-v-f631659b], uni-swiper-item[dat
border-radius: 0.625rem;
color: #D3832A;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox:last-child {
margin-bottom: 0;
}
.tanchuangbg .inputbox .scvbw .scboxitem .items > .lisbite > .itembox > uni-view {
word-wrap: break-word;
word-break: break-all;

23
unpackage/dist/dev/mp-weixin/pagesHome/pages/StockUplist/StockUplist.js vendored

@ -197,6 +197,26 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
};
});
}
if (item.completeStact) {
return tiplists.value.setdetails({
title: "产看零担物料明细",
isshow: true,
tipstate: 4,
inpList,
inputtext: "",
confirmTxt: "关闭",
isonecheck: true,
success: async (deta) => {
tiplists.value.setdetails({ isshow: false });
},
cancel: (details2) => {
tiplists.value.setdetails({ isshow: false });
},
close: (details2) => {
tiplists.value.setdetails({ isshow: false });
}
});
}
tiplists.value.setdetails({
title: "设置零担物料数量",
isshow: true,
@ -207,7 +227,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
isonecheck: true,
success: async (deta) => {
console.log("deta :>> ", deta);
if (deta.inpList.length === 0)
if (deta.inpList.length === 0 || item.completeStact)
return tiplists.value.setdetails({ isshow: false });
let data2 = {
reservationId: details.reservationId,
@ -230,6 +250,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
const res2 = await api_user.postZeroStockUp(data2);
console.log("res :>> ", res2);
tiplists.value.setdetails({ isshow: false });
initpage();
},
cancel: (details2) => {
tiplists.value.setdetails({ isshow: false });

2
unpackage/dist/dev/mp-weixin/pagesHome/pages/pickingScan/pickingScan.js vendored

@ -90,7 +90,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
}
}
function gostockuplist(item) {
common_vendor.index.redirectTo({
common_vendor.index.reLaunch({
url: "/pagesHome/pages/PickingScanList/PickingScanList?id=" + item.id + "&stockupArea=" + item.stockupArea
});
}

Loading…
Cancel
Save