定制 jguapin/approval-mapping 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jguapin/approval-mapping

Composer 安装命令:

composer require jguapin/approval-mapping

包简介

Standalone approval mapping backend and UI package for Laravel.

README 文档

README

Standalone Laravel package for approval mapping backend + runtime + UI.

Features

  • Approval mapping runtime (ApprovalRequest, mapping versions, logs)
  • API endpoints for approval mapping versions
  • Blade fallback UI (/approval-mapping)
  • Optional publishable frontend assets (Vue entrypoint scaffold)
  • Installer command for config, migrations, views, and optional assets

Installation

composer require jguapin/approval-mapping
php artisan approval-mapping:install --migrate

Optional Vue assets:

php artisan approval-mapping:install --with-assets

Published Assets

  • Config: config/approval-mapping.php
  • Migrations: database/migrations/*approval_mapping*
  • Views: resources/views/vendor/approval-mapping
  • Optional JS: resources/js/vendor/approval-mapping

API

  • GET /api/v1/approval-mapping/versions
  • POST /api/v1/approval-mapping/versions
  • GET /api/v1/approval-mapping/versions/{version}
  • PUT /api/v1/approval-mapping/versions/{version}/activate

Runtime Integration

Use trait on host models:

use Jguapin\ApprovalMapping\Concerns\HasApprovalMapping;

class PurchaseRequest extends Model
{
    use HasApprovalMapping;

    protected string $approvalModuleCode = 'PR';

    public function approvalContext(): array
    {
        return [
            'company_id' => $this->company_id,
            'business_unit_id' => $this->business_unit_id,
            'branch_id' => $this->branch_id,
            'type' => 'direct',
        ];
    }
}

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固