175 lines
5.8 KiB
JavaScript
Raw Normal View History

2022-11-05 13:35:16 +08:00
var GanttMenu = function() {
GanttMenu.superclass.constructor.call(this);
};
2022-06-08 14:51:11 +08:00
mini.extend(GanttMenu, mini.Menu, {
2022-11-05 13:35:16 +08:00
_create: function() {
GanttMenu.superclass._create.call(this);
2022-06-08 14:51:11 +08:00
2022-11-05 13:35:16 +08:00
var menuItems = [
// { type: "menuitem", iconCls: "icon-goto", text: mini.Gantt.Goto_Text, name: "goto"},
// '-',
// { type: "menuitem", iconCls: "icon-upgrade", text: mini.Gantt.UpGrade_Text, name: "upgrade" },
// { type: "menuitem", iconCls: "icon-downgrade", text: mini.Gantt.DownGrade_Text, name: "downgrade" },
// '-',
{
type: "menuitem",
iconCls: "icon-add",
text: mini.Gantt.Add_Text,
name: "add",
},
{
type: "menuitem",
iconCls: "icon-edit",
text: mini.Gantt.Edit_Text,
name: "edit",
},
{
type: "menuitem",
iconCls: "icon-remove",
text: mini.Gantt.Remove_Text,
name: "remove",
},
"-",
{
type: "menuitem",
iconCls: "icon-zoomin",
text: mini.Gantt.ZoomIn_Text,
name: "zoomin",
},
{
type: "menuitem",
iconCls: "icon-zoomout",
text: mini.Gantt.ZoomOut_Text,
name: "zoomout",
},
];
this.setItems(menuItems);
2022-06-08 14:51:11 +08:00
2022-11-05 13:35:16 +08:00
// this.goto = mini.getbyName("goto", this);
this.zoomIn = mini.getbyName("zoomin", this);
this.zoomOut = mini.getbyName("zoomout", this);
2022-06-08 14:51:11 +08:00
2022-11-05 13:35:16 +08:00
// this.upgrade = mini.getbyName("upgrade", this);
// this.downgrade = mini.getbyName("downgrade", this);
this.add = mini.getbyName("add", this);
this.edit = mini.getbyName("edit", this);
this.remove = mini.getbyName("remove", this);
2022-06-08 14:51:11 +08:00
2022-11-05 13:35:16 +08:00
// this.goto.on("click", this.__OnGoto, this);
this.zoomIn.on("click", this.__OnZoomIn, this);
this.zoomOut.on("click", this.__OnZoomOut, this);
// this.upgrade.on("click", this.__OnUpgrade, this);
// this.downgrade.on("click", this.__OnDowngrade, this);
this.add.on("click", this.__OnAdd, this);
this.edit.on("click", this.__OnEdit, this);
this.remove.on("click", this.__OnRemove, this);
},
// __OnGoto: function (e) {
// var gantt = this.owner;
// var task = gantt.getSelected();
// if (task) {
// gantt.scrollIntoView(task);
// }
// },
__OnZoomIn: function(e) {
var gantt = this.owner;
gantt.zoomIn();
},
__OnZoomOut: function(e) {
var gantt = this.owner;
gantt.zoomOut();
},
// __OnUpgrade: function (e) {
// var gantt = this.owner;
// var task = gantt.getSelected();
// if (task) {
// gantt.upgradeTask(task);
// }
// },
// __OnDowngrade: function (e) {
// var gantt = this.owner;
// var task = gantt.getSelected();
// if (task) {
// gantt.downgradeTask(task);
// }
// },
__OnAdd: function(e) {
2022-11-05 16:45:14 +08:00
console.log("点击新增执行",e);
2022-11-05 13:35:16 +08:00
var gantt = this.owner;
var targetTask = gantt.getSelected();
2022-11-05 16:45:14 +08:00
var task = gantt.newTask()
let url = window.parent.document.getElementById("iframe").contentWindow.location.search;
var parameter = url.split("="); //所有参数
var requestUrl = parameter[1].split("&")[0]; //请求服务器的地址
var projectSn = parameter[2].split("&")[0]; //projectSn
// var createUserId = store.state.userInfo.userId
2022-11-05 13:35:16 +08:00
//加到选中任务之后
// gantt.addTask(task, "after", targetTask);
2022-11-05 16:45:14 +08:00
document.getElementById('addDiv').style.display = 'block';
console.log('vvvvv',document.getElementById('addDiv'))
document.getElementById('cancel').onclick=function(){
document.getElementById('addDiv').style.display = 'none';
}
document.getElementById('submit').onclick=function(){
let data = {}
data.taskName = document.getElementById("taskName").value;
data.duration = document.getElementById("duration").value;
data.progressRatio = document.getElementById("progressRatio").value;
data.predecessorIds = document.getElementById("predecessorIds").value;
data.startDate = document.getElementById("startDate").value;
data.finishDate = document.getElementById("finishDate").value;
data.actualStartDate = document.getElementById("actualStartDate").value;
data.actualFinishDate = document.getElementById("actualFinishDate").value;
data.remark = document.getElementById("remark").value;
console.log('data',data)
// document.getElementById('addDiv').style.display = 'none';
// if (!targetTask) {
// data.parentId = e.task.id
// }
data.projectSn = projectSn
data.createUserId = '4'
console.log('data',data)
axios
.post(requestUrl + "xmgl/progressTask/addProgressTask", data)
.then((res) => {
console.log('====新增',res)
alert('新增成功!')
document.getElementById('addDiv').style.display = 'none';
});
}
2022-11-05 13:35:16 +08:00
},
__OnEdit: function(e) {
var gantt = this.owner;
var task = gantt.getSelected();
if (!task) {
alert("请先选中任务再编辑哦!");
}
},
__OnRemove: function(e) {
var gantt = this.owner;
var task = gantt.getSelected();
//获取请求地址
let url = window.parent.document.getElementById("iframe").contentWindow
.location.search;
var parameter = url.split("="); //所有参数
var requestUrl = parameter[1].split("&")[0]; //请求服务器的地址
if (task) {
if (confirm('确定删除任务 "' + task.taskName + '" ')) {
gantt.removeTask(task);
axios
.get(requestUrl + "xmgl/progressTask/deleteById", {
params: { id: task.id },
})
.then((res) => {
console.log("删除", res);
if (res.data.code == 200) {
alert("删除成功!");
2022-06-08 14:51:11 +08:00
}
2022-11-05 13:35:16 +08:00
});
}
} else {
alert("请选择要删除的任务");
2022-06-08 14:51:11 +08:00
}
2022-11-05 13:35:16 +08:00
},
2022-06-08 14:51:11 +08:00
});