Xiao_123 2 hete
szülő
commit
691e87b684

+ 16 - 16
src/views/menduner/system/enterprise/message/details/components/businessInfo.vue

@@ -1,21 +1,21 @@
 <template>
-  <div>
+  <ContentWrap>
     <el-descriptions class="margin-top" :column="2" border>
-    <el-descriptions-item label="企业名称">{{ formatName(info.name) }}</el-descriptions-item>
-    <el-descriptions-item label="统一社会信用代码">{{ info.code }}</el-descriptions-item>
-    <el-descriptions-item label="法定代表人">{{ info.representative }}</el-descriptions-item>
-    <el-descriptions-item label="成立时间">{{ formatDate(info.establishmentTime, 'YYYY-MM-DD') }}</el-descriptions-item>
-    <el-descriptions-item label="注册资金">{{ info.registeredCapital }}</el-descriptions-item>
-    <el-descriptions-item label="企业类型">{{ info.type }}</el-descriptions-item>
-    <el-descriptions-item label="所属地区">{{ info.area }}</el-descriptions-item>
-    <el-descriptions-item label="核准日期">{{ info.approvalTime }}</el-descriptions-item>
-    <el-descriptions-item label="曾用名">{{ info.formerName }}</el-descriptions-item>
-    <el-descriptions-item label="注册机关">{{ info.registrationAuthority }}</el-descriptions-item>
-    <el-descriptions-item label="注册地址">{{ info.address }}</el-descriptions-item>
-    <el-descriptions-item label="经营状态">{{ info.businessStatus }}</el-descriptions-item>
-    <el-descriptions-item label="营业期限">{{ info.businessTerm }}</el-descriptions-item>
-  </el-descriptions>
-  </div>
+      <el-descriptions-item label="企业名称">{{ formatName(info.name) }}</el-descriptions-item>
+      <el-descriptions-item label="统一社会信用代码">{{ info.code }}</el-descriptions-item>
+      <el-descriptions-item label="法定代表人">{{ info.representative }}</el-descriptions-item>
+      <el-descriptions-item label="成立时间">{{ formatDate(info.establishmentTime, 'YYYY-MM-DD') }}</el-descriptions-item>
+      <el-descriptions-item label="注册资金">{{ info.registeredCapital }}</el-descriptions-item>
+      <el-descriptions-item label="企业类型">{{ info.type }}</el-descriptions-item>
+      <el-descriptions-item label="所属地区">{{ info.area }}</el-descriptions-item>
+      <el-descriptions-item label="核准日期">{{ info.approvalTime }}</el-descriptions-item>
+      <el-descriptions-item label="曾用名">{{ info.formerName }}</el-descriptions-item>
+      <el-descriptions-item label="注册机关">{{ info.registrationAuthority }}</el-descriptions-item>
+      <el-descriptions-item label="注册地址">{{ info.address }}</el-descriptions-item>
+      <el-descriptions-item label="经营状态">{{ info.businessStatus }}</el-descriptions-item>
+      <el-descriptions-item label="营业期限">{{ info.businessTerm }}</el-descriptions-item>
+    </el-descriptions>
+  </ContentWrap>
 </template>
 
 <script setup>

+ 29 - 29
src/views/menduner/system/enterprise/message/details/components/info.vue

@@ -1,34 +1,34 @@
 <template>
-  <div>
+  <ContentWrap>
     <el-descriptions class="margin-top" :column="2" border>
