aa182b5c
Yarik
test
|
1
2
|
<?php
/**
|
b16ed95f
Yarik
test
|
3
|
* @var Project $project
|
aa182b5c
Yarik
test
|
4
|
* @var Specialization[] $specialization
|
b16ed95f
Yarik
test
|
5
6
|
* @var Payment[] $payment
* @var string[] $projects
|
aa182b5c
Yarik
test
|
7
|
*/
|
3f7185f2
Yarik
test
|
8
|
use common\components\Request;
|
9cc08528
Yarik
test
|
9
|
use common\models\Currency;
|
aa182b5c
Yarik
test
|
10
11
12
13
|
use common\models\Payment;
use common\models\Project;
use common\models\Specialization;
use common\widgets\ImageUploader;
|
b16ed95f
Yarik
test
|
14
|
use kartik\select2\Select2;
|
aa182b5c
Yarik
test
|
15
16
|
use mihaildev\ckeditor\CKEditor;
use yii\helpers\Html;
|
b16ed95f
Yarik
test
|
17
|
use yii\web\JsExpression;
|
aa182b5c
Yarik
test
|
18
19
|
use yii\widgets\ActiveForm;
|
37cb2820
Виталий
tokar commit
|
20
|
$this->title = 'Проекты';
|
aa182b5c
Yarik
test
|
21
22
|
$this->params[ 'breadcrumbs' ][] = $this->title;
?>
|
37cb2820
Виталий
tokar commit
|
23
|
<div class="login-left-column-title"><?= $this->title ?></div>
|
aa182b5c
Yarik
test
|
24
25
26
27
28
|
<?php
$form = ActiveForm::begin();
?>
|
aa182b5c
Yarik
test
|
29
|
|
37cb2820
Виталий
tokar commit
|
30
31
32
33
34
35
|
<div class="input-blocks-wrapper">
<div class="input-blocks">
<?= $form->field($project, 'name')
->textInput (['class'=> 'custom-input-2']) ?>
</div>
</div>
|
aa182b5c
Yarik
test
|
36
|
|
37cb2820
Виталий
tokar commit
|
37
38
39
40
41
42
|
<div class="input-blocks-wrapper">
<div class="input-blocks">
<?= $form->field($project, 'link')
->textInput (['class'=> 'custom-input-2']) ?>
</div>
</div>
|
aa182b5c
Yarik
test
|
43
|
|
d36bdac6
Administrator
17.02.16
|
44
|
<div class="input-blocks-wrapper">
|
93e3bd31
Виталий
tokar commit
|
45
|
<div class="input-blocks admin-project-list admin-currency-second">
|
37cb2820
Виталий
tokar commit
|
46
47
48
49
|
<?= $form->field($project, 'project_pid')
->dropDownList($projects, [ 'prompt' => 'Родительский проект' ]) ?>
</div>
</div>
|
82c2fa67
Виталий
tokar commit
|
50
|
<div class="input-blocks-wrapper admin-menu-list">
|
d36bdac6
Administrator
17.02.16
|
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<ul class="content-menu-first">
<?php foreach($specializations as $specialization):?>
<li data-img="<?= $specialization->image?>">
<span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a>
<ul>
<?php foreach($specialization->children as $child_first):?>
<?php if($child_first instanceof Specialization):?>
<li>
<a href="#"><?= $child_first->specialization_name?></a>
<ul>
<?php foreach($child_first->children as $child_second):?>
<?php if($child_first instanceof Specialization): ?>
|
5fd01fb4
Administrator
17.02.16
|
64
|
<li>
|
82c2fa67
Виталий
tokar commit
|
65
66
67
68
69
70
71
72
73
74
75
|
<a href="#" title="<?= $child_second->specialization_name ?>">
<?= $form->field($project, "specializationInput[{$child_second->specialization_id}]", [
'template' => '{input}{label}{hint}{error}',
])
->label('<span></span>' . $child_second->specialization_name)
->checkbox([
'value' => $child_second->specialization_id,
'label' => NULL,
'uncheck' => NULL,
'class' => 'custom-check',
], false) ?>
|
5fd01fb4
Administrator
17.02.16
|
76
77
|
</a>
</li>
|
d36bdac6
Administrator
17.02.16
|
78
79
80
81
82
83
84
85
86
87
88
89
|
<?php endif;?>
<?php endforeach; ?>
</ul>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</li>
<?php endforeach; ?>
</ul>
</div>
|
aa182b5c
Yarik
test
|
90
|
|
37cb2820
Виталий
tokar commit
|
91
92
|
<div class="conacts-admin style">Адрес проекта:</div>
|
aa182b5c
Yarik
test
|
93
|
<div class="form-inline">
|
37cb2820
Виталий
tokar commit
|
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
<div class="input-blocks-wrapper">
<div class="input-blocks">
<?= $form->field($project, 'city')
->widget(Select2::classname(), [
'options' => [ 'placeholder' => 'Выбор города ...' ],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 3,
'ajax' => [
'url' => \yii\helpers\Url::to([ 'site/city' ]),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }'),
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(city) { return city.text; }'),
'templateSelection' => new JsExpression('function (city) { return city.text; }'),
],
]);
?>
</div>
<div class="input-blocks street-input">
<?= $form->field($project, 'street', [ 'template' => "{label}{input}{hint}{error}" ])
->textInput (['class'=> 'custom-input-2']) ?>
</div>
<div class="input-blocks home-input">
<?= $form->field($project, 'house', [ 'template' => "{label}{input}{hint}{error}" ])
->textInput (['class'=> 'custom-input-2']) ?>
</div>
</div>
|
aa182b5c
Yarik
test
|
131
132
|
</div>
|
37cb2820
Виталий
tokar commit
|
133
|
<div class="input-blocks-wrapper">
|
93e3bd31
Виталий
tokar commit
|
134
135
136
137
138
|
<div class="input-blocks admin-project-list-two admin-currency-first">
<?= $form->field($project, 'budget', [
'template' => "{label}<br />{input}\n{hint}\n{error}"
])
->textInput (['class'=> 'custom-input-2 custom-input-2-date','type'=>'number']) ?>
|
37cb2820
Виталий
tokar commit
|
139
|
</div>
|
93e3bd31
Виталий
tokar commit
|
140
|
<div class="input-blocks admin-project-list-two admin-currency-second">
|
9cc08528
Yarik
test
|
141
142
143
|
<?=
$form->field($project, 'budget_currency')->label(false)->dropDownList(Currency::getCurrencyDropdown(), ['class'=> 'custom-input-2']);
?>
|
37cb2820
Виталий
tokar commit
|
144
|
</div>
|
93e3bd31
Виталий
tokar commit
|
145
146
147
148
149
|
<div class="input-blocks admin-who-check-payment admin-project-contractual">
<?= $form->field($project, 'contractual', ['template' => "{input}{label}\n{hint}\n{error}"])
->checkbox (['class'=> 'custom-check'], false)
->label ('<span></span>Договорной')
?>
|
37cb2820
Виталий
tokar commit
|
150
151
152
|
</div>
</div>
|
aa182b5c
Yarik
test
|
153
|
|
93e3bd31
Виталий
tokar commit
|
154
|
<div class="input-blocks-wrapper">
|
5aefd508
Виталий
tokar commit
|
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
<div class="input-blocks">
<?= $form->field($project, 'payment_variant')
->radioList([
1 => 'Без предоплаты',
2 => 'Предоплата возможна',
],[
'item' => function($index, $label, $name, $checked, $value) {
$return = '<div class="admin-who-check">';
$return .= '<input class="custom-radio" id="select_admin_mfp'.$value.'" type="radio" name="' . $name . '" value="' . $value . '" '.($checked ? "checked" :"").' >';
$return .= '<label for="select_admin_mfp'.$value.'" >';
$return .= '<span></span>' . ucwords($label);
$return .= '</label>';
$return .= '</div>';
return $return;
}
]) ?>
</div>
|
93e3bd31
Виталий
tokar commit
|
172
173
|
</div>
|
5aefd508
Виталий
tokar commit
|
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
<div class="input-blocks-wrapper">
<div class="input-blocks">
<?= $form->field($project, 'paymentInput')
->checkboxList($payment,[
'item' => function($index, $label, $name, $checked, $value) {
$return = '<div class="admin-who-check-payment">';
$return .= '<input class="custom-check" id="check_admin_mfp'.$value.'" type="checkbox" name="' . $name . '" value="' . $value . '" '.($checked ? "checked" :"").' >';
$return .= '<label for="check_admin_mfp'.$value.'" >';
$return .= '<span></span>' . ucwords($label);
$return .= '</label>';
$return .= '</div>';
return $return;
}
]) ?>
</div>
</div>
|
aa182b5c
Yarik
test
|
190
|
|
aa182b5c
Yarik
test
|
191
|
|
37cb2820
Виталий
tokar commit
|
192
|
<div class="input-blocks-wrapper">
|
5aefd508
Виталий
tokar commit
|
193
194
195
196
197
198
199
|
<div class="input-blocks admin-project-days">
<?= $form->field($project, 'deadline', [ 'template' => "{label}<br />{input}<span class='admn-input-txt' style='padding-left: 10px'>дней</span>\n{hint}\n{error}" ])
->textInput (['class'=> 'custom-input-2 custom-input-2-date','type'=>'number']) ?>
</div>
</div>
<div class="input-blocks-wrapper full-blocks admin-editor-bl">
|
37cb2820
Виталий
tokar commit
|
200
|
<div class="input-blocks">
|
5aefd508
Виталий
tokar commit
|
201
202
|
<?= $form->field($project, 'description')
->widget(CKEditor::className()) ?>
|
37cb2820
Виталий
tokar commit
|
203
204
|
</div>
</div>
|
aa182b5c
Yarik
test
|
205
|
|
5aefd508
Виталий
tokar commit
|
206
207
208
209
210
211
212
213
214
|
<div class="input-blocks-wrapper admin-project-file">
<div class="input-blocks">
<div style="position: absolute; float: left;top: 0; left: 0; z-index: 1; width: 100%; overflow: hidden">
<div class="gen-admin-title">Присоединить файл</div>
<div class="admin-project-file-btn">Загрузить</div>
<div class="not-file-mb-adm">До 3 Мб файл</div>
</div>
<div style="opacity: 0; height: 54px; width: 100%; float: left;position: absolute; top: 0;left: 0; z-index: 2;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'">
<?= $form->field($project, 'file')
|
aa182b5c
Yarik
test
|
215
|
|
5aefd508
Виталий
tokar commit
|
216
217
|
->fileInput([ 'multiple' => 'multiple' ]) ?>
</div>
|
aa182b5c
Yarik
test
|
218
|
|
5aefd508
Виталий
tokar commit
|
219
220
|
</div>
</div>
|
aa182b5c
Yarik
test
|
221
|
|
5aefd508
Виталий
tokar commit
|
222
223
224
225
226
227
228
229
230
231
|
<div class="input-blocks-wrapper">
<div class="input-blocks admin-project-list admin-currency-second">
<?= $form->field($project, 'date_end')
->dropDownList([
1 => 'Неделя',
2 => '2 неделю',
3 => 'Месяц',
]) ?>
</div>
</div>
|
aa182b5c
Yarik
test
|
232
|
|
3a1bbfcc
Yarik
test
|
233
|
<div class="input-blocks-wrapper">
|
04b478b9
Виталий
tokar commit
|
234
|
<div class="admin-save-btn skills-save-btn admin-add-remove-wr style">
|
3a1bbfcc
Yarik
test
|
235
|
<?= Html::submitButton($project->isNewRecord?'Добавить':'Обновить', [ 'class' => 'input-blocks-wrapper button' ]) ?>
|
04b478b9
Виталий
tokar commit
|
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
|
<div class="admin-remove-note">
<?php
if(!$project->isNewRecord) {
echo Html::a('Удалить', [
'accounts/projects-delete',
'id' => $project->project_id,
], [
'title' => 'Удалить',
'aria-label' => 'Удалить',
'data-confirm' => 'Вы уверены, что хотите удалить этот элемент?',
'data-method' => 'post',
'data-pjax' => 0,
]);
}
?>
</div>
<div class="admin-back-note">
|
1c67655e
Yarik
test
|
253
|
<?= Html::a('вернуться', Request::getIsLocal(\Yii::$app->request->referrer)?\Yii::$app->request->referrer:['accounts/projects' ]) ?>
|
04b478b9
Виталий
tokar commit
|
254
|
</div>
|
3a1bbfcc
Yarik
test
|
255
256
|
</div>
</div>
|
aa182b5c
Yarik
test
|
257
258
259
260
|
<?php
$form->end();
?>
|
93e3bd31
Виталий
tokar commit
|
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
|
<script>
$(document).ready(function(){
$('.input-blocks.admin-currency-second select').change(function(){
$(this).blur()
})
if($('.admin-project-contractual input[type="checkbox"]').prop("checked")) {
$('.admin-project-list-two input, .admin-project-list-two select').attr('disabled', 'disabled')
}
$('.admin-project-contractual input[type="checkbox"]').change(function(){
if($(this).prop("checked")) {
$('.admin-project-list-two input, .admin-project-list-two select').attr('disabled','disabled')
} else {
$('.admin-project-list-two input, .admin-project-list-two select').removeAttr('disabled')
}
})
|
5aefd508
Виталий
tokar commit
|
277
278
279
280
281
282
283
284
285
|
$('.admin-project-file input[type="file"]').change(function(){
var strInput = this.value
$('.admin-project-file .not-file-mb-adm').html(strInput.replace(/^.*\\/, ""))
});
|
93e3bd31
Виталий
tokar commit
|
286
|
})
|
5aefd508
Виталий
tokar commit
|
287
|
</script>
|