参考下
https://blog.csdn.net/qq_39150192?t=1
根目录
page目录
js目录
page目录
config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config scope="client" clientversion="4" devicetype="all">
<appid>hz-ssm</appid>
<appname>hz-ssm</appname>
<description></description>
<version>1.0.0</version>
<date>2018-08-30</date>
<homepage src="res:page/index.uixml"/>
<faultconfig src=""/>
<access network="true" gps="true" camera="true" certificate="true" land="false" orientation="port"/>
<vendor email="" url=""/>
<icon main="res:image/main.png" logo="res:image/logo.png"/>
</config>
index.uixml
<!-- ExMobi UIXML(XHTML)文件 -->
<html isbridge="true">
<head>
<meta content="charset=utf-8"/>
<title show="false">Hello World</title>
<script>
<![CDATA[
]]>
</script>
</head>
<body>
<webview url="res:page/html/queryUser.html"></webview>
</body>
</html>
querryUser.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-inline">
<div class="form-group">
<input type="text" class="form-control" id="name" placeholder="请输入关键字"/>
</div>
<div class="form-group">
<button class="btn btn-primary" id="query">搜索</button>
<button class="btn btn-primary" id="add">新增用户</button>
<button class="btn btn-primary" id="queryRole">角色查询</button>
</div>
</div>
<br/>
<table class="table table-bordered">
<thead>
<tr>
<td>序号</td>
<td>名称</td>
<td>账号</td>
<td>性别</td>
<td>年龄</td>
<td>注册时间</td>
<td>角色</td>
<td>操作</td>
</tr>
</thead>
<tbody id="userTable">
</tbody>
</table>
</div>
</body>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/dateformat.js"></script>
<script type="text/javascript" src="../js/exmobi.js"></script>
<!--<script type="text/javascript" src="../js/core.js"></script>-->
<script>
document.addEventListener("backmonitor",function(){
ExMobiWindow.close();
},false);
document.addEventListener("plusready",function(){
$("#add").on("click",function () {
Exmobi.openWebview("res:page/html/addUser.html",true);
});
$("#query").on("click", function () {
var data = {};
data.name = $("#name").val();
$.ajax({
url:"http://127.0.0.1:8001/process/service/hz-ssm/user/query",
type:"post",
data:data,
dataType:"json",
success:function(data){
var userTable = $("#userTable");
userTable.empty();
for(var i=0;i<data.length;i++){
userTable.append("<tr><td>"+(data[i].id+1)+"</td><td>"+data[i].name+"</td><td>"+data[i].loginId+
"</td><td>"+data[i].sex+"</td><td>"+data[i].age+"</td><td>"+new Date(data[i].registerTime).Format("yyyy-MM-dd hh:mm:ss")+
"</td><td>"+data[i].roleName+"</td><td><button class='edit btn btn-primary' value='"+
data[i].id+"'>编辑</button></td></tr>");
}
}
})
});
$("#queryRole").on("click",function () {
Exmobi.openWebview("res:page/html/queryRole1.html",true)
});
$("tbody").on("click",".edit",function(){
var id = $(this).val();
Exmobi.setStringSession("userId", id);
Exmobi.openWebview("res:page/html/editUser.html",true);
})
},false);
</script>
</html>
queryRole.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-inline">
<div class="form-group">
<input type="text" class="form-control" id="name" placeholder="请输入关键字"/>
</div>
<div class="form-group">
<button class="btn btn-primary" id="query">搜索</button>
<button class="btn btn-primary" id="countUser">统计</button>
</div>
</div>
<br/>
<table class="table table-bordered">
<thead>
<tr>
<td>序号</td>
<td>名称</td>
<td>描述</td>
</tr>
</thead>
<tbody id="roleTable">
</tbody>
</table>
</div>
</body>
<script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/dateformat.js"></script>
<script type="text/javascript" src="../js/exmobi.js"></script>
<script>
document.addEventListener("backmonitor",function(){
ExMobiWindow.close();
},false);
document.addEventListener("plusready",function(){
$("#query").on("click", function () {
var data = {};
data.name = $("#name").val();
$.ajax({
url:"http://127.0.0.1:8001/process/service/hz-ssm/role/query",
type:"post",
data:data,
dataType:"json",
success:function(data){
var userTable = $("#roleTable");
userTable.empty();
for(var i=0;i<data.length;i++){
userTable.append("<tr><td>"+(data[i].id+1)+"</td><td>"+data[i].name+"</td><td>"+data[i].notes+
"</td></tr>");
}
}
})
});
$("#countUser").on("click",function(){
Exmobi.openWebview("res:page/html/countRole.html",true);
})
},false);
</script>
</html>
editUser.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="loginId">账号</label>
<div class="col-sm-10">
<input class="form-control" readonly="readonly" id="loginId" name="loginId" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="name">名称</label>
<div class="col-sm-10">
<input class="form-control" id="name" name="name" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="password">密码</label>
<div class="col-sm-10">
<input class="form-control" id="password" name="password" type="password">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="sex">性别</label>
<div class="col-sm-10">
<input class="form-control" id="sex" name="sex" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="age">年龄</label>
<div class="col-sm-10">
<input class="form-control" id="age" name="age" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="status">状态</label>
<div class="col-sm-10">
<input class="form-control" id="status" name="status" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="registerTime">注册时间</label>
<div class="col-sm-10">
<input class="form-control" id="registerTime" value="2018-09-05T08:30:01" type="datetime-local">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="roleList">角色</label>
<div class="col-sm-10">
<select class="form-control" id="roleList">
<option value="0">请选择</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-6">
<button type="button" id="save" class="btn btn-primary">保存</button>
<button data-toggle="modal" data-target="#modal" class="btn btn-primary">删除</button>
<button type="button" id="addRole" class="btn btn-primary">新增角色</button>
</div>
</div>
</div>
<div class="modal" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close" data-dismiss="modal">X</button>
<h4 class="modal-title">消息框</h4>
</div>
<div class="modal-body">
<p>确认删除?</p>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">关闭</button>
<button class="btn btn-primary" id="delete">确认</button>
</div>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/exmobi.js"></script>
<script>
document.addEventListener("backmonitor",function(){
ExMobiWindow.close();
},false);
document.addEventListener("plusready",function(){
var id = Exmobi.getStringSession("userId");
alert(id);
var data = {};
data.id = id;
$.ajax({
url:'http://127.0.0.1:8001/process/service/hz-ssm/role/query',
type:"post",
data:"",
dataType:"json",
success:function (data) {
if(data.length>0){
for(var i=0;i<data.length;i++){
$("#roleList").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>");
}
}
}
});
$.ajax({
url:'http://127.0.0.1:8001/process/service/hz-ssm/user/query',
type:"post",
data:data,
dataType:"json",
success:function (data) {
if(data.length>0){
$("#loginId").val(data[0].loginId);
$("#name").val(data[0].name);
$("#password").val(data[0].password);
$("#sex").val(data[0].sex);
$("#age").val(data[0].age);
$("#status").val(data[0].status);
$("#registerTime").val(data[0].registerTime);
if(data[0].roleId != null){
$("#roleList").val(data[0].roleId);
}
}
}
});
$("#delete").on("click",function () {
$.ajax({
url:"http://127.0.0.1:8081/hz-ssm/user/delete",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.result=="success"){
alert("删除成功!");
Exmobi.openWebview("res:page/html/queryUser.html");
}
}
})
});
$("#addRole").on("click",function () {
Exmobi.openWebview("res:page/html/addRole.html",true);
});
$("#save").on("click", function () {
data.loginId = $("#loginId").val();
data.name = $("#name").val();
data.password = $("#password").val();
data.sex = $("#sex").val();
data.age = $("#age").val();
data.status = $("#status").val();
data.roleId = $("#roleList").val();
data.registerTime = $("#registerTime").val();
$.ajax({
url:"http://127.0.0.1:8001/process/service/hz-ssm/user/update",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.result =="success"){
alert(data.result);
Exmobi.openWebview("res:page/html/queryUser.html",false);
}
}
})
});
})
</script>
</html>
countRole.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-inline">
<div class="form-group">
<button id="user" class="btn btn-primary">用户管理</button>
<button id="role" class="btn btn-primary">角色管理</button>
</div>
</div>
<br/>
<div id="myCarousel" class="carousel slide">
<!-- 轮播(Carousel)指标 -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- 轮播(Carousel)项目 -->
<div class="carousel-inner">
<div class="item active">
<div id="main" style="height: 300px;width: 300px;">
</div>
</div>
<div class="item">
<div id="main1" style="height: 300px;width: 300px">
</div>
</div>
</div>
<!-- 轮播(Carousel)导航 -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</body>
<script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/dateformat.js"></script>
<script type="text/javascript" src="../js/echarts.js"></script>
<script type="text/javascript" src="../js/exmobi.js"></script>
<script>
document.addEventListener("backmonitor",function(){
ExMobiWindow.close();
},false);
document.addEventListener("plusready", function(){
var chart = echarts.init(document.getElementById("main"));
var chart1 = echarts.init(document.getElementById("main1"));
$.ajax({
url:"http://127.0.0.1:8001/process/service/hz-ssm/role/countrole",
type:"post",
data:"",
dataType:"json",
success:function (data) {
var roleName = new Array();
var userNum = new Array();
var userNum1 = new Array();
for(var i=0;i<data.length;i++){
roleName[i] = data[i].roleName;
userNum[i] = data[i].userNum;
userNum1[i] = {value:data[i].userNum,name:data[i].roleName}
}
var option = {
tooltip:{},
legend:{
data:["用户数"]
},
xAxis:{
type:"category",
data:roleName
},
yAxis:{
type:"value"
},
series:{
name:"用户数",
data:userNum,
type:"bar"
}
};
var option1 = {
tooltip:{
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
series:{
name:"用户数",
data:userNum1,
type:"pie"
}
};
chart.setOption(option);
chart1.setOption(option1);
}
});
$("#user").on("click",function () {
Exmobi.openWebview("res:page/html/queryUser.html",false);
});
$("#role").on("click",function () {
Exmobi.openWebview("res:page/html/queryRole1.html",false);
});
})
</script>
</html>
addUser.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
<script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/exmobi.js"></script>
<script>
document.addEventListener("backmonitor",function(){
ExMobiWindow.close();
},false);
document.addEventListener("plusready",function(){
$("#save").on("click", function () {
var data = {};
data.loginId = $("#loginId").val();
data.name = $("#name").val();
data.password = $("#password").val();
data.sex = $("#sex").val();
data.age = $("#age").val();
data.registerTime = $("#registerTime").val();
data.status = $("#status").val();
$.ajax({
url:"http://127.0.0.1:8001/process/service/hz-ssm/user/add",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.result =="success"){
alert(data.result);
Exmobi.openWebview("res:page/html/queryUser.html",false);
}
}
})
})
})
</script>
</head>
<body>
<div class="container">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="loginId">账号</label>
<div class="col-sm-10">
<input class="form-control" id="loginId" name="loginId" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="name">名称</label>
<div class="col-sm-10">
<input class="form-control" id="name" name="name" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="password">密码</label>
<div class="col-sm-10">
<input class="form-control" id="password" name="password" type="password">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="sex">性别</label>
<div class="col-sm-10">
<input class="form-control" id="sex" name="sex" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="age">年龄</label>
<div class="col-sm-10">
<input class="form-control" id="age" name="age" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="registerTime">注册时间</label>
<div class="col-sm-10">
<input class="form-control" id="registerTime" name="registerTime" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="status">状态</label>
<div class="col-sm-10">
<input class="form-control" id="status" name="status" type="text">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-2">
<button type="button" id="save" class="btn btn-primary">保存</button>
</div>
</div>
</div>
</div>
</body>
</html>
addRole.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="static/css/bootstrap.min.css">
<style>
.container{
padding-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="name">名称</label>
<div class="col-sm-10">
<input class="form-control" id="name" name="name" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="notes">描述</label>
<div class="col-sm-10">
<input class="form-control" id="notes" name="notes" type="text">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-2">
<button type="button" id="save" class="btn btn-default">保存</button>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="static/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="static/js/bootstrap.min.js"></script>
<script>
$(document).ready(function () {
$("#save").on("click", function () {
var data = {};
data.name = $("#name").val();
data.notes = $("#notes").val();
$.ajax({
url:"http://127.0.0.1:8081/hz-ssm/role/add",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.result =="success"){
alert(data.result);
$(location).attr("href","http://127.0.0.1:8081/hz-ssm/queryUser.html");
}
}
})
})
})
</script>
</html>