Pārlūkot izejas kodu

企业服务管理页面搭建1

liao-sea 1 gadu atpakaļ
vecāks
revīzija
8ffe670989

+ 50 - 0
src/main/java/com/hz/employmentsite/controller/companyService/CompanyController.java

@@ -0,0 +1,50 @@
+package com.hz.employmentsite.controller.companyService;
+
+import com.alibaba.fastjson.JSON;
+import com.github.pagehelper.PageInfo;
+import com.hz.employmentsite.filter.exception.BaseResponse;
+import com.hz.employmentsite.filter.exception.RespGenerstor;
+import com.hz.employmentsite.util.ExcelHelper;
+import com.hz.employmentsite.vo.baseSettings.SiteInfoModel;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.hz.employmentsite.services.service.companyService.CompanyService;
+import com.hz.employmentsite.services.service.AccountService;
+import com.hz.employmentsite.vo.companyService.CompanyVo;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.*;
+
+@RestController
+@RequestMapping("/api/company/")
+public class CompanyController {
+
+    @Autowired
+    private AccountService accountService;
+
+    @Autowired
+    private CompanyService companyService;
+
+
+    @Autowired
+    private ExcelHelper excelHelper;
+
+    @ResponseBody
+    @GetMapping("/getList")
+    public BaseResponse<PageInfo<CompanyVo>> getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
+                                                     @RequestParam(required = false) String primaryKey, @RequestParam(required = false) String companyName,
+                                                     @RequestParam(required = false) String companyCode,@RequestParam(required = false) String recordStatus,
+                                                     @RequestParam(required = false) String regionCode,@RequestParam(required = false) String streetCode) {
+
+        PageInfo<CompanyVo> result = companyService.getList(pageIndex,pageSize,primaryKey,companyName,companyCode,recordStatus,regionCode,streetCode);
+
+        return RespGenerstor.success(result);
+    }
+
+
+    @ResponseBody
+    @PostMapping("/delete")
+    public BaseResponse<Integer> delete(@RequestBody List<String> idList){
+        return RespGenerstor.success(companyService.delete(idList));
+    }
+}

+ 1 - 1
src/main/java/com/hz/employmentsite/mapper/cquery/CompanyCQuery.java

@@ -1,6 +1,6 @@
 package com.hz.employmentsite.mapper.cquery;
 
-import com.hz.employmentsite.vo.companyManager.CompanyVo;
+import com.hz.employmentsite.vo.companyService.CompanyVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;

+ 2 - 2
src/main/java/com/hz/employmentsite/services/impl/companyManager/CompanyServiceImpl.java

@@ -1,7 +1,7 @@
-package com.hz.employmentsite.services.impl.companyManager;
+package com.hz.employmentsite.services.impl.companyService;
 
 import com.github.pagehelper.PageInfo;
-import com.hz.employmentsite.services.service.companyManager.CompanyService;
+import com.hz.employmentsite.services.service.companyService.CompanyService;
 import com.hz.employmentsite.vo.jobUserManager.RecommendVo;
 import org.springframework.stereotype.Service;
 

+ 1 - 1
src/main/java/com/hz/employmentsite/services/service/companyManager/CompanyService.java

@@ -1,4 +1,4 @@
-package com.hz.employmentsite.services.service.companyManager;
+package com.hz.employmentsite.services.service.companyService;
 
 import com.github.pagehelper.PageInfo;
 import com.hz.employmentsite.vo.jobUserManager.RecommendVo;

+ 1 - 1
src/main/java/com/hz/employmentsite/vo/companyManager/CompanyVo.java

@@ -1,4 +1,4 @@
-package com.hz.employmentsite.vo.companyManager;
+package com.hz.employmentsite.vo.companyService;
 
 import lombok.Data;
 

+ 30 - 0
vue/src/api/companyService/company.ts

@@ -0,0 +1,30 @@
+import {request} from "@/utils/request";
+
+
+export function getList(params: any) {
+  return request<object>(
+    {
+      url: "company/getList",
+      method: 'get',
+      params: params,
+    },
+    {
+      isNew: true,
+    },
+  );
+}
+
+export function del(data: any) {
+  return request<object>(
+    {
+      url: 'institution/delete',
+      method: 'post',
+      data: data,
+    },
+    {
+      isNew: true,
+      successMsg: '删除成功!',
+      errorMsg: '删除失败!'
+    },
+  );
+}

+ 39 - 18
vue/src/views/company/index.vue

@@ -3,24 +3,40 @@
     <a-form ref="formRef" name="advanced_search"  class="ant-advanced-search-form" :model="searchParams" >
       <a-row :gutter="24">
         <a-col :span="6">
-          <a-form-item label="计划名称" :label-col="{span:6}" name="CompanyName">
+          <a-form-item label="企业名称" :label-col="{span:6}" name="CompanyName">
             <a-input v-model:value="searchParams.companyName" placeholder=""/>
           </a-form-item>
         </a-col>
         <a-col :span="7">
-          <a-form-item label="计划所属学年" :label-col="{span:7}" name="CompanyAddress">
-            <a-input v-model:value="searchParams.companyAddress" placeholder=""/>
+          <a-form-item label="统一信用代码" :label-col="{span:7}" name="CompanyCode">
+            <a-input v-model:value="searchParams.companyCode" placeholder=""/>
           </a-form-item>
         </a-col>
         <a-col :span="6">
