Merged in feature/PMCORE-3144 (pull request #8045)

PMCORE-3144

Approved-by: Fabio Guachalla
This commit is contained in:
Rodrigo Quelca
2021-08-13 20:11:15 +00:00
12 changed files with 1013 additions and 601 deletions

5
package-lock.json generated
View File

@@ -3079,6 +3079,11 @@
"integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=",
"dev": true
},
"downloadjs": {
"version": "1.4.7",
"resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz",
"integrity": "sha1-9p+W+UDg0FU9rCkROYZaPNAQHjw="
},
"duplexify": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",

View File

@@ -51,10 +51,11 @@ export default {
this.$refs["modal-delete-list"].hide();
},
deleteCustomCaseList() {
api.deleteCaseList(this.data).then((response) => {
if (response.statusText == "OK") {
that.$refs["modal-pause-case"].hide();
that.$parent.$refs["vueTable"].getData();
let that = this;
api.deleteCaseList(this.data).then((response) => {
if (response.statusText === "OK") {
that.$refs["modal-delete-list"].hide();
that.$parent.$refs["table"].getData();
}
});
}

View File

@@ -1,7 +1,7 @@
import axios from "axios";
import Api from "../../../../api/Api";
import Services from "./Services";
import Defaults from "./Mocks/defaults.json";
class caseListApi extends Api {
constructor(services) {
// Here, it calls the parent class' constructor with lengths
@@ -49,6 +49,31 @@ class caseListApi extends Api {
}
);
}
reportTables(data) {
return this.get({
service: 'REPORT_TABLES',
params: data,
keys: {}
});
}
getDefault(module){
return Defaults[module]
}
createCaseList(data) {
return this.post({
service: "CASE_LIST",
data: data
});
}
updateCaseList(data) {
return this.put({
service: "PUT_CASE_LIST",
keys: {
id: data.id
},
data: data
});
}
}
let api = new caseListApi(Services);

View File

@@ -0,0 +1,300 @@
{
"inbox": [
{
"field": "case_number",
"name": "Case #",
"type": "integer",
"source": "APPLICATION",
"typeSearch": "integer range",
"enableFilter": false,
"set": true
},
{
"field": "case_title",
"name": "Case Title",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "process_name",
"name": "Process Name",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "task",
"name": "Task",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "send_by",
"name": "**ID_SEND_BY**",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "due_date",
"name": "Due Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "delegation_date",
"name": "Delegation Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "priority",
"name": "Priority",
"type": "string",
"source": "APPLICATION",
"typeSearch": "option",
"enableFilter": false,
"set": true
}
],
"draft": [
{
"field": "case_number",
"name": "Case #",
"type": "integer",
"source": "APPLICATION",
"typeSearch": "integer range",
"enableFilter": false,
"set": true
},
{
"field": "case_title",
"name": "Case Title",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "process_name",
"name": "Process Name",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "task",
"name": "Task",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
}
],
"paused": [
{
"field": "case_number",
"name": "Case #",
"type": "integer",
"source": "APPLICATION",
"typeSearch": "integer range",
"enableFilter": false,
"set": true
},
{
"field": "case_title",
"name": "Case Title",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "process_name",
"name": "Process Name",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "task",
"name": "Task",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "send_by",
"name": "**ID_SEND_BY**",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "due_date",
"name": "Due Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "delegation_date",
"name": "Delegation Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "priority",
"name": "Priority",
"type": "string",
"source": "APPLICATION",
"typeSearch": "option",
"enableFilter": false,
"set": true
}
],
"inbox": [
{
"field": "case_number",
"name": "Case #",
"type": "integer",
"source": "APPLICATION",
"typeSearch": "integer range",
"enableFilter": false,
"set": true
},
{
"field": "case_title",
"name": "Case Title",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "process_name",
"name": "Process Name",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "task",
"name": "Task",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "send_by",
"name": "**ID_SEND_BY**",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "due_date",
"name": "Due Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "delegation_date",
"name": "Delegation Date",
"type": "date",
"source": "APPLICATION",
"typeSearch": "date range",
"enableFilter": false,
"set": true
},
{
"field": "priority",
"name": "Priority",
"type": "string",
"source": "APPLICATION",
"typeSearch": "option",
"enableFilter": false,
"set": true
}
],
"unassigned": [
{
"field": "case_number",
"name": "Case #",
"type": "integer",
"source": "APPLICATION",
"typeSearch": "integer range",
"enableFilter": false,
"set": true
},
{
"field": "case_title",
"name": "Case Title",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "process_name",
"name": "Process Name",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
},
{
"field": "task",
"name": "Task",
"type": "string",
"source": "APPLICATION",
"typeSearch": "search text",
"enableFilter": false,
"set": true
}
]
}

View File

@@ -2,5 +2,8 @@ export default {
CASE_LIST_TODO: "/caseList/inbox",
CASE_LIST_DRAFT: "/caseList/draft",
CASE_LIST_UNASSIGNED: "/caseList/unassigned",
CASE_LIST_PAUSED: "/caseList/paused"
CASE_LIST_PAUSED: "/caseList/paused",
REPORT_TABLES: "/caseList/report-tables",
CASE_LIST: "/caseList",
PUT_CASE_LIST: "/caseList/{id}"
};

View File

@@ -2,187 +2,280 @@
<div id="home">
<div class="demo">
<div class="container">
<h5>{{ $t("ID_NEW_CASES_LISTS") }}</h5>
<div class="row">
<div class="col-sm">
<b-row>
<b-col>
<b-form-group
id="nameLabel"
label="Name"
label-for="name"
>
<b-form-input
id="name"
v-model="params.name"
placeholder="Set a Case List Name"
required
></b-form-input>
</b-form-group>
</b-col>
<b-col>
<b-form-group
id="tableLabel"
label="PM Table "
label-for="name"
>
<multiselect
v-model="params.tableUid"
:options="pmTablesOptions"
placeholder="Chose an option"
label="label"
track-by="value"
:show-no-results="false"
@search-change="asyncFind"
:loading="isLoading"
id="ajax"
:limit="10"
:clear-on-select="true"
<h5>{{ $t("ID_NEW_CASES_LISTS") }} ({{ module.title }})</h5>
<b-form @submit="onSubmit">
<b-row>
<b-col cols="6">
<b-row>
<b-col>
<b-form-group
id="nameLabel"
:label="$t('ID_NAME')"
label-for="name"
>
</multiselect>
</b-form-group>
</b-col>
</b-row>
<b-form-group
id="descriptionLabel"
label="Description "
label-for="description"
>
<b-form-textarea
id="description"
v-model="params.description"
placeholder="Some Text"
rows="1"
max-rows="1"
></b-form-textarea>
</b-form-group>
<b-row>
<b-col cols="10">
<v-client-table
:columns="columns"
v-model="data"
:options="options"
>
</v-client-table>
</b-col>
<b-col cols="2">
<!-- Control panel -->
<div class="control-panel">
<div class="vertical-center">
<button
type="button"
class="btn btn-light"
@click="assignAll()"
:disabled="isButtonDisabled"
<b-form-input
id="name"
v-model="params.name"
:state="isValidName"
:placeholder="
$t('ID_SET_A_CASE_LIST_NAME')
"
></b-form-input>
<b-form-invalid-feedback
:state="isValidName"
>
<i
class="fa fa-angle-double-right"
></i>
</button>
<button
type="button"
class="btn btn-light"
@click="assignSelected()"
:disabled="isButtonDisabled"
{{ $t("ID_REQUIRED_FIELD") }}
</b-form-invalid-feedback>
</b-form-group>
</b-col>
<b-col>
<div :class="{ invalid: isValidTable === false }">
<label>{{ $t("ID_PM_TABLE") }}</label>
<multiselect
v-model="pmTable"
:options="pmTablesOptions"
:placeholder="
$t('ID_CHOOSE_OPTION')
"
label="label"
track-by="value"
:show-no-results="false"
@search-change="asyncFind"
@select="onSelect"
:loading="isLoading"
id="ajax"
:limit="10"
:clear-on-select="true"
>
<i class="fa fa-angle-right"></i>
</button>
<button
type="button"
class="btn btn-light"
@click="unassignSelected()"
:disabled="isButtonDisabled"
</multiselect>
<label
:class="{
'd-block invalid-feedback': isValidTable === false
}"
v-show="isValidTable === false"
>{{
$t("ID_REQUIRED_FIELD")
}}</label
>
<i class="fa fa-angle-left"></i>
</button>
<button
type="button"
class="btn btn-light"
@click="unassignAll()"
:disabled="isButtonDisabled"
>
<i
class="fa fa-angle-double-right"
></i>
</button>
</div>
</div>
<!-- End Control panel -->
</b-col>
</b-row>
<b-form-group
id="iconLabel"
label="Icon "
label-for="icon"
>
<icon-picker
@selected="onSelectIcon"
:default="params.iconList"
/>
</b-form-group>
<div>
</b-col>
</b-row>
<b-form-group
id="menuColor"
label="Menu Color "
id="descriptionLabel"
:label="$t('ID_DESCRIPTION')"
label-for="description"
>
<b-form-textarea
id="description"
v-model="params.description"
:placeholder="$t('ID_SOME_TEXT')"
rows="1"
max-rows="1"
></b-form-textarea>
</b-form-group>
<b-row>
<b-col cols="11">
<v-client-table
:columns="columns"
v-model="data"
:options="options"
ref="pmTableColumns"
>
<!-- checkbox for each header (prefix column name with h__-->
<template slot="h__selected">
<input
type="checkbox"
@click="selectAllAtOnce()"
/>
</template>
<input
slot="selected"
slot-scope="props"
type="checkbox"
v-model="checkedRows"
:checked="props.row.selected"
:value="props.row.field"
/>
<div slot="action" slot-scope="props">
<b-button
variant="light"
@click="onAddRow(props.row)"
>
<i
ref="iconClose"
class="fas fa-plus"
></i>
</b-button>
</div>
</v-client-table>
</b-col>
<b-col cols="1">
<!-- Control panel -->
<div class="control-panel">
<div class="vertical-center">
<button
type="button"
class="btn btn-light"
@click="assignAll()"
:disabled="isButtonDisabled"
>
<i
class="fa fa-angle-double-right"
></i>
</button>
<button
type="button"
class="btn btn-light"
@click="assignSelected()"
:disabled="isButtonDisabled"
>
<i
class="fa fa-angle-right"
></i>
</button>
<button
type="button"
class="btn btn-light"
@click="unassignSelected()"
:disabled="isButtonDisabled"
>
<i class="fa fa-angle-left"></i>
</button>
<button
type="button"
class="btn btn-light"
@click="unassignAll()"
:disabled="isButtonDisabled"
>
<i
class="fa fa-angle-double-left"
></i>
</button>
</div>
</div>
<!-- End Control panel -->
</b-col>
</b-row>
<b-form-group
id="iconLabel"
:label="$t('ID_ICON')"
label-for="icon"
>
<verte
:value="params.iconColor"
id="icon"
@input="onChangeColor"
picker="square"
menuPosition="left"
model="hex"
>
<svg viewBox="0 0 50 50">
<path
d="M 10 10 H 90 V 90 H 10 L 10 10"
/>
</svg>
</verte>
<icon-picker
@selected="onSelectIcon"
:default="params.iconList"
/>
</b-form-group>
</div>
<div>
<b-form-group
id="menuColor"
:label="$t('ID_MENU_COLOR')"
label-for="icon"
>
<verte
:value="params.iconColor"
id="icon"
@input="onChangeColor"
picker="square"
menuPosition="left"
model="hex"
>
<svg viewBox="0 0 50 50">
<path
d="M 10 10 H 90 V 90 H 10 L 10 10"
/>
</svg>
</verte>
</b-form-group>
</div>
<div>
<b-form-group
id="screenColor"
label="Screen Color Icon"
label-for="screen"
>
<verte
:value="params.iconColorScreen"
@input="onChangeColor"
picker="square"
menuPosition="left"
model="hex"
<div>
<b-form-group
id="screenColor"
:label="$t('ID_SCREEN_COLOR_ICON')"
label-for="screen"
>
<svg viewBox="0 0 50 50">
<path
d="M 10 10 H 90 V 90 H 10 L 10 10"
<verte
:value="params.iconColorScreen"
@input="onChangeColorScreen"
picker="square"
menuPosition="left"
model="hex"
>
<svg viewBox="0 0 50 50">
<path
d="M 10 10 H 90 V 90 H 10 L 10 10"
/>
</svg>
</verte>
</b-form-group>
</div>
</b-col>
<b-col cols="6">
<b-form-group
id="caseListFieldset"
:label="$t('ID_CASE_LIST')"
>
<v-client-table
:columns="columnsCaseList"
v-model="dataCaseList"
:options="caseListOptions"
>
<!-- checkbox for each header (prefix column name with h__-->
<template slot="h__selected">
<input
type="checkbox"
@click="selectAllAtOnceCaseList()"
/>
</svg>
</verte>
</template>
<input
slot="selected"
slot-scope="props"
type="checkbox"
v-model="checkedRowsCaseList"
:checked="props.row.selected"
:value="props.row.field"
/>
<b-form-checkbox
slot="enableFilter"
slot-scope="props"
v-model="enabledFilterRows"
@change="onTongleFilter(props.row.field)"
name="check-button"
:checked="props.row.enableFilter"
:value="props.row.field"
switch
>
</b-form-checkbox>
<div slot="action" slot-scope="props">
<b-button
variant="light"
@click="onRemoveRow(props.row)"
>
<i
ref="iconClose"
class="fas fa-minus"
></i>
</b-button>
</div>
</v-client-table>
</b-form-group>
</div>
</b-col>
</b-row>
<div>
<b-button tvariant="danger" @click="onCancel">{{
$t("ID_CANCEL")
}}</b-button>
<b-button variant="outline-primary">{{
$t("ID_PREVIEW")
}}</b-button>
<b-button type="submit" variant="primary">{{
$t("ID_SAVE")
}}</b-button>
</div>
<div class="col-sm">
<v-client-table
:columns="columnsCaseList"
v-model="data"
:options="caseListOptions"
>
</v-client-table>
</div>
</div>
<div>
<b-button variant="danger" @click="onCancel"
>Cancel</b-button
>
<b-button variant="outline-primary">Preview</b-button>
<b-button variant="success">Save</b-button>
</div>
</b-form>
</div>
</div>
</div>
@@ -190,7 +283,7 @@
<script>
import utils from "../../../utils/utils";
import Multiselect from "vue-multiselect";
import api from "./../../../api/index";
import Api from "./Api/CaseList";
import IconPicker from "../../../components/iconPicker/IconPicker.vue";
export default {
@@ -200,71 +293,209 @@ export default {
IconPicker,
IconPicker,
},
props: ["params"],
props: ["params", "module"],
data() {
return {
icon: "fas fa-user-cog",
isLoading: false,
isButtonDisabled: false,
isSelected: false,
isSelectedCaseList: false,
pmTablesOptions: [],
columns: ["name", "field", "type", "source", "source"],
data: utils.getData(),
checkedRows: [],
enabledFilterRows: [],
closedRows: [],
checkedRowsCaseList: [],
columns: ["selected", "name", "field", "type", "source", "action"],
data: [],
options: {
headings: {
name: "Name",
field: "Field",
type: "Type",
source: "Source",
name: this.$i18n.t("ID_NAME"),
field: this.$i18n.t("ID_FIELD"),
type: this.$i18n.t("ID_TYPE"),
source: this.$i18n.t("ID_SOURCE"),
action: "",
},
sortable: [],
filterable: true,
},
columnsCaseList: [
"name",
"field",
"type",
"source",
"typeOfSearching",
"enableSearchFilter",
"actions",
],
caseListOptions: {
headings: {
name: "Name",
field: "Field",
type: "Type",
typeOfSearching: "Type of Searching",
enableSearchFilter: "Enable Search Filter",
},
filterable: false,
perPage: 1000,
perPageValues: [],
texts: {
count: "",
},
},
dataCaseList: [],
columnsCaseList: [
"selected",
"name",
"field",
"type",
"typeSearch",
"enableFilter",
"action",
],
caseListOptions: {
headings: {
name: this.$i18n.t("ID_NAME"),
field: this.$i18n.t("ID_FIELD"),
type: this.$i18n.t("ID_TYPE"),
typeOfSearching: this.$i18n.t("ID_TYPE_OF_SEARCHING"),
enableSearchFilter: this.$i18n.t("ID_ENABLE_SEARCH_FILTER"),
action: "",
},
filterable: false,
perPage: 1000,
perPageValues: [],
sortable: [],
texts: {
count: "",
},
},
defaultCaseList: null,
isValidName: null,
isValidTable: null,
pmTable: null
};
},
mounted() {},
computed: {
validation() {
return this.params.name !== "";
},
},
mounted() {
this.defaultCaseList = Api.getDefault(this.module.key);
this.dataCaseList = this.defaultCaseList;
if(this.params.id) {
this.editMode();
}
},
methods: {
unassignSelected() {},
unassignAll() {},
assignSelected() {},
assignAll() {},
/**
* Edit mode handler
* prepare the datato be rendered
*/
editMode(){
let that = this;
this.pmTable = {
label: this.params.tableName,
value: this.params.tableUid
}
this.data =this.params.columns.filter(elem => elem.set === false);
this.dataCaseList =this.params.columns.filter(elem => elem.set === true);
this.dataCaseList.forEach(function (value) {
if (value.enableFilter) {
that.enabledFilterRows.push(value.field);
}
});
},
/**
* Select all checkbox handler into available pm tables column list
*/
selectAllAtOnce() {
let length = this.data.length;
this.isSelected = !this.isSelected;
this.checkedRows = [];
for (let i = 0; i < length; i++) {
this.data[i].selected = this.isSelected;
if (this.isSelected) {
this.checkedRows.push(this.data[i].field);
}
}
},
/**
* Select all checkbox handler into case list table
*/
selectAllAtOnceCaseList() {
let length = this.dataCaseList.length;
this.isSelectedCaseList = !this.isSelectedCaseList;
this.checkedRowsCaseList = [];
for (let i = 0; i < length; i++) {
this.dataCaseList[i].selected = this.isSelectedCaseList;
if (this.isSelectedCaseList) {
this.checkedRowsCaseList.push(this.dataCaseList[i].field);
}
}
},
/**
* Unassign the selected columns from custm list
*/
unassignSelected() {
let temp;
let length = this.checkedRowsCaseList.length;
for (let i = 0; i < length; i++) {
temp = this.dataCaseList.find(
(x) => x.field === this.checkedRowsCaseList[i]
);
temp["set"] = false;
this.data.push(temp);
this.dataCaseList = this.dataCaseList.filter((item) => {
return item.field != this.checkedRowsCaseList[i];
});
}
this.checkedRowsCaseList = [];
},
/**
* Unassign all columns from custom list
*/
unassignAll() {
this.data = [...this.data, ...this.dataCaseList];
this.data.forEach(function (element) {
element.set = false;
});
this.dataCaseList = [];
},
/**
* Assign the selected row to custom list
*/
assignSelected() {
let temp;
let length = this.checkedRows.length;
for (let i = 0; i < length; i++) {
temp = this.data.find((x) => x.field === this.checkedRows[i]);
temp["set"] = true;
this.dataCaseList.push(temp);
this.data = this.data.filter((item) => {
return item.field != this.checkedRows[i];
});
}
this.checkedRows = [];
},
/**
* Assign all columns to custom list
*/
assignAll() {
this.dataCaseList = [...this.dataCaseList, ...this.data];
this.dataCaseList.forEach(function (element) {
element.set = true;
});
this.data = [];
},
/**
* On select icon handler
*/
onSelectIcon(data) {
console.log(data);
// this.params.iconList = data;
this.params.iconList = data;
},
/**
* On change color handler
*/
onChangeColor(color) {
console.log(color);
this.menuColor = color;
this.params.iconColor = color;
},
/**
* On change color screen handler
*/
onChangeColorScreen(color) {
this.params.iconColorScreen = color;
},
/**
* On Cancel event handler
*/
onCancel() {
this.$emit("closeSketch");
},
onChange(e) {
console.log(e);
},
/**
* Find asynchronously in the server
* @param {string} query - string from the text field
@@ -273,28 +504,131 @@ export default {
let self = this;
this.isLoading = true;
self.processes = [];
api.filters
.processList(query)
.then((response) => {
self.processes = [];
_.forEach(response.data, function(elem, key) {
self.pmTablesOptions.push({
label: elem.PRO_TITLE,
value: elem.PRO_ID,
});
self.pmTablesOptions = [];
Api.reportTables({
search: query,
})
.then((response) => {
self.processes = [];
_.forEach(response.data, function(elem, key) {
self.pmTablesOptions.push({
label: elem.name,
value: elem.uid,
fields: elem.fields,
});
this.isLoading = false;
});
this.isLoading = false;
})
.catch((err) => {
console.error(err);
});
},
/**
* On select event handler in multiselect component
* @param {object} option
*/
onSelect(option) {
this.checkedRows = [];
this.data = option.fields;
this.dataCaseList = this.defaultCaseList;
},
/**
* On remove row event handler
* @param {object} row
*/
onRemoveRow(row) {
var temp = this.dataCaseList.find((x) => x.field === row.field);
if (temp) {
temp["set"] = false;
this.data.push(temp);
this.dataCaseList = this.dataCaseList.filter((item) => {
return item.field != row.field;
});
}
},
/**
* On remove row event handler
* @param {object} row
*/
onAddRow(row) {
var temp = this.data.find((x) => x.field === row.field);
if (temp) {
temp["set"] = true;
this.dataCaseList.push(temp);
this.data = this.data.filter((item) => {
return item.field != row.field;
});
}
},
/**
* On submit event handler
*/
onSubmit() {
this.isValidName = true;
this.isValidTable = true;
if (!this.params.name) {
this.isValidName = false;
return;
}
if (!this.pmTable) {
this.isValidTable = false;
return;
}
this.params.tableUid = this.pmTable.value;
this.params.columns = [...this.preparePostColumns(this.dataCaseList), ...this.preparePostColumns(this.data)];
this.params.type = this.module.key;
this.params.userId = window.config.userId;
if (this.params.id) {
delete this.params["tableName"];
Api.updateCaseList(this.params)
.then((response) => {
this.$emit("closeSketch");
})
.catch((e) => {
.catch((err) => {
console.error(err);
});
} else {
Api.createCaseList(this.params)
.then((response) => {
this.$emit("closeSketch");
})
.catch((err) => {
console.error(err);
});
}
},
/**
* Prepares columns data to be sended to the server
* @param {array} collection
*/
preparePostColumns(collection){
let temp = [];
collection.forEach(function (value) {
temp.push({
field: value.field,
enableFilter: value.enableFilter || false,
set: value.set || false
})
});
return temp;
},
/**
* Tongle filter switcher
* @param {string} field
*/
onTongleFilter(field){
let objIndex = this.dataCaseList.findIndex((obj => obj.field === field));
this.dataCaseList[objIndex].enableFilter = !this.dataCaseList[objIndex].enableFilter
}
},
};
</script>
<style src="vue-multiselect/dist/vue-multiselect.min.css"></style>
<style scoped>
<style>
.verte {
position: relative;
display: flex;
@@ -317,4 +651,11 @@ export default {
width: 70%;
margin: 5px;
}
.invalid .multiselect__tags {
border-color: #f04124;
}
.invalid .typo__label {
color: #f04124;
}
</style>

View File

@@ -7,22 +7,13 @@
<h5 >{{ $t("ID_CUSTOM_CASES_LISTS") }}</h5>
<div class="x_content">
<b-container fluid>
<b-tabs content-class="mt-3">
<b-tab :title="$t('TO_DO')" active>
<Tables module="inbox"
<b-tabs content-class="mt-3" @input="onInputTab">
<b-tab v-for="i in tabs" :key="'dyn-tab-' + i.key" :title="i.title" lazy>
<Tables :module="i.key"
@showSketch="onShowSketch"
@closeSketch="onCloseSketch"
/>
</b-tab>
<b-tab :title="$t('ID_DRAFT')" lazy>
<Tables module="draft"/>
</b-tab>
<b-tab :title="$t('ID_UNASSIGNED')" lazy>
<Tables module="unassigned"/>
</b-tab>
<b-tab :title="$t('ID_PAUSED')" lazy>
<Tables module="paused"/>
</b-tab>
</b-tabs>
</b-container>
@@ -30,8 +21,9 @@
</div>
<div class="container" v-if="showSketch">
<CaseListSketch
@showSketch="onShowSketch"
@showSketch="onShowSketch"
@closeSketch="onCloseSketch"
:module="tabModule"
:params="params"
/>
</div>
@@ -50,11 +42,30 @@ export default {
data() {
return {
showSketch: false,
params: {}
params: {},
tabModule: null,
tabs: [
{
key: "inbox",
title: this.$i18n.t("TO_DO")
},
{
key: "draft",
title: this.$i18n.t("ID_DRAFT")
},
{
key: "unassigned",
title: this.$i18n.t("ID_UNASSIGNED")
},
{
key: "paused",
title: this.$i18n.t("ID_PAUSED")
}
]
};
},
mounted() {
this.tabModule= this.tabs[0];
},
methods: {
onShowSketch (params) {
@@ -63,6 +74,9 @@ export default {
},
onCloseSketch (params) {
this.showSketch = false;
},
onInputTab(tabIndex){
this.tabModule= this.tabs[tabIndex];
}
}
};

View File

@@ -51,12 +51,12 @@ export default {
class: "btn-success",
onClick: () => {
this.$emit("showSketch", {
name: "Rocko",
description: "algo te texto",
tableUid: "1234",
iconList: 'far fa-calendar-alt',
iconColor: '#4287f5',
iconColorScreen:'#4287f5',
name: "",
description: "",
tableUid: "",
iconList: "far fa-check-circle",
iconColor: '#000000',
iconColorScreen: '#FFFFFF',
type: this.module
});
@@ -188,7 +188,19 @@ export default {
},
editCustomCaseList(data) {
this.$emit("showSketch", {
id: data.id,
name: data.name,
description: data.description,
tableUid: data.tableUid,
tableName: data.tableName,
iconList: data.iconList,
iconColor: data.iconColor,
iconColorScreen: data.iconColorScreen,
columns: data.columns,
enableFilter: data.enableFilter,
type: this.module
});
},
/**
* Export the Custom Case List in a json

View File

@@ -89,359 +89,5 @@ export default {
}
return obj;
},
getData() {
return [{
code: "ZW",
name: "Zimbabwe",
created_at: "2015-04-24T01:46:50.459583",
updated_at: "2015-04-24T01:46:50.459593",
uri: "http://api.lobbyfacts.eu/api/1/country/245",
id: 245
}, {
code: "ZM",
name: "Zambia",
created_at: "2015-04-24T01:46:50.457459",
updated_at: "2015-04-24T01:46:50.457468",
uri: "http://api.lobbyfacts.eu/api/1/country/244",
id: 244
}, {
code: "YE",
name: "Yemen",
created_at: "2015-04-24T01:46:50.454731",
updated_at: "2015-04-24T01:46:50.454741",
uri: "http://api.lobbyfacts.eu/api/1/country/243",
id: 243
}, {
code: "EH",
name: "Western Sahara",
created_at: "2015-04-24T01:46:50.452002",
updated_at: "2015-04-24T01:46:50.452011",
uri: "http://api.lobbyfacts.eu/api/1/country/242",
id: 242
}, {
code: "WF",
name: "Wallis & Futuna",
created_at: "2015-04-24T01:46:50.449346",
updated_at: "2015-04-24T01:46:50.449355",
uri: "http://api.lobbyfacts.eu/api/1/country/241",
id: 241
}, {
code: "VN",
name: "Vietnam",
created_at: "2015-04-24T01:46:50.446644",
updated_at: "2015-04-24T01:46:50.446652",
uri: "http://api.lobbyfacts.eu/api/1/country/240",
id: 240
}, {
code: "VE",
name: "Venezuela",
created_at: "2015-04-24T01:46:50.444031",
updated_at: "2015-04-24T01:46:50.444040",
uri: "http://api.lobbyfacts.eu/api/1/country/239",
id: 239
}, {
code: "VU",
name: "Vanuatu",
created_at: "2015-04-24T01:46:50.441423",
updated_at: "2015-04-24T01:46:50.441433",
uri: "http://api.lobbyfacts.eu/api/1/country/238",
id: 238
}, {
code: "UZ",
name: "Uzbekistan",
created_at: "2015-04-24T01:46:50.438748",
updated_at: "2015-04-24T01:46:50.438757",
uri: "http://api.lobbyfacts.eu/api/1/country/237",
id: 237
}, {
code: "UY",
name: "Uruguay",
created_at: "2015-04-24T01:46:50.435761",
updated_at: "2015-04-24T01:46:50.435770",
uri: "http://api.lobbyfacts.eu/api/1/country/236",
id: 236
}, {
code: "VI",
name: "United States Virgin Islands",
created_at: "2015-04-24T01:46:50.433229",
updated_at: "2015-04-24T01:46:50.433238",
uri: "http://api.lobbyfacts.eu/api/1/country/235",
id: 235
}, {
code: "US",
name: "United States",
created_at: "2015-04-24T01:46:50.430335",
updated_at: "2015-04-24T01:46:50.430340",
uri: "http://api.lobbyfacts.eu/api/1/country/234",
id: 234
}, {
code: "GB",
name: "United Kingdom",
created_at: "2015-04-24T01:46:50.427956",
updated_at: "2015-04-24T01:46:50.427961",
uri: "http://api.lobbyfacts.eu/api/1/country/233",
id: 233
}, {
code: "AE",
name: "United Arab Emirates",
created_at: "2015-04-24T01:46:50.425383",
updated_at: "2015-04-24T01:46:50.425392",
uri: "http://api.lobbyfacts.eu/api/1/country/232",
id: 232
}, {
code: "UA",
name: "Ukraine",
created_at: "2015-04-24T01:46:50.422970",
updated_at: "2015-04-24T01:46:50.422980",
uri: "http://api.lobbyfacts.eu/api/1/country/231",
id: 231
}, {
code: "UG",
name: "Uganda",
created_at: "2015-04-24T01:46:50.419963",
updated_at: "2015-04-24T01:46:50.419968",
uri: "http://api.lobbyfacts.eu/api/1/country/230",
id: 230
}, {
code: "TV",
name: "Tuvalu",
created_at: "2015-04-24T01:46:50.417896",
updated_at: "2015-04-24T01:46:50.417906",
uri: "http://api.lobbyfacts.eu/api/1/country/229",
id: 229
}, {
code: "TC",
name: "Turks & Caicos Islands",
created_at: "2015-04-24T01:46:50.414854",
updated_at: "2015-04-24T01:46:50.414868",
uri: "http://api.lobbyfacts.eu/api/1/country/228",
id: 228
}, {
code: "TM",
name: "Turkmenistan",
created_at: "2015-04-24T01:46:50.412601",
updated_at: "2015-04-24T01:46:50.412605",
uri: "http://api.lobbyfacts.eu/api/1/country/227",
id: 227
}, {
code: "TR",
name: "Turkey",
created_at: "2015-04-24T01:46:50.411105",
updated_at: "2015-04-24T01:46:50.411110",
uri: "http://api.lobbyfacts.eu/api/1/country/226",
id: 226
}, {
code: "TN",
name: "Tunisia",
created_at: "2015-04-24T01:46:50.409535",
updated_at: "2015-04-24T01:46:50.409539",
uri: "http://api.lobbyfacts.eu/api/1/country/225",
id: 225
}, {
code: "TT",
name: "Trinidad & Tobago",
created_at: "2015-04-24T01:46:50.408030",
updated_at: "2015-04-24T01:46:50.408034",
uri: "http://api.lobbyfacts.eu/api/1/country/224",
id: 224
}, {
code: "TO",
name: "Tonga",
created_at: "2015-04-24T01:46:50.406306",
updated_at: "2015-04-24T01:46:50.406311",
uri: "http://api.lobbyfacts.eu/api/1/country/223",
id: 223
}, {
code: "TK",
name: "Tokelau",
created_at: "2015-04-24T01:46:50.404794",
updated_at: "2015-04-24T01:46:50.404799",
uri: "http://api.lobbyfacts.eu/api/1/country/222",
id: 222
}, {
code: "TG",
name: "Togo",
created_at: "2015-04-24T01:46:50.403306",
updated_at: "2015-04-24T01:46:50.403310",
uri: "http://api.lobbyfacts.eu/api/1/country/221",
id: 221
}, {
code: "TH",
name: "Thailand",
created_at: "2015-04-24T01:46:50.400840",
updated_at: "2015-04-24T01:46:50.400849",
uri: "http://api.lobbyfacts.eu/api/1/country/220",
id: 220
}, {
code: "TZ",
name: "Tanzania",
created_at: "2015-04-24T01:46:50.397846",
updated_at: "2015-04-24T01:46:50.397855",
uri: "http://api.lobbyfacts.eu/api/1/country/219",
id: 219
}, {
code: "TJ",
name: "Tajikistan",
created_at: "2015-04-24T01:46:50.394924",
updated_at: "2015-04-24T01:46:50.394933",
uri: "http://api.lobbyfacts.eu/api/1/country/218",
id: 218
}, {
code: "TW",
name: "Taiwan",
created_at: "2015-04-24T01:46:50.391969",
updated_at: "2015-04-24T01:46:50.391978",
uri: "http://api.lobbyfacts.eu/api/1/country/217",
id: 217
}, {
code: "SY",
name: "Syria",
created_at: "2015-04-24T01:46:50.389120",
updated_at: "2015-04-24T01:46:50.389124",
uri: "http://api.lobbyfacts.eu/api/1/country/216",
id: 216
}, {
code: "CH",
name: "Switzerland",
created_at: "2015-04-24T01:46:50.386939",
updated_at: "2015-04-24T01:46:50.386943",
uri: "http://api.lobbyfacts.eu/api/1/country/215",
id: 215
}, {
code: "SE",
name: "Sweden",
created_at: "2015-04-24T01:46:50.385345",
updated_at: "2015-04-24T01:46:50.385349",
uri: "http://api.lobbyfacts.eu/api/1/country/214",
id: 214
}, {
code: "SZ",
name: "Swaziland",
created_at: "2015-04-24T01:46:50.383834",
updated_at: "2015-04-24T01:46:50.383838",
uri: "http://api.lobbyfacts.eu/api/1/country/213",
id: 213
}, {
code: "SR",
name: "Suriname",
created_at: "2015-04-24T01:46:50.382073",
updated_at: "2015-04-24T01:46:50.382078",
uri: "http://api.lobbyfacts.eu/api/1/country/212",
id: 212
}, {
code: "SD",
name: "Sudan",
created_at: "2015-04-24T01:46:50.380114",
updated_at: "2015-04-24T01:46:50.380119",
uri: "http://api.lobbyfacts.eu/api/1/country/211",
id: 211
}, {
code: "LK",
name: "Sri Lanka",
created_at: "2015-04-24T01:46:50.378189",
updated_at: "2015-04-24T01:46:50.378195",
uri: "http://api.lobbyfacts.eu/api/1/country/210",
id: 210
}, {
code: "ES",
name: "Spain",
created_at: "2015-04-24T01:46:50.376105",
updated_at: "2015-04-24T01:46:50.376109",
uri: "http://api.lobbyfacts.eu/api/1/country/209",
id: 209
}, {
code: "SS",
name: "South Sudan",
created_at: "2015-04-24T01:46:50.373942",
updated_at: "2015-04-24T01:46:50.373946",
uri: "http://api.lobbyfacts.eu/api/1/country/208",
id: 208
}, {
code: "KR",
name: "South Korea",
created_at: "2015-04-24T01:46:50.371790",
updated_at: "2015-04-24T01:46:50.371794",
uri: "http://api.lobbyfacts.eu/api/1/country/207",
id: 207
}, {
code: "GS",
name: "South Georgia & The South Sandwish Islands",
created_at: "2015-04-24T01:46:50.369460",
updated_at: "2015-04-24T01:46:50.369465",
uri: "http://api.lobbyfacts.eu/api/1/country/206",
id: 206
}, {
code: "ZA",
name: "South Africa",
created_at: "2015-04-24T01:46:50.367247",
updated_at: "2015-04-24T01:46:50.367252",
uri: "http://api.lobbyfacts.eu/api/1/country/205",
id: 205
}, {
code: "SO",
name: "Somaliland",
created_at: "2015-04-24T01:46:50.362905",
updated_at: "2016-09-18T18:34:35.724427",
uri: "http://api.lobbyfacts.eu/api/1/country/204",
id: 204
}, {
code: "SB",
name: "Solomon Islands",
created_at: "2015-04-24T01:46:50.360631",
updated_at: "2015-04-24T01:46:50.360635",
uri: "http://api.lobbyfacts.eu/api/1/country/203",
id: 203
}, {
code: "SI",
name: "Slovenia",
created_at: "2015-04-24T01:46:50.358394",
updated_at: "2015-04-24T01:46:50.358399",
uri: "http://api.lobbyfacts.eu/api/1/country/202",
id: 202
}, {
code: "SK",
name: "Slovakia",
created_at: "2015-04-24T01:46:50.356154",
updated_at: "2015-04-24T01:46:50.356158",
uri: "http://api.lobbyfacts.eu/api/1/country/201",
id: 201
}, {
code: "SX",
name: "Sint Maarten",
created_at: "2015-04-24T01:46:50.353807",
updated_at: "2015-04-24T01:46:50.353811",
uri: "http://api.lobbyfacts.eu/api/1/country/200",
id: 200
}, {
code: "SG",
name: "Singapore",
created_at: "2015-04-24T01:46:50.349354",
updated_at: "2015-04-24T01:46:50.349358",
uri: "http://api.lobbyfacts.eu/api/1/country/199",
id: 199
}, {
code: "SL",
name: "Sierra Leone",
created_at: "2015-04-24T01:46:50.347186",
updated_at: "2015-04-24T01:46:50.347190",
uri: "http://api.lobbyfacts.eu/api/1/country/198",
id: 198
}, {
code: "SC",
name: "Seychelles",
created_at: "2015-04-24T01:46:50.344980",
updated_at: "2015-04-24T01:46:50.344984",
uri: "http://api.lobbyfacts.eu/api/1/country/197",
id: 197
}, {
code: "RS",
name: "Serbia",
created_at: "2015-04-24T01:46:50.342496",
updated_at: "2015-04-24T01:46:50.342501",
uri: "http://api.lobbyfacts.eu/api/1/country/196",
id: 196
}];
}
}

View File

@@ -7769,6 +7769,12 @@ msgstr "Enable Google Drive."
msgid "Enable PM Gmail"
msgstr "Enable PM Gmail"
# TRANSLATION
# LABEL/ID_ENABLE_SEARCH_FILTER
#: LABEL/ID_ENABLE_SEARCH_FILTER
msgid "Enable Search Filter"
msgstr "Enable Search Filter"
# TRANSLATION
# LABEL/ID_ENABLE_USER
#: LABEL/ID_ENABLE_USER
@@ -8537,6 +8543,12 @@ msgstr "Failure"
msgid "FALSE"
msgstr "FALSE"
# TRANSLATION
# LABEL/ID_FIELD
#: LABEL/ID_FIELD
msgid "Field"
msgstr "Field"
# TRANSLATION
# LABEL/ID_FIELDS
#: LABEL/ID_FIELDS
@@ -9899,6 +9911,12 @@ msgstr "Hour(s)"
msgid "HTML"
msgstr "HTML"
# TRANSLATION
# LABEL/ID_ICON
#: LABEL/ID_ICON
msgid "Icon"
msgstr "Icon"
# TRANSLATION
# LABEL/ID_IDENTIFIER_IMPORT_USER
#: LABEL/ID_IDENTIFIER_IMPORT_USER
@@ -19109,6 +19127,12 @@ msgstr "Memory Limit (MB)"
msgid "Memory Limit value has to be either a positive integer or -1"
msgstr "Memory Limit value has to be either a positive integer or -1"
# TRANSLATION
# LABEL/ID_MENU_COLOR
#: LABEL/ID_MENU_COLOR
msgid "Menu Color"
msgstr "Menu Color"
# TRANSLATION
# LABEL/ID_MENU_NAME
#: LABEL/ID_MENU_NAME
@@ -24215,6 +24239,12 @@ msgstr "Scheduled Task ID"
msgid "Schema"
msgstr "Schema"
# TRANSLATION
# LABEL/ID_SCREEN_COLOR_ICON
#: LABEL/ID_SCREEN_COLOR_ICON
msgid "Screen Color Icon"
msgstr "Screen Color Icon"
# TRANSLATION
# LABEL/ID_SCRIPT_TASK
#: LABEL/ID_SCRIPT_TASK
@@ -24851,6 +24881,12 @@ msgstr "Test SMTP Connection"
msgid "Setup"
msgstr "Setup"
# TRANSLATION
# LABEL/ID_SET_A_CASE_LIST_NAME
#: LABEL/ID_SET_A_CASE_LIST_NAME
msgid "Set a Case List Name"
msgstr "Set a Case List Name"
# TRANSLATION
# LABEL/ID_SET_A_TABLE_NAME
#: LABEL/ID_SET_A_TABLE_NAME
@@ -25304,6 +25340,12 @@ msgstr "Some actor(s) is/are already assigned to task <b>{0}</b>"
# TRANSLATION
# LABEL/ID_SOME_FIELDS_REQUIRED
#: LABEL/ID_SOME_FIELDS_REQUIRED
msgid "Some Text"
msgstr "Some Text"
# TRANSLATION
# LABEL/ID_SOME_TEXT
#: LABEL/ID_SOME_TEXT
msgid "Some Fields are required."
msgstr "Some Fields are required."
@@ -25313,6 +25355,12 @@ msgstr "Some Fields are required."
msgid "Sort by"
msgstr "Sort by"
# TRANSLATION
# LABEL/ID_SOURCE
#: LABEL/ID_SOURCE
msgid "Source"
msgstr "Source"
# TRANSLATION
# LABEL/ID_SOUTHPANEL
#: LABEL/ID_SOUTHPANEL
@@ -26891,6 +26939,12 @@ msgstr "Tue"
msgid "Type"
msgstr "Type"
# TRANSLATION
# LABEL/ID_TYPE_OF_SEARCHING
#: LABEL/ID_TYPE_OF_SEARCHING
msgid "Type of Searching"
msgstr "Type of Searching"
# TRANSLATION
# LABEL/ID_TYPE_PASSWORD
#: LABEL/ID_TYPE_PASSWORD

View File

@@ -58127,6 +58127,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_ENABLE_PLUGIN_TIP','en','Enable the selected add-on','2014-10-21') ,
( 'LABEL','ID_ENABLE_PMDRIVE','en','Enable Google Drive.','2016-01-05') ,
( 'LABEL','ID_ENABLE_PMGMAIL','en','Enable PM Gmail','2015-07-27') ,
( 'LABEL','ID_ENABLE_SEARCH_FILTER','en','Enable Search Filter','2021-08-13') ,
( 'LABEL','ID_ENABLE_USER','en','Enable User','2014-10-10') ,
( 'LABEL','ID_ENABLE_VERSIONING','en','Enable Versioning','2014-01-15') ,
( 'LABEL','ID_ENABLE_VIRTUAL_KEYBOARD','en','Enable Virtual Keyboard (Only uxmodern skin)','2014-01-15') ,
@@ -58265,6 +58266,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_FAILED_VALIDATION_IN_CLASS1','en','Failed Validation in class {CLASS}.','2014-01-15') ,
( 'LABEL','ID_FAILURE','en','Failure','2014-01-15') ,
( 'LABEL','ID_FALSE','en','FALSE','2014-01-15') ,
( 'LABEL','ID_FIELD','en','Field','2021-08-10') ,
( 'LABEL','ID_FIELDS','en','Fields','2014-01-15') ,
( 'LABEL','ID_FIELDS_CHANGED_NUMBER','en','Fields changed','2014-01-15') ,
( 'LABEL','ID_FIELDS_LIST','en','Fields handler','2014-01-15') ,
@@ -58500,6 +58502,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_HOUR_ABBREVIATE','en','Hr(s)','2020-10-02') ,
( 'LABEL','ID_HOUR_HOURS','en','Hour(s)','2014-10-30') ,
( 'LABEL','ID_HTML','en','HTML','2014-01-15') ,
( 'LABEL','ID_ICON','en','Icon','2021-08-10') ,
( 'LABEL','ID_IDENTIFIER_IMPORT_USER','en','Identifier for an imported user','2014-01-15') ,
( 'LABEL','ID_IMAGE','en','Image','2014-01-15') ,
( 'LABEL','ID_IMAGES_SELECTED','en','images selected','2014-01-15') ,
@@ -60070,6 +60073,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_MEMBER_OF','en','MEMBER OF','2014-01-15') ,
( 'LABEL','ID_MEMORY_LIMIT','en','Memory Limit (MB)','2014-01-15') ,
( 'LABEL','ID_MEMORY_LIMIT_VALIDATE','en','Memory Limit value has to be either a positive integer or -1','2017-04-05') ,
( 'LABEL','ID_MENU_COLOR','en','Menu Color','2021-08-10') ,
( 'LABEL','ID_MENU_NAME','en','Enterprise Manager','2014-10-17') ,
( 'LABEL','ID_MESSAGE','en','Message','2014-01-15') ,
( 'LABEL','ID_MESSAGES','en','Messages','2014-01-15') ,
@@ -60948,6 +60952,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_SCHEDULER_SUCCESS_UPDATE','en','Case Scheduler has been updated correctly.','2014-01-15') ,
( 'LABEL','ID_SCHEDULER_TASK','en','Scheduled Task ID','2014-01-15') ,
( 'LABEL','ID_SCHEMA','en','Schema','2014-01-15') ,
( 'LABEL','ID_SCREEN_COLOR_ICON','en','Screen Color Icon','2021-08-10') ,
( 'LABEL','ID_SCRIPT_TASK','en','Script Task','2015-10-19') ,
( 'LABEL','ID_SCRIPT_TASK_ACTIVITY_ALREADY_REGISTERED','en','The Script-Task with {0}: "{1}" already registered','2016-08-01') ,
( 'LABEL','ID_SEARCH','en','Search','2014-01-15') ,
@@ -61057,6 +61062,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_SETUP','en','Admin','2014-01-15') ,
( 'LABEL','ID_SETUP_MAILCONF_TITLE','en','Test SMTP Connection','2014-01-15') ,
( 'LABEL','ID_SETUP_WEBSERVICES','en','Setup','2014-01-15') ,
( 'LABEL','ID_SET_A_CASE_LIST_NAME','en','Set a Case List Name','2021-08-10') ,
( 'LABEL','ID_SET_A_TABLE_NAME','en','Set a Table Name','2014-01-15') ,
( 'LABEL','ID_SET_COLUMNS','en','Set Columns','2014-10-10') ,
( 'LABEL','ID_SET_MANAGER','en','Set Manager','2015-03-09') ,
@@ -61135,7 +61141,9 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_SOMETHING_WRONG','en','Something was wrong','2014-01-15') ,
( 'LABEL','ID_SOME_ACTORS_ALREADY_ASSIGNED','en','Some actor(s) is/are already assigned to task <b>{0}</b>','2014-01-15') ,
( 'LABEL','ID_SOME_FIELDS_REQUIRED','en','Some Fields are required.','2014-01-15') ,
( 'LABEL','ID_SOME_TEXT','en','Some Text','2021-08-10') ,
( 'LABEL','ID_SORT_BY','en','Sort by','2015-04-28') ,
( 'LABEL','ID_SOURCE','en','Source','2021-08-10') ,
( 'LABEL','ID_SOUTHPANEL','en','southPanel','2014-01-15') ,
( 'LABEL','ID_SPECIFY_DELEGATION_INDEX','en','Please specify the delegation index','2014-01-15') ,
( 'LABEL','ID_SPLIT_BUTTON','en','Split Button','2014-01-15') ,
@@ -61438,6 +61446,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_TRYING_CANCEL','en','You are tying to cancel the current case. Please be aware this action cannot be undone','2020-12-01') ,
( 'LABEL','ID_TUE','en','Tue','2014-01-15') ,
( 'LABEL','ID_TYPE','en','Type','2014-01-15') ,
( 'LABEL','ID_TYPE_OF_SEARCHING','en','Type of Searching','2021-08-13') ,
( 'LABEL','ID_TYPE_PASSWORD','en','Type Password','2020-12-15') ,
( 'LABEL','ID_TYPE_PROCESS','en','Process Type','2014-10-22') ,
( 'LABEL','ID_TWICE_PER_DAY','en','Twice per day','2014-10-22') ,

View File

@@ -2,6 +2,7 @@
use Eusebiu\JavaScript\Facades\ScriptVariables;
use Illuminate\Support\Facades\View;
use ProcessMaker\Core\System;
use ProcessMaker\Model\User;
global $translation;
global $RBAC;
@@ -33,4 +34,5 @@ ScriptVariables::add('SYS_URI', SYS_URI);
ScriptVariables::add('SYS_LANG', SYS_LANG);
ScriptVariables::add('TRANSLATIONS', $translation);
ScriptVariables::add('FORMATS', $conf->getFormats());
ScriptVariables::add('userId', User::getId($_SESSION['USER_LOGGED']));
echo View::make('Views::admin.settings.customCasesList', compact("userCanAccess"))->render();