123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- <link rel="stylesheet" href="/static/plugs/layui/css/layui.css" media="all">
- <style>
- .layui-form-item {
- width: 80%;
- height: 90%;
- }
- </style>
- <div class="think-box-shadow" style="height: 100%">
- <form class="layui-form layui-card" id="subForm" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
- <legend>添加直播</legend>
- </fieldset>
- <div class="layui-tab">
- <ul class="layui-tab-title">
- <li class="layui-this">基础设置</li>
- </ul>
- <div class="layui-tab-content">
- <!-- 基础设置-->
- <div class="layui-tab-item layui-show">
- <div class="layui-form-item">
- <label class="layui-form-label label-required">直播标题</label>
- <div class="layui-input-block">
- <input name="name" lay-verify="required" maxlength="50" value='{$vo.name|default=""}' placeholder="请输入商品名称" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label label-required">直播简介</label>
- <div class="layui-input-block">
- <input name="desc" maxlength="50" value='{$vo.desc|default=""}' placeholder="请输入商品简介" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label label-required">直播封面</label>
- <div class="layui-input-block">
- <input name="cover" type="hidden" value="{$vo.cover|default=''}">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label label-required">开始时间</label>
- <div class="layui-input-block">
- <input name="start_at" type="text" class="layui-input" id="start_at" value="{$vo.start_at|default=''}">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label label-required">结束时间</label>
- <div class="layui-input-block">
- <input name="end_at" type="text" class="layui-input" id="end_at" value="{$vo.end_at|default=''}">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label label-required">直播详情</label>
- <div class="layui-input-block">
- <table class="layui-table margin-top-10" lay-skin="line">
- <thead>
- <tr>
- <th class='text-left nowrap'>开始时间</th>
- <th class='text-left nowrap'>结束时间</th>
- <th class='text-left nowrap'>商品</th>
- <th class='text-left nowrap'>操作</th>
- </tr>
- </thead>
- <tbody class="no_html">
- </tbody>
- </table>
- </div>
- </div>
- <div class="layui-form-item text-center">
- <span class="layui-btn" type='submit' id ="submit">保 存</span>
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- <script src="/static/plugs/layui/layui.all.js" charset="utf-8"></script>
- <script>
- window.form.render();
- $('[name="cover"]').uploadOneImage();
- // 时间
- layui.use('laydate', function(){
- var laydate = layui.laydate;
- laydate.render({
- elem: '#start_at'
- ,type: 'datetime'
- });
- laydate.render({
- elem: '#end_at'
- ,type: 'datetime'
- });
- })
- layui.use('element', function(){
- var $ = layui.jquery
- ,element = layui.element;
- var active = {
- tabAdd: function(){
- element.tabAdd('demo', {
- title: '新选项'+ (Math.random()*1000|0)
- ,content: '内容'+ (Math.random()*1000|0)
- ,id: new Date().getTime()
- })
- }
- ,tabDelete: function(othis){
- element.tabDelete('demo', '44');
- othis.addClass('layui-btn-disabled');
- }
- ,tabChange: function(){
- element.tabChange('demo', '22');
- }
- };
- $('.site-demo-active').on('click', function(){
- var othis = $(this), type = othis.data('type');
- active[type] ? active[type].call(this, othis) : '';
- });
- //Hash地址的定位
- var layid = location.hash.replace(/^#test=/, '');
- element.tabChange('test', layid);
- element.on('tab(test)', function(elem){
- location.hash = 'test='+ $(this).attr('lay-id');
- });
- });
- // 添加详情
- $(document).on('click',".add_goods_no",function () {
- add_detail();
- })
- // 删除详情
- $(document).on('click',".del_no",function (){
- var index= $(".del_no").index(this);
- console.log(index);
- $(".no_detail").eq(index).remove();
- })
- // 商品选择
- var goods_json = {:json_encode($all_goods)};
- add_detail();
- function add_detail() {
- var no_html= get_ht();
- $(".no_html").append(no_html);
- $.each($(".no_html .gl_st"),function (k,v) {
- var id = $(".no_html .gl_st").eq(k).attr('id');
- laydate.render({
- elem: '#'+id
- ,type: 'datetime'
- });
- })
- $.each($(".no_html .gl_end"),function (k,v) {
- var id = $(".no_html .gl_end").eq(k).attr('id');
- laydate.render({
- elem: '#'+id
- ,type: 'datetime'
- });
- })
- window.form.render();
- }
- function get_ht() {
- var sel = '<select name=goods_id[]>'
- $.each(goods_json,function (gk,gv) {
- sel += '<option value="'+gv.id+'">'+gv.name+'</option>'
- })
- sel += '</select>'
- var st = $(".change_del").length;
- var no_html = '';
- no_html += ' <tr class="no_detail change_del" data-dh ="">';
- no_html += "<td class='text-left nowrap'> " +
- "<input class='layui-input gl_st st_at"+st+"' id='st_at"+st+"' name='gl_st[]' value=''/>" +
- "</td>";
- no_html += "<td class='text-left nowrap'> " +
- "<input class='layui-input gl_end en_at"+st+"' id='en_at"+st+"' name='gl_end[]' value=''/>" +
- "</td>";
- no_html += "<td class='text-left nowrap'> " +sel+ "</td>";
- no_html += "<td class='text-left nowrap'>" +
- "<a class=\"layui-btn layui-btn-sm layui-btn-danger del_no\">删 除</a>" +
- "<a class=\"layui-btn layui-btn-sm layui-btn-sm add_goods_no\">添 加</a>"+
- "</td>"
- no_html += "</tr>";
- return no_html;
- }
- /**
- * 表单验证
- */
- var is_click = 0;
- $(document).on('click','#submit',function () {
- if(is_click == 1) return;
- is_click = 1;
- $("#subForm").submit();
- })
- // 图片上传
- $(document).on("click",'.up_img',function () {
- $(this).siblings('[name="file"]').click();
- })
- function upload_img(e,k) {
- var file = e.files[0]; //获取图片资源
- var fileTypes = ["bmp", "jpg", "png", "jpeg"];
- var bTypeMatch = false
- for (var i = 0; i < fileTypes.length; i++) {
- var start = file.name.lastIndexOf(".");
- var fileType = file.name.substring(start + 1);
- if (fileType.toLowerCase() == fileTypes[i]) {
- bTypeMatch = true;
- break;
- }
- }
- if (bTypeMatch) {
- if (file.size <= 1024 * 1024 * 50) {
- var farmData = new FormData();
- farmData.append("file", file)
- $.ajax("/api/Upload/upload", {
- data: farmData,
- processData: false,
- contentType: false,
- dataType: 'json',
- type: 'post', //HTTP请求类型
- headers: {
- 'zbtoken': localStorage.getItem("token"),
- 'enctype': 'multipart/form-data',
- },
- success: function (data) {
- if(data.code == 1) {
- $(".si_"+k).attr('src',data.data);
- $(".up_"+k).val(data.data);
- window.form.render();
- }else{
- layer.msg(data.msg);
- }
- console.log(data)
- },
- error: function (xhr, type, errorThrown) {
- console.log(type);
- }
- });
- } else {
- alert('仅支持不超过50M的图片');
- return false;
- }
- } else {
- alert('仅限bmp,jpg,png,jpeg图片格式');
- return false;
- }
- }
- </script>
|