forked from integrated_whb/integrated_whb
231 lines
8.0 KiB
HTML
231 lines
8.0 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html lang="en">
|
|||
|
<head>
|
|||
|
<meta charset="utf-8">
|
|||
|
<title>FH Admin</title>
|
|||
|
<!-- HTML5 Shim and Respond.js IE10 support of HTML5 elements and media queries -->
|
|||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
|||
|
<!--[if lt IE 10]>
|
|||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
|||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
|||
|
<![endif]-->
|
|||
|
<!-- Meta -->
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|||
|
<meta name="author" content="FH Admin QQ313596790" />
|
|||
|
|
|||
|
<link rel="icon" href="../assets/images/favicon.ico" type="image/x-icon">
|
|||
|
<link rel="stylesheet" href="../assets/fonts/fontawesome/css/fontawesome-all.min.css">
|
|||
|
<link rel="stylesheet" href="../assets/plugins/animation/css/animate.min.css">
|
|||
|
<link rel="stylesheet" href="../assets/css/style.css">
|
|||
|
|
|||
|
<!-- vue -->
|
|||
|
<script src="../assets/js/vue.js"></script>
|
|||
|
|
|||
|
</head>
|
|||
|
|
|||
|
<body style="background-color: white">
|
|||
|
|
|||
|
<!-- [加载状态 ] start -->
|
|||
|
<div class="loader-bg">
|
|||
|
<div class="loader-track">
|
|||
|
<div class="loader-fill"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- [ 加载状态 ] End -->
|
|||
|
|
|||
|
<!-- [ 主内容区 ] start -->
|
|||
|
<div class="pcoded-wrapper" id="app">
|
|||
|
<div class="pcoded-content">
|
|||
|
<div class="pcoded-inner-content">
|
|||
|
<div class="main-body">
|
|||
|
<div class="page-wrapper">
|
|||
|
<!-- [ Main Content ] start -->
|
|||
|
<div class="row">
|
|||
|
<!-- [ Hover-table ] start -->
|
|||
|
<div class="col-xl-12">
|
|||
|
<div class="card">
|
|||
|
<input type="hidden" v-model="RNUMBER" id="RNUMBER" />
|
|||
|
<!-- 检索条件 -->
|
|||
|
<div style="padding-left: 15px;padding-top: 15px;">
|
|||
|
<table>
|
|||
|
<tr>
|
|||
|
<td>
|
|||
|
<div class="input-group input-group-sm mb-3">
|
|||
|
<input class="form-control" type="text" v-model="KEYWORDS" placeholder="这里输入关键词" />
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
<td style="vertical-align:top;padding-left:5px;">
|
|||
|
<a class="btn btn-light btn-sm" v-on:click="getList" style="width: 23px;height:30px;margin-top:1px;" title="检索">
|
|||
|
<i style="margin-top:-3px;margin-left: -6px;" class="feather icon-search"></i>
|
|||
|
</a>
|
|||
|
</td>
|
|||
|
<td v-show="loading">
|
|||
|
<!-- [加载状态 ] start -->
|
|||
|
<div class="d-flex justify-content-center" style="margin-top:-10px;">
|
|||
|
<div class="spinner-grow spinner-grow-sm" role="status">
|
|||
|
<span class="sr-only">Loading...</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- [ 加载状态 ] End -->
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
<!-- 检索 -->
|
|||
|
<div class="card-block table-border-style" style="margin-top: -15px">
|
|||
|
<div class="table-responsive">
|
|||
|
<table class="table table-hover">
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th style="width:50px;" id="fhadminth">NO</th>
|
|||
|
<th>角色</th>
|
|||
|
<th>编号</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<!-- 开始循环 -->
|
|||
|
<template v-for="(data,index) in varList">
|
|||
|
<tr v-on:dblclick="setRole(data.RNUMBER)" style="cursor:pointer;">
|
|||
|
<td scope="row">{{page.showCount*(page.currentPage-1)+index+1}}</td>
|
|||
|
<td>{{data.ROLE_NAME}}</td>
|
|||
|
<td>{{data.RNUMBER}}</td>
|
|||
|
</tr>
|
|||
|
</template>
|
|||
|
<tr v-show="varList.length==0">
|
|||
|
<td colspan="10">没有相关数据</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<table style="width:100%;margin-top:15px;">
|
|||
|
<tr>
|
|||
|
<td style="vertical-align:top;"></td>
|
|||
|
<td style="vertical-align:top;"><div style="float: right;padding-top: 0px;margin-top: 0px;" v-html="page.pageStr"></div></td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- [ Main Content ] end -->
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- [ 主内容区 ] end -->
|
|||
|
|
|||
|
<script type="text/javascript" src="../assets/js/jquery-1.7.2.js"></script>
|
|||
|
<script type="text/javascript" src="../assets/js/pre-loader.js"></script>
|
|||
|
<script src="../assets/plugins/sweetalert/js/sweetalert.min.js"></script>
|
|||
|
<!-- 表单验证提示 -->
|
|||
|
<script src="../assets/js/jquery.tips.js"></script>
|
|||
|
|
|||
|
<script type="text/javascript">
|
|||
|
var locat = (window.location+'').split('/');
|
|||
|
var vm = new Vue({
|
|||
|
el: '#app',
|
|||
|
|
|||
|
data:{
|
|||
|
varList: [], //list
|
|||
|
page: [], //分页类
|
|||
|
RNUMBER: '', //编码
|
|||
|
KEYWORDS:'', //检索关键词
|
|||
|
showCount: -1, //每页显示条数(这个是系统设置里面配置的,初始为-1即可,固定此写法)
|
|||
|
currentPage: 1, //当前页码
|
|||
|
loading:false //加载状态
|
|||
|
},
|
|||
|
|
|||
|
methods: {
|
|||
|
|
|||
|
//初始执行
|
|||
|
init() {
|
|||
|
if('activiti-editor'== locat[3]){locat = locat[0]+'//'+locat[2];}else{locat = locat[0]+'//'+locat[2]+'/'+locat[3];};
|
|||
|
this.getList();
|
|||
|
this.choiceTips();
|
|||
|
},
|
|||
|
|
|||
|
//获取列表
|
|||
|
getList: function(){
|
|||
|
this.loading = true;
|
|||
|
$.ajax({
|
|||
|
xhrFields: {
|
|||
|
withCredentials: true
|
|||
|
},
|
|||
|
type: "POST",
|
|||
|
url: locat+'/role/roleListWindow?showCount='+this.showCount+'¤tPage='+this.currentPage,
|
|||
|
data: {KEYWORDS:this.KEYWORDS,ROLE_ID:1,tm:new Date().getTime()},
|
|||
|
dataType:"json",
|
|||
|
success: function(data){
|
|||
|
if("success" == data.result){
|
|||
|
vm.varList = data.roleList;
|
|||
|
vm.page = data.page;
|
|||
|
vm.loading = false;
|
|||
|
}else if ("exception" == data.result){
|
|||
|
showException("选择角色",data.exception);//显示异常
|
|||
|
}
|
|||
|
}
|
|||
|
}).done().fail(function(){
|
|||
|
swal("登录失效!", "请求服务器无响应,稍后再试", "warning");
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
//选定角色
|
|||
|
setRole: function (RNUMBER){
|
|||
|
this.RNUMBER = RNUMBER;
|
|||
|
this.roleBinding();
|
|||
|
},
|
|||
|
|
|||
|
//选择角色
|
|||
|
roleBinding: function (){
|
|||
|
if('' == this.RNUMBER){
|
|||
|
$("#fhadminth").tips({
|
|||
|
side:3,
|
|||
|
msg:'没有选择任何角色',
|
|||
|
bg:'#AE81FF',
|
|||
|
time:2
|
|||
|
});
|
|||
|
}else{
|
|||
|
$("#RNUMBER").val(this.RNUMBER);
|
|||
|
parent.Dialog.close();
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
//提示双击选择
|
|||
|
choiceTips: function (){
|
|||
|
$("#fhadminth").tips({
|
|||
|
side:1,
|
|||
|
msg:'双击选择角色',
|
|||
|
bg:'#AE81FF',
|
|||
|
time:6
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
//-----分页必用----start
|
|||
|
nextPage: function (page){
|
|||
|
this.currentPage = page;
|
|||
|
this.getList();
|
|||
|
},
|
|||
|
changeCount: function (value){
|
|||
|
this.showCount = value;
|
|||
|
this.getList();
|
|||
|
},
|
|||
|
toTZ: function (){
|
|||
|
var toPaggeVlue = document.getElementById("toGoPage").value;
|
|||
|
if(toPaggeVlue == ''){document.getElementById("toGoPage").value=1;return;}
|
|||
|
if(isNaN(Number(toPaggeVlue))){document.getElementById("toGoPage").value=1;return;}
|
|||
|
this.nextPage(toPaggeVlue);
|
|||
|
}
|
|||
|
//-----分页必用----end
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
mounted(){
|
|||
|
this.init();
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
</script>
|
|||
|
</html>
|