弹出框中的数据来自SQL(x5)

本文介绍了如何通过点击按钮从模板新建施工专业,并通过JS实现交互功能,包括解析URL参数、打开弹出框并填充数据。

 前台界面

       <item>
          <xforms:trigger style="height:24px;cursor:default;width:90px;" id="addFromTempl"
            appearance="text" title="从模板新建">
            <xforms:action id="action1" ev:event="DOMActivate">
              <xforms:script id="xformsScript1">mainActivity.addFromTemplClick(event)</xforms:script>
            </xforms:action> 
            <xhtml:label id="label1">从模板新建</xhtml:label>
          </xforms:trigger>
        </item> 

 <xhtml:div component="/UI/system/components/windowDialog.xbl.xml#windowDialog"
      title="施工专业选择" width="600" height="450" modal="true" id="windowDialog1" url="/PMB/costManagement/process/dialog/specialtyTemplActivity.w"/> 

JS实现

mainActivity.addFromTemplClick = function(event) {
     var projectInfo = pmcSystem.parseURLParams();
 if (!projectInfo)
  return;
 var dlg = justep.xbl('windowDialog1');
 pmcSystem.useMappingResult(dlg, [ {
  scopeData : "result",
  scope : "all",
  aimData : "dataMain",
  operate : "updateLocatedOrInsert",
  locateMapping : null,
  dataMapping : [ {
   name : "fWBSCode",
   value : "[result.fWBSCode]"
  }, {
   name : "fWBSName",
   value : "[result.fWBSName]"
  }, {
   name : "fCreatePsnName",
   value : justep.Context.getCurrentPersonName()
  }, {
   name : "fCreateTime",
   value: justep.Date.toString(justep.System.datetime(), justep.Date.STANDART_FORMAT)
  }, {
   name : "fProjectID",
   value : projectInfo.projectId
  }, {
   name : "fProjectCode",
   value : projectInfo.projectCode
  }, {
   name : "fProjectName",
   value : projectInfo.projectName
  } ]
 } ], null, null, null, null, "getParams", sendToIframeDataOrFun);
 dlg.open();
};
function sendToIframeDataOrFun(){
 var projectInfo = pmcSystem.parseURLParams();
 if (!projectInfo) return null;
 document.__projectInfo = projectInfo;
 var ptID = projectInfo.projectId;
 return ptID; 
}

弹出框中的JS

var specialtyTemplActivity = {};
specialtyTemplActivity.listMultiChooseModelLoad = function(event){
 var sql = "select distinct b.* from pm_model a join PMB_Specialty_Templ b on a.fptcatalog = b.fprjcatalog " +
           " and b.fusestatus = 1 and a.fid = '"+getParams(data)+"' ORDER BY b.fsequenceno";
 pmcSystem.loadDataBySQL("main", "/PMB/costManagement/data", sql, "FID", "", true);
};
function getParams(data){
 return data;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值