帆软以及oracle操作

字符串拆分

var itemid=this.getValue();

function iteminfo(str,strsun)

{

var star=str.indexOf(strsun,0);

var len=strsun.length;

var stop=str.indexOf("ㄉ",star+len);

var thevalue=str.substring(star+len,stop);

return thevalue;

};

 

 var t1=FR.remoteEvaluate("sql(\"rqfhis\",\" select 'ㄉunit'||a.unitname||'ㄉfactor'||a.factor||'ㄉsalesprice'||to_char(charge.salesprice,'fm9990.0000')||'ㄉWHOLESALESPRICE'||to_char(charge.WHOLESALESPRICE,'fm9990.0000')||'ㄉCOSTPRICE'||to_char(charge.COSTPRICE,'fm9990.0000')||'ㄉentname'||ent.EntName||'ㄉitemspec'||b.ItemSpec||'ㄉitemid'||a.itemid||'ㄉunit_c'||charge.PackageUnit||'ㄉ'  from Dict_Charge_Item_PackageUnit a LEFT JOIN DICT_ITEM b ON a.itemid=b.itemid  left join Dict_Enterprise ent on ent.entid=b.ENTID_FACTORY and ent.TypeID='0001' left join dict_item_charge charge  on b.itemid=charge.itemid where a.itemid='"+itemid+"' and unittypeid='000101'\",1,1)");

 

 var unit=iteminfo(t1,"ㄉunit");

this.options.form.getWidgetByName("unit").setValue(unit);

this.options.form.getWidgetByName("unit_price").setValue('/'+unit);

 

 

 var price=iteminfo(t1,"ㄉCOSTPRICE");

this.options.form.getWidgetByName("price").setValue(price);

 

 var pfprice=iteminfo(t1,"ㄉWHOLESALESPRICE");

this.options.form.getWidgetByName("pfprice").setValue(pfprice);

 

 

刷新函数调用错误,在cpt中应该用

_g('${sessionID}').verifyAndWriteReport();
location.reload();

 

帆软js提交

_g('${sessionID}').verifyAndWriteReport();

 

 

设置获取表格单元格的值

contentPane.setCellValue("E15",null,itemspec);

 

var note=_g().options.form.getWidgetByName("report0").element.find("td[id^=F1-]").text();

var  sl1=this.getValue();

//var  sl_c=contentPane.getWidgetByName("sl_c").getValue();

_g().getWidgetByName("sl_c").getValue();

//var sl_c=$("td[id^=D7-]").text();

var  sl=sl1*factor+parseInt(sl_c);

 

//contentPane.getWidgetByName("tot").setValue(tot.toFixed(4));

contentPane.setCellValue("H7",null,tot.toFixed(4));

 

var PDFactor=contentPane.curLGP.getCellValue("C27");

  contentPane.curLGP.setCellValue("F21",value);


 

var factor  = contentPane.getWidgetByName("packFactor").getValue();

var cateType=contentPane.curLGP.getCellValue("F5");

在js中执行sql

       xs = FR.remoteEvaluate("sql(\"rqfhis\",\"select VALUE from Dict_SysConfig where  sysconfigid =\'040204\'\",1,1)");

 

 

oracle在where中加if

select t1.ITEMDES,t1.ITEMID,t1.CATEID,t1.ITEMNAME,t1.ITEMSPEC,t1.INPUTSTR,t1.CATETYPEID,t1.USEDID,t1.EXECMODEID,t1.ShowInOrderFlag,t1.ChargeFlag,
t1.StopFlag_In,t1.StopFlag_Out,t1.Disuse,t1.ENTID_FACTORY,t2.YPID,t3.SALESPRICE
from Dict_Item t1 left join DICT_ITEM_MEDICINE t2 on t1.ITEMID = t2.ITEMID
left join DICT_ITEM_CHARGE t3 on t2.ITEMID=t3.ITEMID
where t1.HOSPID = '${hospid}' and t1.CATETYPEID in
(
select CODEID from table (F_G_DICT_CODE(PHOSPID => '${hospid}', PCODETYPEID =>'000200' ))
where leaf='1' and stopflag='0' and  (select g.configvalue from Bench_Work_Config g where g.benchid='${benchid}' and g.configid='0051') like '%'||codeid||'%')

