2023-10-24 14:54:18 +08:00

329 lines
15 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年9月15日
* @version 1.0.0
*
* _____LOG_____
*
*/
use app\widgets\PickFile;
use app\assets\UeditorAsset;
use app\components\EncryptHelper;
UeditorAsset::register($this);
$this->title = $model->isNewRecord ? '添加教练' : '编辑教练';
$this->params['breadcrumbs'][] = ['label' => '教练列表', 'url' => [\Yii::$app->urlManager->createUrl(["admin/coach/index"])]];
$this->params['breadcrumbs'][] = $this->title;
?>
<style>
.layui-input-block {
margin-left: 160px;
}
.layui-form-label {
width: 120px;
}
</style>
<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-md6">
<div class="grid-demo grid-demo-bg1">
<div class="layui-form-item">
<label class="layui-form-label required">教练名称</label>
<div class="layui-input-inline">
<input type="text" name="name" placeholder="请输入姓名" autocomplete="off"
class="layui-input" value="<?= $model->user ? $model->user->real_name : '' ?>"
lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">教练手机号</label>
<div class="layui-input-inline">
<input type="text" name="coach_phone" placeholder="请输入教练手机号" autocomplete="off"
class="layui-input"
value="<?= $model->mobile_phone ?>"
lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux">只做对外展示</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">教练手机号</label>
<div class="layui-input-inline">
<input type="text" name="mobile_phone" placeholder="请输入教练手机号" autocomplete="off"
class="layui-input"
value="<?= $model->user ? EncryptHelper::decryptMobilePhone($model->user->mobile_phone) : '' ?>"
lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux">登陆使用</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">头衔</label>
<div class="layui-input-inline">
<input type="text" name="title" placeholder="请输入头衔" autocomplete="off"
class="layui-input" value="<?= $model->title ?>" lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">开始执教时间</label>
<div class="layui-input-inline">
<input type="text" name="coache_begin_time" class="layui-input"
value="<?= $model->isNewRecord ? '' : date('Y-m-d',$model->coache_begin_time) ?>" id="coache_begin_time"
autocomplete="off" placeholder="开始执教时间" readonly="readonly">
</div>
</div>
<div class="layui-form-item input-static">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="1"
title="在职" <?= $model->isNewRecord || $model->status == 1 ? 'checked' : '' ?>>
<input type="radio" name="status" value="0"
title="离职" <?= !$model->isNewRecord && $model->status == 0 ? 'checked' : '' ?>>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">教练简介</label>
<div class="layui-input-block">
<input type="text" name="desc" placeholder="请输入教练简介" autocomplete="off"
class="layui-input" value="<?= $model->desc ?>"
lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">内容</label>
<div class="layui-input-block">
<textarea id="editor" style="width: 100%"
name="content"
rows="30"><?= $model->content ? $model->content : "" ?></textarea>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<div class="">
<button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存
</button>
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="grid-demo">
<?php if(!\Yii::$app->admin->identity->user->store):?>
<div class="layui-form-item">
<label class="layui-form-label required">门店</label>
<div class="layui-input-inline">
<select name="store_id">
<option value=""></option>
<?php foreach ($store as $index => $item):?>
<option value="<?= $item['id'] ?>" <?= $model->store_id == $item['id'] ? "selected" : "" ?> ><?= $item['name'] ?></option>
<?php endforeach;?>
</select>
</div>
</div>
<?php endif;?>
<?= PickFile::widget([
'accept' => 'images',
'id' => 'coach_photo',
'name' => 'coach_photo',
'label' => '教练照片',
'value' => $model->coach_photo ? $model->coach_photo : '',
'tip' => '图片大小750×750',
'required' => true,
'imageCompressEnable' => 1,
'imageCompressBorder' => 750,
]) ?>
<?= PickFile::widget([
'accept' => 'images',
'id' => 'qualification',
'name' => 'qualification',
'label' => '资格证书',
'value' => $model->qualification ? $model->qualification : '',
'tip' => '图片大小750×750',
'imageCompressEnable' => 1,
'imageCompressBorder' => 750,
]) ?>
<div class="layui-form-item">
<label class="layui-form-label required">教练编号</label>
<div class="layui-input-block">
<input type="text" name="number" placeholder="请输入编号" autocomplete="off"
class="layui-input" value="<?= $model->number ?>">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<?php $this->beginBlock('js_script_wrap') ?>
layui.config({
base: '/statics/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'user', 'tree', 'laydate','form'], function () {
var $ = layui.$
, setter = layui.setter
, tree = layui.tree
, admin = layui.admin
, laydate = layui.laydate
, form = layui.form
, router = layui.router()
, search = router.search;
//自定义格式
laydate.render({
elem: '#coache_begin_time'
, format: 'yyyy-MM-dd'
});
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/coach/edit", 'id' => $model->id ? $model->id : 0]) ?>';
var returnUrl = "<?= $return_url ?>";
var data = obj.field;
data.content = UE.getEditor('editor').getContent();
data._csrf = _csrf;
console.log(data)
$.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;
}
})
});
var ue = UE.getEditor('editor', {
serverUrl: "<?= \Yii::$app->urlManager->createUrl(['file/upload']) ?>",
toolbars: [
[
'anchor', //锚点
'undo', //撤销
'redo', //重做
'bold', //加粗
'indent', //首行缩进
'italic', //斜体
'underline', //下划线
'strikethrough', //删除线
'subscript', //下标
'fontborder', //字符边框
'superscript', //上标
'formatmatch', //格式刷
'source', //源代码
'blockquote', //引用
'pasteplain', //纯文本粘贴模式
'selectall', //全选
'preview', //预览
'horizontal', //分隔线
'removeformat', //清除格式
'time', //时间
'date', //日期
'unlink', //取消链接
'cleardoc', //清空文档
'insertcode', //代码语言
'fontfamily', //字体
'fontsize', //字号
'paragraph', //段落格式
'link', //超链接
'spechars', //特殊字符
'help', //文章
'justifyleft', //居左对齐
'justifyright', //居右对齐
'justifycenter', //居中对齐
'justifyjustify', //两端对齐
'forecolor', //字体颜色
'insertorderedlist', //有序列表
'insertunorderedlist', //无序列表
'fullscreen', //全屏
'rowspacingtop', //段前距
'rowspacingbottom', //段后距
'lineheight', //行间距
'customstyle', //自定义标题
'autotypeset', //自动排版
'drafts', // 从草稿箱加载
]
]
});
});
<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>