|
@ -1,7 +1,7 @@ |
|
|
<template> |
|
|
<template> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<!-- 搜索工作栏 --> |
|
|
<!-- 搜索工作栏 --> |
|
|
<Search :schema="[...PurchasePlanMain.allSchemas.searchSchema,...PurchasePlanDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
<Search :schema="[...PurchasePlanMain.allSchemas.searchSchema,...PurchasePlanDetail.allSchemas.searchSchema]" @search="setSearchParams" @reset="searchList" /> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
<!-- 列表头部 --> |
|
@ -11,10 +11,17 @@ |
|
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
<!-- 列表 --> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<Table v-clientTable :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ |
|
|
<Table ref="tableRef" v-clientTable |
|
|
|
|
|
:selection="true" |
|
|
|
|
|
:columns="tableColumns" |
|
|
|
|
|
:data="tableObject.tableList" |
|
|
|
|
|
:loading="tableObject.loading" |
|
|
|
|
|
:pagination="{ |
|
|
total: tableObject.total |
|
|
total: tableObject.total |
|
|
}" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" |
|
|
}" |
|
|
v-model:sort="tableObject.sort"> |
|
|
v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage" |
|
|
|
|
|
v-model:sort="tableObject.sort" |
|
|
|
|
|
@getSelectionRows="getSelectionRows"> |
|
|
<template #number="{row}"> |
|
|
<template #number="{row}"> |
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> |
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)"> |
|
|
<span>{{ row.number }}</span> |
|
|
<span>{{ row.number }}</span> |
|
@ -241,6 +248,7 @@ const getSearchTableData = async (number,formField,searchField)=>{ |
|
|
defaultButtons.defaultAddBtn({ hasPermi: 'wms:purchase-plan-main:create' }), // 新增 |
|
|
defaultButtons.defaultAddBtn({ hasPermi: 'wms:purchase-plan-main:create' }), // 新增 |
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'wms:purchase-plan-main:import' }), // 导入 |
|
|
defaultButtons.defaultImportBtn({ hasPermi: 'wms:purchase-plan-main:import' }), // 导入 |
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchase-plan-main:export' }), // 导出 |
|
|
defaultButtons.defaultExportBtn({ hasPermi: 'wms:purchase-plan-main:export' }), // 导出 |
|
|
|
|
|
defaultButtons.mainListSelectionOrderPubBtn(null), // 批量发布 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
@ -271,6 +279,8 @@ const getSearchTableData = async (number,formField,searchField)=>{ |
|
|
} else { |
|
|
} else { |
|
|
getList() |
|
|
getList() |
|
|
} |
|
|
} |
|
|
|
|
|
} else if (val=='mainOrderSelectionPub'){// 批量发布 |
|
|
|
|
|
handleSelectionPublish() |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else { // 其他按钮 |
|
|
} else { // 其他按钮 |
|
|
console.log('其他按钮', item) |
|
|
console.log('其他按钮', item) |
|
@ -433,7 +443,45 @@ const { wsCache } = useCache() |
|
|
tableObject.loading = false |
|
|
tableObject.loading = false |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
const searchList = (model)=>{ |
|
|
|
|
|
selectionRows.value = [] |
|
|
|
|
|
setSearchParams(model) |
|
|
|
|
|
} |
|
|
|
|
|
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 |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// 批量发布 |
|
|
|
|
|
const handleSelectionPublish = async ()=>{ |
|
|
|
|
|
// 发布的二次确认 |
|
|
|
|
|
await message.confirm(t('ts.是否发布所选中数据?')) |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
let rows:any = [] |
|
|
|
|
|
selectionRows.value.map(item=>{ |
|
|
|
|
|
rows = [...rows,...item.selectionRows.map(item1=>item1.masterId)] |
|
|
|
|
|
}) |
|
|
|
|
|
tableObject.loading = true |
|
|
|
|
|
Promise.all( rows.map(item=>PurchasePlanMainApi.publishPurchasePlanMain(item))).then((res) => { |
|
|
|
|
|
console.log('发布',res) |
|
|
|
|
|
if(res.every(item=>item==true)){ |
|
|
|
|
|
message.success(t('ts.发布成功!')) |
|
|
|
|
|
} |
|
|
|
|
|
}).finally(()=>{ |
|
|
|
|
|
tableObject.loading = false |
|
|
|
|
|
// 刷新列表 |
|
|
|
|
|
getList() |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
/** 发布按钮操作 */ |
|
|
/** 发布按钮操作 */ |
|
|
const handlePublish = async (id : number) => { |
|
|
const handlePublish = async (id : number) => { |
|
|
try { |
|
|
try { |
|
|