zhxy-jsd/dist/build/h5/assets/pages-view-hr-teacherProfile-RecordMaterials.338cca6d.js

2 lines
8.9 KiB
JavaScript
Raw Normal View History

2025-05-21 02:44:13 +08:00
import{at as t,a9 as e,b as s,e as i,w as n,q as a,aC as o,g as l,v as r,Q as h,a0 as c,y as u,z as p,_ as d,aD as m,G as g,l as w,as as f,d as b,r as v,h as _,D as x,E as y,s as C,A as P,j as S,k as j,aw as k}from"./index-f6e54d8f.js";import{u as T,_ as V}from"./Form.560e79c3.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as U}from"./u-button.2c931c97.js";import{_ as B}from"./Layout.7385e6f6.js";import{u as z}from"./data.21f13c2b.js";import{j as A}from"./server.1e332dda.js";import"./uni-icons.7467b650.js";import"./uni-datetime-picker.abd2526b.js";import"./u-loading-icon.3bd3dc6a.js";import"./u-icon.de9898cd.js";import"./index.8a212d2d.js";import"./uni-popup.1c525271.js";import"./dayjs.min.1cfb48de.js";import"./uni-cloud.es.9367344b.js";import"./Search.vue_vue_type_script_setup_true_lang.fed60e7a.js";import"./u-popup.02d14dc4.js";let D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let N=function(t){var e,s,i,n,a,o,l,r="",h=0;for(t=function(t){t=t.replace(/\r\n/g,"\n");for(var e="",s=0;s<t.length;s++){var i=t.charCodeAt(s);i<128?e+=String.fromCharCode(i):i>127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e}(t);h<t.length;)n=(e=t.charCodeAt(h++))>>2,a=(3&e)<<4|(s=t.charCodeAt(h++))>>4,o=(15&s)<<2|(i=t.charCodeAt(h++))>>6,l=63&i,isNaN(s)?o=l=64:isNaN(i)&&(l=64),r=r+D.charAt(n)+D.charAt(a)+D.charAt(o)+D.charAt(l);return r};const F=$({cxt:null,data:()=>({VERSION:"1.0.0",cid:"cvs",show:!1,ctrl:null,listeners:[],prevView:"",draws:[],lines:[],line:null}),props:{value:{default:""},title:{type:String,default:"请签字"},disabled:{type:Boolean,default:!1}},watch:{value(){this.prevView=this.value}},computed:{titles(){return this.title.split("")},absPrevView(){return this.prevView}},mounted(){this.prevView=this.value},methods:{onOK(){let t=this.ctrl.getValue();this.$emit("input",t),this.prevView=t,this.hideSignature();let e=this.listeners.shift();e&&e(t)},touchSignature(){let t=this.prevView;t&&t.length||this.showSignature()},showSignature(){this.disabled||(this.ctrl?this.show||(this.clearSignature(),this.show=!0):this.initCtrl())},async getSyncSignature(){return this.showSignature(),await new Promise((async t=>{this.listeners.push((e=>{if(e){const s=atob(e.split(",")[1]),i=new Array(s.length);for(let t=0;t<s.length;t++)i[t]=s.charCodeAt(t);const n=new Uint8Array(i),a=new Blob([n],{type:"image/svg+xml"}),o=new File([a],"sign.svg",{type:"image/svg+xml"});t({base64:e,blob:URL.createObjectURL(o),file:o})}else t(e)}))}))},cancelSignature(){this.listeners.map((t=>{t(null)})),this.hideSignature()},hideSignature(){this.ctrl&&this.ctrl.clear(),this.show=!1},clearSignature(){this.ctrl&&this.ctrl.clear()},async initCtrl(){this.show=!0;let s=t(this.cid,this);this.cxt=s,this.ctrl={width:0,height:0,clear:()=>{this.lines=[],e().in(this).select("."+this.cid).boundingClientRect((t=>{t&&(s.clearRect(0,0,t.width,t.height),t.width&&t.height&&(this.ctrl.width=t.width,this.ctrl.height=t.height))})).exec(),this.redraw()},getValue:()=>{if(!this.lines.length)return"";let t=this._get_svg();return"data:image/svg+xml;base64,"+N(t)}},this.$nextTick((function(){this.ctrl.clear()}))},_get_svg(){let t=[],e=this.ctrl.width,s=this.ctrl.height,i=90!=Math.abs(-90)?e:s,n=90==Math.abs(-90)?e:s,a=e/2,o=s/2,l=Math.PI,r=Math.cos(-90*l/180),h=Math.sin(-90*l/180),c=(i-e)/2,u=(n-s)/2,p=function(t){{let e=(t.x-a)*r-(t.y-o)*h+a,s=(t.x-a)*h+(t.y-o)*r+o;return{x:e+c,y:s+u}}};return this.lines.map((e=>{if(e.points.length<2)return;let s=p(e.start),i=[`M ${s.x} ${Number(s.y)}`];e.points.map((t=>{let e=p(t);i.push(`L ${e.x} ${Number(e.y)}`)})),t.push(`<path stroke-linejoin="round" stroke-linecap="round" stroke-width="3" stroke="rgb(0,0,0)" fill="none" d="${i.join(" ")}"/>`)})),`<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="${i}" h