- Introduced a new page for executing business process workflows, allowing users to run and interact with processes directly. - Added functionality to navigate to the workflow execution page from the process management interface. - Enhanced the user experience with loading states and dynamic step execution feedback. - Updated the process management page to include a button for running workflows, improving accessibility to process execution features. - Ensured integration with existing form and conditional logic components for seamless workflow execution.
310 lines
7.4 KiB
JavaScript
310 lines
7.4 KiB
JavaScript
this.hideField("form_jeniskp_1");
|
|
this.hideField("form_jeniskp_2");
|
|
this.hideField("form_jeniskp_3");
|
|
|
|
this.onFieldChange("select_1", (value) => {
|
|
this.hideField("form_jeniskp_1");
|
|
this.hideField("form_jeniskp_2");
|
|
this.hideField("form_jeniskp_3");
|
|
if (value && value.trim()) {
|
|
if (value == "jeniskp_1") this.showField("form_jeniskp_1");
|
|
if (value == "jeniskp_2") this.showField("form_jeniskp_2");
|
|
if (value == "jeniskp_3") this.showField("form_jeniskp_3");
|
|
}
|
|
});
|
|
// Conditional Logic Script
|
|
|
|
// Conditional Logic Script
|
|
|
|
// Conditional Logic Script
|
|
|
|
// Conditional Logic Script
|
|
|
|
// Conditional Logic Script
|
|
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
|
|
// Conditional logic for field: text_14
|
|
onFieldChange("radio_pendidikan", function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: text_14
|
|
(function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
|
|
// Conditional logic for field: text_14
|
|
onFieldChange("radio_pendidikan", function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: text_14
|
|
(function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
|
|
// Conditional logic for field: text_14
|
|
onFieldChange("radio_pendidikan", function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: text_14
|
|
(function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
|
|
// Conditional logic for field: text_14
|
|
onFieldChange("radio_pendidikan", function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: text_14
|
|
(function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
})();
|
|
// Conditional Logic Script
|
|
|
|
// Conditional logic for field: nyatakan_lain2
|
|
onFieldChange("radio_bangsa", function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: nyatakan_lain2
|
|
(function () {
|
|
if (getField("radio_bangsa") !== "lain") {
|
|
hideField("nyatakan_lain2");
|
|
} else {
|
|
showField("nyatakan_lain2");
|
|
}
|
|
})();
|
|
|
|
// Conditional logic for field: text_14
|
|
onFieldChange("radio_pendidikan", function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
});
|
|
|
|
// Initial evaluation for field: text_14
|
|
(function () {
|
|
if (getField("radio_pendidikan") !== "lain") {
|
|
hideField("text_14");
|
|
} else {
|
|
showField("text_14");
|
|
}
|
|
})();
|
|
|
|
// Hide "Nyatakan Hubungan Lain-lain" initially
|
|
this.hideField("hubungan_lain_nyatakan");
|
|
|
|
// Show/hide relationship specification field
|
|
this.onFieldChange("hubungan_keluarga", (value) => {
|
|
if (value && value.includes("lain_lain")) {
|
|
this.showField("hubungan_lain_nyatakan");
|
|
} else {
|
|
this.hideField("hubungan_lain_nyatakan");
|
|
}
|
|
});
|
|
|
|
// Hide "Sebab Pembayaran Tunai" initially
|
|
this.hideField("sebab_tunai");
|
|
|
|
// Show/hide cash payment reason field
|
|
this.onFieldChange("cara_pembayaran", (value) => {
|
|
if (value && value.includes("tunai")) {
|
|
this.showField("sebab_tunai");
|
|
} else {
|
|
this.hideField("sebab_tunai");
|
|
}
|
|
});
|
|
|
|
// Hide education specification field initially
|
|
this.hideField("pendidikan_lain_tanggungan");
|
|
|
|
// Show/hide education specification field
|
|
this.onFieldChange("pendidikan_tertinggi_tanggungan", (value) => {
|
|
if (value && value.includes("lain_lain")) {
|
|
this.showField("pendidikan_lain_tanggungan");
|
|
} else {
|
|
this.hideField("pendidikan_lain_tanggungan");
|
|
}
|
|
});
|
|
|
|
// Hide school information initially
|
|
this.hideField("maklumat_sekolah");
|
|
|
|
// Show/hide school information based on schooling status
|
|
this.onFieldChange("bersekolah_tanggungan", (value) => {
|
|
if (value === "ya") {
|
|
this.showField("maklumat_sekolah");
|
|
} else {
|
|
this.hideField("maklumat_sekolah");
|
|
}
|
|
});
|
|
|
|
// Handle repeating group conditional logic for each dependent
|
|
this.onFieldChange("tanggungan_maklumat", (value) => {
|
|
if (value && Array.isArray(value)) {
|
|
value.forEach((item, index) => {
|
|
// Handle race specification for each dependent
|
|
if (item.bangsa_tanggungan !== "lain_lain") {
|
|
// Hide the specification field for this item
|
|
const fieldName = `tanggungan_maklumat[${index}].bangsa_lain_tanggungan`;
|
|
// Note: Repeating group field hiding requires specific handling
|
|
}
|
|
});
|
|
}
|
|
});
|