сделал выпадающий список в таблице

This commit is contained in:
Dmitry Borisenko
2021-12-30 23:08:19 +01:00
parent 096e3302da
commit d48a7254ce

View File

@@ -156,42 +156,34 @@
], ],
}; };
let widgetCollection = {}; let widgetCollection = [];
widgetCollection = {
undef: "Ошибка", widgetCollection = [
toggleBtn: "Переключатель", {
btn: "Кнопка", id: "toggle",
select: "Кнопка переключатель", val: ереключатель",
range: "Ползунок", },
inputDate: "Окно ввода даты", {
inputTime: "Окно ввода времени 1", id: "btn",
inputTimeClock: "Окно ввода времени 2", val: "Кнопка",
inputDigit: "Окно ввода цифры", },
inputDigitTemp: "Окно ввода температуры", {
inputText: "Окно ввода текста", id: "select",
chart: "График без точек", val: "Кнопка переключатель",
chart2: "График с точками", },
chart3: "График дневного расхода (столбики)", {
chart4: "График дневного расхода (плавный)", id: "range",
fillgauge: "Бочка", val: "Ползунок",
progressline: "Линия", },
progressround: "Круг", {
anydata: "Текст", id: "anydata",
anydataHum: "Влажность (%)", val: "Текст",
anydataPress: "Давление (mm)", },
anydataTemp: "Температура (°С)", {
anydataPpb: "Части на миллиард (ppb)", id: "input",
anydataPpm: "Части на миллион (ppm)", val: "Ввод",
anydataVlt: "Напряжение (Vlt)", },
anydataAmp: "Сила тока (Amp)", ];
anydataWtt: "Мощность (Wtt)",
anydataWhr: "Энергия (Whr)",
anydataHtz: "Частота (Htz)",
anydataTime: "Манометр",
alarm: "Тревожное сообщение 1",
anydataAlarm: "Тревожное сообщение 2",
na: "Без виджета",
};
//configuration //configuration
let config = []; let config = [];
@@ -673,10 +665,10 @@
<td class="tbl-bdy">{element.subtype}</td> <td class="tbl-bdy">{element.subtype}</td>
<td class="tbl-bdy"><input bind:value={element.id} class="tbl-ipt w-full" type="text" /></td> <td class="tbl-bdy"><input bind:value={element.id} class="tbl-ipt w-full" type="text" /></td>
<td class="tbl-bdy" <td class="tbl-bdy"
><select class="tbl-ipt w-full" bind:value={selectedDeviceData}> ><select bind:value={element.widget} class="tbl-ipt w-full">
{#each deviceList as device} {#each widgetCollection as widget}
<option value={device}> <option value={widget.id}>
{device.name} {widget.val}
</option> </option>
{/each} {/each}
</select></td> </select></td>
@@ -732,7 +724,7 @@
<Card title={"Список устройств"}> <Card title={"Список устройств"}>
<table class="table-fixed w-full"> <table class="table-fixed w-full">
<thead class="bg-gray-50 "> <thead class="bg-gray-50 ">
<tr> <tr class="tbl-txt-sz tbl-txt-p">
<th class="tbl-hd">Название устройства</th> <th class="tbl-hd">Название устройства</th>
<th class="tbl-hd">IP адрес</th> <th class="tbl-hd">IP адрес</th>
<th class="tbl-hd">Идентификатор</th> <th class="tbl-hd">Идентификатор</th>
@@ -741,7 +733,7 @@
</thead> </thead>
<tbody class="bg-white"> <tbody class="bg-white">
{#each deviceList as device} {#each deviceList as device}
<tr> <tr class="tbl-txt-sz tbl-txt-p">
<td class="tbl-bdy">{device.name}</td> <td class="tbl-bdy">{device.name}</td>
<td class="tbl-bdy"><a href={"http://" + device.ip}>{device.ip}</a></td> <td class="tbl-bdy"><a href={"http://" + device.ip}>{device.ip}</a></td>
<td class="tbl-bdy">{device.id}</td> <td class="tbl-bdy">{device.id}</td>
@@ -749,7 +741,7 @@
</tr> </tr>
{/each} {/each}
{#if showInput} {#if showInput}
<tr> <tr class="tbl-txt-sz tbl-txt-p">
<td class="tbl-bdy"><input bind:value={newDevice.name} class="tbl-ipt w-full" type="text" /></td> <td class="tbl-bdy"><input bind:value={newDevice.name} class="tbl-ipt w-full" type="text" /></td>
<td class="tbl-bdy"><input bind:value={newDevice.ip} class="tbl-ipt w-full" type="text" /></td> <td class="tbl-bdy"><input bind:value={newDevice.ip} class="tbl-ipt w-full" type="text" /></td>
<td class="tbl-bdy"><input bind:value={newDevice.id} class="tbl-ipt w-full" type="text" /></td> <td class="tbl-bdy"><input bind:value={newDevice.id} class="tbl-ipt w-full" type="text" /></td>