43462accd4f7803b17429819d20b54fab32fce56.svn-base 93 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../css/body.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <reqData>
  10. </reqData>
  11. <resData/>
  12. <SlabDnRst>
  13. <ListResult_0_VO/>
  14. </SlabDnRst>
  15. <MatDnRst>
  16. <ListResult_1_VO/>
  17. </MatDnRst>
  18. <formData>
  19. <FacStlGrp/>
  20. <FacStlGrd/>
  21. <SlabWth/>
  22. <SlabThk_1/>
  23. <SlabThk_2/>
  24. <RangeCoilThk>
  25. <FrCoilThk/>
  26. <ToCoilThk/>
  27. </RangeCoilThk>
  28. <DevTerm>
  29. <FrDevlmtDate/>
  30. <ToDevlmtDate/>
  31. </DevTerm>
  32. <castDnRst/>
  33. <matSpecSeq/>
  34. <MatTp>01</MatTp>
  35. <CoilThkGroup/>
  36. <CoilThk/>
  37. <subMatSpecSeq/>
  38. </formData>
  39. <initData>
  40. <FacStlGrp>
  41. <IncludeAll>A</IncludeAll>
  42. </FacStlGrp>
  43. <FacStlGrd>
  44. <IncludeAll>A</IncludeAll>
  45. <FacStlGrd/>
  46. </FacStlGrd>
  47. <DevTerm>
  48. <FromNum>35</FromNum>
  49. <ToNum>0</ToNum>
  50. <DateFormat>YYYYMMDD</DateFormat>
  51. </DevTerm>
  52. <rcvInfo/>
  53. <BIZ_TP>CoilThickGroup</BIZ_TP>
  54. <tempStlGrd/>
  55. </initData>
  56. <slab_count/>
  57. <wth_count/>
  58. <gridData>
  59. <sendInfo/>
  60. </gridData>
  61. <slab_wgt_sum/>
  62. </root>
  63. </instance>
  64. <script type="javascript" src="../../js/boaMsg.js"/>
  65. <script type="javascript" src="../../js/boaCommon.js"/>
  66. <script type="javascript" src="../../js/mesCommon.js"/>
  67. <script type="javascript">
  68. <![CDATA[
  69. var GLOBAL_CHEM = "";
  70. function lpad(str, len, fill) {
  71. if (fill == null) fill = " ";
  72. str = str + "";
  73. while( str.length < len ) str = fill + str;
  74. return str;
  75. }
  76. var submitCommID = "UIDCommCode-service";
  77. var subimtDateID = "UIDCommDate-service";
  78. var submitMainID = "UID020021-service";
  79. //1、获取用户登录信息,只能在页面初始化函数中调用
  80. function InitParams(node)
  81. {
  82. if (typeof node == "undefined" && typeof node != "object") return;
  83. model.removenode("/root/initData/rcvInfo");
  84. model.makeNode("/root/initData/rcvInfo");
  85. var nodeList = node.childNodes;
  86. for (var i = 0; i < nodeList.length; i++)
  87. model.instances(0).selectSingleNode("/root/initData/rcvInfo").appendChild(nodeList.item(i));
  88. }
  89. //2. 页面初始化函数(必须)
  90. function Init(node)
  91. {
  92. //InitParams(node); // 用于设置节点:/root/initData/rcvInfo,获取用户登录信息
  93. // 在程序中会重建该节点,最好不要重名
  94. // 函数 InitParams 在 mesCommon.js 中,仅在需要使用登录用户信息时调用
  95. //...
  96. pageInit();
  97. }
  98. //3、页面标题
  99. function setTitle()
  100. {
  101. return "工序计划 >> 炉次浇次设计 >> 炉次浇次编制"; // 如:return "进程管理 >> 订单进程现况查询";
  102. }
  103. function pageInit()
  104. {
  105. // Populate values (连铸牌号-combo)
  106. commSendReq("/root/initData/FacStlGrp");
  107. commSubmit(submitCommID ,"findNormal" ,"glueAction.do" );
  108. model.copyNode("/root/formData/FacStlGrp" ,"/root/resData/DCommCodeResult_VO" );
  109. model.removenode("/root/reqData");
  110. // Populate values (厂内牌号-combo)
  111. commSendReq("/root/initData/FacStlGrd");
  112. commSubmit(submitCommID ,"findFacStlGrd" , "glueAction.do" );
  113. model.copyNode("/root/formData/FacStlGrd" , "/root/resData/DCommCodeResult_VO");
  114. model.removenode("/root/reqData");
  115. // Populate values (发货指示期间-combo)
  116. commSendReq("/root/initData/DevTerm");
  117. commSubmit(subimtDateID ,"success" ,"glueAction.do" );
  118. model.setValue("/root/formData/DevTerm/FrDevlmtDate" , model.getValue("/root/resData/DateResultList_VO/DateResultList_Row/FR_DATE"));
  119. model.setValue("/root/formData/DevTerm/ToDevlmtDate" , model.getValue("/root/resData/DateResultList_VO/DateResultList_Row/TO_DATE"));
  120. model.removenode("/root/reqData");
  121. // 板坯宽度
  122. commSendReq("/root/initData/FacStlGrd");
  123. commSubmit(submitCommID ,"searchSlabDnWidth" , "glueAction.do" );
  124. model.copyNode("/root/formData/SlabWth" , "/root/resData/DCommCodeResult_VO");
  125. model.removenode("/root/reqData");
  126. // 钢卷厚度
  127. commSendReq("/root/initData");
  128. commSubmit(submitCommID ,"numMinMaxByBizTp" , "glueAction.do" );
  129. model.copyNode("/root/formData/CoilThk" , "/root/resData/DCommCodeResult_VO");
  130. model.removenode("/root/reqData");
  131. model.removenode("/root/resData/DCommCodeResult_VO");
  132. cb_FacStlGrp.select(0);
  133. cb_FacStlGrd.select(0);
  134. cb_SlabWth.select(0);
  135. cb_CoilThkGrp.select(0);
  136. model.refresh();
  137. }
  138. function calculateSummary()
  139. {
  140. var count = model.getXPathValue("count(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row)");
  141. var chk_count = model.getXPathValue("count(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row[CHK = 'Y'])");
  142. model.setValue("/root/slab_count",chk_count+"/"+count);
  143. var chk_wgt = model.getXPathValue("sum(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row[CHK = 'Y']/SLAB_WGT)");
  144. var wgt = model.getXPathValue("sum(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row/SLAB_WGT)");
  145. //alert("wgt="+chk_wgt+"/"+wgt)
  146. model.setValue("/root/slab_wgt_sum",chk_wgt+"/"+wgt);
  147. model.setValue("/root/wth_count",model.getXPathValue("sum(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL >= 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq]/MAT_WGT)"));
  148. }
  149. function find()
  150. {
  151. model.removeNodeset(dg1.nodeset);
  152. model.removeNodeset(dg2.nodeset);
  153. model.removeNodeset(dg3.nodeset);
  154. //model.refresh();
  155. model.makeValue("/root/formData/FACSTLGED",model.getValue("/root/formData/FacStlGrd"));
  156. model.makeValue("/root/formData/FACSTLGEP",model.getValue("/root/formData/FacStlGrp"));
  157. if(model.getValue("/root/formData/SlabWth") == '1')
  158. {
  159. model.makeValue("/root/formData/SALABWTH","");
  160. }
  161. else
  162. {
  163. model.makeValue("/root/formData/SALABWTH",model.getValue("/root/formData/SlabWth"));
  164. }
  165. submitID = submitMainID;
  166. exec("/root/formData", "", "find", "/root/SlabDnRst/ListResult_0_VO", "/root/MatDnRst/ListResult_1_VO");
  167. calculateSummary();
  168. model.removenode("/root/reqData");
  169. model.removenode("/root/resData");
  170. model.refresh();
  171. cb_CastSpecSeq.select(0);
  172. commGridLevels(dg1,0);
  173. // commGridLevels(dg3,0);
  174. }
  175. function save()
  176. {
  177. var pbWidth = 200;
  178. var pbHeight = 100;
  179. var width = htmlwindow.screen.width;
  180. var height = htmlwindow.screen.height;
  181. var left = (width - pbWidth) / 2;
  182. var top = (height - pbHeight) / 2;
  183. var progressBar = body.createChild("xforms:group", "id:progressBar;left:" + left + "px; top:" + top + "px; width:" + pbWidth + "px; height:" + pbHeight + "px; popup:true; showeffect:blend 300; background-color:#dddddd; background-image:../../images/wait.gif; background-position:center; background-stretch:no-stretch;");
  184. commSendReq("/root/MatDnRst");
  185. commSubmit(submitMainID,"save","glueAction.do");
  186. model.removenode("/root/reqData");
  187. body.removeChild("progressBar");
  188. //errorMessage();
  189. model.refresh();
  190. }
  191. function create()
  192. {
  193. //model.setValue("/root/formData/MatTp","01");
  194. commSendReq("/root/formData/MatTp");
  195. commSubmit(submitMainID,"add" ,"glueAction.do" );
  196. var vCnt = model.getXPathValue("count(/root/resData/ListResult_1_VO/ListResult_1_Row)");
  197. model.duplicate("/root/MatDnRst/ListResult_1_VO" ,"/root/resData/ListResult_1_VO/ListResult_1_Row["+ vCnt +"]" );
  198. model.removenode("/root/reqData");
  199. //model.removenode("/root/resData/ListResult_1_VO");
  200. //errorMessage();
  201. model.refresh();
  202. cb_CastSpecSeq.select(cb_CastSpecSeq.length - 1);
  203. //model.refresh();
  204. }
  205. function chageSelect()
  206. {
  207. var sChgSpecSeq = dg2.valueMatrix( dg2.row, dg2.colRef("MAT_SPEC_SEQ") );
  208. if(sChgSpecSeq == "")
  209. {
  210. window.alert("请选择炉次!","提示信息");
  211. return;
  212. }
  213. var sFacStlGrd = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRD");
  214. var iSlabRows = Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"])" ));
  215. var iChgWeights = Number(model.getXPathValue("sum (/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT)"));
  216. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP") );
  217. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD") );
  218. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH") );
  219. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK") );
  220. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN") );
  221. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/CMAT_CNT" , iSlabRows );
  222. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT" , iChgWeights );
  223. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRD", sFacStlGrd );
  224. model.refresh();
  225. }
  226. function remove()
  227. {
  228. model.removenode("/root/gridData/sendInfo");
  229. model.makeNode("/root/gridData/sendInfo");
  230. var count = model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)");
  231. var castDnRst = model.getValue("/root/formData/castDnRst");
  232. if(castDnRst == "")
  233. {
  234. window.alert("请选择需要删除的浇次","提示信息");
  235. return;
  236. }
  237. //var j = 0;
  238. //var flag = "true";
  239. for(var i = 1; i<=count; i++)
  240. {
  241. //var CHK = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/CHK");
  242. if(castDnRst == model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/MAT_SPEC_SEQ"))
  243. {
  244. model.duplicate("/root/gridData/sendInfo","/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]");
  245. }
  246. //if(castDnRst == model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/PMAT_SPEC_SEQ"))
  247. //{
  248. // window.alert("要删除该浇次,请先删除该浇次中的所有炉次","提示信息");
  249. // flag = "false";
  250. // break;
  251. //}
  252. }
  253. //if(flag == "false")
  254. //{
  255. // return;
  256. //}
  257. if(commComfirmBox(" 确认删除该浇次? "," 提示信息 ")=='0') return;
  258. commSendReq("/root/gridData/sendInfo");
  259. commSubmit(submitMainID,"deleteMatDnRst","glueAction.do");
  260. find();
  261. calculateSummary();
  262. model.refresh();
  263. }
  264. var dg2_currRow = -1; //dg2.onrowchanged
  265. ]]>
  266. </script>
  267. <script type="javascript" ev:event="xforms-ready">
  268. <![CDATA[
  269. //dg1.fixedcellcheckbox(0,dg1.colRef("CHK"))=true;
  270. //dg1.colStatus(0)=false;
  271. pageInit();
  272. ]]>
  273. </script>
  274. </model>
  275. </xhtml:head>
  276. <xhtml:body pagewidth="980" pageheight="620" guideline="1,980;2,619;" style="font-family:Tahoma; font-size:11pt; ">
  277. <caption id="ct_01" class="cell" style="left:0px; top:5px; width:80px; height:20px; text-align:center; vertical-align:middle; ">厂内牌号组</caption>
  278. <select1 id="cb_FacStlGrp" ref="/root/formData/FacStlGrp" appearance="minimal" editmode="inputsearch" style="left:82px; top:5px; width:100px; height:20px; ">
  279. <choices>
  280. <itemset nodeset="/root/formData/FacStlGrp/DCommCodeResult_Row">
  281. <label ref="SM_CFNM"/>
  282. <value ref="SM_CD"/>
  283. </itemset>
  284. </choices>
  285. </select1>
  286. <caption id="ct_02" class="cell" style="left:187px; top:5px; width:80px; height:20px; text-align:center; vertical-align:middle; ">厂内牌号</caption>
  287. <select1 id="cb_FacStlGrd" ref="/root/formData/FacStlGrd" appearance="minimal" editmode="inputsearch" style="left:269px; top:5px; width:100px; height:20px; ">
  288. <choices>
  289. <itemset nodeset="/root/formData/FacStlGrd/DCommCodeResult_Row">
  290. <label ref="FAC_STL_GRD_NM"/>
  291. <value ref="FAC_STL_GRD"/>
  292. </itemset>
  293. </choices>
  294. </select1>
  295. <caption id="ct_03" class="cell" style="left:374px; top:5px; width:80px; height:20px; text-align:center; vertical-align:middle; ">板坯宽度</caption>
  296. <select1 id="cb_SlabWth" ref="/root/formData/SlabWth" appearance="minimal" style="left:456px; top:5px; width:100px; height:20px; ">
  297. <choices>
  298. <itemset nodeset="/root/formData/SlabWth/DCommCodeResult_Row">
  299. <label ref="SLAB_WTH_NM"/>
  300. <value ref="SLAB_WTH"/>
  301. </itemset>
  302. </choices>
  303. </select1>
  304. <caption id="ct_04" class="cell" style="left:561px; top:5px; width:80px; height:20px; text-align:center; vertical-align:middle; ">钢卷厚度</caption>
  305. <caption id="ct_05" class="cell" style="left:748px; top:5px; width:54px; height:20px; text-align:center; vertical-align:middle; ">交货期</caption>
  306. <input id="ip_FrDate" ref="/root/formData/DevTerm/FrDevlmtDate" editable="false" inputtype="date" style="left:803px; top:5px; width:84px; height:20px; "/>
  307. <caption id="caption2" style="left:881px; top:8px; width:20px; height:20px; text-align:center; vertical-align:bottom; ">~</caption>
  308. <input id="ip_ToDate" ref="/root/formData/DevTerm/ToDevlmtDate" editable="false" inputtype="date" style="left:896px; top:5px; width:84px; height:20px; "/>
  309. <line id="line_01" visibility="visible" style="x1:980px; y1:30px; x2:0px; y2:30px; border-color:#ff0000; "/>
  310. <datagrid id="dg1" nodeset="/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row" backcoloralternate="#f7f9f9" caption="选择^订单号^订单号^厂内牌号^厂内牌号组^产线^冷卷^冷卷^热卷^热卷^板坯^板坯^板坯^热装区分^组合区分^交货期^用户特殊要求|选择^订单号^订单号^厂内牌号^厂内牌号组^产线^宽度^厚度^宽度^厚度^宽度^长度^重量^热装区分^组合区分^交货期^用户特殊要求" colsep="^" colwidth="40, 78, 21, 56, 82, 43, 45, 44, 43, 43, 43, 43, 43, 32, 32, 66, 100, 0, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sort" frozencols="1" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" style="left:0px; top:65px; width:527px; height:555px; border-style:solid; border-right-style:sunken; ">
  311. <col checkvalue="Y,N" ref="CHK" type="checkbox" style="text-align:left; "/>
  312. <col ref="ORD_NO" style="text-align:left; "/>
  313. <col ref="ORD_SEQ" style="text-align:left; "/>
  314. <col ref="FAC_STL_GRD" style="text-align:left; "/>
  315. <col ref="FAC_STL_GRP" style="text-align:left; "/>
  316. <col ref="PROD_LINE" style="text-align:left; "/>
  317. <col ref="C_COIL_WTH" style="text-align:right; "/>
  318. <col ref="C_COIL_THK" style="text-align:right; "/>
  319. <col ref="COIL_WTH" style="text-align:right; "/>
  320. <col ref="COIL_THK" style="text-align:right; "/>
  321. <col ref="SLAB_WTH" style="text-align:right; "/>
  322. <col ref="SLAB_LEN" format="#,###" style="text-align:right; "/>
  323. <col ref="SLAB_WGT" format="#,###" style="text-align:right; "/>
  324. <col ref="HCR_YN"/>
  325. <col ref="COMB_YN"/>
  326. <col ref="ORD_DEVLMT_DATE" style="text-align:left; "/>
  327. <col ref="CHEM" style="text-align:left; "/>
  328. <col ref="DSN_SLAB_NO" visibility="hidden"/>
  329. <col ref="P_DSN_SLAB_NO" visibility="hidden"/>
  330. <col ref="FAC_STL_GRP" visibility="hidden"/>
  331. <col ref="EMGMTR_YN" visibility="hidden"/>
  332. <col ref="PROC_PATH" visibility="hidden"/>
  333. <col ref="SLAB_THK" visibility="hidden"/>
  334. <col ref="SCARFING_PROC_YN" visibility="hidden"/>
  335. <col ref="SPM_PROC_YN" visibility="hidden"/>
  336. <col ref="COIL_LEN" visibility="hidden"/>
  337. <col ref="COIL_WGT" visibility="hidden"/>
  338. <col ref="SLAB_TRMTH_TP" visibility="hidden"/>
  339. <col ref="LEVEL" visibility="hidden"/>
  340. <col ref="GRAVITY" visibility="hidden"/>
  341. <col ref="COIL_INDIA" visibility="hidden"/>
  342. <col ref="LEVEL" visibility="hidden"/>
  343. <col ref="COIL_OUTDIA" visibility="hidden"/>
  344. <col ref="AUTODSN_YN" visibility="hidden"/>
  345. <col ref="KEEPWARM_YN" visibility="hidden"/>
  346. <script type="javascript" ev:event="xforms-value-changed">
  347. <![CDATA[
  348. var vRefPDsnSlabNo = dg1.colRef("P_DSN_SLAB_NO");
  349. var vPDsnSlabNo = dg1.valueMatrix(dg1.row, vRefPDsnSlabNo);
  350. //alert( "P_DSN_SLAB_NO => ["+ vPDsnSlabNo + "]" );
  351. if( vPDsnSlabNo != "" )
  352. {
  353. dg1.valueMatrix(dg1.row, vRefChk) = model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row[DSN_SLAB_NO = "+ vPDsnSlabNo +"]/CHK");
  354. }
  355. else
  356. {
  357. var vRefDsnSlabNo = dg1.colRef("DSN_SLAB_NO");
  358. var vDsnSlabNo = dg1.valueMatrix(dg1.row, vRefDsnSlabNo);
  359. var vCnt = model.getXPathValue("count(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row[P_DSN_SLAB_NO = "+ vDsnSlabNo +"])");
  360. if( vCnt != 0 )
  361. {
  362. var vRefChk = dg1.colRef("CHK");
  363. var vChk = dg1.valueMatrix(dg1.row, vRefChk);
  364. var vMatchCnt = 0;
  365. var vRefPDsnSlabNo = dg1.colRef("P_DSN_SLAB_NO");
  366. for( var i = dg1.row; i < dg1.rows; i++ )
  367. {
  368. if( dg1.valueMatrix(i, vRefPDsnSlabNo) == vDsnSlabNo )
  369. {
  370. vMatchCnt++;
  371. dg1.valueMatrix(i, vRefChk) = vChk;
  372. if( vChk == 'Y' )
  373. dg1.addStatus(i, "update");
  374. else dg1.removeStatus(i,"");
  375. }
  376. if( vMatchCnt >= vCnt )
  377. {
  378. break;
  379. }
  380. }
  381. dg1.refresh();
  382. }
  383. }
  384. var selectRow = dg1.row;
  385. calculateSummary();
  386. caption1.refresh();
  387. caption7.refresh();
  388. ]]>
  389. </script>
  390. <script type="javascript" ev:event="xforms-select">
  391. <![CDATA[
  392. model.setValue("/root/initData/tempStlGrd",dg1.valueMatrix(dg1.row,dg1.colRef("FAC_STL_GRD")));
  393. ]]>
  394. </script>
  395. </datagrid>
  396. <button id="button2" style="left:565px; top:35px; width:75px; height:20px; font-weight:bold; text-align:right; vertical-align:middle; background-image:../../images/find.gif; border-color:#ffffff; border-style:solid; ">
  397. <caption>板坯选定</caption>
  398. <script type="javascript" ev:event="DOMActivate">
  399. <![CDATA[
  400. model.refresh();
  401. // Validate CAST_NO
  402. var vCastSpecSeq = cb_CastSpecSeq.value;
  403. if( vCastSpecSeq == "" )
  404. {
  405. model.alert("Please, choice the target cast!!!");
  406. return;
  407. }
  408. // Validate CHAREG_NO
  409. var vCharSpecSeq = "";
  410. var vRowCnt = 0;
  411. for( var i = 1; i < dg2.rows; i++ )
  412. {
  413. if( dg2.valueMatrix( i, dg2.colRef("CHK") ) == 'Y' )
  414. {
  415. vRowCnt++;
  416. vCharSpecSeq = dg2.valueMatrix( i, dg2.colRef("MAT_SPEC_SEQ") );
  417. }
  418. }
  419. if( vRowCnt == 0 )
  420. {
  421. model.alert("Please, choice the target charge!!!");
  422. return;
  423. }
  424. // Validate Resourced-SLAB_NO
  425. var vUpdatedArr = dg1.getUpdateData("update").split('|');
  426. vRowCnt = vUpdatedArr.length - 2; // Excepting 2 rows (One is Column's Ref, another one is Last-splited(Space)
  427. if( vRowCnt == 0 )
  428. {
  429. model.alert("Please, choice the slab to move!!!");
  430. return;
  431. }
  432. var vTargetRow = 1 + Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)"));
  433. //alert("vTargetRow --= " + vTargetRow);
  434. var idx = 0;
  435. var vRefChk = dg1.colRef("CHK");
  436. var vLevel = 0;
  437. //alert("123456789".substring(0,4));
  438. //add by wangli -----------------------------------***************************
  439. var vLastMatSpecSeq = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '03' and PMAT_SPEC_SEQ= /root/formData/matSpecSeq]/MAT_SPEC_SEQ)");
  440. //alert("=====" +model.getValue("/root/formData/matSpecSeq"));
  441. var tempSeq = model.getValue("/root/formData/matSpecSeq");
  442. //alert("vLastMatSpecSeq +" +vLastMatSpecSeq);
  443. model.setValue("/root/formData/subMatSpecSeq","0"+vLastMatSpecSeq);
  444. var vSubLastMatSpecSeq = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '03' and PMAT_SPEC_SEQ= /root/formData/subMatSpecSeq]/MAT_SPEC_SEQ)");
  445. //var vSubLastMatSpecSeq = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '04' and PMAT_SPEC_SEQ = /root/formData/subMatSpecSeq]/MAT_SPEC_SEQ)");
  446. if(vSubLastMatSpecSeq == "NaN")
  447. {
  448. }else
  449. {
  450. vLastMatSpecSeq = vSubLastMatSpecSeq;
  451. }
  452. if( vLastMatSpecSeq == "NaN" )
  453. {
  454. vLastMatSpecSeq = "000";
  455. }
  456. else
  457. {
  458. vLastMatSpecSeq = String(vLastMatSpecSeq).substring(Number(String(vLastMatSpecSeq).length)-4,Number(String(vLastMatSpecSeq).length));
  459. //alert("vLastMatSpecSeq="+vLastMatSpecSeq);
  460. }
  461. //alert(vLastMatSpecSeq);
  462. var k = 1;
  463. var g = 1;
  464. //add by wangli -----------------------------------**********************
  465. //alert("model.getValue(/root/formData/matSpecSeq) ="+model.getValue("/root/formData/matSpecSeq"));
  466. var seqCount = model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = /root/formData/matSpecSeq])");
  467. var h = 0;
  468. //alert("seqCount="+seqCount);
  469. /****----------------------------- update at 2009-04-01--------------------------------****/
  470. var slabCount2 = model.getXPathValue("count(/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row)");
  471. //alert(" slabCount2 = " + slabCount2);
  472. var m = 0;
  473. var CHEM_YN = "CHEM";
  474. var chem_count = 0;
  475. for(var i = 1; i <= slabCount2; i++)
  476. {
  477. var chk = model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/CHK");
  478. if(chk == 'Y')
  479. {
  480. //alert("i = "+i);
  481. chem_count++;
  482. if (chem_count == 1)
  483. {
  484. CHEM_YN = model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/CHEM");
  485. }
  486. else
  487. {
  488. if(CHEM_YN != model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/CHEM"))
  489. {
  490. window.alert("所选的坯料含有不同用户的特殊要求,请确认!","提示信息")
  491. return;
  492. }
  493. }
  494. var lel2 = Number(model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/LEVEL"))+2;
  495. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LEVEL" , lel2 );
  496. var iNextMatSeq = (m+1) + Number(vLastMatSpecSeq);
  497. //alert("iNextMatSeq==" + iNextMatSeq);
  498. m++;
  499. iNextMatSeq = iNextMatSeq+"";
  500. for(var j = iNextMatSeq.length; j < 4; j++)
  501. {
  502. iNextMatSeq = "0" + iNextMatSeq;
  503. }
  504. iNextMatSeq = vCharSpecSeq + iNextMatSeq;
  505. //alert(" iNextMatSeq =" +iNextMatSeq);
  506. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_SPEC_SEQ" , iNextMatSeq );
  507. if( lel2 == 3 )
  508. {
  509. //alert("lel2");
  510. //等级为3 的上一级单位号码赋炉次号
  511. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , vCharSpecSeq );
  512. if(model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COMB_YN") == 'Y')
  513. {
  514. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "2" );
  515. }
  516. else
  517. {
  518. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "0" );
  519. }
  520. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , g+Number(seqCount));
  521. g++;
  522. k= 1;
  523. //alert("kkkkkksssskkkkk" + k);
  524. }
  525. else
  526. {
  527. //等级为4 的上一级单位号码赋母板坯号
  528. var slab_sum_no = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq and DSN_SLAB_NO="+model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/P_DSN_SLAB_NO")+"]/MAT_SPEC_SEQ");
  529. //alert("slab_sum_no="+ slab_sum_no);
  530. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , slab_sum_no);
  531. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "0" );
  532. //alert("oooooooooookkkk = " + k);
  533. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , k);
  534. k++;
  535. if(k >= 5)
  536. {
  537. k = 1;
  538. }
  539. }
  540. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_TP" , "0" + lel2 );
  541. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EXP_MAT_NO" , "" );
  542. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRD" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/FAC_STL_GRD" ) );
  543. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRP" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/FAC_STL_GRP" ) );
  544. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_RT" , "H" );
  545. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/TREAT_RT_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("TREAT_RT_CD" ))
  546. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PATH_PROC_CD" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/PROC_PATH" ) ); //dg1.valueMatrix( idx, dg1.colRef("PATH_PROC_CD" ))
  547. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LINE_PROC_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("LINE_PROC_CD" ))
  548. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_THK" ,model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SLAB_THK" ) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_THK" ))
  549. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WTH" ,model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SLAB_WTH" ) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_WTH" ))
  550. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN" ,model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SLAB_LEN" ) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN" ))
  551. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MIN" , "" ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN_MIN" ))
  552. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MAX" , "" ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN_MAX" ))
  553. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WGT" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SLAB_WGT" ) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_WGT" ))
  554. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_TERM_TIME" , "" ); //dg1.valueMatrix( idx, dg1.colRef("CCM_TERM_TIME" ))
  555. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WID_CHG_FL" , "" ); //dg1.valueMatrix( idx, dg1.colRef("WID_CHG_FL" ))
  556. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/HCR_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/HCR_YN" ) );
  557. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EMGMTR_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/EMGMTR_YN" ) ); //dg1.valueMatrix( idx, dg1.colRef("EMGMTR_YN" ))
  558. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SMS_DUEDATE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SMS_DUEDATE" ))
  559. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PRC_LINE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("PRC_LINE" ))
  560. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_PRC_LINE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("CCM_PRC_LINE" ))
  561. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROG_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("PROG_CD" ))
  562. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SLAB_CUT_SEQ" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SLAB_CUT_SEQ" ))
  563. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSG_RATE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("DSG_RATE" ))
  564. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/OVER_ROLL_YN" , "N" ); //dg1.valueMatrix( idx, dg1.colRef("OVER_ROLL_YN" ))
  565. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SAMPLE_CUT" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SAMPLE_CUT" ))
  566. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_FL" , "1" ); //dg1.valueMatrix( idx, dg1.colRef("ORD_FL" ))
  567. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_NO" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/ORD_NO" ) );
  568. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_SEQ" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/ORD_SEQ" ) );
  569. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DELV_REQ_DATE" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/ORD_DEVLMT_DATE" ) );
  570. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SPM_PROC_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SPM_PROC_YN" ) ); //dg1.valueMatrix( idx, dg1.colRef("SPM_PROC_YN" ))
  571. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SCARPING_PROC_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/SCARFING_PROC_YN" ) ); //dg1.valueMatrix( idx, dg1.colRef("SCARPING_PROC_YN" ))
  572. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SEND_STS" , "01" ); //dg1.valueMatrix( idx, dg1.colRef("SEND_STS" ))
  573. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COMB_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COMB_YN" ) );
  574. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_THK" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_THK" ) );
  575. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WTH" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_WTH" ) );
  576. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_LEN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_LEN" ) );
  577. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WGT" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_WGT" ) );
  578. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CHK" , "false" );
  579. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSN_SLAB_NO" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/DSN_SLAB_NO" ) );
  580. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/P_DSN_SLAB_NO" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/P_DSN_SLAB_NO" ) );
  581. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/GRAVITY" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/GRAVITY" ) );
  582. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_INDIA" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_INDIA" ) );
  583. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_OUTDIA" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/COIL_OUTDIA" ) );
  584. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/AUTODSN_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/AUTODSN_YN" ) );
  585. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/KEEPWARM_YN" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/KEEPWARM_YN" ) );
  586. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROD_LINE" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/PROD_LINE" ) );
  587. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_THK" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/C_COIL_THK" ) );
  588. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_WTH" , model.getValue("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]/C_COIL_WTH" ) );
  589. vTargetRow++;
  590. model.removenode("/root/SlabDnRst/ListResult_0_VO/ListResult_0_Row["+i+"]");
  591. i--;
  592. }
  593. }
  594. if(GLOBAL_CHEM != "" && GLOBAL_CHEM != null && GLOBAL_CHEM != CHEM_YN){
  595. window.alert("所选的坯料含有不同用户的特殊要求,请确认!","提示信息")
  596. find();
  597. return;
  598. }
  599. if(GLOBAL_CHEM == "" || GLOBAL_CHEM == null){
  600. GLOBAL_CHEM = CHEM_YN;
  601. }
  602. /****----------------------------- update at 2009-04-01--------------------------------****/
  603. /***<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  604. for( var i = 0; i < vRowCnt; i++ )
  605. {
  606. //获取选择板坯的行号ROW NUMBER
  607. idx = Number( vUpdatedArr[h + 1].split('^')[1] ); // Extracting rowNum from vUpdatedArr[i + 1]
  608. // if( dg1.valueMatrix(idx, vRefChk) == 'Y' ) {
  609. if( (vUpdatedArr[h].split('^')[2]) == 'Y' )
  610. {
  611. //浇次等级: 1
  612. //炉次等级: 2
  613. //板坯: 3
  614. //被组合板坯:4
  615. vLevel = Number(dg1.valueMatrix(idx, dg1.colRef("LEVEL"))) + 2;//级数加2,以保证其符合炉次浇次的级数
  616. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LEVEL" , vLevel );
  617. //**********************************************
  618. var iNextMatSeq = (i+1) + Number(vLastMatSpecSeq);
  619. iNextMatSeq = iNextMatSeq + "";
  620. for(var j = iNextMatSeq.length; j < 4; j++)
  621. {
  622. iNextMatSeq = "0" + iNextMatSeq;
  623. }
  624. iNextMatSeq = vCharSpecSeq + iNextMatSeq;
  625. //**********************************************
  626. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_SPEC_SEQ" , iNextMatSeq );
  627. // model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , dg1.valueMatrix( idx, dg1.colRef("PMAT_SPEC_SEQ" )) );
  628. if( vLevel == 3 )
  629. {
  630. //等级为3 的上一级单位号码赋炉次号
  631. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , vCharSpecSeq );
  632. if(dg1.valueMatrix( idx, dg1.colRef("COMB_YN")) == 'Y')
  633. {
  634. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "2" );
  635. }
  636. else
  637. {
  638. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "0" );
  639. }
  640. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , g+Number(seqCount));
  641. g++;
  642. }
  643. else
  644. {
  645. //等级为4 的上一级单位号码赋母板坯号
  646. var slab_sum_no = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq and DSN_SLAB_NO="+dg1.valueMatrix( idx, dg1.colRef("P_DSN_SLAB_NO"))+"]/MAT_SPEC_SEQ");
  647. //alert("slab_sum_no="+ slab_sum_no);
  648. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , slab_sum_no);
  649. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , "0" );
  650. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , k);
  651. k++;
  652. if(k >= 3)
  653. {
  654. k = 1;
  655. }
  656. }
  657. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_TP" , "0" + vLevel );
  658. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EXP_MAT_NO" , "" );
  659. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRD" , dg1.valueMatrix( idx, dg1.colRef("FAC_STL_GRD" )) );
  660. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRP" , dg1.valueMatrix( idx, dg1.colRef("FAC_STL_GRP" )) );
  661. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_RT" , "H" );
  662. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/TREAT_RT_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("TREAT_RT_CD" ))
  663. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PATH_PROC_CD" , dg1.valueMatrix( idx, dg1.colRef("PROC_PATH" )) ); //dg1.valueMatrix( idx, dg1.colRef("PATH_PROC_CD" ))
  664. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LINE_PROC_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("LINE_PROC_CD" ))
  665. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_THK" , dg1.valueMatrix( idx, dg1.colRef("SLAB_THK" )) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_THK" ))
  666. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WTH" , dg1.valueMatrix( idx, dg1.colRef("SLAB_WTH" )) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_WTH" ))
  667. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN" , dg1.valueMatrix( idx, dg1.colRef("SLAB_LEN" )) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN" ))
  668. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MIN" , "" ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN_MIN" ))
  669. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MAX" , "" ); //dg1.valueMatrix( idx, dg1.colRef("MAT_LEN_MAX" ))
  670. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WGT" , dg1.valueMatrix( idx, dg1.colRef("SLAB_WGT" )) ); //dg1.valueMatrix( idx, dg1.colRef("MAT_WGT" ))
  671. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_TERM_TIME" , "" ); //dg1.valueMatrix( idx, dg1.colRef("CCM_TERM_TIME" ))
  672. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WID_CHG_FL" , "" ); //dg1.valueMatrix( idx, dg1.colRef("WID_CHG_FL" ))
  673. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/HCR_YN" , dg1.valueMatrix( idx, dg1.colRef("HCR_YN" )) );
  674. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EMGMTR_YN" , dg1.valueMatrix( idx, dg1.colRef("EMGMTR_YN" )) ); //dg1.valueMatrix( idx, dg1.colRef("EMGMTR_YN" ))
  675. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SMS_DUEDATE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SMS_DUEDATE" ))
  676. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PRC_LINE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("PRC_LINE" ))
  677. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_PRC_LINE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("CCM_PRC_LINE" ))
  678. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROG_CD" , "" ); //dg1.valueMatrix( idx, dg1.colRef("PROG_CD" ))
  679. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SLAB_CUT_SEQ" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SLAB_CUT_SEQ" ))
  680. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSG_RATE" , "" ); //dg1.valueMatrix( idx, dg1.colRef("DSG_RATE" ))
  681. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/OVER_ROLL_YN" , "N" ); //dg1.valueMatrix( idx, dg1.colRef("OVER_ROLL_YN" ))
  682. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SAMPLE_CUT" , "" ); //dg1.valueMatrix( idx, dg1.colRef("SAMPLE_CUT" ))
  683. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_FL" , "1" ); //dg1.valueMatrix( idx, dg1.colRef("ORD_FL" ))
  684. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_NO" , dg1.valueMatrix( idx, dg1.colRef("ORD_NO" )) );
  685. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_SEQ" , dg1.valueMatrix( idx, dg1.colRef("ORD_SEQ" )) );
  686. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DELV_REQ_DATE" , dg1.valueMatrix( idx, dg1.colRef("ORD_DEVLMT_DATE" )) );
  687. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SPM_PROC_YN" , dg1.valueMatrix( idx, dg1.colRef("SPM_PROC_YN" )) ); //dg1.valueMatrix( idx, dg1.colRef("SPM_PROC_YN" ))
  688. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SCARPING_PROC_YN" , dg1.valueMatrix( idx, dg1.colRef("SCARFING_PROC_YN" )) ); //dg1.valueMatrix( idx, dg1.colRef("SCARPING_PROC_YN" ))
  689. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SEND_STS" , "01" ); //dg1.valueMatrix( idx, dg1.colRef("SEND_STS" ))
  690. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COMB_YN" , dg1.valueMatrix( idx, dg1.colRef("COMB_YN" )) );
  691. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_THK" , dg1.valueMatrix( idx, dg1.colRef("COIL_THK" )) );
  692. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WTH" , dg1.valueMatrix( idx, dg1.colRef("COIL_WTH" )) );
  693. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_LEN" , dg1.valueMatrix( idx, dg1.colRef("COIL_LEN" )) );
  694. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WGT" , dg1.valueMatrix( idx, dg1.colRef("COIL_WGT" )) );
  695. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CHK" , "false" );
  696. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSN_SLAB_NO" , dg1.valueMatrix( idx, dg1.colRef("DSN_SLAB_NO" )) );
  697. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/P_DSN_SLAB_NO" , dg1.valueMatrix( idx, dg1.colRef("P_DSN_SLAB_NO" )) );
  698. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/GRAVITY" , dg1.valueMatrix( idx, dg1.colRef("GRAVITY" )) );
  699. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_INDIA" , dg1.valueMatrix( idx, dg1.colRef("COIL_INDIA" )) );
  700. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_OUTDIA" , dg1.valueMatrix( idx, dg1.colRef("COIL_OUTDIA" )) );
  701. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/AUTODSN_YN" , dg1.valueMatrix( idx, dg1.colRef("AUTODSN_YN" )) );
  702. vTargetRow++;
  703. //dg1.addStatus(idx, "delete");
  704. //dg1.rowHidden(idx) = true;
  705. dg1.deleteRow(idx, false);
  706. //idx = idx - 1;
  707. }
  708. // else
  709. // {
  710. // }
  711. h++;
  712. }<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<****/
  713. //calculateSummary();
  714. //chageSelect();
  715. var sChgSpecSeq = dg2.valueMatrix( dg2.row, dg2.colRef("MAT_SPEC_SEQ") );
  716. if(sChgSpecSeq == "")
  717. {
  718. window.alert("请选择炉次!","提示信息");
  719. return;
  720. }
  721. var sFacStlGrd = dg3.valueMatrix( 2, dg3.colRef("FAC_STL_GRD" ) );
  722. var iSlabRows = Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"])" ));
  723. var iChgWeights = Number(model.getXPathValue("sum (/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT)"));
  724. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRD", sFacStlGrd );
  725. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/CMAT_CNT" , iSlabRows );
  726. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT" , iChgWeights );
  727. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP") );
  728. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD") );
  729. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH") );
  730. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK") );
  731. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN") );
  732. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRD", model.getValue("/root/initData/tempStlGrd") );
  733. //model.setValue("/root/initData/tempStlGrd","");
  734. model.refresh();
  735. ]]>
  736. </script>
  737. </button>
  738. <datagrid id="dg2" nodeset="/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 2 and PMAT_SPEC_SEQ = /root/formData/castDnRst]" scroll="auto" backcoloralternate="#f7f9f9" caption="选择^管理号^管理号^厂内牌号^板坯块数^炉次重量|选择^浇次^炉次^厂内牌号^板坯块数^炉次重量" colsep="^" colwidth="40, 82, 82, 97, 75, 75" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" style="left:532px; top:65px; width:448px; height:180px; text-align:center; ">
  739. <col checkvalue="Y,N" ref="CHK" type="radio"/>
  740. <col ref="PMAT_SPEC_SEQ"/>
  741. <col ref="MAT_SPEC_SEQ"/>
  742. <col ref="FAC_STL_GRD"/>
  743. <col ref="CMAT_CNT" format="#,###" style="text-align:right; "/>
  744. <col ref="MAT_WGT" format="#,###" style="text-align:right; "/>
  745. <script type="javascript" ev:event="onrowchanged">
  746. <![CDATA[
  747. model.setValue("/root/formData/matSpecSeq", dg2.valueMatrix(dg2.row, dg2.colRef("MAT_SPEC_SEQ")));
  748. dg3.rebuild();
  749. if (dg2_currRow != -1)
  750. {
  751. dg2.valueMatrix(dg2_currRow, dg2.colRef("CHK") ) = "N";
  752. }
  753. dg2_currRow = dg2.row;
  754. dg2.valueMatrix(dg2_currRow, dg2.colRef("CHK") ) = "Y";
  755. model.setValue("/root/wth_count",model.getXPathValue("sum(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq]/MAT_WGT)"));
  756. caption9.refresh();
  757. model.refresh();
  758. ]]>
  759. </script>
  760. </datagrid>
  761. <datagrid id="dg3" nodeset="/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq]" scroll="auto" backcoloralternate="#f7f9f9" caption="选择^管理板坯号^厂内牌号^产线^冷卷^冷卷^热卷^热卷^板坯^板坯^板坯^热装区分^计划余材^caption1|选择^管理板坯号^厂内牌号^产线^宽度^厚度^宽度^厚度^宽度^长度^重量^热装区分^计划余材^caption1" colsep="^" colwidth="40, 71, 50, 41, 45, 44, 45, 45, 45, 45, 45, 32, 32, 100, 100, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" style="left:532px; top:280px; width:448px; height:340px; ">
  762. <col ref="CHK" type="checkbox">
  763. <script type="javascript" ev:event="xforms-value-changed">
  764. <![CDATA[
  765. /*var selectRow = dg3.row;
  766. var count = model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)");
  767. for(var i = 1; i<=count; i++)
  768. {
  769. var CHK = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/CHK");
  770. var PMAT_SPEC_SEQ = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/PMAT_SPEC_SEQ");
  771. if(CHK == "true" && PMAT_SPEC_SEQ == model.getValue("/root/formData/matSpecSeq"))
  772. {
  773. var MAT_SPEC_SEQ1 = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/MAT_SPEC_SEQ");
  774. for(var j = 1; j<=count; j++)
  775. {
  776. var MAT_SPEC_SEQ2 = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+j+"]/MAT_SPEC_SEQ");
  777. if(MAT_SPEC_SEQ2 > MAT_SPEC_SEQ1)
  778. {
  779. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+j+"]/CHK", "true");
  780. }
  781. }
  782. }
  783. }
  784. model.refresh();*/
  785. ]]>
  786. </script>
  787. </col>
  788. <col ref="MAT_SPEC_SEQ" style="text-align:left; padding-left:2; "/>
  789. <col ref="FAC_STL_GRD" style="text-align:left; padding-left:2; "/>
  790. <col ref="PROD_LINE"/>
  791. <col ref="C_COIL_WTH"/>
  792. <col ref="C_COIL_THK"/>
  793. <col ref="COIL_WTH"/>
  794. <col ref="COIL_THK"/>
  795. <col ref="MAT_WTH" format="#,###" style="text-align:right; "/>
  796. <col ref="MAT_LEN" type="input" format="#,###" style="text-align:right; background-color:#ffff99; "/>
  797. <col ref="MAT_WGT" type="output" format="#,###" style="text-align:right; "/>
  798. <col ref="HCR_YN"/>
  799. <col ref="ORD_FL"/>
  800. <col ref="PMAT_SPEC_SEQ" visibility="hidden"/>
  801. <col ref="MAT_THK" visibility="hidden"/>
  802. <col ref="GRAVITY" visibility="hidden"/>
  803. <script type="javascript" ev:event="xforms-value-changed">
  804. <![CDATA[
  805. var iGravity = Number(dg3.valueMatrix(dg3.row,dg3.colRef("GRAVITY")));
  806. var iSlabThk = Number(dg3.valueMatrix(dg3.row,dg3.colRef("MAT_THK")));
  807. var iSlabWth = Number(dg3.valueMatrix(dg3.row,dg3.colRef("MAT_WTH")));
  808. var iSlabLen = Number(dg3.valueMatrix(dg3.row,dg3.colRef("MAT_LEN")));
  809. var iSlabWgt = Math.ceil( (iSlabLen * iSlabWth * iSlabThk * iGravity * 1000) / 1000000000 );
  810. dg3.valueMatrix(dg3.row,dg3.colRef("MAT_WGT")) = iSlabWgt;
  811. calculateSummary();
  812. chageSelect();
  813. model.refresh();
  814. ]]>
  815. </script>
  816. </datagrid>
  817. <button id="bt_AddRestSlab" style="left:830px; top:250px; width:75px; height:20px; font-weight:bold; text-align:right; vertical-align:middle; background-image:../../images/btn_create.gif; border-color:#ffffff; border-style:solid; ">
  818. <caption>余材添加</caption>
  819. <script type="javascript" ev:event="DOMActivate">
  820. <![CDATA[
  821. if( dg3.rows <= dg3.fixedRows ) {
  822. return;
  823. }
  824. for(var i=1; i<=dg3.rows; i++)
  825. {
  826. if( dg3.isSelected(i) == true )
  827. {
  828. var a=i;
  829. break;
  830. }
  831. }
  832. //var vLastMatSpecSeq = dg3.valueMatrix(dg3.rows - 1, dg3.colRef("MAT_SPEC_SEQ"));
  833. var vLastMatSpecSeq = dg3.valueMatrix(a, dg3.colRef("MAT_SPEC_SEQ"));
  834. var sChgSpecSeq = dg2.valueMatrix( dg2.row, dg2.colRef("MAT_SPEC_SEQ") );
  835. var iNextMatSeq = sChgSpecSeq + lpad(Number(vLastMatSpecSeq.substring(5)) + 1, 4, '0');
  836. alert(iNextMatSeq);
  837. /*var vLastMatSpecSeq = dg3.valueMatrix( dg3.rows - 1, dg3.colRef("MAT_SPEC_SEQ") );
  838. //var iNextMatSeq = 1 + parseInt(model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '03']/MAT_SPEC_SEQ)"));
  839. var iNextMatSeq = 0;
  840. var sChgSpecSeq = dg2.valueMatrix( dg2.row, dg2.colRef("MAT_SPEC_SEQ") );
  841. //var count = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '03' and substring(MAT_SPEC_SEQ,5,4))])");
  842. var maxValue = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP >= '03' and PMAT_SPEC_SEQ = /root/formData/matSpecSeq]/MAT_SPEC_SEQ)");
  843. //alert("maxValue="+maxValue);
  844. //maxValue = substring(maxValue,5,4);
  845. if(maxValue != "NaN")
  846. {
  847. maxValue = Number(String(maxValue).substring(String(maxValue).length-4,String(maxValue).length)) + 1;
  848. iNextMatSeq = sChgSpecSeq + lpad(maxValue, 4, '0');
  849. // for(var i = 1; i <= count; i++)
  850. // {
  851. // if(i<9)
  852. // {
  853. // iNextMatSeq = sChgSpecSeq + "000" + (Number(i)+1);
  854. // }
  855. // else if(i>=9 && i<99)
  856. // {
  857. // iNextMatSeq = sChgSpecSeq +"00"+ (Number(i)+1);
  858. // }
  859. // else
  860. // {
  861. // iNextMatSeq = sChgSpecSeq +"0"+ (Number(i)+1);
  862. // }
  863. // }
  864. //iNextMatSeq = iNextMatSeq + "";
  865. //for(i = iNextMatSeq.length; i < 8; i++)
  866. //{
  867. // iNextMatSeq = "0" + iNextMatSeq;
  868. //}
  869. //model.alert( "iNextMatSeq = ["+ iNextMatSeq +"]" );
  870. */
  871. var vTargetRow = 1 + Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)"));
  872. alert(vTargetRow);
  873. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LEVEL" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/LEVEL" ) );
  874. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_SPEC_SEQ" , iNextMatSeq ); //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_SPEC_SEQ" )
  875. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PMAT_SPEC_SEQ" ) );
  876. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_TP" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_TP" ) );
  877. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EXP_MAT_NO" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/EXP_MAT_NO" ) );
  878. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , Number(model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/WITHIN_SUB_SEQ" ))+ 1 );
  879. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CMAT_CNT" ) );
  880. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/FAC_STL_GRD" ) );
  881. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRP" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/FAC_STL_GRP" ) );
  882. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_RT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_RT" ) );
  883. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/TREAT_RT_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/TREAT_RT_CD" ) );
  884. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PATH_PROC_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PATH_PROC_CD" ) );
  885. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LINE_PROC_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/LINE_PROC_CD" ) );
  886. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_THK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_THK" ) );
  887. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WTH" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_WTH" ) );
  888. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN" ) );
  889. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MIN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN_MIN" ) );
  890. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MAX" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN_MAX" ) );
  891. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WGT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_WGT" ) );
  892. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_TERM_TIME" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CCM_TERM_TIME" ) );
  893. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WID_CHG_FL" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/WID_CHG_FL" ) );
  894. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/HCR_YN" , "C" ); //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/HCR_YN" )
  895. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EMGMTR_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/EMGMTR_YN" ) );
  896. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SMS_DUEDATE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SMS_DUEDATE" ) );
  897. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PRC_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PRC_LINE" ) );
  898. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_PRC_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CCM_PRC_LINE" ) );
  899. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROG_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PROG_CD" ) );
  900. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SLAB_CUT_SEQ" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SLAB_CUT_SEQ" ) );
  901. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSG_RATE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/DSG_RATE" ) );
  902. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/OVER_ROLL_YN" ,"Y" );
  903. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SAMPLE_CUT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SAMPLE_CUT" ) );
  904. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_FL" , "2" ); //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_FL" )
  905. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_NO" , "");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_NO" ) );
  906. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_SEQ" , "");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_SEQ" ) );
  907. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DELV_REQ_DATE" , "");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/DELV_REQ_DATE" ) );
  908. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SPM_PROC_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SPM_PROC_YN" ) );
  909. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SCARPING_PROC_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SCARPING_PROC_YN" ) );
  910. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SEND_STS" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SEND_STS" ) );
  911. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COMB_YN" , "N" ); //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COMB_YN" )
  912. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_THK" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_THK" ) );
  913. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WTH" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_WTH" ) );
  914. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_LEN" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_LEN" ) );
  915. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WGT" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_WGT" ) );
  916. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CHK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CHK" ) );
  917. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSN_SLAB_NO" , "" );
  918. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/P_DSN_SLAB_NO" , "" );
  919. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/GRAVITY" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/GRAVITY" ) );
  920. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_INDIA" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_INDIA" ) );
  921. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_OUTDIA" , "0");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_OUTDIA" ) );
  922. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/AUTODSN_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/AUTODSN_YN" ) );
  923. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/KEEPWARM_YN" , "N");//model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/KEEPWARM_YN" ) );
  924. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROD_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PROD_LINE" ) );
  925. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_THK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/C_COIL_THK" ) );
  926. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_WTH" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/C_COIL_WTH" ) );
  927. model.setValue("/root/wth_count",model.getXPathValue("sum(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 3 and PMAT_SPEC_SEQ=/root/formData/matSpecSeq]/MAT_WGT)"));
  928. //commAddRow(dg3);
  929. chageSelect();
  930. model.refresh();
  931. ]]>
  932. </script>
  933. </button>
  934. <button id="button4" style="left:755px; top:250px; width:75px; height:20px; font-weight:bold; text-align:right; background-image:../../images/btn_save.gif; border-color:#ffffff; border-style:solid; ">
  935. <caption>炉次选定</caption>
  936. <script type="javascript" ev:event="DOMActivate">
  937. <![CDATA[
  938. var sChgSpecSeq = dg2.valueMatrix( dg2.row, dg2.colRef("MAT_SPEC_SEQ") );
  939. if(sChgSpecSeq == "")
  940. {
  941. window.alert("请选择炉次!","提示信息");
  942. return;
  943. }
  944. var sFacStlGrd = dg3.valueMatrix( 2, dg3.colRef("FAC_STL_GRD" ) );
  945. var iSlabRows = Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"])" ));
  946. var iChgWeights = Number(model.getXPathValue("sum (/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT)"));
  947. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRD", sFacStlGrd );
  948. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/CMAT_CNT" , iSlabRows );
  949. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WGT" , iChgWeights );
  950. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/FAC_STL_GRP") );
  951. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/PATH_PROC_CD") );
  952. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_WTH") );
  953. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/MAT_THK") );
  954. model.setValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN", model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[PMAT_SPEC_SEQ = "+ sChgSpecSeq +"]/HCR_YN") );
  955. model.refresh();
  956. ]]>
  957. </script>
  958. </button>
  959. <button id="button5" style="left:905px; top:250px; width:75px; height:20px; font-weight:bold; text-align:right; background-image:../../images/btn_delete.gif; border-color:#ffffff; border-style:solid; ">
  960. <caption>板坯删除</caption>
  961. <script type="javascript" ev:event="onclick">
  962. <![CDATA[
  963. model.removenode("/root/gridData/sendInfo");
  964. model.makeNode("/root/gridData/sendInfo");
  965. var count = model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)");
  966. var j = 0;
  967. for(var i = 1; i<=count; i++)
  968. {
  969. var CHK = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/CHK");
  970. //var MAT_TP = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/MAT_TP");
  971. //var PMAT_SPEC_SEQ = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/PMAT_SPEC_SEQ");
  972. //alert("CHK=" + CHK);
  973. //if(PMAT_SPEC_SEQ == model.getValue("/root/formData/matSpecSeq"))
  974. if(CHK == "true")
  975. {
  976. model.duplicate("/root/gridData/sendInfo","/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]");
  977. j++;
  978. //model.removenode("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+j+"]");
  979. }
  980. }
  981. if(j == 0)
  982. {
  983. window.alert("请选择需要删除的板坯","提示信息");
  984. return;
  985. }
  986. if(commComfirmBox(" 确认删除该炉次中的板坯? "," 提示信息 ")=='0') return;
  987. commSendReq("/root/gridData/sendInfo");
  988. commSubmit(submitMainID,"deleteMatDnRst","glueAction.do");
  989. find();
  990. calculateSummary();
  991. model.refresh();
  992. ]]>
  993. </script>
  994. </button>
  995. <line id="line2" style="x1:530px; y1:275px; x2:980px; y2:275px; border-color:#ff0000; "/>
  996. <caption id="caption3" style="left:530px; top:255px; width:60px; height:22px; font-family:Tahoma; font-weight:bold; vertical-align:middle; ">炉次编制</caption>
  997. <caption id="caption4" style="left:650px; top:35px; width:60px; height:20px; font-family:Tahoma; font-weight:bold; vertical-align:middle; ">浇次编制</caption>
  998. <caption id="caption5" style="left:0px; top:40px; width:85px; height:21px; font-family:Tahoma; font-weight:bold; vertical-align:middle; ">选定对象板坯</caption>
  999. <line id="line3" visibility="visible" style="x1:980px; y1:60px; x2:0px; y2:60px; border-color:#ff0000; "/>
  1000. <button id="bt_AddCharge" style="left:830px; top:35px; width:75px; height:20px; font-weight:bold; text-align:right; background-image:../../images/btn_create.gif; border-color:#ffffff; border-style:solid; ">
  1001. <caption>添加炉次</caption>
  1002. <script type="javascript" ev:event="DOMActivate">
  1003. <![CDATA[
  1004. // Validate CAST_NO
  1005. var vCastSpecSeq = cb_CastSpecSeq.value;
  1006. if( vCastSpecSeq == "" )
  1007. {
  1008. model.alert("Please, choice the target cast!!!");
  1009. return;
  1010. }
  1011. //model.alert("===> ["+ model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '02'])") +"]");
  1012. var vLastMatSpecSeq = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '02' and starts-with(MAT_SPEC_SEQ,"+model.getValue("/root/formData/castDnRst")+")]/MAT_SPEC_SEQ)");
  1013. //alert("..............vLastMatSpecSeq="+vLastMatSpecSeq);
  1014. //var iNextMatSeq = 1 + parseInt(vLastMatSpecSeq);
  1015. //(iNextMatSeq + "").substring(
  1016. //var vLastMatSpecSeq = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '02' and PMAT_SPEC_SEQ = /root/formData/castDnRst]/MAT_SPEC_SEQ");
  1017. //vLastMatSpecSeq = vLastMatSpecSeq.substring(3);
  1018. //var vLastMatSpecSeq = model.getXPathValue("max(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '02' and PMAT_SPEC_SEQ = /root/formData/castDnRst]/MAT_SPEC_SEQ)");
  1019. //var vLastMatSpecSeq = dg2.valueMatrix( dg2.rows - 1, dg2.colRef("MAT_SPEC_SEQ") );
  1020. //model.alert("vLastMatSpecSeq = ["+ vLastMatSpecSeq +"]");
  1021. if( vLastMatSpecSeq == "NaN" )
  1022. {
  1023. vLastMatSpecSeq = "00";
  1024. }
  1025. else
  1026. {
  1027. vLastMatSpecSeq = String(vLastMatSpecSeq).substring(Number(String(vLastMatSpecSeq).length)-2,Number(String(vLastMatSpecSeq).length));
  1028. }
  1029. var iNextMatSeq = 1 + Number(vLastMatSpecSeq);
  1030. for(i = String(iNextMatSeq).length; i < 2; i++)
  1031. {
  1032. iNextMatSeq = "0" + iNextMatSeq;
  1033. }
  1034. var CHARGE_SEQ = Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[LEVEL = 2 and PMAT_SPEC_SEQ = /root/formData/castDnRst])"))+1;
  1035. iNextMatSeq = vCastSpecSeq + iNextMatSeq;
  1036. //var iNextMatSeq = 1 + parseInt(model.getXPathValue("max (/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '02' and PMAT_SPEC_SEQ = "+ model.getValue("/root/formData/castDnRst") +"]/MAT_SPEC_SEQ)"));
  1037. //model.alert( "iNextMatSeq = ["+ iNextMatSeq +"]" );
  1038. var vTargetRow = 1 + Number(model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)"));
  1039. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LEVEL" , 2 );
  1040. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_SPEC_SEQ" , iNextMatSeq ); //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_SPEC_SEQ" )
  1041. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PMAT_SPEC_SEQ" , vCastSpecSeq );
  1042. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_TP" , "02" );
  1043. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EXP_MAT_NO" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/EXP_MAT_NO" ) );
  1044. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WITHIN_SUB_SEQ" , CHARGE_SEQ );
  1045. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CMAT_CNT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CMAT_CNT" ) );
  1046. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/FAC_STL_GRD" ) );
  1047. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/FAC_STL_GRP" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/FAC_STL_GRP" ) );
  1048. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_RT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_RT" ) );
  1049. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/TREAT_RT_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/TREAT_RT_CD" ) );
  1050. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PATH_PROC_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PATH_PROC_CD" ) );
  1051. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/LINE_PROC_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/LINE_PROC_CD" ) );
  1052. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_THK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_THK" ) );
  1053. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WTH" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_WTH" ) );
  1054. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN" ) );
  1055. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MIN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN_MIN" ) );
  1056. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_LEN_MAX" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_LEN_MAX" ) );
  1057. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/MAT_WGT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/MAT_WGT" ) );
  1058. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_TERM_TIME" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CCM_TERM_TIME" ) );
  1059. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/WID_CHG_FL" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/WID_CHG_FL" ) );
  1060. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/HCR_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/HCR_YN" ) );
  1061. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/EMGMTR_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/EMGMTR_YN" ) );
  1062. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SMS_DUEDATE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SMS_DUEDATE" ) );
  1063. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PRC_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PRC_LINE" ) );
  1064. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CCM_PRC_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/CCM_PRC_LINE" ) );
  1065. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROG_CD" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PROG_CD" ) );
  1066. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SLAB_CUT_SEQ" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SLAB_CUT_SEQ" ) );
  1067. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSG_RATE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/DSG_RATE" ) );
  1068. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/OVER_ROLL_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/OVER_ROLL_YN" ) );
  1069. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SAMPLE_CUT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SAMPLE_CUT" ) );
  1070. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_FL" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_FL" ) );
  1071. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_NO" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_NO" ) );
  1072. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/ORD_SEQ" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/ORD_SEQ" ) );
  1073. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DELV_REQ_DATE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/DELV_REQ_DATE" ) );
  1074. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SPM_PROC_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SPM_PROC_YN" ) );
  1075. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SCARPING_PROC_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/SCARPING_PROC_YN" ) );
  1076. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/SEND_STS" , "01" );
  1077. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COMB_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COMB_YN" ) );
  1078. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_THK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_THK" ) );
  1079. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WTH" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_WTH" ) );
  1080. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_LEN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_LEN" ) );
  1081. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_WGT" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_WGT" ) );
  1082. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/CHK" , "N" );
  1083. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/DSN_SLAB_NO" , "" );
  1084. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/P_DSN_SLAB_NO" , "" );
  1085. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/GRAVITY" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/GRAVITY" ) );
  1086. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_INDIA" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_INDIA" ) );
  1087. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/COIL_OUTDIA" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/COIL_OUTDIA" ));
  1088. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/AUTODSN_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/AUTODSN_YN" ));
  1089. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/KEEPWARM_YN" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/KEEPWARM_YN" ));
  1090. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/PROD_LINE" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/PROD_LINE" ));
  1091. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_THK" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/C_COIL_THK" ));
  1092. model.makeValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+ vTargetRow +"]/C_COIL_WTH" , model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_SPEC_SEQ = "+ vLastMatSpecSeq +"]/C_COIL_WTH" ));
  1093. model.refresh();
  1094. dg2.rebuild();
  1095. dg2.topRow = dg2.row;
  1096. ]]>
  1097. </script>
  1098. </button>
  1099. <button id="button8" style="left:905px; top:35px; width:75px; height:20px; font-weight:bold; text-align:right; background-image:../../images/btn_delete.gif; border-color:#ffffff; border-style:solid; ">
  1100. <caption>删除炉次</caption>
  1101. <script type="javascript" ev:event="onclick">
  1102. <![CDATA[
  1103. model.removenode("/root/gridData/sendInfo");
  1104. model.makeNode("/root/gridData/sendInfo");
  1105. var count = model.getXPathValue("count(/root/MatDnRst/ListResult_1_VO/ListResult_1_Row)");
  1106. var j = 0;
  1107. //var flag = "true";
  1108. for(var i = 1; i<=count; i++)
  1109. {
  1110. var CHK = model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/CHK");
  1111. if(CHK == "Y")
  1112. {
  1113. //model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/MAT_SPEC_SEQ");
  1114. model.duplicate("/root/gridData/sendInfo","/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]");
  1115. j++;
  1116. }
  1117. //if(model.getValue("/root/formData/matSpecSeq") == model.getValue("/root/MatDnRst/ListResult_1_VO/ListResult_1_Row["+i+"]/PMAT_SPEC_SEQ"))
  1118. //{
  1119. // window.alert("要删除该炉次,请先删除该炉次中的所有板坯","提示信息");
  1120. // flag = "false";
  1121. // break;
  1122. //}
  1123. }
  1124. //if(flag == "false")
  1125. //{
  1126. // return;
  1127. //}
  1128. if(j == 0)
  1129. {
  1130. window.alert("请选择需要删除的炉次信息","提示信息");
  1131. return;
  1132. }
  1133. if(commComfirmBox(" 确认删除该炉次? "," 提示信息 ")=='0') return;
  1134. commSendReq("/root/gridData/sendInfo");
  1135. commSubmit(submitMainID,"deleteMatDnRst","glueAction.do");
  1136. find();
  1137. calculateSummary();
  1138. model.refresh();
  1139. ]]>
  1140. </script>
  1141. </button>
  1142. <select1 id="cb_CastSpecSeq" ref="/root/formData/castDnRst" appearance="minimal" style="left:725px; top:35px; width:100px; height:20px; ">
  1143. <choices>
  1144. <itemset nodeset="/root/MatDnRst/ListResult_1_VO/ListResult_1_Row[MAT_TP = '01']">
  1145. <label ref="MAT_SPEC_SEQ"/>
  1146. <value ref="MAT_SPEC_SEQ"/>
  1147. </itemset>
  1148. </choices>
  1149. <script type="javascript" ev:event="xforms-select">
  1150. <![CDATA[
  1151. model.setValue("/root/formData/matSpecSeq", "");
  1152. dg2.rebuild();
  1153. dg3.rebuild();
  1154. //dg2.refresh();
  1155. ]]>
  1156. </script>
  1157. </select1>
  1158. <caption id="caption6" class="cell" style="left:83px; top:35px; width:97px; height:20px; text-align:center; vertical-align:middle; ">选定块数:重量</caption>
  1159. <caption id="caption7" ref="/root/slab_count" style="left:185px; top:35px; width:65px; height:20px; text-align:right; border-color:#000000; border-style:solid; "/>
  1160. <caption id="caption8" class="cell" style="left:587px; top:250px; width:64px; height:20px; text-align:center; vertical-align:middle; ">板坯总重量</caption>
  1161. <caption id="caption9" ref="/root/wth_count" format="#,###" style="left:652px; top:250px; width:100px; height:20px; text-align:right; border-color:#000000; border-style:solid; "/>
  1162. <select1 id="cb_CoilThkGrp" ref="/root/formData/CoilThkGroup" appearance="minimal" style="left:643px; top:5px; width:100px; height:20px; ">
  1163. <choices>
  1164. <itemset nodeset="/root/formData/CoilThk/DCommCodeResult_Row">
  1165. <label ref="MATDN_STD_RANGE"/>
  1166. <value ref="MATDN_STD_NM"/>
  1167. </itemset>
  1168. </choices>
  1169. </select1>
  1170. <line id="line1" visibility="visible" style="x1:980px; y1:0px; x2:0px; y2:0px; border-color:#ff0000; "/>
  1171. <caption id="caption1" ref="/root/slab_wgt_sum" style="left:255px; top:35px; width:75px; height:20px; text-align:right; border-color:#000000; border-style:solid; "/>
  1172. <caption id="caption10" class="cell" style="left:339px; top:35px; width:55px; height:20px; text-align:center; vertical-align:middle; ">板坯长度</caption>
  1173. <input id="input1" ref="/root/formData/SlabThk_1" style="left:395px; top:35px; width:78px; height:20px; "/>
  1174. <input id="input2" ref="/root/formData/SlabThk_2" style="left:482px; top:35px; width:78px; height:20px; "/>
  1175. <line id="line4" style="x1:472px; y1:45px; x2:483px; y2:45px; "/>
  1176. <button id="button1" style="left:685px; top:15px; width:100px; height:20px; ">
  1177. <caption>button1</caption>
  1178. <script type="javascript" ev:event="onclick">
  1179. <![CDATA[
  1180. find();
  1181. ]]>
  1182. </script>
  1183. </button>
  1184. </xhtml:body>
  1185. </xhtml:html>