\documentclass{book}
\usepackage{zref-perpage}
\zmakeperpage{footnote}
\usepackage{titlesec}
\usepackage{titletoc,geometry}
\usepackage{calc}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{etoolbox}
% % % % % % % % % % % % % % % % % % %
\usepackage[numbers,sort&compress]{natbib}
\usepackage{standalone}
%\includeonly{context}
\usepackage{pxfonts}
\usepackage{scrextend}
\usepackage{perpage}
\makeatletter
\def\@myharfi#1{\ifcase#1\or آ\or ب\or پ\or ت\or ث\or
    ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or ژ\or س\or ش\or ص\or ض\or ط\or ظ\or ع\or غ\or ف\or ق\or ک\or گ\or ل\or م\or ن\or و\or هـ\or ی\else\@ctrerr\fi}
\def\myharfi#1{\expandafter\@myharfi\csname c@#1\endcsname}
\makeatother

\makeatletter
\patchcmd{\@chapter}{\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}}{\addcontentsline{toc}{chapter}{\protect{\numberline{\chaptername~\tartibi{chapter} :  #1}}}}{}{}
%\fi
\patchcmd{\l@chapter}{\setlength\@tempdima{1.5em}}{\setlength\@tempdima{4.5em}}{}{}
\long\def\@subcaption#1[#2]#3{%
 \par
  \addcontentsline{\csname ext@#1\endcsname}{#1}%
    {\protect\numberline{\csname #1name\endcsname{} \csname the#1\endcsname}{\ignorespaces #2}}%
 \begingroup
  \@parboxrestore
    \if@minipage
      \@setminipage
    \fi
    \normalsize
   \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
 \endgroup}

\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
\renewcommand*\l@subsection{\@dottedtocline{1}{3em}{4.3em}}
\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{3.3em}}
\let\l@table\l@figure
\let\stdl@chapter\l@chapter
\renewcommand*{\l@chapter}[2]{\stdl@chapter{{#1}}{}}
\makeatother

\usepackage{hyperref}
\usepackage{xepersian}
\begin{document}
\tableofcontents
\chapter{this is first chapter}
\chapter{this is second chapter}

\appendix
\renewcommand{\chaptername}{پیوست}
\chapter{this is first appendix}

\end{document}