username@email.com
2024-09-09 e8fd9aa8a76c638991e60544ccab53e2e5bd5b6a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<style>
    .layui-form-pane .layui-form-label { width: 110px; padding: 8px 15px; height: 38px; line-height: 20px; border-width: 0px; border-style: solid; border-radius: 2px 0 0 2px; text-align: center; background-color: #fff; overflow: hidden; box-sizing: border-box; }
</style>
<script type="text/html" template lay-done="layui.data.done(d);">
    <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsLabel-createForm" id="LAY-app-CoreCmsLabel-createForm">
        <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
            <legend>已选标签</legend>
        </fieldset>
        <div class="layui-form">
            <div class="layui-form-item" id="select_label">
            </div>
        </div>
        <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
            <legend>选择标签</legend>
        </fieldset>
        <div class="layui-form">
            <input type="hidden" name="ids" value="{{d.params.data.ids.id}}">
            <div class="layui-form-item" id="default_item">
                {{# layui.each(d.params.data.labels, function(index, item){ }}
                <div class="layui-inline"><label class="layui-form-label"><span class="layui-badge layui-bg-{{item.style}}" data-value="{{ item.name }}" data-style="{{ item.style }}">{{ item.name }}</span></label></div>
                {{# }); }}
                {{#  if(d.params.data.labels.length<=0){ }}
                <div class="layui-inline"><label class="layui-form-label"><span class="layui-badge" data-value="热卖" data-style="red">热卖</span></label></div>
                <div class="layui-inline"><label class="layui-form-label"><span class="layui-badge layui-bg-green" data-value="新品" data-style="green">新品</span></label></div>
                <div class="layui-inline"><label class="layui-form-label"><span class="layui-badge layui-bg-orange" data-value="推荐" data-style="orange">推荐</span></label></div>
                <div class="layui-inline"><label class="layui-form-label"><span class="layui-badge layui-bg-blue" data-value="促销" data-style="blue">促销</span></label></div>                {{#  }  }}
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">标签名称:</label>
                <div class="layui-input-inline">
                    <input type="text" name="name" id="label_name" lay-verify="verifyname" style="width:200px;" placeholder="请输入标签名称" autocomplete="off" class="layui-input">
                </div>
                <div class="layui-input-inline">
                    <select name="style" id="style">
                        <option value="">请选择颜色</option>
                        <option value="red" selected="">红色</option>
                        <option value="green">绿色</option>
                        <option value="orange">橙色</option>
                        <option value="blue">蓝色</option>
                    </select>
                </div>
                <div class="layui-input-inline text-center" style="width: 40px;">
                    <button class="layui-btn layui-btn-sm layui-btn-normal" id="add_label" style="height: 37px;line-height: 37px;">确定</button>
                </div>
            </div>
        </div>
 
        <div class="layui-form-item core-hidden">
            <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsLabel-createForm-submit" id="LAY-app-CoreCmsLabel-createForm-submit" value="确认设置">
        </div>
    </div>
</script>
<script>
    var selected = new Array;
    var debug = layui.setter.debug;
    layui.data.done = function (d) {
        //开启调试情况下获取接口赋值数据
        if (debug) { console.log(d.params.data); }
        layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper'],
            function () {
                var $ = layui.$
                    , form = layui.form
                    , admin = layui.admin
                    , laydate = layui.laydate
                    , upload = layui.upload
                    , coreHelper = layui.coreHelper;
 
                form.verify({
                    verifyname: [/^[\S]{0,4}$/, '标签名称最大只允许输入4位字符,且不能出现空格'],
                });
 
                //todo 默认选中
                $("#default_item span").click(function () {
                    var label_text = $(this).attr("data-value");
                    var label_style = $(this).attr("data-style");
                    appendLabel(label_text, label_style);
                });
                $("#add_label").click(function () {
                    var label_text = $("#label_name").val();
                    if (label_text) {
                        var label_style = $("#style").val();
                        appendLabel(label_text, label_style);
                    } else {
                        layer.msg('标签名称不能为空');
                        return false;
                    }
 
                });
                //删除标签
                $(".layui-layer-content").on('click', '.layui-unselect', function () {
                    var label = $(this).parent().parent();
                    var label_text = label.attr('data-text');
                    if (selected.length > 0) {
                        $.each(selected, function (i, j) {
                            if (selected[i]) {
                                if (j.text == label_text) {
                                    selected.splice(i, 1);
                                    label.remove();
                                }
                            }
                        });
                    }
                });
                //追加标签
                function appendLabel(label_text, label_style) {
                    var current = { 'text': label_text, 'style': label_style };
                    var isAppend = true;
                    $.each(selected, function (i, j) {
                        if (j.text == label_text) {
                            layer.msg(label_text + '标签已存在');
                            isAppend = false;
                            return false;
                        }
                    });
                    if (isAppend) {
                        selected.push(current);
                        switch (label_style) {
                            case 'red':
                                label_style = "";
                                break;
                            case 'green':
                                label_style = "layui-bg-green";
                                break;
                            case 'orange':
                                label_style = "layui-bg-orange";
                                break;
                            case 'blue':
                                label_style = "layui-bg-blue";
                                break;
                            default:
                                label_style = '';
                        }
                        var html = '<div class="layui-inline" data-text="' + label_text + '"><label class="layui-form-label"><span class="layui-badge ' + label_style + '" >' + label_text + '</span><i class="layui-icon layui-unselect layui-tab-close">ဆ</i></label></div>';
                        $("#select_label").append(html);
                    }
                }
 
                //重载form
                form.render(null, 'LAY-app-CoreCmsLabel-createForm');
            })
    };
    function getSelected() {
        if (selected <= 0) {
            layer.msg("请先选择标签");
            return false;
        }
        return selected;
    }
</script>