Browse Source

Merge branch 'develop/3.1.4' into test

DESKTOP-SVI9JE1\muzen 1 năm trước cách đây
mục cha
commit
64ff8b6d81

+ 40 - 16
src/views/content/article/detail.vue

@@ -1,10 +1,10 @@
 <template>
 <template>
   <div class='app-container'>
   <div class='app-container'>
-    <el-form class="form" label-width="auto" :disabled="disabled">
-      <el-form-item label="文章标题:">
+    <el-form :model="form" ref="form" :rules="rules" class="form" label-width="auto" :disabled="disabled">
+      <el-form-item label="文章标题:" prop="title">
         <el-input v-model="form.title" placeholder="请输入文章标题" />
         <el-input v-model="form.title" placeholder="请输入文章标题" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="模板类型:">
+      <el-form-item label="模板类型:" prop="templateType">
         <el-select v-model="form.templateType" placeholder="请选择模板类型">
         <el-select v-model="form.templateType" placeholder="请选择模板类型">
           <el-option v-for="item in typeOptions" :key="item.value" :value="item.value" :label="item.label" />
           <el-option v-for="item in typeOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
         </el-select>
@@ -47,13 +47,13 @@
           </el-table-column>
           </el-table-column>
         </el-table>
         </el-table>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="分享标题:">
+      <el-form-item label="分享标题:" prop="shareTitle">
         <el-input v-model="form.shareTitle" placeholder="请输入分享标题" />
         <el-input v-model="form.shareTitle" placeholder="请输入分享标题" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="分享描述:">
+      <el-form-item label="分享描述:" prop="shareDescription">
         <el-input v-model="form.shareDescription" type="textarea" :rows="5" placeholder="请输入分享描述" />
         <el-input v-model="form.shareDescription" type="textarea" :rows="5" placeholder="请输入分享描述" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="分享图片:">
+      <el-form-item label="分享图片:" prop="shareIcon">
         <Upload listType="picture-card" :url="form.shareIcon" @upload="upload($event, 'shareIcon')"
         <Upload listType="picture-card" :url="form.shareIcon" @upload="upload($event, 'shareIcon')"
           :disabled="disabled" />
           :disabled="disabled" />
       </el-form-item>
       </el-form-item>
@@ -239,7 +239,25 @@ export default {
       // 页面排版索引
       // 页面排版索引
       index: -1,
       index: -1,
       // 只读
       // 只读
-      disabled: Boolean(this.$route.query.boolean)
+      disabled: Boolean(this.$route.query.boolean),
+      // 校验
+      rules: {
+        title: [{
+          required: true, message: '请输入文章标题', trigger: 'blur'
+        }],
+        templateType: [{
+          required: true, message: '请选择模版类型', trigger: 'change'
+        }],
+        shareTitle: [{
+          required: true, message: '请输入分享标题', trigger: 'blur'
+        }],
+        shareDescription: [{
+          required: true, message: '请输入分享描述', trigger: 'blur'
+        }],
+        shareIcon: [{
+          required: true, message: '请上传分享图片', trigger: 'change'
+        }]
+      }
     }
     }
   },
   },
   watch: {
   watch: {
@@ -347,11 +365,11 @@ export default {
         this.$set(e, 'contentType', row.audioType)
         this.$set(e, 'contentType', row.audioType)
         this.$set(e, 'platformId', row.platformId)
         this.$set(e, 'platformId', row.platformId)
       } else {
       } else {
-        let e = this.index == -1 ? 'left' : 'right'
-        this.$set(this.form, `${e}ButtonContentId`, row.audioId)
-        this.$set(this.form, `${e}ButtonContentName`, row.audioName)
-        this.$set(this.form, `${e}ButtonContentType`, row.audioType)
-        this.$set(this.form, `${e}ButtonPlatformId`, row.platformId)
+        let e = this.index == -1 ? 'leftButton' : 'rightButton'
+        this.$set(this.form, `${e}ContentId`, row.audioId)
+        this.$set(this.form, `${e}ContentName`, row.audioName)
+        this.$set(this.form, `${e}ContentType`, row.audioType)
+        this.$set(this.form, `${e}PlatformId`, row.platformId)
       }
       }
       this.$message.success('选择成功!')
       this.$message.success('选择成功!')
       this.dialogVisible = false
       this.dialogVisible = false
@@ -369,10 +387,16 @@ export default {
 
 
     // 提交
     // 提交
     getSubmit() {
     getSubmit() {
-      submit(this.form).then(res => {
-        if (res.code === 0) {
-          this.$message.success('提交成功!')
-          this.close()
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          submit(this.form).then(res => {
+            if (res.code === 0) {
+              this.$message.success('提交成功!')
+              this.close()
+            }
+          })
+        } else {
+          return false
         }
         }
       })
       })
     },
     },

