浏览代码

try again

15545635651 2 年之前
父节点
当前提交
4f6d9505d9
共有 9 个文件被更改,包括 427 次插入134 次删除
  1. 2 1
      package.json
  2. 8 0
      src/api/notice/notice.js
  3. 3 0
      src/main.js
  4. 26 2
      src/router/index.js
  5. 32 32
      src/utils/request.js
  6. 116 0
      src/views/notice/addNotice.vue
  7. 204 0
      src/views/notice/noticeList.vue
  8. 35 98
      src/views/system/menu/index.vue
  9. 1 1
      vue.config.js

+ 2 - 1
package.json

@@ -6,7 +6,7 @@
   "license": "MIT",
   "scripts": {
     "dev": "vue-cli-service serve",
-    "build:prod": "vue-cli-service build",
+    "build:prod": "  vue-cli-service build",
     "build:stage": "vue-cli-service build --mode staging",
     "preview": "node build/index.js --preview",
     "lint": "eslint --ext .js,.vue src"
@@ -48,6 +48,7 @@
     "js-beautify": "1.13.0",
     "js-cookie": "3.0.1",
     "jsencrypt": "3.0.0-rc.1",
+    "mavon-editor": "^2.10.4",
     "nprogress": "0.2.0",
     "quill": "1.3.7",
     "screenfull": "5.0.2",

+ 8 - 0
src/api/notice/notice.js

@@ -0,0 +1,8 @@
+import request from '@/utils/request'
+// 获取公告详细信息
+export function getNotice() {
+    return request({
+        url: 'https://www.fastmock.site/mock/094301fab3b0ae090e5afe11df9aba38/dev-api/notice',//只有dev-api才不会被影响
+        method: 'get'
+    })
+}

+ 3 - 0
src/main.js

@@ -13,6 +13,8 @@ import router from './router'
 import directive from './directive' // directive
 import plugins from './plugins' // plugins
 import { download } from '@/utils/request'
+import mavonEditor from 'mavon-editor'
+import 'mavon-editor/dist/css/index.css'
 
 import './assets/icons' // icon
 import './permission' // permission control
@@ -61,6 +63,7 @@ Vue.component('ImagePreview', ImagePreview)
 Vue.use(directive)
 Vue.use(plugins)
 Vue.use(VueMeta)
+Vue.use(mavonEditor)
 DictData.install()
 
 /**

+ 26 - 2
src/router/index.js

@@ -30,6 +30,7 @@ import Layout from '@/layout'
 
 // 公共路由
 export const constantRoutes = [
+ 
   {
     path: '/redirect',
     component: Layout,
@@ -87,7 +88,28 @@ export const constantRoutes = [
         meta: { title: '个人中心', icon: 'user' }
       }
     ]
-  }
+  },
+  {
+    path:"/noticeList",
+    component:Layout,
+    meta:{ title:'公告管理' ,icon:'dashboard'},
+    children:[
+      {
+        path: 'noticeList',
+        component: () => import('@/views/notice/noticeList'),
+        name: 'noticeList',
+        meta: { title: '公告列表', icon: 'user' }
+      },
+      {
+        path: 'addnotice',
+        component: () => import('@/views/notice/addNotice'),
+        name: 'addNotice',
+        meta: { title: '添加公告', icon: 'user' }
+      }
+    ]
+  },
+     
+ 
 ]
 
 // 动态路由,基于用户权限动态去加载
@@ -106,6 +128,7 @@ export const dynamicRoutes = [
       }
     ]
   },
+
   {
     path: '/system/role-auth',
     component: Layout,
@@ -161,7 +184,8 @@ export const dynamicRoutes = [
         meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
       }
     ]
-  }
+  },
+  
 ]
 
 // 防止连续点击多次路由报错

+ 32 - 32
src/utils/request.js

@@ -61,46 +61,46 @@ service.interceptors.request.use(config => {
   }
   return config
 }, error => {
-    console.log(error)
-    Promise.reject(error)
+  console.log(error)
+  Promise.reject(error)
 })
 
 // 响应拦截器
 service.interceptors.response.use(res => {
-    // 未设置状态码则默认成功状态
-    const code = res.data.code || 200;
-    // 获取错误信息
-    const msg = errorCode[code] || res.data.msg || errorCode['default']
-    // 二进制数据则直接返回
-    if(res.request.responseType ===  'blob' || res.request.responseType ===  'arraybuffer'){
-      return res.data
-    }
-    if (code === 401) {
-      if (!isRelogin.show) {
-        isRelogin.show = true;
-        MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
-          isRelogin.show = false;
-          store.dispatch('LogOut').then(() => {
-            location.href = '/index';
-          })
+  // 未设置状态码则默认成功状态
+  const code = res.data.code || 200;
+  // 获取错误信息
+  const msg = errorCode[code] || res.data.msg || errorCode['default']
+  // 二进制数据则直接返回
+  if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
+    return res.data
+  }
+  if (code === 401) {
+    if (!isRelogin.show) {
+      isRelogin.show = true;
+      MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
+        isRelogin.show = false;
+        store.dispatch('LogOut').then(() => {
+          location.href = '/index';
+        })
       }).catch(() => {
         isRelogin.show = false;
       });
     }
-      return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
-    } else if (code === 500) {
-      Message({ message: msg, type: 'error' })
-      return Promise.reject(new Error(msg))
-    } else if (code === 601) {
-      Message({ message: msg, type: 'warning' })
-      return Promise.reject('error')
-    } else if (code !== 200) {
-      Notification.error({ title: msg })
-      return Promise.reject('error')
-    } else {
-      return res.data
-    }
-  },
+    return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
+  } else if (code === 500) {
+    Message({ message: msg, type: 'error' })
+    return Promise.reject(new Error(msg))
+  } else if (code === 601) {
+    Message({ message: msg, type: 'warning' })
+    return Promise.reject('error')
+  } else if (code !== 200) {
+    Notification.error({ title: msg })
+    return Promise.reject('error')
+  } else {
+    return res.data
+  }
+},
   error => {
     console.log('err' + error)
     let { message } = error;

+ 116 - 0
src/views/notice/addNotice.vue

@@ -0,0 +1,116 @@
+<template>
+    <div>
+      <el-card>
+        <el-page-header @back="goback" content="创建公告"></el-page-header>
+      </el-card>
+      <div class="body">
+        <div class="s-body">
+  
+          <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
+            <el-form-item label="公告名称:  " prop="name">
+              <el-input v-model="ruleForm.name"></el-input>
+            </el-form-item>
+  
+  
+            <el-form-item label="发布时间:  " required>
+              <el-col>
+                <el-form-item prop="date2">
+                  <el-time-picker placeholder="选择时间" v-model="ruleForm.date2" style="width: 100%;"></el-time-picker>
+                </el-form-item>
+              </el-col>
+            </el-form-item>
+            <el-form-item label="公告内容:  " prop="name">
+              <mavon-editor ref="md" v-model="notice.noticeContent" style="height:calc(100vh - 260px)" />
+  
+              <el-button type="danger" @click="dialogVisible = true " style='float:right'>发布公告</el-button>
+  
+              <el-dialog title="提示" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
+                <span>确认发布公告吗?</span>
+                <span slot="footer" class="dialog-footer">
+                  <el-button @click="dialogVisible = false">取 消</el-button>
+                  <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
+                </span>
+              </el-dialog>
+            </el-form-item>
+          </el-form>
+        </div>
+      </div>
+    </div>
+  </template>
+  
+  
+  <script>
+  export default {
+    name: 'Addnotice',
+  
+    data() {
+      return {
+        ruleForm: {
+          name: '',
+          date2: '',
+        },
+        notice: {
+          noticeContent: ""
+        },
+        rules: {
+          name: [
+            { required: true, message: '请输入公告名称', trigger: 'blur' },
+  
+          ],
+          date2: [
+            { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
+          ],
+        },
+        dialogVisible:false
+      }
+    },
+  
+    methods: {
+      goback() {
+        window.history.go(-1)
+      },
+      submitForm(formName) {
+        this.$refs[formName].validate((valid) => {
+          if (valid) {
+            alert('submit!');
+          } else {
+            console.log('error submit!!');
+            return false;
+          }
+        });
+      },
+      resetForm(formName) {
+        this.$refs[formName].resetFields();
+      },
+      handleClose(done) {
+          this.$confirm('确认关闭?')
+            .then(_ => {
+              done();
+            })
+            .catch(_ => {});
+        }
+      
+  
+  
+    }
+  
+  
+  }
+  </script>
+  
+  <style scoped>
+  .body {
+    margin: auto;
+    width: 80%;
+    border: solid 2px rgb(239, 231, 231);
+    margin-top: 50px;
+    border-radius: 10px;
+  }
+  
+  .s-body {
+    margin: 0 auto;
+    width: 70%;
+    /* background-color: pink; */
+    padding-top: 80px;
+  }
+  </style>

