labels.blade.php 13.1 KB
<!DOCTYPE html>
<html lang="{{ config('app.locale') }}">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="csrf-token" content="{{ csrf_token() }}">
    <title></title>
    <!-- Tell the browser to be responsive to screen width -->
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

    {!! Admin::css() !!}

    <script src="{{ Admin::jQuery() }}"></script>

    {!! Admin::headerJs() !!}
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

    <link type="text/css" rel="stylesheet" href="/vendor/laravel-admin/toastr/build/toastr.min.css"/>
    <script src="/vendor/laravel-admin/toastr/build/toastr.min.js"></script>
    <script src="/vendor/laravel-admin/jquery-pjax/jquery.pjax.js"></script>
    <script src="/assets/layer-v3.1.1/layer/layer.js"></script>
    <script src="/assets/layui/layui.js"></script>
    <script src="/vendor/laravel-admin/sweetalert2/dist/sweetalert2.min.js"></script>
    <script src="/assets/admin/js/main.js"></script>
    <script src="{{ admin_asset("vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js")}}"></script>


    <link rel="stylesheet" type="text/css" href="/vendor/laravel-admin/AdminLTE/plugins/select2/select2.min.css" />
    <script src="/vendor/laravel-admin/AdminLTE/plugins/select2/select2.full.min.js"></script>
    <link type="text/css" rel="stylesheet" href="/assets/admin/css/main.css?"/>
    <link type="text/css" rel="stylesheet" href="/vendor/laravel-admin/sweetalert2/dist/sweetalert2.css"/>
    <link rel="stylesheet" href="{{ admin_asset("vendor/laravel-admin/AdminLTE/plugins/iCheck/square/blue.css") }}">
</head>
<body class="hold-transition">
<div class="wrapper">
    <div class="x_title " id="filter-box" style="white-space: nowrap;padding-left: 20px;margin-top:10px">
        <!-- 查询域 begin -->
        {{--农户户主姓名、门牌号、家庭地址、手机号--}}
        {{--<form action="" class="form-inline" pjax-container method="get" >
            <!-- 查询字段表单 begin -->
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control name" placeholder="名称" id="name">
                </div>
            </div>

            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control user_name" placeholder="户主姓名" id="user_name">
                </div>
            </div>

            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control user_mobile" placeholder="户主手机号" id="user_mobile">
                </div>
            </div>

            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control number" placeholder="门牌号" id="number">
                </div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control address" placeholder="{{__('address')}}" id="address">
                </div>
            </div>

            <!-- 查询字段表单 end -->
            <div class="btn-group">
                <button type="button" class="btn btn-sm btn-primary btn-search">
                    <i class="fa fa-search"></i>&nbsp;&nbsp;搜 索
                </button>
            </div>
            <!-- 查询按钮 end -->
        </form>--}}
        <!-- 查询域 end -->
    </div>

    <div class="box-body table-responsive">
        <table class="table table-hover grid-table" id="grid-table63ef15de14902">
            <thead>
            <tr>
                <th class="column-No">#</th>
                <th class="column-id">ID</th>
                <th class="column-name">标签名称</th>
                <th class="column-can_multiple">是否能多选</th>
                <th class="column-semantics">标签语义</th>
                <th class="column-items">标签明细</th>
                <th class="column-created_at">创建时间</th>
                <th class="column-__actions__">操 作</th>
            </tr>
            </thead>
            <tbody>
            @if(!$list && $list->isEmpty())
                <tr>
                    <td colspan="10" class="empty-grid" style="padding: 100px;text-align: center;color: #999999">
                        <svg t="1562312016538" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2076" width="128" height="128" style="fill: #e9e9e9;">
                            <path d="M512.8 198.5c12.2 0 22-9.8 22-22v-90c0-12.2-9.8-22-22-22s-22 9.8-22 22v90c0 12.2 9.9 22 22 22zM307 247.8c8.6 8.6 22.5 8.6 31.1 0 8.6-8.6 8.6-22.5 0-31.1L274.5 153c-8.6-8.6-22.5-8.6-31.1 0-8.6 8.6-8.6 22.5 0 31.1l63.6 63.7zM683.9 247.8c8.6 8.6 22.5 8.6 31.1 0l63.6-63.6c8.6-8.6 8.6-22.5 0-31.1-8.6-8.6-22.5-8.6-31.1 0l-63.6 63.6c-8.6 8.6-8.6 22.5 0 31.1zM927 679.9l-53.9-234.2c-2.8-9.9-4.9-20-6.9-30.1-3.7-18.2-19.9-31.9-39.2-31.9H197c-19.9 0-36.4 14.5-39.5 33.5-1 6.3-2.2 12.5-3.9 18.7L97 679.9v239.6c0 22.1 17.9 40 40 40h750c22.1 0 40-17.9 40-40V679.9z m-315-40c0 55.2-44.8 100-100 100s-100-44.8-100-100H149.6l42.5-193.3c2.4-8.5 3.8-16.7 4.8-22.9h630c2.2 11 4.5 21.8 7.6 32.7l39.8 183.5H612z" p-id="2077"></path>
                        </svg>
                    </td>
                </tr>
            @else
                @foreach($list as $key => $vo)
                    <tr data-key="{{$key+1}}">
                        <td class="column-No">
                            {{ $key+1 }}
                        </td>
                        <td class="column-id">{{$vo->id}}</td>
                        <td class="column-name">{{$vo->name}}</td>
                        <td class="column-can_multiple">{{$vo->can_multiple_show}}</td>
                        <td class="column-semantics">{{$vo->semantics}}</td>
                        <td class="column-items">
                            @foreach($vo->items as $item)
                                <span style="position:relative;display: inline-block;margin-right: 10px">
                                    <a class="label label-success grid-row-edit-item" href="javascript:;" data-label_id="{{$vo->id}}" data-id="{{$item->id}}">{{$item->name}}</a>
                                    <i class="fa fa-remove text text-danger grid-row-remove-item"  data-id="{{$item->id}}" style="position:absolute;right: -2px;top: -8px;"></i>
                                </span>
                            @endforeach
                        </td>
                        <td class="column-created_at">{{$vo->created_at}}</td>
                        <td class="column-__actions__">

                            <a href="javascript:;" class="btn btn-sm btn-success grid-row-add-item" data-id="{{$vo->id}}">
                                <i class="fa fa-plus-square"></i> 添加明细
                            </a>
                            <a href="javascript:;" class="btn btn-sm btn-primary grid-row-edit" data-id="{{$vo->id}}">
                                <i class="fa fa-edit"></i> 编 辑
                            </a>
                            <a href="javascript:;" class="btn btn-sm btn-danger grid-row-remove" data-id="{{$vo->id}}">
                                <i class="fa fa-remove"></i> 删 除
                            </a>

                        </td>
                    </tr>
                @endforeach
            @endif
            </tbody>
        </table>
    </div>