+ 4 - 3
src/views/content/article/index.vue

@@ -11,7 +11,8 @@
       <el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
         <el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
         <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
         <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
-        <el-button type="primary" plain icon="el-icon-plus" @click="getDetail">新增</el-button>
+        <el-button type="primary" plain icon="el-icon-plus" @click="getDetail()"
+          v-hasPermi="['content:article:add']">新增</el-button>
       </el-form-item>
       </el-form-item>
     </el-form>
     </el-form>
     <!-- 列表 -->
     <!-- 列表 -->
@@ -35,8 +36,8 @@
             <el-button type="text" slot="reference" style="margin-right: 10px;">预览</el-button>
             <el-button type="text" slot="reference" style="margin-right: 10px;">预览</el-button>
           </el-popover>
           </el-popover>
           <el-button type="text" @click="getDetail(scope.row.id, true)">查看</el-button>
           <el-button type="text" @click="getDetail(scope.row.id, true)">查看</el-button>
-          <el-button type="text" @click="getDetail(scope.row.id)">编辑</el-button>
-          <el-button type="delete" @click="getDelete(scope.row)">删除</el-button>
+          <el-button type="text" @click="getDetail(scope.row.id)" v-hasPermi="['content:article:edit']">编辑</el-button>
+          <el-button type="delete" @click="getDelete(scope.row)" v-hasPermi="['content:article:delete']">删除</el-button>
           <el-button type="text" v-clipboard:copy="getUrl(scope.row)" v-clipboard:success="copySuccess">复制</el-button>
           <el-button type="text" v-clipboard:copy="getUrl(scope.row)" v-clipboard:success="copySuccess">复制</el-button>
         </template>
         </template>
       </el-table-column>
       </el-table-column>

+ 3 - 3
src/views/device/warning/index.vue

@@ -11,7 +11,7 @@
       <el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
         <el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
         <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
         <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
-        <el-button type="primary" icon="el-icon-plus" plain @click="getDialog()">新增</el-button>
+        <el-button type="primary" icon="el-icon-plus" plain @click="getDialog()" v-hasPermi="['device:warning:add']">新增</el-button>
       </el-form-item>
       </el-form-item>
     </el-form>
     </el-form>
     <!-- 列表 -->
     <!-- 列表 -->
@@ -23,8 +23,8 @@
       <el-table-column label="创建时间" prop="createTime" align="center" />
       <el-table-column label="创建时间" prop="createTime" align="center" />
       <el-table-column label="操作" align="center">
       <el-table-column label="操作" align="center">
         <template slot-scope="scope">
         <template slot-scope="scope">
-          <el-button type="text" @click="getDailog(scope.row.id)">编辑</el-button>
-          <el-button type="delete" @click="getDelete(scope.row)">删除</el-button>
+          <el-button type="text" @click="getDailog(scope.row.id)" v-hasPermi="['device:warning:edit']">编辑</el-button>
+          <el-button type="delete" @click="getDelete(scope.row)" v-hasPermi="['device:warning:delete']">删除</el-button>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
     </el-table>
     </el-table>

+ 4 - 3
src/views/music/blogclass/index.vue

@@ -1,6 +1,7 @@
 <template>
 <template>
   <div class='app-container'>
   <div class='app-container'>
-    <el-button type="primary" icon="el-icon-plus" size="mini" @click="getDialog()">新增</el-button>
+    <el-button type="primary" icon="el-icon-plus" size="mini" @click="getDialog()"
+      v-hasPermi="['music:blogclass:add']">新增</el-button>
     <!-- 列表 -->
     <!-- 列表 -->
     <el-table :data="tableData" v-loading="loading">
     <el-table :data="tableData" v-loading="loading">
       <el-table-column label="序号" type="index" align="center" />
       <el-table-column label="序号" type="index" align="center" />
@@ -12,8 +13,8 @@
       </el-table-column>
       </el-table-column>
       <el-table-column label="操作" align="center">
       <el-table-column label="操作" align="center">
         <template slot-scope="scope">
         <template slot-scope="scope">
-          <el-button type="text" @click="getDialog(scope.row.id)">编辑</el-button>
-          <el-button type="delete" @click="getDelete(scope.row)">删除</el-button>
+          <el-button type="text" @click="getDialog(scope.row.id)" v-hasPermi="['music:blogclass:edit']">编辑</el-button>
+          <el-button type="delete" @click="getDelete(scope.row)" v-hasPermi="['music:blogclass:delete']">删除</el-button>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
     </el-table>
     </el-table>