You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.8 KiB
Plaintext

new Vue({
el: '#flow',
data: {
loadingDialog: false,
Groups: null,
msgList:null,
TabActive: '0',
dataList: null,
tabClickType:null
},
methods: {
DoDelete: function (mypk) {
if (confirm('确定要删除吗') == true) {
var en = new Entity("BP.WF.SMS");
en.SetPKVal(mypk);
en.Delete();
this.initData();
}
},
//OpenIt: function (mypk, paraStr) {
OpenIt: function (item) {
this.DoRead(item.MyPK);
paraStr = AtParaToJson(item.AtPara);
var url = basePath + "/WF/MyView.htm?FK_Flow=" + paraStr.FK_Flow + "&WorkID=" + paraStr.WorkID;
WinOpen(url);
},
DoRead: function (mypk) {
var en = new Entity("BP.WF.SMS", mypk);
en.DoMethodReturnString("DoRead");
this.initData();
},
Replay: function (doc, myPK) {
var en = new Entity("BP.WF.SMS", mypk);
en.DoMethodReturnString("DoRead");
},
SendMsg: function (msg, sendTo) {
// var en = new Entity("BP.WF.SMS", mypk);
// en.DoMethodReturnString("DoRead");
},
tabClick: function (item) {
this.tabClickType = item;
this.msgList = this.dataList["Messages"].filter(item => item.MsgType == this.tabClickType);
},
initData: function () {
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Portal");
var data = handler.DoMethodReturnJSON("Message_Init");
if (data.toString().indexOf("err@") != -1) {
alert(data);
return;
}
this.dataList = data;
//获得消息分组.
var groups = data["Groups"];
//前台处理消息类型.
for (var i = 0; i < groups.length; i++) {
if (i == 0) {//选择第一个
if (!this.tabClickType)
this.tabClickType = groups[i].MsgType;
}
if (groups[i].MsgType == "SendSuccess") {
groups[i].TypeName = "新工作";
continue;
}
if (groups[i].MsgType == "HuiQian") {
groups[i].TypeName = "会签邀请";
continue;
}
if (groups[i].MsgType == "ReturnAfter") {
groups[i].TypeName = "退回";
continue;
}
}
this.Groups = groups;
//获得消息.
this.msgList = this.dataList["Messages"].filter(item => item.MsgType == this.tabClickType);
},
},
mounted: function () {
this.initData();
}
})