flypack_v2
TODO
- Compañias crud Done
- Revisar error rut Personas, Empresas Done
- Crear personas, empresas y usuarios por cada rol Done
- Login Done
- Configurar que ve cada tipo de usuarios Done
- Cliente: ordenes de transporte, precios y etiquetas
- Repartidor: Mis envios Filtro de fechas listado (Mel)
- Menu Precios Done
- Etiquetas(quadmins) (Mati)
- Reporte Ordenes de transporte (Mati)
- Accesos directos (Mel)
- Invisibilizar codigo quadmins dejar como null y ocultar de las vistas Done
- Tomar la empresa del usuario al crear orden de transporte done
- Cambiar representante legal a contacto Done
- Select reprentante legal agregar digito verificador Done
- Agregar monto en orden de transporte Done
- Agregar select origen y destino orden de transporte Done (caja de texto)
- ShippingType de orden de transporte convertirlo en select X, L, M Done
- Aplicar precio sugerido que se encuentre en la tabla rates
- Dejar edit ot igual al add pero con edicion del estado
- Agregar boton para editar de usuarios que inicia sesión, todos menos el campo "user". (mati) (DONE)
- Al momento de que se cree un usuario, generar una constraseña aleatoria y mande un correo al usuario con sus datos para iniciar sesion. (mati) (DONE)
- Mejorar interfaz login (mel) Done
- Agregar hipervinculo de: ¿has olvidado tu contraseña? en el login (mel)
- Agregar Consumo de endpoint POST para que al crear una orden se cree su homologo en quadmin.
- Las ordenes en quadmin se crean por separado en su cuerpo genérico y su detalle. El detalle se compone de ítems.
- Revisar en agregar orden que la compañia y el estado no se estan enviando a la bd done
- Editar Envio (campos editables,todos excepto company y user) done
- Eliminar clases obsoletas Done
- Formatear identacion php, html Done
- Agregar ajax operacion obtener los precios por tamaño add, edit shipping Errores
- Validar que se calculen totalAmount add y edit shipping No funciona
- Agregar boton icono de qr, para generar etiqueta
- Quitar menus de etiquetas en el index y en sidebar Done
Vistas
- Cliente: OT(solo de la empresa que inicia sesion), Precios, Etiquetas
- Repartidor: OT(solo del repartidor que inicia sesion )
- Administrador: Todo
Crear Orden
-
Tipo=PEDIDO-RETIRO
-
poiId==punto de interes Ejemplo _id: 121245261 121541228
-
code
-
date
-
label
-
priority 0-9
-
totalAmount
-
totalWithoutTaxes
-
orderItems
- productId 55982864
- quantity 12
- unitPrice 12
´´´´ { "meta": { "errors": [] }, "data": [ { "_id": 258863437, "poiId": 121245261, "userId": 23735, "code": "12", "label": "343434", "assignmentOutput": 0, "date": "2022-01-01", "totalAmount": 10, "totalAmountWithoutTaxes": 8, "waypointId": null, "priority": 9, "deletedAt": null, "operation": "PEDIDO", "qtn": null, "orderItems": [ { "_id": 1039343, "orderId": 258863437, "productId": 55982864, "productCode": "", "quantity": 2, "deliveredQuantity": 0, "unitPrice": 10 } ], "orderMeasures": [ { "_id": 5430766, "orderId": 258863437, "constraintId": 2, "value": 0 }, { "_id": 5430767, "orderId": 258863437, "constraintId": 3, "value": 0 }, { "_id": 5430768, "orderId": 258863437, "constraintId": 7, "value": 0 }, { "_id": 5430769, "orderId": 258863437, "constraintId": 11, "value": 0 } ], "merchants": [] } ] }
TODO
- OTs en el listado remover atributos (mel)
- OTs atributo tipo = tamaño (mel)
- OTs atributo delivery = repartidor, corresponde nombre completo del repartidor (sale de usuarios con rol repartidor) (mel)
- OTs al agregar, considerar campos que se esten pre cargados:
- origen = es un selector con la comuna de origen de la empresa. (mel)
- para origen considerar empresas que puedan tener sucursales, a lo cual habría que listar dichas comunas de sucursales. (mel) Done
- El total se calcula dependiendo si la empresa posee tarifa por (origen a destino) o (tamaño), para eso existe un campo en la bd que se llama type_rate [1 = origen a destino, 2 = tamaño]. Por ende el precio no es ingresado a mano, si no que se calcula en base a la matriz de precios ya sea de origen destino o por tamaño. (mel) Done
- Condiciones en la creacion de OT
- Si la orden de transporte se ingresa antes de las 22:00 GMT -3 se considera que la orden será parte de la planificación para el siguiente día, de lo contrario, se pasará a la del día sub siguiente.
- Días hábiles de flypack Lunes-Sábado
- Autocompletado sugerido para la dirección de la ot dirección final, a partir de los POId del cliente. (rescatar id, name, address generar sugerencia por separado para receptor y direccion), si se elige el nombre del receptor se autocompleta el nombre, la direccion y comuna
- La orden de compra debe crearse por defecto como RETIRO.
- Los estados son ENTREGA y RETIRO.
- Escribir en notas de quadmin el campo observación.
- Habilitar editar OT en Quadmin. EJ 68 5072 259091289
- Validar FLUJO AGREGAR, EDITAR, ELIMINAR ORDENES DE TRANSPORTE
- VALIDAR CREAR EMPRESA, CREACION USUARIO
- CREAR EMPRESA SIN SUCURSALES + USUARIO POR DEFECTO
- CREAR EMPRESA CON SUCURSALES + USUARIO POR DEFECTO
- CARGAR PRECIOS POR TAMAÑO Y POR ORIGEN DESTINO
- Validar FLUJO AGREGAR, EDITAR, ELIMINAR ORDENES DE TRANSPORTE CON LAS NUEVAS EMPRESAS
- Cuando se agregue o edite una orden, hay que identificar que la empresa que esta creando o editando la orden, si el cobro es por origen destino, se oculta el campo de tamaño y si es por tamaño se ocultan los origen destino. done
- Replicar flujo del agregar ordenes en el edit (estructura y datos y obviamente con solo lo que el edit contempla) done
- mostrar lo que se gestiona en el add y edit tanto en el index como el view de las shipping, que sean consistentes. En el view para el total solo hay que agregar un 0 cuando total es empty <- fijarse en la validación de la variable, creo que en el esle se debe hacer que impmira o escriba un 0 done
- validar que el flujo para shipping realizado en los puntos anteriores no se rompa done
- editar la bd, agregar el campo prefix varcha de longitud 10 en la tabla companies debajo del campo fantasy done
- agregar en el add de companies, que se peuda agregar un Prefijo que responde al prefix recien agregado a la tabla companies, este nuevo campo a nivel de interfaz recomendar 3 letras per pueden ser hasta 5. done
- agregar en el edit de companies, que se peuda agregar un Prefijo que responde al prefix recien agregado a la tabla companies, este nuevo campo a nivel de interfaz recomendar 3 letras per pueden ser hasta 5. done
- agregar en el view de companies, el prefix que se pueda revisar en el view ese campo por empresa. done
- revisar y validar el flujo desde la creación de empresa (probar los campos nuevos, email, prefijo), verificar que se cree como merchant en quadmin, verificar el usuario de la empresa creada, es decir que te desloguees del admin y revises que este operativo ese usuario. done
- con el usuario creado y logueado ir a hacer 1 orden de retiro y otra de pedido done
- Agregar campo no editable al mismo nivel que numero de orden para el prefijo done
- Acotar fecha acorde a horario, hasta las 22.30 quedan para el siguiente día y pasado esa hora para el subsiguiente día. de lunes a sábado. fecha no es editable. pero si que le permita editarla a futuro, como mínima fecha considerar la inicial. done
- Armar vistas por rol (administrador ve todo, cliente ve sus ordenes de transportes y su lista de precios, repartidor solo ve las ordenes de transporte que el haya repartido y la opción de escanear para retiros
- admin ve todo
- clientes ordenes de transporte y precios
- repartidor mis envios y generar retiros
- Precios tendra 2 posibles vistas como admin y como cliente si es cliente desaparecen los botones y se muestran solo los precios de su empresa. done
- Validar que no se vean las queries entre usuarios de distintas empresas excepto por el administrador
- Cambiar footer y cambiar iconos done
- En el editar la fecha es editable, setear min con la fecha de la base de datos. done
- Los domingo no se pueden agendar en orden de transporte
- Repartidores y administradores pertenecen a la empresa flypack de id 1 done
- Deshabilitar domingos para generar ot
Prueba 06-07-2022
- Empresa Pokefan & Co
- Merchant Quadmin 3493
- Prefijo POK
- Usuario pokefan pass pokefan
- Type Rate 1 origen destino
- Carga Precios
- 13419 SAN BERNARDO RENCA total 3500 idCompany 8
- 13420 PROVIDENCIA LAS CONDES 5000 8
- Orden creada PEDIDO Codigo quadmin 259392219
- POK-1 PEDIDO N/A 10000 N/A 2022-07-06 ACTIVO POKEFAN & CO Plazuela el Damasco 12, Santiago, Estación Central, Chile RENCA SAN BERNARDO Valentina Aranzaes Herrán 56978525160
´´´´json ´ { "meta": {}, "data": { "_id": 259392219, "poiId": 121555440, "code": "POK-1", "label": null, "date": "2022-07-06", "totalAmount": 10000, "totalAmountWithoutTaxes": 10000, "waypointId": null, "priority": 0, "deletedAt": null, "operation": "PEDIDO", "qtn": "GNU4FM", "orderItems": [], "orderMeasures": [ { "_id": 7343556, "orderId": 259392219, "constraintId": 7, "value": 10000 }, { "_id": 7343557, "orderId": 259392219, "constraintId": 2, "value": 0 }, { "_id": 7343558, "orderId": 259392219, "constraintId": 3, "value": 0 }, { "_id": 7343559, "orderId": 259392219, "constraintId": 11, "value": 0 } ], "merchants": [ { "_id": 3493, "code": null, "name": "POKEFAN & CO", "emails": [ "mromerodev@gmail.com" ] } ] } } ´´´´
- Orden creada RETIRO 259392325
- POK-2 RETIRO N/A 0 N/A 2022-07-06 ACTIVO POKEFAN & CO Merced 332, Santiago, Chile N/A N/A Valentina Valenzuela Morgado 56988548167 ´´´´json { "meta": {}, "data": { "_id": 259392325, "poiId": 121564822, "code": "POK-2", "label": null, "date": "2022-07-06", "totalAmount": 0, "totalAmountWithoutTaxes": 0, "waypointId": null, "priority": 0, "deletedAt": null, "operation": "RETIRO", "qtn": "ASDDS4", "orderItems": [], "orderMeasures": [ { "_id": 7343875, "orderId": 259392325, "constraintId": 7, "value": 0 }, { "_id": 7343876, "orderId": 259392325, "constraintId": 2, "value": 0 }, { "_id": 7343877, "orderId": 259392325, "constraintId": 3, "value": 0 }, { "_id": 7343878, "orderId": 259392325, "constraintId": 11, "value": 0 } ], "merchants": [ { "_id": 3493, "code": null, "name": "POKEFAN & CO", "emails": [ "mromerodev@gmail.com" ] } ] } } ´´´´
Prueba editar poid 07-07-2022
- orden POK-2 quadmincode 259392325 poid 121555440 ---> 121557137 prueba ok
Prueba crear orden por tamaño
- Usuario jojo FAN-6 quadmin code 259399444