+ 204 - 0
src/views/notice/noticeList.vue

@@ -0,0 +1,204 @@
+<template>
+    <div>
+      <el-card>
+        <el-page-header @back="goback" content="公告列表"></el-page-header>
+      </el-card>
+      <el-container>
+        <el-header style="height: 150px;">
+          <div id="header-one">
+            <h2 class="el-icon-search" style="margin-left: 10px;">筛选搜索</h2>
+            <div id="header-one-btu">
+              <el-button @click="empty">重置</el-button>
+              <el-button type="primary" @click="check">搜索</el-button>
+            </div>
+          </div>
+          <div id="header-two">
+            <el-row>
+              <el-col :span="4" id="header-two-left">
+                <el-form ref="anFormRef" :model="anForm" label-width="80px">
+                  <el-form-item label="公告标题 :">
+                    <el-input v-model="anForm.anName" class="anInput" placeholder="筛选公告标题" center></el-input>
+                  </el-form-item>
+                </el-form>
+              </el-col>
+              <el-col :span="8">
+                <el-form label-width="80px">
+                  <el-form-item label="发布时间:">
+                    <el-col :span="11">
+                      <el-time-picker placeholder="开始日期"></el-time-picker>
+                    </el-col>
+                    <el-col class="line" :span="1">——</el-col>
+                    <el-col :span="11">
+                      <el-time-picker placeholder="结束日期"></el-time-picker>
+                    </el-col>
+                  </el-form-item>
+                </el-form>
+              </el-col>
+            </el-row>
+          </div>
+        </el-header>
+        <el-main>
+          <h2 class="el-icon-tickets">公告列表</h2>
+          <el-button id="main-btu" @click="addNotice()">添加</el-button>
+        </el-main>
+        <div>
+          <el-table :data="tableData" border style="width: 99%" id="footer-t">
+            <el-table-column type="index" label="ID" width="400" align="center">
+            </el-table-column>
+            <el-table-column prop="title" label="公告标题" align="center">
+            </el-table-column>
+            <el-table-column prop="time" label="发布时间" align="center">
+            </el-table-column>
+            <el-table-column prop="address" label="操作" align="center">
+              <template slot-scope="scope">
+                <el-button type="primary" @click="details">查看详情 </el-button>
+                <el-button type="danger" @click="deleteNoticeById"> 删除</el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+          <!-- <el-pagination background layout="total, prev, pager, next" :total="0" id="page">
+          </el-pagination> -->
+          <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+            :current-page="queryInfo.pagenum" :page-sizes="[1, 2, 5, 10]" :page-size="queryInfo.pagesize"
+            layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination>
+        </div>
+      </el-container>
+    </div>
+  </template>
+  <script>
+  import { getNotice } from "@/api/notice/notice"
+  export default {
+    data() {
+      return {
+        anForm: {
+          anName: '',
+        },
+        queryInfo: {
+          query: "",
+          pagenum: 1,
+          pagesize: 2,
+        },
+        tableData: [],
+      }
+    },
+  
+    created() {
+      this.getnotice()
+    },
+    methods: {
+      goback() {
+        window.history.go(-1)
+      },
+      addNotice() {
+        this.$router.push('./addnotice')
+      },
+      //获取公告
+      async getnotice() {
+        //解构赋值data
+        const { data: res } = await getNotice((resolve, reject) => {
+          console.log(resolve);
+        }).catch((e) => {
+          console.log(e);
+        })
+        console.log(res)
+        this.tableData = res.list
+      },
+      handleSizeChange(newSize) {
+        this.queryInfo.pagesize = newSize;
+        this.getnotice();
+      },
+  
+      handleCurrentChange(newPage) {
+        this.queryInfo.pagenum = newPage;
+        this.getnotice();
+      },
+  
+      /**重置按钮 */
+      empty() {
+        this.anForm.anName = "";
+      },
+      /**搜索按钮 */
+      check() {
+  
+      },
+  
+  
+      /**查看详情 */
+      details() {
+  
+      },
+  
+      /**删除公告 */
+      deleteNoticeById(id) {
+        this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.$message({
+            type: 'success',
+            message: '删除成功!'
+          });
+        }).catch(() => {
+          this.$message({
+            type: 'info',
+            message: '已取消删除'
+          });
+        });
+      }
+    }
+  };
+  
+  </script>
+  <style scoped>
+  .el-main {
+    color: #333;
+    border: 1px solid #d3d7d4;
+    border-radius: 5px;
+    margin-left: 30px;
+    margin-right: 30px;
+  }
+  
+  .el-header {
+    color: #333;
+    border: 1px solid #d3d7d4;
+    border-radius: 5px;
+    margin: 30px;
+  }
+  
+  .el-footer {}
+  
+  #footer-t {
+    color: #333;
+    border: 1px solid #d3d7d4;
+    border-radius: 5px;
+    margin-left: 10px;
+    margin-top: 30px;
+  }
+  
+  #header-one {}
+  
+  #header-two {
+    /* background-color: aqua; */
+    margin-left: 55px;
+  }
+  
+  #header-one-btu {
+    margin: 20px 20px 0px 0px;
+    float: right;
+  }
+  
+  #header-two-left {
+    margin-right: 100px;
+  }
+  
+  #main-btu {
+    float: right;
+    margin-top: 10px;
+  }
+  
+  #page {
+    float: right;
+    margin-top: 15px;
+  }
+  </style>

