You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

169 lines
6.3 KiB

<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"
import zh from '@/lang/zh'
let _Names = zh.ColumsNames // 业务字段
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: _Names.itemCode, 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: _Names.locationErpCode, 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>