|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <ion-page>
|
|
|
+ <ion-page class="list-page">
|
|
|
<ion-header>
|
|
|
<ion-toolbar>
|
|
|
<ion-buttons slot="start">
|
|
@@ -8,19 +8,18 @@
|
|
|
<ion-title>求职信息录入</ion-title>
|
|
|
</ion-toolbar>
|
|
|
</ion-header>
|
|
|
- <ion-content>
|
|
|
- <div class="stepFlex">
|
|
|
- <div v-for="(record,key) in stepList" :key="key" class="stepFlex-item">
|
|
|
- <div :class="[(record.val < curStepData?.statusVal || curStepData?.statusVal == stepList.val) ? 'greenCircle' :record.val == curStepData?.statusVal ? 'now' : 'grayCircle']"></div>
|
|
|
- <div v-if="key !== stepList.length - 1" :class="[record.val < curStepData?.statusVal ? 'greenLine' : 'grayLine']"></div>
|
|
|
- <div class="stepFlex-item-label">
|
|
|
- <p class="stepFlex-item-label-title">{{ record.title }}</p>
|
|
|
- <p class="stepFlex-item-label-desc"> {{ record.desc }}</p>
|
|
|
- </div>
|
|
|
+ <div class="stepFlex">
|
|
|
+ <div v-for="(record,key) in stepList" :key="key" class="stepFlex-item">
|
|
|
+ <div :class="[(record.val < curStepData?.statusVal || curStepData?.statusVal == stepList.val) ? 'greenCircle' :record.val == curStepData?.statusVal ? 'now' : 'grayCircle']"></div>
|
|
|
+ <div v-if="key !== stepList.length - 1" :class="[record.val < curStepData?.statusVal ? 'greenLine' : 'grayLine']"></div>
|
|
|
+ <div class="stepFlex-item-label">
|
|
|
+ <p class="stepFlex-item-label-title">{{ record.title }}</p>
|
|
|
+ <p class="stepFlex-item-label-desc"> {{ record.desc }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <form ref="editForm" @submit.prevent="onSave">
|
|
|
- <div class="panel-content" v-if="curStepData.statusVal==1">
|
|
|
+ </div>
|
|
|
+ <ion-content>
|
|
|
+ <div v-if="curStepData.statusVal==1">
|
|
|
<ion-item-group>
|
|
|
<ion-item>
|
|
|
<div class="panel-title2">
|
|
@@ -193,74 +192,66 @@
|
|
|
</ion-item>
|
|
|
</ion-item-group>
|
|
|
</div>
|
|
|
- <div class="panel-content" v-if="curStepData.statusVal==2">
|
|
|
+ <!-----------------------------------------教育经历----------------------------------------------->
|
|
|
+ <div v-if="curStepData.statusVal==2" >
|
|
|
<ion-item>
|
|
|
- <div class="panel-title2">
|
|
|
+ <ion-item class="panel-title2">
|
|
|
<div class="item-flag"></div>
|
|
|
教育经历
|
|
|
- </div>
|
|
|
+ </ion-item>
|
|
|
<ion-buttons slot="end">
|
|
|
<ion-icon :icon="addCircleOutline" class="iconBtn"
|
|
|
@click="onPathForward('./educationEdit',null,null,2)"></ion-icon>
|
|
|
</ion-buttons>
|
|
|
</ion-item>
|
|
|
- <!--<ion-refresher pulling-text="下拉刷新" @ionRefresh="onRefresh()"></ion-refresher>-->
|
|
|
- <ion-item v-for="(record,key) in educationList" :key="key" >
|
|
|
+ <ion-item v-for="(record,key) in educationList" :key="key" detail
|
|
|
+ @click="onPathForward('./educationEdit',record.educationID,null,2)">
|
|
|
<ion-label>
|
|
|
<h3>{{record.schoolName}}</h3>
|
|
|
<p>{{dayjs(record.schoolTime).format("YYYY-MM-DD")}}至{{dayjs(record.overTime).format("YYYY-MM-DD")}}</p>
|
|
|
</ion-label>
|
|
|
- <img alt="" src="@/assets/icon/forward.png" style="width:32px;height:32px;"
|
|
|
- @click="onPathForward('./educationEdit',record.educationID,null,2)" />
|
|
|
</ion-item>
|
|
|
- <div v-show="educationList.length==0" class="grid-content" style="padding:10px 10px">
|
|
|
- <ion-text color="tertiary">
|
|
|
- <h6>查询无数据</h6>
|
|
|
- </ion-text>
|
|
|
- </div>
|
|
|
- <ion-infinite-scroll threshold="100px" @ionInfinite="onScroll($event)">
|
|
|
- <ion-infinite-scroll-content
|
|
|
- :loadingText="pageParams.total>pageParams.pageIndex*pageParams.pageSize?'正在加载...':'暂无更多'"
|
|
|
- loadingSpinner="bubbles">
|
|
|
- </ion-infinite-scroll-content>
|
|
|
- </ion-infinite-scroll>
|
|
|
+ <b-empty v-if="educationList.length==0" :loading="loading" />
|
|
|
</div>
|
|
|
- <div class="panel-content" v-if="curStepData.statusVal==3">
|
|
|
- <ion-item>
|
|
|
- <div class="panel-title2">
|
|
|
- <div class="item-flag"></div>
|
|
|
- 求职意向
|
|
|
- </div>
|
|
|
- <ion-buttons slot="end">
|
|
|
- <ion-icon :icon="addCircleOutline" class="iconBtn"
|
|
|
- @click="onPathForward('./jobHuntEdit',null,null,3)"></ion-icon>
|
|
|
- </ion-buttons>
|
|
|
- </ion-item>
|
|
|
- <!--<ion-refresher pulling-text="下拉刷新" @ionRefresh="onRefresh"></ion-refresher>-->
|
|
|
- <ion-item v-for="(record,key) in jobHuntList" :key="key" >
|
|
|
- <ion-label>
|
|
|
- <h3>{{record.jobUserTypeStr}}</h3>
|
|
|
- <p>期望薪资:{{record.minSalary}}-{{record.maxSalary}}</p>
|
|
|
- </ion-label>
|
|
|
- <img alt="" src="@/assets/icon/forward.png" class="iconBtn"
|
|
|
- @click="onPathForward( './jobHuntEdit',null,record.jobHuntID,3)" />
|
|
|
- </ion-item>
|
|
|
- <div v-show="jobHuntList.length==0" class="grid-content" style="padding:10px 10px">
|
|
|
- <ion-text color="tertiary">
|
|
|
- <h6>查询无数据</h6>
|
|
|
- </ion-text>
|
|
|
+
|
|
|
+ <!--------------------------------------------求职意向-------------------------------------------->
|
|
|
+ <div v-if="curStepData.statusVal==3">
|
|
|
+ <ion-item>
|
|
|
+ <div class="panel-title2">
|
|
|
+ <div class="item-flag"></div>
|
|
|
+ 求职意向
|
|
|
</div>
|
|
|
- <ion-infinite-scroll threshold="100px" @ionInfinite="onScroll($event)">
|
|
|
- <ion-infinite-scroll-content
|
|
|
- :loadingText="pageParams.total>pageParams.pageIndex*pageParams.pageSize?'正在加载...':'暂无更多'"
|
|
|
- loadingSpinner="bubbles">
|
|
|
- </ion-infinite-scroll-content>
|
|
|
- </ion-infinite-scroll>
|
|
|
- </div>
|
|
|
- <ion-button class="next-btn" type="submit" v-if="curStepData.statusVal!=3">下一步</ion-button>
|
|
|
- <ion-button class="next-btn" @click="onFinish" v-if="curStepData.statusVal==3">完 成</ion-button>
|
|
|
- </form>
|
|
|
+ <ion-buttons slot="end">
|
|
|
+ <ion-icon :icon="addCircleOutline" class="iconBtn"
|
|
|
+ @click="onPathForward('./jobHuntEdit',null,null,3)"></ion-icon>
|
|
|
+ </ion-buttons>
|
|
|
+ </ion-item>
|
|
|
+ <ion-item v-for="(record,key) in jobHuntList" :key="key" detail
|
|
|
+ @click="onPathForward( './jobHuntEdit',null,record.jobHuntID,3)">
|
|
|
+ <ion-label>
|
|
|
+ <h3>{{record.jobUserTypeStr}}</h3>
|
|
|
+ <p>期望薪资:{{record.minSalary}}-{{record.maxSalary}}</p>
|
|
|
+ </ion-label>
|
|
|
+ </ion-item>
|
|
|
+ <b-empty v-if="jobHuntList.length==0" :loading="loading" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!--<ion-refresher pulling-text="下拉刷新" @ionRefresh="onRefresh"></ion-refresher>-->
|
|
|
+ <ion-infinite-scroll v-if="curStepData.statusVal!=1" threshold="100px" @ionInfinite="onScroll($event)">
|
|
|
+ <ion-infinite-scroll-content
|
|
|
+ :loadingText="pageParams.total>pageParams.pageIndex*pageParams.pageSize?'正在加载...':'暂无更多'"
|
|
|
+ loadingSpinner="bubbles">
|
|
|
+ </ion-infinite-scroll-content>
|
|
|
+ </ion-infinite-scroll>
|
|
|
</ion-content>
|
|
|
+ <ion-footer>
|
|
|
+ <ion-toolbar>
|
|
|
+ <div slot="end">
|
|
|
+ <ion-button class="next-btn" @click="onSave" v-if="curStepData.statusVal!=3">下一步</ion-button>
|
|
|
+ <ion-button class="next-btn" @click="onFinish" v-if="curStepData.statusVal==3">完 成</ion-button>
|
|
|
+ </div>
|
|
|
+ </ion-toolbar>
|
|
|
+ </ion-footer>
|
|
|
</ion-page>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
@@ -293,6 +284,7 @@ export default defineComponent({
|
|
|
const route = useRoute();
|
|
|
const editForm = ref();
|
|
|
const expand = ref<boolean>(false);
|
|
|
+ const loading = ref(true);
|
|
|
const siteInfoList = ref<SelectProps[]>([]);
|
|
|
const curStepData = ref<StepParams>({
|
|
|
name:"",
|
|
@@ -344,7 +336,7 @@ export default defineComponent({
|
|
|
}});
|
|
|
const pageParams = reactive({
|
|
|
pageIndex: 1,
|
|
|
- pageSize: 5,
|
|
|
+ pageSize: 7,
|
|
|
total:0,
|
|
|
jobUserID:''
|
|
|
});
|
|
@@ -406,17 +398,13 @@ export default defineComponent({
|
|
|
router.push({path: pathValue, query: {reload:1,educationID:educationIDValue,jobHuntID:jobHuntIDValue,jobUserID: baseInfoData.baseData.jobUserID,status:statusValue}});
|
|
|
}
|
|
|
|
|
|
- const onRefresh =() => {
|
|
|
- pageParams.pageIndex = 1;
|
|
|
- loadData(pageParams.jobUserID,curStepData.value.statusVal);
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
const onScroll = (e: any) => {
|
|
|
- console.log("total",pageParams.total);
|
|
|
setTimeout(() => {
|
|
|
e.target.complete();
|
|
|
if (pageParams.total > pageParams.pageIndex * pageParams.pageSize) {
|
|
|
- pageParams.pageIndex += 1;
|
|
|
+ pageParams.pageSize += 10;
|
|
|
loadData(pageParams.jobUserID,curStepData.value.statusVal);
|
|
|
}
|
|
|
}, 500);
|
|
@@ -469,6 +457,7 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
const loadData = async (jobUserID: any,status:any) => {
|
|
|
+ loading.value = true;
|
|
|
pageParams.jobUserID = jobUserID;
|
|
|
baseInfoData.baseData.jobUserID = jobUserID;
|
|
|
curStepData.value.statusVal = status;
|
|
@@ -491,6 +480,7 @@ export default defineComponent({
|
|
|
pageParams.total = reqData.total;
|
|
|
console.log("jobHuntList",jobHuntList.value);
|
|
|
}
|
|
|
+ loading.value = false;
|
|
|
};
|
|
|
|
|
|
watch(() => route.query, () => {
|
|
@@ -500,8 +490,8 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
const reload = (jobUserID:any,status:any) => {
|
|
|
+ pageParams.pageIndex = 1;
|
|
|
expand.value = false;
|
|
|
- onRefresh();
|
|
|
loadData(jobUserID,status);
|
|
|
}
|
|
|
|
|
@@ -517,6 +507,7 @@ export default defineComponent({
|
|
|
route,
|
|
|
router,
|
|
|
expand,
|
|
|
+ loading,
|
|
|
editForm,
|
|
|
stepList,
|
|
|
curStepData,
|
|
@@ -541,7 +532,6 @@ export default defineComponent({
|
|
|
onSave,
|
|
|
onBack,
|
|
|
onFinish,
|
|
|
- onRefresh,
|
|
|
onScroll,
|
|
|
onPathForward,
|
|
|
loadData,
|
|
@@ -566,10 +556,9 @@ export default defineComponent({
|
|
|
</script>
|
|
|
<style lang="less">
|
|
|
.next-btn {
|
|
|
- width: 100%;
|
|
|
- --border-radius: 0px;
|
|
|
- --background: #f2f2f5;
|
|
|
- margin: 20px 0 0 0;
|
|
|
+ width: 80px;
|
|
|
+ border-radius: 5px;
|
|
|
+ background-color:#3a7be0;
|
|
|
color: #363432;
|
|
|
font-size: 14px;
|
|
|
}
|