This commit is contained in:
尖叫 2023-11-29 10:45:45 +08:00
parent f5ee804d71
commit 4d591cc3df
7 changed files with 988 additions and 1090 deletions

View File

@ -11,10 +11,6 @@
*/ */
namespace app\modules\admin\controllers; namespace app\modules\admin\controllers;
use app\models\Box;
use app\models\cms\Notice;
use app\models\cms\RichText;
use app\models\Store;
use app\modules\admin\behaviors\LoginBehavior; use app\modules\admin\behaviors\LoginBehavior;
use app\modules\admin\models\wechat\WechatAppForm; use app\modules\admin\models\wechat\WechatAppForm;
use app\modules\admin\models\wechat\WechatOfficalAccountForm; use app\modules\admin\models\wechat\WechatOfficalAccountForm;
@ -114,25 +110,11 @@ class WechatController extends Controller
$data = $form->save(); $data = $form->save();
return $this->responseHandler($data); return $this->responseHandler($data);
} }
$store = Store::find()->select('id,name')->where(['is_delete' => 0])->asArray()->all();
$box = Box::find()->select('id,name,store_id')->where(['is_delete' => 0])->asArray()->all();
$notice = Notice::find()->alias('n')
->select('n.id,n.store_id,rt.title as name')
->leftJoin(['rt' => RichText::tableName()],'rt.id=n.rich_text_id')
->where([
'n.cx_mch_id' => $this->cx_mch_id,
'n.is_delete' => 0,
'n.is_index' => 1,
])->asArray()->all();
$return_url = \Yii::$app->request->referrer; $return_url = \Yii::$app->request->referrer;
return $this->render('mp-slide-edit', [ return $this->render('mp-slide-edit', [
'model' => $model, 'model' => $model,
'return_url' => $return_url, 'return_url' => $return_url,
'links' => (new PickLinkForm())->getPickLink(), 'links' => (new PickLinkForm())->getPickLink()
'store' => $store,
'box' => $box,
'notice' => $notice,
]); ]);
} }

View File

@ -78,6 +78,15 @@ $media_labels = Banner::mediaLabels();
<div class="layui-form-mid layui-word-aux">升序,值越小排序越靠前</div> <div class="layui-form-mid layui-word-aux">升序,值越小排序越靠前</div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">媒体类型</label>
<div class="layui-input-block media">
<?php foreach ($media_labels as $key => $val):?>
<input type="radio" name="media" value="<?=$key?>" title="<?=$val?>" <?= $model->media == $key ? 'checked=""' : ''?>>
<?php endforeach;?>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
</div> </div>
<?= PickFile::widget([ <?= PickFile::widget([
'accept' => 'images', 'accept' => 'images',
@ -85,7 +94,7 @@ $media_labels = Banner::mediaLabels();
'name' => 'img_url', 'name' => 'img_url',
'label' => '图片', 'label' => '图片',
'value' => $model->img_url, 'value' => $model->img_url,
'tip' => '图片大小750×800', 'tip' => '图片大小750×330',
'imageCompressEnable' => 1, 'imageCompressEnable' => 1,
'imageCompressBorder' => 750 'imageCompressBorder' => 750
])?> ])?>
@ -109,7 +118,6 @@ $media_labels = Banner::mediaLabels();
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-input-block">
<div class="" > <div class="" >
<input type="hidden" name="media" value="0">
<button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存</button> <button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存</button>
</div> </div>
</div> </div>
@ -120,7 +128,7 @@ $media_labels = Banner::mediaLabels();
</div> </div>
</div> </div>
</div> </div>
<?= PickLinker::widget(["links" => $links, "store" => $store,"box" => $box,"notice" => $notice,"link_input_class" => ".page-url", "link_select_btn" => '.pick-link-btn'])?> <?= PickLinker::widget(["links" => $links, "link_input_class" => ".page-url", "link_select_btn" => '.pick-link-btn'])?>
<script> <script>
<?php $this->beginBlock('js_script_wrap') ?> <?php $this->beginBlock('js_script_wrap') ?>

View File

@ -46,20 +46,10 @@ $this->params['breadcrumbs'][] = $this->title;
<div class="layui-form-mid layui-word-aux"></div> <div class="layui-form-mid layui-word-aux"></div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">微信支付Apiv2密钥</label> <label class="layui-form-label">微信支付Api密钥</label>
<div class="layui-input-block"> <div class="layui-input-block">
<div class="input-hide"> <div class="input-hide">
<input type="text" name="key" lay-verify="required" placeholder="请输入微信支付Apiv2密钥" autocomplete="off" class="layui-input" value="<?=$model->key?>"> <input type="text" name="key" lay-verify="required" placeholder="请输入微信支付Api密钥" autocomplete="off" class="layui-input" value="<?=$model->key?>">
<div class="tip-block">已隐藏内容,点击查看或编辑</div>
</div>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">微信支付Apiv3密钥</label>
<div class="layui-input-block">
<div class="input-hide">
<input type="text" name="key_three" lay-verify="required" placeholder="请输入微信支付Apiv3密钥" autocomplete="off" class="layui-input" value="<?=$model->key_three?>">
<div class="tip-block">已隐藏内容,点击查看或编辑</div> <div class="tip-block">已隐藏内容,点击查看或编辑</div>
</div> </div>
</div> </div>