+ 35 - 98
src/views/system/menu/index.vue

@@ -2,21 +2,12 @@
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
       <el-form-item label="菜单名称" prop="menuName">
-        <el-input
-          v-model="queryParams.menuName"
-          placeholder="请输入菜单名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.menuName" placeholder="请输入菜单名称" clearable @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="状态" prop="status">
         <el-select v-model="queryParams.status" placeholder="菜单状态" clearable>
-          <el-option
-            v-for="dict in dict.type.sys_normal_disable"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
+          <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
+            :value="dict.value" />
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -27,35 +18,17 @@
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:menu:add']"
-        >新增</el-button>
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['system:menu:add']">新增</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
-        >展开/折叠</el-button>
+        <el-button type="info" plain icon="el-icon-sort" size="mini" @click="toggleExpandAll">展开/折叠</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="menuList"
-      row-key="menuId"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-    >
+    <el-table v-if="refreshTable" v-loading="loading" :data="menuList" row-key="menuId"
+      :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
       <el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160"></el-table-column>
       <el-table-column prop="icon" label="图标" align="center" width="100">
         <template slot-scope="scope">
@@ -67,7 +40,7 @@
       <el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column>
       <el-table-column prop="status" label="状态" width="80">
         <template slot-scope="scope">
-          <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
+          <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
         </template>
       </el-table-column>
       <el-table-column label="创建时间" align="center" prop="createTime">