${if(len(nq) == 0,
if(len(cateid)>0," and t1.CATEID like '" + cateid + "%'"," and 1=2"),
 " and t1.itemname like '"+ cateid +"%'"
)

}

 

 

 

 

 

setTimeout( function(){

//5秒后实现的方法写在这个方法里面

}, 5 * 1000 );//延迟5000毫秒

 

 

FIND($txt_seach,value("ds1","DICTORDNAME","DICTORDID",$$$))>0

FIND(upper( $txt_seach),

sql("rqfhis","select f_g_pinyin_capital('" +value("ds1","DICTORDNAME","DICTORDID",$$$)+ "') from dual",1,1))>0

 

跳转刷新:

      _g().getWidgetByName('report0').gotoPage(1, {

                  dateEditor0:t

      }, 'T');

 

 

确认键触发事件:

document.onkeydown = function(event) {

      //监听键盘

      var e = event || window.event || arguments.callee.caller.arguments[0];

      //任何键盘 读取操作员,看看是否有值

      if (!'${=$fine_username}'.length > 0) {

            alert("页面失效,请重新登陆");

            top.window.location = "/webroot/decision/login";

      };

      if (e.keyCode == 13) {

 

            if ($("[name=PATINAME_TXT]").is(":focus")) {

 

                  if ($("[name=PATINAME_TXT] input").val() != "") {

                      

                       $("[name=PATINAME_TXT]").find("input").blur();

                       $("[id=fr-btn-SELECT_BTN]").find("button").focus();

                       $("[id=fr-btn-SELECT_BTN]").find("button").click();

                       //_g().getWidgetByName('button4').click();

                       return

                  }

            }          

 

      }

}

//监听鼠标

$(document).mousedown(function(event) {

      if (!'${=$fine_username}'.length > 0) {

            alert("页面失效,请重新登陆");

            top.window.location = "/webroot/decision/login";

      };

});

     

 

在帆软js中执行内置函数

var  ctr3 = FR.remoteEvaluate('value("dsitem", "ctr3", "ITEMID","'+itemid+'")');

js中执行sql函数

var  m= FR.remoteEvaluate("sql(\"rqfhis\",\"select f_i_inv_drug_header('"+empid+"' , '"+orgid+"','"+invid+"'  ,'"+inout+"'   ,'"+date+"'   ,'"+note+"'    ,'"+num+"'      ,'"+hospid+"','"+empid_inout+"','1'  ) from dual\",1,1)");

var ordids=FR.remoteEvaluate('VALUE("ds_ordids",1,1)');

控件显示

       $('[widgetname="BUTTON0"]').show();

 

 

 

 

 

赋值

_g().getWidgetByName('ordid_txt').setValue(ordids);

弹出  对话框确认

FR.Msg.confirm("警告","确定要删除吗?",function(value){

if(value){

              console.log("确定删除");

}else{

       console.log("退出删除");

}

})

 

弹出窗体显示信息iframe

查看处方

var s = FR.remoteEvaluate("sql(\"rqfhis\",\"select CONFIGVALUE from BENCH_WORK_CONFIG where BENCHID = '${benchid}' and CONFIGID = '0104'\",1,1)");

var url = "${servletURL}?viewlet=" + s + "&op=write&cfid="+id+"&type="+type;

var $iframe = $("<iframe id='inp1' name='inp1' width='100%' top='0px' height='100%' scrolling='no' frameborder='0'>");

  $iframe.attr("src",url);

var  o = {

       title: "处方",

       width: 500,

       height: 500

};

 

window.FR.showDialog(o.title, o.width, o.height, $iframe, o);

 

Oracle列转行拼接

select replace(wm_concat(name),',','|') from test;

 

frm给参数面板的控件设置值

_g().parameterEl.getWidgetByName('patiid').setValue(patiid);

var OrgID_Pl=_g().parameterEl.getWidgetByName('cob1').getValue();

右侧弹框提示

       FR.Msg.toast("填报成功");

js数组转字符串

