|
|
@ -26,6 +26,7 @@ |
|
|
|
<ContentWrap> |
|
|
|
<Table |
|
|
|
v-clientTable |
|
|
|
ref="tableRef" :selection="true" |
|
|
|
:columns="tableColumns" |
|
|
|
:data="tableObject.tableList" |
|
|
|
:loading="tableObject.loading" |
|
|
@ -35,6 +36,7 @@ |
|
|
|
v-model:pageSize="tableObject.pageSize" |
|
|
|
v-model:currentPage="tableObject.currentPage" |
|
|
|
v-model:sort="tableObject.sort" |
|
|
|
@getSelectionRows="getSelectionRows" |
|
|
|
> |
|
|
|
<template #number="{ row }"> |
|
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> |
|
|
@ -115,6 +117,7 @@ import { formatDate } from '@/utils/formatTime' |
|
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
import { getBaseUrl, getJmreportBaseUrl } from '@/utils/systemParam' |
|
|
|
import { getAccessToken } from '@/utils/auth' |
|
|
|
import * as PackageApi from '@/api/wms/package' |
|
|
|
|
|
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
|
// 备料计划 |
|
|
@ -273,6 +276,8 @@ const HeadButttondata = [ |
|
|
|
//defaultButtons.defaultAddBtn({ hasPermi: 'wms:preparetoissue-main:create' }), // 新增 |
|
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'wms:preparetoissue-main:import' }), // 导入 |
|
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'wms:preparetoissue-main:export' }), // 导出 |
|
|
|
defaultButtons.mainLisSelectiontTrialResultBtn(null), // 批量试算 |
|
|
|
defaultButtons.mainLisSelectiontPointBtn(null), // 批量标签打印 |
|
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
@ -309,7 +314,12 @@ const buttonBaseClick = (val, item) => { |
|
|
|
} |
|
|
|
} else if (val == 'filtrate') { |
|
|
|
// 筛选 |
|
|
|
} else { |
|
|
|
} else if (val=='selection_point'){//批量打印 |
|
|
|
handleSelectionPoint() |
|
|
|
}else if (val=='trial_result'){//批量试算 |
|
|
|
debugger |
|
|
|
handleSelectionTrialResult() |
|
|
|
}else { |
|
|
|
// 其他按钮 |
|
|
|
console.log('其他按钮', item) |
|
|
|
} |
|
|
@ -732,6 +742,72 @@ const resetShow = async () => { |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
const src = ref(BASE_URL + '/jmreport/view/924811818898698240?token=' + getAccessToken()) |
|
|
|
const srcPoint = ref(BASE_URL + '/jmreport/view/940818992169918464?token=' + getAccessToken()) |
|
|
|
|
|
|
|
// 批量打印 |
|
|
|
const handleSelectionPoint = async ()=>{ |
|
|
|
let rows:any = [] |
|
|
|
selectionRows.value.forEach(item=>{ |
|
|
|
rows = [...rows,...item.selectionRows.map(item1=>item1.id)] |
|
|
|
}) |
|
|
|
console.log('批量打印',rows.join(',')) |
|
|
|
await PackageApi.batchPrintingLable(rows.join(',')).then(res => { |
|
|
|
console.log(res) |
|
|
|
window.open(srcPoint.value+'&relateNumber='+res) |
|
|
|
message.success('创建标签成功') |
|
|
|
}).catch(err => { |
|
|
|
console.log(err) |
|
|
|
message.error('创建标签失败') |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
// 批量试算 |
|
|
|
const handleSelectionTrialResult = async ()=>{ |
|
|
|
let rows:any = [] |
|
|
|
selectionRows.value.forEach(item=>{ |
|
|
|
rows = [...rows,...item.selectionRows.map(item1=>item1.number)] |
|
|
|
}) |
|
|
|
console.log('批量试算',rows.join(',')) |
|
|
|
await PreparetoissueMainApi.batchGenerateIssueRequest(rows.join(',')) |
|
|
|
.then((res) => { |
|
|
|
console.log('返回数据', res) |
|
|
|
if (res.status == '2') { |
|
|
|
message.error(res.message) |
|
|
|
} else { |
|
|
|
message.success(res.message) |
|
|
|
} |
|
|
|
tableObject.loading = false |
|
|
|
buttonBaseClick('refresh', null) |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
tableObject.loading = false |
|
|
|
console.log(err) |
|
|
|
}) |
|
|
|
// await PackageApi.batchPrintingLable(rows.join(',')).then(res => { |
|
|
|
// console.log(res) |
|
|
|
// window.open(srcPoint.value+'&relateNumber='+res) |
|
|
|
// message.success('创建标签成功') |
|
|
|
// }).catch(err => { |
|
|
|
// console.log(err) |
|
|
|
// message.error('创建标签失败') |
|
|
|
// }) |
|
|
|
} |
|
|
|
|
|
|
|
const selectionRows = ref<any>([]) |
|
|
|
const tableRef = ref() |
|
|
|
const getSelectionRows = (currentPage,currentPageSelectionRows) => { |
|
|
|
console.log("getSelectionRows",currentPage,currentPageSelectionRows) |
|
|
|
const currentRows = selectionRows.value.find(item=>item.currentPage==currentPage) |
|
|
|
if(currentRows){ |
|
|
|
currentRows.selectionRows = currentPageSelectionRows |
|
|
|
}else{ |
|
|
|
selectionRows.value.push({ |
|
|
|
currentPage, |
|
|
|
selectionRows:currentPageSelectionRows |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
/** 初始化 **/ |
|
|
|
onMounted(async () => { |
|
|
|
getList() |
|
|
|