UIJ010062.xrw 93 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.css" type="text/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/>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <formData>
  10. <ShipProgCd/>
  11. <ShipDirNo/>
  12. <DlivDirNo/>
  13. <DlivType/>
  14. <CoilProgCd>%</CoilProgCd>
  15. <CAR_NO/>
  16. </formData>
  17. <gridData1/>
  18. <LOVData>
  19. <ShipDirNo/>
  20. <DlivDirNo/>
  21. <DlivType/>
  22. </LOVData>
  23. <resData/>
  24. <reqData/>
  25. <sumData>
  26. <SUM_ORD_WGT/>
  27. <SUM_NEED_WGT/>
  28. <SUM_COIL_CNT/>
  29. <SUM_TOT_SLAB_WGT/>
  30. <SUM_SLABRST_CNT/>
  31. <SUM_SLABRST_WGT/>
  32. <SUM_COILRST_WGT/>
  33. </sumData>
  34. <gridData2/>
  35. <EXCELHead>
  36. <ListResult_1_VO>
  37. <ListResult_1_Row>
  38. <col1>新余钢铁股份有限公司钢卷发货明细单(火车)</col1>
  39. <col2/>
  40. <col3/>
  41. <col4/>
  42. <col5/>
  43. <col6/>
  44. <col7/>
  45. <col8/>
  46. </ListResult_1_Row>
  47. <ListResult_1_Row>
  48. <col1>合 同 号:</col1>
  49. <col2/>
  50. <col3/>
  51. <col4>发货单号:</col4>
  52. <col5/>
  53. <col6/>
  54. <col7/>
  55. <col8/>
  56. </ListResult_1_Row>
  57. <ListResult_1_Row>
  58. <col1>用户编码:</col1>
  59. <col2/>
  60. <col3/>
  61. <col4>发货日:</col4>
  62. <col5/>
  63. <col6/>
  64. <col7/>
  65. <col8/>
  66. </ListResult_1_Row>
  67. <ListResult_1_Row>
  68. <col1>用户名称:</col1>
  69. <col2/>
  70. <col3/>
  71. <col4>到站:</col4>
  72. <col5/>
  73. <col6>制表:</col6>
  74. <col7/>
  75. <col8/>
  76. </ListResult_1_Row>
  77. <ListResult_1_Row>
  78. <col1>计划单号:</col1>
  79. <col2/>
  80. <col3/>
  81. <col4>车号:</col4>
  82. <col5/>
  83. <col6>收货单位:</col6>
  84. <col7/>
  85. <col8/>
  86. </ListResult_1_Row>
  87. <ListResult_1_Row>
  88. <col1>发货备注:</col1>
  89. <col2/>
  90. <col3/>
  91. <col4>产品名称:</col4>
  92. <col5/>
  93. <col6>标准:</col6>
  94. <col7/>
  95. <col8/>
  96. </ListResult_1_Row>
  97. <ListResult_1_Row>
  98. <col1>轧批号</col1>
  99. <col2>钢号</col2>
  100. <col3>规格(厚*宽)mm</col3>
  101. <col4>重量(吨)</col4>
  102. <col5>钢卷号</col5>
  103. <col6>等级</col6>
  104. <col7>性能</col7>
  105. <col8>草支垫</col8>
  106. </ListResult_1_Row>
  107. </ListResult_1_VO>
  108. </EXCELHead>
  109. <EXCELHeadCAR>
  110. <ListResult_1_VO>
  111. <ListResult_1_Row>
  112. <col1>新余钢铁股份有限公司钢卷发货明细单(汽车)</col1>
  113. <col2/>
  114. <col3/>
  115. <col4/>
  116. <col5/>
  117. <col6/>
  118. <col7/>
  119. <col8/>
  120. </ListResult_1_Row>
  121. <ListResult_1_Row>
  122. <col1>合 同 号:</col1>
  123. <col2/>
  124. <col3/>
  125. <col4>发货单号:</col4>
  126. <col5/>
  127. <col6/>
  128. <col7/>
  129. <col8/>
  130. </ListResult_1_Row>
  131. <ListResult_1_Row>
  132. <col1>用户编码:</col1>
  133. <col2/>
  134. <col3/>
  135. <col4>发货日:</col4>
  136. <col5/>
  137. <col6/>
  138. <col7/>
  139. <col8/>
  140. </ListResult_1_Row>
  141. <ListResult_1_Row>
  142. <col1>用户名称:</col1>
  143. <col2/>
  144. <col3/>
  145. <col4>到站:</col4>
  146. <col5/>
  147. <col6>制表:</col6>
  148. <col7/>
  149. <col8/>
  150. </ListResult_1_Row>
  151. <ListResult_1_Row>
  152. <col1>计划单号:</col1>
  153. <col2/>
  154. <col3/>
  155. <col4>车号:</col4>
  156. <col5/>
  157. <col6>收货单位:</col6>
  158. <col7/>
  159. <col8/>
  160. </ListResult_1_Row>
  161. <ListResult_1_Row>
  162. <col1>发货备注:</col1>
  163. <col2/>
  164. <col3/>
  165. <col4>产品名称:</col4>
  166. <col5/>
  167. <col6>标准:</col6>
  168. <col7/>
  169. <col8/>
  170. </ListResult_1_Row>
  171. <ListResult_1_Row>
  172. <col1>轧批号</col1>
  173. <col2>钢号</col2>
  174. <col3>规格(厚*宽)mm</col3>
  175. <col4>重量(吨)</col4>
  176. <col5>钢卷号</col5>
  177. <col6>等级</col6>
  178. <col7>性能</col7>
  179. <col8>草支垫</col8>
  180. </ListResult_1_Row>
  181. </ListResult_1_VO>
  182. </EXCELHeadCAR>
  183. <WK>
  184. <ENTRY_SHIFT/>
  185. <ENTRY_GROUP/>
  186. <ENTRY_REG/>
  187. <ENTRY_DTIME/>
  188. <ROUTE/>
  189. </WK>
  190. <CZD/>
  191. </root>
  192. </instance>
  193. <script type="javascript" src="../../js/boaCommon.js"/>
  194. <script type="javascript" src="../../js/boaMsg.js"/>
  195. <script type="javascript" src="../../js/mesCommon.js"/>
  196. <script type="javascript" src="../../js/dCommon.js"/>
  197. <script type="javascript" ev:event="xforms-ready">
  198. <![CDATA[
  199. ]]>
  200. </script>
  201. <script type="javascript">
  202. <![CDATA[
  203. //1、获取用户登录信息,只能在页面初始化函数中调用
  204. function InitParams(node)
  205. {
  206. if (typeof node == "undefined" && typeof node != "object") return;
  207. model.removenode("/root/initData/rcvInfo");
  208. model.makeNode("/root/initData/rcvInfo");
  209. var nodeList = node.childNodes;
  210. for (var i = 0; i < nodeList.length; i++)
  211. model.instances(0).selectSingleNode("/root/initData/rcvInfo").appendChild(nodeList.item(i));
  212. }
  213. //2. 页面初始化函数(必须)
  214. function Init(node)
  215. {
  216. InitParams(node); // 用于设置节点:/root/initData/rcvInfo,获取用户登录信息
  217. // 在程序中会重建该节点,最好不要重名
  218. // 函数 InitParams 在 mesCommon.js 中,仅在需要使用登录用户信息时调用
  219. //...
  220. }
  221. //3、页面标题
  222. function setTitle()
  223. {
  224. return "发货管理->发货处理->发货实绩录入与发行装车明细"; // 如:return "进程管理 >> 订单进程现况查询";
  225. }
  226. function lpad(str, len, fill) {
  227. if (fill == null) fill = " ";
  228. str = str + "";
  229. while( str.length < len ) {
  230. str = fill + str;
  231. }
  232. return str;
  233. }
  234. function calculateSummary() {
  235. //暂时系统没有做处理
  236. model.setXPathValue("/root/sumData/SUM_ORD_WGT" ,"sum(/root/gridData1/ListResult_1_VO/ListResult_1_Row/ORD_WGT )");
  237. model.setXPathValue("/root/sumData/SUM_NEED_WGT" ,"sum(/root/gridData1/ListResult_1_VO/ListResult_1_Row/NEED_WGT )");
  238. model.setXPathValue("/root/sumData/SUM_COIL_CNT" ,"sum(/root/gridData1/ListResult_1_VO/ListResult_1_Row/COIL_CNT )");
  239. model.setXPathValue("/root/sumData/SUM_TOT_SLAB_WGT","sum(/root/gridData1/ListResult_1_VO/ListResult_1_Row/TOT_SLAB_WGT )");
  240. model.setXPathValue("/root/sumData/SUM_SLABRST_CNT" ,"count(/root/gridData2/ListResult_2_VO/ListResult_2_Row )");
  241. model.setXPathValue("/root/sumData/SUM_SLABRST_WGT" ,"sum(/root/gridData2/ListResult_2_VO/ListResult_2_Row/SLAB_WGT )");
  242. model.setXPathValue("/root/sumData/SUM_COILRST_WGT" ,"sum(/root/gridData2/ListResult_2_VO/ListResult_2_Row/COIL_WGT )");
  243. }
  244. function appoint()
  245. {
  246. model.removenode("/root/reqData");
  247. model.makeNode("/root/reqData");
  248. for(var i=0;i<dg1.rows;i++){
  249. dg1.rowStatus(i) = 2;
  250. }
  251. model.refresh();
  252. commMultiUpdate(dg1,"/root/reqData","A",true,"rowStatus");
  253. model.makeValue("/root/reqData/REG_ID",model.getValue("/root/initData/rcvInfo/REG_ID"));
  254. commSubmit("UIK010010-service","appoint","glueAction.do");
  255. dg1.clearStatus();
  256. }
  257. function find() {
  258. model.removeNodeset(dg1.nodeset);
  259. model.refresh();
  260. model.setValue("/root/formData/CoilProgCd","%");
  261. if( ShipProgCd.value == "" && DlivDirNo.value == "" ){
  262. alert(" 运送指示号为空时,状态区分必须选择,否则将导致数据量过大!! ");
  263. return;
  264. }
  265. if( ShipProgCd.value == "06" ){
  266. model.setValue("/root/formData/CoilProgCd","SFB");
  267. }
  268. if( (ShipProgCd.value == "07" || ShipProgCd.value == "08" || ShipProgCd.value == "09") && DlivDirNo.value == ""){
  269. model.setValue("/root/formData/CoilProgCd","SGF");
  270. //这里加入出库时间条件,减少数据量
  271. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  272. alert(" 运送指示号为空时,出库时间需要选择,否则将导致数据量过大。不便于查找!!! ");
  273. return;
  274. }
  275. }
  276. commSendReq("/root/formData");
  277. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  278. commSubmit("UIJ010062-service" ,"find" ,"glueAction.do" );
  279. commAppendData("/root/gridData1/ListResult_1_VO" ,"/root/resData/ListResult_1_VO");
  280. //calculateSummary();
  281. model.refresh();
  282. dg1.isSelected( dg1.fixedRows ) = true;
  283. dg1.refresh();
  284. }
  285. function save() {
  286. model.removeNodeset("/root/reqData");
  287. model.makeNode("/root/reqData");
  288. //这里判断不为空
  289. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  290. alert(" 出库班次信息不能为空,请选择相应的出库班次! ");
  291. return;
  292. }
  293. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  294. alert(" 出库班组信息不能为空,请选择相应的出库班组信息!! ");
  295. return;
  296. }
  297. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  298. alert(" 出库人信息不能为空,请选择相应的出库人信息!! ");
  299. return;
  300. }
  301. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  302. alert(" 出库时间信息不能为空,请输入相应的出库时间信息!! ");
  303. return;
  304. }
  305. if(model.getValue("/root/CZD") == ""){
  306. alert(" 草支垫重量必须输入,请输入相应的草支垫重量 ");
  307. return;
  308. }
  309. //判断卷重和车号不为空
  310. var nodeSet1 = dg1.nodeset;
  311. for(var j=1;j<dg1.rows;j++){
  312. var chk = model.getValue(nodeSet1+"["+j+"]/CHK");
  313. if(chk == "Y"){
  314. var COIL_WGT = model.getValue(nodeSet1+"["+j+"]/COIL_WGT");
  315. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+j+"]/TRANS_CAR_NO");
  316. if(COIL_WGT == ""){
  317. alert("第"+j+"行的卷重数据为空,请核对后再点击保存按钮!");
  318. return;
  319. }
  320. if(TRANS_CAR_NO == ""){
  321. alert("第"+j+"行的车号数据为空,请核对后再点击保存按钮!");
  322. return;
  323. }
  324. }
  325. }
  326. var nRows = 1;
  327. var nCnt = dg1.rows - dg1.fixedRows + 1;
  328. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  329. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  330. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" ) {
  331. //如果行选中,并且钢卷公共表中体现行车命令执行完
  332. dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) = "07";
  333. //发货指示号
  334. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_DIRNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  335. //运输指示号
  336. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DLIV_DIRNO" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  337. //车辆号
  338. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRANS_CAR_NO" , dg1.valueMatrix(i, dg1.colRef("TRANS_CAR_NO" )) );
  339. //装车地点
  340. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_ON_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_ON_PCD" )) );
  341. //目的地
  342. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD" )) );
  343. //到站
  344. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD_DESC" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD_DESC" )) );
  345. //收货单位
  346. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NM" , dg1.valueMatrix(i, dg1.colRef("ORD_NM" )) );
  347. //合同单位
  348. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUST_NM" , dg1.valueMatrix(i, dg1.colRef("CUST_NM" )) );
  349. //钢卷号
  350. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  351. //产品名
  352. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SM_CFNM" , dg1.valueMatrix(i, dg1.colRef("SM_CFNM" )) );
  353. //专用线
  354. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/EXLV_LINE_CD" , dg1.valueMatrix(i, dg1.colRef("EXLV_LINE_CD" )) );
  355. //卸车地点
  356. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_OFF_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_OFF_PCD" )) );
  357. //水运区分
  358. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BY_SEA_YN" , dg1.valueMatrix(i, dg1.colRef("BY_SEA_YN" )) );
  359. //出发港 这里把编码规则转换成描述便于理解
  360. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEPARTURE_CD" , dg1.valueMatrix(i, dg1.colRef("DEPARTURE_CD" )) );
  361. //到达港
  362. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ARRIVAL_CD" , dg1.valueMatrix(i, dg1.colRef("ARRIVAL_CD" )) );
  363. //生产钢卷号
  364. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_NO" , dg1.valueMatrix(i, dg1.colRef("COIL_NO" )) );
  365. //综合判定等级
  366. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TOT_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("TOT_DEC_GRD" )) );
  367. //钢卷重量
  368. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("COIL_WGT" )) );
  369. //钢卷外径
  370. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_OUTDIA" , dg1.valueMatrix(i, dg1.colRef("COIL_OUTDIA" )) );
  371. //钢卷内径
  372. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_INDIA" , dg1.valueMatrix(i, dg1.colRef("COIL_INDIA" )) );
  373. //钢卷厚度
  374. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_THK" , dg1.valueMatrix(i, dg1.colRef("COIL_THK" )) );
  375. //发货清单号码
  376. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  377. //品质保证书
  378. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRET_NO" , dg1.valueMatrix(i, dg1.colRef("CRET_NO" )) );
  379. //发货时间
  380. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRNF_DTIME" , dg1.valueMatrix(i, dg1.colRef("TRNF_DTIME" )) );
  381. //钢卷公共表中的状态字段
  382. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  383. //标准钢号
  384. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_STL_GRD" , dg1.valueMatrix(i, dg1.colRef("SPEC_STL_GRD" )) );
  385. //钢卷公共中的当前状态做前状态使用
  386. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD" )) );
  387. //状态改变时间
  388. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD_DTIME" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD_DTIME")) );
  389. //状态改变人
  390. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD_PGM" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD_PGM" )) );
  391. //合同号
  392. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NO" , dg1.valueMatrix(i, dg1.colRef("ORD_NO" )) );
  393. //订单号
  394. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_SEQ" , dg1.valueMatrix(i, dg1.colRef("ORD_SEQ" )) );
  395. //运输公司编码
  396. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_CD" )) );
  397. //运输公司名称
  398. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_NM" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_NM" )) );
  399. //钢卷状态
  400. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_STAT" , dg1.valueMatrix(i, dg1.colRef("COIL_STAT" )) );
  401. //当前状态 SFF
  402. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUR_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("CUR_PROG_CD" )) );
  403. //当前状态修改人 UIJ010060
  404. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUR_PROG_CD_PGM" , dg1.valueMatrix(i, dg1.colRef("CUR_PROG_CD_PGM" )) );
  405. //登录人
  406. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/REG_ID" , model.getValue("/root/initData/rcvInfo/REG_ID") );
  407. //火运汽运标志
  408. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivType" , dg1.valueMatrix(i, dg1.colRef("DLIV_TP" )) );
  409. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipProgCd" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  410. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipDirNo" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  411. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivDirNo" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  412. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_CD" , dg1.valueMatrix(i, dg1.colRef("ORD_CD" )) );
  413. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CZD_WGT" , "/root/CZD");
  414. nRows++;
  415. }
  416. }
  417. if( nRows > 1 ) {
  418. //这里加入班次、班组、出库人、时间
  419. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  420. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  421. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  422. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  423. model.duplicate("/root/reqData","/root/CZD");
  424. commSubmit("UIJ010062-service" ,"save" ,"glueAction.do" );
  425. commAppendData("/root/gridData1/ListResult_1_VO" ,"/root/resData/ListResult_1_VO");
  426. ShipProgCd.value = "08";
  427. //input6.value = commCurDate();
  428. find() ;
  429. // calculateSummary();
  430. }
  431. model.refresh();
  432. }
  433. function Csend() {
  434. model.removeNodeset("/root/reqData");
  435. model.makeNode("/root/reqData");
  436. ShipProgCd.value == "09";
  437. //判断卷重和车号不为空
  438. var nodeSet1 = dg1.nodeset;
  439. for(var j=1;j<dg1.rows;j++){
  440. var chk = model.getValue(nodeSet1+"["+j+"]/CHK");
  441. if(chk == "Y"){
  442. var COIL_WGT = model.getValue(nodeSet1+"["+j+"]/COIL_WGT");
  443. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+j+"]/TRANS_CAR_NO");
  444. if(COIL_WGT == ""){
  445. alert("第"+j+"行的卷重数据为空,请核对后再点击保存按钮!");
  446. return;
  447. }
  448. if(TRANS_CAR_NO == ""){
  449. alert("第"+j+"行的车号数据为空,请核对后再点击保存按钮!");
  450. return;
  451. }
  452. }
  453. }
  454. var nRows = 1;
  455. var nCnt = dg1.rows - dg1.fixedRows + 1;
  456. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  457. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  458. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" && dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) == "09" ) {
  459. ShipProgCd.value = "09";
  460. //出库清单号
  461. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  462. //钢卷号
  463. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  464. nRows++;
  465. }
  466. }
  467. if( nRows > 1 ) {
  468. alert("asdad");
  469. commSendReq("/root/formData");
  470. //这里加入班次、班组、出库人、时间
  471. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  472. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  473. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  474. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  475. model.duplicate("/root/reqData","/root/CZD");
  476. commSubmit("UIJ010060-service" ,"Csend" ,"glueAction.do" );
  477. commAppendData("/root/gridData1/ListResult_1_VO" ,"/root/resData/ListResult_1_VO");
  478. // calculateSummary();
  479. }
  480. model.refresh();
  481. }
  482. function resend() {
  483. model.removeNodeset("/root/reqData");
  484. model.makeNode("/root/reqData");
  485. //判断卷重和车号不为空
  486. var nodeSet1 = dg1.nodeset;
  487. for(var j=1;j<dg1.rows;j++){
  488. var chk = model.getValue(nodeSet1+"["+j+"]/CHK");
  489. if(chk == "Y"){
  490. var COIL_WGT = model.getValue(nodeSet1+"["+j+"]/COIL_WGT");
  491. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+j+"]/TRANS_CAR_NO");
  492. if(COIL_WGT == ""){
  493. alert("第"+j+"行的卷重数据为空,请核对后再点击货运跟踪按钮!");
  494. return;
  495. }
  496. if(TRANS_CAR_NO == ""){
  497. alert("第"+j+"行的车号数据为空,请核对后再点击货运跟踪按钮!");
  498. return;
  499. }
  500. }
  501. }
  502. var nRows = 1;
  503. var nCnt = dg1.rows - dg1.fixedRows + 1;
  504. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  505. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  506. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" && dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) == "08" ) {
  507. //如果行选中,并且钢卷公共表中体现行车命令执行完
  508. dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) = "08";
  509. //车辆号
  510. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRANS_CAR_NO" , dg1.valueMatrix(i, dg1.colRef("TRANS_CAR_NO" )) );
  511. //运输指示号
  512. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DLIV_DIRNO" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  513. //标准钢号
  514. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_STL_GRD" , dg1.valueMatrix(i, dg1.colRef("SPEC_STL_GRD" )) );
  515. //钢卷重量
  516. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("COIL_WGT" )) );
  517. //发货时间
  518. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRNF_DTIME" , dg1.valueMatrix(i, dg1.colRef("TRNF_DTIME" )) );
  519. //收货单位
  520. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NM" , dg1.valueMatrix(i, dg1.colRef("ORD_NM" )) );
  521. //合同单位
  522. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUST_NM" , dg1.valueMatrix(i, dg1.colRef("CUST_NM" )) );
  523. //到站
  524. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD_DESC" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD_DESC" )) );
  525. //运输公司编码
  526. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_CD" )) );
  527. //运输公司名称
  528. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_NM" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_NM" )) );
  529. //钢卷号
  530. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  531. //产品名
  532. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SM_CFNM" , dg1.valueMatrix(i, dg1.colRef("SM_CFNM" )) );
  533. //装车地点
  534. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_ON_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_ON_PCD" )) );
  535. //目的地
  536. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD" )) );
  537. //卸车地点
  538. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_OFF_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_OFF_PCD" )) );
  539. //发货清单号码
  540. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  541. //合同号
  542. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NO" , dg1.valueMatrix(i, dg1.colRef("ORD_NO" )) );
  543. //订单号
  544. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_SEQ" , dg1.valueMatrix(i, dg1.colRef("ORD_SEQ" )) );
  545. //登录人
  546. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/REG_ID" , model.getValue("/root/initData/rcvInfo/REG_ID") );
  547. //火运汽运标志
  548. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivType" , dg1.valueMatrix(i, dg1.colRef("DLIV_TP" )) );
  549. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipProgCd" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  550. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipDirNo" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  551. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivDirNo" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  552. nRows++;
  553. }
  554. }
  555. if( nRows > 1 ) {
  556. commSubmit("UIJ010060-service","resendtbb","glueAction.do");
  557. var returnInfoMsg = model.getValue("/root/resData/returnInfoMsg_VO/returnInfoMsg_Row");
  558. //window.alert(returnInfoMsg, "操作信息");
  559. //retrunMessage();
  560. }
  561. model.refresh();
  562. }
  563. //将发货明细数据移送给货运中国系统进行物流跟踪
  564. function sendCargocn() {
  565. model.removeNodeset("/root/reqData");
  566. model.makeNode("/root/reqData");
  567. //判断卷重和车号不为空
  568. var nodeSet1 = dg1.nodeset;
  569. for(var j=1;j<dg1.rows;j++){
  570. var chk = model.getValue(nodeSet1+"["+j+"]/CHK");
  571. if(chk == "Y"){
  572. var COIL_WGT = model.getValue(nodeSet1+"["+j+"]/COIL_WGT");
  573. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+j+"]/TRANS_CAR_NO");
  574. if(COIL_WGT == ""){
  575. alert("第"+j+"行的卷重数据为空,请核对后再点击货运跟踪按钮!");
  576. return;
  577. }
  578. if(TRANS_CAR_NO == ""){
  579. alert("第"+j+"行的车号数据为空,请核对后再点击货运跟踪按钮!");
  580. return;
  581. }
  582. }
  583. }
  584. var nRows = 1;
  585. var nCnt = dg1.rows - dg1.fixedRows + 1;
  586. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  587. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  588. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" && dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) == "08" ) {
  589. //如果行选中,并且钢卷公共表中体现行车命令执行完
  590. dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) = "08";
  591. //车辆号
  592. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRANS_CAR_NO" , dg1.valueMatrix(i, dg1.colRef("TRANS_CAR_NO" )) );
  593. //运输指示号
  594. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DLIV_DIRNO" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  595. //标准钢号
  596. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_STL_GRD" , dg1.valueMatrix(i, dg1.colRef("SPEC_STL_GRD" )) );
  597. //钢卷重量
  598. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("COIL_WGT" )) );
  599. //发货时间
  600. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRNF_DTIME" , dg1.valueMatrix(i, dg1.colRef("TRNF_DTIME" )) );
  601. //收货单位
  602. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NM" , dg1.valueMatrix(i, dg1.colRef("ORD_NM" )) );
  603. //合同单位
  604. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUST_NM" , dg1.valueMatrix(i, dg1.colRef("CUST_NM" )) );
  605. //到站
  606. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD_DESC" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD_DESC" )) );
  607. //运输公司编码
  608. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_CD" )) );
  609. //运输公司名称
  610. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_NM" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_NM" )) );
  611. //钢卷号
  612. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  613. //产品名
  614. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SM_CFNM" , dg1.valueMatrix(i, dg1.colRef("SM_CFNM" )) );
  615. //装车地点
  616. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_ON_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_ON_PCD" )) );
  617. //目的地
  618. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD" )) );
  619. //卸车地点
  620. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_OFF_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_OFF_PCD" )) );
  621. //发货清单号码
  622. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  623. //合同号
  624. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NO" , dg1.valueMatrix(i, dg1.colRef("ORD_NO" )) );
  625. //订单号
  626. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_SEQ" , dg1.valueMatrix(i, dg1.colRef("ORD_SEQ" )) );
  627. //登录人
  628. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/REG_ID" , model.getValue("/root/initData/rcvInfo/REG_ID") );
  629. //火运汽运标志
  630. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivType" , dg1.valueMatrix(i, dg1.colRef("DLIV_TP" )) );
  631. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipProgCd" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  632. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipDirNo" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  633. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivDirNo" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  634. nRows++;
  635. }
  636. }
  637. if( nRows > 1 ) {
  638. commSubmit("UIJ010060-service","sendCargocn","glueAction.do");
  639. var returnInfoMsg = model.getValue("/root/resData/returnInfoMsg_VO/returnInfoMsg_Row");
  640. window.alert(returnInfoMsg, "操作信息");
  641. //retrunMessage();
  642. }
  643. model.refresh();
  644. }
  645. //打印的时候,必须改变相应的发货表的发货状态和钢卷公共表的发货状态
  646. //这里保存和打印使用的方法是一样的,只是传入的参数不同
  647. function print(){
  648. model.removeNodeset("/root/reqData");
  649. model.makeNode("/root/reqData");
  650. var nRows = 1;
  651. var nCnt = dg1.rows - dg1.fixedRows + 1;
  652. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  653. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  654. //if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" && dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) == "07" ) {
  655. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y") {
  656. //如果行选中,并且钢卷公共表中体现行车命令执行完
  657. //打印的话,必须改为08
  658. dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) = "08";
  659. //发货指示号
  660. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_DIRNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  661. //运输指示号
  662. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DLIV_DIRNO" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  663. //车辆号
  664. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRANS_CAR_NO" , dg1.valueMatrix(i, dg1.colRef("TRANS_CAR_NO" )) );
  665. //装车地点
  666. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_ON_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_ON_PCD" )) );
  667. //目的地
  668. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD" )) );
  669. //到站
  670. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEST_PCD_DESC" , dg1.valueMatrix(i, dg1.colRef("DEST_PCD_DESC" )) );
  671. //收货单位
  672. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NM" , dg1.valueMatrix(i, dg1.colRef("ORD_NM" )) );
  673. //合同单位
  674. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUST_NM" , dg1.valueMatrix(i, dg1.colRef("CUST_NM" )) );
  675. //钢卷号
  676. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  677. //产品名
  678. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SM_CFNM" , dg1.valueMatrix(i, dg1.colRef("SM_CFNM" )) );
  679. //专用线
  680. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/EXLV_LINE_CD" , dg1.valueMatrix(i, dg1.colRef("EXLV_LINE_CD" )) );
  681. //卸车地点
  682. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/GET_OFF_PCD" , dg1.valueMatrix(i, dg1.colRef("GET_OFF_PCD" )) );
  683. //水运区分
  684. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BY_SEA_YN" , dg1.valueMatrix(i, dg1.colRef("BY_SEA_YN" )) );
  685. //出发港 这里把编码规则转换成描述便于理解
  686. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEPARTURE_CD" , dg1.valueMatrix(i, dg1.colRef("DEPARTURE_CD" )) );
  687. //到达港
  688. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ARRIVAL_CD" , dg1.valueMatrix(i, dg1.colRef("ARRIVAL_CD" )) );
  689. //生产钢卷号
  690. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_NO" , dg1.valueMatrix(i, dg1.colRef("COIL_NO" )) );
  691. //综合判定等级
  692. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TOT_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("TOT_DEC_GRD" )) );
  693. //钢卷重量
  694. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("COIL_WGT" )) );
  695. //钢卷外径
  696. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_OUTDIA" , dg1.valueMatrix(i, dg1.colRef("COIL_OUTDIA" )) );
  697. //发货清单号码
  698. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  699. //品质保证书
  700. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRET_NO" , dg1.valueMatrix(i, dg1.colRef("CRET_NO" )) );
  701. //发货时间
  702. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRNF_DTIME" , dg1.valueMatrix(i, dg1.colRef("TRNF_DTIME" )) );
  703. //钢卷公共表中的状态字段
  704. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  705. //标准钢号
  706. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_STL_GRD" , dg1.valueMatrix(i, dg1.colRef("SPEC_STL_GRD" )) );
  707. //钢卷公共中的当前状态做前状态使用
  708. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD" )) );
  709. //状态改变时间
  710. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD_DTIME" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD_DTIME")) );
  711. //状态改变人
  712. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/BEF_PROG_CD_PGM" , dg1.valueMatrix(i, dg1.colRef("BEF_PROG_CD_PGM" )) );
  713. //合同号
  714. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NO" , dg1.valueMatrix(i, dg1.colRef("ORD_NO" )) );
  715. //订单号
  716. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_SEQ" , dg1.valueMatrix(i, dg1.colRef("ORD_SEQ" )) );
  717. //运输公司编码
  718. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_CD" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_CD" )) );
  719. //运输公司名称
  720. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_COMP_NM" , dg1.valueMatrix(i, dg1.colRef("SHIP_COMP_NM" )) );
  721. //钢卷状态
  722. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_STAT" , dg1.valueMatrix(i, dg1.colRef("COIL_STAT" )) );
  723. //当前状态 SFF
  724. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUR_PROG_CD" , dg1.valueMatrix(i, dg1.colRef("CUR_PROG_CD" )) );
  725. //当前状态修改人 UIJ010060
  726. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CUR_PROG_CD_PGM" , dg1.valueMatrix(i, dg1.colRef("CUR_PROG_CD_PGM" )) );
  727. //登录人
  728. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/REG_ID" , model.getValue("/root/initData/rcvInfo/REG_ID") );
  729. //火运汽运标志
  730. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivType" , dg1.valueMatrix(i, dg1.colRef("DLIV_TP" )) );
  731. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipProgCd" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  732. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipDirNo" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  733. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivDirNo" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  734. nRows++;
  735. }
  736. }
  737. if( nRows > 1 ) {
  738. model.duplicate("/root/reqData","/root/CZD");
  739. commSubmit("UIJ010061-service" ,"print" ,"glueAction.do" );
  740. commAppendData("/root/gridData1/ListResult_1_VO" ,"/root/resData/ListResult_1_VO");
  741. ShipProgCd.value = "08";
  742. input6.value = commCurDate();
  743. find() ;
  744. //calculateSummary();
  745. //sendCargocn(); //发送数据到货运中国
  746. }
  747. model.refresh();
  748. }
  749. //打印方法,这里需要拼出最终格式。
  750. //这里打印时需要改变钢卷公共和发货表状态的,暂时没有处理。后面需要补充进来
  751. function saveExcelScript(sDGridName, sExcelSheetName, saveType) {
  752. var sExcelName = window.fileDialog( "save", "", false, "SaveFileName", "xls", "Excel Files(*.xls)|*.xls" );
  753. if ( sExcelName == "" ) {
  754. return;
  755. }
  756. //var sCSVName = "C:\\TFSmartUpdater\\" + sExcelName.lastIndexOf(".") +".csv";
  757. var sCSVName = sExcelName +".csv";
  758. //alert("sExcelName = ["+ sExcelName +"]\nsCSVName = ["+ sCSVName + "]");
  759. eval(sDGridName).saveText(sCSVName, "\n", ",", '\:', true); //DataGrid의 내용을 CSV파일로 생성
  760. ObjTFExcel.launchNewInstance(0); //Execute EXCEL
  761. ObjTFExcel.createWorkbook(); //Create new Workbook(for example:Sheet1,Sheet2,Sheet3) -- createWorkBook(Excel-TemplateFile)
  762. ObjTFExcel.loadCSV(sCSVName); //Loading Contents, from CSV to Excel
  763. //Setting up EXCEL Layout.
  764. var nRows = sDGridName.rows - sDGridName.fixedRows + 1; //Keep Careful !!!
  765. var nCols = sDGridName.cols;
  766. //Header
  767. //Line 1 : Sheet Title
  768. //行高的设置
  769. ObjTFExcel.rowheight( 01 ) = 50 ;
  770. ObjTFExcel.bold ( 01, 01, 01, nCols ) = true ;
  771. //改变字体大小
  772. ObjTFExcel.fontsize ( 01, 01, 01, nCols ) = 18;
  773. ObjTFExcel.underline( 01, 01, 01, nCols ) = 3 ;
  774. ObjTFExcel.halign ( 01, 01, 01, nCols ) ="center" ;
  775. ObjTFExcel.valign ( 01, 01, 01, nCols ) ="top" ;
  776. ObjTFExcel.mergeCell( 01, 01, 01, nCols ) ;
  777. ObjTFExcel.colwidth ( 01 ) = 200 ;
  778. //All of the range
  779. ObjTFExcel.fontcolor ( 01, 01, nRows, nCols ) = "#000000" ;
  780. ObjTFExcel.font ( 01, 01, nRows, nCols ) = "SimSun" ;
  781. //取消边框
  782. ObjTFExcel.setBorderColor( 07, 01, nRows, nCols, "#000000") ;
  783. ObjTFExcel.bold ( 01, 01, nRows, nCols ) = true ;
  784. //改变字体大小
  785. ObjTFExcel.fontsize ( 02, 01, nRows, nCols ) = 12 ;
  786. ObjTFExcel.underline ( 01, 01, nRows, nCols ) = 0 ;
  787. ObjTFExcel.valign ( 01, 01, nRows, nCols ) ="middle" ;
  788. //字体居中
  789. ObjTFExcel.halign ( 01, 01, nRows, nCols ) ="center" ;
  790. //字体左对齐的特殊定义
  791. ObjTFExcel.halign ( 01, 01, 02, nCols ) ="left" ;
  792. ObjTFExcel.halign ( 01, 01, 03, nCols ) ="left" ;
  793. ObjTFExcel.halign ( 01, 01, 04, nCols ) ="left" ;
  794. ObjTFExcel.halign ( 01, 01, 05, nCols ) ="left" ;
  795. ObjTFExcel.halign ( 01, 01, 06, nCols ) ="left" ;
  796. ObjTFExcel.halign ( 01, 01, 01, nCols ) ="center" ;
  797. //Query-Results Data
  798. var iRow = 1; // iRow = HeaderLine + 1;
  799. //这里设置字体的行宽
  800. // for(var i = iRow; i <= nRows; i++ ) {
  801. // if( (i%5) == 1 ) {
  802. // ObjTFExcel.rowHeight( i ) = 60;
  803. // ObjTFExcel.mergeCell( i, 01, i, nCols );
  804. // } else if( (i%5) == 0 ) {
  805. // ObjTFExcel.rowHeight( i ) = 45;
  806. // ObjTFExcel.mergeCell( i, 01, i, nCols );
  807. // } else {
  808. // ObjTFExcel.rowHeight( i ) = 40;
  809. // }
  810. // }
  811. //合并单元格
  812. ObjTFExcel.mergeCell(02,05,02,08);
  813. ObjTFExcel.mergeCell(02,02,02,03);
  814. ObjTFExcel.mergeCell(03,02,03,03);
  815. ObjTFExcel.mergeCell(04,02,04,03);
  816. ObjTFExcel.mergeCell(05,02,05,03);
  817. ObjTFExcel.mergeCell(06,02,06,03);
  818. ObjTFExcel.mergeCell(04,07,04,08);
  819. ObjTFExcel.mergeCell(05,07,05,08);
  820. ObjTFExcel.mergeCell(06,07,06,08);
  821. //改变文本格式的方法,未知
  822. //ObjTFExcel.setformat(02,02,02,03,'@');
  823. //设置列的宽度
  824. ObjTFExcel.colwidth ( 01 ) = 15 ;
  825. ObjTFExcel.colwidth ( 02 ) = 10 ;
  826. ObjTFExcel.colwidth ( 03 ) = 15 ;
  827. ObjTFExcel.colwidth ( 04 ) = 10 ;
  828. ObjTFExcel.colwidth ( 05 ) = 20 ;
  829. ObjTFExcel.colwidth ( 06 ) = 10 ;
  830. ObjTFExcel.colwidth ( 07 ) = 10 ;
  831. ObjTFExcel.colwidth ( 08 ) = 15 ;
  832. // ObjTFExcel.setFormat(iRow, 14, nRows, 14, "yyyy\"-\"mm\"-\"dd\"\" hh\":\"mm\":\"ss\"\";@");
  833. ObjTFExcel.sheetName(1) = sExcelSheetName;
  834. ObjTFExcel.save(sExcelName); //Saving EXCEL
  835. ObjTFExcel.close(); //Closing EXCEL. (You must be closed EXCEL !!!)
  836. window.exec("EXCEL.EXE", sExcelName); //Openning EXCEL
  837. }
  838. //发送板加数据
  839. function send() {
  840. model.removeNodeset("/root/reqData");
  841. model.makeNode("/root/reqData");
  842. //这里判断不为空
  843. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  844. alert(" 移送班次信息不能为空,请选择相应的移送班次! ");
  845. return;
  846. }
  847. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  848. alert(" 移送班组信息不能为空,请选择相应的移送班组信息!! ");
  849. return;
  850. }
  851. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  852. alert(" 移送人信息不能为空,请选择相应的移送人信息!! ");
  853. return;
  854. }
  855. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  856. alert(" 移送时间信息不能为空,请输入相应的移送时间信息!! ");
  857. return;
  858. }
  859. if(model.getValue("/root/WK/ROUTE") == ""){
  860. alert(" 移送去向信息不能为空,请输入相应的移送去向信息!! ");
  861. return;
  862. }
  863. //判断卷重和车号不为空
  864. var nodeSet1 = dg1.nodeset;
  865. for(var j=1;j<dg1.rows;j++){
  866. var chk = model.getValue(nodeSet1+"["+j+"]/CHK");
  867. if(chk == "Y"){
  868. var COIL_WGT = model.getValue(nodeSet1+"["+j+"]/COIL_WGT");
  869. var TRANS_CAR_NO = model.getValue(nodeSet1+"["+j+"]/TRANS_CAR_NO");
  870. if(COIL_WGT == ""){
  871. alert("第"+j+"行的卷重数据为空,请核对后再点击保存按钮!");
  872. return;
  873. }
  874. if(TRANS_CAR_NO == ""){
  875. alert("第"+j+"行的车号数据为空,请核对后再点击保存按钮!");
  876. return;
  877. }
  878. }
  879. }
  880. var nRows = 1;
  881. var nCnt = dg1.rows - dg1.fixedRows + 1;
  882. for( var i = dg1.fixedRows ; i <= nCnt ; i++ ) {
  883. //alert( "i = ["+ i +"]\nCHK = ["+ dg1.valueMatrix(i, dg1.colRef("CHK")) +"]\nCOIL_NO = ["+ dg1.valueMatrix(i, dg1.colRef("COIL_NO")) +"]");
  884. if( dg1.valueMatrix(i, dg1.colRef("CHK")) == "Y" && dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) == "08" ) {
  885. //如果行选中,并且钢卷公共表中体现行车命令执行完
  886. dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD")) = "09";
  887. //出库清单号
  888. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SHIP_INVNO" , dg1.valueMatrix(i, dg1.colRef("SHIP_INVNO" )) );
  889. //钢卷号
  890. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/OLD_SAMPL_NO" , dg1.valueMatrix(i, dg1.colRef("OLD_SAMPL_NO" )) );
  891. //流水号
  892. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_NO" , dg1.valueMatrix(i, dg1.colRef("COIL_NO" )) );
  893. //板坯号
  894. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SLAB_NO" , dg1.valueMatrix(i, dg1.colRef("SLAB_NO" )) );
  895. //合同号
  896. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_NO" , dg1.valueMatrix(i, dg1.colRef("ORD_NO" )) );
  897. //订单号
  898. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_SEQ" , dg1.valueMatrix(i, dg1.colRef("ORD_SEQ" )) );
  899. //交货期
  900. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DEVLMT_DTIME" , dg1.valueMatrix(i, dg1.colRef("DEVLMT_DTIME" )) );
  901. //订单厚度
  902. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_THK" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_THK" )) );
  903. //订单宽度
  904. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_WTH" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_WTH" )) );
  905. //订单长度
  906. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_LEN" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_LEN" )) );
  907. //订单内径
  908. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_INDIA" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_INDIA" )) );
  909. //订单外径
  910. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_OUTDIA" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_OUTDIA" )) );
  911. //订单重量
  912. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INSTR_COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("INSTR_COIL_WGT" )) );
  913. //目的代码
  914. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SM_CD" , dg1.valueMatrix(i, dg1.colRef("SM_CD" )) );
  915. //客户代码
  916. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_CD" , dg1.valueMatrix(i, dg1.colRef("ORD_CD" )) );
  917. //钢卷长度
  918. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_LEN" , dg1.valueMatrix(i, dg1.colRef("COIL_LEN" )) );
  919. //钢卷内径
  920. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_INDIA" , dg1.valueMatrix(i, dg1.colRef("COIL_INDIA" )) );
  921. //钢卷外径
  922. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_OUTDIA" , dg1.valueMatrix(i, dg1.colRef("COIL_OUTDIA" )) );
  923. //钢卷厚度
  924. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_THK" , dg1.valueMatrix(i, dg1.colRef("COIL_THK" )) );
  925. //钢卷宽度
  926. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WTH" , dg1.valueMatrix(i, dg1.colRef("COIL_WTH" )) );
  927. //钢卷重量
  928. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/COIL_WGT" , dg1.valueMatrix(i, dg1.colRef("COIL_WGT")) );
  929. //产品代码
  930. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/PRODNM_CD" , dg1.valueMatrix(i, dg1.colRef("PRODNM_CD" )) );
  931. //规格略号
  932. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_ABBSYM" , dg1.valueMatrix(i, dg1.colRef("SPEC_ABBSYM" )) );
  933. //订单用途代码
  934. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ORD_USE_CD" , dg1.valueMatrix(i, dg1.colRef("ORD_USE_CD" )) );
  935. //钢种
  936. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SPEC_STL_GRD" , dg1.valueMatrix(i, dg1.colRef("SPEC_STL_GRD" )) );
  937. //成分判定等级
  938. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INGR_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("INGR_DEC_GRD" )) );
  939. //外观判定等级
  940. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/EXTSHAPE_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("EXTSHAPE_DEC_GRD" )) );
  941. //尺寸判定等级
  942. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/SIZE_DEC_RST" , dg1.valueMatrix(i, dg1.colRef("SIZE_DEC_RST" )) );
  943. //重量判定等级
  944. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/WGT_DEC_RST" ,dg1.valueMatrix(i, dg1.colRef("WGT_DEC_RST" )));
  945. //材质判定等级
  946. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/MATLQLTY_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("MATLQLTY_DEC_GRD" )) );
  947. //综合判定等级
  948. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TOT_DEC_GRD" , dg1.valueMatrix(i, dg1.colRef("TOT_DEC_GRD" )) );
  949. //轧制时间
  950. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/MILL_DTIME" , dg1.valueMatrix(i, dg1.colRef("MILL_DTIME" )) );
  951. //成分判定时间
  952. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/INGR_DEC_DTIME" , dg1.valueMatrix(i, dg1.colRef("INGR_DEC_DTIME" )) );
  953. //材质判定时间
  954. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/MATLQLTY_DEC_DTIME" , dg1.valueMatrix(i, dg1.colRef("MATLQLTY_DEC_DTIME" )) );
  955. //外观判定时间
  956. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/EXTSHAPE_DEC_DTIME" , dg1.valueMatrix(i, dg1.colRef("EXTSHAPE_DEC_DTIME" )) );
  957. //综合判定时间
  958. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TOT_DEC_DTIME" , dg1.valueMatrix(i, dg1.colRef("TOT_DEC_DTIME" )) );
  959. //瑕疵代码1
  960. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRK_CD1" , dg1.valueMatrix(i, dg1.colRef("CRK_CD1" )) );
  961. //瑕疵代码2
  962. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRK_CD2" , dg1.valueMatrix(i, dg1.colRef("CRK_CD2" )) );
  963. //瑕疵代码3
  964. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRK_CD3" , dg1.valueMatrix(i, dg1.colRef("CRK_CD3" )) );
  965. //瑕疵代码4
  966. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRK_CD4" , dg1.valueMatrix(i, dg1.colRef("CRK_CD4" )) );
  967. //瑕疵代码5
  968. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRK_CD5" , dg1.valueMatrix(i, dg1.colRef("CRK_CD5" )) );
  969. //车辆号
  970. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/TRANS_CAR_NO" , dg1.valueMatrix(i, dg1.colRef("TRANS_CAR_NO" )) );
  971. //质保书编号
  972. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/CRET_NO" , dg1.valueMatrix(i, dg1.colRef("CRET_NO" )) );
  973. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipProgCd" , dg1.valueMatrix(i, dg1.colRef("SHIP_PROG_CD" )) );
  974. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/ShipDirNo" , dg1.valueMatrix(i, dg1.colRef("SHIP_DIRNO" )) );
  975. model.makeValue("/root/reqData/ReqResult_1_Row["+ nRows +"]/DlivDirNo" , dg1.valueMatrix(i, dg1.colRef("DLIV_DIRNO" )) );
  976. nRows++;
  977. }
  978. }
  979. if( nRows > 1 ) {
  980. //这里加入班次、班组、出库人、时间
  981. model.duplicate("/root/reqData","/root/WK/ENTRY_SHIFT");
  982. model.duplicate("/root/reqData","/root/WK/ENTRY_GROUP");
  983. model.duplicate("/root/reqData","/root/WK/ENTRY_REG");
  984. model.duplicate("/root/reqData","/root/WK/ENTRY_DTIME");
  985. model.duplicate("/root/reqData","/root/WK/ROUTE");
  986. commSubmit("UIJ010060-service" ,"send" ,"glueAction.do" );
  987. commAppendData("/root/gridData1/ListResult_1_VO" ,"/root/resData/ListResult_1_VO");
  988. // calculateSummary();
  989. }
  990. model.refresh();
  991. }
  992. ]]>
  993. </script>
  994. </model>
  995. </xhtml:head>
  996. <xhtml:body>
  997. <caption id="caption1" class="cell" style="left:0px; top:5px; width:80px; height:20px; text-align:center; vertical-align:middle; border-color:#000000; border-style:solid; ">
  998. <![CDATA[运输方式]]>
  999. </caption>
  1000. <object id="ObjTFExcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" visibility="hidden" style="left:850px; top:5px; width:115px; height:25px; "/>
  1001. <select1 id="DlivType" ref="/root/formData/DlivType" appearance="minimal" style="left:80px; top:5px; width:85px; height:20px; ">
  1002. <choices>
  1003. <item>
  1004. <label>火运</label>
  1005. <value>T</value>
  1006. </item>
  1007. <item>
  1008. <label>汽运</label>
  1009. <value>C</value>
  1010. </item>
  1011. </choices>
  1012. </select1>
  1013. <caption id="caption3" class="cell" style="left:325px; top:5px; width:88px; height:20px; text-align:center; vertical-align:middle; border-color:#000000; border-style:solid; ">
  1014. <![CDATA[运送指示号]]>
  1015. </caption>
  1016. <select1 id="DlivDirNo" ref="/root/formData/DlivDirNo" appearance="minimal" editmode="input" style="left:415px; top:5px; width:97px; height:20px; ">
  1017. <choices>
  1018. <itemset nodeset="/root/LOVData/DlivDirNo/LOVResult_1_Row">
  1019. <label ref="DlivDirNoNm"/>
  1020. <value ref="DlivDirNo"/>
  1021. </itemset>
  1022. </choices>
  1023. </select1>
  1024. <caption id="caption4" class="cell" style="left:519px; top:5px; width:88px; height:20px; text-align:center; vertical-align:middle; border-color:#000000; border-style:solid; ">
  1025. <![CDATA[状态区分]]>
  1026. </caption>
  1027. <select1 id="ShipProgCd" ref="/root/formData/ShipProgCd" appearance="minimal" style="left:609px; top:5px; width:99px; height:20px; ">
  1028. <choices>
  1029. <item>
  1030. <label>发货待机</label>
  1031. <value>06</value>
  1032. </item>
  1033. <item>
  1034. <label>明细发行结束</label>
  1035. <value>08</value>
  1036. </item>
  1037. </choices>
  1038. </select1>
  1039. <datagrid id="dg1" nodeset="/root/gridData1/ListResult_1_VO/ListResult_1_Row" scroll="auto" caption="选择^运送指示号^到站^^合同单位^收货单位^钢种^钢卷号^规格略号^卷重(磅重)^车辆号^卷重(理论)^区分^合同号^订单号^运输方式^运输公司^专用线^水运区分^到达港^等级^钢卷外径^清单号码^草支垫重量(公斤)^产品名称^品质保证书号^发货时间^出库班次^出库班组^出库操作时间^钢卷颜色备注^板坯号^交货期^钢卷订单规格^钢卷订单规格^钢卷订单规格^钢卷订单规格^钢卷订单规格^钢卷订单规格^钢卷实际规格^钢卷实际规格^钢卷实际规格^钢卷实际规格^钢卷实际规格^钢卷实际规格^目的地代码^客户代码^产品名称^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^^^^|选择^运送指示号^到站^^合同单位^收货单位^钢种^钢卷号^规格略号^卷重(磅重)^车辆号^卷重(理论)^区分^合同号^订单号^运输方式^运输公司^专用线^水运区分^到达港^等级^钢卷外径^清单号码^草支垫重量(公斤)^产品名称^品质保证书号^发货时间^出库班次^出库班组^出库操作时间^钢卷颜色备注^板坯号^交货期^厚度^宽度^长度^重量^内径^外径^厚度^宽度^长度^重量^内径^外径^目的地代码^客户代码^产品名称^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^^^^" colsep="^" colwidth="34, 100, 81, 78, 90, 90, 100, 100, 70, 100, 100, 100, 78, 90, 69, 68, 72, 62, 40, 62, 40, 40, 64, 60, 100, 83, 120, 80, 81, 125, 100, 100, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" defaultrows="10" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:60px; width:900px; height:540px; ">
  1040. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  1041. <col editable="false" ref="DLIV_DIRNO" type="input" style="text-align:left; background-color:#ffffff; "/>
  1042. <col editable="false" ref="DEST_PCD_DESC" type="input" style="text-align:left; background-color:#ffffff; "/>
  1043. <col editable="false" ref="SHIP_DIRNO" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1044. <col editable="false" ref="CUST_NM" type="input" style="text-align:left; background-color:#ffffff; "/>
  1045. <col editable="false" ref="ORD_NM" type="input" style="text-align:left; background-color:#ffffff; "/>
  1046. <col editable="false" ref="SPEC_STL_GRD" type="input" style="text-align:left; background-color:#ffffff; "/>
  1047. <col editable="false" ref="OLD_SAMPL_NO" type="input" style="text-align:left; background-color:#ffffff; "/>
  1048. <col editable="false" ref="SPEC_ABBSYM" type="input" style="text-align:left; background-color:#ffffff; "/>
  1049. <col editable="false" ref="COIL_WGT" type="input" format="#,###" style="text-align:right; background-color:#ffffff; "/>
  1050. <col ref="TRANS_CAR_NO" type="input" style="text-align:left; background-color:#ffff99; "/>
  1051. <col editable="false" ref="CAL_WGT" type="input" style="text-align:left; background-color:#ffffff; "/>
  1052. <col editable="false" ref="SHIP_PROG_NM" type="input" style="text-align:left; background-color:#ffffff; "/>
  1053. <col editable="false" ref="ORD_NO" type="input" style="text-align:left; background-color:#ffffff; "/>
  1054. <col editable="false" ref="ORD_SEQ" type="input" style="text-align:left; background-color:#ffffff; "/>
  1055. <col editable="false" ref="DLIV_TP_DESC" type="input" style="text-align:left; background-color:#ffffff; "/>
  1056. <col editable="false" ref="SHIP_COMP_NM" type="input" style="text-align:left; background-color:#ffffff; "/>
  1057. <col editable="false" ref="EXLV_LINE_CD_DESC" type="input" style="text-align:left; background-color:#ffffff; "/>
  1058. <col editable="false" ref="BY_SEA_YN" type="input" style="text-align:center; background-color:#ffffff; "/>
  1059. <col editable="false" ref="ARRIVAL_CD" type="input" style="background-color:#ffffff; "/>
  1060. <col editable="false" ref="TOT_DEC_GRD" type="input" style="left:1203px; top:41px; width:40px; height:21px; text-align:center; background-color:#ffffff; "/>
  1061. <col editable="false" ref="COIL_OUTDIA" type="input" format="#,###" style="text-align:right; background-color:#ffffff; "/>
  1062. <col editable="false" ref="SHIP_INVNO" type="input" style="text-align:center; background-color:#ffffff; "/>
  1063. <col editable="false" ref="CZD_WGT" type="input" style="text-align:center; background-color:#ffffff; "/>
  1064. <col editable="false" ref="SM_CFNM" type="input" style="text-align:center; background-color:#ffffff; "/>
  1065. <col editable="false" ref="CRET_NO" type="input" style="text-align:center; background-color:#ffffff; "/>
  1066. <col editable="false" ref="TRNF_DTIME" type="input" style="text-align:center; background-color:#ffffff; "/>
  1067. <col editable="false" ref="TRNF_SHIFT" type="input" style="text-align:center; background-color:#ffffff; "/>
  1068. <col editable="false" ref="TRNF_GROUP" type="input" style="text-align:center; background-color:#ffffff; "/>
  1069. <col editable="false" ref="TRNF_USE_TIME" type="input" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; background-color:#ffffff; "/>
  1070. <col editable="false" ref="HCOLOUR_REM" type="input" style="text-align:center; background-color:#ffffff; "/>
  1071. <col editable="false" ref="SLAB_NO" type="input" style="text-align:center; background-color:#ffffff; "/>
  1072. <col editable="false" ref="DEVLMT_DTIME" type="input" style="background-color:#ffffff; "/>
  1073. <col editable="false" ref="INSTR_COIL_THK" type="input" style="background-color:#ffffff; "/>
  1074. <col editable="false" ref="INSTR_COIL_WTH" type="input" style="background-color:#ffffff; "/>
  1075. <col editable="false" ref="INSTR_COIL_LEN" type="input" style="background-color:#ffffff; "/>
  1076. <col editable="false" ref="INSTR_COIL_WGT" type="input" style="background-color:#ffffff; "/>
  1077. <col editable="false" ref="INSTR_COIL_INDIA" type="input" style="background-color:#ffffff; "/>
  1078. <col editable="false" ref="INSTR_COIL_OUTDIA" type="input" style="background-color:#ffffff; "/>
  1079. <col editable="false" ref="COIL_THK" type="input" style="background-color:#ffffff; "/>
  1080. <col editable="false" ref="COIL_WTH" type="input" style="background-color:#ffffff; "/>
  1081. <col editable="false" ref="COIL_LEN" type="input" style="background-color:#ffffff; "/>
  1082. <col editable="false" ref="COIL_WGT" type="input" style="background-color:#ffffff; "/>
  1083. <col editable="false" ref="COIL_INDIA" type="input" style="background-color:#ffffff; "/>
  1084. <col editable="false" ref="COIL_OUTDIA" type="input" style="background-color:#ffffff; "/>
  1085. <col editable="false" ref="SM_CD" type="input" style="background-color:#ffffff; "/>
  1086. <col editable="false" ref="ORD_CD" type="input" style="background-color:#ffffff; "/>
  1087. <col editable="false" ref="PRODNM_CD" type="input" style="background-color:#ffffff; "/>
  1088. <col editable="false" ref="CRK_CD1" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1089. <col editable="false" ref="CRK_CD2" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1090. <col editable="false" ref="CRK_CD3" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1091. <col editable="false" ref="CRK_CD4" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1092. <col editable="false" ref="CRK_CD5" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1093. <col editable="false" ref="INGR_DEC_DTIME" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1094. <col editable="false" ref="MATLQLTY_DEC_DTIME" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1095. <col editable="false" ref="EXTSHAPE_DEC_DTIME" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1096. <col editable="false" ref="TOT_DEC_DTIME" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1097. <col editable="false" ref="INGR_DEC_GRD" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1098. <col editable="false" ref="SIZE_DEC_RST" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1099. <col editable="false" ref="EXTSHAPE_DEC_GRD" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1100. <col editable="false" ref="WGT_DEC_RST" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1101. <col editable="false" ref="MILL_DTIME" type="input" visibility="hidden" style="background-color:#ffffff; "/>
  1102. <col editable="false" ref="ORD_USE_CD" type="input" visibility="hidden" style="text-align:center; background-color:#ffffff; "/>
  1103. <col editable="false" ref="GET_OFF_PCD" type="input" visibility="hidden" style="text-align:center; background-color:#ffffff; "/>
  1104. <col editable="false" ref="GET_ON_PCD" type="input" visibility="hidden" style="text-align:center; background-color:#ffffff; "/>
  1105. <col editable="false" ref="COIL_NO" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1106. <col editable="false" ref="SHIP_PROG_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1107. <col editable="false" ref="BEF_PROG_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1108. <col editable="false" ref="BEF_PROG_CD_DTIME" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1109. <col editable="false" ref="BEF_PROG_CD_PGM" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1110. <col editable="false" ref="SHIP_COMP_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1111. <col editable="false" ref="COIL_STAT" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1112. <col editable="false" ref="CUR_PROG_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1113. <col editable="false" ref="CUR_PROG_CD_PGM" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1114. <col editable="false" ref="SHIP_COMP_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1115. <col editable="false" ref="DLIV_TP" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1116. <col editable="false" ref="DEST_PCD" type="input" visibility="hidden" style="text-align:center; background-color:#ffffff; "/>
  1117. <col editable="false" ref="EXLV_LINE_CD" type="input" visibility="hidden" style="text-align:center; background-color:#ffffff; "/>
  1118. <col editable="false" ref="DEPARTURE_CD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1119. <col editable="false" ref="MATLQLTY_DEC_GRD" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1120. <col editable="false" ref="T_W" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1121. <col editable="false" ref="SYS_TIME" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1122. <col editable="false" ref="TOT_DEC_GRD_DESC" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1123. <col editable="false" ref="MATLQLTY_DEC_GRD_DESC" type="input" visibility="hidden" style="text-align:left; background-color:#ffffff; "/>
  1124. </datagrid>
  1125. <output id="output5" ref="/root/sumData/SUM_SLABRST_WGT" visibility="hidden" format="#,###" style="left:347px; top:575px; width:90px; height:20px; text-align:right; background-color:#ffffff; border-color:#000000; border-style:solid; "/>
  1126. <output id="output6" ref="/root/sumData/SUM_SLABRST_CNT" visibility="hidden" format="#,###" style="left:172px; top:575px; width:90px; height:20px; text-align:right; background-color:#ffffff; border-color:#000000; border-style:solid; "/>
  1127. <output id="output8" ref="/root/sumData/SUM_COILRST_WGT" visibility="hidden" format="#,###" style="left:523px; top:575px; width:90px; height:20px; text-align:right; background-color:#ffffff; border-color:#000000; border-style:solid; "/>
  1128. <caption id="caption10" class="cell" visibility="hidden" style="left:0px; top:574px; width:85px; height:20px; text-align:center; background-color:#ffcc99; border-color:#000000; border-style:solid; ">上表统计:</caption>
  1129. <caption id="caption11" class="cell" visibility="hidden" style="left:90px; top:575px; width:80px; height:20px; text-align:center; border-color:#000000; border-style:solid; ">板坯块数</caption>
  1130. <caption id="caption12" class="cell" visibility="hidden" style="left:265px; top:575px; width:80px; height:20px; text-align:center; border-color:#000000; border-style:solid; ">板坯总重量</caption>
  1131. <caption id="caption13" class="cell" visibility="hidden" style="left:440px; top:575px; width:80px; height:20px; text-align:center; border-color:#000000; border-style:solid; ">钢卷总重量</caption>
  1132. <button id="button1" style="left:905px; top:30px; width:60px; height:20px; background-color:#c0c0c0; ">
  1133. <caption>查询</caption>
  1134. <script type="javascript" ev:event="DOMActivate">
  1135. <![CDATA[
  1136. find();
  1137. ]]>
  1138. </script>
  1139. </button>
  1140. <button id="button2" style="left:905px; top:55px; width:60px; height:20px; background-color:#c0c0c0; ">
  1141. <caption>保存</caption>
  1142. <script type="javascript" ev:event="DOMActivate">
  1143. <![CDATA[
  1144. save();
  1145. ]]>
  1146. </script>
  1147. </button>
  1148. <button id="button3" style="left:905px; top:80px; width:60px; height:20px; background-color:#c0c0c0; ">
  1149. <caption>打印</caption>
  1150. <script type="javascript" ev:event="DOMActivate">
  1151. <![CDATA[
  1152. //这里发货明细的打印应该是同一客户同一运输指示号下的
  1153. var nodeSet1 = dg1.nodeset;
  1154. var DLIV_DIRNO1 = null;
  1155. //不同合同号的需要打印不同的明细
  1156. var ORD_NO_TMP = null;
  1157. //运输方式
  1158. var DLIV_TP = null;
  1159. for(var i=1;i<=dg1.rows;i++){
  1160. var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  1161. if(chk1 == "Y"){
  1162. DLIV_DIRNO1 = model.getValue(nodeSet1+"["+i+"]/DLIV_DIRNO");
  1163. DLIV_TP = model.getValue(nodeSet1+"["+i+"]/DLIV_TP");
  1164. ORD_NO_TMP = model.getValue(nodeSet1+"["+i+"]/ORD_NO");
  1165. break;
  1166. }
  1167. }
  1168. //再次循环datagrid1,如果发现车厢号不同的就给出提示。并且打印不成功
  1169. for(var i=1;i<=dg1.rows;i++){
  1170. var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  1171. if(chk1 == "Y"){
  1172. var DLIV_DIRNO = model.getValue(nodeSet1+"["+i+"]/DLIV_DIRNO");
  1173. while(DLIV_DIRNO1 != DLIV_DIRNO){
  1174. alert(" 不同运输指示号下的卷不能生成同一张发货明细,请确认后重新选择! ");
  1175. return;
  1176. }
  1177. }
  1178. }
  1179. //这里判断不为空
  1180. if(model.getValue("/root/WK/ENTRY_SHIFT") == ""){
  1181. alert(" 出库班次信息不能为空,请选择相应的出库班次! ");
  1182. return;
  1183. }
  1184. if(model.getValue("/root/WK/ENTRY_GROUP") == ""){
  1185. alert(" 出库班组信息不能为空,请选择相应的出库班组信息!! ");
  1186. return;
  1187. }
  1188. if(model.getValue("/root/WK/ENTRY_REG") == ""){
  1189. alert(" 出库人信息不能为空,请选择相应的出库人信息!! ");
  1190. return;
  1191. }
  1192. if(model.getValue("/root/WK/ENTRY_DTIME") == ""){
  1193. alert(" 出库时间信息不能为空,请输入相应的出库时间信息!! ");
  1194. return;
  1195. }
  1196. if(model.getValue("/root/CZD") == ""){
  1197. alert(" 草支垫重量不能为空,请输入草支垫重量!! ");
  1198. return;
  1199. }
  1200. //判断完后再做打印明细准备,这里再做一个表格定义打印格式
  1201. // for(var i=dg1.fixedRows;i<=dg1.rows;i++){
  1202. // var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  1203. //
  1204. // if(chk1 == "Y"){
  1205. // //合同号
  1206. // var ORD_NO = model.getValue(nodeSet1+"["+i+"]/ORD_NO");
  1207. // //发货清单号,由系统生成。待确认
  1208. // var SHIP_INVNO = model.getValue(nodeSet1+"["+i+"]/SHIP_INVNO");
  1209. // //这里编号和产品名称不确认
  1210. // //总重量,总卷数放到后台去计算,这里暂时不表示
  1211. // //发货日期,这里取系统时间,从数据库中取
  1212. // //收货单位,这里需要从数据库中取
  1213. // }
  1214. // }
  1215. //这里需要分火车和汽车的情况给于不同的格式
  1216. if(DLIV_TP == "T"){
  1217. //取出表头相应的值后,填入相应的位置。再把表头数据放入dg2中
  1218. commAppendData ("/root/gridData2/ListResult_1_VO" ,"/root/EXCELHead/ListResult_1_VO" );
  1219. model.refresh();
  1220. }else{
  1221. //取出表头相应的值后,填入相应的位置。再把表头数据放入dg2中
  1222. commAppendData ("/root/gridData2/ListResult_1_VO" ,"/root/EXCELHeadCAR/ListResult_1_VO" );
  1223. model.refresh();
  1224. }
  1225. //把表头数据放入后还需要放入主题数据
  1226. //这里表头数据就占用了前8行,主体数据从第9行开始有一个加一个
  1227. var num_row = 8;
  1228. //这里通过运输方式来区分
  1229. var DLIV_TP = null;
  1230. //合同号
  1231. var ORD_NO = null;
  1232. //发货单号,对应表单的发货清单号
  1233. var SHIP_INVNO = null;
  1234. //运输指示号
  1235. var DLIV_DIRNO = null;
  1236. //用户编码,对应合同单位
  1237. var CUST_NM = null;
  1238. //用户编码,对应收货单位
  1239. var ORD_NM = null;
  1240. //到站
  1241. var DEST_PCD_DESC = null;
  1242. //制表,这里使用登录人
  1243. var REG_ID = null;
  1244. //车号
  1245. var TRANS_CAR_NO = null;
  1246. //收货单位,对应用户编码
  1247. //产品名称
  1248. var PRODNM_CD = null;
  1249. //标准
  1250. var SPEC_ABBSYM = null;
  1251. //钢卷个数
  1252. var coil_num_tmp = null;
  1253. //钢卷重量
  1254. var coil_wgt_tmp = null;
  1255. //草支垫重量
  1256. var CZD = null;
  1257. //合同备注,新加入的
  1258. var HCOLOUR_REM = null;
  1259. for(var i=1;i<=dg1.rows;i++){
  1260. var chk1 = model.getValue(nodeSet1+"["+i+"]/CHK");
  1261. if(chk1 == "Y"){
  1262. //alert("num_row : "+num_row);
  1263. coil_num_tmp = coil_num_tmp +1;
  1264. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col1");
  1265. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col2");
  1266. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col3");
  1267. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col4");
  1268. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col5");
  1269. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col6");
  1270. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col7");
  1271. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col8");
  1272. //轧批号//钢卷号,真实钢卷号
  1273. var COIL_NO = model.getValue(nodeSet1+"["+i+"]/OLD_SAMPL_NO");
  1274. //钢号
  1275. var SPEC_STL_GRD = model.getValue(nodeSet1+"["+i+"]/SPEC_STL_GRD");
  1276. //规格,没有
  1277. var T_W = model.getValue(nodeSet1+"["+i+"]/T_W");
  1278. //重量(吨)
  1279. var COIL_WGT = model.getValue(nodeSet1+"["+i+"]/COIL_WGT");
  1280. //等级,这里使用表述字段
  1281. var TOT_DEC_GRD = model.getValue(nodeSet1+"["+i+"]/TOT_DEC_GRD_DESC");
  1282. //性能 MATLQLTY_DEC_GRD。这里使用表述字段
  1283. var MATLQLTY_DEC_GRD = model.getValue(nodeSet1+"["+i+"]/MATLQLTY_DEC_GRD_DESC");
  1284. //备注
  1285. //这里循环获取表格主体数据
  1286. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col1",COIL_NO.substr(0,10));
  1287. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col2",SPEC_STL_GRD);
  1288. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col3",T_W);
  1289. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col4",(COIL_WGT/1000));
  1290. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col5",COIL_NO);
  1291. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col6",TOT_DEC_GRD);
  1292. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col7",MATLQLTY_DEC_GRD);
  1293. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+num_row+"]/col8","");
  1294. //这里获取表头数据
  1295. //这里把需要的值放入特定的位置,写死并且需要区分火运和汽运的情况。
  1296. //这里通过运输方式来区分
  1297. DLIV_TP = model.getValue(nodeSet1+"["+i+"]/DLIV_TP");
  1298. //合同号
  1299. ORD_NO = model.getValue(nodeSet1+"["+i+"]/ORD_NO");
  1300. //发货单号,对应表单的发货清单号
  1301. SHIP_INVNO = model.getValue(nodeSet1+"["+i+"]/SHIP_INVNO");
  1302. //运输指示号
  1303. DLIV_DIRNO = model.getValue(nodeSet1+"["+i+"]/DLIV_DIRNO");
  1304. //用户编码,对应客户公司
  1305. CUST_NM = model.getValue(nodeSet1+"["+i+"]/CUST_NM");
  1306. ORD_NM = model.getValue(nodeSet1+"["+i+"]/ORD_NM");
  1307. //发货日,这里取出库时间
  1308. var SYS_TIME = model.getValue("/root/WK/ENTRY_DTIME");
  1309. //编号,这里新钢有自己的编号规则。所以先空着确认后再处理
  1310. //计划单号,这里新钢没有填入。暂时空着
  1311. //到站
  1312. DEST_PCD_DESC = model.getValue(nodeSet1+"["+i+"]/DEST_PCD_DESC");
  1313. //制表,这里使用出库人
  1314. REG_ID = model.getValue("/root/WK/ENTRY_REG");
  1315. //计划单号
  1316. //车号
  1317. TRANS_CAR_NO = model.getValue(nodeSet1+"["+i+"]/TRANS_CAR_NO");
  1318. //收货单位
  1319. //发货备注,这里为空
  1320. //产品名称
  1321. PRODNM_CD = model.getValue(nodeSet1+"["+i+"]/SM_CFNM");
  1322. //标准
  1323. SPEC_ABBSYM = model.getValue(nodeSet1+"["+i+"]/SPEC_ABBSYM");
  1324. //钢卷重量累加
  1325. coil_wgt_tmp = Number(COIL_WGT) + Number(coil_wgt_tmp);
  1326. //草支垫重量
  1327. CZD = model.getValue("/root/CZD");
  1328. //外贸合同颜色备注栏
  1329. HCOLOUR_REM = model.getValue(nodeSet1+"["+i+"]/HCOLOUR_REM");
  1330. //alert("coil_wgt_tmp : "+coil_wgt_tmp);
  1331. //先赋值再增加行
  1332. num_row = num_row+1;
  1333. }
  1334. }
  1335. //这里能不能在添加几个空行,以便后面合计使用
  1336. for(var j=dg2.rows;j<=20;j++){
  1337. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col1");
  1338. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col2");
  1339. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col3");
  1340. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col4");
  1341. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col5");
  1342. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col6");
  1343. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col7");
  1344. model.makeNode("/root/gridData2/ListResult_1_VO/ListResult_1_Row["+j+"]/col8");
  1345. }
  1346. //这里写在循环外面,保证取值的时候只取一次。
  1347. if(DLIV_TP == "T"){
  1348. //火运的情况
  1349. //汽运的情况
  1350. //合同号和发货单号,第二行
  1351. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[2]/col2","'"+ORD_NO);
  1352. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[2]/col5",DLIV_DIRNO);
  1353. //第三行,用户编码
  1354. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col2","");
  1355. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col5",SYS_TIME);
  1356. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col6","第"+SHIP_INVNO+"号");
  1357. //第四行,用户名称
  1358. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col2",CUST_NM);
  1359. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col5",DEST_PCD_DESC.substr(0,9));
  1360. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col7",REG_ID);
  1361. //第五行,计划单号
  1362. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col2","");
  1363. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col5",TRANS_CAR_NO);
  1364. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col7",ORD_NM);
  1365. //第六行,发货备注
  1366. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col2",HCOLOUR_REM);
  1367. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col5",PRODNM_CD);
  1368. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col7",SPEC_ABBSYM);
  1369. //第20行,总计
  1370. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col1","小计");
  1371. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col3",coil_num_tmp+"卷");
  1372. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col4",Number(coil_wgt_tmp/1000));
  1373. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col8","合计:"+CZD+"公斤");
  1374. }else{
  1375. //汽运的情况
  1376. //合同号和发货单号,第二行
  1377. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[2]/col2","'"+ORD_NO);
  1378. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[2]/col5",DLIV_DIRNO);
  1379. //第三行,用户编码
  1380. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col2","");
  1381. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col5",SYS_TIME);
  1382. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[3]/col6","第"+SHIP_INVNO+"号");
  1383. //第四行,用户名称
  1384. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col2",CUST_NM);
  1385. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col5",DEST_PCD_DESC.substr(0,9));
  1386. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[4]/col7",REG_ID);
  1387. //第五行,计划单号
  1388. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col2","");
  1389. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col5",TRANS_CAR_NO);
  1390. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[5]/col7",ORD_NM);
  1391. //第六行,发货备注
  1392. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col2",HCOLOUR_REM);
  1393. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col5",PRODNM_CD);
  1394. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[6]/col7",SPEC_ABBSYM);
  1395. //第20行,总计
  1396. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col1","小计");
  1397. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col3",coil_num_tmp+"卷");
  1398. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col4",Number(coil_wgt_tmp/1000));
  1399. model.setValue("/root/gridData2/ListResult_1_VO/ListResult_1_Row[20]/col8","合计:"+CZD+"公斤");
  1400. }
  1401. model.refresh();
  1402. //导出EXCEL方法
  1403. saveExcelScript(dg2, "Sheet1");
  1404. //打印后修改发货状态的方法
  1405. print();
  1406. ]]>
  1407. </script>
  1408. <hint>
  1409. <![CDATA[打印的发货明细请保存在C盘]]>
  1410. </hint>
  1411. </button>
  1412. <datagrid id="dg2" nodeset="/root/gridData2/ListResult_1_VO/ListResult_1_Row" visibility="hidden" caption="cols_1^cols_2^cols_3^cols_4^cols_5^cols_6^cols_7^cols_8" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:140px; width:805px; height:290px; ">
  1413. <col ref="col1"/>
  1414. <col ref="col2"/>
  1415. <col ref="col3"/>
  1416. <col ref="col4"/>
  1417. <col ref="col5"/>
  1418. <col ref="col6"/>
  1419. <col ref="col7"/>
  1420. <col ref="col8"/>
  1421. </datagrid>
  1422. <caption id="caption21" class="cell" style="left:0px; top:35px; width:60px; height:20px; vertical-align:middle; border-color:#000000; ">班次</caption>
  1423. <caption id="caption23" class="cell" style="left:145px; top:35px; width:60px; height:20px; vertical-align:middle; border-color:#000000; ">班组</caption>
  1424. <caption id="caption5" class="cell" style="left:455px; top:35px; width:60px; height:20px; border-color:#000000; ">出库时间</caption>
  1425. <caption id="caption14" class="cell" style="left:310px; top:35px; width:60px; height:20px; vertical-align:middle; border-color:#000000; ">出库人</caption>
  1426. <select1 id="combo7" ref="/root/WK/ENTRY_REG" appearance="minimal" editmode="input" style="left:370px; top:35px; width:80px; height:20px; background-color:#ffff99; ">
  1427. <choices>
  1428. <item>
  1429. <label>刘文</label>
  1430. <value>刘文</value>
  1431. </item>
  1432. <item>
  1433. <label>蔡伟平</label>
  1434. <value>蔡伟平</value>
  1435. </item>
  1436. <item>
  1437. <label>廖林敏</label>
  1438. <value>廖林敏</value>
  1439. </item>
  1440. <item>
  1441. <label>周文刚</label>
  1442. <value>周文刚</value>
  1443. </item>
  1444. <item>
  1445. <label>吴贤峰</label>
  1446. <value>吴贤峰</value>
  1447. </item>
  1448. <item>
  1449. <label>敖艳敏</label>
  1450. <value>敖艳敏</value>
  1451. </item>
  1452. <item>
  1453. <label>林珑</label>
  1454. <value>林珑</value>
  1455. </item>
  1456. <item>
  1457. <label>成武</label>
  1458. <value>成武</value>
  1459. </item>
  1460. <item>
  1461. <label>安凡能</label>
  1462. <value>安凡能</value>
  1463. </item>
  1464. <item>
  1465. <label>李学海</label>
  1466. <value>李学海</value>
  1467. </item>
  1468. <item>
  1469. <label>刘忠华</label>
  1470. <value>刘忠华</value>
  1471. </item>
  1472. </choices>
  1473. </select1>
  1474. <select1 id="combo8" ref="/root/WK/ENTRY_SHIFT" appearance="minimal" style="left:60px; top:35px; width:80px; height:20px; background-color:#ffff99; ">
  1475. <choices>
  1476. <item>
  1477. <label>早</label>
  1478. <value>1</value>
  1479. </item>
  1480. <item>
  1481. <label>中</label>
  1482. <value>2</value>
  1483. </item>
  1484. <item>
  1485. <label>晚</label>
  1486. <value>3</value>
  1487. </item>
  1488. </choices>
  1489. </select1>
  1490. <select1 id="combo9" ref="/root/WK/ENTRY_GROUP" appearance="minimal" style="left:205px; top:35px; width:100px; height:20px; background-color:#ffff99; ">
  1491. <choices>
  1492. <item>
  1493. <label>甲</label>
  1494. <value>A</value>
  1495. </item>
  1496. <item>
  1497. <label>乙</label>
  1498. <value>B</value>
  1499. </item>
  1500. <item>
  1501. <label>丙</label>
  1502. <value>C</value>
  1503. </item>
  1504. <item>
  1505. <label>丁</label>
  1506. <value>D</value>
  1507. </item>
  1508. </choices>
  1509. </select1>
  1510. <input id="input6" ref="/root/WK/ENTRY_DTIME" inputtype="date" format="yyyy-mm-dd" style="left:515px; top:35px; width:100px; height:20px; background-color:#ffff99; "/>
  1511. <caption id="caption6" class="cell" style="left:630px; top:35px; width:85px; height:20px; border-color:#000000; ">草支垫重量</caption>
  1512. <input id="input1" ref="/root/CZD" format="#,###" style="left:715px; top:35px; width:70px; height:20px; background-color:#ffff99; "/>
  1513. <caption id="caption7" class="cell" style="left:785px; top:35px; width:35px; height:20px; border-color:#000000; ">公斤</caption>
  1514. <caption id="caption2" class="cell" visibility="hidden" style="left:500px; top:205px; width:88px; height:20px; text-align:center; vertical-align:middle; border-color:#000000; border-style:solid; ">
  1515. <![CDATA[发货指示号]]>
  1516. </caption>
  1517. <select1 id="ShipDirNo" ref="/root/formData/ShipDirNo" visibility="hidden" appearance="minimal" style="left:590px; top:205px; width:97px; height:20px; ">
  1518. <choices>
  1519. <itemset nodeset="/root/LOVData/ShipDirNo/LOVResult_1_Row">
  1520. <label ref="ShipDirNoNm"/>
  1521. <value ref="ShipDirNo"/>
  1522. </itemset>
  1523. </choices>
  1524. </select1>
  1525. <input id="input2" ref="/root/formData/CAR_NO" style="left:230px; top:5px; width:90px; height:20px; "/>
  1526. <caption id="caption8" class="cell" style="left:170px; top:5px; width:60px; height:20px; border-color:#000000; ">车辆号</caption>
  1527. <button id="button4" visibility="hidden" style="left:905px; top:105px; width:60px; height:20px; background-color:#c0c0c0; ">
  1528. <caption>板加移送</caption>
  1529. <script type="javascript" ev:event="DOMActivate">
  1530. <![CDATA[
  1531. send();
  1532. ]]>
  1533. </script>
  1534. <hint>
  1535. <![CDATA[打印的发货明细请保存在C盘]]>
  1536. </hint>
  1537. </button>
  1538. <button id="button41" visibility="hidden" style="left:905px; top:130px; width:60px; height:20px; background-color:#c0c0c0; ">
  1539. <caption>货运跟踪</caption>
  1540. <script type="javascript" ev:event="DOMActivate">
  1541. <![CDATA[
  1542. sendCargocn();
  1543. ]]>
  1544. </script>
  1545. <hint>
  1546. <![CDATA[将发货明细数据移送给货运中国系统进行物流跟踪!]]>
  1547. </hint>
  1548. </button>
  1549. <caption id="caption9" class="cell" style="left:715px; top:5px; width:45px; height:20px; border-color:#000000; ">去向</caption>
  1550. <select1 id="combo1" ref="/root/WK/ROUTE" appearance="minimal" style="left:760px; top:5px; width:80px; height:20px; ">
  1551. <choices>
  1552. <item>
  1553. <label>板加厂</label>
  1554. <value>BJ</value>
  1555. </item>
  1556. <item>
  1557. <label/>
  1558. <value/>
  1559. </item>
  1560. </choices>
  1561. </select1>
  1562. <button id="button5" visibility="hidden" style="left:905px; top:155px; width:60px; height:20px; background-color:#c0c0c0; ">
  1563. <caption>板加退回</caption>
  1564. <script type="javascript" ev:event="DOMActivate">
  1565. <![CDATA[
  1566. Csend();
  1567. ]]>
  1568. </script>
  1569. <hint>
  1570. <![CDATA[打印的发货明细请保存在C盘]]>
  1571. </hint>
  1572. <script type="javascript" ev:event="onclick">
  1573. <![CDATA[
  1574. Csend();
  1575. ]]>
  1576. </script>
  1577. </button>
  1578. <button id="button6" style="left:905px; top:180px; width:62px; height:20px; background-color:#c0c0c0; ">
  1579. <caption>货运重发</caption>
  1580. <script type="javascript" ev:event="DOMActivate">
  1581. <![CDATA[
  1582. resend();
  1583. ]]>
  1584. </script>
  1585. <hint>
  1586. <![CDATA[打印的发货明细请保存在C盘]]>
  1587. </hint>
  1588. <script type="javascript" ev:event="onclick">
  1589. <![CDATA[
  1590. Csend();
  1591. ]]>
  1592. </script>
  1593. </button>
  1594. </xhtml:body>
  1595. </xhtml:html>