2186075eb9d8c79b1630f9fd9e4785014885eee2.svn-base 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923
  1. //2015-09-29 可以取到父页面的预案ID
  2. var sub_fd_id ="";
  3. //取页面传过来的预案主键ID
  4. sub_fd_id = parent.fd_id;
  5. var PLAN_BIAOZHI1="";
  6. PLAN_BIAOZHI1 = parent.PLAN_BIAOZHI;
  7. //取父页面传过来的预案细化类型
  8. var SUB_BM_YAXHLB = "";
  9. SUB_BM_YAXHLB = parent.BM_YAXHLB;
  10. //给页面赋值细化类型
  11. var tempValue = "";
  12. //判断细化类型
  13. /**
  14. * 细化类型
  15. * 4、人身事故
  16. * 5、大面积停电事件
  17. * 6、设备事故
  18. * 7、电厂大坝厂房事故
  19. * 8、环境污染
  20. * 9、防风防汛
  21. * 10、地震灾害
  22. * 11、低温雨雪冰冻灾害
  23. * 12、电力供应及客户服务
  24. * 13、生产场所防恐怖袭击
  25. * 14、突发性群体事件
  26. * 15、突发新闻事件
  27. * 16、涉外突发事件
  28. * 17、网络与信息安全
  29. * 18、突发公共卫生
  30. * **/
  31. if(SUB_BM_YAXHLB=="4"){
  32. tempValue="4_6_2";
  33. }else if(SUB_BM_YAXHLB=="5"){
  34. tempValue="5_6_2";
  35. }else if(SUB_BM_YAXHLB=="6"){
  36. tempValue="6_6_2";
  37. }else if(SUB_BM_YAXHLB=="7"){
  38. tempValue="7_6_2";
  39. }else if(SUB_BM_YAXHLB=="8"){
  40. tempValue="8_6_2";
  41. }else if(SUB_BM_YAXHLB=="9"){
  42. tempValue="9_6_2";
  43. }else if(SUB_BM_YAXHLB=="10"){
  44. tempValue="10_6_2";
  45. }else if(SUB_BM_YAXHLB=="11"){
  46. tempValue="11_6_2";
  47. }else if(SUB_BM_YAXHLB=="12"){
  48. tempValue="12_6_2";
  49. }else if(SUB_BM_YAXHLB=="13"){
  50. tempValue="13_6_2";
  51. }else if(SUB_BM_YAXHLB=="14"){
  52. tempValue="14_6_2";
  53. }else if(SUB_BM_YAXHLB=="15"){
  54. tempValue="15_6_2";
  55. }else if(SUB_BM_YAXHLB=="16"){
  56. tempValue="16_6_2";
  57. }else if(SUB_BM_YAXHLB=="17"){
  58. tempValue="17_6_2";
  59. }else if(SUB_BM_YAXHLB=="18"){
  60. tempValue="18_6_2";
  61. }else if(SUB_BM_YAXHLB=="21"){
  62. tempValue="21_6_2";
  63. }else if(SUB_BM_YAXHLB=="22"){
  64. tempValue="22_6_2";
  65. }else if(SUB_BM_YAXHLB=="23"){
  66. tempValue="23_6_2";
  67. }else if(SUB_BM_YAXHLB=="24"){
  68. tempValue="24_6_2";
  69. }
  70. var temp1="";
  71. if(PLAN_BIAOZHI1=="0"){
  72. temp1 = sub_fd_id;
  73. }else{
  74. temp1 =PLAN_BIAOZHI1;
  75. }
  76. var FRIST_GRAD="";
  77. var SECOND_GRADE="";
  78. var THRID_GRADE="";
  79. var FOURTH_GRADE="";
  80. var total = "";
  81. var FILLER1_215 = "";
  82. var tableName="";
  83. var fd_id215 = "";
  84. var t="";//获取时间
  85. $(function(){
  86. $("#titlename").html(parent.titlename);
  87. var url = $.pathname()
  88. + "/ws/sendmenu/SendMsgService/PlanInfo";
  89. var params = {
  90. file_id : sub_fd_id,
  91. grade_type:tempValue,
  92. };
  93. $.ajax({
  94. url : url,
  95. type : 'post',
  96. timeout : 12000,
  97. data : params,
  98. dataType : 'json',
  99. success : function(data) {
  100. var dataLength = JSON.stringify(data).length;
  101. if(dataLength==11){
  102. //如果没有绑定报表填报的要求,跟局2015年保供电填报手册默认显示填报要求。
  103. $("#date1").val("8:00");
  104. $("#date2").val("17:00");
  105. $("#football-1").attr("checked",true);
  106. $("#football-12").attr("checked",true);
  107. $("#football-2").attr("checked",true);
  108. $("#football-22").attr("checked",true);
  109. $("#football-32").attr("checked",true);
  110. $("#football-42").attr("checked",true);
  111. //设置数据来源的标签说明
  112. $("#lableValue").html("        由于该预案还未绑定报表填报要求," +
  113. "以下数据是根据2015年保供电填报手册填报要求默认显示,<br>您可以根据实际情况修改填报要求后进行保存。");
  114. }else{
  115. FRIST_GRADE = data.rows[0].FRIST_GRADE;//红色预警
  116. SECOND_GRADE = data.rows[0].SECOND_GRADE;//橙色预警
  117. THRID_GRADE = data.rows[0].THRID_GRADE;//黄色预警
  118. FOURTH_GRADE = data.rows[0].FOURTH_GRADE;//蓝色预警
  119. FILLER1_215 = data.rows[0].FILLER1;
  120. tableName = data.rows[0].TABLE_NAME;
  121. fd_id215 = data.rows[0].FD_OBJECTID;
  122. $("#FRIST_GRADE_215").val(FRIST_GRADE);
  123. $("#SECOND_GRADE_215").val(SECOND_GRADE );
  124. $("#THRID_GRADE_215").val(THRID_GRADE);
  125. $("#FOURTH_GRADE_215").val(FOURTH_GRADE);
  126. $("#FILLER1_215").val(FILLER1_215);
  127. $("#fd_id215").val(fd_id215);
  128. /**第一组红色预警的两个时间值和复选框设置*/
  129. //判断该条件有没有被绑定
  130. //取红色预警每天两个时间段的值
  131. if(fd_id215==null||fd_id215==undefined||fd_id215==""){
  132. }
  133. t = FRIST_GRADE.split('#');
  134. //第一个填报时间
  135. var strR = t[0];
  136. $("#date1").val(strR);
  137. //第二个填报时间
  138. var strP =t[1];//18:00
  139. //赋值到两个data控件(只需要设置一次)
  140. $("#date2").val(strP);
  141. //设置复选框是否被选中
  142. if(strR!=""&&strP!=null){
  143. $("#football-1").attr("checked",true);
  144. }
  145. if(strR!=""&&strP!=null){
  146. $("#football-12").attr("checked",true);
  147. }
  148. /**第二组橙色预警的两个时间值和复选框设置*/
  149. var t = SECOND_GRADE.split('|');
  150. var str1R = t[0];
  151. var temp = str1R.split('#');
  152. //第一个填报时间
  153. var str1A = temp[0];//06:00
  154. //第二个填报时间
  155. var str1P =temp[1];//18:00
  156. //设置复选框是否被选中
  157. if(str1A!=""&&str1A!=null){
  158. $("#football-2").attr("checked",true);
  159. }
  160. if(str1P!=""&&str1P!=null){
  161. $("#football-22").attr("checked",true);
  162. }
  163. /**第三组黄色预警的两个时间值和复选框设置*/
  164. var t = THRID_GRADE.split('|');
  165. var str2R = t[0];
  166. var temp = str2R.split('#');
  167. //第一个填报时间
  168. var str2A = temp[0];//“”
  169. //第二个填报时间
  170. var str2P =temp[1];//18:00
  171. //设置复选框是否被选中
  172. if(str2A!=""&&str2A!=null){
  173. $("#football-3").attr("checked",true);
  174. }
  175. if(str2P!=""&&str2P!=null){
  176. $("#football-32").attr("checked",true);
  177. }
  178. /**第四组蓝色预警的两个时间值和复选框设置*/
  179. var t = FOURTH_GRADE.split('|');
  180. var str3R = t[0];
  181. var temp = str3R.split('#');
  182. //第一个填报时间
  183. var str3A = temp[0];//“”
  184. //第二个填报时间
  185. var str3P =temp[1];//18:00
  186. //设置复选框是否被选中
  187. if(str3A!=""&&str3A!=null){
  188. $("#football-4").attr("checked",true);
  189. }
  190. if(str3P!=""&&str3P!=null){
  191. $("#football-42").attr("checked",true);
  192. }
  193. /**显示报表和部门tableName*/
  194. var pagetype = $("#pagetype").val();
  195. //分割部门和报表名称
  196. var t = tableName.split('@');
  197. var str4R = t[0];
  198. if(pagetype=="chakan"){
  199. $("#sys_table").val(str4R);
  200. }else{
  201. var arr=str4R.split("||");
  202. for(var i=0;i<arr.length-1;i++){//注arr长度要减一,不然会出空值
  203. checkedArray[i]=arr[i].split(",")[0];
  204. checkedTextArray[i]=arr[i].split(",")[1];
  205. }
  206. $("#selectCostom3").setValue(checkedArray,checkedTextArray.join(";"));
  207. }
  208. var t = tableName.split('@');
  209. var str4R = t[1];
  210. if(pagetype=="chakan"){
  211. $("#shebei_table").val(str4R);
  212. }else{
  213. var arr1=str4R.split("||");
  214. for(var i=0;i<arr1.length-1;i++){//注arr长度要减一,不然会出空值
  215. checkedArray1[i]=arr1[i].split(",")[0];
  216. checkedTextArray1[i]=arr1[i].split(",")[1];
  217. }
  218. $("#selectCostom4").setValue(checkedArray1,checkedTextArray1.join(";"));
  219. }
  220. var t = tableName.split('@');
  221. var str4R = t[2];
  222. if(pagetype=="chakan"){
  223. $("#scyx_table").val(str4R);
  224. }else{
  225. var arr2=str4R.split("||");
  226. for(var i=0;i<arr2.length-1;i++){//注arr长度要减一,不然会出空值
  227. checkedArray2[i]=arr2[i].split(",")[0];
  228. checkedTextArray2[i]=arr2[i].split(",")[1];
  229. }
  230. $("#selectCostom5").setValue(checkedArray2,checkedTextArray2.join(";"));
  231. }
  232. var t = tableName.split('@');
  233. var str4R = t[3];
  234. if(pagetype=="chakan"){
  235. $("#save_table").val(str4R);
  236. }else{
  237. var arr3=str4R.split("||");
  238. for(var i=0;i<arr3.length-1;i++){//注arr长度要减一,不然会出空值
  239. checkedArray3[i]=arr3[i].split(",")[0];
  240. checkedTextArray3[i]=arr3[i].split(",")[1];
  241. }
  242. $("#selectCostom6").setValue(checkedArray3,checkedTextArray3.join(";"));
  243. }
  244. for ( var i in data) {
  245. $('#' + i).html(data[i]);
  246. }
  247. }
  248. //记录当前页面的值
  249. InitformValue = $('#fillForm').serialize();
  250. $("#infotab").init();
  251. },
  252. error : function(e) {
  253. $.messager.alert('系统提示信息', '访问服务失败!', 'error');
  254. }
  255. });
  256. });
  257. //重置
  258. function resetSearch(){
  259. document.location.reload();
  260. }
  261. //返回事件
  262. function goBack() {
  263. var formValue = $('#fillForm').serialize();
  264. if(formValue!=InitformValue){
  265. top.Dialog.confirm("您已修改了表单,是否需要离开?|离开", function() {
  266. if(parent.backId=="ZX"){
  267. var url = "/nwyj/page/business/am/contingencyPlan/"+"ContingencyPlanZX.jsp";
  268. top.parent.document.getElementById("frmright").setAttribute("src", ""+encodeURI(url));
  269. }else{
  270. var url = "/nwyj/page/business/am/contingencyPlan/"+"ContingencyPlan.jsp";
  271. top.parent.document.getElementById("frmright").setAttribute("src", ""+encodeURI(url));
  272. }
  273. });
  274. }else{
  275. if(parent.backId=="ZX"){
  276. var url = "/nwyj/page/business/am/contingencyPlan/"+"ContingencyPlanZX.jsp";
  277. top.parent.document.getElementById("frmright").setAttribute("src", ""+encodeURI(url));
  278. }else{
  279. var url = "/nwyj/page/business/am/contingencyPlan/"+"ContingencyPlan.jsp";
  280. top.parent.document.getElementById("frmright").setAttribute("src", ""+encodeURI(url));
  281. }
  282. }
  283. }
  284. //判断是走新增还是走修改的方法
  285. function isAdd(){
  286. if(fd_id215!=""){
  287. //修改方法
  288. validateForm();
  289. }else{
  290. //新增绑定条件
  291. addTransferDaily();
  292. }
  293. }
  294. //表单验证
  295. function validateForm(containerId){
  296. var valid = $(containerId).validationEngine({returnIsValid: true});
  297. if(valid == true){
  298. edit();
  299. }else{
  300. top.Dialog.alert('请检查标红输入框!');
  301. }
  302. }
  303. //修改
  304. function edit(){
  305. //取页面的值
  306. getValue();
  307. //写入预案分级的等级
  308. $("#GRADE_TYPE_215").val(tempValue);
  309. var formValue = $('#fillForm').serialize();
  310. var url = $.pathname() + '/ws/crud/CRUDService/update';
  311. $.ajax({
  312. url : url,
  313. type : 'post',
  314. data : formValue,
  315. dataType : 'text',
  316. timeout : 60000,
  317. success : function(data){
  318. $.messager.alert('修改成功');
  319. location.reload();
  320. },
  321. error : function(){
  322. $.messager.alert('操作失败');
  323. }
  324. });
  325. }
  326. var sys_table ="";
  327. var shebei_table="";
  328. var scyx_table="";
  329. var save_table="";
  330. var data1Value="";
  331. var data2Value="";
  332. var checkBoxValue1="";
  333. var checkBoxValue2="";
  334. var checkBoxValue3="";
  335. var checkBoxValue4="";
  336. var checkBoxValue5="";
  337. var checkBoxValue6="";
  338. var checkBoxValue7="";
  339. var checkBoxValue8="";
  340. //红色预警的值已经拼好,经过测试2015-09-23
  341. var redValue ="";
  342. //橙色预警,经过测试2015-09-23
  343. var orgValue ="";
  344. //黄色预警,经过测试2015-09-23
  345. var yelValue ="";
  346. //蓝色预警,经过测试2015-09-23
  347. var blueValue ="";
  348. //取页面的值。
  349. function getValue(){
  350. /**系统运行部的表*/
  351. //应急组织人员姓名+联系人电话
  352. // sys_table = $("#sys_table").val();
  353. /*****************系统运行部*********************/
  354. var SystableValue1="";
  355. for(var i =0;i<checkedArray.length;i++)
  356. {
  357. SystableValue1 += checkedArray[i]+","+checkedTextArray[i]+"||";
  358. }
  359. sys_table = SystableValue1;
  360. /****************************************/
  361. //设备管理部报表
  362. // shebei_table = $("#shebei_table").val();
  363. /****************设备管理部新方法********************/
  364. var EqutableValue1="";
  365. for(var i =0;i<checkedArray1.length;i++)
  366. {
  367. EqutableValue1 += checkedArray1[i]+","+checkedTextArray1[i]+"||";
  368. }
  369. shebei_table = EqutableValue1;
  370. /**********************end****************************/
  371. //市场营销部报表
  372. // scyx_table = $("#scyx_table").val();
  373. /****************市场营销部新方法********************/
  374. var MartableValue1="";
  375. for(var i =0;i<checkedArray2.length;i++)
  376. {
  377. MartableValue1 += checkedArray2[i]+","+checkedTextArray2[i]+"||";
  378. }
  379. scyx_table = MartableValue1;
  380. /**********************end****************************/
  381. //安全监察部报表
  382. // save_table = $("#save_table").val();
  383. /****************安全监察部新方法********************/
  384. var SavtableValue1="";
  385. for(var i =0;i<checkedArray3.length;i++)
  386. {
  387. SavtableValue1 += checkedArray3[i]+","+checkedTextArray3[i]+"||";
  388. }
  389. save_table = SavtableValue1;
  390. /**********************end****************************/
  391. //报表
  392. $("#TABLE_NAME_215").val(sys_table +"@"+ shebei_table +"@"+ scyx_table +"@"+ save_table+"@");
  393. //取红橙黄蓝的值
  394. $("FILLER1_215").val(temp1);
  395. //取页面复选框的值,拼填报计划和报表名称字符
  396. //下面方法可以取到日期框里的值
  397. data1Value=document.getElementById("date1").value;
  398. data2Value=document.getElementById("date2").value;
  399. checkBoxValue1="";
  400. checkBoxValue2="";
  401. checkBoxValue3="";
  402. checkBoxValue4="";
  403. checkBoxValue5="";
  404. checkBoxValue6="";
  405. checkBoxValue7="";
  406. checkBoxValue8="";
  407. /**红色预警的两个值*/
  408. //判断复选框按钮是否被选中
  409. if(document.getElementById("football-1").checked){
  410. //选中取值(可以取到这个值)
  411. checkBoxValue1=data1Value;
  412. }else{
  413. checkBoxValue1="";
  414. }
  415. if(document.getElementById("football-12").checked){
  416. //选中取值(可以取到这个值)
  417. checkBoxValue2=data2Value;
  418. }else{
  419. checkBoxValue2="";
  420. }
  421. //判断橙色预警
  422. if(document.getElementById("football-2").checked){
  423. //选中取值(可以取到这个值)
  424. checkBoxValue3=data1Value;
  425. }else{
  426. checkBoxValue3="";
  427. }
  428. if(document.getElementById("football-22").checked){
  429. //选中取值(可以取到这个值)
  430. checkBoxValue4=data2Value;
  431. }else{
  432. checkBoxValue4="";
  433. }
  434. //判断黄色预警
  435. if(document.getElementById("football-3").checked){
  436. //选中取值(可以取到这个值)
  437. checkBoxValue5=data1Value;
  438. }else{
  439. checkBoxValue5="";
  440. }
  441. if(document.getElementById("football-32").checked){
  442. //选中取值(可以取到这个值)
  443. checkBoxValue6=data2Value;
  444. }else{
  445. checkBoxValue6="";
  446. }
  447. //判断蓝色预警
  448. if(document.getElementById("football-4").checked){
  449. //选中取值(可以取到这个值)
  450. checkBoxValue7=data1Value;
  451. }else{
  452. checkBoxValue7="";
  453. }
  454. if(document.getElementById("football-42").checked){
  455. //选中取值(可以取到这个值)
  456. checkBoxValue8=data2Value;
  457. }else{
  458. checkBoxValue8="";
  459. }
  460. //红色预警的值已经拼好,经过测试2015-09-23
  461. redValue =checkBoxValue1+"#"+checkBoxValue2;
  462. //橙色预警,经过测试2015-09-23
  463. orgValue =checkBoxValue3+"#"+checkBoxValue4;
  464. //黄色预警,经过测试2015-09-23
  465. yelValue =checkBoxValue5+"#"+checkBoxValue6;
  466. //蓝色预警,经过测试2015-09-23
  467. blueValue =checkBoxValue7+"#"+checkBoxValue8;
  468. //插入红色预警填报要求
  469. $("#FRIST_GRADE_215").val(redValue);
  470. //插入橙色预警填报要求
  471. $("#SECOND_GRADE_215").val(orgValue);
  472. //插入黄色预警填报要求
  473. $("#THRID_GRADE_215").val(yelValue);
  474. //插入蓝色预警填报要求
  475. $("#FOURTH_GRADE_215").val(blueValue);
  476. }
  477. //增加
  478. function addTransferDaily(){
  479. //取页面复选框的值,拼填报计划和报表名称字符
  480. //下面方法可以取到日期框里的值
  481. var data1Value=document.getElementById("date1").value;
  482. var data2Value=document.getElementById("date2").value;
  483. var checkBoxValue1="";
  484. var checkBoxValue2="";
  485. var checkBoxValue3="";
  486. var checkBoxValue4="";
  487. var checkBoxValue5="";
  488. var checkBoxValue6="";
  489. var checkBoxValue7="";
  490. var checkBoxValue8="";
  491. /**红色预警的两个值*/
  492. //判断复选框按钮是否被选中
  493. if(document.getElementById("football-1").checked){
  494. //选中取值(可以取到这个值)
  495. checkBoxValue1=data1Value;
  496. }else{
  497. checkBoxValue1="";
  498. }
  499. if(document.getElementById("football-12").checked){
  500. //选中取值(可以取到这个值)
  501. checkBoxValue2=data2Value;
  502. }else{
  503. checkBoxValue2="";
  504. }
  505. //判断橙色预警
  506. if(document.getElementById("football-2").checked){
  507. //选中取值(可以取到这个值)
  508. checkBoxValue3=data1Value;
  509. }else{
  510. checkBoxValue3="";
  511. }
  512. if(document.getElementById("football-22").checked){
  513. //选中取值(可以取到这个值)
  514. checkBoxValue4=data2Value;
  515. }else{
  516. checkBoxValue4="";
  517. }
  518. //判断黄色预警
  519. if(document.getElementById("football-3").checked){
  520. //选中取值(可以取到这个值)
  521. checkBoxValue5=data1Value;
  522. }else{
  523. checkBoxValue5="";
  524. }
  525. if(document.getElementById("football-32").checked){
  526. //选中取值(可以取到这个值)
  527. checkBoxValue6=data2Value;
  528. }else{
  529. checkBoxValue6="";
  530. }
  531. //判断蓝色预警
  532. if(document.getElementById("football-4").checked){
  533. //选中取值(可以取到这个值)
  534. checkBoxValue7=data1Value;
  535. }else{
  536. checkBoxValue7="";
  537. }
  538. if(document.getElementById("football-42").checked){
  539. //选中取值(可以取到这个值)
  540. checkBoxValue8=data2Value;
  541. }else{
  542. checkBoxValue8="";
  543. }
  544. //红色预警的值已经拼好,经过测试2015-09-23
  545. var redValue =checkBoxValue1+"#"+checkBoxValue2;
  546. //橙色预警,经过测试2015-09-23
  547. var orgValue =checkBoxValue3+"#"+checkBoxValue4;
  548. //黄色预警,经过测试2015-09-23
  549. var yelValue =checkBoxValue5+"#"+checkBoxValue6;
  550. //蓝色预警,经过测试2015-09-23
  551. var blueValue =checkBoxValue7+"#"+checkBoxValue8;
  552. /**可以按照下面方式取值,取的是节点的ID,已经过测试2015-09-23*/
  553. //取下拉框选择的报表的值(系统运行部)
  554. // var tableValueSys=$("#sys_table").val() + "@";
  555. /****************系统运行部新方法********************/
  556. var SystableValue="";
  557. for(var i =0;i<checkedArray.length;i++)
  558. {
  559. SystableValue += checkedArray[i]+","+checkedTextArray[i]+"||";
  560. }
  561. var tableValueSys = SystableValue + "@";
  562. /**********************end****************************/
  563. //设备管理部报表
  564. // var tableValueEqu=$("#shebei_table").val()+ "@";
  565. /****************设备管理部新方法********************/
  566. var EqutableValue="";
  567. for(var i =0;i<checkedArray1.length;i++)
  568. {
  569. EqutableValue += checkedArray1[i]+","+checkedTextArray1[i]+"||";
  570. }
  571. var tableValueEqu = EqutableValue + "@";
  572. /**********************end****************************/
  573. //市场营销部报表
  574. // var tableValueMar=$("#scyx_table").val()+ "@";
  575. /****************市场营销部新方法********************/
  576. var MartableValue="";
  577. for(var i =0;i<checkedArray2.length;i++)
  578. {
  579. MartableValue += checkedArray2[i]+","+checkedTextArray2[i]+"||";
  580. }
  581. var tableValueMar = MartableValue + "@";
  582. /**********************end****************************/
  583. //安全监察部报表
  584. // var tableValueSav=$("#save_table").val()+ "@";
  585. /****************安全监察部新方法********************/
  586. var SavtableValue="";
  587. for(var i =0;i<checkedArray3.length;i++)
  588. {
  589. SavtableValue += checkedArray3[i]+","+checkedTextArray3[i]+"||";
  590. }
  591. var tableValueSav = SavtableValue + "@";
  592. /**********************end****************************/
  593. //拼部门和表名:规则:部门名称@表名+表名#部门名称@表名+表名。可以取到2015-09-24
  594. var table_name=tableValueSys+tableValueEqu+tableValueMar+tableValueSav;
  595. //取父页面的变量(将预案的主键带过来)
  596. //取页面传过来的预案主键ID.已经过测试可以取到值2015-09-24
  597. $("#FILLER1_215").val(sub_fd_id);
  598. //写入预案分级的等级
  599. $("#GRADE_TYPE_215").val(tempValue);
  600. //插入红色预警填报要求
  601. $("#FRIST_GRADE_215").val(redValue);
  602. //插入橙色预警填报要求
  603. $("#SECOND_GRADE_215").val(orgValue);
  604. //插入黄色预警填报要求
  605. $("#THRID_GRADE_215").val(yelValue);
  606. //插入蓝色预警填报要求
  607. $("#FOURTH_GRADE_215").val(blueValue);
  608. //插入部门和表。对应数据库字段TABLE_NAME_215
  609. $("#TABLE_NAME_215").val(table_name);
  610. $form = $('#fillForm');
  611. var url = $.pathname() + '/ws/crud/CRUDService/create';
  612. $.ajax({
  613. url : url,
  614. type : 'post',
  615. data : $form.serialize(),
  616. dataType : 'text',
  617. timeout : 60000,
  618. success : function(data){
  619. $.messager.alert("保存成功",null,null,null,-1);
  620. location.reload();
  621. },
  622. error : function(){
  623. $.messager.alert('操作失败');
  624. }
  625. });
  626. }
  627. function redPlanDeptp(data){
  628. diag = new top.Dialog();// 定义一个窗口对象
  629. if(data=="xtyxb"||data=="xtyxb1"){
  630. diag.Title = "系统运行部报表";// 窗口标题
  631. }else if(data=="sbglb"||data=="sbglb1"){
  632. diag.Title = "设备管理部报表";// 窗口标题
  633. }else if(data=="scyxb"||data=="scyxb1"){
  634. diag.Title = "市场营销部报表";// 窗口标题
  635. }else if(data=="aqjcb"||data=="aqjcb1"){
  636. diag.Title = "安全监察部报表";// 窗口标题
  637. }
  638. diag.URL = $.pathname() +"/page/business/am/contingencyPlan/PlanTableJH.jsp?"+data;// 窗口对应的页面
  639. diag.Height = 520;
  640. diag.Width =900;
  641. diag.ShowOkButton=false;// 不显示确认按钮
  642. diag.ShowCancelButton=false;// 不显示取消按钮
  643. diag.ButtonAlign="center";// 按钮居中
  644. diag.show();// 显示窗口
  645. }
  646. function isUpDept(){
  647. var url = $.pathname()
  648. + "/ws/sendmenu/SendMsgService/PlanInfo";
  649. var params = {
  650. file_id : sub_fd_id,
  651. grade_type:tempValue,
  652. dept_type:"1"
  653. };
  654. $.ajax({
  655. url : url,
  656. type : 'post',
  657. timeout : 12000,
  658. data : params,
  659. dataType : 'json',
  660. success : function(data) {
  661. if(JSON.stringify(data)=="{\"rows\":[]}"){
  662. $.messager.alert("上级没有绑定该预案",null,null,null,-1);
  663. return;
  664. }
  665. var dataLength = JSON.stringify(data).length;
  666. if(dataLength==11){
  667. //如果没有绑定报表填报的要求,跟局2015年保供电填报手册默认显示填报要求。
  668. $("#date1").val("8:00");
  669. $("#date2").val("17:00");
  670. $("#football-1").attr("checked",true);
  671. $("#football-12").attr("checked",true);
  672. $("#football-2").attr("checked",true);
  673. $("#football-22").attr("checked",true);
  674. $("#football-32").attr("checked",true);
  675. $("#football-42").attr("checked",true);
  676. //设置数据来源的标签说明
  677. $("#lableValue").html(" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于该预案还未绑定报表填报要求," +
  678. "以下数据是根据2015年保供电填报手册填报要求默认显示,<br>您可以根据实际情况修改填报要求后进行保存。");
  679. }else{
  680. FRIST_GRADE = data.rows[0].FRIST_GRADE;//红色预警
  681. SECOND_GRADE = data.rows[0].SECOND_GRADE;//橙色预警
  682. THRID_GRADE = data.rows[0].THRID_GRADE;//黄色预警
  683. FOURTH_GRADE = data.rows[0].FOURTH_GRADE;//蓝色预警
  684. FILLER1_215 = data.rows[0].FILLER1;
  685. tableName = data.rows[0].TABLE_NAME;
  686. //fd_id215 = data.rows[0].FD_OBJECTID;
  687. $("#FRIST_GRADE_215").val(FRIST_GRADE);
  688. $("#SECOND_GRADE_215").val(SECOND_GRADE );
  689. $("#THRID_GRADE_215").val(THRID_GRADE);
  690. $("#FOURTH_GRADE_215").val(FOURTH_GRADE);
  691. /*$("#FILLER1_215").val(FILLER1_215);
  692. $("#fd_id215").val(fd_id215);*/
  693. /**第一组红色预警的两个时间值和复选框设置*/
  694. //判断该条件有没有被绑定
  695. //取红色预警每天两个时间段的值
  696. if(fd_id215==null||fd_id215==undefined||fd_id215==""){
  697. }
  698. t = FRIST_GRADE.split('#');
  699. //第一个填报时间
  700. var strR = t[0];
  701. $("#date1").val(strR);
  702. //第二个填报时间
  703. var strP =t[1];//18:00
  704. //赋值到两个data控件(只需要设置一次)
  705. $("#date2").val(strP);
  706. //设置复选框是否被选中
  707. if(strR!=""&&strP!=null){
  708. $("#football-1").attr("checked",true);
  709. }
  710. if(strR!=""&&strP!=null){
  711. $("#football-12").attr("checked",true);
  712. }
  713. /**第二组橙色预警的两个时间值和复选框设置*/
  714. var t = SECOND_GRADE.split('|');
  715. var str1R = t[0];
  716. var temp = str1R.split('#');
  717. //第一个填报时间
  718. var str1A = temp[0];//06:00
  719. //第二个填报时间
  720. var str1P =temp[1];//18:00
  721. //设置复选框是否被选中
  722. if(str1A!=""&&str1A!=null){
  723. $("#football-2").attr("checked",true);
  724. }
  725. if(str1P!=""&&str1P!=null){
  726. $("#football-22").attr("checked",true);
  727. }
  728. /**第三组黄色预警的两个时间值和复选框设置*/
  729. var t = THRID_GRADE.split('|');
  730. var str2R = t[0];
  731. var temp = str2R.split('#');
  732. //第一个填报时间
  733. var str2A = temp[0];//“”
  734. //第二个填报时间
  735. var str2P =temp[1];//18:00
  736. //设置复选框是否被选中
  737. if(str2A!=""&&str2A!=null){
  738. $("#football-3").attr("checked",true);
  739. }
  740. if(str2P!=""&&str2P!=null){
  741. $("#football-32").attr("checked",true);
  742. }
  743. /**第四组蓝色预警的两个时间值和复选框设置*/
  744. var t = FOURTH_GRADE.split('|');
  745. var str3R = t[0];
  746. var temp = str3R.split('#');
  747. //第一个填报时间
  748. var str3A = temp[0];//“”
  749. //第二个填报时间
  750. var str3P =temp[1];//18:00
  751. //设置复选框是否被选中
  752. if(str3A!=""&&str3A!=null){
  753. $("#football-4").attr("checked",true);
  754. }
  755. if(str3P!=""&&str3P!=null){
  756. $("#football-42").attr("checked",true);
  757. }
  758. /**显示报表和部门tableName*/
  759. var pagetype = $("#pagetype").val();
  760. //分割部门和报表名称
  761. var t = tableName.split('@');
  762. var str4R = t[0];
  763. if(pagetype=="chakan"){
  764. $("#sys_table").val(str4R);
  765. }else{
  766. var arr=str4R.split("||");
  767. for(var i=0;i<arr.length-1;i++){//注arr长度要减一,不然会出空值
  768. checkedArray[i]=arr[i].split(",")[0];
  769. checkedTextArray[i]=arr[i].split(",")[1];
  770. }
  771. $("#selectCostom3").setValue(checkedArray,checkedTextArray.join(";"));
  772. }
  773. var t = tableName.split('@');
  774. var str4R = t[1];
  775. if(pagetype=="chakan"){
  776. $("#shebei_table").val(str4R);
  777. }else{
  778. var arr1=str4R.split("||");
  779. for(var i=0;i<arr1.length-1;i++){//注arr长度要减一,不然会出空值
  780. checkedArray1[i]=arr1[i].split(",")[0];
  781. checkedTextArray1[i]=arr1[i].split(",")[1];
  782. }
  783. $("#selectCostom4").setValue(checkedArray1,checkedTextArray1.join(";"));
  784. }
  785. var t = tableName.split('@');
  786. var str4R = t[2];
  787. if(pagetype=="chakan"){
  788. $("#scyx_table").val(str4R);
  789. }else{
  790. var arr2=str4R.split("||");
  791. for(var i=0;i<arr2.length-1;i++){//注arr长度要减一,不然会出空值
  792. checkedArray2[i]=arr2[i].split(",")[0];
  793. checkedTextArray2[i]=arr2[i].split(",")[1];
  794. }
  795. $("#selectCostom5").setValue(checkedArray2,checkedTextArray2.join(";"));
  796. }
  797. var t = tableName.split('@');
  798. var str4R = t[3];
  799. if(pagetype=="chakan"){
  800. $("#save_table").val(str4R);
  801. }else{
  802. var arr3=str4R.split("||");
  803. for(var i=0;i<arr3.length-1;i++){//注arr长度要减一,不然会出空值
  804. checkedArray3[i]=arr3[i].split(",")[0];
  805. checkedTextArray3[i]=arr3[i].split(",")[1];
  806. }
  807. $("#selectCostom6").setValue(checkedArray3,checkedTextArray3.join(";"));
  808. }
  809. for ( var i in data) {
  810. $('#' + i).html(data[i]);
  811. }
  812. }
  813. //记录当前页面的值
  814. InitformValue = $('#fillForm').serialize();
  815. $("#infotab").init();
  816. },
  817. error : function(e) {
  818. $.messager.alert('系统提示信息', '访问服务失败!', 'error');
  819. }
  820. });
  821. }
  822. $.messager=top.Dialog;