var ordids = ordids2.join(',');


 

 

延时

setTimeout(function() {

}, 100);

 

 

 

JS执行更新语句

双引号

  var  m= FR.remoteEvaluate("sql(\"rqfhis\",\" update PATI_OUT_ORDER set orddes='皮示(+)',PSEMPID='"+psempid+"' where  EMPID_CANC='0' and USAGEID='皮试' and  ordtypeid='01' and ORDID='"+ordid+"' \",1,1)");

 

     _g().getWidgetByName('report0').gotoPage(1, {

                    

       }, 'T');

       //location.reload();

单引号:

var t = FR.remoteEvaluate('sql("rqfhis","delete DIAGNOSISRESULT   where SERIALNUMBER=\''+serialnumber+'\'AND TYPEID=\''+typeid+'\' and CONTENTID=\''+contentid+'\'",1,1)');

oracle返回影响行数

CREATE OR REPLACE PROCEDURE test 

 

AS 

BEGIN 

    update MY_TIME_TEST1 set discript = '6' where discript = '1' ; 

    If sql%rowcount>1  then  --上面update影响行数>1就插入到my_time_test1  

    insert into MY_TIME_TEST1 values(sysdate,'7'); 

    end if; 

END; 

提交刷新

_g().parameterCommit();

 

隐藏滚动条

setTimeout(function(){

      

       $("#REPORT0").css('overflow-x','hidden');

       },100);

转码

f_g_pkidnum(po.hospid,po.empid_input,po.ordid)

case加拼接用法

select i.ITEMNAME||' '|| item.ITEMSPEC||'-'

                                                 ||case  SUBSTR(i.PerdosageQuantity, 1, 1)  when '.' then '0'||i.PerdosageQuantity||i.DosageUnit else TO_CHAR(i.PerdosageQuantity)||i.DosageUnit end  itemname

                from pati_in_order_item i

                                                 LEFT JOIN dict_item item on item.ITEMID=i.ITEMID

                where

                  i.showinorderflag = 1   and i.itemname like '%氯化钾%'

 

 

select decode(substr(a.UNITQUANTITY,1,1),'.','0'||a.UNITQUANTITY,a.UNITQUANTITY) from table_name

在cpt中编辑后设置和填报

contentPane.setCellValue("K"+rol,null,SalesPrice);//设置值给其他单元格获取不到的时候,可以在填报中使用公式直接获取value("itemC","SalesPrice","itemid",I5,1,1)

      

截取到指定字符

var i2 = str.indexOf("S"); //4

str.substring(0, str.indexOf(","))

 

分页

__cutpage__   :v

 

 

frm界面获取表格单元格数据

 

var xj = _g().options.form.getWidgetByName("settle").element.find("td[id^=I6-]").text();

 

多项选择下拉框

获取xml数据

服务器路径

oracle分组排序

语法格式:row_number() over(partition by 分组列 order by 排序列 desc)

 

row_number() over()分组排序功能:

 

在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、  order by 的执行。

js悬浮变色

 

//$("#frozen-center").css("overflow","auto visible");

 

setTimeout(function() {   //鼠标经过 

    $(".x-table tr").mousemove(function() { 

         $(this).css("background-color","Cyan"); 

    }); 

    //鼠标点击 

    $(".x-table tr").mousedown(function() { 

        $(this).css("background-color","yellow"); 

    }); 

    //鼠标离开 

    $(".x-table tr").mouseout(function() { 

    //所在行背景色:白色 

        $(this).css("background-color","white"); 

    })

},1000);

 

FR刷新父界面,关闭子界面

window.parent._g().parameterCommit();

window.parent.FR.closeDialog();

window.parent.FR.distroyDialog();

设置url

var Widget = _g().getWidgetByName('rHIframe0');

Widget.setValue(url);

子界面控制父界面跳转

setTimeout(function() {

    parent.window.location = FR.cjkEncode("${servletURL}?viewlet=suntest1.cpt");

}, 1000);

 

 

 

刷新父界面数据(快速)

var sid='${=$sid}'

