Releases: Tobeseuss/tpp-services
Release list
TPP Services v1.22.0
TPP Services v1.22.0
✨ گروهبندی فعالیتهای روز بر اساس سرویس در گزارش کار (درخواست کاربر)
بخش «فعالیتهای این روز» — نمای جدید کارتمحور
- هر سرویس فقط یکبار نمایش داده میشود: بهجای ردیفهای تکراری برای هر رویداد، حالا هر سرویس یک کارت اختصاصی دارد.
- سربرگ هر کارت: 🛰️ شناسه سرویس + دکمه «مشاهده سرویس» (بازکردن صفحه سرویس) + آدرس کامل (آدرس، بلوک، پلاک، واحد، شماره مجازی).
- اقدامات انجامشده روی همان سرویس داخل کارتش فهرست میشوند: ایجاد/ویرایش/حذف/بازدید/پیامک همراه با ساعت و جزئیات (تعداد رویداد، نشانگر 🚀 پیشرفت دایری، شمار بازدید، شماره پیامکشده).
دکمه واحد «افزودن به گزارش کار» برای هر سرویس
- بهجای یک دکمه برای هر ردیف فعالیت، هر کارت سرویس یک دکمه افزودن دارد (شمار اقدامات قابل ثبت کنار آن نمایش داده میشود).
- با هر کلیک حداکثر دو خط متمایز ثبت میشود: جدیدترین «ایجاد» آن روز → خط «تحویل سرویس …» و جدیدترین سایر اقدامات (بازدید/ویرایش) → خط «رفع مشکل …».
- چون متن قلمها در سرور از وضعیت فعلی سرویس ساخته میشود، این روش از ثبت خطوط تکراری و یکسان برای یک سرویس جلوگیری میکند و گزارش کار تمیز میماند.
- ردیفهای فعالیت بدون سرویس (مثل فعالیت روی سرویس حذفشده یا پیامک بیسرویس) در بخش جداگانه فقط نمایشی فهرست میشوند و دکمه افزودن ندارند.
🔧 بهبودهای فنی
- استایلهای جدید کارت گروهی سازگار با تم روشن/تیره و ریسپانسیو موبایل.
- کش Service Worker به
tpp-v1.22.0ارتقا یافت — پس از بروزرسانی افزونه، یک بار اپ را رفرش کنید.
نصب: فایل tpp-services-v1.22.0.zip را از Assets همین Release دانلود و در وردپرس نصب کنید (یا tpp-services.zip — محتوای یکسان دارند).
TPP Services v1.21.2
نسخه ۱.۲۱.۲ — رفع باز شدن خودکار منوهای کشویی دسته/تگ در صفحه سرویس
🐞 رفع باگ
- منوهای کشویی دستهبندی و تگها بدون کلیک باز بودند: هنگام ورود به صفحه مشخصات سرویس (مشاهده و ویرایش)، فهرستهای بازشوی آجاکسی بهصورت خودکار باز دیده میشدند. ریشهیابی: بازیابی «پیشنویس خودکار» (قابلیت ۱.۱۰.۰) روی همه فیلدهای فرم — از جمله کادرهای جستجوی کامبوباکسهای آجاکسیِ افزودهشده در ۱.۲۱.۰ — رویداد
inputرا دستی dispatch میکرد و همان رویداد، لیست کشویی را باز میکرد. چون پیشنویس هر سرویس جداگانه ذخیره میشود (svc_<id>)، با هر ورود مجدد به صفحه، هر دو منو باز میشدند - اصلاحات چهارلایه:
- متن جستجوی کامبوباکسها دیگر در پیشنویس ذخیره نمیشود (انتخاب واقعی دسته/تگ در فیلدهای مخفی است و سر جایش میماند)
- پیشنویسهای قدیمی هم دیگر ورودی کامبوباکس را بازنشانی/باز نمیکنند
- لیست کشویی فقط با تایپ واقعی کاربر باز میشود (گارد
document.activeElementدر برابر هر dispatch برنامهنویسیشده) - چیپهای انتخابی دسته و تگها پس از بازیابی پیشنویس با مقادیر بازیابیشده همگام میشوند (قبلاً چیپ مقدار پیشفرض را نشان میداد ولی مقدار پیشنویس ذخیره میشد)
📦 نصب و ارتقا
فایل tpp-services-v1.21.2.zip را دانلود و جایگزین نسخه فعلی کنید. تغییری در دیتابیس وجود ندارد. پس از ورود به اپ، یک بار رفرش کنید (کش Service Worker به tpp-v1.21.2 ارتقا یافت).
MD5: be111af1d63597f76b9b48fa32dfb4bf
TPP Services v1.21.0
نسخه ۱.۲۱.۱ — رفع کامل باگ انتخاب روز در تقویمهای گزارش کار
🐞 رفع باگ
- کلیک روی روزهای تقویم گزارش کار بیاثر بود: ریشهیابی دقیق نشان داد در نسخه ۱.۲۱.۰ تابع انتخاب روز (
onPick) فقط به مرحله رندر تقویم (calHtml) پاس میشد و به اتصالدهنده رویدادها (bindCal) پاس داده نمیشد؛ در نتیجه کلیک روی هر روز — از هر دو تقویم «روزهای دارای گزارش کار» و «روزهای دارای فعالیت» — با خطای بیصدای جاوااسکریپت مواجه میشد و هیچ اکشنی صورت نمیگرفت - اکنون کلیک روی هر روز از هر دو تقویم، همان روز را انتخاب میکند: گزارش کار آن روز و بخش «🕘 فعالیتهای این روز» بارگذاری میشوند و روز انتخابشده در هر دو تقویم نشاندار است (در دورههای هفتگی/ماهانه/n-روزه، کلیک روی روز، بازه گزارش را حول همان روز محاسبه میکند)
- تقویم مودال «➕ افزودن دستی به گزارش کار» هم اصلاح شد: کلیک روز، تاریخ و عنوان مودال را بهروز میکند و تقویم را میبندد
🔧 نگهداری
- اصلاح نسخهبندی:
TPP.VERSIONدر اپ PWA همگام شد (در ۱.۲۱.۰ روی ۱.۲۰.۰ مانده بود و مقایسه نسخه / اعلان بروزرسانی را مختل میکرد) - کش Service Worker به
tpp-v1.21.1ارتقا یافت — پس از بروزرسانی افزونه، یک بار اپ را رفرش کنید
📦 نصب و ارتقا
فایل tpp-services-v1.21.1.zip را دانلود و جایگزین نسخه فعلی کنید (افزونهها ← افزودن ← بارگذاری افزونه). تغییری در دیتابیس وجود ندارد و ارتقا بدون مهاجرت انجام میشود.
MD5: 47c8824fa92256024f200a8f5d84fd1e
TPP Services v1.21.0
نسخه ۱.۲۱.۰ — تقویمهای مجزا، انتخاب آجاکسی، بروزآوری دیتابیس و رفع باگ خروجیها
🐞 رفع باگ
- انتخاب روز در تقویم گزارش کار: کلیک روی عدد روز بهدلیل عدم اتصال تابع انتخاب، بیصدا خطا میداد — رفع شد؛ حالا کلیک روی هر روز از هر تقویم، همان روز را برای ثبت گزارش و مشاهده فعالیتها انتخاب میکند
- خروجی اکسل/PDF: دکمههای 📤 اکسل، 📄 PDF سایت و 🖨 PDF مرورگر حالا دقیقاً همان نتایج آخرین جستجو را خروجی میدهند (متن جستجو، فیلتر فیلدها، بازه زمانی ویرایش، وضعیت دایری، دسته/تگ). اگر جستجویی انجام نشده باشد، خروجی کل سرویسها است
✨ قابلیتهای جدید
- دو تقویم مجزا در گزارش کار: تقویم «روزهای دارای گزارش کار» (سبز با شمار قلم) و تقویم «روزهای دارای فعالیت ثبتشده» حالا دو تقویم جداگانه با ناوبری ماه مستقل هستند
- پیشانتخاب دسته بازبینی: دسته «ثبت جهت بازبینی و ویرایش یا تأیید مدیریت» هنگام ثبت سرویس جدید و ویرایش سرویسِ بدون دسته بهطور پیشفرض انتخاب است (سمت سرور هم اعمال میشود)
- تنظیم روزهای تایید خودکار نصابها: از صفحه تنظیمات (پیشفرض ۷ روز؛ ۰ = غیرفعال) — تغییرات pending قدیمیتر با کرون روزانه خودکار تایید میشوند؛ سرویسهای با دسته پیشفرض بازبینی مستثنا هستند
- انتخاب آجاکسی دستهبندی/تگ در فرم سرویس: جستجوی تایپی با لیست بازشو و نمایش تعداد استفاده؛ تگها چندانتخابی با چیپ قابل حذف؛ در حالت آفلاین جستجو در فهرست کششده دستگاه انجام میشود
- بازطراحی «دستهبندی پروژهها»: فرمهای افزودن دسته/تگ بالای فهرستها + جستجوی زنده برای ویرایش/حذف + صفحهبندی سرور-سمت (۲۰ مورد در هر صفحه)
🗄 تغییر فیلدها و مهاجرت داده
- حذف ۶ فیلد قدیمی: «آخرین وضعیت اینترنت»، «آخرین وضعیت تلفن»، «نام/رمز وایفای ۲.۴ گیگاهرتز» و «نام/رمز وایفای ۵ گیگاهرتز»
- فیلد جدید «توضیحات متفرقه»: چندخطی و قابل جستجو
- دکمه «🧮 بروزآوری دیتابیس» در تنظیمات: فیلدهای فعال با ستونهای واقعی دیتابیس مقایسه میشود؛ محتوای ستونهای بلااستفاده بهصورت قالببندیشده («🔹 عنوان فیلد: مقدار») به توضیحات متفرقه همان سرویس منتقل و سپس ستون کامل حذف میشود — با پشتیبان کامل خودکار قبل از اجرا و بازگردانی یککلیکی
- پشتیبانگیری/بازیابی، ایمپورت گروهی، فایل نمونه ایمپورت، گزارشها/فعالیتها و جستجو/فیلترها با ساختار فیلدهای جدید همگام شدند
- حالت آفلاین (PWA) بازبینی و همگام شد؛ Service Worker به
tpp-v1.21.0ارتقا یافت — پس از بروزرسانی، یک بار اپ را رفرش کنید
🔌 REST
- مسیر جدید
GET workreport/days— روزهای دارای گزارش کار برای تقویم مجزا - مسیر جدید
POST tools/db-update— بروزآوری دیتابیس (انتقال محتوای ستونهای یتیم) - پارامترهای جدید
GET categories—kind/q/page/per_page - خروجیهای
export/xlsx|pdf|printپارامترهایcategoryوtagsرا میپذیرند
📦 نصب و ارتقا
فایل tpp-services-v1.21.0.zip را دانلود و از «افزونهها ← افزودن ← بارگذاری افزونه» در وردپرس نصب کنید. برای ارتقا از نسخههای قبلی، فایل را جایگزین کنید؛ پس از ورود به پنل، ارتقای دیتابیس (seed فیلد جدید و بازنشستگی تعریف فیلدهای حذفشده) بهصورت خودکار اعمال میشود و ستونهای قدیمی تا اجرای اختیاری «بروزآوری دیتابیس» حفظ میشوند.
MD5: 6f2a586ff37e71c25684ff1cf4d708bc
TPP Services v1.20.0
نسخه ۱.۲۰.۰ — نسخه پایه (Baseline) منتشرشده در ریپو
این Release تاریخچه نسخهها را کامل میکند: کد کامل نسخه ۱.۲۰.۰ که بهعنوان نخستین نسخه کامل در ریپو import شد (کامیت 90c0d3e). فایل پیوستشده همان بسته اصلی توسعهدهنده است.
خلاصه امکانات کلیدی این نسخه
- مدیریت سرویسها: ثبت/ویرایش/جستجو/فیلتر پیشرفته فیلد-محور، دستهبندی پروژهها و تگها، دسته پیشفرض «ثبت جهت بازبینی و ویرایش یا تأیید مدیریت» با صف ارجاع
- بازبینی اقدامات نصابها: سجل کامل قبل/بعد برای ثبت/ویرایش/حذف کاربران غیرمدیر با امکان «نگهداشتن» یا «بازگردانی به قبل»
- گزارش کار: روزانه/هفتگی/ماهانه/n-روزه با تقویم شمسی، متن ساده اقلام و کپی گزارش
- PWA آفلاین: IndexedDB، صف همگامسازی خوشبینانه، کش نسخهدار Service Worker
- خروجیها: اکسل، PDF (TCPDF با فونت فارسی + چاپ مرورگر)، پشتیبان JSON/SQL/ZIP، ایمپورت گروهی با نگاشت هوشمند ستونها
- پیامک: پنل SMS.ir با قالبهای قابل تنظیم
- دسترسیها: نقشهای اختصاصی
tpp_+ پنهانسازی خودکار منوها/دکمههای بدون دسترسی
📦 نصب
فایل tpp-services-v1.20.0.zip را از «افزونهها ← افزودن ← بارگذاری افزونه» در وردپرس نصب کنید. (برای بروزرسانی به نسخههای جدیدتر، Releaseهای بعدی را ببینید.)
MD5: 3ecc217cf4fe1e0b6e0f4bffe827887a