diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index 313aade..bbf648d 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -1579,7 +1579,9 @@ class KhazanahController extends Controller $auth_user = Auth::user(); $api_url = config('api.url'); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('khazanah.laporan.lelongan',compact('cawangan_info','api_url')); + $senaraibatch = Http::get(config('api.url'). '/api/senaraibatch/aktif/'. $auth_user['cawangan'])->json(); + + return view('lelongan.lelongan',compact('cawangan_info','api_url','senaraibatch')); } public function cetaklaporanLelongan(Request $request){ @@ -1589,17 +1591,41 @@ class KhazanahController extends Controller $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); - if($request->datetimepicker1 == null){ - $tebus_date = $current->toDateString(); - }else{ - $split_date = explode('-',$request->datetimepicker1); - $tebus_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; - } - $tebus = Http::get(config('api.url'). '/api/lelongan/laporan/'. $auth_user['cawangan'] .'/'. $tebus_date)->json(); - $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); - $cawangan_detail=$cawangan[0]; - return view('print.laporan_lelongan', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url')); + if($request->jeniscetakan === 'cetak') + { + $lelong = Http::get(config('api.url'). '/api/senaraibatch/laporan/'. $auth_user['cawangan'],['batchno' => $request->batchno])->json(); + $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); + $cawangan_detail=$cawangan[0]; + + return view('print.laporan_lelongan', compact('lelong','cawangan_detail','api_url','tarikh_cetak')); + + }else if($request->jeniscetakan === 'excel') + { + + $lelong = Http::get(config('api.url'). '/api/senaraibatch/laporan/'. $auth_user['cawangan'],['batchno' => $request->batchno])->json(); + $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); + $cawangan_detail=$cawangan[0]; + + return view('print.laporan_lelongan_excel', compact('lelong','cawangan_detail','api_url','tarikh_cetak')); + + }else if($request->jeniscetakan === 'pdf'){ + + $lelong = Http::get(config('api.url'). '/api/senaraibatch/laporan/'. $auth_user['cawangan'],['batchno' => $request->batchno])->json(); + $notislelong = Http::get(config('api.url'). '/api/details/notislelong/'. $auth_user['cawangan'])->json(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $cawangan = Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); + $cawangan_detail=$cawangan[0]; + + // return view('print.notislelong', compact('cawangan_info','notislelong','api_url','cawangan_detail','lelong','tarikh_cetak')); + + $pdf=PDF::loadView('print.notislelong', compact('cawangan_info','notislelong','api_url','cawangan_detail','lelong','tarikh_cetak'))->setPaper('A4','potrait'); + return $pdf->download('notislelong_'.$tarikh_cetak.'.pdf'); + + // return $pdf->stream('notislelong_'.$tarikh_cetak.'.pdf'); + // return view('print.notislelong', compact('cawangan_info','api_url','cawangan_detail','lelong','tarikh_cetak')); + } + } public function laporanAnsuran(){ @@ -3439,6 +3465,20 @@ class KhazanahController extends Controller return view('print.laporan_saghilang', compact('polis','cawangan_detail','date','tarikh_cetak','api_url')); } + public function NotisLelong() + { + $auth_user = Auth::user(); + $api_url = config('api.url'); + + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + + $cawangan = Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); + $cawangan_detail=$cawangan[0]; + + // $loopalasan = Http::get(config('api.url') . '/api/lookupalasan/')->json(); + + return view('print.notislelong', compact('cawangan_info','api_url','cawangan_detail')); + } } diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index b785ae0..7e35f88 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -38,10 +38,12 @@ class LelongController extends Controller } public function lelong(){ - $api_url = config('api.url'); $auth_user = Auth::user(); + $api_url = config('api.url'); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('khazanah.lelong',compact('cawangan_info','api_url')); + $senaraibatch = Http::get(config('api.url'). '/api/senaraibatch/aktif/'. $auth_user['cawangan'])->json(); + + return view('khazanah.lelong',compact('cawangan_info','api_url','senaraibatch')); } public function resittuntutbaki($norujukan){ diff --git a/public/js/table2excel.js b/public/js/table2excel.js new file mode 100644 index 0000000..9170bde --- /dev/null +++ b/public/js/table2excel.js @@ -0,0 +1,2759 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(1); + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _from = __webpack_require__(70); + + var _from2 = _interopRequireDefault(_from); + + var _extends2 = __webpack_require__(79); + + var _extends3 = _interopRequireDefault(_extends2); + + var _classCallCheck2 = __webpack_require__(84); + + var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); + + var _createClass2 = __webpack_require__(85); + + var _createClass3 = _interopRequireDefault(_createClass2); + + __webpack_require__(89); + + var _filesaver = __webpack_require__(92); + + var _tableToData = __webpack_require__(95); + + var _tableToData2 = _interopRequireDefault(_tableToData); + + var _dataToWorksheet = __webpack_require__(96); + + var _dataToWorksheet2 = _interopRequireDefault(_dataToWorksheet); + + var _decodeCell = __webpack_require__(99); + + var _encodeCell = __webpack_require__(97); + + var _list = __webpack_require__(100); + + var _list2 = _interopRequireDefault(_list); + + var _number = __webpack_require__(101); + + var _number2 = _interopRequireDefault(_number); + + var _date = __webpack_require__(102); + + var _date2 = _interopRequireDefault(_date); + + var _input = __webpack_require__(103); + + var _input2 = _interopRequireDefault(_input); + + var _boolean = __webpack_require__(104); + + var _boolean2 = _interopRequireDefault(_boolean); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * @param {string} defaultFileName - The file name if download + * doesn't provide a name. Default: 'file'. + * @ param {string} tableNameDataAttribute - The identifier of + * the name of the table as a data-attribute. Default: 'excel-name' + * results to `
0){if(n[n.l]===42){n.l+=u;continue}++n.l;a[++m]=[];E=0;for(E=0;E!=d.length;++E){var w=n.slice(n.l,n.l+d[E].len);n.l+=d[E].len;Yr(w,0);var k=cptable.utils.decode(h,w);switch(d[E].type){case"C":if(k.trim().length)a[m][E]=k.replace(/\s+$/,"");break;case"D":if(k.length===8)a[m][E]=new Date(+k.slice(0,4),+k.slice(4,6)-1,+k.slice(6,8));else a[m][E]=k;break;case"F":a[m][E]=parseFloat(k.trim());break;case"+":;case"I":a[m][E]=l?w._R(-4,"i")^2147483648:w._R(4,"i");break;case"L":switch(k.trim().toUpperCase()){case"Y":;case"T":a[m][E]=true;break;case"N":;case"F":a[m][E]=false;break;case"":;case"?":break;default:throw new Error("DBF Unrecognized L:|"+k+"|");}break;case"M":if(!s)throw new Error("DBF Unexpected MEMO for type "+i.toString(16));a[m][E]="##MEMO##"+(l?parseInt(k.trim(),10):w._R(4));break;case"N":k=k.replace(/\u0000/g,"").trim();if(k&&k!=".")a[m][E]=+k||0;break;case"@":a[m][E]=new Date(w._R(-8,"f")-621356832e5);break;case"T":a[m][E]=new Date((w._R(4)-2440588)*864e5+w._R(4));break;case"Y":a[m][E]=w._R(4,"i")/1e4;break;case"O":a[m][E]=-w._R(-8,"f");break;case"B":if(f&&d[E].len==8){a[m][E]=w._R(8,"f");break};case"G":;case"P":w.l+=d[E].len;break;case"0":if(d[E].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+d[E].type);}}}if(i!=2)if(n.l":r.strike=1;break;case"":break;case"":;case"":r.u=1;break;case"":break;case"":;case"":r.b=1;break;case"":break;case"":;case"":r.i=1;break;case"":break;case"");t.push("")}var n=e.valign||"";if(n=="superscript"||n=="super")n="sup";else if(n=="subscript")n="sub";if(n!=""){r.push("<"+n+">");t.push(""+n+">")}t.push("");return e}function t(t){var a=[[],t.v,[]];if(!t.v)return"";if(t.s)r(t.s,a[0],a[2]);return a[0].join("")+a[1].replace(e,"
")+a[2].join("")}return function a(e){return e.map(t).join("")}}();var Cf=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Tf=/<(?:\w+:)?r>/;var _f=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function xf(e,r){var t=r?r.cellHTML:true;var a={};if(!e)return{t:""};if(e.match(/^\s*<(?:\w+:)?t[^>]*>/)){a.t=Le(Ye(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||""));a.r=Ye(e);if(t)a.h=Ge(a.t)}else if(e.match(Tf)){a.r=Ye(e);a.t=Le(Ye((e.replace(_f,"").match(Cf)||[]).join("").replace(Re,"")));if(t)a.h=Bf(Sf(a.r))}return a}var Af=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/;var yf=/<(?:\w+:)?(?:si|sstItem)>/g;var If=/<\/(?:\w+:)?(?:si|sstItem)>/;function Rf(e,r){var t=[],a="";if(!e)return t;var n=e.match(Af);if(n){a=n[2].replace(yf,"").split(If);for(var i=0;i!=a.length;++i){var s=xf(a[i].trim(),r);if(s!=null)t[t.length]=s}n=Oe(n[1]);t.Count=n.count;t.Unique=n.uniqueCount}return t}Ua.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var Ff=/^\s|\s$|[\t\n\r]/;function Df(e,r){if(!r.bookSST)return"";var t=[ye];t[t.length]=or("sst",null,{xmlns:hr.main[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a){if(e[a]==null)continue;var n=e[a];var i="":n.strike=1;break;case"
| No. | +Batch No. | +Bilangan Aktif | +Tarikh Lelong | +Action | +
|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $sb['batchno'] }} | +{{ $sb['total'] }} | +{{ $sb['t_lelong'] }} | ++ Cetak + Excel + PDF + | +
| Bil | -No Rujukan | -Penggadai | -N. Marhun Asal | -Pembiayaan | -U.Simpan | -C.Lel | -Harga Lel | -Baki | -Harga Asas | -Pembeli | -
|---|
| No. | +Batch No. | +Bilangan Aktif | +Tarikh Lelong | +Action | +
|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $sb['batchno'] }} | +{{ $sb['total'] }} | +{{ $sb['t_lelong'] }} | ++ Cetak + Excel + PDF + | +
| LAPORAN LELONGAN | +LAPORAN LELONGAN AKTIF | Tarikh Cetak: @@ -177,22 +177,6 @@ | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TARIKH | -@php - $myDateTime = DateTime::createFromFormat('Y-m-d', $tebus_date); - $formattedweddingdate = $myDateTime->format('d-m-Y'); - echo($formattedweddingdate) - @endphp | -- | -- | - | - | - | - | - | |||||
![]() |
+ KOPERASI PERMODALAN KELANTAN BERHAD | +
|---|---|
| {{ $cawangan_detail['namacaw'] }} | ++ |
| {{ $cawangan_detail['alamat1'] }} | ++ |
| {{ $cawangan_detail['alamat2'].' No Tel : '. $cawangan_detail['notel'].' No Faks : '. $cawangan_detail['nofaks'] }} | ++ |
| LAPORAN LELONGAN | ++ | + | Tarikh Cetak: + {{-- @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate) + @endphp --}} + | ++ | ||||
|---|---|---|---|---|---|---|---|---|
| TARIKH | ++ {{-- @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tebus_date); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate) + @endphp --}} + | ++ | ++ | + | + | + | + | + |
| Bil | +Nama | +No Rujukan | +Telefon | +Telefon2 | +JBG | +IC | +Pembiayaan | +Keuntungan 6 Bulan | +Bayaran Telah Dibuat | +
|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $item['nama'] }} | +{{ $item['norujukan'] }} | +@php $telefon = str_replace("-","",$item['telefon1']); echo substr($telefon,0,3) . '-' . substr($telefon,3); @endphp | +@php $telefon = str_replace("-","",$item['telefon2']); echo substr($telefon,0,3) . '-' . substr($telefon,3); @endphp | +{{ $item['JBG'] }} | +{{ substr($item['IC'],0,6) . '-' .substr($item['IC'],6,2) . '-' . substr($item['IC'],8) }} | +{{ $item['Pembiayaan'] }} | +{{ $item['upah6'] }} | +{{ $item['bayaran'] }} | +
![]() |
+ {{ $cawangan_detail['namacaw'] }} | +
|---|---|
| {{ $cawangan_detail['alamat1'] }} | ++ |
| {{ $cawangan_detail['alamat2'] }} | ++ |
| {{ ' No Tel : '. $cawangan_detail['notel'] . ' No Faks : '. $cawangan_detail['nofaks'] }} | ++ |
| TARIKH CETAK + | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp + | + + | |||
| NO RUJUKAN | +: | +{{ $lel['norujukan'] }} | ++ | NO TELEFON | +: | +{{ $lel['telefon1'] }} | + +
| KEPADA | +: | +{{ $lel['nama'] }} {{ strtoupper($lel['alamat']) }} {!! ($lel['alamat2'] === null || $lel['alamat2'] === '') ? '' : ' ' . strtoupper($lel['alamat2']) !!} {{ ' ' . $lel['poskod'] . ' ' . strtoupper($lel['daerah']) . ' ' . strtoupper($lel['negeri'])}} |
+ + | NO K/P | +: | +{{ $lel['IC'] }} | +
Tuan/Puan,
+Dengan hormatnya kami ingin memaklumkan bahawa barang-barang cagaran tuan/puan yang digadai di cawangan seperti di atas akan dilelong.
+ +Butiran lelongan adalah seperti berikut :-
+ +| Tarikh | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['tarikhlelong']); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp | +
| Cawangan | +: | +{{ $cawangan_detail['namacaw'] }} | +
| Waktu | +: | +{{ date('H:i',strtotime($lel['masa'])). ' pagi' }} | +
Tuan/Puan adalah dikehendaki untuk membuat urusan berikut pada atau sebelum + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['tarikhlelong'] ); + $datez = $myDateTime->modify('-2 day')->format('d-m-Y'); + echo($datez); + + @endphp:-
+ + {{-- Customise Ayat pelelong--}} + {{-- {!! nl2br(e($notislelong[0]['para2'])) !!} --}} + @php echo $notislelong[0]['para2']; @endphp + {{--1. Tebus sepenuhnya
+2. Tebus gadai semula
+2. Bayar upah sepenuhnya dan tempoh akan dilanjutkan sehingga 12 bulan bagi tempoh gadaian.
--}} + {{-- Customise Ayat pelelong --}} + {{--Sekiranya tuan/puan masih tidak berurusan sehingga tarikh dinyatakan, maka pihak kami berhak menjual secara lelongan awam barang gadaian tersebut.
--}} +Notis:
+ Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan. +Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan
+ +