初步代替几个bat脚本的功能
This commit is contained in:
commit
d0fbc89012
19 changed files with 4002 additions and 0 deletions
26
ui/src/pages/Init.vue
Normal file
26
ui/src/pages/Init.vue
Normal file
|
@ -0,0 +1,26 @@
|
|||
<script setup>
|
||||
const steps = ref([
|
||||
{ title: '设置Git LFS', command: ['git/bin/git lfs install'] },
|
||||
{ title: '安装pip', command: ['../python/python -m ensurepip --default-pip'] },
|
||||
{
|
||||
title: '下载代码',
|
||||
command: ['git/bin/git clone https://git-cf.zhaozuohong.vip/mower-ng/mower-ng.git --branch slow']
|
||||
}
|
||||
])
|
||||
provide('steps', steps)
|
||||
const current_step = ref(1)
|
||||
provide('current_step', current_step)
|
||||
const current_state = ref('wait')
|
||||
provide('current_state', current_state)
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<n-flex vertical style="gap: 16px; height: 100%; padding: 16px; box-sizing: border-box">
|
||||
<n-alert title="以下步骤仅需运行一次" type="warning" />
|
||||
<n-steps :current="current_step" :status="current_state" size="small">
|
||||
<n-step v-for="step in steps" :title="step.title" />
|
||||
</n-steps>
|
||||
<log-component />
|
||||
</n-flex>
|
||||
<float-button />
|
||||
</template>
|
33
ui/src/pages/Launch.vue
Normal file
33
ui/src/pages/Launch.vue
Normal file
|
@ -0,0 +1,33 @@
|
|||
<script setup>
|
||||
function webview() {
|
||||
pywebview.api.run('start ../python/pythonw webview_ui.py', './mower-ng')
|
||||
}
|
||||
|
||||
function manager() {
|
||||
pywebview.api.run('start ../python/pythonw manager.py', './mower-ng')
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<n-flex
|
||||
vertical
|
||||
style="
|
||||
gap: 16px;
|
||||
height: 100%;
|
||||
padding: 16px;
|
||||
box-sizing: border-box;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
"
|
||||
>
|
||||
<n-button class="launch-btn" @click="webview">单开运行</n-button>
|
||||
<n-button class="launch-btn" @click="manager">多开器</n-button>
|
||||
</n-flex>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.launch-btn {
|
||||
width: 160px;
|
||||
height: 48px;
|
||||
}
|
||||
</style>
|
56
ui/src/pages/Update.vue
Normal file
56
ui/src/pages/Update.vue
Normal file
|
@ -0,0 +1,56 @@
|
|||
<script setup>
|
||||
const branch = ref(null)
|
||||
|
||||
onMounted(() => {
|
||||
pywebview.api.get_branch().then((value) => {
|
||||
branch.value = value
|
||||
})
|
||||
})
|
||||
|
||||
watch(branch, () => {
|
||||
pywebview.api.set_branch(branch.value)
|
||||
})
|
||||
|
||||
const steps = ref([
|
||||
{
|
||||
title: '下载源码',
|
||||
command: [
|
||||
'../git/bin/git fetch',
|
||||
`../git/bin/git switch -f ${branch.value}`,
|
||||
`../git/bin/git reset --hard origin/${branch.value}`
|
||||
],
|
||||
cwd: './mower-ng'
|
||||
},
|
||||
{
|
||||
title: '安装依赖',
|
||||
command: [
|
||||
'../python/Scripts/pip install -i https://mirror.sjtu.edu.cn/pypi/web/simple -r requirements.txt'
|
||||
],
|
||||
cwd: './mower-ng'
|
||||
}
|
||||
])
|
||||
provide('steps', steps)
|
||||
const current_step = ref(1)
|
||||
provide('current_step', current_step)
|
||||
const current_state = ref('wait')
|
||||
provide('current_state', current_state)
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<n-flex vertical style="gap: 16px; height: 100%; padding: 16px; box-sizing: border-box">
|
||||
<n-flex>
|
||||
<div>代码分支:</div>
|
||||
<n-radio-group v-model:value="branch">
|
||||
<n-flex>
|
||||
<n-radio value="fast">fast</n-radio>
|
||||
<n-radio value="slow">slow</n-radio>
|
||||
</n-flex>
|
||||
</n-radio-group>
|
||||
</n-flex>
|
||||
<n-steps :current="current_step" :status="current_state" size="small">
|
||||
<n-step v-for="step in steps" :title="step.title" />
|
||||
</n-steps>
|
||||
<log-component />
|
||||
</n-flex>
|
||||
<float-button />
|
||||
</template>
|
Loading…
Add table
Add a link
Reference in a new issue