cd_rcpt.ss.jsp 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306
  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/top.js"/> <%-- 一些容易更改的数据 --%>
  12. <js.ss file="/ss/growHeight.js"/>
  13. <js.ss file="/ss/jquery/jquery.ellipsis.js"/>
  14. <js.ss file="/ss/datePicker/WdatePicker.js"/>
  15. <js.ss file="/ss/edit.js"/>
  16. <js.ss file="/ss/echarts/echarts.js"/>
  17. <js.ss file="/ss/wdDragSmallHeight.js"/>
  18. <style type="text/css">
  19. .text_hide {
  20. overflow: hidden;
  21. text-overflow: ellipsis;
  22. white-space: nowrap;
  23. }
  24. .contextMenu-div .contextMenu-button {
  25. margin: 4px;
  26. }
  27. .iconList-div{
  28. margin:0px 2px 4px 0px;
  29. width: 121px;
  30. font-size: 18px;
  31. height: 110px;
  32. }
  33. /*.iconList-div:nth-child(6){
  34. margin-right: 0px;
  35. }*/
  36. .box{
  37. height: 515px;
  38. }
  39. .label-button{
  40. margin-right: 8px;
  41. }
  42. .label-button{
  43. margin-top: 8px;
  44. float: right;
  45. }
  46. .search-manageButton{
  47. margin-right: 8px;
  48. }
  49. .icon-clear{
  50. float: right;
  51. margin-top: 1px;
  52. margin-right: 1px;
  53. display: none;
  54. }
  55. .sideList:hover .icon-clear{
  56. display: inline-block;
  57. }
  58. .label{
  59. text-indent: 0px;
  60. padding: 0px!important;
  61. }
  62. .iconList-thumbnail{
  63. width: 100%;
  64. height: 70px;
  65. }
  66. .icon-status{
  67. top: 2px;
  68. right: 2px;
  69. }
  70. .sideList{
  71. width: calc(100% - 16px);
  72. box-sizing: border-box;
  73. line-height: 26px;
  74. text-indent: 38px;
  75. position: relative;
  76. }
  77. #yd{
  78. overflow-x: hidden;
  79. }
  80. .mc{
  81. width: 110px !important;
  82. white-space: nowrap;
  83. text-overflow: ellipsis;
  84. overflow: hidden !important;
  85. }
  86. </style>
  87. <body>
  88. <form id="form" onsubmit="return false;" method="post">
  89. <Input name="cdlist" id="cdlisy" value="${cdList}" type="hidden"/>
  90. <Input name="gzjdid" id="gzjdid" value="${gzjdid}" type="hidden"/>
  91. <Input name="taskid" id="taskid" value="${taskid}" type="hidden"/>
  92. <Input name="sqid" id="sqid" value="${sqid}" type="hidden"/>
  93. <Input name="shid" id="shid" value="${shid}" type="hidden"/>
  94. <input id="my" value="${sessionScope.ssUser.ryid}" type="hidden" name="yh"/> <%-- ="$@{sessionScope['wd.yh'].yhId}"。Lin --%>
  95. <input name="currentPageNo" type="hidden" value="1" />
  96. <input name="totalPageNo" type="hidden" value="" />
  97. <input name="rowCountPerPage" type="hidden" id="rowCountPerPages" value="24" />
  98. <!--查询区域-->
  99. <div class="search-div">
  100. <div style="padding: 15px 0px 0px 0px;">
  101. <%-- 改,改为级联,ceng 改为 lcid。Lin
  102. <input name="jzwid" type="hidden" value="${jzwid}" />
  103. <input name="jzwName" type="text" placeholder="楼" style="width: 118px" />
  104. <wd:write type="objectPicker" name="jzw" codebook="jzw_wkf" input="true"/>
  105. <input type="text" name="ceng" value="${ceng}" placeholder="层"/>
  106. --%>
  107. <input name="jzwid" value="${jzwid}" placeholder="楼"/>
  108. <input name="lcid" value="${lcid}" placeholder="层"/>
  109. <ccp.ss name="jzw_lc"/>
  110. <input type="text" name="mc" value="${mc}" placeholder="场地名称"/>
  111. <input name="cdlbm" type="hidden" value="${cdlbm}" />
  112. <input name="cdlbmName" type="text" placeholder="类别" style="width: 122px;" />
  113. <objp.ss name="cdlbm" cb="cdlbNoKf" inp="true"/>
  114. <div class="input-inside">
  115. <%-- 改,用 <datep@ss 写法。Lin
  116. <in@put style="width: 135px;" id="beginTime" type="text" name="beginTime" autocomplete="off" placeholder="开始时间"
  117. onClick="wd.edit.datePicker({dateFmt:'yyyy-MM-dd HH:mm'})"
  118. value="<wd:write value='$@{beginTime}' format='yyyy-MM-dd HH:mm' miniDate="false"/>"/>
  119. --%>
  120. <input style="width: 135px;" id="beginTime" type="text" name="beginTime" autocomplete="off" placeholder="开始时间"/>
  121. <datep.ss name="beginTime" val="${beginTime}" fmt="yyyy-MM-dd HH:mm" miniDate="false"/>
  122. </div>
  123. <div class="input-inside">
  124. <%-- 改,用 <datep@ss 写法。Lin
  125. <in@put id="endTime" style="width: 135px;" type="text" name="endTime" autocomplete="off" placeholder="结束时间"
  126. onClick="wd.edit.datePicker({dateFmt:'yyyy-MM-dd HH:mm'})"
  127. value="<wd:write value='$@{endTime}' format='yyyy-MM-dd HH:mm' miniDate="false"/>"/>
  128. --%>
  129. <input id="endTime" style="width: 135px;" type="text" name="endTime" autocomplete="off" placeholder="结束时间"/>
  130. <datep.ss name="endTime" val="${endTime}" fmt='yyyy-MM-dd HH:mm' miniDate="false"/>
  131. </div>
  132. <input name="cdztm" type="hidden" value="${cdztm}" />
  133. <input name="cdztmName" type="text" placeholder="状态" style="width: 118px" />
  134. <objp.ss name="cdztm" cb="cdzt"/>
  135. <input type="button" class="content-invertButton" name="cx" value="查询" onclick="search(1)" /> <%-- 方法在 loadData.js 里,用 searchUrl。Lin --%>
  136. <auth.ss serv="cd_lr_zj">
  137. <input class="content-button" type="button" name="cd_lr_zj" value="增加"
  138. <%-- 改。Lin
  139. onclick='@service{name:"cd_lr_zj",dest:"env_input",show:"wdDialog"}@'/> --%>
  140. onclick='<serv.ss dlg="true" name="cd_lr_zj" dest="objInp"/>'/>
  141. </auth.ss>
  142. <span style="display: block;float: right;margin-right: 7.3px;">
  143. <input id="qk" type="button" class="content-button" value="清空列表" onclick="qklb();"/>
  144. </span>
  145. </div>
  146. <div id="float_menu" class="contextMenu-div">
  147. <%-- 增加,不分 查看、开始、管理 菜单组了。Lin --%>
  148. <auth.ss serv="cd_ck">
  149. <input type="button" id="btnCk" class="contextMenu-button" value="查看" onClick="opened('ck');" />
  150. </auth.ss>
  151. <auth.ss serv="cd_bd">
  152. <input type="button" id="btnBd" class="contextMenu-button" value="变动" onClick="opened('bd');" />
  153. </auth.ss>
  154. <%-- --%>
  155. <auth.ss serv="ycd_rc">
  156. <input type="button" id="btnRc" class="contextMenu-button" value="入场" onClick="opened('rc');" />
  157. </auth.ss>
  158. <auth.ss serv="ycd_hc">
  159. <input type="button" id="btnHc" class="contextMenu-button" onClick="opened('hc');" value="换场" />
  160. </auth.ss>
  161. <auth.ss serv="ycd_tc">
  162. <input type="button" id="btnTc" class="contextMenu-button" value="退场" onClick="opened('tc');" />
  163. </auth.ss>
  164. <equal.ss val="${empty shid}" val2="true">
  165. <auth.ss serv="ycd_fw">
  166. <input type="button" id="btnFw" class="contextMenu-button" value="服务" onClick="opened('fw');" />
  167. </auth.ss>
  168. <auth.ss serv="ycd_cdzp">
  169. <input type="button" id="btnZp" class="contextMenu-button" value="指派" onClick="opened('zp');" />
  170. <input type="hidden" name="sfzp" id="sfzp" value="0" />
  171. </auth.ss>
  172. </equal.ss>
  173. <auth.ss serv="cd_yd"> <%-- ="ycd_yd">。Lin --%>
  174. <input type="button" id="btnYd" class="contextMenu-button" value="预订" onClick="opened('yd');" />
  175. </auth.ss>
  176. </div>
  177. </div>
  178. <%--提示信息end--%>
  179. <div class="pagingDiv" style="height: 20px;margin: 5px 18px 0 0;">
  180. <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>
  181. <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;"
  182. onclick="prev()"></span>
  183. <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>
  184. <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>
  185. </div>
  186. <div class="content-div" style="padding: 0px;" ssFith="{max:700}"> <%-- wdFitHeight="max:700px"。Lin --%>
  187. <div id="main" class="iconList wp" style="overflow: hidden;width:79.8%;max-width:79.8%;float:left;padding-right: 4px;height: 100%;"
  188. ssDragw="{min:300,max:1490,right:true}"> <%-- wdDragWidth="min:300px,max:1490px,side:right;">。Lin --%>
  189. <!--加载数据-->
  190. <div style="height: 100%;width: 100%;padding-right: 2px;overflow: auto;" class="scrollbar" id="containerDiv">
  191. <rpt.ss name="cdList" id="item">
  192. <%-- 改。Lin
  193. <wd:equal leftValue="${item.cdztm != 1}" rightValue="true"> --%>
  194. <notEqual.ss val="${item.cdztm}" val2="1">
  195. <div
  196. <equal.ss val="${item.cdztm}" val2="5">
  197. class="iconList-div mainState-yellow" title="预警中"
  198. </equal.ss>
  199. <equal.ss val="${item.cdztm}" val2="11">
  200. class="iconList-div mainState-yellow" title="脏空房-清洁中"
  201. </equal.ss>
  202. <equal.ss val="${item.cdztm}" val2="15">
  203. class="iconList-div mainState-yellow" title="清洁中"
  204. </equal.ss>
  205. <equal.ss val="${item.cdztm}" val2="21">
  206. class="iconList-div mainState-yellow" title="损坏"
  207. </equal.ss>
  208. <equal.ss val="${item.cdztm}" val2="25">
  209. class="iconList-div mainState-yellow" title="维修中"
  210. </equal.ss>
  211. <equal.ss val="${item.cdztm}" val2="51">
  212. class="iconList-div mainState-red" title="使用中"
  213. </equal.ss>
  214. <equal.ss val="${item.cdztm}" val2="55">
  215. class="iconList-div mainState-red" title="部分使用中"
  216. </equal.ss>
  217. <equal.ss val="${item.cdztm}" val2="61">
  218. class="iconList-div mainState-red" title="维修中"
  219. </equal.ss>
  220. <equal.ss val="${item.cdztm}" val2="81">
  221. class="iconList-div mainState-red" title="维修中"
  222. </equal.ss>
  223. cdid="${item.cdid}" cdmc="${item.mc}" cdztm="${item.cdztm}"
  224. />
  225. </notEqual.ss>
  226. <equal.ss val="${item.cdztm}" val2="1">
  227. <equal.ss val="${item.zt}" val2="0">
  228. <div class="iconList-div mainState-green" title="空闲" cdid="${item.cdid}" cdmc="${item.mc}" cdztm="${item.cdztm}" />
  229. </equal.ss>
  230. <equal.ss val="${item.zt}" val2="1">
  231. <div class="iconList-div mainState-red" title="被预订" cdid="${item.cdid}" cdmc="${item.mc}" cdztm="${item.cdztm}" />
  232. </equal.ss>
  233. </equal.ss>
  234. <%-- 场地照片缩略图 --%>
  235. <div class="iconList-thumbnail">
  236. <equal.ss val="${empty item.sltwj}" val2="false">
  237. <img src="<serv.ss name='dlByHttp' parm='{path:"${item.sltwj}"}'/>" alt=""> <%-- :'getData',。Lin --%>
  238. </equal.ss>
  239. <equal.ss val="${empty item.sltwj}" val2="true">
  240. <img src="${sessionScope.ssUser.skinDir}image/default-icon.png" alt=""> <%-- ="$@{sessionScope['wd.yh'].pflj}。Lin --%>
  241. </equal.ss>
  242. </div>
  243. <%-- 选中状态 --%>
  244. <div class="xzzt icon-unchecked" style="position: absolute;left: 4px;top: 4px;"></div>
  245. <%-- 改。Lin
  246. <wd:equal leftValue="${item.cdztm != 1}" rightValue="true"> --%>
  247. <notEqual.ss val="${item.cdztm}" val2="1">
  248. <%-- 其他状态 --%>
  249. <equal.ss val="${item.cdztm}" val2="5">
  250. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-5.png"/></div> <%-- ="$@{sessionScope['wd.yh'].pflj}。Lin --%>
  251. </equal.ss>
  252. <equal.ss val="${item.cdztm}" val2="11">
  253. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-11.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  254. </equal.ss>
  255. <equal.ss val="${item.cdztm}" val2="15">
  256. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-15.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  257. </equal.ss>
  258. <equal.ss val="${item.cdztm}" val2="21">
  259. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-21.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  260. </equal.ss>
  261. <equal.ss val="${item.cdztm}" val2="25">
  262. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-25.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  263. </equal.ss>
  264. <equal.ss val="${item.cdztm}" val2="51">
  265. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-51.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  266. </equal.ss>
  267. <equal.ss val="${item.cdztm}" val2="55">
  268. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-55.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  269. </equal.ss>
  270. <equal.ss val="${item.cdztm}" val2="61">
  271. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-61.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin--%>
  272. </equal.ss>
  273. <equal.ss val="${item.cdztm}" val2="81">
  274. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-81.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  275. </equal.ss>
  276. <%-- 关键属性 --%>
  277. </notEqual.ss>
  278. <%-- 改。Lin
  279. <wd:equal leftValue="${item.cdztm == 1}" rightValue="true"> --%>
  280. <equal.ss val="${item.cdztm}" val2="1">
  281. <equal.ss val="${item.zt}" val2="0">
  282. <%-- <div class="icon-status"><img src="$@{sessionScope['wd.yh'].pflj}image/icon/cdzt-1.png"/></div> --%>
  283. </equal.ss>
  284. <equal.ss val="${item.zt}" val2="1">
  285. <div class="icon-status"><img src="${sessionScope.ssUser.skinDir}image/icon/cdzt-51.png"/></div> <%-- ="${sessionScope['wd.yh'].pflj}。Lin --%>
  286. </equal.ss>
  287. </equal.ss>
  288. <div id="${item.cdid}" class="iconList-smallDim" width='116px' height='14px'>
  289. 容纳人数:<txt.ss val="${item.rnrs}"/>
  290. </div>
  291. <%-- 先去掉,容纳人数: 不需要 growh 吧 > 有问题再说。Lin
  292. <wd:write type="growHeight" name="${item.cdid}" maxHeight="80px" mode="play" />
  293. --%>
  294. <%-- 场地名称 --%>
  295. <div id="${item.cdid}${index}" class="iconList-name" style="box-sizing: border-box;margin-left: 7px;font-size: 16px;line-height: 18px;" width='116' height='18px' >
  296. <txt.ss val="${item.mc}"/>
  297. </div>
  298. <growh.ss name="${item.cdid}${index}" maxHeight="80px" mode="play"/>
  299. <%-- 去掉,不配套。Lin
  300. </div>
  301. --%>
  302. </rpt.ss>
  303. <!--加载数据结束-->
  304. </div>
  305. </div>
  306. <!--下部-左边信息end-->
  307. <!--下部-右边信息-->
  308. <div id="my_menu" class="box" style="width: 19.8%;min-width:19.8%;position: relative;float: right;height: 100%;" ssDragw="{min:260,max:750}" ssRbar="true" > <%-- wdDragWidth="min:260px,max:750px" wdRightBar="true" >。Lin --%>
  309. <ul>
  310. <li class="label hLine" onClick="oc('bj');">
  311. <div class="invertIcon-place"></div>
  312. 班级
  313. <input type="button" class="label-button" onclick='openBJ()' value="查询"/>
  314. </li>
  315. <div id="bj" class="scrollbar"></div>
  316. <li class="label hLine" onClick="oc('bm');">
  317. <div class="invertIcon-place"></div>
  318. 部门
  319. <input type="button" class="label-button" onclick='openBM()' value="查询"/>
  320. </li>
  321. <div id="bm" class="scrollbar"></div>
  322. <li class="label hLine" onClick="oc('ry');">
  323. <div class="invertIcon-person"></div>
  324. 人员
  325. <input type="button" class="label-button" onclick='openRY()' value="查询"/>
  326. </li>
  327. <div id="ry" class="scrollbar"></div>
  328. <li class="label hLine">
  329. <div class="invertIcon-place"></div>
  330. 场地<span id="cd_count"></span>
  331. </li>
  332. <div id="cd" class="scrollbar"></div>
  333. <li class="label hLine">
  334. <div class="invertIcon-service"></div>
  335. <span class="show-sub">服务<span id="fw_count"></span></span>
  336. </li>
  337. <div id="fw" class="fw scrollbar"></div>
  338. <li class="label hLine" onclick="showzt(this);" ztm="show">
  339. <div class="invertIcon-place"></div>
  340. 预订<span id="yd_count"></span>
  341. <input type="hidden" id="cdydids" value=""/>
  342. <%-- <in@put type="button" class="content-button fr" value="预订情况" onclick="ydqk();" style="display: none;"/>--%>
  343. <auth.ss serv="ycd_ydqt">
  344. <input type="button" class="label-button" value="全退" onclick="deleteall(this,event)"/>
  345. </auth.ss>
  346. </li>
  347. <div id="yd" class="scrollbar"></div>
  348. </ul>
  349. </div>
  350. </div>
  351. <!--下部-右边信息end-->
  352. <!--加载模板-->
  353. <div style="display: none;" id="contentTemp">
  354. <%-- 改,#@{} 改为 @^{}^@,避免页面抛出错误 "#@{} 不允许出现在模板文本中"。下同。Lin --%>
  355. <div class="iconList-div @{clas}@" title="@{title}@" cdid="@{cdid}@" cdmc="@{mc}@" cdztm="@{cdztm}@" cd="@{cd}@" ch="@{ch}@">
  356. <div class="iconList-thumbnail">
  357. <img src="@{sltwj}@" />
  358. </div>
  359. <div class="xzzt icon-unchecked" style="position: absolute;left: 4px;top: 4px;"></div>
  360. @{statusImg}@
  361. <div id="rnrs@{cdid}@" class="iconList-smallDim smallScrollbar" style="min-height: 14px; overflow-y: hidden; outline: none;">
  362. 容纳人数:@{rnrs}@
  363. </div>
  364. <div id="mc@{cdid}@" class="iconList-name" style="box-sizing: border-box;margin-left: 7px;font-size: 16px;line-height: 18px;width: 100px;white-space: nowrap;text-overflow:ellipsis;overflow: hidden;" height='18px'>
  365. @{mc}@
  366. </div>
  367. <script>
  368. var init="@{init}@";
  369. if(init=="true"){
  370. initGrowHigh("rnrs@{cdid}@", "80px", {});
  371. initGrowHigh("mc@{cdid}@", "80px", {});
  372. }
  373. </script>
  374. </div>
  375. </div>
  376. <script>
  377. //相应加载数据名称
  378. var dataName = "cdList";
  379. //请求数据连接
  380. var searchUrl = "<serv.ss name='cd_searchRcpt'/>"; // :"ycd_xz"}。在 loadData.js 里使用。Lin
  381. //数据对象id
  382. var objId = "cdid";
  383. //不打勾
  384. var uncheck = "icon-unchecked";
  385. //打勾
  386. var check = "icon-checked";
  387. //显示容器id
  388. var jqContainerDiv = "#containerDiv";
  389. //显示模板容器
  390. var jqContentTemp = "#contentTemp";
  391. //var errorImage="javascript:this.src='$@{sessionScope['wd.yh'].pflj}image/default-card.png'";
  392. //加载图片
  393. var loadImage="<serv.ss name='dlByHttp'/>&type=img&path="; // @service{name:'getData'}@&path=。Lin
  394. //默认图片
  395. var errorImage = "${sessionScope.ssUser.skinDir}image/default-icon.png"; // = "${sessionScope['wd.yh'].pflj}。Lin
  396. var cdztmMap = {
  397. 5: {
  398. clas: "mainState-yellow",
  399. title: "预警中",
  400. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-5.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  401. },
  402. 11: {
  403. clas: "mainState-yellow",
  404. title: "脏空房-清洁中",
  405. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-11.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  406. },
  407. 15: {
  408. clas: "mainState-yellow",
  409. title: "清洁中",
  410. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-15.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  411. },
  412. 21: {
  413. clas: "mainState-yellow",
  414. title: "损坏",
  415. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-21.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  416. },
  417. 25: {
  418. clas: "mainState-yellow",
  419. title: "维修中",
  420. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-25.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  421. },
  422. 51: {
  423. clas: "mainState-red",
  424. title: "使用中",
  425. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-51.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  426. },
  427. 55: {
  428. clas: "mainState-red",
  429. title: "部分使用中",
  430. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-55.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  431. },
  432. 61: {
  433. clas: "mainState-red",
  434. title: "维修中",
  435. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-61.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  436. },
  437. 81: {
  438. clas: "mainState-red",
  439. title: "维修中",
  440. statusImg: "<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-81.png\" /></div>" // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  441. }
  442. }
  443. var converMap = {
  444. cdztm:{
  445. repName: "cdztm",
  446. format: function(item, data) {
  447. if(item.cdztm==1){
  448. if(item.zt==1){
  449. item["statusImg"]="<div class='icon-status'><img src=\"${sessionScope.ssUser.skinDir}image/icon/cdzt-51.png\" /></div>"; // =\"$@{sessionScope['wd.yh'].pflj}。Lin
  450. item["title"]="使用中";
  451. item["clas"]="mainState-red";
  452. }else{
  453. item["title"]="空闲";
  454. item["clas"]="mainState-green";
  455. }
  456. }else{
  457. var cdztItem=cdztmMap[data];
  458. for(var key in cdztItem){
  459. item[key]=cdztItem[key];
  460. }
  461. }
  462. return data;
  463. }
  464. }
  465. }
  466. </script>
  467. <js.ss file="/ss/loadData.js"/>
  468. </form>
  469. <js.ss file="/ss/menu.js"/>
  470. <%--<script type="text/javascript" src="float_menu.js"></script>--%>
  471. <script type="text/javascript">
  472. //监听div大小变化
  473. (function($, h, c) {
  474. var a = $([]),
  475. e = $.resize = $.extend($.resize, {}),
  476. i,
  477. k = "setTimeout",
  478. j = "resize",
  479. d = j + "-special-event",
  480. b = "delay",
  481. f = "throttleWindow";
  482. e[b] = 250;
  483. e[f] = true;
  484. $.event.special[j] = {
  485. setup: function() {
  486. if (!e[f] && this[k]) {
  487. return false;
  488. }
  489. var l = $(this);
  490. a = a.add(l);
  491. $.data(this, d, {
  492. w: l.width(),
  493. h: l.height()
  494. });
  495. if (a.length === 1) {
  496. g();
  497. }
  498. },
  499. teardown: function() {
  500. if (!e[f] && this[k]) {
  501. return false;
  502. }
  503. var l = $(this);
  504. a = a.not(l);
  505. l.removeData(d);
  506. if (!a.length) {
  507. clearTimeout(i);
  508. }
  509. },
  510. add: function(l) {
  511. if (!e[f] && this[k]) {
  512. return false;
  513. }
  514. var n;
  515. function m(s, o, p) {
  516. var q = $(this),
  517. r = $.data(this, d);
  518. r.w = o !== c ? o : q.width();
  519. r.h = p !== c ? p : q.height();
  520. n.apply(this, arguments);
  521. }
  522. if ($.isFunction(l)) {
  523. n = l;
  524. return m;
  525. } else {
  526. n = l.handler;
  527. l.handler = m;
  528. }
  529. }
  530. };
  531. function g() {
  532. i = h[k](function() {
  533. a.each(function() {
  534. var n = $(this),
  535. m = n.width(),
  536. l = n.height(),
  537. o = $.data(this, d);
  538. if (m !== o.w || l !== o.h) {
  539. n.trigger(j, [o.w = m, o.h = l]);
  540. }
  541. });
  542. g();
  543. },
  544. e[b]);
  545. }
  546. })(jQuery, this);
  547. $("#main").resize(function() {
  548. var width = $("#main").width();
  549. $(".pagingDiv").css("margin-left", width - 210);
  550. })
  551. wd.edit.initDatePicker();
  552. $(document.body)[0].oncontextmenu=function() {
  553. return false;
  554. };
  555. function qklb(){
  556. /*清空列表*/
  557. $("#yd_count").empty();
  558. $("#yd").empty();
  559. $("#fw_count").empty();
  560. $("#fw").empty();
  561. $("#cd_count").empty();
  562. $("#cd").empty();
  563. $(".iconList-div").each(function(index,obj){
  564. $(obj).removeClass("icon_checked");
  565. });
  566. $("#float_menu").hide();
  567. if(document.getElementById("bj")!=null) {
  568. document.getElementById("bj").innerHTML="";
  569. }
  570. if(document.getElementById("bm")!=null) {
  571. document.getElementById("bm").innerHTML="";
  572. }
  573. if(document.getElementById("ry")!=null) {
  574. document.getElementById("ry").innerHTML="";
  575. }
  576. }
  577. function getTotalCount(element){
  578. return parseInt($("#"+element).text().length>0?$("#"+element).text().substring(1):0);
  579. }
  580. var hqcdid;
  581. function handleTime(time){
  582. var date = new Date(time);
  583. var month = (date.getMonth()+1<10)?"0"+(date.getMonth()+1):date.getMonth()+1;
  584. var day = date.getDate()<10?"0"+date.getDate():date.getDate();
  585. var hours = date.getHours()<10?"0"+date.getHours():date.getHours();
  586. var minutes = date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes();
  587. return month + '-' + day + ' ' + hours + ':' + minutes ;
  588. }
  589. //查询场地预订记录
  590. //type=0清空预订记录,不为0则叠加显示
  591. function selectcdyd(cdid,ryid,_type){
  592. //yd = document.getElementById("");
  593. hqcdid = cdid;
  594. ycdn();
  595. //var items=yd.getElementsByTagName("a");
  596. var yd = document.getElementById("yd");
  597. var kssj = $("#beginTime").val();
  598. var jssj = $("#endTime").val();
  599. $.ajax({
  600. url:"<serv.ss name='cd_searchYd'/>", // :"cdyd_ydjl"。Lin
  601. type:"post",
  602. data:{
  603. cdid:cdid,
  604. kssj:kssj,
  605. jssj:jssj,
  606. ydryid:ryid
  607. },
  608. dataType:"json",
  609. success:function(data){
  610. var arrcdid = [];
  611. console.info(data);
  612. if(data.cdydlist.length>0){
  613. $('#btnZp').hide();
  614. if(_type&&_type==0){
  615. yd.innerHTML = "";
  616. }
  617. for(var i = 0;i<data.cdydlist.length;i++){
  618. var li="";
  619. var my = document.getElementById("my").value;
  620. var kssjtime = handleTime(data.cdydlist[i].kssj);
  621. var jssjtime = handleTime(data.cdydlist[i].jssj);
  622. if(my==data.cdydlist[i].ydryid){
  623. var cdydId='cdydid'+data.cdydlist[i].cdydid;
  624. // delete window.growHeightList[cdydId];
  625. li = '<div onclick="del(this)" style="box-sizing:content-box;" class="sideList " title="'+data.cdydlist[i].ydr+'" id="cdydid'+data.cdydlist[i].cdydid+'" cdydid="'+data.cdydlist[i].cdydid+'" cdid="'+data.cdydlist[i].cdid+'" >'+data.cdydlist[i].ydr+' '+kssjtime+'~'+jssjtime+'</div>';
  626. yd.innerHTML += li;
  627. arrcdid.push("cdydid"+data.cdydlist[i].cdydid);
  628. }else{
  629. var cdydId='cdydid'+data.cdydlist[i].cdydid;
  630. // delete window.growHeightList[cdydId];
  631. li = '<div onclick="del(this)" style="box-sizing:content-box;" class="sideList" title="'+data.cdydlist[i].ydr+'" id="cdydid'+data.cdydlist[i].cdydid+'" cdydid="'+data.cdydlist[i].cdydid+'" cdid="'+data.cdydlist[i].cdid+'" >'+data.cdydlist[i].ydr+' '+kssjtime+'~'+jssjtime+'</div>';
  632. yd.innerHTML += li;
  633. arrcdid.push("cdydid"+data.cdydlist[i].cdydid);
  634. }
  635. }
  636. var num = getTotalCount("yd_count");
  637. showCount("yd_count",num,-data.cdydlist.length);
  638. }else{
  639. $('#btnZp').show();
  640. }
  641. wd.display.initGrowHighByIds(arrcdid,'80px');
  642. }
  643. });
  644. }
  645. /*添加窗体加载事件*/
  646. function del(obj){
  647. /*退订*/
  648. var cdydids = obj.getAttribute('cdydid');
  649. var cdid = obj.getAttribute('cdid');
  650. /* 改。Lin
  651. var url = '@service{name:"ycd_cdyd_td",dest:"ycd_cdyd_td",show:"wdDialog",param:{"cdydid":"wdVal{cdydid}"}}@';
  652. */ var url = '<serv.ss dlg="true" name="cd_initTd" dest="cd_td" parm="{cdydid:&quot;ssVal{cdydid}&quot;}"/>';
  653. var json = JSON.parse('{"cdydid":"' + cdydids + '"}');
  654. url = wd.display.replaceDynamicParam(url, json);
  655. eval(url);
  656. }
  657. /*开关右边框*/
  658. function oc(id){
  659. /*console.info(id);*/
  660. var lis = document.getElementById(""+id);
  661. if( lis.style.display == "block" || lis.style.display==""){
  662. lis.style.display="none";
  663. }else{
  664. lis.style.display="block";
  665. }
  666. }
  667. function deleteall(obj,evt){
  668. var cdyds = $('#yd div.sideList>div.smallScrollbar');
  669. var qtcdydids = ''
  670. if(cdyds.length>0){
  671. cdyds.each(function(i,e){
  672. if(i != cdyds.length - 1){
  673. qtcdydids += $(e).attr('cdydid') + ',';
  674. }else{
  675. qtcdydids += $(e).attr('cdydid');
  676. }
  677. });
  678. console.log("预订的cdids:" + qtcdydids);
  679. document.getElementById("cdydids").value=qtcdydids
  680. var url = '@service{dest:"ycd_qt",show:"wdDialog",title:"全退",param:{cdydid:'+qtcdydids+'}}@';
  681. eval(url);
  682. }else{
  683. wd.display.fixationAlert("没有预订,不需要全退");
  684. }
  685. }
  686. //把选择的场地加到预订菜单中
  687. function selectCd(cdid,cdmc,cdztm){
  688. var cd = document.getElementById("cd");
  689. cd.innerHTML="<div class='sideList' id='cd"+cdid+"' cdid="+cdid+" cdmc="+cdmc+" cdztm='"+cdztm+"' ><span style=\"display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;\">"+cdmc+"</span><div class='smallButton icon-clear' onclick='removeCdAndRelatedData(this);'></div><input type='hidden' id='my_ydmc' name='ydmc' value='"+cdmc+"' /><input type='hidden'"
  690. +" id='my_yd' name='cdid' value='"+cdid+"' /><br/></div>";
  691. $("#cd_count").empty().append("(1)");
  692. //这里的对应的场地服务不需要做类似于场地的判断
  693. //queryCdRelatedData(cdid);
  694. }
  695. function ctrlCd(cdid,cdmc,cdztm){
  696. /*把选择的场地加到预订菜单中*/
  697. var cd = document.getElementById("cd");
  698. items=cd.querySelectorAll("div.sideList");
  699. cd.innerHTML+="<div class='sideList' cdid="+cdid+" cdmc="+cdmc+" cdztm='"+cdztm+"' ><span style=\"display:inline-block;width:calc(100% - 67px);text-indent:0px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;\">"+cdmc+"</span><div class='smallButton icon-clear' onclick='removeCdAndRelatedData(this);'></div><input type='hidden' id='my_ydmc' name='ydmc' value='"+cdmc+"' /><input type='hidden'"
  700. +" id='my_yd' name='cdid' value='"+cdid+"' /><br/></div>";
  701. $("#cd_count").empty().append("("+(items.length+1)+")");
  702. //这里的对应的场地服务不需要做类似于场地的判断
  703. //queryCdRelatedData(cdid);
  704. }
  705. /**
  706. * 查询场地服务相关信息
  707. */
  708. function queryCdRelatedData(cdid){
  709. var fw = document.getElementById("fw");
  710. //服务
  711. var kffwidList = [];
  712. fw.querySelectorAll('a').forEach(function(e, i){
  713. kffwidList.push(e.getAttribute('kffwid'));
  714. });
  715. var count = 0;
  716. if($("#fw_count").text().length!=0){
  717. count = parseInt($("#fw_count").text().substring(1));
  718. }
  719. $.ajax({
  720. url:"@service{name:'ycd_cx'}@",
  721. type:"post",
  722. async:true,
  723. dataType:"json",
  724. data:{
  725. cdid:cdid
  726. },
  727. success:function(data){
  728. //查询出的场地的kffwid
  729. console.log(data);
  730. var nkffwidList = [];
  731. for(var i = 0;i<data.length;i++){
  732. nkffwidList.push(data[i].kffwid.toString());
  733. //判断是否存在
  734. if(!kffwidList.includes(data[i].kffwid.toString())){
  735. if(data[i].zt=='bl'){
  736. fw.innerHTML+="<div onclick='fwblbj(this)' class='sideList' kffwid='"+data[i].kffwid+"' fwmc='"+data[i].mc+"' cdid='"+cdid+"' fwlbm='"+data[i].kffwlbm +"'>" + data[i].mc +"(办理)<input type='hidden'"
  737. +" name='cdid' value='"+cdid+"' /><br/></div>";
  738. }else{
  739. fw.innerHTML+="<div onclick='fwblbj(this)' class='sideList' kffwid='"+data[i].kffwid+"' fwmc='"+data[i].mc+"' cdid='"+cdid+"' fwlbm='"+data[i].kffwlbm +"'>" + data[i].mc +"(办结)<input type='hidden'"
  740. +" name='cdid' value='"+cdid+"' /><br/></div>";
  741. }
  742. }
  743. }
  744. if(count == 0 && data.length == 0){
  745. $("#fw_count").empty();
  746. }else{
  747. $("#fw_count").empty().append("("+(count+data.length)+")");
  748. }
  749. fw.querySelectorAll('a[cdid="' + cdid + '"]').forEach(function(e, i){
  750. //判断是否存在
  751. if(!nkffwidList.includes(e.getAttribute('kffwid')))
  752. e.remove();
  753. });
  754. },
  755. error:function(data){
  756. console.log("获取服务失败");
  757. }
  758. });
  759. }
  760. function fwblbj(a){
  761. var kffwid = a.getAttribute('kffwid');
  762. var json = JSON.parse('{"data":"' + encodeURI(kffwid) + '"}');
  763. var url='@service{name:"ycd_fw_ck",dest:"ycd_fw_bl",show:"wdDialog",param:{"kffwid":"wdVal{data}"}}@';
  764. url = wd.display.replaceDynamicParam(url, json);
  765. eval(url);
  766. }
  767. function showCount(element,total,cut_count){
  768. var num = total-cut_count;
  769. if(num<0){num=0};
  770. if(num == 0){
  771. $("#"+element).empty();
  772. }else{
  773. $("#"+element).empty().append("("+num+")");
  774. }
  775. }
  776. //cd、fw、yd
  777. function refreshCount(cd_cut_count,fw_cut_count,yd_cut_count){
  778. var ydTotal = getTotalCount("yd_count");
  779. var fwTotal = getTotalCount("fw_count");
  780. var cdTotal = getTotalCount("cd_count");//获取菜单栏对应的场地数量
  781. if(cd_cut_count!=0)
  782. showCount("cd_count",cdTotal,cd_cut_count);
  783. if(fw_cut_count!=0)
  784. showCount("fw_count",fwTotal,fw_cut_count);
  785. if(yd_cut_count!=0)
  786. showCount("yd_count",ydTotal,yd_cut_count);
  787. }
  788. /**
  789. * 移除右方场地记录及其相关信息
  790. * element 右方场地元素
  791. */
  792. function removeCdAndRelatedData(element){
  793. //查找到元素的cdid属性
  794. var yd = document.getElementById("yd");
  795. if(element==undefined||element==""){
  796. element = $(yd).find("div[cdid='"+element.getAttribute("cdid")+"']").find("div.icon-clear")[0];
  797. }
  798. var cdid = element.getAttribute('cdid');
  799. var obj = $("#main").find("div.icon_checked");
  800. $(obj).each(function(i,e){
  801. if($(e).attr("cdid") == cdid){
  802. $(e).removeClass("icon_checked");
  803. $($(e).children('div.xzzt').get(0)).attr("class", "xzzt iconList-uncheckedIcon");
  804. return false;//退出循环
  805. }
  806. });
  807. //右边菜单栏显示数量
  808. var fwNum=0,cdNum=0,ydNum=0;
  809. if(undefined != cdid){
  810. var obj = $("#cd").find("div.sideList");
  811. $(obj).each(function(i,e){
  812. if($(e).attr("cdid") == cdid){
  813. cdNum++;
  814. $(e).remove();
  815. }
  816. });
  817. var obj = $("#fw").find("div.sideList");
  818. $(obj).each(function(i,e){
  819. if($(e).attr("cdid") == cdid){
  820. fwNum++;
  821. $(e).remove();
  822. }
  823. });
  824. var obj = $("#yd").find("div.sideList");
  825. $(obj).each(function(i,e){
  826. if($(e).attr("cdid") == cdid){
  827. ydNum++;
  828. $(e).remove();
  829. }
  830. });
  831. }
  832. $("#float_menu").hide();
  833. refreshCount(cdNum,fwNum,ydNum);
  834. }
  835. /*显示右键菜单*/
  836. function rightChecked(){
  837. qklb();
  838. }
  839. function rightNotChecked(_this){
  840. var cdid=_this.getAttribute("cdid");
  841. var cdmc=_this.getAttribute("cdmc");
  842. var cdztm=_this.getAttribute("cdztm");
  843. selectCd(cdid,cdmc,cdztm);
  844. selectcdyd(cdid,null,0);
  845. queryCdRelatedData(cdid);
  846. }
  847. function ctrlKeyChecked(_this){
  848. removeCdAndRelatedData("",_this.getAttribute("cdid"));
  849. }
  850. function ctrlKeyNotChecked(_this){
  851. var cdid=_this.getAttribute("cdid");
  852. var cdmc=_this.getAttribute("cdmc");
  853. var cdztm=_this.getAttribute("cdztm");
  854. ctrlCd(cdid,cdmc,cdztm);
  855. selectcdyd(cdid,null,1);
  856. queryCdRelatedData(cdid);
  857. }
  858. function initFloatMenu() {
  859. Float_menu.init({
  860. '_window':window,
  861. 'smallDiv':'.iconList-div',
  862. 'ctrlFunction':ctrlKeyNotChecked,
  863. 'ctrlCancelFunction':removeCdAndRelatedData,
  864. 'clickFunction':rightNotChecked,
  865. 'clickCancelFunction':qklb
  866. });
  867. }
  868. // Float_menu.init({
  869. // '_window':window,
  870. // 'smallDiv':'.iconList-div',
  871. // 'ctrlFunction':ctrlKeyNotChecked,
  872. // 'ctrlCancelFunction':removeCdAndRelatedData,
  873. // 'clickFunction':rightNotChecked,
  874. // 'clickCancelFunction':qklb
  875. // });
  876. /*var option={
  877. main_smallDiv:".iconList-div",
  878. ctrlKeyCallbackNotChecked:ctrlKeyNotChecked,
  879. leftKeyCallbackNotChecked:rightNotChecked,
  880. clickClear:qklb,
  881. ctrlClear:removeCdAndRelatedData
  882. };
  883. initMenuFunction(option,window);*/
  884. function opened(way){
  885. /*点击事件*/
  886. var ry=document.getElementById("ry");
  887. var bj=document.getElementById("bj");
  888. var bm=document.getElementById("bm");
  889. var kssj = $("#beginTime").val();
  890. var jssj = $("#endTime").val();
  891. var cd=document.getElementById("cd");
  892. var rys=ry.getElementsByClassName("sideList");
  893. var bjs=bj.getElementsByClassName("sideList");
  894. var bms=bm.getElementsByClassName("sideList");
  895. var cds=cd.querySelectorAll("div.sideList");
  896. var bjid = bjs.length==0?"":bjs[0].getAttribute("bjid");
  897. var bmid = bms.length==0?"":bms[0].getAttribute("bmid");
  898. var ryid = rys.length==0?"":rys[0].getAttribute("ryid");
  899. var bjmc = bjs.length==0?"":bjs[0].getAttribute("mc");
  900. var bmmc = bms.length==0?"":bms[0].getAttribute("mc");
  901. var rymc = rys.length==0?"":rys[0].getAttribute("mc");
  902. var cdzt = cds.length==0?"":cds[0].getAttribute("cdztm");
  903. var grdh = rys.length==0?"":rys[0].getAttribute("grdh");
  904. if(way=='yd'){
  905. /*预订场地*/
  906. var beginTime=document.getElementById("beginTime");
  907. var endTime=document.getElementById("endTime");
  908. var kssj = new Date(beginTime.value);
  909. var jssj = new Date(endTime.value);
  910. var currentTime = new Date();
  911. if(cds.length == 0){
  912. wd.display.alert("请选择需要预订的场地");
  913. return false;
  914. }
  915. if(beginTime.value==""){
  916. document.getElementById("beginTime").click();
  917. wd.display.alert("请输入开始时间");
  918. return false;
  919. }
  920. if(endTime.value==""){
  921. document.getElementById("endTime").click();
  922. wd.display.alert("请输入结束时间时间");
  923. return false;
  924. }
  925. if(beginTime.value>endTime.value){
  926. wd.display.alert("开始时间必须小于结束时间");
  927. return false;
  928. }
  929. if(jssj<currentTime||kssj<currentTime){
  930. wd.display.alert("预订时间段必须在当前时间之后"); // ("预订时间段必须大于含当前时间!")。Lin
  931. return false;
  932. }
  933. if(cds.length==0){
  934. wd.display.alert("请选择场地");
  935. return false;
  936. }
  937. var cdids="";
  938. var cdmcs="";
  939. for (var i = 0; i < cds.length; i++) {
  940. cdids+=cds[i].getAttribute("cdid");
  941. cdmcs+=cds[i].getAttribute("cdmc");
  942. if(i!=cds.length-1) {
  943. cdids+=",";
  944. cdmcs+=",";
  945. }
  946. }
  947. var data='{"cd":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},'+
  948. '{"cdids":"'+cdids+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],'+
  949. '"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"}]}';
  950. var gzjdid = $("#gzjdid").val();
  951. var begin=beginTime.value
  952. var end=endTime.value
  953. $.ajax({
  954. type: "post",
  955. url: "<serv.ss name='cd_chkYd'/>", // :'ycd_ctjc'。Lin
  956. async: false,
  957. data: {
  958. beginTime:begin,
  959. endTime:end,
  960. cdids:cdids
  961. },
  962. dataType: "text",
  963. traditional: true,
  964. success: function(msg){
  965. if(msg=="1"){
  966. if(gzjdid!=null&&gzjdid!=""){
  967. var taskid = $("#taskid").val();
  968. var sqid = $("#sqid").val();
  969. var shid = $("#shid").val();
  970. var json = {};
  971. console.log("1"+json);
  972. json["data"]=encodeURI(data);
  973. json["taskid"]=taskid;
  974. json["sqid"]=sqid;
  975. json["gzjdid"]=gzjdid;
  976. json["shid"]=shid;
  977. /* 改,用到再弄。Lin
  978. var url = '@service{dest:"cd_yd",show:"wdDialog",param:{"data":"wdVal{data}","sqid":"wdVal{sqid}","shid":"wdVal{shid}","taskid":"wdVal{taskid}","gzjdid":"wdVal{gzjdid}"}}@';
  979. */ 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;}"/>';
  980. url = wd.display.replaceDynamicParam(url, json);
  981. eval(url);
  982. }else{
  983. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');
  984. console.log("2"+json);
  985. /* 改。Lin
  986. var url = '@service{dest:"ycd_cdyd_zj_bc",show:"wdDialog",param:{"data":"wdVal{data}"}}@';
  987. */ var url = '<serv.ss dlg="true" name="cd_initYd" dest="cd_ydAdd" parm="{data:&quot;ssVal{data}&quot;}"/>';
  988. url = wd.display.replaceDynamicParam(url, json);
  989. eval(url);
  990. }
  991. }else {
  992. wd.display.fixationAlert("该场地该时间段已被预订");
  993. return false;
  994. }
  995. }
  996. });
  997. }else if(way=='fw'){
  998. //类似于预订
  999. var cdids="";
  1000. var cdmcs="";
  1001. var slryid= ${sessionScope.ssUser.ryid}; // = $@{sessionScope['wd.yh'].yhId}。Lin
  1002. //var slrymc = $@{sessionScope['wd.yh'].xm}+ "";
  1003. for (var i = 0; i < cds.length; i++) {
  1004. cdids+=cds[i].getAttribute("cdid");
  1005. cdmcs+=cds[i].getAttribute("cdmc");
  1006. if(i!=cds.length-1) {
  1007. cdids+=",";
  1008. cdmcs+=",";
  1009. }
  1010. }
  1011. if(cds.length == 0){
  1012. wd.display.fixationAlert("请选择添加服务的场地");
  1013. return false;
  1014. }
  1015. var data='{"cd":[{"cdids":"'+cdids+'"},{"slryid":"'+slryid+'"}],"mc":[{"cdmc":"'+cdmcs+'"}]}';
  1016. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');
  1017. console.log("2"+json);
  1018. var url = '@service{dest:"ycd_fw_zj",show:"wdDialog",param:{"data":"wdVal{data}"}}@';
  1019. url = wd.display.replaceDynamicParam(url, json);
  1020. eval(url);
  1021. }else if(way=='rc'){
  1022. /*入场-------------------------------*/
  1023. if(!cds[0]){
  1024. wd.display.fixationAlert("请选择场地");
  1025. return;
  1026. }
  1027. if(cdzt=="51"){
  1028. wd.display.fixationAlert("该场地已经入场,不需要入场");
  1029. return;
  1030. }
  1031. var cdid=cds[0].getAttribute("cdid");
  1032. var cdmcs=cds[0].getAttribute("cdmc");
  1033. var beginTime=document.getElementById("beginTime");
  1034. var endTime=document.getElementById("endTime");
  1035. var data='{"cd":[{"cdids":"'+cdid+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"},{"kssj":"'+beginTime.value+'"},{"jssj":"'+endTime.value+'"}]}';
  1036. var url = '@service{name:"ycd_rc_cx",dest:"ycd_rc",show:"wdDialog",param:{"data":"wdVal{data}","cdid":"wdVal{cdid}"}}@';
  1037. var json = '{"data":"' + encodeURI(data) + '","cdid":"'+cdid+'"}';
  1038. json = JSON.parse(json);/*
  1039. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');*/
  1040. url = wd.display.replaceDynamicParam(url, json);
  1041. eval(url);
  1042. }else if (way=='tc') {
  1043. /*退场-----------------------------*/
  1044. if(!cds[0]){
  1045. wd.display.fixationAlert("请选择场地");
  1046. return;
  1047. }
  1048. if(cdzt!="51"){
  1049. wd.display.fixationAlert("该场地没有入场,不需要退场");
  1050. return;
  1051. }
  1052. var cdid=cds[0].getAttribute("cdid");
  1053. var cdmcs=cds[0].getAttribute("cdmc");
  1054. var data='{"cd":[{"cdids":"'+cdid+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"}]}';
  1055. console.info("入场:"+data);
  1056. var url = '@service{name:"ycd_rc_cx",dest:"ycd_tc",show:"wdDialog",param:{"data":"wdVal{data}","cdid":"wdVal{cdid}"}}@';
  1057. var json = '{"data":"' + encodeURI(data) + '","cdid":"'+cdid+'"}';
  1058. json = JSON.parse(json);/*
  1059. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');*/
  1060. url = wd.display.replaceDynamicParam(url, json);
  1061. eval(url);
  1062. } else if(way=='hc'){
  1063. /*换场------------------------------*/
  1064. if(!cds[0]){
  1065. wd.display.fixationAlert("请选择场地");
  1066. return;
  1067. }
  1068. if(cdzt!="51"){
  1069. wd.display.fixationAlert("该场地没有入场,不需要换场");
  1070. return;
  1071. }
  1072. var cdid=cds[0].getAttribute("cdid");
  1073. var cdmcs=cds[0].getAttribute("cdmc");
  1074. var data='{"cd":[{"cdid":"'+cdid+'","cdmc":"'+cdmcs+'"}]}';
  1075. var url = '@service{dest:"ycd_hc",show:"wdDialog",param:{"data":"wdVal{data}"}}@';
  1076. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');
  1077. url = wd.display.replaceDynamicParam(url, json);
  1078. eval(url);
  1079. } else if(way=='zp'){
  1080. /*预订场地*/
  1081. var beginTime=document.getElementById("beginTime");
  1082. var endTime=document.getElementById("endTime");
  1083. var kssj = new Date(beginTime.value);
  1084. var jssj = new Date(endTime.value);
  1085. var currentTime = new Date();
  1086. if(cds.length == 0){
  1087. wd.display.alert("请选择需要预订的场地");
  1088. return false;
  1089. }
  1090. if(beginTime.value==""){
  1091. document.getElementById("beginTime").click();
  1092. wd.display.alert("请输入开始时间");
  1093. return false;
  1094. }
  1095. if(endTime.value==""){
  1096. document.getElementById("endTime").click();
  1097. wd.display.alert("请输入结束时间时间");
  1098. return false;
  1099. }
  1100. if(beginTime.value>endTime.value){
  1101. wd.display.alert("开始时间必须小于结束时间");
  1102. return false;
  1103. }
  1104. if(jssj<currentTime||kssj<currentTime){
  1105. wd.display.alert("预订时间段必须在当前时间之后"); // ("预订时间段必须大于含当前时间!")。Lin
  1106. return false;
  1107. }
  1108. if(cds.length==0){
  1109. wd.display.alert("请选择场地");
  1110. return false;
  1111. }
  1112. var cdids="";
  1113. var cdmcs="";
  1114. for (var i = 0; i < cds.length; i++) {
  1115. cdids+=cds[i].getAttribute("cdid");
  1116. cdmcs+=cds[i].getAttribute("cdmc");
  1117. if(i!=cds.length-1) {
  1118. cdids+=",";
  1119. cdmcs+=",";
  1120. }
  1121. }
  1122. var gzjdid = $("#gzjdid").val();
  1123. var data;
  1124. var sfzp=document.getElementById("sfzp").value;
  1125. var begin=beginTime.value
  1126. var end=endTime.value
  1127. $.ajax({
  1128. type: "post",
  1129. url: "@service{name:'ycd_ctjc'}@",
  1130. async: false,
  1131. data: {
  1132. beginTime:begin,
  1133. endTime:end,
  1134. cdids:cdids
  1135. },
  1136. dataType: "text",
  1137. traditional: true,
  1138. success: function(msg){
  1139. if(msg=="1"){//用户未指定部门、班级、人员
  1140. if(rys.length==0&&bjs.length==0&&bms.length==0){
  1141. var sfzp=document.getElementById("sfzp").value;
  1142. if(sfzp=="0"||sfzp=="2") {//未选定是否锁定
  1143. var json = JSON.parse('{"cdids":"' + encodeURI(cdids) + '","beginTime":"'+begin+'","endTime":"'+end+'"}');
  1144. var url='@service{dest:"cd_sdcd",show:"wdDialog",param:{"cdids":"wdVal{cdids}","beginTime":"wdVal{beginTime}","endTime":"wdVal{endTime}"}}@';
  1145. url = wd.display.replaceDynamicParam(url, json);
  1146. eval(url);
  1147. } else if(sfzp=="1") {
  1148. //用户选定为锁定,即不指定部门、班级、人员
  1149. data='{"cd":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},{"cdids":"'+cdids+'"}],"mc":[{"cdmc":"'+cdmcs+'"}]}';
  1150. var url = '@service{dest:"ycd_cdyd_zj_bc",show:"wdDialog",param:{"data":"wdVal{data}"}}@';
  1151. var json = JSON.parse('{"data":"' + encodeURI(data) + '"}');
  1152. url = wd.display.replaceDynamicParam(url, json);
  1153. eval(url);
  1154. }
  1155. } else if((rys.length!=0||bjs.length!=0||bms.length!=0)&&sfzp=="2") {//用户选定为不锁定
  1156. data='{"cd":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},{"cdids":"'+cdids+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"}]}';
  1157. var json = JSON.parse('{"data":"' + encodeURI(data) + '","ydryid":"'+ryid+'"}');
  1158. var url = '@service{dest:"ycd_cdzp",show:"wdDialog",param:{"data":"wdVal{data}""ydryid":"wdVal{ydryid}"}}@';
  1159. url = wd.display.replaceDynamicParam(url, json);
  1160. eval(url);
  1161. } else if(rys.length!=0||bjs.length!=0||bms.length!=0) {//用户选定为不锁定
  1162. data='{"cd":[{"beginTime":"'+beginTime.value+'"},{"endTime":"'+endTime.value+'"},{"cdids":"'+cdids+'"},{"bjid":"'+bjid+'"},{"bmid":"'+bmid+'"},{"ryid":"'+ryid+'"}],"mc":[{"cdmc":"'+cdmcs+'"},{"bjmc":"'+bjmc+'"},{"bmmc":"'+bmmc+'"},{"rymc":"'+rymc+'"}]}';
  1163. var json = JSON.parse('{"data":"' + encodeURI(data) + '","ydryid":"'+ryid+'"}');
  1164. var url = '@service{dest:"ycd_cdzp",show:"wdDialog",param:{"data":"wdVal{data}","ydryid":"wdVal{ydryid}"}}@';
  1165. url = wd.display.replaceDynamicParam(url, json);
  1166. eval(url);
  1167. }
  1168. }else {
  1169. wd.display.fixationAlert("对不起,该场地该时间段已被预订!");
  1170. return false;
  1171. }
  1172. }
  1173. });
  1174. }
  1175. <%-- 增加,不分 查看、开始、管理 菜单组了。Lin --%>
  1176. else if (way == 'ck') {
  1177. var cdid = cds[0].getAttribute("cdid");
  1178. var json = JSON.parse('{"cdid":"' + encodeURI(cdid) + '","dxid":"' + encodeURI(cdid) + '","dataType":"play","dxm":"cd"}');
  1179. <%-- 再改为 WebC.REQ_objName、WebC.REQ_objId,避免与数据表里的 对象名、对象ID 字段重名。Lin
  1180. 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}"}}@'; --%>
  1181. var url = '<serv.ss dlg="true" name="cd_ck" dest="objPlay" parm="{cdid:&quot;ssVal{cdid}&quot;,ssObjId:&quot;ssVal{dxid}&quot;,ssObjName:&quot;ssVal{dxm}&quot;}"/>';
  1182. url = wd.display.replaceDynamicParam(url, json);
  1183. eval(url);
  1184. } else if(way=='bd'){
  1185. var cdid = cds[0].getAttribute("cdid");
  1186. var json = JSON.parse('{"cdid":"' + encodeURI(cdid) + '","dxid":"' + encodeURI(cdid) + '","dataType":"change","dxm":"cd"}');
  1187. var url = '<serv.ss dlg="true" name="cd_bd" dest="objChg" parm="{cdid:&quot;ssVal{cdid}&quot;,ssObjId:&quot;ssVal{dxid}&quot;,ssObjName:&quot;ssVal{dxm}&quot;}"/>';
  1188. url = wd.display.replaceDynamicParam(url, json);
  1189. eval(url);
  1190. }
  1191. <%-- --%>
  1192. }
  1193. function selectRy(ryid,xm){
  1194. /*选择人员*/
  1195. var ry=document.getElementById("ry");
  1196. if(ryid!="" && xm!=""){
  1197. selectcdyd(hqcdid,ryid);
  1198. 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='$(this).parent().remove();'></div></div>";
  1199. }else{
  1200. ry.innerHTML="";
  1201. }
  1202. }
  1203. function selectBj(bjid,mc){
  1204. /*选择班级*/
  1205. var bj=document.getElementById("bj");
  1206. if(bjid!="" && mc!=""){
  1207. bj.innerHTML="<div class='sideList' bjid="+bjid+" 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='ydbjid' value='"+bjid+"'/><div class='smallButton icon-clear' onclick='$(this).parent().remove();' ></div></div>";
  1208. }else{
  1209. bj.innerHTML="";
  1210. }
  1211. }
  1212. function selectBm(bmid,mc){
  1213. /*选择部门*/
  1214. var bm=document.getElementById("bm");
  1215. if(bmid!="" && mc!=""){
  1216. 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='$(this).parent().remove();' ></div></div>";
  1217. }else{
  1218. bm.innerHTML="";
  1219. }
  1220. }
  1221. function openBJ(){
  1222. eval('@service{name:"ycd_bj_cx",dest:"bj_cx",show:"wdDialog",param:{"jlztm":51}}@;');
  1223. }
  1224. function openBM(){
  1225. eval('@service{name:"ycd_bm_cx",dest:"bm_cx",show:"wdDialog",param:{"jlztm":"51"}}@;');
  1226. }
  1227. function openRY(){
  1228. eval('@service{name:"ycd_ry_cx",dest:"ry_cx",show:"wdDialog",param:{"jlztm":51}}@;');
  1229. }
  1230. function sys_alert(words){
  1231. /*提示信息*/
  1232. var json = JSON.parse('{"msg":"' + encodeURI(words) + '"}');
  1233. var url = '@service{dest:"sys_alert",show:"wdDialog",param:{"msg":"wdVal{msg}"}}@';
  1234. url = wd.display.replaceDynamicParam(url, json);
  1235. eval(url);
  1236. }
  1237. function ydck(obj){
  1238. /*预订查看或者修改*/
  1239. var json = JSON.parse('{"data":"' + encodeURI(obj) + '"}');
  1240. var url = '@service{name:"ycd_cdyd_ck_jbqk",dest:"cd_ydck",show:"wdDialog",param:{"cdydid":"wdVal{data}"}}@';
  1241. url = wd.display.replaceDynamicParam(url, json);
  1242. eval(url);
  1243. }
  1244. function ycdn(){
  1245. var cdztm=$('#cd div.sideList').attr('cdztm');
  1246. $('#btnRc').hide();
  1247. $('#btnHc').hide();
  1248. $('#btnTc').hide();
  1249. if(cdztm=='1'){//空闲状态可以预订和入场
  1250. $('#btnRc').show();
  1251. }
  1252. if(cdztm=='51'){//在用状态可以换场、退场、服务、指派
  1253. $('#btnHc').show();
  1254. $('#btnTc').show();
  1255. }
  1256. }
  1257. </script>
  1258. <script>
  1259. function queryCd(){
  1260. //建筑物id,场地类别id,场地状态码,名称,开始时间,结束时间,预订部门,预订人员,场地id
  1261. var f=document.getElementById("form");
  1262. f.action = "<serv.ss name='cd_searchRcpt' dest='cd_rcpt'/>"; // = "@service{name:'ycd_xz',dest:'m_cd'}@"。Lin
  1263. f.submit();
  1264. }
  1265. </script>
  1266. </body>
  1267. </html>