index.vue 1.93 KB
<template>
  <div class="p-4 md:flex">
    <div class="md:w-7/10 w-full !mr-4 enter-y">
      <GrowCard :loading="loading" class="enter-y" />
      <SiteAnalysis class="!my-4 enter-y" :loading="loading" />
      <div class="md:flex enter-y">
        <Card title="核心流程指南" style="width: 100%">
          <img alt="核心流程指南" src="../../../assets/images/flow.png" />
        </Card>
      </div>
    </div>
    <div class="md:w-3/10 w-full enter-y">
      <HelpDoc />
    </div>
    <!-- 密码弹窗 -->
    <BasicModal
      @register="register"
      v-bind="$attrs"
      :mask="true"
      :showCancelBtn="false"
      :showOkBtn="false"
      :canFullscreen="false"
      :closable="false"
      :maskStyle="maskColor"
      :height="600"
      :width="1500"
      :maskClosable="false"
      title="请您修改初始密码"
      :helpMessage="['请您修改初始密码']"
    >
      <PasswordDialog />
    </BasicModal>
  </div>
</template>
<script lang="ts" setup>
  import PasswordDialog from '/@/views/system/password/index.vue';
  import { BasicModal, useModal } from '/@/components/Modal';
  import { getAuthCache } from '/@/utils/auth';
  import { USER_INFO_KEY } from '/@/enums/cacheEnum';
  import { ref, onMounted } from 'vue';
  import GrowCard from './components/GrowCard.vue';
  import SiteAnalysis from './components/SiteAnalysis.vue';
  import { Card } from 'ant-design-vue';
  import HelpDoc from './components/HelpDoc.vue';

  const maskColor = ref({ backgroundColor: 'grey' });
  const statusModel = ref(false);
  const [register, { openModal }] = useModal();
  onMounted(() => {
    const userInfo = getAuthCache(USER_INFO_KEY);
    if (userInfo.needSetPwd == true) {
      statusModel.value = true;
      openModal(statusModel.value);
    } else if (userInfo.needSetPwd == false) {
      openModal(statusModel.value);
    }
  });
  const loading = ref(true);
  setTimeout(() => {
    loading.value = false;
  }, 1500);
</script>