From 4f79d3ced729dfcc243c097c3b00bc56c0b3f020 Mon Sep 17 00:00:00 2001 From: "watcha.h" Date: Wed, 5 Nov 2014 13:45:28 +0700 Subject: [PATCH] nurse report --- .../clinic_report_discontinue_patient.xml | 8 ++ .../actions/clinic_report_medical_summary.xml | 8 ++ .../actions/clinic_report_new_patient.xml | 8 ++ netforce_clinic/layouts/clinic_menu.xml | 5 +- .../clinic_report_discontinue_patient.xml | 5 ++ .../layouts/clinic_report_hd_case_medical.xml | 3 - .../layouts/clinic_report_hd_case_payment.xml | 12 --- .../layouts/clinic_report_medical_summary.xml | 5 ++ .../layouts/clinic_report_new_patient.xml | 5 ++ netforce_clinic/models/__init__.py | 3 + .../models/report_discontinue_patient.py | 22 +++++ .../models/report_hd_case_medical.py | 75 ------------------ .../models/report_medical_summary.py | 22 +++++ netforce_clinic/models/report_new_patient.py | 22 +++++ .../reports/report_discontinue_patient.xlsx | Bin 0 -> 4425 bytes .../reports/report_hd_case_medical.xlsx | Bin 5801 -> 0 bytes .../reports/report_hd_case_payment.xlsx | Bin 7156 -> 0 bytes netforce_clinic/reports/report_hd_dialy.xlsx | Bin 5994 -> 0 bytes .../reports/report_hd_monthly.xlsx | Bin 15867 -> 0 bytes .../reports/report_medical_summary.xlsx | Bin 0 -> 4800 bytes .../reports/report_new_patient.xlsx | Bin 0 -> 4418 bytes .../templates/report_discontinue_patient.hbs | 1 + .../templates/report_hd_case_medical.hbs | 42 ---------- .../templates/report_hd_case_payment.hbs | 61 -------------- .../templates/report_hd_monthly.hbs | 25 ------ .../templates/report_medical_summary.hbs | 1 + .../templates/report_new_patient.hbs | 1 + 27 files changed, 114 insertions(+), 220 deletions(-) create mode 100644 netforce_clinic/actions/clinic_report_discontinue_patient.xml create mode 100644 netforce_clinic/actions/clinic_report_medical_summary.xml create mode 100644 netforce_clinic/actions/clinic_report_new_patient.xml create mode 100644 netforce_clinic/layouts/clinic_report_discontinue_patient.xml delete mode 100644 netforce_clinic/layouts/clinic_report_hd_case_medical.xml delete mode 100644 netforce_clinic/layouts/clinic_report_hd_case_payment.xml create mode 100644 netforce_clinic/layouts/clinic_report_medical_summary.xml create mode 100644 netforce_clinic/layouts/clinic_report_new_patient.xml create mode 100644 netforce_clinic/models/report_discontinue_patient.py delete mode 100644 netforce_clinic/models/report_hd_case_medical.py create mode 100644 netforce_clinic/models/report_medical_summary.py create mode 100644 netforce_clinic/models/report_new_patient.py create mode 100644 netforce_clinic/reports/report_discontinue_patient.xlsx delete mode 100644 netforce_clinic/reports/report_hd_case_medical.xlsx delete mode 100644 netforce_clinic/reports/report_hd_case_payment.xlsx delete mode 100644 netforce_clinic/reports/report_hd_dialy.xlsx delete mode 100644 netforce_clinic/reports/report_hd_monthly.xlsx create mode 100644 netforce_clinic/reports/report_medical_summary.xlsx create mode 100644 netforce_clinic/reports/report_new_patient.xlsx create mode 100644 netforce_clinic/templates/report_discontinue_patient.hbs delete mode 100644 netforce_clinic/templates/report_hd_case_medical.hbs delete mode 100644 netforce_clinic/templates/report_hd_case_payment.hbs delete mode 100644 netforce_clinic/templates/report_hd_monthly.hbs create mode 100644 netforce_clinic/templates/report_medical_summary.hbs create mode 100644 netforce_clinic/templates/report_new_patient.hbs diff --git a/netforce_clinic/actions/clinic_report_discontinue_patient.xml b/netforce_clinic/actions/clinic_report_discontinue_patient.xml new file mode 100644 index 0000000..c78bf61 --- /dev/null +++ b/netforce_clinic/actions/clinic_report_discontinue_patient.xml @@ -0,0 +1,8 @@ + + Report Discontinue Patient + report + clinic.report.discontinue.patient + report_discontinue_patient + report_discontinue_patient + clinic_menu + diff --git a/netforce_clinic/actions/clinic_report_medical_summary.xml b/netforce_clinic/actions/clinic_report_medical_summary.xml new file mode 100644 index 0000000..bcbec3b --- /dev/null +++ b/netforce_clinic/actions/clinic_report_medical_summary.xml @@ -0,0 +1,8 @@ + + Report Medical Summary + report + clinic.report.medical.summary + report_medical_summary + report_medical_summary + clinic_menu + diff --git a/netforce_clinic/actions/clinic_report_new_patient.xml b/netforce_clinic/actions/clinic_report_new_patient.xml new file mode 100644 index 0000000..325413a --- /dev/null +++ b/netforce_clinic/actions/clinic_report_new_patient.xml @@ -0,0 +1,8 @@ + + Report New Patient + report + clinic.report.new.patient + report_new_patient + report_new_patient + clinic_menu + diff --git a/netforce_clinic/layouts/clinic_menu.xml b/netforce_clinic/layouts/clinic_menu.xml index 6710fdd..6e06776 100644 --- a/netforce_clinic/layouts/clinic_menu.xml +++ b/netforce_clinic/layouts/clinic_menu.xml @@ -37,9 +37,10 @@ + + - - + diff --git a/netforce_clinic/layouts/clinic_report_discontinue_patient.xml b/netforce_clinic/layouts/clinic_report_discontinue_patient.xml new file mode 100644 index 0000000..95478a3 --- /dev/null +++ b/netforce_clinic/layouts/clinic_report_discontinue_patient.xml @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/netforce_clinic/layouts/clinic_report_hd_case_medical.xml b/netforce_clinic/layouts/clinic_report_hd_case_medical.xml deleted file mode 100644 index 3acd7f0..0000000 --- a/netforce_clinic/layouts/clinic_report_hd_case_medical.xml +++ /dev/null @@ -1,3 +0,0 @@ -
- - diff --git a/netforce_clinic/layouts/clinic_report_hd_case_payment.xml b/netforce_clinic/layouts/clinic_report_hd_case_payment.xml deleted file mode 100644 index cf0b891..0000000 --- a/netforce_clinic/layouts/clinic_report_hd_case_payment.xml +++ /dev/null @@ -1,12 +0,0 @@ -
- - - - - - - - - - -
diff --git a/netforce_clinic/layouts/clinic_report_medical_summary.xml b/netforce_clinic/layouts/clinic_report_medical_summary.xml new file mode 100644 index 0000000..3486eac --- /dev/null +++ b/netforce_clinic/layouts/clinic_report_medical_summary.xml @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/netforce_clinic/layouts/clinic_report_new_patient.xml b/netforce_clinic/layouts/clinic_report_new_patient.xml new file mode 100644 index 0000000..eda9518 --- /dev/null +++ b/netforce_clinic/layouts/clinic_report_new_patient.xml @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/netforce_clinic/models/__init__.py b/netforce_clinic/models/__init__.py index eb58b03..07b3a18 100644 --- a/netforce_clinic/models/__init__.py +++ b/netforce_clinic/models/__init__.py @@ -34,6 +34,9 @@ from . import gen_visit_line from . import report_clinic from . import report_hd_case_detail from . import report_hd_case_summary +from . import report_medical_summary +from . import report_new_patient +from . import report_discontinue_patient from . import fin_setting from . import import_data_mg from . import import_data_nhso diff --git a/netforce_clinic/models/report_discontinue_patient.py b/netforce_clinic/models/report_discontinue_patient.py new file mode 100644 index 0000000..37d6f6c --- /dev/null +++ b/netforce_clinic/models/report_discontinue_patient.py @@ -0,0 +1,22 @@ +import time + +from netforce.model import Model,fields,get_model + +class ReportDiscontinuePatient(Model): + _name="clinic.report.discontinue.patient" + _string="Report Discontinue Patient" + _transient=True + + _fields={ + "date": fields.Date("Month", required=True), + } + + _defaults={ + 'date': lambda *a: time.strftime("%Y-%m-%d"), + } + + def get_report_data(self,ids,context={}): + data={} + return data + +ReportDiscontinuePatient.register() diff --git a/netforce_clinic/models/report_hd_case_medical.py b/netforce_clinic/models/report_hd_case_medical.py deleted file mode 100644 index 79cc2da..0000000 --- a/netforce_clinic/models/report_hd_case_medical.py +++ /dev/null @@ -1,75 +0,0 @@ -import time - -from datetime import datetime -from calendar import monthrange -from netforce.model import Model,fields,get_model - -class ReportHDMedical(Model): - _name="clinic.report.hd.medical" - _string="Hemodialysis Report Medical Summary" - _transient=True - - _fields={ - "date": fields.Date("Month", required=True), - } - - _defaults={ - 'date': lambda *a: time.strftime("%Y-%m-%d"), - } - - def get_report_data(self,ids,context={}): - - for item in get_model("company").search_browse([]): - company_name=item.name - - date=datetime.now().strftime("%Y-%m-%d") - #datemonth=datetime.now().strftime("%m") - if ids: - obj=self.browse(ids)[0] - date=obj.date - year=int(date[0:4]) - month=int(date[5:7]) - month_str=datetime.strptime(date,'%Y-%m-%d').strftime("%B") - - #dom=[] - #dom.append(['fee_type','=','mg']) - - weekday, total_day=monthrange(year, month) - time_start='2014-%s-01 00:00:00'%(month) - time_stop='2014-%s-%s 23:59:59'%(month,total_day) - - dom=[] - dom.append(['state','=','completed']) - dom.append(['time_start','>=',time_start]) - dom.append(['time_stop','<=',time_stop]) - - lines=[] - index=0 - for product in get_model("product").search_browse(['type','=','stock']): - product_id=product.id or "" - product_code=product.code or "" - product_name=product.name or "" - product_amount=len(str(product_code)) - #total=len(str(product_amount)) - - index+=1 - vals={ - 'product_code' : product_code, - 'medical' : product_name, - 'uc' : '-', - 'buy' : '-', - 'amount' : product_amount, - 'product_id': product_id, - } - lines.append(vals) - - - data={ - 'month': month_str, - 'year': year, - 'lines': lines, - 'company_name': company_name, - } - return data - -ReportHDMedical.register() diff --git a/netforce_clinic/models/report_medical_summary.py b/netforce_clinic/models/report_medical_summary.py new file mode 100644 index 0000000..6af0f08 --- /dev/null +++ b/netforce_clinic/models/report_medical_summary.py @@ -0,0 +1,22 @@ +import time + +from netforce.model import Model,fields,get_model + +class ReportMedicalSummary(Model): + _name="clinic.report.medical.summary" + _string="Report Medical Summary" + _transient=True + + _fields={ + "date": fields.Date("Month", required=True), + } + + _defaults={ + 'date': lambda *a: time.strftime("%Y-%m-%d"), + } + + def get_report_data(self,ids,context={}): + data={} + return data + +ReportMedicalSummary.register() diff --git a/netforce_clinic/models/report_new_patient.py b/netforce_clinic/models/report_new_patient.py new file mode 100644 index 0000000..a670eb6 --- /dev/null +++ b/netforce_clinic/models/report_new_patient.py @@ -0,0 +1,22 @@ +import time + +from netforce.model import Model,fields,get_model + +class ReportNewPatient(Model): + _name="clinic.report.new.patient" + _string="Report New Patient" + _transient=True + + _fields={ + "date": fields.Date("Month", required=True), + } + + _defaults={ + 'date': lambda *a: time.strftime("%Y-%m-%d"), + } + + def get_report_data(self,ids,context={}): + data={} + return data + +ReportNewPatient.register() diff --git a/netforce_clinic/reports/report_discontinue_patient.xlsx b/netforce_clinic/reports/report_discontinue_patient.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5b873e2a50c87a043135b07e4a96bbc45436259b GIT binary patch literal 4425 zcmaKv2T+sU(#I1zDuNgwR7nP*RCe`n8sca5%6(|`aB3=9B2X{09LkR2s| zzl}vYxrvKWo(0kGpwyBqgk|rLNW4cmn+D<)DX8bEj<;`o=bp8Ef&}MXZ@fQ)d0rNM zgzkg2E_wCD5mvj6kR$vy0^*AD7PJT+Q*bJ+ zi@g(O>5&(FP=uYzMYp;m$wRbO960pfC zCuaj*?zvrj&7c*rR~@ZC-+_8x*DHil0T^ASXRv$jS20cw`w|s^{QG}_;Ud4`=_LLS z8xL2kqm8SpqnM|&(?6UdJB~C+uxM`WhDhL_es~lla~Gmk0aH1h*-u}t+uEePKN^(I zUWNIBe!Zr!B{jS$x4!5Xu9!iad57v)nUrY`H}EaC_C}*zL<#j~AAt>h>FW8#n#w!bC*ZG-z<9cq!CUQy@f8 zQ2|Kg5aWS=g8=>q0wsJm6cXv~CjNVoq;P1yQIGv3$3of?Rk%Dg5JDpm^#md^`SI@K zJX^d|PQpABYus7E({+GUw(W&C01?<7&mhJAH0Jao(drTJqf6tspGy{PBq5_j-Qv|Y z{&gi5iv-DHi=Qccg%7TJ8*-nMYR~eG*+2Htr(zFT8TU0*3_v6R)CzYR;=i6}STFaD z{u-QrB~>Wyc_v*Pnqv+M?E0J?O>YctQPoXY;SP}AkOoV=8)g@qE*Ddcr_%uD(De_} zz9_AQS21|BcW}z5Dz_i&?-m*KtqEBg2X^MP|Ln@BR&T85&5u)kgCli^vXc5C^g@sZFv*;nP&o56}c^% z|8nMEFOb&=F67?MbYnUEr7Ax?>B;zqA;=Dk6$lm zGhudk@dRE+W#?sug3_$af�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 YU#^PLRa!C)0Dyt~*(INn+;3F>0Z5T``Tzg` literal 0 HcmV?d00001 diff --git a/netforce_clinic/reports/report_hd_case_medical.xlsx b/netforce_clinic/reports/report_hd_case_medical.xlsx deleted file mode 100644 index 7e3b942289ba49615278636c5cc8f7ec044fb922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5801 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 Nm&9#;NJ;Nj{{tnjJAwcJ diff --git a/netforce_clinic/reports/report_hd_monthly.xlsx b/netforce_clinic/reports/report_hd_monthly.xlsx deleted file mode 100644 index 117d38d9d208aacd4d4aa7b5b3d039b0c789ad32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15867 zcmeI3c|26@|Nq--S}14i$=!@bLs?FX3Tc@c(M0xS3&%EOE!$Yy8EdB$r$j}=5bl&M z%T$z6p)w_eLPU*y2{Zht?mM)6`u_WS+?U6LDisfy&0eUN7PhOpe3!VO>eBWHeBw&=_2wYNw2X#&zd4hg(e57heKGO6*Zj6K zB40Z**%J?Y8=E5@@?X9vPB!P^8)J_*wwLJd`i2D;OY}bvTTd~{;zTSQ<&%0fui}8= zW7{aH6phE79Ttrmx&mt&v`eB=sgJh*U81yFs@tq=J>WIg?K0le$vN4`Cme0p))naI z-CLg!#Lw3ixINH+a4cFtG(0sd}tIyGqv4QrwzM&vV$uXYmaCc+Ch=m$AAfPAb zi3NX9>cUcq0w%ZTU51g7|x-g3s?qpYRI@ zRaGmEf2gnPl2r5U=Z<y=abiR`p9%pT@Xe`(|I=uYKIJc+%9q%PaOODS)J0l_} zaQI_Q(32oFo~s9c{lk+=b}kuw!UMw}n=P4J{i!}%8V29>M;E*1UfTZVO~9r&uhRQ% zmzm@3L0xLR=J)__f6s!Tj|M)jZr&cI2s5^zpy6%n;P9vJ(f3Ayf!%$>b$y}Sfk^&% zHUH0V2i}#pm*yC?KdkxK?K{?7oEjP#6vQuA5imU99r^NI`O7w{pX>0);jXeC?)D

