chenhaozhe
4 天以前 cfa35ff1f39c2a7b69d624d45f8e05591f3375d4
WebTM/layuiadmin/SetColumn.js
@@ -11,8 +11,10 @@
    var contentUrl = "";
    var urlStr = window.document.location.pathname;//获取文件路径
    var viewsLocation = urlStr.indexOf('views')
    urlStr = urlStr.substring(viewsLocation + 6, urlStr.length)
    var urlLen = urlStr.split('/');
    for (var i = 0; i < urlLen.length - 4; i++) {
    for (var i = 0; i < urlLen.length - 1; i++) {
        contentUrl += "../";
    }
    contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName;
@@ -49,12 +51,13 @@
    var contentUrl = "";
    var urlStr = window.document.location.pathname;//获取文件路径
    var viewsLocation = urlStr.indexOf('views')
    urlStr = urlStr.substring(viewsLocation + 6, urlStr.length)
    var urlLen = urlStr.split('/');
    for (var i = 0; i < urlLen.length - 4; i++) {
    for (var i = 0; i < urlLen.length - 1; i++) {
        contentUrl += "../";
    }
    contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName;
    layer.open({
        type: 2
        , skin: "layui-layer-rim" //加上边框
@@ -128,11 +131,11 @@
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                //设置内容字体大小 直接覆盖的话会导致原有的样式消失,故使用在style中设置important强制启用的方式
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                    option.cols[0][i + 1]["style"]+="font-size:" + data1.data[0].HFontSize + " !important px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                    option.cols[0][i + 1]["style"]+= "font-size:100% !important;";
                                }
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
@@ -849,6 +852,23 @@
        .forEach(pos => {
            result = result.slice(0, pos) + '(' + result.slice(pos);
        });
    let finalLeftCount = 0;
    let finalRightCount = 0;
    // 计算最终字符串中的括号数量
    for (let i = 0; i < result.length; i++) {
        if (result[i] === '(') {
            finalLeftCount++;
        } else if (result[i] === ')') {
            finalRightCount++;
        }
    }
    // 如果左括号数量大于右括号数量,在最后补充缺失的右括号
    if (finalLeftCount > finalRightCount) {
        const missingRightParentheses = finalLeftCount - finalRightCount;
        result += ')'.repeat(missingRightParentheses);
    }
    return result;
}