6
0
Fork 0

operato_name

base
panliang 2023-02-27 13:20:30 +08:00
parent a8deaf4b4d
commit 4c7c7b1bd9
2 changed files with 4 additions and 12 deletions

View File

@ -104,6 +104,7 @@ class StockController extends AdminController
// 操作人
$administrator = Admin::user();
$form->input('operator_type', $administrator->getMorphClass());
$form->input('operator_name', $administrator->name);
$form->input('operator_id', $administrator->id);
}
});
@ -121,16 +122,7 @@ class StockController extends AdminController
return '<span class="text-'.($value > 0 ? 'success' : 'danger') .'">'.$value.'</span>';
})->escape(false);
$show->field('balance');
$show->field('operator', '操作人')->as(function () {
$v = $this->operator;
if ($v instanceof \App\Models\Admin\Administrator) {
return $v->name . '<span class="label bg-primary">管理员</span>';
} else if ($v instanceof \App\Models\User) {
return $v->phone . '<span class="label bg-info">员工</span>';
}
return '未知身份';
})->escape(false);
$show->field('operator_name', '操作人');
$show->field('remarks', '备注');
$show->field('created_at', '操作时间');

View File

@ -17,8 +17,8 @@ class AddOperatorNameToStockLogs extends Migration
Schema::table('store_stock_logs', function (Blueprint $table) {
$table->string('operator_name');
});
DB::update("update `store_stock_logs` set `operator_name` = (select `name` from `admin_users` where `store_stock_logs`.`operator_id` = `admin_users`.`id`) where `store_stock_logs`.`operator_type` in ('App\Models\Admin\Administrator', 'admin_users');");
DB::update("update `store_stock_logs` set `operator_name` = (select `phone` from `users` where `store_stock_logs`.`operator_id` = `users`.`id`) where `store_stock_logs`.`operator_type` in ('App\Models\User');");
DB::update("update `store_stock_logs` set `operator_name` = (select `name` from `admin_users` where `store_stock_logs`.`operator_id` = `admin_users`.`id`) where `store_stock_logs`.`operator_type` in ('App\\Models\\Admin\\Administrator', 'admin_users');");
DB::update("update `store_stock_logs` set `operator_name` = (select `phone` from `users` where `store_stock_logs`.`operator_id` = `users`.`id`) where `store_stock_logs`.`operator_type` in ('App\\Models\\User');");
}
/**