Browse Source

Merge branch 'pre-production'

fix_bug_pro20231227
pref_mail@163.com 2 years ago
parent
commit
e67ea39c16
  1. 11
      src/api/basicdata/basicdataGoodsArea.js
  2. 46
      src/api/basicdata/basicdataGoodsShelfView.ts
  3. 1
      src/option/basicdata/basicdataTray.js
  4. 3
      src/views/basicdata/warehouse/goodsAllocation/BasicdataGoodsAllocation.vue
  5. 22
      src/views/basicdata/warehouse/goodsArea/basicdataGoodsArea.vue
  6. 316
      src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelf.vue
  7. 298
      src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue
  8. 6
      src/views/basicdata/warehouse/tray/basicdataTray.vue

11
src/api/basicdata/basicdataGoodsArea.js

@ -99,6 +99,17 @@ export const getGoodsAreaList = () => {
method: 'get',
})
}
/**
* 货区列表信息
* @param id 仓库ID
* @returns {AxiosPromise}
*/
export const getGoodsAreaNodeList = () => {
return request({
url: '/api/logpm-basicdata/goodsArea/getNode',
method: 'get',
})
}
/**
* 查询当前登录人所能操作的备货区

46
src/api/basicdata/basicdataGoodsShelfView.ts

@ -4,7 +4,9 @@ import { AxiosResponse } from 'axios'; // 假设使用Axios发送HTTP请求
interface VisualizationResponseData {
data: any; // 根据实际返回数据结构进行定义
}
/**
*
*/
export function getVisualization(params): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url: '/api/logpm-warehouse/warehouseGoodsAllocation/Visualization',
@ -14,6 +16,9 @@ export function getVisualization(params): Promise<AxiosResponse<VisualizationRes
}
})
}
/**
*
*/
export function getstoreCargo(params): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url: '/api/logpm-warehouse/warehouseGoodsAllocation/storeCargo',
@ -22,4 +27,43 @@ export function getstoreCargo(params): Promise<AxiosResponse<VisualizationRespon
...params,
}
})
}
/**
*
*/
export function updategood(data): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url: '/api/logpm-basicdata/goodsAllocation/update',
method: 'post',
data
})
}
/**
*
*/
export function Alloclocationsnub(): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url: '/api/logpm-warehouse/warehouseGoodsAllocation/locationsnub',
method: 'get',
})
}
/**
*
*/
export function geturl(name,params): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url:'/api/logpm-warehouse/warehouseGoodsAllocation/'+name,
method: 'get',
params
})
}
/**
*
*/
export function posturl(name,data): Promise<AxiosResponse<VisualizationResponseData>>{
return request({
url:'/api/logpm-warehouse/warehouseGoodsAllocation/'+name,
method: 'post',
data
})
}

1
src/option/basicdata/basicdataTray.js

