<?php
defined
('IN_SHEYI') || define('IN_SHEYI'true); // 常量定义
require(str_replace('\\','/',dirname(__FILE__)).'/config.php');
$connhigrid = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
$connhigrid->query("SET NAMES utf8");
$grid = new hgGridRender($connhigrid);//实例化一个对象
$grid->higridSC 'SELECT * FROM cd_letter';
//嗨网higrid:执行SQL查询,可自定义SQL语句
//自定义年月日显示方式
//也可以$grid->setUserDate('m/d/Y');
$grid->setUserDate('Y-m-d');
$grid->datearray = array('receiveddate','donedate');
//'receiveddate'和'donedate'是这个表的两个日期字段
$grid->table 'cd_letter';//本数据库的表名称
$grid->setPrimaryKeyId('letterid');//自动CRUD操作的key,唯一
$grid->serialKey true;//需要用户来完成主键的插入(该表主键CustomerID类型varchar) 
// Set output format to json
$grid->dataType 'json';
// Let the grid create the model
$grid->setColModel(); //default
//嗨网higrid:post数据处理文件,一般设置本脚本文件路径
$grid->setUrl(GRIDPATH.'cd_letter.php');
//嗨网higrid:隐藏部分列。默认所有列显示
$grid->higridsCP("letterid", array("label"=>"ID","width"=>"40","editable"=>false,));
$grid->higridsCP("doneby", array("hidden"=>true));
$grid->higridsCP("donedate", array("hidden"=>true));
$grid->higridsCP("hy-key", array("hidden"=>true));
$grid->higridsCP('letterdate'
        array(
"label"=>"收发文日期","width"=>"90",'align'=>'center',"formatter"=>"date",
            
"formatoptions"=>array("srcformat"=>"Y-m-d""newformat"=>"Y-m-d"),
            
"editoptions"=>array(
            
"defaultValue"=>date("Y-m-d"),
            
"dataInit"=>
                
"js:function(elm){setTimeout(function(){
                    jQuery(elm).datepicker({dateFormat:'yy-mm-dd'});
                    jQuery('.ui-datepicker').css({'font-size':'75%'});
                },200);}"
)
            ));
//设置每个字段名称,宽度,类型,是否必填?默认字符,筛选过滤选项等等
$grid->higridsCP("lettercontent", array("label"=>"函件内容",'width'=>470,"edittype"=>"textarea",
"editrules"=>array("rows"=>10"cols"=> 100,'width'=>400,"required"=>true)));
$grid->higridsCP('fromunit', array("width"=>"80",'align'=>'center''label'=>'发文单位',    "formoptions"=>array("label"=>"发文单位""elmsuffix"=>"按下拉菜单选择")));
$grid->higridsCP('tounit', array("width"=>"80",'align'=>'center''label'=>'收文单位',));
$grid->higridsCP('originid', array("width"=>"160",'label'=>'编号',));
//$grid->higridsCP('doneby', array("editoptions"=>array("defaultValue"=>$sheyiname)));
$grid->higridsCP('donedate', array("editoptions"=>array("defaultValue"=>date("Y-m-d"))));
$grid->higridsCP("answer", array("width"=>"30","formatter"=>"checkbox","label"=>"回复"));
$grid->setSelect("fromunit", array("商务部"=>"商务部","核电工程事业部"=>"运营事业部""CZEC"=>"CZEC","华兴土建"=>"华兴土建","华兴"=>"华兴","其他"=>"其他"), falsetruetrue, array(""=>"商务部"));
$grid->setSelect("tounit", array("商务部"=>"商务部","核电工程事业部"=>"运营事业部""CZEC"=>"CZEC","华兴土建"=>"华兴土建","华兴"=>"华兴","其他"=>"其他"), falsetruetrue, array(""=>"商务部"));
$grid->higridsGO(array(
    
//"rownumbers"=>true,//设置显示行号
   //"rownumWidth"=>35,//设置显示行号的宽度 
    
"caption"=>"信函、工作联系单台账",//标题
    
"hoverrows"=>true,//变色,滑过行高亮显示
    
"altRows"=>true,//多选
    
"rowNum"=>50,//默认行数
    //'width'=>600 //设置Grid宽度(该宽度可以指定为列宽度之和+20px的滚动条宽度) 
    
"height"=>300,
    
"rowList"=>array(50,200,500),
    
"sortname"=>"letterdate",//默认按CustomerID的asc排序
    
"sortable"=>true//设置列与列之间可以拖拽表头排序 
    
"shrinkToFit"=>false,
    
//"shrinkToFit" => true,
    //"forceFit" => true,
    
'sortorder'=>'desc'));//指定排序方式 
//'height'=>500, //设置Grid高度,默认为150 
    //'viewrecords'=>true //查看总的记录数,默认为true 
    //'loadtext'=>'loading...', //加载文本,默认为loading... 
    //'multiselect'=>true, //是否启用多选功能 
    //"autowidth"=>true, //自适应宽度 
//设置CustomerID为只读,不可修改(这种情况下该例子的主键将不能被添加,所以不启用)
// The primary key should be entered //定义编辑规则,CustomerID必须填写 //'sortable'=>false可以禁止列的排序功能
//$grid->higridsCP('CustomerID', array("editrules"=>array("required"=>true),'width'=>150, 'align'=>'center', 'label'=>'顾客名称'));
//$grid->higridsCP('Phone', array("width"=>"150",'align'=>'center', 'label'=>'联系电话'));//定义导出ShipName这列的数据
//导航是否显示
$grid->navigator true;
//页面编辑设置true可用;false不显示、不可用
$grid->higridsNO('navigator', array("excel"=>false,"add"=>true,"edit"=>false,"del"=>false,"view"=>true"refresh"=>true,"search"=>true,"pdf"=>false));
// Close the dialog after the record is added //设置添加对话框的信息
//增加数据对话框个性化
$grid->higridsNO('add',array("width"=>500,"height"=>300,"dataheight"=>"auto",
"closeAfterAdd"=>true,"reloadAfterSubmit"=>true));//添加数据完后关闭对话框
$grid->higridsNO('edit', array("width"=>"auto","height"=>"auto","dataheight"=>"auto","top"=>200,"left"=>200)); 
//编辑数据对话框个性化
// Close the dialog after editing  //设置编辑对话框的信息,//编辑完数据后关闭对话框并修改对话框标题和提交按钮文本
$grid->higridsNO('edit',array("width"=>500,"height"=>300,"dataheight"=>"auto",
"closeAfterEdit"=>true,"reloadAfterSubmit"=>true,"editCaption"=>"编辑数据","bSubmit"=>"更新"));
// At end call footerData to put total  label  //添加脚注统计信息
// Enable footerdata an tell the grid to obtain it from the request
$grid->pdffile =date("Ymd_H:i:s").'sheyiexport.pdf';
// Set summary field
//$summaryrows=array("Freight"=>array("Freight"=>"SUM"));//SUM MAX MIN AVERAGE COUNT要注意大写
//$grid->higridsGO(array("footerrow"=>true,"userDataOnFooter"=>true));//启用脚注行
//$grid->callGridMethod('#grid', 'footerData', array("set",array('PostalCode'=>'统计:')));
//最终表格的table div id,pager div id
//本页的html代码<table id='cd_lettergrid'></table><div id='cd_letterpager'></div>
$grid->higridOP('#cd_lettergrid','#cd_letterpager',truenullnulltrue,true);
$connhigrid null;