分离 劫持模块的脚本
This commit is contained in:
parent
30484dc3ba
commit
9c99a97462
30
app/View/Components/ModuleScript.php
Normal file
30
app/View/Components/ModuleScript.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace App\View\Components;
|
||||
|
||||
use App\Models\Module;
|
||||
use Illuminate\View\Component;
|
||||
|
||||
class ModuleScript extends Component
|
||||
{
|
||||
/**
|
||||
* Create a new component instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the view / contents that represent the component.
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\View|\Closure|string
|
||||
*/
|
||||
public function render()
|
||||
{
|
||||
$modules = Module::all();
|
||||
return view('components.module-script', compact('modules'));
|
||||
}
|
||||
}
|
@ -76,30 +76,7 @@
|
||||
{{ $transactions->links() }}
|
||||
|
||||
|
||||
<script>
|
||||
let modules = {!! $modules !!},
|
||||
display_name = "{{ config('app.display_name') }}"
|
||||
|
||||
let m = {}
|
||||
modules.forEach((module) => {
|
||||
// 转换成 key value
|
||||
m[module.id] = module.name
|
||||
|
||||
})
|
||||
|
||||
window.onload = () => {
|
||||
document.querySelectorAll('.module_name').forEach((node) => {
|
||||
let module = node.getAttribute('module')
|
||||
|
||||
if (module == null || module === "") {
|
||||
node.innerText = display_name
|
||||
} else {
|
||||
console.log(module)
|
||||
node.innerText = m[module] ?? '模块'
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
<x-module-script />
|
||||
|
||||
|
||||
@endsection
|
||||
|
23
resources/views/components/module-script.blade.php
Normal file
23
resources/views/components/module-script.blade.php
Normal file
@ -0,0 +1,23 @@
|
||||
{{--<span class="module_name" module="{{ $t->module_id }}">{{ $t->module_id }}</span>--}}
|
||||
<script>
|
||||
let modules = {!! $modules !!},
|
||||
display_name = "{{ config('app.display_name') }}"
|
||||
|
||||
let m = {}
|
||||
modules.forEach((module) => {
|
||||
// 转换成 key value
|
||||
m[module.id] = module.name
|
||||
|
||||
})
|
||||
|
||||
document.querySelectorAll('.module_name').forEach((node) => {
|
||||
let module = node.getAttribute('module')
|
||||
|
||||
if (module == null || module === "") {
|
||||
node.innerText = display_name
|
||||
} else {
|
||||
console.log(module)
|
||||
node.innerText = m[module] ?? '模块'
|
||||
}
|
||||
})
|
||||
</script>
|
Loading…
Reference in New Issue
Block a user