uu
This commit is contained in:
parent
62ac8c41f3
commit
caf7a65b88
@ -81,7 +81,7 @@ const dealBtnMap = {
|
||||
paiJianQingDan: { title: '派件清单', subTitle: "", icon: getCdnUrl(`home/paijqd.png`), url: 'deliveryDeal/paiList', code: authCodeEnum.paiJianQingDan },
|
||||
liuCangScan: { title: '留仓扫描', subTitle: "", icon: getCdnUrl(`home/licsm.png`), url: 'deliveryDeal/stayScanning', code: authCodeEnum.liuCangScan },
|
||||
zhuanJianScan: { title: '转件扫描', subTitle: "", icon: getCdnUrl(`home/zhuanjsm.png`), url: 'deliveryDeal/translateScanning', code: authCodeEnum.zhuanJianScan },
|
||||
jinCangChaXun: { title: '进仓查询', subTitle: "", icon: getCdnUrl(`home/jincchx.png`), url: '', code: authCodeEnum.jinCangChaXun },
|
||||
jinCangChaXun: { title: '进仓查询', subTitle: "", icon: getCdnUrl(`home/jincchx.png`), url: 'warehousing/list', code: authCodeEnum.jinCangChaXun },
|
||||
shuiFeiYuGu: { title: '税费预估', subTitle: "", icon: getCdnUrl(`home/shfgs.png`), url: '' },
|
||||
huoWuTuPian: { title: '货物图片', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/updateBillPicture?type=1', },
|
||||
qianShowTuPian: { title: '签收图片', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/updateBillPicture?type=2', },
|
||||
|
||||
@ -291,6 +291,12 @@
|
||||
"style": {
|
||||
"navigationBarTitleText": "进仓单详情"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/warehousing/list",
|
||||
"style": {
|
||||
"navigationBarTitleText": "进仓单列表"
|
||||
}
|
||||
}
|
||||
],
|
||||
"subPackages": [{
|
||||
|
||||
282
pages/warehousing/list.vue
Normal file
282
pages/warehousing/list.vue
Normal file
@ -0,0 +1,282 @@
|
||||
<template>
|
||||
<tpx-page>
|
||||
<tpx-layout>
|
||||
<template v-slot:header>
|
||||
<view class="customer_nav_bar">
|
||||
<view class="com-jianju pt-30">
|
||||
<!-- 关键字搜索框 -->
|
||||
<tpx-search placeholder="请输入订单号/运单号/进仓单号/收件人/电话" v-model:value="searchParam.searchValue"
|
||||
@change="handleSearch" bgColor="#FFF" :timelyTrigger="false"></tpx-search>
|
||||
</view>
|
||||
|
||||
<view class="com-jianju" style="padding-top: 30rpx;">
|
||||
<u-row justify="between" align="top">
|
||||
<u-col span="12">
|
||||
<tpx-tabs :list="dicData.emis_wsin_tab"
|
||||
v-model:value="searchParam.params.queryStatusType" v-slot="curOrdTab">
|
||||
<text slot>
|
||||
</text>
|
||||
</tpx-tabs>
|
||||
</u-col>
|
||||
<u-col v-if="false" span="2">
|
||||
<!-- 更多查询条件 -->
|
||||
<u-button @click="handleDialogClick(moreSearchModel)" :hairline="false" shape="circle"
|
||||
size="mini" custom-style="border-radius: 23rpx;font-size: 26rpx;height: 50rpx;">
|
||||
<u-row justify="center">
|
||||
<view
|
||||
:style="'padding-right: 4rpx;white-space: nowrap;' + (hasExtSchParam?'color: #B12D29;':'color: #666;')">
|
||||
{{hasExtSchParam?'已':''}}筛选
|
||||
</view>
|
||||
<u-icon :name="moreSearchModel.show?'arrow-up-fill':'arrow-down-fill'"
|
||||
:color="(hasExtSchParam?'#B12D29':'#666')" size="18"
|
||||
custom-style="margin-top: 2rpx;"></u-icon>
|
||||
</u-row>
|
||||
</u-button>
|
||||
</u-col>
|
||||
</u-row>
|
||||
</view>
|
||||
|
||||
<!-- 状态搜索 -->
|
||||
<view v-if="moreSearchModel.show" class="search-more-panel">
|
||||
<view class="smp-body slideInDown animated fast">
|
||||
<view class="smp-content">
|
||||
<view class="pos-abt-all" style="overflow-y: auto;">
|
||||
<view style="padding: 0 0 30rpx 0"></view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="smp-foot">
|
||||
<u-row gutter="20" justify="between">
|
||||
<u-button @click="handleResetTempSearch()" shape="circle">重置</u-button>
|
||||
<view style="width: 40rpx;"></view>
|
||||
<u-button @click="handleConfirmTempSearch()" shape="circle"
|
||||
type="primary">确认</u-button>
|
||||
</u-row>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
<template v-slot:body>
|
||||
<view class="pos-abt-all">
|
||||
<tpx-scroll-view v-model:resObject="resData" :searchParam="searchParam" :getListFun="getListFun"
|
||||
ref="listRef">
|
||||
<view class="pgb-cont">
|
||||
<!-- 列表数据 -->
|
||||
<view v-for="(item) in resData.list" class="ord-list-item">
|
||||
<u-row justify="between">
|
||||
<text @click="setClipboardData(item.inNo)">进仓单号:{{item.inNo}}</text>
|
||||
<view class="com-tag-grey font-26" style="min-width: 120rpx;text-align: center;white-space: nowrap;">
|
||||
<tpx-text-dic :value="item.confirmStatus" :list="dicData.emis_wsin_tab"></tpx-text-dic>
|
||||
</view>
|
||||
</u-row>
|
||||
<u-text margin="5rpx 0" :text="item.waybillDetail.goodsInfo"
|
||||
size="26" color="#999"></u-text>
|
||||
<view class="mt-10" @click="handleDealItem(item)">
|
||||
<u-row justify="between" align="center">
|
||||
<u-row custom-style="flex:1;" justify="between">
|
||||
<u-col span="4">
|
||||
<u-text :text="(item.waybillDetail.sendCountryName + item.waybillDetail.sendProvinceName)||'-'" size="30" :bold="true" align="center"></u-text>
|
||||
<u-text :text="item.waybillDetail.sendName" size="26" color="#999" margin="20rpx 0 0 0"
|
||||
align="center"></u-text>
|
||||
</u-col>
|
||||
<u-col span="4" justify="center" align="center"
|
||||
custom-style="text-align: center;">
|
||||
<image style="width: 70rpx;height: 14rpx;"
|
||||
:src="getCdnUrl('search/toline.png')">
|
||||
</image>
|
||||
</u-col>
|
||||
<u-col span="4">
|
||||
<u-text :text="(item.waybillDetail.receiveCountryName + item.waybillDetail.receiveProvinceName)||'-'" size="30" :bold="true" align="center"></u-text>
|
||||
<u-text :text="item.waybillDetail.receiveName" size="26" color="#999" margin="20rpx 0 0 0"
|
||||
align="center"></u-text>
|
||||
</u-col>
|
||||
</u-row>
|
||||
<!-- <u-row custom-style="margin-left:20rpx;">
|
||||
<u-image shape="square" width="160" height="160" radius="10"></u-image>
|
||||
</u-row> -->
|
||||
</u-row>
|
||||
</view>
|
||||
<u-row custom-style="margin-top:30rpx;" justify="between">
|
||||
<view>
|
||||
<u-text :text="`订单号:${item.orderSn}`" color="#999" size="26"></u-text>
|
||||
</view>
|
||||
<view>
|
||||
<u-text :text="`${item.createTime}`" color="#999" size="26"></u-text>
|
||||
</view>
|
||||
</u-row>
|
||||
<u-line color="#DEDEDE" margin="30rpx 0 0 0"></u-line>
|
||||
<u-row justify="end" custom-style="margin-top:20rpx;">
|
||||
<u-row>
|
||||
<u-button shape="circle" type="primary" :plain="true"
|
||||
@click="handleDealItem(item, { type: 2 })"
|
||||
custom-style="width: 180rpx;box-sizing: content-box;height: 54rpx;margin-left: 12rpx;">下载打印PDF</u-button>
|
||||
<!-- 已进仓,未确认 显示确认 -->
|
||||
<u-button v-if="item.stockInFlag == 1 &&item.confirmStatus!=1" shape="circle" type="primary" @click="handleDealItem(item)"
|
||||
custom-style="width: 100rpx;box-sizing: content-box;height: 54rpx;margin-left: 12rpx;">去确认</u-button>
|
||||
</u-row>
|
||||
</u-row>
|
||||
</view>
|
||||
</view>
|
||||
</tpx-scroll-view>
|
||||
</view>
|
||||
</template>
|
||||
</tpx-layout>
|
||||
|
||||
</tpx-page>
|
||||
</template>
|
||||
<script>
|
||||
import * as apiService from "@/common/api"
|
||||
import BpdSendRecieverTmp from "@/components/buns-post-detail-templates/bpd-send-reciever-tmp"
|
||||
import { deepAssign } from "@/common/util"
|
||||
import { saveNetFile } from "@/common/untool"
|
||||
|
||||
export default {
|
||||
props: {
|
||||
|
||||
},
|
||||
computed: {
|
||||
dicData() {
|
||||
return this.$store.getters.dicData
|
||||
},
|
||||
hasExtSchParam() {
|
||||
let hasExt = false
|
||||
if (
|
||||
this.searchParam._date.length > 0
|
||||
) {
|
||||
hasExt = true
|
||||
}
|
||||
return hasExt
|
||||
},
|
||||
},
|
||||
components: {
|
||||
BpdSendRecieverTmp
|
||||
},
|
||||
data() {
|
||||
let { dicData } = this.$store.getters
|
||||
return {
|
||||
moreSearchModel: {
|
||||
data: {},
|
||||
show: false
|
||||
},
|
||||
searchParam: {
|
||||
searchValue: '',
|
||||
_date: [],
|
||||
params: {
|
||||
queryStatusType: dicData.emis_wsin_tab?.[0]?.val,
|
||||
}
|
||||
},
|
||||
queryOption: {},
|
||||
resData: {
|
||||
list: []
|
||||
}
|
||||
}
|
||||
},
|
||||
onShareAppMessage() {},
|
||||
onShow() {
|
||||
this.triggerListReload()
|
||||
this.initData()
|
||||
},
|
||||
onLoad(option) {
|
||||
this.queryOption = option
|
||||
},
|
||||
onUnload() {},
|
||||
methods: {
|
||||
transSearchPm(param) {
|
||||
let cpParam = JSON.parse(JSON.stringify(param))
|
||||
cpParam.params.beginDate = cpParam?._date?.[0]
|
||||
cpParam.params.endDate = cpParam?._date?.[1]
|
||||
return cpParam
|
||||
},
|
||||
async getListFun(param) {
|
||||
let cpParam = this.transSearchPm(param)
|
||||
let res = await apiService.getWarehouseInList(cpParam)
|
||||
return res
|
||||
},
|
||||
initData() {
|
||||
|
||||
},
|
||||
async handleDealItem(item, deal = { type: 1 }){
|
||||
// 下载 exportWarehouseInTpl
|
||||
let itemQuery = `?inNo=${item.inNo}`
|
||||
switch (deal.type) {
|
||||
case 1: // 进仓单详情
|
||||
this.goto(`warehousing/detail${itemQuery}`)
|
||||
break;
|
||||
case 2: // 下载PDF
|
||||
let dRes = await apiService.exportWarehouseInTpl({ orderSn: item.orderSn })
|
||||
await saveNetFile(dRes)
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
},
|
||||
handleSearch() {
|
||||
setTimeout(() => {
|
||||
this.triggerListReload()
|
||||
}, 300)
|
||||
},
|
||||
triggerListReload() {
|
||||
this?.$refs?.listRef?.getDataList?.(true) // 重置到第一页数据
|
||||
},
|
||||
handleDialogClick(curModal) {
|
||||
this.moreSearchModel.data = JSON.parse(JSON.stringify(this.searchParam))
|
||||
this.moreSearchModel.show = !this.moreSearchModel.show
|
||||
},
|
||||
handleResetTempSearch() {
|
||||
let data = this.moreSearchModel.data
|
||||
data._date = []
|
||||
},
|
||||
handleConfirmTempSearch() {
|
||||
deepAssign(this.searchParam, this.moreSearchModel.data)
|
||||
this.moreSearchModel.show = false
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
@import '@/common/uni-nvue.scss';
|
||||
page {
|
||||
background-color: #F6F6F6;
|
||||
height: 100% !important;
|
||||
}
|
||||
.customer_nav_bar {
|
||||
padding-top: 30rpx;
|
||||
background-color: #FFF;
|
||||
position: relative;
|
||||
}
|
||||
</style>
|
||||
<style scoped lang="scss">
|
||||
.pgb-cont{
|
||||
padding: 30rpx;
|
||||
}
|
||||
|
||||
.ord-list-item{
|
||||
box-shadow: 0rpx 3rpx 12rpx 0rpx rgba(139,139,139,0.06);
|
||||
border-radius: 20rpx;
|
||||
padding: 22rpx 30rpx;
|
||||
background-color: #fff;
|
||||
margin-bottom: 30rpx;
|
||||
}
|
||||
.search-more-panel{
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: calc(70vh);
|
||||
z-index: 200;
|
||||
}
|
||||
.smp-body{
|
||||
padding: 30rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
background-color: #FFF;
|
||||
border-radius: 0 0 30rpx 30rpx;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.smp-content{
|
||||
flex: 1;
|
||||
position: relative;
|
||||
}
|
||||
</style>
|
||||
Loading…
Reference in New Issue
Block a user