rmpropertyedit.js 8.6 KB
Newer Older
doc_wei's avatar
doc_wei 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
layui.config({
	base: basePath, 
	version: skyeyeVersion
}).extend({
    window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'codemirror', 'xml', 'clike', 'css', 'htmlmixed', 'javascript', 'nginx', 'solr', 'sql', 'vue'], function (exports) {
	winui.renderColor();
	layui.use(['form'], function (form) {
		var index = parent.layer.getFrameIndex(window.name);
	    var $ = layui.$,
	    	form = layui.form;
	    var htmlModelContent, jsModelContent, htmlContent, jsContent, jsRelyOnContent;
	    
		showGrid({
		 	id: "showForm",
		 	url: reqBasePath + "rmproperty004",
		 	params: {rowId: parent.rowId},
		 	pagination: false,
		 	template: getFileContent('tpl/rmproperty/rmpropertyeditTemplate.tpl'),
		 	ajaxSendLoadBefore: function(hdb){
		 	},
		 	ajaxSendAfter:function(json){
		 		
		 		htmlModelContent = CodeMirror.fromTextArea(document.getElementById("htmlModelContent"), {
		            mode : "xml",  // 模式
		            theme : "eclipse",  // CSS样式选择
		            indentUnit : 4,  // 缩进单位,默认2
		            smartIndent : true,  // 是否智能缩进
		            tabSize : 4,  // Tab缩进,默认4
		            readOnly : true,  // 是否只读,默认false
		            showCursorWhenSelecting : true,
		            lineNumbers : true,  // 是否显示行号
		            styleActiveLine: true, //line选择是是否加亮
		            matchBrackets: true,
		        });
		      	
		      	jsModelContent = CodeMirror.fromTextArea(document.getElementById("jsModelContent"), {
		            mode : "text/javascript",  // 模式
		            theme : "eclipse",  // CSS样式选择
		            indentUnit : 4,  // 缩进单位,默认2
		            smartIndent : true,  // 是否智能缩进
		            tabSize : 4,  // Tab缩进,默认4
		            readOnly : true,  // 是否只读,默认false
		            showCursorWhenSelecting : true,
		            lineNumbers : true,  // 是否显示行号
		            styleActiveLine: true, //line选择是是否加亮
		            matchBrackets: true,
		        });
		      	
		      	htmlContent = CodeMirror.fromTextArea(document.getElementById("htmlContent"), {
		            mode : "xml",  // 模式
		            theme : "eclipse",  // CSS样式选择
		            indentUnit : 4,  // 缩进单位,默认2
		            smartIndent : true,  // 是否智能缩进
		            tabSize : 4,  // Tab缩进,默认4
		            readOnly : false,  // 是否只读,默认false
		            showCursorWhenSelecting : true,
		            lineNumbers : true,  // 是否显示行号
		            styleActiveLine: true, //line选择是是否加亮
		            matchBrackets: true,
		        });
		      	
		      	jsContent = CodeMirror.fromTextArea(document.getElementById("jsContent"), {
		            mode : "text/javascript",  // 模式
		            theme : "eclipse",  // CSS样式选择
		            indentUnit : 4,  // 缩进单位,默认2
		            smartIndent : true,  // 是否智能缩进
		            tabSize : 4,  // Tab缩进,默认4
		            readOnly : false,  // 是否只读,默认false
		            showCursorWhenSelecting : true,
		            lineNumbers : true,  // 是否显示行号
		            styleActiveLine: true, //line选择是是否加亮
		            matchBrackets: true,
		        });
		      	
		      	jsRelyOnContent = CodeMirror.fromTextArea(document.getElementById("jsRelyOnContent"), {
		            mode : "text/javascript",  // 模式
		            theme : "eclipse",  // CSS样式选择
		            indentUnit : 4,  // 缩进单位,默认2
		            smartIndent : true,  // 是否智能缩进
		            tabSize : 4,  // Tab缩进,默认4
		            readOnly : false,  // 是否只读,默认false
		            showCursorWhenSelecting : true,
		            lineNumbers : true,  // 是否显示行号
		            styleActiveLine: true, //line选择是是否加亮
		            matchBrackets: true,
		        });
		      	
		      	$("input:radio[name=propertyOut][value=" + json.bean.propertyOut + "]").prop("checked", true);
		      	$("input:radio[name=selChildData][value=" + json.bean.selChildData + "]").prop("checked", true);
		      	
		      	if(json.bean.selChildData == '1'){//是
		      		$("#dataShowModel").show();
		      		showGrid({
		    		 	id: "displayTemplateId",
doc_wei's avatar
doc_wei 已提交
96
		    		 	url: flowableBasePath + "dsformdisplaytemplate006",
doc_wei's avatar
doc_wei 已提交
97 98 99 100 101 102 103 104 105 106
		    		 	params: {},
		    		 	pagination: false,
		    		 	template: getFileContent('tpl/template/select-option.tpl'),
		    		 	ajaxSendLoadBefore: function(hdb){
		    		 	},
		    		 	ajaxSendAfter:function(json1){
		    		 		$("#displayTemplateId").val(json.bean.displayTemplateId);
		    		 		form.render('select');
		    		 	}
		    		});
doc_wei's avatar
doc_wei 已提交
107
		      	} else {
doc_wei's avatar
doc_wei 已提交
108 109 110 111 112 113 114 115 116 117
		      		$("#dataShowModel").hide();
		      	}
		 		
		 		//子查询变化
		 		form.on('radio(selChildData)', function (data) {
		 			var val = data.value;
			    	if(val == '1'){//是
			    		$("#dataShowModel").show();
			    		showGrid({
			    		 	id: "displayTemplateId",
doc_wei's avatar
doc_wei 已提交
118
			    		 	url: flowableBasePath + "dsformdisplaytemplate006",
doc_wei's avatar
doc_wei 已提交
119 120 121 122 123 124 125 126 127 128 129
			    		 	params: {},
			    		 	pagination: false,
			    		 	template: getFileContent('tpl/template/select-option.tpl'),
			    		 	ajaxSendLoadBefore: function(hdb){
			    		 	},
			    		 	ajaxSendAfter:function(json){
			    		 		form.render('select');
			    		 	}
			    		});
			    	}else if(val == '2'){//否
			    		$("#dataShowModel").hide();
doc_wei's avatar
doc_wei 已提交
130
			    	} else {
doc_wei's avatar
doc_wei 已提交
131
			    		winui.window.msg('状态值错误', {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
132 133 134 135 136 137 138 139 140
			    	}
		        });
		 		
		        matchingLanguage();
		 		form.render();
		 		
		 		//展现形式
		      	showGrid({
		    	 	id: "dsFormContentId",
doc_wei's avatar
doc_wei 已提交
141
		    	 	url: flowableBasePath + "dsform006",
doc_wei's avatar
doc_wei 已提交
142 143 144 145 146 147 148 149 150 151
		    	 	params: {},
		    	 	pagination: false,
		    	 	template: getFileContent('tpl/template/select-option.tpl'),
		    	 	ajaxSendLoadBefore: function(hdb){
		    	 	},
		    	 	ajaxSendAfter:function(data){
		    	 		$("#dsFormContentId").val(json.bean.dsFormContentId);
		    	 		form.render('select');
		    	 	}
		        });
152 153 154 155 156 157 158

				// 根据类型获取部分功能的使用说明
				systemCommonUtil.queryExplainMationByType(4, function(json){
					$("#exexplaintormpropertyTitle").html(json.bean.title);
					$("#exexplaintormpropertyContent").html(json.bean.content);
				});

doc_wei's avatar
doc_wei 已提交
159
              	form.on('select(selectParent)', function(data){
doc_wei's avatar
doc_wei 已提交
160
              		AjaxPostUtil.request({url: flowableBasePath + "dsform007", params:{rowId: data.value}, type: 'json', callback: function(json){
doc_wei's avatar
doc_wei 已提交
161
            			if (json.returnCode == 0) {
doc_wei's avatar
doc_wei 已提交
162 163 164 165
            				htmlModelContent.setValue(json.bean.htmlContent);
            				jsModelContent.setValue(json.bean.jsContent);
            				htmlContent.setValue(json.bean.htmlContent);
            				jsContent.setValue(json.bean.jsContent);
doc_wei's avatar
doc_wei 已提交
166
            			} else {
doc_wei's avatar
doc_wei 已提交
167
            				winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
            			}
            		}});
				});
		 		
		 		form.on('submit(formEditBean)', function (data) {
			    	
			        if (winui.verifyForm(data.elem)) {
			        	var params = {
		        			title:$("#title").val(),
		        			propertyTag:$("#propertyTag").val(),
		        			propertyUnit:encodeURI($("#propertyUnit").val()),
		        			dsFormContentId:$("#dsFormContentId").val(),
		        			propertyOut:data.field.propertyOut,
		        			selChildData:data.field.selChildData,
		        			htmlContent:encodeURI(htmlContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
		        			jsContent:encodeURI(jsContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
		        			jsRelyOn:encodeURI(jsRelyOnContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
		        			rowId:parent.rowId
			        	};
			        	if(data.field.selChildData == '1'){
			        		if(isNull($("#displayTemplateId").val())){
doc_wei's avatar
doc_wei 已提交
189
			        			winui.window.msg('请选择子查询数据展示模板', {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
190
			        			return false;
doc_wei's avatar
doc_wei 已提交
191
			        		} else {
doc_wei's avatar
doc_wei 已提交
192 193
			        			params.displayTemplateId = $("#displayTemplateId").val();
			        		}
doc_wei's avatar
doc_wei 已提交
194
			        	} else {
doc_wei's avatar
doc_wei 已提交
195 196 197
			        		params.displayTemplateId = "";
			        	}
			        	
doc_wei's avatar
doc_wei 已提交
198
			        	AjaxPostUtil.request({url:reqBasePath + "rmproperty005", params:params, type: 'json', callback: function(json){
doc_wei's avatar
doc_wei 已提交
199
			 	   			if (json.returnCode == 0) {
doc_wei's avatar
doc_wei 已提交
200 201
				 	   			parent.layer.close(index);
				 	        	parent.refreshCode = '0';
doc_wei's avatar
doc_wei 已提交
202
			 	   			} else {
doc_wei's avatar
doc_wei 已提交
203
			 	   				winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
			 	   			}
			 	   		}});
			        }
			        return false;
			    });
		 		
		 	}
	    });
		
	    //取消
	    $("body").on("click", "#cancle", function(){
	    	parent.layer.close(index);
	    });
	    
	});
	    
});