๐ฆ Stock Management Tool
| ID | Item Name | Category | Quantity | Last Updated | Actions |
|---|
COMMON SERVICE CENTRE
เค เคชเคจे เคตिเคฆเคฏाเคฒเคฏ เคे เคฌเค्เคों เคा เคฐिเคเคฒ्เค เคเคจॅॅเคฒाเคเคจ เค เคชเคฒोเคก เคเคฐเคตाเคจे เคे เคฒिเค เคीเคฎ เคो เคชैเคธा เคจเคนी เคฆेเคจा เคนैा เคธाเคฐी เคธेเคตाเค เคซ्เคฐी เคนेा
PMGDISHA CERTIFIED STUDENT
DIGITAL LITRACY MEEETING IN KATIA KAMMU ORGANIZED BY SHER MOHAMMAD INCHARGE KAMAR JAN SUVIDHSA KENDRA
2003 TO 2019 RESULT UP BOARD
MR. TAUFEEK KAHN CERTIFIED PMGDISHA BY THE HANDs OF AKHLAKH ADMINISTRATOR
PMGDISHA LAB PRACTICAL and Other source cneter
PM JAN AROGYA YOJNA beneficiary KYC door to door
PM JAN AROGYA YOJNA beneficiary KYC door to door
UPBOARD RESULT CHECK
Responsive layout for mobile and desktop
Hindi labels for rural/vernacular use
Photo & signature upload
Document checklist
Declaration section
<!DOCTYPE html>
<html lang="hi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Admission Form - KG to 12</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
background: #f0f4f8;
}
h2 {
text-align: center;
color: #2c3e50;
}
form {
background: #ffffff;
padding: 20px;
border-radius: 10px;
max-width: 800px;
margin: auto;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
label {
font-weight: bold;
}
input, select, textarea {
width: 100%;
padding: 8px;
margin: 5px 0 15px;
border: 1px solid #ccc;
border-radius: 5px;
}
.form-group {
margin-bottom: 15px;
}
.row {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.col-half {
flex: 1 1 48%;
}
.col-full {
flex: 1 1 100%;
}
.submit-btn {
background: #27ae60;
color: #fff;
padding: 10px 20px;
border: none;
cursor: pointer;
border-radius: 5px;
font-size: 16px;
}
.submit-btn:hover {
background: #219150;
}
</style>
</head>
<body>
<h2>เคตिเคฆ्เคฏाเคฒเคฏ เคช्เคฐเคตेเคถ เคช्เคฐเคชเคค्เคฐ (KG เคธे 12 เคคเค)</h2>
<form>
<div class="row">
<div class="col-half">
<label>เคाเคค्เคฐ เคा เคจाเคฎ:</label>
<input type="text" required>
</div>
<div class="col-half">
<label>เคเคจ्เคฎ เคคिเคฅि:</label>
<input type="date" required>
</div>
<div class="col-half">
<label>เคฒिंเค:</label>
<select required>
<option value="">เคเคฏเคจ เคเคฐें</option>
<option>เคชुเคฐुเคท</option>
<option>เคฎเคนिเคฒा</option>
<option>เค
เคจ्เคฏ</option>
</select>
</div>
<div class="col-half">
<label>เคเค्เคทा (เคिเคธเคฎें เคช्เคฐเคตेเคถ เคाเคนिเค):</label>
<select required>
<option value="">เคเคฏเคจ เคเคฐें</option>
<option>KG</option>
<option>Nursery</option>
<option>1</option>
<option>2</option>
<!-- Add up to 12 -->
<option>12</option>
</select>
</div>
<div class="col-half">
<label>เคเคงाเคฐ เคจंเคฌเคฐ:</label>
<input type="text" maxlength="12">
</div>
<div class="col-half">
<label>เคงเคฐ्เคฎ:</label>
<input type="text">
</div>
<div class="col-half">
<label>เคाเคคि:</label>
<select>
<option>General</option>
<option>OBC</option>
<option>SC</option>
<option>ST</option>
<option>เค
เคจ्เคฏ</option>
</select>
</div>
<div class="col-half">
<label>เคฐเค्เคค เคธเคฎूเคน:</label>
<input type="text">
</div>
<div class="col-full">
<label>เคธ्เคฅाเคฏी เคชเคคा:</label>
<textarea rows="2"></textarea>
</div>
<div class="col-full">
<label>เคตเคฐ्เคคเคฎाเคจ เคชเคคा:</label>
<textarea rows="2"></textarea>
</div>
<div class="col-half">
<label>เคชिเคคा เคा เคจाเคฎ:</label>
<input type="text" required>
</div>
<div class="col-half">
<label>เคฎाเคคा เคा เคจाเคฎ:</label>
<input type="text" required>
</div>
<div class="col-half">
<label>เคธंเคชเคฐ्เค เคจंเคฌเคฐ:</label>
<input type="tel" required>
</div>
<div class="col-half">
<label>เคเคฎेเคฒ เคเคเคกी:</label>
<input type="email">
</div>
<div class="col-half">
<label>เคชिเคเคฒा เคตिเคฆ्เคฏाเคฒเคฏ (เคฏเคฆि เคोเค เคนो):</label>
<input type="text">
</div>
<div class="col-half">
<label>เคชिเคเคฒी เคเค्เคทा:</label>
<input type="text">
</div>
<div class="col-half">
<label>เคซोเคो เค
เคชเคฒोเคก เคเคฐें:</label>
<input type="file" accept="image/*">
</div>
<div class="col-half">
<label>เคนเคธ्เคคाเค्เคทเคฐ เค
เคชเคฒोเคก เคเคฐें:</label>
<input type="file" accept="image/*">
</div>
<div class="col-full">
<label>เคธंเค्เคฒเค्เคจ เคฆเคธ्เคคाเคตेเค़:</label>
<input type="checkbox"> เคเคจ्เคฎ เคช्เคฐเคฎाเคฃเคชเคค्เคฐ
<input type="checkbox"> TC
<input type="checkbox"> เคฎाเคฐ्เคเคถीเค
<input type="checkbox"> เคเคงाเคฐ เคाเคฐ्เคก
</div>
<div class="col-full">
<label>เคोเคทเคฃा:</label>
<p>เคฎैं เคोเคทเคฃा เคเคฐเคคा/เคเคฐเคคी เคนूँ เคि เคเคชเคฐोเค्เคค เคฆी เคเค เคाเคจเคाเคฐी เคธเคค्เคฏ เคเคตं เคธเคนी เคนै।</p>
</div>
<div class="col-half">
<label>เค
เคญिเคญाเคตเค เคे เคนเคธ्เคคाเค्เคทเคฐ:</label>
<input type="text" placeholder="เคจाเคฎ เคญเคฐें">
</div>
<div class="col-half">
<label>เคฆिเคจांเค:</label>
<input type="date">
</div>
</div>
<center>
<button type="submit" class="submit-btn">เคช्เคฐเคตेเคถ เคे เคฒिเค เคเคตेเคฆเคจ เคเคฐें</button>
</center>
</form>
</body>
</html>
Google Sheets เคोเคฒें → เคจเคฏा เคถीเค เคฌเคจाเคं
เคชเคนเคฒे row เคฎें headings เคกाเคฒें เคैเคธे:
Google Sheet เคฎें เคाเคं → Extensions → Apps Script
เคจीเคे เคฆिเคฏा เคเคฏा เคोเคก เคชेเคธ्เค เคเคฐें:
function doPost(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var data = JSON.parse(e.postData.contents);
sheet.appendRow([
data.name,
data.dob,
data.gender,
data.class,
data.aadhaar,
data.religion,
data.caste,
data.bloodGroup,
data.address,
data.father,
data.mother,
data.mobile,
data.email,
data.prevSchool,
data.prevClass,
new Date()
]);
return ContentService.createTextOutput("Success");
}
<script>
function submitForm(e) {
e.preventDefault();
const form = e.target.form || document.querySelector('form');
const data = {
name: form[0].value,
dob: form[1].value,
gender: form[2].value,
class: form[3].value,
aadhaar: form[4].value,
religion: form[5].value,
caste: form[6].value,
bloodGroup: form[7].value,
address: form[8].value + " " + form[9].value,
father: form[10].value,
mother: form[11].value,
mobile: form[12].value,
email: form[13].value,
prevSchool: form[14].value,
prevClass: form[15].value,
};
fetch("YOUR_WEB_APP_URL", {
method: "POST",
body: JSON.stringify(data),
headers: { "Content-Type": "application/json" },
})
.then(res => res.text())
.then(msg => {
alert("เคซॉเคฐ्เคฎ เคธเคซเคฒเคคाเคชूเคฐ्เคตเค เคธเคฌเคฎिเค เคนुเค!");
form.reset();
})
.catch(err => {
alert("Error! เคृเคชเคฏा เคชुเคจः เคช्เคฐเคฏाเคธ เคเคฐें।");
console.error(err);
});
}
</script>
"YOUR_WEB_APP_URL" เคी เคเคเคน Google Apps Script เคธे เคฎिเคฒे เคตेเคฌ เคเคช URL เคो เคชेเคธ्เค เคเคฐें।เคธीเคงे Google Sheet เคฎें เคเคो เคกेเคा เคธेเคต
เคोเค Backend server เคी เค़เคฐूเคฐเคค เคจเคนीं
Offline Excel เคैเคธा เคฐिเคॉเคฐ्เคก
เคช्เคฐिเคฏ เคเคฎเคฐ เคเคจ เคธुเคตिเคงा เคेเคจ्เคฆ्เคฐ เคे เคชाเค เคो เคนเคฎाเคฐे เคฆ्เคตाเคฐा เคธเคญी เคाเคจเคाเคฐी เคตिเคญिเคจ्เคจ เคธเคฎ्เคฌिเคจ्เคงिเคค เคฏोเคเคจा เคी เคเคงिเคाเคฐिเค เคตेเคฌเคธाเคเคก เคคเคฅा เคธเคฎाเคाเคฐ เคชเคค्เคฐो เคธे เคเคเคค्เคฐिเคค เคी เคाเคคी เคนै। เคเคจ्เคนी เคธเคญी เคธ्เคค्เคฐोเคคो เคे เคฎाเคง्เคฏเคฎ เคธे เคนเคฎ เคเคชเคो เคฒोเคो เคो เคธเคญी เคฐाเค्เคฏ เคคเคฅा เคेเคจ्เคฆ्เคฐ เคธเคฐเคाเคฐ เคी เคฏोเคเคจाเคं เคे เคฌाเคฐे เคธเคนी เคช्เคฐเคाเคฐ เคी เคाเคจเคाเคฐी เคช्เคฐเคฆाเคจ เคเคฐเคคे เคนै เคเคฐ เคเคฎเคฐ เคเคจ เคธुเคตिเคงा เคेंเคฆ्เคฐ เคธเคฆेเคต เคฏเคนी เคช्เคฐเคฏाเคธ เคเคฐเคคा เคนै เคी เคเคชเคो เค เคชเคกेเคเคก เคเคฌเคฐे เคเคฐ เคธเคค्เคฏ เคฌाเคค เคเคช เคคเค เคธเคฌเคธे เคชเคนเคฒे เคชเคนुंเคे เคฏोเคเคจा เคी เคเคงिเคाเคฐिเค เคตेเคฌเคธाเคเค เคชเคฐ เคเค เคฌाเคฐ เคตिเคिเค เคเคฐ เคธเคค्เคฏाเคชเคจ เคเคฐเคจे เคी เคธเคฒाเคน เคฆेเคคे เคนैं|