View File

@ -21,40 +21,13 @@
</select> </select>
</div> </div>
</div> </div>
<div class="input-row-param layui-mb-15 layui-hide layui-row">
<div class="input-row layui-mb-15 layui-row layui-clearfix" id="store" style="display: none"> <label class="layui-col-sm2">{}</label>
<label class="layui-col-sm2">选择门店</label>
<div class="layui-col-sm10"> <div class="layui-col-sm10">
<select class="form-control" name="store"> <input class="form-control param-input" data-key="{}">
<?php foreach($store as $index => $item):?> <p class="tip">{}</p>
<option value="<?=$item['id']?>"><?=$item["name"]?></option>
<?php endforeach;?>
</select>
</div> </div>
</div> </div>
<div class="input-row layui-mb-15 layui-row layui-clearfix" id="box" style="display: none">
<label class="layui-col-sm2">选择包厢</label>
<div class="layui-col-sm10">
<select class="form-control" name="box">
<?php foreach($box as $index => $item):?>
<option value="<?=$item['id']?>" store_id="<?=$item['store_id']?>"><?=$item["name"]?></option>
<?php endforeach;?>
</select>
</div>
</div>
<div class="input-row layui-mb-15 layui-row layui-clearfix" id="notice" style="display: none">
<label class="layui-col-sm2">选择布告</label>
<div class="layui-col-sm10">
<select class="form-control" name="notice">
<?php foreach($notice as $index => $item):?>
<option value="<?=$item['id']?>"><?=$item["name"]?></option>
<?php endforeach;?>
</select>
</div>
</div>
</div> </div>
<div class="pick-link-panel-footer layui-text-center layui-mt-15 layui-mb-15"> <div class="pick-link-panel-footer layui-text-center layui-mt-15 layui-mb-15">
<a class="layui-btn layui-btn-sm cancel-btn " href="javascript:;">取消</a> <a class="layui-btn layui-btn-sm cancel-btn " href="javascript:;">取消</a>
@ -84,27 +57,9 @@ $(document).ready(function(){
$('.pick-link-panel').on('change','.pick-link-list',function(){ $('.pick-link-panel').on('change','.pick-link-list',function(){
var index = $(this).val(); var index = $(this).val();
index = index * 1; index = index * 1;
if(index == 2 || index == 5){
$('#store').show();
$('#notice').hide();
$('#box').hide();
}else if(index == 3){
$('#box').show();
$('#store').hide();
$('#notice').hide();
}else if(index == 4){
$('#box').hide();
$('#store').hide();
$('#notice').show();
}else{
$('#box').hide();
$('#store').hide();
$('#notice').hide();
}
selected_index = index; selected_index = index;
var link = links[index]; var link = links[index];
//console.log(link)
url = link.link; url = link.link;
if(link.params.length != 0){ if(link.params.length != 0){
var param_html_template = $('.pick-link-panel .input-row-param.layui-hide').html(); var param_html_template = $('.pick-link-panel .input-row-param.layui-hide').html();
@ -125,52 +80,15 @@ $(document).ready(function(){
}); });
$('.pick-link-panel').on('click','.confirm-btn',function(){ $('.pick-link-panel').on('click','.confirm-btn',function(){
url = links[selected_index]['link']; url = links[selected_index]['link'];
var regPos = /^\d+$/; // 非负整数 var c = $(".pick-link-panel .input-row-param").length;
if(selected_index == 2){ $(".pick-link-panel .input-row-param").each(function(index){
params['storeId'] = $("select[name='store'] option:selected").val(); if(index > 0){
if(!regPos.test(params['storeId'])){ var key = $(".pick-link-panel .input-row-param").eq(index).find('.param-input').attr('data-key');
layer.msg('请选择门店', { var value = $(".pick-link-panel .input-row-param").eq(index).find('.param-input').val();
offset: '15px' params[key] = value;
, icon: 2 //console.log(params)
, time: 1000 }
}); });
return false
}
}else if(selected_index == 3){
params['id'] = $("select[name='box'] option:selected").val();
params['storeId'] = $("select[name='box'] option:selected").attr('store_id');
if(!regPos.test(params['id'])){
layer.msg('请选择包厢', {
offset: '15px'
, icon: 2
, time: 1000
});
return false
}
}else if(selected_index == 4){
params['id'] = $("select[name='notice'] option:selected").val();
if(!regPos.test(params['id'])){
layer.msg('请选择布告', {
offset: '15px'
, icon: 2
, time: 1000
});
return false
}
}else if(selected_index == 5){
params['storeId'] = $("select[name='store'] option:selected").val();
if(!regPos.test(params['storeId'])){
layer.msg('请选择门店', {
offset: '15px'
, icon: 2
, time: 1000
});
return false
}
params['is'] = true;
}
var l = wrx.object_length(params); var l = wrx.object_length(params);
url = l == 0 ? url : url + '?' + wrx.object_to_url_params(params); url = l == 0 ? url : url + '?' + wrx.object_to_url_params(params);
$('<?=$link_input_class?>').val(url); $('<?=$link_input_class?>').val(url);