fix: created triggerOnChange method
(cherry picked from commit 16a3f3d66c3eec4c2e9ded6ae1468002409107ad)
This commit is contained in:
parent
15d18bee43
commit
c8d21ef8f0
@ -44,10 +44,30 @@ export function useDocument(doctype, docname) {
|
|||||||
documentsCache[doctype][docname]['controller'] = doctypeController
|
documentsCache[doctype][docname]['controller'] = doctypeController
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function triggerOnChange(fieldname) {
|
||||||
|
if (!documentsCache[doctype][docname]?.controller) return
|
||||||
|
|
||||||
|
const c = documentsCache[doctype][docname].controller
|
||||||
|
c.oldValue = getOldValue(fieldname)
|
||||||
|
c.value = documentsCache[doctype][docname].doc[fieldname]
|
||||||
|
|
||||||
|
return await c[fieldname]?.()
|
||||||
|
}
|
||||||
|
|
||||||
|
function getOldValue(fieldname) {
|
||||||
|
if (!documentsCache[doctype][docname]) return ''
|
||||||
|
|
||||||
|
const document = documentsCache[doctype][docname]
|
||||||
|
const oldDoc = document.originalDoc
|
||||||
|
return oldDoc?.[fieldname] || document.doc[fieldname]
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
document: documentsCache[doctype][docname],
|
document: documentsCache[doctype][docname],
|
||||||
getActions: () =>
|
getActions: () =>
|
||||||
documentsCache[doctype][docname]?.controller?.actions || [],
|
documentsCache[doctype][docname]?.controller?.actions || [],
|
||||||
|
getOldValue,
|
||||||
|
triggerOnChange,
|
||||||
setupFormScript,
|
setupFormScript,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user