JdjcglLayout.mxml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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:check="com.jtgh.yjpt.view.Check.*"
  7. width="100%" height="100%" creationComplete="creationComplete(event)" xmlns:cus="com.jtgh.yjpt.common.cus.*" minHeight="500" xmlns:button="com.jtgh.yjpt.common.component.ui.button.*" >
  8. <fx:Script>
  9. <![CDATA[
  10. import com.jtgh.yjpt.common.BusinessContext;
  11. import com.jtgh.yjpt.common.Global;
  12. import com.jtgh.yjpt.common.TypeBase;
  13. import com.jtgh.yjpt.common.util.Constants;
  14. import com.jtgh.yjpt.common.util.Utils;
  15. import com.jtgh.yjpt.model.check.DcModel;
  16. import com.jtgh.yjpt.vo.check.DcVo;
  17. import com.jtgh.yjpt.vo.common.CodeVo;
  18. import com.jtgh.yjpt.vo.gkgq.GqVo;
  19. import mx.collections.ArrayCollection;
  20. import mx.events.FlexEvent;
  21. import mx.rpc.events.ResultEvent;
  22. import mx.utils.ObjectUtil;
  23. import spark.components.gridClasses.GridColumn;
  24. [Bindable]
  25. public var dcModel:DcModel=new DcModel;
  26. public var initParam:Array;
  27. [Bindable]
  28. public var sfJyrFlag:Boolean=false;
  29. [Bindable]
  30. public var fid:Number;
  31. [Bindbale]
  32. public var zgztList:ArrayCollection=Constants.ZGZT;
  33. /**
  34. *初始化
  35. */
  36. protected function creationComplete(event:FlexEvent):void
  37. {
  38. if(Global.user.byzd5!=null&&Global.user.byzd5!=""&&Global.user.byzd5.indexOf("dc-city")==-1){
  39. cz.visible=false;
  40. }
  41. if(Global.deployMode==Constants.DEPLOY_MODE_0){
  42. // szd.text=resourceManager.getString('select','SZD.QUANSHENG');
  43. cz.visible=false;//省级操作列隐藏
  44. }
  45. if(null!=initParam){
  46. initQueryConditon();
  47. }
  48. if("Y"==Global.user.sfjyr){
  49. sfJyrFlag=true;
  50. }
  51. else
  52. {
  53. szd.selectedVO = Global.szd;
  54. }
  55. dclayout.visible=true;
  56. dcModel.dcLayout=this;
  57. dcModel.doQuery();
  58. fid = Utils.getFunctionId(add);
  59. }
  60. /**
  61. * 返回选中的记录
  62. */
  63. public function getSelectedRecords():ArrayCollection
  64. {
  65. var items:Object = this.grid.selectedItems;
  66. var records:ArrayCollection = new ArrayCollection();
  67. if(items != null)
  68. {
  69. for(var i : int=0;i< items.length;i++){
  70. var obj:DcVo =items[i] as DcVo;
  71. records.addItem(obj);
  72. }
  73. }
  74. return records;
  75. }
  76. private function initQueryConditon():void
  77. {
  78. if(Global.deployMode == Constants.DEPLOY_MODE_0){//则传进来的参数为所在地
  79. Utils.callRemote("codeController","listByGroup",function(r:ResultEvent):void{
  80. var bc:BusinessContext = r.result as BusinessContext;
  81. var arr:ArrayCollection = bc.result as ArrayCollection;
  82. for(var i:int;i<arr.length;i++){
  83. var szdName:String=resourceManager.getString("select",(arr.getItemAt(i) as CodeVo).name);
  84. if(initParam[0]==szdName){
  85. dcModel.queryVo.szd=arr.getItemAt(i) as CodeVo;
  86. dcModel.doQuery();
  87. break;
  88. }
  89. }
  90. },Constants.GROUP_CODE_SZD);
  91. }else{//传进来的参数为港区
  92. dcModel.queryVo.szd=Global.szd;
  93. Utils.callRemote("gqController","listBySzd",function(r:ResultEvent):void{
  94. var bc:BusinessContext = r.result as BusinessContext;
  95. var arr:ArrayCollection = bc.result as ArrayCollection;
  96. for(var i:int;i<arr.length;i++){
  97. var gqName:String=(arr.getItemAt(i) as GqVo).gqmc;
  98. if(initParam[0]==gqName){
  99. dcModel.queryVo.szgq=arr.getItemAt(i) as GqVo;
  100. dcModel.doQuery();
  101. break;
  102. }
  103. }
  104. },Global.szd);
  105. }
  106. }
  107. protected function getSzgq(event:Event):void
  108. {
  109. szgq.reload(szd.selectedVO);
  110. dwmc.reload(szd.selectedVO);
  111. }
  112. private function labelFun(item:Object, column:GridColumn):String
  113. {
  114. return (this.pager.pageVo.page*10+this.grid.dataProvider.getItemIndex(item)+1).toString();
  115. }
  116. public function gqtxFun(item:Object):uint
  117. {
  118. if((item as DcVo).yhjb.id==10001138){
  119. return 0xff6666;
  120. }
  121. if((ObjectUtil.dateCompare((item as DcVo).jhwcsj,new Date())<0&&"-1"==(item as DcVo).mqzt)||
  122. (ObjectUtil.dateCompare((item as DcVo).yqzgqx,new Date())<0&&"2"==(item as DcVo).mqzt))
  123. return 0xFFFF33;
  124. return 0xffffff;
  125. }
  126. /**
  127. * 开关查询框
  128. */
  129. private function switchSearchBox(event:MouseEvent):void{
  130. if(searchGroup.visible){
  131. searchGroup.visible=false;
  132. searchGroup.includeInLayout=false;
  133. }else{
  134. searchGroup.visible=true;
  135. searchGroup.includeInLayout=true;
  136. }
  137. }
  138. /**
  139. * 按钮显示
  140. */
  141. private function linkButtonLabel(data:DcVo):String
  142. {
  143. if(data.taskState==Constants.TASK_ASSIGN)
  144. return resourceManager.getString("workflow","task.complete");
  145. else if(data.taskState==Constants.TASK_CANDIDATE)
  146. return resourceManager.getString("workflow","task.complete");
  147. return "";
  148. }
  149. /**
  150. * 签收/办理
  151. */
  152. protected function linkButtonFunc(data:DcVo):void
  153. {
  154. // if(data.taskState==Constants.TASK_ASSIGN)
  155. // {
  156. //经营人进入编辑页面,行政人员进入审核页面
  157. if(Global.user.jyr){
  158. dcModel.doEditAndSubmit(data);
  159. }else if(data.recordStatus==Constants.RECORD_STATE_REJECT){
  160. // 退回重提
  161. dcModel.dotb(data);
  162. }else{
  163. dcModel.doPop(data.id,data.task.currName,null);
  164. }
  165. // }
  166. // else if(data.taskState==Constants.TASK_CANDIDATE){
  167. // //签收
  168. // Utils.callRemote("dcController","claim",function(r:ResultEvent):void{
  169. // var bc:BusinessContext = r.result as BusinessContext;
  170. // if(bc.getAttribute("success"))
  171. // {
  172. // data.taskState=Constants.TASK_ASSIGN;// claim change the status
  173. // data.task.runner=Global.user;//who claims the task
  174. // }
  175. // else
  176. // {
  177. // Utils.showInfoMessage(bc.getAttribute("message") as String);
  178. // }
  179. // },data);
  180. // }
  181. }
  182. protected function zxjc(event:MouseEvent):void
  183. {
  184. dclayout.visible=false;
  185. }
  186. ]]>
  187. </fx:Script>
  188. <ui:QueryLayout id="dclayout" visible="true" includeInLayout="{dclayout.visible}">
  189. <s:HGroup width="100%" height="40" gap="10" horizontalAlign="left" verticalAlign="middle">
  190. <button:IconButton id="add" type="add" visible="{Global.BUTTON_STATUS}" includeInLayout="{Global.BUTTON_STATUS}"
  191. click="{dcModel.doAdd(Utils.getFunctionId(add))}" toolTip="{resourceManager.getString('common','btn.add')}" />
  192. <button:IconButton id="del" type="delete" visible="{Global.BUTTON_STATUS}" includeInLayout="{Global.BUTTON_STATUS}"
  193. click="{dcModel.doDel()}" toolTip="{resourceManager.getString('common','btn.del')}"/>
  194. <button:IconButton id="edit" type="edit" visible="{Global.BUTTON_STATUS}" includeInLayout="{Global.BUTTON_STATUS}"
  195. click="{dcModel.doEdit()}" toolTip="{resourceManager.getString('common','btn.edit')}"/>
  196. <button:IconButton id="query" type="query"
  197. click="switchSearchBox(event)" toolTip="{resourceManager.getString('common','btn.query')}"/>
  198. <button:IconButton id="print" type="print" click="{dcModel.print()}" toolTip="{resourceManager.getString('common','btn.export')}"/>
  199. <button:IconButton id="statistics" type="statistics" visible="{Global.BUTTON_STATUS}" includeInLayout="{Global.BUTTON_STATUS}" toolTip="{resourceManager.getString('common','btn.statistics')}" click="dcModel.doCountHandler(event)"/>
  200. <button:IconButton id="wfHistory1" type="wfHistory2" visible="{Global.deployMode=='1'&amp;&amp;!Global.user.jyr}" includeInLayout="{Global.deployMode=='1'&amp;&amp;!Global.user.jyr}" click="dcModel.showHis()" toolTip="流程记录"/>
  201. <button:IconButton id="wfHistory" type="wfHistory" visible="{!Global.user.jyr}" includeInLayout="{!Global.user.jyr}" click="dcModel.doWfHistory()" toolTip="{resourceManager.getString('common','btn.wfHistory')}"/>
  202. <button:IconButton id="check" type="check" visible="{Global.BUTTON_STATUS}" includeInLayout="{Global.BUTTON_STATUS}" toolTip="{resourceManager.getString('common','btn.check')}" click="zxjc(event)"/>
  203. <button:IconButton id="copy" type="bgzy" toolTip="{resourceManager.getString('common','btn.fz')}" click="dcModel.doCopy(event)" visible="{!sfJyrFlag}" includeInLayout="{!sfJyrFlag}"/>
  204. <button:IconButton id="batchProc" type="batchProc" toolTip="下发所有未提交状态督查" click="dcModel.batchProc(event)" visible="{!sfJyrFlag}" includeInLayout="{!sfJyrFlag}"/>
  205. </s:HGroup>
  206. <s:VGroup id="searchGroup" width="100%" visible="false" includeInLayout="false">
  207. <s:HGroup width="100%" gap="0" horizontalAlign="left" verticalAlign="middle" visible="{!sfJyrFlag}" includeInLayout="{!sfJyrFlag}">
  208. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle" >
  209. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.szd')}"/>
  210. <cus:QComboBox width="180" id="szd" comboxClass="SzdSelect" parentId="{Global.szd.id}" requireSelection="true" change="getSzgq(event)" />
  211. </s:HGroup>
  212. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  213. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.szgq')}"/>
  214. <cus:QComboBox width="180" id="szgq" comboxClass="GqBySzdSelect" hasBlank="true" parentId="{Global.szd}"/>
  215. </s:HGroup>
  216. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  217. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.bdcdw')}"/>
  218. <cus:QComboBox id="dwmc" comboxClass="JyrSelect" hasBlank="true" parentId="{Global.szd}" width="180"/>
  219. </s:HGroup>
  220. </s:HGroup>
  221. <s:HGroup width="100%" gap="0" horizontalAlign="left" verticalAlign="middle">
  222. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  223. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.dcdw')}"/>
  224. <cus:QTextInput width="180" text="@{dcModel.queryVo.dcdw}" />
  225. </s:HGroup>
  226. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  227. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.bdcdwfzr')}"/>
  228. <cus:QTextInput width="180" text="@{dcModel.queryVo.bdcdwfzr}"/>
  229. </s:HGroup>
  230. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  231. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.zgzt')}"/>
  232. <ui:PsComboBox id="merge_comb" dataProvider="{zgztList}" labelField="text" width="180" selectedIndex="0"/>
  233. </s:HGroup>
  234. </s:HGroup>
  235. <s:HGroup width="100%" gap="0" horizontalAlign="left" verticalAlign="middle">
  236. <s:HGroup width="33%" horizontalAlign="left" verticalAlign="middle">
  237. <cus:QLabel width="130" text="{resourceManager.getString('check','jdjcgl.jcrq')}"/>
  238. <ui:DateTime id="sj1" width="180"/>
  239. </s:HGroup>
  240. <s:HGroup width="33%" verticalAlign="middle" horizontalAlign="left">
  241. <cus:QLabel width="130" text="到"/>
  242. <ui:DateTime id="sj2" width="180"/>
  243. </s:HGroup>
  244. <s:HGroup verticalAlign="middle" textAlign="left" width="33%">
  245. <cus:QLabel width="130"/>
  246. <s:Image source="@Embed('resource/yjpt/list/btn_query.png')" buttonMode="true" click="dcModel.doQuery()"/>
  247. </s:HGroup>
  248. </s:HGroup>
  249. </s:VGroup>
  250. <s:VGroup width="100%">
  251. <ui:DataGrid id="grid" width="100%" dataProvider="{dcModel.thisDataList}" doubleClickEnabled="true" doubleClick="{dcModel.doView()}" rowColorFunction="{gqtxFun}">
  252. <ui:columns>
  253. <s:ArrayList>
  254. <ui:DataGridColumn labelFunction="labelFun" headerText="{resourceManager.getString('yjzyxxgl','yjzjk.xh')}" width="40"/>
  255. <ui:DataGridColumn dataField="bdcdwName" headerText="{resourceManager.getString('check','jdjcgl.bdcdw')}"/>
  256. <ui:DataGridColumn dataField="dcdw" headerText="{resourceManager.getString('check','jdjcgl.dcdw')}"/>
  257. <ui:DataGridColumn dataField="jlr" headerText="{resourceManager.getString('check','jdjcgl.jlr')}"/>
  258. <ui:DataGridColumn dataField="jdjcnr" headerText="{resourceManager.getString('check','jdjcgl.jdjcnr')}" showDataTips="true" dataTipField="jdjcnr" width="150"/>
  259. <ui:DataGridColumn dataField="lxdh" headerText="{resourceManager.getString('check','jdjcgl.lxdh')}"/>
  260. <ui:DataGridColumn dataField="sj" dateFormatString="{TypeBase.DT_FMT_1}" headerText="{resourceManager.getString('check','jdjcgl.jcrq')}"/>
  261. <ui:DataGridColumn dataField="bdcdwfzr" headerText="{resourceManager.getString('check','jdjcgl.bdcdwfzr')}"/>
  262. <ui:DataGridColumn dataField="mqztName" headerText="{resourceManager.getString('check','mqzt')}"/>
  263. <ui:DataGridColumn dataField="szdName" headerText="{resourceManager.getString('check','jdjcgl.szd')}"/>
  264. <ui:DataGridColumn dataField="szgqName" headerText="{resourceManager.getString('check','jdjcgl.szgq')}"/>
  265. <ui:DataGridColumn dataField="status" headerText="任务状态"/>
  266. <ui:DataGridColumn type="{TypeBase.LINKBUTTON}" linklabelFunc="{linkButtonLabel}" id="cz" linkButtonFunc="{linkButtonFunc}" headerText="{resourceManager.getString('common','btn.cz')}"/>
  267. </s:ArrayList>
  268. </ui:columns>
  269. </ui:DataGrid>
  270. <ui:Pager id="pager" queryFunction="{dcModel.pageQuery}"/>
  271. </s:VGroup>
  272. </ui:QueryLayout>
  273. <s:HGroup width="100%" gap="0" horizontalAlign="left" verticalAlign="middle">
  274. <check:ZxjcLayout width="100%" height="100%" visible="{!dclayout.visible}" parentView="{this}" dcModel="{dcModel}" dcFid="{fid}" includeInLayout="{!dclayout.visible}" id="zxjclayout"/>
  275. </s:HGroup>
  276. </s:Group>