duxiaohong 2 years ago
parent
commit
3f3ea61a24
11 changed files with 1034 additions and 1973 deletions
  1. 503 283
      bookdetail.html
  2. 102 14
      css/main.css
  3. 419 1672
      data/chapter.json
  4. 5 0
      data/data0.json
  5. 2 1
      data/data1.json
  6. 1 1
      data/data2.json
  7. 1 1
      data/data3.json
  8. 1 1
      data/data4.json
  9. BIN
      fonts/mui-icons-extra.ttf
  10. BIN
      fonts/mui.ttf
  11. BIN
      img/leftNav.png

+ 503 - 283
bookdetail.html

@@ -4,370 +4,590 @@
 		<meta charset="utf-8" />
 		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
 		<link rel="shortcut icon" href="favicon.ico" />
-		<link rel="bookmark" href="favicon.ico" type="image/x-icon"  />
+		<link rel="bookmark" href="favicon.ico" type="image/x-icon"   />
 		<title>2023年中国航油-管理年鉴</title>
+		<link rel="stylesheet" href="css/mui.min.css">
 		<link rel="stylesheet" href="css/reset.css" />
 		<link rel="stylesheet" href="css/main.css" />
 		<style>
-			.m-artical-action-mid{
+			.m-artical-action-mid {
 				position: fixed;
 				width: 100%;
 				height: 40%;
 				top: 30%;
 				z-index: 9998;
 			}
+
+			#muluList {
+				/*避免导航边框和列表背景边框重叠,看起来像两条边框似得;*/
+				margin-top: -1px;
+			}
+
+			#muluList,
+			#muluList .mui-table-view,
+			.list-li-a,
+			.mui-table-view-cell>a:not(.mui-btn).mui-active {
+				background-color: #e9dfc7;
+			}
+
+			.highChapter {
+				color: red !important;
+			}
 		</style>
 	</head>
 	<body>
-		<!--中间点击层-->
-		<div class="m-artical-action">
-			<div class="m-artical-action-mid" id="action_mid"></div>
-		</div>
-		<!--顶部导航-->
-		<div class="nav-top" id="nav_top" style="display: none;">
-			<div class="nav_container">
-				<div class="nav_return"></div>
-				<div class="nav_text" id="nav_text">返回书架</div>
+		<div>
+			<!--中间点击层-->
+			<div class="m-artical-action">
+				<div class="m-artical-action-mid" id="action_mid"></div>
 			</div>
-		</div>
-		<!--主体内容-->
-		<div class="container">
-			<div class="Content">
+			<!--顶部导航-->
+			<div class="nav-top" id="nav_top" style="display: none;">
+				<div class="nav_container">
+					<div class="nav_return nav_back_book"></div>
+					<div class="nav_text nav_back_book" id="nav_text">返回书架</div>
+				</div>
+			</div>
+			<!--主体内容-->
+			<header id="header" class="top_mulu_box">
+				<div class="top_mulu_return  nav_back_book">
+					< </div>
+						<div class="top_mulu_text  nav_back_book" id="ChapterTitle"></div>
+			</header>
+			<div class="container">
+				<div class="Content">
 
 
-			</div>
-			<div class="page_btn">
+				</div>
+				<div class="page_btn">
 					<button class="btn-prev" id="btn_prev">上一页</button>
 					<button class="btn-next" id="btn_next">下一页</button>
 				</div>
-		</div>
+			</div>
 
-		<!--底部导航栏    -->
-		<div class="nav-bottom" id="nav_bottom" style="display: none;">
-			<div class="btn-mulu">
-				<div class="mulu">
-					<div class="icon_mulu"> </div>
-					<div class="text_mulu">目录</div>
+			<!--底部导航栏    -->
+			<div class="nav-bottom" id="nav_bottom" style="display: none;">
+				<div class="btn-mulu">
+					<div class="mulu">
+						<div class="icon_mulu" id="icon_mulu"> </div>
+						<div class="text_mulu">目录</div>
+					</div>
 				</div>
-			</div>
-			<div class="btn_Aa">
-				<div class="Aa">
-					<div class="icon-Aa" id="icon_Aa"> </div>
-				<div class="text_Aa">字体</div>
+				<div class="btn_Aa">
+					<div class="Aa">
+						<div class="icon-Aa" id="icon_Aa"> </div>
+						<div class="text_Aa">字体</div>
+					</div>
 				</div>
-			</div>
-			<div class="btn-yejian">
-				<div class="yejian">
-					<div class="icon-yejian" id="icon_yejian"> </div>
-					<div class="text_yejian">夜间</div>
+				<div class="btn-yejian">
+					<div class="yejian">
+						<div class="icon-yejian" id="icon_yejian"> </div>
+						<div class="text_yejian">夜间</div>
+					</div>
 				</div>
-			</div>
 
-			<!--字体功能栏-->
-		<div class="fontPop" id="font_Pop" style="display: none;">
-			<div class="fontSize">
-				<span>字号</span>
-				<button class="btnBig" id="btn_Big">大</button>
-				<button class="btnSmall" id="btn_Small">小</button>
-			</div>
-			<div class="fontBk">
-				<span>背景</span>
-				<div class="bkColor">
-					<div class="bk-container" style="background-color: #f7eee5;">
-						<div id="mb"><span >	米白	</span></div>
+				<!--字体功能栏-->
+				<div class="fontPop" id="font_Pop" style="display: none;">
+					<div class="fontSize">
+						<span>字号</span>
+						<button class="btnBig" id="btn_Big">大</button>
+						<button class="btnSmall" id="btn_Small">小</button>
 					</div>
-					<div class="bk-container" style="background-color: #e9dfc7;">
-						<div id="zz"><span >	纸张	</span></div>
+					<div class="fontBk">
+						<span>背景</span>
+						<div class="bkColor">
+							<div class="bk-container" style="background-color: #f7eee5;">
+								<div id="mb"><span> 米白 </span></div>
+							</div>
+							<div class="bk-container" style="background-color: #e9dfc7;">
+								<div id="zz"><span> 纸张 </span></div>
+							</div>
+							<div class="bk-container" style="background-color: #a4a4a4;">
+								<div id="qh"><span> 浅灰 </span></div>
+							</div>
+							<div class="bk-container" style="background-color: #cdefce;">
+								<div id="hy"><span> 护眼 </span></div>
+							</div>
+							<div class="bk-container" style="background-color: #283548;">
+								<div id="hl"><span> 海蓝 </span></div>
+							</div>
+						</div>
 					</div>
-					<div class="bk-container" style="background-color: #a4a4a4;">
-						<div id="qh"><span >	浅灰	</span></div>
-					</div>
-					<div class="bk-container" style="background-color: #cdefce;">
-						<div id="hy"><span >	护眼	</span></div>
+				</div>
+				<!-- 目录 -->
+				<div class="muluBox" id="mulu_Box" style="display: none;">
+					<div class="muluMask" id="mulu_Mask">
+
 					</div>
-					<div class="bk-container" style="background-color: #283548;">
-						<div id="hl"><span >	海蓝	</span></div>
+					<div class="muluCons" id="mulu_Cons">
+						<div class="title"
+							style="margin-bottom: 25px;display: flex;justify-content: space-between;align-items: center;">
+							<div>共<span id="ChapterTotal"></span>章</div>
+							<div>倒叙/正序</div>
+						</div>
+						<div class="mui-content">
+							<ul id="muluList" class="mui-table-view mui-table-view-chevron">
+
+
+							</ul>
+						</div>
+
 					</div>
+
 				</div>
 			</div>
 		</div>
-		</div>
 
-		<script type="text/javascript" src="js/jquery.min.js" ></script>
-		<script type="text/javascript" src="js/jquery.jsonp.js" ></script>
-		<script type="text/javascript" src="js/jquery.base64.js" ></script>
+
+		<script src="js/mui.min.js"></script>
+		<script type="text/javascript" src="js/jquery.min.js"></script>
+		<script type="text/javascript" src="js/jquery.jsonp.js"></script>
+		<script type="text/javascript" src="js/jquery.base64.js"></script>
 		<script>