-    <el-descriptions-item label="企业LOGO">
-      <el-image v-if="info.logoUrl" style="width: 100px; height: 100px" :src="info.logoUrl" fit="contain" hide-on-click-modal :preview-src-list="[info.logoUrl]"/>
-    </el-descriptions-item>
-    <el-descriptions-item label="企业全称">{{ formatName(info.name) }}</el-descriptions-item>
-    <el-descriptions-item label="企业别名">{{ formatName(info.anotherName) }}</el-descriptions-item>
-    <el-descriptions-item label="企业官网">
-      <el-link :href="info.website" target="_blank" type="primary">{{ info.website }}</el-link>
-    </el-descriptions-item>
-    <el-descriptions-item label="开业时间">{{ formatDate(info.openTime, 'YYYY-MM-DD') }}</el-descriptions-item>
-    <el-descriptions-item label="联系人">{{ info.contact }}</el-descriptions-item>
-    <el-descriptions-item label="联系电话">{{ info.phone }}</el-descriptions-item>
-    <el-descriptions-item label="是否筹备">{{ info.prepare && info.prepare ? '是' : '否' }}</el-descriptions-item>
-    <el-descriptions-item label="企业规模">
-      <dict-tag :type="DICT_TYPE.MENDUNER_SCALE" :value="info.scale" />
-    </el-descriptions-item>
-    <el-descriptions-item label="所在行业">{{ info.industryName }}</el-descriptions-item>
-    <el-descriptions-item label="融资阶段">
-      <dict-tag :type="DICT_TYPE.MENDUNER_FINANCING_STATUS" :value="info.financingStatus" />
-    </el-descriptions-item>
-    <el-descriptions-item label="企业标签">
-      <el-tag type="primary" v-for="k in info.tagList" :key="k" class="m-r-5px">{{ k }}</el-tag>
-    </el-descriptions-item>
-    <el-descriptions-item label="会员">
-      {{ info.vipExpireDate ? info.vipExpireDate > Date.now() ? packageList.find(e => e.id === Number(info.vipFlag))?.text : '会员已过期' : '非会员' }}
-    </el-descriptions-item>
-    <el-descriptions-item label="会员到期时间">{{ formatDate(info.vipExpireDate, 'YYYY-MM-DD') }}</el-descriptions-item>
-  </el-descriptions>
-  </div>
+      <el-descriptions-item label="企业LOGO">
+        <el-image v-if="info.logoUrl" style="width: 100px; height: 100px" :src="info.logoUrl" fit="contain" hide-on-click-modal :preview-src-list="[info.logoUrl]"/>
+      </el-descriptions-item>
+      <el-descriptions-item label="企业全称">{{ formatName(info.name) }}</el-descriptions-item>
+      <el-descriptions-item label="企业别名">{{ formatName(info.anotherName) }}</el-descriptions-item>
+      <el-descriptions-item label="企业官网">
+        <el-link :href="info.website" target="_blank" type="primary">{{ info.website }}</el-link>
+      </el-descriptions-item>
+      <el-descriptions-item label="开业时间">{{ formatDate(info.openTime, 'YYYY-MM-DD') }}</el-descriptions-item>
+      <el-descriptions-item label="联系人">{{ info.contact }}</el-descriptions-item>
+      <el-descriptions-item label="联系电话">{{ info.phone }}</el-descriptions-item>
+      <el-descriptions-item label="是否筹备">{{ info.prepare && info.prepare ? '是' : '否' }}</el-descriptions-item>
+      <el-descriptions-item label="企业规模">
+        <dict-tag :type="DICT_TYPE.MENDUNER_SCALE" :value="info.scale" />
+      </el-descriptions-item>
+      <el-descriptions-item label="所在行业">{{ info.industryName }}</el-descriptions-item>
+      <el-descriptions-item label="融资阶段">
+        <dict-tag :type="DICT_TYPE.MENDUNER_FINANCING_STATUS" :value="info.financingStatus" />
+      </el-descriptions-item>
+      <el-descriptions-item label="企业标签">
+        <el-tag type="primary" v-for="k in info.tagList" :key="k" class="m-r-5px">{{ k }}</el-tag>
+      </el-descriptions-item>
+      <el-descriptions-item label="会员">
+        {{ info.vipExpireDate ? info.vipExpireDate > Date.now() ? packageList.find(e => e.id === Number(info.vipFlag))?.text : '会员已过期' : '非会员' }}
+      </el-descriptions-item>
+      <el-descriptions-item label="会员到期时间">{{ formatDate(info.vipExpireDate, 'YYYY-MM-DD') }}</el-descriptions-item>
+    </el-descriptions>
+  </ContentWrap>
 </template>
 
 <script setup>

+ 92 - 86
src/views/menduner/system/enterprise/message/details/components/job.vue

@@ -1,99 +1,105 @@
 <template>
-  <div class="flex">
-    <div>
-      <el-input
-        v-model="queryParams.name"
-        placeholder="职位名称(回车搜索)"
-        class="!w-240px"
-        clearable
-        @keyup.enter="handleRefresh"
-        @clear="handleRefresh"
-      />
-      <el-select v-model="queryParams.fairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
-        <el-option
-          v-for="item in jobFairList"
-          :key="item.id"
-          :label="item.title"
-          :value="item.id"
+  <ContentWrap>
+    <div class="flex">
+      <div>
+        <el-input
+          v-model="queryParams.name"
+          placeholder="职位名称(回车搜索)"
+          class="!w-240px"
+          clearable
+          @keyup.enter="handleRefresh"
+          @clear="handleRefresh"
         />
-        <template #footer v-if="jobFairList?.length < +jobFairTotal">
-          <div class="text-center">
-            <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
-          </div>
-        </template>
-      </el-select>
+        <el-select v-model="queryParams.fairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
+          <el-option
+            v-for="item in jobFairList"
+            :key="item.id"
+            :label="item.title"
+            :value="item.id"
+          />
+          <template #footer v-if="jobFairList?.length < +jobFairTotal">
+            <div class="text-center">
+              <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
+            </div>
+          </template>
+        </el-select>
+      </div>
+      <el-button class="ml-10px" type="success" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
     </div>
