出库对接
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
<!-- 物料选择 -->
|
||||
<template>
|
||||
<view class="content">
|
||||
<view class="topSearch" v-if="!backUrl.includes('inbound')">
|
||||
<view class="contentBox">
|
||||
<view class="topSearch" v-if="!isInbound">
|
||||
<uni-easyinput type="text" v-model="queryParams.keyword" prefixIcon="search" :inputBorder="false"
|
||||
@iconClick="getMaterialList" placeholder="请输入搜索内容" />
|
||||
</view>
|
||||
|
||||
<!-- 物料列表 -->
|
||||
<z-paging ref="pagingRef" class="containerBox" v-model="materialList" @query="getMaterialList"
|
||||
v-if="!backUrl.includes('inbound')">
|
||||
v-if="!isInbound">
|
||||
<uni-list>
|
||||
<uni-list-item v-for="item in materialList" :key="item.id" clickable class="material-card"
|
||||
@click="onMaterial(item)">
|
||||
@@ -33,7 +33,7 @@
|
||||
</uni-list>
|
||||
</z-paging>
|
||||
|
||||
<view v-if="backUrl.includes('inbound')">
|
||||
<view v-if="isInbound">
|
||||
<uni-list>
|
||||
<uni-list-item v-for="item in materialList" :key="item.id" clickable class="material-card"
|
||||
@click="onMaterial(item)">
|
||||
@@ -66,7 +66,28 @@ import { getTypeParentNames, } from '../until';
|
||||
import { objectToQuery } from '../../../until';
|
||||
import { getMaterial } from '@/api/uniqueCode'
|
||||
import { onShow, onLoad } from "@dcloudio/uni-app";
|
||||
|
||||
const OPERATE_CONFIG = {
|
||||
// 唯一码创建
|
||||
issueUniqueCode: {
|
||||
back: '/pages/warehousing/uniqueCode/issueUniqueCode/index'
|
||||
},
|
||||
//唯一码编辑
|
||||
issueUniqueCode_edit: {
|
||||
back: '/pages/warehousing/uniqueCode/issueUniqueCode/index'
|
||||
},
|
||||
//入库单开单
|
||||
stockIn: {
|
||||
back: '/pages/warehousing/stockIn/create'
|
||||
},
|
||||
//入库单入库
|
||||
stockIn_inbound: {
|
||||
back: '/pages/warehousing/uniqueCode/issueUniqueCode/index'
|
||||
},
|
||||
//入库单编辑
|
||||
stockIn_detail: {
|
||||
back: '/pages/warehousing/stockIn/create'
|
||||
},
|
||||
}
|
||||
// ref:下拉加载
|
||||
const pagingRef = ref(null)
|
||||
// 数据:查询参数
|
||||
@@ -77,9 +98,9 @@ const queryParams = ref({
|
||||
const materialList = ref([])
|
||||
// 数据:路径参数
|
||||
const pathParams = ref('')
|
||||
|
||||
// 数据:返回路径标识 stockIn 入库单开单 stockInDetail入库单编辑 issueUniqueCode唯一码 issueUniqueCode_inbound入库生成唯一码
|
||||
const backUrl = computed(() => pathParams?.value?.back)
|
||||
// 数据:返回路径标识
|
||||
const keyType = computed(() => pathParams?.value?.type)
|
||||
const isInbound = computed(() => _.includes(pathParams?.value?.type, 'inbound'))
|
||||
// 方法:获取列表
|
||||
const getMaterialList = () => {
|
||||
getMaterial(queryParams.value).then(res => {
|
||||
@@ -94,10 +115,7 @@ const getMaterialList = () => {
|
||||
// 方法:获取列表 - 入库生成唯一码
|
||||
const getMaterialListInbound = () => {
|
||||
const list = uni.getStorageSync('app_material_select_list')
|
||||
console.log('list',list);
|
||||
materialList.value=list
|
||||
|
||||
|
||||
materialList.value = list
|
||||
}
|
||||
|
||||
onShow(() => {
|
||||
@@ -118,76 +136,39 @@ const getStorageMaterial = (val) => {
|
||||
}
|
||||
return [{ ...val, quantity: 1 }]
|
||||
}
|
||||
// 方法:返回路径
|
||||
const toBack = (back) => {
|
||||
const path = objectToQuery({ ...pathParams.value })
|
||||
let url = ''
|
||||
switch (back) {
|
||||
case 'stockIn':
|
||||
// 入库单开单添加物料进入
|
||||
url = `/pages/warehousing/stockIn/create`
|
||||
break
|
||||
case 'issueUniqueCode':
|
||||
case 'issueUniqueCode_inbound':
|
||||
// 唯一码发放/入库生成唯一码
|
||||
url = `/pages/warehousing/uniqueCode/issueUniqueCode/index`
|
||||
break
|
||||
case 'stockInDetail':
|
||||
//我的入库单/入库单入库
|
||||
url = `/pages/warehousing/stockIn/components/detail`
|
||||
break
|
||||
}
|
||||
uni.navigateTo({
|
||||
url: `${url}${path}`
|
||||
})
|
||||
}
|
||||
// 方法:选择物料
|
||||
const onMaterial = (val) => {
|
||||
let materialChecked = uni.getStorageSync('app_material');
|
||||
const path = objectToQuery(pathParams.value)
|
||||
if (!Array.isArray(materialChecked)) {
|
||||
materialChecked = [];
|
||||
}
|
||||
|
||||
console.log(materialChecked, 'materialChecked==>');
|
||||
|
||||
const item = _.find(materialChecked, (i) => i.materialId ? i.materialId === val.id : i.id === val.id)
|
||||
console.log(item, 'item==>');
|
||||
|
||||
const idx = _.findIndex(materialChecked, (i) => i.materialId ? i.materialId === val.id : i.id === val.id)
|
||||
console.log(idx, 'idx==>', idx != -1 && item?.isDelete == '0', backUrl.value);
|
||||
|
||||
if (idx != -1 && item?.isDelete == '0') { // isDelete为0表示未删除 1为已删除数据不在对比范围内
|
||||
console.log(backUrl.value == 'stockIn', '11111111111111111111111111');
|
||||
|
||||
if (backUrl.value == 'stockIn') {
|
||||
console.log(111111111111);
|
||||
|
||||
if (keyType.value === 'stockIn') {
|
||||
uni.showToast({
|
||||
title: '该物料已添加,请勿重复添加!',
|
||||
mask: true,
|
||||
icon: 'none',
|
||||
})
|
||||
}
|
||||
//! 现在仅允许添加一条物料打印一个唯一码 但保留可添加多个
|
||||
// uni.showToast({
|
||||
// title: '该物料已添加,请勿重复添加!',
|
||||
// mask: true,
|
||||
// icon: 'none',
|
||||
// })
|
||||
toBack(backUrl.value)
|
||||
} else {
|
||||
console.log('执行到这里');
|
||||
|
||||
} else {
|
||||
if (val) {
|
||||
if (backUrl.value == 'stockIn') {
|
||||
if (keyType.value == 'stockIn') {
|
||||
materialChecked = [...materialChecked, { ...val, quantity: 1, isDelete: '0' }];
|
||||
} else {
|
||||
materialChecked = getStorageMaterial(val)
|
||||
}
|
||||
uni.setStorageSync('app_material', materialChecked);
|
||||
}
|
||||
toBack(backUrl.value)
|
||||
|
||||
}
|
||||
uni.navigateTo({
|
||||
url: OPERATE_CONFIG?.[keyType.value].back + path
|
||||
})
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user