{extend name="public/container"}
{block name='head_top'}
<style>
    .layui-form-item .special-label{
        width: 50px;
        float: left;
        height: 30px;
        line-height: 38px;
        margin-left: 10px;
        margin-top: 5px;
        border-radius: 5px;
        background-color: #0092DC;
        text-align: center;
    }
    .layui-form-item .special-label i{
        display: inline-block;
        width: 18px;
        height: 18px;
        font-size: 18px;
        color: #fff;
    }
    .layui-form-item .label-box{
        border: 1px solid;
        border-radius: 10px;
        position: relative;
        padding: 10px;
        height: 30px;
        color: #fff;
        background-color: #393D49;
        text-align: center;
        cursor: pointer;
        display: inline-block;
        line-height: 10px;
    }
    .layui-form-item .label-box p{
        line-height: inherit;
    }
    .layui-form-mid{
        margin-left: 18px;
    }
    .m-t-5{
        margin-top:5px;
    }
    .edui-default .edui-for-image .edui-icon{
        background-position: -380px 0px;
    }

    .layui-tab-content {
        padding-right: 150px;
        padding-left: 150px;
    }

    .layui-tab-title .layui-this:after {
        border-bottom-color: #fff!important;
    }
    .upload-image-box .mask p{width: 50px;}
</style>
<script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/ueditor/third-party/zeroclipboard/ZeroClipboard.js"></script>
<script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/ueditor/ueditor.all.min.js"></script>
<script type="text/javascript" src="{__ADMIN_PATH}plug/ueditor/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript" src="{__ADMIN_PATH}js/aliyun-oss-sdk-4.4.4.min.js"></script>
<script type="text/javascript" src="{__ADMIN_PATH}js/request.js"></script>
<script type="text/javascript" src="{__MODULE_PATH}widget/lib/plupload-2.1.2/js/plupload.full.min.js"></script>
<script type="text/javascript" src="{__MODULE_PATH}widget/OssUpload.js"></script>
{/block}
{block name="content"}
<div v-cloak id="app" class="layui-fluid">
    <div class="layui-card">
        <div class="layui-card-body">
            <form class="layui-form" action="">
                <div class="layui-tab" lay-filter="tab">
                    <ul class="layui-tab-title">
                        <li class="layui-this">基本设置</li>
                        <li>课程推荐</li>
                        <li>价格设置</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>
                                <div class="layui-input-block">
                                    <select name="subject_id" v-model="formData.subject_id" lay-search="" lay-filter="subject_id">
                                        <option value="0">请选分类</option>
                                        <optgroup v-if ="item.special_subject" v-for="item in subject_list" :label="item.name">
                                            <option  v-if ="item.special_subject" :value="chaild_item.id"  v-for="chaild_item in item.special_subject">|----{{chaild_item.name}}</option>
                                        </optgroup>
                                    </select>
                                </div>
                            </div>
                            <div class="layui-form-item">
                                <label class="layui-form-label">直播名称</label>
                                <div class="layui-input-block">
                                    <input type="text" name="title" v-model="formData.title" autocomplete="off" placeholder="请输入直播名称" class="layui-input">
                                </div>
                            </div>
                            <div class="layui-form-item">
                                <label class="layui-form-label">直播简介</label>
                                <div class="layui-input-block">
                                    <textarea placeholder="请输入直播简介" v-model="formData.abstract" class="layui-textarea"></textarea>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">直播短语</label>
                                <div class="layui-input-block">
                                    <textarea placeholder="请输入直播短语" v-model="formData.phrase" class="layui-textarea"></textarea>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">自动回复</label>
                                <div class="layui-input-block">
                                    <textarea placeholder="用户首次进入直播间的欢迎语" v-model="formData.auto_phrase" class="layui-textarea"></textarea>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">直播排序</label>
                                <div class="layui-input-block">
                                    <input type="number" style="width: 20%" name="sort" v-model="formData.sort" autocomplete="off" class="layui-input">
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="margin-right: 28px" >直播标签</label>
                                    <div class="layui-input-inline" style="width: 300px;">
                                        <input type="text" v-model="label" name="price_min" placeholder="最多4个字" autocomplete="off" class="layui-input" style="float: left;width: 200px">
                                        <p class="special-label" @click="addLabrl">
                                            <i class="fa fa-plus" aria-hidden="true"></i>
                                        </p>
                                    </div>
                                </div>
                                <div class="layui-input-block">
                                    <div class="label-box" v-for="(item,index) in formData.label" @click="delLabel(index)">
                                        <p>{{item}}</p>
                                    </div>
                                </div>
                                <div class="layui-form-mid layui-word-aux">输入标签名称点击添加+号进行添加;最多写入6个字;点击标签可删除</div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">直播封面</label>
                                <div class="layui-input-block">
                                    <div class="upload-image-box" v-if="formData.image" @mouseenter="mask.image = true" @mouseleave="mask.image = false">
                                        <img :src="formData.image" alt="">
                                        <div class="mask" v-show="mask.image" style="display: block">
                                            <p><i class="fa fa-eye" @click="look(formData.image)"></i><i class="fa fa-trash-o" @click="delect('image')"></i></p>
                                        </div>
                                    </div>
                                    <div class="upload-image"  v-show="!formData.image" @click="upload('image')">
                                        <div class="fiexd"><i class="fa fa-plus"></i></div>
                                        <p>选择图片</p>
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">直播banner</label>
                                <div class="layui-input-block">
                                    <div class="upload-image-box" v-if="formData.banner.length" v-for="(item,index) in formData.banner" @mouseenter="enter(item)" @mouseleave="leave(item)">
                                        <img :src="item.pic" alt="" >
                                        <div class="mask" v-show="item.is_show" style="display: block">
                                            <p><i class="fa fa-eye" @click="look(item)"></i><i class="fa fa-trash-o" @click="delect('banner',index)"></i></p>
                                        </div>
                                    </div>
                                    <div class="upload-image"  v-show="formData.banner.length <= 3" @click="upload('banner',5)">
                                        <div class="fiexd"><i class="fa fa-plus"></i></div>
                                        <p>选择图片</p>
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">推广海报</label>
                                <div class="layui-input-block">
                                    <div class="upload-image-box" v-if="formData.poster_image" @mouseenter="mask.poster_image = true" @mouseleave="mask.poster_image = false">
                                        <img :src="formData.poster_image" alt="">
                                        <div class="mask" v-show="mask.poster_image" style="display: block">
                                            <p><i class="fa fa-eye" @click="look(formData.poster_image)"></i><i class="fa fa-trash-o" @click="delect('poster_image')"></i></p>
                                        </div>
                                    </div>
                                    <div class="upload-image"  v-show="!formData.poster_image" @click="upload('poster_image')">
                                        <div class="fiexd"><i class="fa fa-plus"></i></div>
                                        <p>选择图片</p>
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">客服二维码</label>
                                <div class="layui-input-block">
                                    <div class="upload-image-box" v-if="formData.service_code" @mouseenter="mask.service_code = true" @mouseleave="mask.service_code = false">
                                        <img :src="formData.service_code" alt="">
                                        <div class="mask" v-show="mask.service_code" style="display: block">
                                            <p><i class="fa fa-eye" @click="look(formData.service_code)"></i><i class="fa fa-trash-o" @click="delect('service_code')"></i></p>
                                        </div>
                                    </div>
                                    <div class="upload-image"  v-show="!formData.service_code" @click="upload('service_code')">
                                        <div class="fiexd"><i class="fa fa-plus"></i></div>
                                        <p>选择图片</p>
                                    </div>
                                </div>
                            </div>

                            <div class="layui-form-item m-t-5">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="margin-right: 28px">直播时间</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="live_time" v-model="formData.live_time" id="live_time" autocomplete="off" class="layui-input" placeholder="开播时间">
                                    </div>
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label">开播提醒</label>
                                    <div class="layui-input-block">
                                        <input type="radio" name="is_remind" lay-filter="is_remind" v-model="formData.is_remind" value="1" title="是">
                                        <input type="radio" name="is_remind" lay-filter="is_remind" v-model="formData.is_remind" value="0" title="否">
                                    </div>
                                </div>
                                <div class="layui-form-item" v-show="formData.is_remind == 1">
                                    <label class="layui-form-label">提醒时间</label>
                                    <div class="layui-input-block">
                                        <input type="text" name="time" lay-verify="number" id="remind_time"  v-model="formData.remind_time" autocomplete="off" class="layui-input" placeholder="单位：分钟">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">直播时长(分)</label>
                                    <div class="layui-input-block">
                                        <input type="number" name="time" lay-verify="number" v-model="formData.live_duration" autocomplete="off" class="layui-input" placeholder="单位：分钟">
                                    </div>
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label">直播录制</label>
                                    <div class="layui-input-block">
                                        <input type="radio" name="is_recording" lay-filter="is_recording" v-model="formData.is_recording" value="1" title="是">
                                        <input type="radio" name="is_recording" lay-filter="is_recording" v-model="formData.is_recording" value="0" title="否">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">插入视频</label>
                                <div class="layui-input-block">
                                    <input type="text" name="title" v-model="link" style="width:50%;display:inline-block;margin-right: 10px;" autocomplete="off" placeholder="请输入视频链接" class="layui-input">
                                    <button type="button" class="layui-btn layui-btn-sm layui-btn-normal" @click="uploadVideo()">确认添加</button>
                                    <button type="button" class="layui-btn layui-btn-sm layui-btn-normal" id="ossupload">上传视频</button>
                                </div>
                                <input type="file" name="video" v-show="" ref="video">
                                <div class="layui-input-block" style="width: 50%;margin-top: 20px" v-show="is_video">
                                    <div class="layui-progress" style="margin-bottom: 10px">
                                        <div class="layui-progress-bar layui-bg-blue" :style="'width:'+videoWidth+'%'"></div>
                                    </div>
                                    <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" @click="cancelUpload">取消</button>
                                </div>
                                <div class="layui-form-mid layui-word-aux">输入链接将视为添加视频直接添加,请确保视频链接的正确性</div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">直播简介</label>
                                <div class="layui-input-block">
                                    <textarea id="myEditor" style="width:100%;height: 500px">{{formData.content}}</textarea>
                                </div>
                            </div>
                        </div>
                        <div class="layui-tab-item">
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">课程推荐</label>
                                <div class="layui-input-block">
                                    <input type="hidden" id="check_source_tmp" name="check_source_tmp"/>
                                    <button type="button" class="layui-btn layui-btn-fluid" @click='search_task'>
                                        点击选择专题
                                    </button>
                                </div>
                            </div>
                            <div class="layui-form-item m-t-5">
                                <label class="layui-form-label">专题展示</label>
                                <div class="layui-input-block">
                                    <input type="hidden" id="check_source_sure" name="check_source_sure"/>
                                    <table class="layui-hide" id="showSourceList" lay-filter=""></table>

                                </div>
                            </div>
                        </div>
                        <div class="layui-tab-item">
                            <div class="layui-form-item">
                                <label class="layui-form-label">付费方式</label>
                                <div class="layui-input-block">
                                    <input type="radio" name="pay_type" lay-filter="pay_type" v-model="formData.pay_type" value="1" title="付费">
                                    <input type="radio" name="pay_type" lay-filter="pay_type" v-model="formData.pay_type" value="0" title="免费">
                                    <input type="radio" name="pay_type" lay-filter="pay_type" v-model="formData.pay_type" value="2" title="加密" >
                                </div>
                            </div>
                            <div class="layui-form-item" v-if="formData.pay_type == 2">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="margin-right: 28px">设置密码</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="password" v-model="formData.password" lay-verify="password" placeholder="请输入密码" class="layui-input">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">确认密码</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="qr_password" v-model="formData.qr_password" placeholder="请输入密码" class="layui-input">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.pay_type == 1">
                                <label class="layui-form-label">购买金额</label>
                                <div class="layui-input-block">
                                    <input style="width: 20%" type="number" name="money" lay-verify="number" v-model="formData.money" autocomplete="off" class="layui-input">
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label">会员付费方式</label>
                                    <div class="layui-input-block">
                                        <input type="radio" name="member_pay_type" lay-filter="member_pay_type" v-model="formData.member_pay_type" value="1" title="付费">
                                        <input type="radio" name="member_pay_type" lay-filter="member_pay_type" v-model="formData.member_pay_type" value="0" title="免费">
                                    </div>
                                </div>
                                <div class="layui-form-item" v-show="formData.member_pay_type == 1">
                                    <label class="layui-form-label">会员购买金额</label>
                                    <div class="layui-input-block">
                                        <input style="width: 20%" type="number" name="member_money" lay-verify="number" v-model="formData.member_money" autocomplete="off" class="layui-input" min="0">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.pay_type == 1">
                                <label class="layui-form-label">拼团是否开启</label>
                                <div class="layui-input-block">
                                    <input type="radio" name="is_pink" lay-filter="is_pink" v-model="formData.is_pink" value="0" title="关闭" checked="">
                                    <input type="radio" name="is_pink" lay-filter="is_pink" v-model="formData.is_pink" value="1" title="开启">
                                </div>
                            </div>

                            <div class="layui-form-item" v-show="formData.is_pink">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="margin-right: 28px">拼团金额</label>
                                    <div class="layui-input-inline">
                                        <input type="number" name="pink_money" v-model="formData.pink_money"  autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">拼团人数</label>
                                    <div class="layui-input-inline">
                                        <input type="number" name="pink_number" v-model="formData.pink_number" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.is_pink">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="margin-right: 28px">开始时间</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="pink_strar_time" v-model="formData.pink_strar_time" id="start_time" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束时间</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="pink_end_time" v-model="formData.pink_end_time" id="end_time" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.is_pink">
                                <label class="layui-form-label">拼团时间(小时)</label>
                                <div class="layui-input-block">
                                    <input style="width: 20%" type="number" v-model="formData.pink_time" autocomplete="off" class="layui-input">
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.is_pink">
                                <label class="layui-form-label">模拟成团</label>
                                <div class="layui-input-block">
                                    <input type="radio" name="is_fake_pink" lay-filter="is_fake_pink" v-model="formData.is_fake_pink" value="1" title="开启" checked="">
                                    <input type="radio" name="is_fake_pink" lay-filter="is_fake_pink" v-model="formData.is_fake_pink" value="0" title="关闭">
                                </div>
                            </div>
                            <div class="layui-form-item" v-show="formData.is_pink">
                                <label class="layui-form-label">补齐比例</label>
                                <div class="layui-input-block">
                                    <input style="width: 20%" type="number" v-model="formData.fake_pink_number" autocomplete="off" class="layui-input">
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="layui-form-item">
                    <div class="layui-input-block" style="margin-left:260px">
                        <button class="layui-btn layui-btn-normal" type="button" @click="save">{$id ? '确认修改':'立即提交'}</button>
                        <button class="layui-btn layui-btn-primary clone" type="button" @click="clone_form">取消</button>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div>
<script type="text/javascript" src="{__ADMIN_PATH}js/layuiList.js"></script>
{/block}
{block name='script'}
<script>
    var id={$id},
        special=<?=isset($special) ? $special : "{}"?>,
        liveInfo=<?=isset($liveInfo) ? $liveInfo : "{}"?>,
        special_type=<?=isset($special_type) ? $special_type : 6 ?>,
        live_time='<?=date('Y-m-d H:i:s',time())?>',
        sourceCheckList =<?= isset($sourceCheckList) ? $sourceCheckList : "{}"?>;
    require(['vue'],function(Vue) {
        new Vue({
            el: "#app",
            data: {
                subject_list:[],
                special_list:[],
                special_type:special_type,
                formData:{
                    phrase:special.phrase || '',
                    label:special.label || [],
                    abstract:special.abstract || '',
                    title:special.title || '',
                    subject_id:special.subject_id || 0,
                    image:special.image || '',
                    banner:special.banner || [],
                    poster_image:special.poster_image || '',
                    service_code:special.service_code || '',
                    money:special.money || '',
                    pink_money:special.pink_money || '',
                    pink_number:special.pink_number || 0,
                    pink_strar_time:special.pink_strar_time || '',
                    pink_end_time:special.pink_end_time || '',
                    fake_pink_number:special.fake_pink_number || 0,
                    sort:special.sort || 0,
                    is_pink:special.is_pink || 0,
                    is_fake_pink:special.is_fake_pink || 1,
                    fake_sales:special.fake_sales || 0,
                    browse_count:special.browse_count || 0,
                    pink_time:special.pink_time || 0,
                    content:special.profile ? (special.profile.content || '') : '',
                    is_remind:liveInfo.is_remind || 0,
                    remind_time:liveInfo.remind_time,
                    pay_type: special.pay_type,
                    live_time:liveInfo.start_play_time || live_time,
                    live_duration:liveInfo.live_duration || 0,
                    auto_phrase:liveInfo.auto_phrase || '',
                    password:liveInfo.studio_pwd || '',
                    qr_password:liveInfo.studio_pwd || '',
                    is_recording:liveInfo.is_recording || 0,
                    member_pay_type: special.member_pay_type == 1 ? 1 : 0,
                    member_money: special.member_money || '',
                    check_source_sure:sourceCheckList ? sourceCheckList : "",
                },
                but_title:'上传视频',
                link:'',
                label:'',
                host: ossUpload.host + '/',
                mask:{
                    poster_image:false,
                    image:false,
                    service_code:false,
                },
                ue:null,
                is_video:false,
                //上传类型
                mime_types:{
                    Image:"jpg,gif,png,JPG,GIF,PNG",
                    Video:"mp4,MP4",
                },
                videoWidth:0,
                //is_live:is_live,
                uploader:null,
            },
            methods:{
                //取消
                cancelUpload:function(){
                    this.uploader.stop();
                    this.is_video = false;
                    this.videoWidth = 0;
                },
                //删除图片
                delect:function(key,index){
                    var that = this;
                    if(index != undefined){
                        that.formData[key].splice(index,1);
                        that.$set( that.formData,key,that.formData[key]);
                    }else{
                        that.$set(that.formData,key,'');
                    }
                },
                //查看图片
                look:function(pic){
                    parent.$eb.openImage(pic);
                },
                //鼠标移入事件
                enter:function(item){
                    if(item){
                        item.is_show = true;
                    }else{
                        this.mask = true;
                    }
                },
                //鼠标移出事件
                leave:function(item){
                    if(item){
                        item.is_show = false;
                    }else{
                        this.mask = false;
                    }
                },
                changeIMG:function(key,value,multiple){
                    if(multiple){
                        var that = this;
                        value.map(function (v) {
                            that.formData[key].push({pic:v,is_show:false});
                        });
                        this.$set(this.formData,key,this.formData[key]);
                    }else{
                        this.$set(this.formData,key,value);
                    }
                },
                uploadVideo:function(){
                    if(this.link.substr(0,7).toLowerCase() == "http://" || this.link.substr(0,8).toLowerCase() == "https://"){
                        this.setContent(this.link);
                    }else{
                        layList.msg('请输入正确的视频链接');
                    }
                },
                setContent:function(link){
                    this.ue.setContent('<div><video style="width: 100%" src="'+link+'" class="video-ue" controls="controls"><source src="'+link+'"></source></video></div><br>',true);
                },
                //上传图片
                upload:function(key,count){
                    ossUpload.createFrame('请选择图片',{fodder:key,max_count:count === undefined ? 0 : count},{w:800,h:550});
                },
                get_subject_list:function(){
                    var that=this;
                    layList.baseGet(layList.U({a:'get_subject_list'}),function (res) {
                        that.$set(that,'subject_list',res.data);
                        that.$nextTick(function () {
                            layList.form.render('select');
                        })
                    });
                },
                get_special_list:function(){
                    var that=this;
                    layList.baseGet(layList.U({c:'live.aliyun_live',a:'get_special_list',p:{live_goods_list:true}}),function (res) {
                        that.$set(that,'special_list',res.data);
                        /*that.$nextTick(function () {
                            layList.form.render('select');
                        })*/
                    });
                },
                delLabel:function (index) {
                    this.formData.label.splice(index,1);
                    this.$set(this.formData,'label',this.formData.label);
                },
                addLabrl:function () {
                    if(this.label){
                        if(this.label.length > 6) return layList.msg('您输入的标签字数太长');
                        var length=this.formData.label.length;
                        if(length >= 2) return layList.msg('标签最多添加2个');
                        for(var i=0;i<length;i++){
                            if(this.formData.label[i]==this.label) return layList.msg('请勿重复添加');
                        }
                        this.formData.label.push(this.label);
                        this.$set(this.formData,'label',this.formData.label);
                        this.label='';
                    }
                },
                save:function () {
                    var that=this,banner=new Array();
                    that.formData.content = that.ue.getContent();
                    if(!that.formData.subject_id) return layList.msg('请选择科目');
                    //if(Object.keys(that.formData.check_source_sure).length == 0) return layList.msg('请选择素材');
                    if(!that.formData.title) return layList.msg('请输入专题标题');
                    if(!that.formData.abstract) return layList.msg('请输入专题简介');
                    if(!that.formData.phrase) return layList.msg('请输入专题短语');
                    if(!that.formData.label.length) return layList.msg('请输入标签');
                    if(!that.formData.image) return layList.msg('请上传专题封面');
                    if(!that.formData.banner.length) return layList.msg('请上传banner图,最少1张');
                    if(!that.formData.poster_image) return layList.msg('请上传推广海报');
                    if(!that.formData.service_code) return layList.msg('请上传客服二维码');
                    if(!that.formData.content) return layList.msg('请编辑内容在进行保存');
                    if(that.formData.is_pink){
                        if(!that.formData.pink_money) return layList.msg('请填写拼团金额');
                        if(!that.formData.pink_number) return layList.msg('请填写拼团人数');
                        if(!that.formData.pink_strar_time) return layList.msg('请选择拼团开始时间');
                        if(!that.formData.pink_end_time) return layList.msg('请选择拼团结束时间');
                        if(!that.formData.pink_time) return layList.msg('请填写拼团时间');
                        if(that.formData.is_fake_pink && !that.formData.fake_pink_number) return layList.msg('请填写补齐比例');
                    }
                    if(that.formData.pay_type == 2){
                        if(!that.formData.password) return layList.msg('请输入直播间密码');
                        if(!that.formData.qr_password) return layList.msg('请输入直播间密码');
                        if(that.formData.password != that.formData.qr_password) return layList.msg('两次输入的密码不一致');
                    }
                    if (that.formData.pay_type == 1) {
                        if (!that.formData.money || that.formData.money == 0.00) return layList.msg('请填写购买金额');
                    }
                    if (that.formData.member_pay_type == 1) {
                        if (!that.formData.member_money || that.formData.member_money == 0.00) return layList.msg('请填写会员购买金额');
                    }
                        if(!that.formData.live_duration) return layList.msg('请输入直播时长！');

                    layList.loadFFF();
                    layList.basePost(layList.U({a:'save_special',q:{id:id,special_type:that.special_type}}),that.formData,function (res) {
                        layList.loadClear();
                        if(parseInt(id) == 0) {
                            layList.layer.confirm('添加成功,您要继续添加专题吗?', {
                                btn: ['继续添加', '立即提交'] //按钮
                            }, function () {
                                window.location.reload();
                            }, function () {
                                parent.layer.closeAll();
                                window.location.href = layList.U({c:'live.aliyun_live',a: 'special_live', p: {special_type: that.special_type}});
                            });
                        }else{
                            layList.msg('修改成功',function () {
                                parent.layer.closeAll();
                                window.location.href = layList.U({c:'live.aliyun_live',a: 'special_live', p: {special_type: that.special_type}});
                            })
                        }
                    },function (res) {
                        layList.msg(res.msg);
                        layList.loadClear();
                    });
                },
                clone_form:function () {
                    var that=this;
                    if(parseInt(id) == 0){
                        if(that.formData.image.pic) return layList.msg('请先删除上传的图片在尝试取消');
                        if(that.formData.poster_image.pic) return layList.msg('请先删除上传的图片在尝试取消');
                        if(that.formData.banner.length) return layList.msg('请先删除上传的图片在尝试取消');
                        if(that.formData.service_code.pic) return layList.msg('请先删除上传的图片在尝试取消');
                        parent.layer.closeAll();
                    }
                    parent.layer.closeAll();

                },
                //素材
                search_task:function () {
                    var that=this;
                    var url="{:Url('admin/special.special_type/search_task')}?special_id="+id+"&special_type={$special_type}";
                    var title='选择素材';
                    that.searchTask=true;
                    layer.open({
                        type: 2 //Page层类型
                        ,area: ['60%', '80%']
                        ,title: title
                        ,shade: 0.6 //遮罩透明度
                        ,maxmin: true //允许全屏最小化
                        ,anim: 1 //0-6的动画形式，-1不开启
                        ,content: url,
                        btn: '确定',
                        btnAlign: 'c', //按钮居中
                        closeBtn:1,
                        yes: function(){
                            layer.closeAll();
                            var source_tmp = $("#check_source_tmp").val();
                            that.source_tmp_list = JSON.parse(source_tmp);
                            that.formData.check_source_sure = JSON.parse(source_tmp);
                            that.show_source_list();
                        }
                    });
                },

                show_source_list:function () {
                    var that = this;
                    var table = layui.table,form = layui.form;
                    table.render({
                        elem: '#showSourceList'
                        ,id:'idTest'
                        ,cols: [[
                            {field: 'id', title: '编号', sort: true,event:'id',align: 'center'},
                            {field: 'title', title: '课程',edit:'title',align: 'center'},
                            {field: 'image', title: '封面',templet:'<div><img src="{{ d.image }}"></div>',align: 'center'},
                            {field: 'right', title: '操作',align: 'center',templet:function(d){
                                    var is_checked = 1 ? "checked" : "";
                                    return "<input type='checkbox' name='delect' lay-skin='switch' value='"+d.id+"' lay-filter='delect' lay-text='显示|隐藏' "+is_checked+">";
                                }},
                        ]]
                        ,data: (Object.keys(that.formData.check_source_sure).length > 0) ? that.formData.check_source_sure : []
                        ,page: true
                        ,id: 'table'
                    });
                    table.reload('idTest', {
                        page: {curr:1}
                    },'data');
                    //监听素材是否免费操作
                    form.on('switch(pay_status)', function(obj){
                        if (that.formData.check_source_sure) {
                            $.each(that.formData.check_source_sure, function(index, value){
                                if(value.id == obj.value){
                                    that.formData.check_source_sure[index].pay_status = obj.elem.checked == true ? 0 : 1;
                                }
                            })
                        }
                    });//监听素材是否删除
                    form.on('switch(delect)', function(obj){
                        if (that.formData.check_source_sure) {
                            for(var i=0;i<that.formData.check_source_sure.length;i++){
                                if(that.formData.check_source_sure[i].id==obj.value){
                                    that.formData.check_source_sure.splice(i,1);
                                }
                            }
                            that.formData.check_source_sure=that.formData.check_source_sure;
                            that.show_source_list();
                        }
                    });
                }
            },
            mounted:function () {
                var that=this;
                window.changeIMG = that.changeIMG;
                //实例化form
                layList.date({elem:'#live_time', theme:'#393D49', type:'datetime', done:function (value) {that.formData.live_time = value;}});
                layList.date({elem:'#start_time', theme:'#393D49', type:'datetime', done:function (value) {that.formData.pink_strar_time = value;}});
                layList.date({elem:'#end_time', theme:'#393D49', type:'datetime', done:function (value) {that.formData.pink_end_time = value;}});

                //选择图片
                function changeIMG(index,pic){
                    $(".image_img").css('background-image',"url("+pic+")");
                    $(".active").css('background-image',"url("+pic+")");
                    $('#image_input').val(pic);
                }
                //选择图片插入到编辑器中
                window.insertEditor = function(list){
                    that.ue.execCommand('insertimage', list);
                }

                this.$nextTick(function () {
                    layList.form.render();
                    layui.element.on('tab(tab)', function () {
                        layui.table.resize('table');
                    });
                    //实例化编辑器
                    UE.registerUI('imagenone',function(editor,name){
                        var $btn = new UE.ui.Button({
                            name : 'image',
                            onclick : function(){
                                ossUpload.createFrame('选择图片',{fodder:'editor'},{w:800,h:550});
                            },
                            title: '选择图片'
                        });

                        return $btn;

                    });
                    that.ue = UE.getEditor('myEditor');
                });
                //获取科目
                that.get_subject_list();
                that.show_source_list();
                //图片上传和视频上传
                layList.form.on('radio(is_pink)', function(data){
                    that.formData.is_pink=parseInt(data.value);
                });
                layList.form.on('radio(is_remind)', function(data){
                    that.formData.is_remind=parseInt(data.value);
                });
                layList.form.on('radio(is_recording)', function(data){
                    that.formData.is_recording=parseInt(data.value);
                });
                layList.form.on('radio(pay_type)', function (data) {
                    that.formData.pay_type = parseInt(data.value);
                    if (that.formData.pay_type != 1) {
                        that.formData.is_pink = 0;
                        that.formData.member_pay_type = 0;
                        that.formData.member_money = 0;
                    };
                    that.$nextTick(function () {
                        layList.form.render('radio');
                    });
                });
                layList.form.on('radio(member_pay_type)', function (data) {
                    that.formData.member_pay_type = parseInt(data.value);
                    if (that.formData.member_pay_type != 1) {
                        that.formData.member_money = 0;
                    };
                    that.$nextTick(function () {
                        layList.form.render('radio');
                    });
                });
                layList.select('subject_id',function (obj) {
                    that.formData.subject_id=obj.value;
                });
                layList.form.on('radio(is_fake_pink)', function(data){
                    that.formData.is_fake_pink=parseInt(data.value);
                });

                that.$nextTick(function () {
                    that.uploader = ossUpload.upload({
                        id:'ossupload',
                        FilesAddedSuccess:function(){
                            that.is_video = true;
                        },
                        uploadIng:function (file) {
                            that.videoWidth = file.percent;
                        },
                        success:function (res) {
                            layList.msg('上传成功');
                            that.videoWidth = 0;
                            that.is_video = false;
                            that.setContent(res.url);
                        },
                        fail:function (err) {
                            that.videoWidth = 0;
                            that.is_video = false;
                            layList.msg(err);
                        }
                    })
                });

            }
        })
    })

</script>
{/block}