1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c52a0df6"],{"7ca7":function(e,t,a){"use strict";a.d(t,"b",(function(){return l})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return s}));var o=a("b775");function l(e){return Object(o["a"])({url:"/casedownload/list",method:"post",params:e})}function r(e){return Object(o["a"])({url:"/casedownload/detail/"+e,method:"get"})}function n(e,t){return Object(o["a"])({url:"/casedownload/download",method:"post",responseType:"blob",data:e,timeout:6e5,onDownloadProgress:t})}function s(e){return Object(o["a"])({url:"/videoApi/recordvideo",method:"get",params:e})}},8435:function(e,t,a){"use strict";a("a0fa")},a0fa:function(e,t,a){},e456:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"app-container"},[o("el-dialog",{attrs:{title:e.dialogtitle,visible:e.dialogTableVisible,"close-on-click-modal":!1,width:"80%"},on:{"update:visible":function(t){e.dialogTableVisible=t}}},[e.novideo?o("span",{staticStyle:{display:"-webkit-flex","flex-direction":"column","justify-content":"center","align-items":"center"}},[o("img",{staticStyle:{width:"100px"},attrs:{src:a("f657"),alt:""}}),o("br"),o("span",[e._v("视频资料正在打包整理中...")]),o("br")]):[o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:24}},[o("el-row",[o("el-col",{attrs:{span:24}},[o("span",{staticClass:"title"},[e._v("案件信息")]),o("el-divider"),[o("el-form",{ref:"form",staticClass:"demo-form",attrs:{model:e.form,"label-width":"120px"}},[o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"案件名称","show-message":!1}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.caseName,callback:function(t){e.$set(e.form,"caseName",t)},expression:"form.caseName"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"统一受案号","show-message":!1}},[e.form.ajjbxxList&&e.form.ajjbxxList.length>0?o("el-input",{attrs:{readonly:"",placeholder:"暂无受案号"},model:{value:e.form.ajjbxxList[0].sah,callback:function(t){e.$set(e.form.ajjbxxList[0],"sah",t)},expression:"form.ajjbxxList[0].sah"}}):o("el-input",{attrs:{readonly:"",value:"",placeholder:"暂无受案号"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"案由"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.caseReason,callback:function(t){e.$set(e.form,"caseReason",t)},expression:"form.caseReason"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"承办检察官"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.cbJCG,callback:function(t){e.$set(e.form,"cbJCG",t)},expression:"form.cbJCG"}})],1)],1)],1),o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"检察官助理/文员"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.cbjZL,callback:function(t){e.$set(e.form,"cbjZL",t)},expression:"form.cbjZL"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"使用房间"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.useRoom,callback:function(t){e.$set(e.form,"useRoom",t)},expression:"form.useRoom"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"办案日期"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.caseDate,callback:function(t){e.$set(e.form,"caseDate",t)},expression:"form.caseDate"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"同录类型"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.clerk,callback:function(t){e.$set(e.form,"clerk",t)},expression:"form.clerk"}})],1)],1)],1),o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"备注"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1)],1),o("span",{staticClass:"title"},[e._v("嫌疑人信息")]),o("el-divider"),[o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"姓名",prop:"sar","show-message":!1}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.sar,callback:function(t){e.$set(e.form,"sar",t)},expression:"form.sar"}})],1)],1),o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"身份证号"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.identityCard,callback:function(t){e.$set(e.form,"identityCard",t)},expression:"form.identityCard"}})],1)],1)],1)],o("span",{staticClass:"title"},[e._v("办理事项")]),o("el-divider"),[o("el-row",{staticClass:"banli",attrs:{gutter:20}},[o("el-col",{attrs:{span:6}},[o("el-form-item",{attrs:{label:"办理事项"}},[o("el-input",{attrs:{readonly:""},model:{value:e.form.matter,callback:function(t){e.$set(e.form,"matter",t)},expression:"form.matter"}})],1)],1),o("el-col",{attrs:{span:16}},[o("el-form-item",{attrs:{label:"录像时间",prop:"starts","show-message":!1}},[o("el-date-picker",{attrs:{readonly:"",prop:"starts","value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",placeholder:"选择开始日期"},model:{value:e.form.starts,callback:function(t){e.$set(e.form,"starts",t)},expression:"form.starts"}}),e._v(" 至 "),o("el-date-picker",{attrs:{readonly:"",type:"datetime",prop:"ends","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择结束日期"},model:{value:e.form.ends,callback:function(t){e.$set(e.form,"ends",t)},expression:"form.ends"}})],1)],1)],1),o("el-row",{attrs:{gutter:20}},[o("el-col",{attrs:{span:20}},[o("el-form-item",{attrs:{label:"协商结果"}},[o("el-input",{attrs:{readonly:"",type:"textarea",rows:"3"},model:{value:e.form.negotiationResult,callback:function(t){e.$set(e.form,"negotiationResult",t)},expression:"form.negotiationResult"}})],1)],1)],1)]],2)]],2)],1)],1)],1),o("el-table",{ref:"multipleTable",attrs:{data:e.detailData,height:"340","tooltip-effect":"dark"},on:{"selection-change":e.handleSelectionChange}},[o("el-table-column",{attrs:{type:"index",width:"55",align:"center"}}),o("el-table-column",{attrs:{property:"fileName","show-overflow-tooltip":"",label:"文件名",width:"400"}}),o("el-table-column",{attrs:{property:"filePath","show-overflow-tooltip":"",label:"地址"}}),o("el-table-column",{attrs:{align:"center",fixed:"right",label:"下载",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.downloadingFiles[t.row.fileName]?o("div",{staticStyle:{display:"flex","align-items":"center",gap:"8px"}},[o("el-progress",{staticStyle:{width:"100px"},attrs:{percentage:e.downloadProgress[t.row.fileName]||0,"stroke-width":6,"show-text":!1}}),o("span",{staticStyle:{"font-size":"12px",color:"#409eff","min-width":"45px"}},[e._v(" "+e._s(e.downloadProgress[t.row.fileName]||0)+"% ")]),o("el-button",{staticStyle:{color:"#f56c6c"},attrs:{type:"text",size:"small",icon:"el-icon-close"},on:{click:function(a){return e.cancelDownload(t.row.fileName)}}},[e._v("取消")])],1):o("el-button",{attrs:{icon:e.downicon,type:"text",size:"small"},on:{click:function(a){return e.download(t.row)}}},[e._v("下载")])]}}])})],1)]],2),o("el-dialog",{attrs:{visible:e.playshow,"before-close":e.handleClose},on:{"update:visible":function(t){e.playshow=t}}},[o("easy-player",{staticStyle:{width:"100%",height:"400px"},attrs:{"video-url":e.easysrc,showEnterprise:!1}})],1),o("div",{staticClass:"shad"},[o("el-form",{directives:[{name:"show",rawName:"v-show",value:e.showSearch,expression:"showSearch"}],ref:"queryForm",attrs:{model:e.queryParams,size:"small",inline:!0,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"案件名称",prop:"caseName"}},[o("el-input",{attrs:{placeholder:"请输入案件名称",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.caseName,callback:function(t){e.$set(e.queryParams,"caseName",t)},expression:"queryParams.caseName"}})],1),o("el-form-item",{attrs:{label:"统一受案号",prop:"caseCode"}},[o("el-input",{attrs:{placeholder:"请输入统一受案号",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.caseCode,callback:function(t){e.$set(e.queryParams,"caseCode",t)},expression:"queryParams.caseCode"}})],1),o("el-form-item",{attrs:{label:"涉案人",prop:"sar"}},[o("el-input",{attrs:{placeholder:"请输入涉案人",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.sar,callback:function(t){e.$set(e.queryParams,"sar",t)},expression:"queryParams.sar"}})],1),o("el-form-item",{attrs:{label:"同录类型",prop:"clerk"}},[o("el-select",{attrs:{placeholder:"请选择同录类型",clearable:""},on:{change:e.handleQuery},model:{value:e.queryParams.clerk,callback:function(t){e.$set(e.queryParams,"clerk",t)},expression:"queryParams.clerk"}},e._l(e.dict.type.tonglu_type,(function(e){return o("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"承办检察官",prop:"cbJCG"}},[o("el-input",{attrs:{placeholder:"请输入承办检察官",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.cbJCG,callback:function(t){e.$set(e.queryParams,"cbJCG",t)},expression:"queryParams.cbJCG"}})],1),o("el-form-item",[o("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),o("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),o("div",{staticClass:"shad"},[[o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:e.tableData,border:"","default-sort":e.defaultSort,stripe:"","show-overflow-tooltip":""}},[o("el-table-column",{attrs:{type:"index",align:"center",width:"50"}}),o("el-table-column",{attrs:{prop:"caseName","show-overflow-tooltip":"",label:"案件名称"}}),o("el-table-column",{attrs:{prop:"ajjbxxList[0].sah","show-overflow-tooltip":"",label:"统一受案号"}}),o("el-table-column",{attrs:{prop:"cbJCG",align:"center",label:"承办检察官",width:"100"}}),o("el-table-column",{attrs:{prop:"sar",align:"center",label:"涉案人"}}),o("el-table-column",{attrs:{prop:"useRoom",align:"center",label:"使用房间",width:"100"}}),o("el-table-column",{attrs:{prop:"clerk",align:"center",label:"同录类型",width:"100"}}),o("el-table-column",{attrs:{label:"开始时间",align:"center",width:"140"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("span",[e._v(e._s(e.parseTime(t.row.starts,"{y}-{m}-{d} {h}:{i}")||"-"))])]}}])}),o("el-table-column",{attrs:{label:"结束时间",align:"center",prop:"ends",width:"140"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("span",[e._v(e._s(e.parseTime(t.row.ends,"{y}-{m}-{d} {h}:{i}")||"-"))])]}}])}),o("el-table-column",{attrs:{fixed:"right",align:"center",label:"录像下载",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-button",{attrs:{icon:"el-icon-s-order",type:"text",size:"small"},on:{click:function(a){return e.handleClick(t.row)}}},[e._v(" 详细信息 ")])]}}])})],1)]],2),o("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}})],1)},l=[],r=a("7987"),n=a.n(r),s=a("7ca7"),i=a("bc3a"),c=a.n(i),u=a("5f87");function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach((function(t){p(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t,a){return(t=b(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e){var t=y(e,"string");return"symbol"==d(t)?t:t+""}function y(e,t){if("object"!=d(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=d(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var h={name:"casevideodown",dicts:["tonglu_type"],components:{EasyPlayer:n.a},data:function(){return{form:{},iszijian:"",easysrc:"",novideo:!1,downicon:"el-icon-download",playshow:!1,dialogtitle:"案件下载详情",dialogtitle2:"",showpross:!1,progresssyatus:"success",showSearch:!0,loading:!1,downloading:!1,dialogTableVisible:!1,defaultSort:{prop:"starts",order:"descending"},total:0,playquery:{caseId:"",file:"m3u8",operate:"play"},queryParams:{pageNum:1,pageSize:10,caseName:null,caseCode:null,sar:null,clerk:null,cbJCG:null},multipleSelection:[],tableData:[],detailData:[],downloadingFiles:{},downloadProgress:{},abortControllers:{},playerOptions:{playbackRates:[.5,1,2,3],autoplay:!0,muted:!1,loop:!1,preload:"auto",language:"zh-CN",aspectRatio:"16:9",fluid:!0,sources:[{type:"video/mp4",src:""}],poster:"",notSupportedMessage:"此视频暂无法播放,请稍后再试",controlBar:{timeDivider:!0,durationDisplay:!0,remainingTimeDisplay:!0,fullscreenToggle:!0}}}},created:function(){this.getList()},methods:{formatFileSize:function(e){if(0===e)return"0 B";var t=1024,a=["B","KB","MB","GB"],o=Math.floor(Math.log(e)/Math.log(t));return parseFloat((e/Math.pow(t,o)).toFixed(2))+" "+a[o]},cancelDownload:function(e){this.abortControllers[e]&&(this.abortControllers[e].abort(),this.$message.info("已取消下载: ".concat(e)),this.$set(this.downloadingFiles,e,!1),this.$set(this.downloadProgress,e,null),this.$set(this.abortControllers,e,null))},isVideoFile:function(e){var t=[".mp4",".avi",".rmvb"],a=e.substring(e.lastIndexOf(".")).toLowerCase();return!this.iszijian&&t.includes(a)},handleQuery:function(){this.queryParams.pageNum=1,this.queryParams.pageSize=10,this.getList()},resetQuery:function(){this.queryParams={pageNum:1,pageSize:10,caseName:null,caseCode:null,sar:null,clerk:null,cbJCG:null},this.getList()},getList:function(){var e=this,t=19;this.loading=!0,Object(s["b"])(this.queryParams).then((function(a){e.tableData=a.rows.map((function(e){return f(f({},e),{},{starts:e.starts?e.starts.substring(0,t):"",ends:e.ends?e.ends.substring(0,t):""})})),e.total=a.total,e.loading=!1})).catch((function(t){e.loading=!1,e.$message.error("获取案件列表失败")}))},getListdetail:function(e){var t=this;this.detailData=[],this.downloading=!0,Object(s["c"])(e).then((function(e){t.detailData=e.data,t.downloading=!1})).catch((function(e){t.$message.error("获取失败,请检查网络"),t.downloading=!1}))},backplay:function(){var e=this;this.playshow=!0,Object(s["d"])(this.playquery).then((function(t){var a=t.data.prefix,o=t.data.url.replace(/"/g,""),l=a+o;e.easysrc=l}))},handleClick:function(e){this.playquery.caseId=e.caseId,this.dialogtitle=e.caseName,this.dialogTableVisible=!0,null==e.roomName||""==e.roomName?(this.iszijian=!0,this.novideo=!1,this.getListdetail(e.caseId)):null==e.caseId||""==e.caseId?this.novideo=!0:(this.iszijian=!1,this.novideo=!1,this.getListdetail(e.caseId)),this.form=e},toggleSelection:function(e){var t=this;e?e.forEach((function(e){t.$refs.multipleTable.toggleRowSelection(e)})):this.$refs.multipleTable.clearSelection()},handleSelectionChange:function(e){this.multipleSelection=e},handleClose:function(){this.easysrc="",this.playshow=!1},download:function(e){var t=this;this.$set(this.downloadingFiles,e.fileName,!0),this.$set(this.downloadProgress,e.fileName,0);var a=new AbortController;this.$set(this.abortControllers,e.fileName,a),this.$message.info("开始下载: ".concat(e.fileName));var o="/prod-api";c()({method:"post",url:"".concat(o,"/casedownload/download"),data:{fileName:e.fileName,filePath:e.filePath},responseType:"blob",signal:a.signal,timeout:6e5,headers:{Authorization:"Bearer "+Object(u["a"])()},onDownloadProgress:function(a){if(console.log("下载进度事件:",{loaded:a.loaded,total:a.total,percent:a.total?(a.loaded/a.total*100).toFixed(2)+"%":"未知"}),a.total&&a.total>0){var o=Math.round(100*a.loaded/a.total);t.$set(t.downloadProgress,e.fileName,o)}else if(a.loaded){var l=Math.min(90,Math.floor(a.loaded/1024/100));l>t.downloadProgress[e.fileName]&&t.$set(t.downloadProgress,e.fileName,l)}}}).then((function(a){if(console.log("===== 响应头信息 ====="),console.log("Content-Length:",a.headers["content-length"]),console.log("Content-Type:",a.headers["content-type"]),console.log("Content-Disposition:",a.headers["content-disposition"]),console.log("所有响应头:",JSON.stringify(a.headers,null,2)),console.log("文件大小(blob.size):",a.data.size,"bytes"),console.log("文件大小格式化:",t.formatFileSize(a.data.size)),console.log("====================="),a.data.size<1024){var o=new FileReader;o.onload=function(a){try{var o=a.target.result,l=JSON.parse(o);if(l.code&&200!==l.code)return t.$message.error(l.msg||"下载失败"),t.$set(t.downloadingFiles,e.fileName,!1),void t.$set(t.downloadProgress,e.fileName,null)}catch(a){}},o.readAsText(a.data)}t.$set(t.downloadProgress,e.fileName,100);var l=new Blob([a.data],{type:"application/octet-stream"}),r=URL.createObjectURL(l),n=document.createElement("a");n.download=e.fileName,n.style.display="none",n.href=r,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r),t.$message.success("下载完成: ".concat(e.fileName))})).catch((function(a){"AbortError"===a.name?t.$message.info("已取消下载: ".concat(e.fileName)):(console.error("下载失败详情:",a),t.$message.error("下载失败: ".concat(e.fileName,",请检查网络后重试")))})).finally((function(){t.$set(t.downloadingFiles,e.fileName,!1),setTimeout((function(){t.downloadProgress[e.fileName],t.$set(t.downloadProgress,e.fileName,null),t.$set(t.abortControllers,e.fileName,null)}),1e3)}))},onPlayerPlay:function(e){console.log("播放了",e)},onPlayerPause:function(e){console.log("暂停了",e)},onPlayerEnded:function(e){console.log("播放完了")},onPlayerWaiting:function(e){var t=localStorage.getItem("cacheTime");e.cache_.currentTime-Number(t)>.1?(this.current=Number(t),this.playerReadied(e)):this.current=e.cache_.currentTime},onPlayerPlaying:function(e){},onPlayerLoadeddata:function(e){},onPlayerCanplay:function(e){},onPlayerCanplaythrough:function(e){},playerStateChanged:function(e){},playerReadied:function(e){e.currentTime(this.current)}}},g=h,w=(a("8435"),a("2877")),v=Object(w["a"])(g,o,l,!1,null,"612ab43b",null);t["default"]=v.exports},f657:function(e,t,a){e.exports=a.p+"static/img/zhengli.be594222.gif"}}]); |