50 lines
2.3 KiB
TypeScript
50 lines
2.3 KiB
TypeScript
import { defineComponent, ref, Transition } from 'vue'
|
||
import useRouterStore from '@/useRouterStore'
|
||
import { Radio, RadioGroup } from 'ant-design-vue'
|
||
import useUserStore from './useUserStore'
|
||
|
||
|
||
export default defineComponent(() => {
|
||
const router = useRouterStore()
|
||
const userStore = useUserStore()
|
||
const select = ref(1)
|
||
return () => (
|
||
<div class="fixed left-0 top-0 z-50 w-full">
|
||
<Transition>
|
||
<div
|
||
class="w-full h-screen bg-black/50"
|
||
|
||
></div>
|
||
</Transition>
|
||
<Transition name="modal">
|
||
<div class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 overflow-hidden transition-all w-[400px] h-[240px] rounded-lg bg-white/30 ">
|
||
<div class="w-full h-full flex flex-col justify-between p-4 px-6 rounded-lg bg-white overflow-hidden relative">
|
||
<div class={"text-center border-b-[#ddd] border-b-[1px] pb-2 "}>选择账号数据</div>
|
||
|
||
<span class={"text-[#666] text-[14px]"}>检测到云端数据和本地数据不一致,请选择合并或者覆盖</span>
|
||
<RadioGroup value={select.value} onChange={(e) => {
|
||
select.value = e.target.value
|
||
}} class={"flex flex-col text-[#333] gap-y-3"}>
|
||
<Radio value={1} class={"text-[#333]"}>合并数据</Radio>
|
||
<Radio value={2} class={"text-[#333]"}>覆盖数据</Radio>
|
||
|
||
</RadioGroup>
|
||
<div class={"flex justify-end "}
|
||
onClick={() => {
|
||
if (select.value === 1) {
|
||
userStore.comineData()
|
||
} else {
|
||
userStore.coverageData()
|
||
}
|
||
router.replace('')
|
||
}}
|
||
>
|
||
<button class={"px-10 py-1 hover:opacity-80 duration-150 bg-[#4a7aff] text-white rounded-lg"}>确定</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</Transition>
|
||
</div>
|
||
)
|
||
})
|