Переглянути джерело

猫舍管理 内容管理

DESKTOP-O04BTUJ\muzen 3 роки тому
батько
коміт
70f52ec855
1 змінених файлів з 140 додано та 0 видалено
  1. 140 0
      src/views/ohplay/content/index.vue

+ 140 - 0
src/views/ohplay/content/index.vue

@@ -0,0 +1,140 @@
+<template>
+  <div class="app-container">
+    <!-- 搜索 -->
+    <el-form inline label-width="100px" size="mini">
+      <el-form-item label="内容:">
+        <el-input placeholder="请输入内容" />
+      </el-form-item>
+      <el-form-item label="内容类型:">
+        <el-select placeholder="请选择内容类型">
+          <el-option />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="内容分类:">
+        <el-select placeholder="请选择内容分类">
+          <el-option />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="当前状态:">
+        <el-select placeholder="请选择当前状态">
+          <el-option />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="更新时间:">
+        <el-date-picker type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search">搜索</el-button>
+        <el-button icon="el-icon-refresh">重置</el-button>
+      </el-form-item>
+    </el-form>
+    <!-- 列表 -->
+    <el-table :data="tableData">
+      <el-table-column label="内容" align="center" />
+      <el-table-column label="图片" align="center" />
+      <el-table-column label="回复/点赞" align="center" />
+      <el-table-column label="操作" align="center">
+        <template>
+          <el-button type="text" @click="dialogVisible = true, title = '推荐'">推荐</el-button>
+          <el-button type="text" @click="dialogVisible = true, title = '详情'">详情</el-button>
+          <el-button type="delete">隐藏</el-button>
+          <el-button type="text">显示</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 弹窗 -->
+    <el-dialog :visible.sync="dialogVisible" :title="title" width="550px">
+      <div v-if="title === '推荐'">
+        <el-form label-width="100px">
+          <el-form-item label="推荐位置:">
+            <el-select placeholder="请选择推荐位置">
+              <el-option />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="推荐权重:">
+            <el-select placeholder="请选择推荐权重">
+              <el-option />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="权重唯一:">
+            <el-select placeholder="权重是否唯一">
+              <el-option />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="推荐日期:">
+            <el-date-picker type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" />
+          </el-form-item>
+        </el-form>
+      </div>
+      <div v-else class="item_box">
+        <div class="dialog_item" v-for="item in 15" :key="item">
+          <el-row>
+            <el-col :span="3">
+              <el-avatar />
+            </el-col>
+            <el-col :span="16">
+              <div>xxxx</div>
+              <div>2022-03-08 14:08:22</div>
+            </el-col>
+            <el-col :span="5">
+              <el-button type="delete">隐藏</el-button>
+              <el-button type="text">显示</el-button>
+            </el-col>
+          </el-row>
+          <div class="item_content">
+            <div>
+              qwertyuioopasdfghjklzxcvbnm
+            </div>
+            <div style="margin-top: 10px">点赞:10</div>
+          </div>
+        </div>
+      </div>
+      <div v-if="title === '推荐'" slot="footer">
+        <el-button>取消</el-button>
+        <el-button type="primary">确定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      tableData: [{
+        id: 1
+      }],
+      // 弹窗
+      dialogVisible: false,
+      title: ''
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.dialog_item {
+  border-bottom: 1px solid #eee;
+  padding: 10px 0;
+
+  .el-row {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+
+  .item_content {
+    margin-top: 10px;
+  }
+}
+
+.item_box {
+  height: 700px;
+  overflow-y: auto;
+  overflow-x: hidden;
+}
+
+.dialog_item:last-child {
+  border: none;
+}
+</style>