This commit is contained in:
@@ -11,23 +11,23 @@
|
|||||||
mandatory
|
mandatory
|
||||||
>
|
>
|
||||||
<v-btn value="properties">
|
<v-btn value="properties">
|
||||||
Properties
|
{{ $ay.t("ReportEditorProperties") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
|
||||||
<v-btn value="template">
|
<v-btn value="template">
|
||||||
Template
|
{{ $ay.t("ReportTemplate") }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
|
||||||
<v-btn value="style">
|
<v-btn value="style">
|
||||||
Style
|
CSS
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
|
||||||
<v-btn value="jsPrerender">
|
<v-btn value="jsPrerender">
|
||||||
JSPrerender
|
Pre-render
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
|
||||||
<v-btn value="jsHelpers">
|
<v-btn value="jsHelpers">
|
||||||
JSHelpers
|
Helpers
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-btn-toggle>
|
</v-btn-toggle>
|
||||||
</v-col>
|
</v-col>
|
||||||
@@ -35,7 +35,58 @@
|
|||||||
<div id="editContainer"></div>
|
<div id="editContainer"></div>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="12" v-show="activeTab == 'properties'">
|
<v-col cols="12" v-show="activeTab == 'properties'">
|
||||||
<h5>Properties</h5>
|
<v-form ref="form">
|
||||||
|
<v-row>
|
||||||
|
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||||
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
|
<v-text-field
|
||||||
|
v-model="obj.name"
|
||||||
|
:readonly="formState.readOnly"
|
||||||
|
:disabled="formState.readOnly"
|
||||||
|
:clearable="!formState.readOnly"
|
||||||
|
@click:clear="fieldValueChanged('name')"
|
||||||
|
:counter="255"
|
||||||
|
:label="$ay.t('ReportName')"
|
||||||
|
:rules="[
|
||||||
|
form().max255(this, 'name'),
|
||||||
|
form().required(this, 'name')
|
||||||
|
]"
|
||||||
|
:error-messages="form().serverErrors(this, 'name')"
|
||||||
|
ref="name"
|
||||||
|
:data-cy="!!$ay.dev ? 'name' : false"
|
||||||
|
@input="fieldValueChanged('name')"
|
||||||
|
></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
|
||||||
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
|
<v-checkbox
|
||||||
|
v-model="obj.active"
|
||||||
|
:readonly="formState.readOnly"
|
||||||
|
:disabled="formState.readOnly"
|
||||||
|
:label="$ay.t('Active')"
|
||||||
|
ref="active"
|
||||||
|
:data-cy="!!$ay.dev ? 'active' : false"
|
||||||
|
:error-messages="form().serverErrors(this, 'active')"
|
||||||
|
@change="fieldValueChanged('active')"
|
||||||
|
></v-checkbox>
|
||||||
|
</v-col>
|
||||||
|
|
||||||
|
<v-col cols="12">
|
||||||
|
<v-textarea
|
||||||
|
v-model="obj.notes"
|
||||||
|
:readonly="formState.readOnly"
|
||||||
|
:disabled="formState.readOnly"
|
||||||
|
:label="$ay.t('ReportNotes')"
|
||||||
|
:error-messages="form().serverErrors(this, 'notes')"
|
||||||
|
ref="notes"
|
||||||
|
:data-cy="!!$ay.dev ? 'notes' : false"
|
||||||
|
@input="fieldValueChanged('notes')"
|
||||||
|
auto-grow
|
||||||
|
:clearable="!formState.readOnly"
|
||||||
|
></v-textarea>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-form>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</div>
|
</div>
|
||||||
@@ -170,10 +221,14 @@ export default {
|
|||||||
style: `.example {
|
style: `.example {
|
||||||
color: blue;
|
color: blue;
|
||||||
}`,
|
}`,
|
||||||
jsPrerender: `function pre(reportdata){
|
jsPrerender: `function preRender(reportdata){
|
||||||
|
//this is called before the report is rendered
|
||||||
|
//modify data as required here
|
||||||
return reportData;
|
return reportData;
|
||||||
}`,
|
}`,
|
||||||
jsHelpers: `Handlebars.registerHelper('loud', function (aString) {
|
jsHelpers: `//Register custom Handlebars helpers here to use in your report script
|
||||||
|
//https://handlebarsjs.com/guide/#custom-helpers
|
||||||
|
Handlebars.registerHelper('loud', function (aString) {
|
||||||
return aString.toUpperCase()
|
return aString.toUpperCase()
|
||||||
})`,
|
})`,
|
||||||
renderType: 0
|
renderType: 0
|
||||||
@@ -628,6 +683,12 @@ async function initForm(vm) {
|
|||||||
// Ensures UI translated text is available
|
// Ensures UI translated text is available
|
||||||
//
|
//
|
||||||
async function fetchTranslatedText(vm) {
|
async function fetchTranslatedText(vm) {
|
||||||
await window.$gz.translation.cacheTranslations(["ReportDesignReport"]);
|
await window.$gz.translation.cacheTranslations([
|
||||||
|
"ReportDesignReport",
|
||||||
|
"ReportName",
|
||||||
|
"ReportEditorProperties",
|
||||||
|
"ReportNotes",
|
||||||
|
"ReportTemplate"
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user