item create

This commit is contained in:
Daniel Herrero 2018-01-10 12:49:52 +01:00
parent 1a772978b0
commit 586ad2911c
5 changed files with 38 additions and 36 deletions

View File

@ -9,16 +9,9 @@
<div style="max-width: 70em; margin: 0 auto;"> <div style="max-width: 70em; margin: 0 auto;">
<vn-card> <vn-card>
<vn-vertical pad-large> <vn-vertical pad-large>
<vn-title>Create item</vn-title> <vn-title>New item</vn-title>
<vn-horizontal>
<vn-textfield vn-one label="Size" field="$ctrl.item.size" vn-focus></vn-textfield>
<vn-textfield vn-five label="Category" field="$ctrl.item.category"></vn-textfield>
</vn-horizontal>
<vn-horizontal>
<vn-textfield vn-one label="Stems" field="$ctrl.item.stems"></vn-textfield>
<vn-textfield vn-five label="Description" field="$ctrl.item.description"></vn-textfield>
</vn-horizontal>
<vn-horizontal> <vn-horizontal>
<vn-textfield vn-one label="Name" field="$ctrl.item.name" vn-focus></vn-textfield>
<vn-autocomplete vn-one <vn-autocomplete vn-one
url="/item/api/ItemTypes" url="/item/api/ItemTypes"
label="Type" label="Type"
@ -27,15 +20,21 @@
field="$ctrl.item.typeFk" field="$ctrl.item.typeFk"
> >
</vn-autocomplete> </vn-autocomplete>
</vn-horizontal>
<vn-horizontal>
<vn-autocomplete vn-one <vn-autocomplete vn-one
url="/item/api/Inks" url="/item/api/Intrastats"
label="Ink" label="Intrastat"
show-field="name" show-field="description"
value-field="id" value-field="id"
field="$ctrl.item.inkFk" field="$ctrl.item.intrastatFk"
order="description ASC"
filter-search="{where: {description: {regexp: 'search'}} }"
> >
<tpl-item>{{$parent.$parent.item.description}}</tpl-item>
</vn-autocomplete> </vn-autocomplete>
<vn-textfield vn-one label="Relevancy" field="$ctrl.item.relevancy" type="number"></vn-textfield>
</vn-horizontal> </vn-horizontal>
<vn-horizontal> <vn-horizontal>
@ -45,18 +44,10 @@
show-field="name" show-field="name"
value-field="id" value-field="id"
field="$ctrl.item.originFk" field="$ctrl.item.originFk"
> ></vn-autocomplete>
</vn-autocomplete> <vn-one></vn-one>
<vn-autocomplete vn-one
url="/item/api/Producers"
label="Producer"
show-field="name"
value-field="id"
field="$ctrl.item.producerFk"
>
</vn-autocomplete>
</vn-horizontal> </vn-horizontal>
</vn-vertical> </vn-vertical>
</vn-card> </vn-card>
<vn-button-bar> <vn-button-bar>

View File

@ -1,16 +1,21 @@
import ngModule from '../module'; import ngModule from '../module';
class ItemCreate { class ItemCreate {
constructor() { constructor($scope, $state) {
this.item = {}; this.$ = $scope;
this.$state = $state;
this.item = {
relevancy: 0
};
} }
onSubmit() { onSubmit() {
this.$.watcher.submit().then( this.$.watcher.submit().then(
json => this.$state.go('item.card.basic', {id: json.data.id}) json => this.$state.go('item.card.data', {id: json.data.id})
); );
} }
} }
ItemCreate.$inject = ['$scope', '$state'];
ngModule.component('vnItemCreate', { ngModule.component('vnItemCreate', {
template: require('./item-create.html'), template: require('./item-create.html'),

View File

@ -4,5 +4,8 @@
"Category": "Categoría", "Category": "Categoría",
"Description": "Descripción", "Description": "Descripción",
"Size": "Tamaño", "Size": "Tamaño",
"Type": "Tipo" "Type": "Tipo",
"Name": "Nombre",
"Relevancy": "Relevancia",
"New item": "Nuevo artículo"
} }

View File

@ -18,9 +18,9 @@
} }
}, },
"relations": { "relations": {
"taxGroup": { "taxClass": {
"type": "belongsTo", "type": "belongsTo",
"model": "TaxGroup", "model": "TaxClass",
"foreignKey": "taxClassFk" "foreignKey": "taxClassFk"
}, },
"taxCode": { "taxCode": {

View File

@ -1,3 +1,6 @@
module.exports = function(Self) { module.exports = function(Self) {
require('../methods/item/filter.js')(Self); require('../methods/item/filter.js')(Self);
Self.validatesPresenceOf('name', {message: 'Cannot be blank'});
Self.validatesPresenceOf('originFk', {message: 'Cannot be blank'});
}; };