1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-10 20:39:48 +08:00

fix: Run process all fields as mandatory #644 (#645)

Co-authored-by: EdwinBetanc0urt <EdwinBetanco0urt@outlook.com>
This commit is contained in:
Edwin Betancourt 2021-03-09 09:16:18 -04:00 committed by GitHub
parent db2e6968cf
commit cfc744a62c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 21 deletions

View File

@ -361,8 +361,7 @@ export default {
const containerUuid = this.containerUuid
const fieldsEmpty = this.$store.getters.getFieldsListEmptyMandatory({
containerUuid,
fieldsList: this.fieldsList,
isValidate: true
fieldsList: this.fieldsList
})
const amount = this.$store.getters.getValueOfField({
containerUuid,

View File

@ -41,16 +41,14 @@ const getters = {
const fieldsList = getters.getFieldsListFromPanel(containerUuid)
const fieldNotReadyToSend = fieldsList.find(fieldItem => {
const isMandatory = fieldItem.isMandatory || fieldItem.isMandatoryFromLogic
const isDisplayed = fieldIsDisplayed(fieldItem) && (fieldItem.isShowedFromUser || isMandatory)
const { columnName } = fieldItem
// Omit log columns list only created or updated record, this is manage for backend
if (fieldItem.panelType === 'window' && LOG_COLUMNS_NAME_LIST.includes(columnName)) {
return false
}
const isMandatory = fieldItem.isMandatory || fieldItem.isMandatoryFromLogic
const isDisplayed = fieldIsDisplayed(fieldItem) && (fieldItem.isShowedFromUser || isMandatory)
if (isDisplayed && isMandatory) {
let value
// used when evaluate data in table
@ -82,26 +80,20 @@ const getters = {
getFieldsListEmptyMandatory: (state, getters) => ({
containerUuid,
fieldsList,
formatReturn = 'name',
isValidate = false
formatReturn = 'name'
}) => {
if (isEmptyValue(fieldsList)) {
fieldsList = getters.getFieldsListFromPanel(containerUuid)
}
const fieldsEmpty = []
// all optionals (not mandatory) fields
// all mandatory and empty fields value
const fieldsNameEmpty = fieldsList.filter(fieldItem => {
const value = getters.getValueOfField({
parentUuid: fieldItem.parentUuid,
containerUuid,
columnName: fieldItem.columnName
})
if (isValidate && isEmptyValue(value)) {
const isMandatory = fieldItem.isMandatory || fieldItem.isMandatoryFromLogic
if (fieldIsDisplayed(fieldItem) && isMandatory) {
fieldsEmpty.push(fieldItem.name)
}
}
if (isEmptyValue(value)) {
const isMandatory = fieldItem.isMandatory || fieldItem.isMandatoryFromLogic
if (fieldIsDisplayed(fieldItem) && isMandatory) {
@ -109,11 +101,9 @@ const getters = {
}
}
})
if (isValidate) {
return fieldsEmpty
}
if (formatReturn) {
return fieldsList.map(fieldItem => {
if (!isEmptyValue(formatReturn)) {
return fieldsNameEmpty.map(fieldItem => {
return fieldItem[formatReturn]
})
}