From bfdc20dd4cc2867dc9cc03fac64970e72ce1d34e Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 7 Sep 2023 10:43:36 +0800 Subject: [PATCH] update combo --- .../UserInformationCard_Organization.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js b/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js index e5037a2..9a8066e 100644 --- a/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js +++ b/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js @@ -249,9 +249,19 @@ const UserInformationCard_Organization = ({userData, loadDataFun, orgData}) => { valueName:"orgId", disabled:(!editMode), dataList: orgData, - filterOptions:(options) => options, + filterOptions:(options, state)=>{ + if(!state || !state.inputValue) return options; + let searchStr = state.inputValue.toLowerCase().toLowerCase().trim(); + const displayOptions = options.filter((option) =>{ + let brNo=option.brNo.toLowerCase().trim(); + let enCompanyName=option.enCompanyName?option.enCompanyName.toLowerCase().trim():""; + let chCompanyName=option.chCompanyName?option.chCompanyName.toLowerCase().trim():""; + return brNo.includes(searchStr) || enCompanyName.includes(searchStr)|| chCompanyName.includes(searchStr); + }, + ); + return displayOptions; + }, getOptionLabel:(item) => item?typeof item==='number'?item+"":(item["brNo"]?item["brNo"]+"-"+item["enCompanyName"]:""):"", - // getOptionSelected: (option, value) => option.label === value.label, isOptionEqualToValue:(option, newValue, setValue, setInputValue) => { if(option.id == newValue){ setValue(option);