<mg-ajax path="dms/upload" options="vnPost"></mg-ajax>
<vn-watcher
    vn-id="watcher"
    data="$ctrl.dms">
</vn-watcher>
<vn-crud-model
    auto-load="true"
    url="Companies"
    data="companies"
    order="code">
</vn-crud-model>
<vn-crud-model
    auto-load="true"
    url="Warehouses"
    data="warehouses"
    order="name">
</vn-crud-model>
<vn-crud-model
    auto-load="true"
    url="DmsTypes"
    data="dmsTypes"
    order="name">
</vn-crud-model>
<form
    name="form"
    ng-submit="$ctrl.onSubmit()"
    class="vn-ma-md"
    enctype="multipart/form-data">
    <div class="vn-w-md">
        <vn-card class="vn-pa-lg">
            <vn-horizontal>
                <vn-textfield
                    vn-one
                    vn-focus
                    label="Reference" 
                    ng-model="$ctrl.dms.reference"
                    rule>
                </vn-textfield>
                <vn-autocomplete vn-one
                    label="Company"
                    ng-model="$ctrl.dms.companyId"
                    data="companies"
                    show-field="code"
                    value-field="id">
                </vn-autocomplete>
            </vn-horizontal>
            <vn-horizontal>
                <vn-autocomplete vn-one
                    label="Warehouse"
                    ng-model="$ctrl.dms.warehouseId"
                    data="warehouses"
                    show-field="name"
                    value-field="id">
                </vn-autocomplete>
                <vn-autocomplete vn-one
                    label="Type"
                    ng-model="$ctrl.dms.dmsTypeId"
                    data="dmsTypes"
                    show-field="name"
                    value-field="id">
                </vn-autocomplete>
            </vn-horizontal>
            <vn-horizontal>
                <vn-textarea
                    vn-one
                    label="Description" 
                    ng-model="$ctrl.dms.description"
                    rule>
                </vn-textarea>
            </vn-horizontal>
            <vn-horizontal>
                <vn-input-file
                    vn-one 
                    label="File" 
                    ng-model="$ctrl.dms.files"
                    on-change="$ctrl.onFileChange($files)"
                    accept="{{$ctrl.allowedContentTypes}}"
                    required="true"
                    multiple="true">
                    <append>
                        <vn-icon vn-none
                            color-marginal
                            title="{{$ctrl.contentTypesInfo}}"
                            icon="info">
                        </vn-icon>
                    </append>
                </vn-input-file>
            </vn-horizontal>
            <vn-vertical>
                <vn-check
                    label="Generate identifier for original file" 
                    ng-model="$ctrl.dms.hasFile">
                </vn-check>
            </vn-vertical>
        </vn-card>
        <vn-button-bar>
            <vn-submit label="Upload"></vn-submit>
            <vn-button ui-sref="client.card.dms.index" label="Cancel"></vn-button>
        </vn-button-bar>
    </div>
</form>