-import { computed, defineModel } from 'vue';
+import { computed } from 'vue';
const model = defineModel(undefined, { required: true });
const $props = defineProps({
diff --git a/src/components/common/VnDms.vue b/src/components/common/VnDms.vue
index 920b7f137..3f9e65740 100644
--- a/src/components/common/VnDms.vue
+++ b/src/components/common/VnDms.vue
@@ -31,6 +31,10 @@ const $props = defineProps({
type: String,
default: null,
},
+ description: {
+ type: String,
+ default: null,
+ },
});
const warehouses = ref();
@@ -43,7 +47,8 @@ const dms = ref({});
onMounted(() => {
defaultData();
if (!$props.formInitialData)
- dms.value.description = t($props.model + 'Description', dms.value);
+ dms.value.description =
+ $props.description ?? t($props.model + 'Description', dms.value);
});
function onFileChange(files) {
dms.value.hasFileAttached = !!files;
@@ -54,7 +59,6 @@ function mapperDms(data) {
const formData = new FormData();
const { files } = data;
if (files) formData.append(files?.name, files);
- delete data.files;
const dms = {
hasFile: !!data.hasFile,
@@ -78,6 +82,7 @@ async function save() {
const body = mapperDms(dms.value);
const response = await axios.post(getUrl(), body[0], body[1]);
emit('onDataSaved', body[1].params, response);
+ delete dms.value.files;
return response;
}
@@ -165,6 +170,7 @@ function addDefaultData(data) {
@update:model-value="onFileChange(dms.files)"
class="required"
:display-value="dms.file"
+ data-cy="VnDms_inputFile"
>
x > 0.0)
required: true,
},
- showDialog: {
- type: Boolean,
- required: true,
- },
cancelled: {
type: Boolean,
required: false,
@@ -24,30 +20,22 @@ const emit = defineEmits(['cancel', 'close']);
const dialogRef = ref(null);
-const _showDialog = computed({
- get: () => $props.showDialog,
- set: (value) => {
- if (value) dialogRef.value.show();
- },
+const showDialog = defineModel('showDialog', {
+ type: Boolean,
+ default: false,
});
const _progress = computed(() => $props.progress);
-
const progressLabel = computed(() => `${Math.round($props.progress * 100)}%`);
-
-const cancel = () => {
- dialogRef.value.hide();
- emit('cancel');
-};
-
+
{{ t('Progress') }}
-
+
@@ -80,7 +68,7 @@ const cancel = () => {
type="button"
flat
class="text-primary"
- @click="cancel()"
+ v-close-popup
>
{{ t('globals.cancel') }}
diff --git a/src/components/common/VnTitle.vue b/src/components/common/VnTitle.vue
index 1fbd43972..89dd8cd0c 100644
--- a/src/components/common/VnTitle.vue
+++ b/src/components/common/VnTitle.vue
@@ -8,7 +8,7 @@ defineProps({