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

298 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 2021年10月5日
* @version 1.0.0
*
* _____LOG_____
*
*/
use app\widgets\PickFile;
use app\widgets\GoodsSku;
use app\assets\UeditorAsset;
UeditorAsset::register($this);
$this->title = '编辑用户信息';
$this->params['breadcrumbs'][] = ['label' => '用户', 'url' => [\Yii::$app->urlManager->createUrl(["admin/user/index"])]];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header"><?= $this->title ?></div>
<div class="layui-card-body">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label required">用户名称</label>
<div class="layui-input-inline">
<input name="nickname" placeholder="请输入商品名称" autocomplete="off"
class="layui-input" value="<?= $model->nickname ?>" lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<?= PickFile::widget([
'accept' => 'images',
'id' => 'avatar_url',
'name' => 'avatar_url',
'label' => '头像',
'value' => $model->avatar_url,
'tip' => '图片大小750×750',
'required' => true,
'imageCompressEnable' => 1,
'imageCompressBorder' => 750,
]) ?>
<div class="layui-form-item">
<label class="layui-form-label required">手机号</label>
<div class="layui-input-inline">
<input type="number" name="mobile_phone" placeholder="请输入售价" autocomplete="off"
class="layui-input" value="<?= $model->mobile_phone ?>" lay-verify="required" disabled>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item input-static">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<input type="radio" name="gender" value="1"
title="男" <?= $model->gender == null || $model->gender == 1 ? 'checked' : '' ?>
lay-filter="static">
<input type="radio" name="gender" value="2"
title="女" <?= $model->gender == 2 ? 'checked' : '' ?> lay-filter="static">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">生日</label>
<div class="layui-input-inline">
<input type="text" name="birthday" value="<?= $model->birthday ?>" class="layui-input" id="test1" placeholder="yyyy-MM-dd">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员等级</label>
<div class="layui-input-inline">
<select class="layui-select" name="level_id">
<option value="0" <?=$model->level_id == 0 ? 'selected' : ''?>>普通用户</option>
<?php foreach ($level as $key => $val):?>
<option value="<?=$val['id']?>" <?=$val['id'] == $model->level_id ? 'selected' : ''?>><?=$val['name']?></option>
<?php endforeach;?>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<div class="">
<input type="hidden" name="id" value="<?= $model->id ?>">
<button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存</button>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">我的上级</label>
<div class="layui-input-inline">
<?=$parent?>
<?php if(!empty($parent)): ?>
<button class="layui-btn" id="updateUp">更换上级</button>
<?php else: ?>
<button class="layui-btn" id="updateUp">绑定上级</button>
<?php endif; ?>
</div>
</div>
<div style="overflow-x: auto; overflow-y: auto;height: 400px">
<label class="layui-form-label">邀请列表</label>
<div class="layui-input-block">
<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>
</div>
</div>
</div>
</div>
<script>
<?php $this->beginBlock('js_script_wrap') ?>
layui.config({
base: '/statics/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'user','laydate'], function () {
var $ = layui.$
, setter = layui.setter
, admin = layui.admin
, form = layui.form
, router = layui.router()
, laydate = layui.laydate
, search = router.search;
//常规用法
laydate.render({
elem: '#test1'
});
// 添加绑定
$('#updateUp').click(function(){
layer.prompt({title:'填写手机号,绑定会员',btn:['绑定','取消']},function(val, index){
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/user/bind-parent", 'id' => $model->id ? $model->id : 0]) ?>';
var returnUrl = "<?= $return_url ?>";
var data = {
id:<?=$model->id?>,
phone:val
};
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: 3000
}, function () {
if (returnUrl) {
location.href = returnUrl;
} else {
location.reload();
}
});
} else {
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 3000
}, function () {
});
}
},
error: function (xhr, type, err) {
layer.msg(xhr.responseText, {
offset: '15px'
, icon: 2
, time: 1000
}, function () {
});
},
complete: function () {
submitLock = false;
}
})
});
})
form.render();
//提交
var submitLock = false;
form.on('submit(layui-form-submit)', function (obj) {
if (submitLock) {
return false;
}
submitLock = true;
//请求登入接口
//console.log(obj)
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/user/edit", 'id' => $model->id ? $model->id : 0]) ?>';
var returnUrl = "<?= $return_url ?>";
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 () {
if (returnUrl) {
location.href = returnUrl;
} else {
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;
}
})
});
});
<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>