|
@ -1,7 +1,7 @@ |
|
|
<template> |
|
|
<template> |
|
|
<ContentWrap> |
|
|
<ContentWrap> |
|
|
<!-- 搜索工作栏 --> |
|
|
<!-- 搜索工作栏 --> |
|
|
<Search :schema="CustomerDeliveryForecast.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
<Search ref="seachRef" :showSearchTableQueryFields="['schdPart','version']" :hiddenFilterBtnFields="['schdPart','version']" :schema="CustomerDeliveryForecast.allSchemas.searchSchema" @searchTableSuccess="searchQueryTableSuccess" @search="searchClick" @reset="searchClick" /> |
|
|
</ContentWrap> |
|
|
</ContentWrap> |
|
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
<!-- 列表头部 --> |
|
@ -77,6 +77,7 @@ const { t } = useI18n() // 国际化 |
|
|
const route = useRoute() // 路由信息 |
|
|
const route = useRoute() // 路由信息 |
|
|
const routeName = ref() |
|
|
const routeName = ref() |
|
|
routeName.value = route.name |
|
|
routeName.value = route.name |
|
|
|
|
|
const orginTableColumns = ref(CustomerDeliveryForecast.allSchemas.tableColumns) |
|
|
const tableColumns = ref(CustomerDeliveryForecast.allSchemas.tableColumns) |
|
|
const tableColumns = ref(CustomerDeliveryForecast.allSchemas.tableColumns) |
|
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
// 查询页面返回 |
|
@ -90,9 +91,58 @@ const searchTableSuccess = (formField, searchField, val, formRef) => { |
|
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
// 字段设置 更新主列表字段 |
|
|
const updataTableColumns = (val) => { |
|
|
const updataTableColumns = (val) => { |
|
|
tableColumns.value = val |
|
|
orginTableColumns.value = val |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const { tableObject:tableObjectHead, tableMethods:tableMethodsHead } = useTable({ |
|
|
|
|
|
getListApi: CustomerDeliveryForecastApi.getPageTableHead // 分页接口 |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// 获得表格的各种操作 |
|
|
|
|
|
const { getList:getListHead, setSearchParams:setSearchParamsHead } = tableMethodsHead |
|
|
|
|
|
|
|
|
|
|
|
watch(()=>tableObjectHead.tableList,()=>{ |
|
|
|
|
|
updateDateTableColumns() |
|
|
|
|
|
},{deep:true}) |
|
|
|
|
|
const updateDateTableColumns = ()=>{ |
|
|
|
|
|
console.log('tableObjectHead',tableObjectHead) |
|
|
|
|
|
let dateColumns = [] |
|
|
|
|
|
tableObjectHead.tableList.forEach(item=>{ |
|
|
|
|
|
dateColumns.push({ |
|
|
|
|
|
width:120, |
|
|
|
|
|
field: item, |
|
|
|
|
|
label: item |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
tableColumns.value = [...orginTableColumns.value,...dateColumns] |
|
|
|
|
|
console.log('tableColumns',tableColumns.value) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 查询页面返回 |
|
|
|
|
|
const searchQueryTableSuccess = (formField, searchField, val, formRef, type, row ) => { |
|
|
|
|
|
console.log('searchQueryTableSuccess',formField, searchField, val, formRef, type, row ) |
|
|
|
|
|
nextTick(() => { |
|
|
|
|
|
const setV = {} |
|
|
|
|
|
if(formField == 'schdPart'||formField == 'version'){ |
|
|
|
|
|
//物料代码 版本号 |
|
|
|
|
|
let list = [] |
|
|
|
|
|
val.forEach(item=>{ |
|
|
|
|
|
list.push(item[searchField]) |
|
|
|
|
|
}) |
|
|
|
|
|
setV[formField] = list.join(' ') |
|
|
|
|
|
formRef.setValues(setV) |
|
|
|
|
|
}else{ |
|
|
|
|
|
setV[formField] = val[0][searchField] |
|
|
|
|
|
formRef.setValues(setV) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
const seachRef = ref() |
|
|
|
|
|
const searchClick = async (data)=>{ |
|
|
|
|
|
await setSearchParamsHead(data) |
|
|
|
|
|
// updateDateTableColumns() |
|
|
|
|
|
setSearchParams(data) |
|
|
|
|
|
} |
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
getListApi: CustomerDeliveryForecastApi.getCustomerDeliveryForecastPage // 分页接口 |
|
|
getListApi: CustomerDeliveryForecastApi.getCustomerDeliveryForecastPage // 分页接口 |
|
|
}) |
|
|
}) |
|
@ -119,7 +169,7 @@ const HeadButttondata = [ |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
// 头部按钮事件 |
|
|
// 头部按钮事件 |
|
|
const buttonBaseClick = (val, item) => { |
|
|
const buttonBaseClick = async (val, item) => { |
|
|
if (val == 'add') { // 新增 |
|
|
if (val == 'add') { // 新增 |
|
|
openForm('create') |
|
|
openForm('create') |
|
|
} else if (val == 'import') { // 导入 |
|
|
} else if (val == 'import') { // 导入 |
|
@ -132,7 +182,10 @@ const buttonBaseClick = (val, item) => { |
|
|
filters: tableObject.params.filters |
|
|
filters: tableObject.params.filters |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
await getListHead() |
|
|
|
|
|
// updateDateTableColumns() |
|
|
getList() |
|
|
getList() |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else if (val == 'filtrate') { // 筛选 |
|
|
} else { // 其他按钮 |
|
|
} else { // 其他按钮 |
|
@ -257,7 +310,8 @@ const searchFormClick = (searchData) => { |
|
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
/** 初始化 **/ |
|
|
onMounted(async () => { |
|
|
onMounted(async () => { |
|
|
getList() |
|
|
seachRef.value.search() |
|
|
|
|
|
// getList() |
|
|
importTemplateData.templateUrl = await CustomerDeliveryForecastApi.importTemplate() |
|
|
importTemplateData.templateUrl = await CustomerDeliveryForecastApi.importTemplate() |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|