{layout name="manager/layout" /} {php} $whereMap[] = ['id', 'in', $item['notice_list'] ?? []]; $targetList = \app\repository\AccountRepository::getInstance()->findList($whereMap)['list']->toArray(); foreach ($targetList as &$val) { $val['account_desc2'] = $val['nickname'].'【姓名:'.$val['real_name'].'】'; $val['selected'] = true; } $targetListJson = json_encode($targetList, JSON_UNESCAPED_UNICODE); {/php} <div class="layuimini-container location-operate-page"> <div class="layuimini-main"> <div class="layui-form layuimini-form"> <div class="layui-form-item"> <label class="layui-form-label">是否开启OSS</label> <div class="layui-input-block"> <input type="radio" name="oss" value="true" title="是" {if isset($item.oss) && $item.oss == 'true'}checked{/if}> <input type="radio" name="oss" value="false" title="否" {if !isset($item.oss) || $item.oss == 'false'}checked{/if}> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">视频管理</label> <div class="layui-input-block"> <input type="radio" name="show_video" value="1" title="显示" {if isset($item.show_video) && $item.show_video == 1}checked{/if}> <input type="radio" name="show_video" value="0" title="隐藏" {if !isset($item.show_video) || $item.show_video == 0}checked{/if}> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">签到积分</label> <div class="layui-input-block"> <input class="layui-input" type="text" name="sign_score" value="{$item.sign_score??0}" > </div> </div> <div class="layui-form-item target-list"> <label class="layui-form-label required">消息通知</label> <div class="layui-input-block"> <div id="receive-users" data-show="{$targetListJson ?? ''}"></div> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn layui-btn-normal" data-url="/manager/config/{$Request.action}" lay-submit lay-filter="saveConfig">确认保存</button> </div> </div> </div> </div> </div> <script> layui.use(['jquery', 'xmSelect'], function () { let $ = layui.jquery, xmSelect = layui.xmSelect; /** add and edit **/ if ($('.location-operate-page').length > 0) { let receiveEle = $('#receive-users'); let targetList = receiveEle.data('show') ? receiveEle.data('show') : []; let receiveUserXm = xmSelect.render({ el: '#receive-users', autoRow: true, radio: false, toolbar: { show: false }, filterable: true, remoteSearch: true, name: 'notice_list', tips: '通过手机号/昵称/姓名 查询', model: { icon: 'hidden', }, prop: { name: 'account_desc2', value: 'id', }, theme: { color: '#1e84ff', }, data: targetList, remoteMethod: function(val, cb, show){ //这里如果val为空, 则不触发搜索 if(!val){ return cb([]); } $.ajax('/manager/worker/search-account', { data: { "keyword": val } ,dataType : 'json' ,type: 'POST' }) .done(function (res) { cb(res.data); }) .fail(function () { cb([]); }); } }); } }); </script>