cl_rcpt.ss.jsp 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412
  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8" />
  4. <head>
  5. <%-- 先去掉,好像没用到。Lin
  6. <wdDialog record="true" close="true" ></wdDialog>
  7. --%>
  8. <title>车辆</title>
  9. </head>
  10. <js.ss file="/ss/hq/hq_cd.js"/>
  11. <js.ss file="/ss/jquery/jquery.ellipsis.js"/>
  12. <js.ss file="/ss/datePicker/WdatePicker.js"/>
  13. <js.ss file="/ss/edit.js"/>
  14. <js.ss file="/ss/echarts/echarts.js"/>
  15. <js.ss file="/ss/wdDragSmallHeight.js"/>
  16. <js.ss file="/ss/menu.js"/>
  17. <style type="text/css">
  18. .objectPickerNameDiv-ryid {
  19. min-height: 28px;
  20. background-color: rgb(255, 255, 255);
  21. box-shadow: rgb(222, 222, 222) 2px 2px 2px;
  22. box-sizing: border-box;
  23. word-break: break-all;
  24. border: 1px solid rgb(107, 158, 214) !important;
  25. z-index: 9999 !important;
  26. }
  27. .cardList-div {
  28. margin: 0px 2px 4px 0px;
  29. width: 244px;
  30. font-size: 18px;
  31. height: 84px;
  32. }
  33. .contextMenu-div .contextMenu-button {
  34. margin: 4px;
  35. }
  36. .cardList-div:nth-child(3) {
  37. margin-right: 0px;
  38. }
  39. .box {
  40. height: 515px;
  41. }
  42. .label-button {
  43. margin-right: 8px;
  44. }
  45. .label-button {
  46. margin-top: 8px;
  47. float: right;
  48. }
  49. .search-manageButton {
  50. margin-right: 8px;
  51. }
  52. .icon-clear {
  53. float: right;
  54. margin-top: 4px;
  55. margin-right: 1px;
  56. display: none;
  57. }
  58. .sideList {
  59. width: calc(100% - 16px);
  60. box-sizing: border-box;
  61. line-height: 26px;
  62. text-indent: 38px;
  63. position: relative;
  64. }
  65. .sideList:hover .icon-clear {
  66. display: inline-block;
  67. }
  68. .label {
  69. text-indent: 0px;
  70. padding: 0px!important;
  71. }
  72. .cardList-thumbnail {
  73. width: 112px;
  74. height: 100%;
  75. }
  76. .icon-status {
  77. bottom: 2px;
  78. left: 2px;
  79. }
  80. .cp1>.smallScrollbar {
  81. overflow: hidden !important;
  82. }
  83. .cardList-smallDim {
  84. overflow-y: hidden !important;
  85. }
  86. </style>
  87. <body>
  88. <form id="form" onsubmit="return false;" method="post">
  89. <Input name="gzjdid" id="gzjdid" value="${gzjdid}" type="hidden"/>
  90. <Input name="taskid" id="taskid" value="${taskid}" type="hidden"/>
  91. <Input name="sqid" id="sqid" value="${sqid}" type="hidden"/>
  92. <Input name="shid" id="shid" value="${shid}" type="hidden"/>
  93. <input id="my" value="${sessionScope.ssUser.ryid}" type="hidden" name="yh"/> <%-- ="$@{sessionScope['wd.yh'].yhId}"。Lin --%>
  94. <input name="currentPageNo" type="hidden" value="1" />
  95. <input name="totalPageNo" type="hidden" value="" />
  96. <input name="rowCountPerPage" type="hidden" id="rowCountPerPages" value="24" />
  97. <!--查询区域-->
  98. <div class="search-div">
  99. <div style="padding: 15px 0px 0px 0px;">
  100. <div class="input-inside">
  101. <input style="width: 135px;" id="beginTime" type="text" name="beginTime" autocomplete="off" placeholder="开始时间"/>
  102. <datep.ss name="beginTime" val="${beginTime}" fmt="yyyy-MM-dd HH:mm" miniDate="false"/>
  103. </div>
  104. <div class="input-inside">
  105. <input id="endTime" style="width: 135px;" type="text" name="endTime" autocomplete="off" placeholder="结束时间"/>
  106. <datep.ss name="endTime" val="${endTime}" fmt='yyyy-MM-dd HH:mm' miniDate="false"/>
  107. </div>
  108. <input type="button" class="content-invertButton" name="cx" value="查询" onclick="search(1)" /> <%-- 方法在 loadData.js 里,用 searchUrl。Lin --%>
  109. </div>
  110. <div id="float_menu" class="contextMenu-div">
  111. <auth.ss serv="cl_ck">
  112. <input type="button" id="btnCk" class="contextMenu-button" value="查看" onClick="opened1('ck');" />
  113. </auth.ss>
  114. <auth.ss serv="cl_bd">
  115. <input type="button" id="btnBd" class="contextMenu-button" value="变动" onClick="opened1('bd');" />
  116. </auth.ss>
  117. <auth.ss serv="cl_pf"> <%-- ="wp_pf"。Lin --%>
  118. <input type="button" id="btnPf" class="contextMenu-button" value="派发" onClick="opened1('pf');" />
  119. </auth.ss>
  120. <auth.ss serv="cl_bf">
  121. <input type="button" id="btnBf" class="contextMenu-button" value="报废" onClick="opened1('bf');" />
  122. </auth.ss>
  123. <input type="button" id="btnYd" class="contextMenu-button" value="预订" onClick="opened1('yd');" />
  124. <auth.ss serv="cl_ly">
  125. <input type="button" id="btnLy" class="contextMenu-button" value="领用" onClick="opened1('ly');" />
  126. </auth.ss>
  127. <%-- 去掉,车辆没有 入库 操作。原 <auth serv="wp_rk"。Lin
  128. <auth@ss serv="wp_rk">
  129. <in@put type="button" id="btnRk" class="contextMenu-button" value="入库" onClick="opened1('rk');" />
  130. </auth@ss>
  131. --%>
  132. <auth.ss serv="cl_gh">
  133. <input type="button" id="btnGh" class="contextMenu-button" value="归还" onClick="opened1('gh');" />
  134. </auth.ss>
  135. <auth.ss serv="wpwx_cx">
  136. <input type="button" id="btnWx" class="contextMenu-button" value="维修" onClick="opened1('wx');" />
  137. </auth.ss>
  138. </div>
  139. </div>
  140. <div style="display: inline-flex;">
  141. <div class="pagingDiv" style="width:fit-content ;height: 20px;margin: 5px 18px 0 0;">
  142. <span class="totalNumber" style="vertical-align: middle;line-height: 20px;display: inline-block;display: -moz-inline-stack;zoom: 1;max-width: 90px;height: 20px;display: inline;"></span>
  143. <span class="forwardBtn icon-prevPage" style="vertical-align: middle;font-weight: normal;line-height: 20px;position: relative;display: inline-block;display: -moz-inline-stack;zoom: 1;width: 8px;height: 20px;text-align: center;margin-left: 10px;margin-right: 9px;" onclick="prev()"></span>
  144. <div style="vertical-align: middle;line-height: 20px;display: inline-block;display: -moz-inline-stack;zoom: 1;max-width: 90px;height: 20px;display: inline;">第<span class="prevNumber" style="margin: 0 8px;"></span>/<span class="nextNumber" style="margin: 0 8px;"></span>页</div>
  145. <span class="forwardBtn icon-nextPage" style="vertical-align: middle;font-weight: normal;line-height: 20px;position: relative;display: inline-block;display: -moz-inline-stack;zoom: 1;width: 8px;height: 20px;text-align: center;margin-left: 8px;" onclick="next()"></span>
  146. </div>
  147. <div class="pagingRightDiv" style="display: inline-block;margin-top: -10px;margin-left: 4px;">
  148. <span id="pagingRightDiv" style="display: flex;float: right;width: fit-content;">
  149. <input type="hidden" id="btnPlly" class="contextMenu-button" value="领用" onClick="opened1('plly');" />
  150. <input type="hidden" id="btnPlgh" class="contextMenu-button" value="归还" onClick="opened1('plgh');" />
  151. <input type="hidden" id="btnPlpf" class="contextMenu-button" value="派发" onClick="opened1('plpf');" />
  152. <input type="hidden" id="btnPlyd" class="contextMenu-button" value="预订" onClick="opened1('plyd');" />
  153. <input id="qk" type="button" class="content-button" value="清空列表" onclick="qklb();" style="position: absolute;right: 0;" />
  154. </span>
  155. </div>
  156. </div>
  157. <div class="content-div" style="padding: 0px;" ssFith="{max:700}"> <%-- wdFitHeight="max:700px"。Lin --%>
  158. <div id="main" class="leftBox-dim left" style="overflow: hidden;width:79.8%;max-width:79.8%;float:left;padding-right: 4px;height: 100%;"
  159. ssDragw="{min:300,max:1490,right:true}"> <%-- wdDragWidth="min:300px,max:1490px,side:right;">。Lin --%>
  160. <div style="height: 100%;width: 100%;padding-right: 7px;overflow: hidden;" class="scrollbar" id="containerDiv">
  161. <!--加载数据-->
  162. </div>
  163. <!--加载数据结束-->
  164. </div>
  165. <!--下部-左边信息end-->
  166. <!--下部-右边信息-->
  167. <div id="my_menu" class="rightBox" style="width: 19.8%;min-width:19.8%;position: relative;float: right;height: 100%;"
  168. ssDragw="{min:260,max:750}" ssRbar="true"> <%-- wdDragWidth="min:260px,max:750px",wdRightBar="true"。Lin --%>
  169. <ul>
  170. <li class="label hLine" onClick="oc('ry');">
  171. <div>
  172. <input type="button" class="label-button" style="float:left;" onclick='openRY()' value="人员" />
  173. <input name="ryid" type="hidden" value="" />
  174. <objp.ss name="ryid" cb="ryByKey" inp="true" pulldown="false"/> <%-- codebook="wp_ry",dropdown="false"。Lin --%>
  175. </div>
  176. <script>
  177. $(function() {
  178. $(top.document).find("#objectPickerBody_ryid_selectOption").bind('DOMNodeInserted', function(e) {
  179. if (wd.edit.objectPicker.instance.ryid.getOptionsSize() == 1) {
  180. if (wd.edit.objectPicker.instance.ryid.getDisplayValue().length == 32) {
  181. $(this).hide();
  182. }
  183. //wd.edit.objectPicker.instance.ryid.initValue($(top.document).find(".popupList")[1].getAttribute("value"));
  184. }
  185. });
  186. });
  187. wd.edit.objectPicker.getInstance("ryid").onchange = function() {
  188. var ryid = wd.edit.objectPicker.getInstance("ryid").getValue();
  189. var xm = wd.edit.objectPicker.getInstance("ryid").getDisplayValue();
  190. if (ryid && xm) {
  191. wd.edit.objectPicker.getInstance("ryid").initValue("");
  192. selectRy(ryid, xm);
  193. }
  194. }
  195. </script>
  196. </li>
  197. <div id="ry1" class="scrollbar"></div>
  198. <li class="label hLine">
  199. <div class="invertIcon-place"></div>
  200. 物品<span id="wp_count"></span>
  201. </li>
  202. <div id="wp" class="scrollbar"></div>
  203. <li class="label hLine" onclick="showzt(this);" ztm="show">
  204. <div class="invertIcon-place"></div>
  205. 预订
  206. <span id="yd_count"></span>
  207. <input type="hidden" id="wpydids" value="" />
  208. <auth.ss serv="wp_qt">
  209. <input type="button" class="label-button" value="全退" onclick="deleteall(this,event)" />
  210. </auth.ss>
  211. </li>
  212. <div id="yd" class="scrollbar"></div>
  213. </ul>
  214. </div>
  215. </div>
  216. <!--下部-右边信息end-->
  217. <!--加载模板-->
  218. <div style="display: none;" id="contentTemp">
  219. <%-- 改,#@{} 改为 @^{}^@,避免页面抛出错误 "#@{} 不允许出现在模板文本中"。下同。Lin --%>
  220. <div class="cardList-div @{clas}@" title="@{title}@" wpid="@{wpid}@" wpmc="@{mc}@" wpztm="@{wpztm}@" sfkly="@{sfkly}@" sfcl="@{sfcl}@" sl="@{sl}@" sfxbh="@{sfxbh}@" jlztm="@{jlztm}@" wplbm="@{wplbm}@" wpxzm="@{wpxzm}@" sfgh="@{sfgh}@" fzr="@{fzr}@" lyr="@{lyr}@">
  221. <div class="cardList-thumbnail" style="float: left;">
  222. <img src="@{sltwj}@" />
  223. </div>
  224. <div class="xzzt icon-unchecked" style="position: absolute;left: 4px;top: 4px;z-index:9999;"></div>
  225. @{xzzt}@
  226. <div class="box-div" style="width: 127px;height: 100%;float: left;margin-left: 5px;">
  227. <div id="@{wpid}@@{index}@" class="cardList-highlight" width="181px" height="20px" style="line-height: 20px;min-height: 20px;">@{mc}@</div>
  228. <div class="cardList-smallDim cp1" id="wpms@{wpid}@" width="127px" height="36px" style="line-height: 18px;overflow-x: hidden;">
  229. @{wpcsFormat}@@{ms}@
  230. </div>
  231. <div style="font-size: 14px;line-height: 20px;" width="127px" height="20px" id="wpms@{wpid}@@{sl}@@{wpxzm}@@{wph}@">
  232. @{wpxzmFormat}@
  233. </div>
  234. </div>
  235. <script>
  236. var init = "@{init}@";
  237. if (init == "true") {
  238. initGrowHigh("@{wpid}@@{index}@", "80px", {});
  239. initGrowHigh("wpms@{wpid}@", "80px", {});
  240. initGrowHigh("wpms@{wpid}@@{sl}@@{wpxzm}@@{wph}@", "80px", {});
  241. }
  242. </script>
  243. </div>
  244. </div>
  245. <div style="display: none;" id="sideListTem">
  246. <div class="sideList" @{attrstr}@>
  247. <span style="display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;">@{wpmc}@</span>
  248. <div class="smallButton icon-clear" onclick="removeCdAndRelatedData(this);" ondblclick="dbClick(e)" ></div>
  249. <input type="hidden" id="my_ydmc" name="ydmc" value="@{wpmc}@">
  250. <input type="hidden" id="my_yd" name="wpid" value="@{wpid}@">
  251. <br>
  252. </div>
  253. </div>
  254. </form>
  255. <script>
  256. //相应加载数据名称
  257. var dataName = "data";
  258. //请求数据连接
  259. var searchUrl = "<serv.ss name='cl_searchRcpt'/>"; // :"ycd_xz"}。在 loadData.js 里使用。Lin
  260. //数据对象id
  261. var objId = "wpid";
  262. //不打勾
  263. var uncheck = "icon-unchecked";
  264. //打勾
  265. var check = "icon-checked";
  266. //显示容器id
  267. var jqContainerDiv = "#containerDiv";
  268. //显示模板容器
  269. var jqContentTemp = "#contentTemp";
  270. //var errorImage="javascript:this.src='$@{sessionScope['wd.yh'].pflj}image/default-card.png'";
  271. //加载图片
  272. var loadImage="<serv.ss name='dlByHttp'/>&type=img&path="; // ="@service{name:'getData'}@&path="。Lin
  273. //默认图片
  274. var errorImage = "${sessionScope.ssUser.skinDir}image/default-card.png"; // = "$@{sessionScope['wd.yh'].pflj}。Lin
  275. //值转换,支持方法,固定值替换,例如固定值需要转换jlztm=1:{jlztm:{1:{key:"转换后的值"}}},key可以放在【显示模板中替换】
  276. //方法:jlztm:{repName:"",format:function(当前遍历对象,当前jlztm){实现内容}},repName的值可以放在【显示模板中替换】
  277. /// 增加,增加 车辆预订 状态 -- 抄自 wp_rcpt.ss.jsp。Lin
  278. var wpztmMap = {
  279. 1: {
  280. clas: ' mainState-green',
  281. title: "空闲",
  282. xzzt: ''
  283. },
  284. 11: {
  285. clas: 'mainState-yellow" title="预警中" ',
  286. title: "预警中",
  287. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-11.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  288. },
  289. 21: {
  290. clas: ' mainState-red',
  291. title: "使用中",
  292. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-21.png" /></div>' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  293. },
  294. 31: {
  295. clas: ' mainState-red',
  296. title: "维护中",
  297. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-31.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  298. },
  299. 81: {
  300. clas: ' mainState-red',
  301. title: "报废",
  302. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-81.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  303. }
  304. }
  305. ///
  306. var converMap = {
  307. /* 改,增加 车辆预订 状态 -- 抄自 cd_rcpt.ss.jsp。Lin
  308. wpztm: {
  309. 1: {
  310. clas: ' mainState-green',
  311. title: "空闲",
  312. xzzt: ''
  313. },
  314. 11: {
  315. clas: 'mainState-yellow" title="预警中" ',
  316. title: "预警中",
  317. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-11.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  318. },
  319. 21: {
  320. clas: ' mainState-red',
  321. title: "使用中",
  322. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-21.png" /></div>' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  323. },
  324. 31: {
  325. clas: ' mainState-red',
  326. title: "维护中",
  327. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-31.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  328. },
  329. 81: {
  330. clas: ' mainState-red',
  331. title: "报废",
  332. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-81.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  333. }
  334. },
  335. */
  336. wpztm:{
  337. repName: "wpztm",
  338. format: function(item, data) {
  339. if(item.wpztm==1){
  340. if(item.zt==1){
  341. item["xzzt"]="<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/wpzt-51.png\" /></div>"; // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  342. item["title"]="使用中";
  343. item["clas"]="mainState-red";
  344. }else{
  345. item["title"]="空闲";
  346. item["clas"]="mainState-green";
  347. }
  348. }else{
  349. var wpztItem=wpztmMap[data];
  350. for(var key in wpztItem){
  351. item[key]=wpztItem[key];
  352. }
  353. }
  354. return data;
  355. }
  356. },
  357. wpcsList: {
  358. repName: "wpcsFormat",
  359. format: function(item, data) {
  360. if (!data) {
  361. return "";
  362. }
  363. var html = "";
  364. for (var i = 0; i < data.length; i++) {
  365. var item = data[i];
  366. if (item.jc) {
  367. html += item.jc
  368. } else {
  369. html += item.mc
  370. }
  371. html += ":";
  372. if (item.zf) {
  373. html += item.zf
  374. }
  375. if (item.sz) {
  376. html += item.sz
  377. }
  378. if (item.rq) {
  379. var rq = new Date(item.rq);
  380. var yyyy = rq.getFullYear();
  381. var MM = rq.getMonth() + 1;
  382. var dd = rq.getDay();
  383. html += yyyy + "-" + MM + "-" + dd;
  384. }
  385. html += "<br/>";
  386. }
  387. return html;
  388. }
  389. },
  390. wpxzm: {
  391. repName: "wpxzmFormat",
  392. format: function(item, data) {
  393. var html = "";
  394. if (item.wpxzm == "1") { // 消耗品。Lin
  395. html += item.sl;
  396. if (item.wpjldwmc)
  397. html += " "+ item.wpjldwmc;
  398. }
  399. if (item.wpxzm == "51") { // 非消耗品。Lin
  400. if (item.wph) // 增加,避免显示 undefined。Lin
  401. html += item.wph;
  402. }
  403. return html;
  404. }
  405. }
  406. }
  407. </script>
  408. <js.ss file="/ss/loadData.js"/>
  409. <script type="text/javascript">
  410. //监听div大小变化
  411. (function($, h, c) {
  412. var a = $([]),
  413. e = $.resize = $.extend($.resize, {}),
  414. i,
  415. k = "setTimeout",
  416. j = "resize",
  417. d = j + "-special-event",
  418. b = "delay",
  419. f = "throttleWindow";
  420. e[b] = 250;
  421. e[f] = true;
  422. $.event.special[j] = {
  423. setup: function() {
  424. if (!e[f] && this[k]) {
  425. return false;
  426. }
  427. var l = $(this);
  428. a = a.add(l);
  429. $.data(this, d, {
  430. w: l.width(),
  431. h: l.height()
  432. });
  433. if (a.length === 1) {
  434. g();
  435. }
  436. },
  437. teardown: function() {
  438. if (!e[f] && this[k]) {
  439. return false;
  440. }
  441. var l = $(this);
  442. a = a.not(l);
  443. l.removeData(d);
  444. if (!a.length) {
  445. clearTimeout(i);
  446. }
  447. },
  448. add: function(l) {
  449. if (!e[f] && this[k]) {
  450. return false;
  451. }
  452. var n;
  453. function m(s, o, p) {
  454. var q = $(this),
  455. r = $.data(this, d);
  456. r.w = o !== c ? o : q.width();
  457. r.h = p !== c ? p : q.height();
  458. n.apply(this, arguments);
  459. }
  460. if ($.isFunction(l)) {
  461. n = l;
  462. return m;
  463. } else {
  464. n = l.handler;
  465. l.handler = m;
  466. }
  467. }
  468. };
  469. function g() {
  470. i = h[k](function() {
  471. a.each(function() {
  472. var n = $(this),
  473. m = n.width(),
  474. l = n.height(),
  475. o = $.data(this, d);
  476. if (m !== o.w || l !== o.h) {
  477. n.trigger(j, [o.w = m, o.h = l]);
  478. }
  479. });
  480. g();
  481. }, e[b]);
  482. }
  483. })(jQuery, this);
  484. $("#main").resize(function() {
  485. var width = $("#main").width();
  486. var width2 = $(".pagingDiv").width();
  487. var width3 = $("#my_menu").width();
  488. $(".pagingDiv").css("margin-left", width-210);
  489. console.log(321)
  490. })
  491. function autoFocus() { //获得焦点
  492. var pFocus = document.getElementById("beginTime"); // ("wdKeyword")。车辆,没有 ssKeyword。Lin
  493. pFocus.focus();
  494. pFocus.select();
  495. }
  496. var dsqid;
  497. $(document).ready(function() {
  498. autoFocus();
  499. //【若没有选择“类别”查询条件,则隐去“参数”按钮】
  500. /* 去掉,车辆 没有 物品类别码 查询条件。Lin
  501. wpmx();
  502. wd.edit.objectPicker.getInstance("wplbm").onchange = function() {
  503. wpmx();
  504. }
  505. */
  506. var items = $("#main .cardList-div");
  507. var wplbm = "${wplbm}";
  508. //if(items.size() == 1 && wplbm) {
  509. if (items.size() == 1 || ("${wphs}")) {
  510. //【带关键字查询时,若只有一个找到的记录,则自动选中该记录。(等于点击了该物品)】
  511. var id = $('.cardList-div').attr("wpid");
  512. bindWp([id]);
  513. $(".icon-unchecked").attr("class", "xzzt icon-checked ");
  514. var divs = $('.cardList-div');
  515. for (var i = 0; i < divs.size(); i++) {
  516. ctrlKeyNotChecked(divs[i]);
  517. }
  518. }
  519. });
  520. function wpmx() {
  521. if ($("[name='wplbm']").val()) {
  522. $('#csan').show();
  523. } else {
  524. $('#csan').hide();
  525. }
  526. }
  527. wd.edit.initDatePicker();
  528. $(document.body)[0].oncontextmenu = function() {
  529. return false;
  530. };
  531. function qklb() {
  532. /*清空列表*/
  533. $("#wp_count").empty();
  534. $("#yd_count").empty();
  535. $('div.xzzt').attr("class", "xzzt icon-unchecked");
  536. $("#float_menu").hide();
  537. if (document.getElementById("bm") != null) {
  538. document.getElementById("bm").innerHTML = "";
  539. }
  540. if (document.getElementById("ry1") != null) {
  541. document.getElementById("ry1").innerHTML = "";
  542. }
  543. document.getElementById("yd").innerHTML = "";
  544. document.getElementById("wp").innerHTML = "";
  545. }
  546. //点击类型参数 true为非多选
  547. var clickType = true;
  548. //按钮参数
  549. var pfval = true;
  550. var bfval = true;
  551. var lyval = true;
  552. var ydval = true;
  553. var rkval = true;
  554. //
  555. var wxval = true;
  556. var ghval = true;
  557. /*可领用分为:需编号、无需编号
  558. 需编号中,物品状态为使用中的则不可以领用;无需编号的物品中,数量为0时不可领用
  559. 可编号的物品没有预订操作 */
  560. function initButtonParams() {
  561. if (clickType) {
  562. pfval = true;
  563. bfval = true;
  564. lyval = true;
  565. ydval = true;
  566. rkval = true;
  567. wxval = true;
  568. ghval = true;
  569. }
  570. }
  571. function buttonHide() {
  572. $("#btnPf").hide();
  573. $("#btnBf").hide();
  574. $("#btnLy").hide();
  575. $("#btnYd").hide();
  576. $("#btnRk").hide();
  577. //
  578. $("#btnWx").hide();
  579. $("#btnGh").hide();
  580. }
  581. function getSelectedIds() {
  582. var ids = "";
  583. var obj = $("#main").find("div.icon-checked");
  584. $(obj).each(function(i, e) {
  585. ids += $(e).parent().attr("wpid") + ",";
  586. });
  587. return ids;
  588. }
  589. function checkedButton(obj) {
  590. initButtonParams();
  591. buttonHide();
  592. console.log('====')
  593. console.log(typeof(pfval));
  594. if (parseInt($(obj).attr("wpztm")) == 81 || parseInt($(obj).attr("jlztm")) != 51) {
  595. pfval = false;
  596. bfval = false;
  597. lyval = false;
  598. ydval = false;
  599. rkval = false;
  600. ghval = false;
  601. } else {
  602. if ($(obj).attr("wpztm") != 1) {
  603. bfval = false;
  604. }
  605. if (parseInt($(obj).attr("sfxbh")) == 1) { //需编号
  606. if ($(obj).attr("wpztm") == 21) {
  607. pfval = false;
  608. lyval = false;
  609. if ($(obj).attr("sfgh") == 1) {
  610. wxval = false;
  611. ghval = false;
  612. }
  613. } else {
  614. if ($(obj).attr("wpztm") == 1) {
  615. wxval = false;
  616. ghval = false;
  617. }
  618. }
  619. } else { //无需编号
  620. if (parseInt($(obj).attr("sl")) == 0) {
  621. lyval = false;
  622. pfval = false; // 增加。Lin
  623. }
  624. if ($(obj).attr("wpztm") == 21) {
  625. pfval = false;
  626. }
  627. }
  628. /* 去掉,只有 车辆 了。Lin
  629. if (parseInt($(obj).attr("wpxzm")) != 1) {
  630. rkval = false;
  631. ydval = false;
  632. } else {
  633. wxval = false;
  634. ghval = false;
  635. if (parseInt($(obj).attr("sl")) != 0)
  636. ydval = false;
  637. }
  638. */
  639. }
  640. if (pfval)
  641. $("#btnPf").show();
  642. if (bfval)
  643. $("#btnBf").show();
  644. if (lyval) {
  645. if ($(obj).attr("sfcl") == "1") {
  646. $("#btnLy").val("出车");
  647. } else {
  648. $("#btnLy").val("领用");
  649. }
  650. $("#btnLy").show();
  651. }
  652. if (ydval)
  653. $("#btnYd").show();
  654. if (rkval)
  655. $("#btnRk").show();
  656. if (wxval) {
  657. if ($(obj).attr("fzr") == "true" || $(obj).attr("lyr") == "true")
  658. $("#btnWx").show();
  659. }
  660. if (ghval) {
  661. if ($(obj).attr("sfcl") == "1") {
  662. $("#btnGh").val("回车");
  663. } else {
  664. $("#btnGh").val("归还");
  665. }
  666. //if($(obj).attr("lyr") == "true")
  667. $("#btnGh").show();
  668. }
  669. }
  670. function handleTime(time){
  671. var date = new Date(time);
  672. var month = (date.getMonth()+1<10)?"0"+(date.getMonth()+1):date.getMonth()+1;
  673. var day = date.getDate()<10?"0"+date.getDate():date.getDate();
  674. var hours = date.getHours()<10?"0"+date.getHours():date.getHours();
  675. var minutes = date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes();
  676. return month + '-' + day + ' ' + hours + ':' + minutes ;
  677. }
  678. //查询物品预订
  679. function selectcdyd(wpid) {
  680. ///
  681. panxs();
  682. ///
  683. var yd = document.getElementById("yd");
  684. /// 增加,支持 车辆预订。Lin
  685. var kssj = $("#beginTime").val();
  686. var jssj = $("#endTime").val();
  687. ///
  688. console.log("===========================wpid:" + wpid);
  689. $.ajax({
  690. url: "<serv.ss name='clClyd_searchYd'/>", // :"wpyd_cx"。Lin
  691. type: "post",
  692. data: {
  693. wpid: wpid,
  694. /// 增加,支持 车辆预订。Lin
  695. kssj:kssj,
  696. jssj:jssj
  697. ///
  698. },
  699. dataType: "json",
  700. success: function(data) {
  701. // console.info(data.wpydlist); // 去掉,不显示。Lin
  702. // console.log("=============length:" + data.wpydlist.length); // 去掉,不显示。Lin
  703. if (data.wpydlist.length > 0) {
  704. for (var i = 0; i < data.wpydlist.length; i++) {
  705. ///
  706. var wpydidArr = [];
  707. var obj = $("#yd .sideList");
  708. $(obj).each(function(i, e) {
  709. wpydidArr[i] = $(e).attr("wpydid");
  710. });
  711. /* 去掉,不显示。Lin
  712. console.info(wpydidArr);
  713. console.info(data.wpydlist[i].wpydid)
  714. console.info(wpydidArr.indexOf(data.wpydlist[i].wpydid));
  715. */
  716. if (wpydidArr.indexOf(data.wpydlist[i].wpydid + "") == -1) {
  717. // $('#wp [wpid="'+data.wpydlist[i].wpid+'"]').remove();
  718. ///
  719. // console.info(data.wpydlist[i].mc); // 去掉,不显示。Lin
  720. var li = "";
  721. var my = document.getElementById("my").value; //用户ID
  722. var kssjtime = handleTime(data.wpydlist[i].kssj);
  723. var jssjtime = handleTime(data.wpydlist[i].jssj);
  724. li = '<div onclick="del(this)" style="box-sizing:content-box;" class="sideList" title="'+data.wpydlist[i].ydr+'" id="wpydid'+data.wpydlist[i].wpydid+'" wpydid="'+data.wpydlist[i].wpydid+'" wpid="'+data.wpydlist[i].wpid+'" >'+data.wpydlist[i].ydr+' '+kssjtime+'~'+jssjtime+'</div>';
  725. yd.innerHTML += li;
  726. }
  727. }
  728. var num = getTotalCount("yd_count");
  729. showCount("yd_count", num, -data.wpydlist.length);
  730. }
  731. }
  732. });
  733. }
  734. function deleteElement(Obj) {
  735. Obj.parentNode.parentNode.removeChild(Obj.parentNode);
  736. }
  737. /*添加窗体加载事件*/
  738. function del(obj) {
  739. /*退订*/
  740. var wpydids = obj.getAttribute('wpydid'); // cdydids =。Lin
  741. var wpid = obj.getAttribute('wpid'); // cdid =。Lin
  742. /* 改,合并 物品、车辆 退订。Lin
  743. var url = '@service{name:"wptd",dest:"sys_alert",show:"wdDialog",param:{"wpydid":"wdVal{wpydid}"}}@'; // 原 物品退订 -- 没发现调用 del( 的地方。Lin
  744. var url = '@service{name:"ycd_cdyd_td",dest:"ycd_cdyd_td",show:"wdDialog",param:{"cdydid":"wdVal{cdydid}"}}@'; // 原 场地退订。Lin
  745. */ var url = '<serv.ss dlg="true" name="clClyd_initTd" dest="cl_td" parm="{wpydid:&quot;ssVal{wpydid}&quot;,wpid:&quot;ssVal{wpid}&quot;}"/>';
  746. var json = JSON.parse('{"wpydid":"'+ wpydids +'","wpid":"'+ wpid +'"}');
  747. url = wd.display.replaceDynamicParam(url, json);
  748. eval(url);
  749. }
  750. /*开关右边框*/
  751. function oc(id) {
  752. /*console.info(id);*/
  753. var lis = document.getElementById("" + id);
  754. if (lis) {
  755. if (lis.style.display == "block" || lis.style.display == "") {
  756. lis.style.display = "none";
  757. } else {
  758. lis.style.display = "block";
  759. }
  760. }
  761. }
  762. function deleteall(obj, evt) {
  763. var wpyds = $('#yd div.sideList');
  764. var qtwpydids = ''
  765. if (wpyds.length > 0) {
  766. wpyds.each(function(i, e) {
  767. if (i != wpyds.length - 1) {
  768. qtwpydids += $(e).attr('wpydid') + ',';
  769. } else {
  770. qtwpydids += $(e).attr('wpydid');
  771. }
  772. });
  773. console.log("预订的wpydids:" + qtwpydids);
  774. document.getElementById("wpydids").value = qtwpydids
  775. var url = '@service{dest:"wp_td",show:"wdDialog",title:"全退",param:{wpydids:"wdVal{wpydids}","msg":"是否全退"}}@';
  776. var json = JSON.parse('{"wpydids":"' + qtwpydids + '"}');
  777. url = wd.display.replaceDynamicParam(url, json);
  778. eval(url);
  779. } else {
  780. wd.display.fixationAlert("没有预订,不需要全退");
  781. }
  782. }
  783. function selectCd(json) {
  784. /*把选择的物品加到预订菜单中*/
  785. var wp = document.getElementById("wp");
  786. var items = wp.getElementsByTagName("a");
  787. for (var i = 0; i < items.length; i++) {
  788. if (items[i].getAttribute("wpid") == json.wpid) {
  789. return;
  790. }
  791. }
  792. wp.innerHTML += sideListHtml(json);
  793. $("#wp_count").empty().append("(" + $("#wp .sideList").size() + ")");
  794. }
  795. function sideListHtml(json) {
  796. var attrStr = jsonToStr(json);
  797. json["attrstr"] = attrStr;
  798. var html = $("#sideListTem").html();
  799. html = html.replace("=\"\"", attrStr);
  800. return replaceHtml(html, json);
  801. }
  802. function ctrlCd(json) {
  803. /*把选择的物品加到预订菜单中*/
  804. var wp = document.getElementById("wp");
  805. var items = wp.querySelectorAll("div.sideList");
  806. for (var i = 0; i < items.length; i++) {
  807. if (items[i].getAttribute("wpid") == json.wpid) {
  808. return;
  809. }
  810. }
  811. wp.innerHTML += sideListHtml(json);
  812. $("#wp_count").empty().append("(" + $("#wp .sideList").size() + ")");
  813. }
  814. //获取元素的所有属性到json中
  815. function getArrtToJson(obj) {
  816. var json = {};
  817. $(obj).each(function() {
  818. $.each(this.attributes, function() {
  819. if (this.specified) {
  820. //console.log(this.name, this.value);
  821. json[this.name] = this.value;
  822. }
  823. });
  824. });
  825. //console.log(json);
  826. return json;
  827. }
  828. //将json对象的属性拼接成属性字符串
  829. function jsonToStr(json) {
  830. var str = "";
  831. for (var key in json) {
  832. if (key != "class")
  833. str += key + "='" + json[key] + "' ";
  834. }
  835. console.log(str);
  836. return str;
  837. }
  838. /**
  839. * 移除右方场地记录及其相关信息
  840. * element 右方场地元素
  841. */
  842. function removeCdAndRelatedData(element) {
  843. console.log(element);
  844. var wpid = element.parentElement.getAttribute('wpid');
  845. if (!wpid)
  846. wpid = element.getAttribute('wpid');
  847. var obj = $("#main").find("div.icon-checked");
  848. $(obj).each(function(i, e) {
  849. if ($(e).parent().attr("wpid") == wpid) {
  850. //$(e).removeClass("icon_checked");
  851. $(e).attr("class", "xzzt icon-unchecked");
  852. return false; //退出循环
  853. }
  854. });
  855. var ydNum = 0;
  856. console.log("wpid:" + wpid);
  857. if (wpid) {
  858. var obj = $("#wp").find("div.sideList");
  859. $(obj).each(function(i, e) {
  860. if ($(e).attr("wpid") == wpid) {
  861. ydNum++;
  862. $(e).remove();
  863. }
  864. });
  865. }
  866. $("#float_menu").hide();
  867. //element.parentElement.remove();
  868. refreshCount(1, ydNum);
  869. panxs();
  870. }
  871. function getTotalCount(element) {
  872. return parseInt($("#" + element).text().length > 0 ? $("#" + element).text().substring(1) : 0);
  873. }
  874. function showCount(element, total, cut_count) {
  875. var num = total - cut_count;
  876. if (num <= 0) {
  877. $("#" + element).empty();
  878. } else {
  879. $("#" + element).empty().append("(" + num + ")");
  880. }
  881. }
  882. function refreshCount(wp_cut_count, yd_cut_count) {
  883. var wpTotal = getTotalCount("wp_count");
  884. var ydTotal = getTotalCount("yd_count");
  885. if (yd_cut_count != 0)
  886. showCount("yd_count", ydTotal, yd_cut_count);
  887. if (wp_cut_count != 0)
  888. showCount("wp_count", wpTotal, wp_cut_count);
  889. }
  890. function ctrlKeyNotChecked(_this) {
  891. var json = getArrtToJson(_this);
  892. ctrlCd(json);
  893. selectcdyd(json.wpid);
  894. if (getSelectedIds() != "") {
  895. if (clickType) {
  896. // clickType = false;
  897. }
  898. }
  899. initButtonParams();
  900. checkedButton(_this);
  901. //selectwphx(wpid);
  902. }
  903. function checkType() {
  904. if (!clickType) {
  905. clickType = true;
  906. }
  907. }
  908. var clickFlag = false;
  909. function leftKeyNotChecked(_this) {
  910. clickFlag = true;
  911. var json = getArrtToJson(_this);
  912. selectCd(json);
  913. selectcdyd(json.wpid);
  914. initButtonParams();
  915. checkedButton(_this);
  916. //selectwphx(wpid);
  917. }
  918. function initFloatMenu() {
  919. //alert("初始化结束");
  920. Float_menu.init({
  921. '_window': window,
  922. 'smallDiv': '.cardList-div',
  923. 'ctrlFunction': ctrlKeyNotChecked,
  924. 'ctrlCancelFunction': removeCdAndRelatedData,
  925. 'checkType': checkType,
  926. 'clickFunction': leftKeyNotChecked,
  927. 'clickCancelFunction': qklb
  928. });
  929. }
  930. function removeYdData(obj) {
  931. $(obj).parent().remove();
  932. refreshCount(0, 1);
  933. }
  934. function opened1(way) {
  935. if (way != 'ck')
  936. $("#wphs").val("");
  937. var wp = document.getElementById("wp");
  938. var yhid = document.getElementById("my").value;
  939. var wps = wp.querySelectorAll("div.sideList");
  940. var ryid = $('#ry1 .sideList').eq(0).attr("ryid");
  941. var wpid = "";
  942. var wplbm = "";
  943. var sfcl = "";
  944. if (wps[0]) {
  945. wpid = wps[0].getAttribute("wpid");
  946. wplbm = wps[0].getAttribute("wplbm");
  947. sfcl = wps[0].getAttribute("sfcl");
  948. }
  949. if(!wpid){
  950. return;
  951. }
  952. //var json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '"}');
  953. var json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","yhid":"' + encodeURI(yhid) + '"}');
  954. console.log("2" + json);
  955. var wps = $('#wp div.sideList');
  956. var qtwpids = ''
  957. if (wps.length > 0) {
  958. wps.each(function(i, e) {
  959. if (i != wps.length - 1) {
  960. qtwpids += $(e).attr('wpid') + ',';
  961. } else {
  962. qtwpids += $(e).attr('wpid');
  963. }
  964. });
  965. }
  966. json["wpids"] = qtwpids;
  967. if (way == 'pf') { //派发
  968. /* 改。用到再改???Lin
  969. var url = '@service{name:"wp_pf",dest:"wp_pf",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  970. */ var url = '<serv@ss dlg="true" name="clClyd_initPf" dest="cl_pfAdd" parm="{wpid:&quot;ssVal{wpid}&quot;}"/>';
  971. json = JSON.parse('{"wpid":"'+ encodeURI(wpid) +'"}'); // 增加,在这直接写,不用原来的值。Lin
  972. url = wd.display.replaceDynamicParam(url, json);
  973. eval(url);
  974. } else if (way == 'bf') { //报废
  975. var url = '@service{name:"wp_bf",dest:"wp_bf_tj",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  976. url = wd.display.replaceDynamicParam(url, json);
  977. eval(url);
  978. } else if (way == 'yd') { //预订
  979. /* 改,改为 预订车辆。Lin
  980. var url = '@service{name:"wp_yd_zj",dest:"wp_yd_input",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  981. */
  982. /*预订场地*/
  983. var beginTime=document.getElementById("beginTime");
  984. var endTime=document.getElementById("endTime");
  985. var kssj = new Date(beginTime.value);
  986. var jssj = new Date(endTime.value);
  987. var currentTime = new Date();
  988. if(wps.length == 0){ // (cds.length ==。Lin
  989. wd.display.alert("请选择需要预订的场地");
  990. return false;
  991. }
  992. if(beginTime.value==""){
  993. document.getElementById("beginTime").click();
  994. wd.display.alert("请输入开始时间");
  995. return false;
  996. }
  997. if(endTime.value==""){
  998. document.getElementById("endTime").click();
  999. wd.display.alert("请输入结束时间时间");
  1000. return false;
  1001. }
  1002. if(beginTime.value>endTime.value){
  1003. wd.display.alert("开始时间必须小于结束时间");
  1004. return false;
  1005. }
  1006. if(jssj<currentTime||kssj<currentTime){
  1007. wd.display.alert("预订时间段必须在当前时间之后"); // ("预订时间段必须大于含当前时间!")。Lin
  1008. return false;
  1009. }
  1010. /* 去掉,上面已经有了。Lin
  1011. if(cds.length==0){
  1012. wd.display.alert("请选择场地");
  1013. return false;
  1014. }
  1015. */
  1016. var cdids="";
  1017. var cdmcs="";
  1018. for (var i = 0; i < wps.length; i++) { // < cds.length。Lin
  1019. cdids+=wps[i].getAttribute("wpid"); // +=cds[i].getAttribute("cdid")。Lin
  1020. cdmcs+=wps[i].getAttribute("wpmc"); // +=cds[i].getAttribute("cdmc")。Lin
  1021. if(i!=wps.length-1) { // !=cds.length。Lin
  1022. cdids+=",";
  1023. cdmcs+=",";
  1024. }
  1025. }
  1026. /* 改,改为 车辆。Lin
  1027. var data='{"cd":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},'+
  1028. '{"cdids":"'+cdids+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],'+
  1029. '"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"}]}';
  1030. */ var data='{"cl":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},'+
  1031. '{"clids":"'+cdids+'"},{"ryid":"'+ryid+'"}],'+
  1032. '"mc":[{"clmc":"'+cdmcs+'"}]}';
  1033. var gzjdid = $("#gzjdid").val();
  1034. var begin=beginTime.value
  1035. var end=endTime.value
  1036. $.ajax({
  1037. type: "post",
  1038. url: "<serv.ss name='clClyd_chkYd'/>", // :'ycd_ctjc'。Lin
  1039. async: false,
  1040. data: {
  1041. beginTime:begin,
  1042. endTime:end,
  1043. cdids:cdids
  1044. },
  1045. dataType: "text",
  1046. traditional: true,
  1047. success: function(msg){
  1048. if(msg=="1"){
  1049. if(gzjdid!=null&&gzjdid!=""){
  1050. var taskid = $("#taskid").val();
  1051. var sqid = $("#sqid").val();
  1052. var shid = $("#shid").val();
  1053. var json = {};
  1054. console.log("1"+json);
  1055. json["data"]=encodeURI(data);
  1056. json["taskid"]=taskid;
  1057. json["sqid"]=sqid;
  1058. json["gzjdid"]=gzjdid;
  1059. json["shid"]=shid;
  1060. /* 改,用到再弄。Lin
  1061. var url = '@service{dest:"cd_yd",show:"wdDialog",param:{"data":"wdVal{data}","sqid":"wdVal{sqid}","shid":"wdVal{shid}","taskid":"wdVal{taskid}","gzjdid":"wdVal{gzjdid}"}}@';
  1062. */ var url = '<serv@ss dlg="true" dest="cd_ydAddByGzjd" parm="{data:&quot;ssVal{data}&quot;,sqid:&quot;ssVal{sqid}&quot;,shid:&quot;ssVal{shid}&quot;,taskid:&quot;ssVal{taskid}&quot;,gzjdid:&quot;ssVal{gzjdid}&quot;}"/>';
  1063. url = wd.display.replaceDynamicParam(url, json);
  1064. eval(url);
  1065. }else{
  1066. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');
  1067. console.log("2"+json);
  1068. /* 改。Lin
  1069. var url = '@service{dest:"ycd_cdyd_zj_bc",show:"wdDialog",param:{"data":"wdVal{data}"}}@';
  1070. */ var url = '<serv.ss dlg="true" name="clClyd_initYd" dest="cl_ydAdd" parm="{data:&quot;ssVal{data}&quot;}"/>';
  1071. url = wd.display.replaceDynamicParam(url, json);
  1072. eval(url);
  1073. }
  1074. }else {
  1075. wd.display.fixationAlert("该场地该时间段已被预订");
  1076. return false;
  1077. }
  1078. }
  1079. });
  1080. url = wd.display.replaceDynamicParam(url, json);
  1081. eval(url);
  1082. } else if (way == 'ly') { //领用
  1083. var gh = '领用';
  1084. if ('1' == sfcl) {
  1085. gh = '出车';
  1086. }
  1087. var url = '@service{name:"wp_ly_zj",dest:"wp_ly_zj",show:"wdDialog",title:"领用",param:{"wpid":"wdVal{wpid}"}}@';
  1088. url = wd.display.replaceDynamicParam(url, json);
  1089. url = url.replace("领用", gh)
  1090. eval(url);
  1091. } else if (way == 'rk') { //入库
  1092. <%-- 改。Lin
  1093. var url = '@service{name:"wp_rk_zj",dest:"wp_rk_input",show:"wdDialog",param:{"wpid":"wdVal{wpid}","wplbm":"wdVal{wplbm}","type":"wdVal{type}"}}@'; --%>
  1094. var url = '<serv.ss dlg="true" name="wp_initRk" dest="wp_rkAdd" parm="{wpid:&quot;ssVal{wpid}&quot;,wplbm:&quot;ssVal{wplbm}&quot;,type:&quot;ssVal{type}&quot;}"/>';
  1095. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","wplbm":"' + encodeURI(wplbm) + '","type":"' + encodeURI("input") + '"}');
  1096. url = wd.display.replaceDynamicParam(url, json);
  1097. eval(url);
  1098. } else if (way == 'ck') {
  1099. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","ryid":"' + encodeURI(yhid) + '"}');
  1100. <%-- 再改为 WebC.REQ_objName、WebC.REQ_objId,避免与数据表里的 对象名、对象ID 字段重名。Lin
  1101. var url = '@service{name:"wp_ck",dest:"env_play",show:"wdDialog",param:{"visitType":"gr","wpid":"wdVal{wpid}","dxid":"wdVal{dxid}","dxm":"wdVal{dxm}","ryid":"wdVal{ryid}"}}@'; --%>
  1102. var url = '<serv.ss dlg="true" name="wp_ck" dest="objPlay" parm="{visitType:&quot;gr&quot;,wpid:&quot;ssVal{wpid}&quot;,ssObjId:&quot;ssVal{dxid}&quot;,ssObjName:&quot;ssVal{dxm}&quot;,ryid:&quot;ssVal{ryid}&quot;}"/>';
  1103. url = wd.display.replaceDynamicParam(url, json);
  1104. eval(url);
  1105. } else if (way == 'bd') {
  1106. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","ryid":"' + encodeURI(yhid) + '"}');
  1107. var url = '<serv.ss dlg="true" name="wp_bd" dest="objChg" parm="{visitType:&quot;gr&quot;,wpid:&quot;ssVal{wpid}&quot;,ssObjId:&quot;ssVal{dxid}&quot;,ssObjName:&quot;ssVal{dxm}&quot;,ryid:&quot;ssVal{ryid}&quot;}"/>';
  1108. url = wd.display.replaceDynamicParam(url, json);
  1109. eval(url);
  1110. } else if (way == 'gh') { //归还
  1111. var gh = '归还';
  1112. if ('1' == sfcl) {
  1113. gh = '回车';
  1114. }
  1115. var url = '@service{name:"wp_gh_gh",dest:"wp_gh_gh",show:"wdDialog",title:"归还",param:{"wpid":"wdVal{wpid}"}}@';
  1116. url = wd.display.replaceDynamicParam(url, json);
  1117. url = url.replace("归还", gh)
  1118. eval(url);
  1119. } else if (way == 'wx') { //维修
  1120. var url = '@service{name:"wpwx_cx",dest:"wpwx_cx",show:"wdDialog",param:{"wpid":"wdVal{wpid}","dxid":"wdVal{dxid}","dxm":"wdVal{dxm}","yhid":"wdVal{yhid}"}}@';
  1121. url = wd.display.replaceDynamicParam(url, json);
  1122. eval(url);
  1123. } else if (way == 'cs') { //参数
  1124. json["wplbm"] = $("[name='wplbm']").val();
  1125. var url = '@service{name:"wpcs_lr_cx",dest:"wp_cs_tj",show:"wdDialog",param:{"wpid":"wdVal{wpid}","wplbm":"wdVal{wplbm}"}}@';
  1126. url = wd.display.replaceDynamicParam(url, json);
  1127. eval(url);
  1128. } else if (way == 'plgh') { //批量归还
  1129. if (wpid) {
  1130. var gh = '归还';
  1131. if ('1' == sfcl) {
  1132. gh = '回车';
  1133. }
  1134. var url = '@service{name:"wp_gh_gh_pl",dest:"wp_pl_gh",show:"wdDialog",title:"归还",param:{"wpids":"wdVal{wpids}"}}@';
  1135. url = wd.display.replaceDynamicParam(url, json);
  1136. url = url.replace("归还", gh)
  1137. eval(url);
  1138. }
  1139. } else if (way == 'plly') { //批量领用
  1140. if (wpid) {
  1141. var url = '@service{dest:"wp_pl_ly",show:"wdDialog",title:"批量领用",param:{"wpids":"wdVal{wpids}","type":"ly"}}@';
  1142. url = wd.display.replaceDynamicParam(url, json);
  1143. eval(url);
  1144. }
  1145. } else if (way == 'plpf') { //批量派发
  1146. if (wpid) {
  1147. var ryid = $('#ry1 .sideList').eq(0).attr("ryid");
  1148. if (ryid) {
  1149. json["ryid"] = ryid;
  1150. var url = '@service{dest:"wp_pl_ly",show:"wdDialog",title:"批量派发",param:{"ryid":"wdVal{ryid}","wpids":"wdVal{wpids}","type":"pf"}}@';
  1151. url = wd.display.replaceDynamicParam(url, json);
  1152. eval(url);
  1153. } else {
  1154. alert("请选择需派发的人员");
  1155. }
  1156. }
  1157. } else if (way == 'plyd') { //批量预订
  1158. if (wpid) {
  1159. var ryid = $('#ry1 .sideList').eq(0).attr("ryid");
  1160. if (ryid) {
  1161. json["ryid"] = ryid;
  1162. var url = '@service{dest:"wp_pl_yd",show:"wdDialog",title:"批量预订",param:{"ryid":"wdVal{ryid}","wpids":"wdVal{wpids}","type":"pf"}}@';
  1163. url = wd.display.replaceDynamicParam(url, json);
  1164. eval(url);
  1165. } else {
  1166. alert("请选择需预订的人员");
  1167. }
  1168. }
  1169. }
  1170. }
  1171. function panxs() {
  1172. var sideList = $("#wp .sideList");
  1173. var lyval = true;
  1174. var ghval = true;
  1175. var pfval = true;
  1176. var ydval = true;
  1177. if (sideList.length == 0) {
  1178. lyval = false;
  1179. ghval = false;
  1180. pfval = false;
  1181. ydval = false;
  1182. } else {
  1183. for (var i = 0; i < sideList.length; i++) {
  1184. var obj = sideList[i];
  1185. if (parseInt($(obj).attr("wpztm")) == 81 || parseInt($(obj).attr("jlztm")) != 51) {
  1186. lyval = false;
  1187. ghval = false;
  1188. pfval = false;
  1189. ydval = false;
  1190. break;
  1191. }
  1192. if (lyval == false && ghval == false && pfval == false && ydval == false) {
  1193. break;
  1194. }
  1195. if (parseInt($(obj).attr("sfxbh")) == 1) { //需编号
  1196. if ($(obj).attr("wpztm") == 21) {
  1197. pfval = false;
  1198. lyval = false;
  1199. if ($(obj).attr("sfgh") == 1) {
  1200. ghval = false;
  1201. }
  1202. } else {
  1203. if ($(obj).attr("wpztm") == 1) {
  1204. ghval = false;
  1205. }
  1206. }
  1207. } else { //无需编号
  1208. if (parseInt($(obj).attr("sl")) == 0) {
  1209. lyval = false;
  1210. }
  1211. }
  1212. /* 去掉,只有 车辆 了。Lin
  1213. if (parseInt($(obj).attr("wpxzm")) != 1) {
  1214. ydval = false;
  1215. } else {
  1216. ghval = false;
  1217. if (parseInt($(obj).attr("sl")) != 0)
  1218. ydval = false;
  1219. }
  1220. */
  1221. }
  1222. }
  1223. if (lyval) {
  1224. $("#btnPlly").attr("type", "button");
  1225. } else {
  1226. $("#btnPlly").attr("type", "hidden");
  1227. }
  1228. if (ghval) {
  1229. $("#btnPlgh").attr("type", "button");
  1230. } else {
  1231. $("#btnPlgh").attr("type", "hidden");
  1232. }
  1233. if (pfval) {
  1234. $("#btnPlpf").attr("type", "button");
  1235. } else {
  1236. $("#btnPlpf").attr("type", "hidden");
  1237. }
  1238. if (ydval) {
  1239. $("#btnPlyd").attr("type", "button");
  1240. } else {
  1241. $("#btnPlyd").attr("type", "hidden");
  1242. }
  1243. }
  1244. function bindWp(wpids) {
  1245. console.log("牛批---bindwp");
  1246. for (var i = 0; i < wpids.length; i++) {
  1247. var wp = wpids[i];
  1248. if (wp.sfyd == 0) {
  1249. ctrlCd(wp.wpid, wp.mc, wp.wpztm, wp.sfkly, wp.sfcl, wp.sl, wp.sfxbh, wp.jlztm, wp.wplbm);
  1250. } else {
  1251. selectcdyd(wp.wpid);
  1252. }
  1253. }
  1254. var checkeditems = $("#main .icon-checked");
  1255. var firstchecked = checkeditems.parent()[0];
  1256. if (firstchecked) {
  1257. initButtonParams();
  1258. checkedButton(firstchecked);
  1259. console.log("x:" + $(firstchecked).offset().left + "y:" + $(firstchecked).offset().top);
  1260. var menu_width = $("#float_menu").width();
  1261. if ((menu_width > $(firstchecked).width()) && $(firstchecked).offset().left == 1) {
  1262. $("#float_menu").css("left", 1).css("top", $(firstchecked).offset().top + $(firstchecked).height()).show();
  1263. } else {
  1264. $("#float_menu").css("left", $(firstchecked).offset().left - menu_width / 2).css("top", $(firstchecked).offset().top + $(firstchecked).height()).show();
  1265. }
  1266. }
  1267. ///
  1268. $("#main").find("div.icon-checked").attr("class", "xzzt icon-unchecked");
  1269. var obj = $("#wp .sideList");
  1270. $(obj).each(function(i, e) {
  1271. $("#main div[wpid='" + $(e).attr("wpid") + "'] .xzzt").attr("class", "xzzt icon-checked");
  1272. });
  1273. ///
  1274. }
  1275. function selectRy(ryid, xm) {
  1276. /*选择人员*/
  1277. var ryArr = [];
  1278. var rys = $("#ry1 .sideList");
  1279. for (var i = 0; i < rys.size(); i++) {
  1280. ryArr[i] = rys.eq(i).attr("ryid");
  1281. }
  1282. var ry = document.getElementById("ry1");
  1283. console.log("牛批----ryid " + ryid);
  1284. if (ryArr.indexOf(ryid) == -1 && ryid != "" && xm != "") {
  1285. ry.innerHTML = ry.innerHTML + "<div class='sideList' ryid=" + ryid + " mc=" + xm + " ><span style=\"display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;\">" + xm + "</span><input type='hidden' name='ydryid' value='" + ryid + "'/><div class='smallButton icon-clear' onclick='deleteElement(this)'></div></div>";
  1286. /*根据人员注册场地事件*/
  1287. $.ajax({
  1288. type: 'post',
  1289. url: '@service{name:"wp_ryxgwp_cx"}@',
  1290. dataType: 'json',
  1291. data: {
  1292. ryid: ryid
  1293. },
  1294. success: function(data) {
  1295. console.log("牛批data----" + data);
  1296. if ($('.icon-checked').length > 0) {
  1297. clickFlag = false;
  1298. return;
  1299. }
  1300. bindWp(data);
  1301. }
  1302. });
  1303. } else {
  1304. //ry.innerHTML = "";
  1305. }
  1306. }
  1307. function selectBm(bmid, mc) {
  1308. /*选择部门*/
  1309. var bm = document.getElementById("bm");
  1310. if (bmid != "" && mc != "") {
  1311. bm.innerHTML = "<div class='sideList' bmid=" + bmid + " mc=" + mc + " ><span style=\"display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;\">" + mc + "</span><input type='hidden' name='ydbmid' value='" + bmid + "'/><div class='smallButton icon-clear' onclick='deleteElement(this)' ></div></div>";
  1312. } else {
  1313. bm.innerHTML = "";
  1314. }
  1315. }
  1316. function openBJ() {
  1317. eval('@service{name:"bj_cx",dest:"bj_cx",show:"wdDialog",param:{"jlztm":51}}@;');
  1318. }
  1319. function openBM() {
  1320. eval('@service{name:"ycd_bm_cx",dest:"m_wp_bm_cx",show:"wdDialog",param:{"jlztm":"51"}}@');
  1321. }
  1322. function openRY() {
  1323. eval('@service{name:"wp_ry_cx",dest:"ry_cx",show:"wdDialog",param:{"jlztm":51}}@');
  1324. }
  1325. function sys_alert(words) {
  1326. /*提示信息*/
  1327. var json = JSON.parse('{"msg":"' + encodeURI(words) + '"}');
  1328. var url = '@service{dest:"sys_alert",show:"wdDialog",param:{"msg":"wdVal{msg}"}}@';
  1329. url = wd.display.replaceDynamicParam(url, json);
  1330. eval(url);
  1331. }
  1332. function ydck(obj) {
  1333. /*预订查看或者修改*/
  1334. var json = JSON.parse('{"data":"' + encodeURI(obj) + '"}');
  1335. var url = '@service{name:"ycd_cdyd_ck_jbqk",dest:"cd_ydck",show:"wdDialog",param:{"cdydid":"wdVal{data}"}}@';
  1336. url = wd.display.replaceDynamicParam(url, json);
  1337. eval(url);
  1338. }
  1339. function stopPropagation(e) {
  1340. e = e || window.event;
  1341. if(e.stopPropagation) { //W3C阻止冒泡方法
  1342. e.stopPropagation();
  1343. } else {
  1344. e.cancelBubble = true; //IE阻止冒泡方法
  1345. }
  1346. }
  1347. function dbClick(e){
  1348. stopPropagation(e);
  1349. }
  1350. </script>
  1351. </body>
  1352. </html>