-    <el-button class="ml-10px" type="success" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
-  </div>
-  <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px" height="calc(100vh - 360px)">
-    <el-table-column label="职位名称" align="center" prop="name" fixed="left">
-      <template #default="{ row }">{{ formatName(row.name) }}</template>
-    </el-table-column>
-    <el-table-column label="发布人" align="center" prop="sendUser.name" />
-    <el-table-column label="招聘会" align="center" prop="jobFairName" />
-    <el-table-column label="职位类型" align="center" prop="positionName" />
-    <el-table-column label="地区" align="center" prop="areaName">
-      <template #default="scope">
-        {{ !scope.row.areaId ? '全国' : scope.row.areaName }}
-      </template>
-    </el-table-column>
-    <el-table-column label="薪资" align="center" prop="payFrom">
-      <template #default="scope">
-        <span v-if="scope.row.payFrom && scope.row.payTo">
-          {{ scope.row.payFrom }} - {{ scope.row.payTo }}/{{ payUnit.find(e => e.value === Number(scope.row.payUnit))?.label }}
-        </span>
-        <span v-else>面议</span>
-      </template>
-    </el-table-column>
-    <el-table-column label="招聘类型" align="center" prop="type">
-      <template #default="scope">
-        <dict-tag :type="DICT_TYPE.MENDUNER_JOB_TYPE" :value="scope.row.type" />
-      </template>
-    </el-table-column>
-    <el-table-column label="要求学历" align="center" prop="eduType">
-      <template #default="scope">
-        <dict-tag v-if="scope.row.eduType" :type="DICT_TYPE.MENDUNER_EDUCATION_TYPE" :value="scope.row.eduType" />
-        <el-tag v-else>学历不限</el-tag>
-      </template>
-    </el-table-column>
-    <el-table-column label="工作经验" align="center" prop="expType">
-      <template #default="scope">
-        <dict-tag v-if="scope.row.expType" :type="DICT_TYPE.MENDUNER_EXP_TYPE" :value="scope.row.expType" />
-        <el-tag v-else>经验不限</el-tag>
-      </template>
-    </el-table-column>
-    <el-table-column label="职位状态" align="center" prop="status">
+  </ContentWrap>
+
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 360px)">
+      <el-table-column label="职位名称" align="center" prop="name" fixed="left">
+        <template #default="{ row }">{{ formatName(row.name) }}</template>
+      </el-table-column>
+      <el-table-column label="发布人" align="center" prop="sendUser.name" />
+      <el-table-column label="招聘会" align="center" prop="jobFairName" />
+      <el-table-column label="职位类型" align="center" prop="positionName" />
+      <el-table-column label="地区" align="center" prop="areaName">
         <template #default="scope">
-          <el-tag v-if="scope.row.status === '99'" type="warning">待支付</el-tag>
-          <dict-tag v-else :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
+          {{ !scope.row.areaId ? '全国' : scope.row.areaName }}
         </template>
       </el-table-column>
