ソースを参照

企业注册申请详情

Xiao_123 9 ヶ月 前
コミット
020f94edf1

+ 49 - 0
src/views/menduner/system/enterprise/register/details.vue

@@ -0,0 +1,49 @@
+<template>
+  <Dialog title="企业注册详情" v-model="dialogVisible">
+    <el-descriptions title="" border :column="1">
+      <el-descriptions-item label="id">{{ info?.id || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="用户id">{{ info?.userId || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="企业名称">{{ info?.name || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="联系电话">{{ info?.phone || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="联系邮箱">{{ info?.email || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="营业执照图片">
+        <el-image style="width: 80px; height: 80px" :src="info?.businessLicenseUrl || ''"  :preview-src-list="[info?.businessLicenseUrl]"/>
+      </el-descriptions-item>
+      <el-descriptions-item label="审批状态">
+        <dict-tag :type="DICT_TYPE.MENDUNER_ENTERPRISE_REGISTER_AUDIT_STATUS" :value="info?.status" />
+      </el-descriptions-item>
+      <el-descriptions-item label="审核原因">{{ info?.reason || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="备注">{{ info?.remark || '-' }}</el-descriptions-item>
+      <el-descriptions-item label="创建时间">{{ info?.createTime ? formatDate(info?.createTime) : '-' }}</el-descriptions-item>
+    </el-descriptions>
+    <template #footer>
+      <el-button @click="dialogVisible = false">取 消</el-button>
+    </template>
+  </Dialog>
+</template>
+
+<script setup lang="ts">
+import { DICT_TYPE } from '@/utils/dict'
+import { EnterpriseRegisterApi } from '@/api/menduner/system/enterprise/register'
+import { formatDate } from '@/utils/formatTime'
+
+defineOptions({ name: 'EnterpriseRegisterDetails' })
+const dialogVisible = ref(false) // 弹窗的是否展示
+const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
+
+/** 打开弹窗 */
+const open = async (id: Number) => {
+  dialogVisible.value = true
+  getData(id)
+}
+
+const info = ref({})
+const getData = async (id) => {
+  if (!id) return
+  const data = await EnterpriseRegisterApi.getEnterpriseRegister(id)
+  info.value = data
+}
+
+
+defineExpose({ open }) // 提供 open 方法,用于打开弹窗
+</script>

+ 19 - 0
src/views/menduner/system/enterprise/register/index.vue

@@ -110,6 +110,13 @@
       />
       <el-table-column label="操作" fixed="right" width="180px">
         <template #default="scope">
+          <el-button
+            link
+            type="primary"
+            @click="handleDetails(scope.row.id)"
+          >
+            详情
+          </el-button>
           <template v-if="scope.row.status === '0'">
             <el-button
               link
@@ -159,6 +166,9 @@
   <!-- 表单弹窗:添加/修改 -->
   <EnterpriseRegisterForm ref="formRef" @success="getList" />
   <EnterpriseRegisterReject ref="registerRef" @success="getList" />
+
+  <!-- 详情 -->
+  <DetailsPage ref="detailsRef" />
 </template>
 
 <script setup lang="ts">
@@ -168,7 +178,10 @@ import download from '@/utils/download'
 import { EnterpriseRegisterApi, EnterpriseRegisterVO } from '@/api/menduner/system/enterprise/register'
 import EnterpriseRegisterForm from './EnterpriseRegisterForm.vue'
 import EnterpriseRegisterReject from './EnterpriseRegisterReject.vue'
+import DetailsPage from './details.vue'
 // import { ElMessageBox } from 'element-plus'
+
+
 /** 门墩儿-企业注册申请 列表 */
 defineOptions({ name: 'EnterpriseRegister' })
 
@@ -221,6 +234,12 @@ const openForm = (type: string, id?: number) => {
   formRef.value.open(type, id)
 }
 
+/* 详情 */
+const detailsRef = ref()
+const handleDetails = (id: number) => {
+  detailsRef.value.open(id)
+}
+
 /** 删除按钮操作 */
 const handleDelete = async (id: number) => {
   try {