|
|
@ -1,7 +1,15 @@ |
|
|
|
<template> |
|
|
|
<ContentWrap> |
|
|
|
<!-- 搜索工作栏 --> |
|
|
|
<Search ref="seachRef" :showSearchTableQueryFields="['supplierCode','itemCode','version']" :hiddenFilterBtnFields="['supplierCode','itemCode','version']" :schema="DemandforecastingMain.allSchemas.searchSchema" @search="searchClick" @reset="searchClick" @searchTableSuccess="searchQueryTableSuccess" @onChange="onSearchChange"/> |
|
|
|
<Search ref="seachRef" :showSearchTableQueryFields="['supplierCode','itemCode','version']" :hiddenFilterBtnFields="['supplierCode','itemCode','version']" :schema="DemandforecastingMain.allSchemas.searchSchema" @search="searchClick" @reset="searchClick" @searchTableSuccess="searchQueryTableSuccess" @onChange="onSearchChange"> |
|
|
|
<template #actionMore> |
|
|
|
<el-button type="primary" class="updateBtn" @click="updateHandle"> |
|
|
|
<Icon class="mr-5px" icon="ep:" /> |
|
|
|
{{t(`ts.更新要货预测`)}} |
|
|
|
<Icon class="ml-5px" icon="ep:" /> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</Search> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
@ -32,13 +40,22 @@ |
|
|
|
</template> |
|
|
|
</Table> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
|
<BasicForm |
|
|
|
ref="updateFormRef" |
|
|
|
:rules="UpdateMainRules" |
|
|
|
:formAllSchemas="UpdateMain.allSchemas" |
|
|
|
@success="updateDemandforecaste" |
|
|
|
@searchTableSuccess="searchTableSuccessUpdate" |
|
|
|
@onChange="onChange" |
|
|
|
:isBusiness="false" |
|
|
|
/> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
|
import download from '@/utils/download' |
|
|
|
import { DemandforecastingMain,DemandforecastingMainRules,DemandforecastingDetail,DemandforecastingDetailRules } from './demandforecastingMain.data' |
|
|
|
import { DemandforecastingMain,DemandforecastingMainRules,DemandforecastingDetail,DemandforecastingDetailRules ,UpdateMain,UpdateMainRules} from './demandforecastingMain.data' |
|
|
|
import * as DemandforecastingMainApi from '@/api/wms/demandforecastingMain' |
|
|
|
import * as DemandforecastingDetailApi from '@/api/wms/demandforecastingDetail' |
|
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
@ -210,6 +227,66 @@ const searchFormClick = (searchData) => { |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const updateFormRef = ref() |
|
|
|
const updateHandle = ()=>{ |
|
|
|
UpdateMain.allSchemas.formSchema.forEach((item) => { |
|
|
|
if(item.field == 'supplierCode'||item.field == 'itemCode'){ |
|
|
|
item.componentProps.enterSearch = false |
|
|
|
item.componentProps.isSearchList = false |
|
|
|
item.componentProps.disabled = true |
|
|
|
} |
|
|
|
}) |
|
|
|
updateFormRef.value.open('create',null,null,t(`ts.更新要货预测`),t(`ts.更新要货预测`)) |
|
|
|
} |
|
|
|
const onChange = (field, cur, formRef) => { |
|
|
|
console.log('onChange',field, cur, formRef) |
|
|
|
if(field == 'isAll'){ |
|
|
|
//全部更新 |
|
|
|
UpdateMain.allSchemas.formSchema.forEach((item) => { |
|
|
|
if(item.field == 'supplierCode'){ |
|
|
|
item.componentProps.enterSearch = cur=='true'?false:true |
|
|
|
item.componentProps.isSearchList = cur=='true'?false:true |
|
|
|
item.componentProps.disabled = cur=='true'?true:false |
|
|
|
} |
|
|
|
if(item.field == 'itemCode'){ |
|
|
|
item.componentProps.enterSearch = cur=='true'?false:true |
|
|
|
item.componentProps.isSearchList = cur=='true'?false:true |
|
|
|
item.componentProps.disabled = cur=='true'?true:false |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
const searchTableSuccessUpdate = (formField, searchField, val, formRef, type, row ) => { |
|
|
|
console.log('searchTableSuccessUpdate',formField, searchField, val, formRef, type, row ) |
|
|
|
const setV = {} |
|
|
|
let list = [] |
|
|
|
val.forEach(item=>{ |
|
|
|
list.push(item[searchField]) |
|
|
|
}) |
|
|
|
setV[formField] = list.join(',') |
|
|
|
formRef.setValues(setV) |
|
|
|
} |
|
|
|
const updateDemandforecaste = async (formType,data)=>{ |
|
|
|
console.log('updateDemandforecaste',formType,data) |
|
|
|
let submitData = { |
|
|
|
"supplierCodes":"", |
|
|
|
"itemCodes":"" |
|
|
|
} |
|
|
|
if(data.isAll=='false'){ |
|
|
|
submitData.supplierCodes = data.supplierCode || '' |
|
|
|
submitData.itemCodes = data.itemCode || '' |
|
|
|
} |
|
|
|
updateFormRef.value.formLoading = true |
|
|
|
try { |
|
|
|
let res = await DemandforecastingMainApi.updateDemandforecaste(submitData) |
|
|
|
console.log('更新结果',res) |
|
|
|
} finally{ |
|
|
|
updateFormRef.value.formLoading = false |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
/** 初始化 **/ |
|
|
|
onMounted(async () => { |
|
|
|
// try { |
|
|
@ -229,4 +306,9 @@ onMounted(async () => { |
|
|
|
color:var(--el-color-success); |
|
|
|
font-weight:700; |
|
|
|
} |
|
|
|
|
|
|
|
.updateBtn{ |
|
|
|
max-width: 100px !important; |
|
|
|
|
|
|
|
} |
|
|
|
</style> |