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

442 lines
19 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 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); ?>