bill 5 anos atrás
pai
commit
bf9bf76ba1
3 arquivos alterados com 34 adições e 4 exclusões
  1. 10 1
      config/index.js
  2. 23 1
      src/page/scene/index.vue
  3. 1 2
      src/util/http.js

+ 10 - 1
config/index.js

@@ -10,7 +10,16 @@ module.exports = {
     // Paths
     assetsSubDirectory: 'static',
     assetsPublicPath: '/',
-    proxyTable: {},
+    proxyTable: {
+      '/api': {    //将www.exaple.com印射为/apis
+        target: 'https://pro.4dkankan.com',  // 接口域名
+        secure: false,  // 如果是https接口,需要配置这个参数
+        changeOrigin: true,  //是否跨域
+        pathRewrite: {
+            '^/api': '/api'   //需要rewrite的,
+        }              
+      }
+    },
 
     // Various Dev Server settings
     host: '0.0.0.0', // can be overwritten by process.env.HOST

+ 23 - 1
src/page/scene/index.vue

@@ -50,7 +50,18 @@
                 </a>
               </template>
             </el-table-column>
-            <el-table-column prop="sceneType" label="分类"></el-table-column>
+            <el-table-column label="分类">
+              <template slot-scope="scope">
+                <el-select v-model="scope.row.sceneType" @change="changTypeHandle(scope.row)" placeholder="请选择">
+                  <el-option label='其他' :value="0"></el-option>
+                  <el-option label='文博' :value="1"></el-option>
+                  <el-option label='地产' :value="2"></el-option>
+                  <el-option label='电商' :value="3"></el-option>
+                  <el-option label='餐饮' :value="4"></el-option>
+                  <el-option label='家具' :value="5"></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
             <el-table-column prop="sceneName" width="200" label="标题"></el-table-column>
             <el-table-column label="拍摄时间" width="200">
               <template slot-scope="scope">
@@ -346,6 +357,17 @@ export default {
     }
   },
   methods: {
+    async changTypeHandle(item) {
+      this.fullscreenLoading = true;
+      await this.$http.post("/manager/scene/updateSceneType", {
+        sceneType: item.sceneType,
+        sceneId: item.id
+      });
+
+      this._getSceneData();
+      this.fullscreenLoading = false;
+
+    },
     handleCurrentChange(val) {
       let page = val;
       // console.log(`当前页: ${val}`)

+ 1 - 2
src/util/http.js

@@ -34,7 +34,6 @@ const notLogins = ['/sso/manager/login']
 
 function setHandle (router) {
   axios.interceptors.request.use(function (config) {
-    console.log(config)
     if ((!config.headers.token && !config.headers.common.token) && !~notLogins.indexOf(config.url)) {
       router.replace('login')
       return false
@@ -53,10 +52,10 @@ function setHandle (router) {
 
       switch (code) {
         case 3002:
+        case 3004:
           axios.removeToken()
           router.replace('login')
           break
-        case 3004:
         case 3001:
           router.replace('login')
           break