/flypack_v2

Primary LanguageJavaScript

flypack_v2

TODO

  1. Compañias crud Done
  2. Revisar error rut Personas, Empresas Done
  3. Crear personas, empresas y usuarios por cada rol Done
  4. Login Done
  5. Configurar que ve cada tipo de usuarios Done
  6. Cliente: ordenes de transporte, precios y etiquetas
  7. Repartidor: Mis envios Filtro de fechas listado (Mel)
  8. Menu Precios Done
  9. Etiquetas(quadmins) (Mati)
  10. Reporte Ordenes de transporte (Mati)
  11. Accesos directos (Mel)
  12. Invisibilizar codigo quadmins dejar como null y ocultar de las vistas Done
  13. Tomar la empresa del usuario al crear orden de transporte done
  14. Cambiar representante legal a contacto Done
  15. Select reprentante legal agregar digito verificador Done
  16. Agregar monto en orden de transporte Done
  17. Agregar select origen y destino orden de transporte Done (caja de texto)
  18. ShippingType de orden de transporte convertirlo en select X, L, M Done
  19. Aplicar precio sugerido que se encuentre en la tabla rates
  20. Dejar edit ot igual al add pero con edicion del estado
  21. Agregar boton para editar de usuarios que inicia sesión, todos menos el campo "user". (mati) (DONE)
  22. 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)
  23. Mejorar interfaz login (mel) Done
  24. Agregar hipervinculo de: ¿has olvidado tu contraseña? en el login (mel)
  25. Agregar Consumo de endpoint POST para que al crear una orden se cree su homologo en quadmin.
  26. Las ordenes en quadmin se crean por separado en su cuerpo genérico y su detalle. El detalle se compone de ítems.
  27. Revisar en agregar orden que la compañia y el estado no se estan enviando a la bd done
  28. Editar Envio (campos editables,todos excepto company y user) done
  29. Eliminar clases obsoletas Done
  30. Formatear identacion php, html Done
  31. Agregar ajax operacion obtener los precios por tamaño add, edit shipping Errores
  32. Validar que se calculen totalAmount add y edit shipping No funciona
  33. Agregar boton icono de qr, para generar etiqueta
  34. 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

  1. OTs en el listado remover atributos (mel)
  2. OTs atributo tipo = tamaño (mel)
  3. OTs atributo delivery = repartidor, corresponde nombre completo del repartidor (sale de usuarios con rol repartidor) (mel)
  4. 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
  1. 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
  2. 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
  1. 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
  2. La orden de compra debe crearse por defecto como RETIRO.
  3. Los estados son ENTREGA y RETIRO.
  4. Escribir en notas de quadmin el campo observación.
  5. Habilitar editar OT en Quadmin. EJ 68 5072 259091289
  6. Validar FLUJO AGREGAR, EDITAR, ELIMINAR ORDENES DE TRANSPORTE
  7. VALIDAR CREAR EMPRESA, CREACION USUARIO
  8. CREAR EMPRESA SIN SUCURSALES + USUARIO POR DEFECTO
  9. CREAR EMPRESA CON SUCURSALES + USUARIO POR DEFECTO
  10. CARGAR PRECIOS POR TAMAÑO Y POR ORIGEN DESTINO
  11. Validar FLUJO AGREGAR, EDITAR, ELIMINAR ORDENES DE TRANSPORTE CON LAS NUEVAS EMPRESAS
  12. 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
  13. Replicar flujo del agregar ordenes en el edit (estructura y datos y obviamente con solo lo que el edit contempla) done
  14. 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
  15. validar que el flujo para shipping realizado en los puntos anteriores no se rompa done
  16. editar la bd, agregar el campo prefix varcha de longitud 10 en la tabla companies debajo del campo fantasy done
  17. 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
  18. 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
  19. agregar en el view de companies, el prefix que se pueda revisar en el view ese campo por empresa. done
  20. 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
  21. con el usuario creado y logueado ir a hacer 1 orden de retiro y otra de pedido done
  22. Agregar campo no editable al mismo nivel que numero de orden para el prefijo done
  23. 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
  24. 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
  1. 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
  2. Validar que no se vean las queries entre usuarios de distintas empresas excepto por el administrador
  3. Cambiar footer y cambiar iconos done
  4. En el editar la fecha es editable, setear min con la fecha de la base de datos. done
  5. Los domingo no se pueden agendar en orden de transporte
  6. Repartidores y administradores pertenecen a la empresa flypack de id 1 done
  7. 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