中扬CRM客户关系管理系统
#
whycq
2023-09-09 34f99d106551b51bf2af3bbd40c64624a3af25eb
src/main/webapp/views/cstmr/cstmr_more.html
@@ -22,27 +22,18 @@
        background-color: #fff;
        box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .05);
    }
    .cool-divider {
        float: left;
        margin: 4px 18px;
        display: inline-block;
        height: 32px;
        width: 1px;
        vertical-align: middle;
        position: relative;
        top: -.06em;
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        background: #c8d1dabd;
    }
    .card-body-item {
        display: inline-block;
        border-right: 1px solid #e0e0e0;
        width: 250px;
        padding: 0 30px 0 10px;
    }
    .header-desc {
        overflow:hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        -o-text-overflow:ellipsis;
    }
</style>
@@ -51,25 +42,26 @@
    <div class="layui-fluid" style="padding-bottom: 75px;">
        <!-- 标题 -->
        <div class="layui-card">
            <div class="layui-card-header">
            <div class="layui-card-header" style="padding-top: 5px; padding-bottom: 5px">
                <div>
                    <i class="layui-icon" style="font-size: 20px;color: #1890ff;font-weight: bold">&#xe68e;</i>
                    <span id="form-name" style="margin: 0 6px;font-size: 18px;font-weight: bold;letter-spacing: 1px"></span>
                    <span style="opacity: .5;font-size: small;margin-left: 5px">甲方单位</span>
                </div>
            </div>
            <div class="layui-card-body">
                <div class="card-body-item">
                    <div class="header-sub">
                        电话
                        客户电话
                    </div>
                    <div class="header-desc" id="form-tel">
                        &nbsp;
                    </div>
                </div>
                <div class="card-body-item">
                <div class="card-body-item" style="width: 400px">
                    <div class="header-sub">
                        详细地址
                        客户详细地址
                    </div>
                    <div class="header-desc" id="form-addr">
                        &nbsp;
@@ -88,7 +80,7 @@
        </div>
        <div class="layui-row">
            <!-- 基本信息 -->
            <div class="layui-col-md9">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <div class="layui-card-header">
                        基本信息
@@ -115,12 +107,12 @@
                                    <input name="cstmrType$" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">客户关系:</label>
                                <div class="layui-input-block">
                                    <input name="rela" class="layui-input" disabled/>
                                </div>
                            </div>
<!--                            <div class="layui-inline layui-col-md6">-->
<!--                                <label class="layui-form-label">客户关系:</label>-->
<!--                                <div class="layui-input-block">-->
<!--                                    <input name="rela" class="layui-input" disabled/>-->
<!--                                </div>-->
<!--                            </div>-->
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">省市区:</label>
                                <div class="layui-input-block">
@@ -139,7 +131,7 @@
                                    <input name="type$" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                            <div class="layui-inline layui-col-md12">
                                <label class="layui-form-label">备注:</label>
                                <div class="layui-input-block">
                                    <input name="remarks" class="layui-input" disabled />
@@ -178,29 +170,33 @@
                    </div>
                </div>
            </div>
            <!-- 跟进人 -->
            <div class="layui-col-md3" style="width: 24%;margin-left: 1%">
                <div class="layui-card">
                    <div class="layui-card-header">
                        <span>跟进人</span>
                        <span id="follower-add" style="float: right;cursor: pointer;">
                            <i class="layui-icon" style="font-size: 20px;color: #1890ff;">&#xe61f;</i>
                        </span>
                    </div>
                    <div class="layui-card-body">
                        <table id="followersTable" lay-filter="followersTable"></table>
                    </div>
                </div>
            </div>
<!--            &lt;!&ndash; 跟进人 &ndash;&gt;-->
<!--            <div class="layui-col-md3" style="width: 24%;margin-left: 1%">-->
<!--                <div class="layui-card">-->
<!--                    <div class="layui-card-header">-->
<!--                        <span>跟进人</span>-->
<!--                        <span lay-filter="followerAdd" lay-submit style="float: right;cursor: pointer;">-->
<!--                            <i class="layui-icon" style="font-size: 20px;color: #1890ff;">&#xe61f;</i>-->
<!--                        </span>-->
<!--                    </div>-->
<!--                    <div class="layui-card-body">-->
<!--                        <table id="followersTable" lay-filter="followersTable"></table>-->
<!--                    </div>-->
<!--                </div>-->
<!--            </div>-->
        </div>
    </div>
    <div class="form-group-bottom text-right">
        <button class="layui-btn" lay-filter="refresh" lay-submit><i class="layui-icon">&#xe666;</i>&emsp;刷新&emsp;</button>
        <button class="layui-btn layui-btn-normal" lay-filter="save" lay-submit><i class="layui-icon">&#xe654;</i>&emsp;保存&emsp;</button>
    </div>
</form>
<script type="text/html" id="followerTabOperate">
    <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="del">删除</a>
</script>
<!-- 跟进人 -->
<script type="text/html" id="followerEditDialog">
    <form id="followerEditForm" lay-filter="followerEditForm" class="layui-form model-form">
