Something like this? I'used titlesec and titletoc:
\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fourier, erewhon, cabin}
\usepackage[english]{babel}
\usepackage{geometry}
\usepackage[clearempty]{titlesec}
\usepackage{titletoc}
\usepackage{lipsum} \addto\captionsenglish{ \renewcommand*\contentsname{\centerline{Table of contents}}}
\titleformat{\chapter}[display]%
{\null\vskip1em\sffamily\bfseries\Large\filcenter}{Chapter \thechapter}{2ex}{\LARGE}[]
\titleformat{name = \chapter, numberless}[block]%
{\null\vskip1em\sffamily\bfseries\Large\filcenter}{}{0em}{\LARGE}
\titlespacing*{\chapter}{0em}{-2\baselineskip}{6\baselineskip}
\titlecontents{chapter}
[7em] % ie, width of contentslabel + 0.5em
{\bigskip}
{\contentslabel[\MakeUppercase\chaptername~\thecontentslabel]{6.5em}\MakeUppercase}%\thecontentslabel
{\hspace*{-6.5em}\MakeUppercase}
{\hfill\contentspage}[\medskip]
\begin{document}
\tableofcontents
\newpage
\chapter*{An Unnumbered Chapter}
\addcontentsline{toc}{chapter}{An Unnumbered Chapter}
\chapter{Chapter One}
\lipsum[1]
\section{A first nice section}
\lipsum[2-5]
\subsection{A first subsection}
\lipsum[6]
\chapter{Chapter Two}
Content
\end{document}

Or maybe this code:
\titlecontents{chapter}
[6.5em] %
{\bigskip}
{\contentslabel[\MakeUppercase\chaptername~\thecontentslabel]{6.5em}\MakeUppercase}%\thecontentslabel
{\hspace*{-6.5em}\MakeUppercase}
{\hfill\contentspage}[\smallskip]
\titlecontents{section}
[0em] % i
{\medskip}
{\thecontentslabel\enspace}%\thecontentslabel
{\hspace*{-6.5em}}
{\hfill\contentspage}%]
\titlecontents{subsection}
[0em] %
{\smallskip}
{\thecontentslabel\enspace}%\thecontentslabel
{\hspace*{-6.5em}}
{\hfill\contentspage}

tocloftpackage, it han handle such designs – daleif Aug 19 '16 at 11:20