diff --git a/src/store/modules/ADempiere/mailTemplate.js b/src/store/modules/ADempiere/mailTemplate.js
index 36cc76a724..0fd8ce31c7 100644
--- a/src/store/modules/ADempiere/mailTemplate.js
+++ b/src/store/modules/ADempiere/mailTemplate.js
@@ -24,6 +24,7 @@ import lang from '@/lang'
import {
requestMailTemplates
} from '@/api/ADempiere/user-interface/component/index.ts'
+import { isEmptyValue } from '@/utils/ADempiere'
const initStateMailTemplate = {
listMail: {
@@ -43,7 +44,9 @@ export default {
},
actions: {
- findListMailTemplates({ commit }) {
+ findListMailTemplates({ commit, getters }) {
+ const listMailTemplates = getters.getListMailTemplates
+ if (isEmptyValue(listMailTemplates)) return
requestMailTemplates({})
.then(response => {
const { records } = response
@@ -53,6 +56,7 @@ export default {
return {
name,
text: subject,
+ mail_text,
action(editor) {
editor.insert(selected => {
const placeholder = mail_text
diff --git a/src/store/modules/ADempiere/reportManager.js b/src/store/modules/ADempiere/reportManager.js
index 476a72c48c..ae530a4d85 100644
--- a/src/store/modules/ADempiere/reportManager.js
+++ b/src/store/modules/ADempiere/reportManager.js
@@ -69,7 +69,8 @@ const initState = {
expandedAll: true,
exportReport: {},
contactSend: '',
- typeNotify: ''
+ typeNotify: '',
+ defaultBody: ''
}
const reportManager = {
state: initState,
@@ -120,9 +121,11 @@ const reportManager = {
},
setShowPanelConfig(state, { containerUuid, value }) {
Vue.set(state.isShowPanelConfig, containerUuid, value)
+ },
+ setDefaultBody(state, message) {
+ state.defaultBody = message
}
},
-
actions: {
reportActionPerformed({ dispatch, getters }, {
containerUuid,
@@ -872,6 +875,9 @@ const reportManager = {
getShowPanelConfig: (state) => ({ containerUuid }) => {
return state.isShowPanelConfig[containerUuid]
+ },
+ getDefaultBody: (state) => {
+ return state.defaultBody
}
}
}
diff --git a/src/views/ADempiere/ReportViewerEngine/dialog/index.vue b/src/views/ADempiere/ReportViewerEngine/dialog/index.vue
index c10c85d5a4..d650dae409 100644
--- a/src/views/ADempiere/ReportViewerEngine/dialog/index.vue
+++ b/src/views/ADempiere/ReportViewerEngine/dialog/index.vue
@@ -133,12 +133,21 @@
/>
+
@@ -158,6 +167,13 @@
type="danger"
@click="viewShowDialog"
/>
+
@@ -194,6 +210,31 @@ export default defineComponent({
}
},
setup(props) {
+ const storedMailTemplatesList = computed(() => {
+ return store.getters.getListMailTemplates
+ })
+ const editorToolbarList = computed(() => {
+ return {
+ listMailTemplates: storedMailTemplatesList.value,
+ isCollapseUp: {
+ icon: 'el-icon-arrow-up',
+ title: 'Collapse',
+ action(editor) {
+ isCollapseComments.value = !isCollapseComments.value
+ }
+ },
+ isCollapseDown: {
+ icon: 'el-icon-arrow-down',
+ title: 'Collapse',
+ action(editor) {
+ isCollapseComments.value = !isCollapseComments.value
+ }
+ }
+ }
+ })
+
+ const isCollapseComments = ref(false)
+ const isShowVIwer = ref(false)
const checkedItemGeneral = ref(0)
const checkedItem = ref(0)
const printFormat = computed(() => {
@@ -204,7 +245,16 @@ export default defineComponent({
const isLoading = ref(false)
const validTime = ref(3600)
const titleDocument = ref(props.reportOutput.name)
- const markdownContent = ref('')
+ const markdownContent = computed({
+ // getter
+ get() {
+ return store.getters.getDefaultBody
+ },
+ // setter
+ set(newValue) {
+ store.commit('setDefaultBody', newValue)
+ }
+ })
const toUser = computed(() => {
return contactSend.value ? contactSend.value.map(item => item.label).join(', ') : ''
})
@@ -349,9 +399,17 @@ export default defineComponent({
isShowMessage: false
})
}
+
+ function previwerBody() {
+ isShowVIwer.value = !isShowVIwer.value
+ }
+
return {
+ isCollapseComments,
+ editorToolbarList,
checkedItemGeneral,
checkedItem,
+ isShowVIwer,
printFormat,
printFormatValue,
exportData,
@@ -371,6 +429,7 @@ export default defineComponent({
sendLink,
copyValue,
loadData,
+ previwerBody,
downloadFile,
markdownContent,
toUser
diff --git a/src/views/ADempiere/ReportViewerEngine/index.vue b/src/views/ADempiere/ReportViewerEngine/index.vue
index ea8b11300e..4039951f39 100644
--- a/src/views/ADempiere/ReportViewerEngine/index.vue
+++ b/src/views/ADempiere/ReportViewerEngine/index.vue
@@ -147,9 +147,6 @@ export default defineComponent({
return storedReportDefinition.value.name
})
const containerUuid = computed(() => {
- // const reportDefinition = storedReportDefinition.value
- // if (isEmptyValue(reportDefinition) && isEmptyValue(reportDefinition.containerUuid)) return reportId.toString()
- // return reportDefinition.containerUuid
return reportId.toString()
})
const help = computed(() => {
@@ -229,7 +226,7 @@ export default defineComponent({
const fileName = root.$route.params.fileName
const instanceUuid = root.$route.params.instanceUuid
const currentReportLog = runsList.find(runReport => {
- return runReport.uuid === reportUuid
+ return runReport.id === reportId
})
// empty report log
@@ -272,12 +269,6 @@ export default defineComponent({
})
}
- // function findActionsMenu() {
- // store.dispatch('setReportActionsMenu', {
- // containerUuid: reportUuid
- // })
- // }
-
function handleClose() {
showPanelConfigReport(false)
}
@@ -299,6 +290,8 @@ export default defineComponent({
const drawer = ref(false)
+ store.dispatch('findListMailTemplates')
+
onMounted(() => {
getReport()
root.$route.meta.reportType = reportType.value
diff --git a/src/views/ADempiere/ReportViewerEngine/searchCriteria/index.vue b/src/views/ADempiere/ReportViewerEngine/searchCriteria/index.vue
index bfb0e92f2b..bdb62a7a5f 100644
--- a/src/views/ADempiere/ReportViewerEngine/searchCriteria/index.vue
+++ b/src/views/ADempiere/ReportViewerEngine/searchCriteria/index.vue
@@ -31,11 +31,14 @@