Browse Source

YT-1591要货预测增加发布功能

intex_20241211
zhaoyiran 2 months ago
parent
commit
4dc0536dc7
  1. 4
      src/api/wms/demandforecastingMain/index.ts
  2. 1
      src/utils/dict.ts
  3. 10
      src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingMain/demandforecastingMain.data.ts
  4. 36
      src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingMain/index.vue
  5. 3
      src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue

4
src/api/wms/demandforecastingMain/index.ts

@ -156,4 +156,8 @@ export const updateIsRead = async (data) => {
return await request.post({ url: `/wms/demandforecasting-main/updateIsRead`,data }) return await request.post({ url: `/wms/demandforecasting-main/updateIsRead`,data })
} }
export const publish = async (data) => {
return await request.post({ url: `/wms/demandforecasting-main/publishDemandForecast`,data })
}

1
src/utils/dict.ts

@ -262,6 +262,7 @@ export enum DICT_TYPE {
COUNT_PLAN_STATUS = 'count_plan_status', // 盘点计划状态 COUNT_PLAN_STATUS = 'count_plan_status', // 盘点计划状态
COUNT_DIMENSION = 'count_dimension', // 盘点维度 COUNT_DIMENSION = 'count_dimension', // 盘点维度
REQUEST_STATUS = 'request_status', // 申请状态 REQUEST_STATUS = 'request_status', // 申请状态
DEMANDFORECASTING_STATUS = 'demandforecasting_status', // 申请状态
UNPLANNED_RECEIPT_REASON = 'unplanned_receipt_reason', // 计划外入库原因 UNPLANNED_RECEIPT_REASON = 'unplanned_receipt_reason', // 计划外入库原因
UNPLANNED_ISSUE_REASON = 'unplanned_issue_reason', // 计划外出库原因 UNPLANNED_ISSUE_REASON = 'unplanned_issue_reason', // 计划外出库原因
SCRAP_REASON = 'scrap_reason', // 报废出库原因 SCRAP_REASON = 'scrap_reason', // 报废出库原因

10
src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingMain/demandforecastingMain.data.ts

@ -160,6 +160,16 @@ export const DemandforecastingMain = useCrudSchemas(reactive<CrudSchema[]>([
} }
} }
}, },
{
label: '状态',
field: 'status',
sort: 'custom',
dictType: DICT_TYPE.DEMANDFORECASTING_STATUS,
dictClass: 'string',
table: {
width: 150
},
},
{ {
label: '订单号', label: '订单号',
field: 'poNumber', field: 'poNumber',

36
src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingMain/index.vue

@ -75,6 +75,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import { isString } from '@/utils/is' import { isString } from '@/utils/is'
import {publish} from "@/api/wms/demandforecastingMain";
const { loadStart, loadDone } = usePageLoading() const { loadStart, loadDone } = usePageLoading()
// //
@ -198,13 +199,31 @@ const buttonBaseClick = async (val, item) => {
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
const isShowMainButton = (row,val) => {
if (val.indexOf(row.status) > -1) {
return false
} else {
return true
}
}
// - // -
const butttondata = (row,$index) => { const butttondata = (row,$index) => {
return [ return [
{ {
label: t(`ts.生成要货计划`).replace('ts.', ''), label: t(`ts.生成要货计划`).replace('ts.', ''),
name: 'previewPlan', name: 'previewPlan',
hide: !(row['planType_F'].length>0&&(!tableObject.params.version || tableObject.params.version.length == 0)), hide: isShowMainButton(row, ['2']) || !(row['planType_F'].length>0&&(!tableObject.params.version || tableObject.params.version.length == 0)),
type: 'primary',
color: '',
link: true, //
hasPermi: ''
},
{
label: '发布',
name: 'publish',
hide: isShowMainButton(row, ['1']),
type: 'primary', type: 'primary',
color: '', color: '',
link: true, // link: true, //
@ -218,10 +237,19 @@ const buttonTableClick = async (val, row) => {
if (val == 'previewPlan') { // if (val == 'previewPlan') { //
tableObjectPlan.params.masterIds = row.mainId tableObjectPlan.params.masterIds = row.mainId
handlePreviewPlan() handlePreviewPlan()
} } else if(val == 'publish') {
handlePublish(row)
}
} }
const handlePublish = (row)=>{
DemandforecastingMainApi.publish({id:row.mainId}).then(res => {
console.log('res',res);
getList()
}).catch(err => {
console.log(err)
})
}
@ -405,4 +433,4 @@ onMounted(async () => {
color:var(--el-color-success); color:var(--el-color-success);
font-weight:700; font-weight:700;
} }
</style> </style>

3
src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue

@ -180,6 +180,7 @@ const buttonBaseClick = async (val, item) => {
const searchClick = async (data)=>{ const searchClick = async (data)=>{
data.flag = 1 data.flag = 1
data.status = 2
console.log('searchClick',data) console.log('searchClick',data)
await setSearchParamsHead(data) await setSearchParamsHead(data)
// updateDateTableColumns() // updateDateTableColumns()
@ -290,4 +291,4 @@ onMounted(async () => {
color:var(--el-color-success); color:var(--el-color-success);
font-weight:700; font-weight:700;
} }
</style> </style>

Loading…
Cancel
Save