2022-12-08 15:32:28 +08:00
/* ******************* 保时捷target setting流程提交控制 start ******************* */
/ * *
* @ author youhong . ai
* @ desc 禁止点击提交按钮
* /
function doNotClickSubmit ( ) {
let submitButton = $ ( '.ant-btn.ant-btn-primary[ecid="_Route@vmt0lk_Comp@upn4fo_Button@2oxqe7@0_button@xq1ea3"][title="Submit "]' )
if ( submitButton . length === 0 ) {
submitButton = $ ( '.ant-btn.ant-btn-primary[ecid="_Route@vmt0lk_Comp@upn4fo_Button@2oxqe7@0_button@xq1ea3"][title="提交"]' )
}
if ( submitButton . length === 0 ) {
submitButton = $ ( "#weareqtop_9v5e5i_1670481049632 div.ant-row.wea-new-top-req div.ant-col-xs-18.ant-col-sm-18.ant-col-md-16.ant-col-lg-14 button[title='提交'],[title='Submit '],[title='Submit']" )
}
if ( submitButton . length !== 0 ) {
let buttonReact = window . Utils . findReact ( submitButton [ 0 ] )
2022-12-09 23:10:13 +08:00
let rightBtn = Utils . findReact ( $ ( ".ant-menu-item.text-elli[ecid='_Route@vmt0lk_Comp@upn4fo_WeaRightMenu@1ok9r0_Item@eu37n0_li@zyccqn']" ) [ 0 ] )
setTimeout ( ( ) => {
buttonReact . props . disabled = true
buttonReact . setState ( { } )
rightBtn . props . disabled = true
rightBtn . setState ( { } )
} , 100 )
2022-12-08 15:32:28 +08:00
}
}
/ * *
* @ author youhong . ai
* @ desc 允许点击按钮
* /
function allowClickSubmit ( ) {
let submitButton = $ ( '.ant-btn.ant-btn-primary[ecid="_Route@vmt0lk_Comp@upn4fo_Button@2oxqe7@0_button@xq1ea3"][title="Submit "]' )
if ( submitButton . length === 0 ) {
submitButton = $ ( '.ant-btn.ant-btn-primary[ecid="_Route@vmt0lk_Comp@upn4fo_Button@2oxqe7@0_button@xq1ea3"][title="提交"]' )
}
if ( submitButton . length === 0 ) {
submitButton = $ ( "#weareqtop_9v5e5i_1670481049632 div.ant-row.wea-new-top-req div.ant-col-xs-18.ant-col-sm-18.ant-col-md-16.ant-col-lg-14 button[title='提交'],[title='Submit '],[title='Submit']" )
}
if ( submitButton . length !== 0 ) {
2022-12-09 23:10:13 +08:00
WfForm . controlBtnDisabled ( false )
2022-12-08 15:32:28 +08:00
let buttonReact = window . Utils . findReact ( submitButton [ 0 ] )
buttonReact . props . disabled = false
2022-12-09 23:10:13 +08:00
buttonReact . setState ( { } )
2022-12-08 15:32:28 +08:00
}
}
/ * *
* 监听qzhj字段值改变
2022-12-09 23:10:13 +08:00
* @ author youhong . ai
2022-12-08 15:32:28 +08:00
* @ param id 字段id
* @ param value 字段值
* @ param obj 字段值对象
* /
2022-12-09 23:10:13 +08:00
function onQzhjFieldChangeValue ( obj , id , value ) {
2022-12-08 15:32:28 +08:00
if ( value != '100' ) {
doNotClickSubmit ( )
} else {
allowClickSubmit ( )
}
}
/ * *
* 检查qzhj字段值
2022-12-09 23:10:13 +08:00
* @ author youhong . ai
2022-12-08 15:32:28 +08:00
* @ param fieldId qzhj字段id
* /
function checkOnQzhJfiedlChangeValue ( fieldId ) {
let value = WfForm . getFieldValue ( fieldId ) ;
2022-12-09 23:10:13 +08:00
onQzhjFieldChangeValue ( null , null , value )
}
/ * *
* 检查提交按钮是否符合条件
* @ author youhong . ai
* @ param fieldId 字段id
* @ returns { ( function ( function ( ) = ) : void ) | * }
* /
function checkClickSubmit ( fieldId ) {
return ( callback = ( ) => {
} ) => {
let value = WfForm . getFieldValue ( fieldId ) ;
if ( value != 100 ) {
WfForm . showMessage ( "~`~`7 目标设定的总值必须是100%,请检查并修改后提交。 " + "`~`8 The total value of target setting must be 100%,please check to submit after modification! " + "`~`9 目标设定的总值必须是100%,请检查并修改后提交。`~`~" , 2 , 5 ) ;
} else {
callback ( )
}
}
}
/ * *
* 保存按钮触发流程转数据
* @ author youhong . ai
* @ param callback 保存后页面跳转前回调
* /
async function saveTriggerWorkflowToModel ( ) {
let baseInfo = WfForm . getBaseInfo ( )
if ( baseInfo && baseInfo . requestid != '-1' ) {
let result = await Utils . api ( {
url : "/api/aiyh/workflow/target-setting/save-trigger" ,
type : "POST" ,
contentType : "application/json" ,
data : JSON . stringify ( { requestId : baseInfo . requestid } )
} )
if ( result && result . code === 200 ) {
localStorage . setItem ( "saveTriggerWorkflowToModel" , "false" )
}
}
}
function saveAfterCallback ( callback ) {
localStorage . setItem ( "saveTriggerWorkflowToModel" , "true" )
callback ( )
2022-12-08 15:32:28 +08:00
}
$ ( ( ) => {
let qzhjFieldId = WfForm . convertFieldNameToId ( "qzhj" )
checkOnQzhJfiedlChangeValue ( qzhjFieldId )
2022-12-09 23:10:13 +08:00
WfForm . registerCheckEvent ( WfForm . OPER _SUBMIT , checkClickSubmit ( qzhjFieldId ) )
WfForm . registerCheckEvent ( WfForm . OPER _SAVECOMPLETE , saveAfterCallback )
2022-12-08 15:32:28 +08:00
WfForm . bindFieldChangeEvent ( qzhjFieldId , onQzhjFieldChangeValue )
2022-12-09 23:10:13 +08:00
let flag = localStorage . getItem ( "saveTriggerWorkflowToModel" )
if ( flag === "true" ) {
saveTriggerWorkflowToModel ( )
}
2022-12-08 15:32:28 +08:00
} )
/* ******************* 保时捷target setting流程提交控制 end ******************* */