176 lines
9.9 KiB
PHP
176 lines
9.9 KiB
PHP
<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">檔名</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> |