深圳全飞鸿
标题:
beacon框架下xml中columns的设计与应用
[打印本页]
作者:
zhgc
时间:
2020-12-6 16:22
标题:
beacon框架下xml中columns的设计与应用
本帖最后由 zhgc 于 2021-6-14 14:55 编辑
beacon框架下xml中columns的设计与应用
属性:
var $no=""; //no属性必须要有,一般是查询结果的栏位名称,统一大写
var $color=""; //标记栏位的字体颜色
var $align=""; //标记字体的对齐方式
var $visible=true; //是否可见,有用
var $title=""; //列的标题栏
var $link=""; //内容的链接方式
var $linktarget="_blank"; //Link的目标,默认是打开新的
var $html=""; //格的html模板格式,内格式;<td><html></td>
var $td=""; //格的html模板格式,外格式;<td><html></td>
var $width=""; //宽度定义
var $class=""; //更高级的处理,后台分析并返回,注意html < td < class, html改格内的内容,td改格,class则改的更多
复制代码
逻辑: function inputdata($node){
global $config;
switch ($node->nodeName) {
case "no":
$this->no = $node->nodeValue ;
break;
case "color":
$this->color = $node->nodeValue ;
break;
case "td":
$this->td = $node->nodeValue ;
break;
case "align":
$this->align = $node->nodeValue ;
break;
case "width":
$this->width = $node->nodeValue ;
break;
case "visible":
if($node->nodeValue=="false"){
$this->visible = false ;
}
break;
case "title":
$this->title = $node->nodeValue ;
break;
case "link":
//$site_path = "/sfc/";
$tmp= str_replace("#", "&", $node->nodeValue);
$tmp= str_replace("@", $config->site_path, $tmp);
$this->link = $tmp;
break;
case "html":
$this->html = $node->nodeValue ;
break;
case "class":
$this->class= $node->nodeValue ;
break;
}
}
作者:
zhgc
时间:
2020-12-6 17:10
关于link的查询:
<column no="STD_QTY" link="@R.php/l1/l1_01a/1?layerSTATION=[STATION]" />
<column no="TEST_TIME" title="测试时间" />
复制代码
看report.inc.php中class column
case "link":
//$site_path = "/sfc/";
$tmp= str_replace("#", "&", $node->nodeValue);
$tmp= str_replace("@", $config->site_path, $tmp);
$this->link = $tmp;
break;
复制代码
可见,对于LINK内容:
1. #会替换成&, 做为参数连接符;
2. @会替换为主路径
那[PARAM]的结构如果实现效果呢?
看block.nagoreport01.php
if($link==""){
//$vv="<a href=11>{$vv}</a>"; //没有link的url
}else{
$tmp=array_merge(array(), $item);
foreach($tmp as $k=>$v){
$link=str_replace("[".$k."]", $v, $link);
}
$vv="<a href={$link}>{$vv}</a>";
}
作者:
zhgc
时间:
2020-12-6 17:27
<column no="ERROR_FLAG" title="状态" class="app" />
复制代码
class的实现方式:
//td的处理
$ttdd=$report->Columns[$k]->
td
;
//fix by syant ,对class的支持
if(strlen($report->Columns[$k]->
class
)>0){
if(method_exists($activity,'column_format')){
$ttdd=$activity->column_format($k,$item,$report->Columns[$k]); //交给app来定义式样
}
if(method_exists($activity,'column_format_ex')){
$ttdd=$activity->column_format_ex($k,$item,$report->Columns[$k],$vv,$nago_tr_class);
}
}
//最后结果
if(strlen($ttdd)>0){
/* 所以TD属性中,一定要有td/td标记对 */
$vv=str_replace("[DATA]", $vv, $ttdd);
$line.=$vv;
} else {
$line.="<td nowrap=\"nowrap\" {$align}{$bgcolor}>{$vv}</td>";
}
作者:
zhgc
时间:
2021-6-14 15:27
微信图片_20210614152710.png
(29.48 KB, 下载次数: 729)
下载附件
2021-6-14 15:27 上传
<columns>
<column no="SimiInput" title="半成品总量">
<![CDATA[
<td bgcolor="#FF0000">[DATA]</td>
]]></column>
<column no="SimiPass" title="半成品良品" />
<column no="SimiFail" title="半成品不良" />
<column no="Simi_Fail_Rate" title="半成品良率" />
<column no="FGInput" title="成品总量" />
<column no="FGPass" title="成品良品" />
<column no="FGFail" title="成品不良" />
<column no="FG_Fail_Rate" title="成品良率" />
<column no="DTBEGIN" visible="false" />
<column no="DTEND" visible="false" />
</columns>
复制代码
作者:
zhgc
时间:
2021-10-12 15:35
摘自repair.xml
<columns>
<column no="SimiInput" title="半成品总量">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="SimiPass" title="半成品良品">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="SimiFail" title="半成品不良">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="Simi_Fail_Rate" title="半成品不良率">
<![CDATA[
<td bgcolor="#FFEDF2">[DATA]%</td>
]]>
</column>
<column no="FGInput" title="成品总量">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="FGPass" title="成品良品">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="FGFail" title="成品不良">
<![CDATA[
<td bgcolor="#E5EDF2">[DATA]</td>
]]></column>
<column no="FG_Fail_Rate" title="成品不良率">
<![CDATA[
<td bgcolor="#FFEDF2">[DATA]%</td>
]]>
</column>
<column no="FQC_Fail_Rate" title="FQC总不良率">
<![CDATA[
<td>[DATA]%</td>
]]>
</column>
<column no="FQC_PASS_Rate" title="FQC总良率">
<![CDATA[
<td>[DATA]%</td>
]]>
</column>
<column no="DTBEGIN" visible="false" />
<column no="DTEND" visible="false" />
</columns>
复制代码
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2