DESKTOP-O04BTUJ\muzen 2 tahun lalu
induk
melakukan
ff6396a1b7

+ 0 - 46
src/api/article/list.js

@@ -1,46 +0,0 @@
-import request from '@/utils/request'
-
-// 列表
-export function list(data){
-  return request({
-    url: `/deviceArticle/list`,
-    method: 'post',
-    data
-  })
-}
-
-// 新增
-export function create(data){
-  return request({
-    url: `/deviceArticle/add`,
-    method: 'post',
-    data
-  })
-}
-
-// 详情
-export function detail(query){
-  return request({
-    url: `/deviceArticle/findArticleById`,
-    method: 'get',
-    params: query
-  })
-}
-
-// 修改
-export function edit(data){
-  return request({
-    url: `/deviceArticle/edit`,
-    method: 'post',
-    data
-  })
-}
-
-// 删除
-export function remove(data){
-  return request({
-    url: `/deviceArticle/remove`,
-    method: 'post',
-    data
-  })
-}

+ 0 - 122
src/api/channel/custom.js

@@ -1,122 +0,0 @@
-import request from '@/utils/request'
-
-// 查询12个频道
-export function channelPage(id) {
-  return request({
-    url: `/device/channelTemplate/pageForTemplateId/${id}`,
-    method: 'get'
-  })
-}
-
-// 编辑频道规则
-export function editPage(data) {
-  return request({
-    url: `/device/channelTemplate/editPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 编辑12频道信息
-export function channelEdit(data) {
-  return request({
-    url: `/device/channel/edit`,
-    method: 'post',
-    data: data
-  })
-}
-
-// 可选频道内容列表
-export function channelList(data) {
-  return request({
-    url: `/device/channelTemplate/search`,
-    method: 'post',
-    data
-  })
-}
-
-// 规则列表
-export function page(data) {
-  return request({
-    url: `/device/channelTemplate/pageList`,
-    method: 'post',
-    data
-  })
-}
-
-// 新增规则
-export function create(data) {
-  return request({
-    url: `/device/channelTemplate/addPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 频道属性
-export function channelTemplate(data) {
-  return request({
-    url: `/device/channelTemplate/searchClassify`,
-    method: 'post',
-    data
-  })
-}
-
-// 频道详情
-export function channelDetail(data) {
-  return request({
-    url: `/device/channel/view`,
-    method: 'post',
-    data
-  })
-}
-
-// 编辑频道
-export function edit(data) {
-  return request({
-    url: `/device/channel/edit`,
-    method: 'post',
-    data
-  })
-}
-
-// 频道内容列表
-export function list(data) {
-  return request({
-    url: `/device/channelTemplate/addtemplate`,
-    method: 'post',
-    data
-  })
-}
-
-// 删除频道内容
-export function remove(id) {
-  return request({
-    url: `/device/channelTemplate/${id}`,
-    method: 'delete'
-  })
-}
-
-// 已选中的频道内容
-export function queryList(id) {
-  return request({
-    url: `/device/channelTemplate/queryList/${id}`,
-    method: 'get'
-  })
-}
-
-// 删除频道规则
-export function getRemove(id) {
-  return request({
-    url: `/device/channelTemplate/deleteTemplate/${id}`,
-    method: 'delete'
-  })
-}
-
-// 设备
-export function devList(type) {
-  return request({
-    url: `/device/channelTemplate/getIsExistclientTypeList/${type}`,
-    method: 'post',
-  })
-}

+ 0 - 87
src/api/label/tag.js

@@ -1,87 +0,0 @@
-import request from '@/utils/request'
-
-// 标签列表
-export function list(data) {
-  return request({
-    url: `/tag/pageList`,
-    method: 'get',
-    data
-  })
-}
-
-// 新增标签
-export function create(data) {
-  return request({
-    url: `/tag/addPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 全部内容列表
-export function contentList(data) {
-  return request({
-    url: `/tag/searchTagPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 已添加的内容列表
-export function findList(data) {
-  return request({
-    url: `/tag/findList`,
-    method: 'post',
-    data
-  })
-}
-
-// 标签详情
-export function detail(id) {
-  return request({
-    url: `/tag/findDeatilById/${id}`,
-    method: 'get'
-  })
-}
-
-// 编辑标签
-export function edit(data) {
-  return request({
-    url: `/tag/editPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 新增频道内容
-export function createTag(data) {
-  return request({
-    url: `/tag/addtagPage`,
-    method: 'post',
-    data
-  })
-}
-
-// 删除已选的频道内容
-export function remove(id) {
-  return request({
-    url: `/tag/delete/${id}`,
-    method: 'delete'
-  })
-}
-
-// 删除列表标签
-export function getRemove(id) {
-  return request({
-    url: `/tag/remove/${id}`,
-    method: 'get'
-  })
-}
-
-// 删除子标签
-export function removeChildren(id) {
-  return request({
-    url: `/tag/removeChildren/${id}`,
-    method: 'get'
-  })
-}

+ 0 - 138
src/views/article/list/detail.vue

@@ -1,138 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form label-width="100px" :model="form" :rules="rules" ref="form">
-      <el-form-item label="关联设备:" prop="linkDevice">
-        <el-select v-model="form.linkDevice" multiple placeholder="请选择关联设备">
-          <el-option v-for="item in devOptions" :key="item.value" :label="item.label"
-            :value="item.value.toString()" />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="文章标题:" prop="title">
-        <el-input v-model="form.title" placeholder="请输入文章标题" />
-      </el-form-item>
-      <el-form-item label="背景图:" prop="pic">
-        <Upload listType="picture-card" :url="form.pic" @upload="upload($event, 'pic')" />
-      </el-form-item>
-      <el-form-item label="文章内容:" prop="content">
-        <Editor v-model="form.content" :min-height="250" />
-      </el-form-item>
-      <el-form-item label="分享图:" prop="shareIcon">
-        <Upload listType="picture-card" :url="form.shareIcon" @upload="upload($event, 'shareIcon')" />
-      </el-form-item>
-      <el-form-item label="文章状态:" prop="status" v-if="this.form.id">
-        <el-select v-model="form.status" placeholder="请选择文章状态">
-          <el-option v-for="item in statusOptions" :key="item.value" :label="item.label"
-            :value="item.value" />
-        </el-select>
-      </el-form-item>
-    </el-form>
-    <div class="form-btn">
-      <el-button @click="cancel">取消</el-button>
-      <el-button type="primary" @click="getSubmit">提交</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-import { create, detail, edit } from '@/api/article/list'
-import { devMixin } from '@/mixin/index'
-import { statusMixin } from './mixin'
-import Editor from '@/components/Editor/index'
-import Upload from '@/components/Upload/index.vue'
-export default {
-  mixins: [devMixin, statusMixin],
-  components: {
-    Editor,
-    Upload
-  },
-  data() {
-    return {
-      // 表单
-      form: {
-        linkDevice: []
-      },
-      // 校验
-      rules: {
-        linkDevice: [{
-          required: true, message: '请选择关联设备', trigger: 'change'
-        }],
-        title: [{
-          required: true, message: '请输入文章标题', trigger: 'blur'
-        }],
-        pic: [{
-          required: true, message: '请上传文章背景图', trigger: 'change'
-        }],
-        content: [{
-          required: true, message: '请输入文章内容', trigger: 'blur'
-        }],
-        shareIcon: [{
-          required: true, message: '请上传文章分享图', trigger: 'change'
-        }],
-        status: [{
-          required: true, message: '请选择文章状态', trigger: 'change'
-        }]
-      }
-    }
-  },
-  mounted() {
-    if (this.$route.query.id) {
-      this.form.id = this.$route.query.id
-      this.getList()
-    }
-  },
-  methods: {
-    // 详情
-    getList() {
-      detail({
-        id: this.form.id
-      }).then(res => {
-        if (res.code === 0) {
-          this.form = res.data
-          this.form.linkDevice = res.data.linkDevice.split(',')
-        }
-      })
-    },
-
-    // 上传
-    upload(e, key) {
-      this.form[key] = e.file
-    },
-
-    // 提交
-    getSubmit() {
-      this.$refs.form.validate((valid) => {
-        if (valid) {
-          this.form.linkDevice = this.form.linkDevice.join(',')
-          if (this.form.id) {
-            edit(this.form).then(res => {
-              if (res.code === 0) {
-                this.$message.success('修改成功!')
-                this.cancel()
-              }
-            })
-          } else {
-            create(this.form).then(res => {
-              if (res.code === 0) {
-                this.$message.success('新增成功!')
-                this.cancel()
-              }
-            })
-          }
-        } else {
-          return false
-        }
-      })
-    },
-    // 取消
-    cancel() {
-      this.$tab.closeOpenPage("/article/articleList");
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.el-form {
-  width: 550px;
-}
-</style>

+ 0 - 155
src/views/article/list/index.vue

@@ -1,155 +0,0 @@
-<template>
-  <div class="app-container">
-    <!-- 搜索 -->
-    <el-form inline label-width="100px" size="mini">
-      <el-form-item label="设备:">
-        <el-select v-model="form.deviceId" placeholder="请选择设备" clearable>
-          <el-option v-for="item in devOptions" :key="item.value" :label="item.label" :value="item.value" />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="文章状态:">
-        <el-select v-model="form.status" placeholder="请选择文章状态" clearable>
-          <el-option v-for="item in statusOptions" :key="item.value" :label="item.label"
-            :value="item.value" />
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
-        <el-button type="primary" icon="el-icon-plus" plain @click="getDetail()"
-          v-hasPermi="['article:list:add']">新增</el-button>
-        <el-button type="primary" icon="el-icon-delete" @click="getDelete(deleteList)"
-          :disabled="deleteList.length > 0 ? false : true" v-hasPermi="['article:list:delete']">
-          批量删除
-        </el-button>
-      </el-form-item>
-    </el-form>
-    <!-- 列表 -->
-    <el-table :data="tableData" v-loading="loading" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" align="center" />
-      <el-table-column label="文章标题" prop="title" align="center" />
-      <el-table-column label="设备" prop="linkDevice" align="center" :formatter="devFormatter"
-        show-overflow-tooltip />
-      <el-table-column label="文章状态" prop="status" align="center" :formatter="statusFormatter" />
-      <el-table-column label="操作" align="center">
-        <template slot-scope="scope">
-          <el-button type="text" @click="getDetail(scope.row.id)" v-hasPermi="['article:list:edit']">
-            编辑
-          </el-button>
-          <el-button type="delete" @click="getDelete(scope.row)" v-hasPermi="['article:list:delete']">
-            删除
-          </el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-  </div>
-</template>
-
-<script>
-import { list, remove } from '@/api/article/list'
-import { devMixin } from '@/mixin/index'
-import { statusMixin } from './mixin'
-export default {
-  mixins: [devMixin, statusMixin],
-  data() {
-    return {
-      // 遮罩层
-      loading: false,
-      // 表单
-      form: {
-        pageNum: 1,
-        pageSize: 10
-      },
-      // 列表
-      tableData: [],
-      total: 0,
-      // 批量删除
-      deleteList: [],
-    }
-  },
-  mounted() {
-    this.getList()
-  },
-  methods: {
-    // 列表
-    getList() {
-      this.loading = true
-      list(this.form).then(res => {
-        if (res.code === 0) {
-          this.tableData = res.data.records
-          this.total = res.data.total
-          this.loading = false
-        }
-      })
-    },
-    // 搜索
-    getSearch() {
-      this.form.pageNum = 1
-      this.getList()
-    },
-    // 重置
-    getRefresh() {
-      this.form = {
-        pageNum: 1,
-        pageSize: 10
-      }
-      this.getList()
-    },
-    // 新增 / 编辑
-    getDetail(id) {
-      this.$router.push({
-        path: `/article/articleList/detail`,
-        query: {
-          id: id
-        }
-      })
-    },
-    // 多选
-    handleSelectionChange(val) {
-      this.deleteList = val
-    },
-    // 删除
-    getDelete(row) {
-      let title = ''
-      let ids = ''
-      if (row.length > 0) {
-        title = '批量删除'
-        row.map(i => {
-          ids += i.id + ','
-        })
-        if (ids.length > 0) {
-          ids = ids.substr(0, ids.length - 1)
-        }
-      } else {
-        title = `删除${row.title}`
-        ids = row.id
-      }
-      this.$confirm(`是否${title}?`, '提示', {
-        'confirmButtonText': '确定',
-        'cancelButtonText': '取消',
-        type: 'warning'
-      }).then(() => {
-        remove({
-          ids: ids
-        }).then(res => {
-          if (res.code === 0) {
-            this.$message.success('删除成功!')
-            this.getList()
-          }
-        })
-      }).catch(() => { })
-    },
-
-    // 字典翻译
-    devFormatter(row) {
-      return row.linkDevice ? row.linkDevice.split(',').map(i => this.selectDictLabel(this.devOptions, i)).join(',') : ''
-    },
-    statusFormatter(row) {
-      return this.selectDictLabel(this.statusOptions, row.status)
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-</style>

+ 0 - 20
src/views/article/list/mixin.js

@@ -1,20 +0,0 @@
-const statusMixin = {
-  data() {
-    return {
-      // 当前状态
-      statusOptions: [{
-          value: 0,
-          label: '上架'
-        },
-        {
-          value: 1,
-          label: '下架'
-        }
-      ]
-    }
-  }
-}
-
-export {
-  statusMixin
-}

+ 0 - 282
src/views/channel/custom/detail.vue

@@ -1,282 +0,0 @@
-<template>
-  <div class="app-container">
-    <!-- 表单 -->
-    <el-form class="form" label-width="100px">
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="频道名称:">
-            <el-input v-model="form.aliasName" placeholder="请输入频道名称" />
-          </el-form-item>
-          <el-form-item label="频道属性:">
-            <el-select v-model="form.channelType" placeholder="请选择频道属性" :disabled="disabled">
-              <el-option v-for="item in dict.type.channels_type" :key="item.value" :value="Number(item.value)"
-                :label="item.label" />
-            </el-select>
-          </el-form-item>
-          <el-form-item label="频道封面:">
-            <Upload listType="picture-card" :url="form.pic" @upload="getUpload" />
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="频道简介:">
-            <el-input v-model="form.description" type="textarea" rows="12" placeholder="请输入频道简介" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-form-item label="频道内容:">
-        <el-button type="primary" icon="el-icon-plus" @click="getDialog">
-          新增内容
-        </el-button>
-        <el-table :data="tableData" height="381" v-loading="loading">
-          <el-table-column label="内容ID" prop="audioId" align="center" />
-          <el-table-column label="音频名称" prop="audioName" align="center" />
-          <el-table-column label="音频封面" align="center">
-            <template slot-scope="scope">
-              <el-image :src="scope.row.audioPic" :previewSrcList="[scope.row.audioPic]" fit="scale-down" />
-            </template>
-          </el-table-column>
-          <el-table-column label="付费" prop="isFree" align="center" width="100px" :formatter="freeFormatter" />
-          <el-table-column label="来源" prop="source" align="center" width="100px" />
-          <el-table-column label="操作" align="center" width="100px">
-            <template slot-scope="scope">
-              <el-button type="delete" @click="getDelete(scope.row)">删除</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-      </el-form-item>
-    </el-form>
-    <!-- 按钮 -->
-    <div class="form-btn">
-      <el-button @click="cancel">取消</el-button>
-      <el-button type="primary" @click="submit">提交</el-button>
-    </div>
-    <!-- 弹窗 -->
-    <el-dialog :visible.sync="dialogVisible" title="新增内容" width="1000px">
-      <!-- 搜索 -->
-      <el-form inline size="mini" @submit.native.prevent>
-        <el-form-item label="内容名称:">
-          <el-input v-model="dialogForm.keyword" placeholder="请输入内容名称" clearable />
-        </el-form-item>
-        <el-form-item label="分类:">
-          <el-select v-model="dialogForm.classifyId" placeholder="请选择分类" clearable>
-            <el-option v-for="item in classifyOptions" :key="item.id" :label="item.name" :value="item.id" />
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-button icon="el-icon-search" type="primary" @click="getSearch">搜索</el-button>
-          <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
-        </el-form-item>
-      </el-form>
-      <!-- 列表 -->
-      <el-table :data="dialogData" height="476" ref="table" :row-key="getRowKey"
-        @selection-change="getChange">
-        <el-table-column type="selection" align="center" reserve-selection />
-        <el-table-column label="内容ID" prop="id" align="center" />
-        <el-table-column label="音频名称" prop="audioName" align="center" />
-        <el-table-column label="音频封面" align="center">
-          <template slot-scope="scope">
-            <el-image :src="scope.row.audioPic" :previewSrcList="[scope.row.audioPic]" fit="scale-down" />
-          </template>
-        </el-table-column>
-        <el-table-column label="付费" prop="isFree" align="center" width="100px" :formatter="freeFormatter" />
-        <el-table-column label="来源" prop="source" align="center" width="100px" />
-      </el-table>
-      <pagination v-show="total>0" :total="total" :page.sync="dialogForm.pageNum"
-        :limit.sync="dialogForm.pageSize" @pagination="getPage" />
-      <div slot="footer">
-        <el-button @click="getAdd" type="primary">确定</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import Upload from '@/components/Upload/index'
-import { channelList, channelTemplate, channelDetail, edit, list, remove, queryList } from '@/api/channel/custom'
-import { isFreeMixin } from '@/mixin/index'
-export default {
-  dicts: ['channels_type'],
-  mixins: [isFreeMixin],
-  components: {
-    Upload
-  },
-  data() {
-    return {
-      // 遮罩层
-      loading: false,
-      // 弹窗
-      dialogVisible: false,
-      // 频道内容
-      tableData: [],
-      dialogData: [],
-      // 编辑表单
-      form: {},
-      // 频道属性
-      channelId: this.$route.query.channelId,
-      disabled: this.$route.query.index == '0' || this.$route.query.index == '1' ? true : false,
-      // 列表表单
-      dialogForm: {
-        pageNum: 1,
-        pageSize: 10
-      },
-      total: 0,
-      classifyOptions: [],
-      // 添加频道内容
-      ids: [],
-    }
-  },
-  mounted() {
-    this.getDetail()
-    this.getList()
-  },
-  methods: {
-    // 频道详情
-    getDetail() {
-      channelDetail({
-        channelId: this.channelId
-      }).then(res => {
-        if (res.code === 0) {
-          this.form = res.data
-        }
-      })
-    },
-
-    // 频道内容列表
-    getList() {
-      queryList(this.channelId).then(res => {
-        if (res.code === 0) {
-          this.tableData = res.data
-        }
-      })
-    },
-
-    // 可选全部频道内容列表
-    getPage() {
-      channelTemplate({
-        audioType: this.form.channelType
-      }).then(res => {
-        if (res.code === 0) {
-          this.classifyOptions = res.data
-        }
-      })
-      channelList({
-        channelId: this.channelId,
-        audioType: this.form.channelType,
-        ...this.dialogForm
-      }).then(res => {
-        if (res.code == 0) {
-          this.dialogData = res.data[0].pageData.records
-          this.total = res.data[0].pageData.total
-          this.$refs.table.clearSelection()
-          if (this.tableData.length > 0) {
-            this.tableData.map(i => {
-              let row = res.data[0].pageData.records.find(j => j.id === i.audioId)
-              if (row) {
-                this.$refs.table.toggleRowSelection(row)
-              }
-            })
-          }
-        }
-      })
-    },
-
-    // 上传频道封面
-    getUpload(e) {
-      this.form.pic = e.file
-    },
-
-    // 打开弹窗
-    getDialog() {
-      this.dialogVisible = true
-      this.ids = []
-      this.getPage()
-    },
-
-    // 搜索
-    getSearch() {
-      this.dialogForm.pageNum = 1
-      this.getPage()
-    },
-    // 重置
-    getRefresh() {
-      this.dialogForm = {
-        pageNum: 1,
-        pageSize: 10,
-        ...this.data
-      }
-      this.getPage()
-    },
-
-    // 提交
-    submit() {
-      edit(this.form).then(res => {
-        if (res.code === 0) {
-          this.$message.success('修改成功!')
-          this.getDetail()
-        }
-      })
-    },
-
-    // 取消
-    cancel() {
-      this.$tab.closeOpenPage('/channel/custom')
-    },
-
-    // 删除
-    getDelete(row) {
-      remove(row.id).then(res => {
-        if (res.code === 0) {
-          this.$message.success('删除成功!')
-          this.getList()
-        }
-      })
-    },
-
-    getRowKey(row) {
-      return row.id
-    },
-    // 表格多选
-    getChange(row) {
-      this.ids = []
-      if (row.length > 0) {
-        row.map(i => {
-          if (this.ids.findIndex(j => j === i.id) === -1) {
-            this.ids.push(i.id)
-          }
-        })
-      }
-    },
-
-    // 添加频道内容
-    getAdd() {
-      list({
-        audioType: this.form.channelType,
-        channelDefaultId: this.channelId,
-        ids: this.ids
-      }).then(res => {
-        if (res.code === 0) {
-          this.$message.success('添加成功!')
-          this.dialogVisible = false
-          this.getList()
-        }
-      })
-    },
-
-    // 字典翻译
-    freeFormatter(row) {
-      return this.selectDictLabel(this.freeOptions, row.isFree)
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.form {
-  width: 1000px;
-}
-
-.el-image {
-  width: 80px;
-  height: 80px;
-}
-</style>

+ 0 - 233
src/views/channel/custom/index.vue

@@ -1,233 +0,0 @@
-<template>
-  <div class="app-container">
-    <!-- 新增 -->
-    <el-button type="primary" icon="el-icon-plus" size="mini" @click="getDialog()"
-      v-hasPermi="['channel:custom:add']">
-      新增频道配置
-    </el-button>
-    <!-- 列表 -->
-    <el-table :data="tableData" v-loading="loading">
-      <el-table-column label="序号" align="center" type="index" />
-      <el-table-column label="频道配置名称" prop="name" align="center" />
-      <el-table-column label="部署形式" prop="type" align="center" :formatter="typeFormatter" />
-      <el-table-column label="设备" prop="deviceIds" align="center" :formatter="devFormatter"
-        show-overflow-tooltip />
-      <el-table-column label="操作" align="center">
-        <template slot-scope="scope">
-          <el-button type="text" @click="getDialog(scope.row, scope.$index)"
-            v-hasPermi="['channel:custom:edit']">编辑</el-button>
-          <el-button v-if="scope.$index !== 0" type="delete" @click="getDelete(scope.row)"
-            v-hasPermi="['channel:custom:delete']">
-            删除
-          </el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 弹窗 -->
-    <el-dialog :visible.sync="dialogVisible" :title="title" width="950px">
-      <el-form label-width="auto">
-        <el-form-item v-if="index !== 1" label="频道配置名称:" style="width: 300px">
-          <el-input v-model="dialogForm.name" placeholder="请输入规则名称" />
-        </el-form-item>
-        <el-form-item v-if="index !== 1" label="关联设备:">
-          <el-select v-model="ids" multiple placeholder="请选择关联设备">
-            <el-option v-for="item in devOptions" :key="item.label" :value="item.value.toString()" :label="item.label" />
-          </el-select>
-        </el-form-item>
-        <el-form-item v-if="title === '编辑'" label="内容列表:">
-          <el-table :data="list" v-loading="dialog_loading" height="489" lazy>
-            <el-table-column label="序号" type="index" align="center" />
-            <el-table-column label="频道名称" prop="aliasName" align="center" />
-            <el-table-column label="频道封面" align="center" width="100px">
-              <template slot-scope="scope">
-                <el-image :src="scope.row.pic"></el-image>
-              </template>
-            </el-table-column>
-            <el-table-column label="频道简介" prop="description" align="center" show-overflow-tooltip />
-            <el-table-column label="操作" align="center">
-              <template slot-scope="scope">
-                <el-button type="text" @click="edit(scope)">编辑</el-button>
-              </template>
-            </el-table-column>
-          </el-table>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" v-if="index !== 1">
-        <el-button @click="cancel">取消</el-button>
-        <el-button type="primary" @click="getSubmit">确定</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { channelPage, page, create, editPage, getRemove, devList } from '@/api/channel/custom'
-export default {
-  dicts: ['deployment_form'],
-  data() {
-    return {
-      // 遮罩层
-      loading: false,
-      dialog_loading: false,
-      // 列表
-      tableData: [],
-      list: [],
-      // 弹窗
-      dialogVisible: false,
-      title: '',
-      // 设备
-      devOptions: [],
-      allDevOptions: [],
-      // 表单
-      form: {
-        pageNum: 1,
-        pageSize: 10
-      },
-      index: 0,
-      dialogForm: {},
-      ids: []
-    };
-  },
-  watch: {
-    ids(val) {
-      this.dialogForm.deviceIds = val.join(',')
-    }
-  },
-  mounted() {
-    this.getDevList()
-    this.getList()
-  },
-  methods: {
-    // 列表
-    getList() {
-      this.loading = true
-      page(this.form).then(res => {
-        if (res.code === 0) {
-          this.tableData = res.data
-          this.loading = false
-        }
-      })
-    },
-
-    // 全部设备
-    getDevList() {
-      devList(1).then(res => {
-        if (res.code === 0) {
-          this.allDevOptions = []
-          res.data.map(i => {
-            this.allDevOptions.push({
-              value: i.clientTypeId,
-              label: i.name
-            })
-          })
-        }
-      })
-    },
-
-    // 编辑
-    edit(e) {
-      this.$router.push({
-        path: `/channel/custom/detail`,
-        query: {
-          channelId: e.row.id,
-          audioType: e.row.channelType,
-          index: e.$index
-        }
-      })
-    },
-
-    // 删除
-    getDelete(row) {
-      this.$confirm(`是否删除${row.name}?`, '提示', {
-        'confirmButtonText': '确定',
-        'cancelButtonText': '取消',
-        type: 'warning'
-      }).then(() => {
-        getRemove(row.id).then(res => {
-          if (res.code === 0) {
-            this.$message.success('删除成功!')
-            this.getList()
-          }
-        })
-      })
-    },
-
-    // 弹窗
-    getDialog(row, index) {
-      this.dialogVisible = true
-      this.index = index + 1
-
-      // 新增 / 编辑时的设备
-      let type = row ? 1 : 0
-      devList(type).then(res => {
-        if (res.code === 0) {
-          this.devOptions = []
-          res.data.map(i => {
-            this.devOptions.push({
-              value: i.clientTypeId,
-              label: i.name
-            })
-          })
-        }
-      })
-
-      if (row) {
-        this.title = '编辑'
-        this.dialogForm = row
-        if (this.index !== 1) {
-          this.ids = this.dialogForm.deviceIds.split(',')
-        }
-        channelPage(row.id).then(res => {
-          if (res.code === 0) {
-            this.list = res.data
-            this.dialog_loading = false
-          }
-        })
-      } else {
-        this.ids = []
-        this.dialogForm = {}
-        this.title = '新增'
-      }
-    },
-
-    // 创建
-    getSubmit() {
-      if (this.title === '编辑') {
-        editPage(this.dialogForm).then(res => {
-          if (res.code === 0) {
-            this.$message.success('修改成功!')
-            this.dialogVisible = false
-            this.getList()
-          }
-        })
-      } else {
-        create({
-          name: this.dialogForm.name,
-          deviceIds: this.dialogForm.deviceIds,
-          type: 1
-        }).then(res => {
-          if (res.code === 0) {
-            this.$message.success('新增成功!')
-            this.dialogVisible = false
-            this.getList()
-          }
-        })
-      }
-    },
-
-    // 取消
-    cancel(){
-      this.dialogVisible = false
-      this.getList()
-    },
-
-    // 字典翻译
-    typeFormatter(row) {
-      return this.selectDictLabel(this.dict.type.deployment_form, row.type)
-    },
-    devFormatter(row) {
-      return row.deviceIds ? row.deviceIds.split(',').map(i => this.selectDictLabel(this.allDevOptions, i)).join(',') : ''
-    }
-  },
-};
-</script>

+ 0 - 427
src/views/label/tag/detail.vue

@@ -1,427 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form label-width="auto">
-      <!-- 一级标签 -->
-      <el-form-item label="一级标签:" style="width: 500px">
-        <el-input v-model="form.firstName" placeholder="请输入一级标签" />
-      </el-form-item>
-
-      <!-- 二级标签 -->
-      <el-form-item label="二级标签:" size="mini">
-        <el-tag v-for="item in form.secondTags" :key="item.secondId" closable
-          @close="getClose(item.secondId, item.secondName)" style="margin: 0 10px 10px 0">
-          {{ item.secondName }}
-        </el-tag>
-        <el-input v-if="inputVisible" v-model="secondTags" ref="input" @blur="getBlur" style="width: 90px" />
-        <el-button v-else icon="el-icon-plus" @click="showInput">添加</el-button>
-      </el-form-item>
-
-      <!-- 三级标签 -->
-      <el-form-item label="三级标签:" size="mini" style="margin: 0">
-        <div style="display:flex; width: 500px">
-          <el-select v-if="form.secondTags.length > 0" v-model="type" placeholder="请选择二级标签"
-            style="margin-right: 10px;">
-            <el-option v-for="(item, index) in form.secondTags" :key="index" :label="item.secondName"
-              :value="index" />
-          </el-select>
-          <el-input v-model="threeTag.threeName" placeholder="请输入三级标签" style="margin-right: 10px;" />
-          <el-select v-model="threeTag.propertyId" placeholder="请选择标签属性" style="margin-right: 10px;">
-            <el-option v-for="item in lableTypeOptions" :key="item.value" :label="item.label"
-              :value="item.value" />
-          </el-select>
-          <el-button type="primary" icon="el-icon-plus" @click="getInput">添加</el-button>
-        </div>
-        <div v-if="form.secondTags.length > 0">
-          <div v-for="item in form.secondTags" :key="item.secondId">
-            <span style="margin: 0 10px 10px 0">{{ item.secondName }}</span>
-            <el-tag v-for="i in item.threeTag" :key="i.threeId" closable
-              @close="getClose(i.threeId, i.threeName)" style="margin: 0 10px 10px 0">
-              {{ i.threeName }} {{ propertyFormatter(i.propertyId )}}
-            </el-tag>
-          </div>
-        </div>
-        <div v-else>
-          <el-tag v-for="item in form.threeTag" :key="item.threeId" closable
-            @close="getClose(item.threeId, item.threeName)" style="margin: 0 10px 10px 0">
-            {{ item.threeName }} {{ propertyFormatter(item.propertyId )}}
-          </el-tag>
-        </div>
-      </el-form-item>
-      <el-form-item size="mini">
-        <el-button @click="cancel">取消</el-button>
-        <el-button type="primary" @click="getSubmit">提交</el-button>
-      </el-form-item>
-      <!-- 列表 -->
-      <el-form-item label="频道内容">
-        <el-select v-model="tagId" placeholder="请选择已添加的三级标签" style="width: 200px;">
-          <el-option v-for="item in threeTagOptions" :key="item.threeId" :label="item.threeName"
-            :value="item.threeId" />
-        </el-select>
-        <el-select v-model="dialogForm.type" disabled style="width: 200px; margin: 0 10px">
-          <el-option v-for="item in dict.type.audio_type" :key="item.value" :label="item.label"
-            :value="item.value" />
-        </el-select>
-        <el-button type="primary" icon="el-icon-plus" @click="getDialog">新增内容</el-button>
-        <el-table :data="tableData" height="489" lazy>
-          <el-table-column label="内容ID" prop="audioId" align="center" />
-          <el-table-column label="内容名称" prop="audioName" align="center" />
-          <el-table-column label="内容封面" align="center" width="100px">
-            <template slot-scope="scope">
-              <el-image :src="scope.row.audioPic" />
-            </template>
-          </el-table-column>
-          <el-table-column label="内容属性" prop="audioType" align="center" :formatter="typeFormatter" />
-          <el-table-column label="操作" align="center">
-            <template slot-scope="scope">
-              <el-button type="delete" @click="getDelete(scope.row.id)">删除</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-      </el-form-item>
-    </el-form>
-
-    <!-- 弹窗 -->
-    <el-dialog :visible.sync="dialogVisible" title="新增频道内容">
-      <el-form inline size="mini" @submit.native.prevent>
-        <el-form-item label="内容名称:">
-          <el-input v-model="dialogForm.name" placeholder="请输入内容名称" clearable />
-        </el-form-item>
-        <el-form-item>
-          <el-button icon="el-icon-search" type="primary" @click="getSearch">搜索</el-button>
-          <el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
-        </el-form-item>
-      </el-form>
-      <!-- 列表 -->
-      <el-table :data="dialogData" height="476" ref="table" :row-key="getRowKey"
-        @selection-change="getChange">
-        <el-table-column type="selection" align="center" reserve-selection />
-        <el-table-column label="内容ID" prop="id" align="center" />
-        <el-table-column label="音频名称" prop="audioName" align="center" />
-        <el-table-column label="音频封面" align="center" width="100">
-          <template slot-scope="scope">
-            <el-image :src="scope.row.audioPic" />
-          </template>
-        </el-table-column>
-        <el-table-column label="分类" prop="audioType" align="center" :formatter="typeFormatter" />
-        <el-table-column label="节目数量" prop="programCount" align="center" />
-        <el-table-column label="付费类型" prop="isFree" align="center" :formatter="freeFormatter" />
-      </el-table>
-      <pagination v-show="total>0" :total="total" :page.sync="dialogForm.pageNum"
-        :limit.sync="dialogForm.pageSize" @pagination="getPage" />
-      <div slot="footer">
-        <el-button type="primary" @click="getAdd">确定</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { contentList, findList, detail, edit, createTag, remove, removeChildren } from '@/api/label/tag'
-import { isFreeMixin } from '@/mixin/index'
-export default {
-  dicts: ['audio_type'],
-  mixins: [isFreeMixin],
-  data() {
-    return {
-      // 遮罩层
-      loading: false,
-      // 弹窗
-      dialogVisible: false,
-      // 表单
-      form: {
-        secondTags: []
-      },
-      // 列表
-      tableData: [],
-      // 添加内容id数组
-      ids: [],
-      // 二级标签
-      secondTags: '',
-      // 控制输入框显示
-      inputVisible: false,
-      // 三级标签
-      type: null,
-      threeTag: {
-        threeName: '',
-        propertyId: ''
-      },
-      // 选择三级标签
-      tagId: '',
-      threeTagOptions: [],
-      // 弹窗
-      dialogForm: {
-        type: '',
-        pageNum: 1,
-        pageSize: 10,
-      },
-      total: 0,
-      // 弹窗列表
-      dialogData: [],
-
-      // 标签属性
-      lableTypeOptions: [{
-        value: 2,
-        label: '广播'
-      }, {
-        value: 6,
-        label: '节目'
-      }, {
-        value: 8,
-        label: '专辑'
-      }]
-    }
-  },
-  watch: {
-    tagId(val) {
-      this.dialogForm.type = this.threeTagOptions.find(i => i.threeId === val).propertyId
-      if (val) {
-        this.getList()
-      }
-    }
-  },
-  mounted() {
-    if (this.$route.query.id) {
-      this.form.firstId = this.$route.query.id
-      this.getDetail()
-    }
-  },
-  methods: {
-    // 详情
-    getDetail() {
-      detail(this.form.firstId).then(res => {
-        if (res.code === 0) {
-          this.form = res.data
-          if (res.data.secondTags.length === 0 && res.data.threeTag === null) {
-            this.form.threeTag = []
-          }
-          if (res.data.secondTags.length > 0) {
-            this.threeTagOptions = []
-            res.data.secondTags.map(i => {
-              i.threeTag.map(j => {
-                this.threeTagOptions.push(j)
-              })
-            })
-          } else {
-            this.threeTagOptions = res.data.threeTag
-          }
-        }
-      })
-    },
-
-    // 已选中的频道内容
-    getList() {
-      findList({
-        tagId: this.tagId,
-        type: this.dialogForm.type
-      }).then(res => {
-        if (res.code === 0) {
-          this.tableData = res.data
-        }
-      })
-    },
-
-    // 显示输入框
-    showInput() {
-      this.inputVisible = true
-      this.$nextTick(() => {
-        this.$refs.input.focus()
-      })
-    },
-
-    // 失去焦点保存
-    getBlur() {
-      if (this.secondTags) {
-        if (this.form.secondTags.indexOf(this.secondTags) == -1) {
-          this.form.secondTags.push({
-            secondName: this.secondTags,
-            threeTag: []
-          })
-          this.form.threeTag = []
-        } else {
-          this.$message.error('请勿新增相同的标签!')
-        }
-      }
-      this.inputVisible = false
-      this.secondTags = ''
-    },
-
-    // 删除标签
-    getClose(id, name) {
-      this.$confirm(`是否删除 ${name} 标签?`, '提示', {
-        'cancelButtonText': '取消',
-        'confirmButtonText': '确定',
-        type: 'warning'
-      }).then(() => {
-        removeChildren(id).then(res => {
-          if (res.code === 0) {
-            this.$message.success('删除成功!')
-            this.getDetail()
-          }
-        })
-      })
-    },
-
-    // 添加三级标签
-    getInput() {
-      if (this.form.secondTags.length > 0 && this.type == null) {
-        this.$message.error('请选择二级标签!')
-      } else if (!this.threeTag.threeName) {
-        this.$message.error('请输入三级标签!')
-      } else if (!this.threeTag.propertyId) {
-        this.$message.error('请选择标签属性!')
-      } else {
-        if (this.form.secondTags.length > 0) {
-          if (this.form.secondTags[this.type].threeTag.findIndex(i => i.threeName === this.threeTag.threeName && i.propertyId === this.threeTag.propertyId) == -1) {
-            this.form.secondTags[this.type].threeTag.push(this.threeTag)
-            this.threeTag = {}
-          } else {
-            this.$message.error('该三级标签已存在!')
-          }
-        } else {
-          if (this.form.threeTag.findIndex(i => i.threeName === this.threeTag.threeName && i.propertyId === this.threeTag.propertyId) == -1) {
-            this.form.threeTag.push(this.threeTag)
-            this.threeTag = {}
-          } else {
-            this.$message.error('该三级标签已存在!')
-          }
-        }
-      }
-    },
-
-    // 弹窗
-    getDialog() {
-      if (this.dialogForm.type) {
-        this.dialogVisible = true
-        this.ids = []
-        this.getPage()
-      } else {
-        this.$message.error('请选择三级标签再新增内容!')
-      }
-    },
-
-    // 全部内容列表
-    getPage() {
-      this.loading = true
-      contentList(this.dialogForm).then(res => {
-        if (res.code === 0) {
-          this.dialogData = res.data.records
-          this.total = res.data.total
-          this.$refs.table.clearSelection()
-          this.$nextTick(() => {
-            this.tableData.map(i => {
-              let row = this.dialogData.find(j => j.id == i.audioId)
-              if (row) {
-                this.$refs.table.toggleRowSelection(row)
-              }
-            })
-          })
-          this.loading = false
-        }
-      })
-    },
-
-    // 取消
-    cancel() {
-      this.$tab.closeOpenPage("/label/tag");
-    },
-
-    // 提交
-    getSubmit() {
-      edit(this.form).then(res => {
-        if (res.code === 0) {
-          this.$message.success('修改成功!')
-          this.getDetail()
-        }
-      })
-    },
-
-    // 搜索
-    getSearch() {
-      this.dialogForm.pageNum = 1
-      this.getPage()
-    },
-
-    // 重置
-    getRefresh() {
-      this.dialogForm.name = ''
-      this.dialogForm.pageNum = 1
-      this.dialogForm.pageSize = 10
-      this.getPage()
-    },
-
-    getRowKey(row) {
-      return row.id
-    },
-    // 表格多选
-    getChange(row) {
-      this.ids = []
-      if (row.length > 0) {
-        row.map(i => {
-          if (this.ids.findIndex(j => j === i.id) === -1) {
-            this.ids.push(i.id)
-          }
-        })
-      }
-    },
-
-    // 添加频道内容
-    getAdd() {
-      createTag({
-        tagId: this.tagId,
-        type: this.dialogForm.type,
-        ids: this.ids
-      }).then(res => {
-        if (res.code === 0) {
-          this.$message.success('添加成功!')
-          this.dialogVisible = false
-          this.getList()
-        }
-      })
-    },
-
-    // 删除某个频道内容
-    getDelete(id) {
-      remove(id).then(res => {
-        if (res.code === 0) {
-          this.$confirm('是否删除?', '警告', {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning'
-          }).then(() => {
-            this.$message.success('删除成功!')
-            this.getList()
-          })
-        }
-      })
-    },
-
-
-    // 字典翻译
-    propertyFormatter(row) {
-      return this.selectDictLabel(this.lableTypeOptions, row)
-    },
-    typeFormatter(row) {
-      return this.selectDictLabel(this.lableTypeOptions, row.audioType)
-    },
-    freeFormatter(row) {
-      return this.selectDictLabel(this.freeOptions, row.isFree)
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.el-tag,
-.tagInput,
-.tagSelect {
-  margin-right: 10px;
-}
-
-.tagInput {
-  width: 100px;
-}
-
-.tagSelect {
-  width: 150px;
-}
-</style>

+ 0 - 164
src/views/label/tag/index.vue

@@ -1,164 +0,0 @@
-<template>
-  <div class="app-container">
-    <!-- 新增 -->
-    <el-button type="primary" icon="el-icon-plus" size="mini" @click="dialogVisible = true"
-      v-hasPermi="['label:tag:add']">新增标签</el-button>
-    <!-- 列表 -->
-    <el-table :data="tableData" height="614">
-      <el-table-column label="排序" type="index" align="center" />
-      <el-table-column label="一级标签" prop="name" align="center" show-overflow-tooltip />
-      <el-table-column label="二级标签" align="center" show-overflow-tooltip>
-        <template slot-scope="scope">
-          <span v-for="(item, index) in scope.row.secondTagNames" :key="index">
-            {{ index === scope.row.secondTagNames.length - 1 && item || ( item + ',') }}
-          </span>
-        </template>
-      </el-table-column>
-      <el-table-column label="三级标签" align="center" show-overflow-tooltip>
-        <template slot-scope="scope">
-          <span v-for="(item, index) in scope.row.threeTagNames" :key="index">
-            {{ index === scope.row.threeTagNames.length - 1 && item || ( item + ',') }}
-          </span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center">
-        <template slot-scope="scope">
-          <el-button type="text" @click="getDetail(scope.row)" v-hasPermi="['label:tag:edit']">编辑</el-button>
-          <el-button type="delete" @click="getDelete(scope.row.id)" v-hasPermi="['label:tag:delete']">
-            删除
-          </el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 弹窗 -->
-    <el-dialog :visible.sync="dialogVisible" title="新增标签" width="500px" :before-close="cancel">
-      <el-form :model="form" label-width="auto" ref="form" :rules="rules">
-        <el-form-item label="一级标签:" prop="firstName">
-          <el-input v-model="form.firstName" placeholder="请输入一级标签" />
-        </el-form-item>
-        <el-form-item label="二级标签:">
-          <el-input v-model="inputTags" placeholder="请输入二级标签">
-            <el-button slot="append" @click="getInput">添加</el-button>
-          </el-input>
-          <el-tag v-for="item in form.secondTags" :key="item.secondName" effect="dark" closable
-            @close="getClose(item.secondName)" style="margin: 0 10px 0 0">
-            {{ item.secondName }}
-          </el-tag>
-        </el-form-item>
-        <el-form-item>
-          <el-button @click="cancel">取消</el-button>
-          <el-button type="primary" @click="getSubmit">提交</el-button>
-        </el-form-item>
-      </el-form>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { list, create, getRemove } from '@/api/label/tag'
-export default {
-  data() {
-    return {
-      // 表单
-      form: {
-        firstName: '',
-        secondTags: []
-      },
-      // 校验
-      rules: {
-        firstName: [{
-          required: true, message: '请输入一级标签', trigger: 'blur'
-        }]
-      },
-      // 二级标签中间参数
-      inputTags: '',
-      // 列表
-      tableData: [],
-      // 弹窗
-      dialogVisible: false,
-    }
-  },
-  mounted() {
-    this.getList()
-  },
-  methods: {
-    // 列表
-    getList() {
-      list().then(res => {
-        if (res.code === 0) {
-          this.tableData = res.data
-        }
-      })
-    },
-
-    // 编辑
-    getDetail(row) {
-      this.$router.push({
-        path: '/label/tag/detail',
-        query: {
-          id: row.id
-        }
-      })
-    },
-
-    // 删除
-    getDelete(id) {
-      this.$confirm('是否删除当前标签', '提示', {
-        'confirmButtonText': '确定',
-        'cancelButtonText': '取消',
-        type: 'warning'
-      }).then(() => {
-        getRemove(id).then(res => {
-          if (res.code === 0) {
-            this.$message.success('删除成功!')
-            this.getList()
-          }
-        })
-      })
-    },
-
-    // 添加二级标签
-    getInput() {
-      if (this.inputTags) {
-        if (this.form.secondTags.findIndex(i => i.secondName === this.inputTags) === -1) {
-          this.form.secondTags.push({
-            secondName: this.inputTags
-          })
-        } else {
-          this.$message.error('请勿新增相同的标签!')
-        }
-        this.inputTags = ''
-      }
-    },
-
-    // 删除标签
-    getClose(item) {
-      this.form.secondTags.splice(this.form.secondTags.findIndex(i => i.secondName === item), 1)
-    },
-
-    // 取消
-    cancel() {
-      this.dialogVisible = false
-      this.$refs.form.resetFields()
-      this.inputTags = ''
-      this.form.secondTags = []
-    },
-
-    // 确认
-    getSubmit() {
-      this.$refs.form.validate((valid) => {
-        if (valid) {
-          create(this.form).then(res => {
-            if (res.code === 0) {
-              this.$message.success('新增成功!')
-              this.getList()
-            }
-          })
-        } else {
-          return false
-        }
-      })
-    }
-  }
-}
-</script>

+ 0 - 74
src/views/order/goods/index.vue

@@ -1,74 +0,0 @@
-<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="商品ID:">
-        <el-input placeholder="请输入商品ID" />
-      </el-form-item>
-      <el-form-item label="商品名称:">
-        <el-input placeholder="请输入商品名称" />
-      </el-form-item>
-      <el-form-item label="会员账号:">
-        <el-input placeholder="请输入会员账号" />
-      </el-form-item>
-      <el-form-item label="订单状态:">
-        <el-select placeholder="请选择订单状态">
-          <el-option></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="支付方式:">
-        <el-select placeholder="请选择支付方式">
-          <el-option></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 icon="el-icon-search" type="primary">搜索</el-button>
-        <el-button icon="el-icon-refresh">重置</el-button>
-        <el-button icon="el-icon-download" type="primary">导出</el-button>
-      </el-form-item>
-    </el-form>
-    <!-- 列表 -->
-    <el-table>
-      <el-table-column label="订单编号" align="center"></el-table-column>
-      <el-table-column label="商品ID" align="center"></el-table-column>
-      <el-table-column label="商品名称" align="center"></el-table-column>
-      <el-table-column label="订单金额/元" align="center"></el-table-column>
-      <el-table-column label="订单状态" align="center"></el-table-column>
-      <el-table-column label="付费类型" align="center"></el-table-column>
-      <el-table-column label="会员ID" align="center"></el-table-column>
-      <el-table-column label="支付方式" align="center"></el-table-column>
-      <el-table-column label="下单时间" align="center"></el-table-column>
-      <el-table-column label="操作" align="center">
-        <template>
-          <el-button type="text" @click="getDetail()">查看</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 弹窗 -->
-    <el-dialog title="订单详情" :visible.sync="dialogVisible">
-      
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      // 弹窗
-      dialogVisible: false
-    }
-  },
-  methods:{
-    getDetail(){
-      this.dialogVisible = true
-    }
-  }
-}
-</script>

+ 0 - 49
src/views/order/recharge/index.vue

@@ -1,49 +0,0 @@
-<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="会员ID:">
-        <el-input placeholder="请输入会员ID" />
-      </el-form-item>
-      <el-form-item label="操作系统:">
-        <el-select placeholder="请选择操作系统">
-          <el-option v-for="item in dict.type.phone_sys_type" :key="item.value" :label="item.label"
-            :value="item.value" />
-        </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 icon="el-icon-search" type="primary">搜索</el-button>
-        <el-button icon="el-icon-refresh">重置</el-button>
-        <el-button icon="el-icon-download" type="primary">导出</el-button>
-      </el-form-item>
-    </el-form>
-    <!-- 列表 -->
-    <el-table>
-      <el-table-column label="会员ID" align="center"></el-table-column>
-      <el-table-column label="充值订单号" align="center"></el-table-column>
-      <el-table-column label="支付流水号" align="center"></el-table-column>
-      <el-table-column label="充值金额/元" align="center"></el-table-column>
-      <el-table-column label="订单来源" align="center"></el-table-column>
-      <el-table-column label="支付方式" align="center"></el-table-column>
-      <el-table-column label="订单状态" align="center"></el-table-column>
-      <el-table-column label="充值时间" align="center"></el-table-column>
-    </el-table>
-  </div>
-</template>
-
-<script>
-export default {
-  dicts: ['phone_sys_type'],
-  data() {
-    return {
-
-    }
-  }
-}
-</script>

+ 0 - 54
src/views/watch/list/detail.vue

@@ -1,54 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form label-width="100px">
-      <el-form-item label="表盘名称:">
-        <el-input placeholder="请输入表盘名称" />
-      </el-form-item>
-      <el-form-item label="表盘类型:">
-        <el-input placeholder="请输入表盘类型" />
-      </el-form-item>
-      <el-form-item label="表盘地址:">
-        <el-row type="flex" justify="space-between">
-          <el-col :span="16">
-            <el-input placeholder="请输入 或 上传表盘图片" />
-          </el-col>
-          <el-col :span="6">
-            <Upload />
-          </el-col>
-        </el-row>
-      </el-form-item>
-      <el-form-item label="表盘图片:">
-        <Upload listType="picture-card" />
-      </el-form-item>
-    </el-form>
-    <div class="form-btn">
-      <el-button @click="cancel">取消</el-button>
-      <el-button type="primary">确定</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-import Upload from '@/components/Upload/index'
-export default {
-  components: {
-    Upload
-  },
-  data() {
-    return {
-
-    }
-  },
-  methods: {
-    cancel() {
-      this.$tab.closeOpenPage("/watch/watchList");
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.el-form {
-  width: 500px;
-}
-</style>

+ 0 - 63
src/views/watch/list/index.vue

@@ -1,63 +0,0 @@
-<template>
-  <div class="app-container">
-    <!-- 搜索 -->
-    <el-form inline label-width="100px" size="mini">
-      <el-form-item label="表盘ID:">
-        <el-input placeholder="请输入表盘ID" />
-      </el-form-item>
-      <el-form-item label="表盘名称:">
-        <el-input placeholder="请输入表盘名称" />
-      </el-form-item>
-      <el-form-item label="表盘类型:">
-        <el-select placeholder="请选择表盘类型"></el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button icon="el-icon-search" type="primary">搜索</el-button>
-        <el-button icon="el-icon-refresh">重置</el-button>
-        <el-button icon="el-icon-plus" type="primary" plain @click="getCreate">新增</el-button>
-      </el-form-item>
-    </el-form>
-    <!-- 列表 -->
-    <el-table>
-      <el-table-column label="表盘ID" align="center"></el-table-column>
-      <el-table-column label="表盘名称" align="center"></el-table-column>
-      <el-table-column label="表盘图片" align="center">
-        <template slot-scope="scope">
-          <el-image :src="scope.row.pic" :preview-src-list="scope.row.pic" />
-        </template>
-      </el-table-column>
-      <el-table-column label="表盘地址" align="center" show-overflow-tooltip>
-        <template>
-          <el-link :underline="false"></el-link>
-        </template>
-      </el-table-column>
-      <el-table-column label="表盘类型" align="center" />
-      <el-table-column label="操作" align="center">
-        <template>
-          <el-button type="text">编辑</el-button>
-          <el-button type="text">取消推荐</el-button>
-          <el-button type="text">设为推荐</el-button>
-          <el-button type="delete">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-
-    }
-  },
-  methods:{
-    // 新增
-    getCreate(){
-      this.$router.push({
-        path: `/watch/watchList/detail`,
-      })
-    }
-  }
-}
-</script>