2023-11-27 09:45:13 +08:00

305 lines
13 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* @author Any
* @description KISS
* @date 2020-11-5
* @version 1.0.0
*
* _____LOG_____
*
*/
use yii\widgets\LinkPager;
use app\models\User;
$this->title = '小区管理';
$this->params['breadcrumbs'][] = $this->title;
$status_labels = User::statusLabels();
$status = \Yii::$app->request->get('status');
?>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header">
<?= $this->title ?>
</div>
<div class="layui-card-body">
<table id="dtable" lay-filter="dtable"></table>
</div>
</div>
</div>
<!--工具栏模板-->
<script type="text/html" id="toolBarTpl">
<div class="layui-btn-container">
<!--<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>-->
<!-- <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="forbidden">批量封禁</button>-->
<!-- <button class="layui-btn layui-btn-sm" lay-event="cancel_forbidden">批量取消封禁</button>-->
<!--<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="hangup">批量挂起</button>-->
<!--<button class="layui-btn layui-btn-sm" lay-event="cancel_hangup">批量取消挂起</button>-->
<!-- <button class="layui-btn layui-btn-sm layui-btn-danger layui-hide" lay-event="account_logout">批量账号注销</button>-->
</div>
</script>
<!--行操作列模板-->
<script type="text/html" id="rowBarTpl">
<!-- <a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs layui-hide" lay-event="recharge" >余额充值</a>-->
<!-- <a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs layui-hide" lay-event="rechargeintegral" >积分充值</a>-->
{{# if(d.status == <?=User::STATUS_NORMAL?>){ }}
<!--<a href="javascript:;" class="layui-btn layui-btn-warm layui-btn-xs" lay-event="hangup" >挂起</a>-->
<a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="forbidden" >封禁</a>
{{# } else if(d.status == <?=User::STATUS_FORBIDDEN?>){ }}
<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancel_forbidden" >取消封禁</a>
<!-- <a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-xs layui-hide" lay-event="account_logout" >注销</a>-->
{{# } else if(d.status == <?=User::STATUS_HANGUP?>){ }}
<!--<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancel_hangup" >取消挂起</a>-->
<!-- <a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-xs layui-hide" lay-event="account_logout" >注销</a>-->
{{# } }}
{{# if(d.is_view == 1){ }}
<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit_is_view" >变更未观看视频</a>
{{# } }}
</script>
<script>
<?php $this->beginBlock('js_script_wrap') ?>
layui.config({
base: '/statics/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'user', 'table'], function () {
var $ = layui.$
, form = layui.form
, table = layui.table
, admin = layui.admin;
form.render();
//search
form.on('submit(dtable-search)', function (obj) {
var field = obj.field;
reload_table_data(field);
});
form.on('select(batch-action)', function (obj) {
var lay_event = obj.value;
var check_status = table.checkStatus('dtable');
var id = [];
$(check_status.data).each(function(index){
id.push(check_status.data[index]['id']);
});
var confirm_url = null;
var confirm_tip = null;
if(lay_event == 'hangup'){
confirm_tip = '你确定将此项挂起吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(["/admin/user/hangup"])?>';
}
if(lay_event == 'cancel_hangup'){
confirm_tip = '你确定将此项取消挂起吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(["/admin/user/cancel-hangup"])?>';
}
if(lay_event == 'forbidden'){
confirm_tip = '你确定将此项封禁吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(["/admin/user/forbidden"])?>';
}
if(lay_event == 'cancel_forbidden'){
confirm_tip = '你确定将此项取消封禁吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(["/admin/user/cancel-forbidden"])?>';
}
if(lay_event == 'account_logout'){
confirm_tip = '你确定将此项注销吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(["/admin/user/account-logout"])?>';
}
if(confirm_url != null){
layer.confirm(confirm_tip, {
btn: ['确定','取消']
}, function(){
$.ajax(confirm_url,{
type:"POST",
dataType:"json",
data:{
user_id:id,
_csrf:_csrf
},
success:function(res){
if(res.code == 0){
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1000
}, function(){
location.reload();
});
} else {
layer.msg(res.msg, {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
});
}
},
error:function(xhr,type,err){
layer.msg(xhr.responseText, {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
});
}
})
}, function(){
});
}
});
//重新加载表格数据
function reload_table_data(conf){
table.reload('dtable', {
url:'<?=\Yii::$app->urlManager->createUrl(['admin/xt-open/list-data'])?>?module=getVillage'
,page: true
,where: conf
});
};
//执行渲染
table.render({
//指定原始表格元素选择器推荐id选择器
elem: '#dtable'
//容器高度
//,height: 315
//容器宽度
//,width: 720
//设置表头
,cols: [[
{checkbox: true}
, {field: 'id', title: 'ID'}
, {field: 'name', title: '名称'}
, {field: 'province', title: '省', width: 120}
, {field: 'city', title: '市'}
, {field: 'district', title: '区'}
, {field: 'address', title: '地址'}
, {field: 'street', title: '街道'}
, {title: '操作',fixed: 'right', toolbar: '#rowBarTpl', width: 240}
]
]
, url:'<?=\Yii::$app->urlManager->createUrl(['admin/xt-open/list-data'])?>?module=getVillage'
, page:true
//指向自定义工具栏模板选择器
, toolbar:'#toolBarTpl'
//头部工具栏右侧的图标按钮
, defaultToolbar:['filter', 'print', 'exports']
, limit: 20
, limits:[10,20,30,40,50,60,70,80,90,100]
, title:'<?=$this->title?>'
, data:[]
});
//监听工具栏
table.on('toolbar(dtable)', function(obj){
var lay_event = obj.event;
var check_status = table.checkStatus('dtable');
var id = [];
$(check_status.data).each(function(index){
id.push(check_status.data[index]['id']);
});
if(id.length == 0){
return layer.msg("请选择需要操作项");
}
var confirm_url = null;
var confirm_tip = null;
if(confirm_url != null){
layer.confirm(confirm_tip, {
btn: ['确定','取消']
}, function(){
$.ajax(confirm_url,{
type:"POST",
dataType:"json",
data:{
user_id:id,
_csrf:_csrf
},
success:function(res){
if(res.code == 0){
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1000
}, function(){
location.reload();
});
} else {
layer.msg(res.msg, {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
});
}
},
error:function(xhr,type,err){
layer.msg(xhr.responseText, {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
});
}
})
}, function(){
});
}
});
//监听工具条
table.on('tool(dtable)', function(obj){
var row_data = obj.data;
var lay_event = obj.event;
var id = row_data.id;
var confirm_url = null;
var confirm_tip = null;
if(lay_event == 'delete_data'){
confirm_tip = '你确定将此项删除吗?';
confirm_url = '<?=\Yii::$app->urlManager->createUrl(['admin/xt-open/delete-data'])?>';
module = 'deleteDoor';
}
if(confirm_url != null){
layer.confirm(confirm_tip, {
btn: ['确定','取消']
}, function(){
$.ajax(confirm_url,{
type:"POST",
dataType:"json",
data:{
id:id,
module:module,
_csrf:_csrf
},
success:function(res){
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1000
}, function(){
location.reload();
});
},
error:function(xhr,type,err){
layer.msg(xhr.responseText, {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
});
}
})
}, function(){
});
}
});
});
<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>