1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 23:20:12 +08:00

Bugfix/fix last name service create business partner (#651)

* change parameter

* tabindex the field

* bringing value from the context

Co-authored-by: Elsio Sanchez <elsiosanche@gmail.com>
This commit is contained in:
Elsio Sanchez 2021-03-09 15:35:28 -04:00 committed by GitHub
parent afa34a8c0d
commit 42261cfdca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 47 deletions

View File

@ -124,7 +124,7 @@ export function requestCreateBusinessPartner({
duns, duns,
naics, naics,
name, name,
lastName, name2,
description, description,
contactName, contactName,
eMail, eMail,
@ -151,7 +151,7 @@ export function requestCreateBusinessPartner({
duns, duns,
naics, naics,
name, name,
last_name: lastName, last_name: name2,
description, description,
contact_name: contactName, contact_name: contactName,
e_mail: eMail, e_mail: eMail,

View File

@ -9,8 +9,8 @@
class="create-bp" class="create-bp"
> >
<el-row :gutter="24"> <el-row :gutter="24">
<field <field-definition
v-for="(field) in metadataList" v-for="(field) in fieldsList"
:key="field.columnName" :key="field.columnName"
:metadata-field="field" :metadata-field="field"
/> />
@ -39,21 +39,14 @@
<script> <script>
import { requestCreateBusinessPartner } from '@/api/ADempiere/system-core.js' import { requestCreateBusinessPartner } from '@/api/ADempiere/system-core.js'
import formMixin from '@/components/ADempiere/Form/formMixin.js'
import fieldsList from './fieldsListCreate.js' import fieldsList from './fieldsListCreate.js'
import BParterMixin from './mixinBusinessPartner.js' import BParterMixin from './mixinBusinessPartner.js'
import {
// createFieldFromDefinition,
createFieldFromDictionary
} from '@/utils/ADempiere/lookupFactory'
import Field from '@/components/ADempiere/Field'
export default { export default {
name: 'BusinessPartnerCreate', name: 'BusinessPartnerCreate',
components: {
Field
},
mixins: [ mixins: [
// formMixin, formMixin,
BParterMixin BParterMixin
], ],
props: { props: {
@ -66,11 +59,6 @@ export default {
fieldsList fieldsList
} }
} }
},
showField: {
type: Boolean,
default: true
} }
}, },
data() { data() {
@ -79,32 +67,21 @@ export default {
isLoadingRecord: false, isLoadingRecord: false,
fieldsList, fieldsList,
isCustomForm: true, isCustomForm: true,
metadataList: [],
unsubscribe: () => {} unsubscribe: () => {}
} }
}, },
computed: { computed: {
emptyMandatoryFields() { emptyMandatoryFields() {
const field = this.$store.getters.getFieldsListEmptyMandatory({ const field = this.$store.getters.getFieldsListEmptyMandatory({
containerUuid: this.containerUuid, containerUuid: this.containerUuid
isValidate: true
}) })
return field return field
} }
}, },
watch: {
showField(value) {
if (value && this.isEmptyValue(this.metadataList)) {
this.setFieldsList()
}
}
},
beforeDestroy() { beforeDestroy() {
this.unsubscribe() this.unsubscribe()
}, },
// created()
methods: { methods: {
createFieldFromDictionary,
// TODO: Get locations values. // TODO: Get locations values.
createBusinessParter() { createBusinessParter() {
let values = this.$store.getters.getValuesView({ let values = this.$store.getters.getValuesView({
@ -114,7 +91,12 @@ export default {
if (this.isEmptyValue(values)) { if (this.isEmptyValue(values)) {
return return
} }
const name2 = this.$store.getters.getValueOfField({
containerUuid: this.containerUuid,
columnName: 'Name2'
})
values = this.convertValuesToSend(values) values = this.convertValuesToSend(values)
values.name2 = name2
if (this.isEmptyValue(this.emptyMandatoryFields)) { if (this.isEmptyValue(this.emptyMandatoryFields)) {
this.isLoadingRecord = true this.isLoadingRecord = true
requestCreateBusinessPartner(values) requestCreateBusinessPartner(values)
@ -210,23 +192,6 @@ export default {
value: undefined value: undefined
}] }]
}) })
},
setFieldsList() {
const list = []
// Product Code
this.fieldsList.forEach(element => {
this.createFieldFromDictionary(element)
.then(response => {
const data = response
list.push({
...data,
containerUuid: 'Business-Partner-Create'
})
}).catch(error => {
console.warn(`LookupFactory: Get Field From Server (State) - Error ${error.code}: ${error.message}.`)
})
})
this.metadataList = list
} }
} }
} }

View File

@ -5,6 +5,7 @@ export default [
elementColumnName: 'Value', elementColumnName: 'Value',
columnName: 'Value', columnName: 'Value',
isFromDictionary: true, isFromDictionary: true,
tabindex: '0',
overwriteDefinition: { overwriteDefinition: {
isCustomField: true, isCustomField: true,
size: 24 size: 24
@ -14,6 +15,7 @@ export default [
elementColumnName: 'Name', elementColumnName: 'Name',
columnName: 'Name', columnName: 'Name',
tableName, tableName,
tabindex: '1',
isFromDictionary: true, isFromDictionary: true,
overwriteDefinition: { overwriteDefinition: {
isCustomField: true, isCustomField: true,
@ -24,6 +26,7 @@ export default [
elementColumnName: 'Name2', elementColumnName: 'Name2',
columnName: 'Name2', columnName: 'Name2',
tableName, tableName,
tabindex: '2',
isFromDictionary: true, isFromDictionary: true,
overwriteDefinition: { overwriteDefinition: {
isCustomField: true, isCustomField: true,
@ -34,6 +37,7 @@ export default [
elementColumnName: 'EMail', elementColumnName: 'EMail',
columnName: 'EMail', columnName: 'EMail',
tableName: 'AD_user', tableName: 'AD_user',
tabindex: '3',
isFromDictionary: true, isFromDictionary: true,
overwriteDefinition: { overwriteDefinition: {
isCustomField: true, isCustomField: true,
@ -44,6 +48,7 @@ export default [
elementColumnName: 'Phone', elementColumnName: 'Phone',
columnName: 'Phone', columnName: 'Phone',
tableName: 'AD_user', tableName: 'AD_user',
tabindex: '4',
isFromDictionary: true, isFromDictionary: true,
overwriteDefinition: { overwriteDefinition: {
isCustomField: true, isCustomField: true,
@ -54,6 +59,7 @@ export default [
elementColumnName: 'C_Location_ID', elementColumnName: 'C_Location_ID',
columnName: 'C_Location_ID', columnName: 'C_Location_ID',
tableName: 'C_BPartner_Location', tableName: 'C_BPartner_Location',
tabindex: '5',
isFromDictionary: true, isFromDictionary: true,
overwriteDefinition: { overwriteDefinition: {
size: 24, size: 24,