@@ -77,27 +50,12 @@
       </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button 
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:menu:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['system:menu:add']"
-          >新增</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:menu:remove']"
-          >删除</el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:menu:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)"
+            v-hasPermi="['system:menu:add']">新增</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['system:menu:remove']">删除</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -108,13 +66,8 @@
         <el-row>
           <el-col :span="24">
             <el-form-item label="上级菜单" prop="parentId">
-              <treeselect
-                v-model="form.parentId"
-                :options="menuOptions"
-                :normalizer="normalizer"
-                :show-count="true"
-                placeholder="选择上级菜单"
-              />
+              <treeselect v-model="form.parentId" :options="menuOptions" :normalizer="normalizer" :show-count="true"
+                placeholder="选择上级菜单" />
             </el-form-item>
           </el-col>
           <el-col :span="24">
@@ -128,21 +81,11 @@
           </el-col>
           <el-col :span="24" v-if="form.menuType != 'F'">
             <el-form-item label="菜单图标" prop="icon">
-              <el-popover
-                placement="bottom-start"
-                width="460"
-                trigger="click"
-                @show="$refs['iconSelect'].reset()"
-              >
+              <el-popover placement="bottom-start" width="460" trigger="click" @show="$refs['iconSelect'].reset()">
                 <IconSelect ref="iconSelect" @selected="selected" />
                 <el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly>
