This question has been flagged
2264 Views

First refresh IS ok

but 

1: click on the other window view

2: once again return to the Qweb, can not load part of the JS


(function() {

openerp.andy_message = function(instance) {

instance.HomePage = openerp.Widget.extend({

template: "andy_message",

init: function (parent) {

this._super(parent);

messageJs(self,instance);

ADD_MainWidget();

},

start: function () {

MainEvent();

},

});

instance.web.client_actions.add('andy_message.homepage', 'instance.HomePage');

function MainEvent(){

var model = new instance.web.Model("mail.message");

model.call("qweb_AllUser",{context:new instance.web.CompoundContext()}).then(function(result){

for(var i in result){

var tr = "<tr>"+

"<td><input type=\"checkbox\" class=\"andy_checked\"/><span class='resID'>"+result[i].id+"</span></td>"+

"<td>"+result[i].name+"</td>"+

"</tr>"

self.$(".andy_inputName_table tr:last").after(tr);

}

});

self.$(".andy_messageFirst_all").on('click', function () {

self.$(".andy_background").show();

});

self.$(".andy_inputButton_right").on('click', function () {

self.$(".andy_background").hide();

});

self.$('.andy_inputButton_left').on('click', function () {

resID = [];

for(var i = 0;i<self.$(".andy_checked").length;i++){

var checkbox = self.$(".andy_checked").eq(i);

if(checkbox.is(":checked")){

resID.push(self.$(".resID").eq(i).text());

}

}

self.$(".andy_background").hide();

if(resID.length > 0){

self.$(".andy_messageFirst_all").text('已经选中');

}else{

self.$(".andy_messageFirst_all").text('选择用户');

}

});

self.$(".andy_messageFirst_button").on('click', function () {

var andy_messageInput = self.$(".andy_messageInput").val();

var andy_messageTextarea = self.$(".andy_messageTextarea").val();

if(andy_messageInput == '' || andy_messageTextarea == ''){

alert('请输入消息内容');

}else{

if(resID.length > 0){

var model = new instance.web.Model("mail.message");

model.call("qweb_Newreply",{"RECORD":andy_messageInput,"BODY":andy_messageTextarea,"RESID":resID},{context:new instance.web.CompoundContext()}).then(function(result){

if(result == 1){

self.$(".andy_messageInput").val('');

self.$(".andy_messageTextarea").val('');

self.$(".andy_checked").attr("checked",false);

self.$(".andy_message_reply").text(' ');

ADD_MainWidget();

}else{

alert('发送失败');

}

});

}else{

alert('还未选择收件人');

}

}

});

self.$(".andy_Reply_input_ButtonClose").on('click', function () {

self.$(".andy_Reply_input").hide();

});

self.$(".andy_Reply_input_Button").on('click', function () {

var ReplyInput = self.$(".andy_Reply_input_Textarea").val();

var model = new instance.web.Model("mail.message");

model.call("qweb_reply_message_to",{"number_id":ReplyMessageID,"body":ReplyInput},{context:new instance.web.CompoundContext()}).then(function(result) {

self.$(".andy_Reply_input_Textarea").val('');

self.$(".andy_Reply_input").hide();

var newReply = new andy_scorll_reply_Two(result[0].author_avatar,result[0].email_from,result[0].create_date,result[0].body);

newReply.appendTo(ReplyMessageDID);

});

});

}

}

})();



<template id="andy_new_qweb_backend" name="andy_message assets" inherit_id="web.assets_backend">

<xpath expr="." position="inside">

<link rel="stylesheet" href="/andy_message/static/src/css/MessageFirst.css"/>

<script type="text/javascript" src="/andy_message/static/src/js/andy_message_action.js"></script>

<script type="text/javascript" src="/andy_message/static/src/js/andy_message_Widget.js"></script>

<script type="text/javascript" src="/andy_message/static/src/js/andy_message.js"></script>

</xpath>

</template>


Avatar
Discard