PR-CUSTOMER #186
|
@ -102,29 +102,43 @@ const setInitialData = () => {
|
|||
sampleType.value = {};
|
||||
};
|
||||
|
||||
const getPreview = async () => {
|
||||
const { addressId, companyId, recipientId } = initialData;
|
||||
const path = `Clients/${route.params.id}/incoterms-authorization-html`;
|
||||
const params = {
|
||||
addressId,
|
||||
companyId,
|
||||
recipientId,
|
||||
};
|
||||
const queryParams = Object.keys(params)
|
||||
.map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`)
|
||||
.join('&');
|
||||
const url = `${path}?${queryParams}`;
|
||||
const validateMessage = () => {
|
||||
if (!initialData.recipient) return 'Email cannot be blank';
|
||||
if (!sampleType.value) return 'Choose a sample';
|
||||
if (sampleType.value.hasCompany && !initialData.companyFk) return 'Choose a company';
|
||||
if (sampleType.value.datepickerEnabled && !initialData.from) return 'Choose a date';
|
||||
|
||||
return '';
|
||||
};
|
||||
|
||||
const setParams = (params) => {
|
||||
if (sampleType.value.hasCompany) params.companyId = initialData.companyFk;
|
||||
|
||||
if (sampleType.value.datepickerEnabled) params.from = initialData.from;
|
||||
if (initialData.addressId) params.addressId = initialData.addressId;
|
||||
};
|
||||
|
||||
jsegarra marked this conversation as resolved
Outdated
jsegarra
commented
No hay botón de vista previa No hay botón de vista previa
cfonseca
commented
Corregido: Corregido: d0e98010a5
jsegarra
commented
Aparece el botón de vista previa, sin embargo, el formato del layout no es el estándar Aparece el botón de vista previa, sin embargo, el formato del layout no es el estándar
cfonseca
commented
Corregido: Corregido: ebd1ee07f4
jsegarra
commented
Revisar ya que el boton de vista previa está activo a pesar de no tener seleccionada la plantilla. Revisar ya que el boton de vista previa está activo a pesar de no tener seleccionada la plantilla.
Si haces F5, el campo plantilla, por defecto no está seleccionada y el boton desactivado, eso está OK.
|
||||
const getPreview = async () => {
|
||||
jsegarra marked this conversation as resolved
Outdated
jsegarra
commented
Cuando se muestra el campo dirección,. no muestra el nombre del consignatario sino otro valor Cuando se muestra el campo dirección,. no muestra el nombre del consignatario sino otro valor
La label del campo debería ser consignatario
¿Debería tener el icono del lápiz para editar dirección? @alexm
cfonseca
commented
Corrección: Corrección: 08e072100b
|
||||
try {
|
||||
const { data } = await axios.get(url);
|
||||
const params = {
|
||||
recipientId: route.params.id,
|
||||
};
|
||||
const validationMessage = validateMessage();
|
||||
if (validationMessage) return notify(t(validationMessage), 'negative');
|
||||
|
||||
setParams(params);
|
||||
|
||||
const path = `${sampleType.value.model}/${route.params.id}/${sampleType.value.code}-html`;
|
||||
const { data } = await axios.get(path, { params });
|
||||
|
||||
if (!data) return;
|
||||
quasar.dialog({
|
||||
component: CustomerSamplesPreview,
|
||||
componentProps: {
|
||||
htmlContent: data,
|
||||
},
|
||||
});
|
||||
} catch (error) {
|
||||
return error;
|
||||
} catch (err) {
|
||||
notify('Errors getting preview', 'negative');
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -364,4 +378,8 @@ es:
|
|||
To who should the recipient replay?: ¿A quien debería responder el destinatario?
|
||||
Edit address: Editar dirección
|
||||
Preview: Vista previa
|
||||
Email cannot be blank: Debes introducir un email
|
||||
Choose a sample: Selecciona una plantilla
|
||||
Choose a company: Selecciona una empresa
|
||||
Choose a date: Selecciona una fecha
|
||||
</i18n>
|
||||
|
|
Loading…
Reference in New Issue
abrir como en salix que es mas ancho, mas similar a un dina4 que es lo que intuitivamente espera el usuario
Corregido:
90ee50eab5
Yo lo veo OK