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

Aidea product update by Strive Date 2020-01-19

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