-    <el-table-column label="刷新时间" align="center" prop="updateTime" width="180px">
-      <template #default="scope">
-        {{ timesTampChange(scope.row.updateTime, 'Y-M-D h:m') }}
-      </template>
-    </el-table-column>
-    <el-table-column label="操作" align="center" fixed="right" min-width="200">
-      <template #default="scope">
-        <el-button link type="primary" @click="openDetail(scope.row)">详情</el-button>
-        <el-button link type="primary" @click="handleActions(scope.row.id, 0)">刷新</el-button>
-        <el-button link type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
-        <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 1)">开启</el-button>
-        <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 2)">关闭</el-button>
-      </template>
-    </el-table-column>
-  </el-table>
-
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+      <el-table-column label="薪资" align="center" prop="payFrom">
+        <template #default="scope">
+          <span v-if="scope.row.payFrom && scope.row.payTo">
+            {{ scope.row.payFrom }} - {{ scope.row.payTo }}/{{ payUnit.find(e => e.value === Number(scope.row.payUnit))?.label }}
+          </span>
+          <span v-else>面议</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="招聘类型" align="center" prop="type">
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.MENDUNER_JOB_TYPE" :value="scope.row.type" />
+        </template>
+      </el-table-column>
+      <el-table-column label="要求学历" align="center" prop="eduType">
+        <template #default="scope">
+          <dict-tag v-if="scope.row.eduType" :type="DICT_TYPE.MENDUNER_EDUCATION_TYPE" :value="scope.row.eduType" />
+          <el-tag v-else>学历不限</el-tag>
+        </template>
+      </el-table-column>
+      <el-table-column label="工作经验" align="center" prop="expType">
+        <template #default="scope">
+          <dict-tag v-if="scope.row.expType" :type="DICT_TYPE.MENDUNER_EXP_TYPE" :value="scope.row.expType" />
+          <el-tag v-else>经验不限</el-tag>
+        </template>
+      </el-table-column>
+      <el-table-column label="职位状态" align="center" prop="status">
+          <template #default="scope">
+            <el-tag v-if="scope.row.status === '99'" type="warning">待支付</el-tag>
+            <dict-tag v-else :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
+          </template>
+        </el-table-column>
+      <el-table-column label="刷新时间" align="center" prop="updateTime" width="180px">
+        <template #default="scope">
+          {{ timesTampChange(scope.row.updateTime, 'Y-M-D h:m') }}
+        </template>
+      </el-table-column>
+      <el-table-column label="操作" align="center" fixed="right" min-width="200">
+        <template #default="scope">
+          <el-button link type="primary" @click="openDetail(scope.row)">详情</el-button>
+          <el-button link type="primary" @click="handleActions(scope.row.id, 0)">刷新</el-button>
+          <el-button link type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
+          <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 1)">开启</el-button>
+          <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 2)">关闭</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
 
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
+  
   <Dialog title="职位详情" v-model="dialogVisible" class="!w-60%">
     <el-descriptions :column="2" border>
       <el-descriptions-item label="职位名称">{{ formatName(itemData.name) }}</el-descriptions-item>
+      <el-descriptions-item label="发布人">{{ itemData.sendUser.name }}</el-descriptions-item>
       <el-descriptions-item label="招聘会">{{ itemData.jobFairName }}</el-descriptions-item>
       <el-descriptions-item label="职位类型">{{ itemData.positionName }}</el-descriptions-item>
       <el-descriptions-item label="地区">{{ !itemData.areaId ? '全国' : itemData.areaName }}</el-descriptions-item>

+ 81 - 77
src/views/menduner/system/enterprise/message/details/components/resume.vue

@@ -1,91 +1,95 @@
 <template>
-  <div class="flex">
-    <div v-if="!fairId">
-			<el-select v-model="queryParams.jobId" placeholder="招聘职位" class="!w-240px ml-10px" clearable @change="handleRefresh">
+  <ContentWrap>
+    <div class="flex">
+      <div v-if="!fairId">
+        <el-select v-model="queryParams.jobId" placeholder="招聘职位" class="!w-240px ml-10px" clearable @change="handleRefresh">
+          <el-option
+            v-for="item in jobList"
+            :key="item.id"
+            :label="formatName(item.name)"
+            :value="item.id"
+          />
+        </el-select>
+        <el-select v-model="queryParams.jobFairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
+          <el-option
+            v-for="item in jobFairList"
+            :key="item.id"
+            :label="item.title"
+            :value="item.id"
+          />
+          <template #footer v-if="jobFairList?.length < +jobFairTotal">
+            <div class="text-center">
+              <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
+            </div>
+          </template>
+        </el-select>
+      </div>
+      <el-select v-else v-model="queryParams.enterpriseId" placeholder="招聘企业" class="!w-240px ml-10px" clearable @change="handleRefresh">
         <el-option
-          v-for="item in jobList"
-          :key="item.id"
-          :label="formatName(item.name)"
-          :value="item.id"
+          v-for="item in enterpriseList"
+          :key="item.enterpriseId"
+          :label="formatName(item.enterprise.anotherName || item.enterprise.name)"
+          :value="item.enterpriseId"
         />
-      </el-select>
-      <el-select v-model="queryParams.jobFairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
-        <el-option
-          v-for="item in jobFairList"
-          :key="item.id"
-          :label="item.title"
-          :value="item.id"
-        />
-        <template #footer v-if="jobFairList?.length < +jobFairTotal">
+        <template #footer v-if="enterpriseList?.length < +enterpriseTotal">
           <div class="text-center">
-            <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
+            <el-button type="primary" link @click="handleGetEnterpriseMore">加载更多</el-button>
           </div>
         </template>
       </el-select>
+      <el-button type="success" class="ml-10px" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
     </div>
