diff --git a/database/factories/AppDelayFactory.php b/database/factories/AppDelayFactory.php index 4027adc1c..fee432649 100644 --- a/database/factories/AppDelayFactory.php +++ b/database/factories/AppDelayFactory.php @@ -9,8 +9,8 @@ $factory->define(\ProcessMaker\Model\AppDelay::class, function (Faker $faker) { 'PRO_UID' => G::generateUniqueID(), 'APP_UID' => G::generateUniqueID(), 'APP_NUMBER' => $faker->unique()->numberBetween(1000), - 'APP_THREAD_INDEX' => 1, - 'APP_DEL_INDEX' => $faker->unique()->numberBetween(10), + 'APP_THREAD_INDEX' => $faker->unique()->numberBetween(100), + 'APP_DEL_INDEX' => $faker->unique()->numberBetween(100), 'APP_TYPE' => $faker->randomElement($actions), 'APP_STATUS' => 'TO_DO', 'APP_NEXT_TASK' => 0, @@ -28,56 +28,33 @@ $factory->define(\ProcessMaker\Model\AppDelay::class, function (Faker $faker) { // Create a delegation with the foreign keys $factory->state(\ProcessMaker\Model\AppDelay::class, 'paused_foreign_keys', function (Faker $faker) { // Create values in the foreign key relations - $user = factory(\ProcessMaker\Model\User::class)->create(); - $process = factory(\ProcessMaker\Model\Process::class)->create(); - $task = factory(\ProcessMaker\Model\Task::class)->create([ - 'PRO_UID' => $process->PRO_UID, - 'PRO_ID' => $process->PRO_ID - ]); - $application = factory(\ProcessMaker\Model\Application::class)->create([ - 'PRO_UID' => $process->PRO_UID, - 'APP_INIT_USER' => $user->USR_UID, - 'APP_CUR_USER' => $user->USR_UID - ]); - $delegation1 = factory(\ProcessMaker\Model\Delegation::class)->create([ - 'PRO_UID' => $process->PRO_UID, - 'PRO_ID' => $process->PRO_ID, - 'TAS_UID' => $task->TAS_UID, - 'TAS_ID' => $task->TAS_ID, - 'APP_NUMBER' => $application->APP_NUMBER, - 'APP_UID' => $application->APP_UID, - 'DEL_THREAD_STATUS' => 'CLOSED', - 'USR_UID' => $user->USR_UID, - 'USR_ID' => $user->USR_ID, - 'DEL_PREVIOUS' => 0, - 'DEL_INDEX' => 1 - ]); - $delegation = factory(\ProcessMaker\Model\Delegation::class)->create([ - 'PRO_UID' => $process->PRO_UID, - 'PRO_ID' => $process->PRO_ID, - 'TAS_UID' => $task->TAS_UID, - 'TAS_ID' => $task->TAS_ID, - 'APP_NUMBER' => $application->APP_NUMBER, - 'APP_UID' => $application->APP_UID, + $delegation1 = factory(\ProcessMaker\Model\Delegation::class)->states('closed')->create(); + $delegation2 = factory(\ProcessMaker\Model\Delegation::class)->states('foreign_keys')->create([ + 'PRO_UID' => $delegation1->PRO_UID, + 'PRO_ID' => $delegation1->PRO_ID, + 'TAS_UID' => $delegation1->TAS_UID, + 'TAS_ID' => $delegation1->TAS_ID, + 'APP_NUMBER' => $delegation1->APP_NUMBER, + 'APP_UID' => $delegation1->APP_UID, 'DEL_THREAD_STATUS' => 'OPEN', - 'USR_UID' => $user->USR_UID, - 'USR_ID' => $user->USR_ID, + 'USR_UID' => $delegation1->USR_UID, + 'USR_ID' => $delegation1->USR_ID, 'DEL_PREVIOUS' => $delegation1->DEL_INDEX, - 'DEL_INDEX' => $delegation1->DEL_INDEX++ + 'DEL_INDEX' => $faker->unique()->numberBetween(2000), ]); // Return with default values return [ 'APP_DELAY_UID' => G::generateUniqueID(), - 'PRO_UID' => $process->PRO_UID, - 'PRO_ID' => $process->PRO_ID, - 'APP_UID' => $application->APP_UID, - 'APP_NUMBER' => $application->APP_NUMBER, - 'APP_DEL_INDEX' => $delegation->DEL_INDEX, + 'PRO_UID' => $delegation2->PRO_UID, + 'PRO_ID' => $delegation2->PRO_ID, + 'APP_UID' => $delegation2->APP_UID, + 'APP_NUMBER' => $delegation2->APP_NUMBER, + 'APP_DEL_INDEX' => $delegation2->DEL_INDEX, 'APP_TYPE' => 'PAUSE', - 'APP_STATUS' => $application->APP_STATUS, - 'APP_DELEGATION_USER' => $user->USR_UID, - 'APP_DELEGATION_USER_ID' => $user->USR_ID, + 'APP_STATUS' => 'TO_DO', + 'APP_DELEGATION_USER' => $delegation2->USR_UID, + 'APP_DELEGATION_USER_ID' => $delegation2->USR_ID, 'APP_ENABLE_ACTION_USER' => G::generateUniqueID(), 'APP_ENABLE_ACTION_DATE' => $faker->dateTime(), 'APP_DISABLE_ACTION_USER' => 0, diff --git a/database/factories/CaseListFactory.php b/database/factories/CaseListFactory.php new file mode 100644 index 000000000..b78e2c6fa --- /dev/null +++ b/database/factories/CaseListFactory.php @@ -0,0 +1,26 @@ +define(\ProcessMaker\Model\CaseList::class, function (Faker $faker) { + return [ + 'CAL_ID' => $faker->unique()->numberBetween(1, 2000), + 'CAL_TYPE' => 'inbox', + 'CAL_NAME' => $faker->title, + 'CAL_DESCRIPTION' => $faker->text, + 'ADD_TAB_UID' => function () { + $table = factory(\ProcessMaker\Model\AdditionalTables::class)->create(); + return $table->ADD_TAB_UID; + }, + 'CAL_COLUMNS' => '[]', + 'USR_ID' => function () { + $user = factory(\ProcessMaker\Model\User::class)->create(); + return $user->USR_ID; + }, + 'CAL_ICON_LIST' => 'deafult.png', + 'CAL_ICON_COLOR' => 'red', + 'CAL_ICON_COLOR_SCREEN' => 'blue', + 'CAL_CREATE_DATE' => $faker->dateTime(), + 'CAL_UPDATE_DATE' => $faker->dateTime() + ]; +}); diff --git a/database/factories/DelegationFactory.php b/database/factories/DelegationFactory.php index d2f275e3e..916de97fb 100644 --- a/database/factories/DelegationFactory.php +++ b/database/factories/DelegationFactory.php @@ -60,11 +60,16 @@ $factory->state(\ProcessMaker\Model\Delegation::class, 'foreign_keys', function 'APP_CUR_USER' => $user->USR_UID ]); + $delegateDate = $faker->dateTime(); + $initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes'); + $riskDate = $faker->dateTimeInInterval($initDate, '+1 day'); + $taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day'); + // Return with default values return [ 'DELEGATION_ID' => $faker->unique()->numberBetween(5000), 'APP_UID' => $application->APP_UID, - 'DEL_INDEX' => 1, + 'DEL_INDEX' => $faker->unique()->numberBetween(2000), 'APP_NUMBER' => $application->APP_NUMBER, 'DEL_PREVIOUS' => 0, 'PRO_UID' => $process->PRO_UID, @@ -74,10 +79,10 @@ $factory->state(\ProcessMaker\Model\Delegation::class, 'foreign_keys', function 'DEL_THREAD' => 1, 'DEL_THREAD_STATUS' => 'OPEN', 'DEL_PRIORITY' => 3, - 'DEL_DELEGATE_DATE' => $faker->dateTime(), - 'DEL_INIT_DATE' => $faker->dateTime(), - 'DEL_TASK_DUE_DATE' => $faker->dateTime(), - 'DEL_RISK_DATE' => $faker->dateTime(), + 'DEL_DELEGATE_DATE' => $delegateDate, + 'DEL_INIT_DATE' => $initDate, + 'DEL_TASK_DUE_DATE' => $taskDueDate, + 'DEL_RISK_DATE' => $riskDate, 'DEL_LAST_INDEX' => 1, 'USR_ID' => $user->USR_ID, 'PRO_ID' => $process->PRO_ID, @@ -138,7 +143,7 @@ $factory->state(\ProcessMaker\Model\Delegation::class, 'open', function (Faker $ $delegateDate = $faker->dateTime(); $initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes'); $riskDate = $faker->dateTimeInInterval($initDate, '+1 day'); - $taskDueDate = $faker->dateTimeInInterval($riskDate, '+1 day'); + $taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day'); return [ 'DEL_THREAD_STATUS' => 'OPEN', @@ -156,7 +161,7 @@ $factory->state(\ProcessMaker\Model\Delegation::class, 'closed', function (Faker $delegateDate = $faker->dateTime(); $initDate = $faker->dateTimeInInterval($delegateDate, '+30 minutes'); $riskDate = $faker->dateTimeInInterval($initDate, '+1 day'); - $taskDueDate = $faker->dateTimeInInterval($riskDate, '+1 day'); + $taskDueDate = $faker->dateTimeInInterval($riskDate, '+2 day'); $finishDate = $faker->dateTimeInInterval($initDate, '+10 days'); return [ @@ -171,7 +176,17 @@ $factory->state(\ProcessMaker\Model\Delegation::class, 'closed', function (Faker // Create a last delegation $factory->state(\ProcessMaker\Model\Delegation::class, 'last_thread', function (Faker $faker) { + return [ 'DEL_LAST_INDEX' => 1, ]; }); + +// Create a first delegation +$factory->state(\ProcessMaker\Model\Delegation::class, 'first_thread', function (Faker $faker) { + + return [ + 'DEL_INDEX' => 1, + 'DEL_PREVIOUS' => 0, + ]; +}); diff --git a/resources/assets/js/admin/settings/customCaseList/Tables.vue b/resources/assets/js/admin/settings/customCaseList/Tables.vue index 9c1170769..351d1831b 100644 --- a/resources/assets/js/admin/settings/customCaseList/Tables.vue +++ b/resources/assets/js/admin/settings/customCaseList/Tables.vue @@ -8,11 +8,14 @@ :options="options" ref="table" > -
+
- +
+
+ +
@@ -21,13 +24,16 @@ diff --git a/resources/assets/js/components/dataViews/vueListView/VueListView.vue b/resources/assets/js/components/dataViews/vueListView/VueListView.vue index 130fb40e8..872077c9c 100644 --- a/resources/assets/js/components/dataViews/vueListView/VueListView.vue +++ b/resources/assets/js/components/dataViews/vueListView/VueListView.vue @@ -6,13 +6,32 @@ :style="{height: height + 'px'}" > - + + + + + + + + + + + @@ -38,12 +57,20 @@ export default { }; }, mounted() { - + this.filterOptions(); }, methods: { classBtn(cls) { return "btn btn-slim btn-force-radius v-btn-header " + cls; }, + /** + * Filter the column send_by + */ + filterOptions() { + this.options.columns = this.options.columns.filter(function(item) { + return item !== "send_by"; + }); + } }, }; diff --git a/resources/assets/js/components/menu/CustomSidebarMenuItem.vue b/resources/assets/js/components/menu/CustomSidebarMenuItem.vue index ecd34f17d..1f9f49ba9 100644 --- a/resources/assets/js/components/menu/CustomSidebarMenuItem.vue +++ b/resources/assets/js/components/menu/CustomSidebarMenuItem.vue @@ -34,7 +34,7 @@ " > - {{ item.title }} + -