PageSourceSearch

https://www.sadadtsp.ir/assets/cooperationRequestPage-DhIUy3ZL.js

js sadadtsp.ir collected 2026-10-03 02:50:54 UTC 14,405 bytes, 1 lines download raw bytes

1import{r as u,b as j,D as P,N as A,u as o,v as t,E as z,F,y as x,B as c,A as r,Q as X,z as b,S as N,V as D,x as d,q as n}from"./vendor-CkxUWCv5.js";import{_ as G}from"./title-green-GOQIPH8l.js";import{a as C}from"./axios-Ly9gaC2j.js";import{_ as Q,b as R}from"./index-D_pjFvis.js";import"./ui-DArVHET_.js";const H="/assets/cooperation-illustration-aGO2A90_.png",K={class:"cooperation-page"},W={class:"join-team-section"},Y={class:"container"},Z={key:0,class:"jobs-container"},ee={class:"jobs-grid"},te={class:"job-header"},ae={class:"job-title"},se={class:"job-actions"},le=["onClick"],ie=["onClick"],oe={key:0},ne={key:1},re={key:0,class:"job-details"},pe={class:"job-description"},ce={class:"job-requirements"},de={class:"job-date"},ue={key:1,class:"home-news__loading"},me={key:2,class:"home-news__error"},ve={key:3,class:"no-jobs"},fe={class:"application-form-section"},be={class:"container"},ge={class:"form-content"},ke={class:"form-wrapper"},_e={class:"form-row"},he={class:"form-group"},ye={key:0,class:"field-error"},we={class:"form-group"},Me={key:0,class:"field-error"},Ne={class:"form-row"},De={class:"form-group"},Ie={key:0,class:"field-error"},je={class:"form-group"},Fe={key:0,class:"select-dropdown"},xe=["onClick"],Ce={class:"option-title"},Re={key:0,class:"option-indicator"},qe={key:0,class:"field-error"},$e={class:"form-group full-width"},Ee={key:0,class:"field-error"},Be={class:"form-group full-width"},Le={class:"file-upload"},Se={key:0,class:"file-name"},Oe={key:0,class:"field-error"},Ve=["disabled"],Je={key:0},Te={key:1,class:"spinner"},Ue={__name:"cooperationRequestPage",setup(Pe){const g=u([]),k=u(!0),_=u(null),h=u(null),s=j({jobId:"",applicantFullName:"",applicantMobileNumber:"",applicantMail:"",applicantDescription:"",applicantResume:null}),f=u(null),y=u(!1),m=u(null),v=u(!1),l=j({jobId:"",applicantFullName:"",applicantMobileNumber:"",applicantMail:"",applicantDescription:"",applicantResume:""});async function q(){try{k.value=!0,_.value=null;const i=await C.get(`${R}/api/v1/jobs/search?skip=0&take=10&active=true&sort=des%7CcreateDate`);i.data.success?g.value=i.data.list:(_.value="خطا در دریافت اطلاعات",console.error("Failed to fetch jobs:",i.data.message))}catch(i){_.value="خطا در دریافت اطلاعات",console.error("Error fetching jobs:",i)}finally{k.value=!1}}function $(i){h.value=h.value===i?null:i}function E(i){s.jobId=i.id;const e=document.querySelector(".application-form-section");e&&e.scrollIntoView({behavior:"smooth",block:"start"}),l.jobId=""}function B(){v.value=!v.value}function L(i){s.jobId=i.id,v.value=!1,p("jobId",s.jobId)}function S(){if(!s.jobId)return"";const i=g.value.find(e=>e.id===s.jobId);return i?i.title:""}function O(i){return new Date(i).toLocaleDateString("fa-IR",{year:"numeric",month:"long",day:"numeric"})}function V(i){const e=i.target.files[0];if(e){if(e.size>5*1024*1024){l.applicantResume="حجم فایل نباید بیشتر از 5 مگابایت باشد",i.target.value="",f.value=null;return}if(!["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(e.type)){l.applicantResume="فقط فایل‌های PDF، DOC و DOCX مجاز هستند",i.target.value="",f.value=null;return}f.value=e,s.applicantResume=e,l.applicantResume=""}}const J=i=>i?/^09\d{9}$/.test(i)?"":"فرمت وارد شده صحیح نیست":"",T=i=>i?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i)?"":"فرمت وارد شده صحیح نیست":"",p=(i,e)=>{switch(i){case"applicantMobileNumber":l.applicantMobileNumber=J(e);break;case"applicantMail":l.applicantMail=T(e);break;case"applicantFullName":l.applicantFullName=e?"":"این فیلد الزامی است";break;case"jobId":l.jobId=e?"":"لطفا یک موقعیت شغلی انتخاب کنید";break;case"applicantDescription":e?e.length<10?l.applicantDescription="توضیحات حداقل باید شامل ۱۰ کاراکتر باشد":l.applicantDescription="":l.applicantDescription="این فیلد الزامی است";break}};async function U(){if(y.value)return;if(p("applicantFullName",s.applicantFullName),p("applicantMobileNumber",s.applicantMobileNumber),p("applicantMail",s.applicantMail),p("jobId",s.jobId),p("applicantDescription",s.applicantDescription),s.applicantResume?l.applicantResume="":l.applicantResume="لطفا فایل رزومه را انتخاب کنید",Object.values(l).some(e=>e!=="")){m.value={type:"error",message:"لطفا خطاهای فرم را برطرف کنید"};return}y.value=!0,m.value=null;try{const e=new FormData;e.append("jobId",s.jobId),e.append("applicantFullName",s.applicantFullName),e.a
1ppend("applicantMobileNumber",s.applicantMobileNumber),e.append("applicantMail",s.applicantMail),e.append("applicantDescription",s.applicantDescription),e.append("applicantResume",s.applicantResume);const a=await C.post(`${R}/api/v1/job-requests`,e,{headers:{"Content-Type":"multipart/form-data"}});if(a.status>=200&&a.status<300){m.value={type:"success",message:"درخواست شما با موفقیت ارسال شد. به زودی با شما تماس خواهیم گرفت."},Object.keys(s).forEach(M=>{M!=="applicantResume"&&(s[M]="")}),f.value=null;const w=document.getElementById("resume");w&&(w.value=""),Object.keys(l).forEach(M=>{l[M]=""})}else throw new Error("API returned non-success status")}catch(e){console.error("Error submitting application:",e);let a="خطا در ارسال درخواست. لطفا دوباره تلاش کنید.";e.response?(console.error("Response error:",e.response.data),e.response.data&&e.response.data.message&&(a=e.response.data.message)):e.request&&(a="خطا در اتصال به سرور. لطفا اتصال اینترنت خود را بررسی کنید."),m.value={type:"error",message:a}}finally{y.value=!1}}function I(i){!i.target.closest(".custom-select")&&v.value&&(v.value=!1)}return P(()=>{q(),document.addEventListener("click",I)}),A(()=>{document.removeEventListener("click",I)}),(i,e)=>(n(),o("div",K,[e[30]||(e[30]=t("section",{class:"intro-section"},[t("div",{class:"container"},[t("div",{class:"intro-content"},[t("div",{class:"intro-text"},[t("p",null,"ما در شرکت اعتماد پردازش سداد همواره به دنبال جذب نیروهای توانمند، خلاق و پرانرژی هستیم که با دانش و تعهد خود بتوانند در مسیر رشد و پیشرفت شرکت سهیم باشند. همکاری با ما فرصتی استثنایی برای شما فراهم می‌آورد تا در محیطی پویا، نوآور و پیشرو کار کنید و تجربه‌ای بی‌نظیر از تعامل با تیمی حرفه‌ای و همدل را کسب کنید. ما به دنبال افرادی هستیم که با انگیزه و پشتکار خود بتوانند به ارتقاء کیفیت خدمات و محصولات شرکت کمک کنند. شرکت ما محیطی فراهم می‌کند که در آن افراد می‌توانند توانمندی‌های خود را به نمایش بگذارند و به توسعه شخصی و حرفه‌ای خود بپردازند. در این مسیر، برنامه‌های آموزشی و توسعه مهارت‌ها نیز به عنوان بخشی از فرهنگ سازمانی ما محسوب می‌شوند. پیوستن به تیم ما نه تنها یک فرصت شغلی، بلکه یک تجربه‌ی منحصر به فرد برای رشد و پیشرفت در کنار دیگر همکاران متعهد و بااستعداد خواهد بود. ")])])])],-1)),t("section",W,[t("div",Y,[e[18]||(e[18]=z('<div class="section-header title-center" data-v-8a40dcaa><div class="title-group" data-v-8a40dcaa><div class="title-header" data-v-8a40dcaa><div class="title-icon-left" data-v-8a40dcaa></div><h2 data-v-8a40dcaa>به تیم ما بپیوندید</h2><div class="title-icon-right" data-v-8a40dcaa></div></div><p data-v-8a40dcaa>در حال حاضر برای موقعیت‌های شغلی زیر می‌توانید رزومه خود را ارسال کنید</p></div></div>',1)),k.value?c("",!0):(n(),o("div",Z,[t("div",ee,[(n(!0),o(F,null,x(g.value,a=>(n(),o("div",{key:a.id,class:d(["job-card",{expanded:h.value===a.id}])},[t("div",te,[t("h3",ae,r(a.title),1),t("div",se,[t("button",{class:"apply-btn",onClick:w=>E(a)}," درخواست همکاری ",8,le),t("button",{class:"expand-btn",onClick:w=>$(a.id)},[h.value!==a.id?(n(),o("span",oe,"جزئیات بیشتر")):(n(),o("span",ne,"بستن")),e[13]||(e[13]=t("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M8 4L4 8L8 12",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,ie)])]),h.value===a.id?(n(),o("div",re,[t("div",pe,[e[14]||(e[14]=t("h4",null,"توضیحات شغل:",-1)),t("p",null,r(a.description),1)]),t("div",ce,[e[15]||(e[15]=t("h4",null,"مهارت‌ها و شرایط:",-1)),t("p",null,r(a.requirement),1)]),t("div",de,[t("span",null,"تاریخ انتشار: "+r(O(a.createDate)),1)])])):c("",!0)],2))),128))])])),k.value?(n(),o("div",ue,e[16]||(e[16]=[t("div",{class:"home-news__spinner"},null,-1),t("p",null,"در حال بارگذاری موقعیت‌های شغلی...",-1)]))):_.value?(n(),o("div",me,[t("p",null,r(_.value),1)])):!k.value&&g.value.length===0?(n(),o("div",ve,e[17]||(e[17]=[t("p",null,"در حال حاضر موقعیت شغلی فعالی وجود ندارد.",-1)]))):c("",!0)])]),t("section",fe,[t("div",be,[e[29]||(e[29]=t("div",{class:"section-header"},[t("div",{class:"title-group"},[t("div",{class:"title-header"},[t("img",{src:G,alt:"",class:"title-icon"}),t("h2",null,"ارسال درخواست فرصت شغلی")])])],-1)),t("div",ge,[e[28]||(e[28]=t("div",{class:"form-illustration"},[t("img",{src:H,alt:"تصویر درخواست شغل"})],-1)),t("div",ke,[t("form",{onSubmit:X(U,["prevent"]),class:"application-form"},[t("div",_e,[t("div",he,[e[19]||(e[19]=t("label",{for:"fullName"},[b("نام و نام خانوادگی "),t("span",{class:"required"},"*")],-1)),N(t("input",{id:"fullName","onUpdate:modelValue":e[0]||(e[0]=a=>s.applicantFullName=a),type:"text",required:"",placeholder:"وارد کنید ...",class:d({error:l.applicantFullName}),onInput:e[1]||(e[1]=a=>p("applicantFullName",s.applicantFullName)),onBlur:e[2]||(e[2]=a=>p("applicantFullName",s.applicantFullName))},null,34),[[D,s.applicantFullName]]),l.applicantFullName?(n(),o("div",ye,r(l.applicantFullName),1)):c("",!0)]),t("div",we,[e[20]||(e[20]=t("label",{for:"mobile"},[b("شماره موبایل "),t("span",{class:"required"},"*")],-1)),N(t("input",{id:"mobile","onUpdate:modelValue":e[3]||(e[3]=a=>s.applicantMobileNumber=a),type:"tel",required:"",placeholder:"وارد کنید ...",class:d({error:l.applicantMobileNumber}),onInput:e[4]||(e[4]=a=>p("applicantMobileNumber",s.applicantMobileNumber)),onBlur:e[5]||(e[5]=a=>p("applicantMobileNumber",s.applicantMobileNumber))},null,34),[[D,s.applicantMobileNumber]]),l.applicantMobileNumber?(n(),o("div",Me,r(l.applicantMobileNumber),1)):c("",!0)])]),t("div",Ne,[t("div",De,[e[21]||(e[21]=t("label",{for:"email"},[b("آدرس ایمیل "),t("span",{class:"required"},"*")],-1)),N(t("input",{id:"email","onUpdate:modelValue":e[6]||(e[6]=a=>s.applicantMail=a),type:"email",required:"",placeholder:"وارد کنید ...",class:d({error:l.applicantMail}
1),onInput:e[7]||(e[7]=a=>p("applicantMail",s.applicantMail)),onBlur:e[8]||(e[8]=a=>p("applicantMail",s.applicantMail))},null,34),[[D,s.applicantMail]]),l.applicantMail?(n(),o("div",Ie,r(l.applicantMail),1)):c("",!0)]),t("div",je,[e[24]||(e[24]=t("label",{for:"jobId"},[b("انتخاب موقعیت شغلی "),t("span",{class:"required"},"*")],-1)),t("div",{class:d(["custom-select",{error:l.jobId,open:v.value}])},[t("div",{class:"select-header",onClick:B},[t("span",{class:d(["select-value",{placeholder:!s.jobId}])},r(S()||"انتخاب موقعیت شغلی..."),3),e[22]||(e[22]=t("svg",{class:"select-arrow",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M12 6L8 10L4 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1))]),v.value?(n(),o("div",Fe,[(n(!0),o(F,null,x(g.value,a=>(n(),o("div",{key:a.id,class:d(["select-option",{selected:s.jobId===a.id}]),onClick:w=>L(a)},[t("span",Ce,r(a.title),1),s.jobId===a.id?(n(),o("span",Re,e[23]||(e[23]=[t("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M13 4L6 11L3 8",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))):c("",!0)],10,xe))),128))])):c("",!0)],2),l.jobId?(n(),o("div",qe,r(l.jobId),1)):c("",!0)])]),t("div",$e,[e[25]||(e[25]=t("label",{for:"description"},[b("توضیحات "),t("span",{class:"required"},"*")],-1)),N(t("textarea",{id:"description","onUpdate:modelValue":e[9]||(e[9]=a=>s.applicantDescription=a),rows:"4",required:"",placeholder:"وارد کنید ...",class:d({error:l.applicantDescription}),onInput:e[10]||(e[10]=a=>p("applicantDescription",s.applicantDescription)),onBlur:e[11]||(e[11]=a=>p("applicantDescription",s.applicantDescription))},null,34),[[D,s.applicantDescription]]),l.applicantDescription?(n(),o("div",Ee,r(l.applicantDescription),1)):c("",!0)]),t("div",Be,[e[26]||(e[26]=t("label",{for:"resume"},[b("بارگذاری فایل رزومه "),t("span",{class:"required"},"*")],-1)),t("div",Le,[t("input",{id:"resume",type:"file",ref:"fileInput",onChange:V,accept:".pdf,.doc,.docx",required:"",class:d({error:l.applicantResume})},null,34),t("button",{type:"button",class:"file-btn",onClick:e[12]||(e[12]=a=>i.$refs.fileInput.click())}," انتخاب فایل "),f.value?(n(),o("span",Se,r(f.value.name),1)):c("",!0)]),l.applicantResume?(n(),o("div",Oe,r(l.applicantResume),1)):c("",!0),e[27]||(e[27]=t("small",{class:"file-hint"},"فرمت‌های مجاز: PDF, DOC, DOCX (حداکثر 5MB)",-1))]),t("button",{type:"submit",disabled:y.value,class:"submit-btn"},[y.value?(n(),o("div",Te)):(n(),o("span",Je,"ارسال درخواست"))],8,Ve)],32),m.value?(n(),o("div",{key:0,class:d(["status-message",m.value.type])},r(m.value.message),3)):c("",!0)])])])])]))}},He=Q(Ue,[["__scopeId","data-v-8a40dcaa"]]);export{He as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.