Showing
1 changed file
with
274 additions
and
46 deletions
| 1 | {include file="common/head"/} | 1 | {include file="common/head"/} |
| 2 | -<div class="admin-main layui-anim layui-anim-upbit" ng-app="hd" ng-controller="ctrl"> | 2 | +<div class="admin-main layui-anim layui-anim-upbit"> |
| 3 | <fieldset class="layui-elem-field layui-field-title"> | 3 | <fieldset class="layui-elem-field layui-field-title"> |
| 4 | - <legend>添加评论</legend> | 4 | + <legend>{$title}</legend> |
| 5 | </fieldset> | 5 | </fieldset> |
| 6 | <form class="layui-form layui-form-pane"> | 6 | <form class="layui-form layui-form-pane"> |
| 7 | - | ||
| 8 | <div class="layui-form-item"> | 7 | <div class="layui-form-item"> |
| 9 | - <label class="layui-form-label">openid</label> | 8 | + <label class="layui-form-label">商家名字</label> |
| 10 | <div class="layui-input-4"> | 9 | <div class="layui-input-4"> |
| 11 | - <input type="text" name="author_openid" ng-model="field.author_openid" lay-verify="required" placeholder="{:lang('pleaseEnter')}评论人openid" class="layui-input"> | 10 | + <input type="text" value="{:$data['name']}" disabled class="layui-input"> |
| 11 | + <input type="hidden" name="sellerid" value="{:$data['id']}" class="layui-input"> | ||
| 12 | </div> | 12 | </div> |
| 13 | </div> | 13 | </div> |
| 14 | + | ||
| 14 | <div class="layui-form-item"> | 15 | <div class="layui-form-item"> |
| 15 | - <label class="layui-form-label">评论时间</label> | ||
| 16 | - <div class="layui-input-4"> | ||
| 17 | - <input type="text" name="create_time" ng-model="field.create_time" lay-verify="required" placeholder="{:lang('pleaseEnter')}评论时间" class="layui-input"> | 16 | + <label class="layui-form-label">请选择菜系</label> |
| 17 | + <div class="layui-input-block"> | ||
| 18 | + <div class="layui-input-4"> | ||
| 19 | + {foreach $list as $vo} | ||
| 20 | + <input type="checkbox" name="cuisine[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 21 | + {/foreach} | ||
| 22 | + </div> | ||
| 18 | </div> | 23 | </div> |
| 19 | </div> | 24 | </div> |
| 20 | - <div class="layui-form-item layui-form-text"> | ||
| 21 | - <label class="layui-form-label">评论内容</label> | 25 | + |
| 26 | + <div class="layui-form-item"> | ||
| 27 | + <label class="layui-form-label">商家来源</label> | ||
| 22 | <div class="layui-input-block"> | 28 | <div class="layui-input-block"> |
| 23 | - <textarea ng-model="field.text" placeholder="请输入评论内容" name="text" class="layui-textarea"></textarea> | 29 | + <div class="layui-input-4"> |
| 30 | + {foreach $channel as $vo} | ||
| 31 | + <input type="checkbox" name="type[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 32 | + {/foreach} | ||
| 33 | + </div> | ||
| 24 | </div> | 34 | </div> |
| 25 | </div> | 35 | </div> |
| 36 | + | ||
| 26 | <div class="layui-form-item"> | 37 | <div class="layui-form-item"> |
| 27 | - <label class="layui-form-label">评论星级</label> | 38 | + <label class="layui-form-label">显示方式</label> |
| 28 | <div class="layui-input-block"> | 39 | <div class="layui-input-block"> |
| 29 | - <input type="radio" name="grade" value="1" title="一星"> | ||
| 30 | - <input type="radio" name="grade" value="2" title="二星"> | ||
| 31 | - <input type="radio" name="grade" value="3" title="三星"> | ||
| 32 | - <input type="radio" name="grade" value="4" title="四星"> | ||
| 33 | - <input type="radio" name="grade" value="5" title="五星"> | 40 | + <div class="layui-input-4"> |
| 41 | + {foreach $mode as $vo} | ||
| 42 | + <input type="checkbox" name="mode[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 43 | + {/foreach} | ||
| 44 | + </div> | ||
| 34 | </div> | 45 | </div> |
| 35 | </div> | 46 | </div> |
| 36 | - <!--<div class="layui-form-item"> | ||
| 37 | - <label class="layui-form-label">{:lang('order')}</label> | ||
| 38 | - <div class="layui-input-4"> | ||
| 39 | - <input type="text" name="sort" ng-model="field.sort" value="" placeholder="从小到大排序" class="layui-input"> | 47 | + |
| 48 | + <div class="layui-form-item"> | ||
| 49 | + <label class="layui-form-label">筛选标签</label> | ||
| 50 | + <div class="layui-input-block"> | ||
| 51 | + <div class="layui-input-4"> | ||
| 52 | + <input type="checkbox" name="label[environmental]" lay-skin="primary" title="环境超好" {if $label_list.environmental==1} checked{/if}> | ||
| 53 | + <input type="checkbox" name="label[characteristic]" lay-skin="primary" title="菜品有特色" {if $label_list.characteristic==1} checked{/if}> | ||
| 54 | + <input type="checkbox" name="label[bigroom]" lay-skin="primary" title="超大包间" {if $label_list.bigroom==1} checked{/if}> | ||
| 55 | + </div> | ||
| 56 | + </div> | ||
| 57 | + </div> | ||
| 58 | + | ||
| 59 | + <div class="layui-form-item"> | ||
| 60 | + <label class="layui-form-label">商家品牌</label> | ||
| 61 | + <div class="layui-input-block"> | ||
| 62 | + <div class="layui-input-4"> | ||
| 63 | + {foreach $brand as $vo} | ||
| 64 | + <input type="checkbox" class="brand" lay-filter="brand" name="brand[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 65 | + {/foreach} | ||
| 66 | + </div> | ||
| 67 | + </div> | ||
| 68 | + </div> | ||
| 69 | + | ||
| 70 | + <div class="layui-form-item"> | ||
| 71 | + <label class="layui-form-label">餐厅环境</label> | ||
| 72 | + <div class="layui-input-block"> | ||
| 73 | + <div class="layui-input-4"> | ||
| 74 | + {foreach $label_c as $vo} | ||
| 75 | + {if $vo.pid eq 1} | ||
| 76 | + <input type="checkbox" class="label_1_" lay-filter="label_1_" name="label_1_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 77 | + {/if} | ||
| 78 | + {/foreach} | ||
| 79 | + </div> | ||
| 40 | </div> | 80 | </div> |
| 41 | - </div>--> | 81 | + </div> |
| 82 | + | ||
| 83 | + <div class="layui-form-item"> | ||
| 84 | + <label class="layui-form-label">名人明星</label> | ||
| 85 | + <div class="layui-input-block"> | ||
| 86 | + <div class="layui-input-4"> | ||
| 87 | + {foreach $label_c as $vo} | ||
| 88 | + {if $vo.pid eq 2} | ||
| 89 | + <input type="checkbox" class="label_2_" lay-filter="label_2_" name="label_2_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 90 | + {/if} | ||
| 91 | + {/foreach} | ||
| 92 | + </div> | ||
| 93 | + </div> | ||
| 94 | + </div> | ||
| 95 | + | ||
| 96 | + <div class="layui-form-item"> | ||
| 97 | + <label class="layui-form-label">特色服务</label> | ||
| 98 | + <div class="layui-input-block"> | ||
| 99 | + <div class="layui-input-4"> | ||
| 100 | + {foreach $label_c as $vo} | ||
| 101 | + {if $vo.pid eq 3} | ||
| 102 | + <input type="checkbox" class="label_3_" lay-filter="label_3_" name="label_3_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}> | ||
| 103 | + {/if} | ||
| 104 | + {/foreach} | ||
| 105 | + </div> | ||
| 106 | + </div> | ||
| 107 | + </div> | ||
| 108 | + | ||
| 109 | + | ||
| 110 | + | ||
| 111 | + <div class="layui-form-item"> | ||
| 112 | + <label class="layui-form-label">电话安装</label> | ||
| 113 | + <div class="layui-input-block"> | ||
| 114 | + <div class="layui-input-4"> | ||
| 115 | + <input type="radio" name="is_tele" value="0" title="未安装" {if $is_tele===0} checked{/if}> | ||
| 116 | + <input type="radio" name="is_tele" value="1" title="已安装" {if $is_tele===1} checked{/if}> | ||
| 117 | + </div> | ||
| 118 | + </div> | ||
| 119 | + </div> | ||
| 120 | + | ||
| 42 | <div class="layui-form-item"> | 121 | <div class="layui-form-item"> |
| 122 | + <label class="layui-form-label">在线预定</label> | ||
| 43 | <div class="layui-input-block"> | 123 | <div class="layui-input-block"> |
| 44 | - <button type="button" class="layui-btn" lay-submit lay-filter="submit">{:lang('submit')}</button> | ||
| 45 | - <a href="{:url('element',array('pid'=>input('pid')))}" class="layui-btn layui-btn-primary">{:lang('back')}</a> | 124 | + <div class="layui-input-4"> |
| 125 | + <input type="radio" name="edition" value="1" title="开启" {if $is_online_reserve===1} checked{/if} lay-filter="edition_filter"> | ||
| 126 | + <input type="radio" name="edition" value="0" title="关闭" {if $is_online_reserve===0} checked{/if} lay-filter="edition_filter"> | ||
| 127 | + </div> | ||
| 128 | + </div> | ||
| 129 | + </div> | ||
| 130 | + | ||
| 131 | + <div class="layui-form-item"> | ||
| 132 | + <label class="layui-form-label">在线买单</label> | ||
| 133 | + <div class="layui-input-block"> | ||
| 134 | + <div class="layui-input-4"> | ||
| 135 | + <input type="radio" name="isopen_md" value="1" title="开启" {if $isopen_md===1} checked{/if} lay-filter="isopen_md_filter"> | ||
| 136 | + <input type="radio" name="isopen_md" value="0" title="关闭" {if $isopen_md===0} checked{/if} lay-filter="isopen_md_filter"> | ||
| 137 | + </div> | ||
| 138 | + </div> | ||
| 139 | + </div> | ||
| 140 | + | ||
| 141 | + <div class="layui-form-item"> | ||
| 142 | + <label class="layui-form-label">提前点餐</label> | ||
| 143 | + <div class="layui-input-block"> | ||
| 144 | + <div class="layui-input-4"> | ||
| 145 | + <input type="radio" name="is_open_order" value="1" title="开启" {if $seller_config_res.is_open_order===1} checked{/if} lay-filter="is_open_order_filter"> | ||
| 146 | + <input type="radio" name="is_open_order" value="0" title="关闭" {if $seller_config_res.is_open_order===0} checked{/if} lay-filter="is_open_order_filter"> | ||
| 147 | + </div> | ||
| 148 | + </div> | ||
| 149 | + </div> | ||
| 150 | + <div class="layui-form-item"> | ||
| 151 | + <label class="layui-form-label">联系客户</label> | ||
| 152 | + <div class="layui-input-block"> | ||
| 153 | + <div class="layui-input-4"> | ||
| 154 | + <input type="radio" name="is_call_tel" value="0" title="安排包间后可联系用户" {if $is_call_tel===0} checked{/if} lay-filter="is_call_tel_filter"> | ||
| 155 | + <input type="radio" name="is_call_tel" value="1" title="默认无限制(可联系用户)" {if $is_call_tel===1} checked{/if} lay-filter="is_call_tel_filter"> | ||
| 156 | + </div> | ||
| 157 | + </div> | ||
| 158 | + </div> | ||
| 159 | + | ||
| 160 | + <div class="layui-form-item" {if $is_online_reserve!=1} style='display:none' {/if} id="reserve_mode_display"> | ||
| 161 | + <label class="layui-form-label">接单方式</label> | ||
| 162 | + <div class="layui-input-block"> | ||
| 163 | + <div class="layui-input-8"> | ||
| 164 | + <input type="radio" name="reserve_mode" value="1" title="商家接单" lay-filter="reserve_mode_filter" {if $seller_config_res.reserve_mode==1} checked{/if}> | ||
| 165 | + <input type="radio" name="reserve_mode" value="2" title="运营接单(公众号+小程序+语音电话) 语音电话仅在早上9:00-晚上8:00拨打" lay-filter="reserve_mode_filter"{if $seller_config_res.reserve_mode==2} checked{/if}> | ||
| 166 | + </div> | ||
| 167 | + </div> | ||
| 168 | + <div class="layui-input-block" id="device_call_lite" {if $seller_config_res.reserve_mode==2} style='display:none'{/if}> | ||
| 169 | + <div class="layui-input-4"> | ||
| 170 | + <input type="checkbox" class="device_check" lay-filter="device_check" name="is_checked_call" lay-skin="primary" title="电话机+APP" {if $seller_config_res.is_checked_call==1} checked{/if}> | ||
| 171 | + <input type="checkbox" class="device_check" lay-filter="device_check" name="is_checked_lite" lay-skin="primary" | ||
| 172 | + {if $seller_user_openid_array } title="公众号+小程序+语音电话({$seller_user_openid_array.nick_name}+{$seller_user_openid_array.phone}+{$seller_user_openid_array.is_openid_wechat_str})" {else} title="公众号+小程序+语音电话" {/if} | ||
| 173 | + {if $seller_config_res.is_checked_lite==1} checked{/if} | ||
| 174 | + {if $seller_user_openid_array.is_openid_wechat!=1 || $seller_user_openid_array.phone_status==1 } disabled{/if} | ||
| 175 | + > | ||
| 176 | + </div> | ||
| 177 | + </div> | ||
| 178 | + </div> | ||
| 179 | + | ||
| 180 | + <div class="layui-form-item"> | ||
| 181 | + <label class="layui-form-label">模板选择</label> | ||
| 182 | + <div class="layui-input-block"> | ||
| 183 | + <div class="layui-input-4"> | ||
| 184 | + <select name="sms_code" id="sms_code" lay-filter="sms_code"> | ||
| 185 | + <option value="0" data-val=''>请选择</option> | ||
| 186 | + {foreach $template_list as $vo} | ||
| 187 | + <option value="{$vo.id}" data-val='{$vo.content}' {if $vo.checked==1} selected{/if}>{$vo.template_code} {if $vo.checked==1} 正在使用中{/if}</option> | ||
| 188 | + {/foreach} | ||
| 189 | + <textarea style='display:none' placeholder="短信内容预览" name="content" id="txt" class="layui-textarea" disabled></textarea> | ||
| 190 | + </select> | ||
| 191 | + </div> | ||
| 192 | + </div> | ||
| 193 | + </div> | ||
| 194 | + | ||
| 195 | + <div class="layui-form-item"> | ||
| 196 | + <div class="layui-input-block"> | ||
| 197 | + <!--<button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>--> | ||
| 198 | + <a href="{:url('sellerList')}" class="layui-btn layui-btn-primary">{:lang('back')}</a> | ||
| 46 | </div> | 199 | </div> |
| 47 | </div> | 200 | </div> |
| 48 | </form> | 201 | </form> |
| 49 | </div> | 202 | </div> |
| 50 | {include file="common/foot"/} | 203 | {include file="common/foot"/} |
| 51 | -<script src="/static/common/js/angular.min.js"></script> | ||
| 52 | <script> | 204 | <script> |
| 53 | - var m = angular.module('hd',[]); | ||
| 54 | - m.controller('ctrl',['$scope',function($scope) { | ||
| 55 | - $scope.field = '{$info|raw}'!='null'?{$info|raw}:{id:'',pid:'',title:'',open:1,sort:50,css:'',js:''}; | ||
| 56 | - layui.use(['form', 'layer'], function () { | ||
| 57 | - var form = layui.form, $ = layui.jquery; | ||
| 58 | - form.on('submit(submit)', function (data) { | ||
| 59 | - // 提交到方法 默认为本身 | ||
| 60 | - data.field.id = $scope.field.id; | ||
| 61 | - var loading = layer.load(1, {shade: [0.1, '#fff']}); | ||
| 62 | - $.post("", data.field, function (res) { | ||
| 63 | - layer.close(loading); | ||
| 64 | - if (res.code > 0) { | ||
| 65 | - layer.msg(res.msg, {time: 1800, icon: 1}, function () { | ||
| 66 | - location.href = res.url; | ||
| 67 | - }); | ||
| 68 | - } else { | ||
| 69 | - layer.msg(res.msg, {time: 1800, icon: 2}); | ||
| 70 | - } | ||
| 71 | - }); | ||
| 72 | - }); | 205 | + layui.use('form', function () { |
| 206 | + var form = layui.form, $ = layui.jquery; | ||
| 207 | + | ||
| 208 | + form.on('checkbox(brand)', function (data) { | ||
| 209 | + console.debug(data); | ||
| 210 | + var len=$(".brand:checked").length; | ||
| 211 | + if(len>1){ | ||
| 212 | + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox"); | ||
| 213 | + $(data.elem).prop("checked",false); | ||
| 214 | + layer.msg('最多只能选1项!',{icon:5}); | ||
| 215 | + return false; | ||
| 216 | + } | ||
| 217 | + }) | ||
| 218 | + | ||
| 219 | + form.on('checkbox(label_1_)', function (data) { | ||
| 220 | + console.debug(data); | ||
| 221 | + var len=$(".label_1_:checked").length; | ||
| 222 | + if(len>1){ | ||
| 223 | + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox"); | ||
| 224 | + $(data.elem).prop("checked",false); | ||
| 225 | + layer.msg('最多只能选1项!',{icon:5}); | ||
| 226 | + return false; | ||
| 227 | + } | ||
| 228 | + }) | ||
| 229 | + | ||
| 230 | + form.on('checkbox(label_2_)', function (data) { | ||
| 231 | + console.debug(data); | ||
| 232 | + var len=$(".label_2_:checked").length; | ||
| 233 | + if(len>1){ | ||
| 234 | + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox"); | ||
| 235 | + $(data.elem).prop("checked",false); | ||
| 236 | + layer.msg('最多只能选1项!',{icon:5}); | ||
| 237 | + return false; | ||
| 238 | + } | ||
| 239 | + }) | ||
| 240 | + | ||
| 241 | + form.on('checkbox(label_3_)', function (data) { | ||
| 242 | + console.debug(data); | ||
| 243 | + var len=$(".label_3_:checked").length; | ||
| 244 | + if(len>1){ | ||
| 245 | + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox"); | ||
| 246 | + $(data.elem).prop("checked",false); | ||
| 247 | + layer.msg('最多只能选1项!',{icon:5}); | ||
| 248 | + return false; | ||
| 249 | + } | ||
| 250 | + }) | ||
| 251 | + | ||
| 252 | + //单选按钮显示隐藏 | ||
| 253 | + form.on('select(sms_code)', function(data){ | ||
| 254 | + var dataval=$(data.elem).find("option:selected").attr("data-val"); | ||
| 255 | + $("#txt").show(); | ||
| 256 | + $("#txt").html(dataval); | ||
| 73 | }); | 257 | }); |
| 74 | - }]); | 258 | + |
| 259 | + //接单方式显示/隐藏 | ||
| 260 | + form.on('radio(edition_filter)', function(data){ | ||
| 261 | + | ||
| 262 | + var dataval=$(data.elem).attr("value"); | ||
| 263 | + if(dataval==1){ | ||
| 264 | + $("#reserve_mode_display").show(); | ||
| 265 | + }else{ | ||
| 266 | + $("#reserve_mode_display").hide(); | ||
| 267 | + } | ||
| 268 | + }); | ||
| 269 | + | ||
| 270 | + //接单设备显示/隐藏 | ||
| 271 | + form.on('radio(reserve_mode_filter)', function(data){ | ||
| 272 | + var dataval=$(data.elem).attr("value"); | ||
| 273 | + if(dataval==1){ | ||
| 274 | + $("#device_call_lite").show(); | ||
| 275 | + }else{ | ||
| 276 | + $("#device_call_lite").hide(); | ||
| 277 | + } | ||
| 278 | + }); | ||
| 279 | + | ||
| 280 | + //根据菜品ID 修改对应菜品的GIF、视频url | ||
| 281 | + form.on('submit(submit)', function (data) { | ||
| 282 | + //校验 | ||
| 283 | + if(data.field.edition==1 && data.field.reserve_mode==1){ | ||
| 284 | + var len=$(".device_check:checked").length; | ||
| 285 | + if(len==0){ | ||
| 286 | + layer.msg('请至少选择一项接单方式!',{icon:3}); | ||
| 287 | + return false; | ||
| 288 | + } | ||
| 289 | + } | ||
| 290 | + var loading = layer.load(1, {shade: [0.1, '#fff']}); | ||
| 291 | + $.post("{:url('sellerconfig')}", data.field, function (res) { | ||
| 292 | + layer.close(loading); | ||
| 293 | + if (res.code == 1) { | ||
| 294 | + layer.msg(res.msg, {time: 1000, icon: 1}, function () { | ||
| 295 | + location.href = "{:url('sellerList')}"; | ||
| 296 | + }); | ||
| 297 | + } else { | ||
| 298 | + layer.msg(res.msg, {time: 1000, icon: 2}); | ||
| 299 | + } | ||
| 300 | + }); | ||
| 301 | + }) | ||
| 302 | + }); | ||
| 75 | </script> | 303 | </script> |
-
Please register or login to post a comment