feat:
This commit is contained in:
@ -144,6 +144,13 @@ export default function JobPublish() {
|
||||
setAddress(value);
|
||||
}, []);
|
||||
|
||||
const refreshJobPublishList = useCallback(() => {
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
setTimeout(() => {
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
}, 300);
|
||||
}, []);
|
||||
|
||||
const handleClose = useCallback(async () => {
|
||||
if (!job) {
|
||||
Toast.error('数据出错请重试');
|
||||
@ -152,7 +159,7 @@ export default function JobPublish() {
|
||||
try {
|
||||
Taro.showLoading();
|
||||
await postCloseJob(job.id);
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
refreshJobPublishList();
|
||||
navigateBack();
|
||||
} catch (e) {
|
||||
console.error('submit error', e);
|
||||
@ -161,7 +168,7 @@ export default function JobPublish() {
|
||||
} finally {
|
||||
Taro.hideLoading();
|
||||
}
|
||||
}, [job]);
|
||||
}, [job, refreshJobPublishList]);
|
||||
|
||||
const getCreateJobInfo = useCallback((): [CreateJobInfo, string[]] => {
|
||||
const cityCodes = city || [];
|
||||
@ -204,7 +211,7 @@ export default function JobPublish() {
|
||||
} else {
|
||||
const jobId = await postCreateJob(data);
|
||||
createdJobIdRef.current = jobId;
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
refreshJobPublishList();
|
||||
|
||||
if (userInfo.bossAuthStatus !== CertificationStatusType.Success) {
|
||||
// 去认证
|
||||
@ -224,7 +231,8 @@ export default function JobPublish() {
|
||||
|
||||
await postPublishJob(jobId);
|
||||
}
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
refreshJobPublishList();
|
||||
|
||||
await Toast.success(isUpdateJob ? '更新成功' : '创建并发布成功', 1500, true);
|
||||
navigateBack();
|
||||
} catch (e) {
|
||||
@ -235,13 +243,13 @@ export default function JobPublish() {
|
||||
} finally {
|
||||
Taro.hideLoading();
|
||||
}
|
||||
}, [getCreateJobInfo, isUpdate, job, userInfo.bossAuthStatus]);
|
||||
}, [getCreateJobInfo, isUpdate, job, userInfo.bossAuthStatus, refreshJobPublishList]);
|
||||
|
||||
const handleNext = useCallback(async () => {
|
||||
Taro.showLoading();
|
||||
try {
|
||||
await postPublishJob(createdJobIdRef.current);
|
||||
Taro.eventCenter.trigger(EventName.COMPANY_JOB_PUBLISH_CHANGED);
|
||||
refreshJobPublishList();
|
||||
await Toast.success('发布成功', 1500, true);
|
||||
navigateBack();
|
||||
} catch (e) {
|
||||
@ -251,7 +259,7 @@ export default function JobPublish() {
|
||||
} finally {
|
||||
Taro.hideLoading();
|
||||
}
|
||||
}, []);
|
||||
}, [refreshJobPublishList]);
|
||||
|
||||
const handleClosePublishJob = useCallback(() => {
|
||||
setShowBuy(false);
|
||||
|
||||
Reference in New Issue
Block a user