xinyb
2024-04-25 af17cd0295df0b28cfdfca7ca3b17ef6bfb1e440
WebRoot/js/index/funcLink.js
@@ -14,12 +14,13 @@
let arrayFileSeq_Panel = {};//保存上传返回的附件uuid;seq及文件名称,用于删除时根据文件名称匹配到seq
let fileUploadCount_Panel = 0;//保存附件总数
let formid_Panel;
let paramExprs = [];//保存功能链接参数值是密文的参数名称
function encryptFun(value) {
    var encrypt = new JSEncrypt();
    encrypt.setPublicKey(rsakey.pubkey);
    return encrypt.encrypt(value);
}
//拼接附件url
function getAttachmentUrl(staticUrl, formid, unid, domain, dbid, isShowOrgPic, width, height, fileExt, isDownLoad) {
    // if (staticUrl != null && staticUrl != "") {
@@ -1413,8 +1414,8 @@
       //$.messager.defaults = { ok: "是", cancel: "否" };
        $.messager.confirm('提示', mes, function(r) {
            if (r) {
                funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo,
                    autoSave, sortid, messageTip, mes,rowid);
                    funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo,
                        autoSave, sortid, messageTip, mes, rowid);
                $('.panel-tool-close').show();
            }else {
               closeLoading(); //更新客户状态的取消
@@ -1690,6 +1691,7 @@
                "formid": f,
                "param": paramVa,
                "paramFields": lfs.join(";"),//值对应该的字段列表
                "paramExprs": paramExprs.join(";"),//值对应该的字段权限=0列表
                "disableDuplicateSubmitUUID": systemUuid.uuid //by danaus 2019/11/22 11:12
            },
            beforeSend: function (XMLHttpRequest) {
@@ -1855,6 +1857,14 @@
                // console.log("faceswip:"+JSON.stringify(obj))
                top.layIframeWindow.faceSwipingInit(data);
                top.layeerFace=layero;
            }
        });
    } else if (data.errcode != null && data.errcode == 0) {
        $.messager.confirm('提示', "拉取企业微信标签已同步", function(r) {
            if(r){
                location.reload();
            }else{
                location.reload();
            }
        });
    }else {
@@ -2100,10 +2110,13 @@
function editCustomControl(){
    let formid = formId;
    let formtype = formType;
    let docCode = getDoc("doccode", ".value");
    let docCode = '';
    if (typeof getDoc !="undefined") {
        getDoc("doccode", ".value");
    }
    let queryString = "";
    let url = "/general/CustomControl/editLayout.html?formId=" + formid + "&formType=" + formtype + "&docCode=" + docCode;
    top.addTab('自定义控件布局', '', '', '', url, '', '');
    let url = "/general/CustomControl/editLayout.html?formId=" + formid + "&formType=" + formtype + "&docCode=" + docCode+"&tabIndex="+top.tabindex;
    top.addTab(top.layoutTitle+'布局', '', '', '', url, '', '');
}
/**
 * top页面info按钮执行函数
@@ -2253,39 +2266,54 @@
    }
    return str;
}
function getValue(str,format,row) { // 获取页面值
    var t;
function getValue(fieldId, format, row) { // 获取页面值
    let value;
    try {
        t = getDoc(str.toLowerCase(), ".value");
        //TODO 是实现面板需要根据权限是否为0取不同的值 by danaus 2024-03-08 14:53
        value = getDoc(fieldId.toLowerCase(), ".value");
        let value_expr = getDoc(fieldId.toLowerCase() + "_expr", ".value");
        let value_expr_val = getDoc(fieldId.toLowerCase() + "_expr_val", ".value");
        if (value_expr != undefined && value_expr == 0) {
            value = value_expr_val;
            paramExprs.push(fieldId.toLowerCase());
        }
    } catch (e) {
        t=undefined; // by danaus  出现异常赋值   作为判断识别
        value = undefined; // by danaus  出现异常赋值   作为判断识别
    }
    if(t==null){ // 只有是这种情况才需要继续向下查找 by danaus 原则:如果页面上有这个字段定义,不管它是什么值,都把它替换,如果没有这个字段,就继续向下查找,直到没有 则不用替(传什么就是什么)
    if (value == null) { // 只有是这种情况才需要继续向下查找 by danaus 原则:如果页面上有这个字段定义,不管它是什么值,都把它替换,如果没有这个字段,就继续向下查找,直到没有 则不用替(传什么就是什么)
        if (typeof (mygrid) != "undefined") {
            try {
                if(row==undefined){
                    var tempRow=mygrid.getFristRow(1);//再判断一次,以确定这个字段是否存在于表格,存在才需要提示
                    if(tempRow!=null&&tempRow[str.toLowerCase()]!=undefined) {
                if (row == undefined) {
                    var tempRow = mygrid.getFristRow(1);//再判断一次,以确定这个字段是否存在于表格,存在才需要提示
                    if (tempRow != null && tempRow[fieldId.toLowerCase()] != undefined) {
                        alert("请从表格选中需要执行的行");
                        return false;
                    }
                }
                var d=t; // 保存原值
                if(row!=undefined){
                    t = (row[str.toLowerCase()+"Link"]!==undefined)?row[str.toLowerCase()+"Link"]:((row[str.toLowerCase()]==undefined)?null:row[str.toLowerCase()]);
                }else{
                    t=mygrid.getField(str.toLowerCase());
                let orgValue = value; // 保存原值
                if (row != undefined) {
                    value = (row[fieldId.toLowerCase() + "Link"] !== undefined) ? row[fieldId.toLowerCase() + "Link"] : ((row[fieldId.toLowerCase()] == undefined) ? null : row[fieldId.toLowerCase()]);
                    if (row[fieldId.toLowerCase() + "_expr"] != undefined && row[fieldId.toLowerCase() + "_expr"] == 0) {
                        //密文,取_expr_val的值
                        value = row[fieldId.toLowerCase() + "_expr_val"];
                        paramExprs.push(fieldId.toLowerCase());
                    }
                } else {
                    value = mygrid.getField(fieldId.toLowerCase());
                }
                if (t==null&&d==null) return str;
                if (value == null && orgValue == null) return fieldId;
            } catch (e) {
                return str;
                return fieldId;
            }
        }
        return t;
    }else{
        if(t=='null'){t="";}
        return t;
        return value;
    }else {
        if (value == 'null') {
            value = "";
        }
        return value;
    }
}
@@ -2807,14 +2835,17 @@
function getTextCssEdit(option){
    if (option && option.close) {//关闭
        if (option.type == 1 && option.value != null) {//给面板赋值
                $doc(textCssOption.id).val(option.value);
            $doc(textCssOption.id).val(option.value);
        }
        layer.closeAll();
        return false;
    }
    let cssText = "";
    let type = 0;
    let pindex = panIndex;
    let pindex = 0;
    if (typeof (panIndex) != "undefined") {
        pindex = panIndex;
    }
    textCssOption = option;
    if (option && option.id) {//获取值(面板)
        if (option.index != null) {//取对应元素的控件值
@@ -2838,8 +2869,8 @@
        fixed: false,
        shade: 0.6,
        skin: 'layui-layer-molv',
        shadeClose: true, // 点击遮罩区域,关闭弹层,
        content: encodeURL('/general/textCssEdit/textCssEdit.html?cssText=' + cssText + '&type=' + type),//cssText有值时候可以传过去
        shadeClose: false, // 点击遮罩区域,关闭弹层,
        content: encodeURL('/general/textCssEdit/textCssEdit.html?cssText=' + cssText + '&type=' + type + '&grid=' + option.grid),//cssText有值时候可以传过去
        move: false,
        success: function (layero, index) {
            // createFormElement();