wp_rcpt.ss.jsp 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310
  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 id="my" value="${sessionScope.ssUser.ryid}" type="hidden" name="yh" /> <%-- ="$@{sessionScope['wd.yh'].yhId}" --%>
  93. <input name="currentPageNo" type="hidden" value="1" />
  94. <input name="totalPageNo" type="hidden" value="" />
  95. <input name="rowCountPerPage" type="hidden" id="rowCountPerPages" value="24" />
  96. <!--查询区域-->
  97. <div class="search-div">
  98. <div style="padding: 15px 0 12px 9px;">
  99. <input name="wplbm" type="hidden" value="${wplbm}"/>
  100. <input name="wplbmName" type="text" placeholder="物品类别" style="width: 115px;"/>
  101. <objp.ss name="wplbm" cb="wplb" inp="true"/>
  102. <input name="wpxzm" type="hidden" value="${wpxzm}"/>
  103. <input name="wpxzmName" type="text" placeholder="性质" style="width: 115px;"/>
  104. <objp.ss name="wpxzm" cb="wpxz"/>
  105. <input name="wpztm" type="hidden" value="${wpxzm}"/>
  106. <input name="wpztmName" type="text" placeholder="状态" style="width: 90px;"/>
  107. <objp.ss name="wpztm" cb="wpzt"/>
  108. <input id="ssKeyword" name="ssKeyword" type="text" value="${ssKeyword}" placeholder="关键词" onkeydown="OnTextChanged()" oninput="inputContext()"> <%-- id="wdKeyword" name="ssKeyword" value="${wdKeyword}" --%>
  109. <input id="wphs" name="wphs" type="hidden" value="${wphs}" />
  110. <script>
  111. function OnTextChanged() {
  112. if ((event.keyCode == 13 || event.keyCode == 16)) { //判断是否为回车键,Event是window对象的一个属性,是全局的。
  113. event.keyCode = 0; //屏蔽回车键
  114. event.returnValue = false;
  115. }
  116. }
  117. function inputContext() {
  118. var obj = event.target;
  119. var value = obj.value;
  120. if (value.indexOf("@hdO") > -1 && value.lastIndexOf("@") == (value.length - 1)) {
  121. var json = value.substring(4, value.length - 1);
  122. json = eval('(' + json + ')');
  123. obj.value = json.c;
  124. ///
  125. var wphs = $("#wphs").val();
  126. if (wphs)
  127. $("#wphs").val(wphs + "," + obj.value);
  128. else
  129. $("#wphs").val(obj.value);
  130. ///
  131. //$("#form").submit();
  132. search();
  133. }
  134. }
  135. function cscx(zf, sz, rq) {
  136. $("#sz").val(sz);
  137. $("#zf").val(zf);
  138. $("#rq").val(rq);
  139. //$("#form").submit();
  140. }
  141. function djcx() {
  142. $("#wphs").val("");
  143. //$("#form").submit();
  144. search("1");
  145. }
  146. </script>
  147. <input type="hidden" name="sz" id="sz" />
  148. <input type="hidden" name="zf" id="zf" />
  149. <input type="hidden" name="rq" id="rq" />
  150. <input id="csan" type="button" class="content-invertButton" value="参数" onClick="opened1('cs');" />
  151. <input type="button" class="content-invertButton" value="查询" name="ssSearch" onclick="search(1)" /> <%-- 方法在 loadData.js 里,用 searchUrl。Lin --%>
  152. <auth.ss serv="wp_lr_zj">
  153. <input class="content-button" type="button" name="wp_lr_zj" value="增加"
  154. <%-- 改。Lin
  155. onclick='@service{name:"wp_lr_zj",dest:"env_input",show:"wdDialog"}@' /> --%>
  156. onclick='<serv.ss dlg="true" name="wp_lr_zj" dest="objInp"/>' />
  157. </auth.ss>
  158. <%-- 增加,批量入库、批量派发。Lin --%>
  159. <auth.ss serv="wp_excelRk">
  160. <input class="content-button" type="button" value="批量入库消耗品"
  161. onclick='<serv.ss dlg="true" dest="wp_rkHome" parm="{type:&quot;rk&quot;}"/>' />
  162. </auth.ss>
  163. <auth.ss serv="wp_excelPf">
  164. <input class="content-button" type="button" value="批量派发消耗品"
  165. onclick='<serv.ss dlg="true" dest="wp_rkHome" parm="{type:&quot;pf&quot;}"/>' />
  166. </auth.ss>
  167. <%-- --%>
  168. </div>
  169. <div id="float_menu" class="contextMenu-div">
  170. <auth.ss serv="wp_ck">
  171. <input type="button" id="btnCk" class="contextMenu-button" value="查看" onClick="opened1('ck');" />
  172. </auth.ss>
  173. <auth.ss serv="wp_bd">
  174. <input type="button" id="btnBd" class="contextMenu-button" value="变动" onClick="opened1('bd');" />
  175. </auth.ss>
  176. <auth.ss serv="wp_pf"> <%-- ="wp_pf"。Lin --%>
  177. <input type="button" id="btnPf" class="contextMenu-button" value="派发" onClick="opened1('pf');" />
  178. </auth.ss>
  179. <auth.ss serv="wp_bf">
  180. <input type="button" id="btnBf" class="contextMenu-button" value="报废" onClick="opened1('bf');" />
  181. </auth.ss>
  182. <input type="button" id="btnYd" class="contextMenu-button" value="预订" onClick="opened1('yd');" />
  183. <auth.ss serv="wp_ly">
  184. <input type="button" id="btnLy" class="contextMenu-button" value="领用" onClick="opened1('ly');" />
  185. </auth.ss>
  186. <auth.ss serv="wp_rk">
  187. <input type="button" id="btnRk" class="contextMenu-button" value="入库" onClick="opened1('rk');" />
  188. </auth.ss>
  189. <auth.ss serv="wp_gh">
  190. <input type="button" id="btnGh" class="contextMenu-button" value="归还" onClick="opened1('gh');" />
  191. </auth.ss>
  192. <auth.ss serv="wpwx_cx">
  193. <input type="button" id="btnWx" class="contextMenu-button" value="维修" onClick="opened1('wx');" />
  194. </auth.ss>
  195. </div>
  196. </div>
  197. <div style="display: inline-flex;">
  198. <div class="pagingDiv" style="width:fit-content ;height: 20px;margin: 5px 18px 0 0;">
  199. <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>
  200. <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>
  201. <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>
  202. <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>
  203. </div>
  204. <div class="pagingRightDiv" style="display: inline-block;margin-top: -10px;margin-left: 4px;">
  205. <span id="pagingRightDiv" style="display: flex;float: right;width: fit-content;">
  206. <input type="hidden" id="btnPlly" class="contextMenu-button" value="领用" onClick="opened1('plly');" />
  207. <input type="hidden" id="btnPlgh" class="contextMenu-button" value="归还" onClick="opened1('plgh');" />
  208. <input type="hidden" id="btnPlpf" class="contextMenu-button" value="派发" onClick="opened1('plpf');" />
  209. <input type="hidden" id="btnPlyd" class="contextMenu-button" value="预订" onClick="opened1('plyd');" />
  210. <input id="qk" type="button" class="content-button" value="清空列表" onclick="qklb();" style="position: absolute;right: 0;" />
  211. </span>
  212. </div>
  213. </div>
  214. <div class="content-div" style="padding:0px;" ssFith="{max:700}">
  215. <!--提示信息end-->
  216. <div id="main" class="leftBox-dim left" style="overflow: hidden;width:79.8%;max-width:79.8%;float:left;padding-right: 4px;height: 100%;"
  217. ssDragw="{min:300,max:1490,right:true}"> <%-- wdDragWidth="min:300px,max:1490px,side:right;"。Lin --%>
  218. <div style="height: 100%;width: 100%;padding-left:7px;overflow: hidden;" class="scrollbar" id="containerDiv">
  219. <!--加载数据-->
  220. </div>
  221. <!--加载数据结束-->
  222. </div>
  223. <!--下部-左边信息end-->
  224. <!--下部-右边信息-->
  225. <div id="my_menu" class="rightBox" style="width: 19.8%;min-width:19.8%;position: relative;float: right;height: 100%;"
  226. ssDragw="{min:260,max:750}" ssRbar="true"> <%-- wdDragWidth="min:260px,max:750px",wdRightBar="true"。Lin --%>
  227. <ul>
  228. <li class="label hLine" onClick="oc('ry');">
  229. <div>
  230. <input type="button" class="label-button" style="float:left;" onclick='openRY()' value="人员" />
  231. <input name="ryid" type="hidden" value="" />
  232. <objp.ss name="ryid" cb="ryByKey" inp="true" pulldown="false"/> <%-- codebook="wp_ry",dropdown="false"。Lin --%>
  233. </div>
  234. <script>
  235. $(function() {
  236. $(top.document).find("#objectPickerBody_ryid_selectOption").bind('DOMNodeInserted', function(e) {
  237. if (wd.edit.objectPicker.instance.ryid.getOptionsSize() == 1) {
  238. if (wd.edit.objectPicker.instance.ryid.getDisplayValue().length == 32) {
  239. $(this).hide();
  240. }
  241. //wd.edit.objectPicker.instance.ryid.initValue($(top.document).find(".popupList")[1].getAttribute("value"));
  242. }
  243. });
  244. });
  245. wd.edit.objectPicker.getInstance("ryid").onchange = function() {
  246. var ryid = wd.edit.objectPicker.getInstance("ryid").getValue();
  247. var xm = wd.edit.objectPicker.getInstance("ryid").getDisplayValue();
  248. if (ryid && xm) {
  249. wd.edit.objectPicker.getInstance("ryid").initValue("");
  250. selectRy(ryid, xm);
  251. }
  252. }
  253. </script>
  254. </li>
  255. <div id="ry1" class="scrollbar"></div>
  256. <li class="label hLine">
  257. <div class="invertIcon-place"></div>
  258. 物品<span id="wp_count"></span>
  259. </li>
  260. <div id="wp" class="scrollbar"></div>
  261. <li class="label hLine" onclick="showzt(this);" ztm="show">
  262. <div class="invertIcon-place"></div>
  263. 预订
  264. <span id="yd_count"></span>
  265. <input type="hidden" id="wpydids" value="" />
  266. <auth.ss serv="wp_qt">
  267. <input type="button" class="label-button" value="全退" onclick="deleteall(this,event)" />
  268. </auth.ss>
  269. </li>
  270. <div id="yd" class="scrollbar"></div>
  271. </ul>
  272. </div>
  273. </div>
  274. <!--下部-右边信息end-->
  275. <%--加载模板--%>
  276. <div style="display: none;" id="contentTemp">
  277. <%-- 改,#@{} 改为 @^{}^@,避免页面抛出错误 "#@{} 不允许出现在模板文本中"。下同。Lin --%>
  278. <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}@">
  279. <div class="cardList-thumbnail" style="float: left;">
  280. <img src="@{sltwj}@" />
  281. </div>
  282. <div class="xzzt icon-unchecked" style="position: absolute;left: 4px;top: 4px;z-index:9999;"></div>
  283. @{xzzt}@
  284. <div class="box-div" style="width: 127px;height: 100%;float: left;margin-left: 5px;">
  285. <div id="@{wpid}@@{index}@" class="cardList-highlight" width="181px" height="20px" style="line-height: 20px;min-height: 20px;">@{mc}@</div>
  286. <div class="cardList-smallDim cp1" id="wpms@{wpid}@" width="127px" height="36px" style="line-height: 18px;overflow-x: hidden;">
  287. @{wpcsFormat}@@{ms}@
  288. </div>
  289. <div style="font-size: 14px;line-height: 20px;" width="127px" height="20px" id="wpms@{wpid}@@{sl}@@{wpxzm}@@{wph}@">
  290. @{wpxzmFormat}@
  291. </div>
  292. </div>
  293. <script>
  294. var init = "@{init}@";
  295. if (init == "true") {
  296. initGrowHigh("@{wpid}@@{index}@", "80px", {});
  297. initGrowHigh("wpms@{wpid}@", "80px", {});
  298. initGrowHigh("wpms@{wpid}@@{sl}@@{wpxzm}@@{wph}@", "80px", {});
  299. }
  300. </script>
  301. </div>
  302. </div>
  303. <div style="display: none;" id="sideListTem">
  304. <div class="sideList" @{attrstr}@>
  305. <span style="display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;">@{wpmc}@</span>
  306. <div class="smallButton icon-clear" onclick="removeCdAndRelatedData(this);" ondblclick="dbClick(e)" ></div>
  307. <input type="hidden" id="my_ydmc" name="ydmc" value="@{wpmc}@">
  308. <input type="hidden" id="my_yd" name="wpid" value="@{wpid}@">
  309. <br>
  310. </div>
  311. </div>
  312. </form>
  313. <script>
  314. //相应加载数据名称
  315. var dataName = "data";
  316. //请求数据连接
  317. var searchUrl = "<serv.ss name='wp_searchRcpt'/>"; // : "wp_gl"}。在 loadData.js 里使用。Lin
  318. //数据对象id
  319. var objId = "wpid";
  320. //不打勾
  321. var uncheck = "icon-unchecked";
  322. //打勾
  323. var check = "icon-checked";
  324. //显示容器id
  325. var jqContainerDiv = "#containerDiv";
  326. //显示模板容器
  327. var jqContentTemp = "#contentTemp";
  328. //加载图片
  329. var loadImage = "<serv.ss name='dlByHttp'/>&type=img&path="; // = "@service{name:'getData'}@&path="。Lin
  330. //默认图片
  331. var errorImage = "${sessionScope.ssUser.skinDir}image/default-card.png"; <%-- = "$@{sessionScope['wd.yh'].pflj} --%>
  332. //值转换,支持方法,固定值替换,例如固定值需要转换jlztm=1:{jlztm:{1:{key:"转换后的值"}}},key可以放在【显示模板中替换】
  333. //方法:jlztm:{repName:"",format:function(当前遍历对象,当前jlztm){实现内容}},repName的值可以放在【显示模板中替换】
  334. var converMap = {
  335. wpztm: {
  336. 1: {
  337. clas: ' mainState-green',
  338. title: "空闲",
  339. xzzt: ''
  340. },
  341. 11: {
  342. clas: 'mainState-yellow" title="预警中" ',
  343. title: "预警中",
  344. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-11.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  345. },
  346. 21: {
  347. clas: ' mainState-red',
  348. title: "使用中",
  349. xzzt: '<div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-21.png" /></div>' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  350. },
  351. 31: {
  352. clas: ' mainState-red',
  353. title: "维护中",
  354. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-31.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  355. },
  356. 81: {
  357. clas: ' mainState-red',
  358. title: "报废",
  359. xzzt: ' <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/wpzt-81.png" /></div> ' <%-- ="$@{sessionScope["wd.yh"].pflj} --%>
  360. }
  361. },
  362. wpcsList: {
  363. repName: "wpcsFormat",
  364. format: function(item, data) {
  365. if (!data) {
  366. return "";
  367. }
  368. var html = "";
  369. for (var i = 0; i < data.length; i++) {
  370. var item = data[i];
  371. if (item.jc) {
  372. html += item.jc
  373. } else {
  374. html += item.mc
  375. }
  376. html += ":";
  377. if (item.zf) {
  378. html += item.zf
  379. }
  380. if (item.sz) {
  381. html += item.sz
  382. }
  383. if (item.rq) {
  384. var rq = new Date(item.rq);
  385. var yyyy = rq.getFullYear();
  386. var MM = rq.getMonth() + 1;
  387. var dd = rq.getDay();
  388. html += yyyy + "-" + MM + "-" + dd;
  389. }
  390. html += "<br/>";
  391. }
  392. return html;
  393. }
  394. },
  395. wpxzm: {
  396. repName: "wpxzmFormat",
  397. format: function(item, data) {
  398. var html = "";
  399. if (item.wpxzm == "1") { // 消耗品。Lin
  400. html += item.sl;
  401. if (item.wpjldwmc)
  402. html += " "+ item.wpjldwmc;
  403. }
  404. if (item.wpxzm == "51") { // 非消耗品。Lin
  405. if (item.wph) // 增加,避免显示 undefined。Lin
  406. html += item.wph;
  407. }
  408. return html;
  409. }
  410. }
  411. }
  412. </script>
  413. <js.ss file="/ss/loadData.js"/>
  414. <script type="text/javascript">
  415. //监听div大小变化
  416. (function($, h, c) {
  417. var a = $([]),
  418. e = $.resize = $.extend($.resize, {}),
  419. i,
  420. k = "setTimeout",
  421. j = "resize",
  422. d = j + "-special-event",
  423. b = "delay",
  424. f = "throttleWindow";
  425. e[b] = 250;
  426. e[f] = true;
  427. $.event.special[j] = {
  428. setup: function() {
  429. if (!e[f] && this[k]) {
  430. return false;
  431. }
  432. var l = $(this);
  433. a = a.add(l);
  434. $.data(this, d, {
  435. w: l.width(),
  436. h: l.height()
  437. });
  438. if (a.length === 1) {
  439. g();
  440. }
  441. },
  442. teardown: function() {
  443. if (!e[f] && this[k]) {
  444. return false;
  445. }
  446. var l = $(this);
  447. a = a.not(l);
  448. l.removeData(d);
  449. if (!a.length) {
  450. clearTimeout(i);
  451. }
  452. },
  453. add: function(l) {
  454. if (!e[f] && this[k]) {
  455. return false;
  456. }
  457. var n;
  458. function m(s, o, p) {
  459. var q = $(this),
  460. r = $.data(this, d);
  461. r.w = o !== c ? o : q.width();
  462. r.h = p !== c ? p : q.height();
  463. n.apply(this, arguments);
  464. }
  465. if ($.isFunction(l)) {
  466. n = l;
  467. return m;
  468. } else {
  469. n = l.handler;
  470. l.handler = m;
  471. }
  472. }
  473. };
  474. function g() {
  475. i = h[k](function() {
  476. a.each(function() {
  477. var n = $(this),
  478. m = n.width(),
  479. l = n.height(),
  480. o = $.data(this, d);
  481. if (m !== o.w || l !== o.h) {
  482. n.trigger(j, [o.w = m, o.h = l]);
  483. }
  484. });
  485. g();
  486. }, e[b]);
  487. }
  488. })(jQuery, this);
  489. $("#main").resize(function() {
  490. var width = $("#main").width();
  491. var width2 = $(".pagingDiv").width();
  492. var width3 = $("#my_menu").width();
  493. $(".pagingDiv").css("margin-left", width-210);
  494. console.log(321)
  495. })
  496. function autoFocus() { //获得焦点
  497. var pFocus = document.getElementById("ssKeyword"); // ("wdKeyword")。Lin
  498. pFocus.focus();
  499. pFocus.select();
  500. }
  501. var dsqid;
  502. $(document).ready(function() {
  503. autoFocus();
  504. //【若没有选择“类别”查询条件,则隐去“参数”按钮】
  505. wpmx();
  506. wd.edit.objectPicker.getInstance("wplbm").onchange = function() {
  507. wpmx();
  508. }
  509. var items = $("#main .cardList-div");
  510. var wplbm = "${wplbm}";
  511. //if(items.size() == 1 && wplbm) {
  512. if (items.size() == 1 || ("${wphs}")) {
  513. //【带关键字查询时,若只有一个找到的记录,则自动选中该记录。(等于点击了该物品)】
  514. var id = $('.cardList-div').attr("wpid");
  515. bindWp([id]);
  516. $(".icon-unchecked").attr("class", "xzzt icon-checked ");
  517. var divs = $('.cardList-div');
  518. for (var i = 0; i < divs.size(); i++) {
  519. ctrlKeyNotChecked(divs[i]);
  520. }
  521. }
  522. });
  523. function wpmx() {
  524. if ($("[name='wplbm']").val()) {
  525. $('#csan').show();
  526. } else {
  527. $('#csan').hide();
  528. }
  529. }
  530. wd.edit.initDatePicker();
  531. $(document.body)[0].oncontextmenu = function() {
  532. return false;
  533. };
  534. function qklb() {
  535. /*清空列表*/
  536. $("#wp_count").empty();
  537. $("#yd_count").empty();
  538. $('div.xzzt').attr("class", "xzzt icon-unchecked");
  539. $("#float_menu").hide();
  540. if (document.getElementById("bm") != null) {
  541. document.getElementById("bm").innerHTML = "";
  542. }
  543. if (document.getElementById("ry1") != null) {
  544. document.getElementById("ry1").innerHTML = "";
  545. }
  546. document.getElementById("yd").innerHTML = "";
  547. document.getElementById("wp").innerHTML = "";
  548. }
  549. //点击类型参数 true为非多选
  550. var clickType = true;
  551. //按钮参数
  552. var pfval = true;
  553. var bfval = true;
  554. var lyval = true;
  555. var ydval = true;
  556. var rkval = true;
  557. //
  558. var wxval = true;
  559. var ghval = true;
  560. /*可领用分为:需编号、无需编号
  561. 需编号中,物品状态为使用中的则不可以领用;无需编号的物品中,数量为0时不可领用
  562. 可编号的物品没有预订操作 */
  563. function initButtonParams() {
  564. if (clickType) {
  565. pfval = true;
  566. bfval = true;
  567. lyval = true;
  568. ydval = true;
  569. rkval = true;
  570. wxval = true;
  571. ghval = true;
  572. }
  573. }
  574. function buttonHide() {
  575. $("#btnPf").hide();
  576. $("#btnBf").hide();
  577. $("#btnLy").hide();
  578. $("#btnYd").hide();
  579. $("#btnRk").hide();
  580. //
  581. $("#btnWx").hide();
  582. $("#btnGh").hide();
  583. }
  584. function getSelectedIds() {
  585. var ids = "";
  586. var obj = $("#main").find("div.icon-checked");
  587. $(obj).each(function(i, e) {
  588. ids += $(e).parent().attr("wpid") + ",";
  589. });
  590. return ids;
  591. }
  592. function checkedButton(obj) {
  593. initButtonParams();
  594. buttonHide();
  595. console.log('====')
  596. console.log(typeof(pfval));
  597. if (parseInt($(obj).attr("wpztm")) == 81 || parseInt($(obj).attr("jlztm")) != 51) {
  598. pfval = false;
  599. bfval = false;
  600. lyval = false;
  601. ydval = false;
  602. rkval = false;
  603. ghval = false;
  604. } else {
  605. if ($(obj).attr("wpztm") != 1) {
  606. bfval = false;
  607. }
  608. if (parseInt($(obj).attr("sfxbh")) == 1) { //需编号
  609. if ($(obj).attr("wpztm") == 21) {
  610. pfval = false;
  611. lyval = false;
  612. if ($(obj).attr("sfgh") == 1) {
  613. wxval = false;
  614. ghval = false;
  615. }
  616. } else {
  617. if ($(obj).attr("wpztm") == 1) {
  618. wxval = false;
  619. ghval = false;
  620. }
  621. }
  622. } else { //无需编号
  623. if (parseInt($(obj).attr("sl")) == 0) {
  624. lyval = false;
  625. pfval = false; // 增加。Lin
  626. }
  627. if ($(obj).attr("wpztm") == 21) {
  628. pfval = false;
  629. }
  630. }
  631. if (parseInt($(obj).attr("wpxzm")) != 1) {
  632. rkval = false;
  633. ydval = false;
  634. } else {
  635. wxval = false;
  636. ghval = false;
  637. if (parseInt($(obj).attr("sl")) != 0)
  638. ydval = false;
  639. }
  640. }
  641. if (pfval)
  642. $("#btnPf").show();
  643. if (bfval)
  644. $("#btnBf").show();
  645. if (lyval) {
  646. if ($(obj).attr("sfcl") == "1") {
  647. $("#btnLy").val("出车");
  648. } else {
  649. $("#btnLy").val("领用");
  650. }
  651. $("#btnLy").show();
  652. }
  653. if (ydval)
  654. $("#btnYd").show();
  655. if (rkval)
  656. $("#btnRk").show();
  657. if (wxval) {
  658. if ($(obj).attr("fzr") == "true" || $(obj).attr("lyr") == "true")
  659. $("#btnWx").show();
  660. }
  661. if (ghval) {
  662. if ($(obj).attr("sfcl") == "1") {
  663. $("#btnGh").val("回车");
  664. } else {
  665. $("#btnGh").val("归还");
  666. }
  667. //if($(obj).attr("lyr") == "true")
  668. $("#btnGh").show();
  669. }
  670. }
  671. //查询物品预订
  672. function selectcdyd(wpid) {
  673. ///
  674. panxs();
  675. ///
  676. var yd = document.getElementById("yd");
  677. console.log("===========================wpid:" + wpid);
  678. $.ajax({
  679. url: "<serv.ss name='wp_searchYd'/>", // :"wpyd_cx"。Lin
  680. type: "post",
  681. data: {
  682. wpid: wpid
  683. },
  684. dataType: "json",
  685. success: function(data) {
  686. // console.info(data.wpydlist); // 去掉,不显示。Lin
  687. // console.log("=============length:" + data.wpydlist.length); // 去掉,不显示。Lin
  688. if (data.wpydlist.length > 0) {
  689. for (var i = 0; i < data.wpydlist.length; i++) {
  690. ///
  691. var wpydidArr = [];
  692. var obj = $("#yd .sideList");
  693. $(obj).each(function(i, e) {
  694. wpydidArr[i] = $(e).attr("wpydid");
  695. });
  696. /* 去掉,不显示。Lin
  697. console.info(wpydidArr);
  698. console.info(data.wpydlist[i].wpydid)
  699. console.info(wpydidArr.indexOf(data.wpydlist[i].wpydid));
  700. */
  701. if (wpydidArr.indexOf(data.wpydlist[i].wpydid + "") == -1) {
  702. // $('#wp [wpid="'+data.wpydlist[i].wpid+'"]').remove();
  703. ///
  704. // console.info(data.wpydlist[i].mc); // 去掉,不显示。Lin
  705. var li = "";
  706. var my = document.getElementById("my").value; //用户ID
  707. /* 改,显示关键的。Lin
  708. var ydsj = (new Date(data.wpydlist[i].ydsj)).format('yyyy-MM-dd hh:mm:ss');
  709. */ var ydsj = (new Date(data.wpydlist[i].ydsj)).format('yyyy-MM-dd');
  710. li += '<div class="sideList';
  711. if (clickFlag) {
  712. li += " icon-checked";
  713. }
  714. li += '" wpydid="'+ data.wpydlist[i].wpydid +'" wpid="'+ data.wpydlist[i].wpid +'">' +
  715. '<span style="display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;">' +
  716. /* 改,显示关键的。Lin
  717. data.wpydlist[i].mc +
  718. */ data.wpydlist[i].xm +": "+ ydsj +
  719. '</span>' +
  720. /* 改。Lin
  721. * removeYdData( 改为退订 del(
  722. * 去掉 ondblclick="dbClick(e)",不知何用???
  723. '<div class="smallButton icon-clear" onclick="removeYdData(this)" ondblclick="dbClick(e)" wpydid="' + data.wpydlist[i].wpydid + '" wpid="' + data.wpydlist[i].wpid + '" /></div>' + ' </div>';
  724. */ '<div class="smallButton icon-clear" onclick="del(this)" wpydid="' + data.wpydlist[i].wpydid + '" wpid="' + data.wpydlist[i].wpid + '" /></div>' + ' </div>';
  725. yd.innerHTML += li;
  726. var num = getTotalCount("yd_count");
  727. showCount("yd_count", num, -data.wpydlist.length);
  728. }
  729. }
  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');
  741. var wpid = obj.getAttribute('wpid');
  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="wp_initTd" dest="wp_tdSure" 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 wpid = "";
  941. var wplbm = "";
  942. var sfcl = "";
  943. if (wps[0]) {
  944. wpid = wps[0].getAttribute("wpid");
  945. wplbm = wps[0].getAttribute("wplbm");
  946. sfcl = wps[0].getAttribute("sfcl");
  947. }
  948. if(!wpid){
  949. return;
  950. }
  951. //var json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '"}');
  952. var json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","yhid":"' + encodeURI(yhid) + '"}');
  953. console.log("2" + json);
  954. var wps = $('#wp div.sideList');
  955. var qtwpids = ''
  956. if (wps.length > 0) {
  957. wps.each(function(i, e) {
  958. if (i != wps.length - 1) {
  959. qtwpids += $(e).attr('wpid') + ',';
  960. } else {
  961. qtwpids += $(e).attr('wpid');
  962. }
  963. });
  964. }
  965. json["wpids"] = qtwpids;
  966. if (way == 'pf') { //派发
  967. /* 改。Lin
  968. var url = '@service{name:"wp_pf",dest:"wp_pf",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  969. */ var url = '<serv.ss dlg="true" name="wp_initPf" dest="wp_pfAdd" parm="{wpid:&quot;ssVal{wpid}&quot;}"/>';
  970. json = JSON.parse('{"wpid":"'+ encodeURI(wpid) +'"}'); // 增加,在这直接写,不用原来的值。Lin
  971. url = wd.display.replaceDynamicParam(url, json);
  972. eval(url);
  973. } else if (way == 'bf') { //报废
  974. var url = '@service{name:"wp_bf",dest:"wp_bf_tj",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  975. url = wd.display.replaceDynamicParam(url, json);
  976. eval(url);
  977. } else if (way == 'yd') { //预订
  978. /* 改。Lin
  979. var url = '@service{name:"wp_yd_zj",dest:"wp_yd_input",show:"wdDialog",param:{"wpid":"wdVal{wpid}"}}@';
  980. */ var url = '<serv.ss dlg="true" dest="wp_ydSure" parm="{wpid:&quot;ssVal{wpid}&quot;}"/>';
  981. url = wd.display.replaceDynamicParam(url, json);
  982. eval(url);
  983. } else if (way == 'ly') { //领用
  984. var gh = '领用';
  985. if ('1' == sfcl) {
  986. gh = '出车';
  987. }
  988. var url = '@service{name:"wp_ly_zj",dest:"wp_ly_zj",show:"wdDialog",title:"领用",param:{"wpid":"wdVal{wpid}"}}@';
  989. url = wd.display.replaceDynamicParam(url, json);
  990. url = url.replace("领用", gh)
  991. eval(url);
  992. } else if (way == 'rk') { //入库
  993. <%-- 改。Lin
  994. var url = '@service{name:"wp_rk_zj",dest:"wp_rk_input",show:"wdDialog",param:{"wpid":"wdVal{wpid}","wplbm":"wdVal{wplbm}","type":"wdVal{type}"}}@'; --%>
  995. 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;}"/>';
  996. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","wplbm":"' + encodeURI(wplbm) + '","type":"' + encodeURI("input") + '"}');
  997. url = wd.display.replaceDynamicParam(url, json);
  998. eval(url);
  999. } else if (way == 'ck') {
  1000. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","ryid":"' + encodeURI(yhid) + '"}');
  1001. <%-- 再改为 WebC.REQ_objName、WebC.REQ_objId,避免与数据表里的 对象名、对象ID 字段重名。Lin
  1002. 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}"}}@'; --%>
  1003. 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;}"/>';
  1004. url = wd.display.replaceDynamicParam(url, json);
  1005. eval(url);
  1006. } else if (way == 'bd') {
  1007. json = JSON.parse('{"wpid":"' + encodeURI(wpid) + '","dxid":"' + encodeURI(wpid) + '","dataType":"change","dxm":"wpwx","ryid":"' + encodeURI(yhid) + '"}');
  1008. 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;}"/>';
  1009. url = wd.display.replaceDynamicParam(url, json);
  1010. eval(url);
  1011. } else if (way == 'gh') { //归还
  1012. var gh = '归还';
  1013. if ('1' == sfcl) {
  1014. gh = '回车';
  1015. }
  1016. var url = '@service{name:"wp_gh_gh",dest:"wp_gh_gh",show:"wdDialog",title:"归还",param:{"wpid":"wdVal{wpid}"}}@';
  1017. url = wd.display.replaceDynamicParam(url, json);
  1018. url = url.replace("归还", gh)
  1019. eval(url);
  1020. } else if (way == 'wx') { //维修
  1021. var url = '@service{name:"wpwx_cx",dest:"wpwx_cx",show:"wdDialog",param:{"wpid":"wdVal{wpid}","dxid":"wdVal{dxid}","dxm":"wdVal{dxm}","yhid":"wdVal{yhid}"}}@';
  1022. url = wd.display.replaceDynamicParam(url, json);
  1023. eval(url);
  1024. } else if (way == 'cs') { //参数
  1025. json["wplbm"] = $("[name='wplbm']").val();
  1026. var url = '@service{name:"wpcs_lr_cx",dest:"wp_cs_tj",show:"wdDialog",param:{"wpid":"wdVal{wpid}","wplbm":"wdVal{wplbm}"}}@';
  1027. url = wd.display.replaceDynamicParam(url, json);
  1028. eval(url);
  1029. } else if (way == 'plgh') { //批量归还
  1030. if (wpid) {
  1031. var gh = '归还';
  1032. if ('1' == sfcl) {
  1033. gh = '回车';
  1034. }
  1035. var url = '@service{name:"wp_gh_gh_pl",dest:"wp_pl_gh",show:"wdDialog",title:"归还",param:{"wpids":"wdVal{wpids}"}}@';
  1036. url = wd.display.replaceDynamicParam(url, json);
  1037. url = url.replace("归还", gh)
  1038. eval(url);
  1039. }
  1040. } else if (way == 'plly') { //批量领用
  1041. if (wpid) {
  1042. var url = '@service{dest:"wp_pl_ly",show:"wdDialog",title:"批量领用",param:{"wpids":"wdVal{wpids}","type":"ly"}}@';
  1043. url = wd.display.replaceDynamicParam(url, json);
  1044. eval(url);
  1045. }
  1046. } else if (way == 'plpf') { //批量派发
  1047. if (wpid) {
  1048. var ryid = $('#ry1 .sideList').eq(0).attr("ryid");
  1049. if (ryid) {
  1050. json["ryid"] = ryid;
  1051. var url = '@service{dest:"wp_pl_ly",show:"wdDialog",title:"批量派发",param:{"ryid":"wdVal{ryid}","wpids":"wdVal{wpids}","type":"pf"}}@';
  1052. url = wd.display.replaceDynamicParam(url, json);
  1053. eval(url);
  1054. } else {
  1055. alert("请选择需派发的人员");
  1056. }
  1057. }
  1058. } else if (way == 'plyd') { //批量预订
  1059. if (wpid) {
  1060. var ryid = $('#ry1 .sideList').eq(0).attr("ryid");
  1061. if (ryid) {
  1062. json["ryid"] = ryid;
  1063. var url = '@service{dest:"wp_pl_yd",show:"wdDialog",title:"批量预订",param:{"ryid":"wdVal{ryid}","wpids":"wdVal{wpids}","type":"pf"}}@';
  1064. url = wd.display.replaceDynamicParam(url, json);
  1065. eval(url);
  1066. } else {
  1067. alert("请选择需预订的人员");
  1068. }
  1069. }
  1070. }
  1071. }
  1072. function panxs() {
  1073. var sideList = $("#wp .sideList");
  1074. var lyval = true;
  1075. var ghval = true;
  1076. var pfval = true;
  1077. var ydval = true;
  1078. if (sideList.length == 0) {
  1079. lyval = false;
  1080. ghval = false;
  1081. pfval = false;
  1082. ydval = false;
  1083. } else {
  1084. for (var i = 0; i < sideList.length; i++) {
  1085. var obj = sideList[i];
  1086. if (parseInt($(obj).attr("wpztm")) == 81 || parseInt($(obj).attr("jlztm")) != 51) {
  1087. lyval = false;
  1088. ghval = false;
  1089. pfval = false;
  1090. ydval = false;
  1091. break;
  1092. }
  1093. if (lyval == false && ghval == false && pfval == false && ydval == false) {
  1094. break;
  1095. }
  1096. if (parseInt($(obj).attr("sfxbh")) == 1) { //需编号
  1097. if ($(obj).attr("wpztm") == 21) {
  1098. pfval = false;
  1099. lyval = false;
  1100. if ($(obj).attr("sfgh") == 1) {
  1101. ghval = false;
  1102. }
  1103. } else {
  1104. if ($(obj).attr("wpztm") == 1) {
  1105. ghval = false;
  1106. }
  1107. }
  1108. } else { //无需编号
  1109. if (parseInt($(obj).attr("sl")) == 0) {
  1110. lyval = false;
  1111. }
  1112. }
  1113. if (parseInt($(obj).attr("wpxzm")) != 1) {
  1114. ydval = false;
  1115. } else {
  1116. ghval = false;
  1117. if (parseInt($(obj).attr("sl")) != 0)
  1118. ydval = false;
  1119. }
  1120. }
  1121. }
  1122. if (lyval) {
  1123. $("#btnPlly").attr("type", "button");
  1124. } else {
  1125. $("#btnPlly").attr("type", "hidden");
  1126. }
  1127. if (ghval) {
  1128. $("#btnPlgh").attr("type", "button");
  1129. } else {
  1130. $("#btnPlgh").attr("type", "hidden");
  1131. }
  1132. if (pfval) {
  1133. $("#btnPlpf").attr("type", "button");
  1134. } else {
  1135. $("#btnPlpf").attr("type", "hidden");
  1136. }
  1137. if (ydval) {
  1138. $("#btnPlyd").attr("type", "button");
  1139. } else {
  1140. $("#btnPlyd").attr("type", "hidden");
  1141. }
  1142. }
  1143. function bindWp(wpids) {
  1144. console.log("牛批---bindwp");
  1145. for (var i = 0; i < wpids.length; i++) {
  1146. var wp = wpids[i];
  1147. if (wp.sfyd == 0) {
  1148. ctrlCd(wp.wpid, wp.mc, wp.wpztm, wp.sfkly, wp.sfcl, wp.sl, wp.sfxbh, wp.jlztm, wp.wplbm);
  1149. } else {
  1150. selectcdyd(wp.wpid);
  1151. }
  1152. }
  1153. var checkeditems = $("#main .icon-checked");
  1154. var firstchecked = checkeditems.parent()[0];
  1155. if (firstchecked) {
  1156. initButtonParams();
  1157. checkedButton(firstchecked);
  1158. console.log("x:" + $(firstchecked).offset().left + "y:" + $(firstchecked).offset().top);
  1159. var menu_width = $("#float_menu").width();
  1160. if ((menu_width > $(firstchecked).width()) && $(firstchecked).offset().left == 1) {
  1161. $("#float_menu").css("left", 1).css("top", $(firstchecked).offset().top + $(firstchecked).height()).show();
  1162. } else {
  1163. $("#float_menu").css("left", $(firstchecked).offset().left - menu_width / 2).css("top", $(firstchecked).offset().top + $(firstchecked).height()).show();
  1164. }
  1165. }
  1166. ///
  1167. $("#main").find("div.icon-checked").attr("class", "xzzt icon-unchecked");
  1168. var obj = $("#wp .sideList");
  1169. $(obj).each(function(i, e) {
  1170. $("#main div[wpid='" + $(e).attr("wpid") + "'] .xzzt").attr("class", "xzzt icon-checked");
  1171. });
  1172. ///
  1173. }
  1174. function selectRy(ryid, xm) {
  1175. /*选择人员*/
  1176. var ryArr = [];
  1177. var rys = $("#ry1 .sideList");
  1178. for (var i = 0; i < rys.size(); i++) {
  1179. ryArr[i] = rys.eq(i).attr("ryid");
  1180. }
  1181. var ry = document.getElementById("ry1");
  1182. console.log("牛批----ryid " + ryid);
  1183. if (ryArr.indexOf(ryid) == -1 && ryid != "" && xm != "") {
  1184. 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>";
  1185. /*根据人员注册场地事件*/
  1186. $.ajax({
  1187. type: 'post',
  1188. url: '@service{name:"wp_ryxgwp_cx"}@',
  1189. dataType: 'json',
  1190. data: {
  1191. ryid: ryid
  1192. },
  1193. success: function(data) {
  1194. console.log("牛批data----" + data);
  1195. if ($('.icon-checked').length > 0) {
  1196. clickFlag = false;
  1197. return;
  1198. }
  1199. bindWp(data);
  1200. }
  1201. });
  1202. } else {
  1203. //ry.innerHTML = "";
  1204. }
  1205. }
  1206. function selectBm(bmid, mc) {
  1207. /*选择部门*/
  1208. var bm = document.getElementById("bm");
  1209. if (bmid != "" && mc != "") {
  1210. 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>";
  1211. } else {
  1212. bm.innerHTML = "";
  1213. }
  1214. }
  1215. function openBJ() {
  1216. eval('@service{name:"bj_cx",dest:"bj_cx",show:"wdDialog",param:{"jlztm":51}}@;');
  1217. }
  1218. function openBM() {
  1219. eval('@service{name:"ycd_bm_cx",dest:"m_wp_bm_cx",show:"wdDialog",param:{"jlztm":"51"}}@');
  1220. }
  1221. function openRY() {
  1222. eval('@service{name:"wp_ry_cx",dest:"ry_cx",show:"wdDialog",param:{"jlztm":51}}@');
  1223. }
  1224. function sys_alert(words) {
  1225. /*提示信息*/
  1226. var json = JSON.parse('{"msg":"' + encodeURI(words) + '"}');
  1227. var url = '@service{dest:"sys_alert",show:"wdDialog",param:{"msg":"wdVal{msg}"}}@';
  1228. url = wd.display.replaceDynamicParam(url, json);
  1229. eval(url);
  1230. }
  1231. function ydck(obj) {
  1232. /*预订查看或者修改*/
  1233. var json = JSON.parse('{"data":"' + encodeURI(obj) + '"}');
  1234. var url = '@service{name:"ycd_cdyd_ck_jbqk",dest:"cd_ydck",show:"wdDialog",param:{"cdydid":"wdVal{data}"}}@';
  1235. url = wd.display.replaceDynamicParam(url, json);
  1236. eval(url);
  1237. }
  1238. function stopPropagation(e) {
  1239. e = e || window.event;
  1240. if(e.stopPropagation) { //W3C阻止冒泡方法
  1241. e.stopPropagation();
  1242. } else {
  1243. e.cancelBubble = true; //IE阻止冒泡方法
  1244. }
  1245. }
  1246. function dbClick(e){
  1247. stopPropagation(e);
  1248. }
  1249. </script>
  1250. </body>
  1251. </html>