add support to language list gRPC service (#213)
parent
e33dd42a33
commit
d7745092f9
|
@ -347,6 +347,10 @@ export function requestPrintFormats({ tableName, reportViewUuid, processUuid })
|
|||
return Instance.call(this).requestPrintFormats({ tableName: tableName, reportViewUuid: reportViewUuid, processUuid: processUuid })
|
||||
}
|
||||
|
||||
export function requestLanguages() {
|
||||
return Instance.call(this).requestLanguages()
|
||||
}
|
||||
|
||||
export function requestDrillTables(tableName) {
|
||||
return Instance.call(this).requestDrillTables(tableName)
|
||||
}
|
||||
|
|
|
@ -1107,11 +1107,6 @@ const data = {
|
|||
getPendingDocuments: (state) => {
|
||||
return state.pendingDocuments
|
||||
},
|
||||
getLanguageList: (state) => (roleUuid) => {
|
||||
return state.recordSelection.find(
|
||||
record => record.containerUuid === roleUuid
|
||||
) || []
|
||||
},
|
||||
getContextInfoField: (state) => (contextInfoUuid, sqlStatement) => {
|
||||
return state.contextInfoField.find(info =>
|
||||
info.contextInfoUuid === contextInfoUuid &&
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
import { requestLanguages } from '@/api/ADempiere'
|
||||
const utils = {
|
||||
state: {
|
||||
width: 0,
|
||||
|
@ -10,6 +11,8 @@ const utils = {
|
|||
oldAction: undefined,
|
||||
reportType: '',
|
||||
isShowedTable: false,
|
||||
recordUuidTable: 0,
|
||||
languageList: [],
|
||||
isShowedTabChildren: false,
|
||||
recordTable: 0,
|
||||
selectionProcess: []
|
||||
|
@ -50,6 +53,9 @@ const utils = {
|
|||
},
|
||||
setReportTypeToShareLink(state, payload) {
|
||||
state.reportType = payload
|
||||
},
|
||||
setLanguageList(state, payload) {
|
||||
state.languageList = payload
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
|
@ -97,6 +103,31 @@ const utils = {
|
|||
},
|
||||
setReportTypeToShareLink({ commit }, value) {
|
||||
commit('setReportTypeToShareLink', value)
|
||||
},
|
||||
getLanguagesFromServer({ commit }) {
|
||||
return new Promise((resolve, reject) => {
|
||||
requestLanguages()
|
||||
.then(response => {
|
||||
const languageList = response.getLanguagesList().map(item => {
|
||||
return {
|
||||
language: item.getLanguage(),
|
||||
languageName: item.getLanguagename(),
|
||||
languageIso: item.getLanguageiso(),
|
||||
countryCode: item.getCountrycode(),
|
||||
isBaseLanguage: item.getIsbaselanguage(),
|
||||
isSystemLanguage: item.getIssystemlanguage(),
|
||||
isDecimalPoint: item.getIsdecimalpoint(),
|
||||
datePattern: item.getDatepattern(),
|
||||
timePattern: item.getTimepattern()
|
||||
}
|
||||
})
|
||||
commit('setLanguageList', languageList)
|
||||
resolve(languageList)
|
||||
})
|
||||
.catch(error => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
getters: {
|
||||
|
@ -147,6 +178,17 @@ const utils = {
|
|||
},
|
||||
getReportType: (state) => {
|
||||
return state.reportType
|
||||
},
|
||||
getLanguageList: (state) => {
|
||||
return state.languageList
|
||||
},
|
||||
getLanguageByParameter: (state) => (parameter) => {
|
||||
var list = state.languageList
|
||||
list.forEach(language => {
|
||||
if (language.hasOwnProperty(parameter)) {
|
||||
return language
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ export default {
|
|||
value: '',
|
||||
options: [],
|
||||
languageList: [],
|
||||
language: ''
|
||||
language: getLanguage()
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
|
@ -43,7 +43,12 @@ export default {
|
|||
return getLanguage()
|
||||
},
|
||||
getterLanguageList() {
|
||||
return this.$store.getters.getLanguageList(this.getRol.uuid)
|
||||
return this.$store.getters.getLanguageList.map(language => {
|
||||
return {
|
||||
value: language.languageIso,
|
||||
label: language.languageName
|
||||
}
|
||||
})
|
||||
},
|
||||
isMobile() {
|
||||
return this.$store.state.app.device === 'mobile'
|
||||
|
@ -100,21 +105,12 @@ export default {
|
|||
}
|
||||
},
|
||||
getLanguageData() {
|
||||
var tableLanguage = 'AD_Language'
|
||||
this.$store.dispatch('getObjectListFromCriteria', {
|
||||
containerUuid: this.getRol.uuid,
|
||||
tableName: tableLanguage,
|
||||
conditions: [{
|
||||
columnName: 'LanguageIso',
|
||||
value: this.languageCookie
|
||||
}],
|
||||
isShowNotification: false
|
||||
})
|
||||
this.$store.dispatch('getLanguagesFromServer')
|
||||
.then(response => {
|
||||
this.languageList = response.map(language => {
|
||||
return {
|
||||
value: language.AD_Language,
|
||||
label: language.Name
|
||||
value: language.languageIso,
|
||||
label: language.languageName
|
||||
}
|
||||
})
|
||||
})
|
||||
|
|
|
@ -60,7 +60,7 @@ export default {
|
|||
valueRol: '',
|
||||
options: [],
|
||||
languageList: [],
|
||||
language: ''
|
||||
language: getLanguage()
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
|
@ -74,7 +74,12 @@ export default {
|
|||
return getLanguage()
|
||||
},
|
||||
getterLanguageList() {
|
||||
return this.$store.getters.getLanguageList(this.getRol.uuid)
|
||||
return this.$store.getters.getLanguageList.map(language => {
|
||||
return {
|
||||
value: language.languageIso,
|
||||
label: language.languageName
|
||||
}
|
||||
})
|
||||
},
|
||||
isMobile() {
|
||||
return this.$store.state.app.device === 'mobile'
|
||||
|
@ -130,19 +135,12 @@ export default {
|
|||
}
|
||||
},
|
||||
getLanguageData() {
|
||||
var tableLanguage = 'AD_Language'
|
||||
this.$store.dispatch('getObjectListFromCriteria', {
|
||||
containerUuid: this.getRol.uuid,
|
||||
tableName: tableLanguage,
|
||||
query: `SELECT * FROM ${tableLanguage}`,
|
||||
whereClause: `LanguageIso = '${this.languageCookie}' AND IsActive = 'Y'`,
|
||||
isShowNotification: false
|
||||
})
|
||||
this.$store.dispatch('getLanguagesFromServer')
|
||||
.then(response => {
|
||||
this.languageList = response.map(language => {
|
||||
return {
|
||||
value: language.AD_Language,
|
||||
label: language.Name
|
||||
value: language.languageIso,
|
||||
label: language.languageName
|
||||
}
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue