442 lines
19 KiB
PHP
442 lines
19 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @author wrx <it2bt.com>
|
||
* @description KISS
|
||
* @date 2020-10-14
|
||
* @version 1.0.0
|
||
*
|
||
* _____LOG_____
|
||
*
|
||
*/
|
||
|
||
|
||
$this->title = '分销详情';
|
||
$this->params['breadcrumbs'][] = $this->title;
|
||
$layui_js_file = "/statics/layuiadmin/layui/layui.all.2.5.5.js?v=1.0.0";
|
||
$this->registerJsFile($layui_js_file, ['depends' => 'app\modules\admin\assets\AppAsset']);
|
||
use app\widgets\PickFile;
|
||
?>
|
||
<div class="layui-fluid">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header"><?= $this->title ?></div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-form">
|
||
<div class="layui-row">
|
||
<div class="layui-col-md12">
|
||
<div class="grid-demo grid-demo-bg1">
|
||
|
||
<fieldset class="layui-elem-field">
|
||
<legend>用户信息</legend>
|
||
<div class="layui-field-box">
|
||
|
||
<div class="layui-form-item">
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">用户名</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model->nickname?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">手机号</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model->mobile_phone ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">头像</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-inline">
|
||
<img src="<?= $model->avatar_url ?>" class="layui-circle" style="width: 50%;height: 50%">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">注册日期</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model->created_at ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</fieldset>
|
||
|
||
|
||
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
|
||
<legend>上级信息<button class="layui-btn layui-btn-sm" id="updateParent">更改上级</button></legend>
|
||
</fieldset>
|
||
|
||
<div class="layui-form-item">
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">用户名</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model_parent->nickname?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">手机号</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model_parent->mobile_phone ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">头像</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-inline">
|
||
<img src="<?= $model_parent->avatar_url ?>" class="layui-circle" style="width: 50%;height: 50%">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
|
||
<div style="width: 30%;float: left">
|
||
<label class="layui-form-label">注册日期</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model_parent->created_at ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
|
||
<legend>直属团队——人数:<?= $down_count ?></legend>
|
||
</fieldset>
|
||
|
||
|
||
<div style="overflow-x: auto; overflow-y: auto;height: 400px">
|
||
<table class="layui-table" align="center">
|
||
<colgroup>
|
||
<col width="30">
|
||
<col width="150">
|
||
<col width="150">
|
||
<col width="150">
|
||
<col width="150">
|
||
<col width="100">
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: center">ID</th>
|
||
<th style="text-align: center">用户名</th>
|
||
<th style="text-align: center">手机号</th>
|
||
<th style="text-align: center">直属团队(人数)</th>
|
||
<th style="text-align: center">注册日期</th>
|
||
<th style="text-align: center">操作</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody style="text-align: center">
|
||
<?php foreach ($down as $index => $item) :?>
|
||
<tr>
|
||
<td><?= $item['id'] ?></td>
|
||
<td><?= $item['nickname'] ?></td>
|
||
<td><?= $item['mobile_phone'] ?></td>
|
||
<td><?= $item['down_count'] ?></td>
|
||
<td><?= date('Y-m-d H:i:s',$item['created_at']) ?></td>
|
||
<td>
|
||
<a class="layui-btn layui-btn-sm" lay-event="edit" href="<?= '/admin/distribution/team?id='.$item['id'] ?>">分销详情</a>
|
||
</td>
|
||
</tr>
|
||
<?php endforeach; ?>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div style="margin-top: 50px">
|
||
<button class="layui-btn layui-btn-normal" onclick="javascript:history.back(-1);">返回</button>
|
||
</div>
|
||
|
||
|
||
|
||
<div style="width: 100%;height: 100%;display: none" id="updateParentDemo">
|
||
<!-- <textarea placeholder="请输入通过建议" id="pass" style="border: #FFFFFF;width: 100%;height: 100%;resize: none;outline: none;" class="layui-textarea"></textarea>-->
|
||
|
||
<div class="layui-form-item" style="width: 89%;margin-top: 30px">
|
||
<label class="layui-form-label">用户名</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model->nickname?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" style="width: 89%;">
|
||
<label class="layui-form-label">手机号</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model->mobile_phone ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" style="width: 89%;">
|
||
<label class="layui-form-label">当前上级</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" value="<?= $model_parent->nickname ?>" lay-verify="title" disabled="disabled" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" style="width: 90%;">
|
||
<label class="layui-form-label">搜索</label>
|
||
<div class="layui-inline itbt-upload-group-input" style="width: 68%">
|
||
<input type="text" name="content" class="layui-input itbt-upload-file-input" placeholder="手机号" lay-verify="required">
|
||
</div>
|
||
|
||
<div class="layui-inline itbt-upload-group-btn" style="float: right">
|
||
<button type="button" class="layui-btn" id="guildSearch">搜索</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item layui-form" style="width: 90%;">
|
||
<label class="layui-form-label">选择上级</label>
|
||
<div class="layui-input-block">
|
||
<select name="parent_id" id="parent_id">
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script>
|
||
<?php $this->beginBlock('js_script_wrap') ?>
|
||
$('input[type=number]').keypress(function(e) {
|
||
if (!String.fromCharCode(e.keyCode).match(/[0-9]/)) {
|
||
return false;
|
||
}
|
||
});
|
||
|
||
layui.config({
|
||
base: '/statics/layuiadmin/' //静态资源所在路径
|
||
}).extend({
|
||
xmSelect: 'lib/extend/xm-select',
|
||
index: 'lib/index' //主入口模块
|
||
}).use(["index", "user", "upload", "form", "layer", "tree","xmSelect"], function () {
|
||
var $ = layui.$
|
||
, admin = layui.admin
|
||
, upload = layui.upload
|
||
, layer = layui.layer
|
||
, tree = layui.tree
|
||
, xmSelect = layui.xmSelect
|
||
, form = layui.form;
|
||
|
||
|
||
$(document).on('click','#guildSearch',function () {
|
||
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/user/search-parent"]) ?>';
|
||
var content = $("input[name='content']").val()
|
||
$.ajax(url,{
|
||
type: "GET",
|
||
dataType: "json",
|
||
data: {
|
||
content:content
|
||
},
|
||
timeout: 10000,
|
||
success: function (res) {
|
||
if (res.code === 0) {
|
||
var data = res.data
|
||
var str = ''
|
||
$(data).each(function (i) {
|
||
str+='<option value="'+data[i]['id']+'">'+data[i]['nickname']+'</option>'
|
||
})
|
||
var select = $('#parent_id')
|
||
select.empty()
|
||
select.append(str)
|
||
form.render();
|
||
|
||
} 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 () {
|
||
});
|
||
},
|
||
complete: function () {
|
||
submitLock = false;
|
||
}
|
||
|
||
})
|
||
|
||
|
||
})
|
||
|
||
|
||
$(document).on('click','#updateParent',function () {
|
||
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/distribution/update-parent"]) ?>';
|
||
var user_id = '<?= $model->id ?>'
|
||
var pass_index = layer.open({
|
||
type: 1
|
||
,offset: 'auto'
|
||
,id: 'layerDemo'
|
||
,area: ['700px', '500px']
|
||
,title: '更改上级'
|
||
,content: $('#updateParentDemo')
|
||
,btn: ['确定', '取消']
|
||
,shade: 0 //不显示遮罩
|
||
,yes: function(){
|
||
var parent_id = $('#parent_id option:selected').val()
|
||
$.ajax(url, {
|
||
type: "POST",
|
||
dataType: "json",
|
||
data: {
|
||
user_id: user_id,
|
||
parent_id:parent_id,
|
||
_csrf: _csrf
|
||
},
|
||
timeout: 10000,
|
||
success: function (res) {
|
||
if (res.code === 0) {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 1
|
||
, time: 1000
|
||
}, function(){
|
||
layer.close(pass_index);
|
||
location.reload();
|
||
});
|
||
} else {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 2
|
||
, time: 1000
|
||
}, function(){
|
||
layer.close(pass_index);
|
||
});
|
||
}
|
||
}
|
||
})
|
||
}
|
||
});
|
||
})
|
||
|
||
|
||
|
||
form.render();
|
||
|
||
//提交
|
||
var submitLock = false;
|
||
form.on('submit(layui-form-submit)', function (obj) {
|
||
if (submitLock) {
|
||
return false;
|
||
}
|
||
|
||
//请求登入接口
|
||
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/guild/edit",'id' => $model->id ? $model->id : 0]) ?>';
|
||
|
||
submitLock = true;
|
||
|
||
var data = obj.field
|
||
data._csrf = _csrf;
|
||
$.ajax(url, {
|
||
type: "POST",
|
||
dataType: "json",
|
||
data: data,
|
||
timeout: 10000,
|
||
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 () {
|
||
});
|
||
},
|
||
complete: function () {
|
||
submitLock = false;
|
||
}
|
||
})
|
||
});
|
||
var uploadLogoInst = upload.render({
|
||
elem: '#uploadLogoBtn'
|
||
,url: '<?=\Yii::$app->urlManager->createUrl(['file/upload/image'])?>'
|
||
,accept: 'image'
|
||
,before: function(obj){
|
||
//预读本地文件示例,不支持ie8
|
||
obj.preview(function(index, file, result){
|
||
$('#uploadLogoImg').attr('src', result); //图片链接(base64)
|
||
});
|
||
}
|
||
,done: function(res){
|
||
//如果上传失败
|
||
if(res.code != 0){
|
||
return layer.msg('上传失败');
|
||
}
|
||
//上传成功
|
||
var cover = $('#cover');
|
||
cover.html();
|
||
var coverValue = $('#coverValue');
|
||
coverValue.attr('value',res.data.url);
|
||
}
|
||
,error: function(){
|
||
//演示失败状态,并实现重传
|
||
var cover = $('#cover');
|
||
cover.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
|
||
cover.find('.demo-reload').on('click', function(){
|
||
uploadLogoInst.upload();
|
||
});
|
||
}
|
||
});
|
||
});
|
||
|
||
|
||
<?php $this->endBlock(); ?>
|
||
</script>
|
||
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>
|