|
@@ -1,12 +1,12 @@
|
|
|
<%@ page contentType="text/html;charset=UTF-8" %>
|
|
|
-<script type="text/javascript">
|
|
|
+ <script type="text/javascript">
|
|
|
$(document).ready(function() {
|
|
|
var projectId = $('#projectId').val();
|
|
|
- //zTree初始化
|
|
|
- // $.getJSON("${ctx}/sg/managementCenter/projectPlanArrage/bootstrapNetWorkTreeTable?projectId="+projectId,function(data){
|
|
|
- // jstree(data);
|
|
|
- // dateTimeValue('1');
|
|
|
- // });
|
|
|
+ // zTree初始化
|
|
|
+ $.getJSON("${ctx}/sg/managementCenter/projectPlanArrage/bootstrapNetWorkTreeTable?projectId="+projectId,function(data){
|
|
|
+ jstree(data);
|
|
|
+ dateTimeValue('1');
|
|
|
+ });
|
|
|
$('#selectId').click(function () {
|
|
|
var object = $('#jstree').treeview('getChecked');
|
|
|
if (object.length<1){
|
|
@@ -43,38 +43,6 @@
|
|
|
silent : false//设置初始化节点关闭
|
|
|
});
|
|
|
});
|
|
|
- //搜索
|
|
|
- var search1 = function(e) {
|
|
|
- var pattern = $.trim($('#input-search1').val());
|
|
|
- var options = {
|
|
|
- ignoreCase: $('#chk-ignore-case').is(':checked'),
|
|
|
- exactMatch: $('#chk-exact-match').is(':checked'),
|
|
|
- revealResults: $('#chk-reveal-results').is(':checked')
|
|
|
- };
|
|
|
- $('#jstreeTime').treeview('search', [ $.trim($('#input-search1').val()), { ignoreCase: false, exactMatch: false } ]);
|
|
|
- var results = $('#jstreeTime').treeview('search', [ pattern, options ]);
|
|
|
- }
|
|
|
- $('#btn-search1').on('click', search1);
|
|
|
- $('#btn-clear-search1').on('click', function (e) {
|
|
|
- $('#jstreeTime').treeview('clearSearch');
|
|
|
- $('#input-search1').val('');
|
|
|
- $('#jstreeTime').treeview('collapseAll', {
|
|
|
- silent : false//设置初始化节点关闭
|
|
|
- });
|
|
|
- });
|
|
|
- $('#selectId1').click(function () {
|
|
|
- var object = $('#jstreeTime').treeview('getChecked');
|
|
|
- if (object.length<1){
|
|
|
- jp.error("请选择项目!");
|
|
|
- return false;
|
|
|
- }
|
|
|
- var str = "";
|
|
|
- for (var i = 0; i < object.length; i++) {
|
|
|
- str+=object[i].id+",";
|
|
|
- }
|
|
|
- var sureStr = str.substring(0,str.length-1);
|
|
|
- minus(sureStr);
|
|
|
- })
|
|
|
//表格初始化
|
|
|
$('#table').bootstrapTable({
|
|
|
//请求方法
|
|
@@ -126,10 +94,6 @@
|
|
|
var tb = document.getElementById('table'); // table 的 id
|
|
|
var rows = tb.rows; // 获取表格所有行
|
|
|
for (var i =0;i<split.length;i++){
|
|
|
- // if (split[i].htmlStatus=="1"){
|
|
|
- // // this.data.rows[i].setAttribute("style","color: red;");
|
|
|
- // rows[i+1].style.backgroundColor = "#d25138"
|
|
|
- // }
|
|
|
if (split[i].htmlStatus=="2"){
|
|
|
// this.data.rows[i].setAttribute("style","color: red;");
|
|
|
rows[i+1].style.backgroundColor = "#BDD2AE"
|
|
@@ -163,11 +127,22 @@
|
|
|
title: '是否停电'
|
|
|
}, {
|
|
|
field: 'constructionUnit',
|
|
|
- title: '施工单位项目经理'
|
|
|
- }, {
|
|
|
- field: 'backToText',
|
|
|
- title: '备注'
|
|
|
+ title: '当前操作经理'
|
|
|
}
|
|
|
+ ,{
|
|
|
+ field: 'associatedBag',
|
|
|
+ title: '关联包',
|
|
|
+ }
|
|
|
+ ,{
|
|
|
+ field: 'powerPackage',
|
|
|
+ title: '停电包'
|
|
|
+ }
|
|
|
+ , {
|
|
|
+ field: 'backToText',
|
|
|
+ title: '备注'
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
]
|
|
|
|
|
|
});
|
|
@@ -208,19 +183,6 @@ function jstree(date) {
|
|
|
showCheckbox:true,
|
|
|
});
|
|
|
}
|
|
|
-function jstreeTime(date) {
|
|
|
- $('#jstreeTime').treeview({
|
|
|
- data: date,
|
|
|
- levels: 1,
|
|
|
- highlightSelected:false,
|
|
|
- showCheckbox:true,
|
|
|
- onNodeSelected: function(event, treeNode) {
|
|
|
- var id = treeNode.id;
|
|
|
- jp.openSaveDialog('编辑安排计划项目', "${ctx}/sg/managementCenter/constructionProject/formPlan?id=" + id, '800px', '500px');
|
|
|
- },
|
|
|
-
|
|
|
- });
|
|
|
-}
|
|
|
function dateTimeValue(value) {
|
|
|
if (value != '1'){
|
|
|
$("#dateTimeId").val(value);
|
|
@@ -284,6 +246,52 @@ function getIdSelections() {
|
|
|
return row.id
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+function addPowerFlag() {
|
|
|
+ top.layer.open({
|
|
|
+ type: 2,
|
|
|
+ area: ['900px', '500px'],
|
|
|
+ title: '人工选择是否带电',
|
|
|
+ maxmin: true, //开启最大化最小化按钮
|
|
|
+ content: "${ctx}/sg/managementCenter/projectPlanArrage/netWorkElectrified",
|
|
|
+ btn: ['检验','确定','关闭'],
|
|
|
+ btn1:function(index,layero){
|
|
|
+ var iframeWin = layero.find('iframe')[0]; //得到弹出的窗口对象,执行窗口内iframe页的方法:iframeWin.method();
|
|
|
+ iframeWin.contentWindow.save();//调用保存事件,在 弹出页内,需要定义save方法。处理保存事件。s
|
|
|
+ },
|
|
|
+ btn2: function(index,layero){
|
|
|
+ var iframeWin = layero.find('iframe')[0]; //得到弹出的窗口对象,执行窗口内iframe页的方法:iframeWin.method();
|
|
|
+ var power = iframeWin.contentWindow.saveSure();
|
|
|
+ $("#idPower").val(power)
|
|
|
+ jp.loading();
|
|
|
+ jp.post("${ctx}/sg/managementCenter/projectPlanArrage/sureNetWorkInspection",$('#inputFormIds').serialize(),function(data){
|
|
|
+ if(data.success){
|
|
|
+ jp.confirm('带电项目在停电开关集合,是否通过?', function () {
|
|
|
+ newWorkSubmit();
|
|
|
+ // addDatePlan();
|
|
|
+ // jp.success("项目计划流程发起");
|
|
|
+ top.layer.close(index);
|
|
|
+ // jp.go("${ctx}/act/task/todo");
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ top.layer.close(index);
|
|
|
+ newWorkSubmit();
|
|
|
+ // addDatePlan();
|
|
|
+ // jp.success("检验失败");
|
|
|
+ // jp.go("${ctx}/act/task/todo");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return false;
|
|
|
+ },
|
|
|
+ btn3: function(index){
|
|
|
+ top.layer.close(index);
|
|
|
+ },
|
|
|
+ cancel:function (index) {
|
|
|
+ top.layer.close(index);
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function newWorkSubmit() {
|
|
|
top.layer.open({
|
|
|
type: 2,
|
|
@@ -320,21 +328,6 @@ function newWorkSubmit() {
|
|
|
top.layer.close(index);
|
|
|
}
|
|
|
});
|
|
|
- // jp.prompt("审核通过", function (message) {
|
|
|
- // jp.post("${ctx}/sg/managementCenter/projectPlanArrage/newWorkRunProInsId",
|
|
|
- // {
|
|
|
- // "flag": "yes",
|
|
|
- // "comment": window.encodeURI(message)
|
|
|
- // },
|
|
|
- // function (data) {
|
|
|
- // if(data.success){
|
|
|
- // jp.success(data.msg);
|
|
|
- // jp.go("${ctx}/act/task/todo")
|
|
|
- // }else {
|
|
|
- // jp.error(data.msg);
|
|
|
- // }
|
|
|
- // })
|
|
|
- // });
|
|
|
}
|
|
|
function planSuccess() {
|
|
|
jp.prompt("审核通过", function (message) {
|
|
@@ -353,4 +346,88 @@ function planSuccess() {
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+function planPowerPacker(ids){
|
|
|
+ if(!ids){
|
|
|
+ ids = getIdSelections();
|
|
|
+ }
|
|
|
+ if (null!=ids&&""!=ids){
|
|
|
+ $.post("${ctx}/sg/managementCenter/projectPlanArrage/unNetplannedPackage?ids=" +ids, function(data){
|
|
|
+ if(data.success){
|
|
|
+ jstree(data.mapListTree);
|
|
|
+ refresh();
|
|
|
+ jp.success(data.message);
|
|
|
+ }else{
|
|
|
+ jp.error(data.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ jp.error("请选择项目!");
|
|
|
+ }
|
|
|
+}
|
|
|
+//取消停电包
|
|
|
+function cancelPowerPacker(ids){
|
|
|
+ if(!ids){
|
|
|
+ ids = getIdSelections();
|
|
|
+ }
|
|
|
+ if (null!=ids&&""!=ids){
|
|
|
+ $.post("${ctx}/sg/managementCenter/projectPlanArrage/cancelNetPackage?ids=" +ids, function(data){
|
|
|
+ if(data.success){
|
|
|
+ jstree(data.mapListTree);
|
|
|
+ refresh();
|
|
|
+ jp.success(data.message);
|
|
|
+ }else{
|
|
|
+ jp.error(data.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ jp.error("请选择项目!");
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// 选中所有子节点时,选中父节点 取消子节点时取消父节点
|
|
|
+function setParentNodeCheck(node) {
|
|
|
+ var parentNode = $("#jstree").treeview("getNode", node.parentId);
|
|
|
+ if (parentNode.children) {
|
|
|
+ var checkedCount = 0;
|
|
|
+ for (x in parentNode.children) {
|
|
|
+ if (parentNode.children[x].state.checked) {
|
|
|
+ checkedCount++;
|
|
|
+ } else {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (checkedCount == parentNode.children.length) { //如果子节点全部被选 父全选
|
|
|
+ $("#jstree").treeview("checkNode", parentNode.nodeId);
|
|
|
+ setParentNodeCheck(parentNode);
|
|
|
+ } else { //如果子节点未全部被选 父未全选
|
|
|
+ $('#jstree').treeview('uncheckNode', parentNode.nodeId);
|
|
|
+ setParentNodeCheck(parentNode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 取消父节点时 取消所有子节点
|
|
|
+function setChildNodeUncheck(node) {
|
|
|
+ if (node.children) {
|
|
|
+ var ts = []; //当前节点子集中未被选中的集合
|
|
|
+ for (x in node.children) {
|
|
|
+ if (!node.children[x].state.checked) {
|
|
|
+ ts.push(node.children[x].nodeId);
|
|
|
+ }
|
|
|
+ if (node.children[x].nodes) {
|
|
|
+ var getNodeDieDai = node.children[x];
|
|
|
+ console.log(getNodeDieDai);
|
|
|
+ for (j in getNodeDieDai) {
|
|
|
+ if (!getNodeDieDai.state.checked) {
|
|
|
+ ts.push(getNodeDieDai[j]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ts;
|
|
|
+}
|
|
|
</script>
|