CgInfo.mxml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
  3. xmlns:s="library://ns.adobe.com/flex/spark"
  4. xmlns:mx="library://ns.adobe.com/flex/mx"
  5. xmlns:ui="com.jtgh.yjpt.common.component.ui.*"
  6. xmlns:cus="com.jtgh.yjpt.common.cus.*"
  7. minHeight="500"
  8. width="100%"
  9. height="100%"
  10. creationComplete="creationComplete(event)"
  11. xmlns:button="com.jtgh.yjpt.common.component.ui.button.*">
  12. <s:layout>
  13. <s:VerticalLayout paddingBottom="10" paddingLeft="10" paddingRight="10"/>
  14. </s:layout>
  15. <fx:Script>
  16. <![CDATA[
  17. import com.jtgh.yjpt.common.BusinessContext;
  18. import mx.core.FlexGlobals;
  19. import com.jtgh.yjpt.common.Global;
  20. import com.jtgh.yjpt.common.util.Utils;
  21. import com.jtgh.yjpt.vo.common.SinglePageRequestVo;
  22. import com.jtgh.yjpt.model.SystemModel;
  23. import mx.collections.ArrayCollection;
  24. import mx.events.FlexEvent;
  25. import mx.rpc.events.ResultEvent;
  26. import spark.components.gridClasses.GridColumn;
  27. [Bindable]
  28. public var thisDataList:ArrayCollection;
  29. [Bindable]
  30. public var sfJyrFlag:Boolean=false;
  31. protected function creationComplete(event:FlexEvent):void
  32. {
  33. if("Y"==Global.user.sfjyr){
  34. sfJyrFlag=true;
  35. }
  36. else{
  37. szd.selectedVO=Global.szd;
  38. }
  39. pageQuery(pager.pageVo);
  40. }
  41. public function pageQuery(pager1:SinglePageRequestVo):void
  42. {
  43. Utils.callRemote("cgInfoController","list",function(r:ResultEvent):void{
  44. var bc:BusinessContext = r.result as BusinessContext;
  45. thisDataList = bc.getAttribute("records") as ArrayCollection;
  46. var pageVo:SinglePageRequestVo = pager.pageVo;
  47. pageVo.totalCount = bc.getAttribute("totalCount") as int;
  48. },pager1,Utils.getFunctionId(this))
  49. }
  50. private function labelFun(item:Object, column:GridColumn):String
  51. {
  52. return (this.pager.pageVo.page*10+this.grid.dataProvider.getItemIndex(item)+1).toString();
  53. }
  54. protected function getSzgq(event:Event):void
  55. {
  56. szgq.reload(szd.selectedVO);
  57. dwmc.reload(szd.selectedVO);
  58. }
  59. /**
  60. * 开关查询框
  61. */
  62. private function switchSearchBox(event:MouseEvent):void{
  63. if(searchGroup.visible){
  64. searchGroup.visible=false;
  65. searchGroup.includeInLayout=false;
  66. }else{
  67. searchGroup.visible=true;
  68. searchGroup.includeInLayout=true;
  69. }
  70. }
  71. public function doQuery():void
  72. {
  73. var pageVo:SinglePageRequestVo = pager.pageVo;
  74. pageQuery(pageVo);
  75. }
  76. ///跳出新增页面
  77. public function doAdd():void
  78. {
  79. var cgInfoEdit:CgInfoEdit=new CgInfoEdit();
  80. Utils.popupWindow(resourceManager.getString("common","btn.add"),
  81. cgInfoEdit,SystemModel.getInstance().getMainLayout() as DisplayObject,null,800,600);
  82. }
  83. ]]>
  84. </fx:Script>
  85. <!-- 定义工具栏按钮 -->
  86. <s:HGroup width="100%" height="40" gap="10" horizontalAlign="left" verticalAlign="middle">
  87. <button:IconButton id="add" type="add" click="{doAdd()}"
  88. toolTip="{resourceManager.getString('common','btn.add')}" />
  89. <button:IconButton id="del" type="delete" toolTip="{resourceManager.getString('common','btn.del')}"/>
  90. <button:IconButton id="edit" type="edit" toolTip="{resourceManager.getString('common','btn.edit')}"/>
  91. <button:IconButton id="query" type="query" click="switchSearchBox(event)" toolTip="{resourceManager.getString('common','btn.query')}"/>
  92. </s:HGroup>
  93. <s:VGroup id="searchGroup" width="100%" visible="false" includeInLayout="false">
  94. <s:HGroup width="100%" height="40" gap="0" horizontalAlign="left" verticalAlign="middle"
  95. visible="{!sfJyrFlag}" includeInLayout="{!sfJyrFlag}">
  96. <s:HGroup width="31%" horizontalAlign="left" verticalAlign="middle">
  97. <cus:QLabel width="130" text="{resourceManager.getString('check','zc.szd')}"/>
  98. <cus:QComboBox width="180" id="szd" comboxClass="SzdSelect" requireSelection="true" parentId="{Global.szd.id}"
  99. change="getSzgq(event)" />
  100. </s:HGroup>
  101. <s:HGroup width="31%" horizontalAlign="left" verticalAlign="middle">
  102. <cus:QLabel width="130" text="{resourceManager.getString('check','zc.szgq')}"/>
  103. <cus:QComboBox width="180" id="szgq" comboxClass="GqBySzdSelect" hasBlank="true" parentId="{Global.szd}"/>
  104. </s:HGroup>
  105. <s:HGroup width="31%" horizontalAlign="left" verticalCenter="middle">
  106. <cus:QLabel width="130" text="{resourceManager.getString('common','gkjyr')}"/>
  107. <cus:QComboBox id="dwmc" comboxClass="JyrSelect" hasBlank="true" parentId="{Global.szd}" width="180"/>
  108. </s:HGroup>
  109. </s:HGroup>
  110. <s:HGroup width="100%" height="40" gap="0" horizontalAlign="left" verticalAlign="middle">
  111. <s:HGroup width="31%" horizontalAlign="left" verticalAlign="middle">
  112. <cus:QLabel width="130" text="{resourceManager.getString('check','zc.aqfzr')}"/>
  113. <cus:QTextInput id="aqfzr" width="180" />
  114. </s:HGroup>
  115. <s:HGroup width="31%" horizontalAlign="left" verticalAlign="middle">
  116. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.jcrq')}"/>
  117. <ui:DateTime id="sj1" width="180"/>
  118. </s:HGroup>
  119. <s:HGroup width="30%" horizontalAlign="left" verticalAlign="middle">
  120. <cus:QLabel width="130" text="到"/>
  121. <ui:DateTime id="sj2" width="180"/>
  122. </s:HGroup>
  123. <s:HGroup verticalAlign="middle" textAlign="right">
  124. <s:Image source="@Embed('resource/yjpt/list/btn_query.png')" buttonMode="true" click="doQuery()"/>
  125. </s:HGroup>
  126. </s:HGroup>
  127. </s:VGroup>
  128. <!-- 显示一览记录 -->
  129. <ui:DataGrid id="grid" width="100%" dataProvider="{thisDataList}" doubleClickEnabled="true">
  130. <ui:columns><s:ArrayList>
  131. <ui:DataGridColumn labelFunction="labelFun"
  132. headerText="{resourceManager.getString('yjzyxxgl','yjzjk.xh')}" width="40"/>
  133. <ui:DataGridColumn width="100" dataField="jyrName" showDataTips="true" dataTipField="jyrName"
  134. headerText="{resourceManager.getString('common','gkjyr')}"/>
  135. <ui:DataGridColumn width="100" dataField="szdName"
  136. headerText="{resourceManager.getString('check','zc.szd')}"/>
  137. <ui:DataGridColumn dataField="szgqName"
  138. headerText="{resourceManager.getString('check','zc.szgq')}"/>
  139. </s:ArrayList>
  140. </ui:columns>
  141. </ui:DataGrid>
  142. <ui:Pager id="pager" queryFunction="{pageQuery}"/>
  143. </s:Group>