-    <el-select v-else v-model="queryParams.enterpriseId" placeholder="招聘企业" class="!w-240px ml-10px" clearable @change="handleRefresh">
-      <el-option
-        v-for="item in enterpriseList"
-        :key="item.enterpriseId"
-        :label="formatName(item.enterprise.anotherName || item.enterprise.name)"
-        :value="item.enterpriseId"
+  </ContentWrap>
+
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 360px)">
+      <el-table-column label="求职者" align="center" prop="person.name" />
+      <el-table-column label="投递职位" align="center" prop="job.name">
+        <template #default="{ row }">{{ formatName(row.job.name) }}</template>
+      </el-table-column>
+      <el-table-column v-if="fairId" label="发布企业" align="center" prop="enterprise.anotherName">
+        <template #default="{ row }">{{ formatName(row.enterprise.anotherName || row.enterprise.name) }}</template>
+      </el-table-column>
+      <el-table-column v-if="isRecruitmentOfficer" label="职位发布人" align="center" prop="contact.name" />
+      <el-table-column label="求职者联系电话" align="center" prop="person.phone" />
+      <el-table-column v-if="!fairId" label="招聘会" align="center" prop="jobFair.title" />
+      <el-table-column label="简历查看状态" align="center" prop="cvRel.status">
+        <template #default="scope">
+          <el-tag :type="scope.row.cvRel.status === '0' ? 'warning' : 'success'">
+            {{ scope.row.cvRel.status === '0' ? '未查看' : '已查看' }}
+          </el-tag>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="投递时间"
+        align="center"
+        prop="cvRel.createTime"
+        :formatter="dateFormatter"
+        width="180px"
       />
-      <template #footer v-if="enterpriseList?.length < +enterpriseTotal">
-        <div class="text-center">
-          <el-button type="primary" link @click="handleGetEnterpriseMore">加载更多</el-button>
-        </div>
-      </template>
-    </el-select>
-    <el-button type="success" class="ml-10px" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
-  </div>
+      <el-table-column label="操作" align="center" fixed="right" min-width="80">
+        <template #default="scope">
+          <el-link
+            v-if="scope.row.cvRel?.url"
+            type="primary"
+            download
+            :href="scope.row.cvRel.url"
+            :underline="false"
+            target="_blank"
+          >
+            附件下载
+          </el-link>
+        </template>
+      </el-table-column>
+    </el-table>
 
-  <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px" height="calc(100vh - 360px)">
-		<el-table-column label="求职者" align="center" prop="person.name" />
-    <el-table-column label="投递职位" align="center" prop="job.name">
-      <template #default="{ row }">{{ formatName(row.job.name) }}</template>
-    </el-table-column>
-		<el-table-column v-if="fairId" label="发布企业" align="center" prop="enterprise.anotherName">
-      <template #default="{ row }">{{ formatName(row.enterprise.anotherName || row.enterprise.name) }}</template>
-    </el-table-column>
-		<el-table-column v-if="isRecruitmentOfficer" label="职位发布人" align="center" prop="contact.name" />
-    <el-table-column label="求职者联系电话" align="center" prop="person.phone" />
-    <el-table-column v-if="!fairId" label="招聘会" align="center" prop="jobFair.title" />
-    <el-table-column label="简历查看状态" align="center" prop="cvRel.status">
-      <template #default="scope">
-				<el-tag :type="scope.row.cvRel.status === '0' ? 'warning' : 'success'">
-					{{ scope.row.cvRel.status === '0' ? '未查看' : '已查看' }}
-				</el-tag>
-      </template>
-    </el-table-column>
-		<el-table-column
-      label="投递时间"
-      align="center"
-      prop="cvRel.createTime"
-      :formatter="dateFormatter"
-      width="180px"
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
     />
-    <el-table-column label="操作" align="center" fixed="right" min-width="80">
-      <template #default="scope">
-        <el-link
-					v-if="scope.row.cvRel?.url"
-					type="primary"
-					download
-					:href="scope.row.cvRel.url"
-					:underline="false"
-					target="_blank"
-				>
-					附件下载
-				</el-link>
-      </template>
-    </el-table-column>
-  </el-table>
-
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+  </ContentWrap>
 </template>
 
 <script setup>

+ 36 - 34
src/views/menduner/system/enterprise/message/details/components/subordinateEnterprises.vue

@@ -1,39 +1,41 @@
 <template>
