contract template obligation modal UI

This commit is contained in:
glovetleong
2021-07-10 16:27:24 +08:00
parent 85a042b18a
commit 18e4e8c669
23 changed files with 1283 additions and 29 deletions
@@ -100,7 +100,7 @@ class ContractTemplateModule extends BaseController
$contract_template->user_id = Auth::guard('user-api')->user()->id;
$contract_template->name = $name;
$contract_template->complete_day_range = $complete_day_range;
$contract_template->status = config('constants.contact_template.status.pending');
$contract_template->status = config('constants.contact_template.status.active');
$contract_template->save();
// log
@@ -30,7 +30,9 @@ class ContractTemplateObligationModule extends BaseController
public static function list(Request $request)
{
General::storeCachePerviousQuery($request->query(), 'contract_template_obligation_query');
$contract_template_hash_id = $contract_template_id = $request->get('contract_template_id', []);
$name = $request->get('name', null);
$status = $request->get('status', []);
$page = $request->get('page', null);
@@ -38,7 +40,12 @@ class ContractTemplateObligationModule extends BaseController
$query = ContractTemplateObligation::query();
if (strlen($name) > 0) {
if (!empty($contract_template_id)) {
$contract_template_id = Hasher::decodeArray('contract_templates', $contract_template_id);
$query->whereIn('contract_template_id', $contract_template_id);
}
if (strlen($name) > 0) {
$query->where('name', 'like', '%' . $name . '%');
}
@@ -48,9 +55,10 @@ class ContractTemplateObligationModule extends BaseController
$query->where('user_id', Auth::guard('user-api')->user()->id);
$query->orderBy('id', 'desc');
$query->orderBy('sequence', 'desc');
$params = [
'contract_template_id' => $contract_template_hash_id,
'name' => $name,
'status' => $status,
'page' => $page
@@ -105,6 +113,7 @@ class ContractTemplateObligationModule extends BaseController
$contract_template_obligation = new ContractTemplateObligation();
$contract_template_obligation->contract_template_id = $contarct_template->id;
$contract_template_obligation->user_id = Auth::guard('user-api')->user()->id;
$contract_template_obligation->name = $name;
$contract_template_obligation->sequence = $sequence;
$contract_template_obligation->reference = $reference;
$contract_template_obligation->content = json_encode($content);
@@ -112,7 +121,7 @@ class ContractTemplateObligationModule extends BaseController
$contract_template_obligation->must_accept = $must_accept;
$contract_template_obligation->complete_day_range = $complete_day_range;
$contract_template_obligation->type = $type;
$contract_template_obligation->status = config('constants.contract_template_obligation.status.pending');
$contract_template_obligation->status = config('constants.contract_template_obligation.status.active');
$contract_template_obligation->save();
// log
@@ -208,7 +217,7 @@ class ContractTemplateObligationModule extends BaseController
'must_complete' => '',
'must_accept' => '',
'complete_day_range' => 'required|numeric|gt:-1',
'type' => 'required',
// 'type' => 'required',
];
}
@@ -216,13 +225,13 @@ class ContractTemplateObligationModule extends BaseController
$data['id'] = $id;
$rule = [
'id' => [new UnderCheck('contract_template_obligation'), new ExistCheck('contract_template_obligation')],
'name' => '',
'sequence' => 'nullable|numeric|gt:-1',
'name' => 'required',
'sequence' => 'required|numeric|gt:-1',
'reference' => '',
'content' => '',
'must_complete' => '',
'must_accept' => '',
'complete_day_range' => 'nullable|numeric|gt:-1',
'complete_day_range' => 'required|numeric|gt:-1',
'type' => '',
];
}
+8
View File
@@ -159,6 +159,14 @@ class EntityModule extends BaseController
return response()->json($data);
}
public static function validCheck(Request $request, $hash_id = '', $method = 'POST')
{
$id = $hash_id ? Hasher::decode('entities', $hash_id) : '';
$validation = EntityModule::validation($request, $id, $method);
if (!$validation->status) {
return response()->json($validation, 422);
}
}
private static function validation(Request $request, $id = '', $method = 'POST')
{