-		var Dom={
-					font_Pop: $("#font_Pop"),
-					nav_top:$("#nav_top"),
-					nav_bottom:$("#nav_bottom"),
-					icon_Aa:$("#icon_Aa"),
-					body:$("body"),
-					win:$(window),
-					icon_yejian:$("#icon_yejian"),
-					btn_Big:$("#btn_Big"),
-					btn_Small:$("#btn_Small")
+			//移动设备的高度
+			let deviceHeight = document.documentElement.clientHeight;
+			// $('.container').css('height', deviceHeight+'px')
+			//
+			var Dom = {
+				font_Pop: $("#font_Pop"),
+				nav_top: $("#nav_top"),
+				nav_bottom: $("#nav_bottom"),
+				icon_Aa: $("#icon_Aa"),
+				body: $("body"),
+				win: $(window),
+				icon_yejian: $("#icon_yejian"),
+				btn_Big: $("#btn_Big"),
+				btn_Small: $("#btn_Small"),
+				icon_mulu: $("#icon_mulu"),
+				mulu_Box: $("#mulu_Box"),
+				mulu_Mask: $("mulu_Mask"),
+				mulu_Cons: $("#mulu_Cons"),
+				muluList: $("#muluList")
 			}
+			//数据层的初始化
+			var RootContainer = $('.Content');
+			var readerUIFrame = ReaderBaseFrame(RootContainer);
+			var readerMuluFrame = ReaderMuluFrame(Dom.muluList)
 
-		//数据层的初始化
-		var RootContainer = $('.Content');
-		var readerUIFrame = ReaderBaseFrame(RootContainer);
+			var File_id = 0;
+			var Chapter_id = 0;
+			var ChapterTotal = 0;
+			var ChapterList = [];
 
-		var readerm=ReaderModel();
-		readerm.init(function(data){
-			readerUIFrame(data);
-		});
-		//业务事件的初始化
-		EventHandler();
 
+			var readerm = ReaderModel();
+			readerm.init(function(data, mulu) {
+				readerUIFrame(data);
+				ChapterList = mulu;
+				readerMuluFrame(mulu);
+			});
+			//业务事件的初始化
+			EventHandler();
 
-		var Util=(function(){//封装的本地存储和json数据解析
+
+			var Util = (function() { //封装的本地存储和json数据解析
 				var prefix = 'function_reader_';
-				var StorageGetter = function(key){
+				var StorageGetter = function(key) {
 					return localStorage.getItem(prefix + key);
 				}
-				var StorageSetter = function(key,val){
-					return localStorage.setItem(prefix+key,val);
+				var StorageSetter = function(key, val) {
+					return localStorage.setItem(prefix + key, val);
 				}
 				//通过url来获取加密信息,并解密
-				var getJsonp=function(url,callback){
+				var getJsonp = function(url, callback) {
 					return $.jsonp({
-						url:url,
-						cache:true,
-						callback:'duokan_fiction_chapter',
-						success:function(result){
+						url: url,
+						cache: true,
+						callback: 'duokan_fiction_chapter',
+						success: function(result) {
 							//获取加密信息,解码、转json
-							var data=$.base64.decode(result);
-							var json=decodeURIComponent(escape(data));
+							var data = $.base64.decode(result);
+							var json = decodeURIComponent(escape(data));
 							callback(json);
 						}
 					})
 				}
-				return{
-					getJsonp:getJsonp,
-					StorageGetter:StorageGetter,
-					StorageSetter:StorageSetter
+				return {
+					getJsonp: getJsonp,
+					StorageGetter: StorageGetter,
+					StorageSetter: StorageSetter
 				}
 			})();
 
-		//背景颜色 存储记录
-		var bkgroundcolor=Util.StorageGetter("bkgroundcolor");
-		var bkCurrColor=Util.StorageGetter("bkgroundcolor");
-		Dom.body.css('background-color',bkgroundcolor);
-		//字号大小 设置存储记录
-		var InitFontSize;
-		InitFontSize=Util.StorageGetter("font_size");
-		InitFontSize= parseInt(InitFontSize);
-		if (!InitFontSize) {
+			//背景颜色 存储记录
+			var bkgroundcolor = Util.StorageGetter("bkgroundcolor");
+			var bkCurrColor = Util.StorageGetter("bkgroundcolor");
+			Dom.body.css('background-color', bkgroundcolor);
+			//字号大小 设置存储记录
+			var InitFontSize;
+			InitFontSize = Util.StorageGetter("font_size");
+			InitFontSize = parseInt(InitFontSize);
+			if (!InitFontSize) {
 				InitFontSize = 18;
 			}
-		$("p").css('font-size',InitFontSize);
+			$("p").css('font-size', InitFontSize);
+
 
+			function ReaderBaseFrame(container) { //UI渲染层
 
-		function ReaderBaseFrame(container){//UI渲染层
+				function ParseChapterData(jsonData) { //生成要展示的 html文本
+					let jsonObj = jsonData;
+					let html = "<h4>" + jsonObj.t + "</h4>";
+					if (jsonObj.ct) {
+						let hLevel = 4;
+						for (let i = 0; i < jsonObj.ct.length; i++) {
+							hLevel -= 1;
+							html += `<h${hLevel}>${jsonObj.ct[i]}</h${hLevel}><br/>`;
+						}
+					}
+					for (let i = 0; i < jsonObj.p.length; i++) {
+						if (Chapter_id == 0) {
+							html += "<div>" + jsonObj.p[i] + "</div>";
+						} else {
+							html += "<p>" + jsonObj.p[i] + "</p>";
+						}
+					}
+					html = html.replace("##", )
+					return html;
+				}
 
-			function ParseChapterData(jsonData){//生成要展示的 html文本
-				var jsonObj=jsonData;
-				var html="<h4>" + jsonObj.t + "</h4>";
-				for (var i=0; i<jsonObj.p.length; i++) {
-					html+="<p>"+jsonObj.p[i]+"</p>";
+				return function(data) { //返回 渲染后的结果data:解密后的json数据
+					container.html(ParseChapterData(data));
 				}
-				html = html.replace("##",)
-				return html;
 			}
 
-			return function (data){//返回 渲染后的结果data:解密后的json数据
-				container.html(ParseChapterData(data));
+			function ReaderMuluFrame(container) { //目录UI渲染层
+				function ParseChapterMuluData(jsonData) { //生成要展示的 html文本
+					let mulu = '';
+					for (let i = 0; i < jsonData.length; i++) {
+						let jsonObj = jsonData[i];
+						if (jsonObj.children) {
+							mulu +=
+								`<li class="mui-table-view-cell mui-collapse parentLi"><a class="mui-navigate-right list-li-a" data-id="${jsonObj.chapter_id}" href="#">${jsonObj.title}</a><ul class="mui-table-view mui-table-view-chevron">`;
+							for (let k = 0; k < jsonObj.children.length; k++) {
+								mulu += `<li class="mui-table-view-cell"><a class="mui-navigate-right list-li-a" data-id="${jsonObj.children[k].chapter_id}" href="#">
+									${jsonObj.children[k].title}</a></li>`;
+							}
+							mulu += '</ul></li>';
+						} else {
+							mulu += `<li class="mui-table-view-cell parentLi"><a class="mui-navigate-right list-li-a" data-id="${jsonObj.chapter_id}" href="#">${jsonObj.title}
+							 	</a></li>`;
+						}
+					}
+					mulu = mulu.replace("##", );
+					return mulu;
+				}
+
+				return function(data) { //返回 渲染后的结果data:解密后的json数据
+					container.html(ParseChapterMuluData(data));
+				}
 			}
-		}
-
-		function ReaderModel(){//数据交互层
-			//todo 获取章节信息
-			var Chapter_id;
-			var ChapterTotal;
-			var init=function(Uicallback){//初始化 信息
-				getFictionInfo(function(){
-					getCurChaptInfo(Chapter_id,function(data){
-						//todo
-						Uicallback&&Uicallback(data);
+
+			function ReaderModel() { //数据交互层
+				//todo 获取章节信息
+				var init = function(Uicallback) { //初始化 信息
+					getFictionInfo(function(mulu) {
+						getCurChaptInfo(Chapter_id, function(data) {
+							//todo
+							Uicallback && Uicallback(data, mulu);
+						})
 					})
-				})
-			};
-
-			var getFictionInfo=function(callback){//获取所有章节摘要信息
-				$.get('data/chapter.json',function(data){
-					//todo 获取章节信息之后的回调
-					Chapter_id = parseInt(Util.StorageGetter("ChapterId"));
-					if (Chapter_id == null|| !Chapter_id) {
-						Chapter_id=data.chapters[1].chapter_id;
-					}
-					//Chapter_id=data.chapters[1].chapter_id;
-					ChapterTotal=data.chapters.length;
-					callback&&callback();
-				},'json');
-			};
-
-			var getCurChaptInfo=function(Chapter_id,callback){//获取当前Chapter_id章节详细信息
-				$.get('data/data'+Chapter_id+'.json',function(data){
-					//todo 获取详细信息之后的回调
-					if(data.result == 0){
-						// var url=data.jsonp;
-						// Util.getJsonp(url,function(data){
+				};
+
+				var getFictionInfo = function(callback) { //获取所有章节摘要信息
+					$.get('data/chapter.json', function(data) {
+						//todo 获取章节信息之后的回调
+						Chapter_id = parseInt(Util.StorageGetter("ChapterId"));
+						File_id = parseInt(Util.StorageGetter("FileId"));
+						let list = data.chapters;
+						for (let i = 0; i < list.length - 1; i++) {
+							if (!isFinite(Chapter_id) && list[i].type !== 'file') {
+								Chapter_id = list[i].chapter_id;
+								File_id = list[i].file_id
+							}
+							if (list[i].children) {
+								ChapterTotal += list[i].children.length
+								if (!isFinite(Chapter_id)) {
+									Chapter_id = list[i].children[0].chapter_id;
+									File_id = list[i].children[0].file_id
+								}
+							}
+						}
+						callback && callback(list);
+					}, 'json');
+				};
+
+				var getCurChaptInfo = function(Chapter_id, callback) { //获取当前Chapter_id章节详细信息
+					$.get('data/data' + Chapter_id + '.json', function(data) {
+						//todo 获取详细信息之后的回调
+						if (data.result == 0) {
+							// var url=data.jsonp;
+							// Util.getJsonp(url,function(data){
 							callback && callback(data);
-						// });//通过url来获取加密信息,并解密
+							$("#ChapterTitle").text(data.t);
+							// });//通过url来获取加密信息,并解密
+						}
+					}, 'json');
+				};
+
+				var prveChapter = function() { //上一页
+					Chapter_id = parseInt(Chapter_id);
+					if (Chapter_id == 0) {
+						return;
 					}
-				},'json');
-			};
+					Chapter_id -= 1;
+					//调用方法获取 Chapter_id章节信息
+					getCurChaptInfo(Chapter_id, function(data) {
+						readerUIFrame(data); //渲染html数据
+					});
+					Util.StorageSetter("ChapterId", Chapter_id);
+					//
+					for (let item of ChapterList) {
+						if (item.type === 'file') {
+							let obj = item.children.find(child => child.chapter_id == Chapter_id)
+							if (obj) {
+								File_id = obj.file_id
+								break;
+							}
+						} else {
+							if (Chapter_id === item.chapter_id) {
+								File_id = item.file_id
+								break;
+							}
+						}
+					}
+					Util.StorageSetter("FileId", File_id);
+				};
+				var nextChapter = function() { //下一页
 
-			var prveChapter=function(){//上一页
-				Chapter_id=parseInt(Chapter_id);
-				if(Chapter_id == 0){
-					return;
+					Chapter_id = parseInt(Chapter_id);
+					if (Chapter_id == ChapterTotal) {
+						return;
+					}
+					Chapter_id += 1;
+					//调用方法获取 Chapter_id章节信息
+					getCurChaptInfo(Chapter_id, function(data) {
+						//console.log(data);
+						readerUIFrame(data);
+					});
+					Util.StorageSetter("ChapterId", Chapter_id);
+					//
+					for (let item of ChapterList) {
+						console.log(item, 'item', Chapter_id)
+						if (item.type === 'file') {
+							let obj = item.children.find(child => child.chapter_id == Chapter_id)
+							if (obj) {
+								File_id = obj.file_id
+								break;
+							}
+						} else {
+							if (Chapter_id === item.chapter_id) {
+								File_id = item.file_id
+								break;
+							}
+						}
+					}
+					Util.StorageSetter("FileId", File_id);
+				};
+				var jumpChapter = function() { //跳页
+					Chapter_id = parseInt(Chapter_id);
+					if (Chapter_id == 0) {
+						return;
+					}
+					Chapter_id -= 1;
+					//调用方法获取 Chapter_id章节信息
+					getJumpChapterInfo(Chapter_id, function(data) {
+						//console.log(data);
+						readerUIFrame(data); //渲染html数据
+					});
+					Unit.StorageSetter("ChapterId", Chapter_id);
+					
+				};
+
+
+				return {
+					init: init,
+					prveChapter: prveChapter,
+					nextChapter: nextChapter,
+					jumpChapter: jumpChapter,
 				}
-				Chapter_id -= 1;
-				//调用方法获取 Chapter_id章节信息
-				getCurChaptInfo(Chapter_id,function(data){
-					//console.log(data);
-					readerUIFrame(data);//渲染html数据
+			}
+
+			function EventHandler() { //业务事件处理层
+				//点击主体中间事件
+				$("#action_mid").click(function() {
+					if (Dom.nav_top.css('display') == "none") {
+						Dom.nav_top.show();
+						Dom.nav_bottom.show();
+					} else {
+						Dom.nav_top.hide();
+						Dom.nav_bottom.hide();
+						Dom.font_Pop.hide();
+						Dom.icon_Aa.css('border', '');
+						Dom.icon_yejian.css('border', '');
+						Dom.mulu_Box.hide();
+						Dom.mulu_Mask.hide();
+						Dom.mulu_Cons.hide();
+						Dom.icon_mulu.css('border', '');
+					}
+				});
+				//点击返回事件
+				// $("#nav_text").click(function(){
+				// 	window.location = "./pages/bookstand.html";
+				// });
+				$(".nav_back_book").click(function() {
+					window.location = "./pages/bookstand.html";
+				});
+				//点击目录事件
+				$(".icon_mulu").click(function() {
+					if (Dom.mulu_Box.css('display') == 'none') {
+						Dom.icon_mulu.css('border', '1px solid #FF7800');
+						Dom.mulu_Box.show();
+						Dom.nav_top.hide();
+						Dom.mulu_Mask.show();
+						Dom.mulu_Cons.show();
+						//章节总数赋值
+						$('#ChapterTotal').text(ChapterTotal)
+						//给当前选中章节高亮
+						let optDom = $(".parentLi")[File_id];
+						$(optDom).addClass("mui-active")
+						$($(optDom).find("a")).each((i, aNode) => {
+							if ($(aNode).data('id') == Chapter_id) {
+								$(aNode).addClass("highChapter")
+							} else {
+								$(aNode).removeClass("highChapter")
+							}
+						})
+					} else {
+						Dom.icon_mulu.css('border', '');
+						Dom.mulu_Box.hide();
+						Dom.mulu_Mask.hide();
+						Dom.mulu_Cons.hide();
+						muludDelActive();
+					}
+					Dom.icon_Aa.css('border', '');
+					Dom.font_Pop.hide();
+				});
+				//点击字体事件
+				$(".btn_Aa").click(function() {
+					if (Dom.font_Pop.css('display') == 'none') {
+						Dom.icon_Aa.css('border', '1px solid #FF7800');
+						Dom.font_Pop.show();
+					} else {
+						Dom.icon_Aa.css('border', '');
+						Dom.font_Pop.hide();
+					}
+					Dom.icon_mulu.css('border', '');
+					Dom.mulu_Box.hide();
+					Dom.mulu_Mask.hide();
+					Dom.mulu_Cons.hide();
 				});
-				Util.StorageSetter("ChapterId",Chapter_id);
-			};
-			var nextChapter=function(){//下一页
+				//点击夜间事件
+				$(".btn-yejian").click(function() {
+					if (Dom.body.css('background-color') != "rgb(40, 53, 72)") {
+						bkCurrColor = '#283548';
+						//$(".bkColor").find('.bk-container-current')[0].className='';
+						Dom.body.css('background-color', bkCurrColor);
+						Dom.icon_yejian.css('border', '1px #FF7800 solid');
+						$("#hl").addClass('bk-container-current');
+
+					} else {
+						bkCurrColor = '#e9dfc7';
+						Dom.body.css('background-color', bkCurrColor);
+						Dom.icon_yejian.css('border', '');
+						$("#hl").removeClass('bk-container-current');
+						$("#mb").addClass('bk-container-current');
+					}
+					Util.StorageSetter("bkgroundcolor", bkCurrColor);
 
-				Chapter_id=parseInt(Chapter_id);
-				if(Chapter_id == ChapterTotal){
-					return;
-				}
-				Chapter_id += 1;
-				//调用方法获取 Chapter_id章节信息
-				getCurChaptInfo(Chapter_id,function(data){
-					//console.log(data);
-					readerUIFrame(data);
 				});
-				Util.StorageSetter("ChapterId",Chapter_id);
-			};
 
-			return{
-				init:init,
-				prveChapter:prveChapter,
-				nextChapter:nextChapter
-			}
-		}
-
-		function EventHandler(){//业务事件处理层
-			//点击主体中间事件
-			$("#action_mid").click(function(){
-				if(Dom.nav_top.css('display')=="none"){
-					Dom.nav_top.show();
-					Dom.nav_bottom.show();
-				}else{
+				//滚动条事件
+				Dom.win.scroll(function() {
 					Dom.nav_top.hide();
 					Dom.nav_bottom.hide();
 					Dom.font_Pop.hide();
-					Dom.icon_Aa.css('border','');
-					Dom.icon_yejian.css('border','');
-				}
-			});
-			//点击书架事件
-			$("#nav_text").click(function(){
-				window.location = "./pages/bookstand.html";
-			});
-			//点击字体事件
-			$(".btn_Aa").click(function(){
-				if (Dom.font_Pop.css('display') == 'none') {
-					Dom.icon_Aa.css('border','1px solid #FF7800');
-					Dom.font_Pop.show();
-				} else{
-					Dom.icon_Aa.css('border','');
-					Dom.font_Pop.hide();
-				}
-			});
-			//点击夜间事件
-			$(".btn-yejian").click(function(){
-				if (Dom.body.css('background-color')!="rgb(40, 53, 72)") {
-					bkCurrColor='#283548';
-					//$(".bkColor").find('.bk-container-current')[0].className='';
-					Dom.body.css('background-color',bkCurrColor);
-					Dom.icon_yejian.css('border','1px #FF7800 solid');
-					$("#hl").addClass('bk-container-current');
-
-				} else{
-					bkCurrColor='#e9dfc7';
-					Dom.body.css('background-color',bkCurrColor);
-					Dom.icon_yejian.css('border','');
-					$("#hl").removeClass('bk-container-current');
-					$("#mb").addClass('bk-container-current');
-				}
-				Util.StorageSetter("bkgroundcolor",bkCurrColor);
-			});
-			//滚动条事件
-			Dom.win.scroll(function(){
-				Dom.nav_top.hide();
-				Dom.nav_bottom.hide();
-				Dom.font_Pop.hide();
-				Dom.icon_Aa.css('border','');
-				Dom.icon_yejian.css('border','');
-			})
-			//点击 大、小事件
-			Dom.btn_Big.click(function(){
-				if(InitFontSize>=20){
-					return;
-				}
-				InitFontSize+=1;
-				console.log(InitFontSize);
-				$("p").css('font-size',InitFontSize);
-				Util.StorageSetter("font_size",InitFontSize);
-			});
-			Dom.btn_Small.click(function(){
-				if(InitFontSize<=12){
-					return;
-				}
-				InitFontSize-=1;
-				console.log(InitFontSize);
-				$("p").css('font-size',InitFontSize);
-				Util.StorageSetter("font_size",InitFontSize);
-			});
-			//点击背景颜色切换
-			$(".bk-container").bind('click',function(){
-				if ($(".bkColor").find('.bk-container-current').length>0) {
-					$(".bkColor").find('.bk-container-current')[0].className='';
-				} else{
+					Dom.mulu_Box.hide();
+					Dom.mulu_Mask.hide();
+					Dom.mulu_Cons.hide();
+					Dom.icon_Aa.css('border', '');
+					Dom.icon_yejian.css('border', '');
+					Dom.icon_mulu.css('border', '');
 
-				}
-				var id= this.firstElementChild.id;
-				$("#"+id).addClass('bk-container-current');
 
-				switch (id){
-					case 'mb':
-					Dom.body.css('background-color','#f7eee5');
-						break;
+				})
+				//点击 大、小事件
+				Dom.btn_Big.click(function() {
+					if (InitFontSize >= 20) {
+						return;
+					}
+					InitFontSize += 1;
+					console.log(InitFontSize);
+					$("p").css('font-size', InitFontSize);
+					Util.StorageSetter("font_size", InitFontSize);
+				});
+				Dom.btn_Small.click(function() {
+					if (InitFontSize <= 12) {
+						return;
+					}
+					InitFontSize -= 1;
+					console.log(InitFontSize);
+					$("p").css('font-size', InitFontSize);
+					Util.StorageSetter("font_size", InitFontSize);
+				});
+				//点击背景颜色切换
+				$(".bk-container").bind('click', function() {
+					if ($(".bkColor").find('.bk-container-current').length > 0) {
+						$(".bkColor").find('.bk-container-current')[0].className = '';
+					} else {
+
+					}
+					var id = this.firstElementChild.id;
+					$("#" + id).addClass('bk-container-current');
+
+					switch (id) {
+						case 'mb':
+							Dom.body.css('background-color', '#f7eee5');
+							break;
 						case 'zz':
-					Dom.body.css('background-color','#e9dfc7');
-						break;
+							Dom.body.css('background-color', '#e9dfc7');
+							break;
 						case 'qh':
-					Dom.body.css('background-color','#a4a4a4');
-						break;
+							Dom.body.css('background-color', '#a4a4a4');
+							break;
 						case 'hy':
-					Dom.body.css('background-color','#cdefce');
-						break;
+							Dom.body.css('background-color', '#cdefce');
+							break;
 						case 'hl':
-					Dom.body.css('background-color','#283548');
-						break;
-					default:
-						break;
-				}
-			Util.StorageSetter("bkgroundcolor",Dom.body.css('background-color'));
-			});
+							Dom.body.css('background-color', '#283548');
+							break;
+						default:
+							break;
+					}
+					Util.StorageSetter("bkgroundcolor", Dom.body.css('background-color'));
+				});
 
-			$("#btn_prev").click(function(){
-				readerm.prveChapter();
-			});
+				$("#btn_prev").click(function() {
+					readerm.prveChapter();
+				});
 
-			$("#btn_next").click(function(){
-				readerm.nextChapter();
-			});
-		}
+				$("#btn_next").click(function() {
+					readerm.nextChapter();
+				});
+			}
+
+			function muludDelActive() {
+				$(".parentLi").each((i, liNode) => {
+					console.log(liNode, 'li')
+					$(liNode).removeClass("mui-active")
+					$($(liNode).find("a")).each((k, aNode) => {
+						console.log(aNode, 'aNode', )
+						$(aNode).removeClass("highChapter")
+					})
+				})
+
+			}
 		</script>
 	</body>
 
-</html>
+</html>

+ 102 - 14
css/main.css

@@ -2,8 +2,9 @@
 body {
 	background-color: #e9dfc7;
 }
+
 .container {
-	padding: 1.5em 1em;
+	padding: 2em 1em 1.5em;
 }
 
 .Content h4 {
@@ -39,6 +40,7 @@ p {
 	border-radius: 8px;
 	margin-bottom: 20px;
 }
+
 /*-----------主体内容 end-----------*/
 /*-----------顶部nav-----------*/
 .nav-top {
@@ -47,6 +49,7 @@ p {
 	width: 100%;
 	height: 50px;
 	background-color: #000000;
+	z-index: 100;
 }
 
 .nav_container {
@@ -70,7 +73,39 @@ p {
 	left: 33px;
 	color: #d5d5d6;
 }
+
 /*-----------顶部nav  end-----------*/
+
+/*-----------顶部--目录 start-----------*/
+.top_mulu_box {
+	cursor: pointer;
+	position: fixed;
+	z-index: 10;
+	right: 0;
+	left: 0;
+	width: 100%;
+	height: 2em;
+	padding-right: 10px;
+	padding-left: 10px;
+	border-bottom: 0;
+	display: flex;
+	align-items: center;
+	justify-content: flex-start;
+	background: #e9dfc7;
+}
+
+.top_mulu_return {
+	line-height: 2em;
+	margin-right: 4px;
+	font-size: 14px;
+}
+
+.top_mulu_text {
+	color: #1f200e;
+	font-size: 12px;
+}
+
+/*-----------顶部--目录 end-----------*/
 /*-----------底部导航-----------*/
 .nav-bottom {
 	position: fixed;
@@ -78,7 +113,7 @@ p {
 	width: 100%;
 	height: 70px;
 	background-color: #000000;
-	opacity: 0.9;
+	/* opacity: 0.9; */
 	text-align: center;
 	margin: 0 auto;
 	z-index: 9999;
@@ -92,7 +127,9 @@ p {
 	color: #F8F8F8;
 }
 
-.mulu,.Aa,.yejian {
+.mulu,
+.Aa,
+.yejian {
 	width: 32px;
 	margin: 0 auto;
 	text-align: center;
@@ -106,45 +143,55 @@ p {
 	background: url(../img/mulu.png);
 	background-size: contain;
 }
-.icon-Aa{
+
+.icon-Aa {
 	position: absolute;
 	width: 20px;
 	height: 20px;
 	background: url(../img/Aa.png);
 	background-size: contain;
 }
-.icon-yejian{
+
+.icon-yejian {
 	position: absolute;
 	width: 20px;
 	height: 20px;
 	background: url(../img/yejian.png);
 	background-size: contain;
 }
-.text_mulu,.text_Aa,.text_yejian {
+
+.text_mulu,
+.text_Aa,
+.text_yejian {
 	position: absolute;
 	top: 23px;
 	font-size: 11px;
 }
+
 /*-----------底部导航 end-----------*/
 /*-----------字体功能栏-----------*/
-.fontPop{
+.fontPop {
 	position: fixed;
 	bottom: 70px;
 	width: 100%;
 	height: 130px;
 	background-color: #000000;
 
-	color:#F8F8F8;
+	color: #F8F8F8;
 	font-size: 15px;
 	z-index: 10005;
 }
-.fontSize,.fontBk{
+
+.fontSize,
+.fontBk {
 	position: relative;
 	height: 55px;
 	line-height: 55px;
 
 }
-.btnBig,.btnSmall{
+
+.btnBig,
+.btnSmall {
 	width: 90px;
 	height: 25px;
 	margin: 0 15px;
@@ -154,13 +201,15 @@ p {
 	border-radius: 15px;
 	z-index: 10006;
 }
-.bkColor{
+
+.bkColor {
 	position: relative;
 	display: inline-block;
 	margin: 0 20px;
 	top: 8px;
 }
-.bk-container{
+
+.bk-container {
 	display: inline-block;
 	margin: 0 5px;
 	background-size: contain;
@@ -169,7 +218,8 @@ p {
 	border: 1px #8C8C8C solid;
 	border-radius: 15px;
 }
-.bk-container-current{
+
+.bk-container-current {
 	position: relative;
 	top: -3px;
 	left: -2px;
@@ -179,17 +229,55 @@ p {
 	border-radius: 15px;
 	z-index: 10000;
 }
-.bk-container span{
+
+.bk-container span {
 	display: none;
 	position: absolute;
 	top: 15px;
 	font-size: 12px;
 }
+
 /*-----------字体功能栏   end-----------*/
+.index-img{
+	width: 100%;
+	height:100%;
+}
 /*-----------图片样式 start----------*/
 .my-img {
 	width: 100%;
 	margin: 0 auto;
 	border: 2px #00A5F6 solid;
 }
+
 /*-----------图片样式 end----------*/
+/*-----------目录栏 start-----------*/
+.muluBox {
+	position: fixed;
+	bottom: 70px;
+	width: 100%;
+	height: 100%;
+	z-index: 900;
+}
+
+.muluMask {
+	width: 100%;
+	background: #000;
+	opacity: 0.4;
+	position: absolute;
+	top: 0;
+	bottom: 0;
+
+}
+
+.muluCons {
+	width: 100%;
+	height: 80%;
+	background: #e9dfc7;
+	position: absolute;
+	bottom: 0;
+}
+.list-li-a{
+	text-align: left;
+}
+
+/*-----------目录栏 end-----------*/

+ 419 - 1672
data/chapter.json

@@ -1,1673 +1,420 @@
 {
-  "msg": "\u6210\u529f",
-  "result": 0,
-  "chapters": [
-    {
-      "price": 0,
-      "chapter_id": 0,
-      "word_count": 2348,
-      "free": true,
-      "title": "\u4eba\u751f\u4f55\u5904\u4e0d\u76f8\u9022 \u7b2c001\u7ae0 \u6b7b\u90fd\u8981\u6210\u540d"
-    },
-    {
-      "price": 0,
-      "chapter_id": 1,
-      "word_count": 2266,
-      "free": true,
-      "title": "\u7b2c002\u7ae0 \u5341\u5e74\u5356\u8eab\u5951"
-    },
-    {
-      "price": 0,
-      "chapter_id": 2,
-      "word_count": 2287,
-      "free": true,
-      "title": "\u7b2c003\u7ae0 \u6ca1\u94b1\u5c31\u6eda\uff01"
-    },
-    {
-      "price": 0,
-      "chapter_id": 3,
-      "word_count": 2405,
-      "free": true,
-      "title": "\u7b2c004\u7ae0 \u7edd\u5904\u9022\u751f\uff1f"
-    },
-    {
-      "price": 0,
-      "chapter_id": 4,
-      "word_count": 2432,
-      "free": true,
-      "title": "\u7b2c005\u7ae0 \u6551\u547d\u7684\u7a3b\u8349"
-    },
-    {
-      "price": 0,
-      "chapter_id": 5,
-      "word_count": 2174,
-      "free": true,
-      "title": "\u7b2c006\u7ae0 \u5bdd\u5ba4\u95f9\u77db\u76fe"
-    },
-    {
-      "price": 0,
-      "chapter_id": 6,
-      "word_count": 2617,
-      "free": true,
-      "title": "\u7b2c007\u7ae0 \u5c24\u7269\u7684\u6f5c\u8d28"
-    },
-    {
-      "price": 0,
-      "chapter_id": 7,
-      "word_count": 2811,
-      "free": true,
-      "title": "\u7b2c008\u7ae0 \u516b\u8f88\u5b50\u8840\u9709"
-    },
-    {
-      "price": 0,
-      "chapter_id": 8,
-      "word_count": 2028,
-      "free": true,
-      "title": "\u7b2c009\u7ae0 \u81f4\u547d\u7684\u8bf1\u60d1"
-    },
-    {
-      "price": 0,
-      "chapter_id": 9,
-      "word_count": 2942,
-      "free": true,
-      "title": "\u7b2c010\u7ae0 \u7b2c\u4e00\u6b21\u7684\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 10,
-      "word_count": 2436,
-      "free": true,
-      "title": "\u7b2c011\u7ae0 \u65e0\u6cd5\u5165\u4f60\u773c"
-    },
-    {
-      "price": 0,
-      "chapter_id": 11,
-      "word_count": 2480,
-      "free": true,
-      "title": "\u7b2c012\u7ae0 \u81ea\u6709\u6076\u4eba\u78e8"
-    },
-    {
-      "price": 0,
-      "chapter_id": 12,
-      "word_count": 2329,
-      "free": true,
-      "title": "\u7b2c013\u7ae0 \u906d\u53d7\u5230\u5c48\u8fb1"
-    },
-    {
-      "price": 0,
-      "chapter_id": 13,
-      "word_count": 2173,
-      "free": true,
-      "title": "\u7b2c014\u7ae0 \u7559\u4e00\u624b\u5907\u7528"
-    },
-    {
-      "price": 0,
-      "chapter_id": 14,
-      "word_count": 2291,
-      "free": true,
-      "title": "\u7b2c015\u7ae0 \u4e0d\u4f1a\u4f5c\u5c31\u8f93"
-    },
-    {
-      "price": 0,
-      "chapter_id": 15,
-      "word_count": 2508,
-      "free": true,
-      "title": "\u7b2c016\u7ae0 \u4ee5\u4f60\u4e3a\u8d4c\u7ea6"
-    },
-    {
-      "price": 0,
-      "chapter_id": 16,
-      "word_count": 2479,
-      "free": true,
-      "title": "\u7b2c017\u7ae0 \u6495\u7834\u4e86\u8138\u76ae"
-    },
-    {
-      "price": 0,
-      "chapter_id": 17,
-      "word_count": 2330,
-      "free": true,
-      "title": "\u7b2c018\u7ae0 \u4e00\u773c\u770b\u4e0a\u4f60"
-    },
-    {
-      "price": 0,
-      "chapter_id": 18,
-      "word_count": 2029,
-      "free": true,
-      "title": "\u7b2c019\u7ae0 \u4f60\u4e0d\u80fd\u67d3\u6307"
-    },
-    {
-      "price": 0,
-      "chapter_id": 19,
-      "word_count": 2327,
-      "free": true,
-      "title": "\u7b2c020\u7ae0 \u627c\u6740\u4e86\u5fc3\u52a8"
-    },
-    {
-      "price": 0,
-      "chapter_id": 20,
-      "word_count": 2175,
-      "free": true,
-      "title": "\u7b2c021\u7ae0 \u6559\u4f60\u7b2c\u4e00\u8bfe"
-    },
-    {
-      "price": 0,
-      "chapter_id": 21,
-      "word_count": 2694,
-      "free": true,
-      "title": "\u7b2c022\u7ae0 \u53ea\u662f\u7ecf\u7eaa\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 22,
-      "word_count": 2482,
-      "free": true,
-      "title": "\u7b2c023\u7ae0 \u4e3a\u4ec0\u4e48\u662f\u6211"
-    },
-    {
-      "price": 0,
-      "chapter_id": 23,
-      "word_count": 2328,
-      "free": true,
-      "title": "\u7b2c024\u7ae0 \u63a5\u7b2c\u4e00\u90e8\u620f"
-    },
-    {
-      "price": 0,
-      "chapter_id": 24,
-      "word_count": 2443,
-      "free": true,
-      "title": "\u7b2c025\u7ae0 \u4eb2\u8fd1\u4e5f\u4e0d\u96be"
-    },
-    {
-      "price": 0,
-      "chapter_id": 25,
-      "word_count": 2149,
-      "free": true,
-      "title": "\u7b2c026\u7ae0 \u79bb\u4e8c\u54e5\u8fdc\u70b9"
-    },
-    {
-      "price": 0,
-      "chapter_id": 26,
-      "word_count": 2314,
-      "free": true,
-      "title": "\u7b2c027\u7ae0 \u4f60\u8981\u76f8\u4fe1\u6211"
-    },
-    {
-      "price": 0,
-      "chapter_id": 27,
-      "word_count": 2134,
-      "free": true,
-      "title": "\u7b2c028\u7ae0 \u4e0d\u60f3\u89c1\u7684\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 28,
-      "word_count": 2333,
-      "free": true,
-      "title": "\u7b2c029\u7ae0 \u62db\u60f9\u6dd8\u6c14\u5305"
-    },
-    {
-      "price": 0,
-      "chapter_id": 29,
-      "word_count": 2363,
-      "free": true,
-      "title": "\u7b2c030\u7ae0 \u59a9\u5a9a\u906e\u4e0d\u4f4f"
-    },
-    {
-      "price": 0,
-      "chapter_id": 30,
-      "word_count": 2289,
-      "free": true,
-      "title": "\u7b2c031\u7ae0 \u6e29\u67d4\u7684\u53cc\u624b"
-    },
-    {
-      "price": 0,
-      "chapter_id": 31,
-      "word_count": 2272,
-      "free": true,
-      "title": "\u7b2c032\u7ae0 \u6df1\u591c\u7684\u607c\u6012"
-    },
-    {
-      "price": 0,
-      "chapter_id": 32,
-      "word_count": 2206,
-      "free": true,
-      "title": "\u7b2c033\u7ae0 \u4f60\u975e\u6211\u826f\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 33,
-      "word_count": 2137,
-      "free": true,
-      "title": "\u7b2c034\u7ae0 \u6700\u7f8e\u7684\u5370\u8bb0"
-    },
-    {
-      "price": 0,
-      "chapter_id": 34,
-      "word_count": 2107,
-      "free": true,
-      "title": "\u7b2c035\u7ae0 \u613f\u5c31\u6b64\u6ca6\u9677"
-    },
-    {
-      "price": 0,
-      "chapter_id": 35,
-      "word_count": 2370,
-      "free": true,
-      "title": "\u7b2c036\u7ae0 \u7ed9\u4f60\u7684\u5766\u767d"
-    },
-    {
-      "price": 0,
-      "chapter_id": 36,
-      "word_count": 2165,
-      "free": true,
-      "title": "\u7b2c037\u7ae0 \u6559\u4f60\u7acb\u89c4\u77e9"
-    },
-    {
-      "price": 0,
-      "chapter_id": 37,
-      "word_count": 2374,
-      "free": true,
-      "title": "\u7b2c038\u7ae0 \u53ef\u601c\u7684\u65d7\u888d"
-    },
-    {
-      "price": 0,
-      "chapter_id": 38,
-      "word_count": 2043,
-      "free": true,
-      "title": "\u7b2c039\u7ae0 \u8ff7\u5931\u7684\u5973\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 39,
-      "word_count": 2109,
-      "free": true,
-      "title": "\u7b2c040\u7ae0 \u57cb\u85cf\u7684\u9690\u60a3"
-    },
-    {
-      "price": 0,
-      "chapter_id": 40,
-      "word_count": 2126,
-      "free": true,
-      "title": "\u7b2c041\u7ae0 \u53d8\u6001\u79e6\u7834\u519b"
-    },
-    {
-      "price": 0,
-      "chapter_id": 41,
-      "word_count": 2115,
-      "free": true,
-      "title": "\u7b2c042\u7ae0 \u53cd\u88ab\u5c06\u4e00\u519b"
-    },
-    {
-      "price": 0,
-      "chapter_id": 42,
-      "word_count": 2139,
-      "free": true,
-      "title": "\u7b2c043\u7ae0 \u523b\u610f\u7684\u7eef\u95fb"
-    },
-    {
-      "price": 0,
-      "chapter_id": 43,
-      "word_count": 2175,
-      "free": true,
-      "title": "\u7b2c044\u7ae0 \u6211\u7684\u5fc3\u4e0a\u4eba"
-    },
-    {
-      "price": 0,
-      "chapter_id": 44,
-      "word_count": 2273,
-      "free": true,
-      "title": "\u7b2c045\u7ae0 \u6211\u4eec\u7684\u5951\u7ea6"
-    },
-    {
-      "price": 0,
-      "chapter_id": 45,
-      "word_count": 2273,
-      "free": true,
-      "title": "\u7b2c046\u7ae0 \u4f4e\u5230\u5c18\u57c3\u91cc"
-    },
-    {
-      "price": 10,
-      "chapter_id": 46,
-      "word_count": 2183,
-      "title": "\u7b2c047\u7ae0 \u7edd\u671b\u7684\u8c6a\u53d6"
-    },
-    {
-      "price": 13,
-      "chapter_id": 47,
-      "word_count": 2607,
-      "title": "\u7b2c048\u7ae0 \u649e\u4e0d\u7834\u5c34\u5c2c"
-    },
-    {
-      "price": 10,
-      "chapter_id": 48,
-      "word_count": 2165,
-      "title": "\u7b2c049\u7ae0 \u9760\u8fd1\u4e00\u70b9\u70b9"
-    },
-    {
-      "price": 10,
-      "chapter_id": 49,
-      "word_count": 2091,
-      "title": "\u7b2c050\u7ae0 \u5c06\u5fc3\u85cf\u8d77\u6765"
-    },
-    {
-      "price": 9,
-      "chapter_id": 50,
-      "word_count": 1914,
-      "title": "\u7b2c051\u7ae0 \u98ce\u6ce2\u4e0d\u6d88\u505c"
-    },
-    {
-      "price": 10,
-      "chapter_id": 51,
-      "word_count": 2002,
-      "title": "\u7b2c052\u7ae0 \u7eef\u95fb\u6ee1\u5929\u98de"
-    },
-    {
-      "price": 10,
-      "chapter_id": 52,
-      "word_count": 2099,
-      "title": "\u7b2c053\u7ae0 \u4f4e\u5934\u8981\u6b23\u8d4f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 53,
-      "word_count": 2070,
-      "title": "\u7b2c054\u7ae0 \u5f53\u522e\u76ee\u76f8\u770b"
-    },
-    {
-      "price": 11,
-      "chapter_id": 54,
-      "word_count": 2274,
-      "title": "\u7b2c055\u7ae0 \u6211\u662f\u4e2a\u4f8b\u5916"
-    },
-    {
-      "price": 10,
-      "chapter_id": 55,
-      "word_count": 2025,
-      "title": "\u7b2c056\u7ae0 \u731c\u4e0d\u900f\u5fc3\u601d"
-    },
-    {
-      "price": 11,
-      "chapter_id": 56,
-      "word_count": 2260,
-      "title": "\u7b2c057\u7ae0 \u56f4\u9b4f\u6551\u8d75\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 57,
-      "word_count": 2117,
-      "title": "\u7b2c058\u7ae0 \u4eba\u5584\u88ab\u4eba\u6b3a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 58,
-      "word_count": 2128,
-      "title": "\u7b2c059\u7ae0 \u8d31\u4eba\u592a\u77eb\u60c5"
-    },
-    {
-      "price": 11,
-      "chapter_id": 59,
-      "word_count": 2301,
-      "title": "\u7b2c060\u7ae0 \u5206\u5206\u949f\u538b\u620f"
-    },
-    {
-      "price": 13,
-      "chapter_id": 60,
-      "word_count": 2678,
-      "title": "\u7b2c061\u7ae0 \u5929\u751f\u7684\u620f\u9aa8"
-    },
-    {
-      "price": 17,
-      "chapter_id": 61,
-      "word_count": 3598,
-      "title": "\u7b2c062\u7ae0 \u6211\u8981\u62cd\u5e8a\u620f"
-    },
-    {
-      "price": 12,
-      "chapter_id": 62,
-      "word_count": 2523,
-      "title": "\u7b2c063\u7ae0 \u6b8b\u66b4\u7684\u5e8a\u620f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 63,
-      "word_count": 2094,
-      "title": "\u7b2c064\u7ae0 \u53f9\u5165\u620f\u592a\u6df1"
-    },
-    {
-      "price": 12,
-      "chapter_id": 64,
-      "word_count": 2453,
-      "title": "\u7b2c065\u7ae0 \u8d31\u4eba\u5c31\u8be5\u62bd"
-    },
-    {
-      "price": 10,
-      "chapter_id": 65,
-      "word_count": 2050,
-      "title": "\u7b2c066\u7ae0 \u6211\u7684\u5973\u5b69\u513f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 66,
-      "word_count": 2064,
-      "title": "\u7b2c067\u7ae0 \u6218\u6597\u529b\u7206\u8868"
-    },
-    {
-      "price": 10,
-      "chapter_id": 67,
-      "word_count": 2035,
-      "title": "\u7b2c068\u7ae0 \u6211\u4e0d\u559c\u6b22\u4f60"
-    },
-    {
-      "price": 10,
-      "chapter_id": 68,
-      "word_count": 2018,
-      "title": "\u7b2c069\u7ae0 \u96e8\u5e55\u4e2d\u8868\u767d"
-    },
-    {
-      "price": 10,
-      "chapter_id": 69,
-      "word_count": 2069,
-      "title": "\u7b2c070\u7ae0 \u4f60\u5230\u5e95\u662f\u8c01"
-    },
-    {
-      "price": 10,
-      "chapter_id": 70,
-      "word_count": 2041,
-      "title": "\u7b2c071\u7ae0 \u5267\u7ec4\u6b7b\u4eba\u4e86"
-    },
-    {
-      "price": 10,
-      "chapter_id": 71,
-      "word_count": 2029,
-      "title": "\u7b2c072\u7ae0 \u4e00\u8f88\u5b50\u76db\u590f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 72,
-      "word_count": 2070,
-      "title": "\u7b2c073\u7ae0 \u79e6\u5385\u957f\u4e0a\u573a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 73,
-      "word_count": 2043,
-      "title": "\u7b2c074\u7ae0 \u75db\u82e6\u7684\u8fc7\u53bb"
-    },
-    {
-      "price": 10,
-      "chapter_id": 74,
-      "word_count": 2049,
-      "title": "\u7b2c075\u7ae0 \u7792\u7740\u4ed6\u6210\u4eb2"
-    },
-    {
-      "price": 10,
-      "chapter_id": 75,
-      "word_count": 2062,
-      "title": "\u7b2c076\u7ae0 \u51e4\u51f0\u6446\u7fc5\u6212"
-    },
-    {
-      "price": 10,
-      "chapter_id": 76,
-      "word_count": 2004,
-      "title": "\u7b2c077\u7ae0 \u6700\u540e\u4e00\u573a\u620f"
-    },
-    {
-      "price": 12,
-      "chapter_id": 77,
-      "word_count": 2571,
-      "title": "\u7b2c078\u7ae0 \u613f\u534e\u590f\u5d1b\u8d77"
-    },
-    {
-      "price": 10,
-      "chapter_id": 78,
-      "word_count": 2086,
-      "title": "\u7b2c079\u7ae0 \u8d4c\u7ea6\u57cb\u9690\u60a3"
-    },
-    {
-      "price": 10,
-      "chapter_id": 79,
-      "word_count": 2167,
-      "title": "\u7b2c080\u7ae0 \u918b\u706b\u5fc3\u4e2d\u70e7"
-    },
-    {
-      "price": 10,
-      "chapter_id": 80,
-      "word_count": 2047,
-      "title": "\u7b2c081\u7ae0 \u8bb8\u6155\u540d\u8bbe\u8ba1"
-    },
-    {
-      "price": 7,
-      "chapter_id": 81,
-      "word_count": 1499,
-      "title": "\u7b2c082\u7ae0 \u504f\u60f9\u7978\u4e0a\u8eab"
-    },
-    {
-      "price": 10,
-      "chapter_id": 82,
-      "word_count": 2049,
-      "title": "\u7b2c083\u7ae0 \u4e3a\u76db\u590f\u6811\u654c"
-    },
-    {
-      "price": 10,
-      "chapter_id": 83,
-      "word_count": 2093,
-      "title": "\u7b2c084\u7ae0 \u65e0\u60c5\u7684\u60e9\u7f5a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 84,
-      "word_count": 2139,
-      "title": "\u7b2c085\u7ae0 \u7b2c\u4e00\u9053\u88c2\u75d5"
-    },
-    {
-      "price": 5,
-      "chapter_id": 85,
-      "word_count": 1052,
-      "title": "\u7b2c086\u7ae0 \u5951\u7ea6\u7ec8\u7ed3\uff08\u4e00\uff09"
-    },
-    {
-      "price": 7,
-      "chapter_id": 86,
-      "word_count": 1586,
-      "title": "\u7b2c087\u7ae0 \u5951\u7ea6\u7ec8\u7ed3\uff08\u4e8c\uff09"
-    },
-    {
-      "price": 6,
-      "chapter_id": 87,
-      "word_count": 1237,
-      "title": "\u7b2c088\u7ae0 \u5951\u7ea6\u7ec8\u7ed3\uff08\u4e09\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 88,
-      "word_count": 2131,
-      "title": "\u7231\u662f\u523b\u9aa8\u7684\u4e24\u96be \u7b2c089\u7ae0 \u51b2\u52a8\u662f\u9b54\u9b3c"
-    },
-    {
-      "price": 10,
-      "chapter_id": 89,
-      "word_count": 2069,
-      "title": "\u7b2c090\u7ae0 \u6eda\u51fa\u5a31\u4e50\u5708"
-    },
-    {
-      "price": 10,
-      "chapter_id": 90,
-      "word_count": 2133,
-      "title": "\u7b2c091\u7ae0 \u6210\u4e3a\u7a81\u7834\u53e3"
-    },
-    {
-      "price": 10,
-      "chapter_id": 91,
-      "word_count": 2070,
-      "title": "\u7b2c092\u7ae0 \u9ad8\u51b7\u7684\u597d\u5904"
-    },
-    {
-      "price": 10,
-      "chapter_id": 92,
-      "word_count": 2106,
-      "title": "\u7b2c093\u7ae0 \u76db\u590f\u7684\u80cc\u666f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 93,
-      "word_count": 2019,
-      "title": "\u7b2c094\u7ae0 \u4e24\u4e2a\u4eba\u6218\u6597"
-    },
-    {
-      "price": 15,
-      "chapter_id": 94,
-      "word_count": 3090,
-      "title": "\u7b2c095\u7ae0 \u4eba\u6e23\u5c31\u8be5\u6b7b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 95,
-      "word_count": 2125,
-      "title": "\u7b2c096\u7ae0 \u8270\u96be\u7684\u6289\u62e9"
-    },
-    {
-      "price": 16,
-      "chapter_id": 96,
-      "word_count": 3205,
-      "title": "\u7b2c097\u7ae0 \u7f9e\u602f\u7684\u4e8c\u54e5"
-    },
-    {
-      "price": 10,
-      "chapter_id": 97,
-      "word_count": 2128,
-      "title": "\u7b2c098\u7ae0 \u518d\u4e0d\u4f1a\u653e\u624b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 98,
-      "word_count": 2075,
-      "title": "\u7b2c099\u7ae0 \u4e8c\u54e5\u5f0f\u62a5\u590d"
-    },
-    {
-      "price": 7,
-      "chapter_id": 99,
-      "word_count": 1449,
-      "title": "\u7b2c100\u7ae0 \u76db\u590f\u5f0f\u544a\u767d"
-    },
-    {
-      "price": 11,
-      "chapter_id": 100,
-      "word_count": 2379,
-      "title": "\u7b2c101\u7ae0 \u76db\u590f\u7684\u53cd\u51fb"
-    },
-    {
-      "price": 10,
-      "chapter_id": 101,
-      "word_count": 2121,
-      "title": "\u7b2c102\u7ae0 \u827a\u9ad8\u4eba\u80c6\u5927"
-    },
-    {
-      "price": 11,
-      "chapter_id": 102,
-      "word_count": 2221,
-      "title": "\u7b2c103\u7ae0 \u5bb6\u4eba\u822c\u5b58\u5728"
-    },
-    {
-      "price": 11,
-      "chapter_id": 103,
-      "word_count": 2257,
-      "title": "\u7b2c104\u7ae0 \u51dd\u89c6\u7684\u827a\u672f"
-    },
-    {
-      "price": 6,
-      "chapter_id": 104,
-      "word_count": 1207,
-      "title": "\u7b2c105\u7ae0 \u5fc3\u5c16\u4e0a\u7684\u523a"
-    },
-    {
-      "price": 12,
-      "chapter_id": 105,
-      "word_count": 2492,
-      "title": "\u7b2c106\u7ae0 \u6f14\u5458\u534f\u4f1a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 106,
-      "word_count": 2136,
-      "title": "\u7b2c107\u7ae0 \u51cc\u5fd7"
-    },
-    {
-      "price": 6,
-      "chapter_id": 107,
-      "word_count": 1232,
-      "title": "\u7b2c108\u7ae0 \u6211\u53ef\u4ee5\u5a36\u4f60"
-    },
-    {
-      "price": 7,
-      "chapter_id": 108,
-      "word_count": 1543,
-      "title": "\u7b2c109\u7ae0 \u627f\u8bfa"
-    },
-    {
-      "price": 9,
-      "chapter_id": 109,
-      "word_count": 1820,
-      "title": "\u7b2c110\u7ae0 \u5174\u8da3"
-    },
-    {
-      "price": 8,
-      "chapter_id": 110,
-      "word_count": 1668,
-      "title": "\u7b2c111\u7ae0 \u53cd\u5ba2\u4e3a\u4e3b\u7ed3\u6881\u5b50"
-    },
-    {
-      "price": 8,
-      "chapter_id": 111,
-      "word_count": 1667,
-      "title": "\u7b2c112\u7ae0 \u614c\u4e71"
-    },
-    {
-      "price": 10,
-      "chapter_id": 112,
-      "word_count": 2024,
-      "title": "\u7b2c113\u7ae0 \u5979\u4e0d\u662f\u4f60\u59b9\u59b9"
-    },
-    {
-      "price": 10,
-      "chapter_id": 113,
-      "word_count": 2172,
-      "title": "\u7b2c114\u7ae0 \u8273\u661f\u76db\u84dd"
-    },
-    {
-      "price": 10,
-      "chapter_id": 114,
-      "word_count": 2077,
-      "title": "\u7b2c115\u7ae0 \u5927\u724c\u5bfc\u6f14"
-    },
-    {
-      "price": 10,
-      "chapter_id": 115,
-      "word_count": 2061,
-      "title": "\u7b2c116\u7ae0 \u4e0d\u6253\u4e0d\u76f8\u8bc6"
-    },
-    {
-      "price": 5,
-      "chapter_id": 116,
-      "word_count": 1027,
-      "title": "\u7b2c117\u7ae0 \u67d4\u60c5\u871c\u610f"
-    },
-    {
-      "price": 25,
-      "chapter_id": 117,
-      "word_count": 5040,
-      "title": "\u7b2c118\u7ae0 \u591c\u7684\u4ea4\u54cd\u66f2"
-    },
-    {
-      "price": 10,
-      "chapter_id": 118,
-      "word_count": 2038,
-      "title": "\u7b2c119\u7ae0 \u5a31\u4e50\u5708\u624b\u6bb5"
-    },
-    {
-      "price": 6,
-      "chapter_id": 119,
-      "word_count": 1281,
-      "title": "\u7b2c120\u7ae0 \u5bf9\u4e0d\u8d77"
-    },
-    {
-      "price": 10,
-      "chapter_id": 120,
-      "word_count": 2029,
-      "title": "\u7b2c121\u7ae0 \u5973\u4eba\u4f55\u82e6\u4e3a\u96be\u5973\u4eba"
-    },
-    {
-      "price": 11,
-      "chapter_id": 121,
-      "word_count": 2388,
-      "title": "\u7b2c122\u7ae0 \u6770\u514b?\u5e03\u83b1\u6069\u7279"
-    },
-    {
-      "price": 13,
-      "chapter_id": 122,
-      "word_count": 2637,
-      "title": "\u7b2c123\u7ae0 \u771f\u6b63\u7684\u9646\u5c0f\u66fc"
-    },
-    {
-      "price": 15,
-      "chapter_id": 123,
-      "word_count": 3123,
-      "title": "\u7b2c124\u7ae0 \u8001\u5a46\u662f\u7528\u6765\u966a\u7684"
-    },
-    {
-      "price": 12,
-      "chapter_id": 124,
-      "word_count": 2574,
-      "title": "\u7b2c125\u7ae0 \u75c5\u6bd2\u5f0f\u5ba3\u4f20"
-    },
-    {
-      "price": 10,
-      "chapter_id": 125,
-      "word_count": 2163,
-      "title": "\u7b2c126\u7ae0 \u6210\u4eb2\u7167"
-    },
-    {
-      "price": 10,
-      "chapter_id": 126,
-      "word_count": 2046,
-      "title": "\u7b2c127\u7ae0 \u518d\u88ab\u8bbe\u8ba1"
-    },
-    {
-      "price": 7,
-      "chapter_id": 127,
-      "word_count": 1414,
-      "title": "\u7b2c128\u7ae0 \u6700\u7231"
-    },
-    {
-      "price": 15,
-      "chapter_id": 128,
-      "word_count": 3073,
-      "title": "\u7b2c129\u7ae0 \u5927\u660e\u661f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 129,
-      "word_count": 2110,
-      "title": "\u7b2c130\u7ae0 \u6a2a\u751f\u679d\u8282"
-    },
-    {
-      "price": 10,
-      "chapter_id": 130,
-      "word_count": 2127,
-      "title": "\u7b2c131\u7ae0 \u5b8c\u7f8e\u9996\u6620\u793c"
-    },
-    {
-      "price": 10,
-      "chapter_id": 131,
-      "word_count": 2135,
-      "title": "\u7b2c132\u7ae0 \u4f73\u671f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 132,
-      "word_count": 2049,
-      "title": "\u7b2c133\u7ae0 \u54ed\u6655\u4e86\u5e73\u5b89\u591c"
-    },
-    {
-      "price": 11,
-      "chapter_id": 133,
-      "word_count": 2386,
-      "title": "\u7b2c134\u7ae0 \u7968\u623f\u5927\u7206"
-    },
-    {
-      "price": 6,
-      "chapter_id": 134,
-      "word_count": 1281,
-      "title": "\u7b2c135\u7ae0 \u65e0\u7406\u53d6\u95f9"
-    },
-    {
-      "price": 10,
-      "chapter_id": 135,
-      "word_count": 2102,
-      "title": "\u7b2c136\u7ae0 \u51b7\u6218"
-    },
-    {
-      "price": 12,
-      "chapter_id": 136,
-      "word_count": 2501,
-      "title": "\u7b2c137\u7ae0 \u4e27\u5c38\u6765\u4e86"
-    },
-    {
-      "price": 10,
-      "chapter_id": 137,
-      "word_count": 2014,
-      "title": "\u7b2c138\u7ae0 \u66fe\u7ecf\u7684\u9633\u5149\u548c\u5669\u68a6"
-    },
-    {
-      "price": 10,
-      "chapter_id": 138,
-      "word_count": 2084,
-      "title": "\u7b2c139\u7ae0 \u82cf\u6674"
-    },
-    {
-      "price": 10,
-      "chapter_id": 139,
-      "word_count": 2197,
-      "title": "\u7b2c140\u7ae0 \u4e24\u4e2a\u5973\u4eba\u4e00\u53f0\u620f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 140,
-      "word_count": 2098,
-      "title": "\u7b2c141\u7ae0 \u66f9\u6e05\u6cb3\u6c42\u4e0a\u95e8"
-    },
-    {
-      "price": 10,
-      "chapter_id": 141,
-      "word_count": 2179,
-      "title": "\u7b2c142\u7ae0 \u7a81\u7136\u5f88\u60f3\u4f60"
-    },
-    {
-      "price": 12,
-      "chapter_id": 142,
-      "word_count": 2519,
-      "title": "\u7b2c143\u7ae0 \u751f\u6b7b\u4e00\u7ebf"
-    },
-    {
-      "price": 10,
-      "chapter_id": 143,
-      "word_count": 2078,
-      "title": "\u7b2c144\u7ae0 \u53ef\u4ee5\u505a\u670b\u53cb"
-    },
-    {
-      "price": 9,
-      "chapter_id": 144,
-      "word_count": 1894,
-      "title": "\u7b2c145\u7ae0 \u4e0d\u8981\u6709\u4e8b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 145,
-      "word_count": 2028,
-      "title": "\u7b2c146\u7ae0 \u53d7\u4f24"
-    },
-    {
-      "price": 10,
-      "chapter_id": 146,
-      "word_count": 2191,
-      "title": "\u7b2c147\u7ae0 \u76db\u590f\uff0c\u4f60\u62b1\u62b1\u6211"
-    },
-    {
-      "price": 11,
-      "chapter_id": 147,
-      "word_count": 2273,
-      "title": "\u7b2c148\u7ae0 \u5fc3\u7406\u75be\u75c5"
-    },
-    {
-      "price": 10,
-      "chapter_id": 148,
-      "word_count": 2106,
-      "title": "\u7b2c149\u7ae0 \u4e8c\u5ac2\uff01"
-    },
-    {
-      "price": 5,
-      "chapter_id": 149,
-      "word_count": 1031,
-      "title": "\u7b2c150\u7ae0 \u5973\u53cb\u662f\u826f\u836f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 150,
-      "word_count": 2127,
-      "title": "\u7b2c151\u7ae0 \u76db\u590f\uff0c\u6211\u7231\u4f60"
-    },
-    {
-      "price": 15,
-      "chapter_id": 151,
-      "word_count": 3124,
-      "title": "\u7b2c152\u7ae0 \u4fe1\u4efb"
-    },
-    {
-      "price": 11,
-      "chapter_id": 152,
-      "word_count": 2322,
-      "title": "\u7b2c153\u7ae0 \u522b\u628a\u80cc\u4ea4\u7ed9\u522b\u4eba"
-    },
-    {
-      "price": 10,
-      "chapter_id": 153,
-      "word_count": 2127,
-      "title": "\u7b2c154\u7ae0 18.8\u4ebf\u91cc\u7a0b\u7891"
-    },
-    {
-      "price": 10,
-      "chapter_id": 154,
-      "word_count": 2158,
-      "title": "\u7b2c155\u7ae0 \u62a2\u98ce\u5934"
-    },
-    {
-      "price": 10,
-      "chapter_id": 155,
-      "word_count": 2122,
-      "title": "\u7b2c156\u7ae0 \u8bb8\u6155\u540d\u7684\u51b3\u5fc3"
-    },
-    {
-      "price": 10,
-      "chapter_id": 156,
-      "word_count": 2032,
-      "title": "\u7b2c157\u7ae0 \u79e6\u7834\u519b\u7684\u9053\u6b49"
-    },
-    {
-      "price": 12,
-      "chapter_id": 157,
-      "word_count": 2491,
-      "title": "\u7b2c158\u7ae0 \u96be\u5ff5\u7684\u7ecf"
-    },
-    {
-      "price": 11,
-      "chapter_id": 158,
-      "word_count": 2262,
-      "title": "\u7b2c159\u7ae0 \u8bba\u4e0a\u5934\u6761"
-    },
-    {
-      "price": 10,
-      "chapter_id": 159,
-      "word_count": 2133,
-      "title": "\u7b2c160\u7ae0 \u543b\u7684\u90a3\u4e48\u8ba4\u771f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 160,
-      "word_count": 2116,
-      "title": "\u7b2c161\u7ae0 \u56de\u201c\u5bb6\u201d"
-    },
-    {
-      "price": 10,
-      "chapter_id": 161,
-      "word_count": 2020,
-      "title": "\u7b2c162\u7ae0 \u6211\u4e0d\u662f\u4f60\u7238"
-    },
-    {
-      "price": 10,
-      "chapter_id": 162,
-      "word_count": 2043,
-      "title": "\u7b2c163\u7ae0 \u600e\u4e48\u6ca1\u7ed9\u6211\u62a5\u4e2a\u5e73\u5b89\uff1f"
-    },
-    {
-      "price": 21,
-      "chapter_id": 163,
-      "word_count": 4205,
-      "title": "\u7b2c164\u7ae0 \u5b9d\u8d1d\u513f"
-    },
-    {
-      "price": 25,
-      "chapter_id": 164,
-      "word_count": 5091,
-      "title": "\u7b2c165\u7ae0 \u4f60\u82e5\u5b89\u597d\uff0c\u4fbf\u662f\u6674\u5929"
-    },
-    {
-      "price": 10,
-      "chapter_id": 165,
-      "word_count": 2162,
-      "title": "\u7b2c166\u7ae0 \u60c5\u6df1\u610f\u957f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 166,
-      "word_count": 2139,
-      "title": "\u5c5e\u4e8e\u4f60\u7684\u6211\u7684\u5a5a\u59fb \u7b2c167\u7ae0 \u5c0f\u5b50\uff0c\u4f60\u6b20\u6211\u4e00\u4e2a\u4ea4\u4ee3"
-    },
-    {
-      "price": 10,
-      "chapter_id": 167,
-      "word_count": 2148,
-      "title": "\u7b2c168\u7ae0 \u6211\u4f1a\u5bf9\u5979\u8d1f\u8d23"
-    },
-    {
-      "price": 10,
-      "chapter_id": 168,
-      "word_count": 2001,
-      "title": "\u7b2c169\u7ae0 \u5a36\u4f60\uff0c\u662f\u6211\u6700\u60f3\u505a\u7684\u4e8b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 169,
-      "word_count": 2089,
-      "title": "\u7b2c170\u7ae0 \u7ed3\u5a5a\u662f\u975e\u591a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 170,
-      "word_count": 2077,
-      "title": "\u7b2c171\u7ae0 \u548c\u79e6\u9633\u660e\u6597\u667a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 171,
-      "word_count": 2076,
-      "title": "\u7b2c172\u7ae0 \u8058\u793c\u5413\u6b7b\u4eba"
-    },
-    {
-      "price": 11,
-      "chapter_id": 172,
-      "word_count": 2220,
-      "title": "\u6ef4173\u7ae0 \u5b9d\u8d1d\u513f\uff0c\u62cd\u5f20\u7ed3\u5a5a\u7167"
-    },
-    {
-      "price": 12,
-      "chapter_id": 173,
-      "word_count": 2400,
-      "title": "\u7b2c174\u7ae0 \u9690\u5a5a\u7b2c\u4e00\u5929"
-    },
-    {
-      "price": 10,
-      "chapter_id": 174,
-      "word_count": 2073,
-      "title": "\u7b2c175\u7ae0 \u518d\u9047\u52ab\u532a"
-    },
-    {
-      "price": 5,
-      "chapter_id": 175,
-      "word_count": 1053,
-      "title": "\u7b2c176\u7ae0 \u522e\u76ee\u76f8\u770b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 176,
-      "word_count": 2113,
-      "title": "\u7b2c177\u7ae0 \u5355\u4eb2\u5988\u5988\u5f88\u8f9b\u82e6\u7684"
-    },
-    {
-      "price": 10,
-      "chapter_id": 177,
-      "word_count": 2029,
-      "title": "\u7b2c178\u7ae0 \u987e\u4e00\u5ddd\u7684\u53cd\u5e94"
-    },
-    {
-      "price": 10,
-      "chapter_id": 178,
-      "word_count": 2070,
-      "title": "\u7b2c179\u7ae0 \u5b69\u5b50\u8981\u4e0d\u8981\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 179,
-      "word_count": 2050,
-      "title": "\u7b2c180\u7ae0 \u4e01\u514b\u601d\u60f3"
-    },
-    {
-      "price": 10,
-      "chapter_id": 180,
-      "word_count": 2123,
-      "title": "\u7b2c181\u7ae0 \u6211\u4e0d\u60f3\u8981\u5c0f\u5b69\u5b50"
-    },
-    {
-      "price": 10,
-      "chapter_id": 181,
-      "word_count": 2108,
-      "title": "\u7b2c182\u7ae0 \u6c42\u4f60\u7559\u4e0b\u5c0f\u5b69"
-    },
-    {
-      "price": 10,
-      "chapter_id": 182,
-      "word_count": 2024,
-      "title": "\u7b2c183\u7ae0 \u6362\u5973\u4e3b\u5427"
-    },
-    {
-      "price": 10,
-      "chapter_id": 183,
-      "word_count": 2050,
-      "title": "\u7b2c184\u7ae0 \u4f60\u6709\u6ca1\u6709\u4e00\u70b9\u540e\u6094"
-    },
-    {
-      "price": 10,
-      "chapter_id": 184,
-      "word_count": 2013,
-      "title": "\u7b2c185\u7ae0 \u8fd9\u5c31\u662f\u7231\uff01"
-    },
-    {
-      "price": 10,
-      "chapter_id": 185,
-      "word_count": 2022,
-      "title": "\u7b2c186\u7ae0 \u5165\u56f4\u6700\u4f73\u5916\u8bed\u7247"
-    },
-    {
-      "price": 10,
-      "chapter_id": 186,
-      "word_count": 2136,
-      "title": "\u7b2c187\u7ae0 \u7b54\u5e94\u6211\u4e09\u4ef6\u4e8b"
-    },
-    {
-      "price": 15,
-      "chapter_id": 187,
-      "word_count": 3127,
-      "title": "\u7b2c188\u7ae0 \u4e00\u5b55\u50bb\u4e09\u5e74"
-    },
-    {
-      "price": 10,
-      "chapter_id": 188,
-      "word_count": 2174,
-      "title": "\u7b2c189\u7ae0 \u53c8\u662f\u79e6\u7834\u519b\uff01"
-    },
-    {
-      "price": 10,
-      "chapter_id": 189,
-      "word_count": 2009,
-      "title": "\u7b2c190\u7ae0 \u603b\u8981\u518d\u89c1\uff01"
-    },
-    {
-      "price": 10,
-      "chapter_id": 190,
-      "word_count": 2019,
-      "title": "\u7b2c191\u7ae0 \u64e6\u8eab\u800c\u8fc7"
-    },
-    {
-      "price": 10,
-      "chapter_id": 191,
-      "word_count": 2084,
-      "title": "\u7b2c192\u7ae0 \u76f8\u89c1"
-    },
-    {
-      "price": 10,
-      "chapter_id": 192,
-      "word_count": 2105,
-      "title": "\u7b2c193\u7ae0 \u5371\u673a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 193,
-      "word_count": 2054,
-      "title": "\u7b2c194\u7ae0 \u82cf\u5b81"
-    },
-    {
-      "price": 10,
-      "chapter_id": 194,
-      "word_count": 2062,
-      "title": "\u7b2c195\u7ae0 \u4f60\u5148\u751f\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 195,
-      "word_count": 2115,
-      "title": "\u7b2c196\u7ae0 \u4ed6\uff0c\u6765\u4e86"
-    },
-    {
-      "price": 10,
-      "chapter_id": 196,
-      "word_count": 2051,
-      "title": "\u7b2c197\u7ae0 \u8981\u5979\uff1f\u62ff\u547d\u6765\u6362\uff01"
-    },
-    {
-      "price": 10,
-      "chapter_id": 197,
-      "word_count": 2020,
-      "title": "\u7b2c198\u7ae0 \u4e3a\u7231\u6210\u72c2"
-    },
-    {
-      "price": 10,
-      "chapter_id": 198,
-      "word_count": 2120,
-      "title": "\u7b2c199\u7ae0 \u864e\u53e3\u9003\u751f"
-    },
-    {
-      "price": 12,
-      "chapter_id": 199,
-      "word_count": 2416,
-      "title": "\u7b2c200\u7ae0 \u6d41\u4ea7"
-    },
-    {
-      "price": 10,
-      "chapter_id": 200,
-      "word_count": 2054,
-      "title": "\u7b2c201\u7ae0 \u6211\u4f1a\u966a\u7740\u4f60"
-    },
-    {
-      "price": 10,
-      "chapter_id": 201,
-      "word_count": 2114,
-      "title": "\u7b2c202\u7ae0 \u7537\u513f\u6709\u6cea\u4e0d\u8f7b\u5f39"
-    },
-    {
-      "price": 10,
-      "chapter_id": 202,
-      "word_count": 2032,
-      "title": "\u7b2c203\u7ae0 \u660e\u5929\u4f1a\u66f4\u597d"
-    },
-    {
-      "price": 11,
-      "chapter_id": 203,
-      "word_count": 2225,
-      "title": "\u7b2c204\u7ae0 \u5c06\u5979\u5e26\u8fc7\u6765"
-    },
-    {
-      "price": 10,
-      "chapter_id": 204,
-      "word_count": 2035,
-      "title": "\u7b2c205\u7ae0 \u5f03\u6211\u53bb\u8005\uff0c\u6628\u65e5\u4e4b\u65e5\u4e0d\u53ef\u7559"
-    },
-    {
-      "price": 11,
-      "chapter_id": 205,
-      "word_count": 2284,
-      "title": "\u7b2c206\u7ae0 \u4e00\u7b11\u6cef\u6069\u4ec7"
-    },
-    {
-      "price": 10,
-      "chapter_id": 206,
-      "word_count": 2045,
-      "title": "\u7b2c207\u7ae0 \u76db\u590f\u7684\u6311\u9017"
-    },
-    {
-      "price": 10,
-      "chapter_id": 207,
-      "word_count": 2067,
-      "title": "\u7b2c208\u7ae0 \u592b\u59bb\u95f4\u7684\u201c\u6076\u201d\u8da3\u5473"
-    },
-    {
-      "price": 20,
-      "chapter_id": 208,
-      "word_count": 4155,
-      "title": "\u7b2c209\u7ae0 \u4e00\u573a\u66b4\u98ce\u96e8"
-    },
-    {
-      "price": 10,
-      "chapter_id": 209,
-      "word_count": 2134,
-      "title": "\u7b2c210\u7ae0 \u63d0\u643a\u540e\u8f88"
-    },
-    {
-      "price": 10,
-      "chapter_id": 210,
-      "word_count": 2137,
-      "title": "\u7b2c211\u7ae0 \u8bb8\u5468"
-    },
-    {
-      "price": 10,
-      "chapter_id": 211,
-      "word_count": 2065,
-      "title": "\u7b2c212\u7ae0 \u6559\u8bad\u4e86"
-    },
-    {
-      "price": 11,
-      "chapter_id": 212,
-      "word_count": 2263,
-      "title": "\u7b2c213\u7ae0 \u540e\u6094\u5417\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 213,
-      "word_count": 2154,
-      "title": "\u7b2c214\u7ae0 \u6700\u4f73\u65b0\u4eba\u5956"
-    },
-    {
-      "price": 10,
-      "chapter_id": 214,
-      "word_count": 2039,
-      "title": "\u7b2c215\u7ae0 \u9f99\u82af\u82af\u8f6c\u4f1a"
-    },
-    {
-      "price": 20,
-      "chapter_id": 215,
-      "word_count": 4086,
-      "title": "\u7b2c216\u7ae0 \u8bb8\u5468\u7684\u62a5\u590d"
-    },
-    {
-      "price": 10,
-      "chapter_id": 216,
-      "word_count": 2005,
-      "title": "\u7b2c217\u7ae0 \u4e0d\u4f26\u4e4b\u604b\u88ab\u7206"
-    },
-    {
-      "price": 10,
-      "chapter_id": 217,
-      "word_count": 2102,
-      "title": "\u7b2c218\u7ae0 \u7edd\u5730\u5927\u53cd\u51fb"
-    },
-    {
-      "price": 10,
-      "chapter_id": 218,
-      "word_count": 2195,
-      "title": "\u7b2c219\u7ae0 \u6495\u7834\u4e86\u8138\u76ae"
-    },
-    {
-      "price": 5,
-      "chapter_id": 219,
-      "word_count": 1144,
-      "title": "\u7b2c20\u7ae0 DNA"
-    },
-    {
-      "price": 11,
-      "chapter_id": 220,
-      "word_count": 2302,
-      "title": "\u7b2c221\u7ae0 \u5dc5\u5cf0\u5bf9\u51b3\uff081\uff09"
-    },
-    {
-      "price": 11,
-      "chapter_id": 221,
-      "word_count": 2257,
-      "title": "\u7b2c222\u7ae0 \u5dc5\u5cf0\u5bf9\u51b3\uff082\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 222,
-      "word_count": 2180,
-      "title": "\u7b2c223\u7ae0 \u5dc5\u5cf0\u5bf9\u51b3\uff083\uff09"
-    },
-    {
-      "price": 9,
-      "chapter_id": 223,
-      "word_count": 1851,
-      "title": "\u7b2c224\u7ae0 \u5dc5\u5cf0\u5bf9\u51b3\uff084\uff09"
-    },
-    {
-      "price": 13,
-      "chapter_id": 224,
-      "word_count": 2733,
-      "title": "\u7b2c225\u7ae0 R amp;R\u73e0\u5b9d\u4ee3\u8a00"
-    },
-    {
-      "price": 11,
-      "chapter_id": 225,
-      "word_count": 2394,
-      "title": "\u7b2c226\u7ae0 \u6700\u4f73\u8868\u6f14\u827a\u672f\u7ec8\u8eab\u6210\u5c31\u5956"
-    },
-    {
-      "price": 10,
-      "chapter_id": 226,
-      "word_count": 2023,
-      "title": "\u7b2c227\u7ae0 \u65b9\u6cf0"
-    },
-    {
-      "price": 10,
-      "chapter_id": 227,
-      "word_count": 2039,
-      "title": "\u7b2c228\u7ae0 \u4e0d\u662f\u4e00\u5bb6\u4eba\uff0c\u4e0d\u8fdb\u4e00\u5bb6\u95e8"
-    },
-    {
-      "price": 8,
-      "chapter_id": 228,
-      "word_count": 1743,
-      "title": "\u7b2c229\u7ae0 \u4eb2\u5b50\u9274\u5b9a"
-    },
-    {
-      "price": 7,
-      "chapter_id": 229,
-      "word_count": 1469,
-      "title": "\u7b2c230\u7ae0 \u6700\u540e\u7684\u543b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 230,
-      "word_count": 2096,
-      "title": "\u7231\u6211\uff0c\u5c31\u5728\u6700\u7f8e\u7684\u65f6\u5019\u653e\u624b \u7b2c231\u7ae0 \u96be\u4ea7"
-    },
-    {
-      "price": 10,
-      "chapter_id": 231,
-      "word_count": 2084,
-      "title": "\u7b2c232\u7ae0 \u6bcd\u5b50\u5e73\u5b89"
-    },
-    {
-      "price": 10,
-      "chapter_id": 232,
-      "word_count": 2094,
-      "title": "\u7b2c233\u7ae0 \u4eba\u8d29\u5b50\u8001\u7238"
-    },
-    {
-      "price": 10,
-      "chapter_id": 233,
-      "word_count": 2066,
-      "title": "\u7b2c234\u7ae0 \u7279\u522b\u51fa\u6f14"
-    },
-    {
-      "price": 5,
-      "chapter_id": 234,
-      "word_count": 1186,
-      "title": "\u7b2c235\u7ae0 \u79e6\u7834\u519b\u4e4b\u6068"
-    },
-    {
-      "price": 5,
-      "chapter_id": 235,
-      "word_count": 1123,
-      "title": "\u7b2c236\u7ae0 \u5bdf\u89c9"
-    },
-    {
-      "price": 7,
-      "chapter_id": 236,
-      "word_count": 1450,
-      "title": "\u7b2c237\u7ae0 \u5403\u918b\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 237,
-      "word_count": 2136,
-      "title": "\u7b2c238\u7ae0 \u6210\u957f"
-    },
-    {
-      "price": 6,
-      "chapter_id": 238,
-      "word_count": 1311,
-      "title": "\u7b2c239\u7ae0 \u5927\u793c\uff1f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 239,
-      "word_count": 2159,
-      "title": "\u7b2c240\u7ae0 \u6625\u665a"
-    },
-    {
-      "price": 10,
-      "chapter_id": 240,
-      "word_count": 2135,
-      "title": "\u7b2c241\u7ae0 \u201c\u732a\u201d\u961f\u53cb"
-    },
-    {
-      "price": 10,
-      "chapter_id": 241,
-      "word_count": 2188,
-      "title": "\u7b2c242\u7ae0 \u7b2c\u4e00\u6b21\u7b7e\u540d"
-    },
-    {
-      "price": 10,
-      "chapter_id": 242,
-      "word_count": 2017,
-      "title": "\u7b2c243\u7ae0 \u53cd\u5c06\u4e00\u519b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 243,
-      "word_count": 2099,
-      "title": "\u7b2c244\u7ae0 \u62e8\u4e91\u89c1\u96fe"
-    },
-    {
-      "price": 10,
-      "chapter_id": 244,
-      "word_count": 2128,
-      "title": "\u7b2c244\u7ae0 \u8eab\u4e16\uff08\u4e00\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 245,
-      "word_count": 2170,
-      "title": "\u7b2c246\u7ae0 \u8eab\u4e16\uff08\u4e8c\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 246,
-      "word_count": 2119,
-      "title": "\u7b2c247\u7ae0 \u540c\u5e8a\u5f02\u68a6(\u4e00\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 247,
-      "word_count": 2081,
-      "title": "\u7b2c248\u7ae0 \u7231\u6211\uff0c\u5c31\u5728\u6700\u7f8e\u7684\u65f6\u5019\u653e\u624b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 248,
-      "word_count": 2004,
-      "title": "\u7b2c249\u7ae0 \u6682\u65f6\u79bb\u5f00"
-    },
-    {
-      "price": 10,
-      "chapter_id": 249,
-      "word_count": 2055,
-      "title": "\u7b2c250\u7ae0 \u5bfc\u6f14\u9ec4\u94ee"
-    },
-    {
-      "price": 11,
-      "chapter_id": 250,
-      "word_count": 2207,
-      "title": "\u7b2c251\u7ae0 \u9632\u4eba\u4e4b\u5fc3\u4e0d\u53ef\u65e0"
-    },
-    {
-      "price": 10,
-      "chapter_id": 251,
-      "word_count": 2103,
-      "title": "\u7b2c252\u7ae0 \u7537\u4e3b\u89d2\u6797\u5609\u7965"
-    },
-    {
-      "price": 10,
-      "chapter_id": 252,
-      "word_count": 2148,
-      "title": "\u7b2c253\u7ae0\u300a \u9752\u6625\u4e0d\u6563\u573a\u300b\u5f00\u62cd"
-    },
-    {
-      "price": 10,
-      "chapter_id": 253,
-      "word_count": 2016,
-      "title": "\u7b2c254\u7ae0 \u6559\u620f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 254,
-      "word_count": 2023,
-      "title": "\u7b2c255\u7ae0 \u88ab\u5077\u62cd"
-    },
-    {
-      "price": 20,
-      "chapter_id": 255,
-      "word_count": 4122,
-      "title": "\u7b2c256\u7ae0 \u5e55\u540e\u9ed1\u624b"
-    },
-    {
-      "price": 10,
-      "chapter_id": 256,
-      "word_count": 2054,
-      "title": "\u7b2c257\u7ae0 \u62c9\u9ed1"
-    },
-    {
-      "price": 10,
-      "chapter_id": 257,
-      "word_count": 2040,
-      "title": "\u7b2c258\u7ae0 \u751f\u75c5"
-    },
-    {
-      "price": 10,
-      "chapter_id": 258,
-      "word_count": 2035,
-      "title": "\u7b2c259\u7ae0 \u9057\u7559\u7684\u6587\u4ef6"
-    },
-    {
-      "price": 11,
-      "chapter_id": 259,
-      "word_count": 2221,
-      "title": "\u7b2c260\u7ae0 \u6211\u7b49\u4f60"
-    },
-    {
-      "price": 10,
-      "chapter_id": 260,
-      "word_count": 2045,
-      "title": "\u7b2c261\u7ae0 \u6bcd\u5973\u5bf9\u5cd9"
-    },
-    {
-      "price": 10,
-      "chapter_id": 261,
-      "word_count": 2024,
-      "title": "\u7b2c262\u7ae0 \u6ecb\u751f\u7684\u6068\u610f"
-    },
-    {
-      "price": 10,
-      "chapter_id": 262,
-      "word_count": 2097,
-      "title": "\u7b2c263\u7ae0 \u9047\u6545\u4eba"
-    },
-    {
-      "price": 5,
-      "chapter_id": 263,
-      "word_count": 1091,
-      "title": "\u7b2c264\u7ae0 \u987e\u7b28\u7b28\u8ba4\u751f"
-    },
-    {
-      "price": 5,
-      "chapter_id": 264,
-      "word_count": 1033,
-      "title": "\u7b2c265\u7ae0 \u90bb\u5c45"
-    },
-    {
-      "price": 5,
-      "chapter_id": 265,
-      "word_count": 1086,
-      "title": "\u7b2c266\u7ae0 \u90bb\u5c45\uff082\uff09"
-    },
-    {
-      "price": 6,
-      "chapter_id": 266,
-      "word_count": 1339,
-      "title": "\u7b2c267\u7ae0 \u90bb\u5c45\uff083\uff09"
-    },
-    {
-      "price": 6,
-      "chapter_id": 267,
-      "word_count": 1314,
-      "title": "\u7b2c268\u7ae0 \u90bb\u5c45\uff084\uff09"
-    },
-    {
-      "price": 10,
-      "chapter_id": 268,
-      "word_count": 2101,
-      "title": "\u7b2c269\u7ae0 \u987e\u65e0\u8d56"
-    },
-    {
-      "price": 6,
-      "chapter_id": 269,
-      "word_count": 1218,
-      "title": "\u7b2c270\u7ae0 \u5316\u8eab\u6d41\u6c13"
-    }
-  ],
-  "title": "\u8c6a\u95e8\u5ba0\u5a5a\uff1a\u5927\u660e\u661f\u7684\u79d8\u5bc6\u604b\u4eba"
-}
+	"msg": "\u6210\u529f",
+	"result": 0,
+	"chapters": [{
+			"price": 0,
+			"chapter_id": 0,
+			"file_id": 0,
+			"word_count": 2266,
+			"free": true,
+			"title": "封页",
+			"type": "chapter"
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 1,
+			"word_count": 2266,
+			"free": true,
+			"title": "前言",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 1,
+					"chapter_id": 1,
+					"word_count": 2266,
+					"free": true,
+					"title": "董事长致辞"
+				},
+				{
+					"price": 0,
+					"file_id": 1,
+					"chapter_id": 2,
+					"word_count": 2266,
+					"free": true,
+					"title": "世界500强"
+				},
+				{
+					"price": 0,
+					"file_id": 1,
+					"chapter_id": 3,
+					"word_count": 2266,
+					"free": true,
+					"title": "工作剪影"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 2,
+			"word_count": 2266,
+			"free": true,
+			"title": "综述",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 2,
+					"chapter_id": 4,
+					"word_count": 2266,
+					"free": true,
+					"title": "综述"
+				},
+				{
+					"price": 0,
+					"file_id": 2,
+					"chapter_id": 5,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油里程碑"
+				},
+				{
+					"price": 0,
+					"file_id": 2,
+					"chapter_id": 6,
+					"word_count": 2266,
+					"free": true,
+					"title": "重大工程"
+				},
+				{
+					"price": 0,
+					"file_id": 2,
+					"chapter_id": 7,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油国内网络布局全图"
+				},
+				{
+					"price": 0,
+					"file_id": 2,
+					"chapter_id": 8,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油全球战略布局全图"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 3,
+			"word_count": 2266,
+			"free": true,
+			"title": "组织架构",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 3,
+					"chapter_id": 9,
+					"word_count": 2266,
+					"free": true,
+					"title": "董事会、领导成员"
+				},
+				{
+					"price": 0,
+					"file_id": 3,
+					"chapter_id": 10,
+					"word_count": 2266,
+					"free": true,
+					"title": "集团组织架构"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 4,
+			"word_count": 2348,
+			"free": true,
+			"title": "企业文化",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 4,
+					"chapter_id": 11,
+					"word_count": 2266,
+					"free": true,
+					"title": "企业文化"
+				},
+				{
+					"price": 0,
+					"file_id": 4,
+					"chapter_id": 12,
+					"word_count": 2266,
+					"free": true,
+					"title": "航油榜样"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 5,
+			"word_count": 2266,
+			"free": true,
+			"title": "企业管理",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 13,
+					"word_count": 2266,
+					"free": true,
+					"title": "经营管理"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 14,
+					"word_count": 2266,
+					"free": true,
+					"title": "战略投资"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 15,
+					"word_count": 2266,
+					"free": true,
+					"title": "财务金融"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 16,
+					"word_count": 2266,
+					"free": true,
+					"title": "人力资源"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 17,
+					"word_count": 2266,
+					"free": true,
+					"title": "协会管理"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 18,
+					"word_count": 2266,
+					"free": true,
+					"title": "质量安全"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 19,
+					"word_count": 2266,
+					"free": true,
+					"title": "法律风控"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 20,
+					"word_count": 2266,
+					"free": true,
+					"title": "内部审计"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 21,
+					"word_count": 2266,
+					"free": true,
+					"title": "工程管理"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 22,
+					"word_count": 2266,
+					"free": true,
+					"title": "科技创新"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 23,
+					"word_count": 2266,
+					"free": true,
+					"title": "采购管理"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 24,
+					"word_count": 2266,
+					"free": true,
+					"title": "工会工作"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 25,
+					"word_count": 2266,
+					"free": true,
+					"title": "团青工作"
+				},
+				{
+					"price": 0,
+					"file_id": 5,
+					"chapter_id": 26,
+					"word_count": 2266,
+					"free": true,
+					"title": "网信事业"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 6,
+			"word_count": 2287,
+			"free": true,
+			"title": "协同发展",
+			"type": "file",
+			"children": [{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 27,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航空油料着粮责住公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 28,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团石油股份有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 29,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团物流有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 30,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油(新加坡)股份有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 31,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团国际控股有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 32,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团通用航空发展有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 33,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团财务有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 34,
+					"word_count": 2266,
+					"free": true,
+					"title": "北京中航油工程建设有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 35,
+					"word_count": 2266,
+					"free": true,
+					"title": "中航油石化管道有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 36,
+					"word_count": 2266,
+					"free": true,
+					"title": "深圳承远航空油料有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 37,
+					"word_count": 2266,
+					"free": true,
+					"title": "中航油(北京)商务服务有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 38,
+					"word_count": 2266,
+					"free": true,
+					"title": "中国航油集团南方置业有限公司"
+				},
+				{
+					"price": 0,
+					"file_id": 6,
+					"chapter_id": 39,
+					"word_count": 2266,
+					"free": true,
+					"title": "中航油(上海)信息科技发展有限责任公司"
+				}
+			]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 7,
+			"word_count": 2405,
+			"free": true,
+			"title": "社会责任",
+			"type": "file",
+			"children": [{
+				"price": 0,
+				"file_id": 7,
+				"chapter_id": 40,
+				"word_count": 2266,
+				"free": true,
+				"title": "社会责任"
+			}]
+		},
+		{
+			"price": 0,
+			"chapter_id": null,
+			"file_id": 8,
+			"word_count": 2432,
+			"free": true,
+			"title": "集团制度汇编",
+			"type": "file",
+			"children": [{
+				"price": 0,
+				"file_id": 8,
+				"chapter_id": 41,
+				"word_count": 2266,
+				"free": true,
+				"title": "中国航空油料集团有限公司现行规章制度目录"
+			}]
+		}
+	]
+}

+ 5 - 0
data/data0.json

@@ -0,0 +1,5 @@
+{
+  "result": 0,
+  "t": "封页",
+  "p": ["<img class=\"index-img\", src=\"./img/title.png\" />"]
+ }

File diff suppressed because it is too large
+ 2 - 1
data/data1.json


File diff suppressed because it is too large
+ 1 - 1
data/data2.json


File diff suppressed because it is too large
+ 1 - 1
data/data3.json


File diff suppressed because it is too large
+ 1 - 1
data/data4.json


BIN
fonts/mui-icons-extra.ttf


BIN
fonts/mui.ttf


BIN
img/leftNav.png


Some files were not shown because too many files changed in this diff