| | |
| | | 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 != "") { |
| | |
| | | //$.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(); //更新客户状态的取消 |
| | |
| | | "formid": f, |
| | | "param": paramVa, |
| | | "paramFields": lfs.join(";"),//值对应该的字段列表 |
| | | "paramExprs": paramExprs.join(";"),//值对应该的字段权限=0列表 |
| | | "disableDuplicateSubmitUUID": systemUuid.uuid //by danaus 2019/11/22 11:12 |
| | | }, |
| | | beforeSend: function (XMLHttpRequest) { |
| | |
| | | // 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 { |
| | |
| | | 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按钮执行函数 |
| | |
| | | } |
| | | 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; |
| | | } |
| | | |
| | | } |
| | |
| | | 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) {//取对应元素的控件值 |
| | |
| | | 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(); |