@@ -250,7 +246,7 @@
                        top.cstmrByMore = null;
                        $("#form-name").html(cstmr.name);
                        if (cstmr.tel) {$("#form-tel").html(cstmr.tel);}
                        if (cstmr.addr) {$("#form-addr").html(cstmr.addr);}
                        if (cstmr.addr) {$("#form-addr").html(cstmr.addr);$("#form-addr").attr("title", cstmr.addr);}
                        if (cstmr.director$) {$("#form-director").html(cstmr.director$);}
                        // 设备明细
                        form.val('formAdvForm', cstmr);
@@ -280,43 +276,68 @@
            if (!cstmrId) {
                return;
            }
            var insTb = table.render({
                elem: '#followersTable',
                url: baseUrl + '/cstmr/followers/table/auth',
                where: {
            $.ajax({
                url: baseUrl+"/cstmr/followers/table/auth",
                headers: {'token': localStorage.getItem('token')},
                data: {
                    cstmrId: cstmrId
                },
                // height: 'full-100',
                headers: {token: localStorage.getItem('token')},
                request: {
                    pageName: 'curr',
                    pageSize: 'limit'
                },
                parseData: function (res) {
                    return {
                        'code': res.code,
                        'msg': res.msg,
                        'count': res.data.total,
                        'data': res.data.records
                method: 'GET',
                success: function (res) {
                    if (res.code === 200){
                        var follTab = table.render({
                            elem: '#followersTable',
                            data: res.data,
                            limit: 999,
                            height: 'full-408',
                            cols: [[
                                {field: 'userName', title: '工作人员'},
                                {fixed: 'right', title:'', align: 'center', toolbar: '#followerTabOperate', width: 70}
                            ]],
                            done: function (res, curr, count) {
                                $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
                            }
                        });
                        // 监听行工具事件
                        table.on('tool(followersTable)', function(obj){
                            let data = obj.data;
                            switch (obj.event) {
                                case "del":
                                    let loadIndex = layer.load(2);
                                    $.ajax({
                                        url: baseUrl+"/cstmr/followers/remove/auth",
                                        headers: {'token': localStorage.getItem('token')},
                                        data: {
                                            cstmrId: cstmrId,
                                            userId: data.userId
                                        },
                                        method: 'POST',
                                        success: function (res) {
                                            layer.close(loadIndex);
                                            if (res.code === 200){
                                                initFollowers(cstmrId);
                                            } else if (res.code === 403){
                                                top.location.href = baseUrl+"/";
                                            } else {
                                                layer.msg(res.msg, {icon: 2});
                                            }
                                        }
                                    })
                                    break;
                            }
                        });
                    } else if (res.code === 403){
                        top.location.href = baseUrl+"/";
                    }else {
                        layer.msg(res.msg, {icon: 2})
                    }
                },
                response: {
                    statusCode: 200
                },
                defaultToolbar: [],
                cols: [[
                    {field: 'id', title: '编号', width: 70, align: 'center'},
                    {field: 'name', title: '工作人员'}
                ]],
                done: function (res, curr, count) {
                    $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
                }
            });
            })
        }
        // 添加跟进人
        var followerLayer;
        $(document).on('click', "#follower-add", function () {
        form.on('submit(followerAdd)', function (data) {
            if (followerLayer) {return;}
            followerLayer = admin.open({
                type: 1,
@@ -332,12 +353,7 @@
                            layer.msg("请选择至少一条数据", {icon: 3});
                            return false;
                        }
                        console.log(JSON.stringify({
                            cstmrId: cstmrId,
                            followerIds: selectList.map(function (d) {
                                return d.value;
                            })
                        }))
                        let loadIndex = layer.load(2);
                        $.ajax({
                            url: baseUrl+"/cstmr/followers/add/auth",
                            headers: {'token': localStorage.getItem('token')},
@@ -350,8 +366,8 @@
                            method: 'POST',
                            success: function (res) {
                                if (res.code === 200){
                                    layer.msg(res.msg, {icon: 1})
                                    // insTbSSXM.reload({data: xxDataList, page: {curr: 1}});
                                    layer.close(loadIndex);
                                    initFollowers(cstmrId);
                                } else if (res.code === 403){
                                    top.location.href = baseUrl+"/";
                                }else {
@@ -393,47 +409,18 @@
                    // 弹窗不出现滚动条
                    $(layero).children('.layui-layer-content').css('overflow', 'visible');
                    layui.form.render('select');
                },
                end: function () {
                    followerLayer = null;
                }
            })
        })
        });
        /* 监听表单提交 */
        form.on('submit(refresh)', function (data) {
            init();
            return false;
        });
        form.on('submit(save)', function (elem) {
            let data = elem.field;
            notice.msg('正在拼命修改数据......', {icon: 4, position: "topRight"});
            $.ajax({
                url: baseUrl + "/issue/process/auth",
                headers: {'token': localStorage.getItem('token')},
                contentType: 'application/json;charset=UTF-8',
                method: 'POST',
                data: JSON.stringify({
                    id: Number(data.id),
                    uuid: data.uuid,
                    dealer: data.dealer,
                    settle: Number(data.settle),
                    endTime: top.strToDate(data.endTime$),
                    // lastTime: data.lastTime,
                    reason: data.reason,
                    deal: data.deal,
                }),
                success: function (res) {
                    notice.destroy();
                    if (res.code === 200) {
                        notice.success({title: '消息通知', message: res.msg});
                        $('.layui-layer-close').click();
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/";
                    } else {
                        notice.error({title: '消息通知', message: res.msg});
                    }
                }
            })
            return false;
        });
    });
    })
</script>