| 
					
				 | 
			
			
				@@ -33,7 +33,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :key="'img' + i" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           @click="play(i)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <img class="img" :src="item" alt="" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <img class="img" :src="item.strokes_image_url" alt="" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,15 +52,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div :class="['xj', saveShow ? 'click' : '']"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <img 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-if="!saveShow" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @click="handleGenerate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            src="../../../../assets/NPC/xj.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            alt="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <img 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @click="handleGenerate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            src="../../../../assets/NPC/xj-xz.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :src=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              saveShow 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ? require('../../../../assets/NPC/xj-xz.png') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                : require('../../../../assets/NPC/xj.png') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             alt="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -71,6 +68,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import FreeWriteQP from "./FreeWriteQP.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { LearnWebSI } from "../../../../api/ajax"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     FreeWriteQP, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,6 +84,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       imgarr: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       imgIndex: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       saveShow: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tabIndex: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   computed: {}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -96,16 +95,44 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //方法集合 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getImgList(tabIndex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tabIndex = tabIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.imgarr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let MethodName = "teaching-practice_manager-GetMyHZHandwrittenRecordList"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let hz = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tabIndex == 0 ? this.cur.stem[0].con : this.cur.stem[0].TChinese; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        courseware_id: this.currentTreeID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hz: hz, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        search_scope: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        count_limit: 5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      LearnWebSI(MethodName, data).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let imgarr = res.hz_handwritten_record_list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.imgarr = imgarr.map((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.history = JSON.parse(item.strokes_content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return item; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     removeImage() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.imgarr.splice(this.imgIndex, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.imgIndex = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let MethodName = "teaching-practice_manager-DeleteMyHZHandwrittenRecord"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hz_handwritten_record_id: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.imgarr[this.imgIndex].hz_handwritten_record_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      LearnWebSI(MethodName, data).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$message.success("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.imgarr.splice(this.imgIndex, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.handelReset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     play(index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.imgIndex = index; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let c = document.getElementById("esign"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let cxt = document.getElementById("esign").getContext("2d"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cxt.clearRect(0, 0, c.width, c.height); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      let history = this.history[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let history = this.imgarr[index].history; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const len = history.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let i = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const runner = () => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -119,23 +146,36 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handelReset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.esign.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.imgIndex = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleGenerate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.saveShow = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let hz = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tabIndex == 0 ? this.cur.stem[0].con : this.cur.stem[0].TChinese; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.esign 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .generate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let Book_img = res.replace("data:image/png;base64,", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.history.push(this.$refs.esign.history); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.imgarr.push("data:image/png;base64," + Book_img); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let write_img = "data:image/png;base64," + Book_img; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseware_id: this.currentTreeID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            hz: this.cur.stem[0].con, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            hz: hz, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             strokes_content: JSON.stringify(this.$refs.esign.history), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             strokes_image_base64: Book_img, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.saveShow = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let MethodName = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "teaching-practice_manager-SaveMyHZHandwrittenRecord"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          LearnWebSI(MethodName, data).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message.success("保存成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              hz_handwritten_record_id: res.hz_handwritten_record_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              history: this.$refs.esign.history, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              strokes_image_url: write_img, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.imgarr.push(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.saveShow = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.handelReset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           //console.log(Book_img); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // this.textOcr(res.replace("data:image/png;base64,", "")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -150,7 +190,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //生命周期 - 创建完成(可以访问当前this实例) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   created() {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //生命周期 - 挂载完成(可以访问DOM元素) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  mounted() {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //this.getImgList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   beforeCreate() {}, //生命周期 - 创建之前 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   beforeMount() {}, //生命周期 - 挂载之前 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   beforeUpdate() {}, //生命周期 - 更新之前 
			 |