</div>

<script>

    $(function () {

        $('.grid-row-edit').unbind('click').click(function() {
            let id = $(this).data('id');
            let url= '/admin/categories/{{$id}}/label?label_id='+id;
            layer_iframe( url,'编辑标签',2,0.5,['80%','80%'] );
        });


        $('.grid-row-add-item').unbind('click').click(function() {
            let id = $(this).data('id');
            let url= '/admin/labels/'+id+'/item';
            layer_iframe( url,'添加标签明细',2,0.5,['60%','60%'] );
        });

        $('.grid-row-edit-item').unbind('click').click(function() {
            let id = $(this).data('id');
            let label_id = $(this).data('label_id');
            let url= '/admin/labels/'+label_id+'/item?item_id=' + id;
            layer_iframe( url,'编辑标签明细',2,0.5,['60%','60%'] );
        });

        $(".btn-search").click(function () {
            let user_name = $("#user_name").val();
            let user_mobile = $("#user_mobile").val();
            let name = $("#name").val();
            let number = $("#number").val();
            let address = $("#address").val();
            let url = "/admin/family-groups/{{$id}}/family-search";
            $.ajax({
                url: url,
                type: "get",
                data: {
                    user_name:user_name,
                    user_mobile:user_mobile,
                    name:name,
                    number:number,
                    address:address,
                },
                success: function (data) {
                    console.log(data);
                    if (data.code === 0) {
                        toastr.success(data.message);
                        $("tbody").empty();
                        $(data.list).each(function (i, e) {
                            var template = $('template#user-tpl')
                            let html = template.html()
                                .replace(/__NO__/g, i+1)
                                .replace(/__ID__/g, e.id)
                                .replace(/__NAME__/g, e.name)
                                .replace(/__USER_NAME__/g, e.user_name)
                                .replace(/__USER_MOBILE__/g, e.user_mobile)
                                .replace(/__NUMBER__/g, e.number)
                                .replace(/__ADDRESS__/g, e.address)
                                .replace(/__DESCRIPTION__/g, e.description)
                                .replace(/__CREATED_AT__/g, e.created_at)
                            $("tbody").append(html);
                            remove();
                        });
                    } else {
                        toastr.error(data.message);
                    }
                },
                complete:function(xhr,status) {
                    // if (status == 'success') {
                    //     // _status = xhr.responseJSON.status;
                    //
                    // }
                }
            });
        });

        remove();
        removeItem();
    })

    function remove() {
        $(".grid-row-remove").unbind('click').click(function () {
            let id = $(this).data("id");
            swal_confirm('温馨提示', '删除后无法恢复,确认删除该标签?',function () {
                let url = "/admin/categories/{{$id}}/labels";
                $.ajax({
                    url: url,
                    type: "DELETE",
                    data: {
                        id:id
                    },
                    success: function (data) {
                        if (data.code === 0) {
                            toastr.success(data.message);
                            window.location.reload()
                        } else {
                            toastr.error(data.message);
                        }
                    },
                    complete:function(xhr,status) {
                        // if (status == 'success') {
                        //     // _status = xhr.responseJSON.status;
                        //
                        // }
                    }
                });
            })
        });
    }

    function removeItem() {
        $(".grid-row-remove-item").unbind('click').click(function () {
            let id = $(this).data("id");
            swal_confirm('温馨提示', '删除后无法恢复,确认删除该主题明细?',function () {
                let url = "/admin/label-items/"+id;
                $.ajax({
                    url: url,
                    type: "DELETE",
                    data: {
                        id:id
                    },
                    success: function (data) {
                        if (data.code === 0) {
                            toastr.success(data.message);
                            window.location.reload()
                        } else {
                            toastr.error(data.message);
                        }
                    },
                    complete:function(xhr,status) {
                        // if (status == 'success') {
                        //     // _status = xhr.responseJSON.status;
                        //
                        // }
                    }
                });
            })
        });
    }

    function editItem(id) {
        let url = "/admin/categories/"+ id + "/label-item";
        layer_iframe( url,'编辑标签明细',2,0.5,['80%','60%'] );
    }

    function LA() {}
    LA.token = "{{ csrf_token() }}";
</script>