fix: The values are lost from the list of changed fields. (#217)

* fix: The values are lost from the list of changed fields.

* fix: Lost value in date field type range.
pull/3759/head
EdwinBetanc0urt 2020-01-14 10:54:34 -04:00 committed by Yamel Senih
parent d748a0e35f
commit 683e0d250b
4 changed files with 157 additions and 147 deletions

View File

@ -31,7 +31,7 @@ export default {
value = this.valueModel value = this.valueModel
} }
return { return {
value: value, value: this.parsedDateValue(value),
pickerOptionsDate: { pickerOptionsDate: {
shortcuts: [{ shortcuts: [{
text: this.$t('components.date.Today'), text: this.$t('components.date.Today'),

View File

@ -338,7 +338,7 @@ export default {
}).then(() => { }).then(() => {
this.generatePanel(this.getterFieldList) this.generatePanel(this.getterFieldList)
}).catch(error => { }).catch(error => {
console.warn('Field Load Error ' + error.code + ': ' + error.message) console.warn(`Field Load Error ${error.code}: ${error.message}`)
}) })
} }
}, },
@ -382,10 +382,10 @@ export default {
fieldType: fieldItem.componentPath, fieldType: fieldItem.componentPath,
value: route.query[fieldItem.columnName] value: route.query[fieldItem.columnName]
}) })
if (fieldItem.isRange && this.$route.query[fieldItem.columnName + '_To']) { if (fieldItem.isRange && this.$route.query[`${fieldItem.columnName}_To`]) {
fieldItem.valueTo = parsedValueComponent({ fieldItem.valueTo = parsedValueComponent({
fieldType: fieldItem.componentPath, fieldType: fieldItem.componentPath,
value: route.query[fieldItem.columnName + '_To'] value: route.query[`${fieldItem.columnName}_To`]
}) })
} }
} }
@ -429,10 +429,10 @@ export default {
fieldType: fieldItem.componentPath, fieldType: fieldItem.componentPath,
value: route.query[fieldItem.columnName] value: route.query[fieldItem.columnName]
}) })
if (fieldItem.isRange && route.query[fieldItem.columnName + '_To']) { if (fieldItem.isRange && route.query[`${fieldItem.columnName}_To`]) {
this.dataRecords[fieldItem.columnName] = parsedValueComponent({ this.dataRecords[fieldItem.columnName] = parsedValueComponent({
fieldType: fieldItem.componentPath, fieldType: fieldItem.componentPath,
value: route.query[fieldItem.columnName + '_To'] value: route.query[`${fieldItem.columnName}_To`]
}) })
} }
} }
@ -459,11 +459,6 @@ export default {
panelType: this.panelType panelType: this.panelType
}) })
parameters.isWindow = false parameters.isWindow = false
} else {
this.$store.dispatch('resetPanelToNew', {
containerUuid: this.containerUuid,
panelType: this.panelType
})
} }
} }
} }

View File

