This commit is contained in:
chashaobao
2025-08-16 13:02:46 +08:00
parent 943f921e56
commit 34f9c8d0e6
4 changed files with 42 additions and 33 deletions

View File

@ -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);