updatePedido()
Los pedidos obtenidos mediante el método getPedidosAPI() deben ser actualizados para que Seller Manager envíe al agente el call back de su gestión.
Código
Se pasa como parámetro el idpedido y el nuevo estado. También puede ver un demo visitando el método getPedidosAPI()
//actualizar estado del pedido
function updatePedido(idpedido, nuevoestado){
no_factura = $('#no_factura').val();
paramsbalance = {
idpedido: idpedido,
estado: nuevoestado,
no_factura: no_factura, //si ya se facturó enviar el número de factura
token: token
}
callAPI('updatePedido', paramsbalance);
}
///////////////////////////////////////////////////////////////////////////////
//Ejemplo de la respuesta que recibe de la API.
if (data.code == 1) {
idpedido = params.idpedido;
nuevoestado = params.estado;
no_factura = params.no_factura;
switch(nuevoestado){
case 'Pendiente':
nuevoestado = '<label class="label label-danger">'+nuevoestado+'</label>';
break;
case 'Aceptado':
nuevoestado = '<label class="label label-primary">'+nuevoestado+'</label>';
break;
case 'Entregado':
nuevoestado = '<label class="label label-success">'+nuevoestado+'</label>';
break;
}
$('.pedido_'+idpedido).find('td:eq(2)').html(nuevoestado);
}else{
alert(data.msg);
}
Ejemplo:
Actualizar el estado del pedido en Seller Manager: El ejemplo se usa el método getPedidosAPI() para obtener los pedidos y enviar el nuevo estado.
| Idpedido | Cliente | Fecha | Estado | Código | Item | Cant | Precio | Subtotal | Factura | Acciones |
|---|
<form id="frm-idciente" method="POST" onsubmit="return false;">
<div class="form-group">
<label for="idclientepedido">Cliente (Usa idcliente de Seller Manager)</label>
<select id="idclientepedido" data-placeholder="Tienda Juanito" required class="form-control">
<option value="">Cliente... </option>
<option value="195">Tienda Juanito</option>
<option value="197">Knela Shop</option>
</select>
</div>
<div class="form-group">
<label for="estadopedido">Estado (Pendiente)</label>
<select id="estadopedido" data-placeholder="Tienda Juanito" required class="form-control">
<option value="Pendiente">Pendiente</option>
<option value="Aceptado">Aceptado</option>
<option value="Entregado">Entregado</option>
<option value="Cancelado">Cancelado</option>
</select>
</div>
<div class="form-group">
<label for="no_factura">N° Factura</label>
<input type="text" id="no_factura" placeholder="" class="form-control">
</div>
<div class="form-group text-right m-b-0">
<button onclick="getPedidosAPI();" class="btn btn-primary waves-effect waves-light" >
Obtener
</button>
</div>
</form>
<hr>
<div class="form-group">
<label for="idcliente"> Resultado:</label> <br>
<table class="table table-bordered table-responsive">
<theah>
<tr>
<th>Idpedido</th><th>Cliente</th><th>Fecha</th><th>Estado</th><th>Código</th><th>Item</th><th>Cant</th><th>Precio</th><th>Subtotal</th><th>Factura</th><th>Aceptar</th>
</tr>
</theah>
<tbody id="pedidos">
</tbody>
</table>
</div>
<hr>
//get pedidos
function getPedidosAPI(){
//obtenga el idcliente con la función anterior getContactid
var contact_id = $('#idclientepedido').val(); //idcliente
//Puede solicitar pedidos por estado. ("Pendiente", "Aceptado", "Entregado")
var estado = $('#estadopedido').val();
params = {
contact_id: contact_id,
estado: estado,
token: token
}
callAPI('getPedidosAPI', params);
}
//actualizar estado del pedido
function updatePedido(idpedido, nuevoestado){
no_factura = $('#no_factura').val();
paramsbalance = {
idpedido: idpedido,
estado: nuevoestado,
no_factura: no_factura, //si ya se facturó enviar el número de factura
token: token
}
callAPI('updatePedido', paramsbalance);
}