-          <a-form-item label="参与实习的专业" :label-col="{span:6}" name="DutyUserName">
-            <a-input v-model:value="searchParams.dutyUserName" placeholder=""/>
+          <a-form-item label="企业状态" :label-col="{span:6}" name="RecordStatus">
+            <a-input v-model:value="searchParams.recordStatus" placeholder=""/>
           </a-form-item>
         </a-col>
       <a-col :span="5" style="text-align: right">
           <a-button type="primary" html-type="submit" @click="onSearch">查询</a-button>
         </a-col>
       </a-row>
+      <a-row :gutter="24">
+        <a-col :span="6">
+          <a-form-item label="所属县区" :label-col="{span:6}" name="RegionCode">
+            <a-input v-model:value="searchParams.regionCode" placeholder=""/>
+          </a-form-item>
+        </a-col>
+        <a-col :span="7">
+          <a-form-item label="所属街道" :label-col="{span:7}" name="StreetCode">
+            <a-input v-model:value="searchParams.streetCode" placeholder=""/>
+          </a-form-item>
+        </a-col>
+        <a-col :span="6">
+        </a-col>
+        <a-col :span="5">
+        </a-col>
+      </a-row>
       <a-row class="edit-operation">
         <a-col :span="24" style="text-align: right">
           <a-button type="primary" html-type="submit" @click='onOperates(null,"新增",false)' >新增</a-button>
@@ -34,12 +50,12 @@
                :loading="formState.loading"
                @change="handleTableChange"
                :row-selection="{ selectedRowKeys: formState.selectedRowKeys, onChange: onSelectChange}"
-               :row-key="record=>record.institutionID"
+               :row-key="record=>record.companyID"
                bordered>
         <template #bodyCell="{ column, text, record }">
           <template v-if="column.key === 'operation'">
             <div class="table-operation">
-              <a-button type="link" size="small" @click='onOperates(record.institutionID,"修改",false)' >编辑</a-button>
+              <a-button type="link" size="small" @click='onOperates(record.companyID,"修改",false)' >编辑</a-button>
               <a-button type="link" size="small" @click="onDel(record)" >删除</a-button>
             </div>
           </template>
@@ -55,7 +71,7 @@ import {reactive, ref, computed, defineComponent, createVNode} from 'vue';
 import {DownOutlined, ExclamationCircleOutlined, UpOutlined} from '@ant-design/icons-vue';
 import type {FormInstance} from 'ant-design-vue';
 import type {TableColumnsType, TableProps} from 'ant-design-vue';
-import {getList, del} from '@/api/baseSettings/institution';
+import {getList, del} from '@/api/companyService/company';
 import InstitutionEditForm from "@/views/baseSettings/institution/edit.vue";
 import BExportExcel from "@/components/basic/excel/exportExcel/exportExcel.vue";
 import {getPaginationTotalTitle} from "@/utils/common";
@@ -71,8 +87,10 @@ export default defineComponent({
       pageSize: 20,
       primaryKey:'',
       companyName: '',
-      companyAddress: '',
-      dutyUserName:''
+      companyCode: '',
+      recordStatus:'',
+      regionCode:'',
+      streetCode:''
     });
     const formState = reactive({
       total: 0,
@@ -80,14 +98,17 @@ export default defineComponent({
       loading: false
     });
     const columns: TableColumnsType = [
-      {title: '序号', align: "center",key: 'institutionID',customRender: item => `${searchParams.pageSize * (searchParams.pageIndex - 1) + item.index + 1}`},
+      {title: '序号', align: "center",key: 'companyID',customRender: item => `${searchParams.pageSize * (searchParams.pageIndex - 1) + item.index + 1}`},
       {title: '企业名称', dataIndex: 'companyName', key: 'companyName', align: "center"},
-      {title: '所属县区', dataIndex: 'companyAddress', key: 'companyAddress',width:120, align: "center"},
-      {title: '所属街道', dataIndex: 'fzrName', key: 'fzrName', align: "center"},
-      {title: '参与实习的专业', dataIndex: 'fzrMobile', key: 'fzrMobile', align: "center"},
-      {title: '实习开始时间', dataIndex: 'frName', key: 'frName', align: "center"},
-      {title: '实习结束时间', dataIndex: 'frMobile', key: 'frMobile', align: "center"},
-      {title: '上传计划文档', dataIndex: 'companyCode', key: 'companyCode', align: "center"},
+      {title: '所属县区', dataIndex: 'regionCode', key: 'regionCode',width:120, align: "center"},
+      {title: '所属街道', dataIndex: 'streetCode', key: 'streetCode', align: "center"},
+      {title: '统一信用代码', dataIndex: 'companyCode', key: 'companyCode', align: "center"},
+      {title: '企业状态', dataIndex: 'recordStatus', key: 'recordStatus', align: "center"},
+      {title: '参保人数', dataIndex: 'peopleCount', key: 'peopleCount', align: "center"},
+      {title: '企业规模', dataIndex: 'companyModel', key: 'companyModel', align: "center"},
+      {title: '当前岗位数量', dataIndex: 'positionCount', key: 'positionCount', align: "center"},
+      {title: '录入人', dataIndex: 'createUser', key: 'createUser', align: "center"},
+      {title: '录入时间   ', dataIndex: 'createTime', key: 'createTime', align: "center"},
       {title: '操作', key: 'operation', fixed: 'right',width:170, align: "center"},
     ];
     const pagination = computed(() => ({
@@ -136,7 +157,7 @@ export default defineComponent({
       }
 
       Modal.confirm({
-        title: '确认删除选中的运营机构?',
+        title: '确认删除选中的公司信息?',
         icon: createVNode(ExclamationCircleOutlined),
         content: '',
         okText: '确认删除',