# laravel-erp
**Repository Path**: sickeeer/temp
## Basic Information
- **Project Name**: laravel-erp
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2018-04-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## TODO list ##
- 单据 PDF导出以及打印 * purchase(ok) order() in () out ()
- 外协出库后自动生成外协入库单 * ()
- 不允许一张单据中出现批次完全一致的sku * (? 在checking_detail表中多维护一个detail_id 用以找到唯一的detail行,新增时无法找到detail_id 在出入库时候增加)
- 定时任务 每月每日? * ()
- 采购的公司要分为(内部&外部),内部采购可以不通过财务审核 * 财务初审 (ok) 财务终审 (?)
- 调拨入库数量不能大于调拨出库的数量 * ()
- 新增一个 只维护采购价的 角色 维护单据采购价 * ()
- 建立数据权限配置 让用户可以跨company查看数据 操作数据 * ()
- 财务可以在一审 维护 汇率 新增单据时 可以实时计算汇率单价 * () 1
- 新增合同编号 原始单号 皮源编号 * () 优化成独立附表 *** () 2
- 正式库重新配置迁移回去 ** ()
- sku 库存明细一览 *** ()
- 制作手机版看板 *** ()
- 安全库存 *** ()
- 报表以及导出操作 *** ()
- show 操作下 返回上一页 *** purchase (ok) order() in () out ()
- 筛选功能 **** (ok) 细节优化 ()
- 登录禁止被冻结用户 **** ()
- 获取绑定批次属性规则 添加对父路径的拉取 **** ()
- 财务 付款 收款明细 **** 逻辑 (ok) 展现 ()
- 出入库批量操作 **** ()
- 批次属性详细划分 **** ()
- controller、model、表字段 命名规范 路由规范 **** ()
- 国家、城市 维护 **** ()
- 实际出入库的数量是否允许修改 **** ()
- 售后 **** ()
- 盘点 **** ()
- 删除处理 **** ()
- 采购价销售价 无效化处理 **** ()
- 单据报错返回优化。js未执行等 **** ()
- 所有订单号给予正则编辑 **** ()
- inventory_checking_detail表 在入库时候无法跟踪批次sn inventory_sn **** ()
## DONE ##
- 批次属性生成规则
- 入库后添加财务审核
- 张数处理
- 入库 重新结算订单金额
- 全部出/入库 导致 整个订单标识为全部出/入库
- 主管审核
- 全局配置
- 出库不得超过库存处理
- 出库 批次激活状态时,对批次属性的展示
- 因pjax导致 ajax事件注册多次 被执行多次
- 编辑权限PUT 有误 应修正为 /xxx/*
- purchase order 重构 新增 checking表 计算库存锁占
- 公司维护
- 调拨单 重构
## restful
method | remark | view | action | show.route |
Patch | 更新 | edit | update | {id}/edit |
Post | 新增 | create | store | /create |
POST | 财务审核 | show | finance | /{id} |
POST | 主管审核 | show | auditing | /{id} |
GET | pdf导出 | pdf | pdf | /pdf/{id} |
Put | 覆盖更新 | - | - | - |
## note
```
当前用户权限(不建议使用) Admin::user()->allPermissions()
Admin::user()->isRole('developer');
Admin::user()->can('create-post');
Admin::user()->inRoles(['editor', 'developer']);
// 禁用批量删除操作
$grid->tools(function ($tools) {
$tools->batch(function ($batch) {
$batch->disableDelete();
});
});
$grid->disableCreateButton();//禁用创建按钮
$grid->disableExport();//禁用导出按钮
$grid->disableDelete();//禁用删除
$grid->disableActions();//禁用整个操作td
$grid->actions(function ($actions) {
$actions->disableDelete();//禁用删除
// append prepend
$actions->disableEdit(); // 禁用编辑
$actions->prepend('');
});
$states = [
'on' => ['value' => 0, 'text' => '激活', 'color' => 'success'],
'off' => ['value' => 1, 'text' => '冻结', 'color' => 'danger'],
];
$form->switch('status','状态')->states($states);
$form->display('created_at','创建时间');
$form->display('updated_at','更新时间');
$grid->status('状态')->display(function($v){
switch ($v) {
case 0:
$res ='激活';
break;
default:
$res ='冻结';
break;
}
return $res;
});
$filter->where(function ($query) {
$query->where('order.id', 'like', "%{$this->input}%");
}, '订单编号');
$filter->where(function ($query) {
$query->where('company.name', 'like', "%{$this->input}%");
}, '公司名')->select(['商丘' => '商丘']);
composer dump-autoload
php artisan admin:import config
php artisan admin:import helpers
php artisan admin:import scheduling
php artisan vendor:publish 提取配置文件
pdf
Move the binaries to a path that is not in a synced folder, for example:
cp vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 /usr/local/bin/
cp vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 /usr/local/bin/
new
cp vendor/h4cc/wkhtmltoimage-amd64 /usr/local/bin/
cp vendor/h4cc/wkhtmltopdf-amd64 /usr/local/bin/
and make it executable:
chmod +x /usr/local/bin/wkhtmltoimage-amd64
chmod +x /usr/local/bin/wkhtmltopdf-amd64
For example, when loaded with composer, the line should look like:
'binary' => base_path('vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'),
If you followed the vagrant steps, the line should look like:
'binary' => '/usr/local/bin/wkhtmltopdf-amd64',
```