rmgroupmemberadd.js 8.9 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 96 97 98

var isPic = false;//是否执行生成图片

layui.config({
	base: basePath, 
	version: skyeyeVersion
}).extend({
    window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'swiper'], function (exports) {
	winui.renderColor();
	layui.use(['form', 'codemirror', 'xml', 'clike', 'css', 'htmlmixed', 'javascript', 'nginx',
	           'solr', 'sql', 'vue'], function (form) {
		var index = parent.layer.getFrameIndex(window.name);
	    var $ = layui.$,
	    	form = layui.form;
	    
	    $("#download").hide();
	    
	    var 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,
        });
 		
 		var htmlJsContent = CodeMirror.fromTextArea(document.getElementById("htmlJsContent"), {
            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,
        });
 		
 		var wxmlContent = CodeMirror.fromTextArea(document.getElementById("wxmlContent"), {
            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,
        });
 		
 		var wxmlJsDataContent = CodeMirror.fromTextArea(document.getElementById("wxmlJsDataContent"), {
            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,
        });
 		
 		var wxmlJsMethodContent = CodeMirror.fromTextArea(document.getElementById("wxmlJsMethodContent"), {
            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,
        });
 		
 		var wxmlJsMethodCreateContent = CodeMirror.fromTextArea(document.getElementById("wxmlJsMethodCreateContent"), {
            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,
        });
	    
	    showGrid({
		 	id: "rmTypeId",
99
		 	url: sysMainMation.rmprogramBasePath + "common001",
doc_wei's avatar
doc_wei 已提交
100 101 102 103 104
		 	params: {},
		 	pagination: false,
		 	template: getFileContent('tpl/template/select-option.tpl'),
		 	ajaxSendLoadBefore: function(hdb){
		 	},
W
weizhiqiang 已提交
105
		 	ajaxSendAfter:function (json) {
doc_wei's avatar
doc_wei 已提交
106 107 108 109 110 111 112 113 114 115 116 117
		 		matchingLanguage();
		 		form.render();
		 		//小程序分类变化事件
		 		form.on('select(selectParent)', function(data){
		 			showGrid({
		 	    	 	id: "rmGroupId",
		 	    	 	url: reqBasePath + "common002",
		 	    	 	params: {parentId: data.value},
		 	    	 	pagination: false,
		 	    	 	template: getFileContent('tpl/template/select-option.tpl'),
		 	    	 	ajaxSendLoadBefore: function(hdb){
		 	    	 	},
W
weizhiqiang 已提交
118
		 	    	 	ajaxSendAfter:function (json) {
doc_wei's avatar
doc_wei 已提交
119 120 121 122 123 124 125 126
		 	    	 		form.render('select');
		 	    	 	}
		 	        });
		 		});
		 		
			    form.on('submit(formAddBean)', function (data) {
			        if (winui.verifyForm(data.elem)) {
			        	if(!isPic){
doc_wei's avatar
doc_wei 已提交
127
			        		winui.window.msg("请先生成预览图", {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
128
			        	}else if(isNull(htmlContent.getValue())){
doc_wei's avatar
doc_wei 已提交
129
		        			winui.window.msg("请填写HTML内容", {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
130
		        		}else if(isNull(wxmlContent.getValue())){
doc_wei's avatar
doc_wei 已提交
131
		        			winui.window.msg("请填写WXML内容", {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
132
		        		} else {
doc_wei's avatar
doc_wei 已提交
133 134
		        			var oCanvas = document.getElementById("thecanvas");
		        			var imgData = oCanvas.toDataURL();
W
weizhiqiang 已提交
135
		        			AjaxPostUtil.request({url: reqBasePath + "common004", params:{images:imgData, type:1}, type: 'json', callback: function(json1){
136 137 138 139 140 141 142 143 144 145 146 147
								var params = {
									rmTypeId: $("#rmTypeId").val(),
									rmGroupId: $("#rmGroupId").val(),
									htmlContent: encodeURI(htmlContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									htmlJsContent: encodeURI(htmlJsContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									wxmlContent: encodeURI(wxmlContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									wxmlJsDataContent: encodeURI(wxmlJsDataContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									wxmlJsMethodContent: encodeURI(wxmlJsMethodContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									wxmlJsMethodCreateContent: encodeURI(wxmlJsMethodCreateContent.getValue().replace(/\+/g, "%2B").replace(/\&/g, "%26")),
									img: json1.bean.picUrl
								};

148
								AjaxPostUtil.request({url: sysMainMation.rmprogramBasePath + "rmxcx016", params: params, type: 'json', callback: function (json) {
149 150 151
									parent.layer.close(index);
									parent.refreshCode = '0';
								}});
doc_wei's avatar
doc_wei 已提交
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
		        			}});
		        		}
			        }
			        return false;
			    });
		 	}
	    });
	    
	    //HTML内容变化事件
	    htmlContent.on("change",function(){
	    	$("#printPic").html(htmlContent.getValue());
	    	$("#htmlJsContentScript").html('<script>layui.define(["jquery"], function(exports) {var jQuery = layui.jquery;(function($) {' + htmlJsContent.getValue() + '})(jQuery);});</script>');
		});
	    
	    //HTML-JS内容变化事件
	    htmlJsContent.on("change",function(){
	    	$("#printPic").html(htmlContent.getValue());
	    	$("#htmlJsContentScript").html('<script>layui.define(["jquery"], function(exports) {var jQuery = layui.jquery;(function($) {' + htmlJsContent.getValue() + '})(jQuery);});</script>');
		});
	    
	    // 下载canvas图片
doc_wei's avatar
doc_wei 已提交
173
	    $("body").on("click", "#download", function() {
doc_wei's avatar
doc_wei 已提交
174 175 176 177 178 179
	    	var oCanvas = document.getElementById("thecanvas");
	    	var img_data1 = Canvas2Image.saveAsPNG(oCanvas, true).getAttribute('src');
	    	saveFile(img_data1, 'richer.png');
	    });
	    
	    // 生成图片
doc_wei's avatar
doc_wei 已提交
180
	    $("body").on("click", "#createPic", function() {
doc_wei's avatar
doc_wei 已提交
181
	    	if(isNull($("#printPic").html().trim())){
doc_wei's avatar
doc_wei 已提交
182
	    		winui.window.msg('请填写HTML内容', {icon: 2, time: 2000});
doc_wei's avatar
doc_wei 已提交
183
	    	} else {
doc_wei's avatar
doc_wei 已提交
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
	    		html2canvas($("#printPic"), {
	    			onrendered: function(canvas) {
	    				// 添加属性
	    				canvas.setAttribute('id','thecanvas');
	    				// 读取属性值
	    				document.getElementById('images').innerHTML = '';
	    				document.getElementById('images').appendChild(canvas);
	    				$("#download").show();
	    			}
	    		});
	    		isPic = true;
	    	}
	    });
	    
	    // 保存文件函数
	    var saveFile = function(data, filename){
	    	var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
	    	save_link.href = data;
	        save_link.download = filename;
	        var event = document.createEvent('MouseEvents');
	        event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	        save_link.dispatchEvent(event);
	    };
	    
	    // 取消
doc_wei's avatar
doc_wei 已提交
209
	    $("body").on("click", "#cancle", function() {
doc_wei's avatar
doc_wei 已提交
210 211 212 213 214
	    	parent.layer.close(index);
	    });
	    
	});
});