Procházet zdrojové kódy

推送管理 消息推送

DESKTOP-O04BTUJ\muzen před 3 roky
rodič
revize
d0d909dbfd
1 změnil soubory, kde provedl 115 přidání a 0 odebrání
  1. 115 0
      src/views/push/message/index.vue

+ 115 - 0
src/views/push/message/index.vue

@@ -0,0 +1,115 @@
+<template>
+  <div class="app-container">
+    <!-- 搜索 -->
+    <el-form inline label-width="100px" size="mini">
+      <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-input 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-button type="primary" icon="el-icon-plus" @click="dialogVisible = true">新增</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" />
+      <el-table-column label="推送状态" align="center" />
+      <el-table-column label="推送平台" align="center" />
+      <el-table-column label="操作" align="center">
+        <template>
+          <el-button type="text">推送</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 弹窗 -->
+    <el-dialog :visible.sync="dialogVisible" title="推送" width="500px">
+      <el-form label-width="100px">
+        <el-form-item label="推送类型:">
+          <el-select v-model="dialogForm.type" placeholder="请选择推送类型">
+            <el-option v-for="item in typeOptions" :key="item.value" :label="item.label"
+              :value="item.value" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="推送标题:">
+          <el-input placeholder="请输入推送标题" />
+        </el-form-item>
+        <el-form-item label="推送内容:">
+          <el-input type="textarea" rows="4" placeholder="请输入推送内容" />
+        </el-form-item>
+        <el-form-item v-if="dialogForm.type === 4" label="打开方式:">
+          <el-select placeholder="请选择打开方式">
+            <el-option />
+          </el-select>
+        </el-form-item>
+        <el-form-item v-if="dialogForm.type === 4" label="参数:">
+          <el-input placeholder="请输入URL或App参数" />
+        </el-form-item>
+        <el-form-item label="推送日期:">
+          <el-date-picker type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" />
+        </el-form-item>
+        <el-form-item label="推送平台:">
+          <el-select placeholder="请选择推送平台">
+            <el-option />
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <div 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,
+      // 推送类型
+      typeOptions: [{
+        value: 1,
+        label: '通知/活动'
+      }, {
+        value: 2,
+        label: '通知/内容'
+      }, {
+        value: 3,
+        label: '通知/系统'
+      }, {
+        value: 4,
+        label: 'push'
+      }],
+      // 表单
+      dialogForm: {}
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+</style>