empresa-libre/source/static/js/ui/partners.js

132 lines
4.4 KiB
JavaScript
Raw Normal View History

2017-06-27 15:43:02 -05:00
var toolbar_partners = [
{view: "button", id: "cmd_new_partner", label: "Nuevo", type: "iconButton",
autowidth: true, icon: "user-plus"},
{view: "button", id: "cmd_edit_partner", label: "Editar", type: "iconButton",
autowidth: true, icon: "user"},
{view: "button", id: "cmd_delete_partner", label: "Eliminar", type: "iconButton",
autowidth: true, icon: "user-times"},
];
webix.ui.datafilter.rowCount = webix.extend({
refresh:function(master, node, value){
node.firstChild.innerHTML = master.count();
}
}, webix.ui.datafilter.summColumn)
var grid_partners_cols = [
{ id:'index', header:'#', adjust:'data', css:'right', footer:{content:'rowCount'}},
{ id:"id", header:"Clave", width: 75, sort: "int", css: 'right', footer:'Clientes'},
{ id:"cia", header: ["CIA", {content: "textFilter"}], width: 100, sort:"string" },
{ id:"rfc", header: ["RFC", {content: "textFilter"}], width: 150, sort:"string" },
{ id:"name", header: ["Razón Social", {content: "textFilter"}], fillspace:true, sort:"string"},
];
var grid_partners = {
view: "datatable",
id: "grid_partners",
select: "row",
adjust: true,
footer: true,
resizeColumn: true,
headermenu: true,
columns: grid_partners_cols,
on:{
'data->onStoreUpdated':function(){
this.data.each(function(obj, i){
obj.index = i+1;
})
}
},
//~ onClick:{
//~ cmd_edit_parter: cmd_edit_partner_click,
//~ },
}
var controls_fiscales = [
{cols:[{view:"text", id: "cia", name: "cia", label: "CIA", width: 300, required: true, invalidMessage: "CIA inválido", attributes: {maxlength: 11}},{}]},
{cols:[{view:"text", id: "rfc", name: "rfc", label: "RFC", width: 300, required: true, invalidMessage: "RFC inválido", attributes: {maxlength: 13}},{}]},
{view:"text", id: "name", name: "name", label: "Razón Social", required: true, invalidMessage: "La Razón Social es requerida"},
{view:"text", id: "street", name: "street", label: "Calle"},
{cols:[{view:"text", id: "num_ext", name: "num_ext", width: 300, label: "No Exterior"},{}]},
{cols:[{view:"text", id: "num_int", name: "num_int", width: 300, label: "No Interior"},{}]},
{cols:[{view:"search", id: "postal_code", name: "postal_code", width: 300, label: "C.P.", attributes: {maxlength: 5}},{}]},
{view:"text", id: "colonia", name: "colonia", label: "Colonia"},
{view:"text", id: "municipio", name: "municipio", label: "Municipio"},
{view:"search", id: "state", name: "state", label: "Estado"},
{view:"text", id:"country", name:"country", label: "País", value: "México"},
{template:"Contacto", type:"section"},
{view:"text", id: "contact", name: "contact", label: "Nombre"},
{view:"text", id: "email", name: "email", label: "Correo"},
{view:"text", id: "phone", name: "phone", label: "Teléfono"},
]
var controls_partner = [
{
view: "tabview",
tabbar: {options: ["Datos Fiscales"]}, animate: true,
cells: [
{id: "Datos Fiscales", rows: controls_fiscales},
]
},
{rows: [
{ template:"", type: "section" },
{ margin: 10, cols: [{},
{view: "button", id: "cmd_save_partner", label: "Guardar" , type: "form", autowidth: true, align:"center"},
{view: "button", id: "cmd_cancel_partner", label: "Cancelar" , type: "danger", autowidth: true, align:"center"},
{}]
},
]}
];
var form_partner = {
type: "space",
cols: [{
view: "form",
id: "form_partner",
//~ width: 600,
complexData: true,
elements: controls_partner,
elementsConfig: {
labelWidth: 130,
labelAlign: "right"
},
autoheight: true,
rules: {
cia: function(value){ return value.trim() != ""; },
name: function(value){ return value.trim() != ""; },
rfc: validate_rfc,
}
}]
};
var multi_partners = {
id: "multi_partners",
animate: true,
cells:[
{id: "partners_home", rows:[
{view:"toolbar", elements: toolbar_partners},
grid_partners,
]},
{id: "partners_new", rows:[form_partner, {}]}
]
};
var app_partners = {
id: "app_partners",
rows:[
{view: "template", id: "th_partner", type: "header", template:"Administración de Clientes" },
multi_partners
]
};