@ -182,6 +182,7 @@ export default {
prop: "palletCode",
type: "input",
labelWidth:'100',
search:true,
addDisplay: false,
editDisplay: false,
viewDisplay: true,

3
src/views/basicdata/warehouse/goodsAllocation/BasicdataGoodsAllocation.vue

@ -74,7 +74,7 @@
</template>
<script>
import {getList, getDetail, add, update, remove,getPrintTemplate,getQRCode,shelf} from "@/api/basicdata/basicdataGoodsAllocation";
import {getList, getDetail, add, update, remove,getPrintTemplate,shelf} from "@/api/basicdata/basicdataGoodsAllocation";
import option from "@/option/basicdata/basicdataGoodsAllocation";
import {mapGetters} from "vuex";
import {exportBlob} from "@/api/common";
@ -83,7 +83,6 @@
import {dateNow} from "@/utils/date";
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import {getStockTemplate, showOrderPackgeCode} from "@/api/distribution/distributionStockArticle";
import {getLodop} from "@/utils/LodopFuncs";
export default {

22
src/views/basicdata/warehouse/goodsArea/basicdataGoodsArea.vue

@ -100,6 +100,7 @@
<el-table-column prop="menu" label="操作" :width="220" align="center">
<template #="{row}">
<el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>
<el-button type="primary" text icon="el-icon-view" @click="handleExport(row)">导出数据</el-button>
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>
</template>
@ -213,6 +214,11 @@ import option from "@/option/basicdata/basicdataGoodsArea";
import { mapGetters } from "vuex";
import {getDictionaryBiz} from '@/api/system/dict';
import {getWarehouseList} from "@/api/basicdata/basicdataWarehouse";
import { getToken } from '@/utils/auth';
import NProgress from 'nprogress';
import { exportBlob } from '@/api/common';
import { downloadXls } from '@/utils/util';
import { dateNow } from '@/utils/date';
export default {
data () {
@ -344,6 +350,22 @@ export default {
});
})
},
handleExport(row) {
let downloadUrl = `/api/logpm-basicdata/goodsArea/export-warehouseGoodsArea?${this.website.tokenHeader}=${getToken()}`;
const {} = this.query;
let values = {id:row.id};
this.$confirm('是否导出数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
NProgress.start();
exportBlob(downloadUrl, values).then(res => {
downloadXls(res.data, `货区信息-`+row.headline+`${dateNow()}.xlsx`);
NProgress.done();
});
});
},
handleSubmit () {
//
this.$refs.form.validate(valid=>{

316
src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelf.vue

@ -8,10 +8,14 @@
<el-form-item>
<el-row>
<el-col >
<!-- <el-form-item label="货区:" prop="info" >-->
<!-- <el-cascader :options="optioner" style="width: 80%" v-model="query.goodsAreaInfo" placeholder="请选择货区" clearable :show-all-levels="false">-->
<el-form-item label="货区:" prop="info" >
<!-- <el-cascader :options="optioner" :show-all-levels="false" clearable >-->
<el-cascader :options="optioner" style="width: 80%" v-model="query.goodsAreaInfo" placeholder="请选择货区" :show-all-levels="false" />
<!-- </el-cascader>-->
<!-- </el-form-item>-->
</el-form-item>
<el-form-item label="货架名称" prop="info" >
<el-input v-model="query.goodsShelfName" placeholder="请输入货架名称"/>
</el-form-item>
<el-form-item label="货架状态:" prop="areaStatus">
<!-- <el-input v-model="form.areaStatus" placeholder="请输入货区状态;1-启用,2-禁用"/>-->
<el-select v-model="query.goodsShelfStatus" clearable placeholder="请选择货架状态" style="width: 80%;">
@ -100,6 +104,7 @@
<!-- <el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>-->
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>
<el-button type="primary" text icon="el-icon-edit" @click="addAllocation(row)"> </el-button>
<el-button type="primary" text icon="el-icon-edit" @click="locationList(row)"> </el-button>
<!-- <el-button type="primary" text icon="el-icon-edit" @click="enableStatus(row)">-->
<!-- <span v-if="row.enableStatus === '启用'">禁用</span>-->
<!-- <span v-else>启用</span>-->
@ -252,20 +257,53 @@
</div>
<span slot="footer" class="dialog-footer">
<!-- <el-button type="primary" @click="ddd"> </el-button>-->
<el-button type="primary" @click="printTemplate"> </el-button>
<el-button type="primary" @click="printTemplate"> </el-button>
<el-button type="primary" @click="dialogVisible = false"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</span>
</el-dialog>
<el-dialog
title="货位列表"
width="80%"
v-model="box1">
<avue-crud :option="alloption"
v-model:page="allpage"
v-model="allform"
:table-loading="loading"
:data="alldata"
ref="crud"
@selection-change="allselectionChange"
@current-change="allcurrentChange"
@size-change="allsizeChange"
@on-load="allonLoad">
<!-- <template #menu-left>-->
<!-- <el-button type="warning"-->
<!-- plain-->
<!-- icon="el-icon-camera"-->
<!-- @click="handleqr">查看二维码-->
<!-- </el-button>-->
<!-- </template>-->
<template #menu="{size,row,index}">
<el-button type="primary" text icon="el-icon-view" v-if="row.enableStatus ==1" @click="losses(row,2)"> </el-button>
<!-- <el-button type="primary" text icon="el-icon-view" v-if="row.allocationStatus !=='1'" @click="Offshelf(row)"> </el-button>-->
<el-button type="primary" text icon="el-icon-view" v-if="row.enableStatus ==2" @click="losses(row,1)"> </el-button>
</template>
</avue-crud>
</el-dialog>
</div>
</basic-container>
</template>
<script>
import { getList, getDetail, add, update, remove,getQRCodeImg,getShowTemplate,getPrintTemplate,addAllocation } from "@/api/basicdata/basicdataGoodsShelf";
import {getList as allgetList,update as allupdate} from "@/api/basicdata/basicdataGoodsAllocation";
import option from "@/option/basicdata/basicdataGoodsShelf";
import { mapGetters } from "vuex";
import {getGoodsAreaList} from "@/api/basicdata/basicdataGoodsArea";
import { getGoodsAreaNodeList } from '@/api/basicdata/basicdataGoodsArea';
import { getDictionaryBiz } from '@/api/system/dict';
import { getTemplateData} from '@/api/basic/basicPrintTemplate'
import { getLodop } from '@/utils/LodopFuncs.js'
@ -278,6 +316,7 @@ export default {
title: '',
//
box: false,
box1: false,
//
search: true,
//
@ -294,11 +333,204 @@ export default {
pageSize: 10,
total: 40
},
allpage: {
pageSize: 10,
currentPage: 1,
total: 0
},
allform:{},
alldata:[],
//
form: {},
isShowQRCode:false,
//
selectionList: [],
//
allselectionList: [],
alloption: {
height:'auto',
calcHeight: 30,
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
viewBtn: true,
selection: false,
editBtn:false,
delBtn:false,
addBtn:false,
indexWidth:'150',
indexLabel:"序号",
dialogClickModal: false,
column: [
{
label: "仓库名称",
prop: "warehouseName",
type: "input",
addDisplay: false,
editDisplay: false,
align:'center',
labelWidth:'100',
},
{
label: "货区名称",
prop: "goodsAreaName",
type: "input",
addDisplay: false,
editDisplay: false,
align:'center',
labelWidth:'100',
},
{
label: "货架名称",
prop: "goodsShelfName",
type: "input",
addDisplay: false,
editDisplay: false,
align:'center',
labelWidth:'100',
},
{
label: '货架',
prop: 'nodeInfo',
type: "cascader",
labelWidth:'100',
clearable:true,
placeholder:'仓库/货区/货架',
dicUrl: '/api/logpm-basicdata/goodsAllocation/getNode',
// dicData:dicData ,
props: {
label:'label',
value:'value',
children:'children',
leaf:'leaf',
},
addDisplay: true,
editDisplay: false,
viewDisplay: false,
hide: true,
},
{
label: "货位名称",
prop: "goodsAllocationName",
type: "input",
addDisplay: true,
editDisplay: true,
align:'center',
labelWidth:'100',
rules: [{
required: true,
message: "请输入货位名称",
trigger: "blur"
}]
},
{
label: "所在列",
prop: "columnNum",
type: "input",
align:'center',
labelWidth:'100',
addDisplay: true,
editDisplay: true,
viewDisplay: true,
hide: false,
},
{
label: "所在层",
prop: "layerNum",
type: "input",
align:'center',
labelWidth:'100',
addDisplay: true,
editDisplay: true,
viewDisplay: true,
hide: false,
},
{
label: "启用状态",
prop: "enableStatus",
type: "select",
search: false,
labelWidth:'100',
dicUrl: '/api/blade-system/dict-biz/dictionary?code=enable_status',
props: {
label: 'dictValue',
value: 'dictKey',
},
addDisplay: false,
align:'center',
editDisplay: false,
viewDisplay: false,
hide: false,
},
{
label: "货位状态",
prop: "allocationStatus",
type: "select",
labelWidth:'100',
dicUrl: '/api/blade-system/dict-biz/dictionary?code=allocation_status',
props: {
label: 'dictValue',
value: 'dictKey',
},
addDisplay: false,
align:'center',
},
{
label: "货位码",
prop: "qrCode",
type: "input",
align:'center',
labelWidth:'100',
viewDisplay: true,
addDisplay: false,
editDisplay: false,
hide:true,
},
{
label: "旧ID",
prop: "oldId",
type: "input",
align:'center',
labelWidth:'100',
viewDisplay: true,
addDisplay: false,
editDisplay: false,
hide:true,
},
{
label: "旧货位码",
prop: "oldQrCode",
type: "input",
align:'center',
labelWidth:'100',
viewDisplay: true,
addDisplay: false,
editDisplay: true,
},
{
label: "模 板",
prop: "templateId",
type: "select",
align:'center',
labelWidth:'100',
dicUrl: '/api/logpm-basic/printTemplate/getTemplate?templateType=8',
props: {
label: 'templateName',
value: 'id',
},
viewDisplay: true,
addDisplay: true,
editDisplay: false,
hide:true,
},
]
},
//
option: option,
//
@ -356,6 +588,24 @@ export default {
}
},
methods: {
losses(row,mub){
this.$confirm('确认操作?')
.then(_ => {
row.enableStatus =mub
allupdate(row).then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
}, error => {
loading();
console.log(error);
});
})
.catch(_ => {
});
},
init () {
this.height = this.setPx(document.body.clientHeight - 340);
},
@ -367,9 +617,12 @@ export default {
getDictionaryBiz( 'goods_shelf_status').then(res => {
this.goodsShelfStatusData = res.data.data;
});
getGoodsAreaList().then(res=>{
console.log(res.data.data);
this.optioner = res.data.data.records;
getGoodsAreaNodeList().then(res=>{
const data = res.data.data
this.optioner = this.formatCascaderData(data);
console.log(">>>>>>>>>>>>>>>>optioner",this.optioner);
})
getTemplateData("9").then(res=>{
console.log(res.data.data);
@ -377,6 +630,20 @@ export default {
this.templateData = data;
})
},
// childrenundefined
formatCascaderData(data)
{
for (var i = 0; i < data.length; i++) {
if (null==data[i].children ||data[i].children.length < 1) {
// childrenchildrenundefined
delete data[i].children;
} else {
// children
this.formatCascaderData(data[i].children)
}
}
return data
},
searchHide () {
this.search = !this.search;
},
@ -411,6 +678,13 @@ export default {
//TODO
});
},
//
locationList(row){
console.log("row>>>>>>>>",row);
this.title = '货位列表'
this.box1 = true
this.allonLoad(this.allpage)
},
handleSubmit () {
if (this.allocation){
console.log("this.form>>>>>>>货位", this.form);
@ -618,6 +892,9 @@ export default {
selectionChange (list) {
this.selectionList = list;
},
allselectionChange (list) {
this.allselectionList = list;
},
selectionClear () {
this.selectionList = [];
this.query.warehouseId=null;
@ -632,6 +909,24 @@ export default {
this.page.pageSize = pageSize;
this.onLoad(this.page);
},
allcurrentChange (currentPage) {
this.allpage.currentPage = currentPage;
this.onLoad(this.page);
},
allsizeChange (pageSize) {
this.allpage.pageSize = pageSize;
this.onLoad(this.page);
},
allonLoad(page){
let values ={}
allgetList(page.currentPage, page.pageSize, values).then(res => {
const data = res.data.data
console.log("data>>>>>>>>>>>>>>>",data);
this.allpage.total = data.total;
this.alldata = data.records;
this.loading = false;
});
},
onLoad (page, params = {}) {
this.loading = true;
let ids = {};
@ -677,3 +972,8 @@ export default {
</script>
<style>
/*.el-cascader__dropdown .el-cascader-menu:first-child .el-cascader-node label{*/
/* display:none;*/
/*}*/
</style>

298
src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue

@ -33,15 +33,19 @@
<div class="tips">
<div>
总货位:
<span class="def">1682</span>
<span class="def">{{ countnumber.cargoNub }}</span>
</div>
<div>
占用货位:
<span class="red">1480</span>
<span class="red">{{ countnumber.employNub }}</span>
</div>
<div>
未用货位:
<span class="green">202</span>
<span class="green">{{ countnumber.unusedNub }}</span>
</div>
<div>
禁用货位:
<span class="red">{{ countnumber.disableNub }}</span>
</div>
</div>
</div>
@ -125,25 +129,27 @@
<div>
<el-select filterable v-model="checkindex" class="" placeholder="请选择仓库">
<el-option
v-for="item in arrlist"
v-for="(item, index) in arrlist"
:key="item.id"
:label="item.name"
:value="item.name"
:value="index"
/>
</el-select>
<div class="inptx">
<el-input v-model="checkregionselect" placeholder="请输入服务号" />
<div>服务号</div>
<el-input style="flex: 1" v-model="inputtxts" placeholder="请输入服务号" />
</div>
</div>
<div>
<el-button type="primary">搜索</el-button>
<el-button type="primary" @click="searchbuts">搜索</el-button>
<el-button type="primary">重置</el-button>
<el-button type="primary">批量上架</el-button>
</div>
</div>
<div class="tabberbox">
<tablecmt
:columnList="columnList"
:tableData="data"
:tableData="tablistarr"
:loading="loading"
@inputTxt="inputsc"
@timeCheck="timesc"
@ -157,14 +163,29 @@
>
</template>
</tablecmt>
<div class="avue-crud__pagination" style="width: 100%">
<!-- 分页模块 -->
<el-pagination
align="right"
background
@size-change="sizeChange"
@current-change="currentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40, 50, 100]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</div>
</div>
</div>
<template #footer>
<!-- <template #footer>
<span class="buts">
<el-button type="primary">取消</el-button>
<el-button type="primary">确认</el-button>
</span>
</template>
</template> -->
</el-dialog>
</template>
<script setup>
@ -172,76 +193,15 @@ import {
getVisualization,
getstoreCargo,
updategood,
geturl,
posturl,
Alloclocationsnub,
} from '@/api/basicdata/basicdataGoodsShelfView';
import { useMessage } from 'element-plus';
import { reactive, toRefs, onMounted } from 'vue';
const message = useMessage();
import { reactive, toRefs, onMounted, getCurrentInstance } from 'vue';
const { proxy } = getCurrentInstance();
let details = reactive({
columnList: [
{
prop: '',
label: '序号',
type: 0,
values: '',
width: 55,
checkarr: [],
fixed: true,
},
{
prop: 'serviceNumber',
label: '服务号',
type: 2,
values: '',
width: '250',
checkarr: [],
fixed: true,
sortable: true,
head: false,
},
{
prop: 'name',
label: '顾客姓名',
type: 2,
values: '',
width: '450',
checkarr: [],
fixed: true,
sortable: true,
head: false,
},
{
prop: 'phone',
label: '顾客电话',
type: 2,
values: '',
width: '260',
checkarr: [],
fixed: true,
sortable: true,
head: false,
},
{
prop: 'createtime',
label: '创建时间',
type: 4,
values: '',
width: '260',
checkarr: [],
fixed: true,
sortable: true,
head: false,
},
{
prop: '',
label: '操作',
type: 6,
values: '',
width: '190',
checkarr: [],
fixed: 'right',
hide: true,
},
],
columnList: [],
tablistarr: [],
arrlist: [],
checkselect: 0,
checksele: 0,
@ -256,6 +216,9 @@ let details = reactive({
isshowupt: false,
checkite: {},
loading: false,
currentPage:1,
pageSize:10,
total:'',
data: [
{
serviceNumber: '104202103180256',
@ -270,11 +233,20 @@ let details = reactive({
createtime: '2021-03-18 11:41:31',
},
],
countnumber: {},
inputtxts: '',
checkselectchangearr:[],
});
onMounted(() => {
details.contenbxsty['--length'] = details.contenarr[0]?.length || 0;
initconfig();
initnumber();
});
async function initnumber() {
let res = await Alloclocationsnub();
console.log(res.data.data);
details.countnumber = res.data.data;
}
async function initconfig() {
let res = await getstoreCargo();
details.arrlist = res.data.data;
@ -290,6 +262,46 @@ async function initconfig() {
function initpage() {
// let warehousearr=
}
function currentChange(currentPage) {
details.currentPage=currentPage
searchbuts()
}
function sizeChange(pageSize) {
details.pageSize=pageSize
searchbuts()
}
async function searchbuts() {
let url = '';
let data = null;
// console.log(details.arrlist[details.checkindex].id);
// return
switch (details.isshowupt) {
case 1:
url = 'servicenub';
data = {
warehouseId: details.arrlist[details.checkindex]?.id || '',
serviceNumber: details.inputtxts,
current:details.currentPage,
size:details.pageSize
};
break;
default:
break;
}
let response = await geturl(url, data);
if (response.data.code == 200) {
console.log(response.data);
details.tablistarr = response.data.data.records;
details.total=response.data.data.total
} else {
proxy.$message({
type: 'error',
message: response.data.msg,
});
}
}
async function upgood() {
let data = {
id: details.checkite.id,
@ -297,13 +309,14 @@ async function upgood() {
};
let res = await updategood(data);
if (res.data.code == 200) {
message({
proxy.$message({
type: 'success',
message: '操作成功!',
});
details.isshowcon = false;
checkshelves();
} else {
message({
proxy.$message({
type: 'error',
message: res.msg,
});
@ -361,9 +374,118 @@ async function checkshelves() {
const showupt = value => {
console.log('112312');
details.isshowupt = value;
switch (details.isshowupt) {
case 1:
details.columnList = [
{
prop: '',
label: '序号',
type: 0,
values: '',
width: 55,
checkarr: [],
fixed: true,
},
{
prop: 'serviceNumber',
label: '服务号',
type: 2,
values: '',
width: '240',
checkarr: [],
fixed: true,
sortable: true,
head: false,
},
{
prop: 'orderCode',
label: '订单自编号',
type: 2,
values: '',
width: '200',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: 'customerName',
label: '顾客名字',
type: 2,
values: '',
width: '200',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: 'customerTelephone',
label: '顾客电话',
type: 2,
values: '',
width: '260',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: 'customerAddress',
label: '顾客电话',
type: 2,
values: '',
width: '260',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: '',
label: '操作',
type: 6,
values: '',
width: '190',
checkarr: [],
fixed: 'right',
hide: true,
},
];
break;
default:
break;
}
searchbuts();
};
const addhuoj = scope => {
console.log(scope);
const addhuoj = async scope => {
console.log(scope.row);
let data={
allocationId:details.checkite.id
}
let url=''
switch (details.isshowupt) {
case 1:
url='upService'
data.upShelfOrderList=[scope.row]
break;
default:
break;
}
let response = await posturl(url, data);
if (response.data.code == 200) {
console.log(response.data);
details.tablistarr = response.data.data.records;
details.total=response.data.data.total
} else {
proxy.$message({
type: 'error',
message: response.data.msg,
});
}
};
const btnsc = scope => {
console.log(scope);
@ -379,6 +501,7 @@ const selectsc = scope => {
};
const selectionChange = scope => {
console.log(scope);
details.checkselectchangearr=scope
};
const checkitem = ite => {
switch (Number(ite.allocationStatus)) {
@ -395,6 +518,11 @@ const checkitem = ite => {
}
};
const {
total,
pageSize,
currentPage,
tablistarr,
inputtxts,
index,
checkindex,
data,
@ -409,6 +537,7 @@ const {
checkregionselect,
contenbxsty,
contenarr,
countnumber,
} = toRefs(details);
</script>
<style lang="scss">
@ -430,6 +559,11 @@ const {
.inptx {
width: 260px;
margin-left: 20px;
display: flex;
align-items: center;
> div {
width: 60px;
}
}
}
> div:nth-of-type(2) {

6
src/views/basicdata/warehouse/tray/basicdataTray.vue

@ -476,13 +476,15 @@
const {
warehouseId,
trayStatus,
type
type,
palletCode
} = this.query;
let values = {
warehouseId:warehouseId,
trayStatus:trayStatus,
type:type
type:type,
palletCode:palletCode
};
getList(page.currentPage, page.pageSize, values).then(res => {

Loading…
Cancel
Save