Browse Source

开票状态修改

master
wanghongjun 11 months ago
parent
commit
e1d79f2ee9
  1. 32
      app/controller/admin/InvoiceIssuance.php
  2. 1
      route/app.php

32
app/controller/admin/InvoiceIssuance.php

@ -3,6 +3,7 @@
namespace app\controller\admin;
use app\model\InvoiceHead;
use app\util\ReturnCode;
use think\Response;
use app\model\InvoiceIssuance as InvoiceIssuanceModel;
@ -50,7 +51,7 @@ class InvoiceIssuance extends Base
->field($field)
->paginate(['page' => $start, 'list_rows' => $limit])->each(function ($item, $key) use ($InvoiceHead) {
$item->project_itle = InvoiceIssuanceModel::$projectArr[$item->project_id] ?? '';
$item->project_itle = InvoiceIssuanceModel::$projectArr[$item->project_id] ?? '';
$item->status = InvoiceIssuanceModel::$statusArr[$item->status] ?? '';
$item->merge = $item->merge ? '合并' : '不合并';
$item->expire_time = $item->expire_time ? date("Y-m", $item->expire_time) : '';
@ -64,7 +65,7 @@ class InvoiceIssuance extends Base
$item->head_type = InvoiceHead::$typeArr[$InvoiceHeadRes['type']];
$item->head_title = $InvoiceHeadRes['title'];
}
unset($item->invoice_head_id,$item->project_id);
unset($item->invoice_head_id, $item->project_id);
})->toArray();
$listInfo = $listObj['data'];
@ -94,4 +95,29 @@ class InvoiceIssuance extends Base
return $this->buildSuccess($keyArr);
}
}
/**
* 发票申请作废
* @return Response
*/
public function cancel(): Response
{
try {
$id = $this->request->get('id', '');
if (!$id) {
throw new \Exception('缺少必要参数');
}
$InvoiceIssuance = (new InvoiceIssuanceModel())->where('id', $id)->find();
if ($InvoiceIssuance['status'] == 3) {
throw new \Exception('已开票,无法作废');
}
$data = ['status' => 4];
$result = $InvoiceIssuance->save($data);
if (!$result) {
throw new \Exception('作废失败');
}
return $this->buildSuccess();
} catch (\Exception $e) {
return $this->buildFailed(ReturnCode::EMPTY_PARAMS, $e->getMessage());
}
}
}

1
route/app.php

@ -69,6 +69,7 @@ Route::group('admin', function() {
Route::rule('WechatUser/index', 'admin.WechatUser/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/index', 'admin.InvoiceIssuance/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/getIndexData', 'admin.InvoiceIssuance/getIndexData', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/cancel', 'admin.InvoiceIssuance/cancel', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceHead/index', 'admin.InvoiceHead/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('Index/statistics', 'admin.Index/statistics', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]);
Route::miss('admin.Miss/index');

Loading…
Cancel
Save