Commit 8e51c33d authored by 谢希宇's avatar 谢希宇

Aidea product update by Strive Date 2020-01-19

parent ded26f20
<!DOCTYPE html>
<html>
<head>
<head>
<base href="#springUrl('/assets/adminlte/')"/>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
......@@ -41,11 +41,11 @@
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="hold-transition skin-blue sidebar-mini">
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
<div class="wrapper">
<div class="content-wrapper" style="margin-left:0;">
<section class="content-header">
......@@ -53,14 +53,14 @@
用户管理
<small>用户信息</small>
</h1>
<!-- <ol class="breadcrumb"> -->
<!-- <li><a href="#springUrl('/page/user/showstatics')"><i class="fa fa-dashboard"></i>首页</a></li> -->
<!-- <li><a class="active">用户列表</a></li> -->
<!-- </ol> -->
<!-- <ol class="breadcrumb"> -->
<!-- <li><a href="#springUrl('/page/user/showstatics')"><i class="fa fa-dashboard"></i>首页</a></li> -->
<!-- <li><a class="active">用户列表</a></li> -->
<!-- </ol> -->
</section>
<input style="display: none" id="storeBindId" >
<input style="display: none" id="storeBindName" >
<input style="display: none" id="storeBindId">
<input style="display: none" id="storeBindName">
<!-- Main content -->
<section class="content">
......@@ -70,13 +70,14 @@
<div class="box-header">
<form id="seachTableForm" action="#springUrl('/a/manageuser/userlist')" method="get">
<div class="col-xs-2">
<input type="text" class="form-control required" value="$!{user.username}" name="username" placeholder="用户名称">
<input type="text" class="form-control required" value="$!{user.username}"
name="username" placeholder="用户名称">
<input type="text" name="fansid" id="fansid"
value="$!{activityName}"
class="form-control" style="display: none" />
class="form-control" style="display: none"/>
<input type="text" id="fansopenid"
name="fansopenid" value=""
class="form-control"style="display: none" >
class="form-control" style="display: none">
</div>
<div class="col-xs-5">
<button type="submit" class="btn btn-primary">搜索</button>
......@@ -110,36 +111,35 @@
</div><!-- /.content-wrapper -->
<!-- Add the sidebar's background. This div must be placed
immediately after the control sidebar -->
<div class="control-sidebar-bg"></div>
</div><!-- ./wrapper -->
<!-- jQuery 2.1.4 -->
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 -->
<script src="bootstrap/js/bootstrap.min.js"></script>
<!-- DataTables -->
<script src="plugins/datatables/jquery.dataTables.min.js"></script>
<script src="plugins/datatables/extensions/i18n/lanauage_ch.js"></script>
<script src="plugins/datatables/dataTables.bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
<script src="plugins/datepicker/bootstrap-datepicker.js"></script>
<script src="plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
<!-- FastClick -->
<script src="plugins/fastclick/fastclick.min.js"></script>
<!-- AdminLTE App -->
<script src="dist/js/app.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="common/js/cfapp.js"></script>
<script src="dist/js/demo.js"></script>
<script src="dist/js/template7.js"></script>
<script>
var csrfheader = {name:'_csrf_header',value:'${_csrf.headerName}'};
var csrftoken = {name:'_csrf',value:'${_csrf.token}'};
</script>
<script>
</div><!-- ./wrapper -->
<!-- jQuery 2.1.4 -->
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 -->
<script src="bootstrap/js/bootstrap.min.js"></script>
<!-- DataTables -->
<script src="plugins/datatables/jquery.dataTables.min.js"></script>
<script src="plugins/datatables/extensions/i18n/lanauage_ch.js"></script>
<script src="plugins/datatables/dataTables.bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
<script src="plugins/datepicker/bootstrap-datepicker.js"></script>
<script src="plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
<!-- FastClick -->
<script src="plugins/fastclick/fastclick.min.js"></script>
<!-- AdminLTE App -->
<script src="dist/js/app.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="common/js/cfapp.js"></script>
<script src="dist/js/demo.js"></script>
<script src="dist/js/template7.js"></script>
<script>
var csrfheader = {name: '_csrf_header', value: '${_csrf.headerName}'};
var csrftoken = {name: '_csrf', value: '${_csrf.token}'};
</script>
<script>
function formatDates(now) {
var now = new Date(now);
var year = now.getFullYear();
......@@ -155,113 +155,111 @@
function seachTable() {
var sSource = "#springUrl('/a/manageuser/userlist/fetchdata')";
var aoData = {
iDisplayStart : 1,
iDosplayLength : 10
iDisplayStart: 1,
iDosplayLength: 10
}
// if("$!{member.name}"!=null && "$!{member.name}"!=""){
// sSource+="?name=$!{member.name}";
// }
var retrieveData = function(sSource, aoData, fnCallback) {
var retrieveData = function (sSource, aoData, fnCallback) {
$("#seachTableForm input,.select2").each(function() {
$("#seachTableForm input,.select2").each(function () {
var params = {
name : $(this).attr("name"),
value : $(this).val()
name: $(this).attr("name"),
value: $(this).val()
};
aoData.push(params);
})
var val = {name:'_csrf_header',value:'${_csrf.headerName}'};
var tmpInf = {name:'_csrf',value:'${_csrf.token}'};
var val = {name: '_csrf_header', value: '${_csrf.headerName}'};
var tmpInf = {name: '_csrf', value: '${_csrf.token}'};
aoData.push(val);
aoData.push(tmpInf);
// alert(JSON.stringify(aoData));
$.ajax({
"type" : "POST",
"url" : sSource,
"dataType" : "json",
"data" : aoData, //以json格式传递
"success" : fnCallback
"type": "POST",
"url": sSource,
"dataType": "json",
"data": aoData, //以json格式传递
"success": fnCallback
});
};
$('#example2').DataTable({
"lengthChange" : false,
"searching" : false,
"ordering" : false,
"bFiltered" : false,
"bStateSave" : true, // save datatable state(pagination, sort, etc) in cookie.
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : sSource,
"fnServerData" : retrieveData,
"pagingType" : "full_numbers",
"aoColumns" : [ {
"mData" : "id"
"lengthChange": false,
"searching": false,
"ordering": false,
"bFiltered": false,
"bStateSave": true, // save datatable state(pagination, sort, etc) in cookie.
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": sSource,
"fnServerData": retrieveData,
"pagingType": "full_numbers",
"aoColumns": [{
"mData": "id"
}, {
"mData": "username"
}, {
"mData" : "username"
},{
"mData" : "email"
"mData": "email"
}, {
"mData" : "description"
"mData": "description"
}, {
"mData" : "createtime"
"mData": "createtime"
}],
"aoColumnDefs" : [ { // set default column settings
'visible' : false,
'targets' : [ 0 ]
"aoColumnDefs": [{ // set default column settings
'visible': false,
'targets': [0]
}, {
"aTargets" : [ 4 ],
"mData" : "createtime",
"mRender" : function(a, b, c, d) {//a表示createtime对应的值,c表示当前记录行对象
"aTargets": [4],
"mData": "createtime",
"mRender": function (a, b, c, d) {//a表示createtime对应的值,c表示当前记录行对象
return formatDates(a.time, "yyyy-MM-dd HH:mm:ss");
}
} ,{
"aTargets" : [ 5 ],
"mData" : "id",
"mRender" : function(a, b, c, d) {//a表示id对应的值,c表示当前记录行对象
var html='#if($shiro.hasPermission("sys:user:edit"))';
html+='<a href="#springUrl("/a/manageuser/userfromDetail?id='+a+'")" data-id="'+a+'" data-action="view" class="btn green">修改</a>';
html+='<a href="javascript:void(0);" data-id="'+a+'" data-action="remove" onclick="removeData('+a+')" class="btn red">删除</a>#end';
}, {
"aTargets": [5],
"mData": "id",
"mRender": function (a, b, c, d) {//a表示id对应的值,c表示当前记录行对象
var html = '#if($shiro.hasPermission("sys:user:edit"))';
html += '<a href="#springUrl("/a/manageuser/userfromDetail?id=' + a + '")" data-id="' + a + '" data-action="view" class="btn green">修改</a>';
html += '<a href="javascript:void(0);" data-id="' + a + '" data-action="remove" onclick="removeData(' + a + ')" class="btn red">删除</a>#end';
return html;
}
}]
});
}
jQuery(document).ready(function() {
jQuery(document).ready(function () {
seachTable();
$('.datepicker').datepicker({
show : true,
format : 'yyyy-mm-dd',
autoclose : true,
language : 'zh-CN',
todayBtn : 'linked',
clearBtn : 'linked'
show: true,
format: 'yyyy-mm-dd',
autoclose: true,
language: 'zh-CN',
todayBtn: 'linked',
clearBtn: 'linked'
});
var bindStoreSubmit = "#springUrl('/a/storeUser/formData')";
//选择门店
$("#example2").on("click",".bindStore",function () {
$("#example2").on("click", ".bindStore", function () {
var userId = $(this).attr("data-id");
var bindStoreList = "#springUrl('/a/store/listData?sortStoreUser=')"+userId;
var bindStoreList = "#springUrl('/a/store/listData?sortStoreUser=')" + userId;
$.ajax({
"type": "Post",
"url": "#springUrl('/a/storeuser/listData')",
"dataType": "json",
"data": {iDisplayStart:0,iDisplayLength:0,userId:userId}, //以json格式传递
"success": function(data){
"data": {iDisplayStart: 0, iDisplayLength: 0, userId: userId}, //以json格式传递
"success": function (data) {
var stores = "";
if(data && data.aaData){
for(var i = 0;i<data.aaData.length;i++){
stores+=data.aaData[i].storeId+",";
if (data && data.aaData) {
for (var i = 0; i < data.aaData.length; i++) {
stores += data.aaData[i].storeId + ",";
}
$("#storeBindId").val(stores);
Cfapp.f7({
......@@ -270,10 +268,10 @@
title: "选择门店",
btnoktext: "确定",
btncanceltext: "取消",
columns: ['选择', '门店名称', '门店地址','联系人姓名','联系人电话'],
columns: ['选择', '门店名称', '门店地址', '联系人姓名', '联系人电话'],
isSearch: '0',
searchColumns: ["name",'address','contactsName','contactsPhone'],//搜索的字段名称
searchColumnsRemarks: ['门店名称',"门店地址","联系人姓名","联系人电话"],//搜索的字段备注
searchColumns: ["name", 'address', 'contactsName', 'contactsPhone'],//搜索的字段名称
searchColumnsRemarks: ['门店名称', "门店地址", "联系人姓名", "联系人电话"],//搜索的字段备注
aoColumns: [{
"mData": "id"
}, {
......@@ -298,9 +296,9 @@
"type": "Post",
"url": "#springUrl('/a/storeuser/bindStore')",
"dataType": "json",
"data": {userId:userId,stores:stores}, //以json格式传递
"success": function(data){
if(data.errorNo==0){
"data": {userId: userId, stores: stores}, //以json格式传递
"success": function (data) {
if (data.errorNo == 0) {
Cfapp.alert({
message: "分配门店成功",
btntext: "确定",
......@@ -308,7 +306,7 @@
location.href = "#springUrl('/a/manageuser/userlist')";
}
})
}else{
} else {
Cfapp.alert({
message: "分配门店失败",
btntext: "确定",
......@@ -333,29 +331,25 @@
});
})
});
//抽取 所有用户
function removeData(id){
function removeData(id) {
Cfapp.confirm({
message: "确定要删除吗",
btnoktext:"确定",
btncanceltext:"取消",
success:function(){
btnoktext: "确定",
btncanceltext: "取消",
success: function () {
$.ajax({
"type": "post",
"url": "#springUrl('/a/manageuser/removeUser')",
"dataType": "json",
"data": {id:id,_csrf_header:csrfheader.value,_csrf:csrftoken.value}, //以json格式传递
"success": function(data){
if(data.errorNo==0){
"data": {id: id, _csrf_header: csrfheader.value, _csrf: csrftoken.value}, //以json格式传递
"success": function (data) {
if (data.errorNo == 0) {
Cfapp.alert({
message: "删除成功",
btntext: "确定",
......@@ -363,7 +357,7 @@
location.href = "#springUrl('/a/manageuser/userlist')";
}
})
}else{
} else {
Cfapp.alert({
message: "删除失败",
btntext: "确定",
......@@ -375,14 +369,15 @@
}
});
},
cancel:function(){
cancel: function () {
$(".modal-backdrop").fadeOut();
}
})
}
//绑定粉丝
function selectfans(id){
function selectfans(id) {
//alert("a")
Cfapp.f7({
dataUrl: "#springUrl('/a/managefanss/fanss/fetchdata')",
......@@ -390,7 +385,7 @@
title: "粉丝绑定",
btnoktext: "确定",
btncanceltext: "取消",
columns: ['选择', '粉丝头像', '性别','昵称','openid'],
columns: ['选择', '粉丝头像', '性别', '昵称', 'openid'],
isSearch: '0',
searchColumns: ["nickname"],//搜索的字段名称
searchColumnsRemarks: ['粉丝昵称'],//搜索的字段备注
......@@ -400,10 +395,10 @@
"mData": "headimgurl"
}, {
"mData": "sex"
},{
"mData":"nickname"
},{
"mData":"openid"
}, {
"mData": "nickname"
}, {
"mData": "openid"
}],
aoColumnDefs: [{
"aTargets": [0],
......@@ -417,13 +412,13 @@
"mRender": function (a, b, c, d) {//a表示createtime对应的值,c表示当前记录行对象
return '<img width="45px" height="45px" src="' + a + '" />';
}
},{
"aTargets":[2],
"mData":"sex",
"mRender":function (a,b,c,d) {
if(a==0){
}, {
"aTargets": [2],
"mData": "sex",
"mRender": function (a, b, c, d) {
if (a == 0) {
return '女';
}else{
} else {
return '男';
}
}
......@@ -435,22 +430,22 @@
"type": "Post",
"url": "#springUrl('/a/manageuser/selectfans')",
"dataType": "json",
"data": {id:id,fansopenid:fansopenid,_csrf_header:csrfheader.value,_csrf:csrftoken.value}, //以json格式传递
"success": function(data){
if(data.errorNo == 1){
"data": {id: id, fansopenid: fansopenid, _csrf_header: csrfheader.value, _csrf: csrftoken.value}, //以json格式传递
"success": function (data) {
if (data.errorNo == 1) {
Cfapp.alert({
message:"绑定成功",
message: "绑定成功",
btntext: "确定",
success:function(){
success: function () {
location.href = "#springUrl('/a/manageuser/userlist')";
}
})
}else{
} else {
Cfapp.alert({
message:"绑定失败",
message: "绑定失败",
btntext: "确定",
success:function(){
success: function () {
location.href = "#springUrl('/a/manageuser/userlist')";
}
})
......@@ -468,7 +463,7 @@
}
</script>
</script>
</body>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment