|
|
@ -75,6 +75,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
import { isString } from '@/utils/is' |
|
|
|
import {publish} from "@/api/wms/demandforecastingMain"; |
|
|
|
|
|
|
|
const { loadStart, loadDone } = usePageLoading() |
|
|
|
// 要货预测 |
|
|
@ -198,13 +199,31 @@ const buttonBaseClick = async (val, item) => { |
|
|
|
console.log('其他按钮', item) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const isShowMainButton = (row,val) => { |
|
|
|
if (val.indexOf(row.status) > -1) { |
|
|
|
return false |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 列表-操作按钮 |
|
|
|
const butttondata = (row,$index) => { |
|
|
|
return [ |
|
|
|
{ |
|
|
|
label: t(`ts.生成要货计划`).replace('ts.', ''), |
|
|
|
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', |
|
|
|
color: '', |
|
|
|
link: true, // 文本展现按钮 |
|
|
@ -218,10 +237,19 @@ const buttonTableClick = async (val, row) => { |
|
|
|
if (val == 'previewPlan') { // 生成要货计划 |
|
|
|
tableObjectPlan.params.masterIds = row.mainId |
|
|
|
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); |
|
|
|
font-weight:700; |
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |
|
|
|