187 lines
9.9 KiB
PHP
187 lines
9.9 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', __('crm::lang.campaigns'))
|
|
|
|
@section('content')
|
|
@include('crm::layouts.nav')
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header no-print">
|
|
<h1>
|
|
@lang('crm::lang.campaigns')
|
|
<small>@lang('lang_v1.create')</small>
|
|
</h1>
|
|
</section>
|
|
<section class="content no-print">
|
|
<div class="box box-solid">
|
|
<div class="box-body">
|
|
{!! Form::open(['url' => action([\Modules\Crm\Http\Controllers\CampaignController::class, 'store']), 'method' => 'post', 'id' => 'campaign_form' ]) !!}
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="form-group">
|
|
{!! Form::label('name', __('crm::lang.campaign_name') . ':*' )!!}
|
|
{!! Form::text('name', null, ['class' => 'form-control', 'required' ]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('campaign_type', __('crm::lang.campaign_type') .':*') !!}
|
|
{!! Form::select('campaign_type', ['sms' => __('crm::lang.sms'), 'email' => __('business.email')], 'email', ['class' => 'form-control select2', 'placeholder' => __('messages.please_select'), 'required', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if(!empty($contact_ids))
|
|
@php
|
|
$default_value = explode(',', $contact_ids);
|
|
$to = 'contact';
|
|
@endphp
|
|
@else
|
|
@php
|
|
$default_value = null;
|
|
$to = null;
|
|
@endphp
|
|
@endif
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('to', __('crm::lang.to').':*') !!}
|
|
{!! Form::select('to', ['customer' => __('lang_v1.customers'), 'lead' => __('crm::lang.leads'), 'transaction_activity' => __('crm::lang.transaction_activity'), 'contact' => __('contact.contact')], $to, ['class' => 'form-control select2', 'placeholder' => __('messages.please_select'), 'required', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 customer_div" style="display: none;">
|
|
<div class="form-group">
|
|
{!! Form::label('contact_id', __('lang_v1.customers') .':*') !!}
|
|
<button type="button" class="btn btn-primary btn-xs select-all">
|
|
@lang('lang_v1.select_all')
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-xs deselect-all">
|
|
@lang('lang_v1.deselect_all')
|
|
</button>
|
|
{!! Form::select('contact_id[]', $customers, null, ['class' => 'form-control select2', 'multiple', 'id' => 'contact_id', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 lead_div" style="display: none;">
|
|
<div class="form-group">
|
|
{!! Form::label('lead_id', __('crm::lang.leads') .':*') !!}
|
|
<button type="button" class="btn btn-primary btn-xs select-all">
|
|
@lang('lang_v1.select_all')
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-xs deselect-all">
|
|
@lang('lang_v1.deselect_all')
|
|
</button>
|
|
{!! Form::select('lead_id[]', $leads, null, ['class' => 'form-control select2', 'multiple', 'id' => 'lead_id', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8 contact_div" style="display: none;">
|
|
<div class="form-group">
|
|
{!! Form::label('contact', __('contact.contact') .':*') !!}
|
|
<button type="button" class="btn btn-primary btn-xs select-all">
|
|
@lang('lang_v1.select_all')
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-xs deselect-all">
|
|
@lang('lang_v1.deselect_all')
|
|
</button>
|
|
{!! Form::select('contact[]', $contacts, $default_value, ['class' => 'form-control select2', 'multiple', 'id' => 'contact', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 transaction_activity_div" style="display: none;">
|
|
<div class="form-group">
|
|
{!! Form::label('trans_activity', __('crm::lang.transaction_activity').':*') !!}
|
|
{!! Form::select('trans_activity', ['has_transactions' => __('crm::lang.has_transactions'), 'has_no_transactions' => __('crm::lang.has_no_transactions')], null, ['class' => 'form-control select2', 'style' => 'width: 100%;']); !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 transaction_activity_div" style="display: none;">
|
|
<div class="form-group">
|
|
<label for="in_days">{{__('crm::lang.in_days')}}:*</label>
|
|
<div class="input-group">
|
|
<div class="input-group-addon">{{__('crm::lang.in')}}</div>
|
|
<input type="text" class="form-control input_number" id="in_days" placeholder="0" name="in_days">
|
|
<div class="input-group-addon">{{__('lang_v1.days')}}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row email_div">
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
{!! Form::label('subject', __('crm::lang.subject') . ':*' )!!}
|
|
{!! Form::text('subject', null, ['class' => 'form-control' ]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
{!! Form::label('email_body', __('crm::lang.email_body') . ':*') !!}
|
|
{!! Form::textarea('email_body', null, ['class' => 'form-control ', 'id' => 'email_body']); !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row sms_div">
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
{!! Form::label('sms_body', __('crm::lang.sms_body') . ':') !!}
|
|
{!! Form::textarea('sms_body', null, ['class' => 'form-control ', 'id' => 'sms_body', 'rows' => '6']); !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<strong>@lang('lang_v1.available_tags'):</strong>
|
|
<p class="help-block">
|
|
{{implode(', ', $tags)}}
|
|
</p>
|
|
|
|
<button type="submit" class="btn btn-primary btn-sm pull-right submit-button draft m-5" name="send_notification" value="0" data-style="expand-right">
|
|
<span class="ladda-label">
|
|
<i class="fas fa-save"></i>
|
|
@lang('sale.draft')
|
|
</span>
|
|
</button>
|
|
|
|
<button type="submit" class="btn btn-warning btn-sm pull-right submit-button notif m-5" name="send_notification" value="1" data-style="expand-right">
|
|
<span class="ladda-label">
|
|
<i class="fas fa-envelope-square"></i>
|
|
@lang('crm::lang.send_notification')
|
|
</span>
|
|
</button>
|
|
|
|
{!! Form::close() !!}
|
|
</div>
|
|
</div>
|
|
@stop
|
|
@section('javascript')
|
|
<script src="{{ asset('modules/crm/js/crm.js?v=' . $asset_v) }}"></script>
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
|
|
$('select#to').change(function() {
|
|
toggleFieldBasedOnTo($(this).val());
|
|
});
|
|
|
|
function toggleFieldBasedOnTo (to) {
|
|
if (to == 'customer') {
|
|
$('div.customer_div').show();
|
|
$('div.lead_div').hide();
|
|
$('div.transaction_activity_div').hide();
|
|
$('div.contact_div').hide();
|
|
} else if (to == 'lead') {
|
|
$('div.lead_div').show();
|
|
$('div.customer_div').hide();
|
|
$('div.transaction_activity_div').hide();
|
|
$('div.contact_div').hide();
|
|
} else if (to == 'transaction_activity') {
|
|
$('div.transaction_activity_div').show();
|
|
$('div.customer_div').hide();
|
|
$('div.lead_div').hide();
|
|
$('div.contact_div').hide();
|
|
} else if (to == 'contact') {
|
|
$('div.contact_div').show();
|
|
$('div.transaction_activity_div').hide();
|
|
$('div.customer_div').hide();
|
|
$('div.lead_div').hide();
|
|
} else {
|
|
$('div.transaction_activity_div, div.customer_div, div.lead_div, div.contact_div').hide();
|
|
}
|
|
}
|
|
|
|
toggleFieldBasedOnTo($('select#to').val());
|
|
});
|
|
</script>
|
|
@endsection |