E8升级E9需要修改后台二次开发的代码,总工程量还挺大的。 接下来上代码
E8编程代码如下 wf.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.*,java.util.*" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.TimeUtil" %>
<%@ page import="weaver.hrm.*" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
int requestid = Util.getIntValue(request.getParameter("requestid"));
String reqID = request.getParameter("reqID");
String devID = request.getParameter("devID");
String devNO = Util.null2String(request.getParameter("devNO"));
int filetype = Util.getIntValue(request.getParameter("filetype"));
String filetypetext = Util.null2String(request.getParameter("filetypetext"));
%>
<script type="text/javascript">
$(function(){
// 初始化页面栏位只读
initPageStyle();
// CR01跳转进入时自动加载
autoSetFromCr01();
// 明细初始化
initRowsListener();
addRowListener();
// 单据提交根据是否管控判断相应完成百分比不能为空。
checkCustomize = function(){
var nodeid = $("input[name='nodeid']").val();
// 申请节点
if(nodeid == 12797){
var pgrcontrol = $("#field127083").val();
var finishpercent = $("#field127084").val();
if(pgrcontrol == "0"){
if(finishpercent == ""){
Dialog.alert("进度管控为是,完成百分比必填!");
return false;
}
}
}
return true;
}
});
// 由CR05新增进入时,自动加载开发建议单及附件类别
function autoSetFromCr01(){
var nodeid = $("input[name='nodeid']").val();
var reqID = '<%=reqID %>'
var devID = <%=devID %>
if(nodeid == 12797 && devID != null){
// 申请节点根据请求ID获取单据信息
// Dialog.alert("当前页面是由CR05跳转进入.系统自动加载开发建议单以及附件类别!");
// 开发建议单
$("#field127556").val(<%=devID%>);
$("#field27556span").html(<%=devNO%>);
var counter = 0;
setInterval(function(){
if(counter < 1){
// 附件类别
$("#field27078").val(<%=filetype%>);
$("#field27078span").html(<%=filetypetext%>);
counter = counter + 1;
}
},500);
if(reqID != null){
setInterval(function(){
if(counter < 2){
// 加载委托测试申请列表
var reportList = getReportListByRequestID(reqID);
loadReportList(reportList);
counter = counter + 1;
}
},1000);
}
}
}
// 根据请求编号获取历史委托测试申请记录
function getReportListByRequestID(reqID){
var reportList = "";
$.ajax({
url : "/CODE/workflow/ajax_4521_getReportListByRequestID.jsp",
type : "post",
async : false,
processData : false,
data :"reqID="+reqID,
dataType : "json",
success: function(msg){
reportList = msg;
}
});
return reportList;
}
// 加载委托测试申请记录
function loadReportList(reportList){
for (var i = 0; i < reportList.length; i++) {
addRow0(0);
initRowsListener();
var rowidx = $("#indexnum0").val() - 1;
$("#field27353_"+rowidx).val(reportList[i].detformno);
$("#field27353_"+rowidx+"span").html(reportList[i].detformnotxt);
}
}
// 初始化隐藏栏位
function initPageStyle(){
// 任务类别、修改次数、预计工时、计划完成时间、是否进度管控
var fields = ["field27079","field27080","field27081","field27082","field27083"];
for (var i = 0; i < fields.length; i++) {
$("#"+fields[i]).hide();
if(i == 3){
$("#"+fields[i]+"browser").hide();
}
if(i == 4){
$("#"+fields[i]+"span").html($("#"+fields[i]+" option[value="+$("#"+fields[i]).val()+"]").text());
}else{
$("#"+fields[i]+"span").html($("#"+fields[i]).val());
}
}
// 完成百分比
var pgrcontrol = $("#field27083").val();
if(pgrcontrol == "0"){
$("#field27084").show();
}else{
$("#field27084").hide();
$("#field27084span").html($("#field27084").val());
}
}
// 开发建议单监听器
$("#field27556").bindPropertyChange(function(){
removeDetaildata(0);
// 清空附件类别
$("#field27078").val("");
$("#field27078span").html("");
});
// 附件类别监听器
$("#field27078").bindPropertyChange(function(){
removeDetaildata(0);
// 清空任务信息
clearFieldByType();
// 开发建议单、附件类别
var devNo = $("#field27556").val();
var fileType = $("#field27078").val();
if(devNo == "" && fileType != "" ){
$("#field27078").val("");
$("#field27078span").html("");
Dialog.alert("请先选择开发建议单!");
return false;
}
if(fileType != ""){
// 根据开发建议单+附件类别判断是否存在未归档单据及修改次数
var returnStr = getUploadCount(devNo,fileType);
if(returnStr == "hasApply"){
Dialog.alert("当前开发建议单+附件类别存在未归档单据,不可操作!");
$("#field27078").val("");
$("#field27078span").html("");
return false;
}else{
// 上传次数
$("#field27080").val(returnStr);
$("#field27080span").html(returnStr);
}
// 根据附件类别获取任务信息
var taskInfo = getTaskInfoByType(fileType);
loadTask(taskInfo);
}
});
// 根据开发建议单+附加类别获取修改次数
function getUploadCount(devNo,fileType){
var returnStr = "";
var rid = <%=requestid%>
$.ajax({
url : "/CODE/workflow/ajax_54521_getUploadCount.jsp",
type : "post",
async : false,
processData : false,
data :"devNo="+devNo+"&fileType="+fileType+"&rid="+rid,
dataType : "html",
success: function(msg){
returnStr = msg.trim();
}
});
return returnStr;
}
// 根据附件类别获取任务信息
function getTaskInfoByType(fileType){
var taskInfo = "";
$.ajax({
url : "/CODE/workflow/ajax_c1_getTaskInfoByType.jsp",
type : "post",
async : false,
processData : false,
data :"fileType="+fileType,
dataType : "json",
success: function(msg){
taskInfo = msg;
}
});
return taskInfo;
}
// 根据附件类别获取任务信息后加载显示
function loadTask(taskInfo){
// 任务类别
$("#field27079").val(taskInfo.tasktypetext);
$("#field27079span").html(taskInfo.tasktypetext);
// 预计工时
$("#field27081").val(taskInfo.planday);
$("#field27081span").html(taskInfo.planday);
// 计划完成时间
$("#field27082").val(taskInfo.plandate);
$("#field27082span").html(taskInfo.plandate);
// 是否进度管控
$("#field27083").val(taskInfo.pgrcontrol);
$("#field27083span").html($("#field27083 option[value="+taskInfo.pgrcontrol+"]").text());
// 完成百分比
if(taskInfo.pgrcontrol == "0"){
$("#field27084").show();
$("#field27084").val(taskInfo.finishpercent);
}else{
$("#field27084").hide();
$("#field27084").val(taskInfo.finishpercent);
$("#field27084span").html(taskInfo.finishpercent);
}
}
// 根据附件类别清空任务信息
function clearFieldByType(){
// 任务类别、修改次数、预计工时、计划完成时间、是否进度管控、完成百分比
var fields = ["field27079","field27080","field27081","field27082","field27083","field27084"];
for (var i = 0; i < fields.length; i++) {
$("#"+fields[i]).val("");
$("#"+fields[i]+"span").html("");
}
}
// 初始化明细监听
function initRowsListener(){
var rownum = $("#indexnum0").val();
for (var i = 0; i < rownum; i++) {
itemRowsListener(i);
}
}
// 明细添加监听器
function addRowListener(){
$("button[name='addbutton0']").click(function(){
var rowidx = $("#indexnum0").val() - 1;
// 初始化明细监听
itemRowsListener(rowidx);
});
}
// 明细委托测试单据编号监听器
function itemRowsListener(rowidx){
var nodeid = $("input[name='nodeid']").val();
// 申请节点,初始化设置只读
if(nodeid == 2797){
// 担当、部门、产品类别、申请日期、完成日期
setFieldReadOnly("27354_"+rowidx,true,1);
var readonlyfields = ["field27355_","field27356_","field27357_","field27358_"];
for (var i = 0; i < readonlyfields.length; i++) {
$("#"+readonlyfields[i]+rowidx).hide();
if(i > 1){
$("#"+readonlyfields[i]+rowidx+"browser").hide();
}
var fieldsVal = $("#"+readonlyfields[i]+rowidx).val();
$("#"+readonlyfields[i]+rowidx+"span").html(fieldsVal);
}
}
// 委托测试申请单据编号监听器
$("#field27353_"+rowidx).bindPropertyChange(function(){
var formNo = $("#field27353_"+rowidx).val();
if(formNo != ""){
// 重复项校验
var rownum = $("#indexnum0").val();
for (var i = 0; i < rownum; i++) {
var idx_formNo = $("#field27353_"+i).val();
if(formNo == idx_formNo && rowidx != i){
Dialog.alert("单据编号重复,请重新选择!");
$("#field27353_"+rowidx).val("");
$("#field27353_"+rowidx+"span").html("");
return false;
}
}
var reportInfo = getReportInfoByFormNo(formNo);
loadSingleReport(reportInfo,rowidx);
}else{
clearFieldByFormNo(rowidx);
}
});
}
// 根据委托测试申请单号获取委托测试信息
function getReportInfoByFormNo(formNo){
var reportInfo = "";
$.ajax({
url : "/CODE/workflow/ajax_4525_getReportInfoByFormNo.jsp",
type : "post",
async : false,
processData : false,
data :"formNo="+formNo,
dataType : "json",
success: function(msg){
reportInfo = msg;
}
});
return reportInfo;
}
// 加载委托测试单据信息
function loadSingleReport(reportInfo,rowidx){
// 担当
setFieldReadOnly("27354_"+rowidx,false,1);
$("#field27354_"+rowidx).val(reportInfo.userid);
setFieldReadOnly("27354_"+rowidx,true,1);
$("#field27354_"+rowidx+"_readonlytext").html(reportInfo.username);
// 部门
$("#field27355_"+rowidx).val(reportInfo.dept);
$("#field27355_"+rowidx+"span").html(reportInfo.dept);
// 产品类别
$("#field27356_"+rowidx).val(reportInfo.producttype);
$("#field27356_"+rowidx+"span").html(reportInfo.producttype);
// 申请日期
$("#field27357_"+rowidx).val(reportInfo.createdate);
$("#field27357_"+rowidx+"span").html(reportInfo.createdate);
// 完成日期
$("#field27358_"+rowidx).val(reportInfo.overdate);
$("#field27358_"+rowidx+"span").html(reportInfo.overdate);
}
// 根据委托测试申请单号清空相应栏位
function clearFieldByFormNo(rowidx){
// 担当、部门、产品类别、申请日期、完成日期
var readonlyfields = ["field27355_","field27356_","field27357_","field27358_"];
setFieldReadOnly("27354_"+rowidx,false,1);
$("#field27354_"+rowidx).val("");
setFieldReadOnly("27354_"+rowidx,true,1);
$("#field27354_"+rowidx+"_readonlytext").html("");
for (var i = 0; i < readonlyfields.length; i++) {
$("#"+readonlyfields[i]+rowidx).val("");
$("#"+readonlyfields[i]+rowidx+"span").html("");
}
}
// 清空明细表
function removeDetaildata(tableidx){
$("table#oTable"+tableidx).find("input[name='check_node_"+tableidx+"']").each(function(){
$(this).closest("tr").remove();
});
$("#nodesnum"+tableidx).val("0");
$("#indexnum"+tableidx).val("0");
$("#submitdtlid"+tableidx).val("");
var rid=<%=requestid%>;
if(rid != -1)
deleteDetail(rid);
}
// 清空明细表数据
function deleteDetail(rid){
$.ajax({
url : "/code/workflow/ajax_4652_deleteDetail.jsp",
type : "post",
async : false,
processData : false,
data : "rid="+rid,
dataType : "html",
success: function(msg){}
});
}
</script>
E9 通过数据库查找ID对应字段 select * from workflow_billfield where id=666
ECOde 按照标准新建文件夹 (项目名称+流程ID+V1)
新建 init666.js 并设置前置加载
let enable = true;
let isRun = true;//控制执行次数
let workflowIdPage = 666;
const runScript = () => {
if (!isRun) return;
ecodeSDK.load({
id: '${appId}',
cb: () => {
}
});
isRun = false; //确保只执行一次
}
/**
* PC端
*/
ecodeSDK.overwritePropsFnQueueMapSet('WeaReqTop', {
fn: (newProps, name) => {
if (!enable) return;
const { hash } = window.location;
if (!hash.startsWith("#/main/workflow/req")) return;
if (!WfForm.getBaseInfo()) return;
const { workflowid } = WfForm.getBaseInfo();
if (workflowid !== workflowIdPage) return;
runScript(); //执行代码块
return newProps;
}
});
/**
* 移动端
*/
ecodeSDK.overwriteMobilePropsFnQueueMapSet('TabPage', {
fn: (newProps, name) => {
if (!enable) return;
const { hash } = window.location;
if (!hash.startsWith("#/req")) return;
if (!WfForm.getBaseInfo()) return;
const { workflowid } = WfForm.getBaseInfo();
if (workflowid !== workflowIdPage) return;
runScript(); //执行代码块
return newProps;
}
});
新建event666.js 并修改以前的代码 如下
/**
* @author 作者:
* @date 创建日期:2022-12-29
* @workflow:
* @version: 1.0
*/
// 获取基本信息 数据库表单信息、页面id信息、操作者人员id、请求id
const baseInfo = WfForm.getBaseInfo();
const formid = baseInfo.formid;
const workflowid = baseInfo.workflowid;
const userid = baseInfo.f_weaver_belongto_userid;
const requestid = baseInfo.requestid;
const nodeid = baseInfo.nodeid;
//console.log("formid",formid,"workflowid",workflowid,"userid",userid,"requestid",requestid);
//console.log("nodeid"+nodeid);
const pgrcontrol_id= WfForm.convertFieldNameToId('pgrcontrol');
const finishpercent_id= WfForm.convertFieldNameToId('finishpercent');
const devno_id= WfForm.convertFieldNameToId('devno');
const filetypebrow_id=WfForm.convertFieldNameToId('filetypebrow');
const uploadcount_id=WfForm.convertFieldNameToId('uploadcount');
const planday_id=WfForm.convertFieldNameToId('planday');
const tasktype_id=WfForm.convertFieldNameToId('tasktype');
const planfinishdate_id=WfForm.convertFieldNameToId('planfinishdate');
const dt1_taker_id = WfForm.convertFieldNameToId('taker', 'detail_1');
const dt1_dept_id = WfForm.convertFieldNameToId('dept', 'detail_1');
const dt1_prodtype_id = WfForm.convertFieldNameToId('prodtype', 'detail_1');
const dt1_version_id = WfForm.convertFieldNameToId('version', 'detail_1');
const dt1_applydate_id = WfForm.convertFieldNameToId('applydate', 'detail_1');
const dt1_overdate_id = WfForm.convertFieldNameToId('overdate', 'detail_1');
const dt1_detformno_id = WfForm.convertFieldNameToId('detformno', 'detail_1');
const fun = ecodeSDK.getCom('cus_fun', 'fun');
const reqID = fun.getAddParaValueByName("reqID");
const devID = fun.getAddParaValueByName("devID");
let devNO = fun.getAddParaValueByName("devNO");
const filetype = fun.getAddParaValueByName("filetype");
let filetypetext = fun.getAddParaValueByName("filetypetext");
if(typeof (devNO) != "undefined"){
devNO = devNO.replace(new RegExp(/'/g), "")
filetypetext = filetypetext.replace(new RegExp(/'/g), "")
}
//console.log("nodeid",nodeid,"devID",devID,"devNO",devNO,"filetype",filetype,"filetypetext",filetypetext)
// 初始化页面栏位只读
initPageStyle();
// PDF文档附件上传控制
//pdfDocValidate();
// CR01跳转进入时自动加载
autoSetFromCr01();
// 明细初始化
window.setTimeout(function(){
initRowsListener();
}, 2000);
addRowListener();
// 单据提交根据是否管控判断相应完成百分比不能为空。
window.checkCustomize = function(){
// 申请节点
if(nodeid == 12797){
let pgrcontrol = WfForm.getFieldValue(pgrcontrol_id);
let finishpercent=WfForm.getFieldValue(finishpercent_id);
if(pgrcontrol == "0"){
if(finishpercent == ""){
// Dialog.alert("进度管控为是,完成百分比必填!");
WfForm.showConfirm("进度管控为是,完成百分比必填!", function(){});
return false;
}
}
}
return true;
}
// 由CR05新增进入时,自动加载开发建议单及附件类别
function autoSetFromCr01(){
//var nodeid = $("input[name='nodeid']").val();
//var devID = <%=devID %>
if(nodeid == 12797 && typeof(devID)!="undefined"){
// 申请节点根据请求ID获取单据信息
// Dialog.alert("当前页面是由CR01跳转进入.系统自动加载开发建议单以及附件类别!");
// 开发建议单
WfForm.changeFieldValue(devno_id,{value:devID,
specialobj:[
{id:devID,name:devNO}
]});
let counter = 0;
setInterval(function(){
if(counter < 1){
// 附件类别
WfForm.changeFieldValue(filetypebrow_id,{value:filetype,
specialobj:[
{id:filetype,name:filetypetext}
]});
counter = counter + 1;
}
},500);
if(typeof(reqID)!="undefined"){
setInterval(function(){
if(counter < 2){
// 加载委托测试申请列表
let reportList = getReportListByRequestID(reqID);
loadReportList(reportList);
counter = counter + 1;
}
},1000);
}
}
}
// 根据请求编号获取历史委托测试申请记录
function getReportListByRequestID(reqID){
let reportList = "";
$.ajax({
url : "/CODE/workflow/ajax_4572_getReportListByRequestID.jsp",
type : "post",
async : false,
processData : false,
data :"reqID="+reqID,
dataType : "json",
success: function(msg){
reportList = msg;
}
});
return reportList;
}
// 加载委托测试申请记录
function loadReportList(reportList){
for (let i = 0; i < reportList.length; i++) {
let addObj = {};
addObj[dt1_detformno_id] ={value:reportList[i].detformno,
specialobj:[
{id:reportList[i].detformno,name:reportList[i].detformnotxt}
]};
// addObj[dt1_evaluateprodtype_id] = {value:nameInfo.prodtype};
WfForm.addDetailRow("detail_1", addObj);
}
initRowsListener();
}
// 初始化隐藏栏位
function initPageStyle(){
// 任务类别、修改次数、预计工时、计划完成时间、是否进度管控
let fields = ["tasktype","uploadcount","planday","planfinishdate","pgrcontrol"];
for (let i = 0; i < fields.length; i++) {
let a_id=WfForm.convertFieldNameToId(fields[i]);
WfForm.changeFieldAttr(a_id,1);
}
// 完成百分比
let pgrcontrol = WfForm.getFieldValue(pgrcontrol_id);
if(pgrcontrol == "0"){
WfForm.changeFieldAttr(finishpercent_id,2);}else{
WfForm.changeFieldAttr(finishpercent_id,1);
}
}
// 开发建议单监听器
WfForm.bindFieldChangeEvent(devno_id,function(obj,id,value){
WfForm.changeFieldValue(filetypebrow_id,{value:""}); // 清空附件类别
//if(requestid != -1)
WfForm.delDetailRow("detail_1", "all");
})
// 附件类别监听器
//$("#field25495").bindPropertyChange(function(){
WfForm.bindFieldChangeEvent(filetypebrow_id,function(obj,id,value){
// if(requestid != -1)
WfForm.delDetailRow("detail_1", "all");
// 清空任务信息
clearFieldByType();
// 开发建议单、附件类别
let cDevNo = WfForm.getFieldValue(devno_id);
let fileType = WfForm.getFieldValue(filetypebrow_id);
if(cDevNo == "" && fileType != "" ){
// $("#field25495").val("");
// $("#field25495span").html("");
//Dialog.alert("请先选择开发建议单!");
WfForm.changeFieldValue(filetypebrow_id, {value:""});
WfForm.showConfirm("请先选择开发建议单!", function(){});
return false;
}
if(fileType != ""){
// 根据开发建议单+附件类别判断是否存在未归档单据及修改次数
let returnStr = getUploadCount(cDevNo,fileType);
if(returnStr == "hasApply"){
// Dialog.alert("当前开发建议单+附件类别存在未归档单据,不可操作!");
// $("#field25495").val("");
// $("#field25495span").html("");
WfForm.showConfirm("当前开发建议单+附件类别存在未归档单据,不可操作!", function(){});
WfForm.changeFieldValue(filetypebrow_id, {value:""});
return false;
}else{
// 上传次数
// $("#field25497").val(returnStr);
// $("#field25497span").html(returnStr);
WfForm.changeFieldValue(uploadcount_id, {value:returnStr});
}
// 根据附件类别获取任务信息
let taskInfo = getTaskInfoByType(fileType);
loadTask(taskInfo);
}
});
// 根据开发建议单+附加类别获取修改次数
function getUploadCount(cDevNo,fileType){
let returnStr = "";
//var rid = <%=requestid%>
$.ajax({
url : "/CODE/workflow/ajax_4452_getUploadCount.jsp",
type : "post",
async : false,
processData : false,
data :"devNo="+cDevNo+"&fileType="+fileType+"&rid="+requestid,
dataType : "html",
success: function(msg){
returnStr = msg.trim();
}
});
return returnStr;
}
// 根据附件类别获取任务信息
function getTaskInfoByType(fileType){
let taskInfo = "";
$.ajax({
url : "/CODE/workflow/ajax_c1_getTaskInfoByType.jsp",
type : "post",
async : false,
processData : false,
data :"fileType="+fileType,
dataType : "json",
success: function(msg){
taskInfo = msg;
}
});
return taskInfo;
}
// 根据附件类别获取任务信息后加载显示
function loadTask(taskInfo){
// 任务类别
// 预计工时
// 计划完成时间
// 是否进度管控
// 完成百分比
WfForm.changeFieldValue(tasktype_id, {value:taskInfo.tasktypetext});
WfForm.changeFieldValue(planday_id, {value:taskInfo.planday});
WfForm.changeFieldValue(planfinishdate_id, {value:taskInfo.plandate});
WfForm.changeFieldValue(pgrcontrol_id, {value:taskInfo.pgrcontrol});
if(taskInfo.pgrcontrol == "0"){
WfForm.changeFieldAttr(finishpercent_id, 2);
WfForm.changeFieldValue(finishpercent_id, {value:taskInfo.finishpercent});
}else{WfForm.changeFieldAttr(finishpercent_id, 1);
WfForm.changeFieldValue(finishpercent_id, {value:taskInfo.finishpercent});
}
}
// 根据附件类别清空任务信息
function clearFieldByType(){
// 任务类别、修改次数、预计工时、计划完成时间、是否进度管控、完成百分比
let fields = ["tasktype","uploadcount","planday","planfinishdate","pgrcontrol","finishpercent"];
for (let i = 0; i < fields.length; i++) {
let b_id=WfForm.convertFieldNameToId(fields[i]);
WfForm.changeFieldValue(b_id,{value:""});
}
}
// 初始化明细监听
function initRowsListener(){
// 申请节点,初始化设置只读
if(nodeid==2797){
// 担当、主品号、生产状态、版次、申请日期、完成日期
let index = WfForm.getDetailAllRowIndexStr("detail_1");
let indexArr = index.split(",");
// console.log("indexArr.length*************"+indexArr.length);//异常
for(let i = 0;i < indexArr.length;i++){
// console.log(i);
WfForm.changeFieldAttr(dt1_taker_id+"_"+indexArr[i], 1);
WfForm.changeFieldAttr(dt1_dept_id+"_"+indexArr[i], 1);
// WfForm.changeFieldAttr(dt1_version_id+"_"+indexArr[i], 1);
WfForm.changeFieldAttr(dt1_prodtype_id+"_"+indexArr[i], 1);
WfForm.changeFieldAttr(dt1_applydate_id+"_"+indexArr[i], 1);
WfForm.changeFieldAttr(dt1_overdate_id+"_"+indexArr[i], 1);
}
}
}
// 明细添加监听器
function addRowListener(){
WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){
initRowsListener();
});
}
// 委托测试申请单据编号监听器
WfForm.bindDetailFieldChangeEvent(dt1_detformno_id,function(id,rowIndex,value){
let detformno = WfForm.getFieldValue(dt1_detformno_id+"_"+rowIndex);
if(detformno != ""){
let index = WfForm.getDetailAllRowIndexStr("detail_1");
let indexArr = index.split(",");
for(let i = 0;i < indexArr.length;i++){
let idx_formNo= WfForm.getFieldValue(dt1_detformno_id+"_"+indexArr[i]);
//console.log('detformno',detformno,'idx_formNo',idx_formNo)
if(detformno==idx_formNo&&rowIndex!==indexArr[i]){
WfForm.showConfirm("单据编号重复,请重新选择!", function(){});
window.setTimeout(function(){
WfForm.changeFieldValue(dt1_detformno_id+"_"+rowIndex,{value:''});
}, 10);
return false;
}
}
let reportInfo = getReportInfoByFormNo(detformno);
loadSingleReport(reportInfo,rowIndex);
}
else{
clearFieldByFormNo(rowIndex);
}
});
// 根据委托测试申请单号获取委托测试信息
function getReportInfoByFormNo(formNo){
let reportInfo = "";
$.ajax({
url : "/CODE/workflow/ajax_4452_getReportInfoByFormNo.jsp",
type : "post",
async : false,
processData : false,
data :"formNo="+formNo,
dataType : "json",
success: function(msg){
reportInfo = msg;
}
});
return reportInfo;
}
// 加载委托测试单据信息
function loadSingleReport(reportInfo,rowidx){
WfForm.changeFieldAttr(dt1_taker_id+"_"+rowidx, 1);
// WfForm.changeFieldValue(dt1_taker_id+"_"+rowidx, {value:workcode});
WfForm.changeFieldValue(dt1_taker_id+"_"+rowidx, {value:reportInfo.userid,specialobj:[
{id:reportInfo.userid,name:reportInfo.username}
]
});
WfForm.changeFieldValue(dt1_dept_id+"_"+rowidx, {value:reportInfo.dept});
// WfForm.changeFieldValue(dt1_version_id+"_"+rowidx, {value:reportInfo.version});
WfForm.changeFieldValue(dt1_prodtype_id+"_"+rowidx, {value:reportInfo.producttype});
WfForm.changeFieldValue(dt1_applydate_id+"_"+rowidx, {value:reportInfo.createdate});
WfForm.changeFieldValue(dt1_overdate_id+"_"+rowidx, {value:reportInfo.overdate});
}
// 根据委托测试申请单号清空相应栏位
function clearFieldByFormNo(rowidx){
WfForm.changeFieldAttr(dt1_taker_id+"_"+rowidx, 1);
WfForm.changeFieldValue(dt1_taker_id+"_"+rowidx, {value:""});
WfForm.changeFieldValue(dt1_dept_id+"_"+rowidx, {value:""});
// WfForm.changeFieldValue(dt1_version_id+"_"+rowidx, {value:""});
WfForm.changeFieldValue(dt1_prodtype_id+"_"+rowidx, {value:""});
WfForm.changeFieldValue(dt1_applydate_id+"_"+rowidx, {value:""});
WfForm.changeFieldValue(dt1_overdate_id+"_"+rowidx, {value:""});
}
查询视图出不来处理方式
建模引擎--应用建模--查询--C215--字段定义--基础设置--formno--点击链接路径-- 加上 &ismonitor=1