Skip to content

Commit f3111bb

Browse files
authored
Fix: Favorites Panel Options (User) (PanJiaChen#2166)
1 parent 9357ce3 commit f3111bb

File tree

4 files changed

+37
-20
lines changed

4 files changed

+37
-20
lines changed

src/api/ADempiere/security/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,8 @@ export function requestMenu({
153153
language,
154154
role_id: roleId,
155155
client_id: clientId,
156-
user_id: userId
156+
user_id: userId,
157+
page_size: 100
157158
}
158159
})
159160
}

src/components/ADempiere/TabManager/TabPanel/modeDesktop.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -339,16 +339,18 @@ export default defineComponent({
339339
}
340340
341341
function loadOpenWindows() {
342-
if (root.$route.query.options === 'listRecords') {
342+
if (root.$route.query.options === 'listRecords' && currentTab.value.isParentTab) {
343343
showedTableRecords(true)
344-
} else if (root.$route.query.options === 'create-new') {
344+
} else if (root.$route.query.options === 'create-new' && currentTab.value.isParentTab) {
345+
const { parentUuid, containerUuid } = props.tabAttributes
345346
showedTableRecords(false)
346-
const { parentUuid, containerUuid } = currentTab.value
347-
createNewRecord.createNewRecord({
348-
parentUuid,
349-
containerUuid,
350-
isCopyValues: false
351-
})
347+
setTimeout(() => {
348+
createNewRecord.createNewRecord({
349+
parentUuid,
350+
containerUuid,
351+
isCopyValues: false
352+
})
353+
}, 500)
352354
}
353355
}
354356

src/components/ADempiere/TabManager/index.vue

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -482,15 +482,15 @@ export default defineComponent({
482482
if (tabNumber !== currentTab.value) {
483483
currentTab.value = tabNumber
484484
}
485-
router.push({
485+
setValuesPath({
486486
query: {
487487
...currentRoute.query,
488488
[queryProperty]: currentTab.value
489489
},
490490
params: {
491491
...currentRoute.params
492492
}
493-
}, () => {})
493+
})
494494
495495
return tabNumber
496496
}
@@ -607,8 +607,7 @@ export default defineComponent({
607607
row
608608
})
609609
const recordId = currentRecordId.value
610-
router.push({
611-
name: currentRoute.name,
610+
setValuesPath({
612611
query: {
613612
...currentRoute.query,
614613
recordId
@@ -618,7 +617,7 @@ export default defineComponent({
618617
filter: {},
619618
recordId
620619
}
621-
}, () => {})
620+
})
622621
})
623622
}
624623
@@ -634,18 +633,18 @@ export default defineComponent({
634633
}
635634
watch(currentRecordLogs, (newValue, oldValue) => {
636635
const recordId = newValue[currentTabTableName.value + '_ID']
637-
router.push({
638-
name: currentRoute.name,
636+
const { query, params } = currentRoute
637+
setValuesPath({
639638
query: {
640-
...currentRoute.query,
641639
action: newValue.UUID,
640+
...query,
642641
recordId
643642
},
644643
params: {
645-
...currentRoute.params,
644+
...params,
646645
recordId
647646
}
648-
}, () => {})
647+
})
649648
})
650649
// if changed tab and not records in stored, get records from server
651650
watch(tabUuid, (newValue, oldValue) => {
@@ -858,6 +857,20 @@ export default defineComponent({
858857
.catch(() => {})
859858
}
860859
860+
/**
861+
* Set Values in the Path
862+
*/
863+
const setValuesPath = ({ query, params }) => {
864+
if (query.options === 'create-new') {
865+
delete query.recordId
866+
delete params.recordId
867+
}
868+
router.push({
869+
query: query,
870+
params: params
871+
}, () => {})
872+
}
873+
861874
const tabMetadata = computed(() => {
862875
return store.getters.getStoredTab(
863876
props.parentUuid,
@@ -936,6 +949,7 @@ export default defineComponent({
936949
// methods
937950
handleClick,
938951
changeShowedRecords,
952+
setValuesPath,
939953
findRecordLogs,
940954
openRecordLogs,
941955
isDisabledTab,

src/styles/sidebar.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
&.has-logo {
4141
.el-scrollbar {
42-
height: calc(100% - 50px);
42+
height: calc(100% - 80px);
4343
}
4444
}
4545

0 commit comments

Comments
 (0)