网站建设圣诞素材,11号在线 网站开发,做时时的网站,上班没事做看什么网站通达OA V12版本#xff0c;好用的自定义函数 后端getBpmTbAllInfoCy 后端
getBpmTbAllInfoCy
/*
//2023年10月16日
功能#xff1a;根据flow_id#xff0c;或run_id#xff0c;获取该流程的全部表名及描述#xff0c;和字段及描述
返回值#xff1a;$returnDataarray(s… 通达OA V12版本好用的自定义函数 后端getBpmTbAllInfoCy 后端
getBpmTbAllInfoCy
/*
//2023年10月16日
功能根据flow_id或run_id获取该流程的全部表名及描述和字段及描述
返回值$returnDataarray(sortAndDescarray(main表单名称,detail_828列表控件名称),bpmTbAllInfoarray(mainarray(tableNameArrarray(bpm_data_537,bpm_data_537_child//如果表单中有多行文本框时则有子表),tableColumArrarray(data_m18951申请日期,data_m18954报销人) ),detail_828array(tableNameArrarray(bpm_data_537_list_828,//如果存在列表控件bpm_data_537_list_828_child//如果列表控件中有多行文本框时则有子表),tableColumArrarray(data_m18984派车单号,data_m18985报告编号)),detail_829array(tableNameArrarray(bpm_data_537_list_829,//如果存在列表控件bpm_data_537_list_829_child//如果列表控件中有多行文本框时则有子表),tableColumArrarray(data_m19004派车单号,data_m19005报告编号))))
*/
function getBpmTbAllInfoCy($run_id,$flow_id){//流程表名前缀$tbNamePrebpm_data_;$RUN_ID$run_id;$FLOW_ID$flow_id;//返回数据$returnDataarray();//根据表名描述获取sort$returnData[sortAndDesc]array();$returnData[bpmTbAllInfo]array();//根据RUN_ID获取FlOW_IDif(empty($flow_id)){ $sqlselect * from bpm_run where RUN_ID.$RUN_ID. limit 1;$resexequery(TD::conn(),$sql);$rowmysqli_fetch_assoc($res);$FLOW_ID $row[FLOW_ID];}$tbNamePre$tbNamePre.$FLOW_ID;$sortAndDescarray();$bpmTbAllInfoarray();$sqlselect * from bpm_variable_sort where FLOW_ID.$FLOW_ID;$resexequery(TD::conn(),$sql);while ($rowmysqli_fetch_assoc($res)) {$tableName;$tableNameArrarray();$tableColumArrarray();if($row[TYPE]main){$typemain;$tableName$tbNamePre;}else{$type$row[TYPE]._.$row[ID];$tableName$tbNamePre._list_.$row[ID];}array_push($tableNameArr,$tableName);$sortAndDesc[$type]$row[DESC];$sql2select * from bpm_variable where SORT_ID .$row[ID]; $res2exequery(TD::conn(),$sql2);$i0;while ($row2mysqli_fetch_assoc($res2)) {$tableColumArr[$row2[NAME]]$row2[DESC];if($i0$row2[TYPE]text){ //如果有一个控件类型为text则存在xx_child子表$tableName$tableName._child;array_push($tableNameArr,$tableName);$i;}}sort($tableNameArr);asort($tableColumArr);$bpmTbAllInfo[$type]array(tableNameArr$tableNameArr,tableColumArr$tableColumArr);}$returnData[sortAndDesc]$sortAndDesc;$returnData[bpmTbAllInfo]$bpmTbAllInfo;return $returnData;
}# 前端
## 表单常用js
javascript
//拼接当前地址
var pro window.location.protocol;
var host window.location.host;
var url pro // host;
//向html中的head元素追加标签
var headadd document.getElementsByTagName(head)[0];
//追加link标签引入css样式
var links document.createElement(link);
links.href /static/layui/css/layui.css;
links.rel stylesheet;
links.type text/css;
//追加script标签引入js
var scripts document.createElement(script);
scripts.src /static/layui/layui.js;
scripts.type text/javascript;
headadd.appendChild(scripts);//自定义 解析地址栏的数据 的函数
function getWindonHref() {var sHref window.location.href;//获取urlvar args sHref.split(?);//从中间的?隔开存成数组if (args[0] sHref) {return ;//?后面没有参数直接返回}var hrefarr args[1].split(#)[0].split();//截取?和#之间的url再根据隔开每个参数存成数组待处理var obj {};var tmp_str ;for (var i 0; i hrefarr.length; i) {hrefarr[i] hrefarr[i].split();tmp_str hrefarr[i][0].toLowerCase();obj[tmp_str] hrefarr[i][1];}return obj;
}