“mitao”
2026-02-04 03d7d336b5f3566c30eea9bbe4414842bedc0188
fix(management):平台添加编辑加盟车辆服务模式跟随分公司
3个文件已修改
96 ■■■■■ 已修改文件
ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementQYTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java
@@ -652,6 +652,29 @@
        }
        return list;
    }
    /**
     * 根据分公司ID获取经营业务信息
     * @param companyId 分公司ID
     * @return 经营业务信息
     */
    @RequestMapping(value = "/getCompanyBusinessScope")
    @ResponseBody
    public Object getCompanyBusinessScope(@RequestParam Integer companyId) {
        TCompany company = tCompanyService.selectById(companyId);
        if (company == null) {
            return new HashMap<>();
        }
        Map<String, Integer> result = new HashMap<>();
        result.put("isSpe", company.getIsSpe() != null ? company.getIsSpe() : 2);
        result.put("isTaxi", company.getIsTaxi() != null ? company.getIsTaxi() : 2);
        result.put("isCross", company.getIsCross() != null ? company.getIsCross() : 2);
        result.put("isSameLogistics", company.getIsSameLogistics() != null ? company.getIsSameLogistics() : 2);
        result.put("isCrossLogistics", company.getIsCrossLogistics() != null ? company.getIsCrossLogistics() : 2);
        result.put("isCharter", company.getIsCharter() != null ? company.getIsCharter() : 2);
        return result;
    }
    /**
     * 修改车辆管理
     */
ManagementQYTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html
@@ -247,6 +247,12 @@
            $(".companyDiv").hide();
        } else if (2 == companyType){
            $(".companyDiv").show();
            // 加盟车辆时,根据当前分公司更新服务模式显示
            var roleType = $("#roleType").val();
            var companyId = $("#oneId").val();
            if (roleType == 1 && companyId) {
                TCarInfoDlg.updateServiceModeByCompany(companyId);
            }
        }
        // 1. 初始化 selectedDrivers
ManagementQYTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js
@@ -536,6 +536,12 @@
    });
    ajax.set("oneId",oneId);
    ajax.start();
    // 根据分公司经营业务更新服务模式显示(仅平台账号需要)
    var roleType = $("#roleType").val();
    if (roleType == 1 && oneId) {
        TCarInfoDlg.updateServiceModeByCompany(oneId);
    }
}
/**
@@ -545,8 +551,15 @@
TCarInfoDlg.companyTypeClick = function (e) {
    if (1 == e){
        $(".companyDiv").hide();
        // 平台车辆时显示所有服务模式
        TCarInfoDlg.showAllServiceModes();
    } else if (2 == e){
        $(".companyDiv").show();
        // 加盟车辆时,根据当前选择的分公司更新服务模式
        var companyId = $("#oneId").val();
        if (companyId) {
            TCarInfoDlg.updateServiceModeByCompany(companyId);
        }
    }
}
@@ -591,3 +604,57 @@
        $("#kcModelDiv").hide();
    }
}
/**
 * 根据分公司ID获取经营业务并更新服务模式显示
 */
TCarInfoDlg.updateServiceModeByCompany = function(companyId) {
    if (!companyId) {
        TCarInfoDlg.showAllServiceModes();
        return;
    }
    var ajax = new $ax(Feng.ctxPath + "/tCar/getCompanyBusinessScope", function(data) {
        TCarInfoDlg.updateServiceModeDisplay(data);
    });
    ajax.set("companyId", companyId);
    ajax.start();
}
/**
 * 更新服务模式显示
 */
TCarInfoDlg.updateServiceModeDisplay = function(businessScope) {
    // 快车
    if (businessScope.isSpe == 1) {
        $('#serverBox1').parent().show();
    } else {
        $('#serverBox1').parent().hide();
        $('#serverBox1').prop('checked', false);
    }
    // 出租车
    if (businessScope.isTaxi == 1) {
        $('#serverBox2').parent().show();
    } else {
        $('#serverBox2').parent().hide();
        $('#serverBox2').prop('checked', false);
    }
    // 跨城出行
    if (businessScope.isCross == 1) {
        $('#serverBox3').parent().show();
    } else {
        $('#serverBox3').parent().hide();
        $('#serverBox3').prop('checked', false);
    }
    // 触发车型选择框的显示/隐藏
    TCarInfoDlg.zcServerClick();
    TCarInfoDlg.kcServerClick();
}
/**
 * 显示所有服务模式(平台车辆时)
 */
TCarInfoDlg.showAllServiceModes = function() {
    $('#serverBox1').parent().show();
    $('#serverBox2').parent().show();
    $('#serverBox3').parent().show();
}