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:
parent
afa34a8c0d
commit
42261cfdca
@ -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,
|
||||||
|
@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user