Commit 459617dd2569fd43b6d0af183b77f8c0ee593e8b

Authored by 杨泽宇
1 parent 27c7c095

add new project

Too many changes to show.

To preserve performance only 4 of 19 files are displayed.

.gitignore 0 → 100644
  1 +node_modules
audio.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  12 + <script type="text/javascript">
  13 + document.write("<link rel='stylesheet' type='text/css' href='./styles/audio.css?random=" + Math.random() + "' />");
  14 + </script>
  15 +</head>
  16 +
  17 +<body id="body">
  18 + <div id="audio" class="page-container">
  19 + <el-card>
  20 + <template #header>
  21 + <div class="card-header">
  22 + <h3>歌曲征集</h3>
  23 + </div>
  24 + </template>
  25 + <div>
  26 + <el-form ref="form" :model="form" label-width="80px" :rules="rules" style="display: flex; flex-wrap: wrap;">
  27 + <el-form-item label="类型" style="width: 100%" prop="channelId">
  28 + <el-radio-group v-model="form.channelId">
  29 + <el-radio :label="1278">成品</el-radio>
  30 + <el-radio :label="1279">词</el-radio>
  31 + <el-radio :label="1280">曲</el-radio>
  32 + <el-radio :label="1281">其他</el-radio>
  33 + </el-radio-group>
  34 + </el-form-item>
  35 + <el-form-item label="歌曲名字" style="width: 50%" prop="songName">
  36 + <el-input v-model.trim="form.songName" :maxlength="100" :minlength="1"></el-input>
  37 + </el-form-item>
  38 + <el-form-item label="作词" style="width: 50%" prop="lyricist">
  39 + <el-input v-model.trim="form.lyricist" :maxlength="15"></el-input>
  40 + </el-form-item>
  41 + <el-form-item label="作曲" style="width: 50%" prop="songwriter">
  42 + <el-input v-model.trim="form.songwriter" :maxlength="15"></el-input>
  43 + </el-form-item>
  44 + <el-form-item label="编曲" style="width: 50%" prop="redact">
  45 + <el-input v-model.trim="form.redact" :maxlength="15"></el-input>
  46 + </el-form-item>
  47 + <el-form-item label="混音" style="width: 50%" prop="mixing">
  48 + <el-input v-model.trim="form.mixing" :maxlength="15"></el-input>
  49 + </el-form-item>
  50 + <el-form-item label="歌词" style="width: 100%" prop="lyric">
  51 + <el-input v-model.trim="form.lyric" maxlength="2500" show-word-limit type="textarea" :rows="10"></el-input>
  52 + </el-form-item>
  53 + <el-form-item label="手机号" style="width: 50%" prop="phone">
  54 + <el-input v-model.trim="form.phone" :maxlength="11"></el-input>
  55 + </el-form-item>
  56 + <el-form-item label="音频ID" style="width: 50%" prop="audioId">
  57 + <el-input v-model.trim="form.audioId" disabled :maxlength="50"></el-input>
  58 + </el-form-item>
  59 + <el-form-item label="音频" style="width: 50%" prop="audioFile">
  60 + <el-upload :limit="1" class="upload-demo" :action="uploadUrl" :auto-upload="false" :file-list="fileList" accept=".mp3"
  61 + @change="getMp3" :on-exceed="exceed" :on-remove="handleRemove">
  62 + <el-button size="small" type="primary">点击上传</el-button>
  63 + <span class="red">{{msgText}}</span>
  64 + </el-upload>
  65 + </el-form-item>
  66 + <!-- <el-form-item label="TXT文件" style="width: 50%" prop="txtFile">
  67 + <el-upload class="upload-demo" :action="uploadUrl" :auto-upload="false" :file- list="fileList"
  68 + accept=".txt, .TXT" @change="getTxt">
  69 + <el-button size="small" type="primary">点击上传</el-button>
  70 + </el-upload>
  71 + </el-form-item> -->
  72 + <el-form-item style="width: 100%">
  73 + <el-button type="primary" @click="submit">确定</el-button>
  74 + </el-form-item>
  75 + </el-form>
  76 + </div>
  77 + </el-card>
  78 + </div>
  79 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  80 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  81 + <script src="https://cdn.jsdelivr.net/npm/axios@0.17.1/dist/axios.min.js"></script>
  82 + <script src="https://cdn.jsdelivr.net/npm/qiniu-js@2.5.5/dist/qiniu.min.js"></script>
  83 + <script type="text/javascript">
  84 + document.write("<script type='text/javascript' src='./scripts/config.js?random=" + Math.random() + "'></s" + "cript>");
  85 + document.write("<script type='text/javascript' src='./scripts/audios.js?random=" + Math.random() + "'></s" + "cript>");
  86 + </script>
  87 +</body>
  88 +
  89 +</html>
failed.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +
  4 +<head>
  5 + <meta charset="utf-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7 + <title>CNLive Audio Panel</title>
  8 + <meta http-equiv="Expires" CONTENT="0">
  9 + <meta http-equiv="Cache-Control" CONTENT="no-cache">
  10 + <meta http-equiv="Pragma" CONTENT="no-cache">
  11 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.12/theme-chalk/index.css">
  12 + <script type="text/javascript">
  13 + document.write("<link rel='stylesheet' type='text/css' href='./styles/audio.css?random=" + Math.random() + "' />");
  14 + </script>
  15 +</head>
  16 +
  17 +<body id="body">
  18 + <div id="success" class="page-container">
  19 + <el-card style="margin-top: 100px;">
  20 + <div class="text-container">
  21 + <p v-for="item in text">{{item}}</p>
  22 + <!-- <el-button type="success">{{btnText}}</el-button> -->
  23 + </div>
  24 + </el-card>
  25 + </div>
  26 + <script src="https://cdn.jsdelivr.net/npm/vue@3.2.11/dist/vue.global.js"></script>
  27 + <script src="https://cdn.jsdelivr.net/npm/element-plus"></script>
  28 + <script>
  29 + const Success = {
  30 + data() {
  31 + return {
  32 + text: ['歌曲信息提交失败', '请联系客服人员查看'],
  33 + }
  34 + }
  35 + }
  36 + Vue.createApp(Success).use(ElementPlus).mount("#success");
  37 + </script>
  38 +</body>
  39 +
  40 +</html>
jsconfig.json 0 → 100644
  1 +{
  2 + "compilerOptions": {
  3 +
  4 + },
  5 + "exclude": []
  6 +}