equipDetails.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. function showtimediv(){
  2. var time = $("#time").val();
  3. if(time == 4){
  4. $("#timediv").show();
  5. }else{
  6. $("#timediv").hide();
  7. }
  8. }
  9. function deleteRow(id)
  10. {
  11. if(confirm("确定要删除")){
  12. $.ajax({
  13. type:"POST",
  14. url:"FireEquipmentAction.do?task=del&universalids="+id+"&time=" + new Date().getTime(),
  15. data : "",
  16. timeout:10000,
  17. cache:false,
  18. dataType:"json",
  19. success:function(msg){
  20. if(msg > 0){
  21. if(msg == 101){
  22. $.ligerDialog({content:"设施不存在,请重新刷新列表!", title:"操作失败",type:"success",width:350,height:150,allowClose : false,
  23. buttons:[{text:"关闭",onclick:function(){closeWindow();}}
  24. ]
  25. });
  26. }else{
  27. $.ligerDialog({content:"设施已删除", title:"操作成功",type:"success",width:350,height:150,allowClose : false,
  28. buttons:[{text:"关闭",onclick:function(){closeWindow();}}
  29. ]
  30. });
  31. }
  32. }else{
  33. $.ligerDialog.warn("操作失败");
  34. }
  35. }
  36. });
  37. }
  38. }
  39. function toEdit(id){
  40. addTab("edituniversalid="+id, "编辑设施", "FireEquipmentAction.do?task=toEdit&universalid="+id, true);
  41. }
  42. function toAdd(id){
  43. addTab("FireEquipmentAction.do?task=toAdd", "添加项目", "FireEquipmentAction.do?task=toAdd&universalid="+id, true);
  44. }
  45. var a;
  46. function maingrid1(id){
  47. var pm = $("#pmId").val();
  48. getProjectUser(id);
  49. }
  50. var b;
  51. function maingrid2(id){
  52. var searchtime = $("#time").val();
  53. var begintime = $("#begintime").val();
  54. var endtime = $("#endtime").val();
  55. if(b == undefined){
  56. b = $("#maingrid2").ligerGrid({
  57. columns: [
  58. { display: '任务名称',name:'task_name', align: 'center',width: 350, render: function (rowdata, rowindex, value)
  59. {
  60. var h = "";
  61. h += "<a href='javascript:seeTask(" + rowdata.universalid + ")'>"+value+"</a> ";
  62. return h;
  63. }
  64. },
  65. { display: '负责人', name: 'develop_user', width: 120, align: 'center',render: function (rowdata, rowindex, value)
  66. {
  67. var h = "";
  68. h += "<a href='javascript:seeUser(" + rowdata.prov_user_id + ")'>"+value+"</a> ";
  69. return h;
  70. }
  71. },
  72. { display: '开始时间', name: 'plan_start_date', width: 150, align: 'center'},
  73. { display: '任务状态', name: 'task_state_text', width: 70, align: 'center'
  74. ,render: function (row) {
  75. var html = displayTaskState4User(row, true);
  76. return html;
  77. }
  78. },
  79. { display: '进度', name: 'proc_finish_per', align: 'left', minWidth: 110
  80. ,render: function (row)
  81. {
  82. var html = "<div style='padding-top:2px;' id=taskProcFinishPer_"+ row.universalid +">"+ row.proc_finish_per +"</div>";
  83. return html;
  84. }
  85. }
  86. ], pageSize:10,
  87. url: 'TmsProjectAction.do?task=getProjectTaskList&time=' + new Date().getTime(),
  88. parms :{"projId":id,"searchtime":searchtime,"begintime":begintime,"endtime":endtime},
  89. pageParmName: 'p', //页索引参数名,(提交给服务器)
  90. pagesizeParmName: 'pSize', //页记录数参数名,(提交给服务器)
  91. width: '100%',
  92. height: '245',
  93. rownumbers:true,
  94. onAfterShowData:function(){
  95. buildProgressbar();
  96. }
  97. });
  98. }else{
  99. b._setParms({"projId":id,"searchtime":searchtime,"begintime":begintime,"endtime":endtime});
  100. b.loadData();
  101. }
  102. }
  103. function buildProgressbar(){
  104. $("#maingrid2" ).find("div[id^='taskProcFinishPer_']").each(function(){
  105. $(this).progressBar(this.innerHTML,{width:70,increment:5,speed:1});
  106. })
  107. }
  108. function backprojectlist(){
  109. location.href="FireEquipmentAction.do?task=toList";
  110. }
  111. function f_alert2(s){
  112. $.ligerDialog.prompt('提示内容', true, function (yes, value)
  113. {
  114. if (yes) alert(value);
  115. });
  116. }
  117. var manager1;
  118. function getProjectUser(id,pm,flag){
  119. var jsonObject = {"projid":"","username":""};
  120. jsonObject.projid= id;
  121. jsonObject.username= encodeURI($("#susername").val());
  122. if(manager1 == undefined){
  123. manager1 = $("#maingrid1").ligerGrid({
  124. columns: [
  125. { display: '姓名',name:'name', align: 'center',width: 180, render: function (rowdata, rowindex, value)
  126. {
  127. var h = "";
  128. h += "<a href='javascript:seeUser(" + rowdata.user_id + ")'>"+value+"</a> ";
  129. return h;
  130. }
  131. },
  132. { display: '项目角色', name: 'projrolename', width: 400, align: 'center'},
  133. { display: '加入时间', name: 'join_date', width: 120, align: 'center'},
  134. { display: '状态', width: 100, align: 'center', render: function (rowdata, rowindex, value){
  135. var h = "";
  136. if (rowdata.status == 1){
  137. h += "退出";
  138. }
  139. else{
  140. h += "正常";
  141. }
  142. return h;
  143. }
  144. },
  145. { display: '操作', isSort: false, width: 120, render: function (rowdata, rowindex, value)
  146. {
  147. var h = "";
  148. if(flag == 'true'){
  149. if (rowdata.status == 1)
  150. {
  151. h += "<a href='javascript:addProjectUser(" + rowdata.universalid + ",\"" + id + "\",\""+flag+"\")'>加入</a> ";
  152. h += "<a href='javascript:delUser(" + rowdata.universalid + ",\"" + id + "\",\""+flag+"\")'>删除</a> ";
  153. }
  154. else
  155. {
  156. h += "<a href='javascript:editUser(" + rowdata.universalid + ",\""+rowdata.name+"\",\""+rowdata.proj_role+"\",\"" + id + "\",\""+flag+"\")'>编辑</a> ";
  157. h += "<a href='javascript:upAddUser(" + rowdata.universalid + ",\"" + id + "\",\""+flag+"\")'>退出</a> ";
  158. h += "<a href='javascript:delUser(" + rowdata.universalid + ",\"" + id + "\",\""+flag+"\")'>删除</a> ";
  159. }
  160. }
  161. return h;
  162. }
  163. }
  164. ], pageSize:10,
  165. url: 'TmsProjectAction.do?task=toProjUser&time=' + new Date().getTime(),
  166. parms :jsonObject,
  167. pageParmName: 'p', //页索引参数名,(提交给服务器)
  168. pagesizeParmName: 'pSize', //页记录数参数名,(提交给服务器)
  169. width : '100%',
  170. height: '245',
  171. rownumbers:true
  172. });
  173. }else{
  174. manager1._setParms({"projid":id,"username":encodeURI($("#susername").val())});
  175. setTimeout("manager1.loadData()",500);
  176. }
  177. }
  178. function seeTask(taskId){
  179. seeTask(taskId);
  180. }
  181. function createTask(){
  182. addTab("CreateTaskAction.do?task=createTask", "新建临时任务", "CreateTaskAction.do?task=createTask", true);
  183. }
  184. function searchHis(projId){
  185. addTab("TmsProjectHisInfoAction.do?task=toList&&projId="+projId, "项目历史更新记录", "TmsProjectHisInfoAction.do?task=toList&&projId="+projId, true);
  186. }
  187. var d;
  188. function maingrid4(typeid,projectId,flag){
  189. if(d == undefined){
  190. d = $("#maingrid4").ligerGrid({
  191. columns: [
  192. { display: '阶段名称',name:'node_name', width: 350,
  193. //,editor: { type: 'text',valueColumnName :'node_name' }
  194. render: function (rowdata, rowindex, value)
  195. {
  196. var h = "";
  197. if(rowdata.projectid == '' || rowdata.projectid == 'null' || rowdata.projectid == null){
  198. h += value;
  199. }else{
  200. h += value+"(项目当前阶段)";
  201. }
  202. //toEditNode(nodeUserName,nodeUserId,nodeName,startDate,endStartDate)
  203. return h;
  204. }
  205. },
  206. { display: '负责人', name: 'duty_user_name', width: 180, align: 'center'},
  207. { display: '开始时间', name: 'start_date', format: 'yyyy-MM-dd',type: 'date',width: 120
  208. // , editor: { type: 'date'}
  209. },
  210. { display: '结束时间', name: 'end_date',format: 'yyyy-MM-dd', type: 'date', width: 120
  211. //, editor: { type: 'date'}
  212. },
  213. //{ display: '阅读', name: 'create_date', width: 100, align: 'center', frozen: true },
  214. { display: '操作', isSort: false, width: 180, render: function (rowdata, rowindex, value)
  215. {
  216. var h = "";
  217. if(flag == 'true'){
  218. if(rowdata.projectid == '' || rowdata.projectid == 'null' || rowdata.projectid == null){
  219. h += "<a href='javascript:setProjectNodeid(\""+rowdata.universalid+"\",\""+rowdata.project_id+"\",\""+flag+"\")'>设为当前阶段</a> ";
  220. h += "<a href='javascript:toEditNode(\"" + rowdata.duty_user_name + "\",\""+rowdata.duty_user_id+"\",\""+rowdata.node_name+"\",\""+rowdata.start_date+"\",\""+rowdata.end_date+"\",\""+rowdata.universalid+"\")'>修改</a> ";
  221. h += "<a href='javascript:deleteNode(\""+rowdata.universalid+"\",\""+rowdata.project_id+"\",\""+flag+"\")'>删除</a> ";
  222. }else{
  223. h += "<a href='javascript:toEditNode(\"" + rowdata.duty_user_name + "\",\""+rowdata.duty_user_id+"\",\""+rowdata.node_name+"\",\""+rowdata.start_date+"\",\""+rowdata.end_date+"\",\""+rowdata.universalid+"\")'>修改</a> ";
  224. }
  225. }
  226. return h;
  227. }
  228. }
  229. ],
  230. url: 'TmsProjectNodeAction.do?task=list&time=' + new Date().getTime(),
  231. parms :{"projectId":projectId},
  232. width: '100%',
  233. height: '245',
  234. sortName: 'universalid',
  235. rownumbers:true
  236. });
  237. }else{
  238. d._setParms({"projectId":projectId});
  239. d.loadData();
  240. }
  241. }
  242. function toAddNode() {
  243. $("#addNodeNameMsg").html("");
  244. $("#addNodeUserIdMsg").html("");
  245. $("#addNodeUserName").val("");
  246. $("#addNodeUserId").val("");
  247. $("#addNodeName").val("");
  248. $("#addStartDate").val("");
  249. $("#addEndDate").val("");
  250. $("#addStartDateMsg").html("");
  251. $("#addEndDateMsg").html("");
  252. $("#addStartDate").removeClass("inputError");
  253. $("#addEndDate").removeClass("inputError");
  254. $("#addNodeName").removeClass("inputError");
  255. $.ajax({
  256. type: 'post',
  257. url: 'TmsProjectAction.do?task=getProjectNodeListAll&time=' + new Date().getTime(),
  258. dataType: 'json',
  259. cache:false,
  260. timeout:30000,
  261. beforeSend:function(){
  262. showWaittingDialog("正在初始化,请稍候……");
  263. },
  264. success: function (datas) {
  265. //ligerAddNodeName.setData(datas) ;
  266. $.ligerDialog.open({width:330, target: $("#addProjectNode"),title:"添加项目阶段" });
  267. },
  268. error: function (request, status, error) {
  269. showAjaxError(err);
  270. },
  271. complete:function(){
  272. closeWaittingDialog();
  273. }
  274. });
  275. }
  276. function toEditNode(nodeUserName,nodeUserId,nodeName,startDate,endDate,id) {
  277. $("#editNodeNameMsg").html("");
  278. $("#editNodeUserIdMsg").html("");
  279. $("#editNodeuniversalid").val(id);
  280. $("#editNodeUserName").val(nodeUserName);
  281. $("#editNodeUserId").val("-" + nodeUserId);
  282. $("#editStartDateMsg").html("");
  283. $("#editEndDateMsg").html("");
  284. $("#editStartDate").removeClass("inputError");
  285. $("#editEndDate").removeClass("inputError");
  286. $("#editNodeName").removeClass("inputError");
  287. if(startDate == null || startDate == 'null'){
  288. startDate = "";
  289. }else{
  290. if(startDate.length > 10){
  291. startDate = startDate.substring(0, 10);
  292. }
  293. }
  294. if(endDate == null || endDate == 'null'){
  295. endDate="";
  296. }else{
  297. if(endDate.length > 10){
  298. endDate = endDate.substring(0, 10);
  299. }
  300. }
  301. $("#editStartDate").val(startDate);
  302. $("#editEndDate").val(endDate);
  303. $.ajax({
  304. type: 'post',
  305. url: 'TmsProjectAction.do?task=getProjectNodeListAll&time=' + new Date().getTime(),
  306. cache:false,
  307. timeout:30000,
  308. dataType: 'json',
  309. beforeSend:function(){
  310. showWaittingDialog("正在初始化,请稍候……");
  311. },
  312. success: function (datas) {
  313. //ligerEditNodeName.setData(datas);
  314. $("#editNodeName").val(nodeName);
  315. $.ligerDialog.open({width:330, target: $("#editProjectNode"),title:"编辑项目阶段" });
  316. },
  317. error: function (request, status, error) {
  318. showAjaxError(err);
  319. },
  320. complete:function(){
  321. closeWaittingDialog();
  322. }
  323. });
  324. }
  325. function addProjectNode(projectId,flag){
  326. var rs = $.validate({
  327. name : "addNodeUserId",
  328. model : [ {
  329. type : "require",
  330. msg : "请选择阶段负责人!",
  331. msgBox: "addNodeUserIdMsg"
  332. }]
  333. });
  334. rs = $.validate({
  335. name : "addNodeName",
  336. model : [ {
  337. type : "require",
  338. msg : "请输入阶段名称!",
  339. msgBox: "addNodeNameMsg"
  340. }]
  341. }) && rs;
  342. rs = $.validate({
  343. name : "addStartDate",
  344. model : [ {
  345. type : "require",
  346. msg : "请选择阶段开始时间!",
  347. msgBox: "addStartDateMsg"
  348. }]
  349. }) && rs;
  350. rs = $.validate({
  351. name : "addEndDate",
  352. model : [ {
  353. type : "require",
  354. msg : "请选择阶段结束时间!",
  355. msgBox: "addEndDateMsg"
  356. }]
  357. }) && rs;
  358. if(rs){
  359. var nodeUserId = $("#addNodeUserId").val();
  360. var nodeName = $("#addNodeName").val();
  361. var startDate = $("#addStartDate").val();
  362. var endDate = $("#addEndDate").val();
  363. nodeName = encodeURI(nodeName);
  364. var dataParam = {"nodeUserId":nodeUserId, "nodeName":nodeName, "startDate":startDate, "endDate" : endDate,"projectId" : projectId};
  365. $.ajax({
  366. type:"POST",
  367. url:"TmsProjectNodeAction.do?task=addTmsProjectNode&time=" + new Date().getTime(),
  368. data : dataParam,
  369. timeout:10000,
  370. cache:false,
  371. dataType:"json",
  372. success:function(msg){
  373. if(msg > 0){
  374. $.ligerDialog.hide();
  375. $.ligerDialog.success("添加成功");
  376. maingrid4(0,projectId,flag);
  377. }else{
  378. if(msg == -2){
  379. $.ligerDialog.warn("添加失败!对不起,您没有操作权限!");
  380. }else if(msg == -99){
  381. $.ligerDialog.warn("请求数据错误,请正常操作!");
  382. }else if(msg == -100){
  383. $.ligerDialog.warn("系统异常,请刷新页面后重试!");
  384. }else{
  385. $.ligerDialog.warn("添加失败!");
  386. }
  387. }
  388. }
  389. });
  390. }
  391. }
  392. function editProjectNode(projectId,flag){
  393. var rs = $.validate({
  394. name : "editNodeUserId",
  395. model : [ {
  396. type : "require",
  397. msg : "请选择阶段负责人!",
  398. msgBox: "editNodeUserIdMsg"
  399. }]
  400. });
  401. rs = $.validate({
  402. name : "editNodeName",
  403. model : [ {
  404. type : "require",
  405. msg : "请选择阶段名称!",
  406. msgBox: "editNodeNameMsg"
  407. }]
  408. }) && rs;
  409. //rs = $.validate({
  410. // name : "editNodeNameSelect",
  411. // model : [ {
  412. // type : "require",
  413. // msg : "请选择阶段名称!",
  414. // msgBox: "editNodeNameMsg"
  415. // }]
  416. //}) && rs;
  417. rs = $.validate({
  418. name : "editStartDate",
  419. model : [ {
  420. type : "require",
  421. msg : "请选择阶段开始时间!",
  422. msgBox: "editStartDateMsg"
  423. }]
  424. }) && rs;
  425. rs = $.validate({
  426. name : "editEndDate",
  427. model : [ {
  428. type : "require",
  429. msg : "请选择阶段结束时间!",
  430. msgBox: "editEndDateMsg"
  431. }]
  432. }) && rs;
  433. if(rs){
  434. var universalid = $("#editNodeuniversalid").val();
  435. var nodeUserId = $("#editNodeUserId").val();
  436. var nodeName = $("#editNodeName").val();
  437. var startDate = $("#editStartDate").val();
  438. var endDate = $("#editEndDate").val();
  439. nodeName = encodeURI(nodeName);
  440. var dataParam = {"universalid":universalid,"nodeUserId":nodeUserId, "nodeName":nodeName, "startDate":startDate, "endDate" : endDate,"projectId" : projectId};
  441. $.ajax({
  442. type:"POST",
  443. url:"TmsProjectNodeAction.do?task=editTmsProjectNode&time=" + new Date().getTime(),
  444. data : dataParam,
  445. timeout:10000,
  446. cache:false,
  447. dataType:"json",
  448. success:function(msg){
  449. if(msg > 0){
  450. $.ligerDialog.hide();
  451. $.ligerDialog.success("编辑成功");
  452. maingrid4(0,projectId,flag);
  453. }else{
  454. if(msg == -2){
  455. $.ligerDialog.warn("编辑失败!对不起,您没有操作权限!");
  456. }else if(msg == -99){
  457. $.ligerDialog.warn("请求数据错误,请正常操作!");
  458. }else if(msg == -100){
  459. $.ligerDialog.warn("系统异常,请刷新页面后重试!");
  460. }else{
  461. $.ligerDialog.warn("编辑失败!");
  462. }
  463. }
  464. }
  465. });
  466. }
  467. }
  468. function deleteNode(universalid,projectId,flag){
  469. if(confirm("当前阶段下如果存在任务,将无法删除,确定继续吗?")){
  470. var dataParam = {"projectId":projectId, "universalid":universalid};
  471. $.ajax({
  472. type:"POST",
  473. url:"TmsProjectNodeAction.do?task=delTmsProjectNode&time=" + new Date().getTime(),
  474. data : dataParam,
  475. timeout:10000,
  476. cache:false,
  477. dataType:"json",
  478. success:function(msg){
  479. if(msg > 0){
  480. $.ligerDialog.hide();
  481. $.ligerDialog.success("删除成功");
  482. maingrid4(0,projectId,flag);
  483. }else{
  484. if(msg == -2){
  485. $.ligerDialog.warn("对不起,您没有操作权限!");
  486. }else if(msg == -98){
  487. $.ligerDialog.warn("删除失败!当前阶段下存在任务,无法删除。");
  488. }else if(msg == -99){
  489. $.ligerDialog.warn("请求数据错误,请正常操作!");
  490. }else if(msg == -100){
  491. $.ligerDialog.warn("系统异常,请刷新页面后重试!");
  492. }else{
  493. $.ligerDialog.warn("删除失败!");
  494. }
  495. }
  496. }
  497. });
  498. }
  499. }
  500. function setProjectNodeid(universalid,projectId,flag){
  501. $.ajax({
  502. type:"POST",
  503. url:"TmsProjectNodeAction.do?task=setProjectNodeid&universalid="+ universalid +"&projectId=" + projectId+"&time=" + new Date().getTime(),
  504. data : "",
  505. timeout:10000,
  506. cache:false,
  507. dataType:"json",
  508. success:function(msg){
  509. if(msg > 0){
  510. $.ligerDialog.hide();
  511. $.ligerDialog.success("设置成功");
  512. maingrid4(0,projectId,flag);
  513. }else{
  514. if(msg == -2){
  515. $.ligerDialog.warn("对不起,您没有操作权限!");
  516. }else if(msg == -99){
  517. $.ligerDialog.warn("请求数据错误,请正常操作!");
  518. }else if(msg == -100){
  519. $.ligerDialog.warn("系统异常,请刷新页面后重试!");
  520. }else{
  521. $.ligerDialog.warn("设置失败!");
  522. }
  523. }
  524. }
  525. });
  526. }
  527. function closeDiv(){
  528. $.ligerDialog.hide();
  529. }