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

258 lines
11 KiB
PHP

<?php
/**
* @author Any
* @description KISS
* @date 2021年9月15日
* @version 1.0.0
*
* _____LOG_____
*
*/
use app\widgets\PickFile;
use app\components\EncryptHelper;
$this->title = $model->isNewRecord ? '创建卡券' : '编辑卡券';
$this->params['breadcrumbs'][] = ['label' => '卡券列表' , 'url' => [\Yii::$app->urlManager->createUrl(["admin/coupon/index"])]];
$this->params['breadcrumbs'][] = $this->title;
?>
<style>
.layui-input-block {
margin-left: 160px;
}
.layui-form-label {
width: 120px;
}
.laydate-time-list{padding-bottom:0;overflow:hidden}
.laydate-time-list>li{width:50%!important;}
.laydate-time-list>li:last-child { display: none;}
</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-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-block">
<input type="radio" name="type" value="0" title="体验券" <?= $model->type == null || $model->type == 0 ? 'checked' : ''?> lay-filter="static">
<input type="radio" name="type" value="1" title="立减券" <?= $model->type == 1 ? 'checked' : ''?> lay-filter="static">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">可使用场地</label>
<div class="layui-input-block" style="width: 30%">
<div id="store" class="xm-select-demo"></div>
</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" maxlength="8" placeholder="请输入卡券标题" autocomplete="off" class="layui-input" value="<?= $model->title ?>" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">金额(元)</label>
<div class="layui-input-inline">
<input type="number" name="price" maxlength="2" placeholder="请输入金额" autocomplete="off" class="layui-input" value="<?= $model->price ?>">
</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="number" name="num" placeholder="请输入发放数量" autocomplete="off" class="layui-input" min="-1" value="<?= $model->num ?>" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<div class="layui-form-mid layui-word-aux">-1为无限</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">可领取数量</label>
<div class="layui-input-inline">
<input type="number" name="user_get_num" placeholder="请输入可领取数量" autocomplete="off" class="layui-input" min="1" value="<?= $model->user_get_num ? $model->user_get_num : 1 ?>" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<div class="layui-form-mid layui-word-aux">每个用户可领取几次,默认为1</div>
</div>
<div class="layui-form-item" style="float: left">
<label class="layui-form-label required">领取日期</label>
<div class="layui-input-inline">
<input type="text" readonly name="get_start_time" class="layui-input" value="<?= $model->get_start_time ?>" id="get_start_time" autocomplete="off" placeholder="领取开始时间" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<span style="float: left">&nbsp;-&nbsp;&nbsp;&nbsp;</span>
<div class="layui-input-inline" style="float: left">
<input type="text" readonly name="get_end_time" class="layui-input" value="<?= $model->get_end_time ?>" id="get_end_time" autocomplete="off" placeholder="领取结束时间" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">使用日期</label>
<div class="layui-input-inline" style="float: left">
<input type="text" readonly name="start_time" class="layui-input" value="<?= $model->start_time ?>" id="start_time" autocomplete="off" placeholder="使用开始时间" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</div>
<span style="float: left">&nbsp;-&nbsp;&nbsp;&nbsp;</span>
<div class="layui-input-inline" style="float: left">
<input type="text" readonly name="end_time" class="layui-input" value="<?= $model->end_time ?>" id="end_time" autocomplete="off" placeholder="使用结束时间" lay-verify="<?=$model->isNewRecord ? 'required' : ''?>">
</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-md2">
<div class="layui-input-block"></div>
</div>
<div class="layui-col-md5">
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<?php $this->beginBlock('js_script_wrap') ?>
layui.config({
base: '/statics/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index', //主入口模块
xmSelect: 'lib/extend/xm-select'
}).use(['index', 'user', 'tree','layer','laydate','xmSelect'], function () {
var $ = layui.$
, setter = layui.setter
, tree = layui.tree
, admin = layui.admin
, router = layui.router()
, form = layui.form
, laydate = layui.laydate
, xmSelect = layui.xmSelect
, search = router.search;
laydate.render({
elem: '#get_start_time'
});
laydate.render({
elem: '#get_end_time'
});
laydate.render({
elem: '#start_time'
});
laydate.render({
elem: '#end_time'
});
var store = JSON.parse('<?= $store ?>')
var xmselect = xmSelect.render({
el: '#store',
model: { label: { type: 'text' } },
tree: {
show: true,
strict: false,
expandedKeys: true,
},
direction: 'down',
tips: '全部场地',//提示信息
data: function(){
return store
}
})
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/coupon/edit"]) ?>';
var returnUrl = "<?= $return_url ?>";
var data = obj.field;
data.store_ids = xmselect.getValue('value');
if(data.price >= 100){
return layer.msg('金额不能大于99');
}
if(data.title.length > 8){
return layer.msg('标题不能大于8个字符');
}
data._csrf = _csrf;
$.ajax(url, {
type: "POST",
dataType: "json",
data: data,
timeout: 10000,
success: function (res) {
console.log(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 () {
submitLock = false;
});
}
},
error: function (xhr, type, err) {
layer.msg(xhr.responseText, {
offset: '15px'
, icon: 2
, time: 1000
}, function () {
submitLock = false;
});
},
complete: function () {
submitLock = false;
}
})
});
});
<?php $this->endBlock(); ?>
</script>
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>