E-MAHALLA dasturi Amalyotchi Mirjalol Hamidov
Ishtrokida tuzildi Tasdiqlayman : Intelekt Advanced rahbari :Xudoyberdiyev Muslim
E-MAHALLA dasturning MVP documention
Fuqaro(Fuqaro, oilalar, ro’yxatdagilar,manzil,Mahallar,Foydalanuvchilar)
To’lovlar(Energiya,Soliq,Ajratilgan mablag’lar)
Binolar(Maktab,Tibbiyot,Yo’llar,Qarayilar )
Dasturni 3 rol bo’ladi(Admin,Kirituvchi,Ko’ruvchi)
Admin
Rollar va permession yaratadi va ularni foydalanuvchilarga biriktiradi.
Loglarni ko’rib turadi
Va Kerakli malumotlarni kim yaratishini belgilaydi
-------------------------------------------------------------------------------------------------------------------------------
1.Fuqaroni FIO, telefon, adress, to’liq manzil,pasport seriayasi kiritadi, o’qiydi
2.Manzillar kiritiladi Viloyat, Tuman, MFY, Ko’cha, UY kesimida
3.Oilalar yaratiladi, va ko’rish imkonyati bo’ladi, Fuqarolarni birlashtirish va Oilani katasini belgilash
4.Binolar ro’yxati, ularni hududlarga qo’shish
5.Ro’yxatdagilar ularni turga bo’lish va birlashtirish
6.Suv, Gaz, Tok energilarni sarf bo’lishi
7. Quriladigan yo’lar va qurilganlar qo’shish
8. Korxonalarni kiritish va ularni egasi xodimlarini kiritish, energiya sarfi, soliqi
9. Soliqlar to’lash statistikasi
10. Tibiyotda mahalani ahvoli kasalar nogronlar ko’p uchraydigan kasaliklar analitika qilish
11. Davlat budjetlari kimlarga berildi va ularni qayerga sarflanganligini aniqlash ko’rish
12. Mahala bo’yicha o’tkazilgan tadbirlar ularni foydasi
-------------------------------------------------------------------------------------------------------------------------------
1-Qism. Shaxslarni kiritish va malumotlarni to’ldirish
1.1. Ro’yxatdan o’tish qismi. Bu qismidan foydalanuvchi oldindan berilgan login va parol beriladi shu login va parol orqali kira oladi va parolni tiklashda ham smm xabarnoma orqali qilinadi.Login va parolni yaratish faqat admin uchun ruxsat beriladi.
1.1.1 Yangi foydalanuvchi yaratish
Foydalanuvchi yaratishda uning fuqarolar ro’yxatidan biriktirib
Qoyiladi, unga parol biriktiriladi. Telefon raqam oldin mavjud bo’lmasligi kerak
bazada takrorlanmasligi kerak. Foydalanuvchi yaratishda( telefon raqam,
Fuqarolar ro’yxatidan tanlaniladi, parol, takroriy parol) kiritiladi.Bu qismida table
Ko’rinishida oldin qo’shilgan foydalanuvchilar ro’yxati turadi ularni ustiga bosgan
Modal chiqib ularni malumotlarni o’zgartirish imkonyatini beradi va o’zgartirib
Saqlash tugmasini bosiladi.
1.1.2 Fuqaro yaratish
Fuqaro yaratishda( FIO, telefon, adress ro’yxatdan tanlaniladi, to’liq
manzil,pasport seriayasi,pasport raqami,jshir) kiritadi.Bu qismida table
Ko’rinishida oldin qo’shilgan foydalanuvchilar ro’yxati turadi ularni ustiga bosgan
Modal chiqib ularni malumotlarni o’zgartirish imkonyatini beradi va o’zgartirib
Saqlash tugmasini bosiladi.
1.1.3 Manzil yaratish
Manzil yaratishda uni nomi agarda u qaysidir manzilning ichida bo’lsa shu
tanlaniladi(Nomi, sub).Bu qismida table
Ko’rinishida oldin qo’shilgan foydalanuvchilar ro’yxati turadi ularni ustiga bosgan
Modal chiqib ularni malumotlarni o’zgartirish imkonyatini beradi va o’zgartirib
Saqlash tugmasini bosiladi.
1.1.4 Mahalla yaratish
Mahalla yaratishda uni qaysi manzilda ekanligi tanlaniladi va mahallani nomi
Kiritiladi.Bu qismida table
Ko’rinishida oldin qo’shilgan foydalanuvchilar ro’yxati turadi ularni ustiga bosgan
Modal chiqib ularni malumotlarni o’zgartirish imkonyatini beradi va o’zgartirib
Saqlash tugmasini bosiladi.
1.1.5 Oila yaratish
Oila yaratishda oilani nomi va fuqarolarni ro’yxatidan shu oilaga tegishlilari
qo’shib chiqiladi.Bu qismida table
Ko’rinishida oldin qo’shilgan foydalanuvchilar ro’yxati turadi ularni ustiga bosgan
Modal chiqib ularni malumotlarni o’zgartirish imkonyatini beradi va o’zgartirib
Saqlash tugmasini bosiladi.
1.1.6 Login
Foydalanuvchi saytga kirganda telefon raqami va parolni kiritib saytga kira oladi
import React, { useEffect, useState } from "react";
import Button from "../../shared/UIElements/Button";
import MyInsert from "../../shared/UIElements/MyInsert";
import { userServices } from "../../services";
import Modal from "../../shared/UIElements/Modal";
import Table from "../../shared/UIElements/MyTable";
import SearchBar from "../../shared/UIElements/SearchBar";
import List from "../../shared/UIElements/MyList";
const labels = {
fio: "FIO",
phone: "Telefon raqam",
passport_serial: "Passport seriyasi",
passport_number: "Passport raqami",
birth_day: "Tug'ilgan kun",
gender: "Jinsi",
address: "Yashab turgan manzil",
residence_permit: "Ro'yaxtdagi manzili",
list_human: "Daftarlar",
};
const HumenLeft=({modal})=> {
const [modalList, setModalList] = useState({ list_human: "", address: "",gender:'' });
const [humen, setHumen] = useState({
status: "initial",
message: "",
});
const [renderComponent, setRenderComponent] = useState();
const renderContent = (
show={modal.show}
onCloseModal={modal.onCloseModal}
renderComponent={renderComponent}
title="Title"
/>
);
useEffect(() => {
userServices.userGetAll("/user/address/list/", setAddress);
}, []);
useEffect(() => {
userServices.userGetAll("/user/listhuman/", setListHuman);
}, []);
useEffect(() => {
if (modal.address && modal.list_human) {
setDatas({
texts: ["fio", "phone", "passport_serial","passport_number"],
selects: modal,
date:['birth_day']
});
}
}, [modal.address, modal.list_human]);
useEffect(() => {
if (address.status === "success") {
setModalList({ ...modal, address: address.message,residence_permit: address.message,gender:[{id:0,name:'Erkak'},{id:1,name:'Ayol'}] });
}
if (listHuman.status === "success") {
setModalList({ ...modal, list_human: listHuman.message });
}
}, [address, listHuman]);
const handleClick = (url, method, data, setData) => {};
useEffect(() => {
userServices.userGetAll("/user/human/list/", setHumen);
}, []);
const handleClickView = (id,method)=>{
modal.openModal();
(method==="detail")?
setRenderComponent()
: (method==="get") ?
setRenderComponent()
: setRenderComponent()
}
const handleClickModal = async () => {
modal.openModal();
if (datas!==''){
setRenderComponent(
onCloseModal={modal.closeModal}
datas={datas}
labels={labels}
values={human.message}
/>
);
}
}
return (
Do'stlaringiz bilan baham: |