Former-commit-id: 2e0ed591309f3ebee9e20df6577a35b2d35c3774
TangShanKaiPing
wanggang 6 years ago
parent c074285369
commit 523325cf0a

@ -60,18 +60,20 @@ namespace IoTCenter.Controllers
return View(); return View();
} }
public IActionResult GetNodeList(string token) public IActionResult GetNodes(string token)
{ {
var userName = this._jwtHelper.GetPayload(token)["UserName"].ToString(); var userName = this._jwtHelper.GetPayload(token)["UserName"].ToString();
var model = this._nodeRepo.ReadOnlyTable() var model = this._nodeRepo.ReadOnlyTable()
.Include(o => o.Scenes) .Include(o => o.Scenes)
.OrderBy(o=>o.DisplayOrder)
.ThenBy(o=>o.Name)
.Select(o => new .Select(o => new
{ {
o.Id, o.Id,
o.Number, o.Number,
o.Name, o.Name,
o.DisplayOrder,
o.Image, o.Image,
o.DisplayOrder,
o.Scenes, o.Scenes,
o.Devices.Count o.Devices.Count
}) })

@ -75,11 +75,11 @@
if (!$(e.target).valid()) { if (!$(e.target).valid()) {
return; return;
} }
localStorage.setItem('server', vm.server);
var url = e.target.action; var url = e.target.action;
axios.post(url) axios.post(url)
.then(function (response) { .then(function (response) {
console.log(response); console.log(response);
localStorage.setItem('server', vm.server);
window.location.href = "login.html"; window.location.href = "login.html";
}) })
.catch(function (error) { .catch(function (error) {

@ -67,7 +67,6 @@
} }
this.$f7ready((f7) => { this.$f7ready((f7) => {
app = this.$f7; app = this.$f7;
$.validator.unobtrusive.parse('form');
}); });
}, },
methods: { methods: {

@ -91,6 +91,7 @@
if (!$(e.target).valid()) { if (!$(e.target).valid()) {
return; return;
} }
localStorage.setItem("username",vm.username);
var url = e.target.action; var url = e.target.action;
var data = $(e.target).serialize(); var data = $(e.target).serialize();
axios.post(url, data) axios.post(url, data)

@ -14,8 +14,20 @@
<f7-view main> <f7-view main>
<f7-page> <f7-page>
<f7-navbar title="节点"> <f7-navbar title="节点">
<a href="config.html" slot="nav-right" class="link external"><i class="icon f7-icons if-not-md">menu</i></a> <f7-nav-right>
<f7-link class="searchbar-enable" data-searchbar=".searchbar" icon-ios="f7:search"></f7-link>
</f7-nav-right>
<f7-searchbar class="searchbar-demo"
expandable
search-container=".search-list"
search-in=".item-title"></f7-searchbar>
</f7-navbar> </f7-navbar>
<f7-list class="searchbar-not-found">
<f7-list-item title="没有匹配的结果"></f7-list-item>
</f7-list>
<f7-list class="search-list searchbar-found">
<f7-list-item v-if="nodes" v-for="n in nodes" :title="n.Name" ></f7-list-item>
</f7-list>
<f7-toolbar tabbar labels position="bottom"> <f7-toolbar tabbar labels position="bottom">
<a href="index.html" class="tab-link external"> <a href="index.html" class="tab-link external">
<i class="icon icon f7-icons">house</i> <i class="icon icon f7-icons">house</i>
@ -55,7 +67,8 @@
theme: 'ios', theme: 'ios',
}, },
server: localStorage.getItem('server'), server: localStorage.getItem('server'),
token: localStorage.getItem('token') token: localStorage.getItem('token'),
nodes: null
}; };
}, },
mounted() { mounted() {
@ -67,27 +80,19 @@
} }
this.$f7ready((f7) => { this.$f7ready((f7) => {
app = this.$f7; app = this.$f7;
$.validator.unobtrusive.parse('form');
}); });
this.load();
}, },
methods: { methods: {
submit: function (e) { load: function () {
if (!$(e.target).valid()) { var url = this.server + '/IoTCenter/App/GetNodes';
return; var data = new FormData();
} data.append('token', this.token);
var url = e.target.action;
var data = $(e.target).serialize();
axios.post(url, data) axios.post(url, data)
.then(function (response) { .then(function (response) {
console.log(response); console.log(response);
var data = response.data; var data = response.data;
if (data.Code === 0) { vm.nodes = data;
localStorage.setItem("token", data.Token);
window.location.href = "index.html";
}
else {
app.dialog.alert(data.Message, '警告', function () { });
}
}) })
.catch(function (error) { .catch(function (error) {
app.dialog.alert(error, '警告', function () { }) app.dialog.alert(error, '警告', function () { })

@ -88,22 +88,24 @@
} }
this.$f7ready((f7) => { this.$f7ready((f7) => {
app = this.$f7; app = this.$f7;
$.validator.unobtrusive.parse('form');
}); });
var url = this.server + '/UserCenter/Account/GetUserInfo'; this.load();
var data = new FormData();
data.append('token', this.token);
axios.post(url, data)
.then(function (response) {
console.log(response);
var data = response.data;
vm.user = data;
})
.catch(function (error) {
app.dialog.alert(error, '警告', function () { })
});
}, },
methods: { methods: {
load: function () {
var url = this.server + '/UserCenter/Account/GetUserInfo';
var data = new FormData();
data.append('token', this.token);
axios.post(url, data)
.then(function (response) {
console.log(response);
var data = response.data;
vm.user = data;
})
.catch(function (error) {
app.dialog.alert(error, '警告', function () { })
});
},
logout: function () { logout: function () {
localStorage.removeItem("token"); localStorage.removeItem("token");
window.location.href = "login.html"; window.location.href = "login.html";

Loading…
Cancel
Save