-  <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 310px)">
-    <el-table-column label="企业全称" align="center" prop="name">
-      <template #default="scope">{{ formatName(scope.row.name) }}</template>
-    </el-table-column>
-    <el-table-column label="企业别称" align="center" prop="anotherName">
-      <template #default="scope">{{ formatName(scope.row.anotherName) }}</template>
-    </el-table-column>
-    <el-table-column label="联系人" align="center" prop="contact" />
-    <el-table-column label="联系电话" align="center" prop="phone" />
-    <el-table-column label="所在行业" align="center" prop="industryName" />
-    <el-table-column label="融资阶段" align="center" prop="financingStatus">
-      <template #default="scope">
-        <dict-tag :type="DICT_TYPE.MENDUNER_FINANCING_STATUS" :value="scope.row.financingStatus" />
-      </template>
-    </el-table-column>
-    <el-table-column label="人员规模" align="center" prop="scale">
-      <template #default="scope">
-        <dict-tag :type="DICT_TYPE.MENDUNER_SCALE" :value="scope.row.scale" />
-      </template>
-    </el-table-column>
-    <el-table-column
-      label="创建时间"
-      align="center"
-      prop="createTime"
-      :formatter="dateFormatter"
-      width="180px"
-    />
-  </el-table>
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 310px)">
+      <el-table-column label="企业全称" align="center" prop="name">
+        <template #default="scope">{{ formatName(scope.row.name) }}</template>
+      </el-table-column>
+      <el-table-column label="企业别称" align="center" prop="anotherName">
+        <template #default="scope">{{ formatName(scope.row.anotherName) }}</template>
+      </el-table-column>
+      <el-table-column label="联系人" align="center" prop="contact" />
+      <el-table-column label="联系电话" align="center" prop="phone" />
+      <el-table-column label="所在行业" align="center" prop="industryName" />
+      <el-table-column label="融资阶段" align="center" prop="financingStatus">
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.MENDUNER_FINANCING_STATUS" :value="scope.row.financingStatus" />
+        </template>
+      </el-table-column>
+      <el-table-column label="人员规模" align="center" prop="scale">
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.MENDUNER_SCALE" :value="scope.row.scale" />
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="创建时间"
+        align="center"
+        prop="createTime"
+        :formatter="dateFormatter"
+        width="180px"
+      />
+    </el-table>
 
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
 </template>
 
 <script setup>

+ 50 - 48
src/views/menduner/system/enterprise/message/details/components/user.vue

@@ -1,53 +1,55 @@
 <template>
-  <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 310px)">
-    <el-table-column label="用户名" align="center" prop="name" />
-    <el-table-column label="联系电话" align="center" prop="phone" />
-    <el-table-column label="邮箱" align="center" prop="email" />
-    <!-- <el-table-column label="性别" align="center" prop="sex">
-      <template #default="scope">
-        <dict-tag v-if="scope.row.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="scope.row.sex" />
-        <span v-else></span>
-      </template>
-    </el-table-column> -->
-    <el-table-column label="用户类型" align="center" prop="userType">
-      <template #default="scope">
-        {{ scope.row.userType === '1' ? '管理员': '普通用户' }}
-      </template>
-    </el-table-column>
-    <el-table-column label="帐号状态" align="center" prop="status">
-      <template #default="scope">
-        <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
-      </template>
-    </el-table-column>
-    <el-table-column label="最后登录IP" align="center" prop="loginIp" />
-    <el-table-column
-      label="最后登录时间"
-      align="center"
-      prop="loginDate"
-      :formatter="dateFormatter"
-      width="180px"
-    />
-    <el-table-column
-      label="创建时间"
-      align="center"
-      prop="createTime"
-      :formatter="dateFormatter"
-      width="180px"
-    />
-    <el-table-column label="操作" align="center">
-      <template #default="scope">
-        <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 'disabled')">禁用</el-button>
-        <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 'enable')">启用</el-button>
-      </template>
-    </el-table-column>
-  </el-table>
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 310px)">
+      <el-table-column label="用户名" align="center" prop="name" />
+      <el-table-column label="联系电话" align="center" prop="phone" />
+      <el-table-column label="邮箱" align="center" prop="email" />
+      <!-- <el-table-column label="性别" align="center" prop="sex">
+        <template #default="scope">
+          <dict-tag v-if="scope.row.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="scope.row.sex" />
+          <span v-else></span>
+        </template>
+      </el-table-column> -->
+      <el-table-column label="用户类型" align="center" prop="userType">
+        <template #default="scope">
+          {{ scope.row.userType === '1' ? '管理员': '普通用户' }}
+        </template>
+      </el-table-column>
+      <el-table-column label="帐号状态" align="center" prop="status">
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
+        </template>
+      </el-table-column>
+      <el-table-column label="最后登录IP" align="center" prop="loginIp" />
+      <el-table-column
+        label="最后登录时间"
+        align="center"
+        prop="loginDate"
+        :formatter="dateFormatter"
+        width="180px"
+      />
+      <el-table-column
+        label="创建时间"
+        align="center"
+        prop="createTime"
+        :formatter="dateFormatter"
+        width="180px"
+      />
+      <el-table-column label="操作" align="center">
+        <template #default="scope">
+          <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 'disabled')">禁用</el-button>
+          <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 'enable')">启用</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
 
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
 </template>
 
 <script setup>

