tanyanfei 4 years ago
parent
commit
e0db1ae504

BIN
public/favicon.ico


+ 121 - 33
src/api.js

@@ -1,33 +1,33 @@
 import axios from 'axios';
-// var baseURL='https://www.scxjc.club'
-var baseURL=''
+var baseURL='https://www.scxjc.club'
+// var baseURL = ''
 // axios.defaults.headers.post['Content-Type']='text/plain';
 axios.interceptors.request.use(
-    config => {
-		    // const token = localStorage.getItem('token');
-			// if (config.url.indexOf('auth') < 0) {
-			// 	if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token                      
-			// 		config.headers.Authorization = `jwt ${token}`;   
-			// 	} else {
-			// 		//未登录
-			// 		window.location.hash = "/login";
-			// 	}
-			// } 
-        return config;
-    },
-    err => {
-        return Promise.reject(err);
-});
-axios.interceptors.response.use(function(response) {
+	config => {
+		// const token = localStorage.getItem('token');
+		// if (config.url.indexOf('auth') < 0) {
+		// 	if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token                      
+		// 		config.headers.Authorization = `jwt ${token}`;   
+		// 	} else {
+		// 		//未登录
+		// 		window.location.hash = "/login";
+		// 	}
+		// } 
+		return config;
+	},
+	err => {
+		return Promise.reject(err);
+	});
+axios.interceptors.response.use(function (response) {
 	// IE 8-9 
-    if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
+	if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
 		try {
-		  // eslint-disable-next-line no-param-reassign
-		  response.data = JSON.parse(response.request.responseText);
+			// eslint-disable-next-line no-param-reassign
+			response.data = JSON.parse(response.request.responseText);
 		} catch (e) {
-		  // ignored
+			// ignored
 		}
-	  }
+	}
 	// 对响应数据做点什么
 	if (response.data.code == 401) {
 		window.location.hash = "/login";
@@ -36,18 +36,18 @@ axios.interceptors.response.use(function(response) {
 		window.location.hash = "/";
 	}
 	return response;
-}, function(error) {
+}, function (error) {
 	// 对响应错误做点什么
-	if(error.request.status == 401){
+	if (error.request.status == 401) {
 		window.location.hash = "/login";
 	}
 	// console.log(Object.getOwnPropertyNames(error))
 	// console.log(error.request,error.message)
 	return Promise.reject(error);
 });
-export default{
-    //登录
-    login: params => {
+export default {
+	//登录
+	login: params => {
 		return axios.post(`${baseURL}/api/account/login`, params);
 	},
 	//获取验证码
@@ -95,9 +95,97 @@ export default{
 	},
 	
 	
-}
-
-
-
-
+	// 内容管理
+	// 栏目列表
+	getContentList: params => {
+		return axios.get(`${baseURL}/api/admin/category/list`, {
+			params: params
+		})
+	},
+	// 新增栏目
+	addContent: params => {
+		return axios.post(`${baseURL}/api/admin/category`, {
+			params: params
+		})
+	},
+	// 编辑栏目
+	editContent: params => {
+		return axios.put(`${baseURL}/api/admin/category`, {
+			params: params
+		})
+	},
+	// 删除栏目
+	delContent: params => {
+		return axios.delete(`${baseURL}/api/admin/category`, {
+			params: params
+		})
+	},
+	// 获取栏目详情
+	getContentById: params => {
+		return axios.get(`${baseURL}/api/admin/category`, {
+			params: params
+		})
+	},
+	// 文章列表
+	getArticle: params => {
+		return axios.get(`${baseURL}/api/admin/article/list`, {
+			params: params
+		})
+	},
+	// 文章详情
+	getArticleById: params => {
+		return axios.get(`${baseURL}/api/admin/article`, {
+			params: params
+		})
+	},
+	// 新增文章
+	addArticle: params => {
+		return axios.post(`${baseURL}/api/admin/article`, {
+			params: params
+		})
+	},
+	// 编辑文章
+	editArticle: params => {
+		return axios.put(`${baseURL}/api/admin/article`, {
+			params: params
+		})
+	},
+	// 删除文章
+	delArticle: params => {
+		return axios.delete(`${baseURL}/api/admin/article`, {
+			params: params
+		})
+	},
 
+	//系统管理
+	//账号管理列表
+	getAccountList: params => {
+		return axios.get(`${baseURL}/api/admin/account/list`, {
+			params: params
+		})
+	},
+	//账号详情
+	getAccountById: params => {
+		return axios.get(`${baseURL}/api/admin/account`, {
+			params: params
+		})
+	},
+	//新增账号
+	addAccount: params => {
+		return axios.post(`${baseURL}/api/admin/account`, {
+			params: params
+		})
+	},
+	//编辑账号
+	editAccount: params => {
+		return axios.put(`${baseURL}/api/admin/account`, {
+			params: params
+		})
+	},
+	//删除账号
+	delAccount: params => {
+		return axios.delete(`${baseURL}/api/admin/account`, {
+			params: params
+		})
+	},
+}

+ 5 - 0
src/style/home.scss

@@ -10,6 +10,11 @@ $height: 50px;
 		height: 50px;
 		margin-top: 5px;
 	}
+	h1{
+		font-size: 20px;
+		line-height: 60px;
+		display: inline-block;
+	}
 	.settings{
 		float: right;
 		line-height: 60px;

+ 5 - 2
src/views/Home.vue

@@ -12,9 +12,12 @@
 <template>
 	<el-container>
 		<el-header class="header">
-			<img class="logo" src="../images/logo.png" alt="">
+			<h1>巴中逸沣安全培训</h1>
+			<!-- <img class="logo" src="../images/logo.png" alt=""> -->
 			<div class="settings">
-				<span><img width="16" src="../images/msg.png" alt=""> 肖</span>
+				<span>
+					<!-- <img width="16" src="../images/msg.png" alt="">  -->
+					肖</span>
         <span>退出登录</span>
 			</div>
 		</el-header>

+ 1 - 1
src/views/classes/Index.vue

@@ -126,7 +126,7 @@ export default {
       }
   },
   created(){
-      thia.getData()
+      this.getData()
   }
 }
 </script>

+ 4 - 2
src/views/content/Article.vue

@@ -53,7 +53,7 @@
 <script>
 import Page from "../../components/Page";
 export default {
-  name: "content",
+  name: "articles",
   components: {
     Page
   },
@@ -77,7 +77,9 @@ export default {
       ]
     };
   },
