Browse Source

YT-1928:补给品发料

intex_online20250220
songguoqiang 2 weeks ago
parent
commit
8bc78bfa2b
  1. 5
      src/api/wms/preparetoissueMain/index.ts
  2. 13
      src/utils/disposition/defaultButtons.ts
  3. 78
      src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue
  4. 38
      src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts

5
src/api/wms/preparetoissueMain/index.ts

@ -114,6 +114,11 @@ export const generateIssueRequest = (number) => {
return request.post({ url: '/wms/preparetoissue-main/generateIssueRequest?number=' + number })
}
// 批量创建发料申请
export const batchGenerateIssueRequest = (numbers) => {
return request.post({ url: '/wms/preparetoissue-main/batchGenerateIssueRequest?numbers=' + numbers })
}
// 创建发料申请
export const getNumber = (id) => {
return request.post({ url: '/wms/preparetoissue-main/getNumber?id=' + id })

13
src/utils/disposition/defaultButtons.ts

@ -1492,6 +1492,19 @@ export function mainSeeDetailBtn(option: any) {
hasPermi: ''
})
}
// 主列表-批量试算
export function mainLisSelectiontTrialResultBtn(option: any) {
return __defaultBtnOption(option, {
label: t(`ts.批量试算`).replace('ts.', ''),
name: 'trial_result',
hide: false,
type: 'primary',
color: '',
float: 'left',
hasPermi: ''
})
}
// 默认按钮规则
function __defaultBtnOption(option: any, specific: any) {
return {

78
src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/index.vue

@ -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()

38
src/views/wms/issueManage/preparetoissueplan/preparetoissueMain/preparetoissueMain.data.ts

@ -208,6 +208,27 @@ export const PreparetoissueMain = useCrudSchemas(reactive<CrudSchema[]>([
}
}
},
// {
// label: '计划日期',
// field: 'planDate',
// formatter: dateFormatter2,
// detail: {
// dateFormat: 'YYYY-MM-DD'
// },
// sort: 'custom',
// table: {
// width: 180
// },
// form: {
// component: 'DatePicker',
// componentProps: {
// style: {width: '100%'},
// type: 'date',
// dateFormat: 'YYYY-MM-DD',
// valueFormat: 'x',
// }
// },
// },
{
label: '计划日期',
field: 'planDate',
@ -217,12 +238,25 @@ export const PreparetoissueMain = useCrudSchemas(reactive<CrudSchema[]>([
},
sort: 'custom',
table: {
width: 180
width: 120
},
search: {
component: 'DatePicker',
componentProps: {
valueFormat: 'YYYY-MM-DD',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
isSearch: true,
isTableForm: false,
isForm: false,
// hiddenInMain: true,
sortSearchDefault: 4,
form: {
component: 'DatePicker',
componentProps: {
style: {width: '100%'},
style: { width: '100%' },
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',

Loading…
Cancel
Save