mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-18 01:50:54 +08:00
* fix convert float values to double values with grpc. * Update package.json * fix send double values with callout. * Change Double value to Decimal value. * fixed FIELDS_FLOATS to FIELDS_DECIMALS * Change references by correct valuess Q * Update version for data management * Add support to latest version for data 2.1.6 Co-authored-by: Yamel Senih <ysenih@erpya.com>
91 lines
2.6 KiB
JavaScript
91 lines
2.6 KiB
JavaScript
import { runCallOutRequest } from '@/api/ADempiere/data'
|
|
import { showMessage } from '@/utils/ADempiere/notification'
|
|
import language from '@/lang'
|
|
|
|
const callOutControl = {
|
|
actions: {
|
|
/**
|
|
* Run or execute callout to get values
|
|
* @param {String} parentUuid
|
|
* @param {String} containerUuid
|
|
* @param {String} callout, path of callout to execute
|
|
* @param {String} tableName
|
|
* @param {String} columnName
|
|
* @param {Array<String>} withOutColumnNames
|
|
* @param {Boolean} inTable, indicate if is activate from table
|
|
* @param {Object} row, if callout is activate in table
|
|
* @param {Mixed} value
|
|
* @param {Mixed} oldValue
|
|
* @return {Promise} values
|
|
*/
|
|
getCallout({ rootGetters, dispatch }, {
|
|
parentUuid,
|
|
containerUuid,
|
|
callout,
|
|
tableName,
|
|
columnName,
|
|
withOutColumnNames = [],
|
|
inTable = false,
|
|
row,
|
|
value,
|
|
oldValue,
|
|
valueType
|
|
}) {
|
|
return new Promise((resolve, reject) => {
|
|
const window = rootGetters.getWindow(parentUuid)
|
|
const attributesList = rootGetters.getParametersToServer({
|
|
containerUuid,
|
|
row
|
|
})
|
|
runCallOutRequest({
|
|
windowUuid: parentUuid,
|
|
tabUuid: containerUuid,
|
|
tableName,
|
|
columnName,
|
|
value,
|
|
oldValue,
|
|
callout,
|
|
attributesList,
|
|
windowNo: window.windowIndex
|
|
})
|
|
.then(calloutResponse => {
|
|
if (inTable) {
|
|
const newValues = {
|
|
...row,
|
|
...calloutResponse.values
|
|
}
|
|
dispatch('notifyRowTableChange', {
|
|
parentUuid,
|
|
containerUuid,
|
|
row: newValues,
|
|
isEdit: true
|
|
})
|
|
} else {
|
|
dispatch('notifyPanelChange', {
|
|
parentUuid,
|
|
containerUuid,
|
|
panelType: 'window',
|
|
newValues: calloutResponse.values,
|
|
isSendToServer: false,
|
|
withOutColumnNames,
|
|
isSendCallout: false,
|
|
isChangeFromCallout: true
|
|
})
|
|
}
|
|
resolve(calloutResponse.values)
|
|
})
|
|
.catch(error => {
|
|
reject(error)
|
|
showMessage({
|
|
message: error.message || language.t('window.callout.error'),
|
|
type: 'error'
|
|
})
|
|
console.warn(`Field ${columnName} error callout. Code ${error.code}: ${error.message}`)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
export default callOutControl
|