分离 劫持模块的脚本
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() }}
|
{{ $transactions->links() }}
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<x-module-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>
|
|
||||||
|
|
||||||
|
|
||||||
@endsection
|
@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