forEach 一個string[],只有最後一個匹配條件有效,其它條件無效。
所以,只能替換成普通的for循環。
console.log(taskList)
// for (const _task of taskList.value) {
// if (_task == 'invoiceSendEmail') {
// form.value.invoiceSendEmail = true
// } else if (_task == 'invoicePrint') {
// form.value.invoicePrint = true
// } else if (_task == 'statementSendEmail') {
// form.value.statementSendEmail = true
// } else if (_task == 'statementPrint') {
// form.value.statementPrint = true
// } else if (_task == 'courierPrint') {
// form.value.courierPrint = true
// }
// }
taskList.value.forEach((task: string) => {
let _task = ''
_task = task
form.value.invoiceSendEmail = false
form.value.invoicePrint = false
form.value.statementSendEmail = false
form.value.statementPrint = false
form.value.courierPrint = false
if (_task == 'invoiceSendEmail') {
form.value.invoiceSendEmail = true
}
if (_task == 'invoicePrint') {
form.value.invoicePrint = true
}
if (_task == 'statementSendEmail') {
form.value.statementSendEmail = true
}
if (_task == 'statementPrint') {
form.value.statementPrint = true
}
if (_task == 'courierPrint') {
form.value.courierPrint = true
}
})
console.log(form)
以及通過forEach 返回時,沒有返回任何内容
必須重新賦值,才能返回 let dic = {} as DictionaryItem
export const getDictionaryFromClient = (code: string, value: string) => {
let dic = {} as DictionaryItem
sys_dic_client.value.forEach((_dic: DictionaryItem) => {
if (_dic.code == code && _dic.value == value) {
dic = _dic
}
})
return dic
}