TQ#@e1Kh?DIyt+l;n>U|6jrIG!Ppx9c2NoDV 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 N)JGike(Zit`9Fl}5@Y}X literal 0 HcmV?d00001 diff --git a/netforce_clinic/reports/report_new_patient.xlsx b/netforce_clinic/reports/report_new_patient.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b98a2e0cb044b4f8b47a3e016a38d1fce0c29779 GIT binary patch literal 4418 zcmaKv2{e@d_s8u~Sz<7jl13C|k0F`tOV&YT8T&RgGsYgWXKAdFCHqb!`;s9cM93~# zvdg}=7=AN-&-c&2^ZRw5bLM%TbLM`Yb6=nPdEa}r?vauKh$ty3iQGi26^KsRIsCIJ z+S<`sfS>SN65FdvDnu8u;S(P1CQ(EkYPxv$DaYx$vQu+?$*ax8+l zoK0}lSo@s;OmfC7m%T2;YQoAZ=%I-z>9N()erVzTq}}ANi2ET2K?$!5R}@3s=U^m? z5}#)Dv!ZVvTvHSfX}F--E3c!M!K(4bQNaC&mj>mvVWYC?P^Z*d-3m-%ldDu+2s#zQ zuo(2}$XTM6QZeeNAy$34%WmlHCmuTpk=DI4lr}{HHPiU8Z<7$=-~SgFR{TFa90mSi zUNCXc3DlC*AK4VT9klcjJp4ecvOb zc*--lQ#63>siYcwmSQ>3g}MfsY8B|6#KpJX$P%rYSX@9>o2BX>pWS9Un)m8<@a^m# zQaHr2xijhx^s?$m2J_~i(=<_fjp@Ep=55HCii>@r8EWbXbWqU6&@~BH1*2cEK>gHZ6Z&0wDiU zo{IfWQZ)Ie+PE{C@$|}YQ{F`8pO5DlgU~gK;AfCP&T`E9SLo_XlG;}?T!L9bKJf$4 zy78(A6i+Hfn0ot}vd|hvkbH@+llanIU;YwPNce5hN(A!FesV(1N}L5*OE`#gymryw z$!KE=5D7)WDL{=_0Wc84es`=nANte?w; z7&AtnYFlhOi*5lsr-J4S!ILVPTQ}dxB(tj@xXVfuOG$ z96}wqBs!-T*uW}76F7Ed-%DCUj^@w}@_p93)oHM~SF?3}|MRHLIot!Q&m%MGp%<%1 zEq_r)08Y9eU?_6s_KAN|heC22K_f_M{c6v=VX+Z1OoBy-K*$b*w~jYr!3 zdOjD`S2V4%^sR6x#az2SQjou#I zM6gY~Y7(_wS%|j6WEa?MH6YC#w2yAwe*_FP;Mtj? zqvnXjHdVZ)9{$WW9M-jdd}rL3n4m!HVj5IZWJE+F^nX(z+7ku(SAZj+>d0}y^Vki2 z%6ft7iY(=m`F2CAPtl216Qvv__^dDFNtzp&_0ohHA1z})Tc}0K zmb_FcWTcQA4%RF2y))^ZW*-j>AlD>zzy+w7@7G>r7d%XDb`XAXiF8Bd$|E!FbV+e8 ztZ`+}?7(DnfcbX{Y)2yr(xptQ^XP&esSTC|L1wbT*W=q97#KF^QzC(& zfeJ&{^J>(~-uE2b~on_B{< zQx*jtv)7u&wsbkqBv$hokkxb2S7-qf$8 z$|~bkkZs*hE7tO6tZq5n1&91(y%QLk5@#K6ALS`<{CiWYR!w>cC8hhXwUzpxO?7th zbhLIR)RMJC6XXj)z>|#wz8h1eca!th2 z(AS-PxujE|-nMM1Q7Chl?oqh2(He(RcjA$bF98IneTTQ~ZlJCH_{;?NF z#!Em<`P>kuLJctZP4Q;4ObKk{2V1}K5ux|l6x>bi3i>D}D^OAZD zn%MjyO=aOKCOhS-R>rIoOH*Ht=f&|py`Sd!$(s@P_o`B{aFT;td`se8J)>rMLL#i) z?B&fAB7sTG-DWm|J57(TwdX6%bAx%sXS2~FlHB46B`l@B-tHkkCMBf5e+T*|PBd

