Merge branch 'staging' of itcorp.primaya.id:rajif/aso into staging
This commit is contained in:
@@ -146,17 +146,19 @@ class ClaimRequestController extends Controller
|
|||||||
{
|
{
|
||||||
$request->validate([
|
$request->validate([
|
||||||
'id' => 'required',
|
'id' => 'required',
|
||||||
'member_id' => 'required'
|
'memberid' => 'required'
|
||||||
]);
|
]);
|
||||||
if ($request->hasFile('result_files')) {
|
if ($request->hasFile('result_files')) {
|
||||||
$pathFile = File::storeFile('claim-result', $request->id, $request->result_files);
|
$pathFile = File::storeFile('claim-result', $request->id, $request->result_files);
|
||||||
$data = [
|
$data = [
|
||||||
'member_id' => $request->id,
|
'memberid' => $request->id,
|
||||||
|
'original_name' => $request->result_files->getClientOriginalName(),
|
||||||
'path' => $pathFile,
|
'path' => $pathFile,
|
||||||
'created_by' => auth()->user()->id
|
'created_by' => auth()->user()->id,
|
||||||
|
'updated_by' => auth()->user()->id
|
||||||
];
|
];
|
||||||
FilesMcu::create($data);
|
FilesMcu::create($data);
|
||||||
return Helper::responseJson(data: $request->toArray(), message: 'Berhasil tambah file member '.$request->member_id.', silahkan lihat dilaporan');
|
return Helper::responseJson(data: $request->toArray(), message: 'Berhasil tambah file MemberID '.$request->memberid.', silahkan lihat dilaporan');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ use Illuminate\Routing\Controller;
|
|||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Modules\Internal\Services\MemberEnrollmentService;
|
use Modules\Internal\Services\MemberEnrollmentService;
|
||||||
use PDF;
|
use PDF;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class CorporateMemberController extends Controller
|
class CorporateMemberController extends Controller
|
||||||
{
|
{
|
||||||
@@ -34,6 +35,11 @@ class CorporateMemberController extends Controller
|
|||||||
$members = Member::query()
|
$members = Member::query()
|
||||||
->filter($request->all())
|
->filter($request->all())
|
||||||
// ->where('corporate_id', $corporate_id)
|
// ->where('corporate_id', $corporate_id)
|
||||||
|
->leftJoin('files_mcu', 'members.id', '=', 'files_mcu.memberid')
|
||||||
|
->select(
|
||||||
|
'members.*', // Select all columns from the members table
|
||||||
|
DB::raw('GROUP_CONCAT(files_mcu.original_name) AS file_mcu_names')
|
||||||
|
)
|
||||||
->whereHas('employeds', function ($employeds) use ($corporate_id) {
|
->whereHas('employeds', function ($employeds) use ($corporate_id) {
|
||||||
$employeds->where('corporate_id', $corporate_id);
|
$employeds->where('corporate_id', $corporate_id);
|
||||||
})
|
})
|
||||||
@@ -54,6 +60,7 @@ class CorporateMemberController extends Controller
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
->groupBy('members.id')
|
||||||
->paginate()
|
->paginate()
|
||||||
->appends($request->all());
|
->appends($request->all());
|
||||||
return Helper::paginateResources(MemberDataTableResource::collection($members));
|
return Helper::paginateResources(MemberDataTableResource::collection($members));
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class FilesMcu extends Model
|
class FilesMcu extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
protected $table = 'filesmcu';
|
protected $table = 'files_mcu';
|
||||||
protected $primaryKey = 'id';
|
protected $primaryKey = 'id';
|
||||||
protected $fillable = ['member_id', 'path', 'created_by', 'created_at'];
|
protected $fillable = ['memberid', 'original_name', 'path', 'created_by','updated_by', 'created_at', 'updated_at'];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,12 +13,13 @@ return new class extends Migration
|
|||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
Schema::create('filesmcu', function (Blueprint $table) {
|
Schema::create('files_mcu', function (Blueprint $table) {
|
||||||
$table->increments('id');
|
$table->increments('id');
|
||||||
$table->integer('member_id');
|
$table->bigInteger('memberid');
|
||||||
$table->string('path');
|
$table->string('original_name', 255);
|
||||||
$table->integer('created_by');
|
$table->string('path', 255);
|
||||||
$table->integer('updated_by')->default(0);
|
$table->bigInteger('created_by');
|
||||||
|
$table->bigInteger('updated_by');
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -30,6 +31,6 @@ return new class extends Migration
|
|||||||
*/
|
*/
|
||||||
public function down()
|
public function down()
|
||||||
{
|
{
|
||||||
Schema::dropIfExists('filesmcu');
|
Schema::dropIfExists('files_mcu');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -184,7 +184,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
if (fileWithId) {
|
if (fileWithId) {
|
||||||
const formData = makeFormData({
|
const formData = makeFormData({
|
||||||
id: id,
|
id: id,
|
||||||
member_id: member_id,
|
memberid: member_id,
|
||||||
result_files: fileWithId.file,
|
result_files: fileWithId.file,
|
||||||
});
|
});
|
||||||
axios
|
axios
|
||||||
@@ -193,7 +193,10 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
const responseData = response?.data;
|
const responseData = response?.data;
|
||||||
if(responseData)
|
if(responseData)
|
||||||
{
|
{
|
||||||
enqueueSnackbar(responseData.message ?? 'Berhasil tambah file member '+member_id+', silahkan lihat dilaporan', { variant: 'success' });
|
setTimeout(() => {
|
||||||
|
loadDataTableData();
|
||||||
|
}, 2000);
|
||||||
|
enqueueSnackbar(responseData.message ?? 'Berhasil tambah file MemberID '+member_id+', silahkan lihat dilaporan', { variant: 'success' });
|
||||||
handleSubmitSuccess();
|
handleSubmitSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -641,6 +644,20 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
<Typography sx={{ fontWeight: '600', mb: 1 }}>File History</Typography>
|
||||||
|
<Grid container sx={{ pb: 2, mb: 2, borderBottom: 1 }}>
|
||||||
|
<Grid item xs={12}>
|
||||||
|
<Grid container>
|
||||||
|
<Grid item xs={12}>
|
||||||
|
{row.file_mcu_names
|
||||||
|
? row.file_mcu_names.split(',').map((fileName, index) => (
|
||||||
|
<div key={index}>{fileName}</div>
|
||||||
|
))
|
||||||
|
: '-'}
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
<Grid spacing={1}>
|
<Grid spacing={1}>
|
||||||
<Stack sx={{ marginTop: 1}}>
|
<Stack sx={{ marginTop: 1}}>
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
VITE_API_URL="https://aso-api.linksehat.dev/api/hospitalportal"
|
VITE_API_URL="https://aso-api.linksehat.dev/api/v1/hospitalportal"
|
||||||
Reference in New Issue
Block a user