lodop指定打印机打印_GitHub - xtjatswc/formext: 基于Lodop封装的打印框架,支持表单、报表配置。...
表單配置
只需要簡單的配置就能實現(xiàn)數(shù)據(jù)的增刪改查,該框架適用于一些個性化的報表、數(shù)據(jù)編輯需求,其中藍色字體是可以直接編輯的,失去焦點后保存
部分配置代碼如下
require "../../../autoload.php";
form_rander\form::$_pageCfg = array(
'rootPath' => "..\\..\\..\\",
'libPath' => "..\\..\\..\\form_rander\\",
'Title' => "收費項目點選列表",
'version' => $globalCfg["version"], //系統(tǒng)版本,變動時,js等緩存文件也會刷新
'isPrintNo' => "0", //是否打印序號列
'primaryKey' => "ChargingItemID", //主鍵,復選框?qū)闹?/p>
'EnableDel' => "1", //是否啟用刪除按鈕
'pageSize' => 200, //每頁顯示記錄條數(shù)
'debug' => $globalCfg["debug"],
);
$form = new form_rander\form($db);
$form->_sqlCfg = array(
'deleteSql' => "delete from chargingitems where ChargingItemID in ({0})", //刪除sql
'editSql1' => "update chargingitems set {columnName} = :value where
ChargingItemID = :ChargingItemID",
);
$form->_listColumnCfg = array(
'ChargingItemID' => array('isDisplay' => '1','displayName' => '項目ID','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '0','editKey' => '', 'editSqlKey' => ''),
'ChargingItemCode' => array('isDisplay' => '1','displayName' => '項目編碼','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'ChargingItemName' => array('isDisplay' => '1','displayName' => '項目名稱','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'ChargingItemSpec' => array('isDisplay' => '1','displayName' => '規(guī)格','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'ChargingItemUnit' => array('isDisplay' => '1','displayName' => '單位','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'ChargingItemPrice1' => array('isDisplay' => '1','displayName' => '單價1','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'ChargingItemPrice2' => array('isDisplay' => '1','displayName' => '單價2','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'SortNo' => array('isDisplay' => '1','displayName' => '排序編號','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '1','editKey' => 'ChargingItemID', 'editSqlKey' => 'editSql1'),
'Enabled' => array('isDisplay' => '0','displayName' => '狀態(tài)','width' => '','maxLength' => '','isPrint' => '1','allowEdit' => '0','editKey' => '', 'editSqlKey' => ''),
);
$form->_listDisplayCfg = array(
'Enabled' => array('1' => '啟用','0' => '禁用'),
);
//Y-m-d H:i:s
$form->_searcher->_searchCfg = array(
);
$sql = 'select * from chargingitems order by SortNo asc,ChargingItemID desc '.$form->_pager->getLimit();
$rows = $form->randerForm($sql);
//$form->getColumns($rows);
function randerSearchCallBack(){
// include_once("includeRanderSearchCallBack.php");
}
function randerSearchWhereCallBack($sql){
// return include_once("includeRanderSearchWhereCallBack.php");
return $sql;
}
function randerToolBarCallBack(){
?>
}
function randerScriptCallBack(){
echo '';
}
function randerCellCallBack($row, $key, $value){
return $value;
}
打印機設(shè)置
一臺電腦可能連接多個打印機,各個 標簽、報表可能需要輸出到不同的打印機,這樣就需要現(xiàn)在的設(shè)置界面,可以設(shè)置每個報表對應的打印機及參數(shù)
打印效果
基于Lodop開發(fā)的打印效果,文字還可以直接編輯后再打印
總結(jié)
以上是生活随笔為你收集整理的lodop指定打印机打印_GitHub - xtjatswc/formext: 基于Lodop封装的打印框架,支持表单、报表配置。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷冷至尊发布 V SFX 白金电源:13
- 下一篇: 腾讯 QQ macOS 正式版 6.9.