Save Attachment object_name when uploading PDFs in the TO builder

This commit is contained in:
leigh-mil 2020-02-06 17:34:35 -05:00
parent 39f8e4ce9c
commit 644d86582e
2 changed files with 5 additions and 3 deletions

View File

@ -17,7 +17,7 @@ export default {
filename: { filename: {
type: String, type: String,
}, },
objectName: { initialObjectName: {
type: String, type: String,
}, },
initialErrors: { initialErrors: {
@ -42,6 +42,7 @@ export default {
filenameError: false, filenameError: false,
downloadLink: '', downloadLink: '',
fileSizeLimit: this.sizeLimit, fileSizeLimit: this.sizeLimit,
objectName: this.initialObjectName,
} }
}, },
@ -72,6 +73,7 @@ export default {
const response = await uploader.upload(file) const response = await uploader.upload(file)
if (uploadResponseOkay(response)) { if (uploadResponseOkay(response)) {
this.attachment = e.target.value this.attachment = e.target.value
this.objectName = uploader.objectName
this.$refs.attachmentFilename.value = file.name this.$refs.attachmentFilename.value = file.name
this.$refs.attachmentObjectName.value = response.objectName this.$refs.attachmentObjectName.value = response.objectName
this.$refs.attachmentInput.disabled = true this.$refs.attachmentInput.disabled = true

View File

@ -5,7 +5,7 @@
inline-template inline-template
{% if not field.errors %} {% if not field.errors %}
v-bind:filename='{{ field.filename.data | tojson }}' v-bind:filename='{{ field.filename.data | tojson }}'
v-bind:object-name='{{ field.object_name.data | tojson }}' v-bind:initial-object-name='{{ field.object_name.data | tojson }}'
{% else %} {% else %}
v-bind:initial-errors='true' v-bind:initial-errors='true'
{% endif %} {% endif %}
@ -46,7 +46,7 @@
v-bind:value="attachment" v-bind:value="attachment"
type="file"> type="file">
<input type="hidden" name="{{ field.filename.name }}" id="{{ field.filename.name }}" ref="attachmentFilename"> <input type="hidden" name="{{ field.filename.name }}" id="{{ field.filename.name }}" ref="attachmentFilename">
<input type="hidden" name="{{ field.object_name.name }}" id="{{ field.object_name.name }}" ref="attachmentObjectName"> <input type="hidden" name="{{ field.object_name.name }}" id="{{ field.object_name.name }}" ref="attachmentObjectName" v-bind:value='objectName'>
</div> </div>
<template v-if="uploadError"> <template v-if="uploadError">
<span class="usa-input__message">{{ "forms.task_order.upload_error" | translate }}</span> <span class="usa-input__message">{{ "forms.task_order.upload_error" | translate }}</span>