ny
22 小时以前 282fbc6488f4e8ceb5fda759f963ee88fbf7b999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<script lang="ts" setup>
import { ref } from 'vue';
 
import { useGlobSetting } from '@jnpf/hooks';
import { ScrollContainer } from '@jnpf/ui';
import { BasicModal, useModalInner } from '@jnpf/ui/modal';
 
const emit = defineEmits(['register', 'confirm']);
const userList = ref<any[]>([]);
const globSetting = useGlobSetting();
const apiUrl = ref(globSetting.apiURL);
const [registerModal, { closeModal }] = useModalInner(init);
 
function init(data) {
  userList.value = data.userList || [];
}
function handleSelectUser(id) {
  emit('confirm', id);
  closeModal();
}
</script>
<template>
  <BasicModal v-bind="$attrs" @register="registerModal" title="发起人员" :width="600" :footer="null" destroy-on-close class="jnpf-flow-user-list-modal">
    <div class="flow-user-list">
      <ScrollContainer>
        <div class="user-item-main" v-for="item in userList" :key="item.id" @click="handleSelectUser(item.id)">
          <a-avatar class="user-avatar" :size="40" :src="apiUrl + item.headIcon" />
          <div class="user-text">
            <p class="user-name">{{ item.fullName }}</p>
            <p class="user-organize" :title="item.organize">{{ item.organize }}</p>
          </div>
        </div>
      </ScrollContainer>
    </div>
  </BasicModal>
</template>