appManage.vue 4.53 KB
<template>
  <el-container class="app-container">
    <el-aside width="250px" style="background-color: rgb(238, 241, 246)">
      <el-menu :default-openeds="['1','2', '3']">
        <el-menu-item index="1">
          <template slot="title"><i class="el-icon-message" />应用管理</template>
        </el-menu-item>
        <el-submenu index="2">
          <template slot="title"><i class="el-icon-message" />非常戴镜</template>
          <el-menu-item v-for="(item,i) in nav_menu_data" :key="i" :index="item.name">{{ item.title }}</el-menu-item>
        </el-submenu>
        <el-submenu index="3">
          <template slot="title"><i class="el-icon-menu" />亚当光学</template>
          <el-menu-item index="2-1">产品列表</el-menu-item>
          <el-menu-item index="2-2">订单列表</el-menu-item>
          <el-menu-item index="2-3">用户列表</el-menu-item>
          <el-menu-item index="2-4">运行分析</el-menu-item>
        </el-submenu>
        <el-submenu index="4">
          <template slot="title"><i class="el-icon-setting" />秀野光学</template>
          <el-menu-item index="3-1">产品列表</el-menu-item>
          <el-menu-item index="3-2">订单列表</el-menu-item>
          <el-menu-item index="3-3">用户列表</el-menu-item>
          <el-menu-item index="3-4">运行分析</el-menu-item>
        </el-submenu>
      </el-menu>
    </el-aside>

    <el-container class="app-container">
      <el-header>
        添加一个新应用(管理员不允许直接添加应用)
      </el-header>
      <el-main>
        <el-form ref="form" :model="form" label-width="120px">
          <el-form-item label="app_name">
            <el-input v-model="form.app_name" />
          </el-form-item>

          <el-form-item label="app_type">
            <el-radio-group v-model="form.app_type">
              <el-radio label="自建站" />
              <el-radio label="自营小程序" />
              <el-radio label="淘宝店" />
              <el-radio label="微店" />
              <el-radio label="亚马逊店" />
              <el-radio label="易贝店" />
              <el-radio label="拼多多店" />
              <el-radio label="抖音店" />
              <el-radio label="朋友圈店" />
            </el-radio-group>
          </el-form-item>

          <el-form-item label="app_desc">
            <el-input v-model="form.app_desc" type="textarea" />
          </el-form-item>
          <el-form-item label="app_api_key">
            <el-input v-model="form.app_api_key" />
          </el-form-item>
          <el-form-item label="app_user_defined">
            <el-input v-model="form.app_user_defined" />
          </el-form-item>

          <el-form-item label="app_area_defined">
            <el-input v-model="form.app_area_defined" />
          </el-form-item>

          <el-form-item label="app_lang_defined">
            <el-input v-model="form.app_lang_defined" />
          </el-form-item>

          <el-form-item>
            <el-button type="primary" @click="onSubmit">添加</el-button>
          </el-form-item>
        </el-form>
      </el-main>
    </el-container>
  </el-container>
</template>

<script>
export default {
  data() {
    return {
      form: {
        app_name: '',
        app_type: '',
        app_desc: '',
        app_api_key: '',
        app_user_defined: '',
        app_area_defined: '',
        app_lang_defined: ''
      },
      activeName: 'second',
      path: '',
      nav_menu_data: [{
        title: '产品列表',
        name: 'appList'
      }, {
        title: '订单列表',
        name: 'orderList'
      }, {
        title: '用户列表',
        name: 'userList'
      }, {
        title: '运营分析',
        name: 'analys'
      }],
      prodListTableData: [{
        prodInfo: 'pic',
        prodTag: '非常带劲',
        stock: '102'
      },
      {
        prodInfo: 'pic',
        prodTag: '非常带劲',
        stock: '4531'
      },
      {
        prodInfo: 'pic',
        prodTag: '非常带劲',
        stock: '531'
      },
      {
        prodInfo: 'pic',
        prodTag: '非常带劲',
        stock: '768'
      }]
    }
  },
  methods: {
    onSubmit() {
      this.$message('submit!')
    },
    onRouteChanged() {
      const that = this
      that.path = that.$route.path
    },
    handleClick(tab, event) {
      console.log(tab, event)
    }
  }
}
</script>

<style scoped>
.el-header{
  text-align: center;
}
</style>