Model photo upload fixes; network devices linked to catalog models

This commit is contained in:
2026-08-05 09:09:19 -04:00
parent d8e3280dfc
commit c51e86e686
6 changed files with 169 additions and 22 deletions

View File

@@ -133,6 +133,23 @@
</option>
</select>
</div>
<div class="form-group">
<!--
The catalog model is where the device photo comes from: the
detail page's hero image reads the model's imageurl, exactly as
machines, PCs and printers do.
-->
<label for="modelnumberid">Model</label>
<select id="modelnumberid" v-model="form.modelnumberid" class="form-control">
<option value="">Select Model</option>
<option v-for="m in models" :key="m.modelnumberid" :value="m.modelnumberid">
{{ m.modelnumber }}
</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="firmwareversion">Firmware Version</label>
<input
@@ -251,6 +268,7 @@ import { useRoute, useRouter } from 'vue-router'
import {
networkApi,
vendorsApi,
modelsApi,
locationsApi,
assetsApi,
businessunitsApi
@@ -284,6 +302,7 @@ const form = ref({
hostname: '',
networkdevicetypeid: '',
vendorid: '',
modelnumberid: '',
firmwareversion: '',
portcount: null,
rackunit: '',
@@ -296,6 +315,7 @@ const form = ref({
const deviceTypes = ref([])
const vendors = ref([])
const models = ref([])
const locations = ref([])
const statuses = ref([])
const businessUnits = ref([])
@@ -329,6 +349,8 @@ async function loadVendors() {
try {
const response = await vendorsApi.list({ perpage: 100 })
vendors.value = response.data.data || []
const modelResponse = await modelsApi.list({ perpage: 500 })
models.value = modelResponse.data.data || []
} catch (err) {
console.error('Error loading vendors:', err)
}
@@ -385,6 +407,7 @@ async function loadDevice() {
form.value.hostname = data.networkdevice.hostname || ''
form.value.networkdevicetypeid = data.networkdevice.networkdevicetypeid || ''
form.value.vendorid = data.networkdevice.vendorid || ''
form.value.modelnumberid = data.networkdevice.modelnumberid || ''
form.value.firmwareversion = data.networkdevice.firmwareversion || ''
form.value.portcount = data.networkdevice.portcount
form.value.rackunit = data.networkdevice.rackunit || ''
@@ -414,6 +437,7 @@ async function submitForm() {
hostname: form.value.hostname || null,
networkdevicetypeid: form.value.networkdevicetypeid || null,
vendorid: form.value.vendorid || null,
modelnumberid: form.value.modelnumberid || null,
firmwareversion: form.value.firmwareversion || null,
portcount: form.value.portcount || null,
rackunit: form.value.rackunit || null,