MWF.xApplication.Weixin.Main = new Class({ Extends: MWF.xApplication.Common.Main, Implements: [Options, Events], options: { "style": "default", "name": "Weixin", "icon": "icon.png", "width": "1200", "height": "630", "title": MWF.xApplication.Weixin.LP.title }, onQueryLoad: function(){ this.lp = MWF.xApplication.Weixin.LP; }, loadApplication: function(callback){ this.createNode(); this.loadApplicationContent(); if (callback) callback(); }, createNode: function(){ this.content.setStyle("overflow", "hidden"); this.node = new Element("div", { "styles": {"width": "100%", "height": "100%", "overflow": "hidden"} }).inject(this.content); }, loadApplicationContent: function(){ this.contentNode = new Element("div", { "styles": { "margin": "30px", "overflow": "hidden", "font-size": "18px" } }).inject(this.node); var html = "" + "" + "" + "
发送给" + "

微信扫描二维码
关注兰德纵横企业微信

标 题
内 容
"; this.contentNode.set("html", html); this.contentAreaNode = this.node.getElement("#contentArea"); this.loadCkeditor(); this.actionNode = new Element("div", { "styles": { "width": "220px", "margin":"auto", "overflow": "hidden", "font-size": "14px" } }).inject(this.node); this.button = new Element("button", { "text": "通过微信发送公告", "styles": { "margin": "auto", "width": "220px", "height": "40px", "font-size": "16px", "cursor": "pointer", "background-color": "#7285bb", "border": "1px solid #666", "color": "#FFF" }, "events": { "click": function(){ var user = this.node.getElement("#sendTo").get("value"); var title = this.node.getElement("#subject").get("value"); // var content = this.node.getElement("#content").get("value"); // alert(this.editor.getData()); var json = { "appId":"xbpm", "appPwd":"zone2009", "toUsers":user, "msgType":"5", "title":title, "busType":"通知公告", "content":this.editor.getData(), "sendDate":new Date().format("db") }; var myRequest = new Request({ url:"http://mvn.zoneland.net/wx/api/rest/sendmsg", method:"post", // data:{"json":jsonStr}, success:function(data){ this.notice("信息已发送", "success", this.appContentNode); }.bind(this) // onProgress: function(event, xhr){ // var loaded = event.loaded, total = event.total; // // console.log(parseInt(loaded / total * 100, 10)); // } }); myRequest.send("json="+JSON.encode(json)); }.bind(this) } }).inject(this.actionNode); }, loadCkeditor: function(config){ COMMON.AjaxModule.load("ckeditor", function(){ // var editorDiv = new Element("div").inject(this.node); // var height = this.node.getSize().y; var editorConfig = {}; this.editor = CKEDITOR.appendTo(this.contentAreaNode, editorConfig); // this.editor.on("loaded", function(){ // this.editor.setReadOnly(true); // }, this); }.bind(this)); } });