LYAlYeT26N(veMj zrOSpIKa^0hl#RX!Rn_$0pME}xxl+PFj^iu|+}YPNvO}*s0lz1jG^Q4FGKZ>ojr4gw z&?eD%lsi$DxiN9CERQP_r3&20$kbPM8JFIySt6Amj8oYPSeanz_CJn!ql&RC3osE2hTe^VZBuJs9sB~(8pR}*HWw}5a)5)P`OEQ6B!~>Wa$o-eK?x?-C>r&Yu zkBhI~IhRMj$zXy5pEzE#L9C|FL@nlzcn<0&Ex#no$dfEe+I$P@umZf6v&^5vdU$*( z)_%rdn3JRCT%Q>ie>MAng)^P;C_gbJq+;*m+w3I|VVSOpN(Ne^TP5Y3jM4&&-_YhC z1qgY^$1&W+hNpV?SF#LvvPN=9go`!8#Z=c5W$kQ2V2d3nBe12I#%f;hR4CJ-2-1qB zQO5LTc6W>>w5nPdN$d32EV3I?-0cewzj}Y}*KzOjSoEz3x$0oQ_haEVJ)4DJf3UY4 z55I$0-*%`jVxG5IBo;}oGAQF$^aYU>(I|#}@qAr5P%HRBxipgzRs^fQ%>Q&o^_nec zG_ifK`P;UCt(mBm1IrASJ=0?5`dhz%e4Z}E6lrI1;_hQXRYl44QA3p{QhYMDOsPus;u8ZF0UJoLByLM>p=JEbFB)hz*b`7p(B)Gl#OTGtX22Tmzv z7PTj`z4JlIepNvF{REK*!iOKHk~b|0jtWSG%nE8l1AFf1$%ZZ{8`Tlz&xVxV%xwyP z3hjp2;V1}rjZzKFFX7Slk`j(JF$sX^WMDo$F%kym|8J+p=RX}!Pg#V4^2Av1pZee9 z<)7=E?v)5L*@<1kD-nL3|2m=lxytF{Oz5jlEQ8|zR{6Kf`qTNe>=EksiMdk#c0Q@* zf4ZL51cEM}m;s*VpDOvM_vySR=*Ee;oj>LMuZsNXetKUChvUTh@L~LyqoQ?>98ZIY Ph!TI{@Vg}N8`XaR&d*_< literal 0 HcmV?d00001 diff --git a/netforce_clinic/templates/report_discontinue_patient.hbs b/netforce_clinic/templates/report_discontinue_patient.hbs new file mode 100644 index 0000000..f4640f1 --- /dev/null +++ b/netforce_clinic/templates/report_discontinue_patient.hbs @@ -0,0 +1 @@ +

Discontinue Patient

diff --git a/netforce_clinic/templates/report_hd_case_medical.hbs b/netforce_clinic/templates/report_hd_case_medical.hbs deleted file mode 100644 index 99b8800..0000000 --- a/netforce_clinic/templates/report_hd_case_medical.hbs +++ /dev/null @@ -1,42 +0,0 @@ -
-

- Summary of the Medical -

-

- [{{company_name}}]
-

-

- As at {{month}} {{year}} -

-
- - - - - - - - - - - - {{#each lines}} - - - - - - - - {{/each}} - - - - - - - - - - -
Product IDProduct NameUCPayTotal
{{product_code}}{{medical}}{{uc}}{{buy}}{{amount}}
--32
diff --git a/netforce_clinic/templates/report_hd_case_payment.hbs b/netforce_clinic/templates/report_hd_case_payment.hbs deleted file mode 100644 index aaabe16..0000000 --- a/netforce_clinic/templates/report_hd_case_payment.hbs +++ /dev/null @@ -1,61 +0,0 @@ -
-

Detail of the Hemodialysis

-

Payment

-

[{{company_name}}]

-

- {{#if same_date}} - As at {{fmt_date date_from}} - {{else}} - From {{fmt_date date_from}} to {{fmt_date date_to}} - {{/if}} -

-
- - - - - - - - - - - - {{#each lines context=context}} - {{#if show_cycle}} - - - - {{/if}} - - - - - - {{#if total}} - - - {{else}} - - {{/if}} - - {{/each}} - - - - - - -
- Cycle - - RC.No - - Doctor - - Nurce - - HD Fee -
- {{cycle}} -
{{rc_no}}{{doctor_name}}{{nurse_name}}Total{{total}}{{total}}
diff --git a/netforce_clinic/templates/report_hd_monthly.hbs b/netforce_clinic/templates/report_hd_monthly.hbs deleted file mode 100644 index 4862c78..0000000 --- a/netforce_clinic/templates/report_hd_monthly.hbs +++ /dev/null @@ -1,25 +0,0 @@ -
-

- Summary of the Hemodialysis -

-

- [Ratchawat : Saamsan4]
- As at {{month}} {{year}} -

-
- - - - - - - - {{#each lines}} - - - - - - {{/each}} - -
TopicMonthAmount
{{topic}}{{month}}{{amount}}
diff --git a/netforce_clinic/templates/report_medical_summary.hbs b/netforce_clinic/templates/report_medical_summary.hbs new file mode 100644 index 0000000..e486fbd --- /dev/null +++ b/netforce_clinic/templates/report_medical_summary.hbs @@ -0,0 +1 @@ +

Medical Summary

diff --git a/netforce_clinic/templates/report_new_patient.hbs b/netforce_clinic/templates/report_new_patient.hbs new file mode 100644 index 0000000..dd3bf3b --- /dev/null +++ b/netforce_clinic/templates/report_new_patient.hbs @@ -0,0 +1 @@ +

New Patient