16 changed files with 443 additions and 92 deletions
@ -0,0 +1,166 @@ |
|||
<template> |
|||
<el-dialog |
|||
:title="'查看库移'" |
|||
:visible="dialogVisible" |
|||
width="80%" |
|||
:modal-append-to-body="true" |
|||
:append-to-body="true" |
|||
id="libraryShiftSearchPop" |
|||
:top="'50px'" |
|||
> |
|||
<!-- 列表形式(使用库存事务页面) --> |
|||
<!-- <InventoryTransaction |
|||
:userTableColumns="transactionColumns" |
|||
:userSetUTableHeight="280" |
|||
:userFilterSet="userFilterSet" |
|||
:userCurrenButtonData=[] |
|||
></InventoryTransaction> --> |
|||
|
|||
<!-- 详情形式 --> |
|||
<div v-loading="loading" class="descriptionsContain"> |
|||
<el-descriptions v-if="infoData && !loading" :column="3" :border="true"> |
|||
<el-descriptions-item |
|||
v-for="(item,key) in transactionColumns" |
|||
:key="key" |
|||
:label=item.label |
|||
>{{ infoData[item.prop] }}</el-descriptions-item> |
|||
</el-descriptions> |
|||
<div v-if="!infoData && !loading" style="text-align:center;line-height:180px">暂无相关信息</div> |
|||
</div> |
|||
|
|||
<span slot="footer" class="dialog-footer"> |
|||
<el-button @click="close">关闭</el-button> |
|||
</span> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import { getPageList, getDetailed } from '@/api/wms-api' |
|||
import InventoryTransaction from "@/views/inventoryManage/InventoryQuery/InventoryTransaction-Query" |
|||
export default { |
|||
name: "libraryShiftSearch", |
|||
components:{InventoryTransaction}, |
|||
props:{ |
|||
rowData: { |
|||
type: Object, |
|||
default: null |
|||
}, |
|||
isShow: { |
|||
type: Boolean, |
|||
default: false |
|||
}, |
|||
}, |
|||
watch:{ |
|||
isShow(n,o){ |
|||
this.dialogVisible = n; |
|||
if(n){this.getInfo()} |
|||
else{this.infoData = null} |
|||
}, |
|||
}, |
|||
data(){ |
|||
return { |
|||
loading:false, |
|||
dialogVisible:false, |
|||
infoData:null, |
|||
transactionColumns:[ |
|||
{ label: "事务编号", prop: "transNumber",width: 180 }, |
|||
{ label: "物品代码", prop: "itemCode" }, |
|||
{ label: "物品名称", prop: "itemName" }, |
|||
{ label: "物品描述1", prop: "itemDesc1" }, |
|||
{ label: "物品描述2", prop: "itemDesc2" }, |
|||
{ label: "配置", prop: "item_configurationFromFE",showProp:true }, |
|||
{ label: "事务分类", prop: "transType",type: "filter", filters: "TransTypeBase" }, |
|||
{ label: "子事务类型", prop: "transSubType", type: "filter", filters: "transSubType" }, |
|||
{ label: "出库/入库", prop: "transInOut",type: "filter", filters: "transInOutStatus" }, |
|||
{ label: "接口对应类型", prop: "interfaceType", width: '360px', showProp: true }, |
|||
{ label: "事务数量", prop: "qty",isNumber:true }, |
|||
{ label: "箱码", prop: "packingCode" }, |
|||
{ label: "ERP储位", prop: "locationErpCode" }, |
|||
{ label: "库位代码", prop: "locationCode" }, |
|||
{ label: "批次", prop: "lot" }, |
|||
{ label: "到货单位", prop: "uom" }, |
|||
{ label: "库存状态", prop: "status",type: "filter", filters: "inventoryStage" }, |
|||
{ label: "任务编号", prop: "jobNumber",width: 180 }, |
|||
{ label: "事务时间", prop: "transTime" ,type: "dateTime" }, |
|||
{ label: "操作员", prop: "worker" }, |
|||
{ label: "单据号", prop: "docNumber" }, |
|||
{ label: "库位组", prop: "locationGroup" }, |
|||
{ label: "库区", prop: "locationArea" }, |
|||
{ label: "到货日期", prop: "arriveDate",type: "dateTime" }, |
|||
{ label: "生产日期", prop: "produceDate",type: "dateTime" }, |
|||
{ label: "过期时间", prop: "expireDate",type: "dateTime" }, |
|||
{ label: "标包数量", prop: "stdPackQty",isNumber:true }, |
|||
{ label: "管理类型", prop: "manageType", type: "filter", filters: "manageType" }, |
|||
{ label: "供应商批次", prop: "supplierBatch" }, |
|||
{ label: "备注", prop: "remark" }, |
|||
{ label: "生效日期", prop: 'activeDate', type: "dateTime" }, |
|||
{ label: "创建时间", prop: "creationTime",type: "dateTime" }, |
|||
{ label: "上次修改时间", prop: "lastModificationTime",type: "dateTime" }, |
|||
{ label: "仓库代码", prop: 'warehouseCode' }, |
|||
] |
|||
} |
|||
}, |
|||
methods:{ |
|||
close(){ |
|||
this.dialogVisible=false |
|||
this.$emit("setClose",this.dialogVisible) |
|||
}, |
|||
getInfo(){ |
|||
if(!this.rowData.row.tenantId){ |
|||
return |
|||
} |
|||
this.loading = true |
|||
let _data = { |
|||
condition: { |
|||
filters: [ |
|||
{ |
|||
logic: "And", |
|||
column: "transNumber", |
|||
action: "==", |
|||
value: this.rowData.row.tenantId, |
|||
// value: "562468800474120192", |
|||
}, |
|||
] |
|||
}, |
|||
Sorting: "", |
|||
SkipCount: 0, |
|||
MaxResultCount: 20 |
|||
} |
|||
getPageList(_data, 'wms/inventory/inventory-transaction').then(res => { |
|||
this.infoData = res.items[0] |
|||
console.log(128,this.infoData) |
|||
this.loading = false |
|||
}).catch(err => { |
|||
this.loading = false |
|||
}) |
|||
}, |
|||
userFilterSet(){ |
|||
// if(!this.rowData.row.tenantId){ |
|||
// return false |
|||
// } |
|||
return { |
|||
logic: "And", |
|||
column: "transNumber", |
|||
action: "==", |
|||
value: this.rowData.row.tenantId, |
|||
// value: "562468800474120192", |
|||
} |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
#libraryShiftSearchPop { |
|||
// .el-dialog__body{ |
|||
// padding-top:0 !important |
|||
// } |
|||
.el-dialog{ |
|||
margin-bottom:0 !important |
|||
} |
|||
.descriptionsContain{ |
|||
height:calc(100vh - 290px); |
|||
overflow: auto |
|||
} |
|||
} |
|||
</style> |
Loading…
Reference in new issue