|
@ -16,7 +16,9 @@ |
|
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
<!-- 列表 --> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<Table ref="tableRef" v-clientTable |
|
|
<Table |
|
|
|
|
|
ref="tableRef" |
|
|
|
|
|
v-clientTable |
|
|
:selection="true" |
|
|
:selection="true" |
|
|
:columns="tableColumns" |
|
|
:columns="tableColumns" |
|
|
:data="tableObject.tableList" |
|
|
:data="tableObject.tableList" |
|
@ -30,7 +32,11 @@ |
|
|
@getSelectionRows="getSelectionRows" |
|
|
@getSelectionRows="getSelectionRows" |
|
|
> |
|
|
> |
|
|
<template #itemCode="{ row }"> |
|
|
<template #itemCode="{ row }"> |
|
|
<el-button :type="row.frozen=='TRUE'||row.expireDate<dayjs().valueOf()?'danger':'primary'" link @click="openDetail(row, '物料代码', row.itemCode)"> |
|
|
<el-button |
|
|
|
|
|
:type="row.frozen == 'TRUE' || row.expireDate < dayjs().valueOf() ? 'danger' : 'primary'" |
|
|
|
|
|
link |
|
|
|
|
|
@click="openDetail(row, '物料代码', row.itemCode)" |
|
|
|
|
|
> |
|
|
<span>{{ row.itemCode }}</span> |
|
|
<span>{{ row.itemCode }}</span> |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
@ -59,16 +65,26 @@ |
|
|
:detailAllSchemas="TransactionTab.allSchemas" |
|
|
:detailAllSchemas="TransactionTab.allSchemas" |
|
|
:apiPage="apiPage" |
|
|
:apiPage="apiPage" |
|
|
:tabsExtend="tabsExtend" |
|
|
:tabsExtend="tabsExtend" |
|
|
:tabs="[{ |
|
|
:tabs="[ |
|
|
|
|
|
{ |
|
|
label: '库存事务', |
|
|
label: '库存事务', |
|
|
prop: 'Transaction' |
|
|
prop: 'Transaction' |
|
|
}]" |
|
|
} |
|
|
|
|
|
]" |
|
|
@changeTabs="changeTabs" |
|
|
@changeTabs="changeTabs" |
|
|
:tableObjectExtend="tableObjectExtend" |
|
|
:tableObjectExtend="tableObjectExtend" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 标签打印 --> |
|
|
|
|
|
<SearchTable style="width:905px" ref="searchTableRef" @searchTableSuccess="searchTableSuccessLabel" /> |
|
|
|
|
|
|
|
|
<!-- 导入 --> |
|
|
<!-- 导入 --> |
|
|
<ImportForm ref="importFormRef" url="/wms/balance/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
|
<ImportForm |
|
|
|
|
|
ref="importFormRef" |
|
|
|
|
|
url="/wms/balance/import" |
|
|
|
|
|
:importTemplateData="importTemplateData" |
|
|
|
|
|
@success="importSuccess" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
@ -86,6 +102,9 @@ import { getAccessToken } from '@/utils/auth' |
|
|
import { getJmreportBaseUrl } from '@/utils/systemParam' |
|
|
import { getJmreportBaseUrl } from '@/utils/systemParam' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
|
|
import { |
|
|
|
|
|
SupplierdeliverRequestPackage |
|
|
|
|
|
} from '@/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data' |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
// 库存余额 |
|
|
// 库存余额 |
|
|
defineOptions({ name: 'Balance' }) |
|
|
defineOptions({ name: 'Balance' }) |
|
@ -121,7 +140,7 @@ const HeadButttondata = [ |
|
|
defaultButtons.mainLisSelectiontPointBtn(null), // 批量标签打印 |
|
|
defaultButtons.mainLisSelectiontPointBtn(null), // 批量标签打印 |
|
|
defaultButtons.defaultFreshBtn(null), //刷新 |
|
|
defaultButtons.defaultFreshBtn(null), //刷新 |
|
|
defaultButtons.defaultFilterBtn(null), //筛选 |
|
|
defaultButtons.defaultFilterBtn(null), //筛选 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
// { |
|
|
// { |
|
|
// label: '自定义扩展按钮', |
|
|
// label: '自定义扩展按钮', |
|
|
// name: 'zdy', |
|
|
// name: 'zdy', |
|
@ -134,13 +153,17 @@ const HeadButttondata = [ |
|
|
|
|
|
|
|
|
// 头部按钮事件 |
|
|
// 头部按钮事件 |
|
|
const buttonBaseClick = (val, item) => { |
|
|
const buttonBaseClick = (val, item) => { |
|
|
if (val == 'add') { // 新增 |
|
|
if (val == 'add') { |
|
|
|
|
|
// 新增 |
|
|
openForm('create') |
|
|
openForm('create') |
|
|
} else if (val == 'import') { // 导入 |
|
|
} else if (val == 'import') { |
|
|
|
|
|
// 导入 |
|
|
handleImport() |
|
|
handleImport() |
|
|
} else if (val == 'export') { // 导出 |
|
|
} else if (val == 'export') { |
|
|
|
|
|
// 导出 |
|
|
handleExport() |
|
|
handleExport() |
|
|
} else if (val == 'refresh') { // 刷新 |
|
|
} else if (val == 'refresh') { |
|
|
|
|
|
// 刷新 |
|
|
selectionRows.value = [] |
|
|
selectionRows.value = [] |
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0) { |
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0) { |
|
|
searchFormClick({ |
|
|
searchFormClick({ |
|
@ -149,10 +172,13 @@ const buttonBaseClick = (val, item) => { |
|
|
} else { |
|
|
} else { |
|
|
getList() |
|
|
getList() |
|
|
} |
|
|
} |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { |
|
|
} else if (val=='selection_point'){// 批量打印 |
|
|
// 筛选 |
|
|
|
|
|
} else if (val == 'selection_point') { |
|
|
|
|
|
// 批量打印 |
|
|
handleSelectionPoint() |
|
|
handleSelectionPoint() |
|
|
} else { // 其他按钮 |
|
|
} else { |
|
|
|
|
|
// 其他按钮 |
|
|
console.log('其他按钮', item) |
|
|
console.log('其他按钮', item) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -163,10 +189,12 @@ const searchList = (model)=>{ |
|
|
watch( |
|
|
watch( |
|
|
() => tableObject.tableList, |
|
|
() => tableObject.tableList, |
|
|
() => { |
|
|
() => { |
|
|
const currentRows = selectionRows.value.find(item=>item.currentPage==tableObject.currentPage) |
|
|
const currentRows = selectionRows.value.find( |
|
|
|
|
|
(item) => item.currentPage == tableObject.currentPage |
|
|
|
|
|
) |
|
|
if (currentRows) { |
|
|
if (currentRows) { |
|
|
nextTick(() => { |
|
|
nextTick(() => { |
|
|
currentRows.selectionRows.forEach(item=>{ |
|
|
currentRows.selectionRows.forEach((item) => { |
|
|
tableRef.value.toggleRowSelection(item, true) |
|
|
tableRef.value.toggleRowSelection(item, true) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
@ -176,8 +204,8 @@ watch( |
|
|
const selectionRows = ref<any>([]) |
|
|
const selectionRows = ref<any>([]) |
|
|
const tableRef = ref() |
|
|
const tableRef = ref() |
|
|
const getSelectionRows = (currentPage, currentPageSelectionRows) => { |
|
|
const getSelectionRows = (currentPage, currentPageSelectionRows) => { |
|
|
console.log("getSelectionRows",currentPage,currentPageSelectionRows) |
|
|
console.log('getSelectionRows', currentPage, currentPageSelectionRows) |
|
|
const currentRows = selectionRows.value.find(item=>item.currentPage==currentPage) |
|
|
const currentRows = selectionRows.value.find((item) => item.currentPage == currentPage) |
|
|
if (currentRows) { |
|
|
if (currentRows) { |
|
|
currentRows.selectionRows = currentPageSelectionRows |
|
|
currentRows.selectionRows = currentPageSelectionRows |
|
|
} else { |
|
|
} else { |
|
@ -190,8 +218,8 @@ const getSelectionRows = (currentPage,currentPageSelectionRows) => { |
|
|
|
|
|
|
|
|
const handleSelectionPoint = async () => { |
|
|
const handleSelectionPoint = async () => { |
|
|
let rows: any = [] |
|
|
let rows: any = [] |
|
|
selectionRows.value.forEach(item=>{ |
|
|
selectionRows.value.forEach((item) => { |
|
|
rows = [...rows,...item.selectionRows.map(item1=>item1.packingNumber)] |
|
|
rows = [...rows, ...item.selectionRows.map((item1) => item1.packingNumber)] |
|
|
}) |
|
|
}) |
|
|
console.log('批量打印', rows.join(',')) |
|
|
console.log('批量打印', rows.join(',')) |
|
|
let getLoading = ElLoading.service({ |
|
|
let getLoading = ElLoading.service({ |
|
@ -199,8 +227,9 @@ const handleSelectionPoint = async ()=>{ |
|
|
text: 'loading...', |
|
|
text: 'loading...', |
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
}) |
|
|
}) |
|
|
PackageApi.getBalanceToPackageSelection(rows).then(res => { |
|
|
PackageApi.getBalanceToPackageSelection(rows) |
|
|
console.log('res',res); |
|
|
.then((res) => { |
|
|
|
|
|
console.log('res', res) |
|
|
getLoading?.close() |
|
|
getLoading?.close() |
|
|
if (res.zzLabel) { |
|
|
if (res.zzLabel) { |
|
|
//制造标签 |
|
|
//制造标签 |
|
@ -212,8 +241,8 @@ const handleSelectionPoint = async ()=>{ |
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
window.open(src.value + '&asn_number=' + res.cgLabel) |
|
|
window.open(src.value + '&asn_number=' + res.cgLabel) |
|
|
} |
|
|
} |
|
|
|
|
|
}) |
|
|
}).catch(err => { |
|
|
.catch((err) => { |
|
|
console.log(err) |
|
|
console.log(err) |
|
|
getLoading?.close() |
|
|
getLoading?.close() |
|
|
}) |
|
|
}) |
|
@ -232,7 +261,7 @@ const butttondata = [ |
|
|
float: 'right', |
|
|
float: 'right', |
|
|
hasPermi: '' |
|
|
hasPermi: '' |
|
|
}, |
|
|
}, |
|
|
defaultButtons.mainListPointBtn(null), // 标签打印 |
|
|
defaultButtons.mainListPointBtn(null) // 标签打印 |
|
|
// defaultButtons.mainListEditBtn({hasPermi:'wms:balance:update'}), // 编辑 |
|
|
// defaultButtons.mainListEditBtn({hasPermi:'wms:balance:update'}), // 编辑 |
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:balance:delete'}), // 删除 |
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:balance:delete'}), // 删除 |
|
|
] |
|
|
] |
|
@ -240,9 +269,20 @@ const butttondata = [ |
|
|
// 列表-操作按钮事件 |
|
|
// 列表-操作按钮事件 |
|
|
const buttonTableClick = async (val, row) => { |
|
|
const buttonTableClick = async (val, row) => { |
|
|
if (val == 'bqxx') { |
|
|
if (val == 'bqxx') { |
|
|
let aaa = 'HPQ;V1.0;I'+row.itemCode+';P'+row.packingNumber+';B'+row.batch+';Q'+row.qty+';U'+row.uom |
|
|
let aaa = |
|
|
|
|
|
'HPQ;V1.0;I' + |
|
|
|
|
|
row.itemCode + |
|
|
|
|
|
';P' + |
|
|
|
|
|
row.packingNumber + |
|
|
|
|
|
';B' + |
|
|
|
|
|
row.batch + |
|
|
|
|
|
';Q' + |
|
|
|
|
|
row.qty + |
|
|
|
|
|
';U' + |
|
|
|
|
|
row.uom |
|
|
alert(aaa) |
|
|
alert(aaa) |
|
|
}else if (val == 'point') { // 标签打印 |
|
|
} else if (val == 'point') { |
|
|
|
|
|
// 标签打印 |
|
|
handlePoint(row) |
|
|
handlePoint(row) |
|
|
} |
|
|
} |
|
|
// if (val == 'edit') { // 编辑 |
|
|
// if (val == 'edit') { // 编辑 |
|
@ -269,30 +309,63 @@ const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
|
|
|
|
|
const BASE_URL = getJmreportBaseUrl() |
|
|
const BASE_URL = getJmreportBaseUrl() |
|
|
const labelType = ref('') // 标签类别 采购还是制造等 |
|
|
const labelType = ref('') // 标签类别 采购还是制造等 |
|
|
// 标签打印 |
|
|
|
|
|
const handlePoint = async (row) => { |
|
|
const handlePoint = async (row) => { |
|
|
const itemCode = row.itemCode |
|
|
console.log(2333) |
|
|
PackageApi.getBalanceToPackageByIntex(itemCode).then(res => { |
|
|
tableObject.loading = true |
|
|
console.log(777,res); |
|
|
//获取类型 |
|
|
if (res.productionLineCode != null) { |
|
|
// await getLabelType(row,false) |
|
|
labelType.value = 'zz' |
|
|
await getLabelDetailPage(row, false) |
|
|
} else { |
|
|
|
|
|
labelType.value = 'cg' |
|
|
|
|
|
} |
|
|
} |
|
|
PackageApi.batchPrintingLable((res.number)).then((resLable) =>{ |
|
|
|
|
|
console.log(159,resLable ) |
|
|
const searchTableRef = ref() |
|
|
// 判断是采购还是制造 |
|
|
|
|
|
if (labelType.value == 'cg') { |
|
|
const getLabelDetailPage = async (row, useToPackingNumber) => { |
|
|
const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
////英泰项目没有包装号 所以只能通过物料号,批次,到库位代码去查询对应的包装 |
|
|
console.log(159,resLable ) |
|
|
let defaultParams = { |
|
|
window.open(src.value+'&asn_number='+resLable) |
|
|
moduleName: 'move', |
|
|
} else { |
|
|
recordNumber: '', |
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
itemCode: row.itemCode, |
|
|
window.open(src.value+'&asn_number='+resLable) |
|
|
batch: row.batch |
|
|
} |
|
|
} |
|
|
|
|
|
const { tableObject: tableObjectPrint, tableMethods } = useTable({ |
|
|
|
|
|
defaultParams, |
|
|
|
|
|
getListApi: PackageApi.getLabelDetailPage // 分页接口 |
|
|
}) |
|
|
}) |
|
|
|
|
|
// 获得表格的各种操作 |
|
|
|
|
|
const { getList: getListPrint } = tableMethods |
|
|
|
|
|
await getListPrint() |
|
|
|
|
|
console.log('tableObjectPrint', tableObjectPrint) |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
const tableColumns = SupplierdeliverRequestPackage.allSchemas.tableFormColumns |
|
|
|
|
|
tableColumns.forEach((item) => { |
|
|
|
|
|
item.width = item.table?.width || 150 |
|
|
|
|
|
}) |
|
|
|
|
|
searchTableRef.value.openData('标签信息', tableObjectPrint, { tableColumns }, true) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 批量打印--预生产收货 |
|
|
|
|
|
const searchTableSuccessLabel = async (formField, searchField, val, formRef, type, row) => { |
|
|
|
|
|
console.log('批量打印',val) |
|
|
|
|
|
|
|
|
|
|
|
if(val.length == 0){ |
|
|
|
|
|
message.warning("请先选择要打印的数据!") |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
await PackageApi.batchPrintingLable(val.map(item1=>item1.number).join(',')).then(res => { |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
// if (labelType.value == 'cg') { |
|
|
|
|
|
// const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) |
|
|
|
|
|
// window.open(src.value+'&asn_number='+res) |
|
|
|
|
|
// } else { |
|
|
|
|
|
// const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
|
|
|
// window.open(src.value+'&asn_number='+res) |
|
|
|
|
|
// } |
|
|
|
|
|
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) |
|
|
|
|
|
window.open(src.value+'&asn_number='+res) |
|
|
}).catch(err => { |
|
|
}).catch(err => { |
|
|
console.log(err) |
|
|
console.log(err) |
|
|
|
|
|
message.error('创建标签失败') |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -352,10 +425,12 @@ const changeTabs = (item) => { |
|
|
if (item.prop == 'Transaction') { |
|
|
if (item.prop == 'Transaction') { |
|
|
tabsExtend.value = true |
|
|
tabsExtend.value = true |
|
|
// 当前物料代码作为条件 |
|
|
// 当前物料代码作为条件 |
|
|
tableObjectExtend.value = [{ |
|
|
tableObjectExtend.value = [ |
|
|
|
|
|
{ |
|
|
key: 'masterId', |
|
|
key: 'masterId', |
|
|
value: chooseRow.value.id |
|
|
value: chooseRow.value.id |
|
|
}] |
|
|
} |
|
|
|
|
|
] |
|
|
apiPage.value = BalanceApi.getTransactionBalancePage |
|
|
apiPage.value = BalanceApi.getTransactionBalancePage |
|
|
|
|
|
|
|
|
console.log(988, tableObjectExtend.value) |
|
|
console.log(988, tableObjectExtend.value) |
|
|