Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.06 KB | None | 0 0
  1. <?php
  2.  
  3. use yiihelpersHtml;
  4. use kartikgridGridView;
  5. use yiihelpersArrayHelper;
  6. use frontendmodulesworkpermitmodelsWorkpermit;
  7. use frontendmodulesworkpermitmodelsExtension;
  8. use frontendmodulesworkpermitmodelsWpindexSearch;
  9. use frontendmodulesworkpermitmodelsAclpath;
  10. use yiiwidgetsPjax;
  11.  
  12. /* @var $this yiiwebView */
  13. /* @var $searchModel frontendmodulesworkpermitmodelsWorkpermitSearch */
  14. /* @var $dataProvider yiidataActiveDataProvider */
  15.  
  16. $this->title = 'All Permits';
  17. $this->params['breadcrumbs'][] = $this->title;
  18. ?>
  19. <div class="workpermit-index">
  20.  
  21. <h1><?= Html::encode($this->title) ?></h1>
  22. <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  23.  
  24. <p>
  25. <?= Html::a('Home', ['/site/index'], ['class' => 'btn btn-success']) ?>
  26. <?= Html::a('Refresh', ['/workpermit/workpermit/awsup'], ['class' => 'btn btn-primary']) ?>
  27.  
  28. </p>
  29. <?php Pjax::begin(['id' => 'allpermitview']); ?>
  30. <?= GridView::widget([
  31. 'dataProvider' => $dataProvider,
  32. 'filterModel' => $searchModel,
  33. 'rowOptions' => function($model){
  34. if($model->wp_type == 'Excavation Permit'){
  35. return ['class' => 'hide'];
  36. }
  37.  
  38. },
  39. 'options' => [
  40. 'style'=>'overflow: auto; word-wrap: break-word;'
  41. ],
  42. 'columns' => [
  43. //['class' => 'yiigridSerialColumn'],
  44. [
  45. 'class' => 'kartikgridExpandRowColumn',
  46. 'value' => function($model, $key, $index, $column){
  47. return GridView::ROW_COLLAPSED;
  48. },
  49. 'detail' => function($model, $key, $index, $column){
  50. $model = Workpermit::find()->where(['wp_no' => $model->wp_no])->one();
  51. $searchModel = new WpindexSearch();
  52. $aclfileuploadpaths = Aclpath::find()->select('aclp_path')->where(['aclp_wpno'=>$model->wp_no])->column();
  53. // $searchModel->wp_no = $model->wp_no;
  54. $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  55. $id = $model->wp_no;
  56.  
  57. if($model->wp_type == 'Safe Work Permit'){
  58. return Yii::$app->controller->renderPartial('_approvalstatussafe', [
  59. 'id' => $id,
  60. 'model' => $model,
  61. 'searchModel' => $searchModel,
  62. 'dataProvider' => $dataProvider,
  63. //'from_date' => $from_date, 'to_date'=>$to_date
  64. ]);
  65. }
  66. elseif($model->wp_type == 'Hot Work Permit'){
  67. return Yii::$app->controller->renderPartial('_approvalstatushot', [
  68. 'id' => $id,
  69. 'model' => $model,
  70. 'searchModel' => $searchModel,
  71. 'dataProvider' => $dataProvider,
  72. //'from_date' => $from_date, 'to_date'=>$to_date
  73. ]);
  74. }
  75. elseif($model->wp_type == 'Excavation Permit'){
  76. return Yii::$app->controller->renderPartial('_approvalstatusexcav', [
  77. 'id' => $id,
  78. 'model' => $model,
  79. 'searchModel' => $searchModel,
  80. 'dataProvider' => $dataProvider,
  81. //'from_date' => $from_date, 'to_date'=>$to_date
  82. ]);
  83. }
  84. elseif($model->wp_type == 'Confined Space Permit'){
  85. return Yii::$app->controller->renderPartial('_approvalstatusconfined', [
  86. 'id' => $id,
  87. 'model' => $model,
  88. 'searchModel' => $searchModel,
  89. 'dataProvider' => $dataProvider,
  90. //'from_date' => $from_date, 'to_date'=>$to_date
  91. ]);
  92. }
  93.  
  94. },
  95. ],
  96.  
  97. 'wp_no',
  98.  
  99. [
  100. 'label' => 'WP Type',
  101. 'attribute' => 'permittyp',
  102. 'value' => 'permittype.wpt_short',
  103. 'filterType'=>GridView::FILTER_SELECT2,
  104. 'filter'=>ArrayHelper::map(Workpermit::find()->asArray()->all(), 'wp_type', 'wp_type'),
  105. 'filterWidgetOptions'=>[
  106. 'pluginOptions'=>['allowClear'=>true],
  107. ],
  108. 'filterInputOptions'=>['placeholder'=>'Type'],
  109. ],
  110.  
  111. [
  112. 'label' => 'Status',
  113. //'attribute'=>'status',
  114. 'attribute'=>'wp_status',
  115. 'filterType'=>GridView::FILTER_SELECT2,
  116. 'filter'=>ArrayHelper::map(Workpermit::Find()->asArray()->all(), 'wp_status', 'wp_status'),
  117. 'filterWidgetOptions'=>[
  118. 'pluginOptions'=>['allowClear'=>true],
  119. ],
  120. 'filterInputOptions'=>['placeholder'=>'Permit Status'],
  121. 'contentOptions' => function($model, $key, $index, $column){
  122. if($model->wp_status == 'Available'){
  123. return['style' => 'background-color:red'];
  124. }elseif($model->wp_status == 'Approved'){
  125. return['style' => 'background-color:green'];
  126. }elseif($model->wp_status == 'Work in Progress'){
  127. return['style' => 'background-color:yellow'];
  128. }elseif($model->wp_status == 'Completed'){
  129. return['style' => 'background-color:blue'];
  130. }
  131.  
  132. }
  133.  
  134. ],
  135. 'wp_date',
  136.  
  137. //'wp_time',
  138. 'wp_validto',
  139.  
  140. [
  141. 'attribute'=>'wp_plant',
  142. 'filterType'=>GridView::FILTER_SELECT2,
  143. 'filter'=>ArrayHelper::map(Workpermit::find()->asArray()->all(), 'wp_plant', 'wp_plant'),
  144. 'filterWidgetOptions'=>[
  145. 'pluginOptions'=>['allowClear'=>true],
  146. ],
  147. 'filterInputOptions'=>['placeholder'=>'Plant'],
  148. ],
  149. [
  150. 'attribute'=>'wp_area',
  151. 'filterType'=>GridView::FILTER_SELECT2,
  152. 'filter'=>ArrayHelper::map(Workpermit::find()->asArray()->all(), 'wp_area', 'wp_area'),
  153. 'filterWidgetOptions'=>[
  154. 'pluginOptions'=>['allowClear'=>true],
  155. ],
  156. 'filterInputOptions'=>['placeholder'=>'Area'],
  157. ],
  158. //'wp_area',
  159. 'wp_jobdesc',
  160.  
  161. [
  162. 'label' => 'View',
  163. 'content' => function ($model, $key, $index, $column) {
  164. return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['viewall', 'id' => $model->wp_no])
  165. . ' ' .Html::a('<span class="glyphicon glyphicon-print"></span>', ['/workpermit/workpermit/printpermit', 'id' => $model->wp_no]);
  166. }
  167.  
  168. ],
  169. [ 'label' => 'Action',
  170. 'content' => function ($model, $key, $index, $column) {
  171.  
  172.  
  173.  
  174. //The Supervisor Conditions//
  175.  
  176. if ($model->wp_status == 'Assigned' && Yii::$app->user->can('s_jsapproval')) {
  177. return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['updateapproval', 'id' => $model->wp_no]);
  178.  
  179. }
  180.  
  181. elseif ($model->wp_type == 'Safe Work Permit' && $model->wp_apoapproval == 'Approved' && $model->wp_spsapproval == 'Approved' && $model->wp_officerapproval == 'Approved' && Yii::$app->user->can('s_jsapproval') && $model->wp_jc != 'Completed' && ($model->wp_status == 'Approved' || $model->wp_status == 'Work in Progress' || $model->wp_status == 'Assigned')) {
  182. return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['updateassignwp', 'id' => $model->wp_no]);
  183.  
  184. }
  185.  
  186. elseif ($model->wp_type == 'Hot Work Permit' && $model->wp_apoapproval == 'Approved' && $model->wp_spsapproval == 'Approved' && $model->wp_officerapproval == 'Approved' && $model->wp_emsuper == 'Approved' && $model->wp_plsuper == 'Approved' && Yii::$app->user->can('s_assignwp') && ($model->wp_status == 'Approved' || $model->wp_status == 'Work in Progress')) {
  187. return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['updateassignwp', 'id' => $model->wp_no]);
  188.  
  189. }
  190. elseif ($model->wp_type == 'Confined Space Permit' && ($model->wp_status == 'Assigned' || $model->wp_status == 'Work in Progress' || $model->wp_status == 'Approved') && Yii::$app->user->can('s_assignwp')){
  191. return Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['updateassignwp', 'id' => $model->wp_no]);
  192.  
  193. }
  194.  
  195.  
  196. }
  197. ],
  198.  
  199.  
  200. ],
  201. ]); ?>
  202. <?php Pjax::end(); ?>
  203. </div>
  204.  
  205.  
  206.  
  207.  
  208. <?php
  209. /* start getting the another permit Type */
  210. $script = <<< JS
  211.  
  212. $('#workpermit-wp_spost13').on('click',function(e){
  213. $.pjax.reload({container: "#allpermitview"});
  214.  
  215.  
  216. });
  217.  
  218.  
  219. JS;
  220. $this->registerJs($script);
  221. /* end getting the another permit Type */
  222. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement