<template>
  <div>
    <div style="margin: 20px">
      请选择用户：
      <el-select v-model="mockUser" @change="setMockUser" style="width: 400px">
        <el-option v-for="user in mockUserList" :key="user" :value="user" :label="user" />
      </el-select>
    </div>
    <div style="margin: 20px">
      简单流转：管艳--秦慧明--初克基--高玉兰--管艳
      <br />
      父流程：管艳--秦慧明--初克基--高玉兰--监管处和通关处 | 监管处：李军--邱竹君--宋波 | 通关处：闵馨谊--于非--高杰
    </div>
    <div style="margin: 20px">
      部门信息：<br />
      中国海关\青岛海关\财务处 c5b29cb7-d7f6-438c-a893-b6f4526fd12e <br />
      中国海关\青岛海关\监管处 c236e4d3-2b0d-4165-acee-f1dd484b4ad9 <br />
      中国海关\青岛海关\通关管理处 5fcb05fd-f350-4170-bd5f-24a9613dad4e
    </div>

    <div style="margin: 20px">当前用户信息：{{ coreStore.currentUser }}</div>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

import * as apis from '@/apis/mock'
import { useCoreStore } from '@/stores'
import { SuccessResultCode } from '@cacp/ui'

const coreStore = useCoreStore()

const mockUser = ref('')
const mockUserList = [
  '',
  '中国海关\\青岛海关\\财务处\\处领导\\初克基',
  '中国海关\\青岛海关\\财务处\\综合科\\高玉兰',
  '中国海关\\青岛海关\\财务处\\综合科\\李震',
  '中国海关\\青岛海关\\财务处\\综合科\\辛克岐',
  '中国海关\\青岛海关\\财务处\\经费科\\秦慧明',
  '中国海关\\青岛海关\\财务处\\经费科\\陈明',
  '中国海关\\青岛海关\\财务处\\经费科\\管艳',
  '中国海关\\青岛海关\\财务处\\警财科\\田波',
  '中国海关\\青岛海关\\财务处\\警财科\\崔晓蕾',
  '中国海关\\青岛海关\\财务处\\警财科\\黄祖田',
  '中国海关\\青岛海关\\监管处\\处领导\\刘元',
  '中国海关\\青岛海关\\监管处\\综合业务科\\李军',
  '中国海关\\青岛海关\\监管处\\综合业务科\\王维',
  '中国海关\\青岛海关\\监管处\\综合业务科\\周于',
  '中国海关\\青岛海关\\监管处\\非贸管理科\\邱竹君',
  '中国海关\\青岛海关\\监管处\\非贸管理科\\杜海鹰',
  '中国海关\\青岛海关\\监管处\\非贸管理科\\宋波',
  '中国海关\\青岛海关\\监管处\\监控科\\祁晓红',
  '中国海关\\青岛海关\\监管处\\监控科\\吕杰',
  '中国海关\\青岛海关\\监管处\\监控科\\王轶',
  '中国海关\\青岛海关\\通关管理处\\处领导\\黎明',
  '中国海关\\青岛海关\\通关管理处\\综合业务科\\闵馨谊',
  '中国海关\\青岛海关\\通关管理处\\综合业务科\\王荣',
  '中国海关\\青岛海关\\通关管理处\\综合业务科\\王小坤',
  '中国海关\\青岛海关\\通关管理处\\审单二科\\于非',
  '中国海关\\青岛海关\\通关管理处\\审单二科\\高杰',
  '中国海关\\青岛海关\\通关管理处\\审单二科\\张大伟',
  '中国海关\\青岛海关\\通关管理处\\审单三科\\祝新旭',
  '中国海关\\青岛海关\\通关管理处\\审单三科\\余青',
  '中国海关\\青岛海关\\通关管理处\\审单三科\\钟铮'
]

async function setMockUser(u: string) {
  mockUser.value = u
  if (u) {
    const res = await apis.setMockUser(coreStore.currentUser!.viewCode, u)
    if (res.code === SuccessResultCode && res.data) {
      const res1 = await apis.getFrameUser()
      coreStore.$patch({
        isInited: true,
        currentUser: res1.data!
      })
      // coreStore.$patch({ currentUser: res.data! })
    }
  } else {
    await apis.clearMockUser()
    coreStore.isInited = false
    await coreStore.init()
  }
}
</script>
