Selaa lähdekoodia

web setting
增加网站设置

star7th 6 vuotta sitten
vanhempi
commit
50f207ea3c

+ 8 - 0
server/Application/Api/Controller/AdminSettingController.class.php

@@ -9,8 +9,12 @@ class AdminSettingController extends BaseController {
         $this->checkAdmin();
         $register_open = intval(I("register_open")) ;
         $ldap_open = intval(I("ldap_open")) ;
+        $home_page = intval(I("home_page")) ;
+        $home_item = intval(I("home_item")) ;
         $ldap_form = I("ldap_form") ;
         D("Options")->set("register_open" ,$register_open) ;
+        D("Options")->set("home_page" ,$home_page) ;
+        D("Options")->set("home_item" ,$home_item) ;
         
 
         if ($ldap_open) {
@@ -61,6 +65,8 @@ class AdminSettingController extends BaseController {
         $ldap_open = D("Options")->get("ldap_open" ) ;
         $register_open = D("Options")->get("register_open" ) ;
         $ldap_form = D("Options")->get("ldap_form" ) ;
+        $home_page = D("Options")->get("home_page" ) ;
+        $home_item = D("Options")->get("home_item" ) ;
         $ldap_form = json_decode($ldap_form,1);
         //如果强等于false,那就是尚未有数据。关闭注册应该是有数据且数据为字符串0
         if ($register_open === false) {
@@ -69,6 +75,8 @@ class AdminSettingController extends BaseController {
             $array = array(
                 "ldap_open"=>$ldap_open ,
                 "register_open"=>$register_open ,
+                "home_page"=>$home_page ,
+                "home_item"=>$home_item ,
                 "ldap_form"=>$ldap_form ,
                 );
             $this->sendResult($array);

+ 11 - 0
server/Application/Api/Controller/CommonController.class.php

@@ -77,5 +77,16 @@ class CommonController extends BaseController {
       ImageDestroy($im);
 
     }
+
+    //获取网站首页配置
+    public function homePageSetting(){
+        $home_page = D("Options")->get("home_page" ) ;
+        $home_item = D("Options")->get("home_item" ) ;
+        $array = array(
+            "home_page"=>$home_page ,
+            "home_item"=>$home_item ,
+            );
+        $this->sendResult($array);
+    }
     
 }

+ 25 - 1
web_src/src/components/Index.vue

@@ -103,11 +103,35 @@ export default {
           var winHeight = document.body.clientHeight;
        }
         this.height = winHeight+'px' ;
-      }
+      },
+    homePageSetting(){
+      var url = DocConfig.server+'/api/common/homePageSetting';
+      this.axios.post(url, this.form)
+        .then( (response) =>{
+          if (response.data.error_code === 0 ) {
+            if (response.data.data.home_page == 2) {
+              //跳转到登录页面
+              this.$router.replace({
+                path: "/user/login"
+              });
+            };
+            if (response.data.data.home_page == 3 && response.data.data.home_item ) {
+              //跳转到指定项目
+              this.$router.replace({
+                path: "/"+response.data.data.home_item 
+              });
+            };
+
+          }
+          
+        });
+    },
+
   },
   mounted () {
     var that = this ;
     this.getHeight();
+    this.homePageSetting();
     that.link = '/user/login';
     that.link_text = that.$t("index_login_or_register");
     this.get_user_info(function(response){

+ 38 - 6
web_src/src/components/admin/setting/Index.vue

@@ -12,14 +12,22 @@
       <el-form-item label="所有人可以新建项目">
         <el-switch v-model="form.register_open"></el-switch>
       </el-form-item>
-
+       -->
       <el-form-item label="网站首页设置为">
           <el-select v-model="form.home_page" placeholder="请选择">
             <el-option label="全屏介绍页" value="1"></el-option>
-            <el-option label="展示全站项目" value="2"></el-option>
+            <el-option label="跳转到登录页" value="2"></el-option>
+            <el-option label="跳转到某个项目" value="3"></el-option>
+            <!-- <el-option label="展示全站项目" value="4"></el-option> -->
+          </el-select>
+      </el-form-item>
+
+      <el-form-item label="跳转到项目" v-show="form.home_page == 3">
+          <el-select v-model="form.home_item" placeholder="请选择">
+            <el-option v-for="item in itemList" :label="item.item_name" :value="item.item_id"></el-option>
           </el-select>
       </el-form-item>
-      -->
+
       <el-form-item :label="$t('ldap_open_label')">
         <el-switch v-model="form.ldap_open"></el-switch>
       </el-form-item>
@@ -98,8 +106,10 @@ export default {
           "bind_dn":'',
           "bind_password":'',
           "user_field":'',
-        }
-      }
+        },
+        home_item:''
+      },
+      itemList:[],
     };
   },
   methods:{
@@ -126,16 +136,38 @@ export default {
             };
             this.form.register_open =   response.data.data.register_open > 0 ? true :false ;
             this.form.ldap_open =   response.data.data.ldap_open > 0 ? true :false ;
+            this.form.home_page =   response.data.data.home_page > 0 ? response.data.data.home_page :1 ;
+            this.form.home_item =   response.data.data.home_item > 0 ? response.data.data.home_item :'' ;
             this.form.ldap_form =   response.data.data.ldap_form ? response.data.data.ldap_form : this.form.ldap_form ;
           }else{
             this.$alert(response.data.error_message);
           }
           
         });
-    }
+    },
+    get_item_list(){
+        var that = this ;
+        var url = DocConfig.server+'/api/adminItem/getList';
+
+        var params = new URLSearchParams();
+        params.append('page', 1);
+        params.append('count', 1000);
+        that.axios.post(url, params)
+          .then(function (response) {
+            if (response.data.error_code === 0 ) {
+              //that.$message.success("加载成功");
+              var json = response.data.data ;
+              that.itemList = json.items ;
+            }else{
+              that.$alert(response.data.error_message);
+            }
+            
+          });
+    },
 
   },
   mounted () {
+    this.get_item_list();
     this.loadConfig();
   },
   beforeDestroy(){