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