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

        laydate.render({
            elem: '#start_time'
            , format: 'yyyy-MM-dd'
        });

        laydate.render({
            elem: '#end_time'
            , format: 'yyyy-MM-dd'
        });

        function setConditionCurrencyName(currency) {
            if (currency == 1) {
                $('#ruler_condition_center_text').text('元(RMB),收取运费');
                $('#ruler_condition_end_text').text('元(RMB)');
            } else {
                $('#ruler_condition_center_text').text('美元(USD),收取运费');
                $('#ruler_condition_end_text').text('美元(USD)');
            }
        }

        let currency = $('#currency').val();
        setConditionCurrencyName(currency);

        form.on('radio(currency)', function (data) {
            currency = data.value;
            setConditionCurrencyName(data.value);
            setRulerText();
        });
        let condition = $('#condition').val();
        form.on('select(condition)', function (data) {
            condition = data.value;
            setConditionCurrencyName(currency);
            setRulerText();
        });

        function setRulerText(){
            let conditionName = condition == 1 ? '小于' : '大于等于';
            //订单金额小于¥100.00,收取运费¥5.00;
            let rulerText = '';
            let orderAmountFormat;
            let shippingCostFormat;

            let orderAmount = $('#order_amount').val();
            if (orderAmount) {
                orderAmount = parseFloat(orderAmount);
                $('order_amount').val(orderAmount.toFixed(2));
                orderAmountFormat = currency == 1 ? '¥' + orderAmount.toFixed(2) : '$' + orderAmount.toFixed(2);
            }
            let shippingCost = $('#shipping_cost').val();
            if (shippingCost) {
                shippingCost = parseFloat(shippingCost);
                $('shipping_cost').val(shippingCost.toFixed(2));
                shippingCostFormat = currency == 1 ? '¥' + shippingCost.toFixed(2) : '$' + shippingCost.toFixed(2);
                console.log(shippingCostFormat);
            }

            if (orderAmount) {
                if (shippingCost == 0) {
                    rulerText = "订单金额" + conditionName + orderAmountFormat + ",包邮;";
                } else {
                    rulerText = "订单金额" + conditionName + orderAmountFormat + ",收取运费" + shippingCostFormat + ";";
                }
            }

            console.log(rulerText);
            $('#ruler_text').val(rulerText);
        }

        $('#order_amount,#shipping_cost').on('input', function () {
            setRulerText();
        });


        form.on('submit(saveShippingCostRuler)', function (data) {
            let url = '/api/shipping_cost_ruler/SaveShippingCostRuler';
            data.field.supplier_id = getQueryVariable('supplier_id');
            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>