You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.5 KiB
PHTML

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link type="image/x-icon" rel="shortcut icon" href="./favicon.png"/>
<link rel="stylesheet" href="./assets/import/element-plus.css"/>
<link rel="stylesheet" href="./assets/css/layout.css"/>
<link href="./assets/import/tailwind.min.css" rel="stylesheet">
<script src="./assets/import/vue.js"></script>
<script src="./assets/import/element-plus.js"></script>
<script src="./assets/import/qrcode.min.js"></script>
<script type="text/javascript"
src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=mJh1fI35HIuC959obt0blESEQdopSzpn"></script>
<title>体检平台</title>
<link rel="stylesheet" href="./assets/icon/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
{!! include_content('style') !!}
</style>
<style>
[v-cloak] {
display: none;
}
</style>
</head>
<body>
<div id="app" v-cloak>
<el-config-provider :button="button_config">
<el-watermark :content="['', '']">
<div>
@include('components.header')
</div>
<div>
@yield('content')
</div>
<div>
@include('components.footer')
</div>
</el-watermark>
</el-config-provider>
</div>
</body>
<script>
const {createApp, onMounted, ref, nextTick, computed} = Vue
const {ElLoading, ElMessage, ElMessageBox} = ElementPlus
</script>
<script src="./assets/mounting.js"></script>
<script>
const App = {
setup() {
const button_config = {
autoInsertSpace: true,
}
const onMountedAction = () => {
{!! include_content('mounted') !!}
}
{!! include_content('script') !!}
const
pageOptions = (g) => {
{!! include_content('options') !!}
}
const page_options = ref(pageOptions(@json($_GET)))
const search_input = ref('')
const searchTagClick = (tag) => {
search_input.value = tag
searchButtonClick()
}
const searchButtonClick = () => {
let search_data = {
...page_options.value,
page: 1,
search: search_input.value,
}
let url = `/combo_list?`
for (let i in search_data) {
if (search_data[i]) {
url += `${i}=${search_data[i]}&`
}
}
window.location.href = url
}
onMounted(() => {
if (!!page_options.value && !!page_options.value.search) {
search_input.value = page_options.value.search
}
onMountedAction()
})
return {
searchButtonClick,
searchTagClick,
search_input,
button_config,
page_options,
{!! include_content('return') !!}
}
}
}
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
</script>
</html>