|
楼主 |
发表于 2016-11-16 11:15:19
|
显示全部楼层
点击写评论 打开一个窗口
直接上代码
新页面 js
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var hintC = require("./js/common");
var Model = function() {
this.callParent();
// 1:评论 ; 1以外:回复
this.type = 2;
this.userid = "";
this.sid = "";
this.tname = "";
};
Model.prototype.tijiaoButtonClick = function(event) {
var self = this.comp("messageDialog");
var neirong = this.comp("neirongtextarea").val();
var me = this;
if (neirong == "") {
var cuowuneirong = "请输入评论内容";
if (this.type == 2) {
cuowuneirong = "请输入评论内容";
} else {
cuowuneirong = "请输入回复内容";
}
/*
* self.show({ "title" : "温馨提示", "message" : "<div class='text'
* style=' text-align:center;'>" + cuowuneirong + "</div>" });
*/
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>" + cuowuneirong + "</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
return;
} else {
var len = neirong.length;
if (len > 140) {
var cuowuneirong = "评论内容请少于140字";
if (this.type == 2) {
cuowuneirong = "评论内容请少于140字";
} else {
cuowuneirong = "回复内容请少于140字";
}
/*
* self.show({ "title" : "温馨提示", "message" : "<div class='text'
* style=' text-align:center;'>" + cuowuneirong + "</div>" });
*/
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>" + cuowuneirong + "</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
return;
} else {
justep.Baas.sendRequest({
"url" : "/edu/Edu",
"action" : "replaceSensitiveWord",
"async" : false,
// dataType: "json",
// "params" : {"sid":this.sid,"loginId":user_id},
"params" : {
"neirong" : neirong
},
"success" : function(data) {
var guanbi = me.comp("inputWindowReceiver");// 验证成功关闭子页面
var neirong = data.neirong;
// debugger
if (me.type == 2) {
var savePinglunData = me.comp('tastingPinglunData');
// 大师
var dashiPinglunData = me.comp("dashiPinglunData");
// 精品
var jptastingPinglunData = me.comp("jptastingPinglunData");
// 学员对比
var fightschoolPinglunData = me.comp("fightschoolPinglunData");
// 我的班级话题评论
var bjhuatiPinglunData = me.comp("bjhuatiPinglunData");
var getsid = me.sid;
var pinglunuserid = me.userid;
if (me.tname == "t_tasting") {
var savePinglunDataRows = savePinglunData.newData({
index : 0,
defaultValues : [ {
"tasting_id" : getsid,
"content" : neirong,
"up" : 0,
"tread" : 0,
"create_user" : pinglunuserid,
"create_date" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
"update_user" : pinglunuserid,
"update_date" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
"isdelete" : 0
} ]
});
var success = function(resultData) {
// justep.Util.hint("评论成功!");
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>评论成功!</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
guanbi.windowEnsure({
jieguo : "success"
});
};
var error = function(msg) {
// 保存失败后清除订单数据
// orderData.deleteData(orderRows);
// debugger
Baas.showError(msg);
// justep.Util.hint("评论失败!");
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>评论失败!</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
guanbi.windowEnsure({
jieguo : "error"
});
};
// 保存数据
savePinglunData.saveData({
"onSuccess" : success,
"onError" : error
});
} else {
// 等待
}
// -------------------------------------------回复--------------------------------------
} else {
// 是回复的时候
var tastinghuifuData = me.comp('tastinghuifuData');
// 大师
var dashiHuifuData = me.comp("dashiHuifuData");
// 精品
var jptastingHuifuData = me.comp("jptastingHuifuData");
// 作品对比
var fightschoolHuifuData = me.comp("fightschoolHuifuData");
// 班级话题
var bjhuatiHuifuData = me.comp("bjhuatiHuifuData");
var getsid = me.sid;
var huifuuserid = me.userid;
if (me.tname == "t_tasting") {
var tastinghuifuDataRows = tastinghuifuData.newData({
index : 0,
defaultValues : [ {
"pinglun_id" : getsid,
"content" : neirong,
"up" : 0,
"tread" : 0,
"create_user" : huifuuserid,
"create_date" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
"update_user" : huifuuserid,
"update_date" : justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
"isdelete" : 0
} ]
});
var success = function(resultData) {
// justep.Util.hint("回复成功!");
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>回复成功!</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
guanbi.windowEnsure({
jieguo : "success"
});
};
var error = function(msg) {
// 保存失败后清除订单数据
// orderData.deleteData(orderRows);
// debugger
Baas.showError(msg);
// justep.Util.hint("回复失败!");
hintC.hintcustom("<div class='text' style='text-align:center;background-color:#000000;padding:12px;border-radius:6px;font-size:16px;color:#fff;'>回复失败!</div>", {
"delay" : 3000,
"position" : "bottom"// ,
});
guanbi.windowEnsure({
jieguo : "error"
});
};
// 保存数据
tastinghuifuData.saveData({
"onSuccess" : success,
"onError" : error
});
} else {
// 等待
}
}
},
"error" : function(data) {
// alert(data);
}
});
}
}
};
Model.prototype.neirongtextareaKeyup = function(event) {
// alert(0);
var data = this.getElementByXid("neirongtextarea").value;
// var text = $(this.getElementByXid("span1")).text();
// alert(text);
// alert(data.length);
if (data.length >= 140) {
$(this.getElementByXid("span1")).text(140);
} else {
$(this.getElementByXid("span1")).text(data.length);
}
};
Model.prototype.inputWindowReceiverReceive = function(event) {
this.comp("neirongtextarea").val("");
// alert("inputWindowReceiverReceive");
// 此处为json对象
var data = event.data;
// 获取name值
this.userid = data.userid;
this.sid = data.sid;
this.tname = data.tname;
this.type = data.type
if (this.type == 2) {
document.getElementById(this.getIDByXID("title1")).innerText = "评论"
} else {
document.getElementById(this.getIDByXID("title1")).innerText = "回复"
}
};
Model.prototype.closebuttonClick = function(event) {
$(this.getElementByXid("span1")).text(0);
this.close();
};
return Model;
}); |
|