+ 1 - 1
src/views/menduner/system/enterprise/message/details/index.vue

@@ -26,7 +26,7 @@
             <el-tab-pane label="企业详情">
               <Info :id="id"/>
             </el-tab-pane>
-            <el-tab-pane label="企业工商信息" v-hasPermi="['menduner:system:enterprise-business:query']">
+            <el-tab-pane label="工商信息" v-hasPermi="['menduner:system:enterprise-business:query']">
               <Business :id="id" />
             </el-tab-pane>
             <el-tab-pane label="下级企业">

+ 12 - 12
src/views/menduner/system/enterprise/userbind/details/components/account.vue

@@ -1,17 +1,17 @@
 <template>
-  <div>
+  <ContentWrap>
     <el-descriptions class="margin-top" :column="1" border>
-      <!-- <template #extra>
-        <el-button type="primary">Operation</el-button>
-      </template> -->
-    <el-descriptions-item label="用户类型">{{ info.userType === '1' ? '管理员' : '普通用户' }}</el-descriptions-item>
-    <el-descriptions-item label="创建时间">{{ formatDate(info.createTime) }}</el-descriptions-item>
-    <el-descriptions-item label="账户余额">{{ info.balance }}</el-descriptions-item>
-    <el-descriptions-item label="累计支出">{{ info.totalExpense }}</el-descriptions-item>
-    <el-descriptions-item label="累计充值">{{ info.totalRecharge }}</el-descriptions-item>
-    <el-descriptions-item label="冻结金额">{{ info.freezePrice }}</el-descriptions-item>
-  </el-descriptions>
-  </div>
+        <!-- <template #extra>
+          <el-button type="primary">Operation</el-button>
+        </template> -->
+      <el-descriptions-item label="用户类型">{{ info.userType === '1' ? '管理员' : '普通用户' }}</el-descriptions-item>
+      <el-descriptions-item label="创建时间">{{ formatDate(info.createTime) }}</el-descriptions-item>
+      <el-descriptions-item label="账户余额">{{ info.balance }}</el-descriptions-item>
+      <el-descriptions-item label="累计支出">{{ info.totalExpense }}</el-descriptions-item>
+      <el-descriptions-item label="累计充值">{{ info.totalRecharge }}</el-descriptions-item>
+      <el-descriptions-item label="冻结金额">{{ info.freezePrice }}</el-descriptions-item>
+    </el-descriptions>
+  </ContentWrap>
 </template>
 
 <script setup>

+ 35 - 33
src/views/menduner/system/enterprise/userbind/details/components/rechargeOrder.vue

@@ -1,38 +1,40 @@
 <template>