-  methods: {},
+  methods: {
+    gopage(){}
+  },
   created() {}
 };
 </script>

+ 22 - 18
src/views/content/Index.vue

@@ -12,7 +12,7 @@
     <el-table class="table" :data="list" border style="width: 100%">
       <el-table-column type="selection" width="55"></el-table-column>
       <el-table-column prop="name" label="栏目名称"></el-table-column>
-      <el-table-column prop="date" label="创建时间"></el-table-column>
+      <el-table-column prop="ctime" label="创建时间"></el-table-column>
       <el-table-column prop="operation" width="200" label="操作">
         <template>
           <el-button size="mini" type="warning">编辑</el-button>
@@ -26,30 +26,34 @@
 <script>
 import Page from "../../components/Page";
 export default {
-  name: "content",
+  name: "contents",
   components: {
     Page
   },
   data() {
     return {
       total: 1,
-      list: [
-        {
-          date: "2020-05-02 12:00:00",
-          name: "机构介绍"
-        },
-        {
-          date: "2020-05-02 12:00:00",
-          name: "在线报名"
-        },
-        {
-          date: "2020-05-02 12:00:00",
-          name: "在线上课"
-        }
-      ]
+      list: []
     };
   },
-  methods: {},
-  created() {}
+  methods: {
+    gopage(){},
+    getData() {
+      this.$api.getContentList().then(res => {
+        if (res.status == 200) {
+          this.list = res.data.data.list;
+          this.total = res.data.data.total;
+        } else {
+          this.$message({
+            message: res.message,
+            type: "error"
+          });
+        }
+      });
+    }
+  },
+  created() {
+    this.getData();
+  }
 };
 </script>

+ 3 - 1
src/views/system/Index.vue

@@ -73,7 +73,9 @@ export default {
       ]
     };
   },
-  methods: {},
+  methods: {
+     gopage(){},
+  },
   created() {}
 };
 </script>

+ 2 - 2
src/views/user/Index.vue

@@ -36,9 +36,9 @@
                 <el-form-item label="手机号">
                         <el-input placeholder="手机号" v-model="form.name"></el-input>
                 </el-form-item>
-                <el-form-item label="身份证">
+                <!-- <el-form-item label="身份证">
                         <el-input placeholder="身份证" v-model="form.name"></el-input>
-                </el-form-item>
+                </el-form-item> -->
                 <el-form-item>
                        <el-button type="primary" icon="el-icon-search">搜索</el-button>
                        <el-button type="primary">新增</el-button>