diff --git a/pages/CooperationRequest.js b/pages/CooperationRequest.js index 0d35de1..8ef582c 100644 --- a/pages/CooperationRequest.js +++ b/pages/CooperationRequest.js @@ -1,226 +1,294 @@ -import React, {useState} from 'react'; -import { useForm } from "react-hook-form"; -import {useDispatch, useSelector} from "react-redux"; -import {ADDFRAMEWORK, FORM_CAST} from "../src/redux/actions"; -import AppContainer from "./appContainer"; -import Image from "next/image"; -import { Step, Steps, useSteps } from 'chakra-ui-steps'; -import {MDBContainer, MDBInput, MDBTypography} from "mdb-react-ui-kit"; -import {Box, Button, Center, Flex, Heading, Input, Select, SimpleGrid, Stack} from "@chakra-ui/react"; -import { withKeepAlive } from 'react-next-keep-alive'; - +import React, { useEffect, useState } from 'react' +import { useForm } from 'react-hook-form' +import { useDispatch, useSelector } from 'react-redux' +import { ADDFRAMEWORK, FORM_CAST } from '../src/redux/actions' +import AppContainer from './appContainer' +import Image from 'next/image' +import { Step, Steps, useSteps } from 'chakra-ui-steps' +import { MDBContainer, MDBInput, MDBTypography } from 'mdb-react-ui-kit' +import { Box, Button, Center, Flex, Heading, Input, Select, SimpleGrid, Stack } from '@chakra-ui/react' +import { withKeepAlive } from 'react-next-keep-alive' +import { useRouter } from 'next/router' const CooperationRequest = () => { - const Parallax = ({ quality }) => { - return `../resource/parallax/about.jpg`; - } - const userData = useSelector((state => state.Global)) - const formReq = useSelector((state => state.FormRequest)) - const dispatch = useDispatch() - console.log('formReq',formReq) - const [Access, SetAccess] =useState(true) + const Parallax = ({ quality }) => { + return `../resource/parallax/about.jpg` + } + const { replace } = useRouter() + useEffect(() => { + replace('/recruitment') + }, []) + const userData = useSelector(state => state.Global) + const formReq = useSelector(state => state.FormRequest) + const dispatch = useDispatch() + console.log('formReq', formReq) + const [Access, SetAccess] = useState(true) - const PersonalForm= () => { - const [Sex, SetSex] = useState(0) - const {register, handleSubmit, watch, formState: { errors }} = useForm() - let hasErr = Object.keys(errors).length - const onSubmit = async (data) => { - console.log('dadadada', data) - if (hasErr === 0) { - dispatch(FORM_CAST(data)) - nextStep() - } - else { - alert('مقادیر وارد شده معبتر نمی باشد') - } - }; - return ( - -
- - - -

- {errors?.name?.type === "required" &&

وارد کردن نام اجباری است

} - {errors?.name?.type === "maxLength" &&

نام وارد شده معبتر نمی باشد

} -

-
- - -

- {errors?.national_code?.type === "required" &&

وارد کردن کد ملی اجباری است

} - {errors?.national_code?.type === "maxLength" &&

کد ملی وارد شده معبتر نمی باشد

} -

-
- - -

- {errors?.birth_location?.type === "required" &&

وارد کردن محل تولد اجباری است

} -

-
- - -

- {errors?.birthdate?.type === "required" &&

وارد کردن تاریخ تولد اجباری است

} -

-
- - -

- {errors?.gender?.type === "required" &&

مشخص کردن جنسیت اجباری است

} -

-
- - -

- {errors?.marital?.type === "required" &&

مشخص کردن جنسیت اجباری است

} -

-
- - {Sex === '1' ? ( - - ): ''} - -
- - - - -
-
- ) - }; - const WorkHistoryForm= () => ( - -
- - - - - - - - - - -
-
- ); - function HandleShowForm (index) { - switch (index) { - case 0: - return - case 1: - return - default: - return index - } - } - const Content = ({index}) => {return (
{HandleShowForm(index)}
)} - - const steps = [ - { label: 'اطلاعات شخص', Content }, - { label: ' مشخصات تماس', Content }, - { label: ' اطلاعات تحصیلی', Content }, - { label: 'سوابق کاری ', Content }, - { label: ' مدارک و مستندات ', Content }, - ]; - const { nextStep, prevStep, setStep, reset, activeStep } = useSteps({ - initialStep: 0, - }); - const CanAccess = () => { - if (Access) { - nextStep() - }else { - alert('اطلاعات را بررسی کنید') - } + const PersonalForm = () => { + const [Sex, SetSex] = useState(0) + const { + register, + handleSubmit, + watch, + formState: { errors } + } = useForm() + let hasErr = Object.keys(errors).length + const onSubmit = async data => { + console.log('dadadada', data) + if (hasErr === 0) { + dispatch(FORM_CAST(data)) + nextStep() + } else { + alert('مقادیر وارد شده معبتر نمی باشد') + } } return ( -
+ +
+ + + +

+ {errors?.name?.type === 'required' &&

وارد کردن نام اجباری است

} + {errors?.name?.type === 'maxLength' &&

نام وارد شده معبتر نمی باشد

} +

+
+ + +

+ {errors?.national_code?.type === 'required' &&

وارد کردن کد ملی اجباری است

} + {errors?.national_code?.type === 'maxLength' &&

کد ملی وارد شده معبتر نمی باشد

} +

+
+ + +

+ {errors?.birth_location?.type === 'required' &&

وارد کردن محل تولد اجباری است

} +

+
+ + +

+ {errors?.birthdate?.type === 'required' &&

وارد کردن تاریخ تولد اجباری است

} +

+
+ + +

+ {errors?.gender?.type === 'required' &&

مشخص کردن جنسیت اجباری است

} +

+
+ + +

+ {errors?.marital?.type === 'required' &&

مشخص کردن جنسیت اجباری است

} +

+
+ + {Sex === '1' ? ( + + ) : ( + '' + )} + +
+ + + + +
+
+ ) + } + const WorkHistoryForm = () => ( + +
+ + + + + + + + + + +
+
+ ) + function HandleShowForm(index) { + switch (index) { + case 0: + return + case 1: + return + default: + return index + } + } + const Content = ({ index }) => { + return
{HandleShowForm(index)}
+ } - -
-

درخواست همکاری

- درباره بیارستان مهر ایرانیان پرند -
- - - {steps.map(({ label, content }, index) => ( - -
- -
-
- ))} -
- {activeStep === 5 ? ( -
- درخواست شما با موفقیت ثبت شد پس از بررسی کارشناسان ما با شما تماس خواهند گرفت - -
- ) : ( - - - - - )} -
-
+ const steps = [ + { label: 'اطلاعات شخص', Content }, + { label: ' مشخصات تماس', Content }, + { label: ' اطلاعات تحصیلی', Content }, + { label: 'سوابق کاری ', Content }, + { label: ' مدارک و مستندات ', Content } + ] + const { nextStep, prevStep, setStep, reset, activeStep } = useSteps({ + initialStep: 0 + }) + const CanAccess = () => { + if (Access) { + nextStep() + } else { + alert('اطلاعات را بررسی کنید') + } + } + return ( +
+ +
+

درخواست همکاری

+ درباره بیارستان مهر ایرانیان پرند
- ); -}; + + + {steps.map(({ label, content }, index) => ( + +
+ +
+
+ ))} +
+ {activeStep === 5 ? ( +
+ + {' '} + درخواست شما با موفقیت ثبت شد پس از بررسی کارشناسان ما با شما تماس خواهند گرفت + + +
+ ) : ( + + + + + )} +
+
+
+ ) +} -export default CooperationRequest; \ No newline at end of file +export default CooperationRequest diff --git a/pages/components/Layout/header.js b/pages/components/Layout/header.js index 9d0c455..0a068f4 100644 --- a/pages/components/Layout/header.js +++ b/pages/components/Layout/header.js @@ -214,6 +214,30 @@ export default function App() {
+ + +
+ شرایط انتقال سهام +
+ +
+ + +
+ واحد تجهیزات پزشکی +
+ +
@@ -223,6 +247,7 @@ export default function App() { + diff --git a/pages/components/service.js b/pages/components/service.js index d1cc1be..782740a 100644 --- a/pages/components/service.js +++ b/pages/components/service.js @@ -1,294 +1,320 @@ -import React from 'react'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import SwiperCore, { Autoplay } from 'swiper'; +import React from 'react' +import { Swiper, SwiperSlide } from 'swiper/react' +import SwiperCore, { Autoplay } from 'swiper' -import Link from "next/link"; +import Link from 'next/link' import { - MDBCard, - MDBCardBody, - MDBCardTitle, - MDBCardText, - MDBCardHeader, - MDBCardFooter, - MDBBtn, - MDBTypography, - MDBContainer, MDBRow, MDBCol -} from 'mdb-react-ui-kit'; -import {useRouter} from "next/router"; -import AppContainer from "../appContainer"; -import Image from "next/image"; -import {Button, Center, Flex, Heading, Input, InputGroup, InputLeftAddon, InputRightAddon} from "@chakra-ui/react"; -import { Step, Steps, useSteps } from "chakra-ui-steps" - -SwiperCore.use([Autoplay]); - - + MDBCard, + MDBCardBody, + MDBCardTitle, + MDBCardText, + MDBCardHeader, + MDBCardFooter, + MDBBtn, + MDBTypography, + MDBContainer, + MDBRow, + MDBCol +} from 'mdb-react-ui-kit' +import { useRouter } from 'next/router' +import AppContainer from '../appContainer' +import Image from 'next/image' +import { Button, Center, Flex, Heading, Input, InputGroup, InputLeftAddon, InputRightAddon } from '@chakra-ui/react' +import { Step, Steps, useSteps } from 'chakra-ui-steps' +SwiperCore.use([Autoplay]) // Import Swiper styles -const Parallax = ({ quality }) => { - return `https://image.freepik.com/free-photo/blur-hospital_1203-7957.jpg` +const Parallax = ({ quality }) => { + return `https://image.freepik.com/free-photo/blur-hospital_1203-7957.jpg` } - - const dataServiceList = ( -<> -
-

کلینیک ها و بخش ها

- Picture of the author + <> +
+

کلینیک ها و بخش ها

+ Picture of the author
- -
- - برای رزرو وقت روی هر کلینیک کلیک کنید - -
- - - - - - - - بخش گوارش - داشتن بخش های تخصصی و فوق تخصصی - - - - - - - - - - - بخش قلب و عروق - داشتن بخش های تخصصی و فوق تخصصی - - - - - - - - - - بخش مغز و اعصاب - داشتن بخش های تخصصی و فوق تخصصی - - - - - - - - - - بخش دندان پزشکی - داشتن بخش های تخصصی و فوق تخصصی - - - - - - - - - - بخش کلیه و مجاری ادارای - داشتن بخش های تخصصی و فوق تخصصی - - - - + +
+ + برای رزرو وقت روی هر کلینیک کلیک کنید + +
+ + + + + + + + بخش گوارش + داشتن بخش های تخصصی و فوق تخصصی + + + + + + + + + + بخش قلب و عروق + داشتن بخش های تخصصی و فوق تخصصی + + + + + + + + + + بخش مغز و اعصاب + داشتن بخش های تخصصی و فوق تخصصی + + + + + + + + + + بخش دندان پزشکی + داشتن بخش های تخصصی و فوق تخصصی + + + + + + + + + + بخش کلیه و مجاری ادارای + داشتن بخش های تخصصی و فوق تخصصی + + + +
-
- - - +
+ ) const steps = [ - { label: "Step 1", description: "Step 1 description" }, - { label: "Step 2", description: "Step 2 description" }, - { label: "Step 3", description: "Step 3 description" }, - { label: "Step 3", description: "Step 3 description" }, - { label: "Step 3", description: "Step 3 description" }, - { label: "Step 3", description: "Step 3 description" }, - { label: "Step 3", description: "Step 3 description" }, - { label: "Step 3", description: "Step 3 description" }, + { label: 'Step 1', description: 'Step 1 description' }, + { label: 'Step 2', description: 'Step 2 description' }, + { label: 'Step 3', description: 'Step 3 description' }, + { label: 'Step 3', description: 'Step 3 description' }, + { label: 'Step 3', description: 'Step 3 description' }, + { label: 'Step 3', description: 'Step 3 description' }, + { label: 'Step 3', description: 'Step 3 description' }, + { label: 'Step 3', description: 'Step 3 description' } ] const Service = () => { - const router = useRouter(); - const dataMipService = [ - {id: 1, title: 'بخش اورژانس', icon: './resource/icons/hospital-c.png', description: 'اورژانس'}, - {id: 2, title: 'درمانگاه', icon: './resource/icons/hospital.png', description: 'درمانگاه تخصصی'}, - {id: 3, title: 'بخش بستری داخلی', icon: './resource/icons/hospital-bed.png', description: 'بستری داخلی'}, - {id: 4, title: 'بخش اسکوپی', icon: './resource/icons/scope.png', description: 'اسکوپی'}, - {id: 5, title: 'بخش پوست', icon: './resource/icons/dermis.png', description: 'زیبایی و لیزر'}, - {id: 6, title: 'بخش جراحی', icon: './resource/icons/surgery.png', description: 'تخصصی و زیبایی'}, - {id: 7, title: 'بخش اتاق عمل', icon: './resource/icons/operating-room.png', description: 'اتاق عمل'}, - {id: 8, title: 'بخش مراقبت های ویژه ICU', icon: './resource/icons/ICU.png', description: 'ICU'}, - {id: 9, title: 'بخش مراقبت های ویژه قلب CCU', icon: './resource/icons/CCU.png', description: 'CCU'}, - {id: 10, title: 'بخش مراقبت های ویژه نوزدان NICU', icon: './resource/icons/NICU.png', description: 'NICU'}, - {id: 11, title: 'بخش زایمان LDR', icon: './resource/icons/baby.png', description: 'LDR'}, - {id: 12, title: 'بخش تصویر برداری', icon: './resource/icons/x-rays.png', description: 'سونوگرافی و ...'}, - {id: 13, title: 'بخش آزمایشگاه', icon: './resource/icons/test-tubes.png', description: 'تخصصی ، سلامت سنجی'}, - {id: 14, title: 'بخش فیزیوتراپی', icon: './resource/icons/spinal-cord.png', description: 'تست قلب و ...'}, - ] - const { nextStep, prevStep, reset, activeStep } = useSteps({ - initialStep: 0, - }) - return ( - <> - {router.pathname === '/' ? ( -
- -
کلینیک و بخش ها
-
-
- console.log('slide change')} - // onSwiper={(swiper) => console.log(swiper)} - autoplay={{ - "delay": 2500, - "disableOnInteraction": false - }} - breakpoints={{ - "640": { - "slidesPerView": 2, - "spaceBetween": 20 - }, - "360": { - "slidesPerView": 1, - "spaceBetween": 20 - }, - "320": { - "slidesPerView": 1, - "spaceBetween": 20 - }, - "596": { - width: 1080, - "slidesPerView": 2, - "spaceBetween": 20 - }, - "526": { - "slidesPerView": 1, - "spaceBetween": 2 - }, + const router = useRouter() + const dataMipService = [ + { id: 1, title: 'بخش اورژانس', icon: './resource/icons/hospital-c.png', description: 'اورژانس' }, + { id: 2, title: 'درمانگاه', icon: './resource/icons/hospital.png', description: 'درمانگاه تخصصی' }, + { id: 3, title: 'بخش بستری داخلی', icon: './resource/icons/hospital-bed.png', description: 'بستری داخلی' }, + { id: 4, title: 'بخش اسکوپی', icon: './resource/icons/scope.png', description: 'اسکوپی' }, + { id: 5, title: 'بخش پوست', icon: './resource/icons/dermis.png', description: 'زیبایی و لیزر' }, + { id: 6, title: 'بخش جراحی', icon: './resource/icons/surgery.png', description: 'تخصصی و زیبایی' }, + { id: 7, title: 'بخش اتاق عمل', icon: './resource/icons/operating-room.png', description: 'اتاق عمل' }, + { id: 8, title: 'بخش مراقبت های ویژه ICU', icon: './resource/icons/ICU.png', description: 'ICU' }, + { id: 9, title: 'بخش مراقبت های ویژه قلب CCU', icon: './resource/icons/CCU.png', description: 'CCU' }, + { id: 10, title: 'بخش مراقبت های ویژه نوزدان NICU', icon: './resource/icons/NICU.png', description: 'NICU' }, + { id: 11, title: 'بخش زایمان LDR', icon: './resource/icons/baby.png', description: 'LDR' }, + { id: 12, title: 'بخش تصویر برداری', icon: './resource/icons/x-rays.png', description: 'سونوگرافی و ...' }, + { id: 13, title: 'بخش آزمایشگاه', icon: './resource/icons/test-tubes.png', description: 'تخصصی ، سلامت سنجی' }, + { id: 14, title: 'بخش فیزیوتراپی', icon: './resource/icons/spinal-cord.png', description: 'تست قلب و ...' } + ] + const { nextStep, prevStep, reset, activeStep } = useSteps({ + initialStep: 0 + }) + return ( + <> + {router.pathname === '/' ? ( +
+ +
+ کلینیک و بخش ها{' '} +
+
+
+ console.log('slide change')} + // onSwiper={(swiper) => console.log(swiper)} + autoplay={{ + delay: 2500, + disableOnInteraction: false + }} + breakpoints={{ + 640: { + slidesPerView: 2, + spaceBetween: 20 + }, + 360: { + slidesPerView: 1, + spaceBetween: 20 + }, + 320: { + slidesPerView: 1, + spaceBetween: 20 + }, + 596: { + width: 1080, + slidesPerView: 2, + spaceBetween: 20 + }, + 526: { + slidesPerView: 1, + spaceBetween: 2 + }, - "996": { - "slidesPerView": 2, - "spaceBetween": 40 - }, - "860": { - "slidesPerView": 2, - "spaceBetween": 40 - }, - "768":{ - "slidesPerView": 3, - "spaceBetween": 40 - }, - "972": { - "slidesPerView": 3, - "spaceBetween": 40 - }, - "1024": { - "slidesPerView": 5, - "spaceBetween": 50 - } - }} - > - {dataMipService.map((item, index) => { - return ( - - - - - - - - {item.title} - {item.description} - - - -
-
-
- ) - })} - - - - -

