add support to language list gRPC service (#213)

pull/3759/head
Leonel Matos 2020-01-13 18:11:17 -04:00 committed by Yamel Senih
parent e33dd42a33
commit d7745092f9
5 changed files with 66 additions and 31 deletions

View File

@ -347,6 +347,10 @@ export function requestPrintFormats({ tableName, reportViewUuid, processUuid })
return Instance.call(this).requestPrintFormats({ tableName: tableName, reportViewUuid: reportViewUuid, processUuid: processUuid }) return Instance.call(this).requestPrintFormats({ tableName: tableName, reportViewUuid: reportViewUuid, processUuid: processUuid })
} }
export function requestLanguages() {
return Instance.call(this).requestLanguages()
}
export function requestDrillTables(tableName) { export function requestDrillTables(tableName) {
return Instance.call(this).requestDrillTables(tableName) return Instance.call(this).requestDrillTables(tableName)
} }

View File

@ -1107,11 +1107,6 @@ const data = {
getPendingDocuments: (state) => { getPendingDocuments: (state) => {
return state.pendingDocuments return state.pendingDocuments
}, },
getLanguageList: (state) => (roleUuid) => {
return state.recordSelection.find(
record => record.containerUuid === roleUuid
) || []
},
getContextInfoField: (state) => (contextInfoUuid, sqlStatement) => { getContextInfoField: (state) => (contextInfoUuid, sqlStatement) => {
return state.contextInfoField.find(info => return state.contextInfoField.find(info =>
info.contextInfoUuid === contextInfoUuid && info.contextInfoUuid === contextInfoUuid &&

View File

@ -1,4 +1,5 @@
import { requestLanguages } from '@/api/ADempiere'
const utils = { const utils = {
state: { state: {
width: 0, width: 0,
@ -10,6 +11,8 @@ const utils = {
oldAction: undefined, oldAction: undefined,
reportType: '', reportType: '',
isShowedTable: false, isShowedTable: false,
recordUuidTable: 0,
languageList: [],
isShowedTabChildren: false, isShowedTabChildren: false,
recordTable: 0, recordTable: 0,
selectionProcess: [] selectionProcess: []
@ -50,6 +53,9 @@ const utils = {
}, },
setReportTypeToShareLink(state, payload) { setReportTypeToShareLink(state, payload) {
state.reportType = payload state.reportType = payload
},
setLanguageList(state, payload) {
state.languageList = payload
} }
}, },
actions: { actions: {
@ -97,6 +103,31 @@ const utils = {
}, },
setReportTypeToShareLink({ commit }, value) { setReportTypeToShareLink({ commit }, value) {
commit('setReportTypeToShareLink', 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: { getters: {
@ -147,6 +178,17 @@ const utils = {
}, },
getReportType: (state) => { getReportType: (state) => {
return state.reportType return state.reportType
},
getLanguageList: (state) => {
return state.languageList
},
getLanguageByParameter: (state) => (parameter) => {
var list = state.languageList
list.forEach(language => {
if (language.hasOwnProperty(parameter)) {
return language
}
})
} }
} }
} }

View File

@ -29,7 +29,7 @@ export default {
value: '', value: '',
options: [], options: [],
languageList: [], languageList: [],
language: '' language: getLanguage()
} }
}, },
computed: { computed: {
@ -43,7 +43,12 @@ export default {
return getLanguage() return getLanguage()
}, },
getterLanguageList() { getterLanguageList() {
return this.$store.getters.getLanguageList(this.getRol.uuid) return this.$store.getters.getLanguageList.map(language => {
return {
value: language.languageIso,
label: language.languageName
}
})
}, },
isMobile() { isMobile() {
return this.$store.state.app.device === 'mobile' return this.$store.state.app.device === 'mobile'
@ -100,21 +105,12 @@ export default {
} }
}, },
getLanguageData() { getLanguageData() {
var tableLanguage = 'AD_Language' this.$store.dispatch('getLanguagesFromServer')
this.$store.dispatch('getObjectListFromCriteria', {
containerUuid: this.getRol.uuid,
tableName: tableLanguage,
conditions: [{
columnName: 'LanguageIso',
value: this.languageCookie
}],
isShowNotification: false
})
.then(response => { .then(response => {
this.languageList = response.map(language => { this.languageList = response.map(language => {
return { return {
value: language.AD_Language, value: language.languageIso,
label: language.Name label: language.languageName
} }
}) })
}) })

View File

@ -60,7 +60,7 @@ export default {
valueRol: '', valueRol: '',
options: [], options: [],
languageList: [], languageList: [],
language: '' language: getLanguage()
} }
}, },
computed: { computed: {
@ -74,7 +74,12 @@ export default {
return getLanguage() return getLanguage()
}, },
getterLanguageList() { getterLanguageList() {
return this.$store.getters.getLanguageList(this.getRol.uuid) return this.$store.getters.getLanguageList.map(language => {
return {
value: language.languageIso,
label: language.languageName
}
})
}, },
isMobile() { isMobile() {
return this.$store.state.app.device === 'mobile' return this.$store.state.app.device === 'mobile'
@ -130,19 +135,12 @@ export default {
} }
}, },
getLanguageData() { getLanguageData() {
var tableLanguage = 'AD_Language' this.$store.dispatch('getLanguagesFromServer')
this.$store.dispatch('getObjectListFromCriteria', {
containerUuid: this.getRol.uuid,
tableName: tableLanguage,
query: `SELECT * FROM ${tableLanguage}`,
whereClause: `LanguageIso = '${this.languageCookie}' AND IsActive = 'Y'`,
isShowNotification: false
})
.then(response => { .then(response => {
this.languageList = response.map(language => { this.languageList = response.map(language => {
return { return {
value: language.AD_Language, value: language.languageIso,
label: language.Name label: language.languageName
} }
}) })
}) })