Skip to content

Commit 50f207e

Browse files
author
star7th
committed
web setting
增加网站设置
1 parent 7109764 commit 50f207e

File tree

4 files changed

+82
-7
lines changed

4 files changed

+82
-7
lines changed

server/Application/Api/Controller/AdminSettingController.class.php

+8
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@ public function saveConfig(){
99
$this->checkAdmin();
1010
$register_open = intval(I("register_open")) ;
1111
$ldap_open = intval(I("ldap_open")) ;
12+
$home_page = intval(I("home_page")) ;
13+
$home_item = intval(I("home_item")) ;
1214
$ldap_form = I("ldap_form") ;
1315
D("Options")->set("register_open" ,$register_open) ;
16+
D("Options")->set("home_page" ,$home_page) ;
17+
D("Options")->set("home_item" ,$home_item) ;
1418

1519

1620
if ($ldap_open) {
@@ -61,6 +65,8 @@ public function loadConfig(){
6165
$ldap_open = D("Options")->get("ldap_open" ) ;
6266
$register_open = D("Options")->get("register_open" ) ;
6367
$ldap_form = D("Options")->get("ldap_form" ) ;
68+
$home_page = D("Options")->get("home_page" ) ;
69+
$home_item = D("Options")->get("home_item" ) ;
6470
$ldap_form = json_decode($ldap_form,1);
6571
//如果强等于false,那就是尚未有数据。关闭注册应该是有数据且数据为字符串0
6672
if ($register_open === false) {
@@ -69,6 +75,8 @@ public function loadConfig(){
6975
$array = array(
7076
"ldap_open"=>$ldap_open ,
7177
"register_open"=>$register_open ,
78+
"home_page"=>$home_page ,
79+
"home_item"=>$home_item ,
7280
"ldap_form"=>$ldap_form ,
7381
);
7482
$this->sendResult($array);

server/Application/Api/Controller/CommonController.class.php

+11
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,16 @@ public function showCaptcha(){
7777
ImageDestroy($im);
7878

7979
}
80+
81+
//获取网站首页配置
82+
public function homePageSetting(){
83+
$home_page = D("Options")->get("home_page" ) ;
84+
$home_item = D("Options")->get("home_item" ) ;
85+
$array = array(
86+
"home_page"=>$home_page ,
87+
"home_item"=>$home_item ,
88+
);
89+
$this->sendResult($array);
90+
}
8091

8192
}

web_src/src/components/Index.vue

+25-1
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,35 @@ export default {
103103
var winHeight = document.body.clientHeight;
104104
}
105105
this.height = winHeight+'px' ;
106-
}
106+
},
107+
homePageSetting(){
108+
var url = DocConfig.server+'/api/common/homePageSetting';
109+
this.axios.post(url, this.form)
110+
.then( (response) =>{
111+
if (response.data.error_code === 0 ) {
112+
if (response.data.data.home_page == 2) {
113+
//跳转到登录页面
114+
this.$router.replace({
115+
path: "/user/login"
116+
});
117+
};
118+
if (response.data.data.home_page == 3 && response.data.data.home_item ) {
119+
//跳转到指定项目
120+
this.$router.replace({
121+
path: "/"+response.data.data.home_item
122+
});
123+
};
124+
125+
}
126+
127+
});
128+
},
129+
107130
},
108131
mounted () {
109132
var that = this ;
110133
this.getHeight();
134+
this.homePageSetting();
111135
that.link = '/user/login';
112136
that.link_text = that.$t("index_login_or_register");
113137
this.get_user_info(function(response){

web_src/src/components/admin/setting/Index.vue

+38-6
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,22 @@
1212
<el-form-item label="所有人可以新建项目">
1313
<el-switch v-model="form.register_open"></el-switch>
1414
</el-form-item>
15-
15+
-->
1616
<el-form-item label="网站首页设置为">
1717
<el-select v-model="form.home_page" placeholder="请选择">
1818
<el-option label="全屏介绍页" value="1"></el-option>
19-
<el-option label="展示全站项目" value="2"></el-option>
19+
<el-option label="跳转到登录页" value="2"></el-option>
20+
<el-option label="跳转到某个项目" value="3"></el-option>
21+
<!-- <el-option label="展示全站项目" value="4"></el-option> -->
22+
</el-select>
23+
</el-form-item>
24+
25+
<el-form-item label="跳转到项目" v-show="form.home_page == 3">
26+
<el-select v-model="form.home_item" placeholder="请选择">
27+
<el-option v-for="item in itemList" :label="item.item_name" :value="item.item_id"></el-option>
2028
</el-select>
2129
</el-form-item>
22-
-->
30+
2331
<el-form-item :label="$t('ldap_open_label')">
2432
<el-switch v-model="form.ldap_open"></el-switch>
2533
</el-form-item>
@@ -98,8 +106,10 @@ export default {
98106
"bind_dn":'',
99107
"bind_password":'',
100108
"user_field":'',
101-
}
102-
}
109+
},
110+
home_item:''
111+
},
112+
itemList:[],
103113
};
104114
},
105115
methods:{
@@ -126,16 +136,38 @@ export default {
126136
};
127137
this.form.register_open = response.data.data.register_open > 0 ? true :false ;
128138
this.form.ldap_open = response.data.data.ldap_open > 0 ? true :false ;
139+
this.form.home_page = response.data.data.home_page > 0 ? response.data.data.home_page :1 ;
140+
this.form.home_item = response.data.data.home_item > 0 ? response.data.data.home_item :'' ;
129141
this.form.ldap_form = response.data.data.ldap_form ? response.data.data.ldap_form : this.form.ldap_form ;
130142
}else{
131143
this.$alert(response.data.error_message);
132144
}
133145
134146
});
135-
}
147+
},
148+
get_item_list(){
149+
var that = this ;
150+
var url = DocConfig.server+'/api/adminItem/getList';
151+
152+
var params = new URLSearchParams();
153+
params.append('page', 1);
154+
params.append('count', 1000);
155+
that.axios.post(url, params)
156+
.then(function (response) {
157+
if (response.data.error_code === 0 ) {
158+
//that.$message.success("加载成功");
159+
var json = response.data.data ;
160+
that.itemList = json.items ;
161+
}else{
162+
that.$alert(response.data.error_message);
163+
}
164+
165+
});
166+
},
136167
137168
},
138169
mounted () {
170+
this.get_item_list();
139171
this.loadConfig();
140172
},
141173
beforeDestroy(){

0 commit comments

Comments
 (0)