当前位置:   article > 正文

vue实现PS效果,鼠标拖拽指令、十字辅助线、鼠标选点、打印页面指定内容、生成随机id、颜色选择器、div上输入文字(类似QQ截图输入文字)、vue图片上传转base64..._w22v641ffgqa

w22v641ffgqa

因为涵盖的小细节比较多,所以代码比较长,建议大家复制运行来进行对应功能查看,我在代码中添加了大量的注释,以供大家阅读代码

最终效果

部分细节

1、鼠标选点时可能会超出底图位置

2、图片的background-size在图片上传前是无效的,需要在上传之后设置

3、元素高度取值问题、与父元素相对位置取值问题

......

这些问题我在代码中都有详细的注释

代码实现

index.vue

  1. <template>
  2. <div id="img-add-content">
  3. <div class="add-content-img" ref="moveScope">
  4. <div style="position:relative;">
  5. <div @click="getMouseTP"
  6. @mousemove="getMouseTPSubline"
  7. @mouseover="setMoveFlag"
  8. style="display: inline-block;"
  9. ref="imgBox">
  10. <img :src="imgAndContent.backgroundUrl"
  11. style="pointer-events: none;"
  12. :style="{'height':imgAndContent.backgroundHeight,'width':imgAndContent.backgroundWidth}"
  13. alt=""/>
  14. </div>
  15. <div id="sublineX" style="pointer-events: none;" :style="{'width':imgAndContent.backgroundWidth}" ref="sublineX"></div>
  16. <div id="sublineY" style="pointer-events: none;" :style="{'height':imgAndContent.backgroundHeight}" ref="sublineY"></div>
  17. </div>
  18. <div class="content-item" v-for="(item,index) in imgAndContent.formList" :key="item.key">
  19. <div :id="item.key" v-if="item.form.contentType==='0'" v-drag
  20. :style="{
  21. 'position':'absolute',
  22. 'left':item.form.distanceX ? item.form.distanceX + 'px' : '0px',
  23. 'top':item.form.distanceY ? item.form.distanceY + 'px' : '0px',
  24. 'width':item.form.contentWidth ? item.form.contentWidth + 'px' : 'auto',
  25. 'height':item.form.content=='' ? (item.form.contentSize || '0') + 'px' : '',
  26. 'fontSize':item.form.contentSize + 'px',
  27. 'color':item.form.contentColor,
  28. 'overflow':'hidden'
  29. }"
  30. :class="!previewType ? 'preview' : ''">
  31. <!-- 设置 onselectstart="return false" style="-moz-user-select:none;" -->
  32. <!-- 防止用户鼠标误操作造成双击选中文本,影响拖拽操作 -->
  33. <div :id="item.key" @input="divIninput(index,item.key)" :ref="'divIninput'+item.key" contenteditable="true" style="outline: none;"></div>
  34. <!-- <el-input wrap="physical" class="textarea" type="textarea" autosize v-model="item.form.content"></el-input> -->
  35. <!-- <div onselectstart="return false" style="-moz-user-select:none">{{ item.form.content }}{{ index }}</div> -->
  36. </div>
  37. <div v-if="item.form.contentType==='1'" v-drag
  38. :style="{
  39. 'position':'absolute',
  40. 'left':item.form.distanceX ? item.form.distanceX + 'px' : '0px',
  41. 'top':item.form.distanceY ? item.form.distanceY + 'px' : '0px',
  42. 'width':item.form.contentWidth ? item.form.contentWidth + 'px' : 'auto',
  43. 'height':item.form.imgHeight + 'px',
  44. 'background':`url(${item.form.fileList.length>0 ? item.form.fileList[0].url : ''})`,
  45. 'backgroundSize': item.form.fileSize,
  46. }"
  47. :class="!previewType ? 'preview' : ''">
  48. <div :id="item.key" style="height: 100%;width: 100%;">
  49. <!-- 'background':`url(${item.form.contentImgUrl})`, -->
  50. <!-- <img :src="item.content" alt="" style="width:100%;height:100%;pointer-events: none;"/> -->
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="add-content-text">
  56. <div class="add-content-text-btn">
  57. <el-button @click="addContentConfig">新增</el-button>
  58. <el-button @click="submitContentConfig">保存</el-button>
  59. <el-button @click="openPrint">打印</el-button>
  60. <el-switch
  61. v-model="previewType"
  62. active-text="预览"
  63. inactive-text="编辑">
  64. </el-switch>
  65. </div>
  66. <div v-for="(item,index) in imgAndContent.formList" :key="item.key" class="content-element-item">
  67. <el-form :rules="rules" :ref="'form'+ item.key" :model="item.form" label-width="180px">
  68. <el-form-item label="鼠标选点">
  69. <el-switch
  70. v-model="item.form.mousePT"
  71. @change="changeMousePTForm(item.form)"
  72. active-color="#13ce66"
  73. inactive-color="#ff4949">
  74. </el-switch>
  75. </el-form-item>
  76. <el-form-item label="类型">
  77. <el-select v-model="item.form.contentType" @change="handleChangeType(item.form,index,'form'+ item.key)" placeholder="请选择类型">
  78. <el-option label="文字" :value="'0'"></el-option>
  79. <el-option label="图片" :value="'1'"></el-option>
  80. </el-select>
  81. </el-form-item>
  82. <el-form-item label="距图片X轴距离" prop="distanceX">
  83. <el-input v-model="item.form.distanceX" @change="beyondScope(item.form,index,item.key)" placeholder="请输入X轴距离"></el-input>
  84. </el-form-item>
  85. <el-form-item label="距图片Y轴距离" prop="distanceY">
  86. <el-input v-model="item.form.distanceY" @change="beyondScope(item.form,index,item.key)" placeholder="请输入Y轴距离"></el-input>
  87. </el-form-item>
  88. <el-form-item :label="item.form.contentType==='1' ? '图片宽度' : '内容宽度'" prop="contentWidth">
  89. <el-input v-model.trim="item.form.contentWidth" @change="beyondScope(item.form,index,item.key)" placeholder="请输入"></el-input>
  90. </el-form-item>
  91. <el-form-item v-if="item.form.contentType==='0'" label="文本建议宽度">
  92. <span class="text-suggest">文本宽度 = 文本内容个数 * 字体大小</span>
  93. </el-form-item>
  94. <!-- 1、文字类型 -->
  95. <el-form-item :key="item.key+'contentSize'" v-if="item.form.contentType==='0'" label="文字大小" prop="contentSize">
  96. <el-input v-model.trim="item.form.contentSize" @change="beyondScope(item.form,index,item.key)" placeholder="请输入文字大小"></el-input>
  97. </el-form-item>
  98. <el-form-item style="width:300px;" :key="item.key+'contentColor'" v-if="item.form.contentType==='0'" label="文字颜色">
  99. <el-input type="color" v-model="item.form.contentColor" placeholder="请输入文字大小"></el-input>
  100. </el-form-item>
  101. <el-form-item :key="item.key+'content'" v-if="item.form.contentType==='0'" label="内容" prop="content">
  102. <el-input type="textarea" v-model="item.form.content" @input="setDivContent(item.form,index,item.key)" placeholder="请输入内容"></el-input>
  103. </el-form-item>
  104. <!-- 2、图片类型 -->
  105. <el-form-item :key="item.key+'imgHeight'" v-if="item.form.contentType==='1'" label="图片高度" prop="imgHeight">
  106. <el-input v-model.trim="item.form.imgHeight" @change="beyondScope(item.form,index,item.key)" placeholder="请输入"></el-input>
  107. </el-form-item>
  108. <!-- <el-form-item :key="item.key+'contentImgUrl'" v-if="item.form.contentType==='1'" label="图片地址" prop="contentImgUrl">
  109. <el-input v-model="item.form.contentImgUrl" placeholder="请输入内容"></el-input>
  110. </el-form-item> -->
  111. <el-form-item :key="item.key+'fileList'" v-if="item.form.contentType==='1'" label="上传图片" prop="fileList">
  112. <el-upload
  113. class="upload-demo"
  114. list-type="picture"
  115. action="#"
  116. accept=".jpg, .png"
  117. :limit="1"
  118. :auto-upload="false"
  119. :file-list="item.form.fileList"
  120. :on-change="(file)=>getFile(file,index,item.key)"
  121. :on-remove="()=>handleUploadRemove(index)">
  122. <el-button size="small" type="primary">选择图片上传</el-button>
  123. <div slot="tip" class="el-upload__tip">只能上传一张jpg/png文件</div>
  124. </el-upload>
  125. </el-form-item>
  126. <el-form-item>
  127. <el-button @click="delContentConfig(index)">删除</el-button>
  128. </el-form-item>
  129. </el-form>
  130. </div>
  131. </div>
  132. </div>
  133. </template>
  134. <script>
  135. export default {
  136. name: 'ImgAddContent',
  137. data () {
  138. let checkNumber = (rule, value, callback) => {
  139. if (/^(?:[1-9]\d*)$/.test(value) == false) {
  140. callback(new Error('请输入正整数'));
  141. } else {
  142. callback();
  143. }
  144. };
  145. return {
  146. // 预览、编辑状态切换
  147. previewType:true,
  148. moveFlag:true,
  149. imgAndContent:{
  150. // 需要保存背景图的宽高,防止页面像素改变时定位的元素位置变化
  151. backgroundWidth:'',
  152. backgroundHeight:'',
  153. backgroundUrl:'',
  154. formList:[],
  155. fileSize:''
  156. },
  157. generateContentList:[{}],
  158. rules:{
  159. content: [
  160. { required: true, message: '请输入文字内容', trigger: 'blur' },
  161. ],
  162. // 必填,且必须为正整数
  163. contentSize: [
  164. { required: true, validator: checkNumber, trigger: 'blur' }
  165. ],
  166. // 必填,且必须为正整数
  167. distanceX: [
  168. { required: true, validator: checkNumber, trigger: 'blur' }
  169. ],
  170. // 必填,且必须为正整数
  171. distanceY: [
  172. { required: true, validator: checkNumber, trigger: 'blur' }
  173. ],
  174. // 宽度可填可不填,如果填必须为正整数
  175. contentWidth:[
  176. { required: true, validator: checkNumber, trigger: 'blur' }
  177. ],
  178. // 图片高度可填可不填,如果填必须为正整数
  179. imgHeight:[
  180. { required: true, validator: checkNumber, trigger: 'blur' }
  181. ],
  182. // 必填
  183. fileList:[
  184. { required: true, message: '请上传图片', trigger: 'change' },
  185. ],
  186. },
  187. }
  188. },
  189. directives: {
  190. // 拖拽指令
  191. drag: (el,binding,vnode)=> {
  192. let dragBox = el; //获取当前元素
  193. // 获取移动区域
  194. let moveScope = vnode.context.$refs.moveScope;
  195. dragBox.onmousedown = e => {
  196. // vnode.context就是this
  197. // 获取到图片,并取它的宽高
  198. let imgBox = vnode.context.$refs.imgBox;
  199. // 定义当前元素的id
  200. let dragBoxId = null;
  201. // 定义当前元素距离图片左上角的坐标
  202. let dragBoxX = null;
  203. let dragBoxY = null;
  204. //算出鼠标相对元素的位置
  205. let disX = e.clientX - dragBox.offsetLeft;
  206. let disY = e.clientY - dragBox.offsetTop;
  207. moveScope.onmousemove = e => {
  208. // 在拖拽时隐藏辅助线,否则可能影响用户拖拽操作
  209. vnode.context.$refs.sublineX.style.display = 'none';
  210. vnode.context.$refs.sublineY.style.display = 'none';
  211. //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置
  212. let left = e.clientX - disX;
  213. let top = e.clientY - disY;
  214. // 移动当前元素
  215. if (left > imgBox.offsetWidth - el.offsetWidth) {
  216. dragBox.style.left = imgBox.offsetWidth - el.offsetWidth + 'px';
  217. }else if(left < 0){
  218. dragBox.style.left = 0 + 'px';
  219. }else{
  220. dragBox.style.left = left + 'px';
  221. }
  222. if (top > imgBox.offsetHeight - el.offsetHeight) {
  223. dragBox.style.top = imgBox.offsetHeight - el.offsetHeight + 'px';
  224. }else if(top < 0){
  225. dragBox.style.top = 0 + 'px';
  226. }else{
  227. dragBox.style.top = top + 'px';
  228. }
  229. // 获取到当前元素dragBox距离左上角的值,赋值给当前元素的xy坐标
  230. dragBoxId = e.target.id;
  231. dragBoxX = dragBox.style.left;
  232. dragBoxY = dragBox.style.top;
  233. };
  234. moveScope.onmouseup = e => {
  235. handleMoveUp(e)
  236. };
  237. moveScope.onmouseout = e => {
  238. handleMoveUp(e)
  239. };
  240. // 鼠标移出目标区域和鼠标弹起事件处理函数
  241. function handleMoveUp(e) {
  242. // 通过dragBoxId找到对应的form表单
  243. vnode.context.imgAndContent.formList.forEach(item=>{
  244. if (item.key===dragBoxId) {
  245. // 在赋值时,要将px删掉
  246. item.form.distanceX = Number(dragBoxX.substring(0,dragBoxX.length - 2));
  247. item.form.distanceY = Number(dragBoxY.substring(0,dragBoxY.length - 2));
  248. }
  249. });
  250. // 在拖拽操作结束时,显示辅助线
  251. vnode.context.$refs.sublineX.style.display = 'block';
  252. vnode.context.$refs.sublineY.style.display = 'block';
  253. //鼠标弹起来的时候不再移动
  254. moveScope.onmousemove = null;
  255. //预防鼠标弹起来后还会循环(即预防鼠标放上去的时候还会移动)
  256. moveScope.onmouseup = null;
  257. // 预防移除后仍触发
  258. moveScope.onmouseout = null;
  259. }
  260. };
  261. }
  262. },
  263. mounted () {
  264. },
  265. created() {
  266. this.getContentList();
  267. },
  268. methods: {
  269. getFile(file,index,key) {
  270. // 必须要清空列表和设置的filesize,否则上传的动画效果,和图片展示效果会存在问题
  271. this.imgAndContent.formList[index].form.fileList = [];
  272. this.imgAndContent.formList[index].form.fileSize = '';
  273. // 移除图片的校验结果
  274. this.$refs['form'+key][0].clearValidate('fileList');
  275. this.getBase64(file.raw).then(res => {
  276. const params = res
  277. this.imgAndContent.formList[index].form.fileList.push({name:file.name,url:params})
  278. // 需要再图片设置之后设置background-size,否则无效
  279. this.imgAndContent.formList[index].form.fileSize = '100% 100%';
  280. })
  281. },
  282. // 图片转base64
  283. getBase64(file) {
  284. return new Promise(function(resolve, reject) {
  285. let reader = new FileReader();
  286. let imgResult = '';
  287. reader.readAsDataURL(file);
  288. reader.onload = function() {
  289. imgResult = reader.result;
  290. };
  291. reader.onerror = function(error) {
  292. reject(error);
  293. };
  294. reader.onloadend = function() {
  295. resolve(imgResult);
  296. };
  297. });
  298. },
  299. // 移除图片
  300. handleUploadRemove(index) {
  301. this.imgAndContent.formList[index].form.fileList = [];
  302. // 需要再图片设置之后设置background-size,否则无效
  303. this.imgAndContent.formList[index].form.fileSize = '';
  304. },
  305. // div键入事件
  306. divIninput(index,key){
  307. let innerText = this.$refs['divIninput'+key][0].innerText;
  308. this.imgAndContent.formList[index].form.content = innerText;
  309. this.beyondScope(this.imgAndContent.formList[index].form,index,key)
  310. },
  311. // 获取后台数据
  312. getContentList(){
  313. // 数据模拟
  314. const timer = setTimeout(()=>{
  315. this.imgAndContent = {
  316. backgroundWidth:'1000px',
  317. backgroundHeight:'600px',
  318. backgroundUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fup.enterdesk.com%2Fedpic_source%2F53%2F0a%2Fda%2F530adad966630fce548cd408237ff200.jpg&refer=http%3A%2F%2Fup.enterdesk.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1641370458&t=06759ab43457fab4f297cdb05e6bd329',
  319. formList:[
  320. {
  321. key:'12132',
  322. form:{
  323. contentType:'0',
  324. content:'测试回显',
  325. contentSize:20,
  326. distanceX:'420',
  327. distanceY:'220',
  328. mousePT:false,
  329. contentWidth:80,
  330. imgHeight:20,
  331. // contentImgUrl:'http://sssss',
  332. contentColor:'#012596',
  333. fileList:[],
  334. fileSize:'100% 100%'
  335. }
  336. },
  337. {
  338. key:'dasds',
  339. form:{
  340. contentType:'1',
  341. content:'',
  342. contentSize:'',
  343. distanceX:'920',
  344. distanceY:'220',
  345. mousePT:false,
  346. contentWidth:80,
  347. imgHeight:80,
  348. // contentImgUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201811%2F25%2F20181125001855_tsfsl.png&refer=http%3A%2F%2Fb-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1641023635&t=e0c4a3b0b887912c019ef2cb9689eb1a',
  349. contentColor:'#000000',
  350. fileList:[
  351. {
  352. name:'远眺',
  353. url:'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAcFBQYFBAcGBQYIBwcIChELCgkJChUPEAwRGBUaGRgVGBcbHichGx0lHRcYIi4iJSgpKywrGiAvMy8qMicqKyr/2wBDAQcICAoJChQLCxQqHBgcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKir/wAARCATQBDQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6RooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoozRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA3pS5pPwoz7UmxC0hpc+1JkelK4Bk+lGfaiimMTNLnikpcigV0JzQDzRuHrSUDH0UCloASiiimAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUE4FABmioi3vVefUIoBlqznUjDcqMZS0Ra4FIXFc/c+KrWA4HNZdz4zBUiNa86pmeHp7yOungK89onYmRe5phuEX+IV53N4runJ24FVH8Q3bnl8fSvPnnuH2R3Ryaq9z0/7VH7UfaY/wC8K8s/te4/56v/AN9Uh1e4P/LV/wDvqsf9YaXY0/saZ6p9oi/vij7REf8AloK8p/tW5z/rW/Ol/tW6HSRvzrP/AFhh2H/YcujPVS6nlWzTlJNeXR+Ib2Ej94SK1rLxhMrAS9O5ruw+d0JaM5q2UVY6nfqcU481k6dqsd4gINaSvu6V7VOtGorwPLlSlB2kS0UgPFLW5AUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFBooNACUUUUCDNFFJjmi4BmjNJmjNFxi5oopGOBSAGbaelNZgeScCq8t1FCD5jiuf1fxXaW0bKkgLDsK5auJp046s3pYepVdoota3rsGnQtmTmuA1HxDPdy8OdhrJ1LV5r+5aSRvlz8q1TEmetfG47HzqytHY+2wOU04QvPc0XunfqxpFcmqiPViM14MnLqer7GMNiWiiiudmdh2aaSaXtTaQ0OBNOBNR04UA0SUBhSHpULtg1cHYm1zUtNUl0+RXRyU7jNddp/jOynUJ5gV++TXnRfI2npWXdK0Mm+MlT619HhM1lTjY4a2VwxDPeLbVrebAVhn2q8HDjivAbTV722IaGZvpmujsvHN7b7RL81e1SzuD+NHjYjIasH+71PWwwxRvBHvXGab44t7nAmwpNdHb6nbXOPKkBzXrUsdRrfCzw62Cr0XacTR3UoJzTV5AIpRXacw8UUg6UtMAooooAKWkooELRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUGig0AJRRRmpuIKSgmmlhnrimAp96jZtveo5p1QEseBXOav4qt7JSqMGYelctXFUqS5mdFGhVrO0Ub9zexWyb5JAo9zXLav42jtQUtx5h9Qa47U9fu9SlbLlU9M1kvuPU5r5nFZ272pH0+DyRaSqmnqPiO9vmJMhQHsKxXmdzmVi3vTiMnmghSOleBUxE6j95n1FLD0qUbRRA1KtDjmhazOtEyGrSNVNDzUyvWUkYzRoRLvqR4sdqWwG/FXJ4SF6Vyz0POnPlnYziKaRUrYBNMPNJGqY0CnAUAc09RQDAjioimTVgimY5pIm5AI8VWv4Q0OcVdfhqr3GWiIrvoyjszWm/eMNGwcDtUwfJ5qs2VuiDwKmVuea3cUem0WElKnI4q/Z6zdWcgaOViB2zWWTjpSg4GRSjOUXdHPVoU6itJHo+ieOwwEd18p967Gz1a3vADE45rwlHrZ0rW7ixcDeSgr2sNm9Sm1GZ8zjcig05Utz2wPnvTwc1y2heJIr6NVdhmukRwwBByPWvrMPiY1o3R8dWw86UuWRPRSA5FLXUZBRRRQAtFFFAgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGmig0UALS5pKKAEIxzSE5FKKickdKWwh56daztQvYbVCZWA/GoNT1eO0ib5vm9K4LVdTlvpTvYhewzXj5jmEKELI9TB4CVaV2XdZ8UPJuitenTPauTlkeVy0hLE+tTOvWoStfCYjGVMRK8nofaYXCwox0RHQcAUpGKSuU9BEbCozUjVGa1RsiJqbTmph6VqmaoA3NSo1Vz1q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ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAbTWelNVruVYYGdjjAqKklGNxxXM7IwPE+qrbW7Ro2GPFcIASjO5yzHPNXddvTeX3X5QaoBq/PMzxvPUlE+1wGFVKmn1HJxyafuzUROKTfivndz0rD2qvKM0rS1C0orRGkYsjkFQNxUzsDUDda2idcUNoooqyxKWilpjQw01hUhGKaRVItMiopSKSmUFKpweKSlHWkI2tPk4UVs5/dVzdjJiQCuhU5h/CiMTxsVG0jNuG+YiqUhqzcZ3mqcpxmueK946aK0IGPNRk805qZW9jrSHUwnBp3amtTNEPU8VHexGS0b6URt83NWgoeAj1FaQ0ZnLRnJ2h8u5KHvWwh3o2ehXFZFwvlah/wACrUgOIuteip+znGY5KNanKBseF9XXRbiRZQDGc11B8S6VNjNyEJPQmuDPl5HNRy2lrKB+75Fd+Ing8f8AxdD4rEZJioa0zt9X0vTdft/K81WbrvrAk8MXAt2gk+aNfuPWKi3Vo4NpO6D0Fadp4j1K3P8ApBLj6V3YOUMNC1Cd7Hl4jLcRa8kc5d6VdW14IzESScA1qwxw6Lp88cozPIuVreh1+ymk330ID/wtnpVXUdHtNbdnt7oCRhwuOlezTzerUj7OutDwKmCcJalLw/qYntmguP8AWbuKtRXcmha9HfxZEf3JP+BVFp/heTTZFkeQsfWptSh+0W7KBk9a+crYujTxV6R6eHjNq0j2rRryPUrCOaNs5Ga0O9eU/DbxKVlbTbhsMpwue9epA55r6ahWVSCY6lPlZOOlApB0FKK6jAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADaM0GigBp+7XMeKr/yLQorcmujkfaCT2rzfxRfedetGG4WvEzXE+ypaHpZbQ9pWVzDaUyMWNJu5qPcAOKaWr86qN1JNs+6jFJWRMWqJ3wKaz4FV3kqYwNYQuOeQ1FuOetNJzSZrVROlRSJc00mkLU0tVKIJATSZyaQtQDzWli7D6U0lLUEiUGig0IYxqYetPamHrWhaEooozSGTwSbZQRXT2jh7cZrkVbBzW7YXHyAGri0jz8ZT5kmOvBhjis5++a0rtgQcVlyHiud/EKh8NiImm0E03IrQ7hTTG60+mNQUhOhq3Dypqp3q5bY71pH40Z1DndXg8m7DH1qa2bchq74ltv3Cuo5FZNi5Le2K7pr3QoS6lpwc1LByRmggGnRxEkba5nsdkpe6a8GnIzKS3NVrrT5FmbHIqzZQXCOryt8opbu8MkhSOuRVJxn7jPG1lMxJ4cSfcFO8h8ZjdkPtU0vnK/zrV+0USAA4r0qePq0I6HNjcJQqx94zI9S1G053+Yg9Oant9ahuP3Ug2SH+9Ut9bJ3BA9RWHPaCaQoAc9iK66dahikudanjSyuMIc0CyJn0XXo7uB9wLZVga958O6muq6TDcA5yuTXzfcLNAuxySo6bq9I+FniPZIdPnf5cfJk19Lg3GKtE8yvhpKHMexL92lpkbBlyDxTwRXrrY8d7i0UUd6YhaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpooNFAGdqs4gs3bOOK8jvJ2nv5nJ/irvvGl/9mtDGDgmvN2k4J9a+Gzyvep7NH12S4f3XUYrNg0gkFV2k5ppb3r5zkPqlAlkl96i3Zppbmk3VaiaKNh2aM03cKAauyKHE00nNBpKWwJC5ozSUlMqxIDTs0ylFJolofSGl7Uh6VAiJ35qJnqR15phTmtFYoheRqEc+tSm2kfoKfFpsrEZrS6sX7SCQkZrVslJxiok00oBmrsCCLFc06i6HDWqxktA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aOUAxtwyn0r5h+NXwzbTL2TWNLizDI26QAfdr6hf522dzWbrOjQazp0tneIGjcc5ouB8Bun9z+Hr7U8ZxXe/E7wHc+EddnEcZ+yO3yuBXCn5NqdQa0GgB4pcn1pKQmncBS3FMIoHWngDFSIYCRT1ekKUBaAJ0ap161WXNTKSKYEz9KSJPlqF5MU6Kb5a0QH01+z4f+KfuEB4Elezj2rxP9nvP9jXOOnmNXtg6cVlLcBaKKKkAooooAKKKKACiiigBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigBrAZ6c1z3iPwrp/iK1eK9gUvt+VvSuiAOaaRzUSipKzLjJxd0eMN8DkaViLweX2ULXReGfhTpug3sN0MSyqchsdK9GC0gQDp2qVTijV15sRU4yKjniDIQehqfpUch6D1ptaGKep5JrNsll4gkjI2xsSAKuWs2cDPStTx/p2I47yNeYzlq5ixnLbea+fx0OV+6fQ4KfMjo0loZ+etZ6zEUw3BLda8tHoOnZklzIR3rNnl55qa4lzWfOxzW0WJojkPJqLPFPbOM0zA79K36EnN+L7L+09GkjxynzZrxG4Z4ZXjbgg9K+gNRi3QOn9/IP0rxXxXYfZdYl2rwTxXp4WRx4mN43RkJcBsb+1SiSPB29aqraO65BqaO1kBA613ux51ONSTJhtIpATggdKBbSjpihoJPSsrG/LLqG7HU0hZc00wtSeU+KuxPKx3mDNL5nNMELVIsftRYfI2NZ89qZyelWliGelSLDk9KLD9lcoeQ7UotjWktqxFOW0aquHsTMMEijirGmzG1uQJOhq4Lcg89Kmm01JrfzIz8wFFxSw1o3NGSKGWHzcjkVjTpFuak095pGaFicCn3MQRvekzzoxkpFZADJxXR6UoEa1gQxkvXTabHiBa4arPYor3S+q1KooC8U8DiuU64Iv6JZm+1iCADO5hX05pFv9n02CMD7qCvCfhnphu/FMUhXKQnmvoNBjCgcV6WGjZHjY2fvcpKKKKK7zzAooooAKKKQ9KBjR94560McqTUZOMknAriPGvxL0nwxbGLzfNuf7qUJAT/EbQ9L1nw7LHqDRowX5XavjTVYI7PVbi1t3V40bAau08a/ErW/ENzKIpDDAeir8uRXnBlfzWMvzSNWii0BMz9qYWpACevWpBHUjGilzRjFFMBQealAqNRzUy9KBCjinGQAVGzVCznNAExOacgxg0xBmplU44rRAfUnwAt/L8NSvjG5s17ABxXB/CXTV0/wPafLtZ0BJrvMDFZPcAooopAFFFFABRRRQAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA3NFGKMUhhRRRQAZoIB60UUgMrXbH7ZpkkZGcjkV48pezvHjk4KtivcmAIIPIrynx1o5s9QN3bA+WeuK87G0uaGh6WBq8s+Uqpc7hnPWmGf56zba6LAc1YZuc5r59wsfT3UlclkkLVC3NN3ZoY88U0jNjyPkAqNlOOKkT3qYR5Gau5izLul3KMjoMV53400sNtlC89DXptzH0OOtc3rtmLiNkYdRXVRqcpnJXVjyNbcIvvWxpGlC4G91yKq31s1tdsjgqAa6PwxcQGNo2bivThO4qMEmRTeHY3jzGAD9Kqt4XmwdorvoraKVBs5qU6awTpijnPUeFhJe6eZyeG7hc5SqkmkSx/eiOK9RazBONopjaZG3+siBFXzmUsvf2Tys2ZAxspFshnnivS5dCsnOBBVKfwvGwPlpijnM3gGcOLZe2KkW09K6OXwxNH05qpLpc8JGVo9ojNYYy1tjnmpfswAq6bZlxnIqRbcscAZquZMfsVT3MuSLjp+OKI02xO/QYrY+xSFOUJHbiprfw5cXcRd1YR+lHOjjxFWPLyxOI0+R/tsh2/LUl7/rga7W/wDDdrp2nPLkK3rXEBfNlbndg8UTeh49OLlUJrYYdeOtdNZJtiWsWytWaQEjgV0FupwAO1cFRnspWRYNIc/cpX4GKdajz7yKP1dRWMdWJy5YntXwi0oJpp1B1/1vTNemoOeaw/CWnLpvh23gAxhR0reA5Fe1Qj7h87XnzVB1FFFbmIUUZApDyvFAAXA61S1HUrXTYPNvJFjQ92bFYPi3xrpvhHTjPeyjzcfKvrXy/wCPPixqfi+5kghd4LbnCKfvCqsM9J8ffGoyebYeHZOPutKOorxa/wBQuby4ae7kaaRucsar2gVrU7z89A5LDOTW8YgVpIjMWrPuLcRyAjrW/bxbEO7vVSaASSniqsBjkEUBiK0JLMjoKqvblT0qHFDI+tKBzSYxRUASdqM00HIpakQdaBHk04CpFUUAKiAA1paDYHUNetbWPq77aoAcfWvS/gl4b/tbxmZ5FzBborAn1qkB9PeG7MWXhmytwMFIxmtjqvNRwqFjCKMBeKl9BWb3AB0ooooAKKKKACiiigAooooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiig0AJRRRQAlFGKMUhgaKOtFIBjAEVja/pceo6dIhGSVNbDyAVCzDHPQ1nUj7SNioXg7ng08Emn6lLbSgjaeM+lW0bKACur+IeiYjF/AOV+9gdq4e0lLd6+dxMOWR9ThavtKd2Xh708dc1FnvUkZ3AfWudHSWFX5anQfKKYi/IKnxjbRYyK8sW4dOlY2pwHaWAro2XOazr6LcvStE7AebeINKW4iE4XJH3qqeDYLFtaaHUT5ML4wxPFdbfRquVcYVutc1qeiP5qy2vAHPFddOpYyaPatF8KaYnlyCQFT90Z610knhSylj4Qe2BXz/o/jPVNJuIY7yRpIVYKO22vc9G8X2V/YRMLgGUjBUGiU2cMqleL92Rn6l4NtotuwYYnjmqT+CrkocE4Iq7rfiEJqtsshwu/nmuytbuOSCOSNwQy01OTKhj8VT6nnR8HXSRkIuc+1Ingu6lcCXCivSp5VSAnA4qKO8iaPJxTdaMdzX+1MRJHFw+AYhh53z7VS1TwMryqbaPdXZX+rRJEwx071W0jVo7qNyHAK+tT7aJh9crHGT/DaaZBvlhT2C0+38BaRZ4GoSKx9q6u+1NgCd+AK4rxF4jggceY/P1pqpJ7GVTFVmdEul6FY2wNvCGUf3u9chrGpWttcO6IscQ/hrL1HxrD9jOJckD5dlcPd395rdyc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laxgB6r4x+M1np6vBop82TpvK14xr/jPV9dmaS8uHWJv4VPSsmWVYYz3Y9azC7MSx6elbqmkRKVguscPE5J969Y+DsflaXcyHguu39a8mZQ9eu/DAeRog38ByRXmZov3NjvwkeaR2+2Tzhg9TUWqRPDZySZ5xWhmNVU96zdXleW1kA6Yr5CkrM+jfwHkeqTNNrMmackRZcEdqL+HGuyZq8iKCK9en8J59tTrfh5qRtJZbdzgOeAa9Ws/ntmcdxXhGk3Bg1yPGQM17poLedpUeRztry66tIqr7sbnlHjzTSsskgX72a8S1+BklX2Oa+nfHWm77Vtqc9a+dPFlq0d04I6GvRwE9TlrLmgYtk4KHBqeS7kspFk7VSs2HGe9XbyFbi13D+Ec19L7NSVmebCbi7o6HStaS4jGWwcVu21/tOQ+a8pjmlglxExFb1jrjIBvP515tWgj06dW56Zb6pg1fi1U5HNcDZ6msgBD1pxaiB/FXnTpSR2wqHdRatnv+tW49RDdTXCpqBH8VTx6mc8PXM4HQpJnbteof/11C90prlRqb+/504aix70coXR0huVqFrgYOBWAdRP96mHUTnrRYNDWecA1E0oI61km/wAnk0w3pPerjEh6Gg8oHeoWl96z5Ls1E10cVajqTcvvOF6moJL1V71Re4yOTVZpQevArRQ5SOdFyS5Zxxnmqmp74rBic9K0dNthPjIzTPFMawaXwK0ppcxhVqWRxenOZN5Y5rQjOXHoOtZWnttfy/U1txx4L49K6Ku2hwwl3ItatRc6V5gHI5rimr037N5thJHj7yba83vIvIvJIj/C2K68M9LGFZEK/eqQjNMUYapAORXYcxPGOlT9qhTrUpPFMBh60lFFIBpHNJin4FLigCPFGKkxRimAirg1IVwCTzUZzt9s1JFDJKAFJwTikAiN5jbBGcmvVvhj8KLvXrmO91aJobReVyPvVtfC/wCDj30kWp67H+64aOJh+pr6KtbKGyt0t7eNUjRcACi4FfSNIstItVgsYVjUDGQOTWiAB0pAlOAxUDG4pR1p1FMAooopAFFFFAgooooAKKKKACiiigAooooAKKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA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FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUuaTNMChq119h0ye4zgoma+YPEWpnUdZurg8+ZIWU+1e6fE3Vv7P8ADEiK3zShlr52J3nNaU0ddKOlxyMduDSE8YphOGzSk11o2GN1qNlyKlPNNIqirFZ1qBlxVx14qB1oEVyKaakZaYRQBGaaTStxTGIxWbEBeo2f3pjNzUTPWVxD2kHrUZk96iZjURai4FjzfemmSoN59qaZDms+YCx5nFIziogxxzims5qbgSM9N31EW4zSBqq4yxu4prNTATikJouZsdvNKHplLRckeGpd1NApaLiHg1IvNRrUqdaYx2DS4NPA4o21QwHSlHWko+lMZe026NnqcE6HAiZW4r6+8E6r/a3hSzuC25vLAY18bw8tmvoz4Ia19p0qWzduYyABUTWhFRXieu0UUVicwtFFFMAooopCCiiigBRRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKDRQaAEooooAKKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBjUZxTjUMjY3+1MaPEvjNqu/Vo7BW4VVJFeXY9a6Hx5qR1PxfcSg5UZQf8B4rAA64rrpI9CnpAb3oNKRzSV0IYzvTsjFBFNNDKEfpUDrzUxNMaoYiuyVE+BVhyAtUppOtJsghleqryHNLK/NQMazbEOL8YqNjxxSHcepwvrTQCzhN+7PQVixbBxjrQInlOI4y/0r0Twh8JNW8QyRyXERtrXuxFe1eHvhBoGjKjS2wlkHVz61BMnY+YrTwtrF8R9js5Dn/ZaujsfhD4nvAGFqvPYnmvrO10awtIwIbePj/Zq4LdFGEjVfpU2M/any/a/AfXpgPtBEfrTNS+BWtWtq0sB8wr2r6m8se1NaMdxQHtT4V1Xw3qOlStHfwPGy/wCz8v51mhSRxjIr7d8QeEtM1+NoL6BWDL2WvDfHHwQudPMlxoMZkj67FpGimpHiuSOvFIGq1e2FxY3DQ3UTROpwQw6VWKgdKDTlixN1LmmkUo6UCaHA84p2fSo6dniqRJKpqVWqupqRTVjLatxTwQarhqkU81RQ/FGKeBkUu0VRI5FzIr16X8INVNn4tS1b5VmVjXmycVteHb/7DrNvcBsbJFOaT2FLWNj7GQ7lHPBFP6cVR0m6W+0qCdDkMuauDmuc4dh9FFFMoKKKMUhBS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACUUUUAFFFFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA3POKxfEt+NM0S4uSDhFzwa2sZ5rzj4u6j9j8NywB9puFwBVRNKa948Gnka4v55WOSZCc/jU0a5GKggHOfXmrca9fyrugtDtirIiZOOlQleauMhxUDoc9K0LRFt4qNlqfFMbFDGys/AqJm4qWXoaqSN1qGSyOWXg81RlfOamkPBqrJ3rJsghc80zrRIcUwZJ4qGySW0tp7y4EFtH5rnoq19AfDD4Q2tlbpqOsx+ZKDuRGGKr/B/4aiNY9Z1GLB6qrdzXusaRooQYGB0rCUrGFSfYhtbOO0hSOBBHGowAKsgbuvT0oIDdv0pRgCpMHLuLjFFFGKYwooxRQAhApjRgjHBB7GpcUmKAuedeOfhhpviS2eWCNYrsDIKfLmvmbxP4Rv/AArqLwXUbBM/K2OtfbZXmuW8ZeC7PxPpskMsa+aRw2KLGkZ20Z8Wtzz2porpfGHhO88Kam9vdRt5eflbFc3xjikdSdxO9BFJzTs1SE0KtSLTBT1qhkqmpFPNRKakWqQywp4FSA5qFaeKoRIKswNtcH0INV161NH96mM+pPhZqv8AaHg2155jXBruFPHSvFPgZqn7qewd+m3Ar2tRg/SsJLU46q1HClooqTIKXNJRQAtFJS5oGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACUUUUAFFFFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA08g14b8btRE15ZWin/AFZOa9vlfahb0FfMvxCvTqPjO5BbKxtgVpTjqb0lqc7AuFq7Amahij2gDFXYhgV6UUd7AoBUMgHPFWHHHFQMKotFNxVZyeauSDrVOXjNKTEytIx5qpIetWJTVKVuDWEmZNkMr8VWd6WV+KrM+WrFsgY7llbvXpHwp8By+INTjnuVHkR/NmuP8N6HPr+tQ2FnGW3N81fW/grwxB4a0KO1jQCTbh39TWDkYzlY6C1torO3SCBAsaDAAqYDLZ7UoX5c04cLUbnM3cKKBnFFMQtFFFIAooooAKM0UUAIetJilPWkpjOF+I3ga08UaPJsQfaoxlWr5I1nTJ9F1WW3ukKlGIGe9fdroCef0rxn40fDb+17JtV0uMLPGMsoH3qDWMujPmxsPyp5HWmkZNDK1vIY3XDjhqfgMOPSg1TEXpUg6UwDFPFUih4qRetRipBVICdelSColPFSA1qholWpozhgagSpk6imUd78K9VOneLrcbsLI2DX0/FIHRWXowr430W6ax1WCdDgq9fXGhXYvdFtpUOd0Y/lWM0YVo21NSikBpazOcKKKKRIUUUUALRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigAooooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAbQelBpDyKYGbrd6tnpNzK5x+7OD74r5YuXe61WSdyTucmvf/ifqX9n+E5xn5mZcV8/wDIBPOa6KSOyjG+pcUZNWFXApqJ8oqUDjrXbE6iN+lV2qeQ1XfpVFleU8GqE7YzV2Y8VnXDdaykzJsqTPVGV6mnfrVGWQZrnkzKTGSPzTEjeU7I0LO5+UChjz716X8HfBh17Vft93Hm2typVW/irKTFc9I+Dnw/XRdNXUryMfaJumRyFr1wLzUcECwRLHGoUKAMDtVgcisbnJUldi9BR2oooMxaKKKBiGig0UAFFFFABRRijFABRRRTGNP61BcW6XMLRSgEMMbTVk/SmEevX1oA+YvjJ8Nn0m+k1fS4s28h3Oqr92vHEAEu7uPevu7WdKg1jTJrW5RXSRcYPNfJvxL+H9z4T1eSeKNmtJW+UqPu0GqlocRnPNPFRr0/WpF56VSNx4qQUwA0+qQD1NSqagWpV61ohonTrU6VXWrCdaoomDHAxwa+l/hLq41HwpGvmZaNsflXzQv3xnpXrfwO1nyNQuLCTow3KCf7zVnNaEVFeJ79R3pAeKO9YnIOooopEBRRRQAtFFFAwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBKKKKACiiigBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBtIelKTTJGCoT6UwPG/jTqm6S2sFPOMsPxry62XGBXS/ETUDqPjO4IOViLKKwoUAINdlJWPSpRtEsDpS5oorc0EPSqs3erZ4FU5z1q+hRQnfGay7iXrzV27fGaxLuXrXPJmLZDcyZGAap5L/ACjrihnLE02MEv8AhWDZk9TS0HS5tc1iG0toy0u4A4H8NfYPgvwzB4b0GG0gRd2PmNeY/BHwP9nhOtXseZG/1eR/DXt8Yx0PSsW9DGpKysiSiiioOYWiiimMWiiigYlFFFABRRQKADNGaKKBBmjNFFABRgGiimMjcY6Vz3ivwxa+J9Iks7pQCQQGxXSGo9uTQM+HvGPhu48LeIJ7O4QiFWKoe1Y8LgNX1R8YPAUfiLRXuLeMefCu7djnaK+VpoWtpHjlG106imbwd0XFIYUwqc4pkUmAPerBAIzTNRgHFSLTKcvWqQFlamQ1XU1Kpq0BYXOa6PwbqraT4ptZlbClwG965tTzUqOUdZEOGU5BoZctUfaFlOt1YxToch1DZqcZ4rkPh1qo1DwjbDOWRAprr0PHNYM4ZbjqKKKRAUUUUALRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigAooooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAaxArN127Wy0W4uTwEjJ/StEgZJPauI+KGpDT/CbjdjzCFqo7lRV2eEXkzXuq3NwxzvcmnovSq1vkopPVuatqcV6ENj0qfwjqKKK2NBszgCs27mAHWrVy+Kxb2b3rMzKt3Pyeax7mTP41YupsnrWc7bmzXJJ6mUmNALyNjoBXa/DnwdP4q16OPy/wDR4juZiK5fTdPuL+9is7VSXmbbivrX4c+EYfC/h+GPywLh1y7YrBvUxk7HUaVp8Wm6fHbQKFSNQABV5BTAPl+lPSpbOZu7FooopEi0UUUxi0UUUDEooooAKBRQKACiiigQUUUUAKKKBRQMaetJilPWimBBcQrc20kLD5XGDxXyR8Y/CZ8P+LZJI4yIbklgRX18fyrxv9oDSluvDS3oT95APvUIuLsfMyD5QKsocCqyKc81ZC4FWdQ6nL1pB0oHWhATKeKkU1Epp4rRAWFfipFPHWq6tzzUgPNBfke8fA7Vmls57R2yyvkD/Zr2hSD0r5t+DN59n8ULFuwGjavpJeAKxlucdRajqKKKkyCiiigBaKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACUUUUAFFFFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADG6V4x8ZNT8yWLTUbhdshFeySNgZ9K+b/ABvqX9o+Lp2Byqbo60gtTamrmLbLhKlUZNNiGI6kRTXfHY9CKsgxUcjbVqU8CqN1L2FVcGyrczZzWFeTfOa0LqXANYly5JrOTIehUuHyTVcckCpZORmtfwhoEviLxLbWcLYy3zZGetcU9zDm1PWvgn4G86Rdb1CLgf6oMO/rXvqLj6CszQtNi0jR4LOBQqooHFa68RioOaUhQMUtFFSZBRRRQAtFFFMYtFFFAxKKKKACgUUCgAooooEFFFFACiigUUDEooopgITgc14r8fdfii0VdMQ/vZh8wr1/UrxbKzlnkOFSMtXxz8RPFMniTxLczmQ+WGwg9KC47nLRj5ynpzVsciqqDMu0feAyasqeOKs6RaKKDSGKvWp1qBetTqa1QCingVGDUimmM7z4WMT42t+f+WdfU0f3RmvmP4N6W934vWfqEjNfTaHGM96xnuctTcfRRRUGQUUUUALRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigAooooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBtBPFBpDzxQBj+I9QGnaJdXDnGyMkV80yubq+mmJyZJGbNe0/FzVPsvh5beNvmnJSvFI1KqpPWuimjto7EyfKMVYQgLVcnFOD4FdsTqCZ8Amsq5k61duZeMCsm5c80myClcyZ59Kx7hvlLevFX7hv8azJ3yG9655szZE5/cHHJr3v4DeD/JtTr1ymXfaI+K8U0HTm1fWre0iHLutfY/hrR00XQLKxjTaIU2tXKznk7Gyi85qSkAwMUtScz1YtFGKMUhBRRijFAC0UUUxi0UUUDEooooAKBRQKACiiigQUUUUAKKKBRQMQ1G3NSGo2pgeU/G/xWdF8KtZ2j4uJGVRg/w18tMQ5yT716n8c9ZF74yWOKTMcMTIV/2q8mUkZoRrEuW3U1YxiqtseKtk5wKpm4AUYqQKMUbaYyPpSh8GkfioGchqoC35gHvUyc9OvaqavjD/AKV3fw58Jy+I9diEkeYVYM2RxtqZMJHsvwc8MjSdBW8mQCW4GeRyBXp6dT6dqqWFlHZ2UUEA2rGAuKuAD8qzOWTux1FFFBmFFFFAC0UUUDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEooooAKKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACg0UGgBtFFFACnpURNSnpUMpCoxPYUAeHfF3UvtGupaK3EJ3EVwkZyCa2fHt2LrxfdtnIGBWFG2Bx9a6obHfSVkSluaaWOKYSaQtW5uRyN1zWddP1q5M3BrKuX5NZEMz7p+orOcDbVu6bJNUWUuVVecmspswbPWvgT4a+2662oSJmONWVSwr6cUcAmvNPgxoR0nwgryL88zbiTXpgNYmExaBikNKvWgyFooopCCiiigAooooAKKKKAFooFFAwooooAMUYoooAMUUUUAFB6UUUAJ2qG4cRwNJ2AqQfdaqOsSGLRJ39FJpgfG3xFnM3jvUmznEzVyg61t+KJfN8Tai55JnasUUG0Cxb8SCrRFVID+8q5jkVRsSKOKG4FOHSo3NUMikaoM809zk0zFQ2BPDEZXCDrmvrD4VeGk0bw1HLJGBNMN2SOg7V84eB9FOt+JrS0GfmPOK+xdPthbafBEowEQLS3M5stKBinCkHTFOpHOwooooJCiiigBaKBRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASiiigAooooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEooooAQdTVO/OLKf/carg+8ao6jn7HKB/damh09z5c11w+tXUhOctVVJcVHrbNDr1xG3TfUKTBuBXRE9COxe8zIphaoPNAGKQzcVtc0I7iTANY9zLknmrl3L1rHuJCTWLZnJkNw3FNtGCTpv+4OtRNuduaHGIyPzrGTuYpH2j4EuIbnwlYm3OUWFf5V03AFeQ/AXXReeFWtZWzJFIV69q9dzUHPPcDSijGaAMUyRaKKKRIUUUUAFFFFABRRRQAoooooGFFFFABRRRQAUUUUAFFFFACVheLrgW/he+bpiJsfWt6uK+J96LLwXesf4o2UfWmCPkHV5PO1W4l/vyE1mtVq5O6bPrzVfHNB2RsOibBq9G+cVQX5aswOM0BYu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'
  354. }
  355. ],
  356. fileSize:'100% 100%'
  357. }
  358. },
  359. ]
  360. }
  361. this.imgAndContent.formList.forEach((item,index)=>{
  362. this.beyondScope(item.form,index,item.key);
  363. // 回显左侧文本数据
  364. if (item.form.contentType==='0') {
  365. this.$nextTick(()=>{
  366. this.$refs['divIninput'+item.key][0].innerHTML = item.form.content;
  367. })
  368. }
  369. })
  370. clearTimeout(timer);
  371. },2000)
  372. },
  373. // 在类型切换时
  374. // 1、文本切换为图片:contentSize、content 清空
  375. // 2、图片切换为文本:imgHeight、contentImgUrl 清空
  376. handleChangeType(form,index,key){
  377. if (form.contentType==='1') {
  378. this.imgAndContent.formList[index].form.contentSize = '';
  379. this.imgAndContent.formList[index].form.content = '';
  380. this.imgAndContent.formList[index].form.contentColor = '';
  381. }else{
  382. this.imgAndContent.formList[index].form.imgHeight = '';
  383. this.imgAndContent.formList[index].form.fileList = [];
  384. }
  385. // 将form表单校验提示清空
  386. this.$refs[key][0].clearValidate();
  387. },
  388. // 生成一个随机key
  389. generateID(length){
  390. return Number(Math.random().toString().substr(3,length) + Date.now()).toString(36);
  391. },
  392. // 当鼠标移入到图片区域时,此时辅助线可移动
  393. setMoveFlag(){
  394. this.moveFlag = true;
  395. },
  396. // 只能存在一个鼠标选点的form表单
  397. changeMousePTForm(form){
  398. // 当某一个的值变为true时,其他的都要变为false
  399. this.imgAndContent.formList.filter(item=>{
  400. return item.form!==form
  401. }).forEach(item=>{
  402. item.form.mousePT = false;
  403. })
  404. },
  405. // 添加一个内容
  406. addContentConfig(){
  407. this.$set(this.imgAndContent.formList,this.imgAndContent.formList.length,{
  408. key:this.generateID(3),
  409. form:{
  410. contentType:'0',
  411. content:'',
  412. contentSize:12,
  413. contentColor:'#000000',
  414. distanceX:null,
  415. distanceY:null,
  416. mousePT:false,
  417. contentWidth:20,
  418. imgHeight:20,
  419. fileBase64:'',
  420. fileList:[]
  421. }
  422. })
  423. },
  424. // 打印
  425. openPrint(){
  426. this.$print(this.$refs.moveScope);
  427. },
  428. // 提交编辑好的数据
  429. submitContentConfig(){
  430. let resList = []
  431. this.imgAndContent.formList.forEach(form=>{
  432. resList.push(this.checkForm('form'+form.key));
  433. })
  434. Promise.all(resList)
  435. .then(() => {
  436. console.log('校验成功');
  437. console.log(JSON.stringify(this.imgAndContent.formList));
  438. })
  439. .catch(() => {
  440. console.log('校验失败');
  441. console.log(this.imgAndContent.formList);
  442. });
  443. },
  444. // 表单校验
  445. checkForm(formName) {
  446. return new Promise((resolve, reject) => {
  447. this.$refs[formName][0].validate(valid => {
  448. if (valid) {
  449. resolve();
  450. } else reject();
  451. });
  452. });
  453. },
  454. // 删除一个内容
  455. delContentConfig(index){
  456. // formList的index对应的就是generateContentList的index
  457. // 1、删除generateContentList的index项
  458. this.generateContentList.splice(index,1);
  459. // 2、删除formList的对应index项
  460. this.imgAndContent.formList.splice(index,1);
  461. },
  462. // 鼠标选点
  463. getMouseTP(e){
  464. this.imgAndContent.formList.forEach((item,index)=>{
  465. if (item.form.mousePT) {
  466. item.form.distanceX = e.layerX || e.offsetX;
  467. item.form.distanceY = e.layerY || e.offsetY;
  468. // 选点之后要重新挪动元素位置,判断是否在范围内
  469. this.beyondScope(item.form,index,item.key)
  470. // 在点击之后,应该保持辅助线位置
  471. // 当点击之后继续点击应该恢复辅助线的位置移动
  472. // 并将辅助线移动到目前鼠标位置
  473. if (!this.moveFlag) {
  474. this.moveFlag = true;
  475. this.getMouseTPSubline({layerX:null,layerY:null,offsetX:null,offsetY:null},item.form.distanceX,item.form.distanceY);
  476. }else{
  477. this.moveFlag = false;
  478. }
  479. }
  480. })
  481. },
  482. setDivContent(form,index,key){
  483. this.$refs['divIninput'+key][0].innerText = form.content;
  484. this.beyondScope(form,index,key)
  485. },
  486. // 防止鼠标选点元素超出范围
  487. // 需要在生成元素的时候调用
  488. // 需要参数:当前的form
  489. // 需要拿到 当前生成元素的宽高、底图的宽高
  490. beyondScope(form,index,key){
  491. console.log(form,index,key);
  492. this.$nextTick(()=>{
  493. let imgBox = this.$refs.imgBox;
  494. let element = document.getElementById(key);
  495. // 如果元素距离顶部的距离top值,加上元素的高度 大于 图片的高度
  496. // 则元素距离顶部的距离left值 应该等于 图片高度 减去 元素的高度
  497. // X轴同理
  498. if (Number(form.distanceY) + element.offsetHeight > imgBox.offsetHeight) {
  499. this.imgAndContent.formList[index].form.distanceY = imgBox.offsetHeight - element.offsetHeight;
  500. }
  501. if (Number(form.distanceX) + element.offsetWidth > imgBox.offsetWidth) {
  502. this.imgAndContent.formList[index].form.distanceX = imgBox.offsetWidth - element.offsetWidth;
  503. }
  504. })
  505. },
  506. // 鼠标选点辅助线
  507. getMouseTPSubline(e,distanceX,distanceY){
  508. if (!this.moveFlag) {
  509. return;
  510. }
  511. let x = e.layerX || e.offsetX || distanceX;
  512. let y = e.layerY || e.offsetY || distanceY;
  513. this.$refs.sublineX.style.top = y + 'px';
  514. this.$refs.sublineY.style.left = x + 'px';
  515. if (!!distanceX || !!distanceY) {
  516. this.moveFlag = false;
  517. }
  518. }
  519. }
  520. }
  521. </script>
  522. <style scoped lang="less">
  523. @import "~common/css/reset.css";
  524. #img-add-content{
  525. position: relative;
  526. width: 100%;
  527. height: 100vh;
  528. .add-content-img{
  529. position: relative;
  530. left: 0;
  531. top: 0;
  532. width: 50%;
  533. height: 100%;
  534. background: rgb(130, 195, 197);
  535. overflow-y: auto;
  536. // img{
  537. // max-width: 100%;
  538. // }
  539. .content-item{
  540. cursor: move;
  541. .preview{
  542. // border: 1px solid #EE473A;
  543. box-shadow: 0 0 1px 1px #EE473A;
  544. }
  545. .textarea{
  546. /deep/ .el-textarea__inner{
  547. padding: 0px;
  548. background: transparent;
  549. border: none;
  550. margin: 0;
  551. resize:none;
  552. overflow:hidden;
  553. }
  554. }
  555. }
  556. #sublineX,#sublineY{
  557. background: #ddd;
  558. position: absolute;
  559. z-index: 10;
  560. pointer-events: none;
  561. }
  562. #sublineX{
  563. left: 0;
  564. width: 100%;
  565. height: 1px;
  566. }
  567. #sublineY{
  568. top: 0;
  569. width: 1px;
  570. height: 100%;
  571. }
  572. }
  573. .add-content-text{
  574. position: absolute;
  575. right: 0;
  576. top: 0;
  577. width: 50%;
  578. height: 100%;
  579. overflow-y: auto;
  580. background: #ccc;
  581. .text-suggest{
  582. color: #EE473A;
  583. font-size: inherit;
  584. }
  585. .add-content-text-btn{
  586. position: sticky;
  587. top: 0;
  588. z-index: 10;
  589. background: #ccc;
  590. }
  591. .content-element-item{
  592. border-bottom: 3px solid #eee;
  593. }
  594. }
  595. }
  596. </style>
  597. <style lang="less">
  598. </style>

