<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>添加员工信息</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
    <link rel="stylesheet" type="text/css" href="../../layuiadmin/style/formSelects-v4.css"/>
    <script type="text/javascript" src="../../layuiadmin/layui/ueditor/third-party/jquery.min.js"></script>
    <style>
        .xm-select-parent .xm-form-selected dl {
            height: 160px;
        }
    </style>
</head>
<body>

<div class="layui-fluid">
    <div class="layui-card">
        <div class="layui-card-body" pad15>
            <form class="layui-form" action="" lay-filter="component-form-element">
                <div class="layui-row layui-col-space10 layui-form-item">
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>车系：</label>
                        <div class="layui-input-block">
                              <input id="id_series" name="series" class="layui-input" autocomplete="off" lay-verify="required"/>
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>名称：</label>
                        <div class="layui-input-block">
                            <input type="text" name="name" lay-verify="required" placeholder="请输入名称" autocomplete="off"
                                   class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>指导价：</label>
                        <div class="layui-input-block">
                            <input type="text" name="price" lay-verify="required|numberGtZ" placeholder="请输入指导价"
                                   autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>售价：</label>
                        <div class="layui-input-block">
                            <input type="text" name="sale_price" lay-verify="required|numberGtZ"
                                   placeholder="请输入价格" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>发动机：</label>
                        <div class="layui-input-block">
                            <input type="text" name="engine" lay-verify="required"
                                   placeholder="请输入" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>车身结构：</label>
                        <div class="layui-input-block">
                            <input type="text" name="car_body" lay-verify="required"
                                   placeholder="请输入" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>变速箱：</label>
                        <div class="layui-input-block">
                            <input type="text" name="transmission" lay-verify="required"
                                   placeholder="请输入" autocomplete="off" class="layui-input">
                        </div>
                    </div>

                    <div>
                        <label class="layui-form-label">在用：</label>
                        <div class="layui-input-block">
                            <input type="checkbox" name="enabled" lay-skin="switch" lay-text="是|否" checked="" value="1">
                        </div>
                    </div>

                    <div>
                        <label class="layui-form-label">备注：</label>
                        <div class="layui-input-block">
                            <input type="text" name="notes" placeholder="请输入备注" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div>
                        <label class="layui-form-label"><font color='red' size="4">*</font>车型图片：</label>
                        <div class="layui-input-block">
                            <button type="button" class="layui-btn-sm" id="test1">上传图片</button>
                            <br><br>
                            <img class="layui-upload-img" id="demo1" style="max-width: 300px; max-height: 200px;">
                        </div>
                    </div>
                    <button class="layui-btn" id="id_save" lay-submit lay-filter="component-form-element"
                            style="display: none">保存
                    </button>
                    <button class="layui-btn" type="button" id="upload_image" style="display: none"></button>
                </div>
            </form>
        </div>
    </div>
</div>


<script src="../../layuiadmin/layui/layui.js"></script>
<script>
    layui.link('../../../layuiadmin/style/autocomplete.css');
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径

    }).extend({
        index: 'lib/index',
        formSelects: 'formSelects-v4',
        autocomplete: 'autocomplete'
    }).use(['index', 'form', 'utils', 'upload', 'autocomplete', 'formSelects'], function () {
        var $ = layui.$
            , admin = layui.admin
            , upload = layui.upload
            , autocomplete = layui.autocomplete
            , formSelects = layui.formSelects
            , form = layui.form;
        var id = layui.view.getParameterByName('id');
        var series = null;

        autocomplete.render({
            elem: $('#id_series'),
            url: '/vehicle/series/search/',
            template_val: '',
            template_txt: '<span class=\'layui-badge layui-bg-gray\'>{{d.brand_name}} - {{d.name}}',
            onselect: function (resp) {
                $('#id_series').val(resp.brand_name + '-' + resp.name);
                series = resp.id;
            }
        });

        var loadData = function () {
            if (id) {
                var editdata = JSON.parse(JSON.stringify(parent.layui.table.editdata)); // 框架有Bug所以这么转换
                form.val("component-form-element", editdata);
                $('#id_series').val(editdata.brand_name + '-' + editdata.series_name);
                series = editdata.series;
                formSelects.value('manager_tags', editdata.tags);

                if (editdata.thumbnail_url) {
                    $('#demo1').attr('src', editdata.thumbnail_url);
                }
            }
        };

        form.render(null, 'component-form-element');
        loadData()
        var form_data = {field: {}};
        if (id) {
            var url = '/vehicle/model/' + id + '/update_model/';
        } else {
            url = '/vehicle/model/';
        }
        upload.render({
            elem: '#test1',
            url: url,
            auto: false,
            field: 'image',
            bindAction: '#upload_image',
            choose: function (obj) {
                obj.preview(
                    function (index, file, result) {
                        $('#demo1').attr('src', result);
                    }
                );
            },
            data: {
                series: function () {
                    return form_data.field.series;
                },
                name: function () {
                    return form_data.field.name;
                },
                price: function () {
                    return form_data.field.price;
                },
                sale_price: function () {
                    return form_data.field.sale_price
                },
                engine: function () {
                    return form_data.field.engine;
                },
                car_body: function () {
                    return form_data.field.car_body;
                },
                notes: function () {
                    return form_data.field.notes;
                },
                transmission: function () {
                    return form_data.field.transmission;
                },
                enabled: function () {
                    if (form_data.field.enabled) {
                        return form_data.field.enabled;
                    } else {
                        return '0';
                    }
                },
            },
            done: function (res) {
                if (res.code != 0) {
                    layer.msg(res.msg);
                } else {
                    parent.layui.onSubmitChild(res.data);
                }
            },
            error: function () {
                layer.msg('保存失败');
            }
        });

        form.on('submit(component-form-element)', function (data) {
            if (!series) {
                layer.msg('请搜索并选择车型');
                return false;
            }
            //console.log('000000000000000000000000000000');
            //console.log(JSON.stringify(data.field));

            if (!id && !data.field.image) {
                layer.msg('车型图片是必填项', {icon: 5});
                return false;
            }

            data.field['series'] = series;
            if (data.field.image) {
                form_data = data;
                $('#upload_image').click();
            } else {
                var save_data = data.field;
                save_data['price'] = data.field.price;
                save_data['sale_price'] = data.field.sale_price;
                save_data['engine'] = data.field.engine;
                save_data['car_body'] = data.field.car_body;
                save_data['transmission'] = data.field.transmission;
                admin.req({
                    url: url
                    , data: data.field
                    , type: 'post'
                    , done: function (res) {
                        parent.layui.onSubmitChild(res.data);
                    }
                });
            }
            return false;
        });

        parent.layui.submitChild = function () {
            $("#id_save").click();
        };
    });
</script>
</body>
</html>
