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 })
}
export function requestLanguages() {
return Instance.call(this).requestLanguages()
}
export function requestDrillTables(tableName) {
return Instance.call(this).requestDrillTables(tableName)
}

View File

@ -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 &&

View File

@ -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
}
})
}
}
}

View File

@ -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
}
})
})

View File

@ -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
}
})
})