Explorar o código

简介设置300字数上限

DESKTOP-SVI9JE1\muzen hai 1 ano
pai
achega
e5ee3a4a95

+ 2 - 2
src/views/music/album/detail.vue

@@ -2,10 +2,10 @@
   <div class="app-container">
     <el-form class="form" :model="form" ref="form" :rules="rules" label-width="100px" :disabled="disabled">
       <el-form-item label="专辑名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入专辑名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入专辑名称" />
       </el-form-item>
       <el-form-item label="专辑介绍" prop="description">
-        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="100"
+        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="300"
           show-word-limit placeholder="请输入专辑介绍" />
       </el-form-item>
       <el-form-item label="专辑类型:" prop="albumType">

+ 3 - 3
src/views/music/anchor/detail.vue

@@ -5,13 +5,13 @@
         <el-input v-model="form.nickname" placeholder="请输入主播名称" />
       </el-form-item>
       <el-form-item label="主播简介:" prop="description">
-        <el-input v-model="form.description" type="textarea" rows="5" maxlength="100" show-word-limit
+        <el-input v-model="form.description" type="textarea" rows="5" maxlength="300" show-word-limit
           placeholder="请输入主播简介" />
       </el-form-item>
       <el-form-item label="资源平台:" prop="platformId">
         <el-select v-model="form.platformId" placeholder="请选择资源平台" :disabled="disabledPlatformId(form.platformId)">
-          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
-            :label="item.label" :disabled="disabledJoinType(item.joinType)" />
+          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value" :label="item.label"
+            :disabled="disabledJoinType(item.joinType)" />
         </el-select>
       </el-form-item>
       <el-form-item label="主播头像:" prop="avatar">

+ 15 - 20
src/views/music/blog/detail.vue

@@ -2,13 +2,12 @@
   <div class="app-container">
     <el-form class="form" :model="form" ref="form" :rules="rules" label-width="100px" :disabled="disabled">
       <el-form-item label="播客名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入播客名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入播客名称" />
       </el-form-item>
       <el-form-item label="主播名称:" prop="podcasterIds">
-        <el-select v-model="form.podcasterIds" multiple filterable remote reserve-keyword
-          placeholder="请输入主播名称" :remote-method="getSelect" no-data-text="请新增主播">
-          <el-option v-for="item in anchorOptions" :key="item.value" :value="item.value"
-            :label="item.label" />
+        <el-select v-model="form.podcasterIds" multiple filterable remote reserve-keyword placeholder="请输入主播名称"
+          :remote-method="getSelect" no-data-text="请新增主播">
+          <el-option v-for="item in anchorOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item label="播客分类:" prop="categoryIds">
@@ -18,27 +17,25 @@
         </el-select>
       </el-form-item>
       <el-form-item label="播客介绍:" prop="description">
-        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10}"
-          maxlength="300" show-word-limit placeholder=" 请输入播客介绍" />
+        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="300"
+          show-word-limit placeholder=" 请输入播客介绍" />
       </el-form-item>
       <el-form-item label="资源平台:" prop="platformId">
         <el-select v-model="form.platformId" placeholder="请选择资源平台" :disabled="disabledPlatformId(form.platformId)">
-          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
-            :label="item.label" :disabled="disabledJoinType(item.joinType)" />
+          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value" :label="item.label"
+            :disabled="disabledJoinType(item.joinType)" />
         </el-select>
       </el-form-item>
       <el-form-item label="付费类型:" prop="charging">
         <el-select v-model="form.charging" placeholder="请选择付费类型">
-          <el-option v-for="item in payTypeOptions" :key="item.value" :value="item.value"
-            :label="item.label" />
+          <el-option v-for="item in payTypeOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item v-if="form.charging !== 1" label="原价:" prop="price">
         <el-input-number v-model="form.price" placeholder="请输入原价" :min="1" :precision="2" :controls="false" />
       </el-form-item>
       <el-form-item v-if="form.charging !== 1" label="折扣价:" prop="discountedPrice">
-        <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="1" :precision="2"
-          :controls="false" />
+        <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="1" :precision="2" :controls="false" />
       </el-form-item>
       <el-form-item label="播客封面" prop="thumb">
         <Upload listType="picture-card" :url="form.thumb" @upload="upload" :disabled="disabled" />
@@ -73,14 +70,13 @@
         </el-form-item>
         <el-form-item label="付费类型:">
           <el-select v-model="dialogForm.isFree" placeholder="请选择付费类型" clearable>