$.ajax({

 url: '/webroot/decision/view/report?op=fr_dialog&cmd=parameters_d',

 type: 'POST',

 data: {

 

 },

 headers: {

  sessionID: sid // 参数session传递值sessionID

 },

 complete: function(res, status) {

  if (window.FR && FR.Chart && FR.Chart.WebUtils) {

   FR.Chart.WebUtils.clearCharts();

  }

  parent._g().loadContentPane();

 }

});

刷新本页::

var sid='${=$sessionID}';

$.ajax({

 url: '/webroot/decision/view/report?op=fr_dialog&cmd=parameters_d',

 type: 'POST',

 data: {

 

 },

 headers: {

  sessionID: sid // 参数session传递值sessionID

 },

 complete: function(res, status) {

  if (window.FR && FR.Chart && FR.Chart.WebUtils) {

   FR.Chart.WebUtils.clearCharts();

  }

  _g().loadContentPane();

 }

});

链接传参中文转码

encodeURIComponent(dqdaystr)     

下拉框回车选择

//下拉框回车选择
//$(&apos;.parameter-container-collapseimg-up&apos;).remove();
$("#frozen-center").css("overflow", "auto visible");
setTimeout(function() { //鼠标经过 
$(".x-table tr").mousemove(function() {
$(this).css("background-color", "Cyan");
});
//鼠标点击  
$(".x-table tr").mousedown(function() {
$(this).css("background-color", "yellow");
});
//鼠标离开  
$(".x-table tr").mouseout(function() {
//所在行背景色:白色  
$(this).css("background-color", "white");
});
}, 1000);

//隐藏tools
timer = setTimeout(function () {
var zt=_g().parameterEl.getWidgetByName(&apos;zt&apos;).getValue();
if (zt == "0") {
contentPane.toolbar.options.items[2].setEnable(true);
contentPane.toolbar.options.items[3].setEnable(true);
contentPane.toolbar.options.items[4].setEnable(false);
contentPane.toolbar.options.items[5].setEnable(true);
};

设置控件不可用

contentPane.toolbar.options.items[5].setEnable(true);

设置控件不显示

this.setVisible(false);

 

页面跳转

window.location = FR.cjkEncode("${servletURL}?viewlet=suntest2.cpt");

 

oracle获取医院信息

select codeid,codename,ctr9 from table (F_G_DICT_CODE(PHOSPID => '1010', PCODETYPEID =>'000247' ))

where leaf='1' and stopflag='0'

解除锁定表

select t2.username,t2.sid,t2.serial#,t2.logon_time 

   from v$locked_object t1,v$session t2 

   where t1.session_id=t2.sid order by t2.logon_time

  

alter system kill session '11,28049';

调用接口

var yburl = '${=$nmyburl}'; //直接用

var hospid = '${=$hospid}';

var empid = '${=$fine_username}'; //empid

var t = '{"ybjg":"'+ybjg+'","hospid":"'+hospid+'","ybtype":"'+ybtype+'","empid":"'+empid+'"}';

var url = yburl+"method=qd&inparams="+t

jsObj.yburl = url;

var result = JSON.parse(jsObj.getYbResult());

FR.Msg.toast(result.Message);

Oracle分割字符串转多行

SELECT REGEXP_SUBSTR ('1|2|3,23|22|21,33|32|31', '[^,]+', 1,rownum)

from dual connect by rownum<=LENGTH ('1|2|3,23|22|21,33|32|31') - LENGTH (regexp_replace('1|2|3,23|22|21,33|32|31', ',', ''))+1;

 

css聚焦点击改变字体

span.linkspan:hover {font-size: 130%;font-weight:bold;}

span.linkspan:active{font-weight:bold;}


Attachment List


Theme: 下架文档
Already the First
  • Helpful
  • Not helpful
  • Only read

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

Get
Help
Online Support
Professional technical support is provided to quickly help you solve problems.
Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
Page Feedback
You can provide suggestions and feedback for the current web page.
Pre-Sales Consultation
Business Consultation
Business: international@fanruan.com
Support: support@fanruan.com
Page Feedback
*Problem Type
Cannot be empty
Problem Description
0/1000
Cannot be empty

Submitted successfully

Network busy