<script>
    layui.use(['table', 'form', 'element', 'table', 'layer', 'admin','xmSelect'], function () {
        let admin = layui.admin;
        let form = layui.form;
        let element = layui.element;
        let xmSelect = layui.xmSelect;

        // //渲染主营品牌的多选
        // function getBrandOption(element, brandType) {
        //     let brandUrl = '/api/common/getBrandList?type=' + brandType;
        //     let brandRes = ajax(brandUrl);
        //     let brandList = brandRes.data;
        //     return {
        //         el: '#' + element,
        //         filterable: true,
        //         paging: true,
        //         size: 'small',
        //         radio: true,
        //         height: '250px',
        //         direction: 'auto',
        //         autoRow: true,
        //         prop: {
        //             name: 'brand_name',
        //             value: 'brand_id',
        //         },
        //         pageSize: 30,
        //         data: brandList,
        //         on: function (brandList) {
        //             let arr = brandList.arr;
        //             let brandIds = '';
        //             for (let i in arr) {
        //                 brandIds += arr[i].brand_id + ',';
        //             }
        //             let idName = 'brand_ids';
        //             $('#' + idName).val(brandIds);
        //         },
        //     };
        // }
        //
        // let brandOption = getBrandOption('brand_selector', 2);
        // xmSelect.render(brandOption);

        //渲染多选
        let brandSelect = xmSelect.render({
            el: '#brand_selector',
            name: 'brand_id',
            size: 'small',
            searchTips: '请输入要查找的制造商',
            paging: true,
            radio: true,
            empty: '没有查找到数据',
            prop: {
                name: 'brand_name',
                value: 'brand_id'
            },
            height: '250px',
            remoteSearch: true,
            autoRow: true,
            pageRemote: true,
            filterable: true,
            remoteMethod: function (val, cb, show, pageIndex) {
                //val: 搜索框的内容, 不开启搜索默认为空, cb: 回调函数, show: 当前下拉框是否展开, pageIndex: 当前第几页
                $.ajax({
                    url: '/api/common/SearchBrand',
                    type: 'post',
                    data: {
                        brand_ids: $('#brand_ids').val(),
                        brand_name: val,
                        page: pageIndex
                    },
                    dataType: 'json',
                    timeout: 20000,
                    success: function (res) {
                        if (!res) return layer.msg('网络错误,请重试', {icon: 5});
                        if (res.errcode === 0) {
                            cb(res.data, res.last_page);
                        } else {
                            layer.msg(res.errmsg, {icon: 6});
                        }
                    },
                    error: function () {
                        return layer.msg('网络错误,请重试', {icon: 5});
                    }
                });
            },
            on: function (data) {
                let brandIds = '';
                for (let x in data.arr)  // x 为属性名
                {
                    brandIds = brandIds + data.arr[x].brand_id + ',';
                }
                $("#brand_ids").val(brandIds);
            }
        });
        // brandSelect.setValue(JSON.parse($('#brand_ids').attr('select_value')));


        form.on('submit(batchOffShelf)', function (data) {
            let url = '/api/sku/BatchOffShelf';
            let res = ajax(url, data.field);
            if (!res) {
                layer.msg('网络错误,请重试', {icon: 6});
            } else {
                if (res.err_code === 0) {
                    admin.closeThisDialog();
                    parent.layer.msg(res.err_msg, {icon: 6});
                } else {
                    parent.layer.msg(res.err_msg, {icon: 5});
                }
            }
            return false;
        });
        form.on('submit(cancel)', function (data) {
            admin.closeThisDialog();
        });
    });
</script>