|
|
@ -59,7 +59,7 @@ |
|
|
|
:formAllSchemas="PurchasePlanMain.allSchemas" |
|
|
|
:tableAllSchemas="PurchasePlanDetail.allSchemas" |
|
|
|
:tableFormRules="PurchasePlanDetailRules" |
|
|
|
:tableData="tableData" |
|
|
|
:tableData="showTableData" |
|
|
|
:apiUpdate="PurchasePlanMainApi.updatePurchasePlanMain" |
|
|
|
:apiCreate="PurchasePlanMainApi.createPurchasePlanMain" |
|
|
|
:isBusiness="true" |
|
|
@ -70,10 +70,24 @@ |
|
|
|
@clearSearchInput="clearSearchInput" |
|
|
|
@handleDeleteTable="handleDeleteTable" |
|
|
|
@tableSelectionDelete="tableSelectionDelete" |
|
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
|
@searchTableSuccess="searchTableSuccess" |
|
|
|
@submitForm="submitForm" |
|
|
|
@onEnter="onEnter" |
|
|
|
@onBlur="onEnter"/> |
|
|
|
@onBlur="onEnter"> |
|
|
|
|
|
|
|
<template #TableFormHead> |
|
|
|
<div style="border-top:1px solid #ebeef5;padding:10px 10px 0 10px ;margin-right:10px"> |
|
|
|
<el-form :inline="true" :model="tableDataSearch"> |
|
|
|
<el-form-item label="筛选: 品番"> |
|
|
|
<el-input v-model="tableDataSearch.itemCode" placeholder="请输入品番" clearable @change="changeTableDataSearch"/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="背番"> |
|
|
|
<el-input v-model="tableDataSearch.backNumber" placeholder="请输入品番" clearable @change="changeTableDataSearch"/> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</BasicForm> |
|
|
|
|
|
|
|
<!-- 详情 --> |
|
|
|
<!-- 隐藏子表编辑和删除是因为要货计划以后是接口发过来的,而且我们的计划数量是放入到采购订单已计划数量里,无法再次编辑数量--> |
|
|
@ -261,7 +275,7 @@ const { loadStart, loadDone } = usePageLoading() |
|
|
|
// setV['contacts'] = res.contacts |
|
|
|
// setV['phone'] = res.phone |
|
|
|
// }) |
|
|
|
tableData.value = [] |
|
|
|
clearTableDataSearch() |
|
|
|
} |
|
|
|
if (formField == 'poLine') { |
|
|
|
setV['itemCode'] = val[0]['itemCode'] |
|
|
@ -332,6 +346,9 @@ const getSearchTableData = async (number,formField,searchField)=>{ |
|
|
|
} |
|
|
|
tableData.value.push(newRow) |
|
|
|
}) |
|
|
|
// 清空筛选条件 |
|
|
|
initTableDataSearch() |
|
|
|
|
|
|
|
} |
|
|
|
// 查询页面返回——详情 |
|
|
|
const searchTableSuccessDetail = (formField, searchField, val, formRef,formModel) => { |
|
|
@ -529,7 +546,7 @@ const isShowMainButton1 = (row, val) => { |
|
|
|
/** 添加/修改操作 */ |
|
|
|
const formRef = ref() |
|
|
|
const openForm = async (type : string, row ?: number) => { |
|
|
|
tableData.value = [] // 重置明细数据 |
|
|
|
clearTableDataSearch() |
|
|
|
formRef.value.open(type, row) |
|
|
|
if('create'==type){ |
|
|
|
nextTick(async () => { |
|
|
@ -845,6 +862,42 @@ const handleSelectionPublish = async ()=>{ |
|
|
|
tableFormKeys[item.field] = item.default ? item.default : '' |
|
|
|
}) |
|
|
|
const tableData = ref([]) |
|
|
|
const showTableData = ref([]) |
|
|
|
const tableDataSearch = ref({ |
|
|
|
itemCode:'', |
|
|
|
backNumber:'' |
|
|
|
}) |
|
|
|
const clearTableDataSearch = ()=>{ |
|
|
|
tableDataSearch.value = { |
|
|
|
itemCode:'', |
|
|
|
backNumber:'' |
|
|
|
} |
|
|
|
showTableData.value = [] |
|
|
|
tableData.value = [] |
|
|
|
} |
|
|
|
|
|
|
|
const initTableDataSearch = ()=>{ |
|
|
|
tableDataSearch.value = { |
|
|
|
itemCode:'', |
|
|
|
backNumber:'' |
|
|
|
} |
|
|
|
showTableData.value = tableData.value |
|
|
|
} |
|
|
|
|
|
|
|
const changeTableDataSearch = ()=>{ |
|
|
|
let filterList = tableData.value |
|
|
|
if(tableDataSearch.value['itemCode']){ |
|
|
|
filterList = tableData.value.filter(item => { |
|
|
|
return item['itemCode'].includes(tableDataSearch.value['itemCode']) |
|
|
|
}) |
|
|
|
} |
|
|
|
if(tableDataSearch.value['backNumber']){ |
|
|
|
filterList = filterList.filter(item => { |
|
|
|
return item['backNumber'].includes(tableDataSearch.value['backNumber']) |
|
|
|
}) |
|
|
|
} |
|
|
|
showTableData.value = filterList |
|
|
|
} |
|
|
|
|
|
|
|
// 添加明细 |
|
|
|
const handleAddTable = () => { |
|
|
@ -998,8 +1051,14 @@ const handleSelectionPublish = async ()=>{ |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
const clearSearchInput = (field) => { |
|
|
|
if (field == 'supplierCode') { |
|
|
|
formRef.value.formRef.setValues({ |
|
|
|
poNumber: '' |
|
|
|
}) |
|
|
|
clearTableDataSearch() |
|
|
|
} |
|
|
|
if (field == 'poNumber') { |
|
|
|
tableData.value = [] |
|
|
|
clearTableDataSearch() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|