forked from kidgrow-microservices-platform

zhaoxiaohao
2021-01-26 f7c5db77d404397bf9c35ab1ddc7e03639d131a3
kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html
@@ -19,6 +19,22 @@
    </div>
    <div class="layui-form-item">
        <div class="layui-row">
            <div class="layui-col-sm5">
                <label class="layui-form-label">医院联系人</label>
                <div class="layui-input-block">
                    <input name="hospitalLink" type="text" class="layui-input" maxlength="20" style="width: 200px;" />
                </div>
            </div>
            <div class="layui-col-sm5">
                <label class="layui-form-label">医院电话</label>
                <div class="layui-input-block">
                    <input name="hospitalTel" id="hospitalTel" type="text" class="layui-input" maxlength="20" />
                </div>
            </div>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-row">
            <div class="layui-col-sm4">
                <label class="layui-form-label">科室名称</label>
                <div class="layui-input-block">
@@ -27,15 +43,15 @@
                    &emsp;</div>
            </div>
            <div class="layui-col-sm3">
                <label class="layui-form-label">联系电话</label>
                <label class="layui-form-label">科室电话</label>
                <div class="layui-input-block">
                    <input name="hospitalTel" id="hospitalTel" type="text" class="layui-input" maxlength="20" />
                    <input name="departmentTel" id="departmentTel" type="text" class="layui-input" maxlength="20" />
                </div>
            </div>
            <div class="layui-col-sm3">
                <label class="layui-form-label">联系人</label>
                <label class="layui-form-label">科室联系人</label>
                <div class="layui-input-block">
                    <input name="hospitalLink" type="text" class="layui-input" maxlength="20" style="width: 200px;" />
                    <input name="departmentLink" id="departmentLink" type="text" class="layui-input" maxlength="20" style="width: 200px;" />
                </div>
            </div>
        </div>
@@ -216,7 +232,7 @@
                } else {
                    layer.msg(data.msg, {
                        icon: 2,
                        time: 500
                        time: 2000
                    });
                }
@@ -233,13 +249,8 @@
                    if (data.data.length > 0) {
                        $.each(data.data, function (index, item) {
                            //往下拉菜单里添加元素
                            if (!strUtil.isEmpty(selectVal) && selectVal == item.id) {
                                $('#saleUserName').append(new Option(item.nickname, item.id,
                                    false, true));
                            } else {
                                $('#saleUserName').append(new Option(item.nickname, item.id,
                                    false, false));
                            }
                                    false, (!strUtil.isEmpty(selectVal) && selectVal == item.id)));
                        });
                        if (hosIdForEdit == "") {
@@ -251,10 +262,9 @@
                } else {
                    layer.msg(data.msg, {
                        icon: 2,
                        time: 500
                        time: 2000
                    });
                }
            }, 'get');
        }
        //医院资质数据
