Browse Source

app-企业岗位信息详情页面搭建1

liao-sea 10 months ago
parent
commit
b0d00ac0c4

+ 104 - 28
h5app/src/views/pages/company/detail.vue

@@ -12,33 +12,107 @@
     </ion-header>
     <ion-content>
       <div class="bw-vue-form">
-        <div class="form-detail">
-          <ion-label>企业名称</ion-label>
-          <ion-text>{{ dataModel.companyName }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>统一信用代码</ion-label>
-          <ion-text>{{ dataModel.companyCode }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>企业地址</ion-label>
-          <ion-text>{{ dataModel.companyAddress }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>所属驿站</ion-label>
-          <ion-text>{{ dataModel.siteName }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>联系人</ion-label>
-          <ion-text>{{ dataModel.userName }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>联系电话</ion-label>
-          <ion-text>{{ dataModel.userMobile }}</ion-text>
-        </div>
-        <div class="form-detail">
-          <ion-label>企业简介</ion-label>
-          <ion-text>{{ dataModel.companyDesc }}</ion-text>
+        <div class="menu1">
+          <div class="form-detail">
+            <ion-label>企业名称</ion-label>
+            <ion-text>{{ dataModel.companyName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>统一信用代码</ion-label>
+            <ion-text>{{ dataModel.companyCode }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>所属驿站</ion-label>
+            <ion-text>{{ dataModel.siteName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>所属街道</ion-label>
+            <ion-text>{{ dataModel.regionName+"-"+dataModel.streetName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>办公地址</ion-label>
+            <ion-text>{{ dataModel.companyAddress }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业联系人</ion-label>
+            <ion-text>{{ dataModel.userName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>联系电话</ion-label>
+            <ion-text>{{ dataModel.userMobile }}</ion-text>
+          </div>
+          <div class="form-detail" name="recordStatusName">
+            <ion-label>企业状态</ion-label>
+            <ion-text>{{ dataModel.recordStatusName }}</ion-text>
+          </div>
+          <div class="form-detail" name="isShortageName">
+            <ion-label>是否缺工</ion-label>
+            <ion-text>{{ dataModel.isShortageName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>法定代表人(负责人)</ion-label>
+            <ion-text>{{ dataModel.userName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>营业执照有效期</ion-label>
+            <ion-text>{{ dayjs(dataModel.validDate).format("YYYY-MM-DD") }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>成立日期</ion-label>
+            <ion-text>{{ dayjs(dataModel.establishmentTime).format("YYYY-MM-DD") }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>注册资本(万元)</ion-label>
+            <ion-text>{{ dataModel.registeredCapital }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>注册地址行政区划</ion-label>
+            <ion-text>{{ dataModel.signInPoliticalArea }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业邮箱</ion-label>
+            <ion-text>{{ dataModel.companyEmail}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>经济类型</ion-label>
+            <ion-text>{{ dataModel.companyTypeName}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>所属行业</ion-label>
+            <ion-text>{{ dataModel.professionName}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>所属产业分类</ion-label>
+            <ion-text>{{ dataModel.estateCategoryName}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业标签</ion-label>
+            <ion-text>{{ dataModel.tagName }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业网站</ion-label>
+            <ion-text  style="width: 60%;">{{ dataModel.website }}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业福利</ion-label>
+            <ion-text>{{ dataModel.bonus }}</ion-text>
+          </div>
+          <div class="form-detail" name="companyModelType">
+            <ion-label>企业规模</ion-label>
+            <ion-text>{{ dataModel.companyModelType}}</ion-text>
+          </div>
+          <div class="form-detail" >
+            <ion-label>用工情况(人)</ion-label>
+            <ion-text>{{ dataModel.insuredCount}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>经营范围</ion-label>
+            <ion-text>{{ dataModel.businScope}}</ion-text>
+          </div>
+          <div class="form-detail">
+            <ion-label>企业简介</ion-label>
+            <ion-text>{{ dataModel.companyDesc }}</ion-text>
+          </div>
         </div>
       </div>
     </ion-content>
@@ -52,6 +126,7 @@ import {useRoute, useRouter} from "vue-router";
 import {getCompanyById} from "@/api/company";
 import {onIonViewDidEnter} from "@ionic/vue";
 import {arrowBackOutline} from 'ionicons/icons';
+import dayjs from "dayjs";
 
 interface FormData{
   dataModel:any
@@ -100,11 +175,12 @@ export default defineComponent({
       ...toRefs(formData),
       arrowBackOutline,
       route,
+      router,
       loading,
       onPathForward,
       onBack,
       loadData,
-      router,
+      dayjs,
     }
   }
 });

+ 9 - 4
h5app/src/views/pages/company/edit.vue

@@ -345,11 +345,8 @@ export default defineComponent({
     const regionList = ref<any>([]);
     const streetList = ref<any>([]);
     const siteList = ref<any>([]);
+    const shortAgeTypeList = ref<any>([]);
 
-    const shortAgeTypeList = [
-      {value: 1, name: '是'},
-      {value: 0, name: '否'},
-    ];
 
 
 
@@ -415,6 +412,12 @@ export default defineComponent({
       estateCategoryList.value = estateCategoryResult;
     }
 
+    const getShortAgeTypeList = async function(){
+      const shortAgeTypeResult :any = await getSysDictionaryList("IsShortAge");
+      shortAgeTypeList.value = shortAgeTypeResult;
+    }
+
+
     const rules = computed(() => {
       return {
         dataModel: {
@@ -598,6 +601,7 @@ export default defineComponent({
       getCompanyTypeList,
       getCompanyTagList,
       getEstateCategoryList,
+      getShortAgeTypeList,
       getRegionListData,
       getSiteListData,
       changeCity,
@@ -611,6 +615,7 @@ export default defineComponent({
     this.getCompanyTagList();
     this.getCompanyStatusList();
     this.getEstateCategoryList();
+    this.getShortAgeTypeList();
     this.getRegionListData();
     this.getSiteListData();
   }

+ 8 - 5
h5app/src/views/pages/jobUserInfo/companyEdit.vue

@@ -341,11 +341,7 @@ export default defineComponent({
     const regionList = ref<any>([]);
     const streetList = ref<any>([]);
     const siteList = ref<any>([]);
-
-    const shortAgeTypeList = [
-      {value: 1, name: '是'},
-      {value: 0, name: '否'},
-    ];
+    const shortAgeTypeList = ref<any>([]);
 
     const getCompanyModelList = async function(){
       const companyModelResult :any = await getSysDictionaryList("CompanyModel");
@@ -372,6 +368,11 @@ export default defineComponent({
       estateCategoryList.value = estateCategoryResult;
     }
 
+    const getShortAgeTypeList = async function(){
+      const shortAgeTypeResult :any = await getSysDictionaryList("IsShortAge");
+      shortAgeTypeList.value = shortAgeTypeResult;
+    }
+
     const rules = computed(() => {
       return {
         dataModel: {
@@ -555,6 +556,7 @@ export default defineComponent({
       getCompanyTypeList,
       getCompanyTagList,
       getEstateCategoryList,
+      getShortAgeTypeList,
       getRegionListData,
       getSiteListData,
       changeCity,
@@ -568,6 +570,7 @@ export default defineComponent({
     this.getCompanyTagList();
     this.getCompanyStatusList();
     this.getEstateCategoryList();
+    this.getShortAgeTypeList();
     this.getRegionListData();
     this.getSiteListData();
   }

+ 1 - 1
h5app/src/views/pages/jobhunt/detail.vue

@@ -87,7 +87,7 @@
         </div>
         <div class="form-detail">
           <ion-label>出生日期</ion-label>
-          <ion-text>{{ dayjs(dataModel.birthDay).format("YYYY-MM-DD")  }}</ion-text>
+          <ion-text>{{ dayjs(dataModel.birthDay).format("YYYY-MM-DD") }}</ion-text>
         </div>
         <div class="form-detail">
           <ion-label>户口性质</ion-label>

+ 3 - 3
h5app/src/views/pages/work/log/list.vue

@@ -132,8 +132,8 @@ export default defineComponent({
       total:0,
       workStartDate: '',
       workEndDate: '',
-      userId: undefined
-    })
+      userId: ''
+    });
     const loading = ref(true);
     const dataList = ref<any>([]);
     const router = useRouter();
@@ -196,7 +196,7 @@ export default defineComponent({
 
     const loadData = async function () {
       loading.value = true;
-      searchParamsState.userId = userInfo.value.userID;
+      searchParamsState.userId = userInfo.value.userID==null?"":userInfo.value.userID;
       const result: any = await getWorkLogList(searchParamsState);
       dataList.value = dataList.value.concat(result.list);
       searchParamsState.total = result.total;

+ 2 - 4
src/main/java/com/hz/employmentsite/controller/companyService/CompanyController.java

@@ -21,10 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.UUID;
+import java.util.*;
 
 @RestController
 @RequestMapping("/api/companyService/company")
@@ -73,6 +70,7 @@ public class CompanyController {
             data.companyID = UUID.randomUUID().toString();
             data.recordStatus = 1;
             data.validDate = dateUtils.StrToDate("2099-12-31 00:00:00");
+            data.establishmentTime = new Date();
             data.isShortage = 1;
             PcSiteUserExample siteUserExp = new PcSiteUserExample();
             PcSiteUserExample.Criteria siteUserCro = siteUserExp.createCriteria();

+ 6 - 1
src/main/resources/mapping/cquery/CompanyCQuery.xml

@@ -5,7 +5,8 @@
         select company.*,city.name as regionName,area.name as streetName,sys_cmodel.Name as companyModelType,
         (select count(*) from pc_post where CompanyID=company.CompanyID) as postCount,u.`Name` as createUserName
         ,inSites.InstitutionID as institutionID,site.SiteName,com_status.Name as recordStatusName,
-        com_profession.Name as professionName, com_estate.Name as estateCategoryName,com_type.Name as companyTypeName
+        com_profession.Name as professionName, com_estate.Name as estateCategoryName,com_type.Name as companyTypeName,
+        com_tag.Name as tagName,com_short.Name as isShortageName
         from pc_company company
         left join sys_user u on u.UserID = company.CreateUserID
         left join (select * from sys_dictionary_item where DictionaryCode ='CompanyModel') sys_cmodel on
@@ -18,6 +19,10 @@
         company.ProfessionID = com_profession.Value
         left join (select * from sys_dictionary_item where DictionaryCode ='CompanyEstateCategory') com_estate on
         company.EstateCategoryID = com_estate.Value
+        left join (select * from sys_dictionary_item where DictionaryCode ='CompanyTag') com_tag on
+        company.TagID = com_tag.Value
+        left join (select * from sys_dictionary_item where DictionaryCode ='IsShortAge') com_short on
+        company.IsShortage = com_short.Value
         left join area_code city on company.RegionCode = city.code
         left join area_code area on company.StreetCode = area.code
         left join pc_site site on company.siteID = site.siteID