main
Jing Li 2024-04-12 19:30:54 +08:00
parent e63c72d96e
commit b9a4a46c45
2 changed files with 5 additions and 79 deletions

View File

@ -98,16 +98,14 @@ class LedgerController extends AdminController
->url(admin_url('api/workflow/apply'))
->method('post')
->data(['id' => '${workflow.id}'])
),
)
->visibleOn('${actual_commission != null && actual_income != null}'),
$this->cancelAction(),
$this->rowEditLedgerAmountButton()
->visible(Admin::user()->can('admin.finance.ledgers.update_ledger_amount')),
$this->rowEditActualCommissionButton()
->visible(Admin::user()->can('admin.finance.ledgers.update_actual_commission'))
->visibleOn('${OR(workflow.check_status == '.CheckStatus::None->value.', workflow.check_status == '.CheckStatus::Cancel->value.', workflow.check_status == '.CheckStatus::Fail->value.')}'),
$this->rowEditActualIncomeButton()
->visible(Admin::user()->can('admin.finance.ledgers.update_actual_income'))
->visibleOn('${OR(workflow.check_status == '.CheckStatus::None->value.', workflow.check_status == '.CheckStatus::Cancel->value.', workflow.check_status == '.CheckStatus::Fail->value.')}'),
$this->rowEditTypeButton('drawer', 'lg')
->visible(Admin::user()->can('admin.finance.ledgers.update'))
->visibleOn('${ARRAYINCLUDES(['.CheckStatus::None->value.','.CheckStatus::Cancel->value.','.CheckStatus::Fail->value.'], workflow.check_status)}'),
$this->rowShowButton()
->visible(Admin::user()->can('admin.finance.ledgers.view')),
]),
@ -197,26 +195,6 @@ class LedgerController extends AdminController
return $this->response()->success(null, '保存成功');
}
/**
* 修改实际佣金
*/
public function updateActualCommission($id, Request $request)
{
$this->service->update($id, $request->only(['actual_commission']));
return $this->response()->success(null, '保存成功');
}
/**
* 修改实际收益
*/
public function updateActualIncome($id, Request $request)
{
$this->service->update($id, $request->only(['actual_income']));
return $this->response()->success(null, '保存成功');
}
/**
* 编辑总账金额按钮
*/
@ -241,54 +219,4 @@ class LedgerController extends AdminController
])->size('lg')
);
}
/**
* 编辑实际佣金按钮
*/
protected function rowEditActualCommissionButton(): DrawerAction
{
return amis()->DrawerAction()
->icon('fa-regular fa-pen-to-square')
->label(__('finance.ledger.actual_commission'))
->level('link')
->drawer(
amis()->Drawer()->title(__('finance.ledger.actual_commission'))->body([
amis()->Form()->title('')
->api('post:'.admin_url('finance/ledgers/${id}/actual-commission'))
->body([
amis()->NumberControl()
->name('actual_commission')
->label(__('finance.ledger.actual_commission'))
->precision(2)
->showSteps(false)
->required(),
]),
])->size('lg')
);
}
/**
* 编辑实际收益按钮
*/
protected function rowEditActualIncomeButton(): DrawerAction
{
return amis()->DrawerAction()
->icon('fa-regular fa-pen-to-square')
->label(__('finance.ledger.actual_income'))
->level('link')
->drawer(
amis()->Drawer()->title(__('finance.ledger.actual_income'))->body([
amis()->Form()->title('')
->api('post:'.admin_url('finance/ledgers/${id}/actual-income'))
->body([
amis()->NumberControl()
->name('actual_income')
->label(__('finance.ledger.actual_income'))
->precision(2)
->showSteps(false)
->required(),
]),
])->size('lg')
);
}
}

View File

@ -128,8 +128,6 @@ Route::group([
// 上报数据
$router->resource('ledgers', LedgerController::class);
$router->post('ledgers/{ledger}/ledger-amount', [LedgerController::class, 'updateLedgerAmount'])->name('ledgers.update_ledger_amount');
$router->post('ledgers/{ledger}/actual-commission', [LedgerController::class, 'updateActualCommission'])->name('ledgers.update_actual_commission');
$router->post('ledgers/{ledger}/actual-income', [LedgerController::class, 'updateActualIncome'])->name('ledgers.update_actual_income');
// 佣金收入
$router->get('commission-incomes', [CommissionIncomeController::class, 'index'])->name('commission_incomes.index');
// 收支报销