@@ -266,25 +276,40 @@
        //回显组织数据
        let edithospitalData = admin.getTempData('t_hospital');
        var hosIdForEdit = "";
        var departmentId = "";
        //当前登录人员的id
        var selectVal="";
        if (edithospitalData != null) {
            hosIdForEdit = edithospitalData.hospitalId;
            departmentId = edithospitalData.departmentId;
        }
        else{
            //先拿到当前登录用户的信息
            var nowUser = config.getUser();
            if (!strUtil.isEmpty(nowUser)) {
                selectVal = nowUser.id;
            }
        }
        //装载销售人员 服务人员数据
        loadServerUser();
        loadSaleUser();
        loadServerUser(selectVal);
        loadSaleUser(selectVal);
        //装载市区数据
        form.on("select(hospitalProvince)", function (data) {
            area.areasClear("#hospitalArea", 3);
            area.areaData("#hospitalCity", 2, data.value, "");
            defaultValData();
        });
        //装载区县数据
        form.on("select(hospitalCity)", function (data) {
            area.areaData("#hospitalArea", 3, data.value, "");
            defaultValData();
        });
        form.on("select(hospitalArea)", function (data) {
            //区号,金纬度自动赋值
            var cityDataFor = admin.getTempData("t_city");
            if (cityDataFor != null) {
                cityDataFor.forEach(function (item) {
            var areaDataFor = admin.getTempData("t_area");
            if (areaDataFor != null) {
                areaDataFor.forEach(function (item) {
                    if (data.value == item.id) {
                        $("#areaCode").val(item.areaCitycode);
                        $("#longitude").val(item.areaLng);
@@ -328,15 +353,17 @@
                            serverUserTel: $("#serverUserTel").val(),
                            departmentName: $("#departmentName").val(),
                            id: $("#departmentId").val(),
                            orgId: ''+$("#departmentOrgId").val(),
                            updateUserId: data.data.orgId,
                            hospitalId: data.data.id,
                            saleUserId: $("#saleUserName").val(),
                            orgId: '' + $("#departmentOrgId").val(),
                            updateUserId: '' + data.data.orgId,
                            hospitalId: '' + data.data.id,
                            saleUserId: '' + $("#saleUserName").val(),
                            saleUserName: $("#saleUserName option:selected").text(),
                            saleUserTel: $("#saleUserTel").val(),
                            accountsCount: $("#accountsCount").val()
                            accountsCount: $("#accountsCount").val(),
                            departmentTel: $("#departmentTel").val(),
                            departmentLink: $("#departmentLink").val(),
                        };
                        admin.req('api-user/sysdepartment', JSON.stringify(departmentData),
                        admin.req('api-user/sysdepartment/'+data.data.id, JSON.stringify(departmentData),
                            function (data) {
                                layer.closeAll('loading');
                                if (data.code == 0) {
@@ -347,7 +374,7 @@
                                        admin.finishPopupCenter();
                                    });
                                    admin.putTempData("t_hospital", "");
                                    admin.putTempData("t_city", "");
                                    admin.putTempData("t_area", "");
                                } else {
                                    layer.msg(data.msg, {
                                        icon: 2,
@@ -378,6 +405,7 @@
            template_val: '{{d.hospitalName}}', //选择后文本框显示的数据字段
            template_txt: "<div class='layui-table-cell'>{{d.hospitalName}}</div>", //下拉列表模板
            onselect: function (resp) {
                departmentId = "";
                loadDatas(resp.id);
            }
        });
@@ -429,54 +457,61 @@
                        //装载资质 类型  
                        $("#hospitalQualifiedName").val(hosData.hospitalQualifiedId);
                        $("#hospitalTypeName").val(hosData.hospitalTypeId);
                        if (!strUtil.isEmpty(departmentId)) {
                            //装载科室数据
                            admin.req('api-user/sysdepartment', {
                                id: departmentId,
                                isDel: 0,
                                page: 1,
                                limit: 20
                            }, function (data) {
                                if (data.code == 0) {
                                    let departData = data.data.data;
                                    if (departData.length > 0) {
                                        if (departData.length > 1) {
                                            layer.msg("该医院下有多个科室,默认显示第一个", {
                                                icon: 1,
                                                time: 2000
                                            });
                                        }
                        //装载科室数据
                        admin.req('api-user/sysdepartment', {
                            hospitalId: hosId,
                            isDel: 0,
                            page: 1,
                            limit: 20
                        }, function (data) {
                            if (data.code == 0) {
                                let departData = data.data.data;
                                if (departData.length > 0) {
                                    if (departData.length > 1) {
                                        layer.msg("该医院下有多个科室,默认显示第一个", {
                                            icon: 1,
                                            time: 2000
                                        });
                                        $("#serverUserId").val(departData[0].serverUserId);
                                        $('#serverUserName').val(departData[0]
                                            .serverUserId);
                                        $("#departmentName").val(departData[0]
                                            .departmentName);
                                        $("#departmentId").val(departData[0].id);
                                        $("#departmentOrgId").val(departData[0].orgId);
                                        $("#saleUserId").val(departData[0].saleUserId);
                                        $("#accountsCount").val(departData[0]
                                            .accountsCount);
                                        $('#saleUserName').val(departData[0].saleUserId);
                                        $('#departmentLink').val(departData[0].departmentLink);
                                        $('#departmentTel').val(departData[0].departmentTel);
                                        if (hosIdForEdit != "") {
                                            $("#serverUserTel").val(departData[0]
                                                .serverUserTel);
                                            $("#saleUserTel").val(departData[0]
                                                .saleUserTel);
                                        }
                                        form.render();
                                    }
                                    $("#serverUserId").val(departData[0].serverUserId);
                                    $('#serverUserName').val(departData[0].serverUserId);
                                    $("#departmentName").val(departData[0].departmentName);
                                    $("#departmentId").val(departData[0].id);
                                    $("#departmentOrgId").val(departData[0].orgId);
                                    $("#saleUserId").val(departData[0].saleUserId);
                                    $("#accountsCount").val(departData[0].accountsCount);
                                    $('#saleUserName').val(departData[0].saleUserId);
                                    if (hosIdForEdit != "") {
                                        $("#serverUserTel").val(departData[0]
                                            .serverUserTel);
                                        $("#saleUserTel").val(departData[0].saleUserTel);
                                    }
                                    form.render();
                                } else {
                                    layer.msg(data.msg, {
                                        icon: 2,
                                        time: 2000
                                    });
                                }
                            } else {
                                layer.msg(data.msg, {
                                    icon: 2,
                                    time: 500
                                });
                            }
                        }, 'get');
                        form.render();
                            }, 'get');
                        }
                        form.render();
                    } else {
                        layer.msg(data.msg, {
                            icon: 2,
                            time: 500
                            time: 2000
                        });
                    }
                }, 'get');
@@ -515,10 +550,16 @@
                } else {
                    layer.msg(data.msg, {
                        icon: 2,
                        time: 500
                        time: 2000
                    });
                }
            }, 'get')
        }
        //重置区号 金纬度
        var defaultValData = function () {
            $("#areaCode").val("");
            $("#longitude").val("");
            $("#latitude").val("");
        }
    });
</script>