123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- package com.jtgh.yjpt.model.jlrxxgl
- {
- import com.adobe.utils.StringUtil;
- import com.jtgh.yjpt.common.BusinessContext;
- import com.jtgh.yjpt.common.IModule;
- import com.jtgh.yjpt.common.PrintParam;
- import com.jtgh.yjpt.common.PrintTypes;
- import com.jtgh.yjpt.common.component.ui.DataGridColumn;
- import com.jtgh.yjpt.common.component.ui.Pager;
- import com.jtgh.yjpt.common.util.Constants;
- import com.jtgh.yjpt.common.util.PrintUtil;
- import com.jtgh.yjpt.common.util.Utils;
- import com.jtgh.yjpt.model.BaseModel;
- import com.jtgh.yjpt.view.jlrxxgl.GlzdxxEdit;
- import com.jtgh.yjpt.view.jlrxxgl.GlzdxxLayout;
- import com.jtgh.yjpt.view.jlrxxgl.GlzdxxView;
- import com.jtgh.yjpt.vo.common.CodeVo;
- import com.jtgh.yjpt.vo.common.SinglePageRequestVo;
- import com.jtgh.yjpt.vo.gkgq.GqVo;
- import com.jtgh.yjpt.vo.jlrxxgl.GlzdxxVo;
- import com.jtgh.yjpt.common.Global;
- import com.jtgh.yjpt.select.YesNoSelect;
-
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.net.FileReference;
- import flash.net.URLRequest;
- import flash.net.URLRequestMethod;
- import flash.net.URLVariables;
-
- import mx.binding.utils.BindingUtils;
- import mx.collections.ArrayCollection;
- import mx.collections.ArrayList;
- import mx.controls.Alert;
- import mx.events.CloseEvent;
- import mx.formatters.DateFormatter;
- import mx.managers.CursorManager;
- import mx.rpc.events.ResultEvent;
- [Bindable]
- public class GlzdxxModel extends BaseModel
- {
- public var thisView:GlzdxxLayout;
- public var editView:GlzdxxEdit;
- public var pager:Pager;
- public var thisDataList:ArrayCollection;
- public var viewView:GlzdxxView;
- public function GlzdxxModel()
- {
- super(IModule.MODEL_003001);
- }
- /**********************
- * 此方法只能调用一次
- */
- public function doCreationComplete(view:GlzdxxLayout):void
- {
- var pageVo:SinglePageRequestVo = pager.pageVo;
- pageVo.direction = "desc";
- pageVo.sortField = "id";
- thisView = view;
- BindingUtils.bindProperty(thisView.dataGrid,"dataProvider",this,"thisDataList");
- thisView.dataGrid.addEventListener(MouseEvent.DOUBLE_CLICK,doView);
- thisView.add.addEventListener(MouseEvent.CLICK,doAdd);
- thisView.query.addEventListener(MouseEvent.CLICK,switchSearchBox);
- thisView.del.addEventListener(MouseEvent.CLICK,doDeleteHandler);
- thisView.edit.addEventListener(MouseEvent.CLICK,doEditHandler);
-
- //可编辑按钮显or隐 此页经营人和行政人员共用页面
- //超级管理员始终可以看到可编辑按钮,其他人员需判断按钮显隐
- if(Global.user.code != "admin"){
- var disableEdit:Boolean = false;
- disableEdit = (Global.JyrDisbleEdit==YesNoSelect.NO);
- //添加
- thisView.add.visible=disableEdit;
- thisView.add.includeInLayout = disableEdit;
- //删除
- thisView.del.visible = disableEdit;
- thisView.del.includeInLayout = disableEdit;
- //编辑
- thisView.edit.visible = disableEdit;
- thisView.edit.includeInLayout = disableEdit;
- //导入
- thisView.im.visible = (Global.deployMode == Constants.DEPLOY_MODE_1) && disableEdit;
- thisView.im.includeInLayout = (Global.deployMode == Constants.DEPLOY_MODE_1) && disableEdit;
- }
-
- doQuery(null);
- }
- /**
- * 开关查询框
- */
- private function switchSearchBox(event:MouseEvent):void{
- if(thisView.searchGroup.visible){
- thisView.searchGroup.visible=false;
- thisView.searchGroup.includeInLayout=false;
- }else{
- thisView.searchGroup.visible=true;
- thisView.searchGroup.includeInLayout=true;
- }
- }
- /**
- * 双击显示查看用户
- */
- public function doshow(obj:Object):void
- {
- var user:GlzdxxVo = thisView.dataGrid.selectedItem as GlzdxxVo;
- //判断该条记录是否已被删除
- Utils.callRemote("glzdxxController","isExist",function(r:ResultEvent):void{
- var result:BusinessContext=r.result as BusinessContext;
- var flag:Boolean=result.getAttribute("flag") as Boolean;
- if(flag==true){
- Utils.callRemote("glzdxxController","getUser",resultCallback,user.id);
- }else{
- Alert.show("该条记录已被删除!");
- doQuery(null);
- }
- },user.id);
- }
- /**
- * 查看用户详细
- */
- public function doView(event:MouseEvent):void
- {
- if(thisView.dataGrid.selectedItem==null){
- return;
- }
- //检查选中项
- if(thisView.dataGrid.selectedIndex==-1){
- Alert.show("请先选中一条记录", "提示");
- return;
- }
- viewView=new GlzdxxView();
- viewView.vo=thisView.dataGrid.selectedItem as GlzdxxVo;
- viewView.thisModel = this;
- Utils.popupWindow(resourceManager.getString("common","btn.view"),viewView,thisView);
- }
- /**
- * 回调函数,通过r.token.message["operation"]区分调用的方法名
- */
- public function resultCallback(r:ResultEvent):void
- {
- var doAction:String = r.token.message["operation"];
- var bc:BusinessContext=r.result as BusinessContext;
- //check error msgs
- if(Utils.checkMsgError(bc.msgs))
- {
- Alert.show(Utils.getFirstErrorMsg(bc.msgs).localeLabel,resourceManager.getString("common","errorTitle"));
- return;
- }
- if(doAction == "list")
- {
- thisDataList = bc.getAttribute("records") as ArrayCollection;
- var pageVo:SinglePageRequestVo = thisView.pager.pageVo;
- pageVo.totalCount = bc.getAttribute("totalCount") as int;
- return;
- }
- else if(doAction == "delete")
- {
- doQuery(null);
- return;
- }
- else if(doAction == "save")
- {
- var glzdxx:GlzdxxVo = new GlzdxxVo();
- glzdxx =bc.getAttribute("record") as GlzdxxVo;
- Utils.showInfoMessage("msg.success");
- editView.qymc.text = "";
- //editView.szgq.selectedIndex = 1;
- editView.szds.selectedIndex = 1;
- editView.szgqs.selectedIndex = 1;
- editView.zdmc.text = "";
- editView.zdfl.selectedIndex = 1;
- //editView.ylcjr.text = "请选择文件上传";
- editView.dispatchEvent(new CloseEvent(CloseEvent.CLOSE));
- doQuery(null);
- return;
- }
- }
- /**
- * 删除用户
- */
- public function doDeleteHandler(event:MouseEvent):void
- {
- //检查选中项
- if(thisView.dataGrid.selectedIndex==-1){
- Alert.show("请先选中一条记录", "提示");
- return;
- }
- Utils.doDelConfirm(function():void
- {
- Utils.callRemote("glzdxxController","delete",resultCallback,thisView.dataGrid.selectedItem);
- });
- }
- /**
- * 删除用户
- */
- /*public function doDel(user:GlzdxxVo):void
- {
- var param:GlzdxxVo =user;
- Utils.doDelConfirm(function():void
- {
- Utils.callRemote("glzdxxController","deleteUser", resultCallback, param);
- });
- }*/
- /**
- * 新增用户
- */
- public function doAdd(event:MouseEvent):void
- {
- editView=new GlzdxxEdit();
- editView.thisModel = this;
- editView.mode=Constants.mode_add;
- editView.functionId=Utils.getFunctionId(event.target);
- Utils.popupWindow(resourceManager.getString("common","btn.add"),editView,thisView,thisView.pager.doQuery,760,600);
- }
- /**
- * 编辑用户
- */
- public function doEditHandler(event:MouseEvent):void
- {
- editView=new GlzdxxEdit();
- editView.mode=Constants.mode_edit;
- //检查选中项
- if(thisView.dataGrid.selectedIndex==-1){
- Alert.show("请先选中一条记录", "提示");
- return;
- }
- // 获取选中项
- editView.vo= thisView.dataGrid.selectedItem as GlzdxxVo;
- //根据附件ID查询附件
- editView.thisModel = this;
- Utils.popupWindow(resourceManager.getString("common","btn.edit"),editView,thisView,thisView.pager.doQuery,760,600);
- }
- /**
- * 查询
- */
- public function doQuery(e:Event):void{
- thisView.pager.doQuery();
- }
- /**
- * 分页
- */
- public function pageQuery(pager:SinglePageRequestVo):void
- {
- //var bxdw:String = thisView.query_bxdw.text;
- //var szgq:String = thisView.query_szgq.selectedItem.id;
- //var zdfl:String = thisView.query_zdfl.selectedItem.id;
- //var szd:String = thisView.query_szds.selectedItem.id;
- //var szgq:String = thisView.query_szgqs.selectedItem.id;
- var glzdxx:GlzdxxVo = new GlzdxxVo();
- var szd:CodeVo = thisView.query_szds.selectedVO as CodeVo;
- if(null==szd||"NaN"==szd.id.toString()){szd=null;}
- var szgq:GqVo = thisView.query_szgqs.selectedVO as GqVo;
- var qymc:String=thisView.query_qymc.text;
- var zdfl:CodeVo=thisView.zdfl.selectedVO as CodeVo;
- var xdsjz:Date=thisView.xdsjz.dateTime;
- var xdsjq:Date=thisView.xdsjq.dateTime;
- var zdmc:String=StringUtil.trim(thisView.query_zdmc.text);
- Utils.callRemote("glzdxxController","list",resultCallback,pager,szd,szgq,qymc,Utils.getFunctionId(thisView),zdfl,xdsjq,xdsjz,zdmc);
- }
- public function doPopupClose(e:Event):void
- {
- Utils.doCloseConfirm(function():void{
- editView.dispatchEvent(new CloseEvent(CloseEvent.CLOSE));
- // PopUpManager.removePopUp(editView.parent as TitleWindow);
- });
- }
- public function doPrint():void
- {
- var szd:String;
- var gq:String;
- if(thisView.query_szds.selectedVO == null){
- szd ="0";
- }else{
- szd=new String((thisView.query_szds.selectedVO as CodeVo).id);
- }
- if(thisView.query_szgqs.selectedVO==null){
- gq ="0";
- }else{
- gq=new String((thisView.query_szgqs.selectedVO as GqVo).id);
- }
- var param:PrintParam=new PrintParam(PrintTypes.GLZDXXLIST);
- param.setParameter("szd",szd);
- param.setParameter("szgq",gq);
- param.setParameter("qymc",thisView.query_qymc.text);
- PrintUtil.doPrint(param);
- }
- public function doCloseThis():void
- {
- Alert.show(resourceManager.getString('common','save.success'),resourceManager.getString('common','tip'));
- editView.dispatchEvent(new CloseEvent(Event.CLOSE));
- doQuery(null);
- }
- /**
- * 导出
- */
- public function print():void{
- var gkjyr:String=thisView.query_qymc.text;
- var szd :CodeVo;
- szd = thisView.query_szds.selectedVO as CodeVo;
- var szgq:GqVo;
- szgq= thisView.query_szgqs.selectedVO as GqVo;
- var zdfl:CodeVo=thisView.zdfl.selectedVO as CodeVo;
- var xdsjz:Date=thisView.xdsjz.dateTime;
- var xdsjq:Date=thisView.xdsjq.dateTime;
- var zdmc:String=StringUtil.trim(thisView.query_zdmc.text);
- var fomaterDate:DateFormatter=new DateFormatter();
- fomaterDate.formatString="YYYY-MM-DD";
- var title:String="管理制度信息管理";
- var columns:ArrayList=thisView.dataGrid.columns as ArrayList;
- var headers:Array=new Array;
- for each(var column:DataGridColumn in columns.source){
- headers.push(column.headerText);
- }
- var params:URLVariables = new URLVariables();
- var param:Array=new Array;
- param.push(gkjyr);
- param.push(szd!=null?szd.id:null);
- param.push(szgq!=null?szgq.id:null)
- param.push(zdfl!=null?zdfl.id:null);
- param.push(xdsjq!=null?fomaterDate.format(xdsjq):null);
- param.push(xdsjz!=null?fomaterDate.format(xdsjz):null);
- param.push(Utils.getFunctionId(thisView));
- param.push(zdmc);
- params.title=title;
- params.headers=headers;
- params.controller="glzdxxController";
- params.method="print";
- params.param=param;
- var url:String = Utils.getBaseUrl()+"exportExcel.do";
- var request:URLRequest = new URLRequest(url);
- request.data = params;
- request.method = URLRequestMethod.POST;
- var file:FileReference = new FileReference();
- file.addEventListener(Event.COMPLETE, downloadCompleteHandler);
- file.addEventListener(Event.CANCEL, downloadCompleteHandler);
- file.download(request, title+".xls");
- CursorManager.setBusyCursor();
- }
- private function downloadCompleteHandler(event:Event):void {
- CursorManager.removeBusyCursor();
- }
- }
- }
|