18 changed files with 426 additions and 404 deletions
			
			
		| @ -0,0 +1,121 @@ | |||||
|  | import { Notification } from 'element-ui' | ||||
|  | import emptySign from '@static/js/emptySign' | ||||
|  | export default { | ||||
|  |   data() { | ||||
|  |     return { | ||||
|  |       plugin: null, | ||||
|  |       optomFlag: true, | ||||
|  |       wearerFlag: true, | ||||
|  |       guardianFlag: true, | ||||
|  |       readFlag: true, | ||||
|  |       currentSignText: '' | ||||
|  |     } | ||||
|  |   }, | ||||
|  |   methods: { | ||||
|  |     // 销毁签字笔
 | ||||
|  |     destroyPlugin(state) { | ||||
|  |       console.log(this.plugin) | ||||
|  |       if (this.plugin) { | ||||
|  |         console.log('--------3333-------') | ||||
|  |         this.plugin.DestroyPlugin() | ||||
|  |       } | ||||
|  |     }, | ||||
|  |     initPlugin(text) { | ||||
|  |       // console.log(JSON.parse(window.sessionStorage.getItem('signPlugin')))
 | ||||
|  |       // if (this.plugin) {
 | ||||
|  |       //   this.plugin.DestroyPlugin()
 | ||||
|  |       // }
 | ||||
|  |       this.plugin = new PluginNSV() | ||||
|  |       // window.sessionStorage.setItem('signPlugin', JSON.stringify(this.plugin))
 | ||||
|  |       const that = this | ||||
|  |       console.log('plugin', this.plugin) | ||||
|  |       this.plugin.InitPlugin(function(state) { | ||||
|  |         if (state === 1) { | ||||
|  |           // set pen size
 | ||||
|  |           that.plugin.setPenSizeRange(1, 5, null) | ||||
|  |           // set pen color
 | ||||
|  |           that.plugin.setPenColor(0, 0, 0, null) | ||||
|  |           that.plugin.setDisplayMapMode(1, 0, 0, null) | ||||
|  |           console.log('succeeded') | ||||
|  |           that.beginSign(text) | ||||
|  |         } else { | ||||
|  |           console.log('fails') | ||||
|  |         } | ||||
|  |       }) | ||||
|  | 
 | ||||
|  |       /* confirm event*/ | ||||
|  |       this.plugin.onConfirm = function() { | ||||
|  |         that.saveSignToBase64() | ||||
|  |         that.endSign() | ||||
|  |       } | ||||
|  |       // /*clear event*/
 | ||||
|  |       this.plugin.onClear = function() { | ||||
|  |         this.clearSign() | ||||
|  |       } | ||||
|  |       /* cancel event*/ | ||||
|  |       this.plugin.onCancel = function() { | ||||
|  |         this.endSign() | ||||
|  |       } | ||||
|  |       this.plugin.onStateChange = function(state) {} | ||||
|  | 
 | ||||
|  |       this.plugin.onDevNotifyEvent = function(state) { | ||||
|  |         if (state === 1) { | ||||
|  |           Notification.success({ | ||||
|  |             title: '成功', | ||||
|  |             message: '签字笔已插入', | ||||
|  |             showClose: false, | ||||
|  |             duration: 800 | ||||
|  |           }) | ||||
|  |         } else { | ||||
|  |           Notification.error({ | ||||
|  |             title: '提示', | ||||
|  |             message: '签字笔已拔出', | ||||
|  |             showClose: false, | ||||
|  |             duration: 800 | ||||
|  |           }) | ||||
|  |         } | ||||
|  |       } | ||||
|  |     }, | ||||
|  |     beginSign(text) { | ||||
|  |       const that = this | ||||
|  |       that.currentSignText = text | ||||
|  |       console.log(that.plugin) | ||||
|  |       if (this.plugin) { | ||||
|  |         console.log(123) | ||||
|  |         this.plugin.beginSign(function(state, args) { | ||||
|  |         }) | ||||
|  |       } | ||||
|  |       // document.getElementById('img_sign_result').src = '';
 | ||||
|  |     }, | ||||
|  |     clearSign() { | ||||
|  |       if (this.plugin) { | ||||
|  |         this.plugin.clearSign(function(state, args) {}) | ||||
|  |       } | ||||
|  |     }, | ||||
|  |     endSign() { | ||||
|  |       if (this.plugin) { | ||||
|  |         /* plugin.endSign(null);*/ | ||||
|  |         this.plugin.endSign(function(state, args) {}) | ||||
|  |       } | ||||
|  |     }, | ||||
|  |     saveSignToBase64() { | ||||
|  |       if (this.plugin) { | ||||
|  |         // Get the plugin's signature image data.
 | ||||
|  |         this.plugin.saveSignToBase64(/* 615, 272*/0, 0, (state, args) => { | ||||
|  |           if (state) { | ||||
|  |             const img_base64_data = args[0] | ||||
|  |             const img_base64 = 'data:image/png;base64,' + img_base64_data | ||||
|  |             this.formListValue[this.currentSignText] = img_base64 | ||||
|  |             if (this.formListValue[this.currentSignText] === emptySign) { | ||||
|  |               this.$message.error('签字未成功请重新签字') | ||||
|  |             } | ||||
|  |             this.destroyPlugin() | ||||
|  |           } else { | ||||
|  |             // debugPrint("saveSignToBase64 error,description:" + args[0]);
 | ||||
|  |           } | ||||
|  |         }) | ||||
|  |       } | ||||
|  |     } | ||||
|  |   } | ||||
|  | } | ||||
|  | 
 | ||||
					Loading…
					
					
				
		Reference in new issue