@ -332,10 +332,9 @@ const data = {
}, },
/** /**
* Is load context in true when panel is set context * Is load context in true when panel is set context
* @param {string} parameters.containerUuid * @param {string} containerUuid
*/ */
setIsloadContext({ commit, state }, parameters) { setIsloadContext({ commit, state }, { containerUuid }) {
const { containerUuid } = parameters
const dataStore = state.recordSelection.find(recordItem => { const dataStore = state.recordSelection.find(recordItem => {
return recordItem.containerUuid === containerUuid return recordItem.containerUuid === containerUuid
}) })
@ -356,7 +355,7 @@ const data = {
* @param {string} parameters.nextPageToken * @param {string} parameters.nextPageToken
* @param {string} parameters.panelType * @param {string} parameters.panelType
*/ */
setRecordSelection({ state, commit, rootGetters, dispatch }, parameters) { setRecordSelection({ state, commit }, parameters) {
const { const {
parentUuid, containerUuid, panelType = 'window', record = [], parentUuid, containerUuid, panelType = 'window', record = [],
query, whereClause, orderByClause, query, whereClause, orderByClause,
@ -411,11 +410,15 @@ const data = {
}, },
/** /**
* Delete record result in container * Delete record result in container
* @param {string} viewUuid // As parentUuid in window * @param {string} viewUuid // As parentUuid in window
* @param {array} withOut * @param {array} withOut
* @param {boolean} isNew
*/ */
deleteRecordContainer({ commit, state, dispatch }, parameters) { deleteRecordContainer({ commit, state, dispatch }, {
const { viewUuid, withOut = [], isNew = false } = parameters viewUuid,
withOut = [],
isNew = false
}) {
var setNews = [] var setNews = []
const record = state.recordSelection.filter(itemRecord => { const record = state.recordSelection.filter(itemRecord => {
// ignore this uuid // ignore this uuid

View File

@ -121,22 +121,27 @@ const panel = {
/** /**
* Used by components/fields/filterFields * Used by components/fields/filterFields
*/ */
changeFieldShowedFromUser({ commit, dispatch, getters }, params) { changeFieldShowedFromUser({ commit, dispatch, getters }, {
const panel = getters.getPanel(params.containerUuid, params.isAdvancedQuery) containerUuid,
isAdvancedQuery,
fieldsUser,
groupField
}) {
const panel = getters.getPanel(containerUuid, isAdvancedQuery)
var newPanel = panel var newPanel = panel
var showsFieldsWithValue = false var showsFieldsWithValue = false
var hiddenFieldsWithValue = false var hiddenFieldsWithValue = false
var newFields = panel.fieldList.map(itemField => { var newFields = panel.fieldList.map(itemField => {
const isMandatory = itemField.isMandatory || itemField.isMandatoryFromLogic const isMandatory = itemField.isMandatory || itemField.isMandatoryFromLogic
if (!isMandatory && fieldIsDisplayed(itemField)) { if (!isMandatory && fieldIsDisplayed(itemField)) {
if (itemField.groupAssigned === params.groupField) { if (itemField.groupAssigned === groupField) {
if (params.fieldsUser.length && params.fieldsUser.includes(itemField.columnName)) { if (fieldsUser.length && fieldsUser.includes(itemField.columnName)) {
// if it isShowedFromUser it is false, and it has some value, it means // if it isShowedFromUser it is false, and it has some value, it means
// that it is going to show, therefore the SmartBrowser must be searched // that it is going to show, therefore the SmartBrowser must be searched
if (!isEmptyValue(itemField.value) && !itemField.isShowedFromUser) { if (!isEmptyValue(itemField.value) && !itemField.isShowedFromUser) {
showsFieldsWithValue = true showsFieldsWithValue = true
} }
if (params.isAdvancedQuery) { if (isAdvancedQuery) {
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
} }
itemField.isShowedFromUser = true itemField.isShowedFromUser = true
@ -147,20 +152,20 @@ const panel = {
if (!isEmptyValue(itemField.value) && itemField.isShowedFromUser) { if (!isEmptyValue(itemField.value) && itemField.isShowedFromUser) {
hiddenFieldsWithValue = true hiddenFieldsWithValue = true
} }
if (params.isAdvancedQuery) { if (isAdvancedQuery) {
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
} }
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
} }
} else { } else {
if (itemField.groupAssigned === params.groupField) { if (itemField.groupAssigned === groupField) {
if (params.fieldsUser.length && params.fieldsUser.includes(itemField.columnName)) { if (fieldsUser.length && fieldsUser.includes(itemField.columnName)) {
// if it isShowedFromUser it is false, and it has some value, it means // if it isShowedFromUser it is false, and it has some value, it means
// that it is going to show, therefore the SmartBrowser must be searched // that it is going to show, therefore the SmartBrowser must be searched
if (!isEmptyValue(itemField.value) && !itemField.isShowedFromUser) { if (!isEmptyValue(itemField.value) && !itemField.isShowedFromUser) {
showsFieldsWithValue = true showsFieldsWithValue = true
} }
if (params.isAdvancedQuery) { if (isAdvancedQuery) {
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
} }
itemField.isShowedFromUser = true itemField.isShowedFromUser = true
@ -169,7 +174,7 @@ const panel = {
if (!isEmptyValue(itemField.value) && itemField.isShowedFromUser) { if (!isEmptyValue(itemField.value) && itemField.isShowedFromUser) {
hiddenFieldsWithValue = true hiddenFieldsWithValue = true
} }
if (params.isAdvancedQuery) { if (isAdvancedQuery) {
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
} }
itemField.isShowedFromUser = false itemField.isShowedFromUser = false
@ -179,9 +184,9 @@ const panel = {
}) })
panel.fieldList = newFields panel.fieldList = newFields
commit('changePanel', { commit('changePanel', {
containerUuid: params.containerUuid, containerUuid,
newPanel: newPanel, newPanel,
panel: panel panel
}) })
if (showsFieldsWithValue || hiddenFieldsWithValue) { if (showsFieldsWithValue || hiddenFieldsWithValue) {
// Updated record result // Updated record result
@ -198,13 +203,13 @@ const panel = {
query: panel.query, query: panel.query,
whereClause: panel.whereClause, whereClause: panel.whereClause,
conditions: getters.getParametersToServer({ conditions: getters.getParametersToServer({
containerUuid: params.containerUuid, containerUuid,
isAdvancedQuery: true, isAdvancedQuery: true,
isEvaluateMandatory: false isEvaluateMandatory: false
}) })
}) })
.catch(error => { .catch(error => {
console.warn('Error getting Advanced Query (changeFieldShowedFromUser):', error.message + '. Code: ', error.code) console.warn(`Error getting Advanced Query (changeFieldShowedFromUser): ${error.message}. Code: ${error.code}`)
}) })
} }
} }
@ -274,9 +279,10 @@ const panel = {
* @param {string} containerUuid * @param {string} containerUuid
* @param {array} fieldList * @param {array} fieldList
*/ */
showAllAvailableColumns({ dispatch, getters }, parameters) { showAllAvailableColumns({ dispatch, getters }, {
const { containerUuid } = parameters containerUuid,
var { fieldList = [] } = parameters fieldList = []
}) {
if (fieldList.length <= 0) { if (fieldList.length <= 0) {
fieldList = getters.getFieldsListFromPanel(containerUuid) fieldList = getters.getFieldsListFromPanel(containerUuid)
} }
@ -289,7 +295,7 @@ const panel = {
}) })
dispatch('changeFieldAttributesBoolean', { dispatch('changeFieldAttributesBoolean', {
containerUuid: containerUuid, containerUuid,
fieldsIncludes: fieldsExcludes, fieldsIncludes: fieldsExcludes,
attribute: 'isShowedTableFromUser', attribute: 'isShowedTableFromUser',
valueAttribute: true valueAttribute: true
@ -297,17 +303,23 @@ const panel = {
}, },
/** /**
* Set default values to panel * Set default values to panel
* @param {string} containerUuid * @param {string} parentUuid
* @param {string} panelType * @param {string} containerUuid
* @param {string} panelType
* @param {boolean} isNewRecord
* @param {array} fieldList
* TODO: Evaluate if it is necessary to parse the default values * TODO: Evaluate if it is necessary to parse the default values
*/ */
resetPanelToNew({ commit, dispatch, getters }, parameters) { resetPanelToNew({ commit, dispatch, getters }, {
const { parentUuid, containerUuid, panelType = 'window', isNewRecord = false } = parameters parentUuid,
var { fieldList = [] } = parameters containerUuid,
panelType = 'window',
isNewRecord = false,
fieldList = []
}) {
const defaultAttributes = getters.getParsedDefaultValues({ const defaultAttributes = getters.getParsedDefaultValues({
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid containerUuid
}) })
if (panelType === 'window' && isNewRecord) { if (panelType === 'window' && isNewRecord) {
// redirect to create new record // redirect to create new record
@ -342,9 +354,9 @@ const panel = {
}) })
} }
dispatch('notifyPanelChange', { dispatch('notifyPanelChange', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
panelType: panelType, panelType,
newValues: defaultAttributes, newValues: defaultAttributes,
isSendToServer: false, isSendToServer: false,
// if isNewRecord active callouts, if window is closed no send callout // if isNewRecord active callouts, if window is closed no send callout
@ -360,25 +372,23 @@ const panel = {
* @param {object} newValues, values to set in panel * @param {object} newValues, values to set in panel
* @param {boolean} isSendToServer, indicate if changes send to server * @param {boolean} isSendToServer, indicate if changes send to server
*/ */
notifyPanelChange({ dispatch, getters, rootGetters }, parameters) { notifyPanelChange({ dispatch, getters, rootGetters }, {
const { parentUuid,
parentUuid, containerUuid,
containerUuid, newValues = {},
newValues = {}, isSendToServer = true,
isSendToServer = true, isShowedField = false,
isShowedField = false, panelType = 'window',
panelType = 'window', withOutColumnNames = [],
withOutColumnNames = [], isSendCallout = true,
isSendCallout = true, isAdvancedQuery = false,
isAdvancedQuery = false, isPrivateAccess = true,
isPrivateAccess = true fieldList = []
} = parameters }) {
var { fieldList = [] } = parameters
if (!fieldList.length) { if (!fieldList.length) {
fieldList = getters.getFieldsListFromPanel(containerUuid, isAdvancedQuery) fieldList = getters.getFieldsListFromPanel(containerUuid, isAdvancedQuery)
} }
var fieldsShowed = [] let fieldsShowed = []
fieldList.forEach(actionField => { fieldList.forEach(actionField => {
if (actionField.isShowedFromUser) { if (actionField.isShowedFromUser) {
fieldsShowed.push(actionField.columnName) fieldsShowed.push(actionField.columnName)
@ -389,19 +399,19 @@ const panel = {
return return
} }
dispatch('notifyFieldChange', { dispatch('notifyFieldChange', {
isSendToServer: isSendToServer, isSendToServer,
isSendCallout: isSendCallout, isSendCallout,
isAdvancedQuery: isAdvancedQuery, isAdvancedQuery,
panelType: panelType, panelType,
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
columnName: actionField.columnName, columnName: actionField.columnName,
displayColumn: newValues['DisplayColumn_' + actionField.columnName], displayColumn: newValues[`DisplayColumn_${actionField.columnName}`],
newValue: newValues[actionField.columnName], newValue: newValues[actionField.columnName],
valueTo: newValues[actionField.columnName + '_To'], valueTo: newValues[`${actionField.columnName}_To`],
fieldList: fieldList, fieldList,
field: actionField, field: actionField,
withOutColumnNames: withOutColumnNames, withOutColumnNames,
isChangedOldValue: true // defines if set oldValue with newValue instead of current value isChangedOldValue: true // defines if set oldValue with newValue instead of current value
}) })
}) })
@ -413,8 +423,8 @@ const panel = {
])) ]))
dispatch('changeFieldAttributesBoolean', { dispatch('changeFieldAttributesBoolean', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
attribute: 'isShowedFromUser', attribute: 'isShowedFromUser',
valueAttribute: true, valueAttribute: true,
fieldsIncludes: fieldsShowed fieldsIncludes: fieldsShowed
@ -422,12 +432,12 @@ const panel = {
} }
if (panelType === 'window') { if (panelType === 'window') {
dispatch('setIsloadContext', { dispatch('setIsloadContext', {
containerUuid: containerUuid containerUuid
}) })
if (isPrivateAccess) { if (isPrivateAccess) {
var tableName = rootGetters.getTableNameFromTab(parentUuid, containerUuid) const tableName = rootGetters.getTableNameFromTab(parentUuid, containerUuid)
dispatch('getPrivateAccessFromServer', { dispatch('getPrivateAccessFromServer', {
tableName: tableName, tableName,
recordId: newValues[`${tableName}_ID`], recordId: newValues[`${tableName}_ID`],
userUuid: rootGetters['user/getUserUuid'] userUuid: rootGetters['user/getUserUuid']
}) })
@ -436,24 +446,23 @@ const panel = {
}, },
/** /**
* TODO: Add fieldAttributes * TODO: Add fieldAttributes
* @param {string} parentUuid * @param {string} parentUuid
* @param {string} containerUuid * @param {string} containerUuid
* @param {string} panelType * @param {string} panelType
* @param {boolean} isAdvancedQuery * @param {boolean} isAdvancedQuery
* @param {string} columnName * @param {string} columnName
* @param {mixin} newValue * @param {mixin} newValue
* @param {mixin} valueTo * @param {mixin} valueTo
* @param {string} displayColumn, only used for lookup * @param {string} displayColumn, only used for lookup
* @param {boolean} isSendToServer * @param {boolean} isSendToServer
* @param {boolean} isSendCallout * @param {boolean} isSendCallout
* @param {boolean} isSendToQuery
* @param {boolean} isChangedOldValue * @param {boolean} isChangedOldValue
* @param {array} withOutColumnNames * @param {array} withOutColumnNames
*/ */
notifyFieldChange({ commit, dispatch, getters }, { notifyFieldChange({ commit, dispatch, getters }, {
parentUuid, containerUuid, panelType = 'window', isAdvancedQuery = false, columnName, parentUuid, containerUuid, panelType = 'window', isAdvancedQuery = false, columnName,
newValue, valueTo, displayColumn, newValue, valueTo, displayColumn,
isSendToServer = true, isSendCallout = true, isSendToQuery = true, isSendToServer = true, isSendCallout = true,
isChangedOldValue = false, withOutColumnNames = [] isChangedOldValue = false, withOutColumnNames = []
}) { }) {
const panel = getters.getPanel(containerUuid, isAdvancedQuery) const panel = getters.getPanel(containerUuid, isAdvancedQuery)
@ -478,9 +487,9 @@ const panel = {
if (!(panelType === 'table' || isAdvancedQuery)) { if (!(panelType === 'table' || isAdvancedQuery)) {
// Call context management // Call context management
dispatch('setContext', { dispatch('setContext', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
columnName: columnName, columnName,
value: newValue value: newValue
}) })
@ -493,9 +502,9 @@ const panel = {
isSQL = true isSQL = true
} }
sqlStatement = parseContext({ sqlStatement = parseContext({
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
columnName: columnName, columnName,
value: sqlStatement, value: sqlStatement,
isSQL: isSQL isSQL: isSQL
}) })
@ -504,8 +513,8 @@ const panel = {
} }
} }
dispatch('getContextInfoValueFromServer', { dispatch('getContextInfoValueFromServer', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
contextInfoUuid: field.contextInfo.uuid, contextInfoUuid: field.contextInfo.uuid,
columnName: columnName, columnName: columnName,
sqlStatement: sqlStatement sqlStatement: sqlStatement
@ -526,11 +535,11 @@ const panel = {
} }
commit('changeFieldValue', { commit('changeFieldValue', {
field: field, field,
newValue: newValue, newValue,
valueTo: valueTo, valueTo,
displayColumn: displayColumn, displayColumn,
isChangedOldValue: isChangedOldValue isChangedOldValue
}) })
// Change Dependents // Change Dependents
@ -544,8 +553,8 @@ const panel = {
if (dependent.displayLogic.trim() !== '') { if (dependent.displayLogic.trim() !== '') {
isDisplayedFromLogic = evaluator.evaluateLogic({ isDisplayedFromLogic = evaluator.evaluateLogic({
context: getters, context: getters,
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
logic: dependent.displayLogic, logic: dependent.displayLogic,
type: 'displayed' type: 'displayed'
}) })
@ -554,8 +563,8 @@ const panel = {
if (dependent.mandatoryLogic.trim() !== '') { if (dependent.mandatoryLogic.trim() !== '') {
isMandatoryFromLogic = evaluator.evaluateLogic({ isMandatoryFromLogic = evaluator.evaluateLogic({
context: getters, context: getters,
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
logic: dependent.mandatoryLogic logic: dependent.mandatoryLogic
}) })
} }
@ -563,16 +572,16 @@ const panel = {
if (dependent.readOnlyLogic.trim() !== '') { if (dependent.readOnlyLogic.trim() !== '') {
isReadOnlyFromLogic = evaluator.evaluateLogic({ isReadOnlyFromLogic = evaluator.evaluateLogic({
context: getters, context: getters,
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
logic: dependent.readOnlyLogic logic: dependent.readOnlyLogic
}) })
} }
commit('changeFieldLogic', { commit('changeFieldLogic', {
field: dependent, field: dependent,
isDisplayedFromLogic: isDisplayedFromLogic, isDisplayedFromLogic,
isMandatoryFromLogic: isMandatoryFromLogic, isMandatoryFromLogic,
isReadOnlyFromLogic: isReadOnlyFromLogic isReadOnlyFromLogic
}) })
}) })
@ -581,14 +590,14 @@ const panel = {
if (!withOutColumnNames.includes(field.columnName) && !isEmptyValue(newValue) && !isEmptyValue(field.callout)) { if (!withOutColumnNames.includes(field.columnName) && !isEmptyValue(newValue) && !isEmptyValue(field.callout)) {
withOutColumnNames.push(field.columnName) withOutColumnNames.push(field.columnName)
dispatch('getCallout', { dispatch('getCallout', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
tableName: panel.tableName, tableName: panel.tableName,
columnName: field.columnName, columnName: field.columnName,
callout: field.callout, callout: field.callout,
value: newValue, value: newValue,
oldValue: field.oldValue, oldValue: field.oldValue,
withOutColumnNames: withOutColumnNames withOutColumnNames
}) })
} }
} }
@ -598,7 +607,7 @@ const panel = {
if (!getters.isNotReadyForSubmit(containerUuid)) { if (!getters.isNotReadyForSubmit(containerUuid)) {
if (field.panelType === 'browser' && fieldIsDisplayed(field)) { if (field.panelType === 'browser' && fieldIsDisplayed(field)) {
dispatch('getBrowserSearch', { dispatch('getBrowserSearch', {
containerUuid: containerUuid, containerUuid,
isClearSelection: true isClearSelection: true
}) })
} }
@ -606,16 +615,16 @@ const panel = {
var uuid = getters.getUuid(containerUuid) var uuid = getters.getUuid(containerUuid)
if (isEmptyValue(uuid)) { if (isEmptyValue(uuid)) {
dispatch('createNewEntity', { dispatch('createNewEntity', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid containerUuid
}) })
.then(() => { .then(() => {
// change old value so that it is not send in the next update // change old value so that it is not send in the next update
commit('changeFieldValue', { commit('changeFieldValue', {
field: field, field,
newValue: newValue, newValue,
valueTo: valueTo, valueTo,
displayColumn: displayColumn, displayColumn,
isChangedOldValue: true isChangedOldValue: true
}) })
}) })
@ -624,11 +633,11 @@ const panel = {
message: error.message, message: error.message,
type: 'error' type: 'error'
}) })
console.warn('Create Entity Error ' + error.code + ': ' + error.message) console.warn(`Create Entity Error ${error.code}: ${error.message}`)
}) })
} else { } else {
dispatch('updateCurrentEntity', { dispatch('updateCurrentEntity', {
containerUuid: containerUuid, containerUuid,
recordUuid: uuid recordUuid: uuid
}) })
.then(response => { .then(response => {
@ -638,16 +647,16 @@ const panel = {
type: 'success' type: 'success'
}) })
commit('changeFieldValue', { commit('changeFieldValue', {
field: field, field,
newValue: newValue, newValue,
valueTo: valueTo, valueTo,
displayColumn: displayColumn, displayColumn,
isChangedOldValue: true isChangedOldValue: true
}) })
// change value in table // change value in table
dispatch('notifyRowTableChange', { dispatch('notifyRowTableChange', {
containerUuid: containerUuid, containerUuid,
row: response, row: response,
isEdit: false, isEdit: false,
isParent: true isParent: true
@ -657,7 +666,7 @@ const panel = {
} }
} else { } else {
const fieldsEmpty = getters.getFieldListEmptyMandatory({ const fieldsEmpty = getters.getFieldListEmptyMandatory({
containerUuid: containerUuid containerUuid
}) })
showMessage({ showMessage({
message: language.t('notifications.mandatoryFieldMissing') + fieldsEmpty, message: language.t('notifications.mandatoryFieldMissing') + fieldsEmpty,
@ -677,13 +686,13 @@ const panel = {
}) })
} }
dispatch('getObjectListFromCriteria', { dispatch('getObjectListFromCriteria', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
tableName: panel.tableName, tableName: panel.tableName,
query: panel.query, query: panel.query,
whereClause: panel.whereClause, whereClause: panel.whereClause,
conditions: getters.getParametersToServer({ conditions: getters.getParametersToServer({
containerUuid: containerUuid, containerUuid,
isAdvancedQuery: true, isAdvancedQuery: true,
isEvaluateMandatory: false isEvaluateMandatory: false
}) })
@ -691,8 +700,8 @@ const panel = {
.then(response => { .then(response => {
if (response && response.length) { if (response && response.length) {
dispatch('notifyPanelChange', { dispatch('notifyPanelChange', {
parentUuid: parentUuid, parentUuid,
containerUuid: containerUuid, containerUuid,
isAdvancedQuery: false, isAdvancedQuery: false,
newValues: response[0], newValues: response[0],
isSendToServer: false, isSendToServer: false,
@ -702,21 +711,24 @@ const panel = {
} }
}) })
.catch(error => { .catch(error => {
console.warn('Error getting Advanced Query (notifyFieldChange):', error.message + '. Code: ', error.code) console.warn(`Error getting Advanced Query (notifyFieldChange): ${error.message}. Code: ${error.code}`)
}) })
} }
} }
} }
}, },
notifyFieldChangeDisplayColumn({ commit, getters }, parameters) { notifyFieldChangeDisplayColumn({ commit, getters }, {
var field = getters.getFieldFromColumnName(parameters.containerUuid, parameters.columnName) containerUuid,
var newField = { columnName,
displayColumn
}) {
const field = getters.getFieldFromColumnName(containerUuid, columnName)
commit('changeFieldValue', {
field: field, field: field,
newValue: field.value, newValue: field.value,
valueTo: field.valueTo, valueTo: field.valueTo,
displayColumn: parameters.displayColumn displayColumn
} })
commit('changeFieldValue', newField)
}, },
getPanelAndFields({ dispatch }, { getPanelAndFields({ dispatch }, {
parentUuid, parentUuid,
@ -1121,16 +1133,16 @@ const panel = {
if (isEvaluateEmptyDisplayed && isEmptyFieldDisplayed) { if (isEvaluateEmptyDisplayed && isEmptyFieldDisplayed) {
return { return {
fields: fields, fields,
params: [], params: [],
fieldsMandatory: fieldsMandatory fieldsMandatory
} }
} }
} }
return { return {
fields: fields, fields,
params: params, params,
fieldsMandatory: fieldsMandatory fieldsMandatory
} }
}, },
/** /**