-                  <svg-icon
-                    v-if="form.icon"
-                    slot="prefix"
-                    :icon-class="form.icon"
-                    class="el-input__icon"
-                    style="height: 32px;width: 16px;"
-                  />
+                  <svg-icon v-if="form.icon" slot="prefix" :icon-class="form.icon" class="el-input__icon"
+                    style="height: 32px;width: 16px;" />
                   <i v-else slot="prefix" class="el-icon-search el-input__icon" />
                 </el-input>
               </el-popover>
@@ -162,7 +105,7 @@
             <el-form-item prop="isFrame">
               <span slot="label">
                 <el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 是否外链
               </span>
@@ -176,7 +119,7 @@
             <el-form-item prop="path">
               <span slot="label">
                 <el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 路由地址
               </span>
@@ -187,7 +130,7 @@
             <el-form-item prop="component">
               <span slot="label">
                 <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 组件路径
               </span>
@@ -199,7 +142,7 @@
               <el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
               <span slot="label">
                 <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 权限字符
               </span>
@@ -210,7 +153,7 @@
               <el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
               <span slot="label">
                 <el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 路由参数
               </span>
@@ -220,7 +163,7 @@
             <el-form-item prop="isCache">
               <span slot="label">
                 <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 是否缓存
               </span>
@@ -234,16 +177,13 @@
             <el-form-item prop="visible">
               <span slot="label">
                 <el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 显示状态
               </span>
               <el-radio-group v-model="form.visible">
-                <el-radio
-                  v-for="dict in dict.type.sys_show_hide"
-                  :key="dict.value"
-                  :label="dict.value"
-                >{{dict.label}}</el-radio>
+                <el-radio v-for="dict in dict.type.sys_show_hide" :key="dict.value"
+                  :label="dict.value">{{ dict.label }}</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
@@ -251,16 +191,13 @@
             <el-form-item prop="status">
               <span slot="label">
                 <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
-                <i class="el-icon-question"></i>
+                  <i class="el-icon-question"></i>
                 </el-tooltip>
                 菜单状态
               </span>
               <el-radio-group v-model="form.status">
-                <el-radio
-                  v-for="dict in dict.type.sys_normal_disable"
-                  :key="dict.value"
-                  :label="dict.value"
-                >{{dict.label}}</el-radio>
+                <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value"
+                  :label="dict.value">{{ dict.label }}</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
@@ -420,7 +357,7 @@ export default {
       });
     },
     /** 提交按钮 */
-    submitForm: function() {
+    submitForm: function () {
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.menuId != undefined) {
@@ -441,12 +378,12 @@ export default {
     },
     /** 删除按钮操作 */
     handleDelete(row) {
-      this.$modal.confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(function() {
+      this.$modal.confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(function () {
         return delMenu(row.menuId);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
+      }).catch(() => { });
     }
   }
 };

+ 1 - 1
vue.config.js

@@ -35,7 +35,7 @@ module.exports = {
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        target: `http://localhost:8080`,
+        target: `http://39.105.160.25:10991`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''