بیشتر ...

- -
-
-
-
-
-
-
-
- ): ( - -
-

کلینیک ها و بخش ها

- Picture of the author -
- -
- - برای رزرو وقت روی هر کلینیک کلیک کنید - -
- - {dataMipService.map((item, index) => { - return ( - - - - - - - {item.title} - {item.description} - - - - ) - })} - + 996: { + slidesPerView: 2, + spaceBetween: 40 + }, + 860: { + slidesPerView: 2, + spaceBetween: 40 + }, + 768: { + slidesPerView: 3, + spaceBetween: 40 + }, + 972: { + slidesPerView: 3, + spaceBetween: 40 + }, + 1024: { + slidesPerView: 5, + spaceBetween: 50 + } + }} + > + {dataMipService.map((item, index) => { + return ( + + + + + + + + {item.title} + {item.description} + + + +
+
+
+ ) + })} + + + + + +

بیشتر ...

{' '} +
+ +
+
+
+
+
+
+
+
+ ) : ( + +
+

کلینیک ها و بخش ها

+ Picture of the author +
+ +
+ + برای رزرو وقت روی هر کلینیک کلیک کنید + +
+ + {dataMipService.map((item, index) => { + return ( + + + + + + + {item.title} + {item.description} + + + + ) + })} + +
+
+
+ )} + + ) +} -
-
- - - )} - - ); -}; - -export default Service; \ No newline at end of file +export default Service diff --git a/pages/components/slider.js b/pages/components/slider.js index d3c567a..5d746b8 100644 --- a/pages/components/slider.js +++ b/pages/components/slider.js @@ -5,7 +5,6 @@ import sliderJob from '../../public/resource/slider/slider-2(1).webp' import sliderBook from '../../public/resource/slider/slider_3.webp' import sliderCallCenter from '../../public/resource/slider/call-center.webp' -import Image from 'next/image' import { Swiper, SwiperSlide } from 'swiper/react' import { Pagination } from 'swiper' import Link from 'next/link' @@ -13,7 +12,7 @@ const Slider = () => { return (
- + diff --git a/pages/medical-equipment/index.js b/pages/medical-equipment/index.js new file mode 100644 index 0000000..800a33c --- /dev/null +++ b/pages/medical-equipment/index.js @@ -0,0 +1,49 @@ +import React from 'react' +import AppContainer from '../appContainer' +import MedicalStock from '../../public/resource/medical/medical.webp' +import Image from 'next/image' +import { MDBContainer, MDBTypography, MDBRow } from 'mdb-react-ui-kit' +const MedicalEquipment = () => { + return ( + +
+

واحد تجهیزات پزشکی

+ Picture of the author +
+ +
+
+ + + + اگر به دنبال همکاری با بخش تجهیزات بیمارستان هستید، لطفا با یکی از شماره‌های زیر تماس حاصل نمایید تا + اطلاعات بیشتری در این خصوص از ما دریافت کنید + + + +
+ +
+
+
+ ) +} + +export default MedicalEquipment diff --git a/public/resource/medical/medical.webp b/public/resource/medical/medical.webp new file mode 100644 index 0000000..2c3cd63 Binary files /dev/null and b/public/resource/medical/medical.webp differ diff --git a/public/take-stock.pdf b/public/take-stock.pdf index af5ec59..95a84dd 100644 Binary files a/public/take-stock.pdf and b/public/take-stock.pdf differ