print.js

  1. // 使用ref获取dom节点
  2. // 不需要打印的节点处理
  3. // this.$print(this.$refs.print,{'no-print':'.do-not-print'})
  4. const Print = function(dom, options) {
  5. if (!(this instanceof Print)) return new Print(dom, options);
  6. this.options = this.extend({
  7. 'noPrint': '.no-print'
  8. }, options);
  9. if ((typeof dom) === 'string') {
  10. this.dom = document.querySelector(dom);
  11. } else {
  12. this.isDOM(dom)
  13. this.dom = this.isDOM(dom) ? dom : dom.$el;
  14. }
  15. this.init();
  16. };
  17. Print.prototype = {
  18. init: function() {
  19. let content = this.getStyle() + this.getHtml();
  20. this.writeIframe(content);
  21. },
  22. extend: function(obj, obj2) {
  23. for (let k in obj2) {
  24. obj[k] = obj2[k];
  25. }
  26. return obj;
  27. },
  28. getStyle: function() {
  29. let str = '';
  30. let styles = document.querySelectorAll('style,link');
  31. for (let i = 0; i < styles.length; i++) {
  32. str += styles[i].outerHTML;
  33. }
  34. str += '<style>' + (this.options.noPrint ? this.options.noPrint : '.no-print') + '{display:none;}</style>';
  35. return str;
  36. },
  37. getHtml: function() {
  38. let inputs = document.querySelectorAll('input');
  39. let textareas = document.querySelectorAll('textarea');
  40. let selects = document.querySelectorAll('select');
  41. for (let k = 0; k < inputs.length; k++) {
  42. if (inputs[k].type == 'checkbox' || inputs[k].type == 'radio') {
  43. if (inputs[k].checked == true) {
  44. inputs[k].setAttribute('checked', 'checked')
  45. } else {
  46. inputs[k].removeAttribute('checked')
  47. }
  48. } else if (inputs[k].type == 'text') {
  49. inputs[k].setAttribute('value', inputs[k].value)
  50. } else {
  51. inputs[k].setAttribute('value', inputs[k].value)
  52. }
  53. }
  54. for (let k2 = 0; k2 < textareas.length; k2++) {
  55. if (textareas[k2].type == 'textarea') {
  56. textareas[k2].innerHTML = textareas[k2].value
  57. }
  58. }
  59. for (let k3 = 0; k3 < selects.length; k3++) {
  60. if (selects[k3].type == 'select-one') {
  61. let child = selects[k3].children;
  62. for (let i in child) {
  63. if (child[i].tagName == 'OPTION') {
  64. if (child[i].selected == true) {
  65. child[i].setAttribute('selected', 'selected')
  66. } else {
  67. child[i].removeAttribute('selected')
  68. }
  69. }
  70. }
  71. }
  72. }
  73. return this.dom.outerHTML;
  74. },
  75. writeIframe: function(content) {
  76. let w, doc, iframe = document.createElement('iframe'),
  77. f = document.body.appendChild(iframe);
  78. iframe.id = 'myIframe';
  79. iframe.setAttribute('style', 'position:absolute;width:0;height:0;top:-10px;left:-10px;');
  80. w = f.contentWindow || f.contentDocument;
  81. doc = f.contentDocument || f.contentWindow.document;
  82. doc.open();
  83. doc.write(content);
  84. doc.close();
  85. let _this = this
  86. iframe.onload = function() {
  87. _this.toPrint(w);
  88. setTimeout(function() {
  89. document.body.removeChild(iframe)
  90. }, 100)
  91. }
  92. },
  93. toPrint: function(frameWindow) {
  94. try {
  95. setTimeout(function() {
  96. frameWindow.focus();
  97. try {
  98. if (!frameWindow.document.execCommand('print', false, null)) {
  99. frameWindow.print();
  100. }
  101. } catch (e) {
  102. frameWindow.print();
  103. }
  104. frameWindow.close();
  105. }, 10);
  106. } catch (err) {
  107. console.log('err', err);
  108. }
  109. },
  110. isDOM: (typeof HTMLElement === 'object') ?
  111. function(obj) {
  112. return obj instanceof HTMLElement;
  113. } : function(obj) {
  114. return obj && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string';
  115. }
  116. };
  117. const PrintElement = {}
  118. // 实现一个插件,必须实现它的install方法
  119. PrintElement.install = function(Vue, options) {
  120. Vue.prototype.$print = Print
  121. }
  122. export default PrintElement;

app.js

  1. import PrintElement from './print'
  2. // ...
  3. Vue.use(PrintElement);
  4. // ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/127887
推荐阅读
  

闽ICP备14008679号