agentGroup.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <a-button v-if="utils.hasPermission('agentTeamTable')" class="mt-10" type="primary" @click="createGroupAccount">创建主账号</a-button>
  3. <a-table :dataSource="dataSource" :columns="utils.TBLayout('agentGrouptable')" size="small" bordered>
  4. <template #bodyCell="{ column, record }">
  5. <template v-if="column.dataIndex == 'qrcord'">
  6. <a-qrcode :value="useAuthStore().qrCordBaseUrl+'wechatBind?wechatBindUserid='+record.sys_enterprise_hrid+'&userName='+record.name" size="100" />
  7. </template>
  8. <template v-else>{{ record[column.dataIndex] }}</template>
  9. </template>
  10. </a-table>
  11. </template>
  12. <script setup>
  13. import Api from '@/api/api'
  14. import utils from '@/utils/utils'
  15. import {ref,defineProps,createVNode, defineComponent,defineEmits, inject} from 'vue'
  16. import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
  17. import { useAuthStore } from '@/stores/modules/auth.js'
  18. import { Modal } from 'ant-design-vue';
  19. let baseUrl = inject('baseUrl')
  20. const props = defineProps(['enterpriseid','dataSource'])
  21. const emit = defineEmits(['onSuccess'])
  22. const createGroupAccount = ()=>{
  23. Modal.confirm({
  24. title: '确定要创建团队主账号吗?',
  25. icon: createVNode(ExclamationCircleOutlined),
  26. okText: '确认',
  27. cancelText: '取消',
  28. async onOk() {
  29. const res = await Api.requested({
  30. "id":20220920084301,
  31. "content":{
  32. "sys_enterpriseid":props.enterpriseid
  33. }
  34. })
  35. utils.message(res,'创建成功',()=>{
  36. emit('onSuccess')
  37. })
  38. },
  39. onCancel() {
  40. console.log('Cancel');
  41. },
  42. class: 'test',
  43. })
  44. }
  45. // agentGrouptable
  46. </script>
  47. <style>
  48. </style>