-            <el-option v-for="item in freeOptions" :key="item.value" :value="item.value"
-              :label="item.label" />
+            <el-option v-for="item in freeOptions" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item label="资源平台:">
           <el-select v-model="dialogForm.platformId" placeholder="请选择资源平台">
-            <el-option v-for="item in platformOptions.filter(i => !i.joinType.includes('1'))" :key="item.value" :value="item.value"
-              :label="item.label" />
+            <el-option v-for="item in platformOptions.filter(i => !i.joinType.includes('1'))" :key="item.value"
+              :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item>
@@ -103,8 +99,8 @@
           </template>
         </el-table-column>
       </el-table>
-      <pagination v-show="total>0" :total="total" :page.sync="dialogForm.pageNum"
-        :limit.sync="dialogForm.pageSize" @pagination="getList" />
+      <pagination v-show="total > 0" :total="total" :page.sync="dialogForm.pageNum" :limit.sync="dialogForm.pageSize"
+        @pagination="getList" />
     </el-dialog>
   </div>
 </template>
@@ -374,7 +370,6 @@ export default {
 </script>
 
 <style lang="scss" scoped>
-
 .form {
   .el-form-item {
     width: 500px;

+ 46 - 131
src/views/music/choiceness/detail.vue

@@ -1,19 +1,18 @@
 <template>
   <div class="app-container">
-    <el-form :model="form" ref="form" :rules="rules" label-width="100px" style="width: 500px"
-      :disabled="disabled">
+    <el-form class="form" :model="form" ref="form" :rules="rules" label-width="auto" :disabled="disabled">
       <el-form-item label="电台名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入电台名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入电台名称" />
       </el-form-item>
       <el-form-item label="电台简介:" prop="description">
-        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10}"
-          placeholder="请输入电台简介" maxlength="300" show-word-limit />
+        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" placeholder="请输入电台简介"
+          maxlength="300" show-word-limit />
       </el-form-item>
       <el-form-item label="电台封面:" prop="thumb">
         <Upload listType="picture-card" :url="form.thumb" @upload="upload" :disabled="disabled" />
       </el-form-item>
-      <el-form-item label="直播流:" style="width:1200px" prop="liveBrocastList">
-        <el-button type="primary" icon="el-icon-plus" @click="getDialog">添加关联</el-button>
+      <el-form-item label="直播流:" prop="liveBrocastList" style="width: 100%;">
+        <el-button type="primary" icon="el-icon-plus" @click="getPush">添加</el-button>
         <el-table :data="form.liveBrocastList">
           <el-table-column type="index" label="序号" align="center" />
           <el-table-column label="电台名称" prop="subbroadcastName" align="center" show-overflow-tooltip />
@@ -23,6 +22,7 @@
             </template>
           </el-table-column>
           <el-table-column label="资源平台" prop="platformId" align="center" :formatter="platformFormatter" />
+          <el-table-column label="当前状态" prop="status" align="center" :formatter="statusFormatter" />
           <el-table-column label="开始时间" align="center">
             <template slot-scope="scope">
               <el-time-picker v-model="scope.row.startTime" start-placeholder="开始时间" end-placeholder="结束时间"
@@ -37,6 +37,7 @@
           </el-table-column>
           <el-table-column label="操作" align="center" width="100px">
             <template slot-scope="scope">
+              <el-button type="text" @click="getDialog(scope.$index)">关联</el-button>
               <el-button type="delete" @click="getDelete(scope.row, scope.$index)">删除</el-button>
             </template>
           </el-table-column>
@@ -54,20 +55,17 @@
       <el-form inline size="mini">
         <el-form-item label="资源平台:">
           <el-select v-model="dialogForm.platformId" placeholder="请选择资源平台">
-            <el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
-              :label="item.label" />
+            <el-option v-for="item in platformOptions" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item label="地域分类:">
           <el-select v-model="dialogForm.addressClassifyId" placeholder="请选择地域分类">
-            <el-option v-for="item in addressOptions" :key="item.value" :value="item.value"
-              :label="item.label" />
+            <el-option v-for="item in addressOptions" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item label="内容分类:">
           <el-select v-model="dialogForm.contentClassifyId" placeholder="请选择内容分类">
-            <el-option v-for="item in contentOptions" :key="item.value" :value="item.value"
-              :label="item.label" />
+            <el-option v-for="item in contentOptions" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item label="电台名称:">
@@ -83,15 +81,8 @@
       </el-form>
       <!-- 列表 -->
       <el-table :data="tableData" ref="table" v-loading="loading">
-        <el-table-column key="detail" align="center" width="50px" v-if="dialogForm.platformId === 1">
-          <template slot-scope="scope">
-            <el-button type="text"
-              :icon="scope.$index === index ? 'el-icon-arrow-down' : 'el-icon-arrow-right'"
-              @click="handleExpand(scope.row, scope.$index)" />
-          </template>
-        </el-table-column>
-        <el-table-column label="电台ID" prop="id" key="id" align="center" />
-        <el-table-column label="电台名称" prop="name" key="name" align="center" />
+        <el-table-column label="电台ID" prop="id" key="id" align="center" show-overflow-tooltip />
+        <el-table-column label="电台名称" prop="name" key="name" align="center" show-overflow-tooltip />
         <el-table-column label="电台封面" key="thumb" align="center" width="100px">
           <template slot-scope="scope">
             <el-image v-if="scope.row.thumb" :src="scope.row.thumb" />
@@ -99,49 +90,28 @@
         </el-table-column>
         <el-table-column label="地域分类" key="address" align="center" :formatter="addressFormatter" />
         <el-table-column label="内容分类" key="content" align="center" :formatter="contentFormatter" />
+        <el-table-column label="当前状态" key="status" align="center" :formatter="statusFormatter" />
         <el-table-column label="操作" key="checked" align="center" v-if="dialogForm.platformId === 4">
           <template slot-scope="scope">
-            <el-button type="text" @click="getChecked(scope.row)" :disabled="checked(scope.row)">选择
+            <el-button type="text" @click="getChecked(scope.row)" :disabled="checked(scope.row)">
+              选择
             </el-button>
           </template>
         </el-table-column>
-        <el-table-column type="expand" key="expand" width="1">
-          <template slot-scope="scope">
-            <el-form v-if="scope.row.children.length > 0" class="table-form" inline label-width="140px">
-              <div class="table-item" v-for="item in scope.row.children" :key="item.id">
-                <el-form-item label="节目名称:" style="width: calc(100% - 565px)">
-                  {{ item.title }}
-                  <!-- <el-tooltip class="item" effect="dark" :content="item.title" placement="top">
-                    <div></div>
-                  </el-tooltip> -->
-                </el-form-item>
-                <el-form-item label="时间段:" style="width: 435px">
-                  {{ item.start_time }} - {{ item.end_time }}
-                </el-form-item>
-                <el-form-item style="width: 100px">
-                  <el-button type="text" @click="getChecked(scope.row, item)" :disabled="checked(item)">
-                    选择
-                  </el-button>
-                </el-form-item>
-              </div>
-            </el-form>
-            <el-empty v-else :image-size="100" description="暂无更多直播流"></el-empty>
-          </template>
-        </el-table-column>
       </el-table>
       <div slot="footer">
-        <pagination v-show="total>0" :total="total" :page.sync="dialogForm.pageNum"
-          :limit.sync="dialogForm.pageSize" @pagination="getList" />
+        <pagination v-show="total > 0" :total="total" :page.sync="dialogForm.pageNum" :limit.sync="dialogForm.pageSize"
+          @pagination="getList" />
       </div>
     </el-dialog>
   </div>
 </template>
 
 <script>
-import { list, detail, liveList, submit } from '@/api/music/choiceness'
-import { addressMixin, contentMixin, platformMixin } from '@/mixin/index'
+import { list, detail, submit } from '@/api/music/choiceness'
+import { addressMixin, contentMixin, onOrOffMixin } from '@/mixin/index'
 export default {
-  mixins: [addressMixin, contentMixin, platformMixin],
+  mixins: [addressMixin, contentMixin, onOrOffMixin],
   data() {
     return {
       // 遮罩层
@@ -156,23 +126,20 @@ export default {
       dialogForm: {
         pageNum: 1,
         pageSize: 10,
-        platformId: 1
+        platformId: 4
       },
       total: 0,
       // 列表
       tableData: [],
+      // 只读
+      disabled: false,
+      // 关联索引
+      index: null,
       // 资源平台
       platformOptions: [{
-        value: 1,
-        label: '蜻蜓'
-      }, {
         value: 4,
         label: '海外电台'
       }],
-      // 只读
-      disabled: false,
-      // 阻止重复点击
-      index: null,
       // 校验
       rules: {
         name: [{
@@ -190,19 +157,12 @@ export default {
       }
     }
   },
-  watch: {
-    'dialogForm.platformId'(val) {
-      this.dialogForm.platformId = val
-      this.getList()
-    }
-  },
   mounted() {
     if (this.$route.query.id) {
       this.form.id = this.$route.query.id
       this.disabled = Boolean(this.$route.query.disabled)
       this.getDetail()
     }
-    this.getPlatform({})
   },
   methods: {
     // 详情
@@ -228,16 +188,21 @@ export default {
       })
     },
 
+    // 新增直播流
+    getPush() {
+      this.form.liveBrocastList.push({})
+    },
+
     // 弹窗 
-    getDialog() {
+    getDialog(index) {
       this.dialogVisible = true
+      this.index = index
       this.getList()
     },
 
     // 关闭弹窗
     beforeClose() {
       this.dialogVisible = false
-      this.index = null
     },
 
     // 列表
@@ -268,39 +233,13 @@ export default {
       this.getList()
     },
 
-    // 直播流
-    handleExpand(row, index) {
-      if (this.index !== index) {
-        this.loading = true
-        liveList(row.id).then(res => {
-          if (res.code === 0) {
-            this.tableData[index].children = res.data
-            this.tableData.map(i => {
-              if (i.id !== row.id) {
-                this.$refs.table.toggleRowExpansion(i, false)
-              }
-            })
-            this.$refs.table.toggleRowExpansion(row, true)
-            this.index = index
-            this.loading = false
-          }
-        })
-      } else {
-        this.$refs.table.toggleRowExpansion(row, false)
-        this.index = null
-      }
-    },
-
     // 选择
-    getChecked(row, item) {
-      this.form.liveBrocastList.push({
-        name: row.platformId === 1 ? item.title : '',
-        startTime: row.platformId === 1 ? item.start_time + ':00' : '',
-        endTime: row.platformId === 1 ? item.end_time + ':00' : '',
-        subbroadcastId: row.id,
-        platformId: row.platformId,
-        subbroadcastName: row.name
-      })
+    getChecked(row) {
+      let e = this.form.liveBrocastList[this.index]
+      this.$set(e, 'subbroadcastId', row.id)
+      this.$set(e, 'subbroadcastName', row.name)
+      this.$set(e, 'platformId', row.platformId)
+      this.$set(e, 'status', row.status)
     },
 
     // 取消
@@ -332,7 +271,11 @@ export default {
       return row.platformId === 1 ? this.selectDictLabel(this.contentOptions, row.contentClassifyId) : '/'
     },
     platformFormatter(row) {
-      return this.selectDictLabel(this.platformTypeOptions, row.platformId)
+      return this.selectDictLabel(this.platformOptions, row.platformId)
+    },
+    // 当前状态
+    statusFormatter(row) {
+      return this.selectDictLabel(this.onOrOffOptions, row.status)
     },
 
     // 是否只读
@@ -349,35 +292,7 @@ export default {
 </script>
 
 <style lang="scss" scoped>
-::v-deep .table-form {
-  .table-item:nth-child(even) {
-    background-color: #f2f6fc;
-  }
-
-  .table-item {
-    padding: 10px 10px 10px 30px;
-  }
-
-  .table-item:last-child {
-    border: none;
-  }
-
-  .el-form-item {
-    margin-bottom: 0;
-
-    .el-form-item__content {
-      width: calc(100% - 140px);
-
-      div {
-        overflow: hidden;
-        white-space: nowrap;
-        text-overflow: ellipsis;
-      }
-    }
-  }
-}
-
-.el-date-editor {
-  width: 150px;
+.form .el-form-item {
+  width: 500px;
 }
 </style>

+ 5 - 8
src/views/music/list/detail.vue

@@ -7,25 +7,22 @@
       <el-form-item label="歌手名称:" prop="singerId">
         <el-select v-model="form.singerId" multiple filterable remote reserve-keyword placeholder="请输入歌手名称"
           :remote-method="getSelect" no-data-text="请新增歌手">
-          <el-option v-for="item in singerOptions" :key="item.value" :value="item.value"
-            :label="item.label" />
+          <el-option v-for="item in singerOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item label="歌曲语言:" prop="lanuage">
         <el-select v-model="form.lanuage" placeholder="请选择歌曲语言">
-          <el-option v-for="item in languageOptions" :key="item.value" :value="item.value"
-            :label="item.label" />
+          <el-option v-for="item in languageOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item label="资源平台:" prop="platformId">
         <el-select v-model="form.platformId" placeholder="请选择资源平台" :disabled="disabledPlatformId(form.platformId)">
-          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
-            :label="item.label" :disabled="disabledJoinType(item.joinType)" />
+          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value" :label="item.label"
+            :disabled="disabledJoinType(item.joinType)" />
         </el-select>
       </el-form-item>
       <el-form-item label="音频封面:" prop="thumbUrl">
-        <Upload listType="picture-card" :url="form.thumbUrl" @upload="upload($event, 'thumbUrl')"
-          :disabled="disabled" />
+        <Upload listType="picture-card" :url="form.thumbUrl" @upload="upload($event, 'thumbUrl')" :disabled="disabled" />
       </el-form-item>
       <el-form-item label="音频文件:" prop="realName">
         <el-input v-model="form.realName" readonly>

+ 2 - 3
src/views/music/menu/detail.vue

@@ -2,10 +2,10 @@
   <div class="app-container">
     <el-form class="form" :model="form" ref="form" :rules="rules" label-width="100px" :disabled="disabled">
       <el-form-item label="歌单名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入歌单名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入歌单名称" />
       </el-form-item>
       <el-form-item label="歌单介绍:" prop="description">
-        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="100"
+        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="300"
           show-word-limit placeholder="请输入歌单介绍" />
       </el-form-item>
       <el-form-item label="创建者:" prop="avatarNickName">
@@ -276,7 +276,6 @@ export default {
 </script>
 
 <style lang="scss" scoped>
-
 .form {
   .el-form-item {
     width: 500px;

+ 7 - 9
src/views/music/program/detail.vue

@@ -2,16 +2,16 @@
   <div class="app-container">
     <el-form :model="form" ref="form" :rules="rules" label-width="100px" :disabled="disabled">
       <el-form-item label="节目名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入节目名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入节目名称" />
       </el-form-item>
       <el-form-item label="节目介绍:">
-        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10}"
-          maxlength="100" show-word-limit placeholder="请输入节目介绍" />
+        <el-input v-model="form.description" type="textarea" :autosize="{ minRows: 5, maxRows: 10 }" maxlength="300"
+          show-word-limit placeholder="请输入节目介绍" />
       </el-form-item>
       <el-form-item label="资源平台:" prop="platformId">
         <el-select v-model="form.platformId" placeholder="请选择资源平台" :disabled="disabledPlatformId(form.platformId)">
-          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
-            :label="item.label" :disabled="disabledJoinType(item.joinType)" />
+          <el-option v-for="item in platformOptions" :key="item.value" :value="item.value" :label="item.label"
+            :disabled="disabledJoinType(item.joinType)" />
         </el-select>
       </el-form-item>
       <el-form-item label="付费类型:" prop="isFree">
@@ -23,12 +23,10 @@
         <el-input-number v-model="form.price" placeholder="请输入原价" :min="1" :precision="2" :controls="false" />
       </el-form-item>
       <el-form-item v-if="form.isFree === 0" label="折扣价:" prop="discountedPrice">
-        <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="1" :precision="2"
-          :controls="false" />
+        <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="1" :precision="2" :controls="false" />
       </el-form-item>
       <el-form-item label="节目封面:" prop="cover">
-        <Upload listType="picture-card" :url="form.cover" @upload="upload($event, 'cover')"
-          :disabled="disabled" />
+        <Upload listType="picture-card" :url="form.cover" @upload="upload($event, 'cover')" :disabled="disabled" />
       </el-form-item>
       <el-form-item label="音频文件:" prop="realName">
         <el-input v-model="form.realName" readonly>

+ 2 - 2
src/views/music/singer/detail.vue

@@ -2,7 +2,7 @@
   <div class="app-container">
     <el-form :model="form" ref="form" :rules="rules" label-width="100px" :disabled="disabled">
       <el-form-item label="歌手名称:" prop="name">
-        <el-input v-model="form.name" placeholder="请输入歌手名称" show-word-limit />
+        <el-input v-model="form.name" placeholder="请输入歌手名称" />
       </el-form-item>
       <el-form-item label="歌手性别:" prop="sex">
         <el-select v-model="form.sex" placeholder="请选择歌手性别">
@@ -22,7 +22,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="歌手简介:" prop="description">
-        <el-input v-model="form.description" type="textarea" rows="5" placeholder="请输入歌手简介" maxlength="100"
+        <el-input v-model="form.description" type="textarea" rows="5" placeholder="请输入歌手简介" maxlength="300"
           show-word-limit />
       </el-form-item>
       <el-form-item label="歌手头像:" prop="coverUrl">