Files
ks-app-employment-service/unpackage/dist/build/apptest/assets/packageA-pages-browseJob-browseJob.CL6AzOXI.js
史典卓 0216f6053a flat:AI+
2025-03-28 15:19:42 +08:00

2 lines
6.8 KiB
JavaScript

import{_ as e,p as t,u as a,s as l,q as s,G as n,ap as o,v as r,x as c,a as i,w as u,l as f,o as d,k as h,b as p,r as g,F as m,y as D,z as y,K as v,d as w,j as _,H as x}from"./index-BoIbtAZO.js";import{_ as b}from"./uni-icons.SM4XIXQc.js";import{_ as k,a as M}from"./matchingDegree.DIUzxusN.js";import{_ as F}from"./dict-Label.Dsm7GAlr.js";const S=e({__name:"browseJob",setup(e){const{$api:S,navTo:T,vacanciesTo:j,getWeeksOfMonth:C,isFutureDate:I}=t("globalFunction");a();const z=l({isAll:!1,fiveMonth:[],currentMonth:"",currentMonthNumber:0,lastDisable:!1,nextDisable:!0}),A=s(""),N=s([]),Y=s([]),O=s(""),P=l({page:0,list:[],total:0,maxPage:1,pageSize:10,search:{},lastDate:""});function $(e){return new RegExp(e,"g").test(A.value)}function q(e){const t=e.detail.value;P.search.jobTitle=t,H("refresh")}function E(e){if(I(e.fullDate)||!$(e.fullDate))S.msg("这一天没有浏览记录");else if(P.search.startDate=function(e){const t=new Date(e);return t.setDate(t.getDate()-1),t.toISOString().split("T")[0]}(e.fullDate),P.search.endDate=e.fullDate,O.value=e.fullDate,H("refresh"),e.month!==z.currentMonthNumber){const t=new Date(e.fullDate);Y.value=C(t.getFullYear(),t.getMonth()+1).flat(1),e.month>z.currentMonthNumber?R("nextmonth"):R("lastmonth"),z.currentMonthNumber=e.month}}function R(e){const t=z.fiveMonth.findIndex((e=>e===z.currentMonth));switch(e){case"lastmonth":if(t===z.fiveMonth.length-2&&(z.lastDisable=!0),t===z.fiveMonth.length-1)return;z.currentMonth=z.fiveMonth[t+1],z.nextDisable=!1,S.msg("上一月");break;case"nextmonth":if(1===t&&(z.nextDisable=!0),0===t)return;z.currentMonth=z.fiveMonth[t-1],z.lastDisable=!1,S.msg("下一月")}const a=new Date(z.currentMonth);Y.value=C(a.getFullYear(),a.getMonth()+1).flat(1)}function G(e){const t=new Date;Y.value=C(t.getFullYear(),t.getMonth()+1).flat(1),z.isAll=!0}function L(){O.value&&(N.value=J(O.value)),z.isAll=!1}function H(e="add",t=!0){"refresh"===e&&(P.page=1,P.maxPage=1),"add"===e&&P.page<P.maxPage&&(P.page+=1);let a={current:P.page,pageSize:P.pageSize,...P.search};S.createRequest("/app/user/review",a,"GET",t).then((t=>{const{rows:a,total:l}=t;if("add"===e){const e=P.pageSize*(P.page-1),t=P.list.length,[l,s]=S.insertSortData(a,"reviewDate");l.length&&l[0].title===P.lastDate&&l.shift(),P.list.splice(e,t,...l),P.lastDate=s}else{const[e,t]=S.insertSortData(a,"reviewDate");P.list=e,P.lastDate=t}P.total=t.total,P.maxPage=Math.ceil(P.total/P.pageSize)}))}function J(e){const t=[],a=new Date(e),l=a.getDay(),s=0===l?7:l;for(let n=1;n<=7;n++){const e=new Date(a);e.setDate(a.getDate()-(s-n)),t.push({weekday:["周一","周二","周三","周四","周五","周六","周日"][n-1],fullDate:e.toISOString().split("T")[0],day:e.getDate(),month:e.getMonth()+1,year:e.getFullYear()})}return t}return n((()=>{S.createRequest("/app/user/review/array").then((e=>{A.value=e.data.join(",")}));const e=function(){const e=[],t=new Date;for(let a=0;a<5;a++){const l=new Date(t);l.setMonth(t.getMonth()-a);const s=l.getFullYear(),n=String(l.getMonth()+1).padStart(2,"0");e.push(`${s}-${n}`)}return e}();z.fiveMonth=e,z.currentMonth=e[0],z.nextDisable=!0;const t=(new Date).toISOString().split("T")[0];z.currentMonthNumber=(new Date).getMonth()+1,N.value=J(t),H("refresh")})),o((()=>{H()})),(e,t)=>{const a=v,l=r(c("uni-icons"),b),s=f,n=r(c("Salary-Expectation"),k),o=r(c("matchingDegree"),M);return d(),i(s,{class:"collection-content"},{default:u((()=>[h(s,{class:"collection-search"},{default:u((()=>[h(s,{class:"search-content"},{default:u((()=>[h(a,{class:"uni-input collInput",type:"text",onConfirm:q}),h(l,{class:"iconsearch",color:"#616161",type:"search",size:"20"})])),_:1}),h(s,{class:"search-date"},{default:u((()=>[z.isAll?(d(),i(s,{key:0,class:"date-7days AllDay"},{default:u((()=>[(d(!0),p(m,null,g(N.value,(e=>(d(),i(s,{class:"day",key:e.weekday},{default:u((()=>[D(y(e.weekday),1)])),_:2},1024)))),128)),(d(!0),p(m,null,g(Y.value,((e,t)=>(d(),i(s,{class:w(["day",{active:e.fullDate===O.value,nothemonth:!e.isCurrent,optional:$(e.fullDate)}]),key:t,onClick:t=>E(e)},{default:u((()=>[D(y(e.day),1)])),_:2},1032,["class","onClick"])))),128)),h(s,{class:"monthSelect"},{default:u((()=>[h(l,{size:"14",class:"monthIcon",color:z.lastDisable?"#e8e8e8":"#333333",type:"left",onClick:t[0]||(t[0]=e=>R("lastmonth"))},null,8,["color"]),D(" "+y(z.currentMonth)+" ",1),h(l,{size:"14",class:"monthIcon",color:z.nextDisable?"#e8e8e8":"#333333",type:"right",onClick:t[1]||(t[1]=e=>R("nextmonth"))},null,8,["color"])])),_:1})])),_:1})):(d(),i(s,{key:1,class:"date-7days"},{default:u((()=>[(d(!0),p(m,null,g(N.value,(e=>(d(),i(s,{class:"day",key:e.weekday},{default:u((()=>[D(y(e.weekday),1)])),_:2},1024)))),128)),(d(!0),p(m,null,g(N.value,((e,t)=>(d(),i(s,{class:w(["day",{active:e.fullDate===O.value,optional:$(e.fullDate)}]),key:t,onClick:t=>E(e)},{default:u((()=>[D(y(e.day),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})),h(s,{class:"downDate"},{default:u((()=>[z.isAll?(d(),i(l,{key:0,class:"downIcon",type:"up",color:"#FFFFFF",size:"17",onClick:L})):(d(),i(l,{key:1,class:"downIcon",type:"down",color:"#FFFFFF",size:"18",onClick:G}))])),_:1})])),_:1})])),_:1}),h(s,{class:"one-cards"},{default:u((()=>[(d(!0),p(m,null,g(P.list,((e,t)=>(d(),i(s,{class:w(["card-box",{"card-transprent":e.isTitle}]),key:t,onClick:t=>{return a=e.jobId,void T(`/packageA/pages/post/post?jobId=${btoa(a)}`);var a}},{default:u((()=>[e.isTitle?(d(),i(s,{key:0,class:"card-title"},{default:u((()=>[D(y(e.title),1)])),_:2},1024)):(d(),i(s,{key:1},{default:u((()=>[h(s,{class:"box-row mar_top0"},{default:u((()=>[h(s,{class:"row-left"},{default:u((()=>[D(y(e.jobTitle),1)])),_:2},1024),h(s,{class:"row-right"},{default:u((()=>[h(n,{"max-salary":e.maxSalary,"min-salary":e.minSalary},null,8,["max-salary","min-salary"])])),_:2},1024)])),_:2},1024),h(s,{class:"box-row"},{default:u((()=>[h(s,{class:"row-left"},{default:u((()=>[e.educatio?(d(),i(s,{key:0,class:"row-tag"},{default:u((()=>[h(F,{dictType:"education",value:e.education},null,8,["value"])])),_:2},1024)):_("",!0),e.experience?(d(),i(s,{key:1,class:"row-tag"},{default:u((()=>[h(F,{dictType:"experience",value:e.experience},null,8,["value"])])),_:2},1024)):_("",!0)])),_:2},1024)])),_:2},1024),h(s,{class:"box-row mar_top0"},{default:u((()=>[h(s,{class:"row-item mineText"},{default:u((()=>[D(y(e.postingDate||"发布日期"),1)])),_:2},1024),h(s,{class:"row-item mineText"},{default:u((()=>[D(y(x(j)(e.vacancies)),1)])),_:2},1024),h(s,{class:"row-item mineText textblue"},{default:u((()=>[h(o,{job:e},null,8,["job"])])),_:2},1024),h(s,{class:"row-item"})])),_:2},1024),h(s,{class:"box-row"},{default:u((()=>[h(s,{class:"row-left mineText"},{default:u((()=>[D(y(e.companyName),1)])),_:2},1024),h(s,{class:"row-right mineText"},{default:u((()=>[D(" 青岛 "),h(F,{dictType:"area",value:e.jobLocationAreaCode},null,8,["value"])])),_:2},1024)])),_:2},1024)])),_:2},1024))])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})}}},[["__scopeId","data-v-f2493dde"]]);export{S as default};