-  <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px">
-    <el-table-column label="充值点数" align="center" prop="id">
-      <template #default="scope">
-        {{ payCalculation(scope.row.payPrice, true) }}
-      </template>
-    </el-table-column>
-    <el-table-column label="支付金额" align="center" prop="payPrice">
-      <template #default="scope">
-        {{ payCalculation(scope.row.payPrice) }}
-      </template>
-    </el-table-column>
-    <el-table-column label="支付渠道" align="center" prop="payChannelName" />
-    <el-table-column label="支付订单编号" align="center" prop="payOrderId" />
-    <el-table-column label="支付成功的外部订单号" align="center" prop="payOrderChannelOrderNo" />
-    <el-table-column label="是否已支付" align="center" prop="payStatus">
-      <template #default="scope">
-        {{ scope.row.payStatus ? "已支付" : "未支付"}}
-      </template>
-    </el-table-column>
-    <el-table-column
-      label="订单支付时间"
-      align="center"
-      prop="payTime"
-      :formatter="dateFormatter"
-      width="180px"
-    />
-  </el-table>
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true">
+      <el-table-column label="充值点数" align="center" prop="id">
+        <template #default="scope">
+          {{ payCalculation(scope.row.payPrice, true) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="支付金额" align="center" prop="payPrice">
+        <template #default="scope">
+          {{ payCalculation(scope.row.payPrice) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="支付渠道" align="center" prop="payChannelName" />
+      <el-table-column label="支付订单编号" align="center" prop="payOrderId" />
+      <el-table-column label="支付成功的外部订单号" align="center" prop="payOrderChannelOrderNo" />
+      <el-table-column label="是否已支付" align="center" prop="payStatus">
+        <template #default="scope">
+          {{ scope.row.payStatus ? "已支付" : "未支付"}}
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="订单支付时间"
+        align="center"
+        prop="payTime"
+        :formatter="dateFormatter"
+        width="180px"
+      />
+    </el-table>
 
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
 </template>
 
 <script setup>

+ 25 - 23
src/views/menduner/system/enterprise/userbind/details/components/tradingOrder.vue

@@ -1,28 +1,30 @@
 <template>
-  <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px">
-    <el-table-column label="商品名称" align="center" prop="spuName" />
-    <el-table-column label="点数" align="center" prop="price" />
-    <el-table-column label="是否已支付" align="center" prop="payStatus">
-      <template #default="scope">
-        {{ scope.row.payStatus ? "已支付" : "未支付"}}
-      </template>
-    </el-table-column>
-    <el-table-column label="支付订单编号" align="center" prop="payOrderId" />
-    <el-table-column
-      label="订单支付时间"
-      align="center"
-      prop="payTime"
-      :formatter="dateFormatter"
-      width="180px"
-    />
-  </el-table>
+  <ContentWrap>
+    <el-table v-loading="loading" :data="tableData" :stripe="true">
+      <el-table-column label="商品名称" align="center" prop="spuName" />
+      <el-table-column label="点数" align="center" prop="price" />
+      <el-table-column label="是否已支付" align="center" prop="payStatus">
+        <template #default="scope">
+          {{ scope.row.payStatus ? "已支付" : "未支付"}}
+        </template>
+      </el-table-column>
+      <el-table-column label="支付订单编号" align="center" prop="payOrderId" />
+      <el-table-column
+        label="订单支付时间"
+        align="center"
+        prop="payTime"
+        :formatter="dateFormatter"
+        width="180px"
+      />
+    </el-table>
 
-  <Pagination
-    :total="total"
-    v-model:page="queryParams.pageNo"
-    v-model:limit="queryParams.pageSize"
-    @pagination="getList"
-  />
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
 </template>
 
 <script setup>

+ 23 - 23
src/views/menduner/system/enterprise/userbind/details/components/user.vue

@@ -1,28 +1,28 @@
 <template>
-  <div>
+  <ContentWrap>
     <el-descriptions class="margin-top" :column="2" border>
-      <!-- <template #extra>
-        <el-button type="primary">Operation</el-button>
-      </template> -->
-    <el-descriptions-item label="用户头像">
-      <el-image v-if="info.avatar" style="width: 100px; height: 100px" :src="info.avatar" fit="contain" hide-on-click-modal :preview-src-list="[info.avatar]"/>
-    </el-descriptions-item>
-    <el-descriptions-item label="用户名称">{{ info.name }}</el-descriptions-item>
-    <el-descriptions-item label="性别">
-      <dict-tag v-if="info.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="info.sex" />
-    </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="企业名称">{{ formatName(info.enterpriseName) }}</el-descriptions-item>
-    <el-descriptions-item label="岗位名称">{{ info.postName }}</el-descriptions-item>
-    <el-descriptions-item label="账号状态">
-      <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="info.status" />
-    </el-descriptions-item>
-    <el-descriptions-item label="用户类型">{{ info.userType === '1' ? '管理员' : '普通用户' }}</el-descriptions-item>
-    <el-descriptions-item label="最后登录IP">{{ info.loginIp }}</el-descriptions-item>
-    <el-descriptions-item label="最后登录时间">{{ formatDate(info.loginDate) }}</el-descriptions-item>
-  </el-descriptions>
-  </div>
+        <!-- <template #extra>
+          <el-button type="primary">Operation</el-button>
+        </template> -->
+      <el-descriptions-item label="用户头像">
+        <el-image v-if="info.avatar" style="width: 100px; height: 100px" :src="info.avatar" fit="contain" hide-on-click-modal :preview-src-list="[info.avatar]"/>
+      </el-descriptions-item>
+      <el-descriptions-item label="用户名称">{{ info.name }}</el-descriptions-item>
+      <el-descriptions-item label="性别">
+        <dict-tag v-if="info.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="info.sex" />
+      </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="企业名称">{{ formatName(info.enterpriseName) }}</el-descriptions-item>
+      <el-descriptions-item label="岗位名称">{{ info.postName }}</el-descriptions-item>
+      <el-descriptions-item label="账号状态">
+        <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="info.status" />
+      </el-descriptions-item>
+      <el-descriptions-item label="用户类型">{{ info.userType === '1' ? '管理员' : '普通用户' }}</el-descriptions-item>
+      <el-descriptions-item label="最后登录IP">{{ info.loginIp }}</el-descriptions-item>
+      <el-descriptions-item label="最后登录时间">{{ formatDate(info.loginDate) }}</el-descriptions-item>
+    </el-descriptions>
+  </ContentWrap>
 </template>
 
 <script setup>