Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. Route::get('/v3', ['uses' => 'v3\SiteSettingController@loginIndex']);
  13. Route::post('/request/login', ['uses' => 'v3\Auth\LoginController@requestLogin']);
  14. Route::get('/request/logout', ['uses' => 'v3\Auth\LoginController@requestLogout']);
  15. Route::get('/v3/reset-password', ['uses' => 'v3\SiteSettingController@view_forget_password']);
  16. Route::post('/request/reset', ['uses' => 'v3\Auth\ForgotPasswordController@checkEmail']);
  17. /*
  18. |--------------------------------------------------------------------------
  19. | Customer Application Form (Residential)
  20. |--------------------------------------------------------------------------
  21. */
  22. Route::get('/residential/{package}/application-form/address', 'Form\ResidentialController@viewFormAddress')->name('residential');
  23. Route::get('search',array('as'=>'search','uses'=>'Form\ResidentialController@autocomplete'));
  24. Route::post('/residential/{package}/application-form/information', 'Form\ResidentialController@viewFormApplication')->name('application');
  25. Route::post('/residential/{package}/application-form/service_package', 'Form\ResidentialController@viewFormPackage')->name('package');
  26. Route::post('/residential/{package}/application-form/upload_preview', 'Form\ResidentialController@viewFormPreview')->name('preview');
  27. Route::post('/residential/application-form/store', 'Form\ResidentialController@storeFormData')->name('storeFormR');
  28. Route::get('/residential/{package}/application-form/address/{dealer_id}', 'Form\ResidentialController@viewFormAddressD')->name('dresidential');
  29. Route::post('/residential/{package}/application-form/information/{dealer_id}', 'Form\ResidentialController@viewFormApplicationD')->name('dapplication');
  30. Route::post('/residential/{package}/application-form/service_package/{dealer_id}', 'Form\ResidentialController@viewFormPackageD')->name('dpackage');
  31. Route::post('/residential/{package}/application-form/upload_preview/{dealer_id}', 'Form\ResidentialController@viewFormPreviewD')->name('dpreview');
  32. Route::post('/residential/application-form/store/{dealer_id}', 'Form\ResidentialController@storeFormDataD')->name('dstoreFormRD');
  33. Route::get('/residential/application-form/success-submit', 'Form\ResidentialController@successSubmit');
  34. Route::get('/residential/application-form/success-verified', 'Form\ResidentialController@successVerified');
  35. Route::get('/resend-email/{subscriber_id}', 'Form\ResidentialController@resendEmail');
  36. /*
  37. |--------------------------------------------------------------------------
  38. | Customer Application Form (Residential)
  39. |--------------------------------------------------------------------------
  40. */
  41. Route::get('/business/{package}/application-form/address', 'Form\BusinessController@viewFormAddress')->name('businessForm');
  42. Route::post('/business/{package}/application-form/information', 'Form\BusinessController@viewFormApplication')->name('applicationB');
  43. Route::post('/business/{package}/application-form/service_package', 'Form\BusinessController@viewFormPackage')->name('packageB');
  44. Route::post('/business/{package}/application-form/upload_preview', 'Form\BusinessController@viewFormPreview')->name('previewB');
  45. Route::post('/business/application-form/store', 'Form\BusinessController@storeFormData')->name('storeFormB');
  46. Route::get('/business/{package}/application-form/address/{dealer_id}', 'Form\BusinessController@viewFormAddressD')->name('businessFormBD');
  47. Route::post('/business/{package}/application-form/information/{dealer_id}', 'Form\BusinessController@viewFormApplicationD')->name('applicationBD');
  48. Route::post('/business/{package}/application-form/service_package/{dealer_id}', 'Form\BusinessController@viewFormPackageD')->name('packageBD');
  49. Route::post('/business/{package}/application-form/upload_preview/{dealer_id}', 'Form\BusinessController@viewFormPreviewD')->name('previewBD');
  50. Route::post('/business/application-form/store/{dealer_id}', 'Form\BusinessController@storeFormDataD')->name('storeFormBD');
  51. Route::get('/business/application-form/success-submit', 'Form\BusinessController@successSubmit');
  52. Route::get('/business/application-form/success-verified', 'Form\BusinessController@successVerified');
  53. Route::get('/application-form/verify-email/{subscriber_id}', 'Form\ResidentialController@verifyEmail');
  54. /*
  55. |--------------------------------------------------------------------------
  56. | Sysadmin / Customer Service / Marketing Middleware
  57. |--------------------------------------------------------------------------
  58. */
  59. Route::group(['middleware' => 'mainAuth'], function () {
  60. Route::get('/v3/main', ['uses' => 'v3\Main\IndexController@index', 'as' => 'mainHome']);
  61. /*
  62. |--------------------------------------------------------------------------
  63. | Application Form
  64. |--------------------------------------------------------------------------
  65. */
  66. Route::get('/v3/main/application-form', ['uses' => 'v3\Main\ApplicationController@applicationForm', 'as' => 'applicationHome']);
  67. Route::get('/v3/main/rectification-form', ['uses' => 'v3\Main\ApplicationController@rectificationForm', 'as' => 'rectificationHome']);
  68. Route::get('/v3/main/pending-form', ['uses' => 'v3\Main\ApplicationController@pendingForm', 'as' => 'pendingHome']);
  69. Route::get('/v3/main/activated-form/residential', ['uses' => 'v3\Main\ApplicationController@activatedFormResidential','as' => 'activatedRHome']);
  70. Route::get('/v3/main/activated-form/business', ['uses' => 'v3\Main\ApplicationController@activatedFormBusiness','as' => 'activatedBHome']);
  71. Route::get('/v3/main/rejected-form', ['uses' => 'v3\Main\ApplicationController@rejectedForm', 'as' => 'rejectHome']);
  72. Route::get('/v3/main/view-all/dealer/form/list', ['uses' => 'v3\Main\ApplicationController@dealerFormList', 'as' => 'dealerFormLists']);
  73. Route::post('/v3/main/view-customer-form', ['uses' => 'v3\Main\ApplicationControllerr@redirectPDF']);
  74. Route::get('/v3/main/edit/form/customer/{subscriber}', ['uses' => 'v3\Main\ApplicationController@viewFormDetail', 'as' => 'editCustomerForm']);
  75. Route::post('/v3/main/update-form-customer', ['uses' => 'v3\Main\ApplicationController@updateFormDetail']);
  76. /*
  77. |--------------------------------------------------------------------------
  78. | Work Order
  79. |--------------------------------------------------------------------------
  80. */
  81. Route::get('/v3/main/work-order/pending-contractor', ['uses' => 'v3\Main\WorkOrderController@contractor', 'as' => 'pendingContractorHome']);
  82. Route::get('/v3/main/work-order/pending-non-prelaid', ['uses' => 'v3\Main\WorkOrderController@pendingNonPrelaid', 'as' => 'pendingNonPrelaidHome']);
  83. Route::get('/v3/main/work-order/success-non-prelaid', ['uses' => 'v3\Main\WorkOrderController@successNonPrelaid', 'as' => 'successNonPrelaidHome']);
  84. Route::get('/v3/main/work-order/pending-installer', ['uses' => 'v3\Main\WorkOrderController@installer', 'as' => 'pendingInstallerHome']);
  85. Route::get('/v3/main/work-order/reschedule', ['uses' => 'v3\Main\WorkOrderController@reschedule', 'as' => 'rescheduleHome']);
  86. Route::get('/v3/main/work-order/suspend', ['uses' => 'v3\Main\WorkOrderController@suspend', 'as' => 'suspendHome']);
  87. Route::get('/v3/main/work-order/completed', ['uses' => 'v3\Main\WorkOrderController@completed', 'as' => 'completedHome']);
  88. Route::get('/v3/main/work-order/cancelled', ['uses' => 'v3\Main\WorkOrderController@cancelled', 'as' => 'cancelledHome']);
  89. Route::get('/v3/main/create/work-order/residential', ['uses' => 'v3\Main\WorkOrderController@createWorkOrderResidential', 'as' => 'workOrderResidential']);
  90. Route::get('/v3/main/create/work-order/business', ['uses' => 'v3\Main\WorkOrderController@createWorkOrderBusiness','as' => 'workOrderBusiness']);
  91. Route::post('/v3/main/create-work-order-rectification', ['uses' => 'v3\Main\WorkOrderController@createRectificationForm']);
  92. Route::post('/v3/main/create-work-order-secured-development', ['uses' => 'v3\Main\WorkOrderController@createSecuredDevelopementForm']);
  93. Route::get('/v3/main/confirm/work-order/{wo}', ['uses' => 'v3\Main\WorkOrderController@viewWorkOrderDetailForm','as' => 'confirmWorkOrder']);
  94. Route::get('/v3/main/edit/work-order/{wo}', ['uses' => 'v3\Main\WorkOrderController@editWorkOrderDetailForm','as' => 'editWorkOrder']);
  95. Route::post('/v3/main/update-work-order', ['uses' => 'v3\Main\WorkOrderController@updateWorkOrder']);
  96. /*
  97. |--------------------------------------------------------------------------
  98. | Docket
  99. |--------------------------------------------------------------------------
  100. */
  101. Route::get('/v3/main/docket', ['uses' => 'v3\Main\DocketController@docket', 'as' => 'docketHome']);
  102. /*
  103. |--------------------------------------------------------------------------
  104. | Application Form / Work Order / Docket PDF
  105. |--------------------------------------------------------------------------
  106. */
  107. Route::post('/v3/main/view-customer-pdf', ['uses' => 'v3\Main\ApplicationControllerr@redirectPDF']);
  108. Route::get('/v3/main/residential/generate-pdf/{subscriber_id}', ['uses' => 'v3\PdfController@generateRPDF']);
  109. Route::get('/v3/main/business/generate-pdf/{subscriber_id}', ['uses' => 'v3\PdfController@generateBPDF']);
  110. Route::get('/v3/main/work-order-pdf/{wo}', ['uses' => 'v3\PdfController@generateWorkOrderPDF']);
  111. Route::get('/v3/main/docket-pdf/{do}', ['uses' => 'v3\PdfController@generateDocketPDF']);
  112. /*
  113. |--------------------------------------------------------------------------
  114. | Calendar
  115. |--------------------------------------------------------------------------
  116. */
  117. Route::get('/v3/main/add-new-schedule/{type}/{wo}/{subscriber_id}', ['uses' => 'v3\Main\CalendarController@viewCalendarSlot', 'as' => 'addNewScheduleWorkOrder']);
  118. Route::get('/v3/main/reschedule/work-order/{wo}', ['uses' => 'v3\Main\CalendarController@editCalendarSlot', 'as' => 'mrescheduleWorkOrder']);
  119. /*
  120. |--------------------------------------------------------------------------
  121. | Team
  122. |--------------------------------------------------------------------------
  123. */
  124. Route::get('/v3/main/team/company-service-rating/{id}', ['uses' => 'v3\Main\TeamController@view_company_rating', 'as' => 'companyRating']);
  125. Route::get('/v3/main/team/contractor/vendor/list', ['uses' => 'v3\Main\TeamController@viewVendorContractor', 'as' => 'vendorContractorList']);
  126. Route::get('/v3/main/team/contractor/list', ['uses' => 'v3\Main\TeamController@viewContractorList', 'as' => 'contractorList']);
  127. Route::get('/v3/main/team/contractor/add-new-vendor', ['uses' => 'v3\Main\TeamController@viewVendorContractorForm', 'as' => 'addNewVendorContractor']);
  128. Route::get('/v3/main/team/dealer/vendor/list', ['uses' => 'v3\Main\TeamController@viewVendorDealer', 'as' => 'vendorDealerList']);
  129. Route::get('/v3/main/team/dealer/list', ['uses' => 'v3\Main\TeamController@viewMainAgentList', 'as' => 'dealerList']);
  130. Route::get('/v3/main/team/dealer/add-new-vendor', ['uses' => 'v3\Main\TeamController@viewVendorDealerForm', 'as' => 'addNewVendorDealer']);
  131. Route::get('/v3/main/team/{roles}/add-new-staff', ['uses' => 'v3\Main\TeamController@viewStaffForm', 'as' => 'addNewStaff']);
  132. Route::get('/v3/main/team/{type}/edit/vendor/{vendor}', ['uses' => 'v3\Main\TeamController@editVendorDetail', 'as' => 'editVendorDetail']);
  133. Route::get('/v3/main/team/{type}/edit/{staff}', ['uses' => 'v3\Main\TeamController@editStaffDetail', 'as' => 'editStaffDetail']);
  134. Route::post('/v3/main/team/add-new-vendor', ['uses' => 'v3\Main\TeamController@requestAddVendor']);
  135. Route::post('/v3/main/team/update-vendor-detail', ['uses' => 'v3\Main\TeamController@requestEditVendor']);
  136. Route::post('/v3/main/team/add-new-staff', ['uses' => 'v3\Main\TeamController@requestAddStaff']);
  137. Route::post('/v3/main/team/update-staff-detail', ['uses' => 'v3\Main\TeamController@requestEditStaff']);
  138. /*
  139. |--------------------------------------------------------------------------
  140. | Main Agent Claim
  141. |--------------------------------------------------------------------------
  142. */
  143. Route::get('/v3/main/team/dealer-claim/{_id}', ['uses' => 'v3\Main\DealerClaimController@viewDealerClaim', 'as' => 'dealerClaimHome']);
  144. Route::get('/v3/main/team/download/claim/{company}/{year}/{month}/{app}/pdf', ['uses' => 'v3\PdfController@exportPDFClaim']);
  145. /*
  146. |--------------------------------------------------------------------------
  147. | Coverage
  148. |--------------------------------------------------------------------------
  149. */
  150. Route::get('/v3/main/coverage/residential/list', ['uses' => 'v3\Main\CoverageController@viewCoverageR', 'as' => 'coverageResidentialList']);
  151. Route::get('/v3/main/coverage/business/list', ['uses' => 'v3\Main\CoverageController@viewCoverageB', 'as' => 'coverageBusinessList']);
  152. Route::get('/v3/main/coverage/add-new-coverage', ['uses' => 'v3\Main\CoverageController@viewCoverageForm', 'as' => 'addNewCoverage']);
  153. Route::get('/v3/main/coverage/edit-coverage/{type}', ['uses' => 'v3\Main\CoverageController@editCoverageDetail', 'as' => 'editCoverageDetail']);
  154. Route::post('/v3/main/update-coverage', ['uses' => 'v3\Main\CoverageController@requestUpdateCoverageDetail']);
  155. Route::post('/v3/main/add-new-coverage', ['uses' => 'v3\Main\CoverageController@requestAddCoverage']);
  156. /*
  157. |--------------------------------------------------------------------------
  158. | Statistics
  159. |--------------------------------------------------------------------------
  160. */
  161. Route::get('/v3/main/statistics', ['uses' => 'v3\Main\StatisticController@viewStatistic', 'as' => 'statisticsHome']);
  162. /*
  163. |--------------------------------------------------------------------------
  164. | Map Installer
  165. |--------------------------------------------------------------------------
  166. */
  167. Route::get('/v3/main/map', ['uses' => 'v3\Main\IndexController@viewMap', 'as' => 'mapInstallerHome']);
  168. /*
  169. |--------------------------------------------------------------------------
  170. | Profile
  171. |--------------------------------------------------------------------------
  172. */
  173. Route::get('/v3/main/profile', ['uses' => 'v3\Main\ProfileController@staffProfile', 'as' => 'profileHome']);
  174. Route::post('/v3/main/profile/update-password', ['uses' => 'v3\Main\ProfileController@updatePassword']);
  175. /*
  176. |--------------------------------------------------------------------------
  177. | Commission & Product
  178. |--------------------------------------------------------------------------
  179. */
  180. Route::get('/v3/main/commission', ['uses' => 'v3\Main\IndexController@viewCommission', 'as' => 'commissionHome']);
  181. Route::get('/v3/main/product', ['uses' => 'v3\Main\IndexController@viewProduct', 'as' => 'commissionHome']);
  182. });
  183. /*
  184. |--------------------------------------------------------------------------
  185. | Contractor Middleware
  186. |--------------------------------------------------------------------------
  187. */
  188. Route::group(['middleware' => 'mainContractor'], function () {
  189. Route::get('/v3/main-contractor', ['uses' => 'v3\Contractor\IndexController@index', 'as' => 'contractorHome']);
  190. Route::post('/v3/main-contractor/update-form-customer', ['uses' => 'v3\Contractor\ApplicationController@updateFormDetail']);
  191. /*
  192. |--------------------------------------------------------------------------
  193. | Work Order
  194. |--------------------------------------------------------------------------
  195. */
  196. Route::get('/v3/main-contractor/work-order/pending-contractor', ['uses' => 'v3\Contractor\WorkOrderController@contractor', 'as' => 'cpendingContractorHome']);
  197. Route::get('/v3/main-contractor/work-order/pending-non-prelaid', ['uses' => 'v3\Contractor\WorkOrderController@pendingNonPrelaid', 'as' => 'cpendingNonPrelaidHome']);
  198. Route::get('/v3/main-contractor/work-order/pending-installer', ['uses' => 'v3\Contractor\WorkOrderController@installer', 'as' => 'cpendingInstallerHome']);
  199. Route::get('/v3/main-contractor/work-order/completed', ['uses' => 'v3\Contractor\WorkOrderController@completed', 'as' => 'ccompletedHome']);
  200. Route::get('/v3/main-contractor/confirm/work-order/{wo}', ['uses' => 'v3\Contractor\WorkOrderController@viewWorkOrderDetailForm','as' => 'cconfirmWorkOrder']);
  201. Route::get('/v3/main-contractor/edit/work-order/{wo}', ['uses' => 'v3\Contractor\WorkOrderController@editWorkOrderDetailForm','as' => 'ceditWorkOrder']);
  202. Route::post('/v3/main-contractor/update-work-order', ['uses' => 'v3\Contractor\WorkOrderController@updateWorkOrder']);
  203. /*
  204. |--------------------------------------------------------------------------
  205. | Docket
  206. |--------------------------------------------------------------------------
  207. */
  208. Route::get('/v3/main-contractor/docket', ['uses' => 'v3\Contractor\DocketController@docket', 'as' => 'cdocketHome']);
  209. /*
  210. |--------------------------------------------------------------------------
  211. | Application Form / Work Order / Docket PDF
  212. |--------------------------------------------------------------------------
  213. */
  214. Route::get('/v3/main-contractor/work-order-pdf/{wo}', ['uses' => 'v3\PdfController@generateWorkOrderPDF']);
  215. Route::get('/v3/main-contractor/docket-pdf/{do}', ['uses' => 'v3\PdfController@generateDocketPDF']);
  216. /*
  217. |--------------------------------------------------------------------------
  218. | Calendar
  219. |--------------------------------------------------------------------------
  220. */
  221. Route::get('/v3/main-contractor/reschedule/work-order/{wo}', ['uses' => 'v3\Contractor\CalendarController@editCalendarSlot', 'as' => 'cmrescheduleWorkOrder']);
  222. /*
  223. |--------------------------------------------------------------------------
  224. | Team
  225. |--------------------------------------------------------------------------
  226. */
  227. Route::get('/v3/main-contractor/team/company-service-rating', ['uses' => 'v3\Contractor\TeamController@view_company_rating', 'as' => 'ccompanyRating']);
  228. Route::get('/v3/main-contractor/team/installer/list', ['uses' => 'v3\Contractor\TeamController@viewInstallerList', 'as' => 'cinstallerList']);
  229. Route::get('/v3/main-contractor/team/installer/add-new-staff', ['uses' => 'v3\Contractor\TeamController@viewStaffForm', 'as' => 'caddNewStaff']);
  230. Route::get('/v3/main-contractor/team/{type}/edit/{staff}', ['uses' => 'v3\Contractor\TeamController@editStaffDetail', 'as' => 'ceditStaffDetail']);
  231. Route::post('/v3/main-contractor/team/add-new-staff', ['uses' => 'v3\Contractor\TeamController@requestAddStaff']);
  232. Route::post('/v3/main-contractor/team/update-staff-detail', ['uses' => 'v3\Contractor\TeamController@requestEditStaff']);
  233. /*
  234. |--------------------------------------------------------------------------
  235. | Map Installer
  236. |--------------------------------------------------------------------------
  237. */
  238. Route::get('/v3/main-contractor/map', ['uses' => 'v3\Contractor\IndexController@viewMap', 'as' => 'cmapInstallerHome']);
  239. /*
  240. |--------------------------------------------------------------------------
  241. | Profile
  242. |--------------------------------------------------------------------------
  243. */
  244. Route::get('/v3/main-contractor/profile', ['uses' => 'v3\Contractor\ProfileController@staffProfile', 'as' => 'cprofileHome']);
  245. Route::post('/v3/main-contractor/profile/update-password', ['uses' => 'v3\Contractor\ProfileController@updatePassword']);
  246. });
  247. /*
  248. |--------------------------------------------------------------------------
  249. | Dealer Middleware
  250. |--------------------------------------------------------------------------
  251. */
  252. Route::group(['middleware' => 'mainDealer'], function () {
  253. Route::get('/v3/dealer', ['uses' => 'v3\Dealer\IndexController@index', 'as' => 'dealerHome']);
  254. /*
  255. |--------------------------------------------------------------------------
  256. | Team Dealer/ Sales
  257. |--------------------------------------------------------------------------
  258. */
  259. Route::get('/v3/dealer/team/list', ['uses' => 'v3\Dealer\TeamController@viewTeamList', 'as' => 'salesList']);
  260. Route::get('/v3/dealer/team/sales/add-new-staff', ['uses' => 'v3\Dealer\TeamController@viewStaffForm', 'as' => 'salesAddNewStaff']);
  261. Route::get('/v3/dealer/edit/sales/{_id}', ['uses' => 'v3\Dealer\TeamController@editStaffDetail', 'as' => 'editSalesDetail']);
  262. Route::post('/v3/dealer/team/add-new-sales', ['uses' => 'v3\Dealer\TeamController@requestAddSales']);
  263. Route::post('/v3/dealer/team/update-sales-detail', ['uses' => 'v3\Dealer\TeamController@requestEditStaff']);
  264. /*
  265. |--------------------------------------------------------------------------
  266. | Application Form
  267. |--------------------------------------------------------------------------
  268. */
  269. Route::get('/v3/dealer/subscription/submitted-form', ['uses' => 'v3\Dealer\ApplicationController@applicationForm', 'as' => 'dapplicationHome']);
  270. Route::get('/v3/dealer/subscription/pending-form', ['uses' => 'v3\Dealer\ApplicationController@pendingForm', 'as' => 'dpendingHome']);
  271. Route::get('/v3/dealer/subscription/activated-form', ['uses' => 'v3\Dealer\ApplicationController@activatedFormResidential','as' => 'dactivatedRHome']);
  272. Route::get('/v3/dealer/subscription/rejected-form', ['uses' => 'v3\Dealer\ApplicationController@rejectedForm', 'as' => 'drejectHome']);
  273. /*
  274. |--------------------------------------------------------------------------
  275. | Application Online Form
  276. |--------------------------------------------------------------------------
  277. */
  278. Route::get('/v3/dealer/application-form/{type}', ['uses' => 'v3\Dealer\ApplicationController@applicationPackage', 'as' => 'dapplicaitonFormPackage']);
  279. Route::get('/v3/dealer/application-form/residential/{_id}', ['uses' => 'v3\Dealer\ApplicationController@residentialPackageID', 'as' => 'dresidentialID']);
  280. Route::get('/v3/dealer/application-form/business/{_id}', ['uses' => 'v3\Dealer\ApplicationController@businessPackageID', 'as' => 'dbusinessID']);
  281. Route::get('/v3/dealer/residential/generate-pdf/{subscriber_id}', ['uses' => 'v3\PdfController@generateRPDF']);
  282. Route::get('/v3/dealer/business/generate-pdf/{subscriber_id}', ['uses' => 'v3\PdfController@generateBPDF']);
  283. Route::get('/v3/dealer/edit/form/customer/{subscriber}', ['uses' => 'v3\Dealer\ApplicationController@viewFormDetail', 'as' => 'editCustomerFormD']);
  284. Route::post('/v3/dealer/update-form-customer', ['uses' => 'v3\Dealer\ApplicationController@updateFormDetail']);
  285. /*
  286. |--------------------------------------------------------------------------
  287. | Dealer Claim
  288. |--------------------------------------------------------------------------
  289. */
  290. Route::get('/v3/dealer/claim/all', ['uses' => 'v3\Dealer\DealerClaimController@viewDealerClaim', 'as' => 'ddealerClaimHome']);
  291. Route::get('/v3/dealer/download/claim/{company}/{year}/{month}/{app}/pdf', ['uses' => 'v3\PdfController@exportPDFClaim']);
  292. /*
  293. |--------------------------------------------------------------------------
  294. | Team
  295. |--------------------------------------------------------------------------
  296. */
  297. Route::get('/v3/dealer/team/sales/list', ['uses' => 'v3\Contractor\TeamController@viewInstallerList', 'as' => 'cinstallerList']);
  298. Route::get('/v3/dealer/team/{roles}/add-new-staff', ['uses' => 'v3\Contractor\TeamController@viewStaffForm', 'as' => 'caddNewStaff']);
  299. Route::get('/v3/dealer/team/{type}/edit/{staff}', ['uses' => 'v3\Contractor\TeamController@editStaffDetail', 'as' => 'ceditStaffDetail']);
  300. Route::post('/v3/dealer/team/add-new-staff', ['uses' => 'v3\Contractor\TeamController@requestAddStaff']);
  301. Route::post('/v3/dealer/team/update-staff-detail', ['uses' => 'v3\Contractor\TeamController@requestEditStaff']);
  302. /*
  303. |--------------------------------------------------------------------------
  304. | Profile
  305. |--------------------------------------------------------------------------
  306. */
  307. Route::get('/v3/dealer/profile', ['uses' => 'v3\Contractor\ProfileController@staffProfile', 'as' => 'cprofileHome']);
  308. Route::post('/v3/dealer/profile/update-password', ['uses' => 'v3\Contractor\ProfileController@updatePassword']);
  309. });
  310. Route::get('/', function () {
  311. return view('index');
  312. });
  313. Route::get('/login/dashboard/staff', 'Auth\StaffLoginController@showFormStaff');
  314. Route::post('/login-dashboard-staff', 'Auth\StaffLoginController@requestLoginStaff');
  315. Route::get('/dashboard/logout/staff', 'Auth\StaffLoginController@requestlogout');
  316. Route::get('/login/dashboard/admin', 'Auth\AdminController@showFormAdmin');
  317. Route::post('/login-dashboard-admin', 'Auth\AdminController@requestLoginAdmin');
  318. Route::get('/dashboard/logout/admin', 'Auth\AdminController@requestlogout');
  319. Route::get('/test/email/{subscriber_id}', 'Form\ResidentialController@sendInvoice1');
  320. /***
  321. /* Customer Service
  322. ***/
  323. Route::group(['middleware' => 'csAuth'], function () {
  324. Route::get('/customer-service', ['uses' => 'CustomerService\CalendarController@index', 'as' => 'csHome']);
  325. Route::post('/customer-service/get-all-calendar', ['uses' => 'CustomerService\CalendarController@getAllCalendar', 'as' => 'gALLCalendar']);
  326. Route::post('/customer-service/get-company-color', ['uses' => 'CustomerService\CalendarController@getCompanyColor', 'as' => 'gCompanyColor']);
  327. Route::get('/customer-service/new/customer/list', ['uses' => 'CustomerService\CustomerController@viewCustomer', 'as' => 'gALLNewCustomer']);
  328. Route::get('/customer-service/get-all-new-customer/{type}/{building}/{dealer}', ['uses' => 'CustomerService\CustomerController@getAllNewCustomer', 'as' => 'filterCustomer']);
  329. Route::get('/customer-service/get-all-new-customerss/{type}/{building}/{dealer}', ['uses' => 'CustomerService\CustomerController@getAllNewCustomerss', 'as' => 'filterCustomerss']);
  330. Route::post('/customer-service/delete-new-customer', ['uses' => 'CustomerService\CustomerController@deleteFormCustomer', 'as' => 'deleteNewCustomer']);
  331. Route::get('/customer-service/edit/customer/{subscriber_id}', ['uses' => 'CustomerService\CustomerController@editSubscriber', 'as' => 'editCustomerDetail']);
  332. Route::post('/customer-service/update-customer-detail', ['uses' => 'CustomerService\CustomerController@updateCustomerDetail', 'as' => 'updateCustomerDetail']);
  333. // All PDF //
  334. Route::get('/customer-service/customer/pdf/{s_id}', ['uses' => 'CustomerService\CustomerController@redirectPDF', 'as' => 'reCustomerRPDF']);
  335. Route::get('/customer-service/residential/generate-pdf/{subscriber_id}', ['uses' => 'CustomerService\CustomerController@generateRPDF', 'as' => 'vCustomerRPDF']);
  336. Route::get('/customer-service/business/generate-pdf/{subscriber_id}', ['uses' => 'CustomerService\CustomerController@generateBPDF', 'as' => 'vCustomerBPDF']);
  337. Route::get('/customer-service/work-order/generate-pdf/{wo}', ['uses' => 'CustomerService\WorkOrderController@generateWorkOrderPDF', 'as' => 'vWorkOrderPDF']);
  338. Route::get('/customer-service/docket/generate-pdf/{do}', ['uses' => 'CustomerService\DocketController@generateDocketPDF', 'as' => 'vDocketPDF']);
  339. Route::get('/customer-service/subscriber/list', ['uses' => 'CustomerService\CustomerController@viewSubscriber', 'as' => 'vAllSubcribers']);
  340. Route::get('/customer-service/get-all-rectification/{type}/{building}/{dealer}', ['uses' => 'CustomerService\CustomerController@getAllRectification', 'as' => 'gRectification']);
  341. Route::get('/customer-service/get-all-residential/{type}/{building}/{dealer}', ['uses' => 'CustomerService\CustomerController@getAllResidential', 'as' => 'gResidential']);
  342. Route::get('/customer-service/get-all-business/{type}/{building}/{dealer}', ['uses' => 'CustomerService\CustomerController@getAllBusiness', 'as' => 'gBusiness']);
  343. Route::get('/customer-service/work-order/list', ['uses' => 'CustomerService\WorkOrderController@viewWorkOrder', 'as' => 'vWorkOrder']);
  344. Route::get('/customer-service/get-all-pending-contractor/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllPendingContractor', 'as' => 'gPCWorkOrder']);
  345. Route::get('/customer-service/get-all-pending-non/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllPendingNonPrelaid', 'as' => 'gPNWorkOrder']);
  346. Route::get('/customer-service/get-all-success-non/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllSuccessNonPrelaid', 'as' => 'gSNWorkOrder']);
  347. Route::get('/customer-service/get-all-pending-installer/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllPendingInstaller', 'as' => 'gPIWorkOrder']);
  348. Route::get('/customer-service/get-all-reschedule/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllReschedule', 'as' => 'gReWorkOrder']);
  349. Route::get('/customer-service/get-all-suspend/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllSuspend', 'as' => 'gSusWorkOrder']);
  350. Route::get('/customer-service/get-all-completed/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllCompleted', 'as' => 'gComWorkOrder']);
  351. Route::get('/customer-service/get-all-cancelled/{year}/{month}/{day}', ['uses' => 'CustomerService\WorkOrderController@getAllCancelled', 'as' => 'gCannWorkOrder']);
  352. Route::get('/customer-service/work-order/edit/{wo}', ['uses' => 'CustomerService\WorkOrderController@viewEditWorkOrder','as' => 'viewCustomerWoFormR']);
  353. Route::post('/customer-service/update-work-order-detail', ['uses' => 'CustomerService\WorkOrderController@updateWorkOrder', 'as' => 'updateWorkOrderDetail']);
  354. Route::get('/customer-service/work-order/add/schedule/{status}/{wo}/{subscriber_id}', ['uses' => 'CustomerService\WorkOrderController@viewAddNewSchedule', 'as' => 'vWorkOrderSchedule']);
  355. Route::get('/customer-service/work-order/reschedule/{wo}', ['uses' => 'CustomerService\WorkOrderController@viewRescheduleCalendar', 'as' => 'vWorkOrderReschedule']);
  356. Route::post('/customer-service/work-order/reschedule', ['uses' => 'CustomerService\WorkOrderController@rescheduleWorkOrder', 'as' => 'rescheduleWorkOrder']);
  357. Route::post('/customer-service/work-order/add-schedule', ['uses' => 'CustomerService\WorkOrderController@addSchedule', 'as' => 'addWorkOrderSchedule']);
  358. Route::post('/customer-service/work-order/remove-schedule', ['uses' => 'CustomerService\WorkOrderController@cancelCreateWorkOrder', 'as' => 'removeWorkOrderSchedule']);
  359. Route::post('/customer-service/work-order/confirm/schedule', ['uses' => 'CustomerService\WorkOrderController@checkExistingWorkOrder', 'as' => 'confirmSchedule']);
  360. Route::get('/customer-service/work-order/confirm/{wo}', ['uses' => 'CustomerService\WorkOrderController@confirmWorkOrder', 'as' => 'confirmWorkOrderSchedule']);
  361. Route::post('/customer-service/work-order/update/reschedule', ['uses' => 'CustomerService\WorkOrderController@updateWorkOrderReschedule', 'as' => 'confirmWorkOrderReschedule']);
  362. Route::post('/customer-service/delete-work-order', ['uses' => 'CustomerService\WorkOrderController@deleteWorkOrder', 'as' => 'deleteWorkOrder']);
  363. Route::get('/customer-service/docket/list', ['uses' => 'CustomerService\DocketController@viewDocket', 'as' => 'vDocket']);
  364. Route::get('/customer-service/get-all-docket/{year}/{month}/{day}', ['uses' => 'CustomerService\DocketController@getCustomerDocket', 'as' => 'gDocket']);
  365. Route::get('/customer-service/docket/filter/{year}/{month}', ['uses' => 'CustomerService\DocketController@filterCustomerDocket','as' => 'filterCustomerDocket']);
  366. Route::get('/customer-service/team/contractor/list', ['uses' => 'CustomerService\TeamController@viewCustomerTeam', 'as' => 'viewCustomerTeam']);
  367. Route::get('/customer-service/team/get-contractor-list', ['uses' => 'CustomerService\TeamController@getCustomerContractor', 'as' => 'getCustomerContractor']);
  368. Route::get('/customer-service/team/contractor/add', ['uses' => 'CustomerService\TeamController@viewCustomerContractorForm', 'as' => 'viewCustomerContractorForm']);
  369. Route::post('/customer-service/team/add-contractor', ['uses' => 'CustomerService\TeamController@requestAddContractor', 'as' => 'addContractor']);
  370. Route::get('/customer-service/team/contractor/edit/{contractor}', ['uses' => 'CustomerService\TeamController@editContractor', 'as' => 'viewEditContractor']);
  371. Route::post('/customer-service/team/edit-contractor', ['uses' => 'CustomerService\TeamController@requestEditContractor', 'as' => 'editContractor']);
  372. Route::post('/customer-service/team/delete-contractor', ['uses' => 'CustomerService\TeamController@requestDeleteContractor', 'as' => 'deleteContractor']);
  373. Route::get('/customer-service/coverage/residential', ['uses' => 'CustomerService\CoverageController@viewCoverageR', 'as' => 'viewCoverageR']);
  374. Route::get('/customer-service/coverage/business', ['uses' => 'CustomerService\CoverageController@viewCoverageB', 'as' => 'viewCoverageR']);
  375. Route::get('/customer-service/coverage/get-coverage-listR', ['uses' => 'CustomerService\CoverageController@getCoverageR', 'as' => 'getCoverageR']);
  376. Route::get('/customer-service/coverage/get-coverage-listB', ['uses' => 'CustomerService\CoverageController@getCoverageB', 'as' => 'getCoverageB']);
  377. Route::get('/customer-service/coverage/add/new', ['uses' => 'CustomerService\CoverageController@viewCoverageForm','as' => 'viewCoverageForm']);
  378. Route::post('/customer-service/coverage/add-coverage', ['uses' => 'CustomerService\CoverageController@addCoverage','as' => 'addCoverage']);
  379. Route::get('/customer-service/coverage/business/edit/{id}', ['uses' => 'CustomerService\CoverageController@editCoverage','as' => 'editCoverageB']);
  380. Route::get('/customer-service/coverage/residential/edit/{id}', ['uses' => 'CustomerService\CoverageController@editCoverage','as' => 'editCoverageR']);
  381. Route::post('/customer-service/coverage/update-coverage', ['uses' => 'CustomerService\CoverageController@updateCoverage','as' => 'updateCoverage']);
  382. Route::post('/customer-service/coverage/delete-coverage', ['uses' => 'CustomerService\CoverageController@deleteCoverage', 'as' => 'deleteCoverage']);
  383. Route::get('/customer-service/team/vendor/list', ['uses' => 'CustomerService\TeamController@viewCustomerVendor', 'as' => 'viewCustomerVendor']);
  384. Route::get('/customer-service/team/get-vendor-list', ['uses' => 'CustomerService\TeamController@getCustomerVendor', 'as' => 'getCustomerVendor']);
  385. Route::get('/customer-service/team/vendor/add', ['uses' => 'CustomerService\TeamController@viewCustomerVendorForm', 'as' => 'viewCustomerVendorForm']);
  386. Route::post('/customer-service/team/add-vendor', ['uses' => 'CustomerService\TeamController@requesAddVendor', 'as' => 'addVendor']);
  387. Route::get('/customer-service/team/vendor/edit/{vendor}', ['uses' => 'CustomerService\TeamController@editVendor', 'as' => 'viewEditVendor']);
  388. Route::post('/customer-service/team/edit-vendor', ['uses' => 'CustomerService\TeamController@requesEditVendor', 'as' => 'editVendor']);
  389. Route::post('/customer-service/team/delete-vendor', ['uses' => 'CustomerService\TeamController@requestDeleteVendor', 'as' => 'deleteVendor']);
  390. Route::get('/customer-service/residential/create/work-order', ['uses' => 'CustomerService\WorkOrderController@viewCreateWorkOrderR', 'as' => 'createWorkOrderR']);
  391. Route::get('/customer-service/business/create/work-order', ['uses' => 'CustomerService\WorkOrderController@viewCreateWorkOrderB', 'as' => 'createWorkOrderB']);
  392. Route::post('/customer-service/business/create-rectification', ['uses' => 'CustomerService\WorkOrderController@createRectification', 'as' => 'createRectification']);
  393. Route::post('/customer-service/submit-form-secured-developement', ['uses' => 'CustomerService\WorkOrderController@createSecuredDevelopement', 'as' => 'createSecuredDevelopement']);
  394. Route::get('/customer-service/update-email-status/{f_id}', ['uses' => 'Form\FormController@updateStatus', 'as' => 'updateEmailStatusCS']);
  395. Route::get('/customer-service/profile', ['uses' => 'CustomerService\ProfileController@viewProfile', 'as' => 'csProfile']);
  396. Route::post('/customer-service/update-profile-picture', ['uses' => 'CustomerService\ProfileController@updateProfilePicture', 'as' => 'csProfileImg']);
  397. Route::get('/CustomerService/customer/get-customer-list', 'DS\CustomerService\CustomerController@getCustomerList')->name('getCustomerList');
  398. Route::get('/CustomerService/wo/get-wo-list', 'DS\CustomerService\CustomerController@getCustomerWo')->name('getCustomerWo');
  399. Route::get('/CustomerService/wo/country-json', 'DS\CustomerService\CustomerController@getCountry')->name('getCountry');
  400. Route::get('/CustomerService/wo/building-json', 'DS\CustomerService\CustomerController@getBuilding')->name('getBuilding');
  401. Route::get('/CustomerService/wo/filter/{year}/{month}/{status}', 'DS\CustomerService\CustomerController@filterCustomerWo')->name('filterCustomerWo');
  402. Route::post('/CustomerService/wo/delete-wo', 'DS\CustomerService\CustomerController@deleteCustomerWo')->name('deleteCustomerWo');
  403. });
  404. /** Access Authorized (Contractor) **/
  405. Route::group(['middleware' => 'contractorAuth'], function() {
  406. Route::get('/contractor', ['uses' => 'Contractor\CalendarController@viewContractorDashboard','as'=>'conHome']);
  407. Route::post('/contractor/get-all-calendar', ['uses' => 'Contractor\CalendarController@getAllCalendar', 'as' => 'gALLCalendar']);
  408. Route::get('/contractor/work-order/list', ['uses' => 'Contractor\WorkOrderController@viewContractorWork','as'=>'vContractorWork']);
  409. Route::get('/contractor/get-all-pending-contractor/{year}/{month}/{day}', ['uses' => 'Contractor\WorkOrderController@getAllPendingContractor', 'as' => 'gPCWorkOrder']);
  410. Route::get('/contractor/get-all-pending-non/{year}/{month}/{day}', ['uses' => 'Contractor\WorkOrderController@getAllPendingNonPrelaid', 'as' => 'gPNWorkOrder']);
  411. Route::get('/contractor/get-all-pending-installer/{year}/{month}/{day}', ['uses' => 'Contractor\WorkOrderController@getAllPendingInstaller', 'as' => 'gPIWorkOrder']);
  412. Route::get('/contractor/get-all-completed/{year}/{month}/{day}', ['uses' => 'Contractor\WorkOrderController@getAllCompleted', 'as' => 'gComWorkOrder']);
  413. Route::get('/contractor/work-order/edit/{wo}', ['uses' => 'Contractor\WorkOrderController@editContractorWork','as' => 'editContractorWork']);
  414. // Web API
  415. Route::get('/contractor/wo/filter/{year}/{month}/{status}', ['uses' => 'Contractor\ContractorController@filterContractorWork','as'=>'filterContractorWork']);
  416. Route::get('/contractor/work-order/generate-pdf/{wo}', ['uses' => 'Contractor\WorkOrderController@generateWorkOrderPDF', 'as' => 'vWorkOrderPDF']);
  417. Route::post('/contractor/update-work-order-detail', ['uses' => 'Contractor\WorkOrderController@updateWorkOrder', 'as' => 'updateWorkOrderDetailC']);
  418. Route::post('/contractor/update-customer-detail', ['uses' => 'Contractor\WorkOrderController@updateCustomerDetail', 'as' => 'updateCustomerDetailC']);
  419. Route::get('/contractor/work-order/reschedule/{wo}', ['uses' => 'Contractor\WorkOrderController@viewRescheduleCalendar', 'as' => 'vWorkOrderRescheduleC']);
  420. Route::post('/contractor/work-order/reschedule', ['uses' => 'Contractor\WorkOrderController@rescheduleWorkOrder', 'as' => 'rescheduleWorkOrderC']);
  421. Route::post('/contractor/work-order/update/reschedule', ['uses' => 'Contractor\WorkOrderController@updateWorkOrderReschedule', 'as' => 'confirmWorkOrderRescheduleC']);
  422. Route::get('/contractor/update-status-work-order/{wo}', ['uses' => 'Contractor\WorkOrderController@updateStatusWorkOrder', 'as' => 'updateStatusWorkOrderC']);
  423. Route::get('/contractor/docket/list', ['uses' => 'Contractor\DocketController@viewContractorDocket','as'=>'vContractorDocket']);
  424. Route::get('/contractor/docket/generate-pdf/{do}', ['uses' => 'Contractor\DocketController@generateDocketPDF', 'as' => 'vcDocketPDF']);
  425. // Web API
  426. Route::get('/contractor/docket/get-docket-list/{year}/{month}/{day}', ['uses' => 'Contractor\DocketController@getContractorDocket','as'=>'getContractorDocket']);
  427. Route::get('/contractor/docket/filter/{year}/{month}', ['uses' => 'Contractor\ContractorController@filterContractorDocket','as'=>'filterContractorDocket']);
  428. Route::get('/contractor/team/list', ['uses' => 'Contractor\ContractorController@viewContractorTeam','as'=>'vContractorTeam']);
  429. Route::get('/contractor/team/edit/{i_id}', ['uses' => 'Contractor\ContractorController@viewEditContractorTeam','as'=>'vEditContractorTeam']);
  430. // Web API
  431. Route::get('/contractor/team/get-team-list', ['uses' => 'Contractor\ContractorController@getContractorTeam','as'=>'getContractorTeam']);
  432. Route::get('/contractor/team/add-new-installer', ['uses' => 'Contractor\ContractorController@addContractorTeam','as'=>'addInstaller']);
  433. Route::post('/contractor/team/request-add-team', ['uses' => 'Contractor\ContractorController@requestAddContractorTeam','as'=>'requestAddContractorTeam']);
  434. Route::post('/contractor/team/delete-installer', ['uses' => 'Contractor\ContractorController@deleteInstaller','as'=>'deleteInstaller']);
  435. Route::post('/contractor/team/request-edit-installer', ['uses' => 'Contractor\ContractorController@requestEditInstaller','as'=>'requestEditInstallerTeam']);
  436. });
  437. Route::get('/store/dealer/claim', 'DS\DealerClaimController@getDealerCompany');
  438. Route::get('/dbOld/convert-laravel', ['uses' => 'DS\TestController@convertStaffDb']);
  439. /** Access Auhtorized (Marketing - Admin) **/
  440. Route::group(['middleware' => 'marketAuth'], function ()
  441. {
  442. //All route related to Dashboard
  443. Route::get('/marketing', ['uses' => 'DS\MarketingController@dashboard', 'as' => 'dashboard']);
  444. //All route related to Company(Dealer)
  445. Route::get('/marketing/dealer', ['uses' => 'DS\MarketingController@index', 'as' => 'mHome']);
  446. Route::get('/marketing/get-dealer-list', ['uses' => 'DS\MarketingController@marketindex', 'as' => 'dealerlist']);
  447. Route::get('/marketing/dealer/add', ['uses' => 'DS\MarketingController@showDealerForm', 'as' => 'addDealerForm']);
  448. Route::post('/marketing/dealer/add-new-company', ['uses' => 'DS\MarketingController@requestAddCompany', 'as' => 'addCompany']);
  449. Route::post('/marketing/dealer/delete-company', ['uses' => 'DS\MarketingController@deleteCompany', 'as' => 'deleteCompany']);
  450. Route::get('/marketing/dealer/edit/{company_id}', ['uses' => 'DS\MarketingController@editCompany', 'as' => 'editCompany']);
  451. Route::post('/marketing/dealer/update-company', ['uses' => 'DS\MarketingController@updateCompany', 'as' => 'updateCompany']);
  452. //All route related to agent
  453. Route::get('/marketing/agent/list', ['uses' => 'DS\MarketingController@agentList', 'as' => 'agentList']);
  454. Route::get('/marketing/get-agent-list', ['uses' => 'DS\MarketingController@getAgentList', 'as' => 'getAgentList']);
  455. Route::get('/marketing/agent/add', ['uses' => 'DS\MarketingController@showAgentForm', 'as' => 'agentFormMarketing']);
  456. Route::post('/marketing/agent/request-add-agent', ['uses' => 'DS\MarketingController@requestAddAgent', 'as' => 'requestAddAgentMarketing']);
  457. Route::post('/marketing/agent/delete-agent', ['uses' => 'DS\MarketingController@deleteAgent', 'as' => 'deleteAgent']);
  458. Route::post('/marketing/agent/get-company-name', ['uses' => 'DS\MarketingController@getCompanyName', 'as' => 'getCompanyName']);
  459. Route::get('/marketing/agent/edit/{agent_id}', ['uses' => 'DS\MarketingController@editAgent', 'as' => 'editAgent']);
  460. Route::post('/marketing/agent/update-agent', ['uses' => 'DS\MarketingController@updateAgent', 'as' => 'updateAgent']);
  461. Route::get('/marketing/agent/claim-all/{agent_id}', ['uses' => 'DS\MarketingController@mClaimAll', 'as' => 'mClaimAll']);
  462. Route::get('/marketing/download/claim/{company}/{year}/{month}/{app}/pdf', ['uses' => 'DS\MarketingController@exportPDFClaim', 'as' => 'mexportPDFC']);
  463. Route::get('/marketing/agent/get-claim-list/{company}', ['uses' => 'DS\MarketingController@mClaimListAll', 'as' => 'mClaimList']);
  464. Route::get('/marketing/agent/filter/{company}/{year}/{month}/{app}', ['uses' => 'DS\MarketingController@filterclaim', 'as' => 'filterclaim']);
  465. Route::post('/marketing/agent/request-claim', ['uses' => 'DS\MarketingController@requestClaim', 'as' => 'requestClaim']);
  466. Route::post('/marketing/agent/update-claimdate', ['uses' => 'DS\MarketingController@updateClaimDate', 'as' => 'updateClaimDate']);
  467. //All route related to commission
  468. Route::get('/marketing/commission/residential/list', ['uses' => 'DS\MarketingController@commissionListR', 'as' => 'commissionListR']);
  469. Route::get('/marketing/commission/business/list', ['uses' => 'DS\MarketingController@commissionListB', 'as' => 'commissionListB']);
  470. Route::get('/marketing/commission/residential/add', ['uses' => 'DS\MarketingController@commissionFormR', 'as' => 'commissionFormR']);
  471. Route::get('/marketing/commission/business/add', ['uses' => 'DS\MarketingController@commissionFormB', 'as' => 'commissionFormB']);
  472. Route::get('/marketing/get-commission-listR24', ['uses' => 'DS\MarketingController@getCommissionListR24', 'as' => 'getCommissionListR']);
  473. Route::get('/marketing/get-commission-listR12', ['uses' => 'DS\MarketingController@getCommissionListR12', 'as' => 'getCommissionListR12']);
  474. Route::get('/marketing/get-commission-listB24-low', ['uses' => 'DS\MarketingController@getCommissionListB24Low', 'as' => 'getCommissionListB24Low']);
  475. Route::get('/marketing/get-commission-listB24-high', ['uses' => 'DS\MarketingController@getCommissionListB24High', 'as' => 'getCommissionListB24High']);
  476. Route::get('/marketing/get-commission-listB12-low', ['uses' => 'DS\MarketingController@getCommissionListB12Low', 'as' => 'getCommissionListB12Low']);
  477. Route::get('/marketing/get-commission-listB12-high', ['uses' => 'DS\MarketingController@getCommissionListB12High', 'as' => 'getCommissionListB12High']);
  478. Route::post('/marketing/request-add-commissionR', ['uses' => 'DS\MarketingController@requestAddCommissionR', 'as' => 'requestAddCommissionR']);
  479. Route::post('/marketing/request-add-commissionB', ['uses' => 'DS\MarketingController@requestAddCommissionB', 'as' => 'requestAddCommissionB']);
  480. Route::post('/marketing/commission/delete-commission', ['uses' => 'DS\MarketingController@deleteCommission', 'as' => 'deleteCommissionR']);
  481. Route::get('/marketing/commission/edit-commissionR/{commission_id}', ['uses' => 'DS\MarketingController@editCommissionR', 'as' => 'editCommissionR']);
  482. Route::post('/marketing/commission/update-commissionR', ['uses' => 'DS\MarketingController@updateCommissionR', 'as' => 'updateCommissionR']);
  483. Route::get('/marketing/commission/edit-commissionB/{commission_id}', ['uses' => 'DS\MarketingController@editCommissionB', 'as' => 'editCommissionB']);
  484. Route::post('/marketing/commission/update-commissionB', ['uses' => 'DS\MarketingController@updateCommissionB', 'as' => 'updateCommissionB']);
  485. Route::get('/marketing/docket/list', ['uses' => 'DS\MarketingController@docketList', 'as' => 'docketList']);
  486. Route::get('/marketing/docket/get-docket-list', ['uses' => 'DS\MarketingController@getDocketList', 'as' => 'getDocketList']);
  487. Route::get('/marketing/docket/filter/{year}/{month}', ['uses' => 'DS\MarketingController@filterDocket', 'as' => 'filterDocket']);
  488. Route::get('/marketing/docket/generate-pdf/{do}', ['uses' => 'DS\MarketingController@generateDocketPDF', 'as' => 'maDocketPDF']);
  489. Route::get('/marketing/work-order/list', ['uses' => 'DS\MarketingController@woList', 'as' => 'woList']);
  490. Route::get('/marketing/work-order/get-wo-list', ['uses' => 'DS\MarketingController@getWoList', 'as' => 'getWoList']);
  491. Route::get('/marketing/work-order/filter/{year}/{month}/{status}', ['uses' => 'DS\MarketingController@filterWo', 'as' => 'filterWo']);
  492. Route::get('/marketing/work-order/generate-pdf/{wo}', ['uses' => 'DS\MarketingController@generateWorkOrderPDF', 'as' => 'maWorkOrderPDF']);
  493. //For test, utilities and checking purpose
  494. Route::get('/marketing/checkmongodb', ['uses' => 'DS\MarketingController@checktry', 'as' => 'layan']);
  495. Route::get('/marketing/convert/company-to-laravel', ['uses' => 'DS\MarketingController@companylara', 'as' => 'companyToLaravel']);
  496. Route::get('/marketing/convert/commission-to-laravel', ['uses' => 'DS\MarketingController@commissionlara', 'as' => 'commissionToLaravel']);
  497. Route::get('/marketing/convert/claim-to-laravel', ['uses' => 'DS\MarketingController@claimtolara', 'as' => 'claimtolara']);
  498. Route::get('/marketing/addnew/add-total', ['uses' => 'DS\MarketingController@claimaddtotal', 'as' => 'claimaddtotal']);
  499. Route::get('/marketing/convert/docket-to-laravel', ['uses'=> 'DS\MarketingController@docketToLaravel', 'as' => 'docketToLaravel']);
  500. Route::get('/marketing/convert/work-to-laravel', ['uses'=> 'DS\MarketingController@woToLaravel', 'as' => 'woToLaravel']);
  501. });
  502. /** Access Auhtorized (Dealer) **/
  503. Route::group(['middleware' => 'dsAuth'], function () {
  504. Route::get('/dealer', ['uses' => 'DS\DealerController@viewList', 'as' => 'dHome']);
  505. Route::get('/dealer/get-agent-list', ['uses' => 'DS\DealerController@gAgentList', 'as' => 'gAList']);
  506. Route::get('/dealer/subscription/form/list', ['uses' => 'DS\DealerController@viewAppList', 'as' => 'AppList']);
  507. Route::get('/dealer/get-application-list1', ['uses' => 'DS\DealerController@gApplicationList1', 'as' => 'gAppList1']);
  508. Route::get('/dealer/get-application-list2', ['uses' => 'DS\DealerController@gApplicationList2', 'as' => 'gAppList2']);
  509. Route::get('/dealer/get-application-list3/{year}/{month}', ['uses' => 'DS\DealerController@gApplicationList3', 'as' => 'gAppList3']);
  510. Route::get('/dealer/history/{id}', ['uses' => 'DS\DealerController@getOrderHistory', 'as' => 'gHistoryList']);
  511. Route::get('/dealer/claim/all', ['uses' => 'DS\DealerController@claimAll', 'as' => 'claimAll']);
  512. Route::get('/dealer/download/claim/{company}/{year}/{month}/{app}/pdf', ['uses' => 'DS\DealerController@exportPDF', 'as' => 'exportPDF']);
  513. Route::get('/dealer/claim-all/{company}/{year}/{month}/{app}', ['uses' => 'DS\DealerController@getClaimRB', 'as' => 'gClaimResidentialBusiness']);
  514. Route::get('/dealer/agent/add', ['uses' => 'DS\DealerController@showAgentForm', 'as' => 'addAgentForm']);
  515. Route::post('/dealer/add-agent', ['uses' => 'DS\DealerController@requestAddAgent', 'as' => 'addAgent']);
  516. Route::get('/dealer/agent/edit-agent/{agent_id}', ['uses' => 'DS\DealerController@editAgentDealer', 'as' => 'editAgentDealer']);
  517. Route::post('/dealer/update-agent', ['uses' => 'DS\DealerController@updateAgent', 'as' => 'updateAgentDealer']);
  518. Route::post('/dealer/delete-agent', ['uses' => 'DS\DealerController@deleteAgent', 'as' => 'deleteAgentDealer']);
  519. Route::get('/dealer/residential/form', ['uses' => 'DS\DealerController@showResidentialForm', 'as' => 'residentialForm']);
  520. Route::get('/dealer/business/form', ['uses' => 'DS\DealerController@showBusinessForm', 'as' => 'businessForm']);
  521. });
  522. /** Access Auhtorized (Agent) **/
  523. Route::group(['middleware' => 'agentAuth'], function () {
  524. Route::get('/sales', ['uses' => 'DS\SalesController@viewAppList', 'as' => 'aHome']);
  525. Route::get('/sales/get-application-list1', ['uses' => 'DS\SalesController@gApplicationList1', 'as' => 'gAppListS1']);
  526. Route::get('/sales/get-application-list2', ['uses' => 'DS\SalesController@gApplicationList2', 'as' => 'gAppListS2']);
  527. Route::get('/sales/get-application-list3/{year}/{month}', ['uses' => 'DS\SalesController@gApplicationList3', 'as' => 'gAppListS3']);
  528. Route::get('/sales/history/{id}', ['uses' => 'DS\SalesController@getOrderHistory', 'as' => 'gHistorySList']);
  529. Route::get('/sales/Residential/Form', ['uses' => 'DS\SalesController@showResidentialForm', 'as' => 'residentialSForm']);
  530. Route::get('/sales/Business/Form', ['uses' => 'DS\SalesController@showBusinessForm', 'as' => 'businessSForm']);
  531. Route::get('/sales/profile', ['uses' => 'DS\ProfileControllerA@viewProfile', 'as' => 'aProfile']);
  532. Route::post('/sales/update-profile-picture', ['uses' => 'DS\ProfileControllerA@updateProfilePicture', 'as' => 'aProfileImg']);
  533. Route::post('/sales/update-fullname', ['uses' => 'DS\ProfileControllerA@updateFullName', 'as' => 'aName']);
  534. Route::post('/sales/update-ic', ['uses' => 'DS\ProfileControllerA@updateIdentity', 'as' => 'aName']);
  535. Route::post('/sales/update-phone', ['uses' => 'DS\ProfileControllerA@updatePhone', 'as' => 'aName']);
  536. Route::post('/sales/update-password', ['uses' => 'DS\ProfileControllerA@updatePassword', 'as' => 'aName']);
  537. Route::get('/getSectionFaulty', ['uses' => 'DS\ProfileControllerA@viewProfile', 'as' => 'aProfile']);
  538. });
  539. Route::get('/getSectionFaulty', 'getSectionFaultyController@viewData');