You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
35 KiB
1 lines
35 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04a68adf"],{"0931":function(t,e,a){"use strict";var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"h-flex flex-column"},[e("div",{staticClass:"h-flex flex-row-reverse"},[e("div",{staticStyle:{cursor:"pointer"},on:{click:function(e){return t.$emit("closeStokes")}}},[e("el-button",{staticStyle:{"font-size":"20px","margin-right":"6px"},attrs:{type:"text",icon:"el-icon-circle-close"}})],1)]),e("div",{staticClass:"h-flex flex-column flex-1"},[e("div",{staticClass:"white pa-3 stroke-box flex-1",attrs:{id:"numBox"}},[t.parameters.parameters.longNums||t.parameters.parameters.shortNums?e("div",{staticClass:"list-box"},[e("div",{staticStyle:{height:"100%",width:"100%"},attrs:{id:"numbers"}})]):e("el-empty",{attrs:{description:"暂无数据"}})],1),e("div",{staticClass:"white pa-3 stroke-box flex-1",attrs:{id:"numSpeed"}},[t.parameters.parameters.quickNums||t.parameters.parameters.slowNums?e("div",{staticClass:"list-box"},[e("div",{staticStyle:{height:"100%",width:"100%"},attrs:{id:"speed"}})]):e("el-empty",{attrs:{description:"暂无数据"}})],1)])])},i=[],r=(a("14d9"),a("313e")),n=a("2f62"),l={name:"AgeStatistics",props:{value:{type:Number,default:144}},data(){return{ZXT:{grid:{top:"18%",left:"3%",right:"3%",bottom:"4%",containLabel:!0},legend:{top:"0%",itemHeight:12,itemWidth:20,icon:"roundRect",textStyle:{fontSize:14,color:"#fff"}},tooltip:{trigger:"axis",axisPointer:{type:"line"},formatter:function(t){let e=t[0].name;for(var a=0,s=t.length;a<s;a++)e+=`<br/><span style="background:${t[a].color};width:12px;display:inline-block;height:12px;border-radius:50%;margin-right:5px;"></span>`+t[a].seriesName+" : "+t[a].value+"个";return e}},xAxis:[{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Thu","Fri","Sat","Sun"],axisLabel:{color:"#fff",fontSize:12}}],yAxis:{scale:!0,type:"value",minInterval:1,name:"单位( 个 )",nameTextStyle:{color:"#fff"},position:"left",splitLine:{show:!0,lineStyle:{type:"dashed",color:"rgba(164,218,255,0.3)"}},axisLabel:{color:"#fff",fontSize:12}},series:[{name:"≤60 min",type:"line",color:"#00D1A1",areaStyle:{opacity:.8,color:new r["b"].LinearGradient(0,0,0,1,[{offset:0,color:"#00D1A1"},{offset:1,color:"#E5F5E8"}])},emphasis:{focus:"series"},data:[120,132,101,134,90,230,210]},{name:"≤90 min",type:"line",color:"#0E82D2",areaStyle:{opacity:.8,color:new r["b"].LinearGradient(0,0,0,1,[{offset:0,color:"#0E82D2"},{offset:1,color:"#0B215D"}])},emphasis:{focus:"series"},data:[20,32,10,34,90,30,21]}]},scanData:{},scanData1:{}}},computed:Object(n["e"])("ht",["parameters"]),watch:{parameters:{deep:!0,handler(t){this.drawNumCharts(),this.drawSpeedCharts()}}},mounted(){this.drawNumCharts(),this.drawSpeedCharts()},methods:{toMm(t){const e=this.value?this.value:144,a=window.screen.height;return(e/a*t).toFixed(2)},getScanData(){this.$nextTick(()=>{var t=r["c"](document.getElementById("numbers"),null);t.setOption(this.scanData,!0),t.resize(),window.onresize=t.resize})},drawNumCharts(t){const e=document.getElementById("numbers"),a=document.getElementById("numBox");a.style.height=a.offsetHeight-20+"px",e.style.width=a.offsetWidth-20+"px",e.style.height=a.offsetHeight-50+"px";const{parameters:s}=this,i=[],r=[];for(let l=0;l<s.parameters.lineParameterList.length;l++){let t=`第${l+1}步`;i.push(t);const e=s.parameters.lineParameterList[l];let a={value:this.toMm(e.length),itemStyle:{color:0===e.lengthStatus?"#DEB9EC":"#B9CEED"}};r.push(a)}let n={tooltip:{trigger:"axis"},xAxis:{type:"category",data:i,axisPointer:{type:"shadow"}},yAxis:{type:"value"},grid:{left:"16%",top:"40px",bottom:"40px",right:"40px"},series:[{data:r,type:"bar"}]};this.scanData=n,this.getScanData()},getScanData1(){this.$nextTick(()=>{var t=r["c"](document.getElementById("numSpeed"),null);t.setOption(this.scanData1,!0),t.resize(),window.onresize=t.resize})},drawSpeedCharts(t){const e=document.getElementById("numSpeed"),a=document.getElementById("speed");e.style.height=e.offsetHeight-20+"px",a.style.width=e.offsetWidth-20+"px",a.style.height=e.offsetHeight-50+"px";const{parameters:s}=this,i=[],r=[];for(let l=0;l<s.parameters.lineParameterList.length;l++){let t=`第${l+1}步`;i.push(t);const e=s.parameters.lineParameterList[l];let a={value:+e.intervalDuration,itemStyle:{color:0===e.reflectOnStatus?"#DEB9EC":"#B9CEED"}};r.push(a)}let n={tooltip:{trigger:"axis"},xAxis:{type:"category",data:i,axisPointer:{type:"shadow"}},yAxis:{type:"value"},grid:{left:"16%",top:"40px",bottom:"40px",right:"40px"},series:[{data:r,type:"bar"}]};this.scanData1=n,this.getScanData1()}}},o=l,c=(a("36bb"),a("2877")),h=Object(c["a"])(o,s,i,!1,null,"3337c309",null);e["a"]=h.exports},"0a8b":function(t,e,a){"use strict";a("51d0")},"11a1":function(t,e,a){},"36bb":function(t,e,a){"use strict";a("717e")},"3f99":function(t,e,a){"use strict";a("7ee5")},"51d0":function(t,e,a){},"57d9":function(t,e,a){"use strict";a("13d5");var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"canvas-wrap"},[e("canvas-tools",{on:{reduce:t.reduce}}),e("canvas",{ref:"reduceCanvas",staticClass:"reduce-canvas",style:{transform:`translate3d(${50*-(1-t.canvasScale)}%, ${50*-(1-t.canvasScale)}%, 0) scale(${t.canvasScale}) rotate(${t.reserve?180:0}deg)`}}),e("HoverCanvasVertical",{staticClass:"reduce-canvas",attrs:{h:t.h,reserve:t.reserve,w:t.w}})],1)},i=[],r=(a("14d9"),a("2f62")),n=a("e635"),l=a("882b"),o=a("95b7"),c=a.n(o),h=a("3920"),p=a.n(h),m=a("6c90"),d=function(){var t=this,e=t._self._c;return e("canvas",{directives:[{name:"show",rawName:"v-show",value:t.multipleChecked,expression:"multipleChecked"}],ref:"reduceCanvasHover",staticStyle:{border:"1px solid #0f0"},style:{transform:`translate3d(${50*-(1-t.canvasScale)}%, ${50*-(1-t.canvasScale)}%, 0) scale(${t.canvasScale})`},on:{mousedown:t.start,mousemove:t.move,mouseup:t.end,touchend:t.end,touchmove:t.move,touchstart:t.start}})},u=[],v={props:{w:{type:Number,default:0},h:{type:Number,default:0},reserve:{type:Boolean,default:!1}},data(){return{hoverCanvas:null,hoverContext:null,canDraw:!1,startX:0,startY:0,rect:{sX:0,sY:0,w:0,h:0}}},computed:{...Object(r["e"])("ht",["canvasScale","checkedPaths","removePaths"]),...Object(r["c"])("ht",["multipleChecked","pointsData"])},watch:{multipleChecked:{handler(t){t&&(this.setHoverCanvasStyle(),this.highlightCheckedPaths())},immediate:!0},checkedPaths:{deep:!0,handler(){this.multipleChecked||this.setHoverCanvasStyle(),this.hoverContext.clearRect(0,0,this.w,this.h),this.highlightCheckedPaths()}},removePaths:{deep:!0,handler(){this.removePaths&&this.removePaths.length?this.setCanvasTools({type:"multiple",flag:!0}):this.setCanvasTools({type:"multiple",flag:!1}),this.hoverContext.clearRect(0,0,this.w,this.h),setTimeout(()=>{this.highlightRemovePaths()},50)}}},mounted(){this.setHoverCanvasStyle(),this.highlightCheckedPaths()},methods:{...Object(r["d"])("ht",["setCheckedPaths","setCanvasTools"]),start(t){const{hoverContext:e}=this;this.canDraw=!0;const{x:a,y:s}=Object(l["c"])(this.hoverCanvas,t);this.startX=a,this.startY=s,e.fillStyle="rgba(35, 107, 216, .5)"},move(t){if(t.preventDefault(),!this.canDraw)return;const{hoverContext:e,canvasScale:a}=this;e.clearRect(0,0,this.w,this.h);const{x:s,y:i}=Object(l["c"])(this.hoverCanvas,t),r=Object(l["b"])(this.startX,this.startY,s,i);this.rect={sX:r.x/a,sY:r.y/a,w:Math.abs(s-this.startX)/a,h:Math.abs(i-this.startY)/a},e.fillRect(this.rect.sX,this.rect.sY,this.rect.w,this.rect.h)},end(t){this.canDraw=!1,this.hoverContext.clearRect(0,0,this.w,this.h),this.computeCheckPaths(),this.highlightCheckedPaths()},computeCheckPaths(){const{reserve:t,canvasScale:e,w:a,h:s,rect:i}=this,{sX:r,sY:n}=this.rect,l=r+i.w,o=n+i.h,{pointsData:c,checkedPaths:h}=this;for(let p=0,m=c.length;p<m;p++){const t=c[p],e=t.value.split(";");for(let i=0,c=e.length;i<c;i++){const t=e[i];let[c,m]=t.split(","),d=m*(s/a),u=s/a*(a-c);if(d>=r&&d<=l&&u>=n&&u<=o){h[p]=!h[p];break}}}this.setCheckedPaths(h)},highlightCheckedPaths(){const{checkedPaths:t}=this;t.forEach((t,e)=>{t&&this.drawPath(e)})},highlightRemovePaths(){const{checkedPaths:t,removePaths:e}=this;t.forEach((t,a)=>{e.forEach(t=>{t===a&&this.drawPath(t)})})},drawPath(t){try{const{pointsData:e,reserve:a,w:s,h:i}=this;let r=[];for(let t=0;t<e.length;t++)0===e[t].delStatus&&r.push(e[t]);const{color:n,value:l}=r[t],o=l.split(";");this.hoverContext.strokeStyle=`hsl(${n}deg 100% 50%)`,this.hoverContext.fillStyle="#69c0ff",this.hoverContext.lineWidth=3,this.hoverContext.beginPath(),o.forEach((e,a)=>{let[s,i]=e.split(",");0===a?(this.hoverContext.moveTo(s,i),this.hoverContext.font="bold 30px serif",this.hoverContext.fillText(""+(t+1),s,i)):this.hoverContext.lineTo(s,i)}),this.hoverContext.stroke(),this.hoverContext.closePath()}catch(e){}},setHoverCanvasStyle(){this.hoverCanvas=this.$refs["reduceCanvasHover"],this.hoverCanvas&&(this.hoverCanvas.width=this.w,this.hoverCanvas.height=this.h,this.hoverContext=this.hoverCanvas.getContext("2d"))}}},g=v,x=a("2877"),f=Object(x["a"])(g,d,u,!1,null,null,null),_=f.exports,C={components:{CanvasTools:m["a"],HoverCanvasVertical:_},props:{reserve:{type:Boolean,default:!1},txtUpsideDown:{type:Boolean,default:!1},isReport:{type:Boolean,default:!1}},data(){return{canvas:null,context:null,points:[],beginTime:0,line:{width:1},drawing:!1,timers:[],w:0,h:0}},computed:{...Object(r["e"])("ht",["reportId","question","reportQuestionId","reportDetailId","currentOperateType","currentQuestionType","canvasScale","checkedPaths","createId"]),questionId(){if(this.question)return this.question.question.id}},watch:{questionId(t){t&&(this.drawing=!1,this.points=[],this.clearTimers(),this.handleGetData())},$route:{handler(t,e){e&&(this.drawing=!1,this.points=[],this.clearTimers(),this.initCanvas(),this.handleGetData())},deep:!0},drawing(t){!1===t&&this.isReport&&this.points&&this.points.length&&this.points.forEach((t,e)=>{const a=this.generatePathData(t);this.setSpecialPoint(a)})}},mounted(){this.initCanvas(),this.handleGetData()},destroyed(){this.clearTimers()},created(){console.log("reportQuestionId2",this.reportQuestionId)},methods:{...Object(r["d"])("ht",["setParameters","setCurrentOperateType","setCurrentQuestionType","setCanvasScale","setLayerData"]),handleGetData(){const t=this.reportDetailId&&this.reportQuestionId;t&&"/home/answerDetailReduceCanvas"===this.$route.path&&this.getData(),t||this.getData()},async getData(){try{this.reportDetailId&&this.reportQuestionId;const t={evaluationId:this.createId||this.$route.query.evaluationId,patientReportId:this.createId||this.$route.query.evaluationId,questionId:this.reportQuestionId||this.questionId},e=await Object(n["y"])(t),{code:a,msg:s,data:i}=e;if(200!==a)throw s;{if(!i||!i[0])throw this.canvas=null,this.context=null,this.points=[],"没有绘图信息";const{beginTime:t,canvas:e,points:a,line:s,questionType:r,questionName:n,operateType:l}=i[0];this.beginTime=t,this.points=a,this.setCanvasStyle(e,s),this.setCurrentOperateType(l),this.setCurrentQuestionType(r),2===l&&5===r&&this.drawImage(n),3===l&&2===r&&(this.drawReyImage(),this.setCenterLine()),6===l&&2===r&&this.setCenterLine(),this.reduce(),this.setParameters(i[0]);const o=[];let c=0;i[0].points.forEach((t,e)=>{o.push({delStatus:t.delStatus,index:0===t.delStatus?c++:-1,num:e})}),this.setLayerData(o)}}catch(t){console.log("error111: ",t)}},initCanvas(){this.canvas=this.$refs["reduceCanvas"],this.context=this.canvas.getContext("2d")},setCanvasStyle({width:t,height:e},a){const{w:s,h:i,scale:r}=Object(l["a"])(this.canvas.parentNode.clientWidth,this.canvas.parentNode.clientHeight,e,t);this.w=t,this.h=e,this.canvas.width=t,this.canvas.height=e,this.setCanvasScale(+r)},async reduce(){this.drawing||(this.drawing=!0,this.context.clearRect(0,0,this.canvas.width,this.canvas.height),2===this.currentOperateType&&5===this.currentQuestionType&&this.drawImage(),3===this.currentOperateType&&2===this.currentQuestionType&&(this.drawReyImage(),this.setCenterLine()),6===this.currentOperateType&&2===this.currentQuestionType&&this.setCenterLine(),this.points.forEach((t,e)=>{0===t.delStatus&&this.drawPath(t,e)}))},generatePathData(t){if(!t||!t.value)return;let e=[];return t.value.split(";").forEach(t=>{e.push(t.split(","))}),e},async drawPath(t,e){if(!this.points||0===this.points.length)return;const a=this.generatePathData(t);this.timers.push(setTimeout(()=>{if(!this.points||0===this.points.length)return;this.context.lineWidth=2,this.context.strokeStyle=`hsl(${t.color}deg 100% 50%)`,this.context.beginPath();const e=+a[0][0],s=+a[0][1];this.context.moveTo(e,s),1===a.length&&(this.context.arc(e,s,2,0,2*Math.PI,!1),this.context.fill())},+a[0][2]));for(let s=1,i=a.length;s<i;s++){if(!this.points||0===this.points.length)return;this.timers.push(setTimeout(()=>{this.points&&0!==this.points.length&&(this.context.lineTo(+a[s][0],+a[s][1]),this.context.stroke(),e===this.points.length-1&&s===i-1&&(this.drawing=!1))},+a[s][2]))}await this.drawPoint(+a[0][0],+a[0][1]),await this.drawPoint(+a[a.length-1][0],+a[a.length-1][1]),this.context.closePath()},drawPoint(t,e){const{context:a}=this;a.beginPath(),a.fillStyle="#CCC",a.arc(t,e,4,0,3*Math.PI),a.fill(),a.fillStyle="#CCC",a.font="normal 10px 微软雅黑",a.textBaseline="middle",a.textAlign="center",a.fillText(0,t,e,10)},setSpecialPoint(t){const{width:e,height:a}=this.canvas,s=(0+e/2+30)/2,i=(0+a)/2;if(console.log(s,i),this.drawSpecialPoint(+s,+i,"#FF4D4D"),this.parameters&&this.parameters.parameters){const{parameters:t}=this.parameters,e=t.centreCoordinate.split(",");this.drawSpecialPoint(+e[0],+e[1],"#E68A00");const a=t.centreCoordinate.split(",");this.drawSpecialPoint(+a[0],+a[1],"#FFCC00")}for(let r=0,n=t.length;r<n;r++){const e=t[r];"2"===e[3]&&(console.log("图形最顶点: ",+e[0],+e[1]),this.drawSpecialPoint(+e[0],+e[1],"#80BF40")),"1"===e[3]&&(console.log("图形最底点: ",+e[0],+e[1]),this.drawSpecialPoint(+e[0],+e[1],"#40BFBF")),"4"===e[3]&&(console.log("图形最左点: ",+e[0],+e[1]),this.drawSpecialPoint(+e[0],+e[1],"#47596B")),"3"===e[3]&&(console.log("图形最右点: ",+e[0],+e[1]),this.drawSpecialPoint(+e[0],+e[1],"#CC00CC"))}},drawSpecialPoint(t,e,a){const{context:s}=this;s.beginPath(),s.fillStyle=a,s.arc(+t,+e,6,0,6*Math.PI),s.fill(),s.fillStyle=a,s.font="normal 10px 微软雅黑",s.textBaseline="middle",s.textAlign="center",s.fillText(0,+t,+e,10)},drawImage(t){const{canvas:e}=this,a=new Image;a.src=t||c.a,a.onload=()=>{const{width:t,height:s}=a,i=(e.width-t)/2,r=(e.height-s)/2;this.context.drawImage(a,i,r,t,s)},a.onerror=t=>{console.error("连线图片加载失败9:",t)}},drawReyImage(){const{canvas:t}=this,e=p.a;console.log("src11: ",e);const a=new Image;a.src=e,a.onload=()=>{const{width:e,height:s}=a,i=(t.width-e)/1.5,r=(t.height-s)/4;this.context.drawImage(a,i,r,2.4*e,2.4*s)},a.onerror=t=>{console.error("连线图片加载失败10:",t)}},setCenterLine(t){const{context:e,beginTime:a,canvas:s}=this;e.lineWidth=1,e.beginPath(),e.moveTo(s.width/2+30,0),e.lineTo(s.width/2+30,s.width),e.stroke(),e.closePath()},clearTimers(){this.timers.length&&(this.timers.forEach(t=>{t&&clearTimeout(t)}),this.timers=[])}}},y=C,b=(a("fc25e"),Object(x["a"])(y,s,i,!1,null,"7431405c",null));e["a"]=b.exports},"62a0":function(t,e,a){"use strict";var s=function(){var t=this,e=t._self._c;return e("a-list",{staticClass:"d-flex flex-column text-left list-box",staticStyle:{position:"relative"}},[e("a-list-item",{staticClass:"body-2 font-weight-bold"},[e("div",{staticClass:"d-flex align-center flex-nowrap flex-1"},[e("span",{staticClass:"flex-1"},[t._v("图层")]),e("el-button",{staticClass:"gray--text mr-3",attrs:{type:"text",icon:"el-icon-copy-document",size:"mini"},on:{click:t.group}}),e("el-button",{staticClass:"gray--text",attrs:{type:"text",icon:"el-icon-s-operation",size:"mini"},on:{click:t.computeGroupInterval}})],1)]),e("div",{},[t._l(t.layerData,(function(a,s){return["number"===typeof a.index?e("a-list-item",{key:s},[0===a.delStatus?e("a-checkbox",{staticClass:"flex-1",attrs:{checked:t.checkedPaths[a.index]},on:{change:function(e){return t.$emit("onCheck",a.index)}}},[e("a-icon",{attrs:{type:"highlight"}}),t._v(" 路径"+t._s(a.index+1)+" ")],1):e("div",{staticClass:"flex-1 ml-4 px-2"},[e("a-icon",{attrs:{type:"delete"}}),t._v(" 路径 ")],1),0===a.delStatus?e("div",{staticClass:"del"},[e("a-checkbox",{attrs:{checked:-1!==t.removeGroupList.indexOf(a.index)},on:{change:function(e){return t.removeGroup(a.index)}}})],1):e("div",{staticClass:"back-no-del",on:{click:function(e){return t.backDelCanvas(s)}}},[t._v(" 恢复 ")])],1):e("el-collapse",{key:s,attrs:{bordered:!1,"default-active-key":"1"},model:{value:t.activeKey,callback:function(e){t.activeKey=e},expression:"activeKey"}},[e("el-collapse-panel",{key:"1",attrs:{"show-arrow":!1,disabled:""}},[e("div",{staticClass:"d-flex align-center",attrs:{slot:"header"},slot:"header"},[e("a-checkbox",{staticClass:"flex-1",model:{value:t.checkedGroup[s],callback:function(e){t.$set(t.checkedGroup,s,e)},expression:"checkedGroup[index]"}},[e("a-icon",{attrs:{type:"folder-open"}}),t._v(" 组"+t._s(s+1)+" ")],1),e("i",{staticClass:"el-icon-connection",staticStyle:{"font-size":"20px","margin-right":"10px"},on:{click:function(e){return t.ungroup(s)}}})],1),e("div",t._l(a,(function(a,s){return e("div",{key:s,staticClass:"pr-0",staticStyle:{display:"flex","justify-content":"space-between",padding:"5px 14px"}},[e("a-checkbox",{attrs:{checked:t.checkedPaths[a.index],disabled:""}},[e("a-icon",{attrs:{type:"highlight"}}),t._v(" 路径"+t._s(a.index+1)+" ")],1),e("div",{staticClass:"del"},[e("a-checkbox",{attrs:{checked:-1!==t.removeGroupList.indexOf(a.index)},on:{change:function(e){return t.removeGroup(a.index)}}})],1)],1)})),0)])],1)]})),e("div",{staticStyle:{"text-align":"right",margin:"20px"}},[e("el-popconfirm",{attrs:{title:"是否确定删除已选中的路径?",placement:"left","confirm-button-text":"确定","cancel-button-text":"取消"},on:{confirm:t.removePath}},[e("el-button",{staticClass:"my-4 fz16",attrs:{slot:"reference",type:"primary",icon:"el-icon-delete",plain:"",size:"mini"},slot:"reference"})],1)],1)],2),e("el-dialog",{attrs:{visible:t.dialog,"append-to-body":"",width:"60%"},on:{"update:visible":function(e){t.dialog=e}}},[e("el-card-title",{staticClass:"title"},[t._v("数据统计")]),e("el-divider"),e("el-card-text",[e("DataAnalysis",{attrs:{data:t.groupInterval}})],1),e("el-divider"),e("el-card-actions",[e("a-button",{attrs:{color:"primary",text:""},on:{click:function(e){t.dialog=!1}}},[t._v(" 知道了 ")])],1)],1)],1)},i=[],r=(a("14d9"),a("2f62")),n=a("e635"),l=function(){var t=this,e=t._self._c;return e("div",{staticClass:"wrap d-flex align-center pa-5 aaa"},[e("div",[t._v("组"+t._s(t.data.start.index+1))]),e("div",{staticClass:"flex-1 line-wrap text-center px-4",staticStyle:{"justify-content":"center","margin-top":"37px"}},[e("div",{staticClass:"mb-2"},[t._v(t._s(t.data.diff)+"ms")])]),e("div",[t._v("组"+t._s(t.data.end.index+1))])])},o=[],c={name:"DataAnalysis",props:{data:{type:Object,default:()=>null}}},h=c,p=(a("6d6d"),a("2877")),m=Object(p["a"])(h,l,o,!1,null,"145c7328",null),d=m.exports,u={components:{DataAnalysis:d},data(){return{activeKey:1,checkedGroup:[],removeGroupList:[],groupInterval:{start:null,end:null,diff:0},dialog:!1}},computed:{...Object(r["e"])("ht",["layerData","checkedPaths","removePaths"]),...Object(r["c"])("ht",["pointsData","canvasRawData"])},watch:{removePaths(t){this.removeGroupList=t}},created(){this.removeGroupList=this.removePaths},methods:{...Object(r["d"])("ht",["setLayerData","setCheckedPaths","setCheckedPathsFalse","setRemovePaths"]),async backDelCanvas(t){try{const e={pointId:this.pointsData[t].pointId},a=await Object(n["v"])(e),{code:s,msg:i}=a;200===s?(this.$message.success("已恢复"),this.$emit("onRefresh")):this.$message.error(i)}catch(e){}},async removePath(){try{const{pointsData:t,removeGroupList:e}=this;let a=[];if(e.forEach(e=>{a.push(t[e].pointId)}),!a.length)return void this.$message.error("尚未选中任何需要删除的路径");const s={pointId:a},i=await Object(n["A"])(s),{code:r,msg:l}=i;200===r?(this.$message.success("移除成功"),this.setRemovePaths([]),this.$emit("onRefresh")):(console.log(11111),this.$message.error(l))}catch(t){console.log(222222),console.error(t),this.$message.error(t)}},removeGroup(t){let{removeGroupList:e}=this;-1===e.indexOf(t)?e.push(t):e.splice(e.indexOf(t),1),this.removeGroupList=[...e],this.setRemovePaths(this.removeGroupList)},group(){let{checkedPaths:t,layerData:e}=this;const a=e.filter(e=>"number"===typeof e.index&&t[e.index]),s=[];a.forEach((t,a)=>{s.push(t),e=e.filter(e=>e.index!==t.index)}),this.setCheckedPathsFalse(!1),this.setLayerData([s,...e])},ungroup(t){let{layerData:e}=this;const a=e.splice(t,1);e=[...a[0],...e],console.log("layerData: ",e),e.sort((t,e)=>t.num-e.num),this.setLayerData(e)},computeGroupInterval(){const t=[];if(this.checkedGroup.forEach((e,a)=>{e&&t.push(this.layerData[a])}),2!==t.length)return this.$message.warning("只能计算两个分组的时差");let e=0,a=0,s=0,i=1;t[0][0].index<t[1][0].index?(e=t[0][t[0].length-1].num,a=t[1][0].num):(s=1,i=0,e=t[1][t[1].length-1].num,a=t[0][0].num),this.groupInterval.start={index:s,time:this.canvasRawData[e].end},this.groupInterval.end={index:i,time:this.canvasRawData[a].begin},this.groupInterval.diff=this.groupInterval.end.time-this.groupInterval.start.time,this.dialog=!0}}},v=u,g=(a("853a"),Object(p["a"])(v,s,i,!1,null,"57c5d996",null));e["a"]=g.exports},"6d6d":function(t,e,a){"use strict";a("11a1")},"717e":function(t,e,a){},"7ee5":function(t,e,a){},"853a":function(t,e,a){"use strict";a("b18b")},"9a67":function(t,e,a){"use strict";var s=function(){var t=this,e=t._self._c;return t.parameters&&t.parameters.parameters&&t.parameters.parameters.aveTimes?e("div",{staticClass:"data-box",staticStyle:{display:"block"}},[e("a-list",{staticClass:"d-flex flex-column text-left list-box"},[e("a-list-item",{staticClass:"blue--text"},[e("div",[e("div",{staticClass:"answer-list-item blue--text"},[e("div",{staticClass:"h-flex align-center flex-nowrap flex-1",staticStyle:{"margin-top":"10px"}},[e("span",{staticClass:"flex-1",staticStyle:{display:"flex","align-items":"center"}},[t._v(" 平板屏幕高度 "),e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"荣耀平板9 高度为160mm,像素高度为1600px,如果使用其他平板请替换参数",placement:"top-start"}},[e("i",{staticClass:"el-icon-question",staticStyle:{"padding-top":"2px"}})]),t._v(":")],1),e("el-input-number",{staticClass:"mr-1",attrs:{min:0,id:"inputNumber",placeholder:"160",size:"small"},on:{change:t.onChange},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}}),t._v("mm ")],1),e("div",{staticClass:"h-flex align-center flex-nowrap flex-1",staticStyle:{"margin-top":"10px"}},[e("span",{staticClass:"flex-1"},[t._v(" 平板屏幕高度分辨率:")]),e("el-input-number",{staticClass:"mr-1",attrs:{min:0,id:"inputNumber",placeholder:"1600",size:"small"},on:{change:t.onChange},model:{value:t.heightValue,callback:function(e){t.heightValue=e},expression:"heightValue"}}),e("span",{staticStyle:{"margin-right":"6px"}},[t._v("px")])],1)])])]),e("a-list-item",{staticClass:"list-title blue white--text"},[t._v("轨迹参数统计")]),t.parameters.parameters.transitionTime?e("a-list-item",[t._v(" 过渡时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.transitionTime)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.fiveLongLinesTime?e("a-list-item",[t._v(" 5个早期长笔画的经过时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.fiveLongLinesTime)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.longLineRate?e("a-list-item",[t._v(" 前5笔长笔画率 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.longLineRate)+" ")]),t._v("% ")]):t._e(),t.parameters.parameters.reflectOnTime?e("a-list-item",[t._v(" 思考总时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.reflectOnTime)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.paintTime?e("a-list-item",[t._v(" 落笔总时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.paintTime)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.totalDuration?e("a-list-item",[t._v(" 完成总时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.totalDuration)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.startDuration?e("a-list-item",[t._v(" 第一笔思考时长 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.startDuration)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.lineNums?e("a-list-item",[t._v(" 总笔画数为 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.lineNums))])]):t._e(),t.parameters.parameters.longLine?e("a-list-item",[t._v(" 最长笔画为 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(t.parameters.parameters.longLine))+" ")]),t._v("mm ")]):t._e(),t.parameters.parameters.shortLine?e("a-list-item",[t._v(" 最短笔画为 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(t.parameters.parameters.shortLine))+" ")]),t._v("mm ")]):t._e(),t.parameters.parameters.longSpeed?e("a-list-item",[t._v(" 最长笔画的速度 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(1e3*t.parameters.parameters.longSpeed))+" ")]),t._v("mm/s ")]):t._e(),t.parameters.parameters.aveLength?e("a-list-item",[t._v(" 平均笔画长度 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(t.parameters.parameters.aveLength))+" ")]),t._v("mm ")]):t._e(),t.parameters.parameters.aveTimes?e("a-list-item",[t._v(" 平均每分钟画 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.aveTimes)+" ")]),t._v("笔 ")]):t._e(),t.parameters.parameters.aveReflectOnTime?e("a-list-item",[t._v(" 平均思考时间 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.parameters.parameters.aveReflectOnTime)+" ")]),t._v("ms ")]):t._e(),t.parameters.parameters.aveSpeed?e("a-list-item",[t._v(" 平均速度 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(1e3*t.parameters.parameters.aveSpeed))+" ")]),t._v("mm/s ")]):t._e(),!t.parameters.parameters.beyondProportion||3!==t.currentOperateType&&6!==t.currentOperateType?t._e():e("a-list-item",[t._v(" 超出占比 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.beyondProportion))])]),t.parameters.parameters.centre?e("a-list-item",[t._v(" 笔画中间值为 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.centre))])]):t._e(),t.parameters.parameters.minRectangleAcreage?e("a-list-item",[t._v(" 最小长方形面积 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMmSquare(t.parameters.parameters.minRectangleAcreage))+" ")]),t._v(" mm² ")]):t._e(),t.parameters.parameters.minCircleAcreage?e("a-list-item",[t._v(" 最小圆面积 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMmSquare(t.parameters.parameters.minCircleAcreage))+" ")]),t._v("mm² ")]):t._e(),3!==t.currentOperateType&&6!==t.currentOperateType?e("div",[e("a-list-item",[t._v(" 图形中心坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.showCentreCoordinate.x))+", "+t._s(t.toMm(t.parameters.parameters.showCentreCoordinate.y))+") ")])]),e("a-list-item",[t._v(" 顶点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.top.x))+", "+t._s(t.toMm(t.parameters.parameters.top.y))+") ")])]),e("a-list-item",[t._v(" 底点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.bottom.x))+","+t._s(t.toMm(t.parameters.parameters.bottom.y))+") ")])]),e("a-list-item",[t._v(" 左点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.right.x))+","+t._s(t.toMm(t.parameters.parameters.right.y))+")")])]),e("a-list-item",[t._v(" 右边坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.left.x))+","+t._s(t.toMm(t.parameters.parameters.left.y))+") ")])])],1):t._e(),3===t.currentOperateType||6===t.currentOperateType?e("div",[e("a-list-item",[t._v(" 图形中心坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.showCentreCoordinate.x))+", "+t._s(t.toMm(t.parameters.parameters.showCentreCoordinate.y))+") ")])]),e("a-list-item",[t._v(" 顶点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.right.x))+","+t._s(t.toMm(t.parameters.parameters.right.y))+") ")])]),e("a-list-item",[t._v(" 底点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.left.x))+","+t._s(t.toMm(t.parameters.parameters.left.y))+") ")])]),e("a-list-item",[t._v(" 左点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.bottom.x))+","+t._s(t.toMm(t.parameters.parameters.bottom.y))+") ")])]),e("a-list-item",[t._v(" 右点坐标 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" ("+t._s(t.toMm(t.parameters.parameters.top.x))+","+t._s(t.toMm(t.parameters.parameters.top.y))+") ")])])],1):t._e(),e("a-list-item",[e("div",{staticClass:"d-flex flex-nowrap flex-row"},[e("span",{staticClass:"flex-1"},[t._v("参考笔画长度")]),e("a-input",{key:t.defaultAveLength,staticClass:"flex-1",attrs:{placeholder:t.toMm(t.parameters.parameters.aveLength),size:"small","default-value":t.defaultAveLength},on:{change:t.onSearchLong}})],1)]),e("a-list-item",[e("div",{staticClass:"d-flex flex-nowrap flex-row"},[e("span",{staticClass:"flex-1"},[t._v("参考思考时间")]),e("a-input",{key:t.defaultAveReflectOnTime,staticClass:"flex-1",attrs:{placeholder:t.toMm(t.parameters.parameters.aveReflectOnTime),size:"small","default-value":t.defaultAveReflectOnTime},on:{change:t.onSearchTime}})],1)]),e("a-list-item",[t._v(" 长笔画数量 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.longNums))])]),e("a-list-item",[t._v(" 短笔画数量 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.shortNums))])]),e("a-list-item",[t._v(" 快思考数量 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.quickNums))])]),e("a-list-item",[t._v(" 慢思考数量 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.parameters.parameters.slowNums))])]),t.parameters.parameters.lineParameterList&&t.parameters.parameters.lineParameterList.length>0?e("a-list-item",[e("div",{staticStyle:{width:"100%",display:"flex","justify-content":"space-around"}},[e("a-button",{attrs:{size:"small",type:"primary"},on:{click:t.getData}},[t._v("统计")]),e("a-button",{attrs:{size:"small",type:"primary"},on:{click:function(e){return t.$emit("handleShowStrokes",t.value)}}},[t._v("显示图表")])],1)]):t._e()],1),t.parameters.parameters.lineParameterList&&t.parameters.parameters.lineParameterList.length>0?e("div",t._l(t.parameters.parameters.lineParameterList,(function(a,s){return e("a-list",{key:s,staticClass:"d-flex flex-column text-left list-box"},[e("a-list-item",{staticClass:"list-title"},[t._v("第"+t._s(s+1)+"条轨迹信息")]),e("a-list-item",[t._v(" 用时 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(a.duration)+" ")]),t._v("ms ")]),e("a-list-item",[t._v(" 时间间隔 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(a.intervalDuration)+"ms("+t._s(0===a.reflectOnStatus?"快速":"迟疑")+")")])]),e("a-list-item",[t._v(" 笔画长度 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(t._s(t.toMm(a.length))+"mm("+t._s(0===a.lengthStatus?"短笔画":"长笔画")+")")])]),e("a-list-item",[t._v(" 速度 "),e("span",{staticClass:"light-blue--text px-1"},[t._v(" "+t._s(t.toMm(1e3*a.speed))+" ")]),t._v("mm/s ")])],1)})),1):t._e()],1):t._e()},i=[],r=a("2f62"),n=a("e635"),l={name:"CanvasDetailData",data(){return{referenceReflectOnTime:"",referenceLength:"",proportion:"",value:160,heightValue:1600,defaultAveLength:"",defaultAveReflectOnTime:""}},computed:Object(r["e"])("ht",["parameters","reportDetailId","reportQuestionId","currentOperateType","createId"]),mounted(){this.defaultAveLength=localStorage.getItem("aveLength"),this.defaultAveReflectOnTime=localStorage.getItem("aveReflectOnTime")},created(){console.log("reportQuestionId5",this.reportQuestionId)},methods:{...Object(r["d"])("ht",["setParameters"]),toMm(t){const e=this.value?this.value:144,a=this.heightValue||window.screen.height;return(e/a*t).toFixed(2)},toMmSquare(t){const e=this.value?this.value:144,a=this.heightValue||window.screen.height;return(e*e/(a*a)*t).toFixed(2)},toPx(t){const e=this.value?this.value:144,a=this.heightValue||window.screen.height;return(t*a/e).toFixed(2)},onChange(t){let e=parseFloat(t);e<0&&this.value},onSearchTime(t){this.referenceReflectOnTime=t.target.value},onSearchLong(t){this.referenceLength=t.target.value},async getData(){try{const t={evaluationId:this.createId||this.$route.query.evaluationId,patientReportId:this.createId||this.$route.query.evaluationId,questionId:this.reportQuestionId,referenceLength:this.toPx(this.referenceLength?this.referenceLength:this.defaultAveLength),referenceReflectOnTime:this.toPx(this.referenceReflectOnTime?this.referenceReflectOnTime:this.defaultAveReflectOnTime)};localStorage.setItem("aveLength",this.referenceLength),localStorage.setItem("aveReflectOnTime",this.referenceReflectOnTime),console.log("params: ",t);const e=await Object(n["y"])(t),{code:a,msg:s,data:i}=e;if(200!==a)throw s;if(!i||!i[0])throw this.canvas=null,this.context=null,this.points=[],"没有绘图信息";this.setParameters(i[0])}catch(t){console.log("error: ",t),this.$message.error(t)}}}},o=l,c=(a("3f99"),a("2877")),h=Object(c["a"])(o,s,i,!1,null,"1ca42ac6",null);e["a"]=h.exports},b18b:function(t,e,a){},b30f:function(t,e,a){},fc25e:function(t,e,a){"use strict";a("b30f")},fe7b:function(t,e,a){"use strict";var s=function(){var t=this,e=t._self._c;return t.parameters&&t.parameters.parameters&&t.parameters.parameters.aveTimes?e("div",{staticClass:"list-box-wrap"},[e("a-list",{staticClass:"d-flex flex-column text-left list-box"},[e("a-list-item",{staticClass:"blue--text"},[e("div",{staticClass:"d-flex align-center flex-nowrap flex-1"},[e("span",{staticClass:"flex-1"},[t._v("评估日期:")]),t.canvasRawDataDate?e("span",[t._v(t._s(t.canvasRawDataDate))]):t._e()])]),t.canvasRawData?e("a-list-item",[e("a-steps",{attrs:{direction:"vertical",size:"small"}},t._l(t.canvasRawData,(function(a,s){return e("div",{key:s,staticClass:"ant-steps-item",class:{"ant-steps-item-process":t.checkedPaths[s]},on:{click:function(e){return t.$emit("onCheck",s)}}},[e("div",{staticClass:"ant-steps-item-container"},[e("div",{staticClass:"ant-steps-item-tail"}),e("div",{staticClass:"ant-steps-item-icon"},[e("span",{staticClass:"ant-steps-icon"},[t._v(t._s(s+1))])]),e("div",{staticClass:"ant-steps-item-content"},[e("div",{staticClass:"ant-steps-item-title"},[t._v(" "+t._s(a.beginTime)+" - "+t._s(a.endTime)+" ")]),e("div",{staticClass:"ant-steps-item-description"},[e("div",{staticClass:"mt-3 mb-2 line",style:{width:a.percent,background:a.color}})])])])])})),0)],1):t._e()],1)],1):t._e()},i=[],r=a("2f62"),n={name:"CanvasDetailData",data(){return{bodyHeight:""}},computed:{...Object(r["e"])("ht",["parameters","checkedPaths"]),...Object(r["c"])("ht",["canvasRawData","canvasRawDataDate"])},mounted(){this.bodyHeight=document.documentElement.clientHeight},methods:{}},l=n,o=(a("0a8b"),a("2877")),c=Object(o["a"])(l,s,i,!1,null,"d465d748",null);e["a"]=c.exports}}]);
|