KTV/resources/views/livewire/admin/song-import-data.blade.php
allen.yan 8cc08e851b 滙入資料 歌曲 英文 改 英語
滙入資料 歌曲 filename 補上路徑 但沒有設備名稱
20250520
2025-05-20 15:26:40 +08:00

186 lines
10 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<x-wireui:modal-card title="{{ __('songs.ImportData') }}" blur wire:model.defer="showModal" hide-close>
{{-- resources/views/components/import-format-info.blade.php --}}
<div class="mb-4 p-4 bg-gray-100 border border-gray-300 rounded text-sm text-gray-700">
<p class="font-semibold mb-2">匯入格式說明</p>
<p class="mb-2">請依下列表格格式準備 Excel CSV 檔案:</p>
<div class="overflow-x-auto mb-2">
<table class="min-w-full text-sm text-left border border-collapse border-gray-300">
<thead class="bg-gray-200">
<tr>
<th class="border border-gray-300 px-3 py-1">欄位名稱</th>
<th class="border border-gray-300 px-3 py-1">說明</th>
<th class="border border-gray-300 px-3 py-1">範例</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border border-gray-300 px-3 py-1">編號</td>
<td class="border border-gray-300 px-3 py-1">歌曲唯一編號</td>
<td class="border border-gray-300 px-3 py-1">993794</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">歌名</td>
<td class="border border-gray-300 px-3 py-1">歌曲名稱</td>
<td class="border border-gray-300 px-3 py-1">小幸運</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">歌星A</td>
<td class="border border-gray-300 px-3 py-1">可填入歌手名稱</td>
<td class="border border-gray-300 px-3 py-1">田馥甄</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">歌星B</td>
<td class="border border-gray-300 px-3 py-1">可填入歌手名稱</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">路徑01</td>
<td class="border border-gray-300 px-3 py-1">歌曲路徑</td>
<td class="border border-gray-300 px-3 py-1">\\SVR01\DISK01\</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">路徑02</td>
<td class="border border-gray-300 px-3 py-1">歌曲路徑</td>
<td class="border border-gray-300 px-3 py-1">\\SVR02\DISK01\</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">檔名</td>
<td class="border border-gray-300 px-3 py-1">歌曲檔名</td>
<td class="border border-gray-300 px-3 py-1">993794.mpg</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">日期</td>
<td class="border border-gray-300 px-3 py-1">新增日期格式YYYY-MM-DD</td>
<td class="border border-gray-300 px-3 py-1">2015-08-14</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">分類</td>
<td class="border border-gray-300 px-3 py-1">可填入多個分類代碼(用 , 分隔A1(情歌),B1(選秀),C1(串燒),D1(90),E1(懷念),F1(大陸)</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">注音</td>
<td class="border border-gray-300 px-3 py-1">歌曲注音</td>
<td class="border border-gray-300 px-3 py-1">ㄒㄒㄩ</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">拼音</td>
<td class="border border-gray-300 px-3 py-1">歌曲拼音</td>
<td class="border border-gray-300 px-3 py-1">XXY</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">語別</td>
<td class="border border-gray-300 px-3 py-1">可用語別:國語、台語、英語、日語、粵語、韓語、越語、客語、其他 </td>
<td class="border border-gray-300 px-3 py-1">國語</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">點播次數</td>
<td class="border border-gray-300 px-3 py-1">記錄此歌曲被點播的次數</td>
<td class="border border-gray-300 px-3 py-1">519</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權01</td>
<td class="border border-gray-300 px-3 py-1">版權擁有者或公司名稱</td>
<td class="border border-gray-300 px-3 py-1">揚聲</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權02</td>
<td class="border border-gray-300 px-3 py-1">次要版權擁有者或管理單位</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權03</td>
<td class="border border-gray-300 px-3 py-1">其他補充資訊,例如:原唱者、翻唱說明等</td>
<td class="border border-gray-300 px-3 py-1">原影</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權04</td>
<td class="border border-gray-300 px-3 py-1">其他補充資訊</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權05</td>
<td class="border border-gray-300 px-3 py-1">其他補充資訊</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">版權06</td>
<td class="border border-gray-300 px-3 py-1">其他補充資訊</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">狀態</td>
<td class="border border-gray-300 px-3 py-1">是否啟用1啟用0停用</td>
<td class="border border-gray-300 px-3 py-1">1</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">kk2</td>
<td class="border border-gray-300 px-3 py-1">歌曲播放時的音量調整(正數為增加,負數為減少)</td>
<td class="border border-gray-300 px-3 py-1"></td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">kk3</td>
<td class="border border-gray-300 px-3 py-1">歌名第一個字筆畫</td>
<td class="border border-gray-300 px-3 py-1">3</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">kk4</td>
<td class="border border-gray-300 px-3 py-1">歌名字數</td>
<td class="border border-gray-300 px-3 py-1">3</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">kk6</td>
<td class="border border-gray-300 px-3 py-1">是否有人聲1有人聲0純音樂</td>
<td class="border border-gray-300 px-3 py-1">1</td>
</tr>
<tr>
<td class="border border-gray-300 px-3 py-1">kk7</td>
<td class="border border-gray-300 px-3 py-1">可標註使用情境,例如:浪漫、柔和、動感、明亮</td>
<td class="border border-gray-300 px-3 py-1">柔和</td>
</tr>
</tbody>
</table>
</div>
<p class="text-gray-600 text-xs">
語別、情境、分類等欄位請依系統定義填寫,避免導致匯入失敗。
</p>
<p class="text-gray-600 text-xs">
分類代碼請參照後台歌曲分類列表。
</p>
</div>
{{-- 檔案上傳 --}}
<div x-data="{
fileName: '',
updateFileInfo(event) {
const file = event.target.files[0];
if (file) this.fileName = file.name+ '('+(file.size / 1024 / 1024).toFixed(2) + ' MB'+')';
}
}"
>
<div x-show="$wire.file === null" >
<input type="file" wire:model="file" accept=".csv, .xls, .xlsx" class="mb-2 w-full" @change="updateFileInfo" />
<p class="text-xs text-gray-500 mb-2" >
系統限制:最大上傳 {{ $maxUploadSize }}
</p>
</div>
<!-- 檔案資訊顯示 -->
<div wire:loading.remove wire:target="file" class="text-sm text-green-600 flex items-center space-x-1" x-show="$wire.file != null">
<x-wireui:icon name="check-circle" class="w-5 h-5 text-green-500" />
<strong x-text="fileName"></strong>
</div>
<!-- 上傳中提示 -->
<div wire:loading wire:target="file" class="text-sm text-blue-500">
檔案上傳中,請稍候...
</div>
</div>
<x-slot name="footer">
<div class="flex justify-between w-full">
<x-wireui:button flat label="{{ __('songs.cancel') }}" wire:click="closeModal" />
<x-wireui:button primary label="{{ __('songs.submit') }}" wire:click="import" />
</div>
</x-slot>
</x-wireui:modal-card>