<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="renderer" content="webkit">
    <!-- 移动设备 viewport -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
    <jsp:include page="../../common.jsp"/>
    <link rel="stylesheet" type="text/css" href="${ctx}/page/umeditor/themes/default/css/umeditor.css">
    <script type="text/javascript" src="${ctx}/page/umeditor/third-party/template.min.js"></script>
    <script type="text/javascript" src="${ctx}/page/umeditor/umeditor.config.js"></script>
    <script type="text/javascript" src="${ctx}/page/umeditor/umeditor.min.js"></script>
    <script type="text/javascript" src="${ctx}/page/umeditor/lang/zh-cn/zh-cn.js"></script>
    <style>
        .layui-input, .layui-textarea {
            border-color: #606060;
        }

        .layui-form-select dl {
            z-index: 9999;
        }
    </style>
</head>
<body>
<form class="layui-form" action="" style="margin-top: 20px;width: 90%;">
    <input name="id" value="${entity.id}" hidden/>
    <div class="layui-form-item">
        <label class="layui-form-label">商品名称:</label>
        <div class="layui-input-block">
            <input name="name" value="${entity.name}" placeholder="请输入商品名称" class="layui-input" lay-verify="required"/>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">编码选择:</label>
            <div class="layui-input-inline">
                <select lay-filter="typeSelect" id="typeSelect" class="layui-select" autocomplete="off">
                    <option value="">请选择</option>
                    <c:forEach items="${deviceTypeDict}" var="dict">
                        <option value="${dict.code}" ${dict.code == entity.code ? 'selected' : ''}>${dict.name}</option>
                    </c:forEach>
                </select>
            </div>
            <div class="layui-form-mid layui-word-aux">
                <span style="color: red">* 若需要添加新的商品，可以在编码和名称中自定义</span>
            </div>
        </div>
    </div>

    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">编码:</label>
            <div class="layui-input-inline">
                <input name="code" value="${entity.code}" placeholder="请输入/选择编码" class="layui-input"  lay-verify="required"/>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label">编码名称:</label>
            <div class="layui-input-inline">
                <input name="codeName" value="${entity.codeName}" placeholder="请输入/选择编码名称" class="layui-input"  lay-verify="required"/>
            </div>
        </div>
    </div>

    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">排序:</label>
            <div class="layui-input-inline">
                <input type="number" name="sort" value="${entity.sort == null? -1: entity.sort}" placeholder="请输入序号" class="layui-input" lay-verify="required|number"/>
            </div>
        </div>
    </div>

    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">分类标签:</label>
            <div class="layui-input-inline">
                <select lay-filter="tagSelect" id="tagSelect" name="tagId" class="layui-select" autocomplete="off">
                    <option value="">请选择</option>
                    <c:forEach items="${deviceGoodTagList}" var="item">
                        <option value="${item.id}" ${item.id == entity.tagId ? 'selected' : ''}>${item.tag}</option>
                    </c:forEach>
                </select>
            </div>
            <div class="layui-form-mid layui-word-aux">
                <span style="color: red">* 若需要添加新的商品，可以在编码和名称中自定义</span>
            </div>
        </div>
    </div>

    <div class="layui-form-item">
        <label class="layui-form-label">商品图片</label>
        <%--        <div class="layui-input-block" style="display: flex;justify-content: flex-start">--%>
        <%--            <input name="fileKey" id="fileKey" hidden/>--%>
        <%--            <input type="hidden" name="deviceLogo" value="${entity.deviceLogo}" id="url"/>--%>
        <%--            <input name="chooseFile" id="chooseFile" placeholder="浏览..." class="layui-input layui-col-xs6"--%>
        <%--                   style="cursor:hand" readonly/>--%>
        <%--            <button type="button" class="layui-btn layui-btn-normal layui-col-xs3" id="uploadBtn">--%>
        <%--                上传--%>
        <%--            </button>--%>
        <%--        </div>--%>
        <div class="layui-input-block" style="display: flex;justify-content: flex-start">
            <button type="button" class="layui-btn" id="chooseFile">上传图片</button>
            <input name="deviceLogo" value="${entity.deviceLogo}" lay-verify="required" hidden>
        </div>

        <label class="layui-form-label" style="height: 1px; padding-top: 0; padding-bottom: 0"></label>
        <img class="layui-upload-img" src="${entity.deviceLogo}" id="deviceLogo" style="max-width: 150px; margin-top: 10px">
    </div>

    <div class="layui-form-item">
        <label class="layui-form-label">状态</label>
        <div class="layui-input-block">
            <select name="status" id="status" lay-verify="required">
                <option value="">请选择</option>
                <option value="1"
                        <c:if test="${entity.status eq '1' }">selected</c:if> >显示
                </option>
                <option value="0"
                        <c:if test="${entity.status eq '0' }">selected</c:if> >不显示
                </option>
            </select>
        </div>
    </div>

    <div class="layui-form-item">
        <label class="layui-form-label">商品简介:</label>
        <div class="layui-input-block" style="margin-left:0px;">
            <div class="layui-input-block">
                <textarea placeholder="请输入商品简介" name="introDesc" id="introDesc"
                          class="layui-textarea">${entity.introDesc}</textarea>
            </div>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">商品详情:</label>
        <div class="layui-input-block" style="margin-left:0px">
            <div class="layui-input-block">
                <textarea id="detail" name="detail" lay-verify="detail" style="width: 571px" placeholder="请输入商品详情"
                          class="layui-textarea">${entity.detail}</textarea>
            </div>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-input-block">
            <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
            <button type="button" id="close" class="layui-btn layui-btn-primary">关闭</button>
        </div>
    </div>
</form>

<script>

    layui.use(['form', 'layer', 'upload', 'element'], function () {
        var form = layui.form;
        var layer = layui.layer;
        var upload = layui.upload;
        var element = layui.element;
        element.init();
        var um = UM.getEditor('detail');
        um.setWidth("100%");

        $('#close').click(function () {
            parent.layer.closeAll();
        });

        //创建监听函数
        var xhrOnProgress = function (fun) {
            xhrOnProgress.onprogress = fun; //绑定监听
            //使用闭包实现监听绑
            return function () {
                //通过$.ajaxSettings.xhr();获得XMLHttpRequest对象
                var xhr = $.ajaxSettings.xhr();
                //判断监听函数是否为函数
                if (typeof xhrOnProgress.onprogress !== 'function')
                    return xhr;
                //如果有监听函数并且xhr对象支持绑定时就把监听函数绑定上去
                if (xhrOnProgress.onprogress && xhr.upload) {
                    xhr.upload.onprogress = xhrOnProgress.onprogress;
                }
                return xhr;
            }
        }

        var openIndex = "";

        <%--upload.render({--%>
        <%--    elem: '#chooseFile', // 文件选择--%>
        <%--    accept: 'images',--%>
        <%--    acceptMime: 'image/*',--%>
        <%--    url: '${uploadParam.host}',--%>
        <%--    exts: 'jpg|png|gif|bmp|jpeg',--%>
        <%--    method: 'POST',--%>
        <%--    auto: false, // 设置不自动提交--%>
        <%--    bindAction: '#uploadBtn', // 提交按钮--%>
        <%--    before: function () {--%>
        <%--        element.progress('js_upload_progress', '0%');//设置页面进度条--%>
        <%--        openIndex = layer.open({--%>
        <%--            type: 1,--%>
        <%--            title: '上传进度',--%>
        <%--            closeBtn: 1, //不显示关闭按钮--%>
        <%--            area: ['300px', '130px'],--%>
        <%--            shadeClose: false, //开启遮罩关闭--%>
        <%--            content: $("#uploadLoadingDiv").html(),--%>
        <%--            offset: '100px'--%>
        <%--        });--%>
        <%--    }--%>
        <%--    , xhr: xhrOnProgress--%>
        <%--    , progress: function (value) {//上传进度回调 value进度值--%>
        <%--        element.progress('js_upload_progress', value + '%');//设置页面进度条--%>
        <%--    }--%>
        <%--    , choose: function (obj) {--%>
        <%--        var loading = layer.load(1, {shade: [0.1, '#000']});--%>
        <%--        var data = {};--%>
        <%--        obj.preview(function (index, file, result) {--%>
        <%--            var fileName = file.name;--%>
        <%--            $("#chooseFile").val(fileName);--%>
        <%--            var suffix = fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length);--%>
        <%--            var key = '${uploadParam.key}' + "." + suffix;--%>
        <%--            $("#key").val(key);--%>
        <%--            $("#fileKey").val(key);--%>
        <%--            data.OSSAccessKeyId = $('#accessid').val();--%>
        <%--            data.policy = $('#policy').val();--%>
        <%--            data.signature = $('#signature').val();--%>
        <%--            data.expire = $('#expire').val();--%>
        <%--            data.success_action_status = $('#success_action_status').val();--%>
        <%--            data.callBack = $("#key2_callBack").val();--%>
        <%--            data.key = key;--%>
        <%--            layer.close(loading);--%>
        <%--        });--%>
        <%--        this.data = data;--%>
        <%--    },--%>
        <%--    done: function (res) {--%>
        <%--        layer.close(openIndex);--%>
        <%--        if (res.code == 200) {--%>
        <%--            layer.msg("上传成功！")--%>
        <%--            $("#url").val(res.url);--%>
        <%--        } else {--%>
        <%--            layer.msg("上传失败！")--%>
        <%--        }--%>
        <%--    },--%>
        <%--    error: function (res) {--%>
        <%--        layer.msg(res.msg);--%>
        <%--    }--%>
        <%--});--%>

        upload.render({
            elem: '#chooseFile', // 文件选择
            url: ctx + '/upload/ossUploadFile',
            exts: 'jpg|png|gif|bmp|jpeg',
            accept: 'images',
            acceptMime: 'image/*',
            method: 'POST',
            auto: true,
            before: function () {
                openIndex = layer.open({
                    type: 1,
                    title: '上传进度',
                    closeBtn: 1, //不显示关闭按钮
                    area: ['300px', '130px'],
                    shadeClose: false, //开启遮罩关闭
                    content: $("#uploadLoadingDiv").html(),
                    offset: '100px'
                });
            }
            , xhr: xhrOnProgress
            , progress: function (value) {//上传进度回调 value进度值
                element.progress('js_upload_progress', value + '%');//设置页面进度条
            }
            , done: function (res) {
                layer.close(openIndex);
                if (res.code == 200) {
                    layer.msg("上传成功！")
                    $("#deviceLogo").attr("src", res.url);
                    $("input[name = 'deviceLogo']").val(res.url)
                } else {
                    layer.msg("上传失败！")
                }
            }
            , error: function (res) {
                layer.close(openIndex);
                layer.msg(res.msg);
            }
        });

        /**
         * 监听提交
         */
        form.on('submit(formDemo)', function (data) {
            var index = layer.load(1, {shade: [0.1, '#000']});
            var params = data.field;
            params.detail = um.getContent();
            $.ajax({
                url: '${ctx}/deviceGoods/saveOrUpdate',
                method: 'post',
                data: JSON.stringify(params),
                dataType: 'JSON',
                contentType: "application/json",
                success: function (res) {
                    layer.close(index);
                    if (res.code === 200) {
                        parent.layer.closeAll();
                        parent.layer.msg(res.message)
                    } else {
                        parent.layer.msg(res.message);
                    }
                }
            })
            return false;
        });

        /**
         * 下拉框监听
         */
        form.on("select(typeSelect)", function(data) {
            console.log("aaaaa");
            console.log(data.othis);
            console.log(data.value);
            $("input[name = 'code']").val(data.value);
            if (data.value != "") {
                $("input[name = 'codeName']").val(data.elem[data.elem.selectedIndex].text);
            } else {
                $("input[name = 'codeName']").val("");
            }
        })
    });

</script>
</body>
</html>