feat(vtiger-crm): add create case action

This commit is contained in:
Rıdvan Akca
2024-01-17 11:26:56 +03:00
committed by Ali BARIN
parent a6cc1566c7
commit 9a96258265
10 changed files with 680 additions and 1 deletions

View File

@@ -0,0 +1,408 @@
export const fields = [
{
label: 'Summary',
key: 'summary',
type: 'string',
required: true,
description: '',
variables: true,
},
{
label: 'Record Currency',
key: 'recordCurrency',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listRecordCurrencies',
},
],
},
},
{
label: 'Case Title',
key: 'caseTitle',
type: 'string',
required: true,
description: '',
variables: true,
},
{
label: 'Status',
key: 'status',
type: 'dropdown',
required: true,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.status',
value: 'casestatus',
},
],
},
},
{
label: 'Priority',
key: 'priority',
type: 'dropdown',
required: true,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.priority',
value: 'casepriority',
},
],
},
},
{
label: 'Contact Name',
key: 'contactName',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listContacts',
},
],
},
},
{
label: 'Organization Name',
key: 'organizationName',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOrganizations',
},
],
},
},
{
label: 'Group',
key: 'group',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listGroups',
},
],
},
},
{
label: 'Assigned To',
key: 'assignedTo',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Product Name',
key: 'productName',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listProducts',
},
],
},
},
{
label: 'Channel',
key: 'channel',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.channel',
value: 'casechannel',
},
],
},
},
{
label: 'Resolution',
key: 'resolution',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Category',
key: 'category',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.category',
value: 'impact_type',
},
],
},
},
{
label: 'Sub Category',
key: 'subCategory',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.subCategory',
value: 'impact_area',
},
],
},
},
{
label: 'Resolution Type',
key: 'resolutionType',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.resolutionType',
value: 'resolution_type',
},
],
},
},
{
label: 'Deferred Date',
key: 'deferredDate',
type: 'string',
required: false,
description: 'format: yyyy-mm-dd',
variables: true,
},
{
label: 'Service Contracts',
key: 'serviceContracts',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listServiceContracts',
},
],
},
},
{
label: 'Asset',
key: 'asset',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listAssets',
},
],
},
},
{
label: 'SLA Name',
key: 'slaName',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listSlaNames',
},
],
},
},
{
label: 'Is Billable',
key: 'isBillable',
type: 'dropdown',
required: false,
description: '',
variables: true,
options: [
{ label: 'True', value: '1' },
{ label: 'False', value: '-1' },
],
},
{
label: 'Service',
key: 'service',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listServices',
},
],
},
},
{
label: 'Rate',
key: 'rate',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Service Type',
key: 'serviceType',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.serviceType',
value: 'servicetype',
},
],
},
},
{
label: 'Service Location',
key: 'serviceLocation',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCaseOptions',
},
{
name: 'parameters.serviceLocation',
value: 'servicelocation',
},
],
},
},
{
label: 'Work Location',
key: 'workLocation',
type: 'string',
required: false,
description: '',
variables: true,
},
];