(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7cd68eb1"],{"01fe":function(e,t,a){"use strict";a("0c27")},"023f":function(e,t,a){},"03d9":function(e,t,a){"use strict";a("5877")},"062b":function(e,t,a){"use strict";a("c338")},"076d6":function(e,t,a){},"0c27":function(e,t,a){},"0d13":function(e,t,a){"use strict";var i=a("b7d7"),s=a("29bb"),r=a("5f9c"),n=a("2b58"),o=a("b385"),l=a("428f"),c=a("cd5b"),d=a("ad09"),u=a("9a46"),h=a("16ba"),p=a("7ac2"),m=a("6bb9"),f=a("2cce"),g=m("replace"),v=TypeError,_=r("".indexOf),y=r("".replace),b=r("".slice),C=Math.max;i({target:"String",proto:!0},{replaceAll:function(e,t){var a,i,r,m,x,w,S,T,D,k,A=n(this),N=0,R="";if(l(e)){if(a=c(e),a&&(i=d(n(h(e))),!~_(i,"g")))throw new v("`.replaceAll` does not allow non-global regexes");if(r=u(e,g),r)return s(r,e,A,t);if(f&&a)return y(d(A),e,t)}m=d(A),x=d(e),w=o(t),w||(t=d(t)),S=x.length,T=C(1,S),D=_(m,x);while(-1!==D)k=w?d(t(x,D,m)):p(x,m,D,[],void 0,t),R+=b(m,N,D)+k,N=D+S,D=D+T>m.length?-1:_(m,x,D+T);return Ne.length)&&(t=e.length);for(var a=0,i=Array(t);a{if(e){let e=JSON.parse(JSON.stringify(this.sceneForm));this.instance.post("/risk/api/scene/definition/add",e).then(({data:e})=>{this.loading=!1,200===e.code?(this.$message({message:"场景配置成功",type:"success"}),this.sceneForm.visible=!1,this.getParentData(),this.dialogVisible=!1):this.$message({message:e.message,type:"error"})}).catch(e=>{this.loading=!1,this.$message({message:"保存失败,网络错误",type:"error"})})}})},getParentData(){this.loading=!0,this.tableData=[],this.instance.get("/risk/api/scene/definition/parentList").then(e=>{this.loading=!1,this.parentData=e.data.data})}},mounted(){this.getParentData()}},n=r,o=(a("0efb"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},"16ba":function(e,t,a){"use strict";var i=a("29bb"),s=a("965f"),r=a("75ca"),n=a("b887"),o=a("7c59"),l=RegExp.prototype;e.exports=n.correct?function(e){return e.flags}:function(e){return n.correct||!r(l,e)||s(e,"flags")?e.flags:i(o,e)}},"175e":function(e,t,a){e.exports=a.p+"img/topIcon.f4a3a628.png"},"17ef":function(e,t,a){"use strict";a("9f5a")},"19d5":function(e,t,a){},"1af2":function(e,t,a){},"1cc8":function(e,t,a){var i=a("f6ed"),s=function(){return i.Date.now()};e.exports=s},"1d57":function(e,t,a){"use strict";a("4487")},"1f55":function(e,t,a){"use strict";a("e0b0")},"1fa8":function(e,t,a){},"23c5":function(e,t,a){var i=a("967a");function s(e,t,a){return(t=i(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},"240a":function(e,t,a){},2653:function(e,t,a){e.exports=a.p+"img/phone_icon.27bc3d51.png"},"26bf":function(e,t,a){"use strict";a("0fb7")},2891:function(e,t,a){"use strict";a("b592")},"2a93":function(e,t,a){e.exports=a.p+"img/title.8a98d8f6.png"},"2b6e":function(e,t,a){"use strict";a("b1a7")},"2c41":function(e,t,a){"use strict";a("978a")},"2c60":function(e,t,a){},"2cb6":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box public_height"},[t("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,size:"mini"}},[t("el-form-item",{attrs:{label:"选择起保时段:"}},[t("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"}},[e._v("查询")])],1)],1),t("ul",{staticClass:"box-card"},[t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("报案总数")]),t("div",{staticClass:"big-text-box"},[e._v("7321 件")]),t("div",{staticClass:"comment-text-box"},[e._v("日均报案件数 244.03 件")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("结案总数")]),t("div",{staticClass:"big-text-box"},[e._v("7298 件")]),t("div",{staticClass:"comment-text-box"},[e._v("日均结案件数 242.95 件")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("索赔总金额")]),t("div",{staticClass:"big-text-box"},[e._v("1,793,721元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均索赔214.5元")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("赔付金额")]),t("div",{staticClass:"big-text-box"},[e._v("1,450,232 元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均赔付198.72元")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("减损案件数量")]),t("div",{staticClass:"big-text-box"},[e._v("5135笔")]),t("div",{staticClass:"comment-text-box"},[e._v("减损率68.4%")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("减损金额")]),t("div",{staticClass:"big-text-box"},[e._v("343,489 元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均减损46.23元")])])])],1)]),t("el-row",{staticClass:"chart_box",attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-card",[t("div",{staticClass:"small_title_box"},[t("div",{staticClass:"small_title"},[e._v("审核时长分布")]),t("el-select",{staticClass:"width_160",attrs:{size:"mini",placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("VueEcharts",{staticStyle:{width:"100%",height:"300px"},attrs:{option:e.auditTimeDistribute}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-card",[t("div",{staticClass:"small_title"},[e._v("风险规则命中个数")]),t("VueEcharts",{staticStyle:{width:"100%",height:"300px"},attrs:{option:e.riskRuleHitRate}})],1)],1)],1),t("el-row",[t("el-col",[t("div",{staticClass:"small_title"},[e._v("商品分析")]),t("div",{staticClass:"table_box"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.googsTaskOLAP.data}},[e._l(e.googsTaskOLAP.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{label:e.label,prop:e.prop}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{layout:"total, sizes, prev, pager, next, jumper","page-sizes":[5,10,20],"page-size":5,total:e.googsTaskOLAP.data.length}})],1)])],1),t("el-row",[t("el-col",[t("div",{staticClass:"small_title"},[e._v("作业人员分析")]),t("div",{staticClass:"table_box"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.operatorOLAP.data}},[e._l(e.operatorOLAP.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{label:e.label,prop:e.prop}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{layout:"total, sizes, prev, pager, next, jumper","page-sizes":[5,10,20],"page-size":5,total:e.operatorOLAP.data.length}})],1)])],1)],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("案件风控分析")])])}],r=a("b042"),n={name:"TaskAnalysis",components:{},data(){return{value1:[new Date(2022,11,1),new Date(2022,12,31)],value:"选项1",options:[{value:"选项1",label:"立案时效"},{value:"选项2",label:"案件整体时效"},{value:"选项3",label:"录入核赔时效"},{value:"选项4",label:"复审时效"}],auditTimeDistribute:r["a"],firstAuditAvgTimeTop5:r["b"],riskRuleHitRate:r["h"],googsTaskOLAP:r["d"],operatorOLAP:r["e"]}},methods:{getOptions(){}},mounted(){}},o=n,l=(a("407e"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"5507512e",null);t["default"]=c.exports},"2d11":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"选择对账月份:",prop:"month"}},[t("el-select",{staticClass:"width_150",attrs:{placeholder:"请选择"},model:{value:e.navForm.month,callback:function(t){e.$set(e.navForm,"month",t)},expression:"navForm.month"}},[t("el-option",{attrs:{label:"2023-01",value:"2023-01"}})],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"}},[e._v("查询")])],1)],1),t("p",{staticClass:"small_title"},[e._v("财务总览")]),t("el-descriptions",[t("el-descriptions-item",{attrs:{label:"案件总数"}},[e._v("74,137笔")]),t("el-descriptions-item",{attrs:{label:"已决案件总数"}},[e._v("74,019笔")]),t("el-descriptions-item",{attrs:{label:"已决案件金额"}},[e._v("12,814,189.1元")]),t("el-descriptions-item",{attrs:{label:"未决案件总数"}},[e._v("118笔")]),t("el-descriptions-item",{attrs:{label:"未决估损金额"}},[e._v("90,192元")])],1),t("div",{staticClass:"flex"},[t("p",{staticClass:"small_title"},[e._v("财务明细")]),t("el-upload",{staticClass:"upload-demo",attrs:{action:"https://jsonplaceholder.typicode.com/posts/",multiple:"","before-upload":e.handlePreview,"show-file-list":!1}},[t("el-button",{attrs:{size:"mini",type:"primary"}},[e._v("三方财务对账")])],1)],1),t("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"no1",label:"案件号"}}),t("el-table-column",{attrs:{prop:"no2",label:"保单号"}}),t("el-table-column",{attrs:{prop:"no3",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"no4",label:"商品名称",width:"260"}}),t("el-table-column",{attrs:{prop:"no5",label:"起保时间"}}),t("el-table-column",{attrs:{prop:"no6",label:"耗时"}}),t("el-table-column",{attrs:{prop:"no7",label:"索赔金额"}}),t("el-table-column",{attrs:{prop:"no8",label:"理算金额"}}),t("el-table-column",{attrs:{prop:"no9",label:"赔付金额"}}),e.isVisible?[t("el-table-column",{attrs:{prop:"no10",label:"三方案件状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"color_red"},[e._v(e._s(a.row.no10))])]}}],null,!1,2532881734)}),t("el-table-column",{attrs:{prop:"no11",label:"三方赔付金额"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"color_red"},[e._v(e._s(a.row.no11))])]}}],null,!1,2192523943)}),t("el-table-column",{attrs:{prop:"no12",label:"赔付金额差异"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"color_red"},[e._v(e._s(a.row.no12))])]}}],null,!1,1969370372)})]:e._e()],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("财务对账统计")])])}],r=(a("05d8"),{name:"financialVerification",components:{},data(){return{loading:!1,isVisible:!1,navForm:{month:"2023-01"},currentPage:1,pageSize:10,totalPage:1,tableData:[{no1:"AJ3994095",no2:"P23423123423",no3:"已决案件",no4:"张裕 四星金奖白兰地 700ml",no5:"2023-01-31 13:24:21",no6:"15分钟",no7:"118",no8:"112",no9:"112",no10:"未决案件",no11:"——",no12:"——"},{no1:"AJ5893756",no2:"P24950058933",no3:"未决案件",no4:"奥康男士低帮商务正装鞋绿622161118541",no5:"2023-01-31 13:26:32",no6:"1小时",no7:"700",no8:"599",no9:"599",no10:"已决案件",no11:"39.9元",no12:"+39.9元"},{no1:"AJ9048594",no2:"P49390498595",no3:"已决案件",no4:"五芳斋速冻红豆沙汤圆480g",no5:"2023-01-31 13:27:131",no6:"2小时",no7:"39.9",no8:"0",no9:"0",no10:"未决案件",no11:"——",no12:"——"},{no1:"AJ4885973",no2:"P43005059904",no3:"已决案件",no4:"思念速冻汤圆454g",no5:"2023-01-31 13:28:22",no6:"1小时45分钟",no7:"24.8",no8:"24.8",no9:"24.8",no10:"已决案件",no11:"44.8元",no12:"+20元"},{no1:"AJ8593895",no2:"P40039400590",no3:"未决案件",no4:"高露洁(Colgate)全面防蛀牙膏4支装1000g",no5:"2023-01-31 13:32:01",no6:"15分钟",no7:"57.9",no8:"19.3",no9:"19.3",no10:"已决案件",no11:"15元",no12:"-4.3元"}]}},methods:{handlePreview(){this.fullscreenLoading=this.$loading({lock:!0,text:"上传中,请稍后",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),setTimeout(()=>{this.fullscreenLoading.close(),this.isVisible=!0},1e3)},getTbodyData(){},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}},mounted(){}}),n=r,o=(a("12c1"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,"777224e0",null);t["default"]=l.exports},"2dab":function(e,t,a){},"2dfd":function(e,t,a){"use strict";a("d6a5")},"2e2e":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"table_box"},[t("div",{staticClass:"add_feature"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleFeature}},[e._v("添加场景")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.parentData}},[t("el-table-column",{attrs:{prop:"sceneCode",label:"场景编码"}}),t("el-table-column",{attrs:{prop:"sceneName",label:"场景名称",width:"140px"}}),t("el-table-column",{attrs:{prop:"sceneDesc",label:"场景描述"}})],1)],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加场景",visible:e.dialogVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"sceneForm",attrs:{model:e.sceneForm,rules:e.rules,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"场景名称",prop:"sceneName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.sceneForm.sceneName,callback:function(t){e.$set(e.sceneForm,"sceneName",t)},expression:"sceneForm.sceneName"}})],1),t("el-form-item",{attrs:{label:"父场景",prop:"parentSceneCode"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.sceneForm.parentSceneCode,callback:function(t){e.$set(e.sceneForm,"parentSceneCode",t)},expression:"sceneForm.parentSceneCode"}},e._l(e.parentData,(function(e){return t("el-option",{key:e.sceneCode,attrs:{label:e.sceneName,value:e.sceneCode}})})),1)],1),20===e.sceneForm.fetchType?t("el-form-item",{attrs:{label:"数据获取路径:",prop:"fetchUrl"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.sceneForm.fetchUrl,callback:function(t){e.$set(e.sceneForm,"fetchUrl",t)},expression:"sceneForm.fetchUrl"}})],1):e._e(),t("el-form-item",{attrs:{label:"场景描述",prop:"sceneDesc"}},[t("el-input",{staticClass:"width_200",attrs:{type:"textarea",rows:3,placeholder:"请输入"},model:{value:e.sceneForm.sceneDesc,callback:function(t){e.$set(e.sceneForm,"sceneDesc",t)},expression:"sceneForm.sceneDesc"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddScene}},[e._v("保 存")])],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("场景管理")])])}],r={name:"featureList",components:{},props:{menuType:{type:String,default:"99"}},data(){return{loading:!1,dialogVisible:!1,dialogVisibleUser:!1,tableData:[],sceneForm:{sceneName:"",parentSceneCode:"",sceneDesc:""},parentData:[],rules:{sceneName:[{required:!0,message:"场景名称不能为空",trigger:"blur"}],parentSceneCode:[{required:!0,message:"父场景不能为空",trigger:"change"}]}}},methods:{handleFeature(){this.$refs.sceneForm&&this.$refs.sceneForm.resetFields(),this.dialogVisible=!0},handleAddScene(){this.loading=!0,this.$refs["sceneForm"].validate(e=>{if(e){let e=JSON.parse(JSON.stringify(this.sceneForm));this.instance.post("/risk/api/scene/definition/add",e).then(({data:e})=>{this.loading=!1,200===e.code?(this.$message({message:"场景配置成功",type:"success"}),this.sceneForm.visible=!1,this.getParentData(),this.dialogVisible=!1):this.$message({message:e.message,type:"error"})}).catch(e=>{this.loading=!1,this.$message({message:"保存失败,网络错误",type:"error"})})}})},getParentData(){this.loading=!0,this.tableData=[],this.instance.get("/risk/api/scene/definition/parentList").then(e=>{this.loading=!1,this.parentData=e.data.data})}},mounted(){this.getParentData()}},n=r,o=(a("4778"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},"2f51":function(e,t,a){"use strict";a("ebe8")},3124:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("case-list",{attrs:{menuType:e.menuType}})],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("待审案件")])])}],r=a("05d8"),n={name:"firstAudit",components:{CaseList:r["a"]},data(){return{loading:!1,menuType:"10"}},methods:{},mounted(){}},o=n,l=a("1805"),c=Object(l["a"])(o,i,s,!1,null,"a62eddba",null);t["default"]=c.exports},3210:function(e,t){function a(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},"328c":function(e,t,a){a("c0c2");var i=a("d5dc")["default"];function s(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var s=a.call(e,t||"default");if("object"!=i(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},3608:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"iframe-box"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),"99"==a.menuTypeNum?t("i",{key:i+"99",class:e.editableTabs.length>4?"closeBtnLeft el-icon-close":"closeQueryBtn el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),t("iframe",{directives:[{name:"show",rawName:"v-show",value:e.iframeSrc1.length>=0&&"1"==e.editableTabsValue,expression:"iframeSrc1.length >= 0 && editableTabsValue == '1'"}],ref:"iframe1",staticClass:"iframe",style:"height:"+e.resizeHeight,attrs:{src:e.iframeSrc1,frameborder:"0"}}),t("iframe",{directives:[{name:"show",rawName:"v-show",value:e.iframeSrc2.length>=0&&"2"==e.editableTabsValue,expression:"iframeSrc2.length >= 0 && editableTabsValue == '2'"}],ref:"iframe2",staticClass:"iframe",style:"height:"+e.resizeHeight,attrs:{src:e.iframeSrc2,frameborder:"0"}})],1)},s=[],r={data(){return{loading:!0,iframeSrc1:"",iframeSrc2:"",resizeHeight:"653",editableTabsValue:"1",editableTabs:[{title:"商品类别汇总分析",menuTypeNum:"1"},{title:"商品单个类别分析",menuTypeNum:"2"}],clickRefs:"iframe1"}},mounted(){this.getDashboard(),this.getHandlerDashboard(),this.resizeHeight=window.innerHeight-10-20-40+"px",window.onresize=()=>{this.resizeHeight=window.innerHeight-10-20-40+"px"}},methods:{getDashboard(){this.instance.get("/tpa/api/case/dashboard/caseGoodsCategorySummaryDashboard",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.iframeSrc1=t.data)})},getHandlerDashboard(){this.instance.get("/tpa/api/case/dashboard/caseGoodsCategoryDashboard",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.iframeSrc2=t.data)})},clickTab(){"1"==this.editableTabsValue?this.clickRefs="iframe1":this.clickRefs="iframe2"}},updated(){this.$refs[this.clickRefs]&&(this.$refs[this.clickRefs].attachEvent?this.$refs[this.clickRefs].attachEvent("onload",()=>{this.loading=!1}):this.$refs[this.clickRefs].onload=()=>{this.loading=!1})}},n=r,o=(a("5b2a"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},"360e":function(e,t,a){e.exports=a.p+"img/similarity.9c01ab59.png"},"3b45":function(e,t,a){var i,s,r; /* @license Papa Parse v5.5.3 https://github.com/mholt/PapaParse License: MIT */((a,n)=>{s=[],i=n,r="function"===typeof i?i.apply(t,s):i,void 0===r||(e.exports=r)})(0,(function e(){var t,a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==a?a:{},i=!a.document&&!!a.postMessage,s=a.IS_PAPA_WORKER||!1,r={},n=0,o={};function l(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=y(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new p(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview,s)a.postMessage({results:r,workerId:o.WORKER_ID,finished:i});else if(C(this._config.chunk)&&!t){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!i||!C(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){C(this._config.error)?this._config.error(e):s&&this._config.error&&a.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),i||(t.onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var e,a=this._config.downloadRequestHeaders;for(e in a)t.setRequestHeader(e,a[e])}var s;this._config.chunkSize&&(s=this._start+this._config.chunkSize-1,t.setRequestHeader("Range","bytes="+this._start+"-"+s));try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}i&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize||t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader("Content-Range"))?parseInt(e.substring(e.lastIndexOf("/")+1)):-1)(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){e=t.statusText||e,this._sendError(new Error(e))}}function d(e){(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var t,a,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,a=e.slice||e.webkitSlice||e.mozSlice,i?((t=new FileReader).onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function u(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){var e,a;if(!this._finished)return e=this._config.chunkSize,t=e?(a=t.substring(0,e),t.substring(e)):(a=t,""),this._finished=!t,this.parseChunk(a)}}function h(e){l.call(this,e=e||{});var t=[],a=!0,i=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):a=!0},this._streamData=b((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),a&&(a=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=b((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=b((function(){this._streamCleanUp(),i=!0,this._streamData("")}),this),this._streamCleanUp=b((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function p(e){var t,a,i,s,r=Math.pow(2,53),n=-r,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,c=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,d=this,u=0,h=0,p=!1,g=!1,v=[],_={data:[],errors:[],meta:{}};function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function x(){if(_&&i&&(S("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),i=!1),e.skipEmptyLines&&(_.data=_.data.filter((function(e){return!b(e)}))),w()){if(_)if(Array.isArray(_.data[0])){for(var t=0;w()&&t<_.data.length;t++)_.data[t].forEach(a);_.data.splice(0,1)}else _.data.forEach(a);function a(t,a){C(e.transformHeader)&&(t=e.transformHeader(t,a)),v.push(t)}}function s(t,a){for(var i=e.header?{}:[],s=0;s(t=>(e.dynamicTypingFunction&&void 0===e.dynamicTyping[t]&&(e.dynamicTyping[t]=e.dynamicTypingFunction(t)),!0===(e.dynamicTyping[t]||e.dynamicTyping)))(t)?"true"===a||"TRUE"===a||"false"!==a&&"FALSE"!==a&&((e=>{if(l.test(e)&&(e=parseFloat(e),n=v.length?"__parsed_extra":v[s]:o,d=e.transform?e.transform(d,o):d);"__parsed_extra"===o?(i[o]=i[o]||[],i[o].push(d)):i[o]=d}return e.header&&(s>v.length?S("FieldMismatch","TooManyFields","Too many fields: expected "+v.length+" fields but parsed "+s,h+a):se.preview?a.abort():(_.data=_.data[0],s(_,d))))}),this.parse=function(s,r,n){var l=e.quoteChar||'"';e.newline||(e.newline=this.guessLineEndings(s,l)),i=!1,e.delimiter?C(e.delimiter)&&(e.delimiter=e.delimiter(s),_.meta.delimiter=e.delimiter):((l=((t,a,i,s,r)=>{var n,l,c,d;r=r||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var u=0;u=a.length/2?"\r\n":"\r"}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(e){var t=(e=e||{}).delimiter,a=e.newline,i=e.comments,s=e.step,r=e.preview,n=e.fastMode,l=null,c=!1,d=null==e.quoteChar?'"':e.quoteChar,u=d;if(void 0!==e.escapeChar&&(u=e.escapeChar),("string"!=typeof t||-1=r)return B(!0);break}S.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:h}),L++}}else if(i&&0===T.length&&o.substring(h,h+b)===i){if(-1===R)return B();h=R+y,R=o.indexOf(a,h),N=o.indexOf(t,h)}else if(-1!==N&&(N=r)return B(!0)}return I();function F(e){w.push(e),D=h}function M(e){var t=0;return-1!==e&&(e=o.substring(L+1,e))&&""===e.trim()?e.length:t}function I(e){return g||(void 0===e&&(e=o.substring(h)),T.push(e),h=v,F(T),x&&z()),B()}function P(e){h=e,F(T),T=[],R=o.indexOf(a,h)}function B(i){if(e.header&&!f&&w.length&&!c){var s=w[0],r=Object.create(null),n=new Set(s);let t=!1;for(let a=0;a65279!==e.charCodeAt(0)?e:e.slice(1))(t),s=new(i.download?c:u)(i)):!0===t.readable&&C(t.read)&&C(t.on)?s=new h(i):(a.File&&t instanceof File||t instanceof Object)&&(s=new d(i)),s.stream(t);(s=(()=>{var t;return!!o.WORKERS_SUPPORTED&&(t=(()=>{var t=a.URL||a.webkitURL||null,i=e.toString();return o.BLOB_URL||(o.BLOB_URL=t.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",i,")();"],{type:"text/javascript"})))})(),(t=new a.Worker(t)).onmessage=g,t.id=n++,r[t.id]=t)})()).userStep=i.step,s.userChunk=i.chunk,s.userComplete=i.complete,s.userError=i.error,i.step=C(i.step),i.chunk=C(i.chunk),i.complete=C(i.complete),i.error=C(i.error),delete i.worker,s.postMessage({input:t,config:i,workerId:s.id})},o.unparse=function(e,t){var a=!1,i=!0,s=",",r="\r\n",n='"',l=n+n,c=!1,d=null,u=!1,h=((()=>{if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(s=t.delimiter),"boolean"!=typeof t.quotes&&"function"!=typeof t.quotes&&!Array.isArray(t.quotes)||(a=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(c=t.skipEmptyLines),"string"==typeof t.newline&&(r=t.newline),"string"==typeof t.quoteChar&&(n=t.quoteChar),"boolean"==typeof t.header&&(i=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");d=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+n),t.escapeFormulae instanceof RegExp?u=t.escapeFormulae:"boolean"==typeof t.escapeFormulae&&t.escapeFormulae&&(u=/^[=+\-@\t\r].*$/)}})(),new RegExp(m(n),"g"));if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return p(null,e,c);if("object"==typeof e[0])return p(d||Object.keys(e[0]),e,c)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||d),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),p(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function p(e,t,a){var n="",o=("string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var a=0;a0?t("el-popover",{attrs:{placement:"top-start",trigger:"hover",content:a.row.riskStr}},[t("div",{staticClass:"custom-content"},e._l(a.row.riskLists,(function(a,i){return t("p",{key:i,staticStyle:{"margin-bottom":"5px"}},[e._v(" "+e._s(i+1)+"、"+e._s(a.riskName)+"  "),t("el-tag",{attrs:{type:a.riskLevel&&-1!=a.riskLevel.indexOf("高")?"danger":a.riskLevel&&-1!=a.riskLevel.indexOf("中")?"warning":""}},[e._v(e._s(a.riskLevel))])],1)})),0),t("span",{staticStyle:{padding:"5px"},attrs:{slot:"reference"},slot:"reference"},[e._v(e._s(a.row.riskCount))])]):t("span",{staticStyle:{padding:"5px"}},[e._v(e._s(a.row.riskCount))])]}}],null,!1,1060026035)}):e._e(),t("el-table-column",{attrs:{label:"操作",width:"140",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleProblem(a.row,"show")}}},[e._v("查看详情")])]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),e.handleFlag?t("div",{staticClass:"register_content"},[e.handleFlag?t("inner-quality-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail,getTbodyData:e.getTbodyData}}):e._e()],1):e._e(),t("el-dialog",{attrs:{title:"质检结论",visible:e.dialogVisible,center:"","append-to-body":"",width:"40%"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"qualityRef",attrs:{model:e.qualityForm,rules:e.qualityRules,"label-width":"150px",size:"mini"}},[t("el-form-item",{attrs:{label:"案件结论:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.conclusion,callback:function(t){e.$set(e.qualityForm,"conclusion",t)},expression:"qualityForm.conclusion"}},e._l(e.conclusion,(function(e){return t("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),t("el-form-item",{attrs:{label:"案件类型:",prop:"qualityRiskLevel"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.qualityRiskLevel,callback:function(t){e.$set(e.qualityForm,"qualityRiskLevel",t)},expression:"qualityForm.qualityRiskLevel"}},e._l(e.riskLevelOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.name,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"问题:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.conclusion,callback:function(t){e.$set(e.qualityForm,"conclusion",t)},expression:"qualityForm.conclusion"}},e._l(e.conclusionOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.riskName,value:e.riskName}})})),1)],1),t("el-form-item",{attrs:{label:"是否需要重点关注:",prop:"emphasisCase"}},[t("el-radio-group",{model:{value:e.qualityForm.emphasisCase,callback:function(t){e.$set(e.qualityForm,"emphasisCase",t)},expression:"qualityForm.emphasisCase"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),t("el-form-item",{attrs:{label:"备注:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},model:{value:e.qualityForm.qualityRemark,callback:function(t){e.$set(e.qualityForm,"qualityRemark",t)},expression:"qualityForm.qualityRemark"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleSubmit(!1)}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleSubmit(!0)}}},[e._v("保 存")])],1)],1)])],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("f1b2")),n=a.n(r),o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_content clearfix"},[t("div",{class:e.hideCaseLog?"cards_content cards_left fl":"cards_content cards_left-width cards_left fl"},[t("case-step",{attrs:{caseDetail:e.caseDetail,scrollFlag:e.scrollFlag,handleData:e.handleData},on:{handleRadioGroup:e.handleRadioGroup,closeCaseDetail:e.closeCaseDetail,calcHeight:e.calcHeight}}),t("div",{staticClass:"radios_parent"},[t("el-tabs",{staticClass:"tabs_menu",attrs:{type:"card"},model:{value:e.detailsRadio,callback:function(t){e.detailsRadio=t},expression:"detailsRadio"}},[e._l(e.detailsRadioArr,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.label,name:String(a)}})]}))],2)],1),t("div",{staticClass:"page_cards fl",style:"height:"+e.detailHeight,on:{scroll:e.handleScroll}},[t("loss-assessment",{directives:[{name:"show",rawName:"v-show",value:0==e.detailsRadio,expression:"detailsRadio == 0"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,suspensionBtnObj:e.suspensionBtnObj,elementShow:0==e.detailsRadio}}),t("jd-pay",{directives:[{name:"show",rawName:"v-show",value:1==e.detailsRadio&&e.caseDetail.hasNegotiate,expression:"detailsRadio == 1 && caseDetail.hasNegotiate"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,elementShow:1==e.detailsRadio&&e.caseDetail.hasNegotiate},on:{initOSSClient:e.initOSSClient}}),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.detailsRadio&&!e.caseDetail.hasNegotiate,expression:"detailsRadio == 1 && !caseDetail.hasNegotiate"}],staticClass:"detail_box jd_pay"},[t("p",{staticClass:"noneData autoC"},[e._v("暂无数据")])]),t("close-case",{directives:[{name:"show",rawName:"v-show",value:2==e.detailsRadio&&e.caseDetail.closeCaseTime,expression:"detailsRadio == 2 && caseDetail.closeCaseTime"}],attrs:{caseDetail:e.caseDetail}}),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.detailsRadio&&!e.caseDetail.closeCaseTime,expression:"detailsRadio == 2 && !caseDetail.closeCaseTime"}],staticClass:"detail_box close_case"},[t("p",{staticClass:"noneData autoC"},[e._v("暂无数据")])]),t("case-detail",{directives:[{name:"show",rawName:"v-show",value:3==e.detailsRadio,expression:"detailsRadio == 3"}],attrs:{caseDetail:e.caseDetail,elementShow:3==e.detailsRadio}}),t("guarantee-slip",{directives:[{name:"show",rawName:"v-show",value:4==e.detailsRadio,expression:"detailsRadio == 4"}],attrs:{caseDetail:e.caseDetail,elementShow:4==e.detailsRadio}}),t("waybill",{directives:[{name:"show",rawName:"v-show",value:5==e.detailsRadio,expression:"detailsRadio == 5"}],attrs:{caseDetail:e.caseDetail,elementShow:5==e.detailsRadio}}),t("inner-quality-conclusion",{directives:[{name:"show",rawName:"v-show",value:6==e.detailsRadio,expression:"detailsRadio == 6"}],attrs:{caseDetail:e.caseDetail}})],1)],1),e.hideCaseLog?e._e():t("div",{class:e.hideCaseLog?"cards_right fr":"cards_right cards_right-width fr"},[t("case-log",{attrs:{caseDetail:e.caseDetail},on:{hiddenCaseLog:e.hiddenCaseLog}})],1)]),e.hideCaseLog?t("div",{staticClass:"show_btn",on:{click:e.hiddenCaseLog}},[t("i",{staticClass:"el-icon-s-fold"})]):e._e(),t("div",{staticClass:"suspension_btns"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handleProblem}},[e._v("质检处理 ")])],1),t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.qualityLoading,expression:"qualityLoading"}],staticClass:"qualityInspectionDialog",attrs:{title:"质检结论",visible:e.dialogVisible,center:"","append-to-body":"",width:"600px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"qualityRef",attrs:{model:e.qualityForm,rules:e.qualityRules,"label-width":"150px",size:"mini"}},[t("el-form-item",{attrs:{label:"案件结论:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.conclusion,callback:function(t){e.$set(e.qualityForm,"conclusion",t)},expression:"qualityForm.conclusion"}},e._l(e.conclusion,(function(e){return t("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),t("el-form-item",{attrs:{label:"赔付金额:",prop:"qualityAmount"}},[t("el-input-number",{staticClass:"width_200",model:{value:e.qualityForm.qualityAmount,callback:function(t){e.$set(e.qualityForm,"qualityAmount",t)},expression:"qualityForm.qualityAmount"}})],1),t("el-form-item",{attrs:{label:"风险标记:",prop:"riskMask"}},[t("el-cascader",{ref:"riskMask",staticClass:"width_200",attrs:{options:e.riskMarkOption,props:this.riskMaskProps,clearable:""},model:{value:e.qualityForm.riskMask,callback:function(t){e.$set(e.qualityForm,"riskMask",t)},expression:"qualityForm.riskMask"}})],1),e.dialogVisible?t("product-lists",{ref:"productListsRef",attrs:{printData:e.printData,rulesFlag:e.rulesFlag,imgType:99999},on:{setProductData:e.setProductData}}):e._e(),t("el-form-item",{attrs:{label:"原因说明:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},on:{blur:e.saveForm},model:{value:e.qualityForm.remark1,callback:function(t){e.$set(e.qualityForm,"remark1",t)},expression:"qualityForm.remark1"}})],1),t("el-form-item",{attrs:{label:"金额说明:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},on:{blur:e.saveForm},model:{value:e.qualityForm.remark2,callback:function(t){e.$set(e.qualityForm,"remark2",t)},expression:"qualityForm.remark2"}})],1),t("el-form-item",{attrs:{label:"其他说明:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},on:{blur:e.saveForm},model:{value:e.qualityForm.remark3,callback:function(t){e.$set(e.qualityForm,"remark3",t)},expression:"qualityForm.remark3"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleSubmit(!1,"true")}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleSubmit(!0)}}},[e._v("保 存")])],1)],1)])],1)},l=[],c=a("18dd"),d=a("d57d"),u=a("67cf"),h=a("1083"),p=a("50e6"),m=a("890a"),f=a("2dff"),g=a("9ced"),v=a("71ec"),_=a("628f"),y=a("5567"),b=function(){var e=this,t=e._self._c;return t("div",{staticClass:"case_card"},[e._e(),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("案件类型:")]),t("span",[e._v(e._s(e.innerQualityConclusion&&e.innerQualityConclusion.qualityRiskLevelName?e.innerQualityConclusion.qualityRiskLevelName:""))])]),t("el-col",{attrs:{span:e.customRemark?16:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("备注:")]),e.customRemark?[t("p",{staticStyle:{"margin-bottom":"10px"}},[t("span",{staticClass:"card-col_title"},[e._v("原因说明:")]),e._v(e._s(e.customRemark[0]?e.customRemark[0]:""))]),t("p",{staticStyle:{"margin-bottom":"10px"}},[t("span",{staticClass:"card-col_title"},[e._v("金额说明:")]),e._v(e._s(e.customRemark[1]?e.customRemark[1]:""))]),t("p",[t("span",{staticClass:"card-col_title"},[e._v("其他说明:")]),e._v(e._s(e.customRemark[2]?e.customRemark[2]:""))])]:t("span",[e._v(e._s(e.innerQualityConclusion&&e.innerQualityConclusion.qualityRemark?e.innerQualityConclusion.qualityRemark:""))])],2)],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("风险标记:")]),e._l(e.innerQualityConclusion.riskMarkList,(function(a){return e.innerQualityConclusion&&e.innerQualityConclusion.riskMarkList&&e.innerQualityConclusion.riskMarkList.length>0?[t("p",[e._v(e._s(a.desc+" / "+a.secondDesc+" / "+a.thirdDesc))])]:e._e()}))],2),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("质检金额:")]),t("span",[e._v(e._s(e.innerQualityConclusion&&"null"!=String(e.innerQualityConclusion.qualityAmount)?e.innerQualityConclusion.qualityAmount:"--")+" 元")])])],1),t("div",{staticClass:"annotation"},[t("el-row",{staticClass:"productTitle"},[t("el-col",{attrs:{span:6}},[e._v("商品明细: ")])],1),t("el-row",{staticClass:"detailRow"},[t("el-checkbox-group",{staticClass:"productCheckbox",model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[t("el-checkbox",{class:{activeColor:-1!=e.checkList.indexOf("缺失损失证明")},attrs:{label:"缺失损失证明",disabled:""}}),t("el-checkbox",{class:{activeColor:-1!=e.checkList.indexOf("缺失价值证明")},attrs:{label:"缺失价值证明",disabled:""}}),t("el-checkbox",{class:{activeColor:-1!=e.checkList.indexOf("生鲜件,理赔0%")},attrs:{label:"生鲜件,理赔0%",disabled:""}})],1)],1),e.productList&&e.productList.length>0?t("div",{staticClass:"productsBox"},[e._l(e.productList,(function(a,i){return[t("div",{key:i,staticClass:"products"},[t("el-row",{staticClass:"detailRow serialNumber"},[e._v("序号:"+e._s(i+1)+" ")]),t("el-row",{staticClass:"detailRow"},[t("el-input",{attrs:{disabled:"",placeholder:"商品名称"},model:{value:a.productName,callback:function(t){e.$set(a,"productName",t)},expression:"item.productName"}})],1),t("el-row",{staticClass:"detailRow"},[t("el-col",{attrs:{span:12}},[t("el-input",{staticClass:"setAppendWidth",attrs:{placeholder:"数量",disabled:"",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.nums,callback:function(t){e.$set(a,"nums",t)},expression:"item.nums"}},[t("div",{staticClass:"appendBox",attrs:{slot:"append"},slot:"append"},[t("i",{class:{activeIcon:0,releaseBtn:1,"el-icon-s-release":1}})])])],1),t("el-col",{attrs:{span:10,offset:2}},[t("el-input",{staticClass:"numIconStyle",attrs:{placeholder:"损失比例",disabled:"",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.changeValue(a,i)}},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.lossRatio,callback:function(t){e.$set(a,"lossRatio",t)},expression:"item.lossRatio"}},[t("template",{slot:"append"},[e._v("%")])],2)],1)],1),t("el-row",{staticClass:"detailRow rowRadio"},[t("el-input",{attrs:{placeholder:"单价",disabled:"",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.price,callback:function(t){e.$set(a,"price",t)},expression:"item.price"}}),t("el-radio-group",{staticClass:"productRadio",model:{value:a.priceSign,callback:function(t){e.$set(a,"priceSign",t)},expression:"item.priceSign"}},[t("el-radio",{class:{activeColor:999==a.priceSign},attrs:{label:999,disabled:""}},[t("span",[e._v("难判断")])]),t("el-radio",{class:{activeColor:1==a.priceSign},attrs:{label:1,disabled:""}},[t("span",[e._v("维修价")])])],1)],1)],1),(0!=i&&e.productList[0].disabled,e._e())]}))],2):t("p",{staticClass:"noneData noneDataProduct"},[e._v("暂无数据")])],1)],1)])},C=[],x={name:"InnerQualityConclusion",props:{caseDetail:{typeof:Object,default:{}}},data(){return{qualityForm:null,innerQualityConclusion:{qualityRiskLevelName:"",riskMarkList:[],qualityRemark:""},customRemark:null,productList:[],checkList:[]}},mounted(){},methods:{getInnerQuality(){this.instance.get("/tpa/api/case/inner/quality/get?caseNo="+this.caseDetail.caseNo).then(e=>{let t=e.data;if(200===t.code)if(t.data){this.innerQualityConclusion=t.data;let e=this.innerQualityConclusion.qualityRemark;-1!=e.indexOf("--迪迦奥特曼--")&&(this.customRemark=e.split("--迪迦奥特曼--"),this.showProductList())}else this.innerQualityConclusion={qualityRiskLevelName:"",riskMarkList:[],qualityRemark:""}})},showProductList(){this.customRemark.forEach((e,t)=>{if(-1!=e.indexOf("&&赛文奥特曼&&")){let t=e.split("&&赛文奥特曼&&");this.productList=JSON.parse(t[1])||[],this.checkList=JSON.parse(t[2])||[]}})}},watch:{caseDetail(e){e.caseNo&&this.getInnerQuality()}}},w=x,S=(a("653e"),a("c18c"),a("1805")),T=Object(S["a"])(w,b,C,!1,null,"4e7724c9",null),D=T.exports,k=a("3cf0"),A=a("4e8f"),N=a("d9d1"),R={name:"myTask",props:{handleData:{type:Object,default:{}}},components:{ImgDeal:c["a"],Claimant:d["a"],ReportCase:u["a"],CaseDetail:h["a"],CaseRisk:p["a"],GuaranteeSlip:m["a"],Waybill:f["a"],CaseLog:g["a"],JdPay:v["a"],LossAssessment:_["a"],CaseStep:y["a"],InnerQualityConclusion:D,CloseCase:k["a"],SuspendNav:A["a"],ProductLists:N["a"]},data(){return{rulesFlag:!1,qualityLoading:!1,scrollFlag:!1,hideCaseLog:!1,riskMaskProps:{multiple:!0,value:"code",label:"desc"},caseDetail:{caseRiskVos:[]},fileTypeList:[],allPriceVisible:!1,drawer:!1,caseLoading:!1,checkedCase:{},suspensionBtnObj:{sort:1,step:"立案",tmpStep:{}},qualityForm:{caseNo:"",qualityRiskLevel:"",riskMask:"",emphasisCase:!0,qualityRemark:"",qualityAmount:"",checkList:[],productList:[{productName:null,nums:null,lossRatio:null,numActive:!1,price:null,priceSign:null}]},submitDialogVisible:!1,submitRuleForm:{action:"APPROVE",reason:[],remark:"",supplyFileType:[]},submitRules:{resource:[{required:!0,message:"请选择活动资源",trigger:"change"}],region:[{required:!0,message:"请选择活动区域",trigger:"change"}]},qualityRules:{conclusion:[{required:!0,message:"请选择",trigger:"change"}],qualityRiskLevel:[{required:!0,message:"请选择类型",trigger:"change"}],riskMask:[{required:!0,message:"请选择风险标记",trigger:"change"}],qualityAmount:[{required:!0,message:"请填写质检金额",trigger:"change"}]},dialogVisible:!1,radioGroupList:[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"不通过"}],reasonOptionList:[],firstRiskMarkOption:[],riskMarkOption:[],innerQualityConclusion:"",caseMaterialsType:[],reasonOption:[],isBtnShow:!1,submitDisabled:!1,disappearFlag:!1,tmpOSSClient:null,suspensionList:[],conclusionOption:[],riskLevelOption:[],detailHeight:"300px",caseRiskLists:[],detailsRadio:"0",detailsRadioArr:[{label:"案件定损"},{label:"京东谈赔信息"},{label:"结案信息"},{label:"案件信息"},{label:"保单信息"},{label:"运单信息"},{label:"内部质检结论"}],conclusion:["全额赔付","部分赔付","不赔付","不确认"],resetOssNum:0,printData:null}},mounted(){this.initOSSClient(),this.isBtnShow="detailShow"!=this.handleData.detailShow,window.onresize=()=>{this.calcHeight()},this.detailsRadioArr.forEach((e,t)=>{e.code=t}),this.getOtherSelect(),this.getDamagedDegreeEnum(),this.getFileTypeList(),this.getReason(),this.getRiskLevelEnum(),this.getRiskMarkEnum()},methods:{getInnerQuality(){this.qualityLoading=!0,this.instance.get("/tpa/api/case/inner/quality/get?caseNo="+this.caseDetail.caseNo).then(e=>{this.qualityLoading=!1;let t=e.data;if(200===t.code&&t.data){let e=t.data.qualityRemark;this.qualityForm=t.data;let a=t.data.riskMarkList,i=[];a.forEach(e=>{i.push([e.code,e.secondCode,e.thirdCode])}),this.qualityForm.riskMask=i,this.printData={};let s=e.split("&&赛文奥特曼&&"),r=JSON.parse(s[1]);this.printData.list=r,this.printData.checkList=JSON.parse(s[2]);let n=e.split("--迪迦奥特曼--");this.qualityForm.remark1=n[0],this.qualityForm.remark2=n[1],this.qualityForm.remark3=n[2],this.qualityForm={...this.qualityForm}}})},addProductDetail(e,t){let a={productName:null,nums:null,lossRatio:null,numActive:!1,price:null,priceSign:null};e?this.qualityForm.productList.splice(t+1,0,a):this.qualityForm.productList.push(a),this.$forceUpdate()},delProductDetail(e,t){this.qualityForm.productList.splice(t,1)},checkboxChange(e){e.length>0?this.qualityForm.productList[0].disabled=!0:this.qualityForm.productList[0].disabled=!1,this.$forceUpdate()},clickProductDetail(e,t){e.numActive=!e.numActive,this.$forceUpdate()},changeValue(e,t){e.lossRatio&&e.lossRatio>100&&(e.rate=100,this.$set(this.qualityForm.productList[t],"lossRatio",100))},radioClick(e,t,a){e.priceSign==a&&setTimeout(()=>{this.$set(this.qualityForm.productList[t],"priceSign",null)},100)},handleScroll(e){this.scrollFlag=e.target.scrollTop>1},hiddenCaseLog(){this.hideCaseLog=!this.hideCaseLog},saveForm(){localStorage.setItem(String(this.caseDetail.caseNo),JSON.stringify(this.qualityForm))},calcHeight(){let e=document.querySelector(".header")?document.querySelector(".header").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".case-step")?document.querySelector(".case-step").clientHeight:0,i=30;this.detailHeight=window.innerHeight-e-t-a-i+"px"},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},handleProblem(e){"show"==e?(this.handleData=this.caseDetail,this.handleFlag=!0,1==this.editableTabs.length&&this.addTab(),this.editableTabsValue="99"):(this.dialogVisible=!0,this.conclusionOption=this.caseRiskLists,this.conclusionOption.push({riskName:"其他",id:9999991}),this.conclusionOption.push({riskName:"无",id:9999992}),this.$refs.qualityRef&&this.$refs.qualityRef.resetFields(),this.qualityForm={caseNo:this.caseDetail.caseNo,qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:"",checkList:[],productList:[{productName:null,nums:null,lossRatio:null,numActive:!1,price:null,priceSign:null}]},this.caseDetail.isPreReport&&(this.qualityForm={caseNo:this.caseDetail.caseNo,qualityRiskLevel:"",conclusion:"不确认",emphasisCase:!0,qualityRemark:"",checkList:[],productList:[{productName:null,nums:null,lossRatio:null,numActive:!1,price:null,priceSign:null}],qualityAmount:this.caseDetail.claimAmount,riskMask:[[0,0,0]]})),"show"!=e&&this.getInnerQuality()},setProductData(e){e?this.submitFormData(e):this.$refs.productListsRef.checkForm()},submitFormData(e){let t=this.qualityForm.riskMask,a=[];t.forEach(e=>{a.push(e[2])}),this.qualityForm.riskMask=JSON.stringify(a);let i=this.qualityForm.remark1||"";i+="--迪迦奥特曼--"+(this.qualityForm.remark2||""),i+="--迪迦奥特曼--"+(this.qualityForm.remark3||"");let s=JSON.stringify(e.list),r=JSON.stringify(e.checkList);i+="--迪迦奥特曼--&&赛文奥特曼&&"+s,i+="&&赛文奥特曼&&"+r,this.qualityForm.qualityRemark=i,this.instance.post("/tpa/api/case/inner/quality/add",this.qualityForm).then(e=>{this.dialogVisible=!1,200===e.data.code?(localStorage.removeItem(String(this.caseDetail.caseNo)),this.$refs.qualityRef.resetFields(),this.$message.success("质检成功"),this.handleCaseList(this.handleData.caseNo),this.$emit("getTbodyData")):this.$message.error(e.data.message)})},handleSubmit(e,t){e&&this.$refs.qualityRef.validate(e=>{e&&this.setProductData()}),e||(this.dialogVisible=!1,this.conclusionOption=[],this.$refs.qualityRef.resetFields(),"true"==t&&localStorage.removeItem(String(this.caseDetail.caseNo)),localStorage.getItem(String(this.caseDetail.caseNo))&&(this.qualityForm=JSON.parse(localStorage.getItem(String(this.caseDetail.caseNo)))))},getRiskLevelEnum(){this.instance.post("/tpa/api/enum/getRiskLevelEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.riskLevelOption=t.data)})},getRiskMarkEnum(){this.instance.post("/tpa/api/enum/getRiskMarkEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.riskMarkOption=t.data)})},closeCaseDetail(e){this.$emit("closeCaseDetail",e)},handleRadioGroup(e){this.suspensionBtnObj=e||{},e&&"核赔"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"}]),e&&"定损"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"补充材料"}])},getRiskInfo(e){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e).then(e=>{let t=e.data;200==t.code&&(this.caseRiskLists=t.data||[])})},handleCaseList(e){this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.caseDetail={},this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e,{}).then(t=>{this.caseLoading=!1,"gcdmyn1xl7gv8yg5wbomnbxl96qxph"==e&&(t.data.data.materialsList[1].signHash=null),200===t.data.code?this.initCaseDetail(t.data.data):this.$message.error(t.data.message)}).catch(e=>{this.caseLoading=!1,console.log(e),this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.submitRuleForm.caseNo=e.caseNo,this.queryCaseNo=e.caseNo,this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code?this.otherSelectOption=t.data:this.$message.error(t.message)})},editOtherList(e,t){"del"==t?this.goodsModeForm.otherExpenses.splice(e,1):this.goodsModeForm.otherExpenses.length<16&&this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:""}),this.goodsModeForm.otherExpenses.length>15&&this.$message.error("其他费用,目前仅支持添加15个费用")},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},submitCase(e){e?this.$refs.ruleForm.validate(e=>{if(e&&!this.disappearFlag){this.submitRuleForm.reason=[this.submitRuleForm.reason];var t=this.submitRuleForm;t.caseNo=this.caseDetail.caseNo,this.submitDisabled=!0,this.disappearFlag=!0,this.instance.post("/tpa/api/case/action",t).then(e=>{this.submitDisabled=!1,200==e.data.code?(this.$message.success("提交成功"),setTimeout(()=>{this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),this.$emit("closeCaseDetail"),this.disappearFlag=!1},500),this.handleCaseList(this.handleData.caseNo)):(this.disappearFlag=!1,this.$message.error(e.data.message))})}}):this.submitDialogVisible=!0},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},getReason(){this.instance.post("/tpa/api/enum/getDict",{dictName:this.handleData.menuTypeNum,dictType:"ACTION_REASON_DICT"}).then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data)})},closeSubmitDialog(e){this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),"true"==e&&localStorage.removeItem(String(this.caseDetail.caseNo)),this.submitDisabled=!1}},watch:{handleData:{handler(e){e.caseNo&&(this.handleCaseList(this.handleData.caseNo),this.getRiskInfo(this.handleData.caseNo))},immediate:!0}}},E=R,L=(a("c499"),Object(S["a"])(E,o,l,!1,null,"80e01a54",null)),O=L.exports,F=a("6b7a");let M=(new Date).toLocaleDateString().replace(/\//g,"-")+" 23:59:59";M=JSON.parse(JSON.stringify(M));var I={name:"innerQualityManage",components:{InnerQualityPage:O,ForecastCasePage:F["a"]},data(){return{tmpValues:"0",jdDutyOptions:[{value:!0,desc:"是"},{value:!1,desc:"否"}],caseStepOption:[{code:75,desc:"完成"}],handleFlag:!1,loading:!1,dialogVisible:!1,OSSClient:null,editableTabsValue:"0",editableTabs:[{title:"质检案件列表",menuTypeNum:"0"},{title:"预报案案件",menuTypeNum:"1"}],navForm:{caseNo:null,insuranceNo:null,handlerId:null,caseStep:null,startAccTime:null,endAccTime:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startWaybillTime:null,endWaybillTime:null,innerQualityUser:null,riskLevel:null,innerQualityStep:10,isPreReport:!1,lossAmountRange:null,decidedAmountRange:null,goodsCategory:null,accCause:null,isJdDuty:null,isOver90DaysReport:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startQualityTime:null,endQualityTime:null,pageSize:""},qualityForm:{caseNo:"",qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""},handleData:{menuTypeNum:""},currentPage:1,pageSize:10,totalPage:1,userTableData:[],riskLevelOption:[],lossAmountRangeOption:[],decidedAmountRangeOption:[],goodsCategoryOption:[],questionLevelOption:[],accCauseOption:[{code:10,desc:"丢失"},{code:20,desc:"破损"}],caseQualityStepOption:[],questionTypeOption:[],tableData:[],qualityRules:{qualityRiskLevel:[{required:!0,message:"请选择类型",trigger:"change"}],conclusion:[{required:!0,message:"请选择问题",trigger:"change"}],emphasisCase:[{required:!0,message:"请选择",trigger:"change"}]},qualityQueryOption:[{code:20,desc:"已质检"},{code:10,desc:"待质检"}],conclusionOption:[],tableHeight:null,searchFold:!1,conclusion:["全额赔付","部分赔付","不赔付","不确认"]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getPublicEnum("getQuestionTypeEnum","questionTypeOption"),this.getPublicEnum("getQuestionLevelEnum","questionLevelOption"),this.getTableData(),this.getRiskLevelEnum(),this.getLossAmountRangeEnum(),this.getDecidedAmountRangeEnum(),this.getGoodsCategoryEnum(),this.initOSSClient(),this.getUserList()},methods:{innerQualityUserChange(e){this.navForm.innerQualityStep=e?20:10},handleInput(e,t){this.navForm[t]=e,this.$forceUpdate()},foldQuery(){this.searchFold=!this.searchFold,this.$nextTick(()=>{this.calcHeight()})},calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=80,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=100,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=90,this.tableHeight=window.innerHeight-t-a-i-s-r;break}},getTotay(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,i=e.getDate();return t+"-"+this.add0(a)+"-"+this.add0(i)},add0(e){return e<10?"0"+e:e},timeChange(e,t){let a=e&&e.slice(0,11),i=e&&e.slice(11,19);"00:00:00"==i&&(a+="23:59:59",this.navForm[t]=a)},qualityStepChange(e){10!=e&&(this.navForm.pageSize=null)},getUserList(){let e={schedulingType:2};this.instance.post("/tpa/api/case/task/searchUser",e).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data)})},clickTab(e){if(99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=Number(e.name),-1==t&&(this.handleData.menuTypeNum=Number(e.name))}switch(this.editableTabsValue){case"0":this.navForm={caseNo:null,insuranceNo:null,handlerId:null,innerQualityStep:10,startAccTime:null,endAccTime:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startWaybillTime:null,endWaybillTime:null,isPreReport:null};break;case"1":this.navForm={caseNo:null,handlerId:null,innerQualityStep:10,innerQualityUser:null,riskLevel:null,lossAmountRange:null,decidedAmountRange:null,goodsCategory:null,accCause:null,isJdDuty:null,isOver90DaysReport:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startQualityTime:null,endQualityTime:null,isPreReport:null};break}let t=localStorage.getItem("tmpQueryForm");t&&1==this.editableTabsValue&&(t=JSON.parse(t),t[this.editableTabsValue]&&(this.navForm=t[this.editableTabsValue])),this.getTableData()},getTableData(){"0"==this.editableTabsValue?this.getTbodyData():this.getPreCaseData()},addTab(){this.editableTabs.push({title:"案件详情",menuTypeNum:"99"})},removeTab(e){let t=this.editableTabs;this.handleFlag=!1,this.editableTabsValue=this.tmpValues,this.clickTab({name:this.tmpActiveName}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e))},handleCase(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType;let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.tmpActiveName=this.handleData.tmpHandleData?this.handleData.tmpHandleData.menuTypeNum+"":this.handleData.menuTypeNum+"",-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase(e):this.removeTab("99")},initOSSClient(){this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(console.log("oss初始化成功"),this.OSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket})):(console.log("oss初始化失败,正在重试!-0"),this.initOSSClient())}).catch(e=>{console.log(e),console.log("oss初始化失败-"),console.log("oss初始化失败,正在重试!-1")})},getRiskLevelEnum(){this.instance.post("/tpa/api/enum/getRiskLevelEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.riskLevelOption=t.data)})},getLossAmountRangeEnum(){this.instance.post("/tpa/api/enum/getLossAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.lossAmountRangeOption=t.data)})},getDecidedAmountRangeEnum(){this.instance.post("/tpa/api/enum/getDecidedAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.decidedAmountRangeOption=t.data)})},getGoodsCategoryEnum(){this.instance.post("/tpa/api/enum/getGoodsCategoryEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.goodsCategoryOption=t.data)})},handleProblem(e,t){if("show"===t){let t={};t[this.editableTabsValue]=this.navForm,localStorage.setItem("tmpQueryForm",JSON.stringify(t)),this.tmpValues=JSON.parse(JSON.stringify(this.editableTabsValue)),this.handleData=e,this.handleFlag=!0,2==this.editableTabs.length&&this.addTab(),this.editableTabsValue="99"}else this.dialogVisible=!0,this.conclusionOption=e.riskLists?JSON.parse(JSON.stringify(e.riskLists)):[],this.conclusionOption.push({riskName:"其他",id:9999991}),this.conclusionOption.push({riskName:"无",id:9999992}),this.$refs.qualityRef&&this.$refs.qualityRef.resetFields(),this.qualityForm={caseNo:e.caseNo,qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""}},handleSubmit(e){e&&this.$refs.qualityRef.validate(e=>{e&&this.instance.post("/tpa/api/case/quality/add",this.qualityForm).then(e=>{this.dialogVisible=!1,200==e.data.code?(this.$refs.qualityRef.resetFields(),this.$message.success("质检成功"),this.getTbodyData()):this.$message.error(e.data.message)})}),e||(this.dialogVisible=!1,this.conclusionOption=[],this.$refs.qualityRef.resetFields())},getTbodyData(){this.navForm.isPreReport=!1,this.loading=!0,this.tableData=[];var e={},t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.pageNo=this.currentPage,e.pageSize=this.navForm.pageSize?t.pageSize:this.pageSize,this.instance.post("/tpa/api/case/inner/quality/paging",e).then(e=>{let t=e.data;200==t.code&&(this.loading=!1,this.tableData=t.data.list,this.totalPage=parseInt(e.data.data.total),this.tableData.forEach((e,t)=>{e.riskCount>0&&this.getRiskInfo(e,t)}))})},getPreCaseData(){this.navForm.caseStep=75,this.navForm.isPreReport=!0,this.tableData=[];var e={},t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.pageNo=this.currentPage,e.pageSize=this.navForm.pageSize?t.pageSize:this.pageSize,this.instance.post("/tpa/api/case/inner/quality/paging",e).then(e=>{200==e.data.code&&e.data.data?(this.tableData=e.data.data.list||[],this.totalPage=parseInt(e.data.data.total)):this.totalPage=0})},getRiskInfo(e,t){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e.caseNo).then(a=>{let i=a.data;if(200==i.code){e.riskLists=i.data;let a=JSON.parse(JSON.stringify(e));this.$set(this.tableData,t,a)}})},searchTable(e){e?(this.navForm.startReportTime="",this.navForm.endReportTime="",this.navForm.startInflowTime="",this.navForm.endInflowTime="",this.navForm.startCaseEndTime="",this.navForm.endCaseEndTime="",this.navForm.pageSize=""):(this.currentPage=1,this.getTableData())},resetForm(){switch(localStorage.removeItem("tmpQueryForm"),this.editableTabsValue){case"0":this.navForm={caseNo:null,insuranceNo:null,handlerId:null,innerQualityStep:10,startAccTime:null,endAccTime:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startWaybillTime:null,endWaybillTime:null};break;case"1":this.navForm={caseNo:null,handlerId:null,innerQualityStep:10,innerQualityUser:null,riskLevel:null,lossAmountRange:null,decidedAmountRange:null,goodsCategory:null,accCause:null,isJdDuty:null,isOver90DaysReport:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startQualityTime:null,endQualityTime:null};break}this.navForm.createBy="",this.navForm.startCreateTime="",this.navForm.endCreateTime="",this.$refs.navForm.resetFields(),this.navForm.innerQualityStep=10},onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/tpa/api/quality/question/edit",{questionNo:e.questionNo,enabled:e.enabled}).then(({data:t})=>{this.$data.loading=!1;const a=1==e.enabled?"启用":"停用";200==t.code?(this.$message({message:"质检问题"+e.questionName+"已"+a,type:"success"}),this.getTbodyData()):this.$message.error("质检问题"+e.questionName+a+"失败!")}).catch(e=>this.$data.loading=!1)},handleSizeChange(e){this.pageSize=e,this.getTableData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTableData()}}},P=I,B=(a("89d6"),Object(S["a"])(P,i,s,!1,null,"5d7f5bfa",null));t["default"]=B.exports},"3d1e":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.title,name:e.menuTypeNum}})]}))],2),t("case-list",{attrs:{menuType:e.menuType}})],1)},s=[],r=a("05d8"),n={name:"firstAudit",components:{CaseList:r["a"]},data(){return{editableTabsValue:"0",editableTabs:[{title:"待核赔案件",menuTypeNum:"0"}],loading:!1,menuType:"49"}},methods:{},mounted(){this.editableTabs[0].title=this.$route.meta.title}},o=n,l=(a("6709"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"182b1636",null);t["default"]=c.exports},"3db2":function(e,t,a){"use strict";a("dbb3")},"3e74":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap page_detail"},[e._m(0),t("div",{staticClass:"statistics_box"},[t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.statisticsData?e.statisticsData.inflowCaseCount:0)+" 件")]),t("div",[e._v("流入案件")])]),t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.statisticsData?e.statisticsData.reviewCaseCount:0)+" 件")]),t("div",[e._v("已处理案件")])]),t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.statisticsData?e.statisticsData.reviewTimeoutCaseCount:0)+" 件")]),t("div",[e._v("已超时案件")])])]),t("div",{staticClass:"main"},[t("el-button",{staticClass:"reviewOperation",attrs:{type:"primary",disabled:0==e.tableData.length},on:{click:e.startWorking}},[e._v("开始处理")]),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("overflow-txt",{attrs:{txt:e.row.caseNo}})]}}])}),t("el-table-column",{attrs:{prop:"reviewUser",label:"复核人"}}),t("el-table-column",{attrs:{prop:"reviewStatusDesc",label:"复核状态"}}),t("el-table-column",{key:"003-2",attrs:{prop:"isJdDuty",label:"是否物流责任"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(" "+e._s("null"==String(a.row.isJdDuty)||a.row.isJdDuty?"是":"否")+" ")])]}}])}),t("el-table-column",{attrs:{prop:"inflowTime",label:"报案时间"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text",disabled:20!=a.row.reviewStatus},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("复核")])],1)]}}])})],1),t("el-pagination",{attrs:{"current-page":e.navForm.pageNo,"page-size":e.navForm.pageSize,total:e.navForm.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)],1),t("el-dialog",{staticClass:"review_dialog",attrs:{title:"",visible:e.dialogVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t},close:e.closeReviewDialog}},[e.dialogVisible?t("loss-recheck-page",{attrs:{handleData:e.handleData},on:{getReviewListData:e.getReviewListData}}):e._e()],1)],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("人工复核")])])}],r=a("4876"),n={components:{lossRecheckPage:r["a"]},data(){return{dialogVisible:!1,loading:!1,navForm:{condition:{caseInTimeStart:"",caseInTimeEnd:"",caseNo:"",reviewStatus:[20],reviewUserIds:[]},pageNo:1,pageSize:10,total:0},totalAmount:0,tableData:[],multipleSelection:[],caseStepOption:[],caseEndStepOption:[],fetchCaseStepFlow:[],queryUserData:[],dialogForm:{userId:"",phone:""},tabDictionary:{"正式案件":"1","预报案案件":"2"},handleFlag:!1,handleData:{},tableHeight:null,statisticsData:null}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getReviewListData(),this.getStatisticsData()},methods:{calcHeight(){let e=document.querySelector(".statistics_box")?document.querySelector(".statistics_box").clientHeight:0,t=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,a=184;this.tableHeight=window.innerHeight-e-t-a},getReviewListData(e){this.loading=!0,this.dialogVisible=!1;let t=localStorage.getItem("userInfo")?JSON.parse(localStorage.getItem("userInfo")):null;this.navForm.condition.reviewUserIds=[t.userId],this.instance.post("/tpa/api/case/review/record/paging",this.navForm).then(t=>{this.loading=!1;let a=t.data;200==t.data.code&&t.data.data?(this.tableData=t.data.data.list||[],this.navForm.total=a.data.total,e&&this.showCaseInfo(this.tableData[0])):this.navForm.total=0})},getStatisticsData(){this.statisticsData=null,this.instance.get("/tpa/api/case/review/record/review-status/statistics-by-user-tool",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.statisticsData=t.data[0])})},handleSizeChange(e){this.navForm.pageSize=e,this.getReviewListData()},handleCurrentChange(e){this.navForm.pageNo=e,this.getReviewListData()},showCaseInfo(e){e.editReview=!0,this.handleData=e,this.dialogVisible=!0},closeCaseDetail(){},startWorking(){this.getReviewListData(!0)},closeReviewDialog(){this.getReviewListData()}}},o=n,l=(a("1f55"),a("547b"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"4351c00e",null);t["default"]=c.exports},"403e":function(e,t,a){},"407e":function(e,t,a){"use strict";a("cc5d")},"40ff":function(e,t,a){},"40ff1":function(e,t,a){"use strict";a("58c8")},"43ba":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page claimInterval"},[t("div",{staticClass:"public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{staticClass:"dateBox",attrs:{label:"",prop:"startAccTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions1,clearable:!1},on:{focus:e.endTimeChange,change:e.startTimeChange},model:{value:e.navForm.startTime,callback:function(t){e.$set(e.navForm,"startTime",t)},expression:"navForm.startTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center","margin-right":"10px"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions2,clearable:!1},on:{focus:e.startTimeChange,change:e.endTimeChange},model:{value:e.navForm.endTime,callback:function(t){e.$set(e.navForm,"endTime",t)},expression:"navForm.endTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:function(t){return e.queryData()}}},[e._v("查询")])],1)],1)],1),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("不同索赔区间案件分布")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.claimIntervalAmountChartBoxLoading,expression:"claimIntervalAmountChartBoxLoading"}],staticClass:"chartDiv",attrs:{id:"claimIntervalAmountChartBox"}})])]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("不同索赔区间案件减损金额统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.claimIntervalImpairmentChartBoxLoading,expression:"claimIntervalImpairmentChartBoxLoading"}],staticClass:"chartBox",attrs:{id:"claimIntervalImpairmentChartBox"}})])]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("不同索赔区间商品分类案件统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.claimIntervalProductCategoryChartBoxLoading,expression:"claimIntervalProductCategoryChartBoxLoading"}],staticClass:"chartBox",attrs:{id:"claimIntervalProductCategoryChartBox"}})])])])},s=[],r=(a("9add"),a("45d2"),a("951a"),a("9052"),a("ffe5"),a("0d13"),a("f1b2")),n=a.n(r),o=a("ada4");const l=e=>{const t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${i}`},c=e=>new Date(e.split("-")[0],e.split("-")[1]-1,e.split("-")[2]).getTime(),d={left:"80px",right:"80px"};var u={props:{isCollapse:{type:Boolean,default:!0}},data(){return{resetOssNum:0,pickerOptions1:{},pickerOptions2:{},navForm:{startTime:"",endTime:""},download1:!1,download2:!1,download3:!1,claimIntervalAmountChartBoxLoading:!1,claimIntervalImpairmentChartBoxLoading:!1,claimIntervalProductCategoryChartBoxLoading:!1}},mounted(){this.initOSSClient(),window.addEventListener("resize",()=>{this.chartsResize()});let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-09-01",this.navForm.endTime=l(e),this.queryData()},methods:{chartsResize(){this.largeStyle=window.innerHeight>714,setTimeout(()=>{this.claimIntervalAmountChartBox&&this.claimIntervalAmountChartBox.resize(),this.claimIntervalImpairmentChartBox&&this.claimIntervalImpairmentChartBox.resize(),this.claimIntervalProductCategoryChartBox&&this.claimIntervalProductCategoryChartBox.resize()},200)},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},buildClaimIntervalAmountChartBox(e={}){let t=document.getElementById("claimIntervalAmountChartBox");if(!t)return;const{categories:a,amounts:i,percentages:s,caseCounts:r}=e,n={text:"不同索赔区间案件分布",show:!1,textStyle:{color:"#161616",fontWeight:"bold",fontSize:"12"},left:"10%"},l={data:[{name:"索赔金额",icon:"circle"},{name:"案件数",icon:"circle"},{name:"索赔金额占比"}],right:"10%"},c={type:"category",data:a},u=[{type:"value",name:"金额(元)",position:"left"},{type:"value",name:"案件数",position:"right",splitLine:{show:!1}},{type:"value",show:!1,position:"right",name:"索赔金额占比"}],h=[{name:"索赔金额",type:"bar",data:i,yAxisIndex:0,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 元"}},{name:"案件数",type:"bar",data:r,yAxisIndex:1,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 件"}},{name:"索赔金额占比",type:"line",data:s,yAxisIndex:2,label:{show:!1,formatter:e=>e.value+"%"},tooltip:{valueFormatter:e=>e+" %"}}],p={trigger:"axis"},m=[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none"}],f={title:n,legend:l,xAxis:c,yAxis:u,series:h,tooltip:p,dataZoom:m,grid:d};this.claimIntervalAmountChartBox=o["a"](t),this.claimIntervalAmountChartBox.clear(),this.claimIntervalAmountChartBox.setOption(f)},buildClaimIntervalImpairmentChartBox(e={}){let t=document.getElementById("claimIntervalImpairmentChartBox");if(!t)return;const{categories:a,amounts:i,lossAmount:s,percentages:r,caseCounts:n}=e,l={text:"不同索赔区间案件减损金额统计",show:!1,textStyle:{color:"#161616",fontWeight:"bold",fontSize:"12"},left:"10%"},c={data:[{name:"已决金额",icon:"circle"},{name:"减损金额",icon:"circle"},{name:"已决案件数",icon:"circle"},{name:"减损金额占比"}],right:"10%"},u={type:"category",data:a},h=[{type:"value",name:"金额(元)",position:"left"},{type:"value",name:"案件数",position:"right",splitLine:{show:!1}},{type:"value",show:!1,position:"right",name:"减损金额占比"}],p=[{name:"已决金额",type:"bar",data:i,yAxisIndex:0,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 元"}},{name:"减损金额",type:"bar",data:s,yAxisIndex:0,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 元"}},{name:"已决案件数",type:"bar",data:n,yAxisIndex:1,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 件"}},{name:"减损金额占比",type:"line",data:r,yAxisIndex:2,label:{show:!1,formatter:e=>e.value+"%"},tooltip:{valueFormatter:e=>e+" %"}}],m={trigger:"axis"},f=[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none"}],g={title:l,legend:c,xAxis:u,yAxis:h,series:p,tooltip:m,dataZoom:f,grid:d};this.claimIntervalImpairmentChartBox=o["a"](t),this.claimIntervalImpairmentChartBox.clear(),this.claimIntervalImpairmentChartBox.setOption(g)},buildClaimIntervalProductCategoryChartBox(e){let t=document.getElementById("claimIntervalProductCategoryChartBox");if(!t)return;const a=e.map(e=>e.claimInterval),i=["#61AF33","#429DDA","#FE7503","#3373CA","#429DDA","#BCBCBC"],s={show:!1,text:"不同索赔区间商品分类案件统计",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"12"},left:"10%"},r={data:[{name:"医药保健",icon:"circle",itemStyle:{color:i[0]}},{name:"酒",icon:"circle",itemStyle:{color:i[1]}},{name:"家电",icon:"circle",itemStyle:{color:i[2]}},{name:"3c数码",icon:"circle",itemStyle:{color:i[3]}},{name:"家居用品",icon:"circle",itemStyle:{color:i[4]}},{name:"其他",icon:"circle",itemStyle:{color:i[5]}}],right:"10%"},n=e.map(e=>(e.data.find(e=>"医药保健"==e.goodsCategory)||{}).caseCount||0),l=e.map(e=>(e.data.find(e=>"酒"==e.goodsCategory)||{}).caseCount||0),c=e.map(e=>(e.data.find(e=>"家电"==e.goodsCategory)||{}).caseCount||0),u=e.map(e=>(e.data.find(e=>"3c数码"==e.goodsCategory)||{}).caseCount||0),h=e.map(e=>(e.data.find(e=>"家居用品"==e.goodsCategory)||{}).caseCount||0),p=e.map(e=>(e.data.find(e=>"其他"==e.goodsCategory)||{}).caseCount||0),m=(e.map(e=>(e.data.find(e=>"医药保健"==e.goodsCategory)||{}).caseRate||0),e.map(e=>(e.data.find(e=>"酒"==e.goodsCategory)||{}).caseRate||0),e.map(e=>(e.data.find(e=>"家电"==e.goodsCategory)||{}).caseRate||0),e.map(e=>(e.data.find(e=>"3c数码"==e.goodsCategory)||{}).caseRate||0),e.map(e=>(e.data.find(e=>"家居用品"==e.goodsCategory)||{}).caseRate||0),e.map(e=>(e.data.find(e=>"其他"==e.goodsCategory)||{}).caseRate||0),{type:"category",data:a}),f=[{type:"value",name:"案件量",position:"left"}],g=[{name:"其他",type:"bar",data:p,barMaxWidth:40,stack:"a",itemStyle:{color:i[5]}},{name:"家居用品",type:"bar",data:h,barMaxWidth:40,stack:"a",itemStyle:{color:i[4]}},{name:"3c数码",type:"bar",data:u,barMaxWidth:40,stack:"a",itemStyle:{color:i[3]}},{name:"家电",type:"bar",data:c,barMaxWidth:40,stack:"a",itemStyle:{color:i[2]}},{name:"酒",type:"bar",data:l,barMaxWidth:40,stack:"a",itemStyle:{color:i[1]}},{name:"医药保健",type:"bar",data:n,barMaxWidth:40,stack:"a",itemStyle:{color:i[0]}}],v=[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none"}],_={trigger:"axis",formatter:t=>{const a=t.map(e=>e.seriesName),s=t.map(e=>e.value),r=t[0].axisValueLabel,n=(s.reduce((e,t)=>e+t,0),e.find(e=>e.claimInterval==r).data);console.log(n);const o=(n.find(e=>"医药保健"==e.goodsCategory)||{}).caseCount||0,l=(n.find(e=>"酒"==e.goodsCategory)||{}).caseCount||0,c=(n.find(e=>"家电"==e.goodsCategory)||{}).caseCount||0,d=(n.find(e=>"3c数码"==e.goodsCategory)||{}).caseCount||0,u=(n.find(e=>"家居用品"==e.goodsCategory)||{}).caseCount||0,h=(n.find(e=>"其他"==e.goodsCategory)||{}).caseCount||0,p=(n.find(e=>"医药保健"==e.goodsCategory)||{}).caseRate||0,m=(n.find(e=>"酒"==e.goodsCategory)||{}).caseRate||0,f=(n.find(e=>"家电"==e.goodsCategory)||{}).caseRate||0,g=(n.find(e=>"3c数码"==e.goodsCategory)||{}).caseRate||0,v=(n.find(e=>"家居用品"==e.goodsCategory)||{}).caseRate||0,_=(n.find(e=>"其他"==e.goodsCategory)||{}).caseRate||0;return`\n
\n ${r}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
• ${a[5]}${o} 件${p} %
• ${a[4]}${l} 件${m} %
• ${a[3]}${c} 件${f} %
• ${a[2]}${d} 件${g} %
• ${a[1]}${u} 件${v} %
• ${a[0]}${h} 件${_} %
\n
\n `}},y={title:s,legend:r,xAxis:m,yAxis:f,series:g,tooltip:_,dataZoom:v,grid:{...d,left:"50px"}};this.claimIntervalProductCategoryChartBox=o["a"](t),this.claimIntervalProductCategoryChartBox.clear(),this.claimIntervalProductCategoryChartBox.setOption(y)},startTimeChange(){this.pickerOptions2.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>c(this.navForm.endTime)||e.getTime(){let t=e.data;if(200==t.code){const e=t.data.data.list;this.buildClaimIntervalAmountChartBox({categories:e.map(e=>e.claimInterval),amounts:e.map(e=>parseFloat(e.claimAmount)),percentages:e.map(e=>e.claimAmountRate),caseCounts:e.map(e=>e.caseCount)})}this.claimIntervalAmountChartBoxLoading=!1})},getChart2(){this.claimIntervalImpairmentChartBoxLoading=!0,this.instance.post("/tpa/api/dashboard/claim/interval/claimIntervalLossAmount",this.navForm).then(e=>{let t=e.data;if(200==t.code){const e=t.data.data.list;this.buildClaimIntervalImpairmentChartBox({categories:e.map(e=>e.claimInterval),amounts:e.map(e=>parseFloat(e.decidedAmount.replaceAll(",",""))),lossAmount:e.map(e=>parseFloat(e.lossAmount.replaceAll(",",""))),percentages:e.map(e=>e.lossAmountRate),caseCounts:e.map(e=>e.decidedCaseCount)})}this.claimIntervalImpairmentChartBoxLoading=!1})},getChart3(){this.claimIntervalProductCategoryChartBoxLoading=!0,this.instance.post("/tpa/api/dashboard/claim/interval/goodsCategoryLossAmount",this.navForm).then(e=>{let t=e.data;if(200==t.code){const e=t.data.data.list;this.buildClaimIntervalProductCategoryChartBox(e)}this.claimIntervalProductCategoryChartBoxLoading=!1})},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 1:t="/tpa/api/dashboard/claim/interval/claimIntervalAmountDistribution/excel";break;case 2:t="/tpa/api/dashboard/claim/interval/claimIntervalLossAmount/excel";break;case 3:t="/tpa/api/dashboard/claim/interval/goodsCategoryLossAmount/excel";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})}}},h=u,p=(a("729d"),a("1805")),m=Object(p["a"])(h,i,s,!1,null,null,null);t["default"]=m.exports},4436:function(e,t,a){"use strict";a("403e")},4487:function(e,t,a){},"44e2":function(e,t,a){},4619:function(e,t,a){e.exports=a.p+"img/success_icon.7a9bbf6b.png"},4778:function(e,t,a){"use strict";a("ba6d")},4876:function(e,t,a){"use strict";var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_content clearfix",on:{scroll:e.handleScroll}},["null"!=String(e.totalSeconds)?t("div",{staticClass:"countdown"},[e._v("剩余时间: "+e._s(e.minutes)+" 分 "+e._s(e.seconds)+" 秒")]):e._e(),t("div",{class:e.hideCaseLog?"cards_content cards_left fl":"cards_content cards_left-width cards_left fl",on:{scroll:e.handleScroll}},[t("case-step",{attrs:{caseDetail:e.caseDetail,handleData:e.handleData},on:{handleRadioGroup:e.handleRadioGroup,closeCaseDetail:e.closeCaseDetail,calcHeight:e.calcHeight}}),t("div",{staticClass:"radios_parent"},[t("el-tabs",{staticClass:"tabs_menu",attrs:{type:"card"},model:{value:e.detailsRadio,callback:function(t){e.detailsRadio=t},expression:"detailsRadio"}},[e._l(e.detailsRadioArr,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.label,name:String(a)}})]}))],2)],1),t("div",{staticClass:"page_cards fl",style:"height:"+e.detailHeight},[t("survey-case",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey&&0==e.detailsRadio,expression:"caseDetail.isSceneSurvey && detailsRadio == 0"}],ref:"surveyCase",attrs:{caseDetail:e.caseDetail,isBtnShow:e.isBtnShow,tmpOSSClient:e.tmpOSSClient,elementShow:e.caseDetail.isSceneSurvey&&0==e.detailsRadio},on:{surveyBtn:e.surveyBtn,caseCardParentVariable:e.caseCardParentVariable,handleCaseList:e.handleCaseList}}),t("loss-recheck",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?1==e.detailsRadio:0==e.detailsRadio,expression:"caseDetail.isSceneSurvey ? detailsRadio == 1 : detailsRadio == 0"}],ref:"lossAssessmentRef",attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,suspensionBtnObj:e.suspensionBtnObj,elementShow:e.caseDetail.isSceneSurvey?1==e.detailsRadio:0==e.detailsRadio},on:{handleCaseList:e.handleCaseList}}),t("jd-pay",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?2==e.detailsRadio&&e.caseDetail.hasNegotiate:1==e.detailsRadio&&e.caseDetail.hasNegotiate,expression:"caseDetail.isSceneSurvey ? detailsRadio == 2 && caseDetail.hasNegotiate : detailsRadio == 1 && caseDetail.hasNegotiate"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,elementShow:e.caseDetail.isSceneSurvey?2==e.detailsRadio&&e.caseDetail.hasNegotiate:1==e.detailsRadio&&e.caseDetail.hasNegotiate},on:{initOSSClient:e.initOSSClient}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?2==e.detailsRadio&&!e.caseDetail.hasNegotiate:1==e.detailsRadio&&!e.caseDetail.hasNegotiate,expression:"caseDetail.isSceneSurvey ? detailsRadio == 2 && !caseDetail.hasNegotiate : detailsRadio == 1 && !caseDetail.hasNegotiate"}],staticClass:"detail_box jd_pay"},[t("p",{staticClass:"noneData autoC"},[e._v("暂无数据")])]),t("case-detail",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?3==e.detailsRadio:2==e.detailsRadio,expression:"caseDetail.isSceneSurvey ? detailsRadio == 3 : detailsRadio == 2"}],attrs:{caseDetail:e.caseDetail,elementShow:e.caseDetail.isSceneSurvey?3==e.detailsRadio:2==e.detailsRadio}}),t("guarantee-slip",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?4==e.detailsRadio:3==e.detailsRadio,expression:"caseDetail.isSceneSurvey ? detailsRadio == 4 : detailsRadio == 3"}],attrs:{caseDetail:e.caseDetail,elementShow:e.caseDetail.isSceneSurvey?4==e.detailsRadio:3==e.detailsRadio}}),t("waybill",{directives:[{name:"show",rawName:"v-show",value:e.caseDetail.isSceneSurvey?5==e.detailsRadio:4==e.detailsRadio,expression:"caseDetail.isSceneSurvey ? detailsRadio == 5 : detailsRadio == 4"}],attrs:{caseDetail:e.caseDetail,elementShow:e.caseDetail.isSceneSurvey?5==e.detailsRadio:4==e.detailsRadio}})],1)],1),(e.hideCaseLog,e._e())]),(e.hideCaseLog,e._e()),e._e(),(e.surveyEdit,e.actionShow&&this.handleData.editReview?[t("div",{staticClass:"suspension_btns recheck_btn"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitCase(!1)}}},[e._v("复核提交")])],1)]:e._e()),t("el-dialog",{attrs:{visible:e.submitDialogVisible,title:"复核提交",center:"","modal-append-to-body":!1,"append-to-body":"",width:"550px","before-close":e.closeSubmitDialog},on:{"update:visible":function(t){e.submitDialogVisible=t}}},[t("el-form",{ref:"ruleForm",staticClass:"suggestion_form",attrs:{model:e.submitRuleForm,rules:e.submitRules,"label-width":"110px"}},[t("el-form-item",{attrs:{label:"审核结果:",prop:"action"}},[t("el-radio-group",{on:{input:e.radioInput,blur:e.saveForm},model:{value:e.submitRuleForm.action,callback:function(t){e.$set(e.submitRuleForm,"action",t)},expression:"submitRuleForm.action"}},[e._l(e.radioGroupList,(function(a){return[t("el-radio",{key:a.id,attrs:{label:a.value}},[e._v(e._s(a.label))])]}))],2)],1),t("el-form-item",{key:"1",staticClass:"suggestion_item",attrs:{label:"审核原因:",prop:"reason",required:""}},[t("el-select",{staticClass:"width_250",attrs:{multiple:"",clearable:"",placeholder:"请选择"},on:{blur:e.saveForm},model:{value:e.submitRuleForm.reason,callback:function(t){e.$set(e.submitRuleForm,"reason",t)},expression:"submitRuleForm.reason"}},e._l(e.reasonOption,(function(a){return t("el-option",{key:a.code,attrs:{label:a.desc,value:a.desc,disabled:"REJECT"==e.submitRuleForm.action&&0==a.code}})})),1)],1),e.auditReasonEnum.length>0?t("div",{staticClass:"suggestion suggestion_reason"},[t("p",[e._v("建议原因:"),t("span",{staticClass:"txtBtn",on:{click:function(t){return e.setSuggestionTxt(0)}}},[e._v("一键填入")])]),t("div",{class:{content:1,heightContent:e.auditReasonEnum.length>4}},e._l(e.auditReasonEnum,(function(a,i){return t("p",{key:i},[e._v(e._s(i+1)+"、"+e._s(a.desc))])})),0)]):e._e(),-1!=e.submitRuleForm.reason.indexOf("案件资料不齐")&&"APPROVE"!=e.submitRuleForm.action?t("el-form-item",{key:"2",attrs:{label:"材料类型:",prop:"supplyFileType",required:""}},[t("el-select",{attrs:{placeholder:"请选择",multiple:"",clearable:""},on:{blur:e.saveForm},model:{value:e.submitRuleForm.supplyFileType,callback:function(t){e.$set(e.submitRuleForm,"supplyFileType",t)},expression:"submitRuleForm.supplyFileType"}},e._l(e.caseMaterialsType,(function(e,a){return t("el-option",{key:a,attrs:{label:e.parentName,value:e.parentName}})})),1)],1):e._e(),t("el-form-item",{attrs:{label:"情况说明:",prop:"remark"}},[t("el-input",{attrs:{type:"textarea",maxlength:"1000",rows:4,"show-word-limit":""},on:{blur:e.saveForm},model:{value:e.submitRuleForm.remark,callback:function(t){e.$set(e.submitRuleForm,"remark",t)},expression:"submitRuleForm.remark"}}),e.suggestReasonScript.length>0?t("div",{staticClass:"suggestion"},[t("p",[e._v("建议话术:"),t("span",{staticClass:"txtBtn",on:{click:function(t){return e.setSuggestionTxt(1)}}},[e._v("一键填入")])]),t("div",{class:{content:1,heightContent:e.suggestReasonScript.length>2}},e._l(e.suggestReasonScript,(function(a,i){return t("p",{key:i},[e._v(e._s(a))])})),0)]):e._e()],1)],1),t("span",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:t=>e.closeSubmitDialog(t,!0)}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary",disabled:e.submitDisabled},on:{click:function(t){return e.submitCase(!0)}}},[e._v("确 定")])],1)],1),t("el-dialog",{attrs:{visible:e.caseTimeoutFlag,title:"案件超时",center:"","close-on-click-modal":!1,"close-on-press-escape":!1,"modal-append-to-body":!1,"append-to-body":"",width:"550px","show-close":!1},on:{"update:visible":function(t){e.caseTimeoutFlag=t}}},[t("p",[e._v("案件超时,暂时无法操作!")]),t("span",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.closeTimeoutDialog}},[e._v("确 定")])],1)])],2)},s=[],r=(a("f16c"),a("45d2"),a("8160"),a("792b"),a("f1b2")),n=a.n(r),o=a("18dd"),l=a("d57d"),c=a("67cf"),d=a("1083"),u=a("50e6"),h=a("890a"),p=a("2dff"),m=a("9ced"),f=a("71ec"),g=function(){var e=this,t=e._self._c;return t("div",{staticClass:"case_card loss_assessment",attrs:{id:"loss_assessment"}},[t("span",{staticClass:"splitScreenBtn",on:{click:function(t){return e.splitPopup(!0)}}},[t("i",{staticClass:"el-icon-reading"})]),t("claimant",{ref:"claimant",attrs:{id:"claimant",caseDetail:e.caseDetail,isEditInfo:e.isEditInfo,showPopup:e.showPopup,tmpOSSClient:e.OSSClient,elementShow:e.elementShow},on:{getCaseDetail:e.getCaseDetail,initOSSClient:e.initOSSClient}}),e._e(),t("div",{class:{card_content:1,card_adjument:1},staticStyle:{"padding-top":"0"},attrs:{id:"productInfo"}},[t("p",{staticClass:"content_title fold_title"},[t("i",{class:e.isFold1?"el-icon-arrow-up fold_icon":"el-icon-arrow-down fold_icon",on:{click:function(t){e.isFold1=!e.isFold1}}}),t("span",[e._v("商品信息")]),(e.caseDetail&&e.caseDetail.goodsInfo&&-1!==e.caseDetail.goodsInfo[0].goodsCategory.indexOf("医药")&&e.isEditInfo,e._e()),e.caseDetail&&e.caseDetail.goodsInfo&&-1!==e.caseDetail.goodsInfo[0].goodsCategory.indexOf("医药")&&e.isEditInfo?t("span",{staticClass:"title_btn fr",on:{click:function(t){return e.medicineQuery(e.caseDetail.goodsInfo[0],0)}}},[e._v("药品查询 ")]):e._e(),e.caseDetail&&e.caseDetail.goodsInfo&&-1==e.caseDetail.goodsInfo[0].goodsCategory.indexOf("医药")&&e.isEditInfo?t("span",{staticClass:"title_btn fr",on:{click:function(t){return e.productReferencePrice(!0,e.caseDetail.goodsInfo[0],0)}}},[e._v(" 商品智能询价 ")]):e._e()]),e.isFold1?[e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.length>0?t("div",{staticClass:"card_content text_columns clearfix"},[e._l(e.caseDetail.goodsInfo,(function(a,i){return[0==i?[t("el-row",{key:i},[t("el-col",{attrs:{span:10,offset:1}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("商品类别:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[e.txtHoverStyleObj.flag0?t("el-tooltip",{attrs:{effect:"dark",content:a.goodsCategory,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsCategory?a.goodsCategory:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsCategory?a.goodsCategory:""))])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("索赔数量:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{type:"number",placeholder:"请输入内容",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.priceChange(a,i,"claimNum")},blur:t=>e.checkedVal(t,a,i,"claimNum")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.claimNum,callback:function(t){e.$set(a,"claimNum",e._n(t))},expression:"item.claimNum"}},[t("template",{slot:"append"},[e._v("(个/件)")])],2)]:t("span",[e._v(e._s("null"!=String(a.claimNum)?a.claimNum:"--")+"(个/件)")])],2)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("小计金额:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(a.subtotalPrice&&"null"!=String(a.subtotalPrice)&&"0.00"!=a.subtotalPrice?a.subtotalPrice:"--")+" 元")])])],1)],1),t("el-col",{attrs:{span:10,offset:2}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("商品名称:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[e.txtHoverStyleObj.flag1?t("el-tooltip",{attrs:{effect:"dark",content:a.goodsName,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsName?a.goodsName:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsName?a.goodsName:""))])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("损失单价:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{type:"text",placeholder:"请输入内容",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.priceChange(a,i,"price")},blur:t=>e.checkedVal(t,a,i,"price")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.price,callback:function(t){e.$set(a,"price",t)},expression:"item.price"}},[t("template",{slot:"append"},[e._v("元")])],2)]:t("span",[e._v(e._s("null"!=String(a.price)?a.price:"--")+" 元")])],2)],1),t("el-row",{staticClass:"txt_row enter_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("商品价值:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{blur:t=>e.checkedVal(t,a,i,"goodsTotalAmount")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.goodsTotalAmount,callback:function(t){e.$set(a,"goodsTotalAmount",t)},expression:"item.goodsTotalAmount"}},[t("template",{slot:"append"},[e._v("元")])],2)]:t("span",[e._v(e._s("null"!=String(a.goodsTotalAmount)?a.goodsTotalAmount:"--")+" 元")]),e.isEditInfo?t("div",{staticClass:"enter_txt",on:{click:function(t){return e.enterTxt(a,i,e.tmpGoodsTotalAmount,"goodsTotalAmount")}}},[e._v(e._s(e.tmpGoodsTotalAmount))]):t("div",{staticClass:"enter_txt",staticStyle:{color:"#005bab","margin-top":"4px"}},[e._v(e._s(e.tmpGoodsTotalAmount))])],2)],1)],1)],1)]:e._e()]}))],2):t("p",{staticClass:"none_txt noneData"},[e._v("暂无数据")])]:e._e()],2),(e.goodsCategory.indexOf("医药"),e._e()),t("div",{class:{card_content:1,noneTopPadding:1,card_padding:1,none_padding:!e.isFold2},attrs:{id:"productLossInfo"}},[t("p",{staticClass:"content_title fold_title"},[t("i",{class:e.isFold2?"el-icon-arrow-up fold_icon":"el-icon-arrow-down fold_icon",on:{click:function(t){e.isFold2=!e.isFold2}}}),t("span",{staticStyle:{"margin-right":"10px"}},[e._v("商品损失信息")]),e.caseDetail.isPreReport||!e.caseDetail.damageInfo||e.caseDetail.damageInfo.jdDuty?e._e():t("el-tag",{staticClass:"title_tag",attrs:{type:"danger",size:"mini",effect:"plain"}},[e._v("非京责")])],1),e.isFold2?[t("el-row",{staticClass:"content_row"},[t("el-col",{staticStyle:{"padding-left":"33px"},attrs:{span:19}},[t("span",{staticClass:"hint_col"},[e._v("理算金额=(定损金额-残值金额-运费)*投保比例*(1-免赔率) "),t("span",{staticClass:"hint_btn"},[e._v("蓝色字为模型建议值,直接点击即可填入")])])]),t("el-col",{staticClass:"content_btns",staticStyle:{"text-align":"right"},attrs:{span:e.showPopup?4:5}},[t("el-radio-group",{attrs:{size:"mini"},model:{value:e.goodsModeForm.processMethod,callback:function(t){e.$set(e.goodsModeForm,"processMethod",t)},expression:"goodsModeForm.processMethod"}},e._l(e.damagedProcessMethod,(function(a){return t("el-radio-button",{key:a.code,attrs:{label:a.code,disabled:!e.isEditInfo&&e.goodsModeForm.processMethod!=a.code}},[e._v(" "+e._s(a.desc)+" ")])})),1)],1)],1),t("div",{staticClass:"text_columns"},[e._l(e.caseDetail.goodsDtoList,(function(a,i){return[10==e.goodsModeForm.processMethod?t("el-row",{key:i},[t("el-col",{attrs:{span:10,offset:1}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("商品名称:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[e.txtHoverStyleObj.flag2?t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:a.goodsName,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsName?a.goodsName:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(a.goodsName?a.goodsName:""))])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("损伤类型:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"请选择"},on:{change:function(t){return e.injureTypeChange(a,i)}},model:{value:a.injureType,callback:function(t){e.$set(a,"injureType",t)},expression:"goodsItem.injureType"}},e._l(e.damagedDegreeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.damagedDegree,value:e.code}})})),1)]:t("span",[e._v(e._s(a.injureTypeName?a.injureTypeName:"-"))])],2)],1),t("el-row",{staticClass:"txt_row enter_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("损失金额:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",disabled:a.lossAmountDisabled},on:{input:function(t){return e.changeValue(a,i)},blur:t=>e.checkedVal(t,a,i,"lossAmount")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.lossAmount,callback:function(t){e.$set(a,"lossAmount",t)},expression:"goodsItem.lossAmount"}},[t("template",{slot:"append"},[e._v("元")])],2),t("div",{class:{enter_txt:1,disabled_txt:a.lossAmountDisabled},on:{click:function(t){return e.enterTxt(a,i,e.tmpLossAmount,"lossAmount",a.lossAmountDisabled)}}},[e._v(e._s(e.tmpLossAmount))])]:t("span",[e._v(e._s("null"!=String(a.lossAmount)?a.lossAmount:"--")+" 元")]),e.isEditInfo?e._e():t("div",{staticClass:"enter_txt",staticStyle:{color:"#005bab","margin-top":"4px"}},[e._v(e._s(e.tmpLossAmount))])],2)],1),t("el-row",{staticClass:"txt_row enter_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("运费:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.changeValue(a,i)},blur:t=>e.checkedVal(t,a,i,"shippingFee")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.shippingFee,callback:function(t){e.$set(a,"shippingFee",t)},expression:"goodsItem.shippingFee"}},[t("template",{slot:"append"},[e._v("元")])],2),t("div",{class:{enter_txt:1},staticStyle:{"margin-top":"4px",bottom:"-18px"},on:{click:function(t){return e.enterTxt(a,i,e.tmpShippingFee,"shippingFee")}}},[e._v(e._s(e.tmpShippingFee))])]:t("span",[e._v(e._s("null"!=String(a.shippingFee)?a.shippingFee:"0")+" 元")]),e.isEditInfo?e._e():t("div",{staticClass:"enter_txt",staticStyle:{color:"#005bab","margin-top":"4px"}},[e._v(e._s(e.tmpShippingFee))])],2)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("残值:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{disabled:a.crippledValDisabled,oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.changeValue(a,i)},blur:t=>e.checkedVal(t,a,i,"crippledVal")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.crippledVal,callback:function(t){e.$set(a,"crippledVal",t)},expression:"goodsItem.crippledVal"}},[t("template",{slot:"append"},[e._v("元")])],2)]:t("span",[e._v(e._s("null"!=String(a.crippledVal)?a.crippledVal:"--")+" 元")])],2)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("免赔率:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.checkValue(a,i,"exemptRate")},blur:t=>e.checkedVal(t,a,i,"exemptRate")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.exemptRate,callback:function(t){e.$set(a,"exemptRate",t)},expression:"goodsItem.exemptRate"}},[t("template",{slot:"append"},[e._v("%")])],2)]:t("span",[e._v(e._s(a.exemptRate?a.exemptRate:"0")+" %")]),e.isEditInfo?t("div",{staticClass:"switch_box"},[t("el-switch",{attrs:{"active-text":"0免赔率"},on:{change:t=>e.switchChange(t,a,i,"exemptRate")},model:{value:e.switchFlag,callback:function(t){e.switchFlag=t},expression:"switchFlag"}})],1):e._e()],2)],1)],1),t("el-col",{attrs:{span:10,offset:2}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("索赔数量:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(a.claimNum?a.claimNum:"0")+"(个/件)")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("损失率:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?[t("el-input",{staticClass:"resetLineHeight",attrs:{disabled:a.lossRateDisabled,oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')"},on:{input:function(t){return e.changeValue(a,i)},blur:t=>e.checkedVal(t,a,i,"lossRate")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:a.lossRate,callback:function(t){e.$set(a,"lossRate",t)},expression:"goodsItem.lossRate"}},[t("template",{slot:"append"},[e._v("%")])],2)]:t("span",[e._v(e._s(a.lossRate?a.lossRate:"0")+" %")])],2)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("定损金额:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?t("span",[e._v(e._s(a.adjustLossAmount?a.adjustLossAmount:"0")+"元")]):t("span",[e._v(e._s(a.adjustLossAmount?a.adjustLossAmount:"-")+" 元")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("投保比例:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(a.insureRate?a.insureRate:"0")+" %")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("理算金额:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[(e.isEditInfo,t("span",[e._v(e._s("null"!=String(a.adjustAmount)?a.adjustAmount:"--")+" 元")]))])],1)],1)],1):e._e()]})),20==e.goodsModeForm.processMethod?t("el-row",{staticClass:"border_top"},[t("el-form",{ref:"maintenanceRuleForm",staticClass:"edit_form demo-ruleForm",attrs:{model:e.maintenanceRuleForm,rules:e.maintenanceRules}},[t("el-col",{attrs:{span:10,offset:1}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("配件费用:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?t("el-form-item",{staticClass:"fontColor",attrs:{label:"",prop:"accessoriesAmount"}},[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入"},on:{blur:t=>e.checkedVal(t,e.maintenanceRuleForm,"-1","accessoriesAmount")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.maintenanceRuleForm.accessoriesAmount,callback:function(t){e.$set(e.maintenanceRuleForm,"accessoriesAmount",t)},expression:"maintenanceRuleForm.accessoriesAmount"}},[t("template",{slot:"append"},[e._v("元")])],2)],1):t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.accessoriesAmount)?e.maintenanceRuleForm.accessoriesAmount:"--")+" 元")])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("免赔率:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?t("el-form-item",{staticClass:"fontColor",attrs:{prop:"deductibleRatio"}},[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入"},on:{blur:t=>e.checkedVal(t,e.maintenanceRuleForm,"-1","deductibleRatio")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.maintenanceRuleForm.deductibleRatio,callback:function(t){e.$set(e.maintenanceRuleForm,"deductibleRatio",t)},expression:"maintenanceRuleForm.deductibleRatio"}},[t("template",{slot:"append"},[e._v("%")])],2)],1):t("span",[e._v(e._s(e.maintenanceRuleForm.deductibleRatio?e.maintenanceRuleForm.deductibleRatio:"0")+" %")])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("投保比例:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(e.maintenanceRuleForm.insureRate?e.maintenanceRuleForm.insureRate:"0")+" %")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("索赔金额:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.claimAmount)?e.maintenanceRuleForm.claimAmount:"--")+" 元")])])],1)],1),t("el-col",{attrs:{span:10,offset:2}},[t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("人工费用:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?t("el-form-item",{staticClass:"fontColor",attrs:{prop:"repairAmount"}},[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入"},on:{blur:t=>e.checkedVal(t,e.maintenanceRuleForm,"-1","repairAmount")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.maintenanceRuleForm.repairAmount,callback:function(t){e.$set(e.maintenanceRuleForm,"repairAmount",t)},expression:"maintenanceRuleForm.repairAmount"}},[t("template",{slot:"append"},[e._v("元")])],2)],1):t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.repairAmount)?e.maintenanceRuleForm.repairAmount:"--")+" 元")])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("运费:")])]),t("el-col",{class:e.isEditInfo?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.isEditInfo?t("el-form-item",{staticClass:"fontColor",attrs:{prop:"shippingFee"}},[t("el-input",{staticClass:"resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入"},on:{blur:t=>e.checkedVal(t,e.maintenanceRuleForm,"-1","shippingFee")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.maintenanceRuleForm.shippingFee,callback:function(t){e.$set(e.maintenanceRuleForm,"shippingFee",t)},expression:"maintenanceRuleForm.shippingFee"}},[t("template",{slot:"append"},[e._v("元")])],2)],1):t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.shippingFee)?e.maintenanceRuleForm.shippingFee:"0")+" 元")]),e.isEditInfo?e._e():t("div",{staticClass:"enter_txt",staticStyle:{color:"#005bab","margin-top":"4px"}},[e._v(e._s(e.tmpShippingFee))])],1)],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("保价金额:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.insuredAmount)?e.maintenanceRuleForm.insuredAmount:"--")+" 元")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("赔偿理算:")])]),t("el-col",{staticClass:"right_col rightBgc",attrs:{span:17}},[t("span",[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.trialAmount)?e.maintenanceRuleForm.trialAmount:"--")+" 元")])])],1),t("el-row",{staticClass:"txt_row"},[t("el-col",{staticClass:"left_col",attrs:{span:e.showPopup?6:5}},[t("div",{staticClass:"txtRight card-col_title"},[e._v("赔偿确认:")])]),t("el-col",{class:e.editConfirmAmount?"edit_col":"right_col rightBgc",attrs:{span:17}},[e.editConfirmAmount?t("el-form-item",{staticClass:"move_item fontColor",attrs:{prop:"confirmAmount"}},[t("el-input",{staticClass:"resetLineHeight widthInput",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入"},on:{blur:t=>e.checkedVal(t,e.maintenanceRuleForm,"-1","confirmAmount")},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.maintenanceRuleForm.confirmAmount,callback:function(t){e.$set(e.maintenanceRuleForm,"confirmAmount",t)},expression:"maintenanceRuleForm.confirmAmount"}}),t("div",{staticClass:"btn_group"},[t("i",{staticClass:"el-icon-check edit_btn",on:{click:function(t){return e.submitConfirmAmount(!0)}}}),t("i",{staticClass:"el-icon-close edit_btn edit-btn_error",on:{click:function(t){return e.submitConfirmAmount(!0,"close")}}})])],1):t("span",{staticStyle:{position:"relative",top:"-3px"}},[e._v(e._s(e.maintenanceRuleForm&&"null"!=String(e.maintenanceRuleForm.confirmAmount)?e.maintenanceRuleForm.confirmAmount:"--")+" 元"),e.isEditInfo?t("i",{staticClass:"el-icon-edit edit_btn",on:{click:function(t){return e.submitConfirmAmount(!1)}}}):e._e()])],1)],1)],1)],1)],1):e._e(),e.isEditInfo?t("div",{staticStyle:{"margin-top":"20px"}},[10==e.goodsModeForm.processMethod&&e.isEditInfo?t("div",{staticClass:"content_row",staticStyle:{"text-align":"center"}},[t("el-button",{attrs:{type:"primary",disabled:e.caseDetail.goodsDtoList&&0==e.caseDetail.goodsDtoList.length},on:{click:e.lossCalculation}},[e._v("开始计算")]),t("span",{staticStyle:{"margin-left":"20px"}},[e._v("理算总金额 = "+e._s(e.caseDetail&&"null"!=String(e.caseDetail.tmpTotalAmount)?e.caseDetail.tmpTotalAmount:"--")+" 元")])],1):e._e(),20==e.goodsModeForm.processMethod?t("div",{staticClass:"content_row",staticStyle:{"text-align":"center"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitMaintenanceForm}},[e._v("开始计算")])],1):e._e()]):e._e()],2)]:e._e()],2),t("div",{class:{card_content:1,card_padding:1,noneTopPadding:1,none_padding:!e.isFold3},attrs:{id:"LossAssessmentRisk"}},[t("div",{class:{content_title:1,fold_title:1}},[t("i",{class:e.isFold3?"el-icon-arrow-up fold_icon":"el-icon-arrow-down fold_icon",on:{click:function(t){e.isFold3=!e.isFold3}}}),t("span",[e._v("定损风险")]),e._v("  "),(e.riskNumData.num,e._e())]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isFold3,expression:"isFold3"}],staticClass:"card_content card_risk"},[e.highRiskInfos&&e.highRiskInfos.length>0?t("div",{staticClass:"case_risk"},[e._l(e.highRiskInfos,(function(a,i){return[t("el-row",{key:i,staticClass:"case_risk_collapse risk_hot"},[t("el-col",{staticClass:"risk_col errorColor",attrs:{span:7}},[t("div",{staticClass:"risk_icon errorColor"},[e._v("高")]),e._v(" 高风险点:"+e._s(a.highCount?a.highCount:"0")+"个 ")]),t("el-col",{staticClass:"risk_col warningColor",attrs:{span:7,offset:1}},[t("div",{staticClass:"risk_icon warningColor"},[e._v("中")]),e._v(" 中风险点:"+e._s(a.mediumCount?a.mediumCount:"0")+"个 ")]),t("el-col",{staticClass:"risk_col successColor",attrs:{span:7,offset:1}},[t("div",{staticClass:"risk_icon successColor"},[e._v("低")]),e._v(" 低风险点:"+e._s(a.lowCount?a.lowCount:"0")+"个 ")])],1),t("el-row",{key:i+10086,staticClass:"risk_row"},[t("el-col",{staticClass:"risk_col",attrs:{span:7}},e._l(a.highRiskInfos,(function(i,s){return t("div",{key:s,staticClass:"content_row errorColor"},[t("el-row",{staticClass:"risk_info"},[t("el-col",[t("div",{staticClass:"risk_content risk_active",on:{click:function(t){return e.showRiskPreviewDialog(0,a.highRiskInfos,i,s)}}},[e.txtHoverStyleObj.flag3?t("el-tooltip",{attrs:{effect:"dark",content:i.riskName,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])],1)])],1)],1)})),0),t("el-col",{staticClass:"risk_col",attrs:{span:7,offset:1}},e._l(a.mediumRiskInfos,(function(i,s){return t("div",{key:s,staticClass:"content_row warningColor"},[t("el-row",{staticClass:"risk_info"},[t("el-col",[t("div",{staticClass:"risk_content risk_active",on:{click:function(t){return e.showRiskPreviewDialog(1,a.mediumRiskInfos,i,s)}}},[e.txtHoverStyleObj.flag4?t("el-tooltip",{attrs:{effect:"dark",content:i.riskName,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])],1)])],1)],1)})),0),t("el-col",{staticClass:"risk_col",attrs:{span:8,offset:1}},e._l(a.lowRiskInfos,(function(i,s){return t("div",{key:s,staticClass:"content_row successColor"},[t("el-row",{staticClass:"risk_info"},[t("el-col",[t("div",{staticClass:"risk_content risk_active",on:{click:function(t){return e.showRiskPreviewDialog(2,a.lowRiskInfos,i,s)}}},[e.txtHoverStyleObj.flag5?t("el-tooltip",{attrs:{effect:"dark",content:i.riskName,placement:"top-start"}},[t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])]):t("div",{staticClass:"ellipsis ellipsis0"},[e._v(e._s(i.riskName?i.riskName:""))])],1)])],1)],1)})),0)],1)]}))],2):t("p",{staticClass:"noneData"},[e._v("暂未发现已知风险点")])])]),t("div",{class:{card_content:1,card_padding:1,noneTopPadding:1,none_padding:!e.isFold4},attrs:{id:"otherExpenses"}},[t("p",{class:{content_title:1,fold_title:1}},[t("i",{class:e.isFold4?"el-icon-arrow-up fold_icon":"el-icon-arrow-down fold_icon",on:{click:function(t){e.isFold4=!e.isFold4}}}),t("span",[e._v("其他费用")]),e.isEditInfo?t("span",{staticClass:"title_btn fr",on:{click:function(t){return e.editOtherList(0,"add")}}},[e._v("添加")]):e._e()]),e.isFold4?[e.isEditInfo?[e._l(e.goodsModeForm.otherExpenses,(function(i,s){return[t("el-row",{key:s,staticClass:"other_row edit_other"},[t("el-col",{attrs:{span:6}},[t("span",{staticClass:"card-col_title"},[e._v("费用类型:")]),t("el-select",{class:e.showPopup?"width_100":"width_130",attrs:{placeholder:"请选择费用类型"},on:{change:e.saveOtherExpense},model:{value:i.code,callback:function(t){e.$set(i,"code",t)},expression:"item.code"}},e._l(e.otherSelectOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-col",{attrs:{span:e.showPopup?7:6}},[t("div",{staticStyle:{display:"fix"}},[e._v(" 金额: "),t("el-input",{class:e.showPopup?"width_130 resetLineHeight":"width_150 resetLineHeight",attrs:{oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '').replace(/^0+(\\d)/, '$1')",placeholder:"请输入金额"},on:{blur:e.saveOtherExpense},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:i.expenseAmount,callback:function(t){e.$set(i,"expenseAmount",t)},expression:"item.expenseAmount"}},[t("template",{slot:"append"},[e._v("元")])],2)],1)]),t("el-col",{attrs:{span:e.showPopup?8:9}},[t("ul",{staticClass:"file_list"},[e._l(i.expenseImages,(function(a,r){return[t("li",{key:r},[t("el-image",{attrs:{src:a,"preview-src-list":i.expenseImages}}),t("div",{staticClass:"li_btn",on:{click:function(t){return e.removeFileList(s,r)}}},[t("i",{staticClass:"el-icon-close"})])],1)]})),t("li",[t("el-upload",{staticClass:"upload_component",attrs:{action:e.baseURL+"/task/uploadCaseFile",headers:e.unloaderHeader,"http-request":t=>e.ossUpload(t,i,s),"before-upload":e.beforeAvatarUpload,"on-success":e.handleAvatarSuccess,"show-file-list":!1,"on-preview":e.handlePictureCardPreview,"auto-upload":!0,multiple:!0,accept:"image/*","list-type":"picture-card"}},[t("img",{staticClass:"upload_icon",attrs:{src:a("69a9")}})])],1)],2)]),t("el-col",{attrs:{span:1,offset:1}},[t("el-button",{attrs:{type:"danger"},on:{click:function(t){return e.editOtherList(s,"del")}}},[e._v("删除")])],1)],1)]}))]:[e.goodsModeForm.otherExpenses&&e.goodsModeForm.otherExpenses.length>0?e._l(e.goodsModeForm.otherExpenses,(function(a,i){return t("el-row",{key:i,staticClass:"other_row"},[t("el-col",{attrs:{span:8}},[t("span",{staticClass:"card-col_title"},[e._v("费用类型:")]),e._v(" "+e._s(a.expenseName?a.expenseName:"")+" ")]),t("el-col",{attrs:{span:6}},[t("div",{staticStyle:{display:"fix"}},[e._v("金额:"+e._s("null"!=String(a.expenseAmount)?a.expenseAmount:"--")+" 元")])]),t("el-col",{attrs:{span:9}},[a.expenseImages&&a.expenseImages.length>0?t("ul",{staticClass:"file_list"},[e._l(a.expenseImages,(function(e,i){return[t("li",{key:i},[t("el-image",{attrs:{src:e,"preview-src-list":a.expenseImages}})],1)]}))],2):e._e()])],1)})):t("p",{staticClass:"noneData card_row",staticStyle:{margin:"0 !important","padding-top":"20px"}},[e._v("暂无数据")])]]:e._e()],2),e._e(),t("el-dialog",{attrs:{width:e.medicineProup?"430px":"70%",title:e.medicineProup?"添加药品":"",visible:e.goodsVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.goodsVisible=t},close:e.closeDialog}},[e.medicineProup?[e.medicineProup?t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"commodityRef",attrs:{model:e.addMedicineForm,rules:e.medicineRules,"label-width":"130px",size:"mini"}},[t("el-form-item",{attrs:{label:"药品名称:",prop:"medicineName"}},[t("el-autocomplete",{staticClass:"width_200",attrs:{"fetch-suggestions":e.querySearch,placeholder:"请输入","trigger-on-focus":!1},on:{select:e.handleSelect},model:{value:e.addMedicineForm.medicineName,callback:function(t){e.$set(e.addMedicineForm,"medicineName",t)},expression:"addMedicineForm.medicineName"}})],1),t("el-form-item",{attrs:{label:"药品性质:",prop:"medicineProperty"},on:{change:e.changeSelect}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addMedicineForm.medicineProperty,callback:function(t){e.$set(e.addMedicineForm,"medicineProperty",t)},expression:"addMedicineForm.medicineProperty"}},e._l(e.medicinePropertyOptions,(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1)],1),t("el-form-item",{attrs:{label:"批准文号:",prop:"approvalNumber"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addMedicineForm.approvalNumber,callback:function(t){e.$set(e.addMedicineForm,"approvalNumber",t)},expression:"addMedicineForm.approvalNumber"}})],1),t("el-form-item",{attrs:{label:"生产企业:",prop:"manufacturer"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addMedicineForm.manufacturer,callback:function(t){e.$set(e.addMedicineForm,"manufacturer",t)},expression:"addMedicineForm.manufacturer"}})],1),t("el-form-item",{attrs:{label:"药品分类:",prop:"medicineType"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addMedicineForm.medicineType,callback:function(t){e.$set(e.addMedicineForm,"medicineType",t)},expression:"addMedicineForm.medicineType"}},e._l(e.medicineTypeOptions,(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1)],1),t("el-form-item",{attrs:{label:"规格:",prop:"specification"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addMedicineForm.specification,callback:function(t){e.$set(e.addMedicineForm,"specification",t)},expression:"addMedicineForm.specification"}})],1),t("el-form-item",{attrs:{label:"价格(元):",prop:"price"}},[t("el-input",{staticClass:"width_200",attrs:{type:"number",placeholder:"请输入"},on:{input:function(t){return e.limitNum(e.medicineForm.price)}},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.addMedicineForm.price,callback:function(t){e.$set(e.addMedicineForm,"price",t)},expression:"addMedicineForm.price"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:e.resetForm}},[e._v("取 消")]),t("el-button",{staticClass:"goods_btn",attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.addDrusList()}}},[e._v("保 存")])],1)],1):t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"commodityRef",attrs:{model:e.addGoodsForm,rules:e.commodityRules,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"商品名称:",prop:"goodsName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.goodsName,callback:function(t){e.$set(e.addGoodsForm,"goodsName",t)},expression:"addGoodsForm.goodsName"}})],1),t("el-form-item",{attrs:{label:"商品类目:",prop:"goodsCategoryId"}},[t("el-cascader",{staticClass:"width_200",attrs:{options:e.categoryTreeOption,"show-all-levels":!1,clearable:"",placeholder:"请选择"},model:{value:e.addGoodsForm.goodsCategoryId,callback:function(t){e.$set(e.addGoodsForm,"goodsCategoryId",t)},expression:"addGoodsForm.goodsCategoryId"}})],1),t("el-form-item",{attrs:{label:"商品价格:",prop:"price"}},[t("el-input",{staticClass:"width_200",attrs:{type:"number",placeholder:"请输入"},on:{input:function(t){return e.limitNum(e.medicineForm.price)}},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.addGoodsForm.price,callback:function(t){e.$set(e.addGoodsForm,"price",t)},expression:"addGoodsForm.price"}})],1),t("el-form-item",{attrs:{label:"店铺名称:",prop:"shopName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.shopName,callback:function(t){e.$set(e.addGoodsForm,"shopName",t)},expression:"addGoodsForm.shopName"}})],1),t("el-form-item",{attrs:{label:"所属商城:",prop:"mall"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addGoodsForm.mall,callback:function(t){e.$set(e.addGoodsForm,"mall",t)},expression:"addGoodsForm.mall"}},e._l(e.mallOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleAddGoods(!1)}}},[e._v("取 消")]),t("el-button",{staticClass:"goods_btn",attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddGoods(!0)}}},[e._v("保 存 ")])],1)],1)]:t("div",{staticClass:"product-box"},["medicine"==e.proupType?t("el-row",[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"btn_group"},[e._e(),t("el-button",{staticClass:"goods_btn",attrs:{type:"primary"},on:{click:function(t){e.medicineProup=!0}}},[e._v(" 添加药品 ")])],1)]),t("el-col",{attrs:{span:8,offset:4}},[t("el-row",{staticClass:"btn_group"},[t("el-col",{attrs:{span:15,offset:2}},[t("el-input",{attrs:{placeholder:"请输入关键字"},model:{value:e.medicineForm.condition.name,callback:function(t){e.$set(e.medicineForm.condition,"name",t)},expression:"medicineForm.condition.name"}})],1),t("el-col",{attrs:{span:5,offset:2}},[t("el-button",{staticClass:"goods_btn",attrs:{type:"primary"},on:{click:e.getMedicineList}},[e._v("搜 索")])],1)],1)],1)],1):t("el-row",[t("el-col",{attrs:{span:9}},[t("div",{staticClass:"btn_group"},[t("el-button",{attrs:{type:"success",disabled:e.multipleSelection.length<1},on:{click:e.useGoodsInfo}},[e._v("应用商品价格 ")]),t("el-button",{staticClass:"goods_btn",attrs:{type:"primary"},on:{click:function(t){e.dialogVisibleAddGoods=!0}}},[e._v(" 添加商品 ")]),t("el-button",{staticClass:"goods_btn",attrs:{type:"primary"},on:{click:function(t){e.dialogVisibleAddGoodsCategory=!0}}},[e._v(" 添加商品类目 ")])],1)]),t("el-col",{attrs:{span:4,offset:1}},[t("el-radio-group",{staticClass:"radios_btn radiosColor",on:{input:e.radioInput},model:{value:e.tabPosition,callback:function(t){e.tabPosition=t},expression:"tabPosition"}},[t("el-radio-button",{attrs:{label:1}},[e._v("新品")]),t("el-radio-button",{attrs:{label:2}},[e._v("二手")])],1)],1),t("el-col",{attrs:{span:10}},[t("el-row",{staticClass:"btn_group",staticStyle:{"text-align":"right"}},[t("el-col",{attrs:{span:7,offset:3}},[t("el-input",{attrs:{placeholder:"商品数量"},model:{value:e.goodsNum,callback:function(t){e.goodsNum=t},expression:"goodsNum"}},[t("template",{slot:"append"},[e._v("件")])],2)],1),t("el-col",{attrs:{span:7,offset:2}},[t("el-input",{attrs:{placeholder:"请输入商品名称"},model:{value:e.queryGoodsForm.condition,callback:function(t){e.$set(e.queryGoodsForm,"condition",t)},expression:"queryGoodsForm.condition"}})],1),t("el-col",{attrs:{span:3,offset:2}},[1==e.tabPosition?t("el-button",{staticClass:"goods_btn",attrs:{type:"primary",disabled:e.priceRableLoading1},on:{click:e.searChGoodsList}},[e._v("搜 索")]):t("el-button",{staticClass:"goods_btn",attrs:{type:"primary",disabled:e.priceRableLoading2},on:{click:e.searChGoodsList}},[e._v("搜 索")])],1)],1)],1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"medicine"==e.proupType,expression:"proupType == 'medicine'"}]},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.priceRableLoading,expression:"priceRableLoading"}],ref:"multipleTable",staticClass:"medicineTable",staticStyle:{width:"100%"},attrs:{data:e.medicineList,"row-class-name":e.multipleRowClassName,"tooltip-effect":"dark",size:"mini","max-height":"400px"},on:{"selection-change":e.handleMultipleRowClick}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"medicineName",label:"药品名称",width:"120"}}),t("el-table-column",{attrs:{prop:"approvalNumber",label:"批准文号"}}),t("el-table-column",{attrs:{prop:"medicineProperty",label:"药品性质"}}),t("el-table-column",{attrs:{prop:"manufacturer",label:"生产企业"}}),t("el-table-column",{attrs:{prop:"medicineCharacter",label:"剂型"}}),t("el-table-column",{attrs:{prop:"specification",label:"规格"}}),t("el-table-column",{attrs:{prop:"medicineType",label:"药品分类"}})],1),t("el-pagination",{staticStyle:{"margin-top":"0.2rem"},attrs:{"current-page":e.medicineForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.medicineForm.pageSize,total:e.medicineForm.total},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"medicine"!=e.proupType,expression:"proupType != 'medicine'"}]},[1==e.tabPosition?t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.priceRableLoading1,expression:"priceRableLoading1"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.allPriceTableData1,height:"400px","tooltip-effect":"dark",size:"mini","max-height":"400px"},on:{select:e.handleSelectClick}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"mallName",width:"110"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("div",{staticStyle:{width:"100px",height:"100px",border:"1px solid #d9d9d9","border-radius":"3px",cursor:"pointer"}},[t("el-image",{staticStyle:{width:"100%",height:"100%","object-fit":"contain"},attrs:{src:e.row.goodsImgUrl,"preview-src-list":[e.row.goodsImgUrl]}})],1)]}}],null,!1,3562774387)}),t("el-table-column",{attrs:{prop:"mallName",label:"所属商城",width:"120"}}),t("el-table-column",{attrs:{prop:"goodsName",label:"商品名称",width:"250"}}),t("el-table-column",{attrs:{prop:"price",label:"商品单价(元)",width:"120"}}),t("el-table-column",{attrs:{prop:"shopName",label:"店铺名称"}}),t("el-table-column",{attrs:{prop:"updateTime",label:"更新时间",width:"140"}}),t("el-table-column",{attrs:{prop:"source",label:"商品价格来源",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticStyle:{"text-align":"left"}},[e._v(" "+e._s(a.row.source)+" ")])]}}],null,!1,3471284233)})],1):e._e(),2==e.tabPosition?t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.priceRableLoading2,expression:"priceRableLoading2"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.allPriceTableData2,height:"400px","tooltip-effect":"dark",size:"mini","max-height":"400px"},on:{select:e.handleSelectClick}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"mallName",width:"110"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("div",{staticStyle:{width:"100px",height:"100px",border:"1px solid #d9d9d9","border-radius":"3px",cursor:"pointer"}},[t("el-image",{staticStyle:{width:"100%",height:"100%","object-fit":"contain"},attrs:{src:e.row.goodsImgUrl,"preview-src-list":[e.row.goodsImgUrl]}})],1)]}}],null,!1,3562774387)}),t("el-table-column",{attrs:{prop:"mallName",label:"所属商城",width:"120"}}),t("el-table-column",{attrs:{prop:"goodsName",label:"商品名称",width:"250"}}),t("el-table-column",{attrs:{prop:"price",label:"商品单价(元)",width:"120"}}),t("el-table-column",{attrs:{prop:"shopName",label:"店铺名称"}}),t("el-table-column",{attrs:{prop:"updateTime",label:"更新时间",width:"140"}}),t("el-table-column",{attrs:{prop:"source",label:"商品价格来源",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticStyle:{"text-align":"left"}},[e._v(" "+e._s(a.row.source)+" ")])]}}],null,!1,3471284233)})],1):e._e(),e._e()],1)],1)],2),t("el-dialog",{attrs:{width:"430px",title:"添加商品",visible:e.dialogVisibleAddGoods,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisibleAddGoods=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"commodityRef",attrs:{model:e.addGoodsForm,rules:e.commodityRules,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"商品名称:",prop:"goodsName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.goodsName,callback:function(t){e.$set(e.addGoodsForm,"goodsName",t)},expression:"addGoodsForm.goodsName"}})],1),t("el-form-item",{attrs:{label:"商品类目:",prop:"goodsCategoryId"}},[t("el-cascader",{staticClass:"width_200",attrs:{options:e.categoryTreeOption,"show-all-levels":!1,clearable:"",placeholder:"请选择"},model:{value:e.addGoodsForm.goodsCategoryId,callback:function(t){e.$set(e.addGoodsForm,"goodsCategoryId",t)},expression:"addGoodsForm.goodsCategoryId"}})],1),t("el-form-item",{attrs:{label:"商品价格:",prop:"price"}},[t("el-input",{staticClass:"width_200",attrs:{type:"number",placeholder:"请输入"},on:{input:function(t){return e.limitNum(e.medicineForm.price)}},nativeOn:{keydown:function(e){return(e=>e.returnValue=!["e","E","-","+"].includes(e.key)&&e.returnValue).apply(null,arguments)}},model:{value:e.addGoodsForm.price,callback:function(t){e.$set(e.addGoodsForm,"price",t)},expression:"addGoodsForm.price"}})],1),t("el-form-item",{attrs:{label:"店铺名称:",prop:"shopName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.shopName,callback:function(t){e.$set(e.addGoodsForm,"shopName",t)},expression:"addGoodsForm.shopName"}})],1),t("el-form-item",{attrs:{label:"所属商城:",prop:"mall"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addGoodsForm.mall,callback:function(t){e.$set(e.addGoodsForm,"mall",t)},expression:"addGoodsForm.mall"}},e._l(e.mallOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleAddGoods(!1)}}},[e._v("取 消")]),t("el-button",{staticClass:"goods_btn",attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddGoods(!0)}}},[e._v("保 存 ")])],1)],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加商品类目",visible:e.dialogVisibleAddGoodsCategory,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisibleAddGoodsCategory=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"categoryRuleForm",attrs:{model:e.addGoodsCategoryForm,rules:e.categoryRules,"label-width":"130px",size:"mini"}},[t("el-form-item",{attrs:{label:"所属上级类目:",prop:"parentId"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addGoodsCategoryForm.parentId,callback:function(t){e.$set(e.addGoodsCategoryForm,"parentId",t)},expression:"addGoodsCategoryForm.parentId"}},e._l(e.firstCategoryOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),t("el-form-item",{attrs:{label:"商品类目名称:",prop:"name"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsCategoryForm.name,callback:function(t){e.$set(e.addGoodsCategoryForm,"name",t)},expression:"addGoodsCategoryForm.name"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleAddGoodsCategory(!1)}}},[e._v("取 消")]),t("el-button",{staticClass:"goods_btn",attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddGoodsCategory(!0)}}},[e._v("保 存 ")])],1)],1)]),t("el-dialog",{attrs:{title:"投保比例异常",visible:e.errorVisible,center:"","modal-append-to-body":!1,width:"30%"},on:{"update:visible":function(t){e.errorVisible=t}}},[e._l(e.riskErrorList,(function(a,i){return[t("p",{key:i,domProps:{innerHTML:e._s(a)}})]})),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.errorVisible=!1}}},[e._v("好的")])],1)],2),t("el-dialog",{staticClass:"preview_dialog",staticStyle:{height:"900px"},attrs:{title:"出库单识别",visible:e.medicineOutboundOcrProup,left:"","modal-append-to-body":!1,"append-to-body":!0,"show-close":!1,"close-on-click-modal":!1,width:"90%",top:"5vh"},on:{"update:visible":function(t){e.medicineOutboundOcrProup=t}}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.ocrRecognitionLoading,expression:"ocrRecognitionLoading"}],staticClass:"dialog_content clearfix",attrs:{"element-loading-text":"识别中……"}},[t("div",{staticClass:"content_ocr_left other_ocr_left fl"},[t("ul",{staticClass:"types_ul clearfix"},[e._l(e.imgGroupList,(function(a,i){return[a.imgList&&a.imgList.length>0?t("li",{key:i},[t("p",{staticClass:"thumbnail_title"},[e._v(e._s(a.materialParentTypeName)+"("+e._s(a.imgList.length)+")")]),t("ul",{class:e.thumbnailActiveMaterialParentTypeName===a.materialParentTypeName?"thumbnail_ul thumbnailActive clearfix":"thumbnail_ul clearfix"},[a.imgList&&a.imgList.length>0?e._l(a.imgList,(function(a,i){return t("li",{key:i,class:a.id===e.currentActiveId?"subsetActive Img_li fl":"Img_li fl",on:{click:function(t){return e.subsetChange(a,!0)}}},[a.isImg&&a.url?[t("img",{attrs:{src:a.url}})]:a.url?[t("div",{staticClass:"img_none"},[t("p",{staticStyle:{margin:"4px 0"}},[e._v(e._s(a.suffix))]),t("p",[e._v("! 非图片文件")]),t("p",{staticStyle:{"margin-top":"5px"}},[e._v("无法展示")])])]:e._e()],2)})):e._e()],2)]):e._e()]}))],2)]),t("div",{staticClass:"content_ocr_center other_ocr_center fl"},[t("div",{staticClass:"img_view"},[t("el-carousel",{directives:[{name:"loading",rawName:"v-loading",value:e.ocrRecognitionLoading,expression:"ocrRecognitionLoading"}],ref:"carouselEl",staticClass:"content_carousel",attrs:{trigger:"click",arrow:"never",autoplay:!1,"initial-index":e.initialIndex,"indicator-position":"none"}},[e._l(e.imgUrlList,(function(e,a){return t("el-carousel-item",{key:a},[t("img-deal",{ref:"imgDealRef"+e.id,refInFor:!0,attrs:{url:e.url,imgData:e}})],1)})),t("el-button",{staticClass:"carousel_btn carousel_left",attrs:{type:"info",icon:"el-icon-arrow-left",circle:""},on:{click:e.previewPrev}}),t("el-button",{staticClass:"carousel_btn carousel_right",attrs:{type:"info",icon:"el-icon-arrow-right",circle:""},on:{click:e.previewNext}})],2)],1),t("div",{staticClass:"ocr_button"},[this.currentActiveMaterial.originResult||"308"===e.currentActiveMaterial.materialType?this.currentActiveMaterial.originResult?[t("el-button",{attrs:{type:"primary"},on:{click:e.ocrRecognitionSubmit}},[e._v("OCR识别")])]:e._e():[t("div",[t("el-button",{attrs:{type:"primary"},on:{click:e.forceOcrRecognitionSubmit}},[e._v("继续识别")]),t("p",{staticStyle:{color:"red","margin-top":"10px"}},[e._v("系统识别不是出库单, 请选择出库单进行识别")])],1)]],2)]),t("div",{staticClass:"content_ocr_right other_ocr_right fr"},[t("div",{staticClass:"ocr_right_title"},[e._v("识别结果:")]),t("div",{staticClass:"ocr_right_table"},[t("el-table",{staticClass:"content",attrs:{data:e.ocrResult.detailList,height:"440",border:"",stripe:""}},[t("el-table-column",{attrs:{prop:"approvalNumber",label:"商品名",width:"180",fixed:""},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.medicineName,callback:function(t){e.$set(a.row,"medicineName",t)},expression:"scope.row.medicineName"}})]:t("span",[e._v(e._s(a.row.medicineName?a.row.medicineName:""))])]}}])}),t("el-table-column",{attrs:{prop:"specification",label:"规格型号",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.specification,callback:function(t){e.$set(a.row,"specification",t)},expression:"scope.row.specification"}})]:t("span",[e._v(e._s(a.row.specification?a.row.specification:""))])]}}])}),t("el-table-column",{attrs:{prop:"dosageForm",label:"剂型",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.dosageForm,callback:function(t){e.$set(a.row,"dosageForm",t)},expression:"scope.row.dosageForm"}})]:t("span",[e._v(e._s(a.row.dosageForm?a.row.dosageForm:""))])]}}])}),t("el-table-column",{attrs:{prop:"number",label:"数量",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.number,callback:function(t){e.$set(a.row,"number",t)},expression:"scope.row.number"}})]:t("span",[e._v(e._s(a.row.number?a.row.number:0))])]}}])}),t("el-table-column",{attrs:{prop:"address",label:"生产厂家/上市许可持有人",width:"190"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.manufacturer,callback:function(t){e.$set(a.row,"manufacturer",t)},expression:"scope.row.manufacturer"}})]:t("span",[e._v(e._s(a.row.manufacturer?a.row.manufacturer:""))])]}}])}),t("el-table-column",{attrs:{prop:"approvalNumber",label:"国药准字/批准文号",width:"180"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.approvalNumber,callback:function(t){e.$set(a.row,"approvalNumber",t)},expression:"scope.row.approvalNumber"}})]:t("span",[e._v(e._s(a.row.approvalNumber?a.row.approvalNumber:""))])]}}])}),t("el-table-column",{attrs:{prop:"price",label:"价格/单价",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.price,callback:function(t){e.$set(a.row,"price",t)},expression:"scope.row.price"}})]:t("span",[e._v(e._s(a.row.price?a.row.price:0))])]}}])}),t("el-table-column",{attrs:{prop:"amount",label:"金额",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.amount,callback:function(t){e.$set(a.row,"amount",t)},expression:"scope.row.amount"}})]:t("span",[e._v(e._s(a.row.amount?a.row.amount:0))])]}}])})],1)],1),t("div",{staticClass:"ocr_right_row"},[t("el-row",[t("el-col",{attrs:{span:12}},[t("el-row",[t("el-col",{attrs:{span:5}},[t("span",[e._v("总计金额:")])]),t("el-col",{attrs:{span:10}},[[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(e.ocrResult)}},model:{value:e.ocrResult.totalReceivable,callback:function(t){e.$set(e.ocrResult,"totalReceivable",t)},expression:"ocrResult.totalReceivable"}})]:t("span",[e._v(e._s(e.ocrResult.totalReceivable?e.ocrResult.totalReceivable:0))])]],2),t("el-col",{attrs:{span:1}},[t("span",[e._v("元")])])],1)],1),t("el-col",{attrs:{span:12}},[t("el-row",[t("el-col",{attrs:{span:5}},[t("span",[e._v("本页小计:")])]),t("el-col",{attrs:{span:10}},[[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(e.ocrResult)}},model:{value:e.ocrResult.currentPageTotal,callback:function(t){e.$set(e.ocrResult,"currentPageTotal",t)},expression:"ocrResult.currentPageTotal"}})]:t("span",[e._v(e._s(e.ocrResult.currentPageTotal?e.ocrResult.currentPageTotal:0))])]],2),t("el-col",{attrs:{span:1}},[t("span",[e._v("元")])])],1)],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"ocr_button"},[t("el-button",{attrs:{type:"primary"},on:{click:e.ocrRecognitionConfirm}},[e._v("保存识别结果")])],1)]),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"ocr_button"},[t("el-button",{attrs:{type:"primary"},on:{click:e.ocrRecognitionQuit}},[e._v("退出OCR识别")])],1)])],1)],1)])]),t("el-dialog",{attrs:{width:"70%",visible:e.medicineRepositoryProup,center:"","modal-append-to-body":!1},on:{"update:visible":function(t){e.medicineRepositoryProup=t}}},[t("el-button",{staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary",plain:""},on:{click:e.handleSelectMedicine}},[e._v("使用选中数据 ")]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.medicineRepositoryLoading,expression:"medicineRepositoryLoading"}],ref:"medicineMultipleTable",staticClass:"medicineSelectionTable",staticStyle:{width:"100%"},attrs:{data:e.medicineRepositoryData.list,"tooltip-effect":"dark",size:"mini",stripe:"",border:"","highlight-current-row":"","header-cell-style":e.medicineRepositoryProupHeader,"cell-style":e.medicineRepositoryProupCell},on:{"selection-change":e.handleMedicineSelectionChange}},[t("el-table-column",{attrs:{property:"selection",disabled:!0,type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"medicineName",label:"药品名称",width:"120"}}),t("el-table-column",{attrs:{prop:"approvalNumber",label:"批准文号"}}),t("el-table-column",{attrs:{prop:"medicineProperty",label:"药品性质"}}),t("el-table-column",{attrs:{prop:"manufacturer",label:"生产企业"}}),t("el-table-column",{attrs:{prop:"dosageForm",label:"剂型"}}),t("el-table-column",{attrs:{prop:"specification",label:"规格"}}),t("el-table-column",{attrs:{prop:"medicineType",label:"药品分类"}}),t("el-table-column",{attrs:{prop:"price",label:"价格/单价"}}),t("el-table-column",{attrs:{prop:"priceSource",label:"价格来源案件号"}})],1),t("el-pagination",{staticStyle:{"margin-top":"0.2rem"},attrs:{"current-page":e.medicineForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.medicineForm.pageSize,total:e.medicineRepositoryData.total},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),e.previewShow?t("preview-risk-popup",{ref:"previewRiskPopup",attrs:{previewRiskData:e.previewRiskData},on:{closeRiskDialog:e.closeRiskDialog}}):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopup,expression:"showPopup"}],staticClass:"split_dialog"},[t("div",{staticClass:"split_popup clearfix"},[t("p",{staticClass:"popup_title clearfix"},[t("i",{staticClass:"popup_close el-icon-close fr",on:{click:function(t){return e.splitPopup(!1)}}})]),t("div",{staticClass:"popup_left fl",attrs:{id:"targetLeft"}}),t("div",{staticClass:"popup_right fr",attrs:{id:"targetRight"}})])]),t("el-dialog",{staticClass:"reason_popup",attrs:{width:"650px",title:"减赔原因",visible:e.reasonPopupFlag,center:"","append-to-body":""},on:{"update:visible":function(t){e.reasonPopupFlag=t}}},[t("div",{class:{dialog_box:1,reason_dialog:e.reduceReasonScript.length>0}},[e.reduceReasonScript.length>0?e._l(e.reduceReasonScript,(function(a,i){return t("p",{key:i},[t("span",[e._v(e._s(i+1)+"、")]),e._v(" "+e._s(a)+" ")])})):t("p",{staticClass:"noneData"},[e._v("正在加紧分析中,请稍后查看!")])],2),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){e.reasonPopupFlag=!1}}},[e._v("关闭")])],1)])],1)},v=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"mini_title_box"},[t("p",{staticClass:"mini_title"},[e._v("理赔指引")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"guide"},[t("p",[e._v("3C数码、家电:")]),t("div",{staticStyle:{"text-indent":"2em"}},[e._v("扣除残值根据受损货物价值及损失情况,基本上家电类均有残值;所有货物均有残值,对接公司备件库,梳理残值售卖情况及金额比例;优先修复为主,如修复金额≥80%(不修复,推定全损),则残值给回客户,扣除20%残值比例,残值优先抵扣给客户,保司扣除残值金额后赔付。")]),t("div",[e._v("1、引导客户维修,按实际维修发票金额定损。损失内容包括人工费+配件费。【大家电人工报价】")]),t("div",[e._v("2、保司回收残值,按发票金额扣除折旧金额后赔偿,或对新品换新。")]),t("div",[e._v("据实际损失维修确定金额:维修人工费已确认,服务+人工报价见【3C数码生活家电】;定损金额=人工+配件;价值低于300元无维修价值,大于300元根据损失情况确定损失。")])])}],_=(a("9add"),a("557e"),a("4e1c"),a("951a"),a("ffe5"),a("96b4")),y=a("61aa"),b={name:"LossAssessment",components:{ImgDeal:o["a"],Claimant:l["a"],PreviewRiskPopup:y["a"]},props:{caseDetail:{typeof:Object,default:{}},suspensionBtnObj:{typeof:Object,default:{}},elementShow:{typeof:Boolean,default:!1},adjustedTotalAmount:{typeof:Number,default:null}},data(){return{resetOssNum:0,tmpLossAmount:"",tmpGoodsTotalAmount:"",tmpShippingFee:"",switchFlag:!1,reasonPopupFlag:!1,showPopup:!1,isFold1:!0,isFold2:!0,isFold3:!0,isFold4:!0,isFold5:!0,previewShow:!1,goodsModeForm:{processMethod:10,otherExpenses:[]},baseURL:"",unloaderHeader:{token:""},fileList:[],damagedProcessMethod:[{code:10,desc:"赔偿"},{code:20,desc:"维修"}],damagedDegreeOption:[],otherSelectOption:[],adjustResult:[],maintenanceRuleForm:{accessoriesAmount:0,repairAmount:0,deductibleRatio:0,confirmAmount:""},OSSClient:null,tmpOSSClient:"",maintenanceRules:{accessoriesAmount:[{required:!0,message:"请输入配件费用",trigger:"blur"}],deductibleRatio:[{required:!0,message:"请输入免赔率",trigger:"blur"}],repairAmount:[{required:!0,message:"请输入人工费用",trigger:"blur"}]},productVisible:!1,errorVisible:!1,riskErrorList:[],allPriceTableData:[],allPriceTableData1:[],allPriceTableData2:[],categoryTreeOption:[],firstCategoryOption:[],addGoodsCategoryForm:{name:"",parentId:""},dialogVisibleAddGoodsCategory:!1,dialogVisibleAddGoods:!1,addGoodsForm:{},mallOption:[],tmpProductItem:{row:{},rowIndex:0},multipleSelection:[],fileTypeList:[],isEditInfo:!1,materialTypeForm:{code:""},innerVisible:!1,highRiskInfos:[],categoryRules:{parentId:[{required:!0,message:"请选择商品类目",trigger:"change"}],name:[{required:!0,message:"请填写商品名称",trigger:"blur"}]},commodityRules:{goodsName:[{required:!0,message:"请填写商品名称",trigger:"blur"}],price:[{required:!0,message:"请填写商品名称",trigger:"blur"}],shopName:[{message:"请填写商品名称",trigger:"blur"}],goodsCategoryId:[{required:!0,message:"请选择商品类目",trigger:"change"}],mall:[{required:!0,message:"请选择商品类目",trigger:"change"}]},queryGoodsForm:{condition:"",pageNo:1,pageSize:10,total:0},activeNameArray:[],editConfirmAmount:!1,tmpConfirmAmount:null,editTotalAmount:!0,tmpTotalObj:{},materialsList:[],forms:{amount:""},num:"",rendertable:!1,goodsVisible:!1,priceRableLoading:!0,priceRableLoading1:!0,priceRableLoading2:!0,riskNumData:{num:0},proupType:null,medicineProup:!1,medicineOutboundOcrProup:!1,medicineForm:{condition:{isCalibration:1,name:""},total:0,pageNo:1,pageSize:10},medicineList:[],addMedicineForm:{medicineName:"",medicineProperty:"",approvalNumber:"",manufacturer:"",medicineType:"",specification:"",price:""},medicinePropertyOptions:[],medicineTypeOptions:[],medicineRules:{medicineName:[{required:!0,message:"请输入药品名称",trigger:["blur","change"]}],medicineProperty:[{required:!0,message:"请输入药品性质",trigger:["blur","change"]}]},imgGroup:{},imgGroupList:[],imgUrlList:[],thumbnailActiveMaterialParentTypeName:"",currentActiveId:0,currentActiveMaterial:{},initialIndex:0,ocrRecognitionLoading:!1,ocrResult:[],tabActiveMaterialsId:0,calibratedOcrResult:[],calibratedOcrResultImgs:[],originOcrResult:[],medicineRepositoryProup:!1,medicineRepositoryData:{},medicineRepositoryLoading:!1,tabActiveMaterialsLoading:!1,selectedRow:null,parentSelectedRow:null,selectedRows:[],differentColorColumns:[],goodsCategory:"",alreadyOcrList:[],previewRiskData:[],lossPageSetEditData:null,txtHoverStyleObj:{flag0:!1,flag1:!1,flag2:!1,flag3:!1,flag4:!1,flag5:!1,flag6:!1},lossUpdateStyle:!1,reduceReasonScript:[],goodsNum:0,tabPosition:1,isOutGoodInLess:!1}},mounted(){this.baseURL=this.$store.getters.baseURL,this.getOtherSelect(),this.getDamagedDegreeEnum(),this.getCategoryTree(),this.getFirstCategory(),this.getPublicEnum("getMallEnum","mallOption"),this.getMedicineProperty(),this.getMedicineType()},methods:{enterTxt(e,t,a,i,s){if(!s){let t=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));"goodsTotalAmount"==i?(t[0].goodsTotalAmount=a,e[i]=a):(t[0][i]=a,e[i]=a),this.caseDetail.goodsDtoList=t,this.$forceUpdate()}},closeRiskDialog(e){this.previewShow=e},getCaseDetail(e){this.$emit("handleCaseList",e||this.caseDetail.caseNo)},medicineOutboundOcr(){this.imgUrlList&&0===this.imgUrlList.length&&(this.processImgList(this.caseDetail.caseNo),this.processOutboundCalibratedOcr(this.caseDetail.caseNo),this.processOutboundOriginOcr(this.caseDetail.caseNo)),this.processOutboundOriginOcr(this.caseDetail.caseNo),this.medicineOutboundOcrProup=!0,this.$nextTick(()=>{let e=this.imgUrlList[this.initialIndex];this.$refs["imgDealRef"+e.id][0].setRotateAngle()})},removeFileList(e,t){this.goodsModeForm.otherExpenses[e].expenseImages.splice(t,1),this.saveOtherExpense()},handlePictureCardPreview(e){this.dialogImageUrl=e.url,this.dialogVisibleBigImg=!0,console.log("点击文件列表中已上传的文件时的钩子"),console.log(e.url)},handleAvatarSuccess(e,t){console.log("上传成功的钩子"),console.log(e),console.log(t)},beforeAvatarUpload(e){if(e.size/1024>5e3)return this.$message.error("抱歉,上传文件不得大于5M!"),!1},ossUpload(e,t,i){var s=this;const r=a("f1b2");let n=e.file,o="upload-file",l=location.protocol;r.urllib.request(l+s.baseURL+"/tpa/api/aliyun/oss/access",{method:"GET"},(a,l)=>{try{var c=JSON.parse(l).data}catch(e){console.log("parse sts response info error: "+e.message)}let d=new r({accessKeyId:c.accessKeyId,accessKeySecret:c.accessKeySecret,stsToken:c.securityToken,region:c.region,bucket:c.bucket});o=c.path+"/"+Object(_["a"])()+"."+n.name.split(".")[1],setTimeout(()=>{d.multipartUpload(o,n).then((function(e){if(console.log("上传成功"),t.expenseImages){t.expenseImages.push(o);let e=JSON.parse(JSON.stringify(t));s.$set(s.goodsModeForm.otherExpenses,i,e),s.saveOtherExpense()}})).catch((function(e){console.log(e)}))},500)})},limitNum(e){const t=/^\d+(\.\d{0,2})?$/;if(!t.test(e)){const t=e.match(/\d+(\.\d{0,2})?/);e=t?t[0]:""}return e},submitTotalAmount(e,t,a,i,s,r){if(e)if("close"==t){this.maintenanceRuleForm.confirmAmount="null"==this.tmpConfirmAmount?"0":this.tmpConfirmAmount,localStorage.removeItem("editTotalAmount"),this.editTotalAmount=!1;let e=this.caseDetail.goodsInfo[s],t=this.tmpTotalObj[e.id];e.goodsTotalAmount=t&&t.goodsTotalAmount?t.goodsTotalAmount:"",this.maintenanceRuleForm.goodsTotalAmount=e.goodsTotalAmount;let a=JSON.parse(JSON.stringify(i));a[r]=e.goodsTotalAmount,this.$set(this.caseDetail.goodsInfo,s,a)}else this.maintenanceRuleForm.processMethod=this.goodsModeForm.processMethod,this.maintenanceRuleForm.goodsTotalAmount=a,this.maintenanceRuleForm.goodsDtoList=this.caseDetail.goodsDtoList,this.submitAddCaseEnter(this.maintenanceRuleForm,"edit_btn","amount");else this.tmpConfirmAmount=String(this.maintenanceRuleForm.confirmAmount),localStorage.setItem("editTotalAmount","true"),this.editTotalAmount=!0},submitConfirmAmount(e,t){e?"close"==t?(this.maintenanceRuleForm.confirmAmount="null"==this.tmpConfirmAmount?"0":this.tmpConfirmAmount,localStorage.removeItem("editConfirmAmount"),this.editConfirmAmount=!1):(this.maintenanceRuleForm.processMethod=this.goodsModeForm.processMethod,this.submitAddCaseEnter(this.maintenanceRuleForm,"edit_btn")):(this.tmpConfirmAmount=String(this.maintenanceRuleForm.confirmAmount),localStorage.setItem("editConfirmAmount","true"),this.editConfirmAmount=!0)},checkedVal(e,t,a,i){let s=t;if(s[i]=Number(e.target.value),"-1"==a?("deductibleRatio"==i&&(s[i]>100&&(s[i]=100),s[i]<0&&(s[i]=0)),this.maintenanceRuleForm=s,this.$forceUpdate()):"lossAmount"!=i&&"shippingFee"!=i&&(s=JSON.parse(JSON.stringify(t)),"price"!=i&&"goodsTotalAmount"!=i&&"claimNum"!=i&&(s[i]>100&&(s[i]=100),s[i]<0&&(s[i]=0)),"price"!=i&&"goodsTotalAmount"!=i&&"claimNum"!=i||(this.$set(this.caseDetail.goodsInfo,a,s),"claimNum"==i?(s[i]=Number(s[i])<1?"1":s[i],this.priceChange(s,a,"claimNum")):"price"==i&&this.priceChange(s,a,"price"))),"price"!=i&&"crippledVal"!=i&&"claimNum"!=i){let e=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));this.caseDetail.goodsDtoList=e,this.rendertable=!this.rendertable}"lossRate"!=i&&"lossAmount"!=i||this.changeValue(s,a),"exemptRate"==i&&(this.switchFlag=0==s[i],0==s[i]&&this.lossCalculation())},checkValue(e,t,a){let i=JSON.parse(JSON.stringify(e));i[a]="exemptRate"==a&&i[a]>100?100:i[a],this.$set(this.caseDetail.goodsDtoList,t,i);let s=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));this.caseDetail.goodsDtoList=s,this.$forceUpdate()},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},initImgUrl(e){e.imageList&&e.imageList.forEach(e=>{e.url=e.materialPath?this.OSSClient.signatureUrl(e.materialPath):e.materialOriginalPath;let t=e.url.split("?");t=t[0];let a=t.lastIndexOf("."),i=-1!=a?t.slice(a,t.length).toLowerCase():-1;if(i.length>6&&-1!=i.indexOf("%")){let e=i.split("%")[0];i=e?".com"==e:"未识别"}e.isImg=Boolean(-1!=i),e.suffix=i})},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},lossCalculation(){let e={caseNo:this.caseDetail.caseNo,goodsList:this.caseDetail.goodsDtoList,repairAmount:this.maintenanceRuleForm.repairAmount,accessoriesAmount:this.maintenanceRuleForm.accessoriesAmount,deductibleRatio:this.maintenanceRuleForm.deductibleRatio,trialAmount:this.maintenanceRuleForm.trialAmount,goodsTotalAmount:this.caseDetail.goodsInfo[0].goodsTotalAmount,processMethod:this.goodsModeForm.processMethod};this.calculateData(e,!0)},saveOtherExpense(){let e={caseNo:this.caseDetail.caseNo,expenseVos:this.goodsModeForm.otherExpenses};this.instance.post("/tpa/api/case/enter/adjust/saveOtherExpense",e).then(e=>{}),this.initOtherImg()},calculateData(e,t){if("0.00"==String(e.goodsTotalAmount)||!e.goodsTotalAmount)return void this.$message.error("请填写商品价值");if(this.caseDetail.goodsDtoList[0].goodsTotalAmount,localStorage.getItem("editTotalAmount"))return void this.$message.error("点击了修改 “商品价值” ,但还未提交");if(localStorage.getItem("editConfirmAmount"))return void this.$message.error("点击了修改 “赔偿确认金额” ,但还未提交");e.goodsList;e.otherExpenses=this.goodsModeForm.otherExpenses,e.isReview=!0,this.instance.post("/tpa/api/case/enter/adjust/calculate",e).then(e=>{let t=e.data;if(200==t.code&&t.data){this.saveAdjustReview(t.data),this.getShowRiskInfo(),this.getAdjustRiskInfo();let e=t.data;e.accessoriesAmount=e.accessoriesAmount?e.accessoriesAmount:0,e.repairAmount=e.repairAmount?e.repairAmount:0,10==e.processMethod?(this.goodsTotalAmountCount(e),e.goodsDtoList&&e.goodsDtoList.forEach((e,t)=>{this.injureTypeChange(e,t),this.changeValue(e,t)}),this.caseDetail.goodsDtoList=e.goodsDtoList):this.maintenanceRuleForm=e,this.submitAddCaseEnter(e)}else this.$message.error(e.data.message?e.data.message:"接口出错,请联系管理员")})},saveAdjustReview(e){this.instance.post("/tpa/api/case/adjust/review",e).then(e=>{let t=e.data;200==t.code?this.$message.success("计算成功!"):this.$message.error(t.message)})},getDamagedDegreeEnum(){this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:{caseNo:this.caseDetail.caseNo}}).then(e=>{let t=e.data;200==t.code&&(this.damagedDegreeOption=t.data)})},combGoodsAmount(e){e.goodsInfo&&e.goodsInfo.forEach((t,a)=>{this.tmpTotalObj[t.id]=JSON.parse(JSON.stringify(t)),t.goodsTotalAmount=t.goodsTotalAmount?t.goodsTotalAmount:null,this.$set(e.goodsInfo,a,JSON.parse(JSON.stringify(t))),this.$forceUpdate()})},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code&&(this.otherSelectOption=t.data)})},getAdjust(e,t){let a=e?"/tpa/api/case/adjust/predict/":"/tpa/api/case/adjust/review/";e&&!t&&(a="/tpa/api/case/adjust/review/"),this.instance.get(a+this.caseDetail.caseNo).then(e=>{let t=e.data;if(200==t.code)if(t.data&&t.data.goodsDtoList){let e=JSON.parse(JSON.stringify(t.data));if(t.data.accessoriesAmount=t.data.accessoriesAmount?t.data.accessoriesAmount:0,t.data.repairAmount=t.data.repairAmount?t.data.repairAmount:0,t.data.trialAmount=t.data.trialAmount?t.data.trialAmount:0,t.data.confirmAmount=t.data.confirmAmount?t.data.confirmAmount:0,t.data.shippingFee=t.data.shippingFee?t.data.shippingFee:0,this.maintenanceRuleForm=t.data,this.caseDetail.goodsDtoList=t.data.goodsDtoList,this.goodsModeForm.processMethod=t.data.processMethod,this.goodsModeForm.otherExpenses=t.data.otherExpenses,this.$forceUpdate(),this.OSSClient?this.initOtherImg():setTimeout(()=>{this.initOtherImg()},2e3),e.goodsDtoList){this.caseDetail.goodsDtoList=e.goodsDtoList,this.caseDetail.goodsDtoList.forEach((e,t)=>{this.caseDetail.goodsInfo[t].claimNum=e.claimNum,this.$forceUpdate(),this.priceChange(e,t),this.changeValue(e,t,!0),this.injureTypeChange(e,t)})}this.goodsTotalAmountCount(t.data);let i=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));"/tpa/api/case/adjust/review/"==a&&(i[0].lossAmount=e.goodsDtoList[0].adjustLossAmount,this.caseDetail.goodsInfo[0].goodsTotalAmount=e.goodsTotalAmount,this.caseDetail.goodsDtoList=i,this.$forceUpdate()),this.setPredictVal()}else"/tpa/api/case/adjust/review/"==a?this.getAdjust(!0,!0):(this.setPredictVal(),this.queryGoodsAveragePrice(),!this.caseDetail.goodsDtoList&&this.caseDetail.goodsInfo&&this.caseDetail.goodsInfo.length>0&&(this.caseDetail.goodsDtoList=this.caseDetail.goodsInfo,this.caseDetail.goodsDtoList.forEach((e,t)=>{let a=e;a.goodsId=e.id,this.$set(this.caseDetail.goodsDtoList,t,a),this.injureTypeChange(e,t),this.changeValue(e,t)})));else this.$message.error(t.message)})},setPredictVal(){this.instance.get("/tpa/api/case/adjust/predict/"+this.caseDetail.caseNo).then(e=>{let t=e.data;if(200==t.code&&t.data){let e=t.data;this.tmpLossAmount=e.goodsDtoList[0]?e.goodsDtoList[0].lossAmount:"",this.tmpShippingFee=e.goodsDtoList[0]?e.goodsDtoList[0].shippingFee:"",this.tmpGoodsTotalAmount=e.goodsTotalAmount}else this.tmpLossAmount="",this.tmpGoodsTotalAmount=""})},initOtherImg(){if(this.goodsModeForm.otherExpenses&&this.goodsModeForm.otherExpenses.length>0){let e=JSON.parse(JSON.stringify(this.goodsModeForm.otherExpenses));for(let t=0;t{"amount"==a?this.editTotalAmount=!1:this.editConfirmAmount=!1},500)},submitAddCaseEnter(e,t,a){e.caseNo=this.caseDetail.caseNo,e.otherExpenses=this.goodsModeForm.otherExpenses},editOtherList(e,t){this.goodsModeForm.otherExpenses||(this.goodsModeForm.otherExpenses=[]),"del"==t?(this.goodsModeForm.otherExpenses.splice(e,1),this.saveOtherExpense(),this.$forceUpdate()):this.goodsModeForm.otherExpenses.length<16?this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:"",expenseImages:[]}):this.$message.error("其他费用,暂时只能添加15项")},submitMaintenanceForm(){this.$refs.maintenanceRuleForm.validate(e=>{e&&this.lossCalculation()})},queryGoodsAveragePrice(){this.caseDetail.goodsInfo&&this.caseDetail.goodsInfo.forEach((e,t)=>{e.lossRateDisabled=!1,e.lossAmountDisabled=!1,this.getGoodsPriceRelations(e,t)})},priceChange(e,t,a){if(a){let i=this.limitNum(e[a]),s=JSON.parse(JSON.stringify(e));s[a]=i,this.$set(this.caseDetail.goodsInfo,t,s)}if(e.claimNum>=0&&e.price>=0){let i=(e.claimNum*e.price).toFixed(2);e.subtotalPrice=i;let s=this.caseDetail.goodsInfo[t];if(s){s.price=e.price,s.subtotalPrice=i;let a=this.tmpTotalObj[s.id];s.goodsTotalAmount=a&&a.goodsTotalAmount?a.goodsTotalAmount:i,this.maintenanceRuleForm.goodsTotalAmount=s.goodsTotalAmount,this.$set(this.caseDetail.goodsInfo,t,s)}let r=this.caseDetail.goodsDtoList;r&&r[t]&&(r[t][a]=e[a],this.$forceUpdate())}},countPrice(){this.caseDetail.goodsInfo&&this.caseDetail.goodsInfo.length>0&&this.caseDetail.goodsInfo.forEach((e,t)=>{this.priceChange(e,t)})},onlyNumOnePoint(e,t){return e=String(e),e=e.replace(/[^\d.]/g,""),e=e.replace(/^\./g,""),e=e.replace(/\.{2,}/g,"."),e=e.replace(".","$#$").replace(/\./g,"").replace("$#$","."),e=e.replace(/^(\-)*(\d+)\.(\d\d).*$/,"$1$2.$3"),"exemptRate"==t||"deductibleRatio"==t?0==Number(e)?0:Number(e):0==Number(e)?"":Number(e)},injureTypeChange(e,t){let a=e;10==a.injureType?(a.crippledValDisabled=!0,a.crippledVal=""):a.crippledValDisabled=!1,this.$set(this.caseDetail.goodsDtoList,t,a);let i=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));this.caseDetail.goodsDtoList=i,this.$forceUpdate()},changeValue(e,t,a){let i=e;i.lossAmountDisabled=!1,i.lossRateDisabled=!1,e.lossRate>100&&(e.lossRate=100),i.lossRate=i.lossRate?i.lossRate:"",i.lossAmount=i.lossAmount?i.lossAmount:"",i.shippingFee=i.shippingFee?i.shippingFee:"",a&&this.isEditInfo&&(i.lossAmount="",i.shippingFee=""),isNaN(i.lossRate)||-1!=i.lossRate.toString().indexOf(" ")||(String(i.lossRate).length>0?(i.lossAmount="",i.lossAmountDisabled=!0):i.lossAmountDisabled=!1),isNaN(i.lossAmount)||-1!=i.lossAmount.toString().indexOf(" ")||(String(i.lossAmount).length>0?(i.lossRate="",i.lossRateDisabled=!0):i.lossRateDisabled=!1),this.$set(this.caseDetail.goodsDtoList,t,e);let s=JSON.parse(JSON.stringify(this.caseDetail.goodsDtoList));this.caseDetail.goodsDtoList=s,this.$forceUpdate()},getGoodsPriceRelations(e,t){let a=e;a.price=0,this.$set(this.caseDetail.goodsInfo,t,a),this.countPrice()},productReferencePrice(e,t,a){this.goodsVisible=e;let i=this.caseDetail.goodsInfo[a];i.price=t.price,this.$set(this.caseDetail.goodsInfo,a,i),e&&(this.tmpProductItem={row:t,rowIndex:a},this.queryGoodsForm.condition=t.goodsName,e&&this.radioInput(this.tabPosition)),this.$forceUpdate()},getFirstCategory(){this.instance.get("/tpa/api/goods/category/getFirstCategory",{}).then(e=>{200==e.data.code&&(this.firstCategoryOption=e.data.data)})},useGoodsInfo(){let e=this.multipleSelection;if(e.length>0){this.tmpProductItem.row.price=this.multipleSelection[0].price;let e=this.tmpProductItem.row,t=this.tmpProductItem.rowIndex;this.$set(this.caseDetail.goodsInfo,t,e);let a=JSON.parse(JSON.stringify(this.caseDetail.goodsInfo));this.caseDetail.goodsDtoList=a,this.goodsNumLinkage(this.tmpProductItem.row.price),this.priceChange(e,t),this.productReferencePrice(!1,e,t)}else this.$message.error("抱歉,请先选择商品!")},goodsNumLinkage(e){let t=this.caseDetail.goodsInfo[0],a=Math.round(this.goodsNum*e*100)/100;t.goodsTotalAmount=a,this.editTotalAmount=!0,this.checkedVal({target:{value:a}},t,0,"goodsTotalAmount"),setTimeout(()=>{this.submitTotalAmount(!0,"",t.goodsTotalAmount)},200)},handleAddGoods(e){e?this.$refs.commodityRef.validate(e=>{if(e){let e=JSON.parse(JSON.stringify(this.addGoodsForm));e.goodsCategoryId=e.goodsCategoryId[1],this.instance.post("/tpa/api/goods/addGoods",e).then(e=>{200==e.data.code?(this.$message.success("操作成功!"),this.dialogVisibleAddGoods=!1,this.$refs.commodityRef.resetFields(),this.getGoodsList(),this.addGoodsForm={mall:"",price:"",shopName:"",goodsCategoryId:"",goodsName:""}):this.$message.error(e.data.message)})}}):(this.dialogVisibleAddGoods=!1,this.$refs.commodityRef.resetFields())},getGoodsList(){let e=1==this.tabPosition?"/tpa/api/goods/getGoodsList":"/tpa/api/goods/getSecondHandGoodsList";this["priceRableLoading"+this.tabPosition]=!0,this.instance.post(e,this.queryGoodsForm).then(e=>{this["priceRableLoading"+this.tabPosition]=!1;let t=e.data;200==t.code&&(this["allPriceTableData"+this.tabPosition]=t.data.list,this.$forceUpdate())})},handleAddGoodsCategory(e){e?this.$refs.categoryRuleForm.validate(e=>{e&&this.instance.post("/tpa/api/goods/category/addGoodsCategory",this.addGoodsCategoryForm).then(e=>{200==e.data.code?(this.$message.success("操作成功!"),this.dialogVisibleAddGoodsCategory=!1,this.$refs.categoryRuleForm.resetFields(),this.addGoodsCategoryForm.name="",this.addGoodsCategoryForm.parentId="",this.getGoodsList(),this.getCategoryTree()):this.$message.error(e.data.message)})}):(this.dialogVisibleAddGoodsCategory=!1,this.$refs.categoryRuleForm.resetFields())},goodsTotalAmountCount(e){let t=e.trialAmount,a="";if(e.goodsDtoList&&e.goodsDtoList.length>0){let i=e.goodsDtoList;e.goodsDtoList.length>1?(i&&i.forEach((e,t)=>{a+=t!=i.length-1?e.adjustAmount+"+":e.adjustAmount}),this.caseDetail.tmpTotalAmount=a&&String(a).length>0?a+" = "+t:""):e.goodsDtoList.length>0&&(a=i[0].adjustAmount,this.caseDetail.tmpTotalAmount=a&&String(a).length>0?a:"")}else this.caseDetail.tmpTotalAmount=t;this.$forceUpdate()},getAdjustRiskInfo(){this.instance.get("/tpa/api/case/enter/adjust/getRiskInfo?caseNo="+this.caseDetail.caseNo).then(e=>{let t=e.data;200==t.code&&(this.highRiskInfos=t.data?[t.data]:null,this.activeNameArray=[],this.highRiskInfos&&(this.riskNumData.num=0,this.highRiskInfos.forEach((e,t)=>{this.riskNumData.num=this.riskNumData.num+e.highCount+e.mediumCount+e.lowCount,this.riskNumData.color=e.highCount>0?"errorColorBgc":e.mediumCount>0?"warningColorBgc":"successColorBgc",this.activeNameArray.push(t)}),this.previewRiskData=this.highRiskInfos))})},getShowRiskInfo(){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+this.caseDetail.caseNo).then(e=>{let t=e.data;this.riskErrorList=[],200==t.code&&t.data&&t.data.length>0&&(t.data.forEach(e=>{"C3"==e.riskCode&&this.riskErrorList.push(e.riskDesc.replace(/\n|\r\n/g,"
").replace(/ /g,"  "))}),this.riskErrorList.length>0&&(this.errorVisible=!0))})},handleCurrentChange(e){"medicine"==this.proupType?(this.medicineForm.pageNo=e,this.getMedicineList()):(this.queryGoodsForm.pageNo=e,this.getGoodsList())},handleSizeChange(e){"medicine"==this.proupType?(this.medicineForm.pageSize=e,this.getMedicineList()):(this.queryGoodsForm.pageSize=e,this.getGoodsList())},searChGoodsList(){this.queryGoodsForm.condition?(this.queryGoodsForm.pageNo=1,this.getGoodsList()):this.$message.error("搜索框不能为空!")},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},handleSelectClick(e){if(e.length>1){const t=e.shift();this.$refs.multipleTable.length>0?this.$refs.multipleTable[0].toggleRowSelection(t):this.$refs.multipleTable&&this.$refs.multipleTable.toggleRowSelection(t)}this.multipleSelection=e},setisEditInfo(e){this.isEditInfo=!e&&this.isEditInfo},medicineQuery(e,t){this.goodsVisible=!0,this.proupType="medicine",this.medicineForm.condition.name=e.goodsName,this.getMedicineList()},handleSelect(e){this.addMedicineForm.medicineName=e.medicineName||"",this.addMedicineForm.medicineProperty=e.medicineProperty||"",this.addMedicineForm.approvalNumber=e.approvalNumber||"",this.addMedicineForm.manufacturer=e.manufacturer||"",this.addMedicineForm.medicineType=e.medicineType||"",this.addMedicineForm.specification=e.specification||"",this.addMedicineForm.price=e.price||""},changeSelect(){this.addMedicineForm={...this.addMedicineForm}},closeDialog(){this.medicineProup?(this.goodsVisible=!0,this.medicineProup=!1):this.goodsVisible=!1},getMedicineList(){this.priceRableLoading=!0,this.instance.post("/tpa/api/medicine/paging",this.medicineForm).then(e=>{this.priceRableLoading=!1;let t=e.data;200==t.code&&(this.medicineList=t.data.list,this.medicineForm.total=t.data.total),this.medicineForm.condition={isCalibration:1,name:this.medicineForm.condition.name}})},resetForm(){this.medicineProup=!1,this.$refs.commodityRef.resetFields()},addDrusList(){this.$refs.commodityRef.validate(e=>{e&&this.instance.post("/tpa/api/medicine/add",this.addMedicineForm).then(e=>{let t=e.data;200==t.code?(this.addMedicineForm={medicineName:"",medicineProperty:"",approvalNumber:"",manufacturer:"",medicineType:"",specification:"",price:""},this.medicineProup=!1,this.$message.success("药品添加成功!")):this.$message.error(t.message)})})},querySearch(e,t){let a={condition:{isCalibration:1,name:e},pageNo:1,pageSize:999},i=[];this.instance.post("/tpa/api/medicine/paging",a).then(e=>{let a=e.data;200==a.code?(i=a.data.list,i.forEach(e=>{e.value=e.medicineName})):i=[],t(i)})},getMedicineProperty(){this.medicinePropertyOptions=[],this.instance.get("/tpa/api/enum/getMedicinePropertyEnum").then(e=>{let t=e.data;200==t.code&&(this.medicinePropertyOptions=t.data)})},getMedicineType(){this.medicineTypeOptions=[],this.instance.get("/tpa/api/enum/getMedicineTypeEnum").then(e=>{let t=e.data;200==t.code&&(this.medicineTypeOptions=t.data)})},processImgList(e){let t=[];this.instance.post("/tpa/api/case/materials/"+e,{}).then(e=>{let a=e.data;200===a.code&&(t=a.data,this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200===e.data.code){let a=e.data.data;this.handlerImgList(t,a)}}))})},handlerImgList(e,t){let a=[];e&&e.length>0&&(e.forEach(e=>{let i="";i=e.materialPath?this.OSSClient.signatureUrl(e.materialPath):e.materialOriginalPath;let s=t.find(t=>t.parentCode===e.materialParentType).parentName,r={};r=this.calibratedOcrResult.find(t=>t.materialHash===e.signHash);let n={},o=JSON.parse(JSON.stringify(this.originOcrResult));n=o.find(t=>t.materialHash===e.signHash);let l=i.split("?");l=l[0];let c=l.lastIndexOf("."),d=-1!=c?l.slice(c,l.length).toLowerCase():-1;if(d.length>6&&-1!=d.indexOf("%")){let e=d.split("%")[0];d=e?".com"==e:"未识别"}e.isImg=Boolean(-1!=d),e.suffix=d;let u={id:e.id,suffix:e.suffix,isImg:e.isImg,url:i,materialHash:e.signHash,materialParentType:e.materialParentType,materialParentTypeName:s,materialType:e.materialType,materialTypeName:e.materialTypeName,calibratedResult:r,originResult:n};this.imgUrlList.push(u),a.push(u)}),this.imgUrlList.sort((e,t)=>e.materialParentType-t.materialParentType)),this.currentActiveId=this.imgUrlList[0].id,this.currentActiveMaterial=this.imgUrlList[0],this.thumbnailActiveMaterialParentTypeName=this.imgUrlList[0].materialParentTypeName,a.forEach(e=>{this.imgGroup[e.materialParentTypeName]||(this.imgGroup[e.materialParentTypeName]=[]),this.imgGroup[e.materialParentTypeName].push(e)}),t.forEach(e=>{if(this.imgGroup[e.parentName]){let t={materialParentType:e.parentCode,materialParentTypeName:e.parentName,imgList:this.imgGroup[e.parentName]};this.imgGroupList.push(t)}}),this.imgGroupList.sort((e,t)=>e.materialParentType-t.materialParentType)},previewPrev(){this.ocrRecognitionConfirm();let e=this.alreadyOcrList.find(e=>e.id===this.currentActiveId);this.ocrResult=e?e.calibratedResult:{};let t=this.imgUrlList.findIndex(e=>e.id===this.currentActiveId);if(t<=0)if(t-1<0)this.currentActiveId=this.imgUrlList[0].id,this.currentActiveMaterial=this.imgUrlList[0],this.subsetChange(this.imgUrlList[this.imgUrlList.length-1]);else{let e=this.imgUrlList[t-1];this.currentActiveMaterial=e,this.currentActiveId=e.id,this.subsetChange(e)}else this.currentActiveId=this.imgUrlList[t-1].id,this.currentActiveMaterial=this.imgUrlList[t-1],this.currentActiveMaterial.calibratedResult?this.ocrResult=this.currentActiveMaterial.calibratedResult:this.ocrResult={},this.$refs.carouselEl.prev();this.$nextTick(()=>{let e=this.imgUrlList[this.initialIndex];this.$refs["imgDealRef"+e.id][0].setRotateAngle()})},previewNext(){this.ocrRecognitionConfirm();let e=this.imgUrlList.findIndex(e=>e.id===this.currentActiveId);e===this.imgUrlList.length-1?e+1>=this.imgUrlList.length?(this.currentActiveMaterial=this.imgUrlList[this.imgUrlList.length-1],this.currentActiveId=this.imgUrlList[this.imgUrlList.length-1].id,this.subsetChange(this.imgUrlList[0])):(this.currentActiveId=this.imgUrlList[e+1].id,this.currentActiveMaterial=this.imgUrlList[e+1],this.subsetChange(this.imgUrlList[e+1])):(this.currentActiveId=this.imgUrlList[e+1].id,this.currentActiveMaterial=this.imgUrlList[e+1],this.currentActiveMaterial.calibratedResult?this.ocrResult=this.currentActiveMaterial.calibratedResult:this.ocrResult={},this.$refs.carouselEl.next()),this.$nextTick(()=>{let e=this.imgUrlList[this.initialIndex];this.$refs["imgDealRef"+e.id][0].setRotateAngle()})},subsetChange(e,t){this.ocrRecognitionConfirm(),this.currentActiveId=e.id,this.currentActiveMaterial=e,this.thumbnailActiveMaterialParentTypeName=e.materialParentTypeName,this.initialIndex=this.imgUrlList.findIndex(e=>e.id===this.currentActiveId),this.imgUrlList[this.initialIndex].calibratedResult?this.ocrResult=this.imgUrlList[this.initialIndex].calibratedResult:this.ocrResult={},this.$refs.carouselEl&&this.$refs.carouselEl.setActiveItem(this.initialIndex),t&&this.$nextTick(()=>{let e=this.imgUrlList[this.initialIndex];this.$refs["imgDealRef"+e.id][0].setRotateAngle()})},ocrRecognitionSubmit(){this.currentActiveMaterial.originResult?(this.ocrResult=this.originOcrResult.find(e=>e.materialHash===this.currentActiveMaterial.materialHash),this.currentActiveMaterial.originResult=this.ocrResult):this.forceOcrRecognitionSubmit(),this.alreadyOcrList.push(this.currentActiveMaterial);let e=this.alreadyOcrList.reduce((e,t)=>(e[t.id]||(e[t.id]=t),e),{});this.alreadyOcrList=Object.values(e)},forceOcrRecognitionSubmit(){this.ocrRecognitionLoading=!0,this.instance.post("/tpa/api/medicine/outbound/ocr/force/"+this.currentActiveId,{}).then(e=>{this.ocrRecognitionLoading=!1;let t=e.data;200===t.code&&t.data?this.ocrResult=t.data:this.$message.error("识别无结果")}),this.alreadyOcrList.push(this.currentActiveMaterial);let e=this.alreadyOcrList.reduce((e,t)=>(e[t.id]||(e[t.id]=t),e),{});this.alreadyOcrList=Object.values(e)},updateOcrResult(e){},ocrRecognitionConfirm(){let e=this.imgUrlList.find(e=>e.id===this.currentActiveId).materialHash;if(this.ocrResult&&this.ocrResult.materialOssPath&&this.ocrResult.detailList&&this.ocrResult.detailList.length>0){let t=this.calibratedOcrResult.find(t=>t.materialHash===e);if(t){let t=this.calibratedOcrResult.findIndex(t=>t.materialHash===e);this.ocrResult.materialHash=e,this.calibratedOcrResult[t]=this.ocrResult}else this.ocrResult.materialOssPath&&(this.ocrResult.url=this.OSSClient.signatureUrl(this.ocrResult.materialOssPath)),this.ocrResult.detailList&&this.ocrResult.detailList.length>0&&this.ocrResult.detailList.forEach(e=>{let t={approvalNumber:e.approvalNumber,dosageForm:e.dosageForm,manufacturer:e.manufacturer,medicineName:e.medicineName,specification:e.specification};this.medicineForm.condition=t,this.instance.post("/tpa/api/medicine/repository/precise",this.medicineForm).then(t=>{let a=t.data;if(200===a.code&&a.data.list){let t=a.data;1===t.length&&(e.price||(e.price=t[0].price),e.medicineProperty=t[0].medicineProperty,e.medicineType=t[0].medicineType,e.approvalNumber=t[0].approvalNumber,e.manufacturer=t[0].manufacturer,e.specification=t[0].specification,e.medicineName=t[0].medicineName,e.dosageForm=t[0].dosageForm,e.isDb=!0)}})}),this.ocrResult.materialHash=e,this.calibratedOcrResult.push(this.ocrResult);this.imgUrlList.forEach(t=>{t.materialHash===e&&(t.calibratedResult=this.ocrResult)})}let t=this.calibratedOcrResult.reduce((e,t)=>(e[t.materialHash]||(e[t.materialHash]=t),e),{});this.calibratedOcrResult=Object.values(t)},isSubset(e,t,a){return e.every(e=>t.some(t=>this.isEqual(e,t,a)))},isEqual(e,t,a){return e[a]===t[a]},ocrRecognitionQuit(){let e=this.imgUrlList.filter(e=>308===e.materialType&&!e.calibratedResult);if(e&&e.length>0){let t=this.isSubset(e,this.alreadyOcrList,"id");!1===t?this.$confirm("还有未识别的出库单, 是否继续退出?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,type:"warning"}).then(()=>{this.ocrResult?(this.ocrRecognitionConfirm(),this.ocrResult={},this.medicineOutboundOcrProup=!1):this.medicineOutboundOcrProup=!1}).catch(()=>{this.medicineOutboundOcrProup=!0}):this.medicineOutboundOcrProup=!1}else this.medicineOutboundOcrProup=!1},processOutboundCalibratedOcr(e){this.instance.get("/tpa/api/medicine/outbound/ocr/calibratedByCaseNo/"+e,{}).then(e=>{let t=e.data;200===t.code&&t.data&&(this.calibratedOcrResult=t.data,this.calibratedOcrResult.forEach(e=>{e.materialOssPath&&(e.url=this.OSSClient.signatureUrl(e.materialOssPath)),e.detailList.forEach(e=>{e.isDb=!1}),this.calibratedOcrResultImgs.push(e.url)}))})},processOutboundOriginOcr(e){this.instance.get("/tpa/api/medicine/outbound/origin/ocr/"+e,{}).then(e=>{let t=e.data;200===t.code&&t.data&&(this.originOcrResult=t.data,this.originOcrResult.forEach(e=>{e.materialOssPath&&(e.url=this.OSSClient.signatureUrl(e.materialOssPath))}))})},handleClick(e){this.parentSelectedRow=e,this.medicineRepositoryLoading=!0;let t={approvalNumber:e.approvalNumber,dosageForm:e.dosageForm,manufacturer:e.manufacturer,medicineName:e.medicineName,specification:e.specification};e.approvalNumber&&this.differentColorColumns.push("approvalNumber"),e.dosageForm&&this.differentColorColumns.push("dosageForm"),e.manufacturer&&this.differentColorColumns.push("manufacturer"),e.medicineName&&this.differentColorColumns.push("medicineName"),e.specification&&this.differentColorColumns.push("specification"),this.medicineForm.condition=t,this.medicineRepositoryProup=!0,this.instance.post("/tpa/api/medicine/repository/precise",this.medicineForm).then(e=>{let t=e.data;200===t.code&&t.data.list?(this.medicineRepositoryData=t.data,this.medicineRepositoryData.list.forEach(e=>{e.selected=!1})):this.medicineRepositoryData=[],this.medicineRepositoryLoading=!1,this.medicineForm.condition={isCalibration:1}})},ocrRecognitionSave(){this.tabActiveMaterialsLoading=!0,this.calibratedOcrResult.forEach(e=>{e.caseNo=this.caseDetail.caseNo}),this.instance.post("/tpa/api/medicine/outbound/ocr/calibrated/save",this.calibratedOcrResult).then(e=>{let t=e.data;200===t.code?this.$message.success("保存成功"):this.$message.error(t.message),this.tabActiveMaterialsLoading=!1})},handleMedicineSelectionChange(e){this.selectedRow&&this.$refs.medicineMultipleTable.toggleRowSelection(this.selectedRow,!1),e&&(e.filter(e=>e!==this.selectedRow),this.selectedRow=e[e.length-1])},handleSelectMedicine(){let e=this.calibratedOcrResult[this.tabActiveMaterialsId];if(e){let t=e.detailList,a=t.findIndex(e=>e===this.parentSelectedRow);this.parentSelectedRow.price&&(this.selectedRow.price=this.parentSelectedRow.price),this.parentSelectedRow.amount&&(this.selectedRow.amount=this.parentSelectedRow.amount),this.parentSelectedRow.number&&(this.selectedRow.number=this.parentSelectedRow.number),this.parentSelectedRow=this.selectedRow,t[a]=this.selectedRow,e.detailList=t,this.calibratedOcrResult[this.tabActiveMaterialsId]=e,this.$set(this.calibratedOcrResult[this.tabActiveMaterialsId].detailList,a,this.parentSelectedRow)}this.medicineRepositoryProup=!1},handleTabClick(e,t){},handleMultipleRowClick(e){this.selectedRows=e},multipleRowClassName({row:e}){return this.selectedRows.find(t=>t===e)?"row-selected":""},handleMultipleSelectMedicine(){let e=[];this.selectedRows.forEach(t=>{e.push({approvalNumber:t.approvalNumber,dosageForm:t.medicineCharacter,manufacturer:t.manufacturer,medicineName:t.medicineName,specification:t.specification,price:t.price,medicineType:t.medicineType,medicineProperty:t.medicineProperty})});let t=this.calibratedOcrResult.find(e=>0===e.materialId);if(t){let a=this.calibratedOcrResult.findIndex(e=>0===e.materialId);e.forEach(e=>{t.detailList.push(e)}),this.calibratedOcrResult[a]=t}else this.calibratedOcrResult.unshift({materialId:0,totalReceivable:null,caseNo:this.caseDetail.caseNo,detailList:e});this.tabActiveMaterialsId="0",this.handleTabClick(),this.goodsVisible=!1},handleDelete(e){let t=this.calibratedOcrResult[this.tabActiveMaterialsId];if(t){let a=t.detailList,i=a.findIndex(t=>t===e);a.splice(i,1),t.detailList=a,this.calibratedOcrResult[this.tabActiveMaterialsId]=t}this.medicineRepositoryProup=!1},medicineRepositoryProupHeader({row:e,column:t,rowIndex:a,columnIndex:i}){if(this.differentColorColumns.includes(t.property))return"background-color: #7bc790;color: #fff;"},medicineRepositoryProupCell({row:e,column:t,rowIndex:a,columnIndex:i}){if(this.differentColorColumns.includes(t.property))return"background-color: #7bc790;color: #fff;"},showRiskPreviewDialog(e,t,a,i){this.previewShow=!0,this.$nextTick(()=>{this.$refs.previewRiskPopup&&this.$refs.previewRiskPopup.switchRiskImg(t,a,i,e)})},splitPopup(e){var t=document.getElementById("loss_assessment"),a=document.getElementById("productInfo"),i=document.getElementById("cardAdjument"),s=document.getElementById("productLossInfo"),r=document.getElementById("LossAssessmentRisk"),n=document.getElementById("otherExpenses"),o=document.getElementById("targetLeft"),l=document.getElementById("targetRight"),c=document.getElementById("claimant");e?(t.removeChild(c),o.appendChild(c),t.removeChild(a),l.appendChild(a),i&&(t.removeChild(i),l.appendChild(i)),t.removeChild(s),l.appendChild(s),t.removeChild(r),l.appendChild(r),t.removeChild(n),l.appendChild(n),this.showPopup=e,setTimeout(()=>{this.$refs.claimant.setTxtOverFlowStyle(0)},500)):(o.removeChild(c),t.appendChild(c),l.removeChild(a),t.appendChild(a),i&&(l.removeChild(i),t.appendChild(i)),l.removeChild(s),t.appendChild(s),l.removeChild(r),t.appendChild(r),l.removeChild(n),t.appendChild(n),this.showPopup=e)},setTxtOverFlowStyle(e){let t=document.querySelectorAll(".ellipsis0");t.forEach((a,i)=>{this.hasTextOverflowEllipsisAndOverflow(t[i])&&(e&&(this.lossUpdateStyle=!0),a.classList.add("txtHoverStyle"+i),this.txtHoverStyleObj["flag"+i]=!0)})},hasTextOverflowEllipsisAndOverflow(e){const t=window.getComputedStyle(e);return"ellipsis"===t.textOverflow&&"visible"!==t.overflow&&"nowrap"===t.whiteSpace&&(e.scrollWidth>e.clientWidth||e.offsetWidth>e.clientWidth)},switchChange(e,t,a,i){e&&(t[i]=0,this.$forceUpdate(),this.lossCalculation())},lookReason(){this.getSuggestPredict(this.caseDetail.caseNo),setTimeout(()=>{this.reasonPopupFlag=!0},500)},getSuggestPredict(e){this.reduceReasonScript=[],this.instance.get("/tpa/api/case/negotiate/suggest/predict/"+e,{}).then(e=>{let t=e.data;200==t.code&&t.data?t.data.forEach((e,t)=>{"无"!=e.reduceReasonScript&&e.reduceReasonScript&&this.reduceReasonScript.push(e.reduceReasonScript)}):this.$message.error(t.message)})},radioInput(e){(1==e&&this.allPriceTableData1.length<1||2==e&&this.allPriceTableData2.length<1)&&this.getGoodsList()},getIsOutGoodInLess(e){this.instance.post("/tpa/api/case/judge/isOutGoodInLess/"+e,{}).then(e=>{let t=e.data;200==t.code&&(this.isOutGoodInLess=t.data)})}},updated(){this.lossUpdateStyle||setTimeout(()=>{this.setTxtOverFlowStyle(1)},500)},destroyed(){localStorage.removeItem("editTotalAmount"),localStorage.removeItem("editConfirmAmount")},computed:{imgStyle(){return{transform:`translate3d(${this.imgDistance}px, 0, 0)`}}},watch:{caseDetail(e){e.caseNo&&(setTimeout(()=>{this.getAdjust(this.isEditInfo)},500),this.getAdjustRiskInfo(),this.getMedicineProperty(),this.getMedicineType(),this.combGoodsAmount(e),this.processOutboundCalibratedOcr(e.caseNo),this.goodsCategory=e.goodsInfo[0].goodsCategory,this.getSuggestPredict(e.caseNo),this.goodsNum=e.goodsInfo[0].totalNum||1)},suspensionBtnObj:{handler(e){if(e&&e.tmpHandle)this.isEditInfo=!e.tmpHandle.subscriptShow;else if(localStorage.getItem("detailShow"))this.isEditInfo="show"!=localStorage.getItem("detailShow");else{let t=[41,59,75,70,50,90,49],a=-1;e&&e.tmpStep&&e.tmpStep.code&&(a=t.indexOf(e.tmpStep.code)),this.isEditInfo=-1==a}},deep:!0},tmpOSSClient:{handler(e){e&&(this.OSSClient=e)},immediate:!0},elementShow:{handler(e){e&&this.setTxtOverFlowStyle(0)},immediate:!0}}},C=b,x=(a("aef1"),a("2dfd"),a("fb4a"),a("1805")),w=Object(x["a"])(C,g,v,!1,null,"1298ecbe",null),S=w.exports,T=a("5567"),D=a("4e8f"),k=a("a2c6"),A={name:"myTask",props:{handleData:{type:Object,default:{}}},components:{ImgDeal:o["a"],Claimant:l["a"],ReportCase:c["a"],CaseDetail:d["a"],CaseRisk:u["a"],GuaranteeSlip:h["a"],Waybill:p["a"],CaseLog:m["a"],JdPay:f["a"],LossRecheck:S,CaseStep:T["a"],SuspendNav:D["a"],SurveyCase:k["a"]},data(){return{resetOssNum:0,totalSeconds:null,intervalId:null,caseTimeoutFlag:!1,actionShow:!0,overBtnShow:!1,scrollFlag:!1,hideCaseLog:!0,caseDetail:{caseRiskVos:[]},fileTypeList:[],allPriceVisible:!1,drawer:!1,caseLoading:!1,checkedCase:{},suspensionBtnObj:{surveyEdit:null,sort:1,step:"立案",tmpStep:{}},submitDialogVisible:!1,submitRuleForm:{action:"APPROVE",reason:[],remark:"",supplyFileType:[]},submitRules:{supplyFileType:[{required:!0,message:"请选择类型",trigger:"change"}],reason:[{required:!0,message:"请选择原因",trigger:["change","blur"]}]},radioGroupList:[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"不通过"}],reasonOptionList:[],caseMaterialsType:[],reasonOption:[],isBtnShow:!1,submitDisabled:!1,tmpOSSClient:null,retractFlag:!1,disappearFlag:!1,detailHeight:"300px",goBackOption:[],suspensionList:[{name:"索赔信息"},{name:"案件风险"},{name:"运单信息"},{name:"谈赔信息"},{name:"案件定损"},{name:"报案信息"},{name:"案件信息"},{name:"保单信息"},{name:"案件日志"}],detailsRadio:"0",detailsRadioArr:[{label:"案件定损"},{label:"京东谈赔信息"},{label:"案件信息"},{label:"保单信息"},{label:"运单信息"}],surveyEdit:!1,surveyDialog:!1,surveyForm:{planSurveyTime:"",surveyPersonType:"",surveyPersonName:"",surveyPersonPhone:"",surveyPersonIdCard:""},surveyRules:{planSurveyTime:[{required:!0,message:"请选择计划查勘时间",trigger:["blur","change"]}],surveyPersonType:[{required:!0,message:"请选择查勘人员身份类型",trigger:"blur"}],surveyPersonName:[{required:!0,message:"请填写联系人姓名",trigger:"blur"}],surveyPersonPhone:[{required:!0,message:"请填写联系人手机号",trigger:"blur"}],surveyPersonIdCard:[{required:!0,message:"请填写联系人身份证",trigger:"blur"}]},surveyTypeOptions:[],surveyCostInfo:[],auditReasonEnum:[],suggestReasonScript:[],isOutGoodInLess:!1}},computed:{minutes(){return"null"!=String(this.totalSeconds)?Math.floor(this.totalSeconds/60):void 0},seconds(){return"null"!=String(this.totalSeconds)?this.totalSeconds%60:void 0}},mounted(){this.initOSSClient(),this.clearIntervalFn(),window.onresize=()=>{this.calcHeight()},this.isBtnShow="detailShow"!=this.handleData.detailShow,this.detailsRadioArr.forEach((e,t)=>{e.code=t}),this.getOtherSelect(),this.getDamagedDegreeEnum(),this.getFileTypeList(),this.getGoBackLossDiffEnum()},methods:{caseCardParentVariable(e){("survey"==this.handleData.clickType||this.caseDetail.isSceneSurvey)&&(this[e.variableStr]=e.flag,"surveyEdit"==e.variableStr&&this.$refs.lossAssessmentRef.setisEditInfo(this.surveyEdit))},surveyBtn(e){switch(e){case"edit":this.$refs.surveyCase.changeDialogFlag("surveyDialog",!0);break;case"over":this.$refs.surveyCase.submitFeeBack(!1);break;case"log":this.handleCaseList(this.caseDetail.caseNo);break;case"action":this.getSurveyCost(this.caseDetail.caseNo);break;default:this.$confirm("查勘结束将会流转案件, 是否继续?",null,{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$refs.surveyCase.submitFeeBack(!0)}).catch(()=>{});break}},handleScroll(e){},getGoBackLossDiffEnum(){this.instance.post("/tpa/api/enum/getGoBackLossDiffEnum").then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data)})},hiddenCaseLog(){this.hideCaseLog=!this.hideCaseLog},saveForm(){localStorage.setItem(String(this.caseDetail.caseNo),JSON.stringify(this.submitRuleForm))},calcHeight(){let e=document.querySelector(".header")?document.querySelector(".header").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".case-step")?document.querySelector(".case-step").clientHeight:0,i=115;this.detailHeight=window.innerHeight-e-t-a-i+"px"},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},closeCaseDetail(e){this.$emit("closeCaseDetail",e)},handleRadioGroup(e){this.suspensionBtnObj=e||{},String(this.handleData.editReview)&&(this.suspensionBtnObj.tmpHandle={subscriptShow:!this.handleData.editReview}),e&&"核赔"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"}]),e&&"定损"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"退回"}])},getSurveyCost(e){this.actionShow=!1,this.instance.post("/tpa/api/case/survey/fee/get/"+e).then(e=>{this.actionShow=!0;let t=e.data;200==t.code&&(this.surveyCostInfo=t.data)})},handleCaseList(e){this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.caseDetail={},this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e,{}).then(e=>{this.caseLoading=!1,200===e.data.code?this.initCaseDetail(e.data.data):this.$message.error(e.data.message)}).catch(e=>{this.caseLoading=!1,this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.submitRuleForm.caseNo=e.caseNo,this.queryCaseNo=e.caseNo,this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}let t=!1;this.detailsRadioArr.forEach(e=>{"查勘信息"==e.label&&(t=!0)}),this.caseDetail.isSceneSurvey&&!t&&this.detailsRadioArr.unshift({label:"查勘信息"})},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code?this.otherSelectOption=t.data:this.$message.error(t.message)})},editOtherList(e,t){"del"==t?this.goodsModeForm.otherExpenses.splice(e,1):this.goodsModeForm.otherExpenses.length<16&&this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:""}),this.goodsModeForm.otherExpenses.length>15&&this.$message.error("其他费用,目前仅支持添加15个费用")},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},submitCase(e){if(this.caseDetail.isSceneSurvey){if(0==this.surveyCostInfo.length)return void this.$message.error("公估费,查勘费,律师费,不能全都为空");let e=null;if(this.caseDetail.materialsList&&this.caseDetail.materialsList.forEach(t=>{9902==t.materialType&&(e=t.materialType)}),!e)return void this.$message.error("请上传查勘报告")}"true"!=localStorage.getItem("editConfirmAmount")?e?this.$refs.ruleForm.validate(e=>{if(e&&!this.disappearFlag){this.submitRuleForm.reason=Array.isArray(this.submitRuleForm.reason)?this.submitRuleForm.reason:[this.submitRuleForm.reason];var t=this.submitRuleForm;t.caseNo=this.caseDetail.caseNo,this.submitDisabled=!0,this.disappearFlag=!0,this.instance.post("/tpa/api/case/adjust/review/loss/reason",t).then(e=>{this.submitDisabled=!1,200==e.data.code?(this.getManualReviewList(),this.recordEventTracking(this.caseDetail.caseNo,this.caseDetail.caseStep,"案件当前阶段处理完成"),localStorage.removeItem(String(this.caseDetail.caseNo)),this.$message.success("提交成功"),setTimeout(()=>{this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),this.$emit("closeCaseDetail"),this.disappearFlag=!1},500)):(this.disappearFlag=!1,this.$message.error(e.data.message))})}}):this.instance.get("/tpa/api/case/adjust/review/"+this.caseDetail.caseNo,{}).then(e=>{let t=e.data;200==t.code?this.submitDialogVisible=!0:this.$message.error("请先操作重新计算!")}):this.$message.error("点击了修改 “赔偿确认金额” ,但还未提交")},getManualReviewList(){let e={condition:{caseInTimeStart:"",caseInTimeEnd:"",caseNo:"",reviewStatus:[20],reviewUserIds:[]},pageNo:1,pageSize:10,total:0},t=localStorage.getItem("userInfo")?JSON.parse(localStorage.getItem("userInfo")):null;e.condition.reviewUserIds=[t.userId],this.instance.post("/tpa/api/case/review/record/paging",e).then(e=>{let t=e.data;200==t.code&&t.data?t.data.list&&t.data.list.length>0?this.handleCaseList(t.data.list[0].caseNo):(this.$emit("getReviewListData"),setTimeout(()=>{this.$message.error("当前暂无可作业案件!")},2e3)):this.$message.error(t.message)})},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},getReason(){this.instance.post("/tpa/api/enum/getDict",{dictName:this.handleData.menuTypeNum,dictType:"ACTION_REASON_DICT"}).then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data,this.submitRuleForm.reason=this.reasonOption[0]?this.reasonOption[0].metaData:"")})},radioInput(e){"REJECT"==e&&(this.submitRuleForm.reason=[])},closeSubmitDialog(e,t){this.saveForm(),this.submitDialogVisible=!1},setSuggestionTxt(e){if(e){let e="";this.suggestReasonScript.forEach(t=>{e+=t+"\n"}),this.submitRuleForm.remark=e}else this.auditReasonEnum.forEach(e=>{-1==this.submitRuleForm.reason.indexOf(e.desc)&&this.submitRuleForm.reason.push(e.desc)}),this.$refs.ruleForm.validate()},getSuggestPredict(e){this.auditReasonEnum=[],this.suggestReasonScript=[],this.instance.get("/tpa/api/case/negotiate/suggest/predict/"+e,{}).then(e=>{let t=e.data;if(200==t.code&&t.data){t.data.forEach((e,t)=>{e.auditReasonEnum&&!this.auditReasonEnum.some(t=>t.code===e.auditReasonEnum.code)&&this.auditReasonEnum.push(e.auditReasonEnum),"无"!=e.suggestReasonScript&&e.suggestReasonScript&&this.suggestReasonScript.push(e.suggestReasonScript)});for(let e=0;e{let t=e.data;200==t.code&&(this.totalSeconds=t.data,this.countdownFn())})},countdownFn(){this.intervalId=setInterval(()=>{this.totalSeconds>0?this.totalSeconds--:(clearInterval(this.intervalId),this.intervalId=null,this.handleData.editReview&&(this.caseTimeoutFlag=!0))},1e3)},closeTimeoutDialog(){this.clearIntervalFn(),this.caseTimeoutFlag=!1,this.suspensionBtnObj.tmpHandle&&this.suspensionBtnObj.tmpHandle.subscriptShow||this.getManualReviewList()},clearIntervalFn(){this.intervalId?(clearInterval(this.intervalId),this.intervalId=null):this.intervalId=null},getIsOutGoodInLess(e){this.instance.post("/tpa/api/case/judge/isOutGoodInLess/"+e,{}).then(e=>{let t=e.data;200==t.code&&(this.isOutGoodInLess=t.data)})}},beforeDestroy(){this.clearIntervalFn()},watch:{handleData:{handler(e){e.caseNo&&this.handleCaseList(this.handleData.caseNo),e.caseNo&&this.getSurveyCost(this.handleData.caseNo),e.caseNo&&this.getSuggestPredict(e.caseNo),e.caseNo&&this.recordTimeout(e.caseNo),this.calcHeight()},immediate:!0}}},N=A,R=(a("bf3e"),Object(x["a"])(N,i,s,!1,null,"258d303e",null));t["a"]=R.exports},"48fe":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box public_height"},[t("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,size:"mini"}},[t("el-form-item",{attrs:{label:"选择起保时段:"}},[t("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"}},[e._v("查询")])],1)],1),t("ul",{staticClass:"box-card"},[t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("质检总数")]),t("div",{staticClass:"big-text-box"},[e._v("7321件")]),t("div",{staticClass:"comment-text-box"},[e._v("日均质检件数244.03件")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("问题案件总数")]),t("div",{staticClass:"big-text-box"},[e._v("798件")]),t("div",{staticClass:"comment-text-box"},[e._v("问题率14%")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("问题案件赔付总额")]),t("div",{staticClass:"big-text-box"},[e._v("793,721元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均赔付214.5元")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("质检总赔付金额")]),t("div",{staticClass:"big-text-box"},[e._v("1,450,232 元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均赔付198.72元")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("追偿案件数量")]),t("div",{staticClass:"big-text-box"},[e._v("5135笔")]),t("div",{staticClass:"comment-text-box"},[e._v("追偿率68.4%")])])])],1),t("li",[t("el-card",{attrs:{shadow:"always"}},[t("div",{staticClass:"always_box"},[t("div",{staticClass:"title-text-box"},[e._v("追偿案件总额")]),t("div",{staticClass:"big-text-box"},[e._v("343,489 元")]),t("div",{staticClass:"comment-text-box"},[e._v("案均追偿46.23元")])])])],1)]),t("el-card",{staticClass:"chart_box"},[t("div",{staticClass:"small_title_box"},[t("div",{staticClass:"small_title"},[e._v("问题类别分析")]),t("el-select",{staticClass:"width_160",attrs:{size:"mini",placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("VueEcharts",{staticStyle:{width:"100%",height:"300px"},attrs:{option:e.questionTypeChart}})],1),t("div",{staticClass:"small_title table_title"},[e._v("商品分析")]),t("div",{staticClass:"table_box"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.goodsTaskOLAP.data}},[e._l(e.goodsTaskOLAP.columns,(function(e,a){return[t("el-table-column",{attrs:{label:e.label,prop:e.prop}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{layout:"total, sizes, prev, pager, next, jumper","page-sizes":[5,10,20],"page-size":5,total:e.goodsTaskOLAP.data.length}})],1),t("div",{staticClass:"small_title table_title"},[e._v("作业人员分析")]),t("div",{staticClass:"table_box"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.operatorTestingOLAP.data}},[e._l(e.operatorTestingOLAP.columns,(function(e,a){return[t("el-table-column",{attrs:{label:e.label,prop:e.prop}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{layout:"total, sizes, prev, pager, next, jumper","page-sizes":[5,10,20],"page-size":5,total:e.operatorTestingOLAP.data.length}})],1)],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("质检作业分析")])])}],r=a("b042"),n={name:"qualityTestingAnalysis",components:{},data(){return{value1:[new Date(2022,11,1),new Date(2022,12,31)],value:"选项1",options:[{value:"选项1",label:"立案问题"},{value:"选项2",label:"录入核赔问题"},{value:"选项3",label:"复审问题"}],questionTypeChart:r["g"],goodsTaskOLAP:r["c"],operatorTestingOLAP:r["f"]}},methods:{getOptions(){}},mounted(){}},o=n,l=(a("40ff1"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"78baaf34",null);t["default"]=c.exports},4932:function(e,t,a){"use strict";a("7061")},"4de3":function(e,t,a){"use strict";a("3c7f")},5048:function(e,t,a){},"50be":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page caseOverview"},[t("div",{staticClass:"public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{staticClass:"dateBox",attrs:{label:"",prop:"startAccTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions1,clearable:!1},on:{focus:e.endTimeChange,change:e.startTimeChange},model:{value:e.navForm.startTime,callback:function(t){e.$set(e.navForm,"startTime",t)},expression:"navForm.startTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center","margin-right":"10px"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions2,clearable:!1},on:{focus:e.startTimeChange,change:e.endTimeChange},model:{value:e.navForm.endTime,callback:function(t){e.$set(e.navForm,"endTime",t)},expression:"navForm.endTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.queryData}},[e._v("查询")])],1)],1)],1),t("el-tabs",{staticClass:"chart_tabs",on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"正式报案接案和结案量统计",name:"case"}}),t("el-tab-pane",{attrs:{label:"预报案接案和完成量统计",name:"pre-case"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"case"===e.activeName,expression:"activeName === 'case'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[e._m(0),t("el-row",{staticClass:"bar_total_box"},[t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" "+e._s(e.caseOverviewMetrics.date)+" ")])]),t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" 接案量总计: "+e._s(e.caseOverviewMetrics.assignmentCaseCount)+" "),t("p",{staticClass:"total_case_overview_p"},[e._v("(案件流入时间查询)")])])]),t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" 结案量总计: "+e._s(e.caseOverviewMetrics.decidedCaseCount)+" "),t("p",{staticClass:"total_case_overview_p"},[e._v("(案件结案时间查询)")])])])],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每日")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingDailyChart,expression:"loadingDailyChart"}],staticClass:"chartBox",attrs:{id:"caseOverviewMetricsDailyCharts"}})])],1)],1)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每周")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingWeeklyChart,expression:"loadingWeeklyChart"}],staticClass:"chartBox",attrs:{id:"caseOverviewMetricsWeeklyCharts"}})])],1)],1)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每月")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingWeeklyChart,expression:"loadingWeeklyChart"}],staticClass:"chartBox",attrs:{id:"caseOverviewMetricsMonthlyCharts"}})])],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"pre-case"===e.activeName,expression:"activeName === 'pre-case'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[e._m(1),t("el-row",{staticClass:"bar_total_box"},[t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" "+e._s(e.preCaseOverviewMetrics.date)+" ")])]),t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" 接案量总计: "+e._s(e.preCaseOverviewMetrics.assignmentCaseCount)+" "),t("p",{staticClass:"total_case_overview_p"},[e._v("(案件流入时间查询)")])])]),t("el-col",{attrs:{span:8}},[t("div",{staticClass:"total_case_overview"},[e._v(" 完成量总计: "+e._s(e.preCaseOverviewMetrics.decidedCaseCount)+" "),t("p",{staticClass:"total_case_overview_p"},[e._v("(案件完成时间查询)")])])])],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每日")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(4)}}},[e.download4?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingPreDailyChart,expression:"loadingPreDailyChart"}],staticClass:"chartBox",attrs:{id:"preCaseOverviewMetricsDailyCharts"}})])],1)],1)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每周")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(5)}}},[e.download5?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingPreWeeklyChart,expression:"loadingPreWeeklyChart"}],staticClass:"chartBox",attrs:{id:"preCaseOverviewMetricsWeeklyCharts"}})])],1)],1)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("每月")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(6)}}},[e.download6?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingPreWeeklyChart,expression:"loadingPreWeeklyChart"}],staticClass:"chartBox",attrs:{id:"preCaseOverviewMetricsMonthlyCharts"}})])],1)],1)],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("总计")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("总计")])])}],r=(a("f16c"),a("45d2"),a("951a"),a("8160"),a("f1b2")),n=a.n(r),o=a("ada4");const l={trigger:"item",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}};var c={data(){return{resetOssNum:0,navForm:{startTime:"",endTime:""},pickerOptions1:{},pickerOptions2:{},activeName:"case",caseOverviewMetrics:{date:"",assignmentCaseCount:0,decidedCaseCount:0},preCaseOverviewMetrics:{date:"",assignmentCaseCount:0,decidedCaseCount:0},loadingDailyChart:!1,loadingWeeklyChart:!1,loadingPreDailyChart:!1,loadingPreWeeklyChart:!1,download1:!1,download2:!1,download3:!1,download4:!1,download5:!1,download6:!1}},mounted(){this.initOSSClient();let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-09-01",this.navForm.endTime=this.formatDate(e),this.pickerOptions1.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>this.getTimeStamp(this.navForm.endTime)||e.getTime(){this.tabClickQuery()})},tabClickQuery(){switch(this.activeName){case"case":this.getCaseOverviewMetrics(),this.getCaseOverviewMetricsDailyCharts(),this.getCaseOverviewMetricsWeeklyCharts();break;case"pre-case":this.getPreCaseOverviewMetrics(),this.getPreCaseOverviewMetricsDailyCharts(),this.getPreCaseOverviewMetricsWeeklyCharts();break;default:break}},queryData(){this.getCaseOverviewMetrics(),this.getCaseOverviewMetricsDailyCharts(),this.getCaseOverviewMetricsWeeklyCharts()},getCaseOverviewMetrics(){this.instance.post("/tpa/api/dashboard/caseOverview/metrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.caseOverviewMetrics=t.data)})},getCaseOverviewMetricsDailyCharts(){this.loadingDailyChart=!0,this.instance.post("/tpa/api/dashboard/caseOverview/metrics/daily",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setCaseOverviewMetricsDailyCharts(t.data),this.loadingDailyChart=!1)})},setCaseOverviewMetricsDailyCharts(e){let t=document.getElementById("caseOverviewMetricsDailyCharts");if(!t)return;this.caseOverviewMetricsDailyCharts=o["a"](t),this.caseOverviewMetricsDailyCharts.clear();let a=[],i=["#2C7BE4","#5DAF33","#EF9A20"],s=[],r=[];e.data.list.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),r.push(e.decidedCaseCount)});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当日结案量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:[{name:"接案量",type:"line",emphasis:{focus:"series"},tooltip:{},data:s},{name:"累计已接案件当日结案量",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{},data:r}],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.caseOverviewMetricsDailyCharts.setOption(n)},getCaseOverviewMetricsWeeklyCharts(){this.loadingWeeklyChart=!0,this.instance.post("/tpa/api/dashboard/caseOverview/metrics/monthly",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setCaseOverviewMetricsWeeklyCharts(t.data),this.setCaseOverviewMetricsMonthlyCharts(t.data),this.loadingWeeklyChart=!1)})},setCaseOverviewMetricsWeeklyCharts(e){let t=document.getElementById("caseOverviewMetricsWeeklyCharts");if(!t)return;this.caseOverviewMetricsWeeklyCharts=o["a"](t),this.caseOverviewMetricsWeeklyCharts.clear();let a=[],i=["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],s=[{week:"第1周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第2周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第3周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第4周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第5周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第6周",assignmentCaseCount:[],decidedCaseCount:[]}],r=[];e.data.list.forEach(e=>{a.push(e.date),s.forEach(t=>{let a=e.weekData.find(e=>e.date===t.week);void 0===a?(t.assignmentCaseCount.push(0),t.decidedCaseCount.push(0)):(t.assignmentCaseCount.push(a.assignmentCaseCount),t.decidedCaseCount.push(a.decidedCaseCount))}),e.weekData.forEach(t=>{let a={month:e.date,week:t.date,assignmentCaseCount:t.assignmentCaseCount,decidedCaseCount:t.decidedCaseCount};r.push(a)})});let n=[],c=[];s.forEach(e=>{n.push(e.assignmentCaseCount),c.push(e.decidedCaseCount)});let d=["第1周","第2周","第3周","第4周","第5周","第6周"].map((e,t)=>[{name:e,type:"bar",stack:"total",barWidth:"30%",emphasis:{focus:"series"},label:{show:!1},data:n[t]},{name:e,type:"bar",stack:"Ad",barWidth:"30%",yAxisIndex:1,emphasis:{focus:"series"},label:{show:!1},data:c[t]}]),u=[];d.forEach(e=>{e.forEach(e=>{u.push(e)})});let h={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},tooltip:{...l,formatter:e=>{let t="",a="",s=e.name,n=r.filter(e=>e.month===s);return n.forEach((e,a)=>{t+=`\n \n \n \n ${e.week}\n ${e.assignmentCaseCount}\n \n ${e.decidedCaseCount}\n `}),a=`\n
\n ${e.name}\n
\n \n \n \n \n \n \n \n \n `+t+"\n
接案量累计已接案件当周结案量
\n
\n ",a}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当周结案量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:u,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.caseOverviewMetricsWeeklyCharts.setOption(h)},setCaseOverviewMetricsMonthlyCharts(e){let t=document.getElementById("caseOverviewMetricsMonthlyCharts");if(!t)return;this.caseOverviewMetricsMonthlyCharts=o["a"](t),this.caseOverviewMetricsMonthlyCharts.clear();let a=[],i=["#2C7BE4","#5DAF33","#EF9A20"],s=[],r=[];e.data.list.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),r.push(e.decidedCaseCount)});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当月结案量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:[{name:"接案量",type:"bar",emphasis:{focus:"series"},tooltip:{},data:s},{name:"累计已接案件当月结案量",type:"bar",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{},data:r}],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.caseOverviewMetricsMonthlyCharts.setOption(n)},getPreCaseOverviewMetrics(){this.instance.post("/tpa/api/dashboard/caseOverview/preCaseMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.preCaseOverviewMetrics=t.data)})},getPreCaseOverviewMetricsDailyCharts(){this.loadingPreDailyChart=!0,this.instance.post("/tpa/api/dashboard/caseOverview/preCaseMetrics/daily",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setPreCaseOverviewMetricsDailyCharts(t.data),this.loadingPreDailyChart=!1)})},setPreCaseOverviewMetricsDailyCharts(e){let t=document.getElementById("preCaseOverviewMetricsDailyCharts");if(!t)return;this.preCaseOverviewMetricsDailyCharts=o["a"](t),this.preCaseOverviewMetricsDailyCharts.clear();let a=[],i=["#2C7BE4","#5DAF33","#EF9A20"],s=[],r=[];e.data.list.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),r.push(e.decidedCaseCount)});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当日完成量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:[{name:"接案量",type:"line",emphasis:{focus:"series"},tooltip:{},data:s},{name:"累计已接案件当日完成量",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{},data:r}],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.preCaseOverviewMetricsDailyCharts.setOption(n)},getPreCaseOverviewMetricsWeeklyCharts(){this.loadingWeeklyChart=!0,this.instance.post("/tpa/api/dashboard/caseOverview/preCaseMetrics/monthly",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setPreCaseOverviewMetricsWeeklyCharts(t.data),this.setPreCaseOverviewMetricsMonthlyCharts(t.data),this.loadingWeeklyChart=!1)})},setPreCaseOverviewMetricsWeeklyCharts(e){let t=document.getElementById("preCaseOverviewMetricsWeeklyCharts");if(!t)return;this.preCaseOverviewMetricsWeeklyCharts=o["a"](t),this.preCaseOverviewMetricsWeeklyCharts.clear();let a=[],i=["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],s=[{week:"第1周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第2周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第3周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第4周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第5周",assignmentCaseCount:[],decidedCaseCount:[]},{week:"第6周",assignmentCaseCount:[],decidedCaseCount:[]}],r=[];e.data.list.forEach(e=>{a.push(e.date),s.forEach(t=>{let a=e.weekData.find(e=>e.date===t.week);void 0===a?(t.assignmentCaseCount.push(0),t.decidedCaseCount.push(0)):(t.assignmentCaseCount.push(a.assignmentCaseCount),t.decidedCaseCount.push(a.decidedCaseCount))}),e.weekData.forEach(t=>{let a={month:e.date,week:t.date,assignmentCaseCount:t.assignmentCaseCount,decidedCaseCount:t.decidedCaseCount};r.push(a)})});let n=[],c=[];s.forEach(e=>{n.push(e.assignmentCaseCount),c.push(e.decidedCaseCount)});let d=["第1周","第2周","第3周","第4周","第5周","第6周"].map((e,t)=>[{name:e,type:"bar",stack:"total",barWidth:"30%",emphasis:{focus:"series"},label:{show:!1},data:n[t]},{name:e,type:"bar",stack:"Ad",barWidth:"30%",yAxisIndex:1,emphasis:{focus:"series"},label:{show:!1},data:c[t]}]),u=[];d.forEach(e=>{e.forEach(e=>{u.push(e)})});let h={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},tooltip:{...l,formatter:e=>{let t="",a="",s=e.name,n=r.filter(e=>e.month===s);return n.forEach((e,a)=>{t+=`\n \n \n \n ${e.week}\n ${e.assignmentCaseCount}\n \n ${e.decidedCaseCount}\n `}),a=`\n
\n ${e.name}\n
\n \n \n \n \n \n \n \n \n `+t+"\n
接案量累计已接案件当周完成量
\n
\n ",a}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当周完成量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:u,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.preCaseOverviewMetricsWeeklyCharts.setOption(h)},setPreCaseOverviewMetricsMonthlyCharts(e){let t=document.getElementById("preCaseOverviewMetricsMonthlyCharts");if(!t)return;this.preCaseOverviewMetricsMonthlyCharts=o["a"](t),this.preCaseOverviewMetricsMonthlyCharts.clear();let a=[],i=["#2C7BE4","#5DAF33","#EF9A20"],s=[],r=[];e.data.list.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),r.push(e.decidedCaseCount)});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:i,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"},{name:"累计已接案件当月结案量",type:"value",yAxisIndex:1,splitLine:{show:!1}}],series:[{name:"接案量",type:"bar",emphasis:{focus:"series"},tooltip:{},data:s},{name:"累计已接案件当月结案量",type:"bar",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{},data:r}],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.preCaseOverviewMetricsMonthlyCharts.setOption(n)},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 1:t="/tpa/api/dashboard/caseOverview/metrics/daily/excel";break;case 2:t="/tpa/api/dashboard/caseOverview/metrics/weekly/excel";break;case 3:t="/tpa/api/dashboard/caseOverview/metrics/monthly/excel";break;case 4:t="/tpa/api/dashboard/caseOverview/preCaseMetrics/daily/excel";break;case 5:t="/tpa/api/dashboard/caseOverview/preCaseMetrics/weekly/excel";break;case 6:t="/tpa/api/dashboard/caseOverview/preCaseMetrics/monthly/excel";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}}}},d=c,u=(a("26bf"),a("1805")),h=Object(u["a"])(d,i,s,!1,null,null,null);t["default"]=h.exports},"51c4":function(e,t,a){"use strict";function i(e,t){var a=t.length,i=e.length;if(i>a)return!1;if(i===a)return e===t;e:for(var s=0,r=0;s=t||a<0||v&&i>=u}function w(){var e=s();if(x(e))return S(e);p=setTimeout(w,C(e))}function S(e){return p=void 0,_&&c?y(e):(c=d=void 0,h)}function T(){void 0!==p&&clearTimeout(p),f=0,c=m=d=p=void 0}function D(){return void 0===p?h:S(s())}function k(){var e=s(),a=x(e);if(c=arguments,d=this,m=e,a){if(void 0===p)return b(m);if(v)return clearTimeout(p),p=setTimeout(w,t),y(m)}return void 0===p&&(p=setTimeout(w,t)),h}return t=r(t)||0,i(a)&&(g=!!a.leading,v="maxWait"in a,u=v?o(r(a.maxWait)||0,t):u,_="trailing"in a?!!a.trailing:_),k.cancel=T,k.flush=D,k}e.exports=c},"547b":function(e,t,a){"use strict";a("69dc")},5679:function(e,t,a){"use strict";a("2dab")},"567e":function(e,t,a){},5717:function(e,t,a){},"57a2":function(e,t,a){function i(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}a("c0c2"),e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},5877:function(e,t,a){},"58c8":function(e,t,a){},"5af5":function(e,t,a){"use strict";a("8d37")},"5af8":function(e,t,a){},"5b2a":function(e,t,a){"use strict";a("ebe7")},"5c38":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box public_height"},[t("user-manage-hl")],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("用户管理")])])}],r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-container"},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:4,xs:24}},[t("div",{staticClass:"head-container"},[t("el-input",{staticStyle:{"margin-bottom":"20px"},attrs:{placeholder:"请输入部门名称",clearable:"",size:"small","prefix-icon":"el-icon-search"},model:{value:e.deptName,callback:function(t){e.deptName=t},expression:"deptName"}})],1),t("div",{staticClass:"head-container"},[t("el-tree",{ref:"tree",attrs:{data:e.deptOptions,props:e.defaultProps,"expand-on-click-node":!1,"filter-node-method":e.filterNode,"node-key":"deptId","default-expand-all":"","highlight-current":""},on:{"node-click":e.handleNodeClick}})],1)]),t("el-col",{attrs:{span:20,xs:24}},[t("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":"90px"}},[t("el-form-item",{attrs:{label:"用户名称:",prop:"nickName"}},[t("el-input",{staticClass:"widt h_170",attrs:{placeholder:"请输入用户名称",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.nickName,callback:function(t){e.$set(e.queryParams,"nickName",t)},expression:"queryParams.nickName"}})],1),t("el-form-item",{attrs:{label:"手机号码:",prop:"phoneNumber"}},[t("el-input",{staticClass:"width_170",attrs:{placeholder:"请输入手机号码",type:"number",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.phoneNumber,callback:function(t){e.$set(e.queryParams,"phoneNumber",t)},expression:"queryParams.phoneNumber"}})],1),t("el-form-item",{attrs:{label:"状态:",prop:"status"}},[t("el-select",{staticClass:"width_170",attrs:{placeholder:"用户状态",clearable:""},model:{value:e.queryParams.status,callback:function(t){e.$set(e.queryParams,"status",t)},expression:"queryParams.status"}},[t("el-option",{attrs:{label:"正常",value:"0"}}),t("el-option",{attrs:{label:"停用",value:"1"}})],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startTime"}},[t("el-row",{staticStyle:{width:"320px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"date","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.queryParams.startCreateTime,callback:function(t){e.$set(e.queryParams,"startCreateTime",t)},expression:"queryParams.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"date","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.queryParams.endCreateTime,callback:function(t){e.$set(e.queryParams,"endCreateTime",t)},expression:"queryParams.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),t("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1),t("div",{staticClass:"mb8"},[t("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:e.handleAdd}},[e._v("新增")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.userList,height:"385px"},on:{"selection-change":e.handleSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e.columns[0].visible?t("el-table-column",{key:"userId",attrs:{label:"用户编号",align:"center",prop:"userId"}}):e._e(),e.columns[1].visible?t("el-table-column",{key:"userName",attrs:{label:"用户名称",align:"center",prop:"userName","show-overflow-tooltip":!0}}):e._e(),e.columns[2].visible?t("el-table-column",{key:"nickName",attrs:{label:"姓名",align:"center",prop:"nickName","show-overflow-tooltip":!0}}):e._e(),e.columns[3].visible?t("el-table-column",{key:"deptName",attrs:{label:"组织",align:"center",prop:"deptName","show-overflow-tooltip":!0}}):e._e(),e.columns[4].visible?t("el-table-column",{key:"phoneNumber",attrs:{label:"手机号码",align:"center",prop:"phoneNumber",width:"120"}}):e._e(),e.columns[5].visible?t("el-table-column",{key:"status",attrs:{label:"状态",align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-value":"0","inactive-value":"1"},on:{change:function(t){return e.handleStatusChange(a.row)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}],null,!1,3955094654)}):e._e(),e.columns[6].visible?t("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"createTime",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.createTime)))])]}}],null,!1,3078210614)}):e._e(),t("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(a){return-1!==a.row.userId?[t("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(t){return e.handleUpdate(a.row)}}},[e._v("修改")])]:void 0}}],null,!0)})],1),t("el-pagination",{attrs:{"current-page":e.queryParams.pageNo,"page-size":e.queryParams.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)],1),t("el-dialog",{attrs:{title:e.title,visible:e.open,width:"50%","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[t("el-form",{ref:"form",staticStyle:{width:"100%"},attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[t("el-row",[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"姓名",prop:"nickName"}},[t("el-input",{attrs:{placeholder:"请输入姓名",maxlength:"30"},model:{value:e.form.nickName,callback:function(t){e.$set(e.form,"nickName",t)},expression:"form.nickName"}})],1)],1),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"归属组织",prop:"deptId"}},[t("treeselect",{attrs:{options:e.deptOptions,"show-count":!0,placeholder:"请选择归属组织"},model:{value:e.form.deptId,callback:function(t){e.$set(e.form,"deptId",t)},expression:"form.deptId"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"手机号码",prop:"phoneNumber"}},[t("el-input",{attrs:{placeholder:"请输入手机号码",maxlength:"11"},model:{value:e.form.phoneNumber,callback:function(t){e.$set(e.form,"phoneNumber",t)},expression:"form.phoneNumber"}})],1)],1),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"邮箱",prop:"email"}},[t("el-input",{attrs:{placeholder:"请输入邮箱",maxlength:"50"},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"用户名称",prop:"userName"}},[t("el-input",{attrs:{placeholder:"请输入用户名称",maxlength:"30"},model:{value:e.form.userName,callback:function(t){e.$set(e.form,"userName",t)},expression:"form.userName"}})],1)],1),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"状态",prop:"status"}},[t("el-select",{attrs:{placeholder:"请选择状态",clearable:""},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[t("el-option",{attrs:{label:"正常",value:"0"}}),t("el-option",{attrs:{label:"停用",value:"1"}})],1)],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"修改用户"==e.title?"修改密码":"用户密码",prop:"修改用户"==e.title?"":"password"}},[t("el-input",{attrs:{placeholder:"请输入密码",type:"password",maxlength:"20","show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1)],1),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"性别"}},[t("el-select",{attrs:{placeholder:"请选择性别",clearable:""},model:{value:e.form.sex,callback:function(t){e.$set(e.form,"sex",t)},expression:"form.sex"}},[t("el-option",{attrs:{label:"男",value:"0"}}),t("el-option",{attrs:{label:"女",value:"1"}}),t("el-option",{attrs:{label:"未知",value:"2"}})],1)],1)],1)],1),t("el-row",["修改用户"!=e.title?t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{label:"再次确认密码",prop:"修改用户"==e.title?"":"newPassword"}},[t("el-input",{attrs:{placeholder:"请输入密码",type:"password",maxlength:"20","show-password":""},model:{value:e.form.newPassword,callback:function(t){e.$set(e.form,"newPassword",t)},expression:"form.newPassword"}})],1)],1):e._e(),t("el-col",{attrs:{span:22}},[t("el-form-item",{attrs:{label:"角色",prop:"roleIdList"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:"请选择角色",clearable:""},model:{value:e.form.roleIdList,callback:function(t){e.$set(e.form,"roleIdList",t)},expression:"form.roleIdList"}},e._l(e.roleOptions,(function(e){return t("el-option",{key:e.roleId,attrs:{label:e.roleName,value:e.roleId,disabled:1==e.status}})})),1)],1)],1)],1),t("el-row"),t("el-row",[t("el-col",{attrs:{span:22}},[t("el-form-item",{attrs:{label:"备注"}},[t("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),t("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1),t("el-dialog",{attrs:{title:e.upload.title,visible:e.upload.open,width:"400px","append-to-body":""},on:{"update:visible":function(t){return e.$set(e.upload,"open",t)}}},[t("el-upload",{ref:"upload",attrs:{limit:1,accept:".xlsx, .xls",headers:e.upload.headers,action:e.upload.url+"?updateSupport="+e.upload.updateSupport,disabled:e.upload.isUploading,"on-progress":e.handleFileUploadProgress,"on-success":e.handleFileSuccess,"auto-upload":!1,drag:""}},[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])]),t("div",{staticClass:"el-upload__tip text-center",attrs:{slot:"tip"},slot:"tip"},[t("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t("el-checkbox",{model:{value:e.upload.updateSupport,callback:function(t){e.$set(e.upload,"updateSupport",t)},expression:"upload.updateSupport"}}),e._v(" 是否更新已经存在的用户数据")],1),t("span",[e._v("仅允许导入xls、xlsx格式文件。")]),t("el-link",{staticStyle:{"font-size":"12px","vertical-align":"baseline"},attrs:{type:"primary",underline:!1},on:{click:e.importTemplate}},[e._v("下载模板")])],1)]),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitFileForm}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.upload.open=!1}}},[e._v("取 消")])],1)],1)],1)},n=[],o=(a("c0c2"),a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("9052"),a("b84a")),l=a.n(o),c=(a("2c60"),{name:"userManageHl",dicts:["sys_normal_disable","sys_user_sex"],components:{Treeselect:l.a},data(){const e=(e,t,a)=>{this.form.password!=t?a(new Error("两次输入的密码不一致")):a()};return{loading:!1,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,userList:null,title:"",deptOptions:void 0,open:!1,deptName:void 0,initPassword:void 0,dateRange:[],postOptions:[],roleOptions:[],dictOption:[],form:{},defaultProps:{children:"children",label:"deptName"},upload:{open:!1,title:"",isUploading:!1,updateSupport:0,headers:{Authorization:"Bearer "+this.$$getToken()},url:Object({NODE_ENV:"production",BASE_URL:"https://static.sigreal.com.cn/cargo-fe/static/"}).VUE_APP_BASE_API+"/system/user/importData"},queryParams:{pageNo:1,pageSize:10,startCreateTime:"",endCreateTime:"",nickName:void 0,phoneNumber:void 0,status:void 0,deptId:void 0},columns:[{key:0,label:"用户编号",visible:!0},{key:1,label:"用户名称",visible:!0},{key:2,label:"姓名",visible:!0},{key:3,label:"部门",visible:!0},{key:4,label:"手机号码",visible:!0},{key:5,label:"状态",visible:!0},{key:6,label:"创建时间",visible:!0}],rules:{userName:[{required:!0,message:"用户名称不能为空",trigger:"blur"},{min:2,max:20,message:"用户名称长度必须介于 2 和 20 之间",trigger:"blur"}],nickName:[{required:!0,message:"姓名不能为空",trigger:"blur"}],deptId:[{required:!0,message:"归属组织不能为空",trigger:"blur"}],password:[{required:!0,message:"密码不能为空",trigger:"blur"},{min:5,max:20,message:"密码长度必须介于 5 和 20 之间",trigger:"blur"}],newPassword:[{validator:e,trigger:"blur"},{required:!0,message:"密码不能为空",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],phoneNumber:[{required:!0,message:"手机号不能为空",trigger:"blur"},{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}],status:[{required:!0,message:"状态不能为空",trigger:"change"}],roleIdList:[{required:!0,message:"角色不能为空",trigger:"change"}]}}},watch:{deptName(e){this.$refs.tree.filter(e)}},created(){this.getList(),this.getDeptTree(),this.getRoleListByTenantId()},methods:{getList(){this.loading=!0,this.tableData=[];var e=JSON.parse(JSON.stringify(this.queryParams));let t={condition:e,pageNo:e.pageNo,pageSize:e.pageSize};this.instance.post("/upms/api/user/paging",t).then(e=>{this.loading=!1,this.userList=e.data.data.list,this.total=parseInt(e.data.data.total)})},getRoleListByTenantId(){this.instance.post("/upms/api/role/getRoleListByTenantId",{}).then(e=>{if(200==e.data.code){let t=e.data.data;this.roleOptions=t}})},getDeptTree(){this.instance.get("/upms/api/dept/getDeptTree",{}).then(e=>{if(200==e.data.code){let a=e.data.data;function t(e){if(!e)return!1;e.forEach(e=>{e.label=e.deptName,e.id=e.deptId,null==e.children&&delete e.children,e.children&&t(e.children)})}t(a),this.deptOptions=a}})},filterNode(e,t){return!e||-1!==t.label.indexOf(e)},handleNodeClick(e){this.queryParams.deptId=e.deptId,this.handleQuery()},handleStatusChange(e){let t="0"===e.status?"启用":"停用";this.$modal.confirm('确认要"'+t+'""'+e.userName+'"用户吗?').then(()=>{let a={userId:e.userId,status:e.status};this.instance.post("/upms/api/user/edit",a).then(e=>{}),this.$modal.msgSuccess(t+"成功")}).catch((function(){e.status="0"===e.status?"1":"0"}))},cancel(){this.open=!1,this.reset()},reset(){this.form={userId:void 0,deptId:void 0,nickName:void 0,nickName:void 0,password:void 0,phoneNumber:void 0,email:void 0,sex:void 0,status:"0",remark:void 0,postIdList:[],roleIdList:[]},this.resetForm("form")},handleQuery(){this.queryParams.pageNo=1,this.getList()},resetQuery(){this.dateRange=[],this.queryParams.startCreateTime="",this.queryParams.endCreateTime="",this.resetForm("queryForm"),this.queryParams.deptId=void 0,this.$refs.tree.setCurrentKey(null),this.handleQuery()},handleSelectionChange(e){this.ids=e.map(e=>e.userId),this.single=1!=e.length,this.multiple=!e.length},handleCommand(e,t){switch(e){case"handleResetPwd":this.handleResetPwd(t);break;case"handleAuthRole":this.handleAuthRole(t);break;default:break}},handleAdd(){this.reset(),this.open=!0,this.title="添加用户"},handleUpdate(e){this.reset(),this.instance.get("/upms/api/user/"+e.userId,{params:{}}).then(e=>{200==e.data.code?(this.form=e.data.data,this.form.password="",this.open=!0,this.title="修改用户"):this.$modal.msgError(e.data.message)})},handleResetPwd(e){this.$prompt('请输入"'+e.userName+'"的新密码',"提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,inputPattern:/^.{5,20}$/,inputErrorMessage:"用户密码长度必须介于 5 和 20 之间"}).then(({value:t})=>{resetUserPwd(e.userId,t).then(e=>{this.$modal.msgSuccess("修改成功,新密码是:"+t)})}).catch(()=>{})},handleAuthRole:function(e){const t=e.userId;this.$router.push("/system/user-auth/role/"+t)},submitForm(){this.$refs["form"].validate(e=>{e&&(void 0!=this.form.userId?this.instance.post("/upms/api/user/edit",this.form).then(e=>{200==e.data.code?(this.open=!1,this.$modal.msgSuccess("修改成功"),this.getList()):this.$modal.msgError(e.data.message)}):this.instance.post("/upms/api/user/add",this.form).then(e=>{200==e.data.code?(this.$modal.msgSuccess("新增成功"),this.open=!1,this.getList()):this.$modal.msgError(e.data.message)}))})},handleDelete(e){const t=e.userId||this.ids;this.$modal.confirm('是否确认删除用户编号为"'+t+'"的数据项?').then((function(){return delUser(t)})).then(()=>{this.getList(),this.$modal.msgSuccess("删除成功")}).catch(()=>{})},handleExport(){this.download("system/user/export",{...this.queryParams},`user_${(new Date).getTime()}.xlsx`)},handleImport(){this.upload.title="用户导入",this.upload.open=!0},importTemplate(){this.download("system/user/importTemplate",{},`user_template_${(new Date).getTime()}.xlsx`)},handleFileUploadProgress(e,t,a){this.upload.isUploading=!0},handleFileSuccess(e,t,a){this.upload.open=!1,this.upload.isUploading=!1,this.$refs.upload.clearFiles(),this.$alert("
"+e.msg+"
","导入结果",{dangerouslyUseHTMLString:!0}),this.getList()},submitFileForm(){this.$refs.upload.submit()},handleCurrentChange(e){this.queryParams.pageNo=e,this.getList()},handleSizeChange(e){this.queryParams.pageSize=e,this.getList()}}}),d=c,u=a("1805"),h=Object(u["a"])(d,r,n,!1,null,null,null),p=h.exports,m={name:"userManage",components:{UserManageHl:p},data(){return{loading:!1,menuType:"searchReviewPage"}},methods:{},mounted(){}},f=m,g=(a("920f"),Object(u["a"])(f,i,s,!1,null,"57ed29fa",null));t["default"]=g.exports},"5d6e":function(e,t,a){},"5de6":function(e,t,a){},"61d6":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page fixedDashboard"},[t("div",{staticClass:"public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{staticClass:"dateBox",attrs:{label:"",prop:"startAccTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions1,clearable:!1},on:{focus:e.endTimeChange,change:e.startTimeChange},model:{value:e.navForm.startTime,callback:function(t){e.$set(e.navForm,"startTime",t)},expression:"navForm.startTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center","margin-right":"10px"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions2,clearable:!1},on:{focus:e.startTimeChange,change:e.endTimeChange},model:{value:e.navForm.endTime,callback:function(t){e.$set(e.navForm,"endTime",t)},expression:"navForm.endTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.queryData}},[e._v("查询")])],1)],1)],1),t("el-tabs",{staticClass:"chart_tabs",on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"案件数据统计分析(总)",name:"1"}}),t("el-tab-pane",{attrs:{label:"每日",name:"2"}}),t("el-tab-pane",{attrs:{label:"每周",name:"3"}}),t("el-tab-pane",{attrs:{label:"每月",name:"4"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"1"==e.activeName,expression:"activeName == '1'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案统计分析")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9901)}}},[e.download9901?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:8}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart1,expression:"loadingChart1"}],staticClass:"chartBox",attrs:{id:"overviewChart1"}})])],1)],1),t("el-col",{attrs:{span:7}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart2,expression:"loadingChart2"}],staticClass:"chartBox",attrs:{id:"overviewChart2"}})])],1)],1),t("el-col",{attrs:{span:9}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart3,expression:"loadingChart3"}],staticClass:"chartBox",attrs:{id:"overviewChart3"}})])],1)],1)],1),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[e._m(0),t("el-row",{staticClass:"overview"},e._l(e.caseClosingTimeAnalysisData,(function(a,i){return t("el-col",{key:i,attrs:{span:4}},[t("p",{staticClass:"num_title"},[e._v(e._s(a.name))]),t("p",{staticClass:"num_txt"},[e._v(e._s(a.data))])])})),1)],1),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:8}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案统计分析")])]),t("div",{staticClass:"chartBox",attrs:{id:"overviewChart4"}})]),t("el-col",{attrs:{span:8}},[t("div",{staticClass:"card_title",staticStyle:{visibility:"hidden"}},[t("div",{staticClass:"titleLeft"},[e._v("预报案统计分析")])]),t("div",{staticClass:"chartBox",attrs:{id:"overviewChart5"}})]),t("el-col",{attrs:{span:8}},[t("el-row",{staticClass:"chart_txt"},[t("el-col",{attrs:{span:12,offset:1}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案结案时效统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[0].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[0].data||"--"))])]),t("el-col",{attrs:{span:11}},[t("div",{staticClass:"card_title",staticStyle:{visibility:"hidden"}},[t("div",{staticClass:"title_left"},[e._v("正式报案统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[1].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[1].data||"--"))])])],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"2"==e.activeName,expression:"activeName == '2'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("每日理赔数据统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9902)}}},[e.download9902?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),e.caseDataStatisticsDayLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsDayLoading,expression:"caseDataStatisticsDayLoading"}]}):e._e(),e.caseDataStatisticsDayShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsDayLoading,expression:"caseDataStatisticsDayLoading"}],staticClass:"chartBox",attrs:{id:"caseLineChartOfDay"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.caseDataStatisticsDayShow,expression:"!caseDataStatisticsDayShow"}],attrs:{description:"暂无数据"}}),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[e._m(1),t("el-row",{staticClass:"overview"},e._l(e.caseClosingTimeAnalysisData,(function(a,i){return t("el-col",{key:i,attrs:{span:4}},[t("p",{staticClass:"num_title"},[e._v(e._s(a.name))]),t("p",{staticClass:"num_txt"},[e._v(e._s(a.data))])])})),1)],1),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:16}},[e.preCaseStatisticsDayLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.preCaseStatisticsDayLoading,expression:"preCaseStatisticsDayLoading"}],staticClass:"chartBox"}):e._e(),e.preCaseDataStatisticsDayShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.preCaseStatisticsDayLoading,expression:"preCaseStatisticsDayLoading"}],staticClass:"chartBox",attrs:{id:"prevCaseLineChartOfDay"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.preCaseDataStatisticsDayShow,expression:"!preCaseDataStatisticsDayShow"}],attrs:{description:"暂无数据"}})],1),t("el-col",{attrs:{span:8}},[t("el-row",{staticClass:"chart_txt"},[t("el-col",{attrs:{span:12,offset:1}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案结案时效统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[0].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[0].data||"--"))])]),t("el-col",{attrs:{span:11}},[t("div",{staticClass:"card_title",staticStyle:{visibility:"hidden"}},[t("div",{staticClass:"title_left"},[e._v("正式报案统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[1].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[1].data||"--"))])])],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"3"==e.activeName,expression:"activeName == '3'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("每周理赔数据统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9903)}}},[e.download9903?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),e.caseDataStatisticsMonthLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsMonthLoading,expression:"caseDataStatisticsMonthLoading"}],staticClass:"chartBox"}):e._e(),e.caseDataStatisticsMonthShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsMonthLoading,expression:"caseDataStatisticsMonthLoading"}],staticClass:"chartBox",attrs:{id:"caseBarChartOfWeek"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.caseDataStatisticsMonthShow,expression:"!caseDataStatisticsMonthShow"}],attrs:{description:"暂无数据"}}),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[e._m(2),t("el-row",{staticClass:"overview"},e._l(e.caseClosingTimeAnalysisData,(function(a,i){return t("el-col",{key:i,attrs:{span:4}},[t("p",{staticClass:"num_title"},[e._v(e._s(a.name))]),t("p",{staticClass:"num_txt"},[e._v(e._s(a.data))])])})),1)],1),t("div",[t("el-row",[t("el-col",{attrs:{span:16}},[e.prevCaseBarChartOfWeekLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.prevCaseBarChartOfWeekLoading,expression:"prevCaseBarChartOfWeekLoading"}],staticClass:"chartBox"}):e._e(),e.prevCaseBarChartOfWeekShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.prevCaseBarChartOfWeekLoading,expression:"prevCaseBarChartOfWeekLoading"}],staticClass:"chartBox",attrs:{id:"prevCaseBarChartOfWeek"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.prevCaseBarChartOfWeekShow,expression:"!prevCaseBarChartOfWeekShow"}],attrs:{description:"暂无数据"}})],1),t("el-col",{attrs:{span:8}},[t("el-row",{staticClass:"chart_txt"},[t("el-col",{attrs:{span:12,offset:1}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案结案时效统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[0].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[0].data||"--"))])]),t("el-col",{attrs:{span:11}},[t("div",{staticClass:"card_title",staticStyle:{visibility:"hidden"}},[t("div",{staticClass:"title_left"},[e._v("正式报案统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[1].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[1].data||"--"))])])],1)],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"4"==e.activeName,expression:"activeName == '4'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("每月理赔数据统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9904)}}},[e.download9904?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),e.caseDataStatisticsLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsLoading,expression:"caseDataStatisticsLoading"}],staticClass:"chartBox"}):e._e(),e.caseDataStatisticsShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseDataStatisticsLoading,expression:"caseDataStatisticsLoading"}],staticClass:"chartBox",attrs:{id:"caseBarChartOfMonth"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.caseDataStatisticsShow,expression:"!caseDataStatisticsShow"}],attrs:{description:"暂无数据"}}),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[e._m(3),t("el-row",{staticClass:"overview"},e._l(e.caseClosingTimeAnalysisData,(function(a,i){return t("el-col",{key:i,attrs:{span:4}},[t("p",{staticClass:"num_title"},[e._v(e._s(a.name))]),t("p",{staticClass:"num_txt"},[e._v(e._s(a.data))])])})),1)],1),t("div",[t("el-row",[t("el-col",{attrs:{span:16}},[e.prevCaseBarChartLoading?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.prevCaseBarChartLoading,expression:"prevCaseBarChartLoading"}],staticClass:"chartBox"}):e._e(),e.prevCaseBarChartShow?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.prevCaseBarChartLoading,expression:"prevCaseBarChartLoading"}],staticClass:"chartBox",attrs:{id:"prevCaseBarChartOfMonth"}}):e._e(),t("el-empty",{directives:[{name:"show",rawName:"v-show",value:!e.prevCaseBarChartShow,expression:"!prevCaseBarChartShow"}],attrs:{description:"暂无数据"}})],1),t("el-col",{attrs:{span:8}},[t("el-row",{staticClass:"chart_txt"},[t("el-col",{attrs:{span:12,offset:1}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案结案时效统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[0].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[0].data||"--"))])]),t("el-col",{attrs:{span:11}},[t("div",{staticClass:"card_title",staticStyle:{visibility:"hidden"}},[t("div",{staticClass:"title_left"},[e._v("正式报案统计分析")])]),t("p",{staticClass:"num_title"},[e._v(e._s(e.preCaseTimeAnalysisData[1].name||"--"))]),t("p",{staticClass:"num_txt"},[e._v(e._s(e.preCaseTimeAnalysisData[1].data||"--"))])])],1)],1)],1)],1)],1)]),t("div",{staticClass:"charts_box public_charts"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("案件流入趋势预测")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.caseInflowTrendForecastData.sheetName||""))]),t("div",{staticClass:"chartBox",attrs:{id:"chartId1"}})]),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("赔付率监控")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.compensationRateMonitoringData.subTitle||""))]),t("div",{staticClass:"chartBox",attrs:{id:"chartId2"}})]),t("el-col",{staticClass:"bar_charts_col",attrs:{span:12}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.claimAmountStatisticsData.subTitle||""))]),t("div",{staticClass:"chartBox",attrs:{id:"chartId3"}})])],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("高风险站点统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{directives:[{name:"loading",rawName:"v-loading",value:e.highRiskShippingSiteLoading,expression:"highRiskShippingSiteLoading"}],staticClass:"bar_charts_col",attrs:{span:11}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.highRiskShippingSiteData.title||""))]),t("el-table",{staticClass:"medicineTable",staticStyle:{width:"100%"},attrs:{data:e.highRiskShippingSiteData.data&&e.highRiskShippingSiteData.data.list?e.highRiskShippingSiteData.data.list:[]}},[e._l(e.highRiskShippingSiteData.columns,(function(a,i){return[t("el-table-column",{key:i,attrs:{prop:a.code,label:a.title},scopedSlots:e._u([{key:"default",fn:function(i){return[i.row[a.code].length>8?t("el-tooltip",{staticClass:"tooltip_text",attrs:{effect:"dark",content:i.row[a.code],placement:"top-start"}},[t("span",[e._v(e._s(i.row[a.code]?i.row[a.code].slice(0,8)+"...":""))])]):t("div",[e._v(e._s(i.row[a.code]))])]}}],null,!0)})]}))],2)],1),t("el-col",{directives:[{name:"loading",rawName:"v-loading",value:e.highRiskReceivingSiteLoading,expression:"highRiskReceivingSiteLoading"}],staticClass:"bar_charts_col",attrs:{span:12,offset:1}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.highRiskReceivingSiteData.title||""))]),t("el-table",{staticClass:"medicineTable",staticStyle:{width:"100%"},attrs:{data:e.highRiskReceivingSiteData.data&&e.highRiskReceivingSiteData.data.list?e.highRiskReceivingSiteData.data.list:[]}},[e._l(e.highRiskReceivingSiteData.columns,(function(a,i){return[t("el-table-column",{key:i,attrs:{prop:a.code,label:a.title},scopedSlots:e._u([{key:"default",fn:function(i){return[i.row[a.code].length>8?t("el-tooltip",{staticClass:"tooltip_text",attrs:{effect:"dark",content:i.row[a.code],placement:"top-start"}},[t("span",[e._v(e._s(i.row[a.code]?i.row[a.code].slice(0,8)+"...":""))])]):t("div",[e._v(e._s(i.row[a.code]))])]}}],null,!0)})]}))],2)],1)],1)],1),t("div",{staticClass:"charts_card"},[e._m(4),t("el-row",{staticClass:"bar_charts_box risk_charts"},[e._l(e.riskTypeTitleData,(function(a,i){return["酒品溯源失败"!=a?t("el-col",{key:i,attrs:{span:8}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(a))]),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"chartBox",attrs:{id:"riskChart"+i}})]),t("el-col",{staticClass:"pie_txt",attrs:{span:12}},[t("p",[e._v(e._s(a)+":"+e._s(e.riskTypeDataAll["riskTypeData"+i]?e.riskTypeDataAll["riskTypeData"+i][0].data:""))]),t("p",[e._v("作业案件量:"+e._s(e.riskTypeDataAll["riskTypeData"+i]?e.riskTypeDataAll["riskTypeData"+i][1].data:""))]),t("p",[e._v("占比:"+e._s(e.riskTypeDataAll["riskTypeData"+i]?e.riskTypeDataAll["riskTypeData"+i][2].data:""))])])],1)],1):e._e()]}))],2)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("酒类验真作业量统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(5)}}},[e.download5?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:9}},[t("p",{staticClass:"card_subtitle title_color"},[e._v("酒类验真")]),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"chartBox",attrs:{id:"riskChart3"}})]),t("el-col",{staticClass:"pie_txt",attrs:{span:12}},[t("p",[e._v("验真案件量:"+e._s(e.riskTypeDataAll["riskTypeData3"]?e.riskTypeDataAll["riskTypeData3"][0].data:""))]),t("p",[e._v("验真失败案件量:"+e._s(e.riskTypeDataAll["riskTypeData3"]?e.riskTypeDataAll["riskTypeData3"][1].data:""))]),t("p",[e._v("占比:"+e._s(e.riskTypeDataAll["riskTypeData3"]?e.riskTypeDataAll["riskTypeData3"][2].data:""))])])],1)],1),t("el-col",{staticClass:"bar_charts_col",attrs:{span:15}},[t("p",{staticClass:"card_subtitle title_color"},[e._v(e._s(e.caseRiskDetailsData.title||""))]),t("el-table",{staticClass:"medicineTable",attrs:{data:e.caseRiskDetailsData.data&&e.caseRiskDetailsData.data.list?e.caseRiskDetailsData.data.list:[],width:"100%",height:"250px"}},[e._l(e.caseRiskDetailsData.columns,(function(a,i){return[t("el-table-column",{key:i,attrs:{prop:a.code,label:a.title,width:"accidentTime"!=a.code&&"reportTime"!=a.code&&"inflowTime"!=a.code&&"closeTime"!=a.code?"120px":"140px"},scopedSlots:e._u([{key:"default",fn:function(i){return["accidentTime"==a.code||"reportTime"==a.code||"inflowTime"==a.code||"closeTime"==a.code?t("div",[e._v(e._s(i.row[a.code]))]):i.row[a.code]&&i.row[a.code].length>10&&"handler"==a.code||i.row[a.code]&&i.row[a.code].length>6?t("el-tooltip",{staticClass:"tooltip_text",attrs:{effect:"dark",content:i.row[a.code],placement:"top-start"}},[t("span",[e._v(e._s(i.row[a.code]?i.row[a.code].slice(0,6)+"...":""))])]):t("div",[e._v(e._s(i.row[a.code]))])]}}],null,!0)})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.tableForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[5],"page-size":e.tableForm.pageSize,total:e.tableForm.pageTotal},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案结案时效统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案结案时效统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案结案时效统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案结案时效统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("图片识别作业量统计")])])}],r=(a("f16c"),a("45d2"),a("8160"),a("f1b2")),n=a.n(r),o=a("ada4");const l={type:"line",smooth:!0,lineStyle:{width:3},showSymbol:!1,areaStyle:{opacity:.5}},c={icon:"circle",right:"50px"},d={left:"50px",right:"50px"},u={textStyle:{fontSize:"12px",color:"#3a7dbc"},left:"2%"},h={trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}};var p={props:{isCollapse:{type:Boolean,default:!0}},data(){return{resetOssNum:0,activeName:"1",download0:!1,download1:!1,download2:!1,download3:!1,download4:!1,download5:!1,download9901:!1,download9902:!1,download9903:!1,download9904:!1,loadingChart1:!1,loadingChart2:!1,loadingChart3:!1,highRiskShippingSiteLoading:!1,highRiskReceivingSiteLoading:!1,preCaseStatisticsDayLoading:!1,caseDataStatisticsDayLoading:!1,caseDataStatisticsMonthLoading:!1,prevCaseBarChartOfWeekLoading:!1,caseDataStatisticsLoading:!1,prevCaseBarChartLoading:!1,navForm:{startTime:"",endTime:""},tableForm:{condition:{startTime:null,endTime:null,riskName:""},pageNo:1,pageSize:5},caseRiskDetailsData:{data:{list:[]}},pickerOptions:{disabledDate(e){const t=864e5;return e.getTime()>(new Date).getTime()-t}},dayReportCharts:{loading:!1,caseLineChart:null,prevCaseLineChart:null},weekReportCharts:{loading:!1,caseBarChart:null,prevCaseBarChart:null},monthReportCharts:{loading:!1,caseBarChart:null,prevCaseBarChart:null},caseInflowTrendForecastData:{},compensationRateMonitoringData:{},claimAmountStatisticsData:{},highRiskShippingSiteData:{data:{list:[]}},highRiskReceivingSiteData:{data:{list:[]}},riskTypeTitleData:[],riskTypeDataAll:{},caseClosingTimeAnalysisData:[{name:"--",data:"--"},{name:"--",data:"--"},{name:"--",data:"--"},{name:"--",data:"--"},{name:"--",data:"--"},{name:"--",data:"--"}],preCaseTimeAnalysisData:[{name:"--",data:"--"},{name:"--",data:"--"}],pickerOptions1:{},pickerOptions2:{},caseDataStatisticsDayShow:!0,preCaseDataStatisticsDayShow:!0,caseDataStatisticsMonthShow:!0,prevCaseBarChartOfWeekShow:!0,caseDataStatisticsShow:!0,prevCaseBarChartShow:!0}},mounted(){this.initOSSClient();let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-06-01",this.navForm.endTime=this.formatDate(e),this.queryData(),window.addEventListener("resize",()=>{this.chartsResize()}),this.pickerOptions1.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>this.getTimeStamp(this.navForm.endTime)||e.getTime(){this.tabClickQuery()},100)},chartsResize(){this.largeStyle=window.innerHeight>714,setTimeout(()=>{this.caseLineChartOfDay&&this.caseLineChartOfDay.resize(),this.myChartId1&&this.myChartId1.resize(),this.myChartId2&&this.myChartId2.resize(),this.myChartId3&&this.myChartId3.resize(),this.myChartId4&&this.myChartId4.resize(),this.myChartId5&&this.myChartId5.resize(),this.myChartId6&&this.myChartId6.resize(),this.myChartId7&&this.myChartId7.resize(),this.myChartId8&&this.myChartId8.resize()},200)},extractNumber(e){const t=/\d+/,a=e.match(t);return a?a[0]:null},renderCaseBarChartOfWeek(e,t,a,i){e.value1,e.value2;const s=["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],r={type:"category",data:e.xAxisData},n={type:"value"};let o=[];const l=e.tmpSeries;for(let d=0;d{var t="";switch(i){case 5:var a=`\n
\n ${e[0].axisValue}\n
\n \n \n \n \n \n \n \n
流入案件量接案量
第1周${e[0].data}${e[5].data}
第2周${e[1].data}${e[6].data}
第3周${e[2].data}${e[7].data}
第4周${e[3].data}${e[8].data}
第5周${e[4].data}${e[9].data}
\n
\n `;break;case 6:a=`\n
\n ${e[0].axisValue}\n
\n \n \n \n \n \n \n \n \n
流入案件量接案量
第1周${e[0].data}${e[6].data}
第2周${e[1].data}${e[7].data}
第3周${e[2].data}${e[8].data}
第4周${e[3].data}${e[9].data}
第5周${e[4].data}${e[10].data}
第6周${e[5].data}${e[11].data}
\n
\n `;break;default:e.forEach((a,r)=>{r第${a.seriesIndex+1}周${e[r].data||0}${e[r+i].data||0}\n `)});a=`\n
\n ${e[0].axisValue}\n
\n \n \n `+t+"\n
流入案件量接案量
\n
\n ";break}return a}},grid:d,legend:{data:o,borderRadius:20},series:l};a.clear(),a.setOption(c)},renderCaseBarChartOfMonth(e,t,a){const i=e.months,s=e.value1,r=e.value2,n=["#8375C4","#6AC0FD"],o={type:"category"};o.data=i;const l={type:"value"},c=["流入案件量","接案量"],p=[{name:c[0],data:s,type:"bar",stack:"one",barMaxWidth:"40px"},{name:c[1],data:r,type:"bar",stack:"two",barMaxWidth:"40px"}],m={color:n,xAxis:[o],yAxis:[l],title:{...u,text:t},tooltip:{...h},grid:d,legend:{data:c,borderRadius:20},series:p};a.clear(),a.setOption(m)},renderCaseLineChartOfDay(e,t,a,i){const s=e.days,r=e.inflowCounts,n=e.receiveCounts,o=e.endCounts,p={type:"category"};p.data=s;const m={type:"value"},f=[{...l,name:t[0],data:r},{...l,name:t[1],data:n},{...l,name:t[2],data:o}],g={title:{...u,text:a},tooltip:h,grid:d,color:["#2d3087","#008000","#646DC8"],legend:{...c,data:t},xAxis:[p],yAxis:[m],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none"}],series:f};i.clear(),i.setOption(g)},formatDate(e){const t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${i}`},getTimeStamp(e){return new Date(e.split("-")[0],e.split("-")[1]-1,e.split("-")[2]).getTime()},queryData(){let e=JSON.parse(JSON.stringify(this.navForm));this.tableForm.condition={startTime:e.startTime,endTime:e.endTime},this.tabClickQuery(),this.getCaseClosingTimeAnalysis(),this.getPreCaseTimeAnalysis(),this.getCaseInflowTrendForecast(),this.getCompensationRateMonitoring(),this.getMonthlyClaimAmountStatistics(),this.getHighRiskShippingSiteTop10(),this.getHighRiskReceivingSiteTop10(),this.getRiskTypeTitle(),this.getCaseRiskDetails()},tabClickQuery(){let e=JSON.parse(JSON.stringify(this.navForm));switch(this.tableForm.condition={startTime:e.startTime,endTime:e.endTime},this.activeName){case"1":this.getCaseDataStatistics(),this.getCaseDataStatistics2(),this.getCaseDataStatistics3(),this.getCaseDataStatistics4(),this.getCaseDataStatistics5();break;case"2":this.getCaseDataStatisticsDay(),this.getPreCaseStatisticsDay();break;case"3":this.getCaseDataStatisticsMonth("week"),this.getPreCaseStatisticsMonth("week");break;case"4":this.getCaseDataStatisticsMonth("month"),this.getPreCaseStatisticsMonth("month");break;default:break}},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 1:t="/tpa/api/dashboard/fixed/caseInflowTrendForecast/excel";break;case 2:t="/tpa/api/dashboard/fixed/compensationRateMonitoring/excel";break;case 3:t="/tpa/api/dashboard/fixed/highRiskSiteDashboard/excel";break;case 4:t="/tpa/api/dashboard/fixed/riskPointCaseDetails/excel";break;case 5:t="/tpa/api/dashboard/fixed/riskPointCaseDetails/excel",this.tableForm.condition.riskName="酒品溯源失败",a=this.tableForm.condition;break;case 9901:t="/tpa/api/dashboard/fixed/caseDataStatistics/excel";break;case 9902:t="/tpa/api/dashboard/fixed/case/excel",a.queryType="daily";break;case 9903:t="/tpa/api/dashboard/fixed/case/excel",a.queryType="weekly";break;case 9904:t="/tpa/api/dashboard/fixed/case/excel",a.queryType="monthly";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},handleCurrentChange(e){this.monthlyClaimForm.pageNo=e,this.getMonthlyClaimData()},handleSizeChange(e){this.monthlyClaimForm.pageSize=e,this.getMonthlyClaimData()},getCaseDataStatisticsDay(){this.caseDataStatisticsDayLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/caseDataStatisticsDay",this.navForm).then(e=>{this.caseDataStatisticsDayLoading=!1;let t=e.data;if(200==t.code)if(t.data.data&&t.data.data.list&&t.data.data.list.length>0){this.caseDataStatisticsDayShow=!0;let e=t.data,a={days:[],inflowCounts:[],receiveCounts:[],endCounts:[]},i=["案件流入量","接案量","结案量"],s=e.title||"";e&&e.data&&e.data.list&&e.data.list.forEach((e,t)=>{a.days.push(e.date),a.inflowCounts.push(e.caseInCount||0),a.receiveCounts.push(e.caseTakeOverCount||0),a.endCounts.push(e.caseClosingCount||0)});let r=document.getElementById("caseLineChartOfDay");if(!r)return;this.dayReportCharts.caseLineChart=o["a"](r),this.renderCaseLineChartOfDay(a,i,s,this.dayReportCharts.caseLineChart),this.chartsResize()}else this.caseDataStatisticsDayShow=!1})},getPreCaseStatisticsDay(){this.preCaseStatisticsDayLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/preCaseStatisticsDay",this.navForm).then(e=>{this.preCaseStatisticsDayLoading=!1;let t=e.data;if(200==t.code){t.data.data&&t.data.data.list&&t.data.data.list.length>0?this.preCaseDataStatisticsDayShow=!0:this.preCaseDataStatisticsDayShow=!1;let e=t.data,a={days:[],inflowCounts:[],receiveCounts:[],endCounts:[]},i=["案件流入量","接案量","完成量"],s=e.title||"";e&&e.data&&e.data.list&&e.data.list.forEach((e,t)=>{a.days.push(e.date),a.inflowCounts.push(e.caseInCount||0),a.receiveCounts.push(e.caseTakeOverCount||0),a.endCounts.push(e.caseClosingCount||0)});let r=document.getElementById("prevCaseLineChartOfDay");if(!r)return;this.dayReportCharts.prevCaseLineChart=o["a"](r),this.renderCaseLineChartOfDay(a,i,s,this.dayReportCharts.prevCaseLineChart),this.chartsResize()}})},getCaseDataStatisticsMonth(e){"week"==e?this.caseDataStatisticsMonthLoading=!0:this.caseDataStatisticsLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/caseDataStatisticsMonth",this.navForm).then(t=>{"week"==e?this.caseDataStatisticsMonthLoading=!1:this.caseDataStatisticsLoading=!1;let a=t.data;if(200==a.code){let t=a.data;if("week"==e)if(t&&t.data&&t.data.list&&t.data.list.length>0){this.caseDataStatisticsMonthShow=!0;let e=this.handleWeekData(t);setTimeout(()=>{let a=document.getElementById("caseBarChartOfWeek");a&&(this.weekReportCharts.caseBarChart=o["a"](a),this.renderCaseBarChartOfWeek(e,t.title,this.weekReportCharts.caseBarChart,e.maxWeekNum),this.chartsResize())},100)}else this.caseDataStatisticsMonthShow=!1;else if(t&&t.data&&t.data.list&&t.data.list.length>0){this.caseDataStatisticsShow=!0;let e=this.handleMonthData(t);setTimeout(()=>{let a=document.getElementById("caseBarChartOfMonth");a&&(this.monthReportCharts.caseBarChart=o["a"](a),this.renderCaseBarChartOfMonth({months:e.xAxisData,value1:e.value1,value2:e.value2},t.title,this.monthReportCharts.caseBarChart),this.chartsResize())},100)}else this.caseDataStatisticsShow=!1}})},getPreCaseStatisticsMonth(e){"week"==e?this.prevCaseBarChartOfWeekLoading=!0:this.prevCaseBarChartLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/preCaseStatisticsMonth",this.navForm).then(t=>{"week"==e?this.prevCaseBarChartOfWeekLoading=!1:this.prevCaseBarChartLoading=!1;let a=t.data;if(200==a.code){let t=a.data;if("week"==e)if(t.data&&t.data.list&&t.data.list.length>0){this.prevCaseBarChartOfWeekShow=!0;let e=this.handleWeekData(t);setTimeout(()=>{let a=document.getElementById("prevCaseBarChartOfWeek");a&&(this.weekReportCharts.prevCaseBarChart=o["a"](a),this.renderCaseBarChartOfWeek(e,t.title,this.weekReportCharts.prevCaseBarChart,e.maxWeekNum))},100)}else this.prevCaseBarChartOfWeekShow=!1;else if(t.data&&t.data.list&&t.data.list.length>0){this.prevCaseBarChartShow=!0;let e=this.handleMonthData(t);setTimeout(()=>{let a=document.getElementById("prevCaseBarChartOfMonth");a&&(this.monthReportCharts.prevCaseBarChart=o["a"](a),this.renderCaseBarChartOfMonth({months:e.xAxisData,value1:e.value1,value2:e.value2},t.title,this.monthReportCharts.prevCaseBarChart))},100)}else this.prevCaseBarChartShow=!1}})},handleWeekData(e){let t=[],a={},i=[],s=[],r=[],n=[],o=[],l=[],c=[],d=[],u="null",h="";if(e&&e.columns&&e.columns.forEach((e,t)=>{-1==e.title.indexOf("月")&&(h=e.title)}),e.data&&e.data.list)if(e.data.list.forEach(e=>{if(t.push(e.date),a[e.date]={},e.weekData){let t=[];e.weekData.forEach(e=>{t.push(Number(e.week))}),a[e.date].tmpWeekData=t,a[e.date].weekMax=Math.max(...t),a[e.date].weekData=e.weekData}}),e.data.list.length>0){for(const e in a)d.push(a[e].weekMax);u=Math.max(...d);for(const e in a){n=[],o=[];for(let t=0;t{Number(e.week)==t+1&&(n.push(e.caseInCount||0),o.push(e.caseTakeOverCount||0))}):(n.push(0),o.push(0)),a[e].seriesData1=n,a[e].seriesData2=o}for(let e=0;e{s.forEach((a,i)=>{i==t&&s[i].data.push(e)})}),a[e].seriesData2.forEach((e,t)=>{r.forEach((a,i)=>{i==t&&r[i].data.push(e)})});l=s,c=r,i=s.concat(r)}else i=[{type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:n}];return{xAxisData:t,maxWeekNum:u,value1:l,value2:c,tmpSeries:i}},handleMonthData(e){let t=[],a=[],i=[];return e&&e.data&&e.data.list&&e.data.list.forEach(e=>{t.push(e.date),a.push(e.caseInCount||0),i.push(e.caseTakeOverCount||0)}),{xAxisData:t,value1:a,value2:i}},getCaseClosingTimeAnalysis(){this.instance.post("/tpa/api/dashboard/fixed/caseClosingTimeAnalysis",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.caseClosingTimeAnalysisData=t.data)})},getCaseInflowTrendForecast(){this.instance.post("/tpa/api/fixed/dashboard/caseInflowTrendForecast").then(e=>{let t=e.data;200==t.code&&(this.caseInflowTrendForecastData=t.data,this.setChart1(this.caseInflowTrendForecastData))})},getCompensationRateMonitoring(){this.instance.post("/tpa/api/dashboard/fixed/compensationRateMonitoring",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.compensationRateMonitoringData=t.data,this.setChart2(this.compensationRateMonitoringData))})},getMonthlyClaimAmountStatistics(){this.instance.post("/tpa/api/dashboard/fixed/monthlyClaimAmountStatistics",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.claimAmountStatisticsData=t.data,this.setChart3(this.claimAmountStatisticsData))})},getHighRiskShippingSiteTop10(){this.highRiskShippingSiteData={data:{list:[]}},this.highRiskShippingSiteLoading=!0,this.instance.post("/tpa/api/fixed/dashboard/highRiskShippingSiteTop10",this.navForm).then(e=>{this.highRiskShippingSiteLoading=!1;let t=e.data;200==t.code&&(this.highRiskShippingSiteData=t.data)})},getHighRiskReceivingSiteTop10(){this.highRiskReceivingSiteData={data:{list:[]}},this.highRiskReceivingSiteLoading=!0,this.instance.post("/tpa/api/fixed/dashboard/highRiskReceivingSiteTop10",this.navForm).then(e=>{this.highRiskReceivingSiteLoading=!1;let t=e.data;200==t.code&&(this.highRiskReceivingSiteData=t.data)})},getRiskTypeTitle(){this.instance.post("/tpa/api/fixed/dashboard/riskTypeTitle",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.riskTypeTitleData=t.data,this.riskTypeTitleData.forEach((e,t)=>{this.getImageRecognitionRisk(e,t)}))})},getCaseRiskDetails(){this.tableForm.condition.riskName="酒品溯源失败",this.instance.post("/tpa/api/fixed/dashboard/caseRiskDetails",this.tableForm).then(e=>{let t=e.data;200==t.code&&(this.caseRiskDetailsData=t.data,this.tableForm.pageTotal=t.data.data.total)})},handleCurrentChange(e){this.tableForm.pageNo=e,this.getCaseRiskDetails()},handleSizeChange(e){this.tableForm.pageSize=e,this.getCaseRiskDetails()},getImageRecognitionRisk(e,t){let a=JSON.parse(JSON.stringify(this.navForm));a.riskName=e,this.instance.post("/tpa/api/fixed/dashboard/imageRecognitionRisk",a).then(e=>{let a=e.data;200==a.code&&(this.riskTypeDataAll["riskTypeData"+t]=a.data,this.setRiskChart(this.riskTypeDataAll["riskTypeData"+t],t))})},setChart1(e){let t=document.getElementById("chartId1");if(!t)return;this.myChartId1=o["a"](t);let a=[],i=[],s=[];e&&e.data&&e.data.list&&e.data.list.forEach((e,t)=>{a.push(e.date),e.isForecast?(i.push(null),s.push(e.inflowCount)):(s.push(null),i.push(e.inflowCount))});let r=i.indexOf(null),n=s.lastIndexOf(null);r>=0&&n>=0&&(s[n]=i[r-1]);let l={tooltip:{trigger:"axis"},legend:{data:["每日流入案件量","流入案件量预测"]},xAxis:{type:"category",data:a},yAxis:{type:"value"},grid:{left:"5%",right:"5%"},color:["#0346F8","#3E6CF1"],dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none"}],series:[{name:"每日流入案件量",type:"line",lineStyle:{shadowColor:"#0346F8",shadowOffsetX:0,shadowOffsetY:0,shadowBlur:10},data:i},{name:"流入案件量预测",type:"line",lineStyle:{type:"dashed",shadowColor:"#0346F8",shadowOffsetX:0,shadowOffsetY:0,shadowBlur:15},data:s}]};this.myChartId1.setOption(l)},setChart2(e){let t=document.getElementById("chartId2");if(!t)return;this.myChartId2=o["a"](t);let a=[],i=[],s={seriesData1:[],seriesData2:[],seriesData3:[],seriesStr1:null,seriesStr2:null,seriesStr3:null};e.columns&&e.columns.forEach((e,t)=>{e.title&&e.title.length>=3&&(a.push(e.title),s["seriesStr"+t]=e.code)}),e.data&&e.data.list&&e.data.list.forEach((e,t)=>{i.push(e.date),e[s.seriesStr1]&&s.seriesData1.push(e[s.seriesStr1]),e[s.seriesStr2]&&s.seriesData2.push(e[s.seriesStr2]),e[s.seriesStr3]&&s.seriesData3.push(e[s.seriesStr3])});let r=[],n=["#87ACFE","#A2A2A3","#A37CFF"];a&&a.length>0&&a.forEach((e,t)=>{r.push({name:e,type:"line",lineStyle:{shadowColor:n[t],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:10,normal:{width:4}},data:s["seriesData"+(t+1)]})});let l={tooltip:{trigger:"axis"},legend:{data:a},xAxis:{type:"category",axisLabel:{show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{e.title&&e.title.length>=3&&(a.push(e.title),s["seriesStr"+t]=e.code)}),e.data&&e.data.list&&e.data.list.forEach((e,t)=>{i.push(e.date),e[s.seriesStr1]&&("number"!=typeof e[s.seriesStr1]?s.seriesData1.push(Number(String(e[s.seriesStr1]).replace(/,/g,""))):s.seriesData1.push(e[s.seriesStr1])),e[s.seriesStr2]&&("number"!=typeof e[s.seriesStr1]?s.seriesData2.push(Number(String(e[s.seriesStr2]).replace(/,/g,""))):s.seriesData2.push(e[s.seriesStr2]))});let r=[],n=["#2C7BE4","#CC66FF"];a&&a.length>0&&a.forEach((e,t)=>{r.push({name:e,type:"bar",yAxisIndex:t,barMaxWidth:"28px",emphasis:{focus:"series"},data:s["seriesData"+(t+1)]})});let l={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{data:a},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",axisLabel:{show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r6?"37%":6==e[2].data.length?"40%":"52%",top:"53%",style:{text:e[2].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:18}}:{type:"text",left:e[2].data.length>6?"37%":6==e[2].data.length?"39%":"52%",top:"52%",style:{text:e[2].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:18}};let r=0;e[1].data>0&&e[0].data>0&&(r=e[0].data-e[1].data);let n={graphic:s,tooltip:i,series:[{type:"pie",radius:["50%","60%"],center:["55%","55%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#F7F7F7","#B266FE"],hoverAnimation:!1,data:[{value:r||0,name:3!=t?"作业案件量":"验真失败案件量"},{value:e[1].data||0,name:3!=t?this.riskTypeTitleData[t]:"验真案件量"}]}]};this["riskChart"+t].clear(),this["riskChart"+t].setOption(n)},getCaseDataStatistics(){this.loadingChart1=!0,this.instance.post("/tpa/api/dashboard/fixed/caseDataStatistics",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.setOverviewChart1(t.data),this.loadingChart1=!1)})},getCaseDataStatistics2(){this.loadingChart2=!0,this.instance.post("/tpa/api/dashboard/fixed/caseDataStatistics2",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.setOverviewChart2(t.data),this.loadingChart2=!1)})},getCaseDataStatistics3(){this.loadingChart3=!0,this.instance.post("/tpa/api/dashboard/fixed/caseDataStatistics3",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.setOverviewChart3(t.data),this.loadingChart3=!1)})},getCaseDataStatistics4(){this.instance.post("/tpa/api/dashboard/fixed/preCaseStatistics",this.navForm).then(e=>{let t=e.data;200==t.code&&this.setOverviewChart4(t.data)})},getCaseDataStatistics5(){this.instance.post("/tpa/api/dashboard/fixed/preCaseStatistics2",this.navForm).then(e=>{let t=e.data;200==t.code&&this.setOverviewChart5(t.data)})},getPreCaseTimeAnalysis(){this.instance.post("/tpa/api/dashboard/fixed/preCaseTimeAnalysis",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.preCaseTimeAnalysisData=t.data)})},setOverviewChart1(e){let t=document.getElementById("overviewChart1");if(!t)return;this.overviewChart1=o["a"](t);let a={title:{show:!0,text:"案件总量",left:"22%",top:"30%",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"14"}},graphic:{type:"text",left:"22%",top:"40%",style:{text:e[0].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:20}},tooltip:{trigger:"item"},legend:{data:["已接案件量","","未接案件量"],left:"0px",bottom:"-5px",formatter:function(t){let a="";return e&&e.forEach((i,s)=>{i.name==t&&(a=`${i.name}:${i.data} 占比:${e[s+1].data}`)}),a}},series:[{type:"pie",radius:["40%","50%"],center:["30%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#15D187","#B0EE68"],data:[{value:e[1].data||0,name:e[1].name||""},{value:e[3].data||0,name:e[3].name||""}]}]};this.overviewChart1.setOption(a)},setOverviewChart2(e){let t=document.getElementById("overviewChart2");if(!t)return;this.overviewChart2=o["a"](t);let a={title:{show:!0,text:"已接案件",left:"22%",top:"30%",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"14"}},graphic:{type:"text",left:"22%",top:"40%",style:{text:e[0].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:20}},tooltip:{trigger:"item"},legend:{data:["已决案件","","未决案件"],left:"0px",bottom:"-5px",formatter:function(t){let a="";return e&&e.forEach((i,s)=>{i.name==t&&(a=`${i.name}:${i.data} 占比:${e[s+1].data}`)}),a}},series:[{type:"pie",radius:["40%","50%"],center:["30%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#15D187","#B0EE68"],data:[{value:e[1].data||0,name:e[1].name||""},{value:e[3].data||0,name:e[3].name||""}]}]};this.overviewChart2.setOption(a)},setOverviewChart3(e){let t=document.getElementById("overviewChart3");if(!t)return;this.overviewChart3=o["a"](t);let a={title:{show:!0,text:"未决案件",left:"32%",top:"30%",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"14"}},graphic:{type:"text",left:"34%",top:"40%",style:{text:e[0].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:20}},tooltip:{trigger:"item"},legend:{data:["待定损案件","待查勘案件","","查勘中案件","核损中案件","","待核赔案件"],left:"0px",bottom:"-5px",formatter:function(t){let a="";return e&&e.forEach((i,s)=>{i.name==t&&(a=`${i.name}:${i.data} 占比:${e[s+1].data}`)}),a}},series:[{type:"pie",radius:["40%","50%"],center:["40%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#F02423","#5A61F8","#FFC700","#2C38FF","#9A00FF"],data:[{value:e[1].data||0,name:e[1].name||""},{value:e[3].data||0,name:e[3].name||""},{value:e[5].data||0,name:e[5].name||""},{value:e[7].data||0,name:e[7].name||""},{value:e[9].data||0,name:e[9].name||""}]}]};this.overviewChart3.setOption(a)},setOverviewChart4(e){let t=document.getElementById("overviewChart4");if(!t)return;this.overviewChart4=o["a"](t);let a={title:{show:!0,text:"案件总量",left:"22%",top:"30%",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"14"}},graphic:{type:"text",left:"24%",top:"40%",style:{text:e[0].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:20}},tooltip:{trigger:"item"},legend:{data:["已接案件量","","未接案件量"],left:"0px",bottom:"-5px",formatter:function(t){let a="";return e&&e.forEach((i,s)=>{i.name==t&&(a=`${i.name}:${i.data} 占比:${e[s+1].data}`)}),a}},series:[{type:"pie",radius:["40%","50%"],center:["30%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#14D187","#D0F5A5"],data:[{value:e[1].data||0,name:e[1].name||""},{value:e[3].data||0,name:e[3].name||""}]}]};this.overviewChart4.setOption(a)},setOverviewChart5(e){let t=document.getElementById("overviewChart5");if(!t)return;this.overviewChart5=o["a"](t);let a={title:{show:!0,text:"已接案件",left:"22%",top:"30%",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"14"}},graphic:{type:"text",left:"24%",top:"40%",style:{text:e[0].data,textAlign:"center",fontWeight:"bold",fill:"#000",fontSize:20}},tooltip:{trigger:"item"},legend:{data:["预报案","预定损","已完成"],left:"0px",bottom:"-5px",formatter:function(t){let a="";return e&&e.forEach((i,s)=>{i.name==t&&(a=`${i.name}:${i.data} 占比:${e[s+1].data}`)}),a}},series:[{type:"pie",radius:["40%","50%"],center:["30%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},color:["#FF733F","#D1F6A5","#15D187"],data:[{value:e[1].data||0,name:e[1].name||""},{value:e[3].data||0,name:e[3].name||""},{value:e[5].data||0,name:e[5].name||""}]}]};this.overviewChart5.setOption(a)}},watch:{isCollapse:{handler(e){this.chartsResize()},immediate:!0}}},m=p,f=(a("01fe"),a("1805")),g=Object(f["a"])(m,i,s,!1,null,null,null);t["default"]=g.exports},6232:function(e,t,a){"use strict";a("0fc0")},"62fd":function(e,t,a){var i=a("1233");function s(e){if(Array.isArray(e))return i(e)}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},"643c":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{ref:"myTask",class:"99"==e.editableTabsValue?e.editableTabs.length>3?"page_register page_detail":"page_register page_detail1":"page_register"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-remove":e.removeTab,"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),"99"==a.menuTypeNum?t("i",{key:i+"99",class:4==e.editableTabs.length?"closeBtn el-icon-close":3==e.editableTabs.length?"closeBtn closeBthLength3 el-icon-close":2==e.editableTabs.length?"closeBtn closeBthLength2 el-icon-close":"closeBtnLeft el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),e.handleFlag?e._e():t("case-list",{attrs:{menuType:e.menuType,menuTypeNum:e.menuTypeNum},on:{handleCase:e.handleCase,closeCaseDetail:e.closeCaseDetail}}),e.handleFlag?t("div",{staticClass:"register_content"},[40==e.handleData.menuTypeNum?t("loss-page",{attrs:{handleData:e.handleData},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),50==e.handleData.menuTypeNum?t("adjustment-page",{attrs:{handleData:e.handleData},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),15==e.handleData.menuTypeNum||45==e.handleData.menuTypeNum?t("forecast-case-page",{attrs:{handleData:e.handleData},on:{closeCaseDetail:e.closeCaseDetail}}):e._e()],1):e._e()],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("f1b2"),a("05d8")),n=a("5370"),o=a("60fc"),l=a("6b7a"),c={name:"casePage",components:{CaseList:r["a"],LossPage:n["a"],AdjustmentPage:o["a"],ForecastCasePage:l["a"]},data(){return{tmpActiveName:"",menuType:"staging",menuTypeNum:null,editableTabsValue:"15",editableTabs:[{title:"立案任务",menuTypeNum:"0"}],tabDictionary:{"立案任务":"30","定损任务":"40","核赔任务":"50","预报案任务":"15"},tabIndex:2,handleFlag:!1,handleData:{},left:0,top:0}},mounted(){this.renderTable(),"handle"==this.$route.query.type&&this.handleCase(this.$route.query)},methods:{renderTable(){localStorage.removeItem("editConfirmAmount"),localStorage.removeItem("detailShow");let e=[],t=localStorage.getItem("stagingArr")?JSON.parse(localStorage.getItem("stagingArr")):[];t.length>0&&t.forEach(t=>{e.push({title:t.name,menuTypeNum:t.type})}),this.editableTabs=e;let a="";if(this.$route.query.menuType)switch(this.$route.query.menuType){case"10":a="40";break;case"40":a="40";break;case"49":a="50";break;case"15":a="15";break;default:a="40";break}else a=t[0].type;this.editableTabsValue=a,this.menuTypeNum=Number(a)},addTab(){this.editableTabs.push({title:"案件详情",menuTypeNum:"99"})},removeTab(e){localStorage.removeItem("editConfirmAmount");let t=this.editableTabs;this.handleFlag=!1,this.editableTabsValue=this.tmpActiveName,this.clickTab({name:this.tmpActiveName,clickType:"remove"}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e))},clickTab(e){if("remove"!=e.clickType&&localStorage.removeItem("tmpCaseStep"),99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=Number(e.name),-1==t&&(this.handleData.menuTypeNum=Number(e.name))}},handleCase(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType;let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.tmpActiveName=this.handleData.tmpHandleData?this.handleData.tmpHandleData.menuTypeNum+"":this.handleData.menuTypeNum+"",-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase(e):this.removeTab("99")}}},d=c,u=(a("791e"),a("1805")),h=Object(u["a"])(d,i,s,!1,null,"673d1c0c",null);t["default"]=h.exports},"653e":function(e,t,a){"use strict";a("5af8")},6694:function(e,t,a){},"66e7":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_250",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.condition.caseNo,callback:function(t){e.$set(e.navForm.condition,"caseNo",t)},expression:"navForm.condition.caseNo"}})],1),t("el-form-item",{attrs:{label:"操作状态:",prop:"handlerId"}},[t("el-select",{staticClass:"width_200",attrs:{multiple:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.condition.status,callback:function(t){e.$set(e.navForm.condition,"status",t)},expression:"navForm.condition.status"}},e._l(e.materialsOcrOpStatus,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"上次操作人:",prop:"handlerId"}},[t("el-select",{staticClass:"width_200",attrs:{multiple:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.condition.operatorIds,callback:function(t){e.$set(e.navForm.condition,"operatorIds",t)},expression:"navForm.condition.operatorIds"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"上次操作时间:",prop:"inflowStartTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.condition.startOperateTime,callback:function(t){e.$set(e.navForm.condition,"startOperateTime",t)},expression:"navForm.condition.startOperateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endReportTime,"endReportTime")}},model:{value:e.navForm.condition.endOperateTime,callback:function(t){e.$set(e.navForm.condition,"endOperateTime",t)},expression:"navForm.condition.endOperateTime"}})],1)],1)],1),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.getTableData(!0)}}},[e._v("查询")]),t("el-button",{attrs:{type:"warning"},on:{click:function(t){return e.searchTable(!0)}}},[e._v("重置")])],1)],1),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"450"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("overflow-txt",{attrs:{txt:e.row.caseNo}})]}}])}),t("el-table-column",{attrs:{prop:"opStatusName",label:"材料状态"}}),t("el-table-column",{attrs:{prop:"operator",label:"上次操作人"}}),t("el-table-column",{attrs:{prop:"operateTime",label:"上次操作时间"}}),t("el-table-column",{attrs:{label:"操作",width:"160",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[!a.row.signHash||20!=a.row.opStatus&&10!=a.row.opStatus?e._e():t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.startCheck(a.row,0)}}},[e._v("开始校验")]),!a.row.signHash||30!=a.row.opStatus&&40!=a.row.opStatus?e._e():t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.revise(a.row,1)}}},[e._v("订正")])]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.navForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.navForm.pageSize,total:e.navForm.pageTotal},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{staticClass:"preview_dialog",staticStyle:{height:"900px"},attrs:{visible:e.medicineOutboundOcrProup,left:"","modal-append-to-body":!1,"append-to-body":!0,"close-on-click-modal":!1,width:"90%",top:"5vh"},on:{"update:visible":function(t){e.medicineOutboundOcrProup=t},close:e.closePopup}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.ocrRecognitionLoading,expression:"ocrRecognitionLoading"}],staticClass:"dialog_content clearfix",attrs:{"element-loading-text":"识别中……"}},[t("p",{staticClass:"dialog_title"},[e._v(" 出库单识别"),t("span",{staticStyle:{"margin-left":"50px"}},[e._v("案件号:"),t("span",{staticClass:"caseNo",on:{click:function(t){return e.openCase(e.imgShowData.caseNo)}}},[e._v(e._s(e.imgShowData.caseNo))])])]),t("div",{staticClass:"content_ocr_center other_ocr_center fl"},[t("div",{staticClass:"img_view"},[e.imgShowData.caseNo?t("img-deal",{attrs:{imgData:e.imgShowData}}):e._e()],1),t("div",{staticClass:"ocr_button"},[[t("el-button",{attrs:{type:"primary"},on:{click:e.ocrRecognitionSubmit}},[e._v("OCR识别")])]],2)]),t("div",{staticClass:"content_ocr_right other_ocr_right fr"},[t("div",{staticClass:"ocr_right_title clearfix"},[t("span",{staticClass:"fl"},[e._v("识别结果:")]),t("div",{staticClass:"fr"},[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.addTableData}},[e._v("添加")])],1)]),t("div",{staticClass:"ocr_right_table"},[t("el-table",{staticClass:"content",attrs:{data:e.ocrResult.detailList,height:"505",border:"",stripe:""}},[t("el-table-column",{attrs:{prop:"approvalNumber",label:"商品名",width:"180",fixed:""},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{class:{errorTxt:a.row.nameError},on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.medicineName,callback:function(t){e.$set(a.row,"medicineName",t)},expression:"scope.row.medicineName"}})]:t("span",[e._v(e._s(a.row.medicineName?a.row.medicineName:""))])]}}])}),t("el-table-column",{attrs:{prop:"specification",label:"规格型号",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.specification,callback:function(t){e.$set(a.row,"specification",t)},expression:"scope.row.specification"}})]:t("span",[e._v(e._s(a.row.specification?a.row.specification:""))])]}}])}),t("el-table-column",{attrs:{prop:"dosageForm",label:"剂型",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.dosageForm,callback:function(t){e.$set(a.row,"dosageForm",t)},expression:"scope.row.dosageForm"}})]:t("span",[e._v(e._s(a.row.dosageForm?a.row.dosageForm:""))])]}}])}),t("el-table-column",{attrs:{prop:"address",label:"生产厂家",width:"190"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{class:{errorTxt:a.row.checkManufacturerError},on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.manufacturer,callback:function(t){e.$set(a.row,"manufacturer",t)},expression:"scope.row.manufacturer"}})]:t("span",[e._v(e._s(a.row.manufacturer?a.row.manufacturer:""))])]}}])}),t("el-table-column",{attrs:{prop:"address",label:"上市许可持有人",width:"190"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.licenseHolder,callback:function(t){e.$set(a.row,"licenseHolder",t)},expression:"scope.row.licenseHolder"}})]:t("span",[e._v(e._s(a.row.licenseHolder?a.row.licenseHolder:""))])]}}])}),t("el-table-column",{attrs:{prop:"approvalNumber",label:"国药准字/批准文号",width:"180"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{class:{errorTxt:a.row.numberError},on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.approvalNumber,callback:function(t){e.$set(a.row,"approvalNumber",t)},expression:"scope.row.approvalNumber"}})]:t("span",[e._v(e._s(a.row.approvalNumber?a.row.approvalNumber:""))])]}}])}),t("el-table-column",{attrs:{prop:"price",label:"价格/单价",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-input",{on:{blur:function(t){return e.updateOcrResult(a.row)}},model:{value:a.row.price,callback:function(t){e.$set(a.row,"price",t)},expression:"scope.row.price"}})]:t("span",[e._v(e._s(a.row.price?a.row.price:0))])]}}])}),t("el-table-column",{attrs:{prop:"medicineProperty",label:"药品性质",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-select",{attrs:{placeholder:"请选择"},model:{value:a.row.medicineProperty,callback:function(t){e.$set(a.row,"medicineProperty",t)},expression:"scope.row.medicineProperty"}},e._l(e.medicinePropertyOptions,(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1)]:t("span",[e._v(e._s(a.row.medicineProperty?a.row.medicineProperty:""))])]}}])}),t("el-table-column",{attrs:{prop:"medicineType",label:"药品分类",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.isEditInfo?[t("el-select",{attrs:{placeholder:"请选择"},model:{value:a.row.medicineType,callback:function(t){e.$set(a.row,"medicineType",t)},expression:"scope.row.medicineType"}},e._l(e.medicineTypeOptions,(function(e){return t("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1)]:t("span",[e._v(e._s(a.row.medicineType?a.row.medicineType:""))])]}}])}),t("el-table-column",{attrs:{fixed:"right",label:"操作",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(t){return t.preventDefault(),e.handlerData(a.row,a.$index,0)}}},[e._v("删除")])]}}])})],1)],1),t("el-row",[t("el-col",{attrs:{span:6,offset:3}},[t("div",{staticClass:"ocr_button"},[t("el-button",{attrs:{type:"primary",loading:e.ocrTableSaveFlag},on:{click:e.ocrRecognitionSave}},[e._v("保存识别结果")])],1)]),t("el-col",{attrs:{span:5}},[t("div",{staticClass:"ocr_button"},[t("el-button",{attrs:{type:"primary"},on:{click:e.notOutbound}},[e._v("非出库单")])],1)]),t("el-col",{attrs:{span:5}},[t("div",{staticClass:"ocr_button"},[t("el-button",{attrs:{type:"primary",disabled:Boolean(e.imgStatus),loading:e.loadingNextFlag},on:{click:e.nextOcr}},[e._v("下一个")])],1)])],1)],1)])])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("出货单识别")])])}],r=(a("f16c"),a("9add"),a("45d2"),a("951a"),a("8160"),a("ffe5"),a("18dd"));let n=(new Date).toLocaleDateString().replace(/\//g,"-")+" 23:59:59";n=JSON.parse(JSON.stringify(n));var o={components:{ImgDeal:r["a"]},data(){return{dialogBtnClickFlag:!1,loadingNextFlag:!1,loading:!1,medicineOutboundOcrProup:!1,ocrRecognitionLoading:!1,ocrTableSaveFlag:!1,isEditInfo:!0,OSSClient:null,imgStatus:0,navForm:{condition:{caseNo:"",endOperateTime:"",operatorIds:[],startOperateTime:"",status:[]},pageNo:1,pageSize:10,pageTotal:0},qualityForm:{caseNo:"",qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""},currentPage:1,pageSize:10,totalPage:1,userTableData:[],tableData:[],tableHeight:null,imgGroupList:[],imgShowData:{},imgUrlList:[],initialIndex:0,currentActiveMaterial:{},ocrResult:{},alreadyOcrList:[],materialsOcrOpStatus:[],medicinePropertyOptions:[],medicineTypeOptions:[]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getTableData(),this.getUserList(),this.getCaseMaterialsOcrOpStatusEnum(),this.getMedicineProperty(),this.getMedicineType()},methods:{calcHeight(){let e=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,t=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,a=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,i=51,s=null;s=105,this.tableHeight=window.innerHeight-e-t-a-i-s},getMedicineProperty(){this.medicinePropertyOptions=[],this.instance.get("/tpa/api/enum/getMedicinePropertyEnum").then(e=>{let t=e.data;200==t.code&&(this.medicinePropertyOptions=t.data)})},getMedicineType(){this.medicineTypeOptions=[],this.instance.get("/tpa/api/enum/getMedicineTypeEnum").then(e=>{let t=e.data;200==t.code&&(this.medicineTypeOptions=t.data)})},getTotay(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,i=e.getDate();return t+"-"+this.add0(a)+"-"+this.add0(i)},add0(e){return e<10?"0"+e:e},timeChange(e,t){let a=e&&e.slice(0,11),i=e&&e.slice(11,19);"00:00:00"==i&&(a+="23:59:59",this.navForm[t]=a)},getUserList(){let e={schedulingType:2};this.instance.post("/tpa/api/case/task/searchUser",e).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data)})},getCaseMaterialsOcrOpStatusEnum(){this.instance.get("/tpa/api/enum/getCaseMaterialsOcrOpStatusEnum",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.materialsOcrOpStatus=t.data)})},handlerData(e,t,a){if(a){let a=JSON.parse(JSON.stringify(e));this.ocrResult.detailList.splice(t,0,a)}else this.ocrResult.detailList.splice(t,1)},addTableData(){this.ocrResult.detailList||(this.ocrResult={detailList:[]});let e={medicineName:"",specification:"",dosageForm:"",manufacturer:"",manufacturer:"",approvalNumber:"",price:"",medicineProperty:"",medicineType:""};this.ocrResult.detailList.push(e)},startCheck(e,t){this.imgStatus=t,e.signHash?(this.imgGroupList=[],this.instance.post("/tpa/api/medicine/outbound/ocr/startCheck/"+e.signHash,{}).then(t=>{let a=t.data;200==a.code?(this.imgShowData=e,this.medicineOutboundOcrProup=!0,this.getMaterialOcrResult(e)):this.$message.error(a.message)})):this.$message.error("当前材料没有 “hash” 值!")},getMaterialOcrResult(e){this.instance.get("/tpa/api/medicine/outbound/ocr/hash/"+e.signHash,{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.currentActiveMaterial.originResult=t.data||null,this.ocrResult=t.data||{},this.$forceUpdate())})},revise(e,t){this.imgStatus=t,this.instance.post("/tpa/api/medicine/outbound/ocr/revise/"+e.signHash,{}).then(t=>{let a=t.data;200==a.code&&a.data?(this.imgShowData=e,this.ocrResult=a.data,this.medicineOutboundOcrProup=!0):a.data?200!=a.code&&this.$message.error(a.message):this.$message.error("接口暂无数据,请稍后!")})},getReviseData(e){this.instance.get("/tpa/api/medicine/outbound/ocr/calibrated/"+e.id,{params:{}}).then(t=>{let a=t.data;200==a.code?(this.imgShowData=e,this.ocrResult=a.data,this.medicineOutboundOcrProup=!0):this.$message.error(a.message)})},getTableData(e){e&&(this.navForm.pageNo=1),this.loading=!0,this.tableData=[],this.instance.post("/tpa/api/case/materials/paging",this.navForm).then(e=>{this.loading=!1;let t=e.data;200==t.code&&(this.tableData=t.data.list,this.navForm.pageTotal=t.data.total)})},getRiskInfo(e,t){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e.caseNo).then(a=>{let i=a.data;if(200==i.code){e.riskLists=i.data;let a=JSON.parse(JSON.stringify(e));this.$set(this.tableData,t,a)}})},searchTable(e){e?(this.$refs.navForm.resetFields(),this.navForm={condition:{caseNo:"",endOperateTime:"",operatorIds:[],startOperateTime:"",status:[]},pageNo:1,pageSize:10,pageTotal:0}):this.getTableData(!0)},handleSizeChange(e){this.navForm.pageSize=e,this.getTableData()},handleCurrentChange(e){this.navForm.pageNo=e,this.getTableData()},ocrRecognitionSubmit(){this.forceOcrRecognitionSubmit()},notOutbound(){this.instance.post("/tpa/api/case/materials/mark/not-outbound/"+this.imgShowData.signHash,{}).then(e=>{let t=e.data;200==t.code?this.$message.success("操作成功"):this.$message.error(t.message)})},forceOcrRecognitionSubmit(){this.ocrRecognitionLoading=!0,this.currentActiveId=this.imgShowData.id,this.currentActiveMaterial=this.imgShowData,this.instance.post("/tpa/api/medicine/outbound/ocr/force/"+this.currentActiveId,{}).then(e=>{this.ocrRecognitionLoading=!1;let t=e.data;200===t.code&&t.data?(this.dialogBtnClickFlag=!0,this.ocrResult=t.data):this.$message.error("识别无结果")}),this.alreadyOcrList.push(this.currentActiveMaterial);let e=this.alreadyOcrList.reduce((e,t)=>(e[t.id]||(e[t.id]=t),e),{});this.alreadyOcrList=Object.values(e)},updateOcrResult(e){},nextOcr(){let e=[],t={condition:{status:this.imgStatus?[30,40]:[10]},pageNo:1,pageSize:10};this.loadingNextFlag=!0,this.instance.post("/tpa/api/case/materials/paging",t).then(t=>{this.loadingNextFlag=!1;let a=t.data;200==a.code?(a.data.list.forEach(t=>{t.signHash&&e.push(t)}),e.length>0?this.imgStatus?this.revise(e[0],1):this.startCheck(e[0],0):this.$message.error("暂未查询到下一个材料!")):this.$message.error(a.data.message)})},openCase(e){const t=this.$router.resolve({path:"/caseInquiry/index",query:{caseNo:e,query:"query"}});window.open(t.href,"_blank")},closePopup(){this.getTableData(),this.imgShowData={},this.ocrResult={},this.medicineOutboundOcrProup=!1},ocrRecognitionSave(){if(!this.ocrResult.detailList)return void this.$message.error("请先进行OCR识别!");this.ocrResult.materialOssPath||this.completionOcrData();let e=!1,t=!1,a=!1;this.ocrResult.caseNo=this.imgShowData.caseNo,this.ocrResult.materialHash=this.imgShowData.signHash,this.ocrResult.detailList.forEach((i,s)=>{if(i.materialId=this.imgShowData.id,i.nameError=!i.medicineName,i.numberError=!Boolean(i.approvalNumber),i.checkManufacturerError=!i.manufacturer,i.nameError){e=!0;let t=JSON.parse(JSON.stringify(i));this.$set(this.ocrResult.detailList,s,t)}if(i.checkManufacturerError){a=!0;let e=JSON.parse(JSON.stringify(i));this.$set(this.ocrResult.detailList,s,e)}if(i.numberError){t=!0;let e=JSON.parse(JSON.stringify(i));this.$set(this.ocrResult.detailList,s,e)}}),e?this.$message.error("商品名,为必填项!"):a?this.$message.error("生产厂家,为必填项!"):t?this.$message.error("国药准字/批准文号,为必填项!"):(this.ocrTableSaveFlag=!0,this.instance.post("/tpa/api/medicine/outbound/ocr/calibrated/save",[this.ocrResult]).then(e=>{let t=e.data;this.ocrTableSaveFlag=!1,200===t.code?(this.dialogBtnClickFlag=!0,this.$message.success("保存成功")):this.$message.error(t.message)}))},completionOcrData(){this.ocrResult.caseNo=this.imgShowData.caseNo,this.ocrResult.currentPageTotal=null,this.ocrResult.discountAmount=null,this.ocrResult.materialHash=this.imgShowData.signHash,this.ocrResult.materialId=this.imgShowData.id,this.ocrResult.materialOssPath=this.imgShowData.materialPath,this.ocrResult.totalReceivable=null,this.ocrResult.totalReceived=null}}},l=o,c=(a("4932"),a("91e5"),a("1805")),d=Object(c["a"])(l,i,s,!1,null,"3944bfa2",null);t["default"]=d.exports},6709:function(e,t,a){"use strict";a("bbb6")},"688e":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap daily_info"},[t("div",{staticClass:"page_title"},[t("b",[e._v(e._s(e.pageTitle))])]),t("div",{staticClass:"search_box card_content"},[t("el-date-picker",{attrs:{"picker-options":e.pickerOptions,type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd","default-time":["00:00:00","23:59:59"]},model:{value:e.queryDate,callback:function(t){e.queryDate=t},expression:"queryDate"}}),t("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.searchForm}},[e._v("查询")])],1),t("div",{staticClass:"statistics_content"},[t("div",{staticClass:"chart_box clearfix"},[t("div",{staticClass:"chart_box-left card_content fl",attrs:{id:"leftChart"}}),t("div",{staticClass:"chart_box-right card_content fr"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.dataList[0]&&e.dataList[0].claimAmount,expression:"dataList[0] && dataList[0].claimAmount"}],attrs:{id:"rightChart"}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.dataList[0]&&e.dataList[0].claimAmount,expression:"dataList[0] && dataList[0].claimAmount"}],ref:"chartImplement",staticClass:"chartStyle"}),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.dataList[0]||!e.dataList[0].claimAmount,expression:"!dataList[0] || !dataList[0].claimAmount"}],staticClass:"noneData autoP"},[t("p",[e._v("暂无数据")])])])]),t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("报表列表")]),t("el-button",{staticClass:"fr",staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.downloadFile(1)}}},[e._v("下载报表")])],1),t("el-table",{staticClass:"report_table",attrs:{data:e.dataList}},[t("el-table-column",{attrs:{prop:"reportCount",label:"报案总数"}}),t("el-table-column",{attrs:{prop:"closedCount",label:"已结案案件数",width:"100"}}),t("el-table-column",{attrs:{prop:"closedWaitJdReplyCount",label:"核损中案件数量",width:"160"}}),t("el-table-column",{attrs:{prop:"jdReportCount",label:"待定损案件数量",width:"160"}}),t("el-table-column",{attrs:{prop:"claimAmount",label:"索赔总金额(元)",width:"100"}}),t("el-table-column",{attrs:{prop:"checkAmount",label:"核损总金额(元)",width:"110"}}),t("el-table-column",{attrs:{prop:"reduceAmount",label:"减损总金额(元)",width:"200"}}),t("el-table-column",{attrs:{prop:"checkAmountRate",label:"核损金额占比",width:"100"}}),t("el-table-column",{attrs:{prop:"reduceAmountRate",label:"减损金额占比",width:"100"}}),t("el-table-column",{attrs:{prop:"reduceCount",label:"减损案件数"}})],1)],1),t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("台账-案件明细")]),t("span",{staticStyle:{"margin-left":"20px"}},[e._v("案件处理人员: "),t("el-select",{staticClass:"width_90",attrs:{placeholder:"请选择",clearable:""},model:{value:e.ledgerForm.handler,callback:function(t){e.$set(e.ledgerForm,"handler",t)},expression:"ledgerForm.handler"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("span",{staticStyle:{"margin-left":"10px"}},[e._v("案件处理情况: "),t("el-select",{staticClass:"width_90",attrs:{placeholder:"请选择",clearable:""},model:{value:e.ledgerForm.caseStep,callback:function(t){e.$set(e.ledgerForm,"caseStep",t)},expression:"ledgerForm.caseStep"}},[e._l(e.caseStepOption,(function(a){return["预报案"!=a.desc&&"预定损"!=a.desc&&"完成"!=a.desc?t("el-option",{key:a.code,attrs:{label:a.desc,value:a.code}}):e._e()]}))],2)],1),t("span",[t("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:function(t){return e.getDetail(e.ledgerForm)}}},[e._v("查询")])],1),t("el-button",{staticClass:"fr",staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.downloadFile(2)}}},[e._v("下载报表")])],1),t("el-table",{attrs:{data:e.dataList1},on:{"sort-change":e.sortChange}},[t("el-table-column",{attrs:{prop:"reportNo",label:"报案号",width:"180",fixed:"left"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.reportNo.length>20?t("el-tooltip",{attrs:{effect:"dark",content:a.row.reportNo,placement:"top-start"}},[t("span",[e._v(e._s(a.row.reportNo?a.row.reportNo.slice(0,20)+"...":""))])]):t("span",[e._v(e._s(a.row.reportNo?a.row.reportNo:""))])]}}])}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"180",fixed:"left"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.insuranceNo.length>20?t("el-tooltip",{attrs:{effect:"dark",content:a.row.insuranceNo,placement:"top-start"}},[t("span",[e._v(e._s(a.row.insuranceNo?a.row.insuranceNo.slice(0,20)+"...":""))])]):t("span",[e._v(e._s(a.row.insuranceNo?a.row.insuranceNo:""))])]}}])}),t("el-table-column",{attrs:{prop:"accTime",label:"出险时间",width:"140"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"inflowTime",label:"案件流入时间",width:"140"}}),t("el-table-column",{attrs:{prop:"caseNo",label:"TPA系统案号",width:"200"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.caseNo.length>26?t("el-tooltip",{attrs:{effect:"dark",content:a.row.caseNo,placement:"top-start"}},[t("span",[e._v(e._s(a.row.caseNo?a.row.caseNo.slice(0,26)+"...":""))])]):t("span",[e._v(e._s(a.row.caseNo?a.row.caseNo:""))])]}}])}),t("el-table-column",{attrs:{prop:"estimateAmount",label:"估损金额(元)",width:"120"}}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人",width:"110"}}),t("el-table-column",{attrs:{prop:"reporterMobile",label:"联系方式",width:"200"}}),t("el-table-column",{attrs:{prop:"accAddress",label:"出险地",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.accAddress.length>9?t("el-tooltip",{attrs:{effect:"dark",content:a.row.accAddress,placement:"top-start"}},[t("span",[e._v(e._s(a.row.accAddress?a.row.accAddress.slice(0,9)+"...":""))])]):t("span",[e._v(e._s(a.row.accAddress?a.row.accAddress:""))])]}}])}),t("el-table-column",{attrs:{prop:"branchPoint",label:"处理网点",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.branchPoint.length>9?t("el-tooltip",{attrs:{effect:"dark",content:a.row.branchPoint,placement:"top-start"}},[t("span",[e._v(e._s(a.row.branchPoint?a.row.branchPoint.slice(0,9)+"...":""))])]):t("span",[e._v(e._s(a.row.branchPoint?a.row.branchPoint:""))])]}}])}),t("el-table-column",{attrs:{prop:"goodsCategory",label:"商品类别"}}),t("el-table-column",{attrs:{prop:"packageNo",label:"包裹号",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.packageNo.length>14?t("el-tooltip",{attrs:{effect:"dark",content:a.row.packageNo,placement:"top-start"}},[t("span",[e._v(e._s(a.row.packageNo?a.row.packageNo.slice(0,14)+"...":""))])]):t("span",[e._v(e._s(a.row.packageNo?a.row.packageNo:""))])]}}])}),t("el-table-column",{attrs:{prop:"accCause",label:"出险原因",width:"180"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.accCause.length>14?t("el-tooltip",{attrs:{effect:"dark",content:a.row.accCause,placement:"top-start"}},[t("span",[e._v(e._s(a.row.accCause?a.row.accCause.slice(0,14)+"...":""))])]):t("span",[e._v(e._s(a.row.accCause?a.row.accCause:""))])]}}])}),t("el-table-column",{attrs:{prop:"accProcess",label:"出险经过",width:"180"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.accProcess.length>14?t("el-tooltip",{attrs:{effect:"dark",content:a.row.accProcess,placement:"top-start"}},[t("span",[e._v(e._s(a.row.accProcess?a.row.accProcess.slice(0,14)+"...":""))])]):t("span",[e._v(e._s(a.row.accProcess?a.row.accProcess:""))])]}}])}),t("el-table-column",{attrs:{prop:"handler",label:"处理人员",width:"130"}}),t("el-table-column",{attrs:{prop:"caseStep",label:"案件进展情况",width:"100"}}),t("el-table-column",{attrs:{prop:"closeCaseTime",label:"结案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"calculateAmount",label:"结案金额(元)",width:"100"}})],1),t("el-pagination",{staticStyle:{"margin-top":"0.2rem"},attrs:{"current-page":e.queryForm.pageNo,"page-size":e.queryForm.pageSize,total:e.queryForm.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)])])},s=[],r=(a("45d2"),a("8160"),a("1d88"),a("84ae"),a("13bd"),a("ada4")),n={data(){return{queryForm:{condition:{endTime:"",startTime:""},orders:[],pageNo:1,pageSize:10,total:0},nameList:[],dataList:[],dataList1:[],lChart:null,rChart:null,myChartLine:null,queryDate:"",pickerOptions:this.expireTimeOptionFun(),pickerOptions1:{shortcuts:[{text:"最近一周",onClick(e){const t=new Date,a=new Date;a.setTime(a.getTime()-6048e5),e.$emit("pick",[a,t])}},{text:"最近一个月",onClick(e){const t=new Date,a=new Date;a.setTime(a.getTime()-2592e6),e.$emit("pick",[a,t])}}]},ledgerForm:{handler:"",caseStep:""},caseStepOption:[],userTableData:[],pageTitle:""}},mounted(){this.pageTitle=this.$route.meta.title,this.queryDate=[this.getNowTime(new Date),this.getNowTime(new Date)],this.getDaily(),this.getDetail(),this.getPublicEnum("getCaseStepEnum","caseStepOption"),this.getUserList()},methods:{getUserList(){let e={schedulingType:2};this.instance.post("/tpa/api/case/task/searchUser",e).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data)})},searchForm(){this.queryForm.pageNo=1,this.getDaily(),this.getDetail()},initSchedule(e){var t={grid:{left:"5%",right:"5%"},xAxis:{type:"value",splitLine:{show:!1},axisLabel:{show:!1},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"category",axisTick:{show:!1},axisLine:{show:!1},axisLabel:{color:"rgba(0,0,0,.7)",fontSize:14,textStyle:{rich:{a:{fontSize:14,width:100},b:{fontSize:14,align:"center",color:"#3C83FF",fontWeight:600},c:{padding:[0,0,0,5],fontSize:14,align:"center"}}}},data:[]},legend:{left:"30",bottom:"1"},series:[{name:`减损案件数量\n${this.dataList[0].reduceCount}件 ${this.dataList[0].reduceCountRate}`,type:"bar",barWidth:15,data:[this.dataList[0].reduceCount],label:{show:!0,position:"right",offset:[0,-40],formatter:function(e){return""},color:"rgba(0,0,0,.7)",fontSize:26},zlevel:1},{name:`案件总数量\n${this.dataList[0].reportCount}件`,type:"bar",barGap:"-100%",barWidth:15,data:[this.dataList[0].reportCount],color:"#DEE0E3"}]};this.$nextTick(()=>{this.myChartLine=r["a"](this.$refs.chartImplement),this.myChartLine.setOption(t,!0)})},getDaily(){this.queryDate&&this.queryDate.length>1&&(this.queryForm.condition.startTime=this.queryDate[0]+" 00:00:00",this.queryForm.condition.endTime=this.queryDate[1]+" 23:59:59"),this.instance.post("/tpa/api/dashboard/case/daily",this.queryForm).then(e=>{let t=e.data;200==t.code&&(this.dataList=t.data.data.list,this.dataList[0].claimAmount&&(this.rightChart(t.data),this.initSchedule()),this.leftChart(t.data))})},getDetail(e){e&&Object.assign(this.queryForm.condition,this.queryForm.condition,e),this.queryDate&&this.queryDate.length>1&&(this.queryForm.condition.startTime=this.queryDate[0]+" 00:00:00",this.queryForm.condition.endTime=this.queryDate[1]+" 23:59:59"),this.instance.post("/tpa/api/dashboard/case/daily/detail",this.queryForm).then(e=>{let t=e.data;200==t.code&&(this.dataList1=t.data.data.list,this.queryForm.total=t.data.data.total)})},leftChart(e){let t={};e.columns&&e.columns.length>0&&e.columns.forEach(e=>{t[e.code]=e}),this.lChart&&this.lChart.dispose();let a={title:{text:"报案总数:"+e.data.list[0].reportCount,left:"center",bottom:"5",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{b} : {c}
占比: ({d}%)"},legend:{orient:"vertical",left:"right"},series:[{type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},labelLine:{show:!1},data:[{value:e.data.list[0].closedCount,name:t["closedCount"].title},{value:e.data.list[0].closedWaitJdReplyCount,name:t["closedWaitJdReplyCount"].title},{value:e.data.list[0].jdReportCount,name:t["jdReportCount"].title}]}]};this.$nextTick(()=>{this.lChart=r["a"](document.getElementById("leftChart")),this.lChart.setOption(a)})},rightChart(e){this.rChart&&this.rChart.dispose();let t={title:{text:"索赔总金额(元):"+(e.data.list[0].claimAmount?e.data.list[0].claimAmount:""),left:"center",top:"0",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{b} : {c}
占比: ({d}%)"},legend:{orient:"vertical",left:"right"},color:["#005bab","#FF9393"],series:[{name:"",type:"pie",radius:"50%",data:[{value:e.data.list[0].reduceAmount,name:"减损总金额(元)"},{value:e.data.list[0].checkAmount,name:"核损总金额(元)"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]};this.$nextTick(()=>{this.rChart=r["a"](document.getElementById("rightChart")),this.rChart.setOption(t)})},sortChange(e){if(e.order){let t={asc:"descending"!=e.order,column:e.prop};this.queryForm.orders=[t]}else this.queryForm.orders=[];this.getDetail()},handleCurrentChange(e){this.queryForm.pageNo=e,this.getDetail()},handleSizeChange(e){this.queryForm.pageSize=e,this.getDetail()},formatMoney(e){e=parseFloat(e).toFixed(2).toString();const t=e.split(".");let a=t[0];const i=t[1];return a=a.replace(/\B(?=(\d{3})+(?!\d))/g,","),a+"."+i},downloadFile(e){let t=1==e?"/tpa/api/dashboard/case/daily/excel":"/tpa/api/dashboard/case/daily/detail/excel",a=1==e?"聚合报表":"报表详情";this.instance.post(t,this.queryForm,{responseType:"blob"}).then(e=>{if(200==e.status){let t=window.URL.createObjectURL(new Blob([e.data])),i=document.createElement("a");i.style.display="none",i.href=t,i.setAttribute("download",a+".xlsx"),document.body.appendChild(i),i.click()}})},expireTimeOptionFun(){let e=[];return{shortcuts:[{text:"最近一周",onClick(e){const t=new Date,a=new Date;a.setTime(a.getTime()-6048e5),e.$emit("pick",[a,t])}},{text:"最近一个月",onClick(e){const t=new Date,a=new Date;a.setTime(a.getTime()-2592e6),e.$emit("pick",[a,t])}}],onPick:({maxDate:t,minDate:a})=>{e[0]=null===a||void 0===a?void 0:a.getTime(),e[1]=null===t||void 0===t?void 0:t.getTime()},disabledDate(t){if(e[0]&&!e[1])return t.getTime()>e[0]+2592e6||t.getTime()0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(0)}}},[e.download0?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.monthlyClaimData.data&&e.monthlyClaimData.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.monthlyClaimLoading,expression:"monthlyClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.monthlyClaimData.data.list?e.monthlyClaimData.data.list:[]}},[e._l(e.monthlyClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":e.title.length>12?"230px":e.title.length>10?"200px":e.title.length>7?"140px":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.monthlyClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.monthlyClaimForm.pageSize,total:e.monthlyClaimForm.pageTotal},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})]:t("el-empty",{attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"保额万元上数据"}},[e.wanshangMonthlyClaimData.data&&e.wanshangMonthlyClaimData.data.list.length>0?[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.wanshangMonthlyClaimData.data&&e.wanshangMonthlyClaimData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(7)}}},[e.download7?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.monthlyClaimLoading,expression:"monthlyClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.wanshangMonthlyClaimData.data.list?e.wanshangMonthlyClaimData.data.list:[]}},[e._l(e.wanshangMonthlyClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":e.title.length>12?"230px":e.title.length>10?"200px":e.title.length>7?"140px":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.wanshangMonthlyClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.wanshangMonthlyClaimForm.pageSize,total:e.wanshangMonthlyClaimForm.pageTotal},on:{"current-change":e.handleWanshangCurrentChange,"size-change":e.handleWanshangSizeChange}})]:t("el-empty",{attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"保额万元下数据"}},[e.wanxiaMonthlyClaimData.data&&e.wanxiaMonthlyClaimData.data.list.length>0?[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.wanxiaMonthlyClaimData.data&&e.wanxiaMonthlyClaimData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(8)}}},[e.download8?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.monthlyClaimLoading,expression:"monthlyClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.wanxiaMonthlyClaimData.data.list?e.wanxiaMonthlyClaimData.data.list:[]}},[e._l(e.wanxiaMonthlyClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":e.title.length>12?"230px":e.title.length>10?"200px":e.title.length>7?"140px":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.wanxiaMonthlyClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.wanxiaMonthlyClaimForm.pageSize,total:e.wanxiaMonthlyClaimForm.pageTotal},on:{"current-change":e.handleWanxiaCurrentChange,"size-change":e.handleWanxiaSizeChange}})]:t("el-empty",{attrs:{description:"暂无数据"}})],2)],1)],1),t("div",{staticClass:"charts_card card1"},[e._m(1),t("p",{staticClass:"card_subtitle cardSubtitle"},[e._v(e._s(e.businessLinePolicyData.subTitle?e.businessLinePolicyData.subTitle:""))]),t("el-tabs",{staticClass:"charts_tab",attrs:{type:"border-card"},on:{"tab-click":e.businessLineTabHandler}},[t("el-tab-pane",{attrs:{label:"月数据"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.businessLinePolicyData.data&&e.businessLinePolicyData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(12)}}},[e.download12?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.businessLinePolicyData.data&&e.businessLinePolicyData.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.policyDataLoading,expression:"policyDataLoading"}],staticClass:"tableHeaderStyle",attrs:{"max-height":"600px",data:e.businessLinePolicyData.data.list?e.businessLinePolicyData.data.list:[]}},[e._l(e.businessLinePolicyData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"周数据"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.businessLinePolicyDataWeek.data&&e.businessLinePolicyData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1201)}}},[e.download1201?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.businessLinePolicyDataWeek.data&&e.businessLinePolicyDataWeek.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.policyDataWeekLoading,expression:"policyDataWeekLoading"}],staticClass:"tableHeaderStyle",attrs:{"max-height":"600px",data:e.businessLinePolicyDataWeek.data.list?e.businessLinePolicyDataWeek.data.list:[]}},[e._l(e.businessLinePolicyDataWeek.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{attrs:{description:"暂无数据"}})],2)],1)],1),t("div",{staticClass:"charts_card card1"},[e._m(2),t("p",{staticClass:"card_subtitle cardSubtitle"},[e._v(e._s(e.policyDetailData.subTitle?e.policyDetailData.subTitle:""))]),t("el-tabs",{staticClass:"charts_tab",attrs:{type:"border-card"},on:{"tab-click":e.policyDetailDataHandler}},[t("el-tab-pane",{attrs:{label:"月数据"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.policyDetailData.data&&e.policyDetailData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(13)}}},[e.download13?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.policyDetailData.data&&e.policyDetailData.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.policyDetailLoading,expression:"policyDetailLoading"}],staticClass:"tableHeaderStyle",attrs:{"max-height":"600px",data:e.policyDetailData.data.list?e.policyDetailData.data.list:[]}},[e._l(e.policyDetailData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"周数据"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.policyDetailDataWeek.data&&e.policyDetailDataWeek.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1301)}}},[e.download1301?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.policyDetailDataWeek.data&&e.policyDetailDataWeek.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.policyDetailLoading,expression:"policyDetailLoading"}],staticClass:"tableHeaderStyle",attrs:{"max-height":"600px",data:e.policyDetailDataWeek.data.list?e.policyDetailDataWeek.data.list:[]}},[e._l(e.policyDetailDataWeek.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{attrs:{description:"暂无数据"}})],2)],1)],1),t("div",{staticClass:"charts_card card1"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v(e._s(e.weekClaimData.title?e.weekClaimData.title:""))])]),t("p",{staticClass:"card_subtitle cardSubtitle"},[e._v(e._s(e.weekClaimData.subTitle?e.weekClaimData.subTitle:""))]),t("el-tabs",{staticClass:"charts_tab",attrs:{type:"border-card"}},[t("el-tab-pane",{attrs:{label:"总数据"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.weekClaimData.data&&e.weekClaimData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9)}}},[e.download9?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.weekClaimData.data&&e.weekClaimData.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.weekClaimLoading,expression:"weekClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.weekClaimData.data.list?e.weekClaimData.data.list:[]}},[e._l(e.weekClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"周"==e.title?"250px":"单均保费(元)"==e.title||"总保单数"==e.title||"出险数量"==e.title?"":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.weekClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.weekClaimForm.pageSize,total:e.weekClaimForm.pageTotal},on:{"current-change":e.handleCurrentChangeWeek,"size-change":e.handleSizeChangeWeek}})]:t("el-empty",{directives:[{name:"loading",rawName:"v-loading",value:e.weekDataLoading,expression:"weekDataLoading"}],attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"保额万元上数据"}},[e.wanshangWeekClaimData.data&&e.wanshangWeekClaimData.data.list.length>0?[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.wanshangWeekClaimData.data&&e.wanshangWeekClaimData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(10)}}},[e.download10?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.weekClaimLoading,expression:"weekClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.wanshangWeekClaimData.data.list?e.wanshangWeekClaimData.data.list:[]}},[e._l(e.wanshangWeekClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"周"==e.title?"250px":"单均保费(元)"==e.title||"总保单数"==e.title||"出险数量"==e.title?"":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.wanshangWeekClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.wanshangWeekClaimForm.pageSize,total:e.wanshangWeekClaimForm.pageTotal},on:{"current-change":e.handleWanshangCurrentChangeWeek,"size-change":e.handleWanshangSizeChangeWeek}})]:t("el-empty",{directives:[{name:"loading",rawName:"v-loading",value:e.weekDataLoading,expression:"weekDataLoading"}],attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"保额万元下数据"}},[e.wanxiaWeekClaimData.data&&e.wanxiaWeekClaimData.data.list.length>0?[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.wanxiaWeekClaimData.data&&e.wanxiaWeekClaimData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(11)}}},[e.download11?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.weekClaimLoading,expression:"weekClaimLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.wanxiaWeekClaimData.data.list?e.wanxiaWeekClaimData.data.list:[]}},[e._l(e.wanxiaWeekClaimData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"周"==e.title?"250px":"单均保费(元)"==e.title||"总保单数"==e.title||"出险数量"==e.title?"":e.title.length>5?"120px":(e.title.length,"100px")}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.wanxiaWeekClaimForm.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.wanxiaWeekClaimForm.pageSize,total:e.wanxiaWeekClaimForm.pageTotal},on:{"current-change":e.handleWanxiaCurrentChangeWeek,"size-change":e.handleWanxiaSizeChangeWeek}})]:t("el-empty",{directives:[{name:"loading",rawName:"v-loading",value:e.weekDataLoading,expression:"weekDataLoading"}],attrs:{description:"暂无数据"}})],2)],1)],1),t("div",{staticClass:"charts_card card1"},[e._m(3),t("p",{staticClass:"card_subtitle cardSubtitle"},[e._v(e._s(e.weekHighRiskSiteData.subTitle?e.weekHighRiskSiteData.subTitle:""))]),t("el-tabs",{staticClass:"charts_tab",attrs:{type:"border-card"}},[t("el-tab-pane",{attrs:{label:"周高风险发货站点分析"}},[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.weekHighRiskSiteData.data&&e.weekHighRiskSiteData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(14)}}},[e.download14?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),e.weekHighRiskSiteData.data&&e.weekHighRiskSiteData.data.list.length>0?[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.weekHighRiskSiteLoading,expression:"weekHighRiskSiteLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.weekHighRiskSiteData.data.list?e.weekHighRiskSiteData.data.list:[],"max-height":"480"}},[e._l(e.weekHighRiskSiteData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{directives:[{name:"loading",rawName:"v-loading",value:e.weekHighRiskSiteLoading,expression:"weekHighRiskSiteLoading"}],attrs:{description:"暂无数据"}})],2),t("el-tab-pane",{attrs:{label:"周高风险收货站点分析"}},[e.weekHighRiskDeliverySiteData.data&&e.weekHighRiskDeliverySiteData.data.list.length>0?[t("div",{staticClass:"tab_card_title"},[t("div",{staticClass:"title_left"}),e.weekHighRiskDeliverySiteData.data&&e.weekHighRiskDeliverySiteData.data.list.length>0?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(15)}}},[e.download15?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.weekHighRiskDeliverySiteLoading,expression:"weekHighRiskDeliverySiteLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.weekHighRiskDeliverySiteData.data.list?e.weekHighRiskDeliverySiteData.data.list:[],"max-height":"480"}},[e._l(e.weekHighRiskDeliverySiteData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title}})]}))],2)]:t("el-empty",{directives:[{name:"loading",rawName:"v-loading",value:e.weekHighRiskDeliverySiteLoading,expression:"weekHighRiskDeliverySiteLoading"}],attrs:{description:"暂无数据"}})],2)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title chart_title"},[t("div",{staticClass:"title_left"},[e._v("案件定损原因数据统计")]),e.lossReasonData.subTitle?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("p",{staticClass:"chart_subtitle card_subtitle"},[e._v(e._s(e.lossReasonData.subTitle?e.lossReasonData.subTitle:""))]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.lossReasonDataLoading,expression:"lossReasonDataLoading"}],staticClass:"chartBox",attrs:{id:"chartId1"}})]),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title chart_title"},[t("div",{staticClass:"title_left"},[e._v("案件核损原因数据统计")]),e.reduceLossReasonData.subTitle?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("p",{staticClass:"chart_subtitle card_subtitle"},[e._v(e._s(e.reduceLossReasonData.subTitle?e.reduceLossReasonData.subTitle:""))]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.reduceLossReasonDataLoading,expression:"reduceLossReasonDataLoading"}],staticClass:"chartBox",attrs:{id:"chartId2"}})]),t("div",{staticClass:"charts_card"},[e._m(4),t("el-row",[t("el-col",{staticClass:"col_chart"},[t("div",{staticClass:"card_title"},[e.highRiskDeliverySiteTop10Data.subTitle?t("div",{staticClass:"title_right",staticStyle:{right:"-5px"}},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("p",{staticClass:"card_subtitle title_color chart_active"},[e._v(e._s(e.highRiskShippingSiteTop10Data.title?e.highRiskShippingSiteTop10Data.title:""))]),t("p",{staticClass:"card_subtitle chart_subtitle"},[e._v(e._s(e.highRiskShippingSiteTop10Data.subTitle?e.highRiskShippingSiteTop10Data.subTitle:""))]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.riskShippingSiteLoading,expression:"riskShippingSiteLoading"}],staticClass:"chartBox",attrs:{id:"chartId3"}})])],1),t("el-row",[t("el-col",{staticClass:"col_chart"},[t("div",{staticClass:"card_title"},[e.highRiskDeliverySiteTop10Data.subTitle?t("div",{staticClass:"title_right",staticStyle:{right:"-5px"}},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(4)}}},[e.download4?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("p",{staticClass:"card_subtitle title_color chart_active"},[e._v(e._s(e.highRiskDeliverySiteTop10Data.title?e.highRiskDeliverySiteTop10Data.title:""))]),t("p",{staticClass:"card_subtitle chart_subtitle"},[e._v(e._s(e.highRiskDeliverySiteTop10Data.subTitle?e.highRiskDeliverySiteTop10Data.subTitle:""))]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.riskDeliverySiteLoading,expression:"riskDeliverySiteLoading"}],staticClass:"chartBox",attrs:{id:"chartId4"}})])],1)],1),t("div",{staticClass:"charts_card tab_card"},[t("div",{staticClass:"card_title"},[e.caseRiskData.subTitle?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",staticStyle:{top:"12px",right:"14px"},on:{click:function(t){return e.downloadXlsx(5)}}},[e.download5?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-tabs",{on:{"tab-click":e.tabPaneClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[e._l(e.riskTypeTitle,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e,name:String(a)}})]}))],2),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{staticClass:"bar_charts_col",attrs:{span:16}},[t("p",{staticClass:"charts_title chartTitle"},[e._v(e._s(e.caseRiskData.title?e.caseRiskData.title:""))]),t("br"),t("p",{staticClass:"card_subtitle chart_subtitle",staticStyle:{"padding-left":"0","margin-top":"15px"}},[e._v(e._s(e.caseRiskData.subTitle?e.caseRiskData.subTitle:""))]),t("div",{staticClass:"radio_group"},[t("div",{class:"按周"==e.activeChart7Name?"active_radio radio_btn":"radio_btn",on:{click:function(t){return e.radioClick("activeChart7Name","按周")}}},[e._v("按周")]),t("div",{class:"按月"==e.activeChart7Name?"active_radio radio_btn":"radio_btn",on:{click:function(t){return e.radioClick("activeChart7Name","按月")}}},[e._v("按月")])]),t("div",{staticClass:"chartBox",attrs:{id:"chartId5"}})]),t("el-col",{attrs:{span:7,offset:1}},[t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{staticClass:"bar_charts_col"},[t("p",{staticClass:"charts_title chart_active",staticStyle:{position:"relative",left:"50%",transform:"translateX(-50%)"}},[e._v(e._s(e.riskCaseAndCaseInflowData.title?e.riskCaseAndCaseInflowData.title:""))]),t("p",{staticClass:"card_subtitle chart_subtitle"},[e._v(e._s(e.riskCaseAndCaseInflowData.subTitle?e.riskCaseAndCaseInflowData.subTitle:""))]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.riskCaseAndCaseINflowLoading,expression:"riskCaseAndCaseINflowLoading"}],staticClass:"chartBox",attrs:{id:"chartId6"}})])],1),t("el-row",{staticClass:"txt_box"},[t("el-col",{staticClass:"bar_charts_col"},[t("div",{staticClass:"bar_charts_txt"},[e._l(e.riskCaseAndCaseInflowData.columns,(function(a,i){return[e.riskCaseAndCaseInflowData.data&&e.riskCaseAndCaseInflowData.data.list?t("p",{key:i},[e._v(e._s(a.title)+":"+e._s(e.riskCaseAndCaseInflowData.data.list[0][a.code]?e.riskCaseAndCaseInflowData.data.list[0][a.code]:"--"))]):e._e()]}))],2)])],1)],1)],1)],1),t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("作业量统计")]),e.caseOperationStatisticsData.subTitle?t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(6)}}},[e.download6?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])]):e._e()]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:7}},[t("p",{staticClass:"card_subtitle title_color chart_active"},[e._v(e._s(e.caseOperationStatisticsData.title?e.caseOperationStatisticsData.title:""))]),t("p",{staticClass:"card_subtitle chart_subtitle"},[e._v(e._s(e.caseOperationStatisticsData.subTitle?e.caseOperationStatisticsData.subTitle:""))]),t("div",{staticClass:"chartBox",attrs:{id:"chartId7"}})]),t("el-col",{staticClass:"bar_charts_col",attrs:{span:17}},[t("p",{staticClass:"card_subtitle title_color chart_active"},[e._v(e._s(e.caseOperationStatisticsMonthData.title?e.caseOperationStatisticsMonthData.title:""))]),t("p",{staticClass:"card_subtitle chart_subtitle"},[e._v(e._s(e.caseOperationStatisticsMonthData.subTitle?e.caseOperationStatisticsMonthData.subTitle:""))]),t("div",{staticClass:"radio_group"},[t("div",{class:"按周"==e.activeChart8Name?"active_radio radio_btn":"radio_btn",on:{click:function(t){return e.radioClick("activeChart8Name","按周")}}},[e._v("按周")]),t("div",{class:"按月"==e.activeChart8Name?"active_radio radio_btn":"radio_btn",on:{click:function(t){return e.radioClick("activeChart8Name","按月")}}},[e._v("按月")])]),t("div",{staticClass:"chartBox",attrs:{id:"chartId8"}})])],1)],1)])])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("月理赔数据统计")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("业务线保单汇总统计")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("业务线保单统计明细")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("周高风险站点分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("高风险站点统计")])])}],r=(a("f16c"),a("45d2"),a("8160"),a("f1b2")),n=a.n(r),o=a("ada4"),l={props:{isCollapse:{type:Boolean,default:!0}},data(){return{resetOssNum:0,download0:!1,download1:!1,download2:!1,download3:!1,download4:!1,download5:!1,download6:!1,download7:!1,download8:!1,download9:!1,download10:!1,download11:!1,download12:!1,download1201:!1,download13:!1,download1301:!1,download14:!1,download15:!1,policyDataLoading:!1,policyDataWeekLoading:!1,caseSummaryLoading:!1,monthlyClaimLoading:!1,weekClaimLoading:!1,weekmonthlyClaimLoading:!1,policyDetailLoading:!1,policyDetailWeekLoading:!1,claimDataLoading:!1,weekDataLoading:!1,lossReasonDataLoading:!1,reduceLossReasonDataLoading:!1,riskShippingSiteLoading:!1,riskDeliverySiteLoading:!1,riskCaseAndCaseINflowLoading:!1,weekHighRiskSiteLoading:!1,weekHighRiskDeliverySiteLoading:!1,navForm:{startTime:"",endTime:""},pickerOptions:{disabledDate(e){const t=864e5;return e.getTime()>(new Date).getTime()-t}},caseSummartData:{totalCaseCount:null,totalClaimAmount:null,closedClaimAmount:null,closedAmount:null,lossAmount:null},monthlyClaimData:{},weekClaimData:{},weekHighRiskSiteData:{},weekHighRiskDeliverySiteData:{},wanshangMonthlyClaimData:{},wanshangWeekClaimData:{},wanxiaMonthlyClaimData:{},wanxiaWeekClaimData:{},monthlyClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},policyForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},policyDetailForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},weekClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},weekHighRiskSiteForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10,pageTotal:0},weekHighRiskDeliverySiteForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10,pageTotal:0},wanshangMonthlyClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},wanshangWeekClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},wanxiaMonthlyClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},wanxiaWeekClaimForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},chartForm:{condition:{startTime:null,endTime:null},pageNo:1,pageSize:10},pieForm:{startTime:null,endTime:null,riskName:null},lossReasonData:{},reduceLossReasonData:{},highRiskShippingSiteTop10Data:{},highRiskDeliverySiteTop10Data:{},riskTypeTitle:[],caseRiskData:{},caseOperationStatisticsData:{},caseOperationStatisticsMonthData:{},riskCaseAndCaseInflowData:{},businessLinePolicyData:{},businessLinePolicyDataWeek:{},policyDetailData:{},policyDetailDataWeek:{},activeName:"0",activeChart7Name:"按周",activeChart8Name:"按周",fileTime:0,fileFLag:!1,downloadType:0,tmpOSSClient:null,myChartId0:null,myChartId1:null,myChartId2:null,myChartId3:null,myChartId4:null,myChartId5:null,myChartId6:null,myChartId7:null,myChartId8:null}},mounted(){this.initOSSClient();let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-06-01",this.navForm.endTime=this.formatDate(e),this.queryData(),window.addEventListener("resize",()=>{this.chartsResize()})},methods:{getWeekHighRiskSiteData(){let e=JSON.parse(JSON.stringify(this.navForm));this.weekHighRiskSiteForm.condition={startTime:e.startTime,endTime:e.endTime},this.caseSummartData={},this.weekHighRiskSiteLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/highRiskSiteAnalysis",this.weekHighRiskSiteForm).then(e=>{this.weekHighRiskSiteLoading=!1;let t=e.data;200==t.code&&t.data&&(this.weekHighRiskSiteData=t.data,this.$forceUpdate())})},getWeekHighRiskDeliverySiteData(){let e=JSON.parse(JSON.stringify(this.navForm));this.weekHighRiskDeliverySiteForm.condition={startTime:e.startTime,endTime:e.endTime},this.caseSummartData={},this.weekHighRiskDeliverySiteLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/highRiskDeliverySiteAnalysis",this.weekHighRiskDeliverySiteForm).then(e=>{this.weekHighRiskDeliverySiteLoading=!1;let t=e.data;200==t.code&&t.data&&(this.weekHighRiskDeliverySiteData=t.data,this.$forceUpdate())})},businessLineTabHandler(e){switch(e.label){case"月数据":break;case"周数据":Object.keys(this.businessLinePolicyDataWeek).length<1&&this.getBusinessLinePolicyWeek();break}},policyDetailDataHandler(e){switch(e.label){case"月数据":break;case"周数据":Object.keys(this.policyDetailDataWeek).length<1&&this.getPolicyDetailWeek();break}},chartsResize(){this.largeStyle=window.innerHeight>714,setTimeout(()=>{this.myChartId0&&this.myChartId0.resize(),this.myChartId1&&this.myChartId1.resize(),this.myChartId2&&this.myChartId2.resize(),this.myChartId3&&this.myChartId3.resize(),this.myChartId4&&this.myChartId4.resize(),this.myChartId5&&this.myChartId5.resize(),this.myChartId6&&this.myChartId6.resize(),this.myChartId7&&this.myChartId7.resize(),this.myChartId8&&this.myChartId8.resize()},500)},formatDate(e){const t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${i}`},queryData(){let e=JSON.parse(JSON.stringify(this.navForm));this.chartForm.condition={startTime:e.startTime,endTime:e.endTime},this.monthlyClaimForm.pageNo=1,this.wanshangMonthlyClaimForm.pageNo=1,this.wanxiaMonthlyClaimForm.pageNo=1,this.policyForm.pageNo=1,this.getCaseSummary(),this.getMonthlyClaimData(),this.getBusinessLinePolicy(),this.getPolicyDetail(),this.getWeekClaimData(),this.getWanshangMonthlyClaimData(),this.getWanshangWeekClaimData(),this.getWanxiaMonthlyClaimData(),this.getWanxiaWeekClaimData(),this.getWeekHighRiskSiteData(),this.getWeekHighRiskDeliverySiteData(),this.getLossReasonData(),this.getReduceLossReasonData(),this.getHighRiskShippingSiteTop10(),this.getHighRiskDeliverySiteTop10(),this.getRiskTypeTitle(),this.getCaseOperationStatistics(),this.getCaseOperationStatisticsByMonth()},downloadXlsx(e){let t="",a={};switch(this.fileFLag=!1,e){case 0:t="/tpa/api/dashboard/fixed/monthlyClaimDataExcel",a=this.monthlyClaimForm;break;case 1:t="/tpa/api/dashboard/fixed/lossReasonDataExcel",a=this.chartForm;break;case 2:t="/tpa/api/dashboard/fixed/reduceLossReasonDataExcel",a=this.chartForm;break;case 3:t="/tpa/api/dashboard/fixed/highRiskShippingSiteTop10Excel",a=this.chartForm;break;case 4:t="/tpa/api/dashboard/fixed/highRiskDeliverySiteTop10Excel",a=this.chartForm;break;case 5:t="/tpa/api/dashboard/fixed/caseRiskSummaryReportExcel",a=this.chartForm;break;case 6:t="/tpa/api/dashboard/fixed/getMonthlyWorkloadStatisticsExcel",a=this.navForm;break;case 7:t="/tpa/api/dashboard/fixed/wanshangMonthlyClaimDataExcel",a=this.wanshangMonthlyClaimForm;break;case 8:t="/tpa/api/dashboard/fixed/wanxiaMonthlyClaimDataExcel",a=this.wanxiaMonthlyClaimForm;break;case 9:t="/tpa/api/dashboard/fixed/weeklyClaimDataExcel",a=this.weekClaimForm;break;case 10:t="/tpa/api/dashboard/fixed/wanshangWeeklyClaimDataExcel",a=this.wanshangWeekClaimForm;break;case 11:t="/tpa/api/dashboard/fixed/wanxiaWeeklyClaimDataExcel",a=this.wanxiaWeekClaimForm;break;case 12:a=this.monthlyClaimForm,t="/tpa/api/dashboard/fixed/businessLinePolicyStatisticsExcel";break;case 1201:t="/tpa/api/dashboard/fixed/businessLinePolicyStatisticsWeekExcel",a=this.monthlyClaimForm;break;case 13:t="/tpa/api/dashboard/fixed/businessLinePolicyStatisticsDetailExcel",a=this.policyDetailForm;break;case 1301:t="/tpa/api/dashboard/fixed/businessLinePolicyStatisticsDetailWeekExcel",a=this.policyDetailForm;break;case 14:t="/tpa/api/dashboard/fixed/highRiskShippingSiteAnalysisExcel",a=this.policyDetailForm;break;case 15:t="/tpa/api/dashboard/fixed/highRiskDeliverySiteAnalysisExcel",a=this.policyDetailForm;break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e,e):this.$message.error(a.message)})},getCaseSummary(){let e=JSON.parse(JSON.stringify(this.navForm));this.caseSummartData={},this.caseSummaryLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/caseSummary",e).then(e=>{this.caseSummaryLoading=!1;let t=e.data;200==t.code&&t.data&&(this.caseSummartData=t.data.data.list[0],this.setChart0(this.caseSummartData))})},getMonthlyClaimData(){this.claimDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.monthlyClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.monthlyClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/monthlyClaimData",this.monthlyClaimForm).then(e=>{this.monthlyClaimLoading=!1;let t=e.data;this.claimDataLoading=!1,200==t.code&&t.data&&(this.monthlyClaimData=t.data,this.$forceUpdate(),this.monthlyClaimForm.pageTotal=t.data.data.total)})},getBusinessLinePolicy(){this.policyDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.policyForm.condition={startTime:e.startTime,endTime:e.endTime},this.instance.post("/tpa/api/dashboard/fixed/businessLinePolicyStatistics",this.monthlyClaimForm).then(e=>{this.policyDataLoading=!1;let t=e.data;200==t.code&&t.data&&(this.businessLinePolicyData=t.data||{},this.$forceUpdate(),this.policyForm.pageTotal=t.data.data.total)})},getBusinessLinePolicyWeek(){this.policyDataWeekLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.policyForm.condition={startTime:e.startTime,endTime:e.endTime},this.instance.post("/tpa/api/dashboard/fixed/businessLinePolicyStatisticsWeek",this.monthlyClaimForm).then(e=>{this.policyDataWeekLoading=!1;let t=e.data;200==t.code&&t.data&&(this.businessLinePolicyDataWeek=t.data||{},this.$forceUpdate())})},getPolicyDetail(){this.policyDetailLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.policyDetailForm.condition={startTime:e.startTime,endTime:e.endTime},this.instance.post("/tpa/api/dashboard/fixed/businessLinePolicyStatisticsDetail",this.policyDetailForm).then(e=>{this.policyDetailLoading=!1;let t=e.data;200==t.code&&t.data&&(this.policyDetailData=t.data||{},this.$forceUpdate())})},getPolicyDetailWeek(){this.policyDetailWeekLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.policyDetailForm.condition={startTime:e.startTime,endTime:e.endTime},this.instance.post("/tpa/api/dashboard/fixed/businessLinePolicyStatisticsDetailWeek",this.policyDetailForm).then(e=>{this.policyDetailWeekLoading=!1;let t=e.data;200==t.code&&t.data&&(this.policyDetailDataWeek=t.data||{},this.$forceUpdate())})},getWeekClaimData(){this.weekDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.weekClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.weekmonthlyClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/weeklyClaimData",this.weekClaimForm).then(e=>{this.weekmonthlyClaimLoading=!1;let t=e.data;this.weekDataLoading=!1,200==t.code&&t.data&&(this.weekClaimData=t.data,this.$forceUpdate(),this.weekClaimForm.pageTotal=t.data.data.total)})},getWanshangMonthlyClaimData(){this.claimDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.wanshangMonthlyClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.monthlyClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/wanshangMonthlyClaimData",this.wanshangMonthlyClaimForm).then(e=>{this.monthlyClaimLoading=!1;let t=e.data;this.claimDataLoading=!1,200==t.code&&t.data&&(this.wanshangMonthlyClaimData=t.data,this.$forceUpdate(),this.wanshangMonthlyClaimForm.pageTotal=t.data.data.total)})},getWanshangWeekClaimData(){this.weekDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.wanshangWeekClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.weekClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/wanshangWeeklyClaimData",this.wanshangWeekClaimForm).then(e=>{this.weekDataLoading=!1;let t=e.data;this.weekClaimLoading=!1,200==t.code&&t.data&&(this.wanshangWeekClaimData=t.data,this.$forceUpdate(),this.wanshangWeekClaimForm.pageTotal=t.data.data.total)})},getWanxiaMonthlyClaimData(){this.claimDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.wanxiaMonthlyClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.monthlyClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/wanxiaMonthlyClaimData",this.wanxiaMonthlyClaimForm).then(e=>{this.monthlyClaimLoading=!1;let t=e.data;this.claimDataLoading=!1,200==t.code&&t.data&&(this.wanxiaMonthlyClaimData=t.data,this.$forceUpdate(),this.wanxiaMonthlyClaimForm.pageTotal=t.data.data.total)})},getWanxiaWeekClaimData(){this.weekDataLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.wanxiaWeekClaimForm.condition={startTime:e.startTime,endTime:e.endTime},this.weekClaimLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/wanxiaWeeklyClaimData",this.wanxiaWeekClaimForm).then(e=>{this.weekClaimLoading=!1;let t=e.data;this.weekDataLoading=!1,200==t.code&&t.data&&(this.wanxiaWeekClaimData=t.data,this.$forceUpdate(),this.wanxiaWeekClaimForm.pageTotal=t.data.data.total)})},getLossReasonData(){this.lossReasonDataLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/lossReasonData",this.chartForm).then(e=>{this.lossReasonDataLoading=!1;let t=e.data;200==t.code&&t.data&&(this.lossReasonData=t.data,this.setChart1(this.lossReasonData))})},getReduceLossReasonData(){this.reduceLossReasonDataLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/reduceLossReasonData",this.chartForm).then(e=>{this.reduceLossReasonDataLoading=!1;let t=e.data;200==t.code&&t.data&&(this.reduceLossReasonData=t.data,this.setChart2(this.reduceLossReasonData))})},getHighRiskShippingSiteTop10(){this.riskShippingSiteLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/highRiskShippingSiteTop10",this.chartForm).then(e=>{this.riskShippingSiteLoading=!1;let t=e.data;200==t.code&&t.data&&(this.highRiskShippingSiteTop10Data=t.data,this.setChart3(this.highRiskShippingSiteTop10Data))})},getHighRiskDeliverySiteTop10(){this.riskDeliverySiteLoading=!0,this.instance.post("/tpa/api/dashboard/fixed/highRiskDeliverySiteTop10",this.chartForm).then(e=>{this.riskDeliverySiteLoading=!1;let t=e.data||null;200==t.code&&t.data&&(this.highRiskDeliverySiteTop10Data=t.data,this.setChart4(this.highRiskDeliverySiteTop10Data))})},getRiskTypeTitle(){this.instance.post("/tpa/api/dashboard/fixed/riskTypeTitle",{}).then(e=>{let t=e.data;200==t.code&&t.data&&(this.riskTypeTitle=t.data,this.getCaseRiskData(),this.getRiskCaseAndCaseInflow())})},getCaseRiskData(){let e=JSON.parse(JSON.stringify(this.navForm));this.chartForm.condition={startTime:e.startTime,endTime:e.endTime,riskName:this.riskTypeTitle[this.activeName]},this.chartForm.pageSize=100,this.instance.post("/tpa/api/dashboard/fixed/caseRiskStatistics",this.chartForm).then(e=>{let t=e.data;200==t.code&&t.data&&(this.caseRiskData=t.data,this.setChart5(this.caseRiskData))})},getRiskCaseAndCaseInflow(){this.riskCaseAndCaseINflowLoading=!0;let e=JSON.parse(JSON.stringify(this.navForm));this.pieForm={startTime:e.startTime,endTime:e.endTime,riskName:this.riskTypeTitle[this.activeName]},this.instance.post("/tpa/api/dashboard/fixed/riskCaseAndCaseInflow",this.pieForm).then(e=>{this.riskCaseAndCaseINflowLoading=!1;let t=e.data;200==t.code&&t.data&&(this.riskCaseAndCaseInflowData=t.data,this.setChart6(this.riskCaseAndCaseInflowData))})},getCaseOperationStatistics(){this.instance.post("/tpa/api/dashboard/fixed/caseOperationStatistics",this.navForm).then(e=>{let t=e.data;200==t.code&&t.data&&(this.caseOperationStatisticsData=t.data,this.setChart7(this.caseOperationStatisticsData))})},getCaseOperationStatisticsByMonth(){this.chartForm.pageSize=100,this.instance.post("/tpa/api/dashboard/fixed/caseOperationStatisticsByMonth",this.chartForm).then(e=>{let t=e.data;200==t.code&&t.data&&(this.caseOperationStatisticsMonthData=t.data,this.setChart8(this.caseOperationStatisticsMonthData))})},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},downloadFile(e,t){if(this.tmpOSSClient){if(this[t]=!0,this.isExistObject(e),this.fileTime>200)return this[t]=!1,void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},handleCurrentChange(e){this.monthlyClaimForm.pageNo=e,this.getMonthlyClaimData()},handleSizeChange(e){this.monthlyClaimForm.pageSize=e,this.getMonthlyClaimData()},handleCurrentChangeWeek(e){this.weekClaimForm.pageNo=e,this.getWeekClaimData()},handleSizeChangeWeek(e){this.weekClaimForm.pageSize=e,this.getWeekClaimData()},policyCurChange(e){this.policyForm.pageNo=e,this.getBusinessLinePolicy()},policySizeChange(e){this.policyForm.pageSize=e,this.getBusinessLinePolicy()},handleWanshangCurrentChange(e){this.wanshangMonthlyClaimForm.pageNo=e,this.getWanshangMonthlyClaimData()},handleWanshangSizeChange(e){this.wanshangMonthlyClaimForm.pageSize=e,this.getWanshangMonthlyClaimData()},handleWanshangCurrentChangeWeek(e){this.wanshangWeekClaimForm.pageNo=e,this.getWanshangWeekClaimData()},handleWanshangSizeChangeWeek(e){this.wanshangWeekClaimForm.pageSize=e,this.getWanshangWeekClaimData()},handleWanxiaCurrentChange(e){this.wanxiaMonthlyClaimForm.pageNo=e,this.getWanxiaMonthlyClaimData()},handleWanxiaSizeChange(e){this.wanxiaMonthlyClaimForm.pageSize=e,this.getWanxiaMonthlyClaimData()},handleWanxiaCurrentChangeWeek(e){this.wanxiaWeekClaimForm.pageNo=e,this.getWanxiaWeekClaimData()},handleWanxiaSizeChangeWeek(e){this.wanxiaWeekClaimForm.pageSize=e,this.getWanxiaWeekClaimData()},setChart0(e){let t=document.getElementById("chartId0");if(!t)return;this.myChartId0=o["a"](t);let a={title:[{show:!0,text:""+(e.lossRate?e.lossRate:"--"),left:"center",bottom:"10px",textStyle:{fontSize:22,color:"#14D087"}},{show:!0,text:"减损比",left:"center",top:"30%",textStyle:{fontSize:17}}],tooltip:{trigger:"item"},color:["#14D087","#D2F6EA"],series:[{type:"pie",radius:["110%","140%"],center:["50%","70%"],startAngle:180,endAngle:360,label:{show:!1},data:[{value:e.lossAmount?Number(e.lossAmount.replace(/,/g,"")):0,name:"减损金额"},{value:e.closedClaimAmount?Number(e.closedClaimAmount.replace(/,/g,"")):0,name:"已结案索赔金额"}]}]};this.myChartId0.setOption(a)},setChart1(e){let t=document.getElementById("chartId1");if(!t)return;this.myChartId1=o["a"](t);let a=[],i=[],s=[],r=[],n=[],l=0;e.data&&e.data.list&&e.data.list.forEach(e=>{a.push(e.lossReason),i.push(e.closeAmount),s.push(e.diffAmount),r.push(e.caseCount),n.push(e.claimAmount)}),l=Math.max(...r);let c={show:!0,interval:0};a.length>8&&(c={show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{a.push(e.lossReason),i.push(e.closeAmount),s.push(e.diffAmount),r.push(e.caseCount),n.push(e.claimAmount)}),l=Math.max(...r);let c={show:!0,interval:0};a.length>8&&(c={show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{a.push(e.siteName),i.push(e.reportCount),s.push(e.insuredCount),r.push(e.riskRate)}),n=Math.max(...r);let l={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{bottom:0},grid:{left:"3%",right:"4%",bottom:"10%",top:"14%",containLabel:!0},xAxis:[{type:"category",data:a,axisTick:{alignWithLabel:!0},axisLabel:{show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{a.push(e.siteName),i.push(e.reportCount),s.push(e.insuredCount),r.push(e.riskRate)}),n=Math.max(...r);let l={tooltip:{trigger:"axis",axisPointer:{type:"shadow"},axisLabel:{show:!0,interval:0}},legend:{bottom:0},grid:{left:"3%",right:"4%",bottom:"10%",top:"14%",containLabel:!0},xAxis:[{type:"category",data:a,axisTick:{alignWithLabel:!0},axisLabel:{show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{-1==e.title.indexOf("月")&&(u=e.title)}),e.data&&e.data.list)if(e.data.list.forEach(e=>{if(a.push(e.month),i[e.month]={},"按月"==this.activeChart7Name)n.push(e.caseCount);else if(e.weekStatistics){let t=[];e.weekStatistics.forEach(e=>{t.push(Number(e.week))}),i[e.month].weekData=t,i[e.month].weekMax=Math.max(...t),i[e.month].weekStatistics=e.weekStatistics}}),"按周"==this.activeChart7Name&&e.data.list.length>0){for(const e in i)c.push(i[e].weekMax);d=Math.max(...c);for(const e in i){n=[],l=[];for(let t=0;t{Number(e.week)==t+1&&n.push(e.caseCount||0)}):(n.push(0),l.push(0)),i[e].seriesData1=n}for(let e=0;e{r.forEach((a,i)=>{i==t&&r[i].data.push(e)})});s=r}else s=[{type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:n}];let h=this,p={trigger:"axis",formatter:function(e){let t=`\n

${e[0].axisValue}${u}

\n `;return"按月"==h.activeChart7Name?(t=`\n

${u}

\n `,e.forEach((a,i)=>{t+=`\n

${e[0].axisValue} ${a.value}

`})):e.forEach((e,a)=>{t+=`\n

${e.seriesName} ${e.value}

`}),t}},m={tooltip:p,xAxis:[{type:"category",data:a,axisPointer:{type:"shadow"},axisLabel:{interval:0,textStyle:{align:"center"}}}],yAxis:[{type:"value"}],legend:{bottom:"12%"},grid:{right:"2%",bottom:"30%",top:"4%"},color:["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],series:s};this.myChartId5.clear(),this.myChartId5.setOption(m)},setChart6(e){let t=document.getElementById("chartId6");if(!t)return;this.chartId6=o["a"](t);let a=[],i="";e&&e.columns&&e.columns.forEach((t,s)=>{-1==t.title.indexOf("占比")?a.push({value:0,labelCode:t.code,index:s,name:t.title}):i=e.data.list[0][t.code]}),e.data&&e.data.list&&e.data.list.length>0&&a.forEach((t,a)=>{t.value=e.data.list[0][t.labelCode]?e.data.list[0][t.labelCode]:0});let s={graphic:{type:"text",left:"center",top:"65px",style:{text:i,textAlign:"center",fill:"#000",fontSize:18}},tooltip:{trigger:"item"},color:["#F7F7F7","#448CE0"],series:[{type:"pie",center:["50%","25%"],radius:["30%","40%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},labelLine:{show:!1},data:a}]};this.chartId6.setOption(s)},setChart7(e){let t=document.getElementById("chartId7");if(!t)return;this.myChartId7=o["a"](t);let a=[];e.data&&e.data.list&&e.data.list.forEach(e=>{a.push({value:e.assignmentCaseCount,itemStyle:{color:"#FF9A05"}}),a.push({value:e.closeCaseCount,itemStyle:{color:"#5CAF33"}})});let i={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:[{type:"category",data:["接案量","结案量"],axisPointer:{type:"shadow"}}],yAxis:[{type:"value"}],legend:{data:["接案量","结案量"],bottom:0},grid:{left:"70px",right:"2%",top:"4%",bottom:"20%"},color:["#FF9A05","#2F7DE7","#007F00"],series:[{type:"bar",barMaxWidth:"28px",data:a}]};this.myChartId7.setOption(i)},radioClick(e,t){switch(this[e]=t,e){case"activeChart7Name":this.setChart5(this.caseRiskData);break;case"activeChart8Name":this.setChart8(this.caseOperationStatisticsMonthData);break;default:break}},setChart8(e){let t=document.getElementById("chartId8");if(!t)return;this.myChartId8=o["a"](t);let a=[],i={},s=[],r=[],n=[],l=[],c=[],d=[],u=[],h=[],p=[],m="null";if(e.data&&e.data.list)if(e.data.list.forEach(e=>{if(a.push(e.month),i[e.month]={},"按月"==this.activeChart8Name)d.push(e.assignmentCaseCount),u.push(e.assessmentCaseCount),h.push(e.closeCaseCount);else if(e.weekStatistics){let t=[];e.weekStatistics.forEach(e=>{t.push(Number(e.week))}),i[e.month].weekData=t,i[e.month].weekMax=Math.max(...t),i[e.month].weekStatistics=e.weekStatistics}}),"按周"==this.activeChart8Name&&e.data.list.length>0){for(const e in i)p.push(i[e].weekMax);m=Math.max(...p);for(const e in i){d=[],u=[];for(let t=0;t{Number(e.week)==t+1&&(d.push(e.assignmentCaseCount||0),u.push(e.closeCaseCount||0))}):(d.push(0),u.push(0)),i[e].seriesData1=d,i[e].seriesData2=u}for(let e=0;e{r.forEach((a,i)=>{i==t&&r[i].data.push(e)})}),i[e].seriesData2.forEach((e,t)=>{n.forEach((a,i)=>{i==t&&n[i].data.push(e)})});l=JSON.parse(JSON.stringify(r)),c=JSON.parse(JSON.stringify(n)),r.push(...n),s=r}else s=[{name:"接案量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:d},{name:"结案量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:h}];let f=["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],g={trigger:"item",formatter:function(e){let t="1";c.forEach((a,i)=>{-1!=a.data.indexOf(e.value)&&(t="2")});let a=`\n

${e.name}${"1"==t?"接案量":"结案量"}

\n `;if("1"==t)for(let i=0;i{i==t&&(a+=`\n

${e.name} ${e.data[i]}

\n `)});else for(let i=0;i{i==t&&(a+=`\n

${e.name} ${e.data[i]}

\n `)});return a}};"按月"==this.activeChart8Name&&(g={trigger:"item"});let v={tooltip:g,legend:{bottom:0},xAxis:[{type:"category",data:a,axisPointer:{type:"shadow"}}],yAxis:[{type:"value"}],grid:{right:"4%",top:"4%",bottom:"20%"},color:f,series:s};this.myChartId8.clear(),this.myChartId8.setOption(v)}},watch:{isCollapse:{handler(e){this.chartsResize()},immediate:!0}}},c=l,d=(a("6f44c"),a("1805")),u=Object(d["a"])(c,i,s,!1,null,null,null);t["default"]=u.exports},"6c2b":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page businessStatistics"},[t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("业务现状统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:e.populationXlsx}},[e.download0?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-tabs",{on:{"tab-click":e.populationClick},model:{value:e.populationActive,callback:function(t){e.populationActive=t},expression:"populationActive"}},[t("el-tab-pane",{attrs:{label:"总体",name:"population1"}}),t("el-tab-pane",{attrs:{label:"万上",name:"population2"}}),t("el-tab-pane",{attrs:{label:"万下",name:"population3"}})],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.populationDataLoading,expression:"populationDataLoading"}],staticClass:"tableHeaderStyle",attrs:{data:e.populationData.data&&e.populationData.data.list?e.populationData.data.list:[]}},[e._l(e.populationData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":""}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.populationQuery.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.populationQuery.pageSize,total:e.populationQuery.pageTotal},on:{"current-change":t=>e.currentChange(0,t),"size-change":t=>e.sizeChange(0,t)}})],1)]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("保单类别统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:e.overallXlsx}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-form",{staticStyle:{"margin-bottom":"-20px"},attrs:{inline:!0,model:e.overallQuery}},["month"==e.dimensionActive?t("el-form-item",{attrs:{label:""}},[t("el-date-picker",{attrs:{type:"monthrange",align:"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":e.pickerOptions,"value-format":"yyyy-MM"},model:{value:e.overallQuery.condition.value,callback:function(t){e.$set(e.overallQuery.condition,"value",t)},expression:"overallQuery.condition.value"}})],1):e._e(),"week"==e.dimensionActive?t("el-form-item",{attrs:{label:""}},[t("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd"},model:{value:e.overallQuery.condition.value,callback:function(t){e.$set(e.overallQuery.condition,"value",t)},expression:"overallQuery.condition.value"}})],1):e._e(),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:e.overallClick}},[e._v("查询")])],1)],1),t("el-tabs",{on:{"tab-click":e.overallClick},model:{value:e.dimensionActive,callback:function(t){e.dimensionActive=t},expression:"dimensionActive"}},[t("el-tab-pane",{attrs:{label:"月度",name:"month"}}),t("el-tab-pane",{attrs:{label:"周度",name:"week"}})],1),t("el-tabs",{on:{"tab-click":e.overallClick},model:{value:e.overallActive,callback:function(t){e.overallActive=t},expression:"overallActive"}},[t("el-tab-pane",{attrs:{label:"总体",name:"overall1"}}),t("el-tab-pane",{attrs:{label:"万上",name:"overall2"}}),t("el-tab-pane",{attrs:{label:"万下",name:"overall3"}})],1),e.chartNoData&&!e.chartLoading?t("el-empty",{attrs:{description:"描述文字"}}):t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.chartLoading,expression:"chartLoading"}],ref:"chart",staticStyle:{height:"400px"}})],1)]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("商家类型和毛利情况")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:e.situationXlsx}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-tabs",{on:{click:e.situationClick},model:{value:e.situationActive,callback:function(t){e.situationActive=t},expression:"situationActive"}},[t("el-tab-pane",{attrs:{label:"总体",name:"situation1"}}),t("el-tab-pane",{attrs:{label:"万上",name:"situation2"}}),t("el-tab-pane",{attrs:{label:"万下",name:"situation3"}})],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.situationDataLoading,expression:"situationDataLoading"}],staticClass:"tableHeaderStyle",attrs:{"cell-class-name":e.addClassName,data:e.situationData.data&&e.situationData.data.list?e.situationData.data.list:[],"summary-method":e.getSummaries,"show-summary":""}},[e._l(e.situationData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":""}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.situationQuery.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.situationQuery.pageSize,total:e.situationQuery.pageTotal},on:{"current-change":t=>e.currentChange(1,t),"size-change":t=>e.sizeChange(1,t)}})],1)]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("0-10散户保单分布")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:e.distributionXlsx}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-form",{staticStyle:{"margin-bottom":"-20px"},attrs:{inline:!0,model:e.distributionQuery}},[t("el-form-item",{attrs:{label:""}},[t("el-date-picker",{attrs:{type:"monthrange",align:"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":e.pickerOptions,"value-format":"yyyy-MM"},model:{value:e.distributionQuery.condition.value,callback:function(t){e.$set(e.distributionQuery.condition,"value",t)},expression:"distributionQuery.condition.value"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:e.distributionClick}},[e._v("查询")])],1)],1),t("el-tabs",{on:{click:e.distributionClick},model:{value:e.distributionActive,callback:function(t){e.distributionActive=t},expression:"distributionActive"}},[t("el-tab-pane",{attrs:{label:"总体",name:"distribution1"}}),t("el-tab-pane",{attrs:{label:"万上",name:"distribution2"}}),t("el-tab-pane",{attrs:{label:"万下",name:"distribution3"}})],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.distributionDataLoading,expression:"distributionDataLoading"}],staticClass:"tableHeaderStyle",attrs:{"cell-class-name":e.addClassName,data:e.distributionData.data&&e.distributionData.data.list?e.distributionData.data.list:[],"summary-method":e.getSummaries,"show-summary":""}},[e._l(e.distributionData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":""}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.distributionQuery.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.distributionQuery.pageSize,total:e.distributionQuery.pageTotal},on:{"current-change":t=>e.currentChange(2,t),"size-change":t=>e.sizeChange(2,t)}})],1)]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("按照商品类别统计案均索赔和案均保费")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:e.categoryXlsx}},[e.download4?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-form",{staticStyle:{"margin-bottom":"-20px"},attrs:{inline:!0,model:e.categoryQuery}},[t("el-form-item",{attrs:{label:""}},[t("el-date-picker",{attrs:{type:"monthrange",align:"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":e.pickerOptions,"value-format":"yyyy-MM"},model:{value:e.categoryQuery.condition.value,callback:function(t){e.$set(e.categoryQuery.condition,"value",t)},expression:"categoryQuery.condition.value"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:e.categoryClick}},[e._v("查询")])],1)],1),t("el-tabs",{on:{click:e.categoryClick},model:{value:e.categoryActive,callback:function(t){e.categoryActive=t},expression:"categoryActive"}},[t("el-tab-pane",{attrs:{label:"总体",name:"category1"}}),t("el-tab-pane",{attrs:{label:"万上",name:"category2"}}),t("el-tab-pane",{attrs:{label:"万下",name:"category3"}})],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.categoryDataLoading,expression:"categoryDataLoading"}],staticClass:"tableHeaderStyle",attrs:{"cell-class-name":e.addClassName,data:e.categoryData.data&&e.categoryData.data.list?e.categoryData.data.list:[],"summary-method":e.getSummaries,"show-summary":""}},[e._l(e.categoryData.columns,(function(e,a){return[t("el-table-column",{key:a,attrs:{prop:e.code,label:e.title,width:"月份"==e.title?"110px":""}})]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{size:"mini","current-page":e.categoryQuery.pageNo,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":e.categoryQuery.pageSize,total:e.categoryQuery.pageTotal},on:{"current-change":t=>e.currentChange(3,t),"size-change":t=>e.sizeChange(3,t)}})],1)])])},s=[],r=(a("f16c"),a("9add"),a("45d2"),a("557e"),a("8160"),a("9052"),a("ffe5"),a("f1b2")),n=a.n(r),o=a("ada4");var l={props:{isCollapse:{type:Boolean,default:!0}},data(){return{mouseCurValue:0,myChart:null,chartNoData:!1,chartLoading:!0,populationActive:"population1",populationData:{},populationQuery:{condition:{},pageNo:1,pageSize:10},populationDataLoading:!0,dimensionActive:"month",overallActive:"overall1",overallQuery:{condition:{value:[],endSendTime:"",startSendTime:"",timeType:""},orders:[{asc:!0,column:""}],pageNo:0,pageSize:0},situationActive:"situation1",situationData:{},situationQuery:{condition:{},pageNo:1,pageSize:10},situationDataLoading:!0,distributionActive:"distribution1",distributionData:{},distributionQuery:{condition:{value:[],endMonth:null,startMonth:null},pageNo:1,pageSize:10},distributionDataLoading:!0,categoryActive:"category1",categoryData:{},categoryQuery:{condition:{value:[],endMonth:null,startMonth:null},pageNo:1,pageSize:10},categoryDataLoading:!0,resetOssNum:0,navForm:{startTime:"",endTime:""},download0:!1,download1:!1,download2:!1,download3:!1,download4:!1,pickerOptions:{shortcuts:[{text:"本月",onClick(e){e.$emit("pick",[new Date,new Date])}},{text:"今年至今",onClick(e){const t=new Date,a=new Date((new Date).getFullYear(),0);e.$emit("pick",[a,t])}},{text:"最近六个月",onClick(e){const t=new Date,a=new Date;a.setMonth(a.getMonth()-6),e.$emit("pick",[a,t])}}]}}},mounted(){this.initOSSClient(),window.addEventListener("resize",()=>{this.chartsResize()}),this.populationClick(),setTimeout(()=>{this.overallClick()},5e3),setTimeout(()=>{this.situationClick()},15e3),setTimeout(()=>{this.distributionClick()},25e3),setTimeout(()=>{this.categoryClick()},35e3)},methods:{addClassName({row:e,column:t,rowIndex:a,columnIndex:i}){return"senderNum"==t.property||"accidentRate"==t.property||"avgPremium"==t.property?"lastCell":""},handlerChartData(e){let t={},a=e;a.forEach((e,a)=>{t[e.category]||(t[e.category]={list:[],num:[],rate:[]}),t[e.category].list.push(e),t[e.category].num.push(e.policyNum),t[e.category].rate.push(e.policyNumRate?Number(e.policyNumRate):0)});let i,s=[],r=[],n=[];for(const o in t){i=o;break}for(const o in t)s.push(o),o==i&&t[o].list.forEach(e=>{r.push(e.time)}),n.push({name:o,type:"line",stack:"Total1",areaStyle:{},emphasis:{focus:"series"},data:t[o].rate});this.myChart&&this.myChart.clear(),this.drawChart(s,r,n)},drawChart(e,t,a){let i=this;const s=this.$refs.chart;this.myChart=o["a"](s);const r={tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985",formatter:function(e){0===e.seriesData.length&&(i.mouseCurValue=e.value)}}},trigger:"axis",formatter:function(e){let t="",a=0;for(let s=0;s=i.mouseCurValue){t+=`
${r.name}
`,t+=``,t+=`${r.seriesName}:${r.value}`;break}}return t}},legend:{data:e},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:t}],yAxis:[{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%"}}],series:a};r&&"object"===typeof r&&this.myChart.setOption(r)},populationClick(e){let t="/tpa/api/dashboard/businessStatistics/total";switch(e||(this.populationQuery.pageNo=1,this.populationQuery.pageSize=10),this.populationActive){case"population1":t="/tpa/api/dashboard/businessStatistics/total";break;case"population2":t="/tpa/api/dashboard/businessStatistics/wanshang";break;case"population3":t="/tpa/api/dashboard/businessStatistics/wanxia";break}this.populationDataLoading=!0,this.instance.post(t,this.populationQuery).then(e=>{this.populationDataLoading=!1;let t=e.data;200==t.code?(this.populationData=t.data,this.populationQuery.pageTotal=t.data.data.total):(this.populationData={},this.populationQuery.pageTotal=0)})},overallClick(){let e="/tpa/api/dashboard/overallCategory/total";switch(this.overallActive){case"overall1":e="/tpa/api/dashboard/overallCategory/total";break;case"overall2":e="/tpa/api/dashboard/overallCategory/wanshang";break;case"overall3":e="/tpa/api/dashboard/overallCategory/wanxia";break;default:break}this.chartLoading=!0;let t=this.overallQuery.condition.value;0==t.length&&(this.overallQuery.condition.startSendTime=t[0],this.overallQuery.condition.endSendTime=t[1]),this.overallQuery.condition.timeType=this.dimensionActive,this.instance.post(e,this.overallQuery).then(e=>{this.chartLoading=!1,this.chartNoData=!1;let t=e.data;200==t.code&&(t.data.data.list.length>0?this.handlerChartData(t.data.data.list):this.chartNoData=!0)})},situationClick(e){let t="/tpa/api/dashboard/businessStatistics/merchantProfit/total";switch(e||(this.situationQuery.pageNo=1,this.situationQuery.pageSize=10),this.situationActive){case"situation1":t="/tpa/api/dashboard/businessStatistics/merchantProfit/total";break;case"situation2":t="/tpa/api/dashboard/businessStatistics/merchantProfit/wanshang";break;case"situation3":t="/tpa/api/dashboard/businessStatistics/merchantProfit/wanxia";break}this.situationDataLoading=!0,this.instance.post(t,this.situationQuery).then(e=>{this.situationDataLoading=!1;let t=e.data;200==t.code?(this.situationData=t.data,this.situationQuery.pageTotal=t.data.data.total):(this.situationData={},this.situationQuery.pageTotal=0)})},distributionClick(e){let t="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/total";e||(this.distributionQuery.pageNo=1,this.distributionQuery.pageSize=10);let a=this.distributionQuery.condition.value;switch(2==a.length&&(this.distributionQuery.condition.startMonth=a[0],this.distributionQuery.condition.endMonth=a[1]),this.distributionActive){case"situation1":t="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/total";break;case"situation2":t="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/wanshang";break;case"situation3":t="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/wanxia";break}this.distributionDataLoading=!0,this.instance.post(t,this.distributionQuery).then(e=>{this.distributionDataLoading=!1;let t=e.data;200==t.code?(this.distributionData=t.data,this.distributionQuery.pageTotal=t.data.data.total):(this.distributionData={},this.distributionQuery.pageTotal=0)})},categoryClick(e){let t="/tpa/api/dashboard/businessStatistics/premiumClaim/total";e||(this.categoryQuery.pageNo=1,this.categoryQuery.pageSize=10);let a=this.categoryQuery.condition.value;switch(2==a.length&&(this.categoryQuery.condition.startMonth=a[0],this.categoryQuery.condition.endMonth=a[1]),this.categoryActive){case"category1":t="/tpa/api/dashboard/businessStatistics/premiumClaim/total";break;case"category2":t="/tpa/api/dashboard/businessStatistics/premiumClaim/wanshang";break;case"category3":t="/tpa/api/dashboard/businessStatistics/premiumClaim/wanxia";break}this.categoryDataLoading=!0,this.instance.post(t,this.categoryQuery).then(e=>{this.categoryDataLoading=!1;let t=e.data;200==t.code?(this.categoryData=t.data,this.categoryQuery.pageTotal=t.data.data.total):(this.categoryData={},this.categoryQuery.pageTotal=0)})},currentChange(e,t){switch(e){case 0:this.populationQuery.pageNo=t,this.populationClick(!0);break;case 1:this.situationQuery.pageNo=t,this.situationClick(!0);break;case 2:this.distributionQuery.pageNo=t,this.distributionClick(!0);break;case 3:this.categoryQuery.pageNo=t,this.categoryClick(!0);break;default:break}},sizeChange(e,t){switch(e){case 0:this.populationQuery.pageSize=t,this.populationClick(!0);break;case 1:this.situationQuery.pageSize=t,this.situationClick(!0);break;case 2:this.distributionQuery.pageSize=t,this.distributionClick(!0);break;case 3:this.categoryQuery.pageSize=t,this.categoryClick(!0);break;default:break}},populationXlsx(){let e="/tpa/api/dashboard/businessStatistics/total/excel",t=0;switch(this.populationActive){case"population1":e="/tpa/api/dashboard/businessStatistics/total/excel";break;case"population2":e="/tpa/api/dashboard/businessStatistics/wanshang/excel";break;case"population3":e="/tpa/api/dashboard/businessStatistics/wanxia/excel";break;default:break}this.instanceDownload(t,e,this.populationQuery)},overallXlsx(){let e="/tpa/api/dashboard/overallCategory/total/excel",t=0;switch(this.populationActive){case"population1":e="/tpa/api/dashboard/overallCategory/total/excel";break;case"population2":e="/tpa/api/dashboard/overallCategory/wanshang/excel";break;case"population3":e="/tpa/api/dashboard/overallCategory/wanxia/excel";break;default:break}let a=this.overallQuery.condition.value;0==a.length&&(this.overallQuery.condition.startSendTime=a[0],this.overallQuery.condition.endSendTime=a[1]),this.overallQuery.condition.timeType=this.dimensionActive,this.instanceDownload(t,e,this.overallQuery)},situationXlsx(){let e="/tpa/api/dashboard/businessStatistics/merchantProfit/total/excel",t=2;switch(this.situationActive){case"situation1":e="/tpa/api/dashboard/businessStatistics/merchantProfit/total/excel";break;case"situation2":e="/tpa/api/dashboard/businessStatistics/merchantProfit/wanshang/excel";break;case"situation3":e="/tpa/api/dashboard/businessStatistics/merchantProfit/wanxia/excel";break;default:break}this.instanceDownload(t,e,this.situationQuery)},distributionXlsx(){let e="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/total/excel",t=3;switch(this.distributionActive){case"distribution1":e="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/total/excel";break;case"distribution2":e="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/wanshang/excel";break;case"distribution3":e="/tpa/api/dashboard/businessStatistics/merchantProfit_1_10/wanxia/excel";break;default:break}let a=this.distributionQuery.condition.value;2==a.length&&(this.distributionQuery.condition.startMonth=a[0],this.distributionQuery.condition.endMonth=a[1]),this.instanceDownload(t,e,this.distributionQuery)},categoryXlsx(){let e="/tpa/api/dashboard/businessStatistics/premiumClaim/total/excel",t=4;switch(this.categoryActive){case"category1":e="/tpa/api/dashboard/businessStatistics/premiumClaim/total/excel";break;case"category2":e="/tpa/api/dashboard/businessStatistics/premiumClaim/wanshang/excel";break;case"category3":e="/tpa/api/dashboard/businessStatistics/premiumClaim/wanxia/excel";break;default:break}let a=this.categoryQuery.condition.value;2==a.length&&(this.categoryQuery.condition.startMonth=a[0],this.categoryQuery.condition.endMonth=a[1]),this.instanceDownload(t,e,this.categoryQuery)},instanceDownload(e,t,a){this.fileFLag=!1,this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e,e):this.$message.error(a.message)})},getSummaries(e){const{columns:t,data:a}=e,i=[];return t.forEach((e,t)=>{if(0===t)return void(i[t]="总计");const s=a.map((t,a)=>{let i=String(t[e.property])||"0";return-1!=i.indexOf(",")&&(i=i.replace(/,/g,"")),Number(i)});s.every(e=>isNaN(e))?i[t]="--":(i[t]=s.reduce((e,t)=>{const a=Number(t);return isNaN(a)?e:this.preciseAdd(e,t)},0),i[t]=i[t].toLocaleString())}),i},preciseAdd(e,t){const a=1e4*e,i=1e4*t,s=a+i,r=s/1e4;return r},chartsResize(){this.largeStyle=window.innerHeight>714,setTimeout(()=>{this.productCategoryAmountChartBox&&this.productCategoryAmountChartBox.resize(),this.productCategoryImpairmentChartBox&&this.productCategoryImpairmentChartBox.resize(),this.productCategoryPieChart&&this.productCategoryPieChart.resize()},200)},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 1:t="/tpa/api/dashboard/goodsCategory/goodsCategoryMetrics/excel";break;case 2:t="/tpa/api/dashboard/goodsCategory/lossAmountMetrics/excel";break;case 3:t="/tpa/api/dashboard/goodsCategory/goodsCategoryCaseAndClaimAmountTop5/excel";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})}}},c=l,d=(a("b8fb"),a("1805")),u=Object(d["a"])(c,i,s,!1,null,null,null);t["default"]=u.exports},"6c6b":function(e,t){function a(e){if(Array.isArray(e))return e}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},"6c73":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page productCategory"},[t("div",{staticClass:"public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{staticClass:"dateBox",attrs:{label:"",prop:"startAccTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions1,clearable:!1},on:{focus:e.endTimeChange,change:e.startTimeChange},model:{value:e.navForm.startTime,callback:function(t){e.$set(e.navForm,"startTime",t)},expression:"navForm.startTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center","margin-right":"10px"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions2,clearable:!1},on:{focus:e.startTimeChange,change:e.endTimeChange},model:{value:e.navForm.endTime,callback:function(t){e.$set(e.navForm,"endTime",t)},expression:"navForm.endTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.queryData}},[e._v("查询")])],1)],1)],1),t("br"),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("商品分类案件量金额统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.productCategoryAmountChartBoxLoading,expression:"productCategoryAmountChartBoxLoading"}],staticClass:"chartBox",attrs:{id:"productCategoryAmountChartBox"}})])]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("商品分类减损统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.productCategoryImpairmentChartBoxLoading,expression:"productCategoryImpairmentChartBoxLoading"}],staticClass:"chartBox",attrs:{id:"productCategoryImpairmentChartBox"}})])]),t("div",{staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("商品分类案件和索赔金额分布top5")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.productCategoryPieChartLoading,expression:"productCategoryPieChartLoading"}],staticClass:"chartDiv",attrs:{id:"productCategoryPieChart"}})])])])},s=[],r=(a("45d2"),a("9052"),a("0d13"),a("f1b2")),n=a.n(r),o=a("ada4");const l=e=>{const t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${i}`},c=e=>new Date(e.split("-")[0],e.split("-")[1]-1,e.split("-")[2]).getTime(),d={left:"80px",right:"80px"},u={show:!0,interval:0,formatter:function(e){for(var t="",a=e.length,i=5,s=Math.ceil(a/i),r=0;r{this.chartsResize()});let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-09-01",this.navForm.endTime=l(e),this.queryData()},methods:{chartsResize(){this.largeStyle=window.innerHeight>714,setTimeout(()=>{this.productCategoryAmountChartBox&&this.productCategoryAmountChartBox.resize(),this.productCategoryImpairmentChartBox&&this.productCategoryImpairmentChartBox.resize(),this.productCategoryPieChart&&this.productCategoryPieChart.resize()},200)},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},buildProductCategoryAmountChartBox(e={}){let t=document.getElementById("productCategoryAmountChartBox");if(!t)return;const{categories:a,amounts:i,percentages:s,caseCounts:r}=e,n={text:"",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"12"},left:"10%"},l=["#2C7BE5","#008000","#2979E5"],c={data:[{name:"索赔金额",icon:"circle",itemStyle:{color:l[0]}},{name:"案件数",icon:"circle",itemStyle:{color:l[1]}},{name:"索赔金额占比",itemStyle:{opacity:0},lineStyle:{color:l[2]}}],right:"10%"},h={type:"category",data:a,axisLabel:u},p=[{type:"value",name:"金额(元)",position:"left",splitNumber:5},{type:"value",name:"案件数",position:"right",splitLine:{show:!1}},{type:"value",show:!1,position:"right",name:"索赔金额占比"}],m=[{name:"索赔金额",type:"bar",data:i,yAxisIndex:0,barMaxWidth:"28px",itemStyle:{color:l[0]},tooltip:{valueFormatter:e=>e+" 元"}},{name:"案件数",type:"bar",data:r,yAxisIndex:1,barMaxWidth:"28px",itemStyle:{color:l[1]},tooltip:{valueFormatter:e=>e+" 件"}},{name:"索赔金额占比",type:"line",data:s,itemStyle:{color:l[2]},yAxisIndex:2,label:{show:!1,formatter:e=>e.value+"%"},tooltip:{valueFormatter:e=>e+" %"}}],f={trigger:"axis"},g=[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:15}],v={title:n,legend:c,xAxis:h,yAxis:p,series:m,tooltip:f,dataZoom:g,grid:d};this.productCategoryAmountChartBox=o["a"](t),this.productCategoryAmountChartBox.clear(),this.productCategoryAmountChartBox.setOption(v)},buildProductCategoryImpairmentChartBox(e={}){let t=document.getElementById("productCategoryImpairmentChartBox");if(!t)return;const{categories:a,lossAmount:i,decidedAmount:s,percentages:r,caseCounts:n}=e,l={text:"",textStyle:{color:"#161616",fontWeight:"bold",fontSize:"12"},left:"10%"},c={data:[{name:"已决金额",icon:"circle"},{name:"减损金额",icon:"circle"},{name:"已决案件数",icon:"circle"},{name:"减损金额占比"}],right:"10%"},h={type:"category",data:a,axisLabel:u},p=[{type:"value",name:"金额(元)",position:"left"},{type:"value",name:"案件数",position:"right",splitLine:{show:!1}},{type:"value",show:!1,position:"right",name:"减损金额占比"}],m=[{name:"已决金额",type:"bar",data:s,yAxisIndex:0,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 元"}},{name:"减损金额",type:"bar",data:i,yAxisIndex:0,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 元"}},{name:"已决案件数",type:"bar",data:n,yAxisIndex:1,barMaxWidth:"28px",tooltip:{valueFormatter:e=>e+" 件"}},{name:"减损金额占比",type:"line",data:r,yAxisIndex:2,label:{show:!1,formatter:e=>e.value+" %"},tooltip:{valueFormatter:e=>e+" %"}}],f={trigger:"axis"},g=[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:15}],v={title:l,legend:c,xAxis:h,yAxis:p,series:m,tooltip:f,dataZoom:g,grid:d};this.productCategoryImpairmentChartBox=o["a"](t),this.productCategoryImpairmentChartBox.clear(),this.productCategoryImpairmentChartBox.setOption(v)},buildProductCategoryPieChart(e={}){let t=document.getElementById("productCategoryPieChart");if(!t)return;const{categories:a,decidedCaseCount:i,decidedCaseCountSum:s,decidedClaimAmount:r,decidedClaimAmountSum:n,undecidedCaseCount:l,undecidedCaseCountSum:c,undecidedClaimAmount:d,undecidedClaimAmountSum:u}=e,h={data:a,top:"20px"},p={fontWeight:"bold",fontSize:"14",lineHeight:20,color:"#161616"},m=[{subtext:"已决案件商品分类案件数统计分析",textAlign:"center",left:"7%",top:70},{subtext:"已决案件商品分类已决金额统计分析",textAlign:"center",left:"32%",top:70},{subtext:"未决案件商品分类案件数统计分析",textAlign:"center",left:"57%",top:70},{subtext:"未决案件商品分类索赔金额统计分析",textAlign:"center",left:"82%",top:70},{subtext:(s||0)+"\n共计",subtextStyle:p,textAlign:"center",left:"7%",top:"56%"},{subtext:(n||0)+"元\n共计",subtextStyle:p,textAlign:"center",left:"32%",top:"56%"},{subtext:(c||0)+"\n共计",subtextStyle:p,textAlign:"center",left:"57%",top:"56%"},{subtext:(u||0)+"元\n共计",subtextStyle:p,textAlign:"center",left:"82%",top:"56%"}],f={type:"pie",avoidLabelOverlap:!1,radius:["45%","60%"],center:["30%","60%"],label:{show:!1},labelLine:{show:!1}},g=[{name:"已决案件商品分类案件数统计分析",top:60,left:0,right:"75%",data:i,tooltip:{valueFormatter:e=>e+"件"},...f},{name:"已决案件商品分类已决金额统计分析",top:60,left:"25%",right:"50%",data:r,tooltip:{valueFormatter:e=>e+"元"},...f},{name:"未决案件商品分类案件数统计分析",top:60,left:"50%",right:"25%",data:l,tooltip:{valueFormatter:e=>e+"件"},...f},{name:"未决案件商品分类索赔金额统计分析",top:60,left:"75%",right:0,data:d,tooltip:{valueFormatter:e=>e+"元"},...f}],v={legend:h,series:g,title:m,tooltip:{trigger:"item"}};this.productCategoryPieChart=o["a"](t),this.productCategoryPieChart.clear(),this.productCategoryPieChart.setOption(v)},startTimeChange(){this.pickerOptions2.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>c(this.navForm.endTime)||e.getTime(){let t=e.data;if(200==t.code){const e=t.data.data.list;this.buildProductCategoryAmountChartBox({categories:e.map(e=>e.goodsCategory),amounts:e.map(e=>parseFloat(e.claimAmount.replaceAll(",",""))),percentages:e.map(e=>e.claimAmountRate),caseCounts:e.map(e=>e.caseCount)})}this.productCategoryAmountChartBoxLoading=!1})},getProductCategoryImpairmentChart(){this.productCategoryImpairmentChartBoxLoading=!0,this.instance.post("/tpa/api/dashboard/goodsCategory/lossAmountMetrics",this.navForm).then(e=>{let t=e.data;if(200==t.code){const e=t.data.data.list;this.buildProductCategoryImpairmentChartBox({categories:e.map(e=>e.goodsCategory),lossAmount:e.map(e=>parseFloat(e.lossAmount.replaceAll(",",""))),decidedAmount:e.map(e=>parseFloat(e.decidedAmount.replaceAll(",",""))),percentages:e.map(e=>e.lossAmountRate),caseCounts:e.map(e=>e.decidedCaseCount)})}this.productCategoryImpairmentChartBoxLoading=!1})},getProductCategoryPieChart(){this.productCategoryPieChartLoading=!0,this.getPie1({})},getPie1(e){this.instance.post("/tpa/api/dashboard/goodsCategory/decided/goodsCategoryCaseTop5",this.navForm).then(t=>{let a=t.data;if(200==a.code){const t=a.data.data.list;e["decidedCaseCount"]=t.map(e=>({name:e.goodsCategory,value:e.caseCount})),e["decidedCaseCountSum"]=t[0].totalCaseCount,e["categories"]=t.map(e=>e.goodsCategory),this.getPie2(e)}})},getPie2(e){this.instance.post("/tpa/api/dashboard/goodsCategory/decided/goodsCategoryClaimAmountTop5",this.navForm).then(t=>{let a=t.data;if(200==a.code){const t=a.data.data.list;e["decidedClaimAmount"]=t.map(e=>({name:e.goodsCategory,value:e.decidedAmount.replaceAll(",","")})),e["decidedClaimAmountSum"]=t[0].totalClaimAmount,this.getPie3(e)}})},getPie3(e){this.instance.post("/tpa/api/dashboard/goodsCategory/undecided/goodsCategoryCaseTop5",this.navForm).then(t=>{let a=t.data;if(200==a.code){const t=a.data.data.list;e["undecidedCaseCount"]=t.map(e=>({name:e.goodsCategory,value:e.caseCount})),e["undecidedCaseCountSum"]=t[0].totalCaseCount,this.getPie4(e)}})},getPie4(e){this.instance.post("/tpa/api/dashboard/goodsCategory/undecided/goodsCategoryClaimAmountTop5",this.navForm).then(t=>{let a=t.data;if(200==a.code){const t=a.data.data.list;e["undecidedClaimAmount"]=t.map(e=>({name:e.goodsCategory,value:e.claimAmount.replaceAll(",","")})),e["undecidedClaimAmountSum"]=t[0].totalClaimAmount}this.buildProductCategoryPieChart(e),this.productCategoryPieChartLoading=!1})},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 1:t="/tpa/api/dashboard/goodsCategory/goodsCategoryMetrics/excel";break;case 2:t="/tpa/api/dashboard/goodsCategory/lossAmountMetrics/excel";break;case 3:t="/tpa/api/dashboard/goodsCategory/goodsCategoryCaseAndClaimAmountTop5/excel";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})}}},p=h,m=(a("4de3"),a("1805")),f=Object(m["a"])(p,i,s,!1,null,null,null);t["default"]=f.exports},"6daf":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_title"},[t("b",{on:{click:e.backstageClick}},[e._v("案件录入"+e._s(4==e.backstageNum?"_":""))])]),t("div",{staticClass:"main public_box public_height"},[t("el-form",{ref:"modeForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.modeForm,size:"mini","label-width":"120px"}},[t("el-form-item",{attrs:{label:"订单号:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.orderNo,callback:function(t){e.$set(e.modeForm,"orderNo",t)},expression:"modeForm.orderNo"}})],1),t("el-form-item",{attrs:{label:"保单号:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.insuranceNo,callback:function(t){e.$set(e.modeForm,"insuranceNo",t)},expression:"modeForm.insuranceNo"}})],1),t("el-form-item",{attrs:{label:"出险时间:"}},[t("el-date-picker",{staticStyle:{width:"190px"},attrs:{placeholder:"请选择",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.modeForm.accTime,callback:function(t){e.$set(e.modeForm,"accTime",t)},expression:"modeForm.accTime"}})],1),t("el-form-item",{attrs:{label:"出险地址:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.accAddress,callback:function(t){e.$set(e.modeForm,"accAddress",t)},expression:"modeForm.accAddress"}})],1),t("el-form-item",{attrs:{label:"处理网点:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.branchPoint,callback:function(t){e.$set(e.modeForm,"branchPoint",t)},expression:"modeForm.branchPoint"}})],1),t("el-form-item",{attrs:{label:"业务类型:"}},[t("el-select",{staticClass:"width_190",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.modeForm.businessType,callback:function(t){e.$set(e.modeForm,"businessType",t)},expression:"modeForm.businessType"}},e._l(e.businessTypeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"出险原因:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"textarea",placeholder:"请输入",clearable:""},model:{value:e.modeForm.accCause,callback:function(t){e.$set(e.modeForm,"accCause",t)},expression:"modeForm.accCause"}})],1),t("el-form-item",{attrs:{label:"事故经过:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"textarea",placeholder:"请输入",clearable:""},model:{value:e.modeForm.accProcess,callback:function(t){e.$set(e.modeForm,"accProcess",t)},expression:"modeForm.accProcess"}})],1),t("el-form-item",{attrs:{label:"商品类别:"}},[t("el-cascader",{staticClass:"width_190",attrs:{options:e.categoryTreeOption,"show-all-levels":!1,clearable:"",placeholder:"请选择"},model:{value:e.modeForm.goodsCategoryId,callback:function(t){e.$set(e.modeForm,"goodsCategoryId",t)},expression:"modeForm.goodsCategoryId"}})],1),t("el-form-item",{attrs:{label:"商品名称:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.goodsName,callback:function(t){e.$set(e.modeForm,"goodsName",t)},expression:"modeForm.goodsName"}})],1),t("el-form-item",{attrs:{label:"货物数量:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.modeForm.goodsNum,callback:function(t){e.$set(e.modeForm,"goodsNum",t)},expression:"modeForm.goodsNum"}})],1),t("el-form-item",{attrs:{label:"成交金额:"}},[t("el-input",{staticClass:"width_170",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.modeForm.goodsAmount,callback:function(t){e.$set(e.modeForm,"goodsAmount",t)},expression:"modeForm.goodsAmount"}}),e._v(" 元 ")],1),t("el-form-item",{attrs:{label:"保价金额:"}},[t("el-input",{staticClass:"width_170",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.modeForm.insuredAmount,callback:function(t){e.$set(e.modeForm,"insuredAmount",t)},expression:"modeForm.insuredAmount"}}),e._v(" 元 ")],1),t("el-form-item",{attrs:{label:"索赔金额:"}},[t("el-input",{staticClass:"width_170",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.modeForm.claimAmount,callback:function(t){e.$set(e.modeForm,"claimAmount",t)},expression:"modeForm.claimAmount"}}),e._v(" 元 ")],1),t("el-form-item",{attrs:{label:"报案人:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.modeForm.reporter,callback:function(t){e.$set(e.modeForm,"reporter",t)},expression:"modeForm.reporter"}})],1),t("el-form-item",{attrs:{label:"报案时间:"}},[t("el-date-picker",{staticStyle:{width:"190px"},attrs:{placeholder:"请选择",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.modeForm.reportTime,callback:function(t){e.$set(e.modeForm,"reportTime",t)},expression:"modeForm.reportTime"}})],1),t("el-divider"),t("el-form-item",{attrs:{label:"是否签收:"}},[t("el-radio-group",{model:{value:e.modeForm.signFor,callback:function(t){e.$set(e.modeForm,"signFor",t)},expression:"modeForm.signFor"}},e._l(e.receiveStatusOption,(function(a,i){return t("el-radio",{key:i,attrs:{label:a.code}},[e._v(e._s(a.desc))])})),1)],1),t("br"),t("el-form-item",{attrs:{label:"是否包装完好:"}},[t("el-radio-group",{model:{value:e.modeForm.packingWhole,callback:function(t){e.$set(e.modeForm,"packingWhole",t)},expression:"modeForm.packingWhole"}},e._l(e.packingStatusOption,(function(a,i){return t("el-radio",{key:i,attrs:{label:a.code}},[e._v(e._s(a.desc))])})),1)],1),t("br"),t("el-form-item",{attrs:{label:"是否货物丢失:"}},[t("el-radio-group",{model:{value:e.modeForm.goodsLost,callback:function(t){e.$set(e.modeForm,"goodsLost",t)},expression:"modeForm.goodsLost"}},e._l(e.goodsLostStatusOption,(function(a,i){return t("el-radio",{key:i,attrs:{label:a.code}},[e._v(e._s(a.desc))])})),1)],1),t("br"),t("el-form-item",{attrs:{label:"残值归属:"}},[t("el-radio-group",{model:{value:e.modeForm.residualType,callback:function(t){e.$set(e.modeForm,"residualType",t)},expression:"modeForm.residualType"}},e._l(e.residualProcessOption,(function(a,i){return t("el-radio",{key:i,attrs:{label:a.code}},[e._v(e._s(a.desc))])})),1)],1),t("br"),t("el-form-item",{attrs:{label:"是否有存贮、自然放置的冻伤责任:","label-width":"240px"}},[t("el-radio-group",{model:{value:e.modeForm.damagedDuty,callback:function(t){e.$set(e.modeForm,"damagedDuty",t)},expression:"modeForm.damagedDuty"}},e._l(e.damagedDutyOption,(function(a,i){return t("el-radio",{key:i,attrs:{label:a.code}},[e._v(e._s(a.desc))])})),1)],1)],1),t("el-divider"),t("div",{staticClass:"upload_box"},[t("ul",{staticClass:"upload_box"},e._l(e.uploadData,(function(a){return t("li",{key:a.id},[t("div",{staticClass:"upload_img"},[t("div",{staticClass:"upload_label"},[e._v(e._s(a.title))]),t("el-upload",{staticClass:"upload_component",attrs:{action:e.baseURL+"/task/uploadCaseFile",headers:e.unloaderHeader,"http-request":e.ossUpload,"before-upload":e.beforeAvatarUpload,"on-success":e.handleAvatarSuccess,"file-list":a.fileList,"on-preview":e.handlePictureCardPreview,"on-remove":e.handleRemove,"auto-upload":!0,multiple:!0,"list-type":"picture-card"}},[t("i",{staticClass:"el-icon-plus"})])],1)])})),0),e._m(0)]),t("div",{staticClass:"btn_group"},[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("提交")])],1)],1),t("el-dialog",{attrs:{visible:e.dialogVisibleBigImg,"modal-append-to-body":!1},on:{"update:visible":function(t){e.dialogVisibleBigImg=t}}},[t("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})])],1)},s=[function(){var e=this,t=e._self._c;return t("ul",{staticClass:"upload_remark"},[t("li",[e._v("1. 证件材料:驾照、行驶本、身份证;")]),t("li",[e._v("2. 现场/事故和标的损失材料:货物损失证明材料、事故/现场照片;")]),t("li",[e._v("3. 标准化理赔材料:索赔申请书、运单、货物价值证明、残值处理证明、支付信息证明;")]),t("li",[e._v("4. 非标理赔材料:货物交接记录、事故证明文件、承运人事故签证、索赔权益转让书、向责任方的索赔函。")])])}],r=(a("f16c"),a("45d2"),a("8160"),a("96b4")),n={name:"caseEntry",components:{},data(){return{loading:!1,modeForm:{materialsList:[],orderNo:"",insuranceNo:"",accTime:"",accAddress:"",branchPoint:"",businessType:null,accCause:"",accProcess:"",goodsCategoryId:null,goodsName:"",goodsNum:"",goodsAmount:"",insuredAmount:"",claimAmount:"",reporter:"",reportTime:"",signFor:null,packingWhole:null,goodsLost:null,residualType:null,damagedDuty:null},materialsList:[],caseDetail:{},dialogImageUrl:"",dialogVisibleBigImg:!1,provinceOptions:[],baseURL:"",unloaderHeader:{token:""},loading:!1,checkedCase:"1",casePageList:[],beforeUploadData:{},checkedUploadItem:"",businessTypeOption:[],receiveStatusOption:[],packingStatusOption:[],goodsLostStatusOption:[],residualProcessOption:[],damagedDutyOption:[],categoryTreeOption:[],uploadData:[{id:1,title:"上传材料:",src:a("4619"),remark:"",fileList:[]}],menuType:"searchReviewPage",backstageFlag:!1,backstageNum:0}},methods:{backstageClick(){this.backstageNum++,this.backstageNum>3&&(this.backstageFlag=!0,this.setFormData()),this.backstageNum>5&&(this.backstageNum=0,this.backstageFlag=!1)},setFormData(){this.modeForm={orderNo:"JD202301723987637",insuranceNo:"P202301312228787260003",accTime:"2023-01-21 12:55:23",accAddress:"陕西渭南市合阳县城关街道108号",branchPoint:"陕西渭南市合阳县城关街道网点",businessType:30,accCause:"货运过程不当",accProcess:"运送过程磕碰导致商品受损",goodsCategoryId:193,goodsName:"iPhone13PROMAX",goodsNum:"1",goodsAmount:"4599",insuredAmount:"3000",claimAmount:"4599",reporter:"4599",reportTime:"2023-01-30 10:55:23",signFor:1,packingWhole:10,goodsLost:0,residualType:10,damagedDuty:0}},getEcho(){this.instance.get("/caseInfo/echo",{}).then(e=>{this.modeForm=e.data})},handleSubmit(){let e=JSON.parse(JSON.stringify(this.modeForm));if(this.modeForm.goodsCategoryId&&this.modeForm.goodsCategoryId.length>1){let t=this.modeForm.goodsCategoryId[this.modeForm.goodsCategoryId.length-1];e.goodsCategoryId=t}e.materialsList=this.materialsList,this.instance.post("/tpa/api/case/report",e).then(e=>{200==e.data.code?this.$message.success(e.data.message):this.$message(this.$$messageLineFeed(e.data.message))})},handleUpload(e){this.checkedUploadItem=e},handleRemove(e,t){let a=this.materialsList,i=[];a.forEach(e=>{t.forEach(t=>{t.name==e.materialName&&i.push(e)})}),this.materialsList=i},handlePictureCardPreview(e){this.dialogImageUrl=e.url,this.dialogVisibleBigImg=!0},handleAvatarSuccess(e,t){console.log("上传成功的钩子"),this.fullscreenLoading.close()},beforeAvatarUpload(e){if(e.size/1024>5e3)return this.$message.error("抱歉,上传文件不得大于5M!"),!1;this.fullscreenLoading=this.$loading({lock:!0,text:"上传中,请稍后",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"})},ossUpload(e){var t=this;console.log(e.file);const i=a("f1b2");let s=e.file,n="upload-file",o=location.protocol;i.urllib.request(o+t.baseURL+"/tpa/api/aliyun/oss/access",{method:"GET"},(a,o)=>{try{var l=JSON.parse(o).data}catch(e){console.log("parse sts response info error: "+e.message)}let c=new i({accessKeyId:l.accessKeyId,accessKeySecret:l.accessKeySecret,stsToken:l.securityToken,region:l.region,bucket:l.bucket});n=l.path+"/"+Object(r["a"])()+"."+s.name.split(".")[1],c.multipartUpload(n,s).then((function(e){t.fullscreenLoading.close(),t.materialsList.push({materialName:s.name,materialPath:n})})).catch((function(e){console.log(e)}))})}},mounted(){this,this.baseURL=this.$store.getters.baseURL,this.getPublicEnum("getBusinessTypeEnum","businessTypeOption"),this.getPublicEnum("getReceiveStatusEnum","receiveStatusOption"),this.getPublicEnum("getPackingStatusEnum","packingStatusOption"),this.getPublicEnum("getGoodsLostStatusEnum","goodsLostStatusOption"),this.getPublicEnum("getResidualProcessEnum","residualProcessOption"),this.getPublicEnum("getDamagedDutyEnum","damagedDutyOption"),this.getCategoryTree()}},o=n,l=(a("a787"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"83a86336",null);t["default"]=c.exports},"6f44c":function(e,t,a){"use strict";a("fe71")},7061:function(e,t,a){},"729d":function(e,t,a){"use strict";a("b8e9")},"73e0":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e.qualityBtnFlag?e._e():t("div",{staticClass:"page_title"},[t("b",[e._v("质检案件")])]),e.qualityBtnFlag?t("CaseInfo",{on:{closeInfo:e.closeInfo}}):t("div",{staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.caseNo,callback:function(t){e.$set(e.navForm,"caseNo",t)},expression:"navForm.caseNo"}})],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"报案时间:",prop:"startReportTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startReportTime,callback:function(t){e.$set(e.navForm,"startReportTime",t)},expression:"navForm.startReportTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endReportTime,callback:function(t){e.$set(e.navForm,"endReportTime",t)},expression:"navForm.endReportTime"}})],1)],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"流入时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startInflowTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startInflowTime,callback:function(t){e.$set(e.navForm,"startInflowTime",t)},expression:"navForm.startInflowTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endInflowTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endInflowTime,callback:function(t){e.$set(e.navForm,"endInflowTime",t)},expression:"navForm.endInflowTime"}})],1)],1)],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"结案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"inflowStartTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.inflowStartTime,callback:function(t){e.$set(e.navForm,"inflowStartTime",t)},expression:"navForm.inflowStartTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"inflowEndTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.inflowEndTime,callback:function(t){e.$set(e.navForm,"inflowEndTime",t)},expression:"navForm.inflowEndTime"}})],1)],1)],1)],1),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")]),t("br"),e._e(),t("br")],1),e._e()],1),t("div",{staticClass:"table_box public_box public_height"},[t("el-tabs",{attrs:{type:"card"},on:{"tab-click":e.handleClickTabs},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.qualityStepOption,(function(e){return t("el-tab-pane",{key:e.code,attrs:{label:e.desc,name:e.code.toString()}})})),1),t("el-table",{ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"180"}}),t("el-table-column",{attrs:{prop:"claimAmount",label:"索赔金额",width:"100"}}),t("el-table-column",{attrs:{prop:"calculateAmount",label:"试算金额",width:"100"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"inflowTime",label:"流入时间",width:"140"}}),t("el-table-column",{attrs:{prop:"closeCaseTime",label:"结案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"caseHandleTime",label:"案件用时",width:"140"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"结案状态"}}),t("el-table-column",{attrs:{prop:"qualityStepDesc",label:"质检状态",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(e._s(a.row.qualityStepDesc))])]}}],null,!1,1530810303)}),t("el-table-column",{attrs:{prop:"no10",label:"审核人员"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(e._s(a.row.handler))])]}}],null,!1,3223194921)}),t("el-table-column",{attrs:{prop:"no10",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[10==a.row.qualityStep?t("div",{staticClass:"a_color",on:{click:function(t){return e.handleCase(a.row)}}},[e._v("质检")]):e._e()]}}],null,!1,3767370659)})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)])],1)},s=[],r=(a("f16c"),a("45d2"),a("8160"),function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_content"},[t("el-steps",{staticClass:"steps",attrs:{active:e.stepActive,"process-status":"process","align-center":""}},e._l(e.caseFlowStep,(function(a,i){return t("el-step",{key:i,staticClass:"step_slot",attrs:{title:a.step}},[t("template",{slot:"description"},[t("div",[e._v(e._s(a.handel))]),t("div",{staticClass:"step-slot_time"},[e._v(e._s(a.time))])])],2)})),1),t("div",{staticClass:"page_cards"},["预报案"!=e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"accidentInfo1"}},[t("div",{staticClass:"card_title"},[e._v("索赔信息")]),t("div",{staticClass:"card_content"},[t("div",{staticClass:"card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案号:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包裹号:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("运单号:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保单单号:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("索赔金额:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1)],1),e._l(e.caseDetail.commodityList,(function(a,i){return[t("div",{key:i,staticClass:"card_commodity card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品分类:")]),t("span",[e._v(e._s(a.name))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品名称:")]),t("span",[e._v(e._s(a.name1))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("新旧程度:")]),t("span",[e._v(e._s(a.name2))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("品牌型号:")]),t("span",[e._v(e._s(a.name3))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("丢损数量:")]),t("span",[e._v(e._s(a.name4))])])],1)],1)]})),t("ul",{staticClass:"card_types autoP clearfix"},[e._m(0),e._l(e.caseMaterialsType,(function(a,i){return[t("li",{key:i,staticClass:"card_type fl"},[t("div",{on:{click:e.materialDialog}},[t("span",[e._v(e._s(a.files?a.files.length:"0"))]),t("p",[e._v(e._s(a.parentName))])])])]}))],2)],2)]):e._e(),"预报案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"accidentInfo1"}},[t("div",{staticClass:"card_title"},[e._v("理赔信息")]),t("div",{staticClass:"card_content"},[t("div",{staticClass:"card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案号:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包裹号:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("运单号:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保单单号:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("索赔金额:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1)],1),e._l(e.caseDetail.commodityList,(function(a,i){return[t("div",{key:i,staticClass:"card_commodity card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品分类:")]),t("span",[e._v(e._s(a.name))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品名称:")]),t("span",[e._v(e._s(a.name1))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("新旧程度:")]),t("span",[e._v(e._s(a.name2))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("品牌型号:")]),t("span",[e._v(e._s(a.name3))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("丢损数量:")]),t("span",[e._v(e._s(a.name4))])])],1)],1)]})),t("ul",{staticClass:"card_types autoP clearfix"},[e._m(1),e._l(e.caseMaterialsType,(function(a,i){return[t("li",{key:i,staticClass:"card_type fl"},[t("div",{on:{click:e.materialDialog}},[t("span",[e._v(e._s(a.files?a.files.length:"0"))]),t("p",[e._v(e._s(a.parentName))])])])]}))],2)],2)]):e._e(),"立案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"reportInfo"}},[t("div",{staticClass:"card_title"},[e._v("报案信息【 京东报案号:"+e._s(e.caseDetail.caseNo)+" 】")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案时间:")]),t("span",[e._v(e._s(e.caseDetail.inflowTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案人:")]),t("span",[e._v(e._s(e.caseDetail.reporter))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案电话:")]),t("span",[e._v(e._s(e.caseDetail.reporterMobile))])])],1)],1)]):e._e(),"核赔"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"reportInfo"}},[t("div",{staticClass:"card_title"},[e._v("结案信息")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("结案时间:")]),t("span",[e._v(e._s(e.caseDetail.inflowTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("结案金额:")]),t("span",[e._v(e._s(e.caseDetail.reporter))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("结案描述:")]),t("span",[e._v(e._s(e.caseDetail.reporterMobile))])])],1)],1)]):e._e(),"立案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"accidentInfo"}},[t("div",{staticClass:"card_title"},[e._v("案件信息")]),t("div",{staticClass:"card_content"},[t("div",{staticClass:"card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险时间:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险省:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险市:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险详细地址:")]),t("span",[e._v(e._s(e.caseDetail.accCause))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("处理网点:")]),t("span",[e._v("没有事故类型字段")])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否京责:")]),t("span",[e._v("没有事故类型字段")])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险原因:")]),t("span",[e._v(e._s(e.caseDetail.accProcess))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("事故经过:")]),t("span",[e._v(e._s(e.caseDetail.accProcess))])])],1)],1),t("div",{staticClass:"card_border card-p_t"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保价金额:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("处理人员:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保价赔付时间:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("定损金额:")]),t("span",[e._v(e._s(e.caseDetail.accCause))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("残值处理:")]),t("span",[e._v("没有事故类型字段")])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("赔付支付信息:")]),t("span",[e._v("没有事故类型字段")])])],1)],1)])]):e._e(),"定损"==e.suspensionBtnObj.step||"预报案"==e.suspensionBtnObj.step||"立案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"caseRisk"}},[t("div",{staticClass:"card_title"},[e._v("案件风险")]),t("div",{staticClass:"card_content card_risk"},[e.caseDetail.caseRiskVos&&e.caseDetail.caseRiskVos.length>0?t("el-collapse",{attrs:{accordion:""}},e._l(e.caseDetail.caseRiskVos,(function(a,i){return t("el-collapse-item",{key:i},[t("template",{slot:"title"},[t("div",{staticStyle:{width:"100%"}},[t("ul",{staticClass:"flex case_risk case_risk_collapse"},[t("li",[e._v(e._s(a.caseStep+":"+a.riskCount)+"个")]),t("li",{staticClass:"active"},[t("div",[e._v("高风险点:"+e._s(a.highCount)+"个")])]),t("li",[e._v("中风险点:"+e._s(a.mediumCount)+"个")]),t("li",[e._v("低风险点:"+e._s(a.lowCount)+"个")])]),t("div",{staticClass:"abcdefg"},e._l(a.highRiskInfos,(function(i,s){return t("div",{key:i.id,staticClass:"risk_hign flex"},[t("div",{staticClass:"case_remind"},[t("div",[t("span",[e._v(e._s(s+1+"、"+i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return t.stopPropagation(),e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)})),0)])]),e._l(a.mediumRiskInfos,(function(i,s){return[t("div",{key:s,staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("中风险点:共"+a.mediumCount+"个,已处理"+a.handleMediumCount+"个,未处理"+a.nonHandleMediumCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]})),e._l(a.lowRiskInfos,(function(i,s){return[t("div",{key:s,staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("低风险点:共"+a.lowCount+"个,已处理"+a.handleLowCount+"个,未处理"+a.nonHandleLowCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]}))],2)})),1):t("p",{staticStyle:{"text-align":"center"}},[e._v("暂未发现已知风险点")])],1)]):e._e(),"核赔"==e.suspensionBtnObj.step||"定损"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"orderForm"}},[t("div",{staticClass:"card_title"},[e._v("运单信息")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("投保人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包裹号:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("业务类型:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品类别:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品明细:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否旧货:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物重量:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物价值:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("派送站点到达时间:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否签收:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("签收时间:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包装是否完好:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否二次投递:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否转邮退回:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("签收是否本人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收件人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])])],1)],1)]):e._e(),"立案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"warrantyInfo"}},[t("div",{staticClass:"card_title"},[e._v("保单信息")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("投保人:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保单号:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保费:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("发货时间:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("卖家名称:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("卖家联系方式:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("买家名称:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("买家联系方式:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("寄件地址:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("寄件网点:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收货地址:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收件网点:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物数量:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物重量:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保额:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1)],1)]):e._e(),"立案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"orderForm"}},[t("div",{staticClass:"card_title"},[e._v("运单信息")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("投保人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包裹号:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("业务类型:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品类别:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("商品明细:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否旧货:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物重量:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物价值:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("派送站点到达时间:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否签收:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("签收时间:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("包装是否完好:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否二次投递:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否转邮退回:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("签收是否本人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收件人:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])])],1)],1)]):e._e(),e.caseDetail.tanList&&e.caseDetail.tanList.length>0&&("定损"==e.suspensionBtnObj.step||"核赔"==e.suspensionBtnObj.step)?t("div",{staticClass:"case_card",attrs:{id:"caseDamage"}},[t("div",{staticClass:"card_title"},[e._v("京东谈赔信息")]),t("div",{staticClass:"card_content card_padding card_border"})]):e._e(),"核赔"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"caseRisk"}},[t("div",{staticClass:"card_title"},[e._v("案件风险")]),t("div",{staticClass:"card_content card_risk"},[e.caseDetail.caseRiskVos&&e.caseDetail.caseRiskVos.length>0?t("el-collapse",{attrs:{accordion:""}},e._l(e.caseDetail.caseRiskVos,(function(a,i){return t("el-collapse-item",{key:i},[t("template",{slot:"title"},[t("div",{staticStyle:{width:"100%"}},[t("ul",{staticClass:"flex case_risk case_risk_collapse"},[t("li",[e._v(e._s(a.caseStep+":"+a.riskCount)+"个")]),t("li",{staticClass:"active"},[t("div",[e._v("高风险点:"+e._s(a.highCount)+"个")])]),t("li",[e._v("中风险点:"+e._s(a.mediumCount)+"个")]),t("li",[e._v("低风险点:"+e._s(a.lowCount)+"个")])]),t("div",{staticClass:"abcdefg"},e._l(a.highRiskInfos,(function(i,s){return t("div",{key:i.id,staticClass:"risk_hign flex"},[t("div",{staticClass:"case_remind"},[t("div",[t("span",[e._v(e._s(s+1+"、"+i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return t.stopPropagation(),e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)})),0)])]),e._l(a.mediumRiskInfos,(function(i,s){return[t("div",{key:s,staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("中风险点:共"+a.mediumCount+"个,已处理"+a.handleMediumCount+"个,未处理"+a.nonHandleMediumCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]})),e._l(a.lowRiskInfos,(function(i,s){return[t("div",{key:s,staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("低风险点:共"+a.lowCount+"个,已处理"+a.handleLowCount+"个,未处理"+a.nonHandleLowCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]}))],2)})),1):t("p",{staticStyle:{"text-align":"center"}},[e._v("暂未发现已知风险点")])],1)]):e._e(),"定损"==e.suspensionBtnObj.step||"核赔"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"reportInfo"}},[t("div",{staticClass:"card_title"},[e._v("报案信息【 京东报案号:"+e._s(e.caseDetail.caseNo)+" 】")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案时间:")]),t("span",[e._v(e._s(e.caseDetail.inflowTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案人:")]),t("span",[e._v(e._s(e.caseDetail.reporter))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("报案电话:")]),t("span",[e._v(e._s(e.caseDetail.reporterMobile))])])],1)],1)]):e._e(),"预报案"!=e.suspensionBtnObj.step&&"立案"!=e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"accidentInfo"}},[t("div",{staticClass:"card_title"},[e._v("案件信息")]),t("div",{staticClass:"card_content"},[t("div",{staticClass:"card_border"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险时间:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险省:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险市:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险详细地址:")]),t("span",[e._v(e._s(e.caseDetail.accCause))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("处理网点:")]),t("span",[e._v("没有事故类型字段")])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否京责:")]),t("span",[e._v("没有事故类型字段")])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("出险原因:")]),t("span",[e._v(e._s(e.caseDetail.accProcess))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("事故经过:")]),t("span",[e._v(e._s(e.caseDetail.accProcess))])])],1)],1),t("div",{staticClass:"card_border card-p_t"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保价金额:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("处理人员:")]),t("span",[e._v(e._s(e.caseDetail.accAddress))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保价赔付时间:")]),t("span",[e._v(e._s(e.caseDetail.accTime))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("定损金额:")]),t("span",[e._v(e._s(e.caseDetail.accCause))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("残值处理:")]),t("span",[e._v("没有事故类型字段")])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("赔付支付信息:")]),t("span",[e._v("没有事故类型字段")])])],1)],1)])]):e._e(),"预报案"!=e.suspensionBtnObj.step&&"立案"!=e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"warrantyInfo"}},[t("div",{staticClass:"card_title"},[e._v("保单信息")]),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("投保人:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保单号:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保费:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("发货时间:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("卖家名称:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("卖家联系方式:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("买家名称:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("买家联系方式:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("寄件地址:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("寄件网点:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收货地址:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("收件网点:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物数量:")]),t("span",[e._v(e._s(e.caseDetail.goodsInfo&&e.caseDetail.goodsInfo.orderNo?e.caseDetail.goodsInfo.orderNo:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("货物重量:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("保额:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])])],1)],1)]):e._e(),"预报案"==e.suspensionBtnObj.step?t("div",{staticClass:"case_card",attrs:{id:"caseDamage"}},[t("div",{staticClass:"card_title"},[e._v("案件定损")]),t("div",{staticClass:"card_content card_padding card_border"},[t("p",{staticClass:"content_title"},[e._v("商品信息")]),t("el-row",{staticClass:"content_row content-p_l"},[t("el-col",{attrs:{span:5}},[t("span",[e._v("商品类别:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.insuranceNo?e.caseDetail.insuranceInfo.insuranceNo:""))])]),t("el-col",{attrs:{span:4}},[t("span",[e._v("商品名称:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:3}},[t("span",[e._v("数量:")]),t("span",[e._v(e._s(e.caseDetail.insuranceInfo&&e.caseDetail.insuranceInfo.sendAddress?e.caseDetail.insuranceInfo.sendAddress:""))])]),t("el-col",{attrs:{span:5}},[t("span",[e._v("参考价格:")]),t("el-input",{staticClass:"width_110 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:e.input,callback:function(t){e.input=e._n(t)},expression:"input"}})],1),t("el-col",{attrs:{span:5}},[t("span",[e._v("小计金额:")]),t("el-input",{staticClass:"width_110 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:e.input,callback:function(t){e.input=e._n(t)},expression:"input"}})],1),t("el-col",{attrs:{span:2}},[t("el-button",{staticClass:"nonePadding",attrs:{type:"text"}},[e._v("查看商品参考价")])],1)],1)],1),t("div",{staticClass:"card_content card_padding card_border"},[t("p",{staticClass:"content_title"},[e._v("商品损失信息")]),t("el-row",{staticClass:"content_row content-p_l"},[t("el-col",{attrs:{span:4}},[t("el-radio-group",{attrs:{size:"mini"},model:{value:e.goodsModeForm.processMethod,callback:function(t){e.$set(e.goodsModeForm,"processMethod",t)},expression:"goodsModeForm.processMethod"}},e._l(e.damagedProcessMethod,(function(a){return t("el-radio-button",{key:a.code,attrs:{label:a.code}},[e._v(" "+e._s(a.desc)+" ")])})),1)],1),t("el-col",{attrs:{span:10}},[e._v("理算金额=(定损金额-残值金额)*投保比例*(1-免赔率)= 人民币")])],1),10==e.goodsModeForm.processMethod?t("el-row",{staticClass:"content_row content-p_l"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.caseDetail.goodsDtoList,border:""}},[t("el-table-column",{attrs:{prop:"id",label:"序号",width:"60"}}),t("el-table-column",{attrs:{prop:"goodsName",label:"商品名称"}}),t("el-table-column",{attrs:{prop:"goodsNum",label:"数量"}}),t("el-table-column",{attrs:{prop:"type",label:"损伤类型",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-select",{staticClass:"width_100",attrs:{clearable:"",placeholder:"请选择"},model:{value:a.row.injureType,callback:function(t){e.$set(a.row,"injureType",t)},expression:"scope.row.injureType"}},e._l(e.damagedDegreeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.damagedDegree,value:e.code}})})),1)]}}],null,!1,2556198227)}),t("el-table-column",{attrs:{prop:"lossRate",label:"损失率"}}),t("el-table-column",{attrs:{prop:"lossAmount",label:"损伤金额"}}),t("el-table-column",{attrs:{prop:"adjustLossAmount",label:"定损金额"}}),t("el-table-column",{attrs:{prop:"crippledVal",label:"残值"}}),t("el-table-column",{attrs:{prop:"insureRate",label:"投保比例"}}),t("el-table-column",{attrs:{prop:"exemptRate",label:"免赔率"}}),t("el-table-column",{attrs:{prop:"adjustAmount",label:"理算金额"}})],1)],1):e._e(),10==e.goodsModeForm.processMethod?t("el-row",{staticClass:"content_row content-p_l"},[t("el-col",{attrs:{span:2}},[t("el-button",{attrs:{type:"primary",disabled:e.caseDetail.goodsDtoList&&0==e.caseDetail.goodsDtoList.length},on:{click:e.lossCalculation}},[e._v("定损计算")])],1),t("el-col",{attrs:{span:15,offset:1}},[e._v("理算总金额 = "+e._s(e.caseDetail.tmpTotalAmount?e.caseDetail.tmpTotalAmount:"x+y = xxx")+"元")])],1):t("el-row",{staticClass:"content_row content-p_l border_top"},[t("el-col",{staticClass:"clearfix",attrs:{span:6}},[t("el-row",{staticClass:"row_right"},[t("el-row",{staticClass:"card_row"},[t("el-col",[e._v("配时费用:"),t("el-input",{staticClass:"width_110 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:e.input,callback:function(t){e.input=e._n(t)},expression:"input"}})],1)],1),t("el-row",{staticClass:"card_row"},[t("el-col",[e._v("人工费用:"),t("el-input",{staticClass:"width_110 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:e.input,callback:function(t){e.input=e._n(t)},expression:"input"}})],1)],1)],1),t("el-row",{staticClass:"row_right"},[t("el-button",{attrs:{type:"primary"}},[e._v("定损计算")])],1)],1),t("el-col",{attrs:{span:15,offset:1}},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:8}},[e._v("索赔金额:5000")]),t("el-col",{attrs:{span:8}},[e._v("保价金额:5000")]),t("el-col",{attrs:{span:8}},[e._v("配时费用:5000")])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:8}},[e._v("人工费用: 5000")]),t("el-col",{attrs:{span:8}},[e._v("赔偿理算: 5000")]),t("el-col",{attrs:{span:8}},[e._v("赔偿确认:"),t("el-input",{staticClass:"width_110 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:e.input,callback:function(t){e.input=e._n(t)},expression:"input"}})],1)],1)],1)],1)],1),t("div",{staticClass:"card_content card_padding card_border"},[t("el-row",{staticClass:"title_row"},[t("el-col",{attrs:{span:8}},[t("p",{staticClass:"content_title"},[e._v("其他费用")])]),t("el-col",{attrs:{span:6}},[t("span",[e._v(" ")])]),t("el-col",{attrs:{span:1,offset:2}},[t("el-button",{attrs:{type:"primary",icon:"el-icon-plus",circle:""},on:{click:function(t){return e.editOtherList(0,"add")}}})],1)],1),e._l(e.goodsModeForm.otherExpenses,(function(a,i){return[t("el-row",{key:i,staticClass:"other_row"},[t("el-col",{attrs:{span:8}},[e._v(" 费用类型: "),t("el-select",{staticClass:"width_160",attrs:{placeholder:"请选择"},on:{change:e.otherSelectChange},model:{value:a.code,callback:function(t){e.$set(a,"code",t)},expression:"item.code"}},e._l(e.otherSelectOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-col",{attrs:{span:6}},[t("div",{staticStyle:{display:"fix"}},[e._v("金额:"),t("el-input",{staticClass:"width_150 resetLineHeight",attrs:{type:"number",oninput:"if(value.length>10)value=value.slice(0,10)",placeholder:"请输入内容"},model:{value:a.expenseAmount,callback:function(t){e.$set(a,"expenseAmount",e._n(t))},expression:"item.expenseAmount"}}),e._v("  元")],1)]),t("el-col",{attrs:{span:1,offset:2}},[t("el-button",{attrs:{type:"danger",icon:"el-icon-delete",circle:""},on:{click:function(t){return e.editOtherList(i,"del")}}})],1)],1)]}))],2)]):e._e(),t("div",{staticClass:"case_card",attrs:{id:"caseLog"}},[t("div",{staticClass:"card_title"},[e._v("案件日志")]),t("div",{staticClass:"card_content"},[e._l(e.caseDetail.stepLogList,(function(a,i){return[t("el-row",{key:i,staticClass:"card_row"},[t("el-col",{attrs:{span:12,offset:1}},[t("div",[t("span",[e._v(e._s(a.handleTime))]),t("span",{staticClass:"card-row_span"},[e._v(e._s(a.handler))]),t("span",[e._v("从")]),t("span",{staticClass:"card-row_margin"},[e._v(e._s(a.casePreviousStepName))]),t("span",[e._v("到")]),t("span",{staticClass:"card-row_margin"},[e._v(e._s(a.caseNextStepName))])])])],1)]}))],2)])])],1),"定损"==e.suspensionBtnObj.step||"核赔"==e.suspensionBtnObj.step?t("div",{staticClass:"suspension_btns"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitCase(!1)}}},[e._v(e._s(e.suspensionBtnObj.step)+"处理")])],1):e._e(),t("el-dialog",{attrs:{visible:e.dialogVisibleRisk,title:e.riskTitle,center:"","modal-append-to-body":!1,"append-to-body":"",width:"80%"},on:{"update:visible":function(t){e.dialogVisibleRisk=t}}},[t("div",{staticClass:"dialog_box"},[t("el-descriptions",{attrs:{column:1,colon:!1}},[t("el-descriptions-item",{attrs:{label:"风险等级:"}},[e._v(e._s(e.checkedLookRisk.riskLevel+"风险")+" ")]),t("el-descriptions-item",{attrs:{label:"风险描述:"}},[e._v(e._s(e.checkedLookRisk.riskName))]),t("el-descriptions-item",{attrs:{label:"风险证据:"}},[e._v(e._s(e.checkedLookRisk.riskDesc))]),t("el-descriptions-item",[t("el-row",{staticStyle:{width:"100%","padding-left":"30px"}},e._l(e.checkedLookRisk.imageList,(function(a,i){return t("el-col",{key:i,attrs:{span:5,offset:1}},[t("el-card",{staticStyle:{"margin-bottom":"20px"},attrs:{"body-style":{padding:"0px"}}},[t("div",{staticClass:"card_img"},[t("img",{staticClass:"image",attrs:{src:a.url}})]),t("div",{staticStyle:{padding:"8px"}},[t("div",[e._v("材料类型:"+e._s(a.materialTypeName))])]),t("div",{staticClass:"center"},[e._e()],1)])],1)})),1)],1)],1)],1),t("el-dialog",{attrs:{width:"400px",title:"修改材料类型1",visible:e.innerVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.innerVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.materialTypeForm}},[t("el-form-item",{attrs:{label:"材料类型:"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.materialTypeForm.code,callback:function(t){e.$set(e.materialTypeForm,"code",t)},expression:"materialTypeForm.code"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.innerVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitMaterialType("risk")}}},[e._v("确 定")])],1)],1)])],1),t("el-dialog",{attrs:{visible:e.submitDialogVisible,title:e.suspensionBtnObj.step+"处理",center:"","modal-append-to-body":!1,"append-to-body":"",width:"40%"},on:{"update:visible":function(t){e.submitDialogVisible=t}}},[t("el-form",{ref:"ruleForm",attrs:{model:e.submitRuleForm,rules:e.submitRules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"审核结果:",prop:"action"}},[t("el-radio-group",{model:{value:e.submitRuleForm.action,callback:function(t){e.$set(e.submitRuleForm,"action",t)},expression:"submitRuleForm.action"}},[e._l(e.radioGroupList,(function(a){return[t("el-radio",{key:a.id,attrs:{label:a.value}},[e._v(e._s(a.label))])]}))],2)],1),t("el-form-item",{attrs:{label:"审核原因:",prop:"reason"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.submitRuleForm.reason,callback:function(t){e.$set(e.submitRuleForm,"reason",t)},expression:"submitRuleForm.reason"}},[t("el-option",{attrs:{label:"区域一",value:"shanghai"}}),t("el-option",{attrs:{label:"区域二",value:"beijing"}})],1)],1),t("el-form-item",{attrs:{label:"情况说明:",prop:"remark"}},[t("el-input",{attrs:{type:"textarea"},model:{value:e.submitRuleForm.remark,callback:function(t){e.$set(e.submitRuleForm,"remark",t)},expression:"submitRuleForm.remark"}})],1)],1),t("span",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.submitDialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitCase(!0)}}},[e._v("确 定")])],1)],1)],1)}),n=[function(){var e=this,t=e._self._c;return t("li",{staticClass:"fl"},[t("span",{staticClass:"card-col_title"},[e._v("案件材料:")])])},function(){var e=this,t=e._self._c;return t("li",{staticClass:"fl"},[t("span",{staticClass:"card-col_title"},[e._v("案件材料:")])])}],o=a("f1b2"),l=a.n(o),c=a("18dd"),d={name:"myTask",props:{handleData:{type:Object,default:{}}},components:{ImgDeal:c["a"]},data(){return{stepActive:1,caseFlowStep:[],caseDetail:{caseRiskVos:[]},dialogVisibleRisk:!1,riskTitle:"",OSSClient:"",checkedLookRisk:{imageList:[]},materialTypeForm:{code:""},innerVisible:!1,fileTypeList:[],allPriceTableData:[],guidanceTableData:[],uploadList:[],allPriceVisible:!1,drawer:!1,caseLoading:!1,checkedCase:{},caseMaterialsType:[],goodsModeForm:{processMethod:10,otherExpenses:[]},dialogVisible:!0,checkedInvoice:{voList:[]},queryFileLoading:!1,input:"",damagedProcessMethod:[],commodityLossList:[{id:1,name:"商品名称",num:"2",type:"",type1:20,type2:"200",type3:"300",type4:"30",type5:"30%",type6:"30%",type7:"400"}],damagedDegreeOption:[],suspensionBtnObj:{sort:1,step:"立案"},submitDialogVisible:!1,submitRuleForm:{action:"",reason:"",remark:""},submitRules:{resource:[{required:!0,message:"请选择活动资源",trigger:"change"}],region:[{required:!0,message:"请选择活动区域",trigger:"change"}]},radioGroupList:[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"不通过"}],reasonOptionList:[]}},mounted(){this.baseURL=this.$store.getters.baseURL,this.initOSSClient(),this.getPublicEnum("getDamagedProcessMethodEnum","damagedProcessMethod"),this.getFileTypeList(),this.getOtherSelect(),this.getDamagedDegreeEnum(),this.handleData&&this.handleCaseList(this.handleData.caseNo)},methods:{getCaseEnter(){this.instance.get("/tpa/api/case/enter/adjust/getCaseEnter",{params:{caseNo:this.caseDetail.caseNo}}).then(e=>{200==e.data.code&&(this.caseEnterData=e.data.data||{},this.caseEnterData.caseNo&&(this.drawer=!0,this.goodsModeForm.compensationUnitPrice=this.caseEnterData.compensationUnitPrice,this.goodsModeForm.processMethod=this.caseEnterData.processMethod,this.calculateData(),this.goodsModeForm.damagedNum=this.caseEnterData.damagedNum,this.goodsModeForm.damagedExtent=this.caseEnterData.damagedExtent,this.goodsModeForm.deductibleRatio=this.caseEnterData.deductibleRatio,this.goodsModeForm.damagedRatio=this.caseEnterData.damagedRatio,this.goodsModeForm.accessoriesAmount=this.caseEnterData.accessoriesAmount,this.goodsModeForm.repairAmount=this.caseEnterData.repairAmount,this.goodsModeForm.otherExpenses=this.caseEnterData.otherExpenses))})},lossCalculation(){let e="1000",t="",a=this.caseDetail.goodsDtoList;a&&a.forEach((e,i)=>{t+=i!=a.length-1?e.adjustAmount+"+":e.adjustAmount}),this.caseDetail.tmpTotalAmount=t.length>0?t+" = "+e:"",this.$forceUpdate()},scrollFn(){let e=document.querySelector("#orderForm").offsetTop;console.log(e),document.documentElement.scrollTop=e},initOSSClient(){this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(console.log("oss初始化成功"),this.OSSClient=new l.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket})):(console.log("oss初始化失败,正在重试!"),this.initOSSClient())}).catch(e=>{console.log(e),console.log("oss初始化失败-"),this.$message.error("阿里云初始化失败,请稍后刷新页面重试!")})},handleLookRisk(e,t){this.riskTitle=t,this.dialogVisibleRisk=!0,this.initImgUrl(e)},initImgUrl(e){e.imageList&&e.imageList.forEach(e=>{e.url=e.materialPath?this.OSSClient.signatureUrl(e.materialPath):e.materialOriginalPath}),this.checkedLookRisk=e},handleCaseList(e){this.allPriceTableData=[],this.guidanceTableData=[],this.uploadList=[],this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.caseDetail={},this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e,{}).then(e=>{this.caseLoading=!1,200===e.data.code&&this.initCaseDetail(e.data.data)}).catch(e=>{this.caseLoading=!1,console.log(e),this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.submitRuleForm.caseNo=e.caseNo,this.caseDetail.commodityList=[{name:"商品分类",name1:"商品名称",name2:"新旧程度",name3:"品牌型号",name4:"丢损数量"},{name:"商品分类",name1:"商品名称",name2:"新旧程度",name3:"品牌型号",name4:"丢损数量"}],this.caseDetail.goodsDtoList=[{adjustAmount:"234",adjustLossAmount:"",crippledVal:"",exemptRate:"",goodsName:"",goodsNum:"",injureType:"",insureRate:"",lossAmount:"",lossRate:"",price:""},{adjustAmount:"123",adjustLossAmount:"",crippledVal:"",exemptRate:"",goodsName:"",goodsNum:"",injureType:"",insureRate:"",lossAmount:"",lossRate:"",price:""}],this.caseDetail.tanList=[{name:"谈赔1"},{name:"谈赔2"}],this.queryCaseNo=e.caseNo,this.caseDetail.goodsInfo&&(this.goodsModeForm=Object.assign(this.goodsModeForm,this.caseDetail.goodsInfo)),this.getCaseStep(),this.getDamagedDegreeEnum(),this.caseDetail.materialsList.length>0&&this.initMaterialsList(),this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}},getCaseStep(){this.instance.get("/tpa/api/enum/getCaseStep",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=0;t.length>0&&(t.forEach((e,t)=>{e.caseStepList.forEach(e=>{e.code==this.caseDetail.caseStep&&(a=t+1)})}),a>0&&(this.stepActive=a)),this.caseFlowStep=t,this.suspensionBtnObj=this.caseFlowStep[this.stepActive-1],this.suspensionBtnObj={sort:"",step:"预报案"}}})},initMaterialsList(){this.caseMaterialsType.forEach(e=>{e.files=[],this.caseDetail.materialsList.forEach((t,a)=>{t.materialParentType==e.parentCode&&(e.enumList.forEach(e=>{e.code==t.materialType&&(t.desc=e.desc)}),t.url=t.materialPath?this.OSSClient.signatureUrl(t.materialPath):t.materialOriginalPath,e.files.push(t))})})},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},handleRegister(){console.log("立案处理"),console.log(this.handleData)},materialDialog(){console.log("tan"),this.dialogVisible=!0},switchCarousel(e){this.checkedInvoice.voList=e.files},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code&&(this.otherSelectOption=t.data)})},editOtherList(e,t){"del"==t?this.goodsModeForm.otherExpenses.splice(e,1):this.goodsModeForm.otherExpenses.length<16&&this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:""}),this.goodsModeForm.otherExpenses.length>15&&this.$message.error("其他费用,目前仅支持添加15个费用")},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},submitCase(e){console.log(e),e?(console.log(this.submitRuleForm),this.instance.post("/tpa/api/case/action",json).then(e=>{200==e.data.code?this.submitDialogVisible=!1:this.$message.error(e.data.message)})):this.submitDialogVisible=!0}},watch:{handleData(e){switch(console.log(e),e.handleType){case 1:this.handleRegister();break;default:break}}}},u=d,h=(a("3c07"),a("1805")),p=Object(h["a"])(u,r,n,!1,null,"5f270c17",null),m=p.exports,f={name:"qualityTesting",components:{CaseInfo:m},data(){return{loading:!1,isVisible:!1,activeName:"10,20",qualityBtnFlag:!1,navForm:{qualityStepList:[],endReportTime:"",inflowEndTime:""},ruleName:[{desc:"案件总用时",value:"1"},{desc:"立案用时",value:"2"},{desc:"核赔用时",value:"3"}],ruleData:[{name:"",value:"",unit1:"",unit2:""}],publicRule:{name:"",value:"",unit1:"",unit2:""},qualityStepOption:[],caseEndStepOption:[],qualityStepList:[],currentPage:1,pageSize:10,totalPage:1,tableData:[],tableHeight:null}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getQualityStepEnum()},methods:{calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=130,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=150,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=125,this.tableHeight=window.innerHeight-t-a-i-s-r;break}this.tableHeight=this.tableHeight<200?200:this.tableHeight},handleCase(e){localStorage.setItem("caseNo",e.caseNo),this.qualityBtnFlag=!0},closeInfo(e){this.getTbodyData(),this.qualityBtnFlag=e},addRule(){let e=JSON.parse(JSON.stringify(this.publicRule));this.ruleData.push(e)},deleteRule(e,t){this.ruleData.length>1?this.ruleData.splice(t,1):this.$message.error("抱歉,需保留一条自定义抽检规则!")},handleClickTabs(e,t){this.navForm.qualityStepList=this.activeName.split(","),this.getTbodyData()},getTbodyData(){this.loading=!0,this.tableData=[];var e={},t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.condition.caseStep="70",e.pageNo=this.currentPage,e.pageSize=this.pageSize,this.instance.post("/tpa/api/case/quality/paging",e).then(e=>{this.loading=!1,this.tableData=e.data.data.list,this.totalPage=parseInt(e.data.data.total)})},getQualityStepEnum(){this.instance.get("/tpa/api/enum/getQualityStepEnum",{}).then(e=>{if(200==e.data.code){this.qualityStepOption=e.data.data;let t={code:"",desc:"全部"};this.qualityStepOption.forEach(e=>{t.code+=e.code+",",this.qualityStepList.push(e.code)}),t.code=t.code.slice(0,-1),this.qualityStepOption.unshift(t),this.navForm.qualityStepList=this.qualityStepList,this.getTbodyData()}})},searchTable(){this.currentPage=1,this.getTbodyData(),this.handleClickTabs()},resetForm(){this.$refs.navForm.resetFields(),this.ruleData=[],this.addRule()},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}}},g=f,v=(a("eb84c"),Object(h["a"])(g,i,s,!1,null,"c4d577d4",null));t["default"]=v.exports},"791e":function(e,t,a){"use strict";a("d84e")},"79d7":function(e,t,a){var i={"./views/Microapp/index.vue":"c012","./views/caseInnerQuality/innerQualityManage.vue":"3c8b","./views/caseInnerQuality/manualReview copy.vue":"3e74","./views/caseInnerQuality/manualReview.vue":"f8fb","./views/caseInnerQuality/manualReviewManage.vue":"7b93f","./views/caseInnerQuality/qualityManage.vue":"fa6d","./views/caseInnerQuality/shipmentOrderRecognition.vue":"66e7","./views/caseInquiry/index.vue":"c023","./views/completeList/index.vue":"11aa5","./views/fileTools/uploadFile.vue":"cad4","./views/homepage/index.vue":"f572","./views/knowledge/agreeOn.vue":"b69f","./views/login/index.vue":"9ed6","./views/medicineManage/index.vue":"c2f0","./views/olap/businessStatistics.vue":"6c2b","./views/olap/caseOverview.vue":"50be","./views/olap/caseSummary.vue":"6b1e","./views/olap/claimInterval.vue":"43ba","./views/olap/dailyAnalysis.vue":"688e","./views/olap/financialVerification.vue":"2d11","./views/olap/fixedDashboard.vue":"61d6","./views/olap/largeScreen.vue":"7d64","./views/olap/operationAnalysis.vue":"ac9f","./views/olap/productCategory.vue":"6c73","./views/olap/productCategoryBackup.vue":"3608","./views/olap/qualityDashboard.vue":"e262","./views/olap/qualityStatistics.vue":"a091","./views/olap/qualityTestingAnalysis.vue":"48fe","./views/olap/taskAnalysis.vue":"2cb6","./views/olap/tmpOlap.vue":"a5969","./views/rule-engine/risk-point-manage/index.vue":"2bda","./views/rule-engine/rule-admin-build/components/ExpressionBuilder.vue":"b1ec","./views/rule-engine/rule-admin-build/index.vue":"f6ef","./views/rule-engine/rule-admin/index.vue":"a1d8","./views/rule-engine/strategy-admin/index.vue":"391f","./views/ruleEngine/components/RiskDetail.vue":"aca6","./views/ruleEngine/components/RuleDetail.vue":"8c89","./views/ruleEngine/featureAdmin.vue":"ad1e","./views/ruleEngine/ruleManage.vue":"f023","./views/ruleEngine/sceneAdmin.vue":"14e8","./views/scheduling/caseScheduling.vue":"e359","./views/scheduling/taskScheduling.vue":"fe7c","./views/system/deptAdmin.vue":"ffbf","./views/system/featureAdmin.vue":"fe62","./views/system/roleAdmin.vue":"a3f5","./views/system/ruleManage.vue":"8d8d","./views/system/sceneAdmin.vue":"2e2e","./views/system/userManage.vue":"5c38","./views/technologicalTool/index.vue":"ec8c","./views/workbench/acceptReport.vue":"3d1e","./views/workbench/caseDetail.vue":"da29","./views/workbench/caseEntry.vue":"6daf","./views/workbench/firstAudit.vue":"3124","./views/workbench/forecastCase.vue":"d1b6","./views/workbench/myTask.vue":"643c","./views/workbench/qualityTesting.vue":"73e0","./views/workbench/reviewAudit.vue":"dccd"};function s(e){var t=r(e);return a(t)}function r(e){if(!a.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id="79d7"},"7ac2":function(e,t,a){"use strict";var i=a("5f9c"),s=a("0273"),r=Math.floor,n=i("".charAt),o=i("".replace),l=i("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,d=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,a,i,u,h){var p=a+e.length,m=i.length,f=d;return void 0!==u&&(u=s(u),f=c),o(h,f,(function(s,o){var c;switch(n(o,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,a);case"'":return l(t,p);case"<":c=u[l(o,1,-1)];break;default:var d=+o;if(0===d)return s;if(d>m){var h=r(d/10);return 0===h?s:h<=m?void 0===i[h-1]?n(o,1):i[h-1]+n(o,1):s}c=i[d-1]}return void 0===c?"":c}))}},"7ac3":function(e,t,a){},"7b93f":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap page_detail"},[e._m(0),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.queryLoading,expression:"queryLoading"}],staticClass:"statistics_box"},[t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.overviewStatisticsData?e.overviewStatisticsData.inflowCaseCount:0)+" 件")]),t("div",[e._v("当日总流入案件数")])]),t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.overviewStatisticsData?e.overviewStatisticsData.reviewCaseCount:0)+" 件")]),t("div",[e._v("当日已处理案件数")])]),t("div",{staticClass:"card"},[t("div",{staticClass:"card_title"},[e._v(e._s(e.overviewStatisticsData?e.overviewStatisticsData.reviewTimeoutCaseCount:0)+" 件")]),t("div",[e._v("当日已过期案件数")])]),e._l(e.statisticsUserData,(function(a,i){return t("div",{key:i,staticClass:"card"},[t("div",{staticClass:"card_user"},[e._v(e._s(a.reviewUser))]),t("div",{staticClass:"card_title"},[e._v("流入案件数: "+e._s(a?a.inflowCaseCount:0)+" 件")]),t("div",{staticClass:"card_title"},[e._v("处理案件数: "+e._s(a?a.reviewCaseCount:0)+" 件")]),t("div",{staticClass:"card_title"},[e._v("超时案件数: "+e._s(a?a.reviewTimeoutCaseCount:0)+" 件")])])}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.handleFlag,expression:"!handleFlag"}],staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_100",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.condition.caseNo,callback:function(t){e.$set(e.navForm.condition,"caseNo",t)},expression:"navForm.condition.caseNo"}})],1),t("el-form-item",{attrs:{label:"任务处理人:",prop:"handlerId"}},[t("el-select",{staticClass:"width_180",attrs:{multiple:"",filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.condition.reviewUserIds,callback:function(t){e.$set(e.navForm.condition,"reviewUserIds",t)},expression:"navForm.condition.reviewUserIds"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{attrs:{label:"复核状态:",prop:"caseStep"}},[t("el-select",{staticClass:"width_180",attrs:{multiple:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.condition.reviewStatus,callback:function(t){e.$set(e.navForm.condition,"reviewStatus",t)},expression:"navForm.condition.reviewStatus"}},e._l(e.reviewStatusEnum,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"是否物流责任:",prop:"isJdDuty"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.condition.isJdDuty,callback:function(t){e.$set(e.navForm.condition,"isJdDuty",t)},expression:"navForm.condition.isJdDuty"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.desc,value:e.value}})})),1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"报案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.condition.caseInTimeStart,callback:function(t){e.$set(e.navForm.condition,"caseInTimeStart",t)},expression:"navForm.condition.caseInTimeStart"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11,offset:1}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.condition.caseInTimeEnd,callback:function(t){e.$set(e.navForm.condition,"caseInTimeEnd",t)},expression:"navForm.condition.caseInTimeEnd"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),t("div",{staticClass:"main"},[t("el-button",{staticClass:"reviewOperation",attrs:{type:"primary",disabled:0==e.multipleSelection.length},on:{click:function(t){return e.transferBtn(!0)}}},[e._v("批量转交")]),t("el-button",{staticClass:"reviewOperation",attrs:{type:"primary"},on:{click:function(t){e.manualDialogFlag=!0}}},[e._v("管理复核人")]),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight},on:{"selection-change":e.selectChange}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"caseNo",label:"案件号"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("overflow-txt",{attrs:{txt:e.row.caseNo}})]}}])}),t("el-table-column",{attrs:{prop:"reviewUser",label:"复核人"}}),t("el-table-column",{attrs:{prop:"reviewStatusDesc",label:"复核状态"}}),t("el-table-column",{key:"003-2",attrs:{prop:"isJdDuty",label:"是否物流责任"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(" "+e._s("null"==String(a.row.isJdDuty)||a.row.isJdDuty?"是":"否")+" ")])]}}])}),t("el-table-column",{attrs:{prop:"inflowTime",label:"报案时间"}}),t("el-table-column",{attrs:{prop:"reviewTime",label:"复核时间"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("查看")]),t("el-button",{attrs:{type:"text",disabled:20!=a.row.reviewStatus},on:{click:function(t){return e.transferBtn(!1,a.row.caseNo)}}},[e._v("转交")])],1)]}}])})],1),t("el-pagination",{attrs:{"current-page":e.navForm.pageNo,"page-size":e.navForm.pageSize,total:e.navForm.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)],1),t("el-dialog",{staticClass:"transfer_dialog",attrs:{title:"复核案件转交",center:"",visible:e.dialogVisible,"append-to-body":"",width:"700px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog-search_box"},[t("el-form",{ref:"dialogForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.dialogForm,size:"mini"}},[t("el-form-item",{attrs:{label:"姓名:",prop:"userId"}},[t("el-select",{staticClass:"width_150",attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.dialogForm.userId,callback:function(t){e.$set(e.dialogForm,"userId",t)},expression:"dialogForm.userId"}},e._l(e.dialogUserOption,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{attrs:{label:"手机号码:",prop:"phone"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",maxlength:"11",clearable:""},model:{value:e.dialogForm.phone,callback:function(t){e.$set(e.dialogForm,"phone",t)},expression:"dialogForm.phone"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchDialogTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetDialogTable}},[e._v("重置")])],1)],1)],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tmpUserData,height:"400px"}},[t("el-table-column",{attrs:{prop:"nickName",label:"姓名"}}),t("el-table-column",{attrs:{prop:"mobile",label:"手机号码"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("span",{staticClass:"a_color",on:{click:function(t){return e.transferCase(a.row)}}},[e._v("转交")])])]}}])})],1)],1),t("el-dialog",{staticClass:"review_dialog",attrs:{title:"",visible:e.caseDialogFlag,"modal-append-to-body":!1,"append-to-body":""},on:{"update:visible":function(t){e.caseDialogFlag=t}}},[e.caseDialogFlag?t("loss-recheck-page",{attrs:{handleData:e.handleData}}):e._e()],1),t("el-dialog",{staticClass:"manual_review",attrs:{width:"500px",title:"管理复核人",visible:e.manualDialogFlag,"modal-append-to-body":!1,center:""},on:{"update:visible":function(t){e.manualDialogFlag=t}}},[t("div",{staticClass:"manual_content"},[t("el-row",{staticClass:"item_manual"},[t("el-col",{attrs:{span:2,offset:20}},[t("el-button",{staticClass:"addBtn",attrs:{type:"primary",icon:"el-icon-plus",circle:""},on:{click:function(t){return e.handleManualData(0)}}})],1)],1),t("div",{staticClass:"manual_box"},e._l(e.manualList,(function(a,i){return t("el-row",{key:i,staticClass:"item_manual"},[t("el-col",{attrs:{span:9}},[t("el-select",{attrs:{placeholder:"请选择复核人"},on:{change:function(t){return e.handleChangeItem(a.name,i)}},model:{value:a.name,callback:function(t){e.$set(a,"name",t)},expression:"item.name"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.username}})})),1)],1),t("el-col",{attrs:{span:9,offset:1}},[t("el-input",{attrs:{placeholder:"流入案件比例"},model:{value:a.percentage,callback:function(t){e.$set(a,"percentage",e._n(t))},expression:"item.percentage"}},[t("template",{slot:"append"},[e._v("%")])],2)],1),e.manualList.length>1?t("el-col",{attrs:{span:2,offset:1}},[t("el-button",{attrs:{type:"danger",icon:"el-icon-delete",circle:""},on:{click:function(t){return e.handleManualData(1,i)}}})],1):e._e()],1)})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){return e.submitManual(!1)}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitManual(!0)}}},[e._v("确 定")])],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("人工复核管理")])])}],r=(a("f16c"),a("45d2"),a("951a"),a("8160"),a("4876")),n={components:{lossRecheckPage:r["a"]},data(){return{jdDutyOptions:[{value:!0,desc:"是"},{value:!1,desc:"否"}],queryLoading:!1,caseDialogFlag:!1,batchTransferFlag:!0,dialogVisible:!1,loading:!1,multipleSelection:[],navForm:{condition:{caseInTimeStart:"",caseInTimeEnd:"",caseNo:"",reviewStatus:[],reviewUserIds:[]},pageNo:1,pageSize:10,total:0},tmpUserData:[],tableData:[],caseStepOption:[],caseEndStepOption:[],fetchCaseStepFlow:[],queryUserData:[],dialogForm:{userId:"",phone:""},tabDictionary:{"正式案件":"1","预报案案件":"2"},handleFlag:!1,handleData:{},tableHeight:null,statisticsUserData:{},overviewStatisticsData:{},dialogUserOption:[],userTableData:[],transferData:{},reviewStatusEnum:[],manualDialogFlag:!1,manualList:[{id:"",name:"",percentage:""}]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getReviewStatus(),this.getTableData(),this.getUserList(),this.getManual()},methods:{calcHeight(){let e=document.querySelector(".statistics_box")?document.querySelector(".statistics_box").clientHeight:0,t=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,a=282;this.tableHeight=window.innerHeight-e-t-a},getReviewStatus(){this.instance.get("/tpa/api/enum/getCaseReviewStatusEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.reviewStatusEnum=t.data)})},getTableData(){this.getStatisticsByUser(),this.getStatisticsByUserStatus(),this.loading=!0,this.instance.post("/tpa/api/case/review/record/paging",this.navForm).then(e=>{this.loading=!1;let t=e.data;200==e.data.code&&e.data.data?(this.tableData=e.data.data.list||[],this.navForm.total=t.data.total):this.navForm.total=0})},getStatisticsByUser(){this.instance.get("/tpa/api/case/review/record/review-status/statistics-by-user",{}).then(e=>{let t=e.data;200==t.code&&t.data&&(this.statisticsUserData=t.data)})},searchDialogTable(){let e=[];this.dialogForm.userId&&this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&e.push(t)}),this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId||this.dialogForm.phone?this.tmpUserData=e:this.tmpUserData=this.queryUserData},resetDialogTable(){this.tmpUserData=this.queryUserData,this.$refs.dialogForm.resetFields()},getUserList(e){this.instance.post("/tpa/api/case/task/searchUser",{schedulingType:3}).then(t=>{let a=t.data;200==a.code&&(e?(this.queryUserData=a.data,this.tmpUserData=a.data,this.dialogUserOption=[],this.queryUserData.length>0&&this.queryUserData.forEach(e=>{this.dialogUserOption.push({username:e.username,userId:e.userId})})):this.userTableData=a.data)})},closeDialog(){this.tmpUserData=[],this.dialogFormVisible=!1,this.$refs.dialogForm.resetFields()},getStatisticsByUserStatus(){this.queryLoading=!0,this.instance.get("/tpa/api/case/review/record/review-status/statistics",{}).then(e=>{let t=e.data;this.queryLoading=!1,200==t.code&&t.data&&(this.overviewStatisticsData=t.data[0])})},handleSizeChange(e){this.navForm.pageSize=e,this.getTableData()},handleCurrentChange(e){this.navForm.pageNo=e,this.getTableData()},showCaseInfo(e){e.editReview=!1,this.handleData=e,this.caseDialogFlag=!0},transferBtn(e,t){let a=[];this.getUserList(!0),e?this.multipleSelection.forEach(e=>{20==e.reviewStatus&&a.push(e.caseNo)}):a=[t],this.transferData={reviewUserId:null,caseNoList:a},this.dialogVisible=!0},transferCase(e){this.transferData.reviewUserId=e.userId,this.instance.post("/tpa/api/case/review/record/transfer",this.transferData).then(e=>{let t=e.data;200==t.code?(this.$message.success("转交成功!"),this.multipleSelection=[],this.transferData={},this.dialogVisible=!1,this.getTableData()):this.$message.error(t.message)})},closeCaseDetail(){},selectChange(e){this.multipleSelection=e},searchTable(){this.navForm.pageNo=1,this.getTableData()},resetForm(){this.navForm={condition:{caseInTimeStart:"",caseInTimeEnd:"",caseNo:"",reviewStatus:[],reviewUserIds:[]},pageNo:1,pageSize:10,total:0}},handleManualData(e,t){if(0==e){let e={id:"",name:"",percentage:""};this.manualList.push(e)}else this.manualList.splice(t,1)},getManual(){this.instance.post("/tpa/api/env/get/reviewer",{}).then(e=>{let t=e.data;200==t.code&&(this.manualList=t.data.reviewers)})},submitManual(e){e?(console.log(this.manualList),this.instance.post("/tpa/api/env/update/reviewer",{reviewers:this.manualList}).then(e=>{let t=e.data;200==t.code?(this.$message.success("保存成功"),this.submitManual(!1)):this.$message.error(t.message)})):(this.manualDialogFlag=!1,this.manualList=[{id:"",name:"",percentage:""}],this.getManual())},handleChangeItem(e,t){console.log(e),this.userTableData.find(a=>{a.username===e&&(this.manualList[t].id=a.userId)}),console.log(this.manualList)}}},o=n,l=(a("d6de"),a("a3da"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"83921292",null);t["default"]=c.exports},"7c59":function(e,t,a){"use strict";var i=a("62e3");e.exports=function(){var e=i(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},"7d64":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{class:e.largeStyle?"large_big large_screen":"large_screen"},[t("div",{staticClass:"screen_title"},[t("div",{staticClass:"title_time fl"},[t("el-date-picker",{staticClass:"width_picker",attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",size:"mini","value-format":"yyyy-MM-dd",clearable:!1},on:{change:e.pickerChange},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}}),e.downloadFlag?t("i",{staticClass:"download_icon el-icon-loading"}):t("img",{staticClass:"download_btn",attrs:{src:a("b59e")},on:{click:e.downloadBtn}})],1),t("p",{staticClass:"title_font"},[e._v("案件数据统计分析看板")]),t("i",{staticClass:"close_btn el-icon-circle-close",on:{click:e.goBack}})]),t("div",{class:e.largeStyle?"large_content screen_content":"screen_content"},[t("div",{staticClass:"content_left"},[t("div",{class:e.largeStyle?"large_chart chart_box chart0":"chart_box chart0"},[e._m(0),t("div",{staticClass:"chart_content"},[t("div",{staticClass:"risk_top"},[t("div",{staticClass:"bgc"}),t("el-row",{staticClass:"risk_content"},[t("el-col",{staticClass:"risk_left",attrs:{span:8}},[t("p",{staticClass:"p_title"},[e._v("图片风险识别")]),t("p",{staticClass:"p_txt"},[e._v("调用次数")]),t("p",{staticClass:"p_txt"},[e._v(e._s(e.imageRiskData.callCount>=0?e.imageRiskData.callCount+"次":"--"))])]),t("el-col",{staticClass:"risk_left",attrs:{span:5,offset:4}},[t("p",{staticClass:"chart_title"},[e._v(e._s(e.imageRiskData.riskCaseRate?e.imageRiskData.riskCaseRate:"--"))]),t("p",{staticClass:"chart_txt"},[e._v("风险案件占比")])]),t("el-col",{staticClass:"risk_left",attrs:{span:5,offset:2}},[t("p",{staticClass:"chart_title"},[e._v(e._s(e.imageRiskData.riskRate?e.imageRiskData.riskRate:"--"))]),t("p",{staticClass:"chart_txt"},[e._v("风险图片占比")])])],1)],1),t("div",{staticClass:"risk_top"},[t("div",{staticClass:"bgc"}),t("el-row",{staticClass:"risk_content"},[t("el-col",{staticClass:"risk_left",attrs:{span:8}},[t("p",{staticClass:"p_title"},[e._v("酒类验真")]),t("p",{staticClass:"p_txt"},[e._v("调用次数")]),t("p",{staticClass:"p_txt"},[e._v(e._s(e.wineRiskData.callCount>=0?e.wineRiskData.callCount+"次":"--"))])]),t("el-col",{staticClass:"risk_left",attrs:{span:5,offset:4}},[t("p",{staticClass:"chart_title"},[e._v(e._s(e.wineRiskData.riskCaseRate?e.wineRiskData.riskCaseRate:"--"))]),t("p",{staticClass:"chart_txt"},[e._v("风险案件占比")])]),t("el-col",{staticClass:"risk_left",attrs:{span:5,offset:2}},[t("p",{staticClass:"chart_title"},[e._v(e._s(e.wineRiskData.riskRate?e.wineRiskData.riskRate:"--"))]),t("p",{staticClass:"chart_txt"},[e._v("风险图片占比")])])],1)],1)])]),t("div",{staticClass:"chart_box chart1"},[e._m(1),t("div",{staticClass:"chart_content"},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.largeChart5Loading,expression:"largeChart5Loading"}],staticClass:"chart chart5_chart large_chart",attrs:{id:"largeChart5","element-loading-background":"rgba(0, 0, 0, 0)"}}),e.largeChart5Loading?e._e():t("img",{staticClass:"chartBg",attrs:{src:a("9534")}})])]),t("div",{staticClass:"chart_box chart2"},[e._m(2),t("div",{staticClass:"chart_content"},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.largeChart6Loading,expression:"largeChart6Loading"}],staticClass:"large_chart",attrs:{id:"largeChart6","element-loading-background":"rgba(0, 0, 0, 0)"}})])])]),t("div",{staticClass:"content_center"},[t("div",{staticClass:"center_top"},[t("div",{staticClass:"chart_content"},[t("div",{staticClass:"overview"},[e._m(3),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.totalCaseCount?e.caseSummartData.totalCaseCount:"--"))]),t("p",{staticClass:"p_txt"},[e._v("案件总量")])])]),t("div",{staticClass:"overview"},[e._m(4),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.totalClaimAmount?e.caseSummartData.totalClaimAmount:"--")),e.caseSummartData.totalClaimAmount?t("span",{staticClass:"unit"},[e._v("元")]):e._e()]),t("p",{staticClass:"p_txt"},[e._v("索赔总金额")])])]),t("div",{staticClass:"overview"},[e._m(5),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.closedClaimAmount?e.caseSummartData.closedClaimAmount:"--")),e.caseSummartData.closedClaimAmount?t("span",{staticClass:"unit"},[e._v("元")]):e._e()]),t("p",{staticClass:"p_txt"},[e._v("已结案件索赔金额")])])]),t("div",{staticClass:"overview"},[e._m(6),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.closedAmount?e.caseSummartData.closedAmount:"--")),e.caseSummartData.closedAmount?t("span",{staticClass:"unit"},[e._v("元")]):e._e()]),t("p",{staticClass:"p_txt"},[e._v("结案总金额")])])]),t("div",{staticClass:"overview"},[e._m(7),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.lossAmount?e.caseSummartData.lossAmount:"--")),e.caseSummartData.lossAmount?t("span",{staticClass:"unit"},[e._v("元")]):e._e()]),t("p",{staticClass:"p_txt"},[e._v("减损总金额")])])]),t("div",{staticClass:"overview"},[e._m(8),t("div",{staticClass:"overview_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.caseSummartData.lossRate?e.caseSummartData.lossRate+"%":"--"))]),t("p",{staticClass:"p_txt"},[e._v("减损占比")])])])])]),t("div",{staticClass:"center_center"},[e._m(9),t("div",{staticClass:"chart_content"},[t("img",{staticClass:"center_line",attrs:{src:a("bc15")}}),t("div",{staticClass:"top_box autoP"},[t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.closeCaseCount?e.coreData.closeCaseCount:"--"))]),t("p",{staticClass:"p_txt"},[e._v("已决案件")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.closeAmount?e.coreData.closeAmount+"元":"--"))]),t("p",{staticClass:"p_txt"},[e._v("已决金额")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.closeCaseRate?e.coreData.closeCaseRate:"--"))]),t("p",{staticClass:"p_txt"},[e._v("已决案件占比")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.noCloseCaseCount?e.coreData.noCloseCaseCount:"--"))]),t("p",{staticClass:"p_txt"},[e._v("未决案件")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.jdClaimAmount?e.coreData.jdClaimAmount+"元":"--"))]),t("p",{staticClass:"p_txt"},[e._v("未决案件金额")])])])]),t("div",{staticClass:"bottom_box"},[t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.avgCloseCaseTime?e.coreData.avgCloseCaseTime:"--"))]),t("p",{staticClass:"p_txt"},[e._v("案均结案时效")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.avgLossAmount?e.coreData.avgLossAmount+"元":"--"))]),t("p",{staticClass:"p_txt"},[e._v("案均减损金额")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.avgLossRate?e.coreData.avgLossRate:"--"))]),t("p",{staticClass:"p_txt"},[e._v("案均减损率")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt marginTop"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.simpleClaimRate?e.coreData.simpleClaimRate:"--"))]),t("p",{staticClass:"p_txt"},[e._v("平均简单赔付率")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt marginTop"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.closeClaimRate?e.coreData.closeClaimRate:"--"))]),t("p",{staticClass:"p_txt"},[e._v("平均已决赔付率")])])]),t("div",{staticClass:"box_item"},[t("div",{staticClass:"item_txt marginTop"},[t("p",{staticClass:"p_num"},[e._v(e._s(e.coreData.expectedClaimRate?e.coreData.expectedClaimRate:"--"))]),t("p",{staticClass:"p_txt"},[e._v("平均预期赔付率")])])])])])]),t("div",{staticClass:"center_bottom chart_box"},[e._m(10),t("div",{staticClass:"chart_content"},e._l(e.highRiskStationAnalysisData,(function(a,i){return t("div",{key:i,staticClass:"risk_item"},[e._m(11,!0),t("div",{staticClass:"risk_title"},[e._v(e._s(a.riskRateRange?a.riskRateRange:"--"))]),t("ul",{staticClass:"risk_bottom clearfix"},[t("li",{staticClass:"fl"},[t("p",{staticClass:"p_num"},[e._v(e._s(a.shippingSiteCount))]),t("p",{staticClass:"p_txt"},[e._v("发货站点")])]),t("li",{staticClass:"fr"},[t("p",{staticClass:"p_num"},[e._v(e._s(a.deliverySiteCount))]),t("p",{staticClass:"p_txt"},[e._v("收货站点")])])])])})),0)])]),t("div",{staticClass:"content_right"},[t("div",{staticClass:"chart_box chart3"},[e._m(12),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.largeChart7Loading,expression:"largeChart7Loading"}],staticClass:"chart_content",attrs:{"element-loading-background":"rgba(0, 0, 0, 0)"}},[t("el-row",{class:e.largeChart7Loading?"content_row":"content_row shifting"},[t("el-col",{staticClass:"large_box",attrs:{span:10}},[t("div",{staticClass:"large_chart",attrs:{id:"largeChart7"}})]),e.largeChart7Loading?e._e():t("el-col",{staticClass:"large_box1",attrs:{span:13}},e._l(e.goodsCategoryData,(function(a,i){return t("el-row",{key:i,staticClass:"ranking_row"},[t("el-col",{attrs:{span:12}},[t("div",[t("span",{staticClass:"li_radius",style:"background:"+e.goodsCategoryColor[i]}),e._v(" "+e._s(a.goodsCategory?a.goodsCategory:"")+" ")])]),t("el-col",{attrs:{span:5}},[e._v(e._s(a.caseCount?a.caseCount:""))]),t("el-col",{attrs:{span:4,offset:2}},[e._v(e._s(a.caseRate?a.caseRate:""))])],1)})),1)],1)],1)]),t("div",{staticClass:"chart_box chart4"},[e._m(13),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.largeChart8Loading,expression:"largeChart8Loading"}],staticClass:"chart_content",attrs:{"element-loading-background":"rgba(0, 0, 0, 0)"}},[t("div",{staticClass:"large_chart",attrs:{id:"largeChart8"}})])]),t("div",{staticClass:"chart_box chart5"},[e._m(14),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.largeChart9Loading,expression:"largeChart9Loading"}],staticClass:"chart_content",attrs:{"element-loading-background":"rgba(0, 0, 0, 0)"}},[e.largeChart9Loading?e._e():[e.workerWorkData.length>0?t("el-row",{staticClass:"statistics_title"},[t("el-col",{staticClass:"operatives",attrs:{span:4,offset:2}},[e._v("作业人员")]),t("el-col",{attrs:{span:4,offset:6}},[e._v("接案量")]),t("el-col",{attrs:{span:4}},[e._v("结案量")]),t("el-col",{attrs:{span:4}},[e._v("结案率")])],1):e._e(),e._l(e.workerWorkData,(function(a,i){return t("div",{key:i,staticClass:"row_box"},[t("el-row",{staticClass:"statistics_row"},[t("el-col",{attrs:{span:2}},[t("div",{staticClass:"statisticsHot"},[e._v(e._s(i+1))])]),t("el-col",{staticClass:"statisticsTitle",attrs:{span:4}},[e._v(e._s(a.handler?a.handler:""))]),t("el-col",{attrs:{span:4,offset:6}},[e._v(e._s(a.caseCount?a.caseCount:""))]),t("el-col",{attrs:{span:4}},[e._v(e._s(a.closeCaseCount?a.closeCaseCount:""))]),t("el-col",{attrs:{span:4}},[e._v(e._s(a.closeCaseRate?a.closeCaseRate:""))])],1),t("div",{staticClass:"statistics_box"},[t("div",{staticClass:"schedule",style:"width:"+a.closeCaseRate})])],1)}))]],2)])])])])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("风险工具使用统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("长尾案件统计分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("案件定损原因分析Top5")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"overview_img"},[t("img",{attrs:{src:a("175e")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"center_title"},[t("p",[e._v("案件赔付情况数据分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("高风险站点分析")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"risk_mark"},[t("img",{attrs:{src:a("eead")}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("商品分类案件量TOP5")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("不同索赔区间案件分布")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_title"},[t("img",{staticClass:"light_img autoP",attrs:{src:a("2a93")}}),t("p",[e._v("作业人员作业量Top5")])])}],r=(a("f16c"),a("9add"),a("45d2"),a("8160"),a("ffe5"),a("f1b2")),n=a.n(r);a("4e1c");const o=(e,t,a,i,s,r=1)=>{const n=[];let o=0,u=0,h=0,p=[],m=[];const f=1-t;e.sort((e,t)=>t.value-e.value);for(let l=0;lt.name===e)[0],a=d(100*t.value,2)+"%";return`${t.name} ${a}`}},labelLine:{show:!0,lineStyle:{color:"#fff"}},label:{show:!0,position:"outside",formatter:"{b} \n{c} {d}%"},tooltip:{textStyle:{fontSize:13},formatter:e=>{if("mouseoutSeries"!==e.seriesName&&"pie2d"!==e.seriesName){const t=(100*(v.series[e.seriesIndex].pieData.endRatio-v.series[e.seriesIndex].pieData.startRatio)).toFixed(2);return e.seriesName+"
"+``+t+"%"}}},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:g,viewControl:{alpha:i,distance:a,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:n};return v},l=(e,t,a,i,s,r)=>{const n=(e+t)/2,o=e*Math.PI*2,l=t*Math.PI*2,c=n*Math.PI*2;0===e&&1===t&&(a=!1),s="undefined"!==typeof s?s:1/3;const d=a?.1*Math.cos(c):0,u=a?.1*Math.sin(c):0,h=i?1.05:1;return{u:{min:-Math.PI,max:3*Math.PI,step:Math.PI/32},v:{min:0,max:2*Math.PI,step:Math.PI/20},x:function(e,t){return el?d+Math.cos(l)*(1+Math.cos(t)*s)*h:d+Math.cos(e)*(1+Math.cos(t)*s)*h},y:function(e,t){return el?u+Math.sin(l)*(1+Math.cos(t)*s)*h:u+Math.sin(e)*(1+Math.cos(t)*s)*h},z:function(e,t){return e<.5*-Math.PI?Math.sin(e):e>2.5*Math.PI?Math.sin(e)*r*.1:Math.sin(t)>0?1*r*.1:-1}}},c=(e,t)=>(e.sort((e,t)=>t.pieData.value-e.pieData.value),25*t/e[0].pieData.value),d=(e,t)=>{let a=parseFloat(e);if(isNaN(a))return!1;a=Math.round(e*Math.pow(10,t))/Math.pow(10,t);let i=a.toString(),s=i.indexOf(".");s<0&&(s=i.length,i+=".");while(i.length<=s+t)i+="0";return i};var u=a("ada4"),h=a("7513"),p=a("5e61"),m=(a("d5a2"),a("c615")),f=a("5d6a"),g=a("5fa2");Object(p["a"])([m["a"],f["a"]]);function v(e,t,a){"object"==typeof t&&(a=t,t=null);var i,s=this;if(!(e instanceof Function))for(var r in i=[],e)e.hasOwnProperty(r)&&i.push(r);var n=function(t){if(s.apply(this,arguments),e instanceof Function?_(this,e.call(this,t)):y(this,e,i),this.constructor===n)for(var a=n.__initializers__,r=0;r=this._maxSize&&a>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var s=this._list.insert(t);s.key=e,this._map[e]=s}},z.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},z.prototype.remove=function(e){var t=this._map[e];"undefined"!==typeof t&&(delete this._map[e],this._list.remove(t))},z.prototype.clear=function(){this._list.clear(),this._map={}};var H=z,$={},V={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function U(e){return e=Math.round(e),e<0?0:e>255?255:e}function G(e){return e=Math.round(e),e<0?0:e>360?360:e}function q(e){return e<0?0:e>1?1:e}function W(e){return e.length&&"%"===e.charAt(e.length-1)?U(parseFloat(e)/100*255):U(parseInt(e,10))}function j(e){return e.length&&"%"===e.charAt(e.length-1)?q(parseFloat(e)/100):q(parseFloat(e))}function X(e,t,a){return a<0?a+=1:a>1&&(a-=1),6*a<1?e+(t-e)*a*6:2*a<1?t:3*a<2?e+(t-e)*(2/3-a)*6:e}function Q(e,t,a){return e+(t-e)*a}function J(e,t,a,i,s){return e[0]=t,e[1]=a,e[2]=i,e[3]=s,e}function K(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var Z=new H(20),Y=null;function ee(e,t){Y&&K(Y,t),Y=Z.put(e,Y||t.slice())}function te(e,t){var a=(parseFloat(e[0])%360+360)%360/360,i=j(e[1]),s=j(e[2]),r=s<=.5?s*(i+1):s+i-s*i,n=2*s-r;return t=t||[],J(t,U(255*X(n,r,a+1/3)),U(255*X(n,r,a)),U(255*X(n,r,a-1/3)),1),4===e.length&&(t[3]=e[3]),t}function ae(e){if(e){var t,a,i=e[0]/255,s=e[1]/255,r=e[2]/255,n=Math.min(i,s,r),o=Math.max(i,s,r),l=o-n,c=(o+n)/2;if(0===l)t=0,a=0;else{a=c<.5?l/(o+n):l/(2-o-n);var d=((o-i)/6+l/2)/l,u=((o-s)/6+l/2)/l,h=((o-r)/6+l/2)/l;i===o?t=h-u:s===o?t=1/3+d-h:r===o&&(t=2/3+u-d),t<0&&(t+=1),t>1&&(t-=1)}var p=[360*t,a,c];return null!=e[3]&&p.push(e[3]),p}}$.parse=function(e,t){if(e){t=t||[];var a=Z.get(e);if(a)return K(t,a);e+="";var i=e.replace(/ /g,"").toLowerCase();if(i in V)return K(t,V[i]),ee(e,t),t;if("#"!==i.charAt(0)){var s=i.indexOf("("),r=i.indexOf(")");if(-1!==s&&r+1===i.length){var n=i.substr(0,s),o=i.substr(s+1,r-(s+1)).split(","),l=1;switch(n){case"rgba":if(4!==o.length)return void J(t,0,0,0,1);l=j(o.pop());case"rgb":return 3!==o.length?void J(t,0,0,0,1):(J(t,W(o[0]),W(o[1]),W(o[2]),l),ee(e,t),t);case"hsla":return 4!==o.length?void J(t,0,0,0,1):(o[3]=j(o[3]),te(o,t),ee(e,t),t);case"hsl":return 3!==o.length?void J(t,0,0,0,1):(te(o,t),ee(e,t),t);default:return}}J(t,0,0,0,1)}else{if(4===i.length){var c=parseInt(i.substr(1),16);return c>=0&&c<=4095?(J(t,(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1),ee(e,t),t):void J(t,0,0,0,1)}if(7===i.length){c=parseInt(i.substr(1),16);return c>=0&&c<=16777215?(J(t,(16711680&c)>>16,(65280&c)>>8,255&c,1),ee(e,t),t):void J(t,0,0,0,1)}}}},$.parseToFloat=function(e,t){if(t=$.parse(e,t),t)return t[0]/=255,t[1]/=255,t[2]/=255,t},$.lift=function(e,t){var a=$.parse(e);if(a){for(var i=0;i<3;i++)a[i]=t<0?a[i]*(1-t)|0:(255-a[i])*t+a[i]|0;return $.stringify(a,4===a.length?"rgba":"rgb")}},$.toHex=function(e){var t=$.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},$.fastLerp=function(e,t,a){if(t&&t.length&&e>=0&&e<=1){a=a||[];var i=e*(t.length-1),s=Math.floor(i),r=Math.ceil(i),n=t[s],o=t[r],l=i-s;return a[0]=U(Q(n[0],o[0],l)),a[1]=U(Q(n[1],o[1],l)),a[2]=U(Q(n[2],o[2],l)),a[3]=q(Q(n[3],o[3],l)),a}},$.fastMapToColor=$.fastLerp,$.lerp=function(e,t,a){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),s=Math.floor(i),r=Math.ceil(i),n=$.parse(t[s]),o=$.parse(t[r]),l=i-s,c=$.stringify([U(Q(n[0],o[0],l)),U(Q(n[1],o[1],l)),U(Q(n[2],o[2],l)),q(Q(n[3],o[3],l))],"rgba");return a?{color:c,leftIndex:s,rightIndex:r,value:i}:c}},$.mapToColor=$.lerp,$.modifyHSL=function(e,t,a,i){if(e=$.parse(e),e)return e=ae(e),null!=t&&(e[0]=G(t)),null!=a&&(e[1]=j(a)),null!=i&&(e[2]=j(i)),$.stringify(te(e),"rgba")},$.modifyAlpha=function(e,t){if(e=$.parse(e),e&&null!=t)return e[3]=q(t),$.stringify(e,"rgba")},$.stringify=function(e,t){if(e&&e.length){var a=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(a+=","+e[3]),t+"("+a+")"}};var ie=$,se=ie.parseToFloat,re={};function ne(e){var t=Object.keys(e);t.sort();for(var a=[],i=0;i=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"===typeof e)for(var a in e){var i=e[a];this.setUniform(a,i)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var a=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter((function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t}),this);var s=this.vertexDefines,r=this.fragmentDefines;if(this.vertexDefines=A.clone(e.vertexDefines),this.fragmentDefines=A.clone(e.fragmentDefines),t){for(var n in a)i[n]&&(i[n].value=a[n].value);A.defaults(this.vertexDefines,s),A.defaults(this.fragmentDefines,r)}var o={};for(var l in e.textures)o[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=o,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=A.clone(this.vertexDefines),e.fragmentDefines=A.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,a){var i=this.vertexDefines,s=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(a=t,t=e,e="both"),a=null!=a?a:null,"vertex"!==e&&"both"!==e||i[t]!==a&&(i[t]=a,this._programKey=""),"fragment"!==e&&"both"!==e||s[t]!==a&&(s[t]=a,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t0&&(s=1/Math.sqrt(s),e[0]=t[0]*s,e[1]=t[1]*s),e},pe.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},pe.cross=function(e,t,a){var i=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=i,e},pe.lerp=function(e,t,a,i){var s=t[0],r=t[1];return e[0]=s+i*(a[0]-s),e[1]=r+i*(a[1]-r),e},pe.random=function(e,t){t=t||1;var a=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},pe.transformMat2=function(e,t,a){var i=t[0],s=t[1];return e[0]=a[0]*i+a[2]*s,e[1]=a[1]*i+a[3]*s,e},pe.transformMat2d=function(e,t,a){var i=t[0],s=t[1];return e[0]=a[0]*i+a[2]*s+a[4],e[1]=a[1]*i+a[3]*s+a[5],e},pe.transformMat3=function(e,t,a){var i=t[0],s=t[1];return e[0]=a[0]*i+a[3]*s+a[6],e[1]=a[1]*i+a[4]*s+a[7],e},pe.transformMat4=function(e,t,a){var i=t[0],s=t[1];return e[0]=a[0]*i+a[4]*s+a[12],e[1]=a[1]*i+a[5]*s+a[13],e},pe.forEach=function(){var e=pe.create();return function(t,a,i,s,r,n){var o,l;for(a||(a=2),i||(i=0),l=s?Math.min(s*a+i,t.length):t.length,o=i;o0&&i.push("#define "+s.toUpperCase()+"_COUNT "+r)}if(a)for(var n=0;nc.getMaxJointNumber()&&(p.USE_SKIN_MATRICES_TEXTURE=null),h+="\n"+Ne(p)+"\n"}r&&(h+="\n#define INSTANCING\n");var m=h+Ne(t.vertexDefines,l,u),f=h+Ne(t.fragmentDefines,l,u),g=m+"\n"+t.shader.vertex,v=["OES_standard_derivatives","EXT_shader_texture_lod"].filter((function(e){return null!=c.getGLExtension(e)}));v.indexOf("EXT_shader_texture_lod")>=0&&(f+="\n#define SUPPORT_TEXTURE_LOD"),v.indexOf("OES_standard_derivatives")>=0&&(f+="\n#define SUPPORT_STANDARD_DERIVATIVES");var _=Re(v)+"\n"+Ee(t.precision)+"\n"+f+"\n"+t.shader.fragment,y=Ae(g,t.vertexDefines,l),b=Ae(_,t.fragmentDefines,l);o=new De;o.uniformSemantics=t.shader.uniformSemantics,o.attributes=t.shader.attributes;var C=o.buildProgram(d,t.shader,y,b);return o.__error=C,i[n]=o,o};var Oe=Le,Fe=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\s\S]*?);/g,Me=/attribute\s+(float|int|vec2|vec3|vec4)\s+([\s\S]*?);/g,Ie=/#define\s+(\w+)?(\s+[\d-.]+)?\s*;?\s*\n/g,Pe={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"};function Be(e){for(var t=[],a=0;a=0){if(p!==l&&p!==u){Xe();break}p=c,f=[]}else if(p!==l)if(p!==u)g(v),p=o;else{var _=v;He.indexOf(_)>=0||$e.indexOf(_)>=0||Ve.indexOf(_)>=0?m[n].semantic=_:"ignore"===_||"unconfigurable"===_?m[n].ignore=!0:m[n].value="bool"===e?"true"===_:parseFloat(_)}else m[n].value="bool"===e?"true"===v:parseFloat(v),f=null;else{if(p!==c){Xe();break}if(!(f instanceof Array)){Xe();break}f.push(+i[++r])}else m[n].value=new I["a"].Float32Array(f),f=null,p=h;else if(p===c){if(!(f instanceof Array)){Xe();break}f.push(+i[++r])}else p=h;else p=u;else{if(p!==o&&p!==d){Xe();break}p=l}}return m}function Je(e,t){"object"===typeof e&&(t=e.fragment,e=e.vertex),e=je(e),t=je(t),this._shaderID=We(e,t),this._vertexCode=Je.parseImport(e),this._fragmentCode=Je.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}Je.prototype={constructor:Je,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var a=this.uniformTemplates[t];e[t]={type:a.type,value:a.value()}}return e},_parseImport:function(){this._vertexCode=Je.parseImport(this.vertex),this._fragmentCode=Je.parseImport(this.fragment)},_addSemanticUniform:function(e,t,a){if(He.indexOf(a)>=0)this.attributeSemantics[a]={symbol:e,type:t};else if(Ve.indexOf(a)>=0){var i=!1,s=a;a.match(/TRANSPOSE$/)&&(i=!0,s=a.slice(0,-9)),this.matrixSemantics[a]={symbol:e,type:t,isTranspose:i,semanticNoTranspose:s}}else $e.indexOf(a)>=0&&(this.uniformSemantics[a]={symbol:e,type:t})},_addMaterialUniform:function(e,t,a,i,s,r){r[e]={type:a,value:s?ze["array"]:i||ze[t],semantic:null}},_parseUniforms:function(){var e={},t=this,a="vertex";function i(e){return null!=e?function(){return e}:null}function s(s,r,n){var o=Qe(r,n),l=[];for(var c in o){var d=o[c],u=d.semantic,h=c,p=Pe[r],m=i(o[c].value);o[c].isArray&&(h+="["+o[c].arraySize+"]",p+="v"),l.push(h),t._uniformList.push(c),d.ignore||("sampler2D"!==r&&"samplerCube"!==r||(t.textures[c]={shaderType:a,type:r}),u?t._addSemanticUniform(c,p,u):t._addMaterialUniform(c,r,p,m,o[c].isArray,e))}return l.length>0?"uniform "+r+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(Fe,s),a="fragment",this._fragmentCode=this._fragmentCode.replace(Fe,s),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;function a(a,i,s){var r=Qe(i,s),n=Ue[i]||1,o=[];for(var l in r){var c=r[l].semantic;if(e[l]={type:"float",size:n,semantic:c||null},c){if(He.indexOf(c)<0)throw new Error('Unkown semantic "'+c+'"');t.attributeSemantics[c]={symbol:l,type:i}}o.push(l)}return"attribute "+i+" "+o.join(",")+";\n"}this._vertexCode=this._vertexCode.replace(Me,a),this.attributes=e},_parseDefines:function(){var e=this,t="vertex";function a(a,i,s){var r="vertex"===t?e.vertexDefines:e.fragmentDefines;return r[i]||(r[i]="false"!==s&&("true"===s||(s?isNaN(parseFloat(s))?s.trim():parseFloat(s):null))),""}this._vertexCode=this._vertexCode.replace(Ie,a),t="fragment",this._fragmentCode=this._fragmentCode.replace(Ie,a)},clone:function(){var e=qe[this._shaderID],t=new Je(e.vertex,e.fragment);return t}},Object.defineProperty&&(Object.defineProperty(Je.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(Je.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(Je.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(Je.prototype,"uniforms",{get:function(){return this._uniformList}}));var Ke=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;Je.parseImport=function(e){return e=e.replace(Ke,(function(e,t,a){e=Je.source(a);return e?Je.parseImport(e):(console.error('Shader chunk "'+a+'" not existed in library'),"")})),e};var Ze=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;Je["import"]=function(e){e.replace(Ze,(function(e,t,a,i){i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(i){var s,r=a.split("."),n=Je.codes,o=0;while(o 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n gl_FragColor = vec4(0.0,0.0,0.0,1.0);\n}\n@end",tt={create:function(){var e=new ue(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},clone:function(e){var t=new ue(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},transpose:function(e,t){if(e===t){var a=t[1],i=t[2],s=t[3],r=t[6],n=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=a,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=r,e[11]=t[14],e[12]=s,e[13]=n,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},invert:function(e,t){var a=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],m=t[12],f=t[13],g=t[14],v=t[15],_=a*o-i*n,y=a*l-s*n,b=a*c-r*n,C=i*l-s*o,x=i*c-r*o,w=s*c-r*l,S=d*f-u*m,T=d*g-h*m,D=d*v-p*m,k=u*g-h*f,A=u*v-p*f,N=h*v-p*g,R=_*N-y*A+b*k+C*D-x*T+w*S;return R?(R=1/R,e[0]=(o*N-l*A+c*k)*R,e[1]=(s*A-i*N-r*k)*R,e[2]=(f*w-g*x+v*C)*R,e[3]=(h*x-u*w-p*C)*R,e[4]=(l*D-n*N-c*T)*R,e[5]=(a*N-s*D+r*T)*R,e[6]=(g*b-m*w-v*y)*R,e[7]=(d*w-h*b+p*y)*R,e[8]=(n*A-o*D+c*S)*R,e[9]=(i*D-a*A-r*S)*R,e[10]=(m*x-f*b+v*_)*R,e[11]=(u*b-d*x-p*_)*R,e[12]=(o*T-n*k-l*S)*R,e[13]=(a*k-i*T+s*S)*R,e[14]=(f*y-m*C-g*_)*R,e[15]=(d*C-u*y+h*_)*R,e):null},adjoint:function(e,t){var a=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],m=t[12],f=t[13],g=t[14],v=t[15];return e[0]=o*(h*v-p*g)-u*(l*v-c*g)+f*(l*p-c*h),e[1]=-(i*(h*v-p*g)-u*(s*v-r*g)+f*(s*p-r*h)),e[2]=i*(l*v-c*g)-o*(s*v-r*g)+f*(s*c-r*l),e[3]=-(i*(l*p-c*h)-o*(s*p-r*h)+u*(s*c-r*l)),e[4]=-(n*(h*v-p*g)-d*(l*v-c*g)+m*(l*p-c*h)),e[5]=a*(h*v-p*g)-d*(s*v-r*g)+m*(s*p-r*h),e[6]=-(a*(l*v-c*g)-n*(s*v-r*g)+m*(s*c-r*l)),e[7]=a*(l*p-c*h)-n*(s*p-r*h)+d*(s*c-r*l),e[8]=n*(u*v-p*f)-d*(o*v-c*f)+m*(o*p-c*u),e[9]=-(a*(u*v-p*f)-d*(i*v-r*f)+m*(i*p-r*u)),e[10]=a*(o*v-c*f)-n*(i*v-r*f)+m*(i*c-r*o),e[11]=-(a*(o*p-c*u)-n*(i*p-r*u)+d*(i*c-r*o)),e[12]=-(n*(u*g-h*f)-d*(o*g-l*f)+m*(o*h-l*u)),e[13]=a*(u*g-h*f)-d*(i*g-s*f)+m*(i*h-s*u),e[14]=-(a*(o*g-l*f)-n*(i*g-s*f)+m*(i*l-s*o)),e[15]=a*(o*h-l*u)-n*(i*h-s*u)+d*(i*l-s*o),e},determinant:function(e){var t=e[0],a=e[1],i=e[2],s=e[3],r=e[4],n=e[5],o=e[6],l=e[7],c=e[8],d=e[9],u=e[10],h=e[11],p=e[12],m=e[13],f=e[14],g=e[15],v=t*n-a*r,_=t*o-i*r,y=t*l-s*r,b=a*o-i*n,C=a*l-s*n,x=i*l-s*o,w=c*m-d*p,S=c*f-u*p,T=c*g-h*p,D=d*f-u*m,k=d*g-h*m,A=u*g-h*f;return v*A-_*k+y*D+b*T-C*S+x*w},multiply:function(e,t,a){var i=t[0],s=t[1],r=t[2],n=t[3],o=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],m=t[11],f=t[12],g=t[13],v=t[14],_=t[15],y=a[0],b=a[1],C=a[2],x=a[3];return e[0]=y*i+b*o+C*u+x*f,e[1]=y*s+b*l+C*h+x*g,e[2]=y*r+b*c+C*p+x*v,e[3]=y*n+b*d+C*m+x*_,y=a[4],b=a[5],C=a[6],x=a[7],e[4]=y*i+b*o+C*u+x*f,e[5]=y*s+b*l+C*h+x*g,e[6]=y*r+b*c+C*p+x*v,e[7]=y*n+b*d+C*m+x*_,y=a[8],b=a[9],C=a[10],x=a[11],e[8]=y*i+b*o+C*u+x*f,e[9]=y*s+b*l+C*h+x*g,e[10]=y*r+b*c+C*p+x*v,e[11]=y*n+b*d+C*m+x*_,y=a[12],b=a[13],C=a[14],x=a[15],e[12]=y*i+b*o+C*u+x*f,e[13]=y*s+b*l+C*h+x*g,e[14]=y*r+b*c+C*p+x*v,e[15]=y*n+b*d+C*m+x*_,e},multiplyAffine:function(e,t,a){var i=t[0],s=t[1],r=t[2],n=t[4],o=t[5],l=t[6],c=t[8],d=t[9],u=t[10],h=t[12],p=t[13],m=t[14],f=a[0],g=a[1],v=a[2];return e[0]=f*i+g*n+v*c,e[1]=f*s+g*o+v*d,e[2]=f*r+g*l+v*u,f=a[4],g=a[5],v=a[6],e[4]=f*i+g*n+v*c,e[5]=f*s+g*o+v*d,e[6]=f*r+g*l+v*u,f=a[8],g=a[9],v=a[10],e[8]=f*i+g*n+v*c,e[9]=f*s+g*o+v*d,e[10]=f*r+g*l+v*u,f=a[12],g=a[13],v=a[14],e[12]=f*i+g*n+v*c+h,e[13]=f*s+g*o+v*d+p,e[14]=f*r+g*l+v*u+m,e}};tt.mul=tt.multiply,tt.mulAffine=tt.multiplyAffine,tt.translate=function(e,t,a){var i,s,r,n,o,l,c,d,u,h,p,m,f=a[0],g=a[1],v=a[2];return t===e?(e[12]=t[0]*f+t[4]*g+t[8]*v+t[12],e[13]=t[1]*f+t[5]*g+t[9]*v+t[13],e[14]=t[2]*f+t[6]*g+t[10]*v+t[14],e[15]=t[3]*f+t[7]*g+t[11]*v+t[15]):(i=t[0],s=t[1],r=t[2],n=t[3],o=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],m=t[11],e[0]=i,e[1]=s,e[2]=r,e[3]=n,e[4]=o,e[5]=l,e[6]=c,e[7]=d,e[8]=u,e[9]=h,e[10]=p,e[11]=m,e[12]=i*f+o*g+u*v+t[12],e[13]=s*f+l*g+h*v+t[13],e[14]=r*f+c*g+p*v+t[14],e[15]=n*f+d*g+m*v+t[15]),e},tt.scale=function(e,t,a){var i=a[0],s=a[1],r=a[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*s,e[5]=t[5]*s,e[6]=t[6]*s,e[7]=t[7]*s,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},tt.rotate=function(e,t,a,i){var s,r,n,o,l,c,d,u,h,p,m,f,g,v,_,y,b,C,x,w,S,T,D,k,A=i[0],N=i[1],R=i[2],E=Math.sqrt(A*A+N*N+R*R);return Math.abs(E)0&&(r=1/Math.sqrt(r),e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r),e},it.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},it.cross=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=a[0],o=a[1],l=a[2];return e[0]=s*l-r*o,e[1]=r*n-i*l,e[2]=i*o-s*n,e},it.lerp=function(e,t,a,i){var s=t[0],r=t[1],n=t[2];return e[0]=s+i*(a[0]-s),e[1]=r+i*(a[1]-r),e[2]=n+i*(a[2]-n),e},it.random=function(e,t){t=t||1;var a=2*he()*Math.PI,i=2*he()-1,s=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(a)*s,e[1]=Math.sin(a)*s,e[2]=i*t,e},it.transformMat4=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=a[3]*i+a[7]*s+a[11]*r+a[15];return n=n||1,e[0]=(a[0]*i+a[4]*s+a[8]*r+a[12])/n,e[1]=(a[1]*i+a[5]*s+a[9]*r+a[13])/n,e[2]=(a[2]*i+a[6]*s+a[10]*r+a[14])/n,e},it.transformMat3=function(e,t,a){var i=t[0],s=t[1],r=t[2];return e[0]=i*a[0]+s*a[3]+r*a[6],e[1]=i*a[1]+s*a[4]+r*a[7],e[2]=i*a[2]+s*a[5]+r*a[8],e},it.transformQuat=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=a[0],o=a[1],l=a[2],c=a[3],d=c*i+o*r-l*s,u=c*s+l*i-n*r,h=c*r+n*s-o*i,p=-n*i-o*s-l*r;return e[0]=d*c+p*-n+u*-l-h*-o,e[1]=u*c+p*-o+h*-n-d*-l,e[2]=h*c+p*-l+d*-o-u*-n,e},it.rotateX=function(e,t,a,i){var s=[],r=[];return s[0]=t[0]-a[0],s[1]=t[1]-a[1],s[2]=t[2]-a[2],r[0]=s[0],r[1]=s[1]*Math.cos(i)-s[2]*Math.sin(i),r[2]=s[1]*Math.sin(i)+s[2]*Math.cos(i),e[0]=r[0]+a[0],e[1]=r[1]+a[1],e[2]=r[2]+a[2],e},it.rotateY=function(e,t,a,i){var s=[],r=[];return s[0]=t[0]-a[0],s[1]=t[1]-a[1],s[2]=t[2]-a[2],r[0]=s[2]*Math.sin(i)+s[0]*Math.cos(i),r[1]=s[1],r[2]=s[2]*Math.cos(i)-s[0]*Math.sin(i),e[0]=r[0]+a[0],e[1]=r[1]+a[1],e[2]=r[2]+a[2],e},it.rotateZ=function(e,t,a,i){var s=[],r=[];return s[0]=t[0]-a[0],s[1]=t[1]-a[1],s[2]=t[2]-a[2],r[0]=s[0]*Math.cos(i)-s[1]*Math.sin(i),r[1]=s[0]*Math.sin(i)+s[1]*Math.cos(i),r[2]=s[2],e[0]=r[0]+a[0],e[1]=r[1]+a[1],e[2]=r[2]+a[2],e},it.forEach=function(){var e=it.create();return function(t,a,i,s,r,n){var o,l;for(a||(a=3),i||(i=0),l=s?Math.min(s*a+i,t.length):t.length,o=i;o1?0:Math.acos(s)};var st=it;Ye["import"](et);var rt=at.create,nt={};function ot(e){return e.material}function lt(e,t,a){return t.uniforms[a].value}function ct(e,t,a,i){return a!==i}function dt(e){return!0}function ut(){}var ht={float:M.FLOAT,byte:M.BYTE,ubyte:M.UNSIGNED_BYTE,short:M.SHORT,ushort:M.UNSIGNED_SHORT};function pt(e,t,a){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=a,this.vao=null}function mt(e){var t,a;this.bind=function(e){t||(t=I["a"].createCanvas(),t.width=t.height=1,t.getContext("2d"));var i=e.gl,s=!a;s&&(a=i.createTexture()),i.bindTexture(i.TEXTURE_2D,a),s&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var ft=R.extend((function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!==typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}}),(function(){this.canvas||(this.canvas=I["a"].createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new F(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(a){throw"Error creating WebGL Context "+a}this._programMgr=new Oe(this),this._placeholderTexture=new mt(this)}),{resize:function(e,t){var a=this.canvas,i=this.devicePixelRatio;null!=e?(a.style&&(a.style.width=e+"px",a.style.height=t+"px"),a.width=e*i,a.height=t*i,this._width=e,this._height=t):(this._width=a.width/i,this._height=a.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,a,i,s){if("object"===typeof e){var r=e;e=r.x,t=r.y,a=r.width,i=r.height,s=r.devicePixelRatio}s=s||this.devicePixelRatio,this.gl.viewport(e*s,t*s,a*s,i*s),this.viewport={x:e,y:t,width:a,height:i,devicePixelRatio:s}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,a,i){var s=this.gl,r=this.clearColor;if(this.clearBit){s.colorMask(!0,!0,!0,!0),s.depthMask(!0);var n=this.viewport,o=!1,l=n.devicePixelRatio;(n.width!==this._width||n.height!==this._height||l&&l!==this.devicePixelRatio||n.x||n.y)&&(o=!0,s.enable(s.SCISSOR_TEST),s.scissor(n.x*l,n.y*l,n.width*l,n.height*l)),s.clearColor(r[0],r[1],r[2],r[3]),s.clear(this.clearBit),o&&s.disable(s.SCISSOR_TEST)}if(a||e.update(!1),e.updateLights(),t=t||e.getMainCamera(),t){t.update();var c=e.updateRenderList(t,!0);this._sceneRendering=e;var d=c.opaque,u=c.transparent,h=e.material;e.trigger("beforerender",this,e,t,c),i?(this.renderPreZ(d,e,t),s.depthFunc(s.LEQUAL)):s.depthFunc(s.LESS);for(var p=rt(),m=st.create(),f=0;f0){var o=e[s-1],l=o.joints?o.joints.length:0,c=r.joints?r.joints.length:0;if(c===l&&r.material===o.material&&r.lightGroup===o.lightGroup){r.__program=o.__program;continue}}var d=this._programMgr.getProgram(r,n,t);this.validateProgram(d),r.__program=d}},renderPass:function(e,t,a){this.trigger("beforerenderpass",this,e,t,a),a=a||{},a.getMaterial=a.getMaterial||ot,a.getUniform=a.getUniform||lt,a.isMaterialChanged=a.isMaterialChanged||ct,a.beforeRender=a.beforeRender||ut,a.afterRender=a.afterRender||ut;var i=a.ifRender||dt;this.updatePrograms(e,this._sceneRendering,a),a.sortCompare&&e.sort(a.sortCompare);var s=this.viewport,r=s.devicePixelRatio,n=[s.x*r,s.y*r,s.width*r,s.height*r],o=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*o,this._height*o],c=[n[2],n[3]],d=Date.now();t?(at.copy(gt.VIEW,t.viewMatrix.array),at.copy(gt.PROJECTION,t.projectionMatrix.array),at.copy(gt.VIEWINVERSE,t.worldTransform.array)):(at.identity(gt.VIEW),at.identity(gt.PROJECTION),at.identity(gt.VIEWINVERSE)),at.multiply(gt.VIEWPROJECTION,gt.PROJECTION,gt.VIEW),at.invert(gt.PROJECTIONINVERSE,gt.PROJECTION),at.invert(gt.VIEWPROJECTIONINVERSE,gt.VIEWPROJECTION);for(var u,h,p,m,f,g,v,_,y,b,C,x,w=this.gl,S=this._sceneRendering,T=null,D=0;Dthis.getMaxJointNumber()){var r=s.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,r,a),t.setUniform(i,"1i","skinMatricesTexture",a),t.setUniform(i,"1f","skinMatricesTextureSize",r.width)}else{var n=s.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(i,"SKIN_MATRIX",n)}},_renderObject:function(e,t,a){var i=this.gl,s=e.geometry,r=e.mode;null==r&&(r=4);var n=null,o=e.isInstancedMesh&&e.isInstancedMesh();if(!o||(n=this.getGLExtension("ANGLE_instanced_arrays"),n)){var l;if(o&&(l=this._bindInstancedAttributes(e,a,n)),t.indicesBuffer){var c=this.getGLExtension("OES_element_index_uint"),d=c&&s.indices instanceof Uint32Array,u=d?i.UNSIGNED_INT:i.UNSIGNED_SHORT;o?n.drawElementsInstancedANGLE(r,t.indicesBuffer.count,u,0,e.getInstanceCount()):i.drawElements(r,t.indicesBuffer.count,u,0)}else o?n.drawArraysInstancedANGLE(r,0,s.vertexCount,e.getInstanceCount()):i.drawArrays(r,0,s.vertexCount);if(o)for(var h=0;ha?a:e}_t.add=function(e,t,a){return st.add(e.array,t.array,a.array),e._dirty=!0,e},_t.set=function(e,t,a,i){st.set(e.array,t,a,i),e._dirty=!0},_t.copy=function(e,t){return st.copy(e.array,t.array),e._dirty=!0,e},_t.cross=function(e,t,a){return st.cross(e.array,t.array,a.array),e._dirty=!0,e},_t.dist=function(e,t){return st.distance(e.array,t.array)},_t.distance=_t.dist,_t.div=function(e,t,a){return st.divide(e.array,t.array,a.array),e._dirty=!0,e},_t.divide=_t.div,_t.dot=function(e,t){return st.dot(e.array,t.array)},_t.len=function(e){return st.length(e.array)},_t.lerp=function(e,t,a,i){return st.lerp(e.array,t.array,a.array,i),e._dirty=!0,e},_t.min=function(e,t,a){return st.min(e.array,t.array,a.array),e._dirty=!0,e},_t.max=function(e,t,a){return st.max(e.array,t.array,a.array),e._dirty=!0,e},_t.mul=function(e,t,a){return st.multiply(e.array,t.array,a.array),e._dirty=!0,e},_t.multiply=_t.mul,_t.negate=function(e,t){return st.negate(e.array,t.array),e._dirty=!0,e},_t.normalize=function(e,t){return st.normalize(e.array,t.array),e._dirty=!0,e},_t.random=function(e,t){return st.random(e.array,t),e._dirty=!0,e},_t.scale=function(e,t,a){return st.scale(e.array,t.array,a),e._dirty=!0,e},_t.scaleAndAdd=function(e,t,a,i){return st.scaleAndAdd(e.array,t.array,a.array,i),e._dirty=!0,e},_t.sqrDist=function(e,t){return st.sqrDist(e.array,t.array)},_t.squaredDistance=_t.sqrDist,_t.sqrLen=function(e){return st.sqrLen(e.array)},_t.squaredLength=_t.sqrLen,_t.sub=function(e,t,a){return st.subtract(e.array,t.array,a.array),e._dirty=!0,e},_t.subtract=_t.sub,_t.transformMat3=function(e,t,a){return st.transformMat3(e.array,t.array,a.array),e._dirty=!0,e},_t.transformMat4=function(e,t,a){return st.transformMat4(e.array,t.array,a.array),e._dirty=!0,e},_t.transformQuat=function(e,t,a){return st.transformQuat(e.array,t.array,a.array),e._dirty=!0,e};var xt=Math.atan2,wt=Math.asin,St=Math.abs;_t.eulerFromQuat=function(e,t,a){e._dirty=!0,t=t.array;var i=e.array,s=t[0],r=t[1],n=t[2],o=t[3],l=s*s,c=r*r,d=n*n,u=o*o;a=(a||"XYZ").toUpperCase();switch(a){case"XYZ":i[0]=xt(2*(s*o-r*n),u-l-c+d),i[1]=wt(Ct(2*(s*n+r*o),-1,1)),i[2]=xt(2*(n*o-s*r),u+l-c-d);break;case"YXZ":i[0]=wt(Ct(2*(s*o-r*n),-1,1)),i[1]=xt(2*(s*n+r*o),u-l-c+d),i[2]=xt(2*(s*r+n*o),u-l+c-d);break;case"ZXY":i[0]=wt(Ct(2*(s*o+r*n),-1,1)),i[1]=xt(2*(r*o-n*s),u-l-c+d),i[2]=xt(2*(n*o-s*r),u-l+c-d);break;case"ZYX":i[0]=xt(2*(s*o+n*r),u-l-c+d),i[1]=wt(Ct(2*(r*o-s*n),-1,1)),i[2]=xt(2*(s*r+n*o),u+l-c-d);break;case"YZX":i[0]=xt(2*(s*o-n*r),u-l+c-d),i[1]=xt(2*(r*o-s*n),u+l-c-d),i[2]=wt(Ct(2*(s*r+n*o),-1,1));break;case"XZY":i[0]=xt(2*(s*o+r*n),u-l+c-d),i[1]=xt(2*(s*n+r*o),u+l-c-d),i[2]=wt(Ct(2*(n*o-s*r),-1,1));break;default:console.warn("Unkown order: "+a)}return e},_t.eulerFromMat3=function(e,t,a){var i=t.array,s=i[0],r=i[3],n=i[6],o=i[1],l=i[4],c=i[7],d=i[2],u=i[5],h=i[8],p=e.array;a=(a||"XYZ").toUpperCase();switch(a){case"XYZ":p[1]=wt(Ct(n,-1,1)),St(n)<.99999?(p[0]=xt(-c,h),p[2]=xt(-r,s)):(p[0]=xt(u,l),p[2]=0);break;case"YXZ":p[0]=wt(-Ct(c,-1,1)),St(c)<.99999?(p[1]=xt(n,h),p[2]=xt(o,l)):(p[1]=xt(-d,s),p[2]=0);break;case"ZXY":p[0]=wt(Ct(u,-1,1)),St(u)<.99999?(p[1]=xt(-d,h),p[2]=xt(-r,l)):(p[1]=0,p[2]=xt(o,s));break;case"ZYX":p[1]=wt(-Ct(d,-1,1)),St(d)<.99999?(p[0]=xt(u,h),p[2]=xt(o,s)):(p[0]=0,p[2]=xt(-r,l));break;case"YZX":p[2]=wt(Ct(o,-1,1)),St(o)<.99999?(p[0]=xt(-c,l),p[1]=xt(-d,s)):(p[0]=0,p[1]=xt(n,h));break;case"XZY":p[2]=wt(-Ct(r,-1,1)),St(r)<.99999?(p[0]=xt(u,l),p[1]=xt(n,s)):(p[0]=xt(-c,h),p[1]=0);break;default:console.warn("Unkown order: "+a)}return e._dirty=!0,e},Object.defineProperties(_t,{POSITIVE_X:{get:function(){return new _t(1,0,0)}},NEGATIVE_X:{get:function(){return new _t(-1,0,0)}},POSITIVE_Y:{get:function(){return new _t(0,1,0)}},NEGATIVE_Y:{get:function(){return new _t(0,-1,0)}},POSITIVE_Z:{get:function(){return new _t(0,0,1)}},NEGATIVE_Z:{get:function(){return new _t(0,0,-1)}},UP:{get:function(){return new _t(0,1,0)}},ZERO:{get:function(){return new _t}}});var Tt=_t,Dt=1e-5,kt=function(e,t){this.origin=e||new Tt,this.direction=t||new Tt};kt.prototype={constructor:kt,intersectPlane:function(e,t){var a=e.normal.array,i=e.distance,s=this.origin.array,r=this.direction.array,n=st.dot(a,r);if(0===n)return null;t||(t=new Tt);var o=(st.dot(a,s)-i)/n;return st.scaleAndAdd(t.array,s,r,-o),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=st.dot(e.normal.array,this.direction.array);st.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:function(){var e=st.create();return function(t){st.sub(e,t,this.origin.array);var a=st.dot(e,this.direction.array);if(a<0)return st.distance(this.origin.array,t);var i=st.lenSquared(e);return Math.sqrt(i-a*a)}}(),intersectSphere:function(){var e=st.create();return function(t,a,i){var s=this.origin.array,r=this.direction.array;t=t.array,st.sub(e,t,s);var n=st.dot(e,r),o=st.squaredLength(e),l=o-n*n,c=a*a;if(!(l>c)){var d=Math.sqrt(c-l),u=n-d,h=n+d;return i||(i=new Tt),u<0?h<0?null:(st.scaleAndAdd(i.array,s,r,h),i):(st.scaleAndAdd(i.array,s,r,u),i)}}}(),intersectBoundingBox:function(e,t){var a,i,s,r,n,o,l=this.direction.array,c=this.origin.array,d=e.min.array,u=e.max.array,h=1/l[0],p=1/l[1],m=1/l[2];if(h>=0?(a=(d[0]-c[0])*h,i=(u[0]-c[0])*h):(i=(d[0]-c[0])*h,a=(u[0]-c[0])*h),p>=0?(s=(d[1]-c[1])*p,r=(u[1]-c[1])*p):(r=(d[1]-c[1])*p,s=(u[1]-c[1])*p),a>r||s>i)return null;if((s>a||a!==a)&&(a=s),(r=0?(n=(d[2]-c[2])*m,o=(u[2]-c[2])*m):(o=(d[2]-c[2])*m,n=(u[2]-c[2])*m),a>o||n>i)return null;if((n>a||a!==a)&&(a=n),(o=0?a:i;return t||(t=new Tt),st.scaleAndAdd(t.array,c,l,f),t},intersectTriangle:function(){var e=st.create(),t=st.create(),a=st.create(),i=st.create();return function(s,r,n,o,l,c){var d=this.direction.array,u=this.origin.array;s=s.array,r=r.array,n=n.array,st.sub(e,r,s),st.sub(t,n,s),st.cross(i,t,d);var h=st.dot(e,i);if(o){if(h>-Dt)return null}else if(h>-Dt&&h1)return null;st.cross(i,e,a);var m=st.dot(d,i)/h;if(m<0||m>1||p+m>1)return null;st.cross(i,e,t);var f=-st.dot(a,i)/h;return f<0?null:(l||(l=new Tt),c&&Tt.set(c,1-p-m,p,m),st.scaleAndAdd(l.array,u,d,f),l)}}(),applyTransform:function(e){Tt.add(this.direction,this.direction,this.origin),Tt.transformMat4(this.origin,this.origin,e),Tt.transformMat4(this.direction,this.direction,e),Tt.sub(this.direction,this.direction,this.origin),Tt.normalize(this.direction,this.direction)},copy:function(e){Tt.copy(this.origin,e.origin),Tt.copy(this.direction,e.direction)},clone:function(){var e=new kt;return e.copy(this),e}};var At=kt,Nt={create:function(){var e=new ue(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new ue(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,a,i){var s=new ue(4);return s[0]=e,s[1]=t,s[2]=a,s[3]=i,s},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,a,i,s){return e[0]=t,e[1]=a,e[2]=i,e[3]=s,e},add:function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},subtract:function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e}};Nt.sub=Nt.subtract,Nt.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},Nt.mul=Nt.multiply,Nt.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},Nt.div=Nt.divide,Nt.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},Nt.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},Nt.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},Nt.scaleAndAdd=function(e,t,a,i){return e[0]=t[0]+a[0]*i,e[1]=t[1]+a[1]*i,e[2]=t[2]+a[2]*i,e[3]=t[3]+a[3]*i,e},Nt.distance=function(e,t){var a=t[0]-e[0],i=t[1]-e[1],s=t[2]-e[2],r=t[3]-e[3];return Math.sqrt(a*a+i*i+s*s+r*r)},Nt.dist=Nt.distance,Nt.squaredDistance=function(e,t){var a=t[0]-e[0],i=t[1]-e[1],s=t[2]-e[2],r=t[3]-e[3];return a*a+i*i+s*s+r*r},Nt.sqrDist=Nt.squaredDistance,Nt.length=function(e){var t=e[0],a=e[1],i=e[2],s=e[3];return Math.sqrt(t*t+a*a+i*i+s*s)},Nt.len=Nt.length,Nt.squaredLength=function(e){var t=e[0],a=e[1],i=e[2],s=e[3];return t*t+a*a+i*i+s*s},Nt.sqrLen=Nt.squaredLength,Nt.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},Nt.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},Nt.normalize=function(e,t){var a=t[0],i=t[1],s=t[2],r=t[3],n=a*a+i*i+s*s+r*r;return n>0&&(n=1/Math.sqrt(n),e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n),e},Nt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},Nt.lerp=function(e,t,a,i){var s=t[0],r=t[1],n=t[2],o=t[3];return e[0]=s+i*(a[0]-s),e[1]=r+i*(a[1]-r),e[2]=n+i*(a[2]-n),e[3]=o+i*(a[3]-o),e},Nt.random=function(e,t){return t=t||1,e[0]=he(),e[1]=he(),e[2]=he(),e[3]=he(),Nt.normalize(e,e),Nt.scale(e,e,t),e},Nt.transformMat4=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=t[3];return e[0]=a[0]*i+a[4]*s+a[8]*r+a[12]*n,e[1]=a[1]*i+a[5]*s+a[9]*r+a[13]*n,e[2]=a[2]*i+a[6]*s+a[10]*r+a[14]*n,e[3]=a[3]*i+a[7]*s+a[11]*r+a[15]*n,e},Nt.transformQuat=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=a[0],o=a[1],l=a[2],c=a[3],d=c*i+o*r-l*s,u=c*s+l*i-n*r,h=c*r+n*s-o*i,p=-n*i-o*s-l*r;return e[0]=d*c+p*-n+u*-l-h*-o,e[1]=u*c+p*-o+h*-n-d*-l,e[2]=h*c+p*-l+d*-o-u*-n,e},Nt.forEach=function(){var e=Nt.create();return function(t,a,i,s,r,n){var o,l;for(a||(a=4),i||(i=0),l=s?Math.min(s*a+i,t.length):t.length,o=i;o.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(st.cross(e,s,r),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+n,Ot.normalize(i,i))}}(),Ot.setAxes=function(){var e=Lt.create();return function(t,a,i,s){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=s[0],e[4]=s[1],e[7]=s[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],Ot.normalize(t,Ot.fromMat3(t,e))}}(),Ot.clone=Rt.clone,Ot.fromValues=Rt.fromValues,Ot.copy=Rt.copy,Ot.set=Rt.set,Ot.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},Ot.setAxisAngle=function(e,t,a){a*=.5;var i=Math.sin(a);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(a),e},Ot.add=Rt.add,Ot.multiply=function(e,t,a){var i=t[0],s=t[1],r=t[2],n=t[3],o=a[0],l=a[1],c=a[2],d=a[3];return e[0]=i*d+n*o+s*c-r*l,e[1]=s*d+n*l+r*o-i*c,e[2]=r*d+n*c+i*l-s*o,e[3]=n*d-i*o-s*l-r*c,e},Ot.mul=Ot.multiply,Ot.scale=Rt.scale,Ot.rotateX=function(e,t,a){a*=.5;var i=t[0],s=t[1],r=t[2],n=t[3],o=Math.sin(a),l=Math.cos(a);return e[0]=i*l+n*o,e[1]=s*l+r*o,e[2]=r*l-s*o,e[3]=n*l-i*o,e},Ot.rotateY=function(e,t,a){a*=.5;var i=t[0],s=t[1],r=t[2],n=t[3],o=Math.sin(a),l=Math.cos(a);return e[0]=i*l-r*o,e[1]=s*l+n*o,e[2]=r*l+i*o,e[3]=n*l-s*o,e},Ot.rotateZ=function(e,t,a){a*=.5;var i=t[0],s=t[1],r=t[2],n=t[3],o=Math.sin(a),l=Math.cos(a);return e[0]=i*l+s*o,e[1]=s*l-i*o,e[2]=r*l+n*o,e[3]=n*l-r*o,e},Ot.calculateW=function(e,t){var a=t[0],i=t[1],s=t[2];return e[0]=a,e[1]=i,e[2]=s,e[3]=Math.sqrt(Math.abs(1-a*a-i*i-s*s)),e},Ot.dot=Rt.dot,Ot.lerp=Rt.lerp,Ot.slerp=function(e,t,a,i){var s,r,n,o,l,c=t[0],d=t[1],u=t[2],h=t[3],p=a[0],m=a[1],f=a[2],g=a[3];return r=c*p+d*m+u*f+h*g,r<0&&(r=-r,p=-p,m=-m,f=-f,g=-g),1-r>1e-6?(s=Math.acos(r),n=Math.sin(s),o=Math.sin((1-i)*s)/n,l=Math.sin(i*s)/n):(o=1-i,l=i),e[0]=o*c+l*p,e[1]=o*d+l*m,e[2]=o*u+l*f,e[3]=o*h+l*g,e},Ot.invert=function(e,t){var a=t[0],i=t[1],s=t[2],r=t[3],n=a*a+i*i+s*s+r*r,o=n?1/n:0;return e[0]=-a*o,e[1]=-i*o,e[2]=-s*o,e[3]=r*o,e},Ot.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},Ot.length=Rt.length,Ot.len=Ot.length,Ot.squaredLength=Rt.squaredLength,Ot.sqrLen=Ot.squaredLength,Ot.normalize=Rt.normalize,Ot.fromMat3=function(e,t){var a,i=t[0]+t[4]+t[8];if(i>0)a=Math.sqrt(i+1),e[3]=.5*a,a=.5/a,e[0]=(t[5]-t[7])*a,e[1]=(t[6]-t[2])*a,e[2]=(t[1]-t[3])*a;else{var s=0;t[4]>t[0]&&(s=1),t[8]>t[3*s+s]&&(s=2);var r=(s+1)%3,n=(s+2)%3;a=Math.sqrt(t[3*s+s]-t[3*r+r]-t[3*n+n]+1),e[s]=.5*a,a=.5/a,e[3]=(t[3*r+n]-t[3*n+r])*a,e[r]=(t[3*r+s]+t[3*s+r])*a,e[n]=(t[3*n+s]+t[3*s+n])*a}return e};var Ft=Ot,Mt=function(){this._axisX=new Tt,this._axisY=new Tt,this._axisZ=new Tt,this.array=at.create(),this._dirty=!0};Mt.prototype={constructor:Mt,setArray:function(e){for(var t=0;t0){var t=this.min,a=this.max,i=t.array,s=a.array;Gt(i,e[0]),Gt(s,e[0]);for(var r=1;rs[0]&&(s[0]=n[0]),n[1]>s[1]&&(s[1]=n[1]),n[2]>s[2]&&(s[2]=n[2])}t._dirty=!0,a._dirty=!0}},union:function(e){var t=this.min,a=this.max;return st.min(t.array,t.array,e.min.array),st.max(a.array,a.array,e.max.array),t._dirty=!0,a._dirty=!0,this},intersection:function(e){var t=this.min,a=this.max;return st.max(t.array,t.array,e.min.array),st.min(a.array,a.array,e.max.array),t._dirty=!0,a._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,a=this.max.array,i=e.min.array,s=e.max.array;return!(t[0]>s[0]||t[1]>s[1]||t[2]>s[2]||a[0]=s[0]&&a[1]>=s[1]&&a[2]>=s[2]},containPoint:function(e){var t=this.min.array,a=this.max.array,i=e.array;return t[0]<=i[0]&&t[1]<=i[1]&&t[2]<=i[2]&&a[0]>=i[0]&&a[1]>=i[1]&&a[2]>=i[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:function(){var e=st.create(),t=st.create(),a=st.create(),i=st.create(),s=st.create(),r=st.create();return function(n,o){var l=n.min.array,c=n.max.array,d=o.array;return e[0]=d[0]*l[0],e[1]=d[1]*l[0],e[2]=d[2]*l[0],t[0]=d[0]*c[0],t[1]=d[1]*c[0],t[2]=d[2]*c[0],a[0]=d[4]*l[1],a[1]=d[5]*l[1],a[2]=d[6]*l[1],i[0]=d[4]*c[1],i[1]=d[5]*c[1],i[2]=d[6]*c[1],s[0]=d[8]*l[2],s[1]=d[9]*l[2],s[2]=d[10]*l[2],r[0]=d[8]*c[2],r[1]=d[9]*c[2],r[2]=d[10]*c[2],l=this.min.array,c=this.max.array,l[0]=Math.min(e[0],t[0])+Math.min(a[0],i[0])+Math.min(s[0],r[0])+d[12],l[1]=Math.min(e[1],t[1])+Math.min(a[1],i[1])+Math.min(s[1],r[1])+d[13],l[2]=Math.min(e[2],t[2])+Math.min(a[2],i[2])+Math.min(s[2],r[2])+d[14],c[0]=Math.max(e[0],t[0])+Math.max(a[0],i[0])+Math.max(s[0],r[0])+d[12],c[1]=Math.max(e[1],t[1])+Math.max(a[1],i[1])+Math.max(s[1],r[1])+d[13],c[2]=Math.max(e[2],t[2])+Math.max(a[2],i[2])+Math.max(s[2],r[2])+d[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(e){var t=this.min.array,a=this.max.array,i=e.array,s=t[0],r=t[1],n=t[2],o=a[0],l=a[1],c=t[2],d=a[0],u=a[1],h=a[2];if(1===i[15])t[0]=i[0]*s+i[12],t[1]=i[5]*r+i[13],a[2]=i[10]*n+i[14],a[0]=i[0]*d+i[12],a[1]=i[5]*u+i[13],t[2]=i[10]*h+i[14];else{var p=-1/n;t[0]=i[0]*s*p,t[1]=i[5]*r*p,a[2]=(i[10]*n+i[14])*p,p=-1/c,a[0]=i[0]*o*p,a[1]=i[5]*l*p,p=-1/h,t[2]=(i[10]*h+i[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=st.fromValues(0,0,0);this.vertices=e}var a=this.min.array,i=this.max.array;return Ut(e[0],a[0],a[1],a[2]),Ut(e[1],a[0],i[1],a[2]),Ut(e[2],i[0],a[1],a[2]),Ut(e[3],i[0],i[1],a[2]),Ut(e[4],a[0],a[1],i[2]),Ut(e[5],a[0],i[1],i[2]),Ut(e[6],i[0],a[1],i[2]),Ut(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,a=this.max;return Gt(t.array,e.min.array),Gt(a.array,e.max.array),t._dirty=!0,a._dirty=!0,this},clone:function(){var e=new qt;return e.copy(this),e}};var Wt=qt,jt=0,Xt=R.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},(function(){this.name||(this.name=(this.type||"NODE")+"_"+jt++),this.position||(this.position=new Tt),this.rotation||(this.rotation=new Vt),this.scale||(this.scale=new Tt(1,1,1)),this.worldTransform=new Bt,this.localTransform=new Bt,this._children=[]}),{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var a=t._nodeRepository;delete a[this.name],a[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var a=this._scene;a&&a!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,a=t.indexOf(e);a<0||(t.splice(a,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=Qt.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:function(){var e=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var t=Qt.prototype.clone.call(this);t.geometry=this.geometry,t.material=this.material;for(var a=0;a=0&&C[y]>1e-4&&(st.transformMat4(S,b,v[x[y]]),st.scaleAndAdd(w,w,S,C[y]));T.set(_,w)}}for(_=0;_>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var a=t.get("webgl_texture");a&&e.gl.deleteTexture(a),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ia.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(ia.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),ia.BYTE=M.BYTE,ia.UNSIGNED_BYTE=M.UNSIGNED_BYTE,ia.SHORT=M.SHORT,ia.UNSIGNED_SHORT=M.UNSIGNED_SHORT,ia.INT=M.INT,ia.UNSIGNED_INT=M.UNSIGNED_INT,ia.FLOAT=M.FLOAT,ia.HALF_FLOAT=36193,ia.UNSIGNED_INT_24_8_WEBGL=34042,ia.DEPTH_COMPONENT=M.DEPTH_COMPONENT,ia.DEPTH_STENCIL=M.DEPTH_STENCIL,ia.ALPHA=M.ALPHA,ia.RGB=M.RGB,ia.RGBA=M.RGBA,ia.LUMINANCE=M.LUMINANCE,ia.LUMINANCE_ALPHA=M.LUMINANCE_ALPHA,ia.SRGB=35904,ia.SRGB_ALPHA=35906,ia.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ia.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ia.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ia.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ia.NEAREST=M.NEAREST,ia.LINEAR=M.LINEAR,ia.NEAREST_MIPMAP_NEAREST=M.NEAREST_MIPMAP_NEAREST,ia.LINEAR_MIPMAP_NEAREST=M.LINEAR_MIPMAP_NEAREST,ia.NEAREST_MIPMAP_LINEAR=M.NEAREST_MIPMAP_LINEAR,ia.LINEAR_MIPMAP_LINEAR=M.LINEAR_MIPMAP_LINEAR,ia.REPEAT=M.REPEAT,ia.CLAMP_TO_EDGE=M.CLAMP_TO_EDGE,ia.MIRRORED_REPEAT=M.MIRRORED_REPEAT;var sa=ia,ra=Kt.extend({skeleton:null,joints:null},(function(){this.joints||(this.joints=[])}),{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=Kt.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});ra.POINTS=M.POINTS,ra.LINES=M.LINES,ra.LINE_LOOP=M.LINE_LOOP,ra.LINE_STRIP=M.LINE_STRIP,ra.TRIANGLES=M.TRIANGLES,ra.TRIANGLE_STRIP=M.TRIANGLE_STRIP,ra.TRIANGLE_FAN=M.TRIANGLE_FAN,ra.BACK=M.BACK,ra.FRONT=M.FRONT,ra.FRONT_AND_BACK=M.FRONT_AND_BACK,ra.CW=M.CW,ra.CCW=M.CCW;var na=ra,oa={isPowerOfTwo:function(e){return 0===(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e++,e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}},la=oa,ca=la.isPowerOfTwo;function da(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function ua(e,t){var a=da(e.width),i=da(e.height);t=t||document.createElement("canvas"),t.width=a,t.height=i;var s=t.getContext("2d");return s.drawImage(e.image,0,0,a,i),t}var ha=sa.extend((function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}}),{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var a=this.format,i=this.type,s=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==sa.REPEAT&&this.wrapT!==sa.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,s?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,s?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,s?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,s?this.minFilter:this.getAvailableMinFilter());var r=e.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i){var n=e.getGLExtension("OES_texture_half_float");n||(i=M.FLOAT)}if(this.mipmaps.length)for(var o=this.width,l=this.height,c=0;c=sa.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,a,r,i,s,0,t.pixels):e.texImage2D(e.TEXTURE_2D,a,r,i,s,0,r,n,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return ca(this.width)&&ca(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var a=I["a"].createImage();t&&(a.crossOrigin=t);var i=this;return a.onload=function(){i.dirty(),i.trigger("success",i)},a.onerror=function(){i.trigger("error",i)},a.src=e,this.image=a,this}});Object.defineProperty(ha.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(ha.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var pa=ha;function ma(e){return{byte:I["a"].Int8Array,ubyte:I["a"].Uint8Array,short:I["a"].Int16Array,ushort:I["a"].Uint16Array}[e]||I["a"].Float32Array}function fa(e){return"attr_"+e}function ga(e,t,a,i){switch(this.name=e,this.type=t,this.size=a,this.semantic=i||"",this.value=null,a){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var a=this.value;return t[0]=a[2*e],t[1]=a[2*e+1],t},this.set=function(e,t){var a=this.value;a[2*e]=t[0],a[2*e+1]=t[1]},this.copy=function(e,t){var a=this.value;t*=2,e*=2,a[e]=a[t],a[e+1]=a[t+1]};break;case 3:this.get=function(e,t){var a=3*e,i=this.value;return t[0]=i[a],t[1]=i[a+1],t[2]=i[a+2],t},this.set=function(e,t){var a=3*e,i=this.value;i[a]=t[0],i[a+1]=t[1],i[a+2]=t[2]},this.copy=function(e,t){var a=this.value;t*=3,e*=3,a[e]=a[t],a[e+1]=a[t+1],a[e+2]=a[t+2]};break;case 4:this.get=function(e,t){var a=this.value,i=4*e;return t[0]=a[i],t[1]=a[i+1],t[2]=a[i+2],t[3]=a[i+3],t},this.set=function(e,t){var a=this.value,i=4*e;a[i]=t[0],a[i+1]=t[1],a[i+2]=t[2],a[i+3]=t[3]},this.copy=function(e,t){var a=this.value;t*=4,e*=4,a[e]=a[t],a[e+1]=a[t+1],a[e+2]=a[t+2],a[e+3]=a[t+3]}}}function va(e,t,a,i,s){this.name=e,this.type=t,this.buffer=a,this.size=i,this.semantic=s,this.symbol="",this.needsRemove=!1}function _a(e){this.buffer=e,this.count=0}ga.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=ma(this.type);this.value=new t(e*this.size)}},ga.prototype.fromArray=function(e){var t,a=ma(this.type);if(e[0]&&e[0].length){var i=0,s=this.size;t=new a(e.length*s);for(var r=0;r=0){t||(t=[]);var a=this.indices;return t[0]=a[3*e],t[1]=a[3*e+1],t[2]=a[3*e+2],t}},setTriangleIndices:function(e,t){var a=this.indices;a[3*e]=t[0],a[3*e+1]=t[1],a[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,a=this.vertexCount>65535?I["a"].Uint32Array:I["a"].Uint16Array;if(e[0]&&e[0].length){var i=0,s=3;t=new a(e.length*s);for(var r=0;r=0&&(t.splice(a,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var a=[],i=this.vertexCount,s=0;sr[0]&&(r[0]=o),l>r[1]&&(r[1]=l),c>r[2]&&(r[2]=c)}a._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,a=t.position.value,i=t.normal.value;if(i&&i.length===a.length)for(var s=0;s65535&&(this.indices=new I["a"].Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,a=this.getEnabledAttributes(),i={},s=0;sthis.distance,s=1;s<8;s++)if(st.dot(t[s].array,a)>this.distance!=i)return!0},intersectLine:function(){var e=st.create();return function(t,a,i){var s=this.distanceToPoint(t),r=this.distanceToPoint(a);if(s>0&&r>0||s<0&&r<0)return null;var n=this.normal.array,o=this.distance,l=t.array;st.sub(e,a.array,t.array),st.normalize(e,e);var c=st.dot(n,e);if(0===c)return null;i||(i=new Tt);var d=(st.dot(n,l)-o)/c;return st.scaleAndAdd(i.array,l,e,-d),i._dirty=!0,i}}(),applyTransform:function(){var e=at.create(),t=Rt.create(),a=Rt.create();return a[3]=1,function(i){i=i.array,st.scale(a,this.normal.array,this.distance),Rt.transformMat4(a,a,i),this.distance=st.dot(a,this.normal.array),at.invert(e,i),at.transpose(e,e),t[3]=0,st.copy(t,this.normal.array),Rt.transformMat4(t,t,e),st.copy(this.normal.array,t)}}(),copy:function(e){st.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new Ia;return e.copy(this),e}};var Pa=Ia,Ba=st.set,za=st.copy,Ha=st.transformMat4,$a=Math.min,Va=Math.max,Ua=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new Pa);this.boundingBox=new Wt,this.vertices=[];for(e=0;e<8;e++)this.vertices[e]=st.fromValues(0,0,0)};Ua.prototype={setFromProjection:function(e){var t=this.planes,a=e.array,i=a[0],s=a[1],r=a[2],n=a[3],o=a[4],l=a[5],c=a[6],d=a[7],u=a[8],h=a[9],p=a[10],m=a[11],f=a[12],g=a[13],v=a[14],_=a[15];Ba(t[0].normal.array,n-i,d-o,m-u),t[0].distance=-(_-f),t[0].normalize(),Ba(t[1].normal.array,n+i,d+o,m+u),t[1].distance=-(_+f),t[1].normalize(),Ba(t[2].normal.array,n+s,d+l,m+h),t[2].distance=-(_+g),t[2].normalize(),Ba(t[3].normal.array,n-s,d-l,m-h),t[3].distance=-(_-g),t[3].normalize(),Ba(t[4].normal.array,n-r,d-c,m-p),t[4].distance=-(_-v),t[4].normalize(),Ba(t[5].normal.array,n+r,d+c,m+p),t[5].distance=-(_+v),t[5].normalize();var y=this.boundingBox,b=this.vertices;if(0===_){var C=l/i,x=-v/(p-1),w=-v/(p+1),S=-w/l,T=-x/l;y.min.set(-S*C,-S,w),y.max.set(S*C,S,x),Ba(b[0],-S*C,-S,w),Ba(b[1],-S*C,S,w),Ba(b[2],S*C,-S,w),Ba(b[3],S*C,S,w),Ba(b[4],-T*C,-T,x),Ba(b[5],-T*C,T,x),Ba(b[6],T*C,-T,x),Ba(b[7],T*C,T,x)}else{var D=(-1-f)/i,k=(1-f)/i,A=(1-g)/l,N=(-1-g)/l,R=(-1-v)/p,E=(1-v)/p;y.min.set(Math.min(D,k),Math.min(N,A),Math.min(E,R)),y.max.set(Math.max(k,D),Math.max(A,N),Math.max(R,E));var L=y.min.array,O=y.max.array;Ba(b[0],L[0],L[1],L[2]),Ba(b[1],L[0],O[1],L[2]),Ba(b[2],O[0],L[1],L[2]),Ba(b[3],O[0],O[1],L[2]),Ba(b[4],L[0],L[1],O[2]),Ba(b[5],L[0],O[1],O[2]),Ba(b[6],O[0],L[1],O[2]),Ba(b[7],O[0],O[1],O[2])}},getTransformedBoundingBox:function(){var e=st.create();return function(t,a){var i=this.vertices,s=a.array,r=t.min,n=t.max,o=r.array,l=n.array,c=i[0];Ha(e,c,s),za(o,e),za(l,e);for(var d=1;d<8;d++)c=i[d],Ha(e,c,s),o[0]=$a(e[0],o[0]),o[1]=$a(e[1],o[1]),o[2]=$a(e[2],o[2]),l[0]=Va(e[0],l[0]),l[1]=Va(e[1],l[1]),l[2]=Va(e[2],l[2]);return r._dirty=!0,n._dirty=!0,t}}()};var Ga=Ua,qa=Qt.extend((function(){return{projectionMatrix:new Bt,invProjectionMatrix:new Bt,viewMatrix:new Bt,frustum:new Ga}}),(function(){this.update(!0)}),{update:function(e){Qt.prototype.update.call(this,e),Bt.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Bt.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){Bt.copy(this.viewMatrix,e),Bt.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){Bt.copy(this.projectionMatrix,e),Bt.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var e=Rt.create();return function(t,a){var i=void 0!==a?a:new At,s=t.array[0],r=t.array[1];return Rt.set(e,s,r,-1,1),Rt.transformMat4(e,e,this.invProjectionMatrix.array),Rt.transformMat4(e,e,this.worldTransform.array),st.scale(i.origin.array,e,1/e[3]),Rt.set(e,s,r,1,1),Rt.transformMat4(e,e,this.invProjectionMatrix.array),Rt.transformMat4(e,e,this.worldTransform.array),st.scale(e,e,1/e[3]),st.sub(i.direction.array,e,i.origin.array),st.normalize(i.direction.array,i.direction.array),i.direction._dirty=!0,i.origin._dirty=!0,i}}()}),Wa=qa,ja=at.create(),Xa=at.create(),Qa={};function Ja(e){var t=[],a=Object.keys(e);a.sort();for(var i=0;i0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof Ma&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof Wa?(t=this._cameraList.indexOf(e),t>=0&&this._cameraList.splice(t,1)):e instanceof Ma&&(t=this.lights.indexOf(e),t>=0&&this.lights.splice(t,1)),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},a=0;a0&&this._doUpdateRenderList(n,t,a,i,s)}},isFrustumCulled:function(){var e=new Wt,t=new Bt;return function(a,i,s){var r=a.boundingBox;if(r||(r=a.skeleton&&a.skeleton.boundingBox?a.skeleton.boundingBox:a.geometry.boundingBox),!r)return!1;if(t.array=s,e.transformFrom(r,t),a.castShadow&&this.viewBoundingBoxLastFrame.union(e),a.frustumCulling){if(!e.intersectBoundingBox(i.frustum.boundingBox))return!0;t.array=i.projectionMatrix.array,e.max.array[2]>0&&e.min.array[2]<0&&(e.max.array[2]=-1e-20),e.applyProjection(t);var n=e.min.array,o=e.max.array;if(o[0]<-1||n[0]>1||o[1]<-1||n[1]>1||o[2]<-1||n[2]>1)return!0}return!1}}(),_updateLightUniforms:function(){var e=this.lights;e.sort(Ya);var t=this._lightUniforms;for(var a in t)for(var i in t[a])t[a][i].value.length=0;for(var s=0;s1&&t.texParameterf(t.TEXTURE_CUBE_MAP,s.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i){var r=e.getGLExtension("OES_texture_half_float");r||(i=M.FLOAT)}if(this.mipmaps.length)for(var n=this.width,o=this.height,l=0;l0&&e.height>0}Object.defineProperty(si.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(si.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var ni=si,oi=Wa.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=Wa.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),li=oi,ci="framebuffer",di="renderbuffer",ui=di+"_width",hi=di+"_height",pi=di+"_attached",mi="depthtexture_attached",fi=M.FRAMEBUFFER,gi=M.RENDERBUFFER,vi=M.DEPTH_ATTACHMENT,_i=M.COLOR_ATTACHMENT0,yi=R.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},(function(){this._cache=new aa,this._textures={}}),{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(fi,this._getFrameBufferGL(e)),this._boundRenderer=e;var a=this._cache;a.put("viewport",e.viewport);var i,s,r=!1;for(var n in this._textures){r=!0;var o=this._textures[n];o&&(i=o.texture.width,s=o.texture.height,this._doAttach(e,o.texture,n,o.target))}this._width=i,this._height=s,!r&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,i,s,1);var l=a.get("attached_textures");if(l)for(var n in l)if(!this._textures[n]){var c=l[n];this._doDetach(t,n,c)}if(!a.get(mi)&&this.depthBuffer){a.miss(di)&&a.put(di,t.createRenderbuffer());var d=a.get(di);i===a.get(ui)&&s===a.get(hi)||(t.bindRenderbuffer(gi,d),t.renderbufferStorage(gi,t.DEPTH_COMPONENT16,i,s),a.put(ui,i),a.put(hi,s),t.bindRenderbuffer(gi,null)),a.get(pi)||(t.framebufferRenderbuffer(fi,vi,gi,d),a.put(pi,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(fi,null),this._boundRenderer=null,this._cache.use(e.__uid__);var a=this._cache.get("viewport");a&&e.setViewport(a),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var a in this._textures){var i=this._textures[a];if(i){var s=i.texture;if(!s.NPOT&&s.useMipmap&&s.minFilter===sa.LINEAR_MIPMAP_LINEAR){var r="textureCube"===s.textureType?M.TEXTURE_CUBE_MAP:M.TEXTURE_2D;t.bindTexture(r,s.getWebGLTexture(e)),t.generateMipmap(r),t.bindTexture(r,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(fi)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(ci)&&t.put(ci,e.gl.createFramebuffer()),t.get(ci)},attach:function(e,t,a){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||_i,a=a||M.TEXTURE_2D;var i,s=this._boundRenderer,r=s&&s.gl;if(r){var n=this._cache;n.use(s.__uid__),i=n.get("attached_textures")}var o=this._textures[t];if(!o||o.target!==a||o.texture!==e||!i||null==i[t]){var l=!0;s&&(l=this._doAttach(s,e,t,a),this.viewport||s.setViewport(0,0,e.width,e.height,1)),l&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=a)}},_doAttach:function(e,t,a,i){var s=e.gl,r=t.getWebGLTexture(e),n=this._cache.get("attached_textures");if(n&&n[a]){var o=n[a];if(o.texture===t&&o.target===i)return}a=+a;var l=!0;if(a===vi||a===M.DEPTH_STENCIL_ATTACHMENT){var c=e.getGLExtension("WEBGL_depth_texture");if(c||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==M.DEPTH_COMPONENT&&t.format!==M.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l){var d=this._cache.get(di);d&&(s.framebufferRenderbuffer(fi,vi,gi,null),s.deleteRenderbuffer(d),this._cache.put(di,!1)),this._cache.put(pi,!1),this._cache.put(mi,!0)}}return s.framebufferTexture2D(fi,a,i,r,0),n||(n={},this._cache.put("attached_textures",n)),n[a]=n[a]||{},n[a].texture=t,n[a].target=i,l},_doDetach:function(e,t,a){e.framebufferTexture2D(fi,t,a,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==vi&&t!==M.DEPTH_STENCIL_ATTACHMENT||this._cache.put(mi,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var a=this._cache;a.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,a=this._cache;a.use(e.__uid__);var i=a.get(di);i&&t.deleteRenderbuffer(i);var s=a.get(ci);s&&t.deleteFramebuffer(s),a.deleteContext(e.__uid__),this._textures={}}});yi.DEPTH_ATTACHMENT=vi,yi.COLOR_ATTACHMENT0=_i,yi.STENCIL_ATTACHMENT=M.STENCIL_ATTACHMENT,yi.DEPTH_STENCIL_ATTACHMENT=M.DEPTH_STENCIL_ATTACHMENT;var bi=yi,Ci=["px","nx","py","ny","pz","nz"],xi=R.extend((function(){var e={position:new Tt,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new li({fov:90}),nx:new li({fov:90}),py:new li({fov:90}),ny:new li({fov:90}),pz:new li({fov:90}),nz:new li({fov:90})};return t.px.lookAt(Tt.POSITIVE_X,Tt.NEGATIVE_Y),t.nx.lookAt(Tt.NEGATIVE_X,Tt.NEGATIVE_Y),t.py.lookAt(Tt.POSITIVE_Y,Tt.POSITIVE_Z),t.ny.lookAt(Tt.NEGATIVE_Y,Tt.NEGATIVE_Z),t.pz.lookAt(Tt.POSITIVE_Z,Tt.NEGATIVE_Y),t.nz.lookAt(Tt.NEGATIVE_Z,Tt.NEGATIVE_Y),e._frameBuffer=new bi,e}),{getCamera:function(e){return this._cameras[e]},render:function(e,t,a){var i=e.gl;a||t.update();for(var s=this.texture.width,r=2*Math.atan(s/(s-.5))/Math.PI*180,n=0;n<6;n++){var o=Ci[n],l=this._cameras[o];if(Tt.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=r,this.shadowMapPass){l.update();var c=t.getBoundingBox();c.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(c),this.shadowMapPass.render(e,t,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+n),this._frameBuffer.bind(e),e.render(t,l,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}}),wi=xi,Si=Da.extend({dynamic:!1,widthSegments:1,heightSegments:1},(function(){this.build()}),{build:function(){for(var e=this.heightSegments,t=this.widthSegments,a=this.attributes,i=[],s=[],r=[],n=[],o=0;o<=e;o++)for(var l=o/e,c=0;c<=t;c++){var d=c/t;if(i.push([2*d-1,2*l-1,0]),s&&s.push([d,l]),r&&r.push([0,0,1]),c0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],a)}}),Li=Ei,Oi=Li,Fi=542327876,Mi=131072,Ii=512,Pi=4;function Bi(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var zi=31,Hi=Bi("DXT1"),$i=Bi("DXT3"),Vi=Bi("DXT5"),Ui=0,Gi=1,qi=2,Wi=3,ji=4,Xi=7,Qi=20,Ji=21,Ki=28,Zi={parse:function(e,t){var a=new Int32Array(e,0,zi);if(a[Ui]!==Fi)return null;if(!a(Qi)&Pi)return null;var i,s,r=a(Ji),n=a[ji],o=a[Wi],l=a[Ki]&Ii,c=a[qi]&Mi;switch(r){case Hi:i=8,s=sa.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case $i:i=16,s=sa.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Vi:i=16,s=sa.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var d=a[Gi]+4,u=l?6:1,h=1;c&&(h=Math.max(1,a[Xi]));for(var p=[],m=0;m0){var s=Math.pow(2,e[3]-128-8+i);t[a+0]=e[0]*s,t[a+1]=e[1]*s,t[a+2]=e[2]*s}else t[a+0]=0,t[a+1]=0,t[a+2]=0;return t[a+3]=1,t}function ss(e,t,a){for(var i="",s=t;s0)if(e[r][0]=t[a++],e[r][1]=t[a++],e[r][2]=t[a++],e[r][3]=t[a++],1===e[r][0]&&1===e[r][1]&&1===e[r][2]){for(var o=e[r][3]<>>0;o>0;o--)rs(e[r-1],e[r]),r++,n--;s+=8}else r++,n--,s=0;return a}function os(e,t,a,i){if(ias)return ns(e,t,a,i);var s=t[a++];if(2!=s)return ns(e,t,a-1,i);if(e[0][1]=t[a++],e[0][2]=t[a++],s=t[a++],(e[0][2]<<8>>>0|s)>>>0!==i)return null;for(s=0;s<4;s++)for(var r=0;r128){n=(127&n)>>>0;var o=t[a++];while(n--)e[r++][s]=o}else while(n--)e[r++][s]=t[a++]}return a}var ls={parseRGBE:function(e,t,a){null==a&&(a=0);var i=new Uint8Array(e),s=i.length;if("#?"===ss(i,0,2)){for(var r=2;r=s)){r+=2;for(var n="";r20)return console.warn("Given image is not a height map"),e}var p,m,f,g;l%(4*i)===0?(p=n.data[l],f=n.data[l+4]):l%(4*i)===4*(i-1)?(p=n.data[l-4],f=n.data[l]):(p=n.data[l-4],f=n.data[l+4]),l<4*i?(m=n.data[l],g=n.data[l+4*i]):l>i*(s-1)*4?(m=n.data[l-4*i],g=n.data[l]):(m=n.data[l-4*i],g=n.data[l+4*i]),o.data[l]=p-f+127,o.data[l+1]=m-g+127,o.data[l+2]=255,o.data[l+3]=255}return r.putImageData(o,0,0),a},isHeightImage:function(e,t,a){if(!e||!e.width||!e.height)return!1;var i=document.createElement("canvas"),s=i.getContext("2d"),r=t||32;a=a||20,i.width=i.height=r,s.drawImage(e,0,0,r,r);for(var n=s.getImageData(0,0,r,r),o=0;oa)return!1}return!0},_fetchTexture:function(e,t,a){I["a"].request.get({url:e,responseType:"arraybuffer",onload:t,onerror:a})},createChessboard:function(e,t,a,i){e=e||512,t=t||64,a=a||"black",i=i||"white";var s=Math.ceil(e/t),r=document.createElement("canvas");r.width=e,r.height=e;var n=r.getContext("2d");n.fillStyle=i,n.fillRect(0,0,e,e),n.fillStyle=a;for(var o=0;o=0||(hs.forEach((function(t){e.on(t,this[ps(t)],this)}),this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),hs.forEach((function(t){e.off(t,this[ps(t)])}),this)},dispose:function(){this._meshes.forEach((function(e){this.detachFromMesh(e)}),this)}};var fs=ms,gs=Wa.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=Wa.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}}),vs=gs,_s="\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end";Ye["import"](_s);var ys=new Ti,bs=new na({geometry:ys,frustumCulling:!1}),Cs=new vs,xs=R.extend((function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}}),(function(){var e=new Ye(Ye.source("clay.compositor.vertex"),this.fragment),t=new ce({shader:e});t.enableTexturesAll(),this.material=t}),{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||M.COLOR_ATTACHMENT0,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var a in this.outputs){var i=this.outputs[a];i&&t.attach(i,a)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var a=e.gl;if(t){this.bind(e,t);var i=e.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var s=[];for(var r in this.outputs)r=+r,r>=a.COLOR_ATTACHMENT0&&r<=a.COLOR_ATTACHMENT0+8&&s.push(r);i.drawBuffersEXT(s)}}this.trigger("beforerender",this,e);var n=this.clearDepth?a.DEPTH_BUFFER_BIT:0;if(a.depthMask(!0),this.clearColor){n|=a.COLOR_BUFFER_BIT,a.colorMask(!0,!0,!0,!0);var o=this.clearColor;Array.isArray(o)&&a.clearColor(o[0],o[1],o[2],o[3])}a.clear(n),this.blendWithPrevious?(a.enable(a.BLEND),this.material.transparent=!0):(a.disable(a.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){bs.material=this.material,e.renderPass([bs],Cs)},dispose:function(e){}}),ws=xs,Ss="#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform sampler2D normalDistribution;\nuniform vec2 viewportSize : [512, 256];\nconst vec3 N = vec3(0.0, 0.0, 1.0);\nconst float fSampleNumber = float(SAMPLE_NUMBER);\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n",Ts="#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n",Ds={},ks=["px","nx","py","ny","pz","nz"];Ds.prefilterEnvironmentMap=function(e,t,a,i,s){s&&i||(i=Ds.generateNormalDistribution(),s=Ds.integrateBRDF(e,i)),a=a||{};var r=a.width||64,n=a.height||64,o=a.type||t.type,l=new ni({width:r,height:n,type:o,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var c=Math.min(r,n),d=Math.log(c)/Math.log(2)+1,u=new ce({shader:new Ye({vertex:Ye.source("clay.skybox.vertex"),fragment:Ts})});u.set("normalDistribution",i),a.encodeRGBM&&u.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&u.define("fragment","RGBM_DECODE");var h,p=new ei;if("texture2D"===t.textureType){var m=new ni({width:r,height:n,type:o===sa.FLOAT?sa.HALF_FLOAT:o});us.panoramaToCubeMap(e,t,m,{encodeRGBM:a.decodeRGBM}),t=m}h=new Li({scene:p,material:u}),h.material.set("environmentMap",t);var f=new wi({texture:l});a.encodeRGBM&&(o=l.type=sa.UNSIGNED_BYTE);for(var g=new pa({width:r,height:n,type:o}),v=new bi({depthBuffer:!1}),_=I["a"][o===sa.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],y=0;y>>16)>>>0;c=((1431655765&c)<<1|(2863311530&c)>>>1)>>>0,c=((858993459&c)<<2|(3435973836&c)>>>2)>>>0,c=((252645135&c)<<4|(4042322160&c)>>>4)>>>0,c=(((16711935&c)<<8|(4278255360&c)>>>8)>>>0)/4294967296;var d=Math.sqrt((1-c)/(1+(o*o-1)*c));s[l]=d}for(l=0;l65535?Uint32Array:Uint16Array,_=this.indices=new v(t*e*6),y=this.radius,b=this.phiStart,C=this.phiLength,x=this.thetaStart,w=this.thetaLength,S=(y=this.radius,[]),T=[],D=0,k=1/y;for(h=0;h<=e;h++)for(u=0;u<=t;u++)c=u/t,d=h/e,n=-y*Math.cos(b+c*C)*Math.sin(x+d*w),o=y*Math.cos(x+d*w),l=y*Math.sin(b+c*C)*Math.sin(x+d*w),S[0]=n,S[1]=o,S[2]=l,T[0]=c,T[1]=d,a.set(D,S),i.set(D,T),S[0]*=k,S[1]*=k,S[2]*=k,s.set(D,S),D++;var A=t+1,N=0;for(h=0;h=0&&l.splice(e,1)})),l.push(c),this.__zr&&this.__zr.animation.addAnimator(c),c},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,a=t.length,i=0;i 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.chunk.instancing_header\n#ifdef INSTANCING\nattribute vec4 instanceMat1;\nattribute vec4 instanceMat2;\nattribute vec4 instanceMat3;\n#endif\n@end\n@export clay.chunk.instancing_matrix\nmat4 instanceMat = mat4(\n vec4(instanceMat1.xyz, 0.0),\n vec4(instanceMat2.xyz, 0.0),\n vec4(instanceMat3.xyz, 0.0),\n vec4(instanceMat1.w, instanceMat2.w, instanceMat3.w, 1.0)\n);\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end",fr="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n",gr="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end",vr="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end",_r="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end",yr="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n",br="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end";function Cr(e){return!e||"none"===e}function xr(e){return e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof Image}function wr(e){return e.getZr&&e.setOption}Object.assign(Qt.prototype,pr),Ye.import(mr),Ye.import(et),Ye.import(fr),Ye.import(gr),Ye.import(vr),Ye.import(_r),Ye.import(yr),Ye.import(br);var Sr=ei.prototype.addToScene,Tr=ei.prototype.removeFromScene;ei.prototype.addToScene=function(e){if(Sr.call(this,e),this.__zr){var t=this.__zr;e.traverse((function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)}))}},ei.prototype.removeFromScene=function(e){Tr.call(this,e),e.traverse((function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}))},ce.prototype.setTextureImage=function(e,t,a,i){if(this.shader){var s,r=a.getZr(),n=this;return n.autoUpdateTextureStatus=!1,n.disableTexture(e),Cr(t)||(s=Dr.loadTexture(t,a,i,(function(t){n.enableTexture(e),r&&r.refresh()})),n.set(e,s)),s}};var Dr={};Dr.Renderer=vt,Dr.Node=Qt,Dr.Mesh=na,Dr.Shader=Ye,Dr.Material=ce,Dr.Texture=sa,Dr.Texture2D=pa,Dr.Geometry=Da,Dr.SphereGeometry=Vs,Dr.PlaneGeometry=Ti,Dr.CubeGeometry=Ni,Dr.AmbientLight=Gs,Dr.DirectionalLight=Ws,Dr.PointLight=Xs,Dr.SpotLight=Js,Dr.PerspectiveCamera=li,Dr.OrthographicCamera=vs,Dr.Vector2=ve,Dr.Vector3=Tt,Dr.Vector4=er,Dr.Quaternion=Vt,Dr.Matrix2=sr,Dr.Matrix2d=lr,Dr.Matrix3=dr,Dr.Matrix4=Bt,Dr.Plane=Pa,Dr.Ray=At,Dr.BoundingBox=Wt,Dr.Frustum=Ga;var kr=null;function Ar(){return null!==kr||(kr=us.createBlank("rgba(255,255,255,0)").image),kr}function Nr(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function Rr(e){if((e.wrapS===sa.REPEAT||e.wrapT===sa.REPEAT)&&e.image){var t=Nr(e.width),a=Nr(e.height);if(t!==e.width||a!==e.height){var i=document.createElement("canvas");i.width=t,i.height=a;var s=i.getContext("2d");s.drawImage(e.image,0,0,t,a),e.image=i}}}Dr.loadTexture=function(e,t,a,i){"function"===typeof a&&(i=a,a={}),a=a||{};for(var s=Object.keys(a).sort(),r="",n=0;n3?t[3]=e[3]:t[3]=1,t):(t=h["h"].parse(e||"#000",t)||[0,0,0,0],t[0]/=255,t[1]/=255,t[2]/=255,t)},Dr.directionFromAlphaBeta=function(e,t){var a=e/180*Math.PI+Math.PI/2,i=-t/180*Math.PI+Math.PI/2,s=[],r=Math.sin(a);return s[0]=r*Math.cos(i),s[1]=-Math.cos(a),s[2]=r*Math.sin(i),s},Dr.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096;break}return t},Dr.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Dr.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=Ye.source(e+".vertex"),a=Ye.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),a||console.error("Fragment shader of '%s' not exits",e);var i=new Ye(t,a);return i.name=e,i},Dr.createMaterial=function(e,t){t instanceof Array||(t=[t]);var a=Dr.createShader(e),i=new ce({shader:a});return t.forEach((function(e){"string"===typeof e&&i.define(e)})),i},Dr.setMaterialFromModel=function(e,t,a,i){t.autoUpdateTextureStatus=!1;var s=a.getModel(e+"Material"),r=s.get("detailTexture"),n=Hs.firstNotNull(s.get("textureTiling"),1),o=Hs.firstNotNull(s.get("textureOffset"),0);"number"===typeof n&&(n=[n,n]),"number"===typeof o&&(o=[o,o]);var l=n[0]>1||n[1]>1?Dr.Texture.REPEAT:Dr.Texture.CLAMP_TO_EDGE,c={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var d=s.get("roughness"),u=s.get("metalness");null!=u?isNaN(u)&&(t.setTextureImage("metalnessMap",u,i,c),u=Hs.firstNotNull(s.get("metalnessAdjust"),.5)):u=0,null!=d?isNaN(d)&&(t.setTextureImage("roughnessMap",d,i,c),d=Hs.firstNotNull(s.get("roughnessAdjust"),.5)):d=.5;var h=s.get("normalTexture");t.setTextureImage("detailMap",r,i,c),t.setTextureImage("normalMap",h,i,c),t.set({roughness:d,metalness:u,detailUvRepeat:n,detailUvOffset:o})}else if("lambert"===e)t.setTextureImage("detailMap",r,i,c),t.set({detailUvRepeat:n,detailUvOffset:o});else if("color"===e)t.setTextureImage("detailMap",r,i,c),t.set({detailUvRepeat:n,detailUvOffset:o});else if("hatching"===e){var p=s.get("hatchingTextures")||[];p.length;for(var m=0;m<6;m++)t.setTextureImage("hatch"+(m+1),p[m],i,{anisotropic:8,wrapS:Dr.Texture.REPEAT,wrapT:Dr.Texture.REPEAT});t.set({detailUvRepeat:n,detailUvOffset:o})}},Dr.updateVertexAnimation=function(e,t,a,i){var s=i.get("animation"),r=i.get("animationDurationUpdate"),n=i.get("animationEasingUpdate"),o=a.shadowDepthMaterial;if(s&&t&&r>0&&t.geometry.vertexCount===a.geometry.vertexCount){a.material.define("vertex","VERTEX_ANIMATION"),a.ignorePreZ=!0,o&&o.define("vertex","VERTEX_ANIMATION");for(var l=0;l=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var a=this.zr;e.scene.traverse((function(e){e.__zr=a,e.addAnimatorsToZr&&e.addAnimatorsToZr(a)}))}},Or.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(Fr,this),e.layer=null,this._viewsToDispose.push(e))}},Or.prototype.removeViewsAll=function(){this.views.forEach((function(e){e.scene.traverse(Fr,this),e.layer=null,this._viewsToDispose.push(e)}),this),this.views.length=0},Or.prototype.resize=function(e,t){var a=this.renderer;a.resize(e,t)},Or.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},Or.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},Or.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},Or.prototype.needsRefresh=function(){this.zr.refresh()},Or.prototype.refresh=function(e){this._backgroundColor=e?Er.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t20)){e=e.event;var i=this.pickObject(e.offsetX,e.offsetY);i&&(this._dispatchEvent(e.type,e,i),this._dispatchDataEvent(e.type,e,i));var s=this._clickToSetFocusPoint(e);if(s){var r=s.view.setDOFFocusOnPoint(s.distance);r&&this.zr.refresh()}}}},Or.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,a=t.viewport,i=this.views.length-1;i>=0;i--){var s=this.views[i];if(s.hasDOF()&&s.containPoint(e.offsetX,e.offsetY)){this._picking.scene=s.scene,this._picking.camera=s.camera,t.viewport=s.viewport;var r=this._picking.pick(e.offsetX,e.offsetY,!0);if(r)return r.view=s,r}}t.viewport=a},Or.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},Or.prototype.pickObject=function(e,t){for(var a=[],i=this.renderer,s=i.viewport,r=0;r=0&&(d.dataIndex=this._lastDataIndex,d.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(c,"mouseout",t)),o=!0):null!=n&&n!==this._lastEventData&&(null!=this._lastEventData&&(d.eventData=this._lastEventData,this.zr.handler.dispatchToElement(c,"mouseout",t)),o=!0),this._lastEventData=n,this._lastDataIndex=s,this._lastSeriesIndex=r),d.eventData=n,d.dataIndex=s,d.seriesIndex=r,(null!=n||parseInt(s,10)>=0&&parseInt(r,10)>=0)&&(this.zr.handler.dispatchToElement(c,e,t),o&&this.zr.handler.dispatchToElement(c,"mouseover",t))},Or.prototype._dispatchToView=function(e,t){for(var a=0;a=0&&(Ur(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))})),Gr(e.xAxis3D),Gr(e.yAxis3D),Gr(e.zAxis3D),Gr(e.grid3D),Vr(e.geo3D)};function Wr(e){this._layers={},this._zr=e}Wr.prototype.update=function(e,t){var a=this,i=t.getZr();if(i.getWidth()&&i.getHeight()){for(var s in this._layers)this._layers[s].removeViewsAll();e.eachComponent((function(a,i){if("series"!==a){var s=t.getViewOfComponentModel(i),o=i.coordinateSystem;if(s.__ecgl__){if(o){if(!o.viewGL)return void console.error("Can't find viewGL in coordinateSystem of component "+i.id);l=o.viewGL}else{if(!i.viewGL)return void console.error("Can't find viewGL of component "+i.id);l=o.viewGL}var l=o.viewGL,c=r(i);c.addView(l),s.afterRender&&s.afterRender(i,e,t,c),n(s.groupGL,i.get("silent"))}}})),e.eachSeries((function(a){var i=t.getViewOfSeriesModel(a),s=a.coordinateSystem;if(i.__ecgl__){if(s&&!s.viewGL&&!i.viewGL)return void console.error("Can't find viewGL of series "+i.id);var o=s&&s.viewGL||i.viewGL,l=r(a);l.addView(o),i.afterRender&&i.afterRender(a,e,t,l),n(i.groupGL,a.get("silent"))}}))}else console.warn("Dom has no width or height");function r(e){var t;i.setSleepAfterStill(0),t=(e.coordinateSystem&&e.coordinateSystem.model,e.get("zlevel"));var s=a._layers,r=s[t];if(!r){if(r=s[t]=new Hr("gl-"+t,i),i.painter.isSingleCanvas()){r.virtual=!0;var n=new h["l"].Image({z:1e4,style:{image:r.renderer.canvas},silent:!0});r.__hostImage=n,i.add(n)}i.painter.insertLayer(t,r)}return r.__hostImage&&r.__hostImage.setStyle({width:r.renderer.getWidth(),height:r.renderer.getHeight()}),r}function n(e,t){e&&e.traverse((function(e){e.isRenderable&&e.isRenderable()&&(e.ignorePicking=null!=e.$ignorePicking?e.$ignorePicking:t)}))}},h["s"]((function(e){var t=e.getZr(),a=t.painter.dispose;t.painter.dispose=function(){"function"===typeof this.eachOtherLayer&&this.eachOtherLayer((function(e){e instanceof Hr&&e.dispose()})),a.call(this)},t.painter.getRenderedCanvas=function(e){if(e=e||{},this._singleCanvas)return this._layers[0].dom;var t=document.createElement("canvas"),a=e.pixelRatio||this.dpr;t.width=this.getWidth()*a,t.height=this.getHeight()*a;var i=t.getContext("2d");i.dpr=a,i.clearRect(0,0,t.width,t.height),e.backgroundColor&&(i.fillStyle=e.backgroundColor,i.fillRect(0,0,t.width,t.height));var s,r=this.storage.getDisplayList(!0),n={},o=this;function l(e,t){var a,s=o._zlevelList;null==e&&(e=-1/0);for(var r=0;re&&n0&&this._notFirst?this.animateTo({alpha:c,beta:d,center:u,distance:r,orthographicSize:n,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(r),this.setAlpha(c),this.setBeta(d),this.setCenter(u),this.setOrthographicSize(n)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){0},animateTo:function(e){var t=this.zr,a=this,i={},s={};return null!=e.distance&&(i.distance=this.getDistance(),s.distance=e.distance),null!=e.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),s.orthographicSize=e.orthographicSize),null!=e.alpha&&(i.alpha=this.getAlpha(),s.alpha=e.alpha),null!=e.beta&&(i.beta=this.getBeta(),s.beta=e.beta),null!=e.center&&(i.center=this.getCenter(),s.center=e.center),this._addAnimator(t.animation.animate(i).when(e.duration||1e3,s).during((function(){null!=i.alpha&&a.setAlpha(i.alpha),null!=i.beta&&a.setBeta(i.beta),null!=i.distance&&a.setDistance(i.distance),null!=i.center&&a.setCenter(i.center),null!=i.orthographicSize&&a.setOrthographicSize(i.orthographicSize),a._needsUpdate=!0}))).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),a=this._orthoSize,i=a/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-i/2,t.right=i/2,t.top=a/2,t.bottom=-a/2},_updatePan:function(e){var t=this._panVelocity,a=this._distance,i=this.getCamera(),s=i.worldTransform.y,r=i.worldTransform.x;this._center.scaleAndAdd(r,-t.x*a/200).scaleAndAdd(s,-t.y*a/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new Tt,a=this._theta+Math.PI/2,i=this._phi+Math.PI/2,s=Math.sin(a);t.x=s*Math.cos(i),t.y=-Math.cos(a),t.z=s*Math.sin(i),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout((function(){t._rotating=!0}),1e3*e))},_vectorDamping:function(e,t){var a=e.len();a*=t,a<1e-4&&(a=0),e.normalize().scale(a)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),a=Math.atan2(e.x,e.z);this._theta=t,this._phi=-a,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,a=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,a)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===en[this.rotateMouseButton]?this._mode="rotate":e.event.button===en[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if((!e.target||!e.target.__isGLToZRProxy)&&!this._isAnimating()){var t=tn(this.panSensitivity),a=tn(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*a[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*a[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var a,i=e.offsetX,s=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(i,s))a="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*a*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault()}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done((function(){var a=t.indexOf(e);a>=0&&t.splice(a,1)})),e}});Object.defineProperty(an.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});var sn=an,rn={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var a in t)e||!t[a].value?t[a].value=[]:t[a].value=Array.prototype.slice.call(t[a].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},nn={vec2:me,vec3:st,vec4:Rt,mat2:ar,mat2d:nr,mat3:Lt,mat4:at,quat:Ft},on=nn,ln=on.vec3,cn=[[0,0],[1,1]],dn=Da.extend((function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new Da.Attribute("position","float",3,"POSITION"),positionPrev:new Da.Attribute("positionPrev","float",3),positionNext:new Da.Attribute("positionNext","float",3),prevPositionPrev:new Da.Attribute("prevPositionPrev","float",3),prevPosition:new Da.Attribute("prevPosition","float",3),prevPositionNext:new Da.Attribute("prevPositionNext","float",3),offset:new Da.Attribute("offset","float",1),color:new Da.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,a,i){var s=ln.dist(e,t)+ln.dist(a,t)+ln.dist(i,a),r=1/(s+1)*this.segmentScale;return r},getCubicCurveVertexCount:function(e,t,a,i){var s=this._getCubicCurveApproxStep(e,t,a,i),r=Math.ceil(1/s);return this.useNativeLine?2*r:2*r+2},getCubicCurveTriangleCount:function(e,t,a,i){var s=this._getCubicCurveApproxStep(e,t,a,i),r=Math.ceil(1/s);return this.useNativeLine?0:2*r},getLineVertexCount:function(){return this.getPolylineVertexCount(cn)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(cn)},getPolylineVertexCount:function(e){var t;if("number"===typeof e)t=e;else{var a="number"!==typeof e[0];t=a?e.length:e.length/3}return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;if("number"===typeof e)t=e;else{var a="number"!==typeof e[0];t=a?e.length:e.length/3}return this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,a,i,s,r){null==r&&(r=1);var n=e[0],o=e[1],l=e[2],c=t[0],d=t[1],u=t[2],h=a[0],p=a[1],m=a[2],f=i[0],g=i[1],v=i[2],_=this._getCubicCurveApproxStep(e,t,a,i),y=_*_,b=y*_,C=3*_,x=3*y,w=6*y,S=6*b,T=n-2*c+h,D=o-2*d+p,k=l-2*u+m,A=3*(c-h)-n+f,N=3*(d-p)-o+g,R=3*(u-m)-l+v,E=n,L=o,O=l,F=(c-n)*C+T*x+A*b,M=(d-o)*C+D*x+N*b,I=(u-l)*C+k*x+R*b,P=T*w+A*S,B=D*w+N*S,z=k*w+R*S,H=A*S,$=N*S,V=R*S,U=0,G=0,q=Math.ceil(1/_),W=new Float32Array(3*(q+1)),j=(W=[],0);for(G=0;G1&&(E=F>0?Math.min(E,f):Math.max(E,f),L=M>0?Math.min(L,g):Math.max(L,g),O=I>0?Math.min(O,v):Math.max(O,v));return this.addPolyline(W,s,r)},addLine:function(e,t,a,i){return this.addPolyline([e,t],a,i)},addPolyline:function(e,t,a,i,s){if(e.length){var r="number"!==typeof e[0];if(null==s&&(s=r?e.length:e.length/3),!(s<2)){null==i&&(i=0),null==a&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);r="number"!==typeof e[0];var n,o,l=r?"number"!==typeof t[0]:t.length/4===s,c=this.attributes.position,d=this.attributes.positionPrev,u=this.attributes.positionNext,h=this.attributes.color,p=this.attributes.offset,m=this.indices,f=this._vertexOffset;a=Math.max(a,.01);for(var g=i;g1&&(c.copy(f,f-1),h.copy(f,f-1),f++):(g0&&(u.set(f-2,n),u.set(f-1,n)),c.set(f,n),c.set(f+1,n),h.set(f,o),h.set(f+1,o),p.set(f,a/2),p.set(f+1,-a/2),f+=2),this.useNativeLine)h.set(f,o),c.set(f,n),f++;else if(g>0){var y=3*this._triangleOffset;m=this.indices;m[y]=f-4,m[y+1]=f-3,m[y+2]=f-2,m[y+3]=f-3,m[y+4]=f-1,m[y+5]=f-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,C=this._vertexOffset+2*s;d.copy(b,b+2),d.copy(b+1,b+3),u.copy(C-1,C-3),u.copy(C-2,C-4)}return this._vertexOffset=f,this._vertexOffset}}},setItemColor:function(e,t){for(var a=this._itemVertexOffsets[e],i=en&&(s=this._x=0,r+=this._rowHeight+l,this._y=r,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,a),r+a+l>o)return null;e.x+=this.offsetX*this.dpr+s,e.y+=this.offsetY*this.dpr+r,this._zr.add(e);var c=[this.offsetX/this.width,this.offsetY/this.height],d=[[s/n+c[0],r/o+c[1]],[(s+t)/n+c[0],(r+a)/o+c[1]]];return d},_fitElement:function(e,t,a){var i=e.getBoundingRect(),s=t/i.width,r=a/i.height;e.x=-i.x*s,e.y=-i.y*r,e.scaleX=s,e.scaleY=r,e.update()}},pn.prototype={clear:function(){for(var e=0;e=e)){var r=(i+this._nodeWidth)*this._dpr,n=(s+this._nodeHeight)*this._dpr;try{this._zr.resize({width:r,height:n})}catch(l){this._canvas.width=r,this._canvas.height=n}var o=new hn(this._zr,i,s,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o}},add:function(e,t,a){if(this._coords[e.id])return this._coords[e.id];var i=this._getCurrentNode().add(e,t,a);if(!i){var s=this._expand();if(!s)return;i=s.add(e,t,a)}return this._coords[e.id]=i,i},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]},dispose:function(){this._zr.dispose()}};var mn=pn;function fn(){}fn.prototype={constructor:fn,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Er.DirectionalLight({shadowBias:.005}),this.ambientLight=new Er.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,a=this.ambientLight,i=e.getModel("light"),s=i.getModel("main"),r=i.getModel("ambient");t.intensity=s.get("intensity"),a.intensity=r.get("intensity"),t.color=Er.parseColor(s.get("color")).slice(0,3),a.color=Er.parseColor(r.get("color")).slice(0,3);var n=s.get("alpha")||0,o=s.get("beta")||0;t.position.setArray(Er.directionFromAlphaBeta(n,o)),t.lookAt(Er.Vector3.ZERO),t.castShadow=s.get("shadow"),t.shadowResolution=Er.getShadowResolution(s.get("shadowQuality"))},updateAmbientCubemap:function(e,t,a){var i=t.getModel("light.ambientCubemap"),s=i.get("texture");if(s){this._cubemapLightsCache=this._cubemapLightsCache||{};var r=this._cubemapLightsCache[s];if(!r){var n=this;r=this._cubemapLightsCache[s]=Er.createAmbientCubemap(i.option,e,a,(function(){n._isSkyboxFromAmbientCubemap&&n._skybox.setEnvironmentMap(r.specular.cubemap),a.getZr().refresh()}))}this._lightRoot.add(r.diffuse),this._lightRoot.add(r.specular),this._currentCubemapLights=r}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,a){var i=t.get("environment"),s=this;function r(){return s._skybox=s._skybox||new Li,s._skybox}var n=r();if(i&&"none"!==i)if("auto"===i)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var o=this._currentCubemapLights.specular.cubemap;n.setEnvironmentMap(o),this._scene&&n.attachScene(this._scene),n.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"===typeof i&&i.colorStops||"string"===typeof i&&h["h"].parse(i)){this._isSkyboxFromAmbientCubemap=!1;var l=new Er.Texture2D({anisotropic:8,flipY:!1});n.setEnvironmentMap(l);var c=l.image=document.createElement("canvas");c.width=c.height=16;var d=c.getContext("2d"),u=new h["l"].Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});h["o"](d,u),n.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;l=Er.loadTexture(i,a,{anisotropic:8,flipY:!1});n.setEnvironmentMap(l),n.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=t.coordinateSystem;if(this._skybox)if(!p||!p.viewGL||"auto"===i||i.match&&i.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var m=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[m]("fragment","SRGB_DECODE")}}};var gn=fn,vn=on.vec3,_n=Da.extend((function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new Da.Attribute("position","float",3,"POSITION"),normal:new Da.Attribute("normal","float",3,"NORMAL"),color:new Da.Attribute("color","float",4,"COLOR")}}}),{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,a=this.getQuadVertexCount()*e,i=this.getQuadTriangleCount()*e;this.vertexCount!==a&&(t.position.init(a),t.normal.init(a),t.color.init(a)),this.triangleCount!==i&&(this.indices=a>65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var e=vn.create(),t=vn.create(),a=vn.create(),i=[0,3,1,3,2,1];return function(s,r){var n=this.attributes.position,o=this.attributes.normal,l=this.attributes.color;vn.sub(e,s[1],s[0]),vn.sub(t,s[2],s[1]),vn.cross(a,e,t),vn.normalize(a,a);for(var c=0;c<4;c++)n.set(this._vertexOffset+c,s[c]),l.set(this._vertexOffset+c,r),o.set(this._vertexOffset+c,a);var d=3*this._faceOffset;for(c=0;c<6;c++)this.indices[d+c]=i[c]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});h["w"].defaults(_n.prototype,rn);var yn=_n,bn=Hs.firstNotNull,Cn={x:0,y:2,z:1};function xn(e,t,a,i){var s=[0,0,0],r=i<0?a.getExtentMin():a.getExtentMax();s[Cn[a.dim]]=r,e.position.setArray(s),e.rotation.identity(),t.distance=-Math.abs(r),t.normal.set(0,0,0),"x"===a.dim?(e.rotation.rotateY(i*Math.PI/2),t.normal.x=-i):"z"===a.dim?(e.rotation.rotateX(-i*Math.PI/2),t.normal.y=-i):(i>0&&e.rotation.rotateY(Math.PI),t.normal.z=-i)}function wn(e,t,a){this.rootNode=new Er.Node;var i=new Er.Mesh({geometry:new un({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),s=new Er.Mesh({geometry:new yn,material:a,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(s),this.rootNode.add(i),this.faceInfo=e,this.plane=new Er.Plane,this.linesMesh=i,this.quadsMesh=s}wn.prototype.update=function(e,t,a){var i=e.coordinateSystem,s=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],r=this.linesMesh.geometry,n=this.quadsMesh.geometry;r.convertToDynamicArray(!0),n.convertToDynamicArray(!0),this._updateSplitLines(r,s,e,a),this._udpateSplitAreas(n,s,e,a),r.convertToTypedArray(),n.convertToTypedArray();var o=i.getAxis(this.faceInfo[2]);xn(this.rootNode,this.plane,o,this.faceInfo[3])},wn.prototype._updateSplitLines=function(e,t,a,i){var s=i.getDevicePixelRatio();t.forEach((function(i,r){var n=i.model,o=t[1-r].getExtent();if(!i.scale.isBlank()){var l=n.getModel("splitLine",a.getModel("splitLine"));if(l.get("show")){var c=l.getModel("lineStyle"),d=c.get("color"),u=bn(c.get("opacity"),1),p=bn(c.get("width"),1);d=h["w"].isArray(d)?d:[d];for(var m=i.getTicksCoords({tickModel:l}),f=0,g=0;g65535?new Uint32Array(3*a):new Uint16Array(3*a))},setSpriteAlign:function(e,t,a,i,s){var r,n,o,l;switch(null==a&&(a="left"),null==i&&(i="top"),s=s||0,a){case"left":r=s,o=t[0]+s;break;case"center":case"middle":r=-t[0]/2,o=t[0]/2;break;case"right":r=-t[0]-s,o=-s;break}switch(i){case"bottom":n=s,l=t[1]+s;break;case"middle":n=-t[1]/2,l=t[1]/2;break;case"top":n=-t[1]-s,l=-s;break}var c=4*e,d=this.attributes.offset;d.set(c,[r,l]),d.set(c+1,[o,l]),d.set(c+2,[o,n]),d.set(c+3,[r,n])},addSprite:function(e,t,a,i,s,r){var n=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,a,i,s,r);for(var o=0;o 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end",In=Hs.firstNotNull;Er.Shader.import(Mn);var Pn={x:0,y:2,z:1},Bn=h["d"].extend({type:"grid3D",__ecgl__:!0,init:function(e,t){var a=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],i=["x","y","z"],s=new Er.Material({shader:Er.createShader("ecgl.color"),depthMask:!1,transparent:!0}),r=new Er.Material({shader:Er.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});s.define("fragment","DOUBLE_SIDED"),s.define("both","VERTEX_COLOR"),this.groupGL=new Er.Node,this._control=new sn({zr:t.getZr()}),this._control.init(),this._faces=a.map((function(e){var t=new Sn(e,r,s);return this.groupGL.add(t.rootNode),t}),this),this._axes=i.map((function(e){var t=new Fn(e,r);return this.groupGL.add(t.rootNode),t}),this);var n=t.getDevicePixelRatio();this._axisLabelSurface=new mn({width:256,height:256,devicePixelRatio:n}),this._axisLabelSurface.onupdate=function(){t.getZr().refresh()},this._axisPointerLineMesh=new Er.Mesh({geometry:new un({useNativeLine:!1}),material:r,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new mn({width:128,height:128,devicePixelRatio:n}),this._axisPointerLabelsMesh=new Nn({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new Er.Node,this._sceneHelper=new gn,this._sceneHelper.initLight(this._lightRoot)},render:function(e,t,a){this._model=e,this._api=a;var i=e.coordinateSystem;i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var s=this._control;s.setViewGL(i.viewGL);var r=e.getModel("viewControl");s.setFromViewControlModel(r,0),this._axisLabelSurface.clear(),s.off("update"),e.get("show")&&(this._faces.forEach((function(i){i.update(e,t,a)}),this),this._axes.forEach((function(t){t.update(e,this._axisLabelSurface,a)}),this)),s.on("update",this._onCameraChange.bind(this,e,a),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(e),i.viewGL.setPostEffect(e.getModel("postEffect"),a),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._initMouseHandler(e)},afterRender:function(e,t,a,i){var s=i.renderer;this._sceneHelper.updateAmbientCubemap(s,e,a),this._sceneHelper.updateSkybox(s,e,a)},showAxisPointer:function(e,t,a,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(e,t,a,i){this._doHideAxisPointer()},_initMouseHandler:function(e){var t=e.coordinateSystem,a=t.viewGL;e.get("show")&&e.get("axisPointer.show")?a.on("mousemove",this._updateAxisPointerOnMousePosition,this):a.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(e){if(!e.target){for(var t,a=this._model,i=a.coordinateSystem,s=i.viewGL,r=s.castRay(e.offsetX,e.offsetY,new Er.Ray),n=0;ni[1]?0:1,o=this._faces[2*a+n],l=this._faces[2*a+1-n];o.rootNode.invisible=!0,l.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),a=e.getAxis("y"),i=e.getAxis("z"),s=i.getExtentMax(),r=i.getExtentMin(),n=t.getExtentMin(),o=t.getExtentMax(),l=a.getExtentMax(),c=a.getExtentMin(),d=this._axes[0].rootNode,u=this._axes[1].rootNode,h=this._axes[2].rootNode,p=this._faces,m=p[4].rootNode.invisible?c:l,f=p[2].rootNode.invisible?s:r,g=p[0].rootNode.invisible?n:o,v=p[2].rootNode.invisible?s:r,_=p[0].rootNode.invisible?o:n,y=p[4].rootNode.invisible?c:l;d.rotation.identity(),u.rotation.identity(),h.rotation.identity(),p[4].rootNode.invisible&&(this._axes[0].flipped=!0,d.rotation.rotateX(Math.PI)),p[0].rootNode.invisible&&(this._axes[1].flipped=!0,u.rotation.rotateZ(Math.PI)),p[4].rootNode.invisible&&(this._axes[2].flipped=!0,h.rotation.rotateY(Math.PI)),d.position.set(0,f,m),u.position.set(g,v,0),h.position.set(_,0,y),d.update(),u.update(),h.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Er.Vector4,new Er.Vector4],a=new Er.Vector4;this.groupGL.getWorldPosition(a),a.w=1,a.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),a.x/=a.w,a.y/=a.w,this._axes.forEach((function(i){for(var s=i.axisLineCoords,r=(i.labelsMesh.geometry,0);ra.y?"bottom":"top"):(o="middle",n=d>a.x?"left":"right"),i.setSpriteAlign(n,o,this._api)}),this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,a=t.dataToPoint(e),i=this._axisPointerLineMesh,s=i.geometry,r=this._model.getModel("axisPointer"),n=this._api.getDevicePixelRatio();function o(e){return Hs.firstNotNull(e.model.get("axisPointer.show"),r.get("show"))}function l(e){var t=e.model.getModel("axisPointer",r),a=t.getModel("lineStyle"),i=Er.parseColor(a.get("color")),s=In(a.get("width"),1),n=In(a.get("opacity"),1);return i[3]*=n,{color:i,lineWidth:s}}s.convertToDynamicArray(!0);for(var c=0;c 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end",Yn=["px","nx","py","ny","pz","nz"];function eo(e,t,a){if("alphaMap"===a)return e.material.get("diffuseMap");if("alphaCutoff"===a){if(e.material.isDefined("fragment","ALPHA_TEST")&&e.material.get("diffuseMap")){var i=e.material.get("alphaCutoff");return i||0}return 0}return"uvRepeat"===a?e.material.get("uvRepeat"):"uvOffset"===a?e.material.get("uvOffset"):t.get(a)}function to(e,t){var a=e.material,i=t.material;return a.get("diffuseMap")!==i.get("diffuseMap")||(a.get("alphaCutoff")||0)!==(i.get("alphaCutoff")||0)}Ye["import"](Zn);var ao=R.extend((function(){return{softShadow:ao.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new bi,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Kn}}),(function(){this._gaussianPassH=new ws({fragment:Ye.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ws({fragment:Ye.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new ws({fragment:Ye.source("clay.sm.debug_depth")})}),{render:function(e,t,a,i){a||(a=t.getMainCamera()),this.trigger("beforerender",this,e,t,a),this._renderShadowPass(e,t,a,i),this.trigger("afterrender",this,e,t,a)},renderDebug:function(e,t){e.saveClear();var a=e.viewport,i=0,s=0,r=t||a.width/4,n=r;for(var o in this.softShadow===ao.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var l=this._textures[o];e.setViewport(i,s,r*l.width/l.height,n),this._outputDepthPass.setUniform("depthMap",l),this._outputDepthPass.render(e),i+=r*l.width/l.height}e.setViewport(a),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===ao.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var a=this.kernelPCF;a&&a.length?t.material.define("fragment","PCF_KERNEL_SIZE",a.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var a=this;t.traverse((function(t){t.isRenderable()&&a._updateReceivers(e,t)}));for(var i=0;i4){console.warn("Support at most 4 cascade");continue}m.shadowCascade>1&&(n=m),this.renderDirectionalLightShadow(e,t,a,m,u,d,c)}else"SPOT_LIGHT"===m.type?this.renderSpotLightShadow(e,t,m,l,o):"POINT_LIGHT"===m.type&&this.renderPointLightShadow(e,t,m,h);this._shadowMapNumber[m.type]++}for(var f in this._shadowMapNumber){var g=this._shadowMapNumber[f],v=f+"_SHADOWMAP_COUNT";for(p=0;p0?y.define("fragment",v,g):y.isDefined("fragment",v)&&y.undefine("fragment",v))}}for(p=0;p0){var C=c.map(T);if(b.directionalLightShadowMaps={value:c,type:"tv"},b.directionalLightMatrices={value:d,type:"m4v"},b.directionalLightShadowMapSizes={value:C,type:"1fv"},n){var x=u.slice(),w=u.slice();x.pop(),w.shift(),x.reverse(),w.reverse(),d.reverse(),b.shadowCascadeClipsNear={value:x,type:"1fv"},b.shadowCascadeClipsFar={value:w,type:"1fv"}}}if(o.length>0){var S=o.map(T);b=t.shadowUniforms;b.spotLightShadowMaps={value:o,type:"tv"},b.spotLightMatrices={value:l,type:"m4v"},b.spotLightShadowMapSizes={value:S,type:"1fv"}}h.length>0&&(b.pointLightShadowMaps={value:h,type:"tv"})}function T(e){return e.height}},renderDirectionalLightShadow:function(){var e=new Ga,t=new Bt,a=new Wt,i=new Bt,s=new Bt,r=new Bt,n=new Bt;return function(o,l,c,d,u,h,p){var m=this._getDepthMaterial(d),f={getMaterial:function(e){return e.shadowDepthMaterial||m},isMaterialChanged:to,getUniform:eo,ifRender:function(e){return e.castShadow},sortCompare:vt.opaqueSortCompare};if(!l.viewBoundingBoxLastFrame.isFinite()){var g=l.getBoundingBox();l.viewBoundingBoxLastFrame.copy(g).applyTransform(c.viewMatrix)}var v=Math.min(-l.viewBoundingBoxLastFrame.min.z,c.far),_=Math.max(-l.viewBoundingBoxLastFrame.max.z,c.near),y=this._getDirectionalLightCamera(d,l,c),b=r.array;n.copy(y.projectionMatrix),at.invert(s.array,y.worldTransform.array),at.multiply(s.array,s.array,c.worldTransform.array),at.multiply(b,n.array,s.array);for(var C=[],x=c instanceof li,w=(c.near+c.far)/(c.near-c.far),S=2*c.near*c.far/(c.near-c.far),T=0;T<=d.shadowCascade;T++){var D=_*Math.pow(v/_,T/d.shadowCascade),k=_+(v-_)*T/d.shadowCascade,A=D*d.cascadeSplitLogFactor+k*(1-d.cascadeSplitLogFactor);C.push(A),u.push(-(-A*w+S)/-A)}var N=this._getTexture(d,d.shadowCascade);p.push(N);var R=o.viewport,E=o.gl;this._frameBuffer.attach(N),this._frameBuffer.bind(o),E.clear(E.COLOR_BUFFER_BIT|E.DEPTH_BUFFER_BIT);for(T=0;Th?o>p?m[s>0?"px":"nx"]=!0:m[n>0?"pz":"nz"]=!0:h>p?m[r>0?"py":"ny"]=!0:m[n>0?"pz":"nz"]=!0}for(a=0;a0){var t=this.outputs[e];t.keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}}}),ro=so,no=R.extend((function(){return{nodes:[]}}),{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"===typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t=a.COLOR_ATTACHMENT0&&l<=a.COLOR_ATTACHMENT0+8&&d.push(l);c.drawBuffersEXT(d)}e.saveClear(),e.clearBit=M.DEPTH_BUFFER_BIT|M.COLOR_BUFFER_BIT,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),i.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}}),ho=uo,po=ro.extend((function(){return{texture:null,outputs:{color:{}}}}),(function(){}),{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),mo=po,fo=ro.extend((function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}}),(function(){var e=new ws({fragment:this.shader});this.pass=e}),{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var a=e.gl;for(var i in this.inputLinks){var s=this.inputLinks[i],r=s.node.getOutput(e,s.pin);this.pass.setUniform(i,r)}if(this.outputs){this.pass.outputs={};var n={};for(var o in this.outputs){var l=this.updateParameter(o,e);isNaN(l.width)&&this.updateParameter(o,e);var c=this.outputs[o],d=this._compositor.allocateTexture(l);this._outputTextures[o]=d;var u=c.attachment||a.COLOR_ATTACHMENT0;"string"===typeof u&&(u=a[u]),n[u]=d}for(var u in this._compositor.getFrameBuffer().bind(e),n)this._compositor.getFrameBuffer().attach(n[u],u);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var i in this.inputLinks){s=this.inputLinks[i];s.node.removeReference(s.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var a,i,s=this.outputs[e],r=s.parameters,n=s._parametersCopy;if(n||(n=s._parametersCopy={}),r)for(var o in r)"width"!==o&&"height"!==o&&(n[o]=r[o]);return a="function"===typeof r.width?r.width.call(this,t):r.width,i="function"===typeof r.height?r.height.call(this,t):r.height,a=Math.ceil(a),i=Math.ceil(i),n.width===a&&n.height===i||this._outputTextures[e]&&this._outputTextures[e].dispose(t),n.width=a,n.height=i,n},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){if(this._outputReferences[e]--,0===this._outputReferences[e]){var t=this.outputs[e];t.keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}},clear:function(){ro.prototype.clear.call(this),this.pass.material.disableTexturesAll()}}),go=fo,vo="@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end",_o="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",yo="@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end",bo="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",Co="@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end",xo="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",wo="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",So="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",To="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",Do="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",ko="@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end",Ao="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",No="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";function Ro(e){e["import"](vo),e["import"](_o),e["import"](yo),e["import"](bo),e["import"](Co),e["import"](xo),e["import"](wo),e["import"](So),e["import"](To),e["import"](Do),e["import"](ko),e["import"](Ao),e["import"](No)}Ro(Ye);var Eo=/^#source\((.*?)\)/;function Lo(e,t){var a=new co;t=t||{};var i={textures:{},parameters:{}},s=function(s,r){for(var n=0;n0)a+=i*(s%t),s=Math.floor(s/t),i/=t;return a}var Go=Uo,qo="@export ecgl.ssao.estimate\n\nuniform sampler2D depthTex;\n\nuniform sampler2D normalTex;\n\nuniform sampler2D noiseTex;\n\nuniform vec2 depthTexSize;\n\nuniform vec2 noiseTexSize;\n\nuniform mat4 projection;\n\nuniform mat4 projectionInv;\n\nuniform mat4 viewInverseTranspose;\n\nuniform vec3 kernel[KERNEL_SIZE];\n\nuniform float radius : 1;\n\nuniform float power : 1;\n\nuniform float bias: 1e-2;\n\nuniform float intensity: 1.0;\n\nvarying vec2 v_Texcoord;\n\nfloat ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {\n float occlusion = 0.0;\n\n for (int i = 0; i < KERNEL_SIZE; i++) {\n vec3 samplePos = kernel[i];\n#ifdef NORMALTEX_ENABLED\n samplePos = kernelBasis * samplePos;\n#endif\n samplePos = samplePos * radius + originPos;\n\n vec4 texCoord = projection * vec4(samplePos, 1.0);\n texCoord.xy /= texCoord.w;\n\n vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);\n\n float sampleDepth = depthTexel.r * 2.0 - 1.0;\n if (projection[3][3] == 0.0) {\n sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);\n }\n else {\n sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];\n }\n \n float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));\n occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);\n }\n#ifdef NORMALTEX_ENABLED\n occlusion = 1.0 - occlusion / float(KERNEL_SIZE);\n#else\n occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);\n#endif\n return pow(occlusion, power);\n}\n\nvoid main()\n{\n\n vec4 depthTexel = texture2D(depthTex, v_Texcoord);\n\n#ifdef NORMALTEX_ENABLED\n vec4 tex = texture2D(normalTex, v_Texcoord);\n if (dot(tex.rgb, tex.rgb) == 0.0) {\n gl_FragColor = vec4(1.0);\n return;\n }\n vec3 N = tex.rgb * 2.0 - 1.0;\n N = (viewInverseTranspose * vec4(N, 0.0)).xyz;\n\n vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;\n vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;\n vec3 T = normalize(rvec - N * dot(rvec, N));\n vec3 BT = normalize(cross(N, T));\n mat3 kernelBasis = mat3(T, BT, N);\n#else\n if (depthTexel.r > 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n";function Wo(e){for(var t=new Uint8Array(e*e*4),a=0,i=new Tt,s=0;s 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end";function Zo(e){e=e||{},this._ssrPass=new ws({fragment:Ye.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new ws({fragment:Ye.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new ws({fragment:Ye.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new ws({fragment:Ye.source("clay.compositor.blend")}),this._blendPass.material.disableTexturesAll(),this._blendPass.material.enableTexture(["texture1","texture2"]),this._ssrPass.setUniform("gBufferTexture1",e.normalTexture),this._ssrPass.setUniform("gBufferTexture2",e.depthTexture),this._blurPass1.setUniform("gBufferTexture1",e.normalTexture),this._blurPass1.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.setUniform("gBufferTexture1",e.normalTexture),this._blurPass2.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._ssrTexture=new pa({type:sa.HALF_FLOAT}),this._texture2=new pa({type:sa.HALF_FLOAT}),this._texture3=new pa({type:sa.HALF_FLOAT}),this._prevTexture=new pa({type:sa.HALF_FLOAT}),this._currentTexture=new pa({type:sa.HALF_FLOAT}),this._frameBuffer=new bi({depthBuffer:!1}),this._normalDistribution=null,this._totalSamples=256,this._samplePerFrame=4,this._ssrPass.material.define("fragment","SAMPLE_PER_FRAME",this._samplePerFrame),this._ssrPass.material.define("fragment","TOTAL_SAMPLES",this._totalSamples),this._downScale=1}Ye.import(Ko),Zo.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var a=e&&t;this._ssrPass.material[a?"enableTexture":"disableTexture"]("specularCubemap")},Zo.prototype.update=function(e,t,a,i){var s=e.getWidth(),r=e.getHeight(),n=this._ssrTexture,o=this._texture2,l=this._texture3;n.width=this._prevTexture.width=this._currentTexture.width=s/this._downScale,n.height=this._prevTexture.height=this._currentTexture.height=r/this._downScale,o.width=l.width=s,o.height=l.height=r;var c=this._frameBuffer,d=this._ssrPass,u=this._blurPass1,h=this._blurPass2,p=this._blendPass,m=new Bt,f=new Bt;Bt.transpose(m,t.worldTransform),Bt.transpose(f,t.viewMatrix),d.setUniform("sourceTexture",a),d.setUniform("projection",t.projectionMatrix.array),d.setUniform("projectionInv",t.invProjectionMatrix.array),d.setUniform("toViewSpace",m.array),d.setUniform("toWorldSpace",f.array),d.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(d.setUniform("jitterOffset",g),d.setUniform("sampleOffset",i*this._samplePerFrame),u.setUniform("textureSize",[n.width,n.height]),h.setUniform("textureSize",[s,r]),h.setUniform("sourceTexture",a),u.setUniform("projection",t.projectionMatrix.array),h.setUniform("projection",t.projectionMatrix.array),c.attach(n),c.bind(e),d.render(e),this._physicallyCorrect&&(c.attach(this._currentTexture),p.setUniform("texture1",this._prevTexture),p.setUniform("texture2",n),p.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),p.render(e)),c.attach(o),u.setUniform("texture",this._physicallyCorrect?this._currentTexture:n),u.render(e),c.attach(l),h.setUniform("texture",o),h.render(e),c.unbind(e),this._physicallyCorrect){var v=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=v}},Zo.prototype.getTargetTexture=function(){return this._texture3},Zo.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Zo.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=As.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},Zo.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Zo.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Zo.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)};var Yo=Zo,el=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925],tl="@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end";function al(e,t,a,i,s){var r=e.gl;t.setUniform(r,"1i",a,s),r.activeTexture(r.TEXTURE0+s),i.isRenderable()?i.bind(e):i.unbind(e)}function il(e,t,a,i,s){var r,n,o,l,c=e.gl;return function(s,d,u){if(!l||l.material!==s.material){var h=s.material,p=s.__program,m=h.get("roughness");null==m&&(m=1);var f=h.get("normalMap")||t,g=h.get("roughnessMap"),v=h.get("bumpMap"),_=h.get("uvRepeat"),y=h.get("uvOffset"),b=h.get("detailUvRepeat"),C=h.get("detailUvOffset"),x=!!v&&h.isTextureEnabled("bumpMap"),w=!!g&&h.isTextureEnabled("roughnessMap"),S=h.isDefined("fragment","DOUBLE_SIDED");v=v||a,g=g||i,u!==d?(d.set("normalMap",f),d.set("bumpMap",v),d.set("roughnessMap",g),d.set("useBumpMap",x),d.set("useRoughnessMap",w),d.set("doubleSide",S),null!=_&&d.set("uvRepeat",_),null!=y&&d.set("uvOffset",y),null!=b&&d.set("detailUvRepeat",b),null!=C&&d.set("detailUvOffset",C),d.set("roughness",m)):(p.setUniform(c,"1f","roughness",m),r!==f&&al(e,p,"normalMap",f,0),n!==v&&v&&al(e,p,"bumpMap",v,1),o!==g&&g&&al(e,p,"roughnessMap",g,2),null!=_&&p.setUniform(c,"2f","uvRepeat",_),null!=y&&p.setUniform(c,"2f","uvOffset",y),null!=b&&p.setUniform(c,"2f","detailUvRepeat",b),null!=C&&p.setUniform(c,"2f","detailUvOffset",C),p.setUniform(c,"1i","useBumpMap",+x),p.setUniform(c,"1i","useRoughnessMap",+w),p.setUniform(c,"1i","doubleSide",+S)),r=f,n=v,o=g,l=s}}}function sl(e){e=e||{},this._depthTex=new pa({format:sa.DEPTH_COMPONENT,type:sa.UNSIGNED_INT}),this._normalTex=new pa({type:sa.HALF_FLOAT}),this._framebuffer=new bi,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,bi.DEPTH_ATTACHMENT),this._normalMaterial=new ce({shader:new Ye(Ye.source("ecgl.normal.vertex"),Ye.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=us.createBlank("#000"),this._defaultBumpMap=us.createBlank("#000"),this._defaultRoughessMap=us.createBlank("#000"),this._debugPass=new ws({fragment:Ye.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}Ye.import(tl),sl.prototype.getDepthTexture=function(){return this._depthTex},sl.prototype.getNormalTexture=function(){return this._normalTex},sl.prototype.update=function(e,t,a){var i=e.getWidth(),s=e.getHeight(),r=this._depthTex,n=this._normalTex,o=this._normalMaterial;r.width=i,r.height=s,n.width=i,n.height=s;var l=t.getRenderList(a).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,a,{getMaterial:function(){return o},ifRender:function(e){return e.renderNormal},beforeRender:il(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},sl.prototype.renderDebug=function(e){this._debugPass.render(e)},sl.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)};var rl=sl;function nl(e){e=e||{},this._edgePass=new ws({fragment:Ye.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new pa({type:sa.HALF_FLOAT}),this._frameBuffer=new bi,this._frameBuffer.attach(this._targetTexture)}nl.prototype.update=function(e,t,a,i){var s=e.getWidth(),r=e.getHeight(),n=this._targetTexture;n.width=s,n.height=r;var o=this._frameBuffer;o.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[s,r]),this._edgePass.setUniform("texture",a),this._edgePass.render(e),o.unbind(e)},nl.prototype.getTargetTexture=function(){return this._targetTexture},nl.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},nl.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};var ol=nl,ll={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]},cl="@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end",dl="@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end";function ul(e,t){return{color:{parameters:{width:e,height:t}}}}Ye["import"](_o),Ye["import"](bo),Ye["import"](xo),Ye["import"](wo),Ye["import"](So),Ye["import"](To),Ye["import"](Do),Ye["import"](Ao),Ye["import"](No),Ye["import"](cl),Ye["import"](dl);var hl=["composite","FXAA"];function pl(){this._width,this._height,this._dpr,this._sourceTexture=new pa({type:sa.HALF_FLOAT}),this._depthTexture=new pa({format:sa.DEPTH_COMPONENT,type:sa.UNSIGNED_INT}),this._framebuffer=new bi,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,bi.DEPTH_ATTACHMENT),this._normalPass=new rl,this._compositor=Vo(ll);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map((function(e){return this._compositor.getNodeByName(e)}),this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=hl.map((function(e){return this._compositor.getNodeByName(e)}),this);var a={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Jo(a),this._ssrPass=new Yo(a),this._edgePass=new ol(a)}pl.prototype.resize=function(e,t,a){a=a||1;e*=a,t*=a;var i=this._sourceTexture,s=this._depthTexture;i.width=e,i.height=t,s.width=e,s.height=t;var r={getWidth:function(){return e},getHeight:function(){return t},getDevicePixelRatio:function(){return a}};function n(e,t){if("function"===typeof e[t]){var a=e[t].__original||e[t];e[t]=function(e){return a.call(this,r)},e[t].__original=a}}this._compositor.nodes.forEach((function(e){for(var t in e.outputs){var a=e.outputs[t].parameters;a&&(n(a,"width"),n(a,"height"))}for(var i in e.parameters)n(e.parameters,i)})),this._width=e,this._height=t,this._dpr=a},pl.prototype.getWidth=function(){return this._width},pl.prototype.getHeight=function(){return this._height},pl.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},pl.prototype._getPrevNode=function(e){var t=hl.indexOf(e.name)-1,a=this._finalNodesChain[t];while(a&&!this._compositor.getNodeByName(a.name))t-=1,a=this._finalNodesChain[t];return a},pl.prototype._getNextNode=function(e){var t=hl.indexOf(e.name)+1,a=this._finalNodesChain[t];while(a&&!this._compositor.getNodeByName(a.name))t+=1,a=this._finalNodesChain[t];return a},pl.prototype._addChainNode=function(e){var t=this._getPrevNode(e),a=this._getNextNode(e);t&&(e.inputs.texture=t.name,a?(e.outputs=ul(this.getWidth.bind(this),this.getHeight.bind(this)),a.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},pl.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),a=this._getNextNode(e);t&&(a?(t.outputs=ul(this.getWidth.bind(this),this.getHeight.bind(this)),a.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},pl.prototype.updateNormal=function(e,t,a,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,a)},pl.prototype.updateSSAO=function(e,t,a,i){this._ssaoPass.update(e,a,i)},pl.prototype.enableSSAO=function(){this._enableSSAO=!0},pl.prototype.disableSSAO=function(){this._enableSSAO=!1},pl.prototype.enableSSR=function(){this._enableSSR=!0},pl.prototype.disableSSR=function(){this._enableSSR=!1},pl.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},pl.prototype.getSourceFrameBuffer=function(){return this._framebuffer},pl.prototype.getSourceTexture=function(){return this._sourceTexture},pl.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},pl.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},pl.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},pl.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},pl.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},pl.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},pl.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},pl.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},pl.prototype.enableEdge=function(){this._enableEdge=!0},pl.prototype.disableEdge=function(){this._enableEdge=!1},pl.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},pl.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var a={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",a);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t);break;default:0}},pl.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var a=0;a=this._haltonSequence.length},render:function(e,t,a){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),i.render(e),this._blendFb.unbind(e),a||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var s=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=s,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}};var gl=fl;function vl(e){e=e||"perspective",this.layer=null,this.scene=new ei,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new ml,this._temporalSS=new gl,this._shadowMapPass=new io;for(var t=[],a=0,i=0;i<30;i++){for(var s=[],r=0;r<6;r++)s.push(4*Go(a,2)-2),s.push(4*Go(a,3)-2),a++;t.push(s)}this._pcfKernels=t,this.scene.on("beforerender",(function(e,t,a){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,a)}),this)}vl.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof li||(this.camera=new li,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof vs||(this.camera=new vs,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},vl.prototype.setViewport=function(e,t,a,i,s){this.camera instanceof li&&(this.camera.aspect=a/i),s=s||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=a,this.viewport.height=i,this.viewport.devicePixelRatio=s,this._compositor.resize(a*s,i*s),this._temporalSS.resize(a*s,i*s)},vl.prototype.containPoint=function(e,t){var a=this.viewport,i=this.layer.renderer.getHeight();return t=i-t,e>=a.x&&t>=a.y&&e<=a.x+a.width&&t<=a.y+a.height};var _l=new ve;vl.prototype.castRay=function(e,t,a){var i=this.layer.renderer,s=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,_l),this.camera.castRay(_l,a),i.viewport=s,a},vl.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t30},vl.prototype._doRender=function(e,t,a){var i=this.scene,s=this.camera;a=a||0,this._updateTransparent(e,i,s,a),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,s,!0)),this._updateShadowPCFKernel(a);var r=e.clearColor;if(e.gl.clearColor(r[0],r[1],r[2],r[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,s),this._compositor.updateNormal(e,i,s,this._temporalSS.getFrame())),this._updateSSAO(e,i,s,this._temporalSS.getFrame()),this._enablePostEffect){var n=this._compositor.getSourceFrameBuffer();n.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,s,!0,!0),n.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,i,s,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,i,s,null,0))}else if(this.needsTemporalSS()&&t){n=this._temporalSS.getSourceFrameBuffer();n.bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,s,!0,!0),e.restoreClear(),n.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)}else e.setViewport(this.viewport),e.render(i,s,!0,!0)},vl.prototype._updateTransparent=function(e,t,a,i){for(var s=new Tt,r=new Bt,n=a.getWorldPosition(),o=t.getRenderList(a).transparent,l=0;lthis.camera.far||e80*a){i=r=e[0],s=n=e[1];for(var m=a;mr&&(r=o),l>n&&(n=l);c=Math.max(r-i,n-s)}return ql(h,p,a,i,s,c),p}function Ul(e,t,a,i,s){var r,n;if(s===gc(e,t,a,i)>0)for(r=t;r=t;r-=i)n=pc(r,e[r],e[r+1],n);return n&&oc(n,n.next)&&(mc(n),n=n.next),n}function Gl(e,t){if(!e)return e;t||(t=e);var a,i=e;do{if(a=!1,i.steiner||!oc(i,i.next)&&0!==nc(i.prev,i,i.next))i=i.next;else{if(mc(i),i=t=i.prev,i===i.next)return null;a=!0}}while(a||i!==t);return t}function ql(e,t,a,i,s,r,n){if(e){!n&&r&&ec(e,i,s,r);var o,l,c=e;while(e.prev!==e.next)if(o=e.prev,l=e.next,r?jl(e,i,s,r):Wl(e))t.push(o.i/a),t.push(e.i/a),t.push(l.i/a),mc(e),e=l.next,c=l.next;else if(e=l,e===c){n?1===n?(e=Xl(e,t,a),ql(e,t,a,i,s,r,2)):2===n&&Ql(e,t,a,i,s,r):ql(Gl(e),t,a,i,s,r,1);break}}}function Wl(e){var t=e.prev,a=e,i=e.next;if(nc(t,a,i)>=0)return!1;var s=e.next.next;while(s!==e.prev){if(sc(t.x,t.y,a.x,a.y,i.x,i.y,s.x,s.y)&&nc(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function jl(e,t,a,i){var s=e.prev,r=e,n=e.next;if(nc(s,r,n)>=0)return!1;var o=s.xr.x?s.x>n.x?s.x:n.x:r.x>n.x?r.x:n.x,d=s.y>r.y?s.y>n.y?s.y:n.y:r.y>n.y?r.y:n.y,u=ac(o,l,t,a,i),h=ac(c,d,t,a,i),p=e.nextZ;while(p&&p.z<=h){if(p!==e.prev&&p!==e.next&&sc(s.x,s.y,r.x,r.y,n.x,n.y,p.x,p.y)&&nc(p.prev,p,p.next)>=0)return!1;p=p.nextZ}p=e.prevZ;while(p&&p.z>=u){if(p!==e.prev&&p!==e.next&&sc(s.x,s.y,r.x,r.y,n.x,n.y,p.x,p.y)&&nc(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function Xl(e,t,a){var i=e;do{var s=i.prev,r=i.next.next;!oc(s,r)&&lc(s,i,i.next,r)&&dc(s,r)&&dc(r,s)&&(t.push(s.i/a),t.push(i.i/a),t.push(r.i/a),mc(i),mc(i.next),i=e=r),i=i.next}while(i!==e);return i}function Ql(e,t,a,i,s,r){var n=e;do{var o=n.next.next;while(o!==n.prev){if(n.i!==o.i&&rc(n,o)){var l=hc(n,o);return n=Gl(n,n.next),l=Gl(l,l.next),ql(n,t,a,i,s,r),void ql(l,t,a,i,s,r)}o=o.next}n=n.next}while(n!==e)}function Jl(e,t,a,i){var s,r,n,o,l,c=[];for(s=0,r=t.length;s=i.next.y&&i.next.y!==i.y){var o=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(o<=s&&o>n){if(n=o,o===s){if(r===i.y)return i;if(r===i.next.y)return i.next}a=i.x=i.x&&i.x>=d&&s!==i.x&&sc(ra.x)&&dc(i,e)&&(a=i,h=l)),i=i.next;return a}function ec(e,t,a,i){var s=e;do{null===s.z&&(s.z=ac(s.x,s.y,t,a,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,tc(s)}function tc(e){var t,a,i,s,r,n,o,l,c=1;do{a=e,e=null,r=null,n=0;while(a){for(n++,i=a,o=0,t=0;t0||l>0&&i)0!==o&&(0===l||!i||a.z<=i.z)?(s=a,a=a.nextZ,o--):(s=i,i=i.nextZ,l--),r?r.nextZ=s:e=s,s.prevZ=r,r=s;a=i}r.nextZ=null,c*=2}while(n>1);return e}function ac(e,t,a,i,s){return e=32767*(e-a)/s,t=32767*(t-i)/s,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function ic(e){var t=e,a=e;do{t.x=0&&(e-n)*(i-o)-(a-n)*(t-o)>=0&&(a-n)*(r-o)-(s-n)*(i-o)>=0}function rc(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!cc(e,t)&&dc(e,t)&&dc(t,e)&&uc(e,t)}function nc(e,t,a){return(t.y-e.y)*(a.x-t.x)-(t.x-e.x)*(a.y-t.y)}function oc(e,t){return e.x===t.x&&e.y===t.y}function lc(e,t,a,i){return!!(oc(e,t)&&oc(a,i)||oc(e,i)&&oc(a,t))||nc(e,t,a)>0!==nc(e,t,i)>0&&nc(a,i,e)>0!==nc(a,i,t)>0}function cc(e,t){var a=e;do{if(a.i!==e.i&&a.next.i!==e.i&&a.i!==t.i&&a.next.i!==t.i&&lc(a,a.next,e,t))return!0;a=a.next}while(a!==e);return!1}function dc(e,t){return nc(e.prev,e,e.next)<0?nc(e,t,e.next)>=0&&nc(e,e.prev,t)>=0:nc(e,t,e.prev)<0||nc(e,e.next,t)<0}function uc(e,t){var a=e,i=!1,s=(e.x+t.x)/2,r=(e.y+t.y)/2;do{a.y>r!==a.next.y>r&&a.next.y!==a.y&&s<(a.next.x-a.x)*(r-a.y)/(a.next.y-a.y)+a.x&&(i=!i),a=a.next}while(a!==e);return i}function hc(e,t){var a=new fc(e.i,e.x,e.y),i=new fc(t.i,t.x,t.y),s=e.next,r=t.prev;return e.next=t,t.prev=e,a.next=s,s.prev=a,i.next=a,a.prev=i,r.next=i,i.prev=r,i}function pc(e,t,a,i){var s=new fc(e,t,a);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function mc(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function fc(e,t,a){this.i=e,this.x=t,this.y=a,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function gc(e,t,a,i){for(var s=0,r=t,n=a-i;rl&&o.push({pivot:Math.floor((c+l)/2),left:l,right:c});l=r[n].pivot+1,c=r[n].right;c>l&&o.push({pivot:Math.floor((c+l)/2),left:l,right:c})}r=this._parts=o}else for(n=0;n=2e4},doSortTriangles:function(e,t){var a=this.indices;if(0===t){var i=this.attributes.position;e=e.array;this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new a.constructor(a.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var s,r=0,n=0;n0,a={},i=0;i65535?new Uint32Array(3*n):new Uint16Array(3*n),h.material.shader!==t&&h.material.attachShader(t,!0),Er.setMaterialFromModel(t.__shading,h.material,e,a),o>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(o),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(r),this._vertexRangeOfDataIndex=new Uint32Array(2*(s-i))},_updateRegionMesh:function(e,t,a,i){for(var s=e.getData(),r=0,n=0,o=!1,l=this._polygonMesh,c=this._linesMesh,d=a;d0;x&&(C*=t.getDevicePixelRatio(),this._updateLinesGeometry(c.geometry,e,d,_,C,e.coordinateSystem.transform)),c.invisible=!x,c.material.set({color:g})}l=this._polygonMesh;l.material.transparent=o,l.material.depthMask=!o,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Er.Mesh.CCW:Er.Mesh.CW,l.material.get("normalMap")&&l.geometry.generateTangents(),l.seriesIndex=e.seriesIndex,l.on("mousemove",this._onmousemove,this),l.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var a=Er.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Hs.firstNotNull(t.get("lineStyle.width"),1),s=this._polygonMesh;s.geometry.generateBarycentric(),s.material.define("both","WIREFRAME_TRIANGLE"),s.material.set("wireframeLineColor",a),s.material.set("wireframeLineWidth",i)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,a){var i=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var s=e.get("shading"),r=this._groundMaterials[s];r||(r=this._groundMaterials.lambert),Er.setMaterialFromModel(s,r,i,a),r.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=r,this._groundMesh.material.set("color",Er.parseColor(i.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,a){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],s=[-1/0,-1/0,-1/0],r=e.coordinateSystem,n=t;n1?i:0,E[$][g]=k.points[U+2],l.set(s+$,E[$]),o?(M[0]=(k.points[U]*v[0]-_[0])/b,M[1]=(k.points[U+2]*v[g]-_[g])/b):(M[0]=(V?I:I+H)/b,M[1]=(E[$][f]*v[f]-_[f])/b),d.set(s+$,M)}Mc.sub(L,E[1],E[0]),Mc.sub(O,E[3],E[0]),Mc.cross(F,L,O),Mc.normalize(F,F);for($=0;$<4;$++)c.set(s+$,F),p&&u.set(s+$,n);for($=0;$<6;$++)m[3*r+$]=R[$]+s;s+=4,r+=2,I+=H}}return t.dirty(),{vertexOffset:s,triangleOffset:r}},_getRegionLinesInfo:function(e,t,a){var i=0,s=0,r=t.getRegionModel(e),n=r.getModel("itemStyle"),o=n.get("borderWidth");if(o>0){var l=t.getRegionPolygonCoords(e);l.forEach((function(e){var t=e.exterior,r=e.interiors;i+=a.getPolylineVertexCount(t),s+=a.getPolylineTriangleCount(t);for(var n=0;nthis._endIndex)){t-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*t];i0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});h["w"].merge(ed.prototype,jr),h["w"].merge(ed.prototype,Xr),h["w"].merge(ed.prototype,Qr),h["w"].merge(ed.prototype,Pl);var td=ed,ad=Math.PI,id=Math.sin,sd=Math.cos,rd=Math.tan,nd=Math.asin,od=Math.atan2,ld=ad/180,cd=864e5,dd=2440588,ud=2451545;function hd(e){return e.valueOf()/cd-.5+dd}function pd(e){return hd(e)-ud}var md=23.4397*ld;function fd(e,t){return od(id(e)*sd(md)-rd(t)*id(md),sd(e))}function gd(e,t){return nd(id(t)*sd(md)+sd(t)*id(md)*id(e))}function vd(e,t,a){return od(id(e),sd(e)*id(t)-rd(a)*sd(t))}function _d(e,t,a){return nd(id(t)*id(a)+sd(t)*sd(a)*sd(e))}function yd(e,t){return ld*(280.16+360.9856235*e)-t}function bd(e){return ld*(357.5291+.98560028*e)}function Cd(e){var t=ld*(1.9148*id(e)+.02*id(2*e)+3e-4*id(3*e)),a=102.9372*ld;return e+t+a+ad}function xd(e){var t=bd(e),a=Cd(t);return{dec:gd(a,0),ra:fd(a,0)}}var wd={getPosition:function(e,t,a){var i=ld*-a,s=ld*t,r=pd(e),n=xd(r),o=yd(r,i)-n.ra;return{azimuth:vd(o,s,n.dec),altitude:_d(o,s,n.dec)}}},Sd=wd,Td="@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end";Er.Shader["import"](mr),Er.Shader["import"](Td);var Dd=h["d"].extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Er.Node,this._sphereGeometry=new Er.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Er.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Er.PlaneGeometry,this._earthMesh=new Er.Mesh({renderNormal:!0}),this._atmosphereMesh=new Er.Mesh,this._atmosphereGeometry=new Er.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Er.Material({shader:new Er.Shader(Er.Shader.source("ecgl.atmosphere.vertex"),Er.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Er.Mesh.CW,this._lightRoot=new Er.Node,this._sceneHelper=new gn,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new sn({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,a){var i=e.coordinateSystem,s=e.get("shading");i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(e.getModel("postEffect"),a),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var r=this._earthMesh;r.geometry=this._sphereGeometry;var n="ecgl."+s;r.material&&r.material.shader.name===n||(r.material=Er.createMaterial(n)),Er.setMaterialFromModel(s,r.material,e,a),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach((function(e){var t=r.material.get(e);t&&(t.flipY=!1)})),r.material.set("color",Er.parseColor(e.get("baseColor")));var o=.99*i.radius;if(r.scale.set(o,o,o),e.get("atmosphere.show")){r.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:e.get("atmosphere.glowPower")||6,glowColor:e.get("atmosphere.color")||"#ffffff"}),r.material.setUniforms({glowPower:e.get("atmosphere.innerGlowPower")||2,glowColor:e.get("atmosphere.color")||"#ffffff"});var l=e.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(o+l,o+l,o+l)}else r.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var c=r.material.setTextureImage("diffuseMap",e.get("baseTexture"),a,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(r);var d=r.material.setTextureImage("bumpMap",e.get("heightTexture"),a,{flipY:!1,anisotropic:8});d&&d.surface&&d.surface.attachToMesh(r),r.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,a),this._displaceVertices(e,a),this._updateViewControl(e,a),this._updateLayers(e,a)},afterRender:function(e,t,a,i){var s=i.renderer;this._sceneHelper.updateAmbientCubemap(s,e,a),this._sceneHelper.updateSkybox(s,e,a)},_updateLayers:function(e,t){var a=e.coordinateSystem,i=e.get("layers"),s=a.radius,r=[],n=[],o=[],l=[];h["w"].each(i,(function(e){var i=new h["f"](e),c=i.get("type"),d=Er.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(d.surface&&d.surface.attachToMesh(this._earthMesh),"blend"===c){var u=i.get("blendTo"),p=Hs.firstNotNull(i.get("intensity"),1);"emission"===u?(o.push(d),l.push(p)):(r.push(d),n.push(p))}else{var m=i.get("id"),f=this._layerMeshes[m];f||(f=this._layerMeshes[m]=new Er.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var g=i.get("shading");"lambert"===g?(f.material=f.__lambertMaterial||new Er.Material({autoUpdateTextureStatus:!1,shader:Er.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),f.__lambertMaterial=f.material):(f.material=f.__colorMaterial||new Er.Material({autoUpdateTextureStatus:!1,shader:Er.createShader("ecgl.color"),transparent:!0,depthMask:!1}),f.__colorMaterial=f.material),f.material.enableTexture("diffuseMap");var v=i.get("distance"),_=s+(null==v?a.radius/100:v);f.scale.set(_,_,_),s=_;var y=this._blankTexture||(this._blankTexture=Er.createBlankTexture("rgba(255, 255, 255, 0)"));f.material.set("diffuseMap",y),Er.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8},(function(e){e.surface&&e.surface.attachToMesh(f),f.material.set("diffuseMap",e),t.getZr().refresh()})),i.get("show")?this.groupGL.add(f):this.groupGL.remove(f)}}),this);var c=this._earthMesh.material;c.define("fragment","LAYER_DIFFUSEMAP_COUNT",r.length),c.define("fragment","LAYER_EMISSIVEMAP_COUNT",o.length),c.set("layerDiffuseMap",r),c.set("layerDiffuseIntensity",n),c.set("layerEmissiveMap",o),c.set("layerEmissionIntensity",l);var d=e.getModel("debug.wireframe");if(d.get("show")){c.define("both","WIREFRAME_TRIANGLE");var u=Er.parseColor(d.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=Hs.firstNotNull(d.get("lineStyle.width"),1);c.set("wireframeLineWidth",p),c.set("wireframeLineColor",u)}else c.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var a=e.coordinateSystem,i=e.getModel("viewControl"),s=(a.viewGL.camera,this);function r(){return{type:"globeChangeCamera",alpha:n.getAlpha(),beta:n.getBeta(),distance:n.getDistance()-a.radius,center:n.getCenter(),from:s.uid,globeId:e.id}}var n=this._control;n.setViewGL(a.viewGL);var o,l,c=i.get("targetCoord");null!=c&&(l=c[0]+90,o=c[1]),n.setFromViewControlModel(i,{baseDistance:a.radius,alpha:o,beta:l}),n.off("update"),n.on("update",(function(){t.dispatchAction(r())}))},_displaceVertices:function(e,t){var a=e.get("displacementQuality"),i=e.get("debug.wireframe.show"),s=e.coordinateSystem;if(e.isDisplacementChanged()||a!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=a,this._showDebugWireframe=i;var r=this._sphereGeometry,n={low:100,medium:200,high:400,ultra:800}[a]||200,o=n/2;(r.widthSegments!==n||i)&&(r.widthSegments=n,r.heightSegments=o,r.build()),this._doDisplaceVertices(r,s),i&&r.generateBarycentric()}},_doDisplaceVertices:function(e,t){var a=e.attributes.position.value,i=e.attributes.texcoord0.value,s=e.__originalPosition;s&&s.length===a.length||(s=new Float32Array(a.length),s.set(a),e.__originalPosition=s);for(var r=t.displacementWidth,n=t.displacementHeight,o=t.displacementData,l=0;l50&&(n=1e3);var o=[];Gd.perspective(o,Wd,this.width/this.height,1,n),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix();o=Gd.identity([]);var l=this.dataToPoint(this.center);Gd.scale(o,o,[1,-1,1]),Gd.translate(o,o,[0,0,-e]),Gd.rotateX(o,o,t),Gd.rotateZ(o,o,-this.bearing/180*Math.PI),Gd.translate(o,o,[-l[0]*this.getScale()*Xd,-l[1]*this.getScale()*Xd,0]),this.viewGL.camera.viewMatrix.array=o;var c=[];Gd.invert(c,o),this.viewGL.camera.worldTransform.array=c,this.viewGL.camera.decomposeWorldTransform();var d,u=qd*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var h=this.altitudeExtent[1]-this.altitudeExtent[0];d=this.boxHeight/h*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else d=u/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Xd;this.viewGL.rootNode.scale.set(this.getScale()*Xd,this.getScale()*Xd,d)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*qd,t)},projectOnTileWithScale:function(e,t,a){var i=e[0],s=e[1],r=i*jd/180,n=s*jd/180,o=t*(r+jd)/(2*jd),l=t*(jd-Math.log(Math.tan(jd/4+.5*n)))/(2*jd);return a=a||[],a[0]=o,a[1]=l,a},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*qd,t)},unprojectOnTileWithScale:function(e,t,a){var i=e[0],s=e[1],r=i/t*(2*jd)-jd,n=2*(Math.atan(Math.exp(jd-s/t*(2*jd)))-jd/4);return a=a||[],a[0]=180*r/jd,a[1]=180*n/jd,a},dataToPoint:function(e,t){return t=this.projectOnTileWithScale(e,qd,t),t[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}};var Jd=Qd;function Kd(){Jd.apply(this,arguments)}Kd.prototype=new Jd,Kd.prototype.constructor=Kd,Kd.prototype.type="mapbox3D";var Zd=Kd,Yd=function(e,t,a){function i(e,t){var a=t.getWidth(),i=t.getHeight(),s=t.getDevicePixelRatio();this.viewGL.setViewport(0,0,a,i,s),this.width=a,this.height=i,this.altitudeScale=e.get("altitudeScale"),this.boxHeight=e.get("boxHeight")}function s(e,t){if("auto"!==this.model.get("boxHeight")){var a=[1/0,-1/0];e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var s=t.getDataExtent(i,!0);a[0]=Math.min(a[0],s[0]),a[1]=Math.max(a[1],s[1])}}}),this),a&&isFinite(a[1]-a[0])&&(this.altitudeExtent=a)}}return{dimensions:t.prototype.dimensions,create:function(r,n){var o=[];return r.eachComponent(e,(function(e){var a=e.__viewGL;a||(a=e.__viewGL=new yl,a.setRootNode(new Er.Node));var r=new t;r.viewGL=e.__viewGL,r.resize=i,r.resize(e,n),o.push(r),e.coordinateSystem=r,r.model=e,r.update=s})),r.eachSeries((function(t){if(t.get("coordinateSystem")===e){var a=t.getReferringComponents(e).models[0];if(a||(a=r.getComponent(e)),!a)throw new Error(e+' "'+Hs.firstNotNull(t.get(e+"Index"),t.get(e+"Id"),0)+'" not found');t.coordinateSystem=a.coordinateSystem}})),a&&a(o,r,n),o}}},eu=Yd("mapbox3D",Zd,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMapboxCameraOption())}))})),tu=eu;function au(e){e.registerComponentModel(Bd),e.registerComponentView(Ud),e.registerCoordinateSystem("mapbox3D",tu),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},(function(t){t.setMapboxCameraOption(e)}))}))}Object(h["v"])(au);var iu=["zoom","center","pitch","bearing"],su=h["c"].extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'© OpenStreetMap contributors, © CARTO',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return iu.reduce((function(t,a){return t[a]=e.get(a),t}),{})},setMaptalksCameraOption:function(e){null!=e&&iu.forEach((function(t){null!=e[t]&&(this.option[t]=e[t])}),this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});h["w"].merge(su.prototype,Xr),h["w"].merge(su.prototype,Qr);var ru=su;function nu(e,t,a,i){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:a,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}nu.prototype.setUnpainted=function(){},nu.prototype.resize=function(){this._maptalks.checkSize()},nu.prototype.getMaptalks=function(){return this._maptalks},nu.prototype.clear=function(){},nu.prototype.refresh=function(){this._maptalks.checkSize()};var ou=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];nu.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},ou.forEach((function(t){this._handlers[t]=function(a){var i={};for(var s in a)i[s]=a[s];i.bubbles=!1;var r=new a.constructor(a.type,i);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(r):e.firstElementChild.dispatchEvent(r)},this.zr.dom.addEventListener(t,this._handlers[t])}),this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},nu.prototype.dispose=function(){ou.forEach((function(e){this.zr.dom.removeEventListener(e,this._handlers[e])}),this),this._maptalks.remove()};var lu=nu;Er.Shader.import(Vd);var cu=h["d"].extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Er.Mesh({geometry:new Er.PlaneGeometry,material:new Er.Material({shader:new Er.Shader({vertex:Er.Shader.source("ecgl.displayShadow.vertex"),fragment:Er.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var a=t.getZr();this._zrLayer=new lu("maptalks3D",a,e.get("center"),e.get("zoom")),a.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Er.Node,this._sceneHelper=new gn(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),s=this._dispatchInteractAction.bind(this,t,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach((function(e){i.on(e,s)}))},render:function(e,t,a){this._zrLayer||this._initMaptalksLayer(e,a);var i=this._zrLayer.getMaptalks(),s=e.get("urlTemplate"),r=i.getBaseLayer();s!==this._oldUrlTemplate&&(r?r.setOptions({urlTemplate:s,attribution:e.get("attribution")}):(r=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:s,subdomains:["a","b","c"],attribution:e.get("attribution")}),i.setBaseLayer(r))),this._oldUrlTemplate=s,i.setCenter(e.get("center")),i.setZoom(e.get("zoom"),{animation:!1}),i.setPitch(e.get("pitch")),i.setBearing(e.get("bearing")),e.setMaptalks(i);var n=e.coordinateSystem;n.viewGL.scene.add(this._lightRoot),n.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(e),n.viewGL.setPostEffect(e.getModel("postEffect"),a),n.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,a,i){var s=i.renderer;this._sceneHelper.updateAmbientCubemap(s,e,a),this._sceneHelper.updateSkybox(s,e,a),e.coordinateSystem.viewGL.scene.traverse((function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))}))},updateCamera:function(e,t,a,i){e.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),a.getZr().refresh()},_dispatchInteractAction:function(e,t,a){e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:uu(t.getResolution())+1,center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var a=new Er.Plane(new Er.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Er.Vector2(-1,-1)),s=e.viewGL.camera.castRay(new Er.Vector2(1,1)),r=i.intersectPlane(a),n=s.intersectPlane(a),o=r.dist(n)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(o,o,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}});const du=12756274*Math.PI/(256*Math.pow(2,20));function uu(e){return 19-Math.log(e/du)/Math.LN2}function hu(){Jd.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}hu.prototype=new Jd,hu.prototype.constructor=hu,hu.prototype.type="maptalks3D";var pu=hu,mu=Yd("maptalks3D",pu,(function(e){e.forEach((function(e){e.setCameraOption(e.model.getMaptalksCameraOption())}))})),fu=mu;function gu(e){e.registerComponentModel(ru),e.registerComponentView(cu),e.registerCoordinateSystem("maptalks3D",fu),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},(function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},(function(t){t.setMaptalksCameraOption(e)}))}))}Object(h["v"])(gu);var vu=on.vec3,_u=h["m"].dataStack.isDimensionStacked;function yu(e){var t=e[0],a=e[1];return!(t>0&&a>0||t<0&&a<0)}function bu(e,t){var a=e.getData(),i=e.get("barSize");if(null==i){var s,r,n=t.size,o=t.getAxis("x"),l=t.getAxis("y");s="category"===o.type?.7*o.getBandWidth():.6*Math.round(n[0]/Math.sqrt(a.count())),r="category"===l.type?.7*l.getBandWidth():.6*Math.round(n[1]/Math.sqrt(a.count())),i=[s,r]}else h["w"].isArray(i)||(i=[i,i]);var c=t.getAxis("z").scale.getExtent(),d=yu(c),u=["x","y","z"].map((function(t){return e.coordDimToDataDim(t)[0]})),p=_u(a,u[2]),m=p?a.getCalculationInfo("stackResultDimension"):u[2];a.each(u,(function(e,s,r,n){var o=a.get(m,n),l=p?o-r:d?0:c[0],u=t.dataToPoint([e,s,l]),h=t.dataToPoint([e,s,o]),f=vu.dist(u,h),g=[0,h[1]":"")+r.join(i?"
":", ")}var s=e.getData(),r=e.getRawValue(t),n=h["w"].isArray(r)?i(r):h["i"].encodeHTML(h["i"].addCommas(r)),o=s.getName(t),l=Nc(s,t);h["w"].isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var c=h["i"].getTooltipMarker(l),d=e.name;return"\0-"===d&&(d=""),d=d?h["i"].encodeHTML(d)+(a?": ":"
"):"",a?c+d+n:d+c+(o?h["i"].encodeHTML(o)+": "+n:n)},Fu=function(e,t,a){a=a||e.getSource();var i=t||h["j"](e.get("coordinateSystem"))||["x","y","z"],s=h["m"].createDimensions(a,{dimensionsDefine:a.dimensionsDefine||e.get("dimensions"),encodeDefine:a.encodeDefine||e.get("encode"),coordDimensions:i.map((function(t){var a=e.getReferringComponents(t+"Axis3D").models[0];return{type:a&&"category"===a.get("type")?"ordinal":"float",name:t}}))});"cartesian3D"===e.get("coordinateSystem")&&s.forEach((function(t){if(i.indexOf(t.coordDim)>=0){var a=e.getReferringComponents(t.coordDim+"Axis3D").models[0];a&&"category"===a.get("type")&&(t.ordinalMeta=a.getOrdinalMeta())}}));var r=h["m"].dataStack.enableDataStack(e,s,{byIndex:!0,stackedCoordDimension:"z"}),n=new h["e"](s,e);return n.setCalculationInfo(r),n.initData(a),n},Mu=h["g"].extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return Fu(this)},getFormattedLabel:function(e,t,a,i){var s=Eu.getFormattedLabel(this,e,t,a,i);return null==s&&(s=this.getData().get("z",e)),s},formatTooltip:function(e){return Ou(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});h["w"].merge(Mu.prototype,Pl);var Iu=Mu,Pu=on.vec3,Bu=on.mat3,zu=Da.extend((function(){return{attributes:{position:new Da.Attribute("position","float",3,"POSITION"),normal:new Da.Attribute("normal","float",3,"NORMAL"),color:new Da.Attribute("color","float",4,"COLOR"),prevPosition:new Da.Attribute("prevPosition","float",3),prevNormal:new Da.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}}),{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,a=this.getBarVertexCount()*e,i=this.getBarTriangleCount()*e;this.vertexCount!==a&&(this.attributes.position.init(a),t?this.attributes.normal.init(a):this.attributes.normal.value=null,this.attributes.color.init(a)),this.triangleCount!==i&&(this.indices=a>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(a))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){var t=4*e+3,a=2*e+1;return(t+1)*a*2+4},setColor:function(e,t){for(var a=this.getBarVertexCount(),i=a*e,s=a*(e+1),r=i;r0&&this.bevelSegments>0)this._addBevelBar(e,u,f,g,this.bevelSize,this.bevelSegments,v);else{Pu.copy(s,u),Pu.normalize(s,s),Pu.cross(r,f,s),Pu.normalize(r,r),Pu.cross(i,s,r),Pu.normalize(r,r),Pu.negate(n,i),Pu.negate(o,s),Pu.negate(l,r),t(c[0],e,i,g[0]/2),t(c[0],c[0],r,g[2]/2),t(c[1],e,i,g[0]/2),t(c[1],c[1],l,g[2]/2),t(c[2],e,n,g[0]/2),t(c[2],c[2],l,g[2]/2),t(c[3],e,n,g[0]/2),t(c[3],c[3],r,g[2]/2),t(a,e,s,g[1]),t(c[4],a,i,g[0]/2),t(c[4],c[4],r,g[2]/2),t(c[5],a,i,g[0]/2),t(c[5],c[5],l,g[2]/2),t(c[6],a,n,g[0]/2),t(c[6],c[6],l,g[2]/2),t(c[7],a,n,g[0]/2),t(c[7],c[7],r,g[2]/2);var b=this.attributes;if(this.enableNormal){d[0]=i,d[1]=n,d[2]=s,d[3]=o,d[4]=r,d[5]=l;for(var C=this._vertexOffset,x=0;x0&&(p++,d[3]<.99&&(m=!0))}})),n.geometry.setBarCount(p);var f=a.getLayout("orient"),g=this._barIndexOfData=new Int32Array(a.count());p=0;a.each((function(e){if(a.hasValue(e)){var t=a.getItemLayout(e),i=t[0],s=t[1],n=t[2],o=4*e;d[0]=u[o++],d[1]=u[o++],d[2]=u[o++],d[3]=u[o++],d[3]>0&&(r._barMesh.geometry.addBar(i,s,f,n,d,e),g[e]=p++)}else g[e]=-1})),n.geometry.dirty(),n.geometry.updateBoundingBox();var v=n.material;v.transparent=m,v.depthMask=!m,n.geometry.sortTriangles=m,this._initHandler(e,t)},_initHandler:function(e,t){var a=e.getData(),i=this._barMesh,s="cartesian3D"===e.coordinateSystem.type;i.seriesIndex=e.seriesIndex;var r=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",(function(e){var n=i.geometry.getDataIndexOfVertex(e.triangle[0]);n!==r&&(this._downplay(r),this._highlight(n),this._labelsBuilder.updateLabels([n]),s&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[a.get("x",n),a.get("y",n),a.get("z",n,!0)]})),r=n,i.dataIndex=n}),this),i.on("mouseout",(function(e){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,i.dataIndex=-1,s&&t.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_highlight:function(e){var t=this._data;if(t){var a=this._barIndexOfData[e];if(!(a<0)){var i=t.getItemModel(e),s=i.getModel("emphasis.itemStyle"),r=s.get("color"),n=s.get("opacity");if(null==r){var o=Nc(t,e);r=h["h"].lift(o,-.4)}null==n&&(n=Rc(t,e));var l=Er.parseColor(r);l[3]*=n,this._barMesh.geometry.setColor(a,l),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var a=this._barIndexOfData[e];if(!(a<0)){var i=Nc(t,e),s=Rc(t,e),r=Er.parseColor(i);r[3]*=s,this._barMesh.geometry.setColor(a,r),this._api.getZr().refresh()}}},highlight:function(e,t,a,i){this._toggleStatus("highlight",e,t,a,i)},downplay:function(e,t,a,i){this._toggleStatus("downplay",e,t,a,i)},_toggleStatus:function(e,t,a,i,s){var r=t.getData(),n=Hs.queryDataIndex(r,s),o=this;null!=n?h["w"].each(Eu.normalizeToArray(n),(function(t){"highlight"===e?this._highlight(t):this._downplay(t)}),this):r.each((function(t){"highlight"===e?o._highlight(t):o._downplay(t)}))},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function Uu(e){e.registerChartView(Vu),e.registerSeriesModel(Iu),Nu(e),e.registerProcessor((function(e,t){e.eachSeriesByType("bar3d",(function(e){var t=e.getData();t.filterSelf((function(e){return t.hasValue(e)}))}))}))}Object(h["v"])(Uu);var Gu=h["g"].extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return Fu(this)},formatTooltip:function(e){return Ou(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),qu=Gu,Wu=a("0fa0"),ju=on.vec3;Er.Shader.import(Mn);var Xu=h["b"].extend({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Er.Node,this._api=t},render:function(e,t,a){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new Er.Mesh({geometry:new un({useNativeLine:!1,sortTriangles:!0}),material:new Er.Material({shader:Er.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var s=e.coordinateSystem;if(s&&s.viewGL){s.viewGL.add(this.groupGL);var r=s.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[r]("fragment","SRGB_DECODE")}this._doRender(e,a),this._data=e.getData(),this._camera=s.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var a=e.getData(),i=this._line3DMesh;i.geometry.resetOffset();var s=a.getLayout("points"),r=[],n=new Float32Array(s.length/3*4),o=0,l=!1;a.each((function(e){var t=Nc(a,e),i=Rc(a,e);null==i&&(i=1),Er.parseColor(t,r),r[3]*=i,n[o++]=r[0],n[o++]=r[1],n[o++]=r[2],n[o++]=r[3],r[3]<.99&&(l=!0)})),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(s)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(s)),i.geometry.addPolyline(s,n,Hs.firstNotNull(e.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var c=i.material;c.transparent=l,c.depthMask=!l;var d=e.getModel("debug.wireframe");d.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",Er.parseColor(d.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",Hs.firstNotNull(d.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=s,this._initHandler(e,t)},_updateAnimation:function(e){Er.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var a=e.getData(),i=e.coordinateSystem,s=this._line3DMesh,r=-1;s.seriesIndex=e.seriesIndex,s.off("mousemove"),s.off("mouseout"),s.on("mousemove",(function(e){var n=i.pointToData(e.point.array),o=a.indicesOfNearest("x",n[0])[0];o!==r&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[a.get("x",o),a.get("y",o),a.get("z",o)]}),s.dataIndex=o),r=o}),this),s.on("mouseout",(function(e){r=-1,s.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})}),this)},_updateNDCPosition:function(){var e=new Bt,t=this._camera;Bt.multiply(e,t.projectionMatrix,t.viewMatrix);var a=this._positionNDC,i=this._points,s=i.length/3;a&&a.length/2===s||(a=this._positionNDC=new Float32Array(2*s));for(var r=[],n=0;n=0){var C=3*c,x=new Tt(this._points[C],this._points[C+1],this._points[C+2]);r.push({dataIndex:c,point:x,pointWorld:x.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(x)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});function Qu(e){e.registerChartView(Xu),e.registerSeriesModel(qu),e.registerLayout((function(e,t){e.eachSeriesByType("line3D",(function(e){var t=e.getData(),a=e.coordinateSystem;if(a){if("cartesian3D"!==a.type)return void 0;var i=new Float32Array(3*t.count()),s=[],r=[],n=a.dimensions,o=n.map((function(t){return e.coordDimToDataDim(t)[0]}));a&&t.each(o,(function(e,t,n,o){s[0]=e,s[1]=t,s[2]=n,a.dataToPoint(s,r),i[3*o]=r[0],i[3*o+1]=r[1],i[3*o+2]=r[2]})),t.setLayout("points",i)}}))}))}Object(h["v"])(Qu);var Ju=h["g"].extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return Fu(this)},getFormattedLabel:function(e,t,a,i){var s=Eu.getFormattedLabel(this,e,t,a,i);if(null==s){var r=this.getData(),n=r.dimensions[r.dimensions.length-1];s=r.get(n,e)}return s},formatTooltip:function(e){return Ou(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function Ku(e,t,a){t=t||document.createElement("canvas");t.width=e,t.height=e;var i=t.getContext("2d");return a&&a(i),t}function Zu(e,t,a,i){h["w"].isArray(t)||(t=[t,t]);var s=eh.getMarginByStyle(a,i),r=t[0]+s.left+s.right,n=t[1]+s.top+s.bottom,o=h["m"].createSymbol(e,0,0,t[0],t[1]),l=Math.max(r,n);o.x=s.left,o.y=s.top,r>n?o.y+=(l-n)/2:o.x+=(l-r)/2;var c=o.getBoundingRect();return o.x-=c.x,o.y-=c.y,o.setStyle(a),o.update(),o.__size=l,o}function Yu(e,t,a){var i=t.width,s=t.height,r=e.canvas.width,n=e.canvas.height,o=i/r,l=s/n;function c(e){return e<128?1:-1}function d(e,r){var n=1/0;e=Math.floor(e*o),r=Math.floor(r*l);for(var d=r*i+e,u=t.data[4*d],h=c(u),p=Math.max(r-a,0);p=2e4},doSortVertices:function(e,t){var a=this.indices,i=ah.create();if(!a){a=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var s=0;s.05);else for(s=0;s<3;s++)this._progressiveQuickSort(3*t+s);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,a=this.indices;function i(e,a){return t[a]-t[e]}e?Array.prototype.sort.call(a,i):Cc.sort(a,i,0,a.length-1)},_progressiveQuickSort:function(e){var t=this._zList,a=this.indices;this._quickSort=this._quickSort||new Cc,this._quickSort.step(a,(function(e,a){return t[a]-t[e]}),e)}},sh="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end",rh=on.vec4;Er.Shader.import(sh);var nh=Er.Mesh.extend((function(){var e=new Er.Geometry({dynamic:!0,attributes:{color:new Er.Geometry.Attribute("color","float",4,"COLOR"),position:new Er.Geometry.Attribute("position","float",3,"POSITION"),size:new Er.Geometry.Attribute("size","float",1),prevPosition:new Er.Geometry.Attribute("prevPosition","float",3),prevSize:new Er.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,ih);var t=new Er.Material({shader:Er.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var a=new Er.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",a),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Er.Mesh.POINTS,sizeScale:1}}),{_pick:function(e,t,a,i,s,r){var n=this._positionNDC;if(n)for(var o=a.viewport,l=2/o.width,c=2/o.height,d=this.geometry.vertexCount-1;d>=0;d--){var u;u=this.geometry.indices?this.geometry.indices[d]:d;var h=n[2*u],p=n[2*u+1],m=this.geometry.attributes.size.get(u)/this.sizeScale,f=m/2;if(e>h-f*l&&ep-f*c&&t2?(m=this._updateSymbolSprite(e,h,d,u),o.enableTexture("sprite")):o.disableTexture("sprite"),c.position.init(s-i);var f=[];if(p){o.undefine("VERTEX_SIZE"),o.undefine("VERTEX_COLOR");var g=kc(n),v=Ac(n);Er.parseColor(g,f),f[3]*=v,o.set({color:f,u_Size:d.maxSize*this._sizeScale})}else o.set({color:[1,1,1,1]}),o.define("VERTEX_SIZE"),o.define("VERTEX_COLOR"),c.size.init(s-i),c.color.init(s-i),this._originalOpacity=new Float32Array(s-i);for(var _=n.getLayout("points"),y=c.position.value,b=0;b1?(s[0]=a.maxSize,s[1]=a.maxSize/a.aspect):(s[1]=a.maxSize,s[0]=a.maxSize*a.aspect),s[0]=s[0]||1,s[1]=s[1]||1,this._symbolType===a.type&&dh(this._symbolSize,s)&&this._lineWidth===t.lineWidth||(th.createSymbolSprite(a.type,s,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(s[0]/2,10)},this._spriteImageCanvas),th.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),lh,this._mesh.material.get("sprite").image),this._symbolType=a.type,this._symbolSize=s,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/a.maxSize*i},_updateMaterial:function(e,t){var a="lighter"===e.get("blendMode")?Er.additiveBlend:null,i=this._mesh.material;i.blend=a,i.set("lineWidth",t.lineWidth/lh);var s=Er.parseColor(t.stroke);i.set("strokeColor",s),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,a){var i=e.getData(),s=this._mesh.geometry,r=s.attributes.position.value,n=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,t,a),this._labelsBuilder.getLabelPosition=function(e,a,i){var s=3*(e-t);return[r[s],r[s+1],r[s+2]]},this._labelsBuilder.getLabelDistance=function(e,a,i){var r=s.attributes.size.get(e-t)/n;return r/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){Er.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,a){var i,s=e.getData(),r=this._mesh,n=this,o=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(i=e.coordinateSystem.model),r.seriesIndex=e.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",(function(t){var c=t.vertexIndex+n._startDataIndex;c!==o&&(this.highlightOnMouseover&&(this.downplay(s,o),this.highlight(s,c),this._labelsBuilder.updateLabels([c])),l&&a.dispatchAction({type:"grid3DShowAxisPointer",value:[s.get(e.coordDimToDataDim("x")[0],c),s.get(e.coordDimToDataDim("y")[0],c),s.get(e.coordDimToDataDim("z")[0],c)],grid3DIndex:i.componentIndex})),r.dataIndex=c,o=c}),this),r.on("mouseout",(function(e){var t=e.vertexIndex+n._startDataIndex;this.highlightOnMouseover&&(this.downplay(s,t),this._labelsBuilder.updateLabels()),o=-1,r.dataIndex=-1,l&&a.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})}),this)},updateLayout:function(e,t,a){var i=e.getData();if(this._mesh){var s=this._mesh.geometry.attributes.position.value,r=i.getLayout("points");if(this.is2D)for(var n=0;nthis._endDataIndex||tthis._endDataIndex||t0?1:-1}Er.Shader.import(Ih);var zh=Er.Mesh.extend((function(){var e=new Er.Material({shader:new Er.Shader(Er.Shader.source("ecgl.trail2.vertex"),Er.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new un({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}}),{updateData:function(e,t,a){var i=e.hostModel,s=this.geometry,r=i.getModel("effect"),n=r.get("trailWidth")*t.getDevicePixelRatio(),o=r.get("trailLength"),l=i.get("effect.constantSpeed"),c=1e3*i.get("effect.period"),d=null!=l;d?this.material.set("speed",l/1e3):this.material.set("period",c),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var u=i.get("polyline");s.trailLength=o,this.material.set("trailLength",o),s.resetOffset(),["position","positionPrev","positionNext"].forEach((function(e){s.attributes[e].value=a.attributes[e].value}));var h=["dist","distAll","start","offset","color"];h.forEach((function(e){s.attributes[e].init(s.vertexCount)})),s.indices=a.indices;var p=[],m=r.get("trailColor"),f=r.get("trailOpacity"),g=null!=m,v=null!=f;this.updateWorldTransform();var _=this.worldTransform.x.len(),y=this.worldTransform.y.len(),b=this.worldTransform.z.len(),C=0,x=0;e.each((function(t){var i=e.getItemLayout(t),r=v?f:Rc(e,t),o=Nc(e,t);null==r&&(r=1),p=Er.parseColor(g?m:o,p),p[3]*=r;for(var l=u?a.getPolylineVertexCount(i):a.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),h=0,w=[],S=[],T=C;TC&&(h+=Ph.dist(w,S)),s.attributes.dist.set(T,h),Ph.copy(S,w);x=Math.max(x,h);var D=Math.random()*(d?h:c);for(T=C;T0;this._updateSurfaceMesh(this._surfaceMesh,e,d,p);var m=this._surfaceMesh.material;p?(m.define("WIREFRAME_QUAD"),m.set("wireframeLineWidth",h),m.set("wireframeLineColor",Er.parseColor(u.get("lineStyle.color")))):m.undefine("WIREFRAME_QUAD"),this._initHandler(e,a),this._updateAnimation(e)},_updateAnimation:function(e){Er.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Er.Mesh({geometry:new Er.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Er.Material({shader:new Er.Shader(Er.Shader.source("ecgl.sm.depth.vertex"),Er.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),Object.assign(e.geometry,Dc),e},_initHandler:function(e,t){var a=e.getData(),i=this._surfaceMesh,s=e.coordinateSystem;function r(e,t){for(var a=1/0,s=-1,r=[],n=0;n=0){var l=[];i.geometry.attributes.position.get(o,l);for(var c=s.pointToData(l),d=1/0,u=-1,h=[],p=0;p65535?Uint32Array:Uint16Array)((m-1)*(f-1)*6),x=function(e,t,a){a[1]=e*f+t,a[0]=e*f+t+1,a[3]=(e+1)*f+t+1,a[2]=(e+1)*f+t},w=!1;if(l){var S=[],T=[],D=0;v?d.init(s.vertexCount):d.value=null;for(var k=[[],[],[]],A=[],N=[],R=Jh.create(),E=function(e,t,a){var i=3*t;return a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a},L=new Float32Array(n.length),O=new Float32Array(n.length/3*4),F=0;F0){if(Math.floor(o/d)===o/d)return[d,o/d];d--}return d=Math.floor(Math.sqrt(o)),[d,d]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function Yh(e){e.registerChartView(Zh),e.registerSeriesModel(Qh),e.registerLayout((function(e,t){e.eachSeriesByType("surface",(function(e){var t=e.coordinateSystem;t&&t.type;var a=e.getData(),i=new Float32Array(3*a.count()),s=[NaN,NaN,NaN];if(t&&"cartesian3D"===t.type){var r=t.dimensions,n=r.map((function(t){return e.coordDimToDataDim(t)[0]}));a.each(n,(function(e,r,n,o){var l;l=a.hasValue(o)?t.dataToPoint([e,r,n]):s,i[3*o]=l[0],i[3*o+1]=l[1],i[3*o+2]=l[2]}))}a.setLayout("points",i)}))}))}function ep(e,t){for(var a=[],i=0;i "+m)),d++)}var f=h["m"].createDimensions(e,{coordDimensions:["value"]});o=new h["e"](f,a),o.initData(e);var g=new h["e"](["value"],a);return g.initData(c,l),s&&s(o,g),mp({mainData:o,struct:r,structAttr:"graph",datas:{node:o,edge:g},datasAttr:{node:"data",edge:"edgeData"}}),r.update(),r},gp=h["g"].extend({type:"series.graphGL",visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,init:function(e){gp.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(e){gp.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(e,t,a,i){var s=Eu.getFormattedLabel(this,e,t,a,i);if(null==s){var r=this.getData(),n=r.dimensions[r.dimensions.length-1];s=r.get(n,e)}return s},getInitialData:function(e,t){var a=e.edges||e.links||[],i=e.data||e.nodes||[],s=this;if(i&&a)return fp(i,a,this,!0,r).data;function r(e,a){e.wrapMethod("getItemModel",(function(e){const t=s._categoriesModels,a=e.getShallow("category"),i=t[a];return i&&(i.parentModel=e.parentModel,e.parentModel=i),e}));const i=t.getModel([]).getModel;function r(e,t){const a=i.call(this,e,t);return a.resolveParentPath=n,a}function n(e){if(e&&("label"===e[0]||"label"===e[1])){const t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}a.wrapMethod("getItemModel",(function(e){return e.resolveParentPath=n,e.getModel=r,e}))}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,a){if("edge"===a){var i=this.getData(),s=this.getDataParams(e,a),r=i.graph.getEdgeByIndex(e),n=i.getName(r.node1.dataIndex),o=i.getName(r.node2.dataIndex),l=[];return null!=n&&l.push(n),null!=o&&l.push(o),l=h["i"].encodeHTML(l.join(" > ")),s.value&&(l+=" : "+h["i"].encodeHTML(s.value)),l}return gp.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map((function(e){return null!=e.value?e:Object.assign({value:0},e)})),t=new h["e"](["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e,!0)}))},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,a,i){var s=_p.dist(e,t)+_p.dist(a,t)+_p.dist(i,a),r=1/(s+1)*this.segmentScale;return r},getCubicCurveVertexCount:function(e,t,a,i){var s=this._getCubicCurveApproxStep(e,t,a,i),r=Math.ceil(1/s);return this.useNativeLine?2*r:2*r+2},getCubicCurveTriangleCount:function(e,t,a,i){var s=this._getCubicCurveApproxStep(e,t,a,i),r=Math.ceil(1/s);return this.useNativeLine?0:2*r},getLineVertexCount:function(){return this.getPolylineVertexCount(yp)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(yp)},getPolylineVertexCount:function(e){var t;if("number"===typeof e)t=e;else{var a="number"!==typeof e[0];t=a?e.length:e.length/2}return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;if("number"===typeof e)t=e;else{var a="number"!==typeof e[0];t=a?e.length:e.length/2}return this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,a,i,s,r){null==r&&(r=1);var n=e[0],o=e[1],l=t[0],c=t[1],d=a[0],u=a[1],h=i[0],p=i[1],m=this._getCubicCurveApproxStep(e,t,a,i),f=m*m,g=f*m,v=3*m,_=3*f,y=6*f,b=6*g,C=n-2*l+d,x=o-2*c+u,w=3*(l-d)-n+h,S=3*(c-u)-o+p,T=n,D=o,k=(l-n)*v+C*_+w*g,A=(c-o)*v+x*_+S*g,N=C*y+w*b,R=x*y+S*b,E=w*b,L=S*b,O=0,F=0,M=Math.ceil(1/m),I=new Float32Array(3*(M+1)),P=(I=[],0);for(F=0;F1&&(T=k>0?Math.min(T,h):Math.max(T,h),D=A>0?Math.min(D,p):Math.max(D,p));this.addPolyline(I,s,r)},addLine:function(e,t,a,i){this.addPolyline([e,t],a,i)},addPolyline:function(){var e=_p.create(),t=_p.create(),a=_p.create(),i=_p.create(),s=[],r=[],n=[];return function(o,l,c,d,u){if(o.length){var h="number"!==typeof o[0];if(null==u&&(u=h?o.length:o.length/2),!(u<2)){null==d&&(d=0),null==c&&(c=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p,m=h?"number"!==typeof l[0]:l.length/4===u,f=this.attributes.position,g=this.attributes.color,v=this.attributes.offset,_=this.attributes.normal,y=this.indices,b=this._vertexOffset,C=0;C1&&(f.copy(b,b-1),g.copy(b,b-1),b++);else{var S;if(C0){_p.sub(e,s,n),_p.sub(t,r,s),_p.normalize(e,e),_p.normalize(t,t),_p.add(i,e,t),_p.normalize(i,i);var T=c/2*Math.min(1/_p.dot(e,i),2);a[0]=-i[1],a[1]=i[0],S=T}else _p.sub(e,r,s),_p.normalize(e,e),a[0]=-e[1],a[1]=e[0],S=c/2}else _p.sub(e,s,n),_p.normalize(e,e),a[0]=-e[1],a[1]=e[0],S=c/2;_.set(b,a),_.set(b+1,a),v.set(b,S),v.set(b+1,-S),_p.copy(n,s),f.set(b,s),f.set(b+1,s),g.set(b,p),g.set(b+1,p),b+=2}if(this.useNativeLine)g.set(b,p),f.set(b,s),b++;else if(C>0){var D=3*this._faceOffset;y=this.indices;y[D]=b-4,y[D+1]=b-3,y[D+2]=b-2,y[D+3]=b-3,y[D+4]=b-1,y[D+5]=b-2,this._faceOffset+=2}}this._vertexOffset=b}}}}(),setItemColor:function(e,t){for(var a=this._itemVertexOffsets[e],i=e 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end";Er.Shader.import(xp);var wp={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Sp(e){var t={type:Er.Texture.FLOAT,minFilter:Er.Texture.NEAREST,magFilter:Er.Texture.NEAREST};this._positionSourceTex=new Er.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Er.Texture2D(t),this._positionPrevTex=new Er.Texture2D(t),this._forceTex=new Er.Texture2D(t),this._forcePrevTex=new Er.Texture2D(t),this._weightedSumTex=new Er.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Er.Texture2D(t),this._globalSpeedPrevTex=new Er.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ws({fragment:Er.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ws({fragment:Er.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ws({fragment:Er.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ws({fragment:Er.Shader.source("clay.compositor.output")});var a=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Er.Mesh({geometry:new Er.Geometry({attributes:{node1:new Er.Geometry.Attribute("node1","float",2),node2:new Er.Geometry.Attribute("node2","float",2),weight:new Er.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Er.Material({transparent:!0,shader:Er.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:a,depthMask:!1,depthText:!1}),mode:Er.Mesh.POINTS}),this._weightedSumMesh=new Er.Mesh({geometry:new Er.Geometry({attributes:{node:new Er.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Er.Material({transparent:!0,shader:Er.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:a,depthMask:!1,depthText:!1}),mode:Er.Mesh.POINTS}),this._framebuffer=new bi({depthBuffer:!1}),this._dummyCamera=new Er.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Sp.prototype.updateOption=function(e){for(var t in wp)this[t]=wp[t];var a=this._nodes.length;if(this.jitterTolerence=a>5e4?10:a>5e3?1:.1,this.scaling=a>100?2:10,e)for(var t in wp)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,s=0;se},Sp.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e;e=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=e;e=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},Sp.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},Sp.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach((function(a){this[a].width=e,this[a].height=t,this[a].dirty()}),this)},Sp.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)};var Tp=Sp;function Dp(){var e={create:function(){return new Float32Array(2)},dist:function(e,t){var a=t[0]-e[0],i=t[1]-e[1];return Math.sqrt(a*a+i*i)},len:function(e){var t=e[0],a=e[1];return Math.sqrt(t*t+a*a)},scaleAndAdd:function(e,t,a,i){return e[0]=t[0]+a[0]*i,e[1]=t[1]+a[1]*i,e},scale:function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e},add:function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e},sub:function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e},normalize:function(e,t){var a=t[0],i=t[1],s=a*a+i*i;return s>0&&(s=1/Math.sqrt(s),e[0]=t[0]*s,e[1]=t[1]*s),e},negate:function(e,t){return e[0]=-t[0],e[1]=-t[1],e},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e},set:function(e,t,a){return e[0]=t,e[1]=a,e}};function t(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var a=t.prototype;function i(){this.position=new Float32Array(2),this.force=e.create(),this.forcePrev=e.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function s(e,t){this.source=e,this.target=t,this.weight=1}function r(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new t,this.rootRegion.centerOfMass=e.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}a.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},a.setBBox=function(e,t,a,i){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=a,this.bbox[3]=i,this.size=(a-e+i-t)/2},a._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new t,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},a._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),a=this.bbox;if(!t){var i=(a[0]+a[2])/2,s=(a[1]+a[3])/2,r=(a[2]-a[0])/2,n=(a[3]-a[1])/2,o=e.position[0]>=i?1:0,l=e.position[1]>=s?1:0;t=this._newSubRegion();t.setBBox(o*r+a[0],l*n+a[1],(o+1)*r+a[0],(l+1)*n+a[1])}t.addNode(e)},a._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,a=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,a+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=a/this.mass};var n=r.prototype;n.initNodes=function(e,t,a){var s=t.length;this.nodes.length=0;for(var r="undefined"!=typeof a,n=0;n0&&(this.strongGravityMode?this.applyNodeStrongGravity(s):this.applyNodeGravity(s))}for(a=0;a0&&(h=Math.min(h/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=h;for(a=0;a0&&(p=Math.min(m*p,10)/m,e.scaleAndAdd(i.position,i.position,i.force,p))}},n.applyRegionToNodeRepulsion=function(){var t=e.create();return function(a,i){if(a.node)this.applyNodeToNodeRepulsion(a.node,i,!0);else{e.sub(t,i.position,a.centerOfMass);var s=t[0]*t[0]+t[1]*t[1];if(s>this.barnesHutTheta*a.size*a.size){var r=this.scaling*i.mass*a.mass/s;e.scaleAndAdd(i.force,i.force,t,r)}else for(var n=0;n0)n=this.scaling*a.mass*i.mass/(o*o);else{if(!(o<0))return;n=100*this.scaling*a.mass*i.mass}}else n=this.scaling*a.mass*i.mass/r;e.scaleAndAdd(a.force,a.force,t,n),e.scaleAndAdd(i.force,i.force,t,-n)}}}}(),n.applyEdgeAttraction=function(){var t=e.create();return function(a){var i=a.source,s=a.target;e.sub(t,i.position,s.position);var r,n,o=e.len(t);r=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?a.weight:Math.pow(a.weight,this.edgeWeightInfluence),this.preventOverlap&&(o=o-i.size-s.size,o<=0)||(n=this.linLogMode?-r*Math.log(o+1)/(o+1):-r,e.scaleAndAdd(i.force,i.force,t,n),e.scaleAndAdd(s.force,s.force,t,-n))}}(),n.applyNodeGravity=function(){var t=e.create();return function(a){e.sub(t,this.gravityCenter,a.position);var i=e.len(t);e.scaleAndAdd(a.force,a.force,t,this.gravity*a.mass/(i+1))}}(),n.applyNodeStrongGravity=function(){var t=e.create();return function(a){e.sub(t,this.gravityCenter,a.position),e.scaleAndAdd(a.force,a.force,t,this.gravity*a.mass)}}(),n.updateBBox=function(){for(var e=1/0,t=1/0,a=-1/0,i=-1/0,s=0;s5e4?10:r>5e3?1:.1,t.scaling=r>100?2:10,t.barnesHutOptimize=r>1e3,e)for(var a in Np)null!=e[a]&&(t[a]=e[a]);if(!t.gravityCenter){for(var n=[1/0,1/0],o=[-1/0,-1/0],l=0;le},Rp.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var a=0;a0?1.1:.9,r=Math.max(Math.min(this._zoom*s,this.maxZoom),this.minZoom);s=r/this._zoom;var n=this._convertPos(a,i),o=(n.x-this._dx)*(s-1),l=(n.y-this._dy)*(s-1);this._dx-=o,this._dy-=l,this._zoom=r,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}}),Op=Lp,Fp="@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end",Mp=on.vec2;Er.Shader.import(Fp);var Ip=1,Pp=h["b"].extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Er.Node,this.viewGL=new yl("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new hh(!0,t),this._forceEdgesMesh=new Er.Mesh({material:new Er.Material({shader:Er.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Er.Geometry({attributes:{node:new Er.Geometry.Attribute("node","float",2),color:new Er.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Er.Mesh.LINES}),this._edgesMesh=new Er.Mesh({material:new Er.Material({shader:Er.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Cp({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Op({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,a){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=a,this._initLayout(e,t,a),this._pointsBuilder.update(e,t,a),this._forceLayoutInstance instanceof Tp||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,a),this._control.off("update"),this._control.on("update",(function(){a.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)}),this),this._control.setZoom(Hs.firstNotNull(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),a.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var s=e.get("focusNodeAdjacencyOn");"click"===s?a.getZr().on("click",this._clickHandler):"mouseover"===s&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var a=this._forceEdgesMesh.geometry,i=t.getEdgeData(),s=0,r=this._forceLayoutInstance,n=2*i.count();a.attributes.node.init(n),a.attributes.color.init(n),i.each((function(t){var n=e[t];a.attributes.node.set(s,r.getNodeUV(n.node1)),a.attributes.node.set(s+1,r.getNodeUV(n.node2));var o=Nc(i,n.dataIndex),l=Er.parseColor(o);l[3]*=Hs.firstNotNull(Rc(i,n.dataIndex),1),a.attributes.color.set(s,l),a.attributes.color.set(s+1,l),s+=2})),a.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,a=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],s=[],r=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each((function(n){var o=e.graph.getEdgeByIndex(n),l=2*o.node1.dataIndex,c=2*o.node2.dataIndex;i[0]=a[l],i[1]=a[l+1],s[0]=a[c],s[1]=a[c+1];var d=Nc(e,o.dataIndex),u=Er.parseColor(d);u[3]*=Hs.firstNotNull(Rc(e,o.dataIndex),1);var h=e.getItemModel(o.dataIndex),p=Hs.firstNotNull(h.get(r),1)*this._api.getDevicePixelRatio();t.addLine(i,s,u,p);for(var m=0;m<4;m++)this._originalEdgeColors[4*o.dataIndex+m]=u[m];this._edgeIndicesMap[o.dataIndex]=n}),this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),a=[],i=0;i=p&&(l._syncNodePosition(e),h=0),a.getZr().refresh(),Object(Lr["a"])((function(){m(t)}))}))};Object(Lr["a"])((function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(s.layer.renderer),l._forceLayoutInstanceToDispose=null),m(c)})),this._layouting=!0}}},stopLayout:function(e,t,a,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,a)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,a){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,a),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,a,i){var s=this._model.getData();this._downplayAll();var r=i.dataIndex,n=s.graph,o=[],l=n.getNodeByIndex(r);o.push(l),l.edges.forEach((function(e){e.dataIndex<0||(e.node1!==l&&o.push(e.node1),e.node2!==l&&o.push(e.node2))}),this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),o.forEach((function(e){this._pointsBuilder.highlight(s,e.dataIndex)}),this),this._pointsBuilder.updateLabels(o.map((function(e){return e.dataIndex})));var c=[];l.edges.forEach((function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),c.push(e))}),this),this._focusNodes=o,this._focusEdges=c},unfocusNodeAdjacency:function(e,t,a,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),a=Er.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=Hs.firstNotNull(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);a[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],a)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach((function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)}),this),this._focusEdges&&this._focusEdges.forEach((function(e){this._downplayEdge(e.dataIndex)}),this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:function(){var e=[];return function(t,a){this._getColor(t,e),e[3]*=a,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)}}(),_getColor:function(e,t){for(var a=0;a<4;a++)t[a]=this._originalEdgeColors[4*e+a];return t},_fadeOutEdgesAll:function(e){var t=this._model.getData().graph;t.eachEdge((function(t){this._setEdgeFade(t.dataIndex,e)}),this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var a=this.viewGL.camera,i=e.getData(),s=i.getLayout("points"),r=Mp.create(1/0,1/0),n=Mp.create(-1/0,-1/0),o=[],l=0;la.left&&da.top)){var u=Math.max(n[0]-r[0],10),h=u/t.getWidth()*t.getHeight();u*=1.4,h*=1.4,r[0]-=.2*u,a.left=r[0],a.top=c-h/2,a.bottom=c+h/2,a.right=u+r[0],a.near=0,a.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Bp(e){return e instanceof Array||(e=[e,e]),e}function zp(e){function t(){}e.registerChartView(Pp),e.registerSeriesModel(vp),e.registerVisual((function(e){const t={};e.eachSeriesByType("graphGL",(function(e){var a=e.getCategoriesData(),i=e.getData(),s={};a.each((function(i){var r=a.getName(i);s["ec-"+r]=i;var n=a.getItemModel(i),o=n.getModel("itemStyle").getItemStyle();o.fill||(o.fill=e.getColorFromPalette(r,t)),a.setItemVisual(i,"style",o);var l=["symbol","symbolSize","symbolKeepAspect"];for(let e=0;e65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}}),Vp=$p,Up="@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n";function Gp(e){var t=document.createElement("canvas");t.width=t.height=e;var a=t.getContext("2d");return a.fillStyle="#fff",a.arc(e/2,e/2,e/2,0,2*Math.PI),a.fill(),t}Ye["import"](Up);var qp=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new pa({type:sa.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};qp.prototype={constructor:qp,init:function(){var e={type:sa.FLOAT,minFilter:sa.NEAREST,magFilter:sa.NEAREST,useMipmap:!1};this._spawnTexture=new pa(e),this._particleTexture0=new pa(e),this._particleTexture1=new pa(e),this._frameBuffer=new bi({depthBuffer:!1}),this._particlePass=new ws({fragment:Ye.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ws({fragment:Ye.source("clay.compositor.downsample")});var t=new na({renderOrder:10,material:new ce({shader:new Ye(Ye.source("ecgl.vfParticle.renderPoints.vertex"),Ye.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:na.POINTS,geometry:new Da({dynamic:!0,mainAttribute:"texcoord0"})}),a=new na({renderOrder:10,material:new ce({shader:new Ye(Ye.source("ecgl.vfParticle.renderLines.vertex"),Ye.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Vp,culling:!1}),i=new na({material:new ce({shader:new Ye(Ye.source("ecgl.color.vertex"),Ye.source("ecgl.color.fragment"))}),geometry:new Ti});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=a,this._lastFrameFullQuadMesh=i,this._camera=new vs,this._thisFrameTexture=new pa,this._lastFrameTexture=new pa},setParticleDensity:function(e,t){for(var a=e*t,i=new Float32Array(4*a),s=0,r=this.particleLife,n=0;n0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new pa),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=Gp(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){var a=this._getParticleMesh().material;a.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var a=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),s=2,r=this._width*this._supersampling,n=this._height*this._supersampling,o=0;o=359;o&&(s[0]>0&&(s[0]=0),r[0]1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=Er.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Er.Mesh.LINES),a=a||0,i=i||s.count(),o.resetOffset();var d=0,u=0,h=[],p=[],m=[],f=[],g=[],v=.3,_=.7;function y(){p[0]=h[0]*_+f[0]*v-(h[1]-f[1])*r,p[1]=h[1]*_+f[1]*v-(f[0]-h[0])*r,m[0]=h[0]*v+f[0]*_-(h[1]-f[1])*r,m[1]=h[1]*v+f[1]*_-(f[0]-h[0])*r}if(n||0!==r)for(var b=a;b{this.chartsResize(),this.resizeHeight=window.innerHeight-10-20-40+"px"},this.largeStyle=window.innerHeight>714;let e=new Date;e.setDate(e.getDate()-1),this.titleTime=this.formatDate(e),this.value1=["2023-09-01",this.formatDate(e)],this.pickerChange(),this.queryData()},methods:{queryData(){this.getImageRisk(),this.getWineRisk(),this.getLongTailCaseStatistics(),this.getLossReasonData(),this.getCaseSummary(),this.getCoreDataIndex(),this.getHighRiskStationAnalysis(),this.getGoodsCategoryCaseTop5(),this.getClaimAmountDistribution(),this.getWorkerWorkloadStatistics()},pickerChange(){this.navForm={startTime:this.value1[0],endTime:this.value1[1]},this.queryData()},downloadBtn(){this.downloadFlag=!0,this.fileFLag=!1,this.instance.post("/tpa/api/dashboard/screen/export",this.navForm).then(e=>{let t=e.data||null;t&&200==t.code&&this.downloadFile(t.data,"downloadFlag")})},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},chartsResize(){setTimeout(()=>{this.largeChartRisk1&&this.largeChartRisk1.resize(),this.largeChartRisk2&&this.largeChartRisk2.resize(),this.largeChartRisk3&&this.largeChartRisk3.resize(),this.largeChartRisk4&&this.largeChartRisk4.resize(),this.largeChart5&&this.largeChart5.resize(),this.largeChart6&&this.largeChart6.resize(),this.largeChart7&&this.largeChart7.resize(),this.largeChart8&&this.largeChart8.resize()},500)},chartsClear(){this.largeChartRisk1&&this.largeChartRisk1.clear(),this.largeChartRisk2&&this.largeChartRisk2.clear(),this.largeChartRisk3&&this.largeChartRisk3.clear(),this.largeChartRisk4&&this.largeChartRisk4.clear(),this.largeChart5&&this.largeChart5.clear(),this.largeChart6&&this.largeChart6.clear(),this.largeChart7&&this.largeChart7.clear(),this.largeChart8&&this.largeChart8.clear()},getImageRisk(){this.largeChartRisk1Loading=!0,this.instance.post("/tpa/api/dashboard/screen/imageRiskRecognition",this.navForm).then(e=>{this.largeChartRisk1Loading=!1;let t=e.data;200==t.code&&(this.imageRiskData=t.data)})},getWineRisk(){this.largeChartRisk3Loading=!0,this.instance.post("/tpa/api/dashboard/screen/wineVerification",this.navForm).then(e=>{this.largeChartRisk3Loading=!1;let t=e.data;200==t.code&&(this.wineRiskData=t.data)})},getLongTailCaseStatistics(){this.largeChart5Loading=!0,this.instance.post("/tpa/api/dashboard/screen/longTailCaseStatistics",this.navForm).then(e=>{this.largeChart5Loading=!1;let t=e.data;200==t.code&&(t.data=[{period:"120天以上",caseCount:153,caseRate:"46.22%",totalCaseCount:331},{period:"30-60天",caseCount:32,caseRate:"9.67%",totalCaseCount:331},{period:"60-90天",caseCount:59,caseRate:"17.82%",totalCaseCount:331},{period:"90-120天",caseCount:87,caseRate:"26.28%",totalCaseCount:331}],this.longTailCaseData=t.data,this.setChart5(this.longTailCaseData))})},getCaseSummary(){this.instance.post("/tpa/api/dashboard/fixed/caseSummary",this.navForm).then(e=>{let t=e.data;if(200==t.code&&t.data){this.caseSummartData=t.data.data.list[0];for(const e in this.caseSummartData)this.caseSummartData[e]=String(this.caseSummartData[e]).split(".")[0]}})},getCoreDataIndex(){this.instance.post("/tpa/api/dashboard/screen/coreDataIndex",this.navForm).then(e=>{let t=e.data;if(200==t.code){this.coreData=t.data;for(const e in this.coreData)-1==String(this.coreData[e]).indexOf("%")&&-1==String(this.coreData[e]).indexOf("时")&&(this.coreData[e]=String(this.coreData[e]).split(".")[0])}})},getHighRiskStationAnalysis(){this.instance.post("/tpa/api/dashboard/screen/highRiskStationAnalysis",this.navForm).then(e=>{let t=e.data;200==t.code&&(this.highRiskStationAnalysisData=t.data)})},getLossReasonData(){let e={condition:this.navForm,pageNo:1,pageSize:0};this.largeChart6Loading=!0,this.instance.post("/tpa/api/dashboard/fixed/lossReasonData",e).then(e=>{this.largeChart6Loading=!1;let t=e.data||null;t&&200==t.code&&t.data&&(this.lossReasonData=t.data,this.setChart6(this.lossReasonData))})},getGoodsCategoryCaseTop5(){this.largeChart7Loading=!0,this.instance.post("/tpa/api/dashboard/screen/goodsCategoryCaseTop5",this.navForm).then(e=>{this.largeChart7Loading=!1;let t=e.data;200==t.code&&(this.goodsCategoryData=t.data,this.setChart7(this.goodsCategoryData))})},getClaimAmountDistribution(){this.largeChart8Loading=!0,this.instance.post("/tpa/api/dashboard/screen/claimAmountDistribution",this.navForm).then(e=>{this.largeChart8Loading=!1;let t=e.data;200==t.code&&(this.claimAmountData=t.data,this.setChart8(this.claimAmountData))})},getWorkerWorkloadStatistics(){this.largeChart9Loading=!0,this.instance.post("/tpa/api/dashboard/screen/workerWorkloadStatistics",this.navForm).then(e=>{this.largeChart9Loading=!1;let t=e.data;200==t.code&&(this.workerWorkData=t.data)})},setChartRisk1(e){let t=document.getElementById("largeChartRisk1");if(!t)return;let a={title:[{text:e.riskCaseRate?e.riskCaseRate:"",top:"13px",left:"22px",textStyle:{color:"#fff",fontSize:12}}],tooltip:{trigger:"item",formatter:function(e){let t=`\n

${e.name} ${e.value}

`;return t}},series:[{name:"Access From",type:"pie",radius:["50%","70%"],center:["50%","35%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},hoverAnimation:!1,labelLine:{show:!1},color:["#3A75EC","#0B2972"],data:[{value:e.riskCaseCount,name:"风险案件数"},{value:e.caseCount,name:"案件数"}]}]};this.largeChartRisk1=u["a"](t),this.largeChartRisk1.clear(),this.largeChartRisk1.setOption(a)},setChartRisk2(e){let t=document.getElementById("largeChartRisk2");if(!t)return;let a={title:[{text:e.riskRate?e.riskRate:"",top:"13px",left:"22px",textStyle:{color:"#fff",fontSize:12}}],tooltip:{trigger:"item",formatter:function(e){let t=`\n

${e.name} ${e.value}

`;return t}},series:[{name:"Access From",type:"pie",radius:["50%","70%"],center:["50%","35%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},hoverAnimation:!1,labelLine:{show:!1},color:["#3A75EC","#0B2972"],data:[{value:e.riskRecognitionCount,name:"风险识别次数"},{value:e.callCount,name:"调用次数"}]}]};this.largeChartRisk2=u["a"](t),this.largeChartRisk2.clear(),this.largeChartRisk2.setOption(a)},setChartRisk3(e){let t=document.getElementById("largeChartRisk3");if(!t)return;let a={title:[{text:e.riskCaseRate?e.riskCaseRate:"--",top:"13px",left:"22px",textStyle:{color:"#fff",fontSize:12}}],tooltip:{trigger:"item",formatter:function(e){let t=`\n

${e.name} ${e.value}

`;return t}},series:[{type:"pie",radius:["50%","70%"],center:["50%","35%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},hoverAnimation:!1,labelLine:{show:!1},color:["#3A75EC","#0B2972"],data:[{value:e.caseCount?e.caseCount:0,name:"案件数"},{value:e.riskCaseCount?e.riskCaseCount:0,name:"风险案件数"}]}]};this.largeChartRisk3=u["a"](t),this.largeChartRisk3.clear(),this.largeChartRisk3.setOption(a)},setChartRisk4(e){let t=document.getElementById("largeChartRisk4");if(!t)return;let a={title:[{text:e.riskRate?e.riskRate:"--",top:"13px",left:"22px",textStyle:{color:"#fff",fontSize:12}}],tooltip:{trigger:"item",formatter:function(e){let t=`\n

${e.name} ${e.value}

`;return t}},series:[{type:"pie",radius:["50%","70%"],center:["50%","35%"],avoidLabelOverlap:!1,label:{show:!1,position:"center"},hoverAnimation:!1,labelLine:{show:!1},color:["#3A75EC","#0B2972"],data:[{value:e.callCount?e.callCount:0,name:"调用次数"},{value:e.riskRecognitionCount?e.riskRecognitionCount:0,name:"风险识别次数"}]}]};this.largeChartRisk4=u["a"](t),this.largeChartRisk4.clear(),this.largeChartRisk4.setOption(a)},setChart6(e){let t=document.getElementById("largeChart6");if(!t)return;let a=[],i=[],s=[],r=[],n=[],o=0,l=0,c=0;if(e.data&&e.data.list){e.data.list.forEach((e,t)=>{t<5&&(a.push(e.lossReason),i.push(e.closeAmount),s.push(e.diffAmount),r.push(e.caseCount),n.push(e.claimAmount))});const t=e.data.list;let o=t.reduce((e,t)=>Math.max(e,t.claimAmount),-1/0);l=o;const d=e.data.list;let u=0;for(let e=0;e2&&(d={show:!0,interval:0,textStyle:{color:"#fff"},formatter:function(e){for(var t="",a=e.length,i=4,s=Math.ceil(a/i),r=0;re.caseCount-t.caseCount);let i=[],s=["#15D187","#03B6EC","#6E69F8","#1F67F0","#2CF2F9"];a.forEach((e,t)=>{i.push({value:e.caseRate?Number(e.caseRate.split("%")[0])/100*4:0,itemStyle:{color:s[a.length-t-1]}})});let r={polar:{radius:this.largeStyle?[10,"90%"]:[10,"80%"],center:this.largeStyle?["45%","45%"]:["43.5%","35%"],startAngle:10},angleAxis:{max:4,show:!1,clockwise:!1},radiusAxis:{type:"category",show:!1},series:{type:"bar",barWidth:6,data:i,showBackground:!0,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)"},coordinateSystem:"polar",label:{show:!0,rotate:0,color:"#fff",fontSize:10,position:"start",offset:[35,0],formatter:e=>a[e.dataIndex].caseRate}}};this.largeChart7=u["a"](t),this.largeChart7.clear(),this.largeChart7.setOption(r)},setChart8(e){let t=document.getElementById("largeChart8");if(!t)return;let a=[];e.forEach(e=>{a.push({value:Number(e.caseRate.split("%")[0]),name:e.claimAmountRange})});let i=["#488CF7","#38CAFB","#4BAFFA","#4ADFCB","#29A3EB","#036EEB","#194089"],s={tooltip:{trigger:"item",formatter:t=>{let a,s=-1;e.forEach((e,i)=>{e.claimAmountRange==t.name&&(a=e,s=i)});let r=`\n

${a.claimAmountRange}

\n

案件占比:${a.caseRate}

\n

索赔案件数量:${a.claimAmountRangeCount}

\n `;return r}},series:[{name:"Nightingale Chart",type:"pie",radius:this.largeStyle?[10,70]:[10,50],center:this.largeStyle?["50%","45%"]:["50%","50%"],roseType:"area",data:a,label:{show:!0,color:"#fff",formatter:function(e){return e.data.name+"\n"+e.data.value+"%"}},itemStyle:{color:function(e){return i[e.dataIndex]}}}]};this.largeChart8=u["a"](t),this.largeChart8.clear(),this.largeChart8.setOption(s)},getDashboard(){this.instance.get("/tpa/api/case/dashboard/caseQualityDashboard",{params:{}}).then(e=>{let t=e.data||null;t&&200==t.code&&(this.iframeSrc=t.data)})},formatDate(e){const t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${i}`},goBack(){this.$router.push({path:"/caseInquiry/index",query:{t:+new Date}})},setLabel(e){let t=["#4F0DF5","#00B6D6","#FFDD5F","#04AB59"];e.forEach((e,a)=>{e.itemStyle={color:t[a]},e.label={normal:{show:!0,color:t[a],rich:{b:{color:"#fff",lineHeight:25,align:"left"},c:{fontSize:22,color:"#fff"},d:{color:t[a],align:"left"}}}}})},setChart5(e){let t=document.getElementById("largeChart5");if(!t)return;let a=["#4F0DF5","#00B6D6","#FFDD5F","#04AB59"],i=[];e.forEach((e,t)=>{i.push({name:e.period,value:Number(e.caseRate.split("%")[0]),itemStyle:{color:a[t]},label:{show:!0,rich:{b:{color:"#fff",lineHeight:25,align:"left"},c:{fontSize:22,color:"#fff"},d:{color:"#237BCD",align:"left"}}}})}),this.option=o(i,.8,240,28,26,.5),this.option.tooltip={trigger:"item",formatter:t=>{let i,s=-1;e.forEach((e,a)=>{e.period==t.name&&(i=e,s=a)});let r=`\n

${i.period}

\n

案件占比:${i.caseRate}

\n

案件数:${i.caseCount}

\n `;return r}},this.option.series.push({name:"pie2d",type:"pie",label:{opacity:1,lineHeight:20,color:"#fff",show:!0,formatter:"{b}\n{d}%"},labelLine:{length:15,lineStyle:{color:"#fff"}},startAngle:-40,clockwise:!1,radius:["20%","50%"],center:["50%","48%"],data:i,itemStyle:{opacity:0}}),this.largeChart5=u["a"](t),this.largeChart5.clear(),this.largeChart5.setOption(this.option)},bindListen(e,t="option"){}},watch:{isCollapse:{handler(e){this.chartsResize()},immediate:!0}}},tm=em,am=(a("2f51"),a("1805")),im=Object(am["a"])(tm,i,s,!1,null,null,null);t["default"]=im.exports},"85c4":function(e,t,a){"use strict";a("c098")},"86c5":function(e,t,a){"use strict";function i(e){var t=new XMLHttpRequest;t.open("get",e.url),t.responseType=e.responseType||"text",e.onprogress&&(t.onprogress=function(t){if(t.lengthComputable){var a=t.loaded/t.total;e.onprogress(a,t.loaded,t.total)}else e.onprogress(null)}),t.onload=function(a){t.status>=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}t["a"]={get:i}},"86f8":function(e,t,a){"use strict";a("5717")},"894d":function(e,t){function a(e){return!!e&&("object"===typeof e||"function"===typeof e)&&"function"===typeof e.then}e.exports=a,e.exports.default=a},"89d6":function(e,t,a){"use strict";a("5d6e")},"8c89":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.dialogVisibleRule,expression:"dialogVisibleRule"}]},[t("div",{staticClass:"modal",on:{click:e.beforeClose}}),t("div",{staticClass:"modal_dialog"},[t("div",{staticClass:"dialog_header"},[t("div",{staticClass:"detail_title"},[e._v("核赔规则")]),t("i",{staticClass:"el-icon-close",on:{click:e.beforeClose}})])]),t("div",{staticClass:"dialog_section"},[t("div",{staticClass:"search_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"规则编号:",prop:"ruleCode"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.ruleCode,callback:function(t){e.$set(e.navForm,"ruleCode",t)},expression:"navForm.ruleCode"}})],1),t("el-form-item",{attrs:{label:"规则名称:",prop:"ruleName"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.ruleName,callback:function(t){e.$set(e.navForm,"ruleName",t)},expression:"navForm.ruleName"}})],1),t("el-form-item",{attrs:{label:"创建人员:",prop:"createBy"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.createBy,callback:function(t){e.$set(e.navForm,"createBy",t)},expression:"navForm.createBy"}})],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startCreateTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startCreateTime,callback:function(t){e.$set(e.navForm,"startCreateTime",t)},expression:"navForm.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endCreateTime,callback:function(t){e.$set(e.navForm,"endCreateTime",t)},expression:"navForm.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),t("div",[t("div",{staticClass:"add_risk"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleRisk}},[e._v("添加规则")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"ruleCode",label:"规则编号",width:"190"}}),t("el-table-column",{attrs:{prop:"ruleName",label:"规则名称"}}),t("el-table-column",{attrs:{prop:"ruleDesc",label:"规则描述"}}),t("el-table-column",{attrs:{label:"参数修改规则"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-popover",{attrs:{placement:"top",width:"300",trigger:"hover",content:a.row.featureValue}},[t("div",{staticClass:"single_row",attrs:{slot:"reference"},slot:"reference"},[e._v(e._s(a.row.featureValue))])])]}}])}),t("el-table-column",{attrs:{label:"触发条件"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-popover",{attrs:{placement:"top",width:"300",trigger:"hover",content:a.row.formulaShow}},[t("div",{staticClass:"single_row",attrs:{slot:"reference"},slot:"reference"},[e._v(e._s(a.row.formulaShow))])])]}}])}),t("el-table-column",{attrs:{prop:"createTime",label:"创建时间"}}),t("el-table-column",{attrs:{prop:"createBy",label:"创建人员"}}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{staticClass:"a_color",attrs:{type:"text",loading:a.row.btnLoading},on:{click:function(t){return e.handleTest(a.row)}}},[e._v("测试")])]}}])}),t("el-table-column",{attrs:{label:"是否启用"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","inactive-value":"10","active-value":"0"},on:{change:function(t){return e.onStatusChange(a.row)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{attrs:{width:"80%",title:"添加核赔参数规则",visible:e.dialogVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"riskForm",staticClass:"demo-form-inline",attrs:{model:e.riskForm,rules:e.formRules,"label-width":"150px",size:"mini",inline:!0}},[t("el-form-item",{staticClass:"is-required",attrs:{label:"规则名称:",prop:"name"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入"},model:{value:e.riskForm.name,callback:function(t){e.$set(e.riskForm,"name",t)},expression:"riskForm.name"}})],1),t("el-form-item",{attrs:{label:"规则描述:",prop:"desc"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",rows:1,placeholder:"请输入"},model:{value:e.riskForm.desc,callback:function(t){e.$set(e.riskForm,"desc",t)},expression:"riskForm.desc"}})],1),t("br"),t("el-form-item",{attrs:{label:"免赔金额:",prop:"deductibleAmount"}},[t("el-input",{staticClass:"width_150",attrs:{type:"tel",placeholder:"请输入"},nativeOn:{keyup:function(t){return e.onlyNumber("deductibleAmount",e.riskForm.deductibleAmount)}},model:{value:e.riskForm.deductibleAmount,callback:function(t){e.$set(e.riskForm,"deductibleAmount",t)},expression:"riskForm.deductibleAmount"}}),e._v(" 元 ")],1),t("el-form-item",{attrs:{label:"赔付限额:",prop:"payoutLimitAmount"}},[t("el-input",{staticClass:"width_150",attrs:{type:"tel",placeholder:"请输入"},nativeOn:{keyup:function(t){return e.onlyNumber("payoutLimitAmount",e.riskForm.payoutLimitAmount)}},model:{value:e.riskForm.payoutLimitAmount,callback:function(t){e.$set(e.riskForm,"payoutLimitAmount",t)},expression:"riskForm.payoutLimitAmount"}}),e._v(" 元 ")],1),t("br"),t("el-form-item",{attrs:{label:"损失比例上限:",prop:"damageRatio"}},[t("el-input",{staticClass:"width_150",attrs:{type:"tel",placeholder:"请输入"},nativeOn:{keyup:function(t){return e.onlyNumber("damageRatio",e.riskForm.damageRatio)}},model:{value:e.riskForm.damageRatio,callback:function(t){e.$set(e.riskForm,"damageRatio",t)},expression:"riskForm.damageRatio"}}),e._v(" % ")],1),t("el-form-item",{attrs:{label:"赔付比例1上限:",prop:"payoutRatioLimit"}},[t("el-input",{staticClass:"width_150",attrs:{type:"tel",placeholder:"请输入"},nativeOn:{keyup:function(t){return e.onlyNumber("payoutRatioLimit",e.riskForm.payoutRatioLimit)}},model:{value:e.riskForm.payoutRatioLimit,callback:function(t){e.$set(e.riskForm,"payoutRatioLimit",t)},expression:"riskForm.payoutRatioLimit"}}),e._v(" % ")],1),t("br"),t("el-form-item",{attrs:{label:"赔付限额:"}},[t("div",[e._v("赔款 = [ ( 赔偿标准 -免赔金额 ) * 损失比例 * 赔付比例1 * 足额投保比例 - 残值 ] < 赔付限额")])])],1),e.riskForm.code?t("div",[t("el-form",{ref:"ruleForm",staticClass:"demo-form-inline",attrs:{model:e.riskForm,"label-width":"120px",inline:!0}},[t("el-form-item",{attrs:{label:"规则公式:"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",disabled:""},model:{value:e.riskForm.formulaShow,callback:function(t){e.$set(e.riskForm,"formulaShow",t)},expression:"riskForm.formulaShow"}})],1)],1)],1):t("div",[t("ExpressionBuilder",{ref:"expression",attrs:{query:e.query,features:e.features},on:{expressPass:e.expressPass}})],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddRiskPiont("riskForm")}}},[e._v("保 存")])],1)],1)]),t("el-dialog",{attrs:{width:"600px",title:"逻辑测试",visible:e.innerVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.innerVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,size:"medium",labelStyle:{width:"100px"}}},[t("el-descriptions-item",{attrs:{label:"逻辑公式 "}},[e._v(e._s(e.formulaShow))]),t("el-descriptions-item",{attrs:{label:"输入案件 "}},[t("el-select",{attrs:{placeholder:"请选择",clearable:"",size:"mini"},on:{change:e.caseChange},model:{value:e.testForm.case,callback:function(t){e.$set(e.testForm,"case",t)},expression:"testForm.case"}},[t("el-option",{attrs:{label:"KN1623151719986196480",value:"1"}}),t("el-option",{attrs:{label:"KN1621166458430947328",value:"2"}}),t("el-option",{attrs:{label:"KN1625959849889843345",value:"3"}})],1)],1),t("el-descriptions-item",{attrs:{label:"公式计算过程 "}},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.caseImport,expression:"caseImport"}],staticClass:"equation"},[t("li",{staticClass:"flex"},[t("div",[e._v("A:商品一级类别—京东(生鲜)= 生鲜")]),t("div",[e._v("符合")])]),t("li",{staticClass:"flex"},[t("div",[e._v("B:运输方式(中小件运输)= 冷链运输")]),t("div",{staticClass:"color_red"},[e._v("不符合")])])])]),t("el-descriptions-item",{attrs:{label:"输出 "}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.caseImport,expression:"caseImport"}],staticClass:"color_red"},[e._v("不符合规则")])])],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.innerVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v("测试通过")])],1)],1)])],1)},s=[],r=(a("f16c"),a("45d2"),a("8160"),a("9052"),a("b561")),n={name:"RuleDetail",components:{ExpressionBuilder:r["a"]},props:{dialogVisibleRule:Boolean,activeName:{type:String,default:null}},data(){return{scene:null,loading:!1,innerVisible:!1,dialogVisible:!1,riskType:"",navForm:{ruleCode:"",ruleName:"",createBy:"",startCreateTime:"",endCreateTime:""},riskForm:{name:"",desc:"",deductibleAmount:"",payoutLimitAmount:"",damageRatio:"",payoutRatioLimit:""},caseList:[],testForm:{case:""},caseEndStepOption:[],currentPage:1,pageSize:10,totalPage:1,tableData:[],caseImport:!1,features:[],query:{type:"",typeName:"",symbol:"",children:[{field:"",fieldName:"",operator:"",operatorDesc:"",symbol:"",term:"",termName:"",constant:"",children:{operator:"",operatorDesc:"",symbol:"",term:"",termName:"",constant:""}}]},formRules:{name:[{required:!0,message:"请输入规则名称",trigger:"blur"}],desc:[{required:!0,message:"请输入规则描述",trigger:"blur"}],deductibleAmount:[{required:!0,message:"请输入免赔金额",trigger:"blur"}],payoutLimitAmount:[{required:!0,message:"请输入赔付限额",trigger:"blur"}],damageRatio:[{required:!0,message:"请输入损失比例上限",trigger:"blur"}],payoutRatioLimit:[{required:!0,message:"请输入赔付比例1上限",trigger:"blur"}]},expressPassStatus:!1,formulaShow:""}},methods:{expressPass(e){this.expressPassStatus=e,console.log("规则校验:"+e),console.log(this.expressPassStatus)},onlyNumber(e,t){this.riskForm[e]=this.onlyNumOnePoint(t)},onlyNumOnePoint(e){return e=e.replace(/[^\d.]/g,""),e=e.replace(/^\./g,""),e=e.replace(/\.{2,}/g,"."),e=e.replace(".","$#$").replace(/\./g,"").replace("$#$","."),e=e.replace(/^(\-)*(\d+)\.(\d\d).*$/,"$1$2.$3"),e},caseChange(e){this.caseImport=!!e},getFeatureList(){this.instance.post("/risk/api/feature/definition/paging",{pageNo:1,pageSize:100}).then(({data:e})=>{const t=e.data.list,a=[];t.map(e=>e.featureName);for(var i=0;i{t.btnLoading=!1;let a=e.data;200==a.code&&(this.formulaShow=a.data.formulaShow?a.data.formulaShow:"--")})},handleAddRiskPiont(e){let t={output:{failFeatureValue:"",featureCode:""}},a={deductibleAmount:this.riskForm.deductibleAmount,payoutLimitAmount:this.riskForm.payoutLimitAmount,damageRatio:this.riskForm.damageRatio,payoutRatioLimit:this.riskForm.payoutRatioLimit};t.scene=this.scene,t.name=this.riskForm.name,t.desc=this.riskForm.desc,t.formula=this.queryToSql(this.query),t.formulaShow=this.queryToSqlShow(this.query),t.output.featureValue=JSON.stringify(a);let i=this.riskForm.code?"edit":"config";this.$refs[e].validate(e=>{e&&this.submitDefinition(i,t)})},submitDefinition(e,t){this.instance.post("/risk/api/rule/definition/"+e,t).then(e=>{200==e.data.code&&(this.$message.success("添加成功!"),this.dialogVisible=!1,this.getTbodyData(),this.$emit("getStatistics"))})},getTbodyData(e){e&&(this.riskType=e),this.scene="全部"==this.activeName?null:this.activeName,this.loading=!0,this.tableData=[];var t=JSON.parse(JSON.stringify(this.navForm));t.scene=this.scene;let a={condition:t,pageNo:this.currentPage,pageSize:this.pageSize};this.instance.post("/risk/api/rule/definition/paging",a).then(e=>{if(this.loading=!1,200==e.data.code){let t=e.data.data.list;t.length>0&&t.forEach(e=>{let t=JSON.parse(e.ruleJson);if(e.formulaShow=t.formulaShow,t.output){let a=JSON.parse(t.output.featureValue),i=a.deductibleAmount?"免赔金额"+a.deductibleAmount+"元,":"",s=a.payoutLimitAmount?"赔付限额"+a.payoutLimitAmount+"元,":"",r=a.damageRatio?"损失比例上限"+a.damageRatio+"%,":"",n=a.payoutRatioLimit?"赔付比例1上限"+a.payoutRatioLimit+"%":"";e.featureValue=i+s+r+n}}),this.tableData=t,this.totalPage=parseInt(e.data.data.total)}})},searchTable(){this.currentPage=1,this.getTbodyData()},resetForm(){this.$refs.navForm.resetFields(),this.navForm.endCreateTime=""},onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/risk/api/rule/definition/edit",{code:e.ruleCode,status:e.status}).then(({data:t})=>{this.$data.loading=!1;const a=0==e.status?"启用":"停用";200==t.code?this.$message({message:"规则"+e.ruleName+"已"+a,type:"success"}):this.$message.error("规则"+e.ruleName+a+"失败!")}).catch(e=>this.$data.loading=!1)},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}},mounted(){this.getFeatureList()}},o=n,l=(a("a479"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"f33405de",null);t["default"]=c.exports},"8d37":function(e,t,a){},"8d8d":function(e,t,a){"use strict";a.r(t);var i={};a.r(i),a.d(i,"ruleTableOptions",(function(){return n})),a.d(i,"getDataType",(function(){return o})),a.d(i,"getLogicOperatorEnum",(function(){return l})),a.d(i,"employeeData",(function(){return c})),a.d(i,"RuleDatas",(function(){return d}));var s=function(){var e=this,t=e._self._c;return t("div",[t("el-dialog",{attrs:{width:"80%",title:e.ruleEditor.title,"modal-append-to-body":!1,visible:e.ruleEditor.visible,"before-close":e.handleClose}},[t("div",[t("el-form",{ref:"ruleForm",staticClass:"demo-form-inline",attrs:{model:e.ruleDetail,"label-width":"120px",inline:!0}},[t("el-form-item",{attrs:{label:"规则编号:"}},[t("el-input",{staticClass:"width_180",attrs:{disabled:""},model:{value:e.ruleDetail.code,callback:function(t){e.$set(e.ruleDetail,"code",t)},expression:"ruleDetail.code"}})],1),t("el-form-item",{attrs:{label:"规则名称:",rules:{required:!0,message:"规则名称不能为空",trigger:"blur"}}},[t("el-input",{staticClass:"width_180",attrs:{placeholder:"请输入规则名称"},model:{value:e.ruleDetail.name,callback:function(t){e.$set(e.ruleDetail,"name",t)},expression:"ruleDetail.name"}})],1),t("el-form-item",{attrs:{label:"规则分类"}},[t("el-input",{staticClass:"width_180",attrs:{placeholder:"请输入规则类别"},model:{value:e.ruleDetail.scene,callback:function(t){e.$set(e.ruleDetail,"scene",t)},expression:"ruleDetail.scene"}})],1),t("el-form-item",{attrs:{label:"规则描述:"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",placeholder:"请输入规则描述"},model:{value:e.ruleDetail.desc,callback:function(t){e.$set(e.ruleDetail,"desc",t)},expression:"ruleDetail.desc"}})],1),t("el-divider")],1),t("div",[t("ejs-querybuilder",{ref:"exprEditor",attrs:{width:"100%",id:"querybuilder",showButtons:e.showButtons,columns:e.features,dataSource:e.features}})],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.ruleEditor.visible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.ruleUpload}},[e._v("确 定")])],1)]),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"wrap"},[e._m(0),t("div",{staticClass:"table_box"},[t("div",{staticClass:"button_container"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.editRules("")}}},[e._v("新增")])],1),t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.ruleDataFrame.data}},[e._l(e.ruleTableOptions.columns,(function(a){return["operators"==a.prop?[t("el-table-column",{key:a.code,attrs:{label:a.label,prop:a.prop},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.editRules(a.row.ruleCode)}}},[e._v("修改")])]}}],null,!0)})]:"status"==a.prop?[t("el-table-column",{key:a.code,attrs:{label:a.label,prop:a.prop},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","inactive-value":"10","active-value":"0"},on:{change:function(t){return e.onStatusChange(a.row)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}],null,!0)})]:(a.prop,[t("el-table-column",{key:a.code,attrs:{label:a.label,prop:a.prop}})])]}))],2),t("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{layout:"total, prev, pager, next","page-size":10,total:e.ruleDataFrame.total,"current-page":e.ruleDataFrame.current},on:{"current-change":e.fetchRuleDataFrame}})],1)])],1)},r=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("规则管理")])])}];a("f16c"),a("45d2"),a("9052");const n={columns:[{label:"规则编号",prop:"ruleCode"},{label:"规则名称",prop:"ruleName"},{label:"规则类别",prop:"scene"},{label:"规则描述",prop:"ruleDesc"},{label:"操作",prop:"operators"},{label:"是否启用",prop:"status"}]},o=e=>{switch(e){case 20:case 30:case 40:case 50:return"number";case 70:return"boolean";default:return"string"}},l=e=>"and"==e?100:110,c=[{EmployeeID:1,FirstName:"Nancy",Title:"Sales Representative",TitleOfCourtesy:"Ms.",HireDate:"22/07/2001",City:"Seattle",Country:"USA"}],d={operatorType:110,leftChild:{operatorType:100,leftChild:{operatorType:140,leftChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677656",constantValue:null},expression:null,hitCondition:"10"},rightChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677657",constantValue:null},expression:null,hitCondition:"10"},hitCondition:"20"},rightChild:{operatorType:140,leftChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677656",constantValue:null},expression:null,hitCondition:"10"},rightChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677657",constantValue:null},expression:null,hitCondition:"10"}},value:null,expression:null,hitCondition:"10"},rightChild:{operatorType:140,leftChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677656",constantValue:null},expression:null,hitCondition:"10"},rightChild:{operatorType:0,leftChild:null,rightChild:null,value:{isConstant:!1,code:"Feature12345677657",constantValue:null},expression:null,hitCondition:"10"}},value:null,expression:null,hitCondition:"10"};var u=a("7583"),h=a("797e");let p=["in","notin"];var m={name:"RuleAdmin",components:{},data(){return{loading:!1,ruleDataFrame:{data:[],total:0},ruleDetail:{},features:[],...i,ruleEditor:{visible:!1,title:"新增规则"},dataSource:c,values:["Mr.","Mrs."],showButtons:{ruleDelete:!0,groupInsert:!0,groupDelete:!0},paymentTemplate:{create:e=>(console.log(e),Object(u["s"])("input",{attrs:{type:"text"}})),destroy:e=>{let t=Object(u["w"])(document.getElementById(e.elementId),"multiselect");t&&t.destroy();let a=Object(u["w"])(document.getElementById(e.elementId),"dropdownlist");a&&a.destroy()},write:e=>{if(p.indexOf(e.operator)>-1){let t=new MultiSelect({dataSource:ds,value:e.values,mode:"CheckBox",placeholder:"Select Transaction",change:e=>{this.$refs.exprEditor.$el.ej2_instances[0].notifyChange(e.value,e.element)}});t.appendTo("#"+e.elements.id)}else{let t=new h["a"]({dataSource:ds,value:e.values,change:e=>{this.$refs.exprEditor.$el.ej2_instances[0].notifyChange(e.itemData.value,e.element)}});t.appendTo("#"+e.elements.id)}}}}},methods:{onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/risk/api/rule/definition/edit",{code:e.ruleCode,status:e.status}).then(({data:t})=>{this.$data.loading=!1;const a=0==e.status?"启用":"停用";200==t.code?this.$message({message:"规则"+e.ruleName+"已"+a,type:"success"}):this.$message.error("规则"+e.ruleName+a+"失败!")}).catch(e=>this.$data.loading=!1)},editRules:function(e){this.$data.ruleEditor.visible=!0,this.$data.ruleDetail={},this.$refs.exprEditor&&this.$refs.exprEditor.ej2Instances.reset(),e?(this.$data.loading=!0,this.$data.ruleEditor.title="编辑规则",this.instance.post("/risk/api/rule/definition/"+e).then(({data:e})=>{this.$data.loading=!1;const t=e.data;this.$data.ruleDetail={code:t.code,desc:t.desc,name:t.name,scene:t.scene},console.log(t),this.$refs.exprEditor.ej2Instances.setRulesFromSql(t.formula)}).catch(e=>{this.$data.loading=!1,this.$message.error("加载规则详情失败,网络错误!")})):(this.$data.ruleEditor.title="新增规则",this.$data.ruleDetail={},this.$refs.exprEditor.ej2Instances.reset(),this.$refs.exprEditor.ej2Instances.setRules({condition:"and",rules:[{}]}))},ruleUpload:function(){this.$data.loading=!0,this.$refs.ruleForm.validate(e=>{if(e){const e={...this.$data.ruleDetail,output:{failFeatureValue:"test1",featureCode:"FEATURE1626891799006163044",featureValue:"test"}},t=this.$refs.exprEditor.ej2Instances.getSqlFromRules();e.formula=t,console.log(t);let a=this.ruleDetail.code?"edit":"config";this.instance.post("/risk/api/rule/definition/"+a,e).then(({data:e})=>{this.$data.loading=!1,200==e.code?(this.$message({message:"规则配置成功",type:"success"}),this.ruleEditor.visible=!1,this.fetchRuleDataFrame(1)):this.$message({message:e.message,type:"error"})}).catch(e=>{this.$data.loading=!1,this.$message({message:"保存失败,网络错误",type:"error"})})}else this.$message({message:"规则配置错误,无法提交,请重新填写!",type:"error"})})},handleClose:function(){this.ruleEditor.visible=!1},handleRuleChange:function(){console.log(this.$refs.exprEditor.ej2Instances.getSqlFromRules())},fetchRuleDataFrame:function(e){this.$data.loading=!0,this.instance.post("/risk/api/rule/definition/paging",{pageNo:e,pageSize:10}).then(({data:e})=>{this.$data.loading=!1,console.log(e),this.$data.ruleDataFrame={data:e.data.list,total:parseInt(e.data.total),current:parseInt(e.data.current)}})}},mounted(){this.baseURL=this.$store.getters.baseURL,this.fetchRuleDataFrame(1),this.instance.post("/risk/api/feature/definition/paging",{pageNo:1,pageSize:100}).then(({data:e})=>{const t=e.data.list,a=[];t.map(e=>e.featureName);for(var i=0;i=0?t("iframe",{style:"height:"+e.resizeHeight,attrs:{id:"iframe1",src:e.iframeSrc,frameborder:"0"}}):e._e()])},s=[],r={data(){return{iframeSrc:"",resizeHeight:"653"}},mounted(){this.getDashboard(),this.resizeHeight=window.innerHeight-10-20-40+"px",window.onresize=()=>{this.resizeHeight=window.innerHeight-10-20-40+"px"}},methods:{getDashboard(){this.instance.get("/tpa/api/case/dashboard/caseQualityDashboard",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.iframeSrc=t.data)})}}},n=r,o=(a("df91"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},a3da:function(e,t,a){"use strict";a("ceb7")},a3f5:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box public_height"},[t("role-admin-hl")],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("角色管理")])])}],r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-container"},[t("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":"90px"}},[t("el-form-item",{attrs:{label:"角色名称:",prop:"roleName"}},[t("el-input",{staticClass:"width_170",attrs:{placeholder:"请输入角色名称",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.roleName,callback:function(t){e.$set(e.queryParams,"roleName",t)},expression:"queryParams.roleName"}})],1),t("el-form-item",{attrs:{label:"权限金额:",prop:"roleKey"}},[t("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.permissionAmount,callback:function(t){e.permissionAmount=t},expression:"permissionAmount"}},e._l(e.amountOptions,(function(e){return t("el-option",{key:e.code,attrs:{label:e.minAmount+"-"+e.maxAmount,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"状态:",prop:"status"}},[t("el-select",{staticClass:"width_170",attrs:{placeholder:"角色状态",clearable:""},model:{value:e.queryParams.status,callback:function(t){e.$set(e.queryParams,"status",t)},expression:"queryParams.status"}},[t("el-option",{attrs:{label:"正常",value:"0"}}),t("el-option",{attrs:{label:"停用",value:"1"}})],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startTime"}},[t("el-row",{staticStyle:{width:"320px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"date","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.queryParams.startCreateTime,callback:function(t){e.$set(e.queryParams,"startCreateTime",t)},expression:"queryParams.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"date","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.queryParams.endCreateTime,callback:function(t){e.$set(e.queryParams,"endCreateTime",t)},expression:"queryParams.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),t("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1),t("div",{staticClass:"mb8"},[t("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:e.handleAdd}},[e._v("新增")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.userList,height:"390px"},on:{"selection-change":e.handleSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),t("el-table-column",{attrs:{label:"角色编号",prop:"roleId"}}),t("el-table-column",{attrs:{label:"角色名称",prop:"roleName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{label:"权限金额"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row.attributes&&t.row.attributes.minAmount?t.row.attributes.minAmount:"")+" - "+e._s(t.row.attributes&&t.row.attributes.maxAmount?t.row.attributes.maxAmount:"")+" ")]}}])}),t("el-table-column",{attrs:{label:"显示顺序",prop:"roleSort"}}),t("el-table-column",{key:"status",attrs:{label:"状态",align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-value":"0","inactive-value":"1"},on:{change:function(t){return e.handleStatusChange(a.row,a.$index)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}])}),t("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"createTime",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.createTime)))])]}}])}),t("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(a){return-1!==a.row.userId?[t("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(t){return e.handleUpdate(a.row)}}},[e._v("修改")])]:void 0}}],null,!0)})],1),t("el-pagination",{attrs:{"current-page":e.queryParams.pageNo,"page-size":e.queryParams.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}}),t("el-dialog",{attrs:{title:e.title,visible:e.open,width:"600px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[t("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[t("el-input",{attrs:{placeholder:"请输入角色名称"},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1),t("el-form-item",{attrs:{label:"是否作业人员"}},[t("el-radio",{attrs:{label:"1"},model:{value:e.form.attributes.isOperator,callback:function(t){e.$set(e.form.attributes,"isOperator",t)},expression:"form.attributes.isOperator"}},[e._v("是")]),t("el-radio",{attrs:{label:"0"},model:{value:e.form.attributes.isOperator,callback:function(t){e.$set(e.form.attributes,"isOperator",t)},expression:"form.attributes.isOperator"}},[e._v("否")])],1),"1"==e.form.attributes.isOperator?t("el-form-item",{attrs:{label:"权限金额",required:""}},[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{prop:"minAmount"}},[t("el-input",{staticStyle:{width:"150px"},attrs:{maxlength:9,oninput:"value=value.replace(/[^\\d]/g,'')",placeholder:"最大金额"},on:{blur:e.warNumber},model:{value:e.form.minAmount,callback:function(t){e.$set(e.form,"minAmount",t)},expression:"form.minAmount"}})],1)],1),t("el-col",{attrs:{span:2,offset:1}},[e._v(" 至 ")]),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{prop:"maxAmount"}},[t("el-input",{staticStyle:{width:"150px"},attrs:{maxlength:9,oninput:"value=value.replace(/[^\\d]/g,'')",placeholder:"最大金额"},on:{blur:e.warNumber},model:{value:e.form.maxAmount,callback:function(t){e.$set(e.form,"maxAmount",t)},expression:"form.maxAmount"}})],1)],1)],1):e._e(),t("el-form-item",{attrs:{label:"角色顺序",prop:"roleSort"}},[t("el-input-number",{attrs:{"controls-position":"right",min:0},model:{value:e.form.roleSort,callback:function(t){e.$set(e.form,"roleSort",t)},expression:"form.roleSort"}})],1),"修改角色"!=e.title?t("el-form-item",{attrs:{label:"状态"}},[t("el-radio",{attrs:{label:"0"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[e._v("启用")]),t("el-radio",{attrs:{label:"1"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[e._v("停用")])],1):e._e(),t("el-form-item",{attrs:{label:"菜单权限",required:""}},[t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeExpand(t,"menu")}},model:{value:e.menuExpand,callback:function(t){e.menuExpand=t},expression:"menuExpand"}},[e._v("展开")]),t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeNodeAll(t,"menu")}},model:{value:e.menuNodeAll,callback:function(t){e.menuNodeAll=t},expression:"menuNodeAll"}},[e._v("全选")]),t("el-tree",{ref:"menu",class:e.menuKeyFlag?"tree-border border-error":"tree-border",attrs:{data:e.menuOptions,"show-checkbox":"","node-key":"menuId","default-checked-keys":e.roleList,"empty-text":"加载中,请稍候",props:e.defaultProps}}),t("p",{directives:[{name:"show",rawName:"v-show",value:e.menuKeyFlag,expression:"menuKeyFlag"}],staticClass:"menu-error"},[e._v("权限菜单不能为空")])],1),t("el-form-item",{attrs:{label:"备注"}},[t("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),t("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1),t("el-dialog",{attrs:{title:e.title,visible:e.openDataScope,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.openDataScope=t}}},[t("el-form",{attrs:{model:e.form,"label-width":"80px"}},[t("el-form-item",{attrs:{label:"角色名称"}},[t("el-input",{attrs:{disabled:!0},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1),t("el-form-item",{attrs:{label:"权限字符"}},[t("el-input",{attrs:{disabled:!0},model:{value:e.form.roleKey,callback:function(t){e.$set(e.form,"roleKey",t)},expression:"form.roleKey"}})],1),t("el-form-item",{attrs:{label:"权限范围"}},[t("el-select",{on:{change:e.dataScopeSelectChange},model:{value:e.form.dataScope,callback:function(t){e.$set(e.form,"dataScope",t)},expression:"form.dataScope"}},e._l(e.dataScopeOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitDataScope}},[e._v("确 定")]),t("el-button",{on:{click:e.cancelDataScope}},[e._v("取 消")])],1)],1)],1)},n=[],o=(a("f16c"),a("45d2"),a("8160"),a("9052"),{name:"roleAdminHl",dicts:["sys_normal_disable","sys_user_sex"],components:{},data(){return{loading:!1,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,userList:null,title:"",deptOptions:void 0,open:!1,deptName:void 0,initPassword:void 0,dateRange:[],postOptions:[],roleOptions:[],dictOption:[],form:{attributes:{isOperator:"1",minAmount:"",maxAmount:""},minAmount:"",maxAmount:""},defaultProps:{children:"children",label:"menuName"},menuOptions:[],upload:{open:!1,title:"",isUploading:!1,updateSupport:0,headers:{Authorization:"Bearer "+this.$$getToken()},url:Object({NODE_ENV:"production",BASE_URL:"https://static.sigreal.com.cn/cargo-fe/static/"}).VUE_APP_BASE_API+"/system/user/importData"},dataScopeOptions:[{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}],menuExpand:!1,menuNodeAll:!1,openDataScope:!1,queryParams:{pageNo:1,pageSize:10,startCreateTime:"",endCreateTime:"",roleName:void 0,roleKey:void 0,status:void 0,attributes:{minAmount:"",maxAmount:""}},rules:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"},{min:2,max:20,message:"角色名称长度必须介于 2 和 20 之间",trigger:"blur"}],minAmount:[{required:!0,message:"最小金额不能为空",trigger:"blur"}],maxAmount:[{required:!0,message:"最大金额不能为空",trigger:"blur"}],nickName:[{required:!0,message:"角色昵称不能为空",trigger:"blur"}],password:[{required:!0,message:"角色密码不能为空",trigger:"blur"},{min:5,max:20,message:"角色密码长度必须介于 5 和 20 之间",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],phoneNumber:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}]},roleList:[],menuKeyFlag:!1,permissionAmount:"",amountObj:{},amountOptions:[{value:"选项1",label:"黄金糕"},{value:"选项2",label:"双皮奶"}]}},watch:{},created(){this.getList(),this.getMenuTreeselect()},mounted(){this.getAmountRange()},methods:{getAmountRange(){this.instance.get("/upms/api/role/attribute/amountRange").then(e=>{let t=e.data;200==t.code&&(this.amountObj={},this.amountOptions=t.data,t.data.forEach((e,t)=>{e.code=t,this.amountObj[t]=e}))})},handleCheckedTreeNodeAll(){if(this.roleList=[],this.menuNodeAll){this.form.menuIdList=[],this.$refs.menu.setCheckedNodes(this.menuOptions);for(var e=0;e{this.loading=!1,this.userList=e.data.data.list,this.total=parseInt(e.data.data.total)})},handleStatusChange(e,t){let a="0"===e.status?"启用":"停用";this.$modal.confirm('确认要 "'+a+'" "'+e.roleName+'" 角色吗?').then(()=>{let a={roleId:e.roleId,status:e.status};this.instance.post("/upms/api/role/changeStatus",a).then(a=>{let i=a.data;200==i.code?this.$message.success(i.message):(e.status="1"==e.status?"0":"1",this.$message.error(i.message)),this.$set(this.userList,t,e)})}).catch(()=>{e.status="1"==e.status?"0":"1",this.$set(this.userList,t,e)})},getMenuTreeselect(){this.instance.get("/upms/api/menu/getMenuTreeByTenantId",{}).then(e=>{200==e.data.code&&(this.menuOptions=e.data.data,this.menuOptions.forEach(e=>{e.children&&e.children.length>0&&e.children.forEach(e=>{"案件详情"==e.menuName&&(e.disabled=!0)}),"案件查询"==e.menuName&&(e.disabled=!0)}))})},cancel(){this.open=!1,this.reset()},cancelDataScope(){this.openDataScope=!1,this.reset()},dataScopeSelectChange(e){"2"!==e&&this.$refs.dept.setCheckedKeys([])},submitDataScope(){void 0!=this.form.roleId&&(this.form.deptIds=this.getDeptAllCheckedKeys(),dataScope(this.form).then(e=>{this.$modal.msgSuccess("修改成功"),this.openDataScope=!1,this.getList()}))},reset(){this.menuExpand=!1,this.menuNodeAll=!1,this.form={roleId:void 0,roleName:void 0,roleKey:void 0,roleSort:0,status:"0",menuIdList:[],menuCheckStrictly:!0,deptCheckStrictly:!0,remark:void 0,attributes:{isOperator:"1",minAmount:"",maxAmount:""},minAmount:"",maxAmount:""},setTimeout(()=>{this.$refs.menu.setCheckedNodes([]),this.$refs.menu.setChecked(2055,!0,!1),this.$refs.menu.setChecked(2120,!0,!1)},200),this.resetForm("form")},handleQuery(){this.queryParams.pageNo=1,this.queryParams.attributes.minAmount=String(this.permissionAmount).length>0?this.amountObj[this.permissionAmount].minAmount:"",this.queryParams.attributes.maxAmount=String(this.permissionAmount).length>0?this.amountObj[this.permissionAmount].maxAmount:"",this.getList()},resetQuery(){this.dateRange=[],this.resetForm("queryForm"),this.queryParams.deptId=void 0,this.permissionAmount="",this.queryParams.attributes.minAmount="",this.queryParams.attributes.maxAmount="",this.handleQuery()},handleSelectionChange(e){this.ids=e.map(e=>e.userId),this.single=1!=e.length,this.multiple=!e.length},handleCommand(e,t){switch(e){case"handleResetPwd":this.handleResetPwd(t);break;case"handleAuthRole":this.handleAuthRole(t);break;default:break}},handleAdd(){this.reset(),this.open=!0,this.title="添加角色"},handleUpdate(e){this.instance.get("/upms/api/role/getRoleDetail",{params:{roleId:e.roleId}}).then(e=>{if(200==e.data.code){let t=e.data.data;this.form=t,t.attributes=t.attributes?t.attributes:{isOperator:"1"},t.minAmount=t.attributes?t.attributes.minAmount:"",t.maxAmount=t.attributes?t.attributes.maxAmount:"",this.form=JSON.parse(JSON.stringify(t)),this.open=!0,this.title="修改角色",t.menuIdList.length>0&&setTimeout(()=>{this.$refs.menu.setCheckedNodes([]),t.menuIdList.forEach(e=>{this.$refs.menu.setChecked(e,!0,!1)}),this.$refs.menu.setChecked(2055,!0,!1),this.$refs.menu.setChecked(2120,!0,!1)},200)}else this.$modal.msgError(e.data.message)})},handleResetPwd(e){this.$prompt('请输入"'+e.userName+'"的新密码',"提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,inputPattern:/^.{5,20}$/,inputErrorMessage:"角色密码长度必须介于 5 和 20 之间"}).then(({value:t})=>{resetUserPwd(e.userId,t).then(e=>{this.$modal.msgSuccess("修改成功,新密码是:"+t)})}).catch(()=>{})},handleAuthRole:function(e){const t=e.userId;this.$router.push("/system/user-auth/role/"+t)},submitForm(){this.$refs["form"].validate(e=>{this.form.menuIdList=this.getMenuAllCheckedKeys(),this.form.attributes.minAmount="0"==this.form.attributes.isOperator?"":this.form.minAmount,this.form.attributes.maxAmount="0"==this.form.attributes.isOperator?"":this.form.maxAmount,this.menuKeyFlag=!(this.form.menuIdList.length>0),e&&!this.menuKeyFlag&&(void 0!=this.form.roleId?this.instance.post("/upms/api/role/edit",this.form).then(e=>{200==e.data.code?(this.$modal.msgSuccess("修改成功"),this.open=!1,this.getList()):this.$modal.msgError(e.data.message)}):this.instance.post("/upms/api/role/add",this.form).then(e=>{200==e.data.code?(this.$modal.msgSuccess("新增成功"),this.open=!1,this.getList()):this.$modal.msgError(e.data.message)}))})},getMenuAllCheckedKeys(){let e=this.$refs.menu.getCheckedKeys(),t=this.$refs.menu.getHalfCheckedKeys();return e.unshift.apply(e,t),e},handleDelete(e){const t=e.userId||this.ids;this.$modal.confirm('是否确认删除角色编号为"'+t+'"的数据项?').then((function(){return delUser(t)})).then(()=>{this.getList(),this.$modal.msgSuccess("删除成功")}).catch(()=>{})},handleExport(){this.download("system/user/export",{...this.queryParams},`user_${(new Date).getTime()}.xlsx`)},handleImport(){this.upload.title="角色导入",this.upload.open=!0},importTemplate(){this.download("system/user/importTemplate",{},`user_template_${(new Date).getTime()}.xlsx`)},handleFileUploadProgress(e,t,a){this.upload.isUploading=!0},handleFileSuccess(e,t,a){this.upload.open=!1,this.upload.isUploading=!1,this.$refs.upload.clearFiles(),this.$alert("
"+e.msg+"
","导入结果",{dangerouslyUseHTMLString:!0}),this.getList()},submitFileForm(){this.$refs.upload.submit()},warNumber(){Number(this.form.minAmount)>=Number(this.form.maxAmount)&&this.form.maxAmount>0&&(this.form.minAmount="")},handleCurrentChange(e){this.queryParams.pageNo=e,this.getList()},handleSizeChange(e){this.queryParams.pageSize=e,this.getList()}}}),l=o,c=(a("062b"),a("1805")),d=Object(c["a"])(l,r,n,!1,null,"0b069efc",null),u=d.exports,h={name:"roleAdmin",components:{RoleAdminHl:u},data(){return{loading:!1,menuType:"searchReviewPage"}}},p=h,m=(a("ec1d"),Object(c["a"])(p,i,s,!1,null,"4bb00e26",null));t["default"]=m.exports},a479:function(e,t,a){"use strict";a("5de6")},a5969:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap daily_info"},[e._m(0),t("div",{staticClass:"search_box card_content"},[t("el-date-picker",{attrs:{"picker-options":e.pickerOptions,type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd","default-time":["00:00:00","23:59:59"]},model:{value:e.queryDate,callback:function(t){e.queryDate=t},expression:"queryDate"}}),t("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary"},on:{click:e.searchForm}},[e._v("查询")])],1),t("div",{staticClass:"statistics_content"},[e._e(),t("div",{staticClass:"card_content clearfix"},[e._m(1),t("div",{staticClass:"chart_box-right card_content fr"},[t("p",{staticClass:"page_title"},[t("b",[e._v("整体理赔数据分析")]),t("el-button",{staticClass:"fr",staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.downloadFile(1)}}},[e._v("下载报表")])],1),t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,height:"280"}},[t("el-table-column",{attrs:{prop:"yearMonth",label:"月份",fixed:"left",width:"70"}}),t("el-table-column",{attrs:{prop:"caseClaimAmount",label:"索赔金额(元)",width:"90"}}),t("el-table-column",{attrs:{prop:"caseCalculateAmount",label:"已决金额(元)",width:"90"}}),t("el-table-column",{attrs:{prop:"caseUnCalculateAmount",label:"未决金额(元)",width:"90"}}),t("el-table-column",{attrs:{prop:"caseReportCount",label:"报案数"}}),t("el-table-column",{attrs:{prop:"caseClosedCount",label:"已结案件数"}}),t("el-table-column",{attrs:{prop:"caseUnReceiveCount",label:"未结案件数"}}),t("el-table-column",{attrs:{prop:"caseClaimPercent",label:"简单赔付率",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(a.row.caseClaimPercent?a.row.caseClaimPercent+"%":""))])]}}])})],1)],1)]),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),e._m(9),e._m(10)])])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("案件汇总大盘")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"chart_box-left card_content fl"},[t("p",{staticClass:"page_title"},[t("b",[e._v("简单赔付率趋势")])]),t("div",{staticClass:"chart_line",attrs:{id:"chart18"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("案件进展情况")])]),t("div",{staticClass:"chart_pie",attrs:{id:"chart1"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同阶段案件赔付占比")])]),t("div",{staticClass:"chart_bar chart2_bar",attrs:{id:"chart2"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("已结案件金额分类")])]),t("div",{staticClass:"chart_pie chart3_pie",attrs:{id:"chart3"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同金额范围占比")])]),t("div",{staticClass:"chart_bar",attrs:{id:"chart4"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("出险商品类别分类统计")])]),t("div",{staticClass:"chart_pie",attrs:{id:"chart5"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同出险商品类别赔付比(已决)")])]),t("div",{staticClass:"chart_line chart6_line",attrs:{id:"chart6"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同出险商品类别赔付比(未决)")])]),t("div",{staticClass:"chart_line",attrs:{id:"chart7"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("报案人统计")])]),t("div",{staticClass:"chart_pie chart8_pie",attrs:{id:"chart8"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同报案人赔付占比(已决)")])]),t("div",{staticClass:"chart_line lang_height",attrs:{id:"chart9"}}),t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同报案人赔付占比(未决)")])]),t("div",{staticClass:"chart_line",attrs:{id:"chart10"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content clearfix"},[t("p",{staticClass:"page_title"},[t("b",[e._v("出险原因分类统计")])]),t("div",{staticClass:"chart_pie chart11_pie",attrs:{id:"chart11"}}),t("div",{staticClass:"chart_box-left card_content fl"},[t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同原因赔付比(已决)")])]),t("div",{staticClass:"chart_line",attrs:{id:"chart12"}})]),t("div",{staticClass:"chart_box-left card_content fr"},[t("p",{staticClass:"page_title chart_border"},[t("b",[e._v("不同原因赔付比(未决)")])]),t("div",{staticClass:"chart_line",attrs:{id:"chart13"}})])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("每日案件趋势图")])]),t("div",{staticClass:"chart_pie",attrs:{id:"chart14"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("每日案件趋势图-按月叠加")])]),t("div",{staticClass:"chart_pie",attrs:{id:"chart15"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("每日前置案件趋势图")])]),t("div",{staticClass:"chart_pie",attrs:{id:"chart16"}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"card_content"},[t("p",{staticClass:"page_title"},[t("b",[e._v("人员维度作业案件数")])]),t("div",{staticClass:"chart_pie",staticStyle:{height:"400px"},attrs:{id:"chart17"}})])}],r=(a("f16c"),a("45d2"),a("8160"),a("1d88"),a("84ae"),a("13bd"),a("ada4")),n={data(){return{queryForm:{condition:{endTime:"",startTime:""},orders:[],pageNo:1,pageSize:1e3},tableDataOrders:[],queryDate:"",pickerOptions:this.expireTimeOptionFun(),chart9Retract:!1,tableData:[],chart1:null,chart2:null,chart3:null,chart4:null,chart5:null,chart6:null,chart7:null,chart8:null,chart9:null,chart10:null,chart11:null,chart12:null,chart13:null,chart14:null,chart15:null,chart16:null,chart17:null,chart18:null,chart19:null,chart20:null}},mounted(){new Date;const e=new Date;this.queryDate=[this.getNowTime(e.setTime(e.getTime()-2592e6)),this.getNowTime(new Date)],this.searchForm()},methods:{searchForm(){this.queryForm.condition.startTime=this.queryDate[0]+" 00:00:00",this.queryForm.condition.endTime=this.queryDate[1]+" 23:59:59",this.getCaseSimpleTrend(),this.getSimpleTrend(),this.getProgress(),this.getPercent(),this.getAmount(),this.getAmountPercent(),this.getAccidentGoods(),this.getAccidentGoodsPercent(),this.getAccidentGoodsUndecided(),this.getCaseReporter(),this.getCaseReporterPercent(),this.getCaseReporterUndecided(),this.getCaseAccidentReason(),this.getAccidentReason(),this.getCaseAccidentUndecided(),this.getCaseDailyTrend(),this.getDailyThrendStack(),this.getDailyThrendPre(),this.getCaseAccidentPerson()},getCaseSimpleTrend(){this.instance.post("/tpa/api/dashboard/case/claim/simple/trend",this.queryForm).then(e=>{let t=e.data,a=[""],i=[],s={tmpSeriesData1:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.yearMonth),s.tmpSeriesData1.push(e.caseClaimPercent)}),this.chart18&&this.chart18.dispose(),this.chart18=r["a"](document.getElementById("chart18"));let n=this.returnLineOption(a,i,s);for(let t=0;t{let t=e.data;200==t.code&&t.data&&t.data.data.list.length>0&&(this.tableData=t.data.data.list)})},sortChange(e){if(e.order){let t={asc:"descending"!=e.order,column:e.prop};this.tableDataOrders=[t]}else this.tableDataOrders=[];this.getSimpleTrend()},getProgress(){this.instance.post("/tpa/api/dashboard/case/progress",this.queryForm).then(e=>{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[],i=0;e.forEach(e=>{a.push({name:e.caseProgress,value:e.count}),i+=e.count}),this.chart1&&this.chart1.dispose();let s={title:{text:i+"\n共计",left:"center",top:"55%",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{b} : {c}
占比: {d}%"},legend:{top:"5%",left:"center"},series:[{name:"",type:"pie",radius:"50%",radius:["40%","70%"],center:["50%","60%"],data:a,label:{normal:{formatter:"{b} {d}%",textStyle:{color:"#595959",fontSize:14}}},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]};this.chart1=r["a"](document.getElementById("chart1")),this.chart1.setOption(s)}})},getPercent(){this.instance.post("/tpa/api/dashboard/case/progress/percent",this.queryForm).then(e=>{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[],i=[],s=[];e.forEach(e=>{a.push(e.caseProgress),i.push(e.caseClaimAmount),s.push(e.caseCalculateAmount)}),this.chart2&&this.chart2.dispose();let n={tooltip:{trigger:"axis",axisPointer:{type:"cross",crossStyle:{color:"#999"}}},legend:{data:["案件索赔金额(万元)","案件结案金额(万元)"]},xAxis:[{type:"category",data:a,axisLabel:{interval:0,rotate:20}}],yAxis:[{type:"value"}],series:[{name:"案件索赔金额(万元)",type:"bar",tooltip:{valueFormatter:function(e){return e}},itemStyle:{normal:{label:{show:!0,position:"top",textStyle:{color:"black",fontSize:12}}}},data:i},{name:"案件结案金额(万元)",type:"bar",tooltip:{valueFormatter:function(e){return e}},itemStyle:{normal:{label:{show:!0,position:"top",textStyle:{color:"black",fontSize:12}}}},data:s}]};this.chart2=r["a"](document.getElementById("chart2")),this.chart2.setOption(n)}})},getAmount(){this.instance.post("/tpa/api/dashboard/case/closed/amount",this.queryForm).then(e=>{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[],i=0;e.forEach(e=>{a.push({name:e.caseClosedAmountRange,value:e.count}),i+=e.count}),this.chart3&&this.chart3.dispose();let s={title:{text:i+"\n共计",left:"center",top:"60%",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{b} : {c}
占比: {d}%"},legend:{top:"5%",left:"center"},series:[{name:"",type:"pie",radius:"50%",radius:["40%","70%"],center:["50%","60%"],data:a,label:{normal:{formatter:"{b} {d}%",textStyle:{color:"#595959",fontSize:14}}},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]};this.chart3=r["a"](document.getElementById("chart3")),this.chart3.setOption(s)}})},getAmountPercent(){this.instance.post("/tpa/api/dashboard/case/closed/amount/percent",this.queryForm).then(e=>{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[],i=[],s=[];e.forEach(e=>{a.push(e.caseClosedAmountRange),i.push(e.caseClaimAmount),s.push(e.caseCalculateAmount)}),this.chart4&&this.chart4.dispose();let n={tooltip:{trigger:"axis",axisPointer:{type:"cross",crossStyle:{color:"#999"}}},legend:{data:["索赔总金额(万元)","结案总金额(万元)"]},xAxis:[{type:"category",data:a,axisLabel:{interval:0,rotate:20},axisPointer:{type:"shadow"}}],yAxis:[{type:"value"}],series:[{name:"索赔总金额(万元)",type:"bar",tooltip:{valueFormatter:function(e){return e}},itemStyle:{normal:{label:{show:!0,position:"top",textStyle:{color:"black",fontSize:12}}}},data:i},{name:"结案总金额(万元)",type:"bar",tooltip:{valueFormatter:function(e){return e}},itemStyle:{normal:{label:{show:!0,position:"top",textStyle:{color:"black",fontSize:12}}}},data:s}]};this.chart4=r["a"](document.getElementById("chart4")),this.chart4.setOption(n)}})},getAccidentGoods(){this.instance.post("/tpa/api/dashboard/case/accident/goods",this.queryForm).then(e=>{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[];e.forEach(e=>{a.push({name:e.goodsCategory,value:e.count})}),this.chart5&&this.chart5.dispose(),this.chart5=r["a"](document.getElementById("chart5")),this.chart5.setOption(this.returnPieOption(a))}})},getAccidentGoodsPercent(){this.instance.post("/tpa/api/dashboard/case/accident/goods/percent",this.queryForm).then(e=>{let t=e.data,a=["索赔总金额(万元)","结案总金额(万元)","索赔总金额[扣除免赔](万元)","案件结案赔付比例"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[],tmpSeriesData3:[],tmpSeriesData4:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.goodsCategory),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount),s.tmpSeriesData3.push(e.caseClaimAmountDeductible),e.caseClosingPercent.length>1?(e.caseClosingPercent=e.caseClosingPercent.slice(0,e.caseClosingPercent.length-1),s.tmpSeriesData4.push(Number(e.caseClosingPercent))):s.tmpSeriesData4.push(0)}),this.chart6&&this.chart6.dispose(),this.chart6=r["a"](document.getElementById("chart6"));let n=this.returnBarLineOption(a,i,s);for(let t=0;t{let t=e.data,a=["索赔总金额(万元)","定损总金额(万元)"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.goodsCategory),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount)}),this.chart7&&this.chart7.dispose(),this.chart7=r["a"](document.getElementById("chart7"));let n=this.returnBarOption(a,i,s);for(let t=0;t{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[];e.forEach(e=>{a.push({name:e.reporter,value:e.count})}),this.chart8&&this.chart8.dispose(),this.chart8=r["a"](document.getElementById("chart8"));let i=this.returnPieOption(a);i.legend.top="0%",i.series.center=["50%","75%"],this.chart8.setOption(i)}})},getCaseReporterPercent(){this.instance.post("/tpa/api/dashboard/case/reporter/percent",this.queryForm).then(e=>{let t=e.data,a=["索赔总金额(万元)","结案总金额(万元)","索赔总金额[扣除免赔](万元)","案件结案赔付比例"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[],tmpSeriesData3:[],tmpSeriesData4:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.reporter),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount),s.tmpSeriesData3.push(e.caseClaimAmountDeductible),e.caseClosingPercent.length>1?(e.caseClosingPercent=e.caseClosingPercent.slice(0,e.caseClosingPercent.length-1),s.tmpSeriesData4.push(Number(e.caseClosingPercent))):s.tmpSeriesData4.push(0)}),this.chart9&&this.chart9.dispose(),this.chart9=r["a"](document.getElementById("chart9"));let n=this.returnBarLineOption(a,i,s);n.xAxis[0].axisLabel={interval:0,rotate:20},n.grid={bottom:"20%"};for(let t=0;t{let t=e.data,a=["索赔总金额(万元)","定损总金额(万元)"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.reporter),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount)}),this.chart10&&this.chart10.dispose(),this.chart10=r["a"](document.getElementById("chart10"));let n=this.returnBarOption(a,i,s);n.xAxis[0].axisLabel={interval:0,rotate:60};for(let t=0;t{let t=e.data;if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list,a=[];e.forEach(e=>{a.push({name:e.accReason,value:e.count})}),this.chart11&&this.chart11.dispose(),this.chart11=r["a"](document.getElementById("chart11"));let i=this.returnPieOption(a);i.series.center=["50%","50%"],this.chart11.setOption(i)}})},getAccidentReason(){this.instance.post("/tpa/api/dashboard/case/accident/reason/percent",this.queryForm).then(e=>{let t=e.data,a=["索赔总金额(万元)","结案总金额(万元)"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.accReason),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount)}),this.chart12&&this.chart12.dispose(),this.chart12=r["a"](document.getElementById("chart12")),this.chart12.setOption(this.returnBarOption(a,i,s))}})},getCaseAccidentUndecided(){this.instance.post("/tpa/api/dashboard/case/accident/reason/percent/undecided",this.queryForm).then(e=>{let t=e.data,a=["索赔总金额(万元)","结案总金额(万元)"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.accReason),s.tmpSeriesData1.push(e.caseClaimAmount),s.tmpSeriesData2.push(e.caseCalculateAmount)}),this.chart13&&this.chart13.dispose(),this.chart13=r["a"](document.getElementById("chart13")),this.chart13.setOption(this.returnBarOption(a,i,s))}})},getCaseDailyTrend(){this.instance.post("/tpa/api/dashboard/case/daily/trend",this.queryForm).then(e=>{let t=e.data,a=["案件流入量","结案量"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.date),s.tmpSeriesData1.push(e.caseInCount),s.tmpSeriesData2.push(e.caseCloseCount)}),this.chart14&&this.chart14.dispose(),this.chart14=r["a"](document.getElementById("chart14"));let n=this.returnBarOption(a,i,s);n.xAxis.axisLabel={interval:0,rotate:40};for(let t=0;t{let t=e.data,a=[],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[],tmpSeriesData3:[],tmpSeriesData4:[],tmpSeriesData5:[],tmpSeriesData6:[],tmpSeriesData7:[]};if(200==t.code&&t.data&&t.data.columns.length>0){let e=t.data.columns,n=t.data.data.list;e.forEach(e=>{"日期"!=e.title&&a.push(e.title)}),n.forEach(e=>{i.push(e.date),s.tmpSeriesData1.push(e.sixMonth),s.tmpSeriesData2.push(e.sevenMonth),s.tmpSeriesData3.push(e.eightMonth),s.tmpSeriesData4.push(e.nineMonth),s.tmpSeriesData5.push(e.tenMonth),s.tmpSeriesData6.push(e.elevenMonth),s.tmpSeriesData7.push(e.twelveMonth)}),this.chart15&&this.chart15.dispose(),this.chart15=r["a"](document.getElementById("chart15"));let o=this.returnStackingOption(a,i,s);o.xAxis[0].axisLabel={interval:0,rotate:40},this.chart15.setOption(o)}})},getDailyThrendPre(){this.instance.post("/tpa/api/dashboard/case/daily/trend/pre",this.queryForm).then(e=>{let t=e.data,a=["案件流入量","结案量"],i=[],s={tmpSeriesData1:[],tmpSeriesData2:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.date),s.tmpSeriesData1.push(e.preCaseInCount),s.tmpSeriesData2.push(e.preCaseCount)}),this.chart16&&this.chart16.dispose(),this.chart16=r["a"](document.getElementById("chart16")),this.chart16.setOption(this.returnBarOption(a,i,s))}})},getCaseAccidentPerson(){this.instance.post("/tpa/api/dashboard/case/accident/person",this.queryForm).then(e=>{let t=e.data,a=[""],i=[],s={tmpSeriesData1:[]};if(200==t.code&&t.data&&t.data.data.list.length>0){let e=t.data.data.list;e.forEach(e=>{i.push(e.handler),s.tmpSeriesData1.push(e.caseCount)}),this.chart17&&this.chart17.dispose(),this.chart17=r["a"](document.getElementById("chart17"));let n=this.returnBarOption(a,i,s);n.xAxis[0].axisLabel={interval:0,rotate:30},this.chart17.setOption(n)}})},downloadFile(e){let t=1==e?"/tpa/api/dashboard/case/claim/simple/trend/excel":"",a=1==e?"整体理赔数据分析":"";this.queryForm.orders=this.tableDataOrders,this.instance.post(t,this.queryForm,{responseType:"blob"}).then(e=>{if(200==e.status){let t=window.URL.createObjectURL(new Blob([e.data])),i=document.createElement("a");i.style.display="none",i.href=t,i.setAttribute("download",a+".xlsx"),document.body.appendChild(i),i.click()}})},formatMoney(e){e=parseFloat(e).toFixed(2).toString();const t=e.split(".");let a=t[0];const i=t[1];return a=a.replace(/\B(?=(\d{3})+(?!\d))/g,","),a+"."+i},expireTimeOptionFun(){let e=[];return{shortcuts:[{text:"最近一个月",onClick(e){const t=new Date,a=new Date;a.setTime(a.getTime()-2592e6),e.$emit("pick",[a,t])}}],onPick:({maxDate:t,minDate:a})=>{e[0]=null===a||void 0===a?void 0:a.getTime(),e[1]=null===t||void 0===t?void 0:t.getTime()}}},getDate(){var e=new Date,t=e.getFullYear(),a=("0"+(e.getMonth()+1)).slice(-2),i=("0"+e.getDate()).slice(-2);("0"+e.getHours()).slice(-2),("0"+e.getMinutes()).slice(-2),("0"+e.getSeconds()).slice(-2),("000"+e.getMilliseconds()).slice(-3);return String(t+"-"+a+"-"+i)},getNowTime(e){var t=new Date(e),a=t.getFullYear(),i=t.getMonth()+1,s=t.getDate();return i=i.toString().padStart(2,"0"),s=s.toString().padStart(2,"0"),`${a}-${i}-${s}`},returnPieOption(e){return{title:{left:"center",top:"0",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{b} : {c}
占比: {d}%"},legend:{top:"5%",left:"center"},series:[{name:"",type:"pie",radius:"50%",radius:["40%","70%"],center:["50%","60%"],data:e,label:{normal:{formatter:"{b} {d}%",textStyle:{color:"#595959",fontSize:14}}},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}},returnLineOption(e,t,a){let i=[];return e.forEach((t,s)=>{i.push({name:e[s],type:"line",stack:"显示数值"+s,data:a["tmpSeriesData"+(s+1)]})}),{tooltip:{trigger:"axis",formatter:"{c}%"},legend:{data:e},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:t},yAxis:{type:"value"},series:i}},returnBarOption(e,t,a){let i=[];return e.forEach((t,s)=>{i.push({name:e[s],type:"bar",tooltip:{valueFormatter:function(e){return e}},itemStyle:{normal:{label:{show:!0,position:"top",textStyle:{color:"black",fontSize:12}}}},data:a["tmpSeriesData"+(s+1)]})}),{tooltip:{trigger:"axis",axisPointer:{type:"cross",crossStyle:{color:"#999"}}},legend:{data:e},xAxis:[{type:"category",data:t}],yAxis:[{type:"value"}],series:i}},returnStackingOption(e,t,a){let i=[];return e.forEach((t,s)=>{i.push({name:e[s],type:"line",stack:"Total",label:{show:!0,position:"top"},areaStyle:{},emphasis:{focus:"series"},data:a["tmpSeriesData"+(s+1)]})}),{tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{data:e},toolbox:{feature:{saveAsImage:{}}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:t}],yAxis:[{type:"value"}],series:i}},returnBarLineOption(e,t,a){let i=[];return e.forEach((t,s)=>{i.push({name:e[s],type:"案件结案赔付比例"==e[s]?"line":"bar",yAxisIndex:"案件结案赔付比例"==e[s]?1:0,data:a["tmpSeriesData"+(s+1)]})}),{tooltip:{trigger:"axis",axisPointer:{type:"cross",crossStyle:{color:"#999"}}},legend:{data:e},xAxis:[{type:"category",data:t,axisPointer:{type:"shadow"}}],yAxis:[{type:"value",axisLabel:{formatter:"{value}"}},{type:"value",axisLabel:{formatter:"{value}%"}}],series:i}},getDate(){var e=new Date,t=e.getFullYear(),a=("0"+(e.getMonth()+1)).slice(-2),i=("0"+e.getDate()).slice(-2);("0"+e.getHours()).slice(-2),("0"+e.getMinutes()).slice(-2),("0"+e.getSeconds()).slice(-2),("000"+e.getMilliseconds()).slice(-3);return String(t+"-"+a+"-"+i)}}},o=n,l=(a("1d57"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"4240ce7e",null);t["default"]=c.exports},a787:function(e,t,a){"use strict";a("b687")},a84e:function(e,t,a){var i=a("6c6b"),s=a("b874"),r=a("f7fd"),n=a("f3b8");function o(e,t){return i(e)||s(e,t)||r(e,t)||n()}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},ac9f:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap chart_page operationAnalysis"},[t("div",{staticClass:"public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{staticClass:"dateBox",attrs:{label:"",prop:"startAccTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions1,clearable:!1},on:{focus:e.endTimeChange,change:e.startTimeChange},model:{value:e.navForm.startTime,callback:function(t){e.$set(e.navForm,"startTime",t)},expression:"navForm.startTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center","margin-right":"10px"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束日期",type:"date","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions2,clearable:!1},on:{focus:e.startTimeChange,change:e.endTimeChange},model:{value:e.navForm.endTime,callback:function(t){e.$set(e.navForm,"endTime",t)},expression:"navForm.endTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.queryData}},[e._v("查询")])],1)],1)],1),t("el-tabs",{staticClass:"chart_tabs",on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"作业人员案件统计(总)",name:"1"}}),t("el-tab-pane",{attrs:{label:"每日",name:"2"}}),t("el-tab-pane",{attrs:{label:"每周",name:"3"}}),t("el-tab-pane",{attrs:{label:"每月",name:"4"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"1"==e.activeName,expression:"activeName == '1'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("正式报案作业量统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(0)}}},[e.download0?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart1,expression:"loadingChart1"}],staticClass:"chartBox",attrs:{id:"officialCaseMetricsCharts"}})])],1)],1),t("el-col",{attrs:{span:12}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart2,expression:"loadingChart2"}],staticClass:"chartBox",attrs:{id:"undecidedCaseMetricsCharts"}})])],1)],1)],1),e._m(0),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart3,expression:"loadingChart3"}],staticClass:"chartBox",attrs:{id:"preReportCaseMetricsCharts"}})])],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"2"==e.activeName,expression:"activeName == '2'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("正式报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"370px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(1,t),"remove-tag":t=>e.onChangeOption(1,t)},model:{value:e.handlerValues,callback:function(t){e.handlerValues=t},expression:"handlerValues"}},e._l(e.handlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(1)}}},[e.download1?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.handlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart8,expression:"loadingChart8"}],staticClass:"chartBox",attrs:{id:"officialCaseDailyMetricsCharts"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("预报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"260px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(2,t),"remove-tag":t=>e.onChangeOption(2,t)},model:{value:e.preHandlerValues,callback:function(t){e.preHandlerValues=t},expression:"preHandlerValues"}},e._l(e.preHandlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(2)}}},[e.download2?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.preHandlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart9,expression:"loadingChart9"}],staticClass:"chartBox",attrs:{id:"preCaseDailyMetricsCharts"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"3"==e.activeName,expression:"activeName == '3'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("正式报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"260px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(3,t),"remove-tag":t=>e.onChangeOption(3,t)},model:{value:e.caseWeekHandlerValues,callback:function(t){e.caseWeekHandlerValues=t},expression:"caseWeekHandlerValues"}},e._l(e.caseWeekHandlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(3)}}},[e.download3?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.caseWeekHandlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart10,expression:"loadingChart10"}],staticClass:"chartBox",attrs:{id:"caseWeekCharts1"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("预报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"260px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(4,t),"remove-tag":t=>e.onChangeOption(4,t)},model:{value:e.preCaseWeekHandlerValues,callback:function(t){e.preCaseWeekHandlerValues=t},expression:"preCaseWeekHandlerValues"}},e._l(e.preCaseWeekHandlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(4)}}},[e.download4?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.preCaseWeekHandlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart11,expression:"loadingChart11"}],staticClass:"chartBox",attrs:{id:"preCaseWeekCharts2"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"4"==e.activeName,expression:"activeName == '4'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("正式报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"260px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(5,t),"remove-tag":t=>e.onChangeOption(5,t)},model:{value:e.caseMonthHandlerValues,callback:function(t){e.caseMonthHandlerValues=t},expression:"caseMonthHandlerValues"}},e._l(e.caseMonthHandlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(5)}}},[e.download5?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.caseMonthHandlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart12,expression:"loadingChart12"}],staticClass:"chartBox",attrs:{id:"caseMonthCharts3"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1),t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[t("div",[e._v("预报案作业量统计")]),t("div",{staticStyle:{"margin-top":"10px","margin-bottom":"10px"}},[e._v(" 作业人员: "),t("el-select",{staticStyle:{width:"260px"},attrs:{multiple:"","multiple-limit":5,filterable:"",placeholder:"请选择",clearable:""},on:{change:t=>e.onChangeOption(6,t),"remove-tag":t=>e.onChangeOption(6,t)},model:{value:e.preCaseMonthHandlerValues,callback:function(t){e.preCaseMonthHandlerValues=t},expression:"preCaseMonthHandlerValues"}},e._l(e.preCaseMonthHandlers,(function(e){return t("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(6)}}},[e.download6?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:24}},[t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[e.preCaseMonthHandlerValues.length>0?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart13,expression:"loadingChart13"}],staticClass:"chartBox",attrs:{id:"preCaseMonthCharts2"}}):t("el-empty",{attrs:{description:"请选择作业人员"}})],1)],1)],1)],1)],1)]),t("el-tabs",{staticClass:"chart_tabs",on:{"tab-click":e.handleTemporalDimensionClick},model:{value:e.activeTemporalDimensionName,callback:function(t){e.activeTemporalDimensionName=t},expression:"activeTemporalDimensionName"}},[t("el-tab-pane",{attrs:{label:"案件流入时间查询",name:"inflowTime"}}),t("el-tab-pane",{attrs:{label:"案件结案时间查询",name:"closeTime"}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:"inflowTime"===e.activeTemporalDimensionName,expression:"activeTemporalDimensionName === 'inflowTime'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("作业人员结案时效统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9901)}}},[e.download9901?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseClosingTitle?e.officialCaseClosingTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart4,expression:"loadingChart4"}],staticClass:"chartBox",attrs:{id:"officialCaseClosingTimeMetricsCharts"}})])],1)],1),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.preCaseClosingTitle?e.preCaseClosingTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart5,expression:"loadingChart5"}],staticClass:"chartBox",attrs:{id:"preCaseClosingTimeMetricsCharts"}})])],1)],1)],1),t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("作业人员减损金额统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9902)}}},[e.download9902?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseLossAmountTitle?e.officialCaseLossAmountTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart6,expression:"loadingChart6"}],staticClass:"chartBox",attrs:{id:"officialCaseLossAmountMetricsCharts"}})])],1)],1),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseAvgLossAmountTitle?e.officialCaseAvgLossAmountTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart7,expression:"loadingChart7"}],staticClass:"chartBox",attrs:{id:"officialCaseAvgLossAmountMetricsCharts"}})])],1)],1)],1)],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:"closeTime"===e.activeTemporalDimensionName,expression:"activeTemporalDimensionName === 'closeTime'"}],staticClass:"charts_box"},[t("div",{staticClass:"charts_card"},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("作业人员结案时效统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9903)}}},[e.download9903?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseClosingTimeMetricsByDecidedTimeTitle?e.officialCaseClosingTimeMetricsByDecidedTimeTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart14,expression:"loadingChart14"}],staticClass:"chartBox",attrs:{id:"officialCaseClosingTimeMetricsByDecidedTime"}})])],1)],1),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.preCaseClosingTimeMetricsByDecidedTimeTitle?e.preCaseClosingTimeMetricsByDecidedTimeTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart15,expression:"loadingChart15"}],staticClass:"chartBox",attrs:{id:"preCaseClosingTimeMetricsByDecidedTime"}})])],1)],1)],1),t("div",{staticClass:"card_title"},[t("div",{staticClass:"title_left"},[e._v("作业人员减损金额统计")]),t("div",{staticClass:"title_right"},[t("div",{staticClass:"download_btn",on:{click:function(t){return e.downloadXlsx(9904)}}},[e.download9904?t("i",{staticClass:"el-icon-loading"}):e._e(),e._v(" 下 载")])])]),t("el-row",{staticClass:"bar_charts_box"},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseLossAmountMetricsByDecidedTimeTitle?e.officialCaseLossAmountMetricsByDecidedTimeTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart16,expression:"loadingChart16"}],staticClass:"chartBox",attrs:{id:"officialCaseLossAmountMetricsByDecidedTime"}})])],1)],1),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft leftCenterTitle",staticStyle:{color:"#409eff !important"}},[e._v(e._s(e.officialCaseAvgLossAmountMetricsByDecidedTimeTitle?e.officialCaseAvgLossAmountMetricsByDecidedTimeTitle:""))])]),t("p",{staticClass:"card_subtitle title_color"}),t("el-row",{staticClass:"pie_box"},[t("el-col",{attrs:{span:24}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingChart17,expression:"loadingChart17"}],staticClass:"chartBox",attrs:{id:"officialCaseAvgLossAmountMetricsByDecidedTime"}})])],1)],1)],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"bar_charts_box",staticStyle:{"margin-top":"30px"}},[t("div",{staticClass:"card_title"},[t("div",{staticClass:"titleLeft"},[e._v("预报案作业量统计")])])])}],r=(a("f16c"),a("45d2"),a("951a"),a("8160"),a("308a"),a("a805"),a("3228"),a("617f"),a("7d10"),a("ea10"),a("1022"),a("f1b2")),n=a.n(r),o=a("ada4");const l={textStyle:{fontSize:"12px",color:"#3a7dbc"},left:"2%"},c={trigger:"item",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},d={left:"50px",right:"50px"};var u={data(){return{resetOssNum:0,navForm:{startTime:"",endTime:""},pickerOptions1:{},pickerOptions2:{},activeName:"1",activeTemporalDimensionName:"inflowTime",handlers:[],handlerValues:["李小康","张珂健","袁其彪"],preHandlers:[],preHandlerValues:["李小康","张珂健","袁其彪"],caseWeekInterfaceData:[],caseWeekTitle:"",caseWeekHandlerValues:["李小康","张珂健","袁其彪"],caseWeekHandlers:[],preCaseWeekInterfaceData:[],preCaseWeekTitle:"",preCaseWeekHandlerValues:["李小康","张珂健","袁其彪"],preCaseWeekHandlers:[],caseMonthInterfaceData:[],caseMonthTitle:"",caseMonthHandlerValues:["李小康","张珂健","袁其彪"],caseMonthHandlers:[],preCaseMonthInterfaceData:[],preCaseMonthTitle:"",preCaseMonthHandlerValues:["李小康","张珂健","袁其彪"],preCaseMonthHandlers:[],download0:!1,download1:!1,download2:!1,download3:!1,download4:!1,download5:!1,download6:!1,download9901:!1,download9902:!1,download9903:!1,download9904:!1,loadingChart1:!1,loadingChart2:!1,loadingChart3:!1,loadingChart4:!1,loadingChart5:!1,loadingChart6:!1,loadingChart7:!1,loadingChart8:!1,loadingChart9:!1,loadingChart10:!1,loadingChart11:!1,loadingChart12:!1,loadingChart13:!1,loadingChart14:!1,loadingChart15:!1,loadingChart16:!1,loadingChart17:!1,officialCaseDailyMetrics:"",preCaseDailyMetrics:"",tmpOSSClient:null,officialCaseClosingTitle:"",preCaseClosingTitle:"",officialCaseLossAmountTitle:"",officialCaseAvgLossAmountTitle:"",officialCaseClosingTimeMetricsByDecidedTimeTitle:"",preCaseClosingTimeMetricsByDecidedTimeTitle:"",officialCaseLossAmountMetricsByDecidedTimeTitle:"",officialCaseAvgLossAmountMetricsByDecidedTimeTitle:""}},mounted(){window.addEventListener("resize",()=>{this.chartsResize()}),this.initOSSClient();let e=new Date;e.setDate(e.getDate()-1),this.navForm.startTime="2023-09-01",this.navForm.endTime=this.formatDate(e),this.pickerOptions1.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime()714,this.$nextTick(()=>{this.officialCaseMetricsCharts&&this.officialCaseMetricsCharts.resize(),this.undecidedCaseMetricsCharts&&this.undecidedCaseMetricsCharts.resize(),this.officialCaseDailyMetricsCharts&&this.officialCaseDailyMetricsCharts.resize(),this.preCaseDailyMetricsCharts&&this.preCaseDailyMetricsCharts.resize(),this.caseWeekCharts1&&this.caseWeekCharts1.resize(),this.caseMonthCharts3&&this.caseMonthCharts3.resize(),this.officialCaseClosingTimeMetricsCharts&&this.officialCaseClosingTimeMetricsCharts.resize(),this.preCaseClosingTimeMetricsCharts&&this.preCaseClosingTimeMetricsCharts.resize(),this.officialCaseLossAmountMetricsCharts&&this.officialCaseLossAmountMetricsCharts.resize(),this.officialCaseAvgLossAmountMetricsCharts&&this.officialCaseAvgLossAmountMetricsCharts.resize()})},startTimeChange(){this.pickerOptions2.disabledDate=e=>{const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>t||e.getTime(){const t=new Date;return t.setDate(t.getDate()-1),e.getTime()>this.getTimeStamp(this.navForm.endTime)||e.getTime(){this.tabClickQuery()})},handleTemporalDimensionClick(e,t){this.$nextTick(()=>{this.tabHandleTemporalDimensionClickClickQuery()})},tabHandleTemporalDimensionClickClickQuery(){switch(this.activeTemporalDimensionName){case"inflowTime":this.getOfficialCaseClosingTimeMetricsCharts(),this.getPreCaseClosingTimeMetricsCharts(),this.getOfficialCaseLossAmountMetricsCharts(),this.getOfficialCaseAvgLossAmountMetricsCharts();break;case"closeTime":console.log("closeTime"),this.getOfficialCaseClosingTimeMetricsByDecidedTimeCharts(),this.getPreCaseClosingTimeMetricsByDecidedTimeCharts(),this.getOfficialCaseLossAmountMetricsByDecidedTimeCharts(),this.getOfficialCaseAvgLossAmountMetricsByDecidedTimeCharts();break}},tabClickQuery(){switch(this.activeName){case"1":this.getOfficialCaseMetrics(),this.getUndecidedCaseMetrics(),this.getPreReportCaseMetricsCharts();break;case"2":this.getOfficialCaseDailyMetricsCharts(),this.getPreCaseDailyMetricsCharts();break;case"3":this.getCaseDailyMetricsChartsWeek(3),this.getPreCaseDailyMetricsChartsWeek(3);break;case"4":this.getCaseDailyMetricsChartsWeek(4),this.getPreCaseDailyMetricsChartsWeek(4);break}},getOfficialCaseMetrics(){this.loadingChart1=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setOfficialCaseMetricsCharts(t.data),this.loadingChart1=!1)})},setOfficialCaseMetricsCharts(e){let t=document.getElementById("officialCaseMetricsCharts");if(!t)return;this.officialCaseMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=[],n=["#2C7BE4","#5DAF33"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.decidedCaseCount),s.push(e.undecidedCaseCount),r.push(e.assignmentCaseCount)}),a=a.reverse(),i=i.reverse(),s=s.reverse(),r=r.reverse();let l={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-15}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:n,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value"},yAxis:[{name:"作业人员",type:"category",data:a},{name:"接案量",type:"category",data:r}],series:[{name:"已决案件",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"未决案件",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:s}]};this.officialCaseMetricsCharts.setOption(l)},getUndecidedCaseMetrics(){this.loadingChart2=!0,this.instance.post("/tpa/api/dashboard/taskForce/undecidedCaseMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setUndecidedCaseMetricsCharts(t.data),this.loadingChart2=!1)})},setUndecidedCaseMetricsCharts(e){let t=document.getElementById("undecidedCaseMetricsCharts");if(!t)return;this.undecidedCaseMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=[],n=[],l=[],c=[],d=["#2C7BE4","#5DAF33","#FAC859","#EE6666","#09abeb"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.lossAssessmentCaseCount),s.push(e.undecidedCaseCount),r.push(e.surveyingCaseCount),n.push(e.unAdjustCaseCount),l.push(e.unSurveyedCaseCount),c.push(e.undeterminedCaseCount)}),a=a.reverse(),i=i.reverse(),s=s.reverse(),r=r.reverse(),n=n.reverse(),l=l.reverse(),c=c.reverse();let u={title:{subtextStyle:{fontSize:8,color:"#409EFF",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},legend:{},color:d,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value"},yAxis:[{name:"作业人员",type:"category",data:a},{name:"未决案件量",type:"category",data:s}],series:[{name:"待定损",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:c},{name:"待查勘",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:l},{name:"查勘中",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:r},{name:"核损中",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"待核赔",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:n}]};this.undecidedCaseMetricsCharts.setOption(u)},getPreReportCaseMetricsCharts(){this.loadingChart3=!0,this.instance.post("/tpa/api/dashboard/taskForce/preReportCaseMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.setPreReportCaseMetricsCharts(t.data),this.loadingChart3=!1)})},setPreReportCaseMetricsCharts(e){let t=document.getElementById("preReportCaseMetricsCharts");if(!t)return;this.preReportCaseMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=[],n=["#2C7BE4","#5DAF33"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.caseCount),s.push(e.completedCaseCount),r.push(e.preLossCaseCount)}),a=a.reverse(),i=i.reverse(),s=s.reverse(),r=r.reverse();let l={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#409EFF",verticalAlign:"top",lineHeight:-15}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:n,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"value"},yAxis:[{name:"作业人员",type:"category",data:a},{name:"接案量",type:"category",data:i}],series:[{name:"预定损案件",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:r},{name:"已完成案件",type:"bar",stack:"total",barMaxWidth:"28px",emphasis:{focus:"series"},data:s}]};this.preReportCaseMetricsCharts.setOption(l)},getOfficialCaseClosingTimeMetricsCharts(){this.loadingChart4=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseClosingTimeMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseClosingTitle=t.data.title,this.setOfficialCaseClosingTimeMetricsCharts(t.data),this.loadingChart4=!1)})},setOfficialCaseClosingTimeMetricsCharts(e){let t=document.getElementById("officialCaseClosingTimeMetricsCharts");if(!t)return;this.officialCaseClosingTimeMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=[],n=["#2C7BE4","#5DAF33","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgClosingTime),s.push(e.closingCaseCount),r.push(e.closingRate)});let l={title:{text:e.subTitle,right:10,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",left:"center"}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:n,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"结案量",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"案均时效(H)",type:"value",splitLine:{show:!1}}],series:[{name:"结案量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:s},{name:"案均结案时效(H)",type:"line",emphasis:{focus:"series"},yAxisIndex:1,tooltip:{valueFormatter:function(e){return e+"H"}},data:i},{name:"结案率(%)",type:"line",yAxisIndex:1,tooltip:{valueFormatter:function(e){return e+"%"}},data:r}]};this.officialCaseClosingTimeMetricsCharts.setOption(l)},getPreCaseClosingTimeMetricsCharts(){this.loadingChart5=!0,this.instance.post("/tpa/api/dashboard/taskForce/preCaseClosingTimeMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.preCaseClosingTitle=t.data.title,this.setPreCaseClosingTimeMetricsCharts(t.data),this.loadingChart5=!1)})},setPreCaseClosingTimeMetricsCharts(e){let t=document.getElementById("preCaseClosingTimeMetricsCharts");if(!t)return;this.preCaseClosingTimeMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=[],n=["#2C7BE4","#5DAF33","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgClosingTime),s.push(e.completedCaseCount),r.push(e.completedRate)});let l={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top"}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:n,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"完成量",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"完成时效(H)",type:"value",splitLine:{show:!1}}],series:[{name:"完成量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:s},{name:"案均完成时效(H)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"H"}},data:i},{name:"完成率(%)",type:"line",yAxisIndex:1,tooltip:{valueFormatter:function(e){return e+"%"}},data:r}]};this.preCaseClosingTimeMetricsCharts.setOption(l)},getOfficialCaseLossAmountMetricsCharts(){this.loadingChart6=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseLossAmountMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseLossAmountTitle=t.data.title,this.setOfficialCaseLossAmountMetricsCharts(t.data),this.loadingChart6=!1)})},setOfficialCaseLossAmountMetricsCharts(e){let t=document.getElementById("officialCaseLossAmountMetricsCharts");if(!t)return;this.officialCaseLossAmountMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.lossAmount.replace(/,/g,"")),s.push(e.lossRate)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top"}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"减损金额(元)",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"减损率(%)",type:"value",splitLine:{show:!1}}],series:[{name:"减损金额(元)",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"减损率(%)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"%"}},data:s}]};this.officialCaseLossAmountMetricsCharts.setOption(n)},getOfficialCaseAvgLossAmountMetricsCharts(){this.loadingChart7=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseAvgLossAmountMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseAvgLossAmountTitle=t.data.title,this.setOfficialCaseAvgLossAmountMetricsCharts(t.data),this.loadingChart7=!1)})},setOfficialCaseAvgLossAmountMetricsCharts(e){let t=document.getElementById("officialCaseAvgLossAmountMetricsCharts");if(!t)return;this.officialCaseAvgLossAmountMetricsCharts=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgLossAmount.replace(/,/g,"")),s.push(e.avgLossRate)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top"}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"案均减损金额(元)",type:"value"},{name:"案均减损率(%)",type:"value",splitLine:{show:!1}}],series:[{name:"案均减损金额(元)",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"减损率(%)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"%"}},data:s}]};this.officialCaseAvgLossAmountMetricsCharts.setOption(n)},getOfficialCaseDailyMetricsCharts(){this.loadingChart8=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseDailyMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.handlers=[],t.data.data.list.forEach(e=>{this.handlers.push({value:e.handler})}),this.officialCaseDailyMetrics=t.data,this.setOfficialCaseDailyMetricsCharts(t.data),this.loadingChart8=!1)})},onChangeOption(e,t){this.$nextTick(()=>{switch(e){case 1:this.setOfficialCaseDailyMetricsCharts(this.officialCaseDailyMetrics);break;case 2:this.setPreCaseDailyMetricsCharts(this.preCaseDailyMetrics);break;case 3:this.setCaseChartOfWeek();break;case 4:this.setPreCaseChartOfWeek();break;case 5:this.setCaseChartOfMonth();break;case 6:this.setPreCaseChartOfMonth();break;default:break}})},setOfficialCaseDailyMetricsCharts(e){let t=document.getElementById("officialCaseDailyMetricsCharts");if(!t)return;this.officialCaseDailyMetricsCharts=o["a"](t),this.officialCaseDailyMetricsCharts.clear();let a=[],i=[],s=["#2C7BE4","#5DAF33","#EF9A20"],r={};this.handlerValues.forEach(t=>{r[t]={};let s=[],n=[],o=[],l=e.data.list.find(e=>e.handler.includes(t));l.data.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),n.push(e.decidedCaseCount),o.push(e.undecidedCaseCount),r[t][e.date]=[],r[t][e.date].push(e.assignmentCaseCount),r[t][e.date].push(e.decidedCaseCount),r[t][e.date].push(e.undecidedCaseCount)}),a=[...new Set(a)],i.push({name:t,type:"line",emphasis:{focus:"series"},data:s})});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:s,tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:(e,t,a,i)=>{let n="",o="",l=null;for(let c=0;c${e[c].seriesName}${l[0]}${l[1]}${l[2]}`;return o=`\n
\n ${e[0].axisValue}\n
\n \n \n `+n+"\n
作业人今日接案量今日决案量今日接案未决案件量
\n
\n ",o}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"}],series:i,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.officialCaseDailyMetricsCharts.setOption(n)},getPreCaseDailyMetricsCharts(){this.loadingChart9=!0,this.instance.post("/tpa/api/dashboard/taskForce/preCaseDailyMetrics",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.preHandlers=[],t.data.data.list.forEach(e=>{this.preHandlers.push({value:e.handler})}),this.preCaseDailyMetrics=t.data,this.setPreCaseDailyMetricsCharts(t.data),this.loadingChart9=!1)})},getCaseDailyMetricsChartsWeek(e){this.loadingChart10=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseMonthlyMetrics",this.navForm).then(t=>{let a=t.data;this.loadingChart10=!1,200===a.code&&(this.caseWeekInterfaceData=a.data.data.list,this.caseWeekTitle=a.data.title,this.caseWeekHandlers=[],a.data.data.list.forEach(e=>{this.caseWeekHandlers.push({value:e.handler})}),this.caseWeekHandlers=[...new Set(this.caseWeekHandlers)],this.caseMonthInterfaceData=a.data.data.list,this.caseMonthTitle=a.data.title,this.caseMonthHandlers=[],a.data.data.list.forEach(e=>{this.caseMonthHandlers.push({value:e.handler})}),this.caseMonthHandlers=[...new Set(this.caseMonthHandlers)],3==e?this.setCaseChartOfWeek():this.setCaseChartOfMonth())})},getPreCaseDailyMetricsChartsWeek(e){this.loadingChart11=!0,this.instance.post("/tpa/api/dashboard/taskForce/preCaseMonthlyMetrics",this.navForm).then(t=>{let a=t.data;this.loadingChart11=!1,200===a.code&&(this.preCaseWeekInterfaceData=a.data.data.list,this.preCaseWeekTitle=a.data.title,this.preCaseWeekHandlers=[],a.data.data.list.forEach(e=>{this.preCaseWeekHandlers.push({value:e.handler})}),this.preCaseWeekHandlers=[...new Set(this.preCaseWeekHandlers)],this.preCaseMonthInterfaceData=a.data.data.list,this.preCaseMonthTitle=a.data.title,this.preCaseMonthHandlers=[],a.data.data.list.forEach(e=>{this.preCaseMonthHandlers.push({value:e.handler})}),this.preCaseMonthHandlers=[...new Set(this.preCaseMonthHandlers)],3==e?this.setPreCaseChartOfWeek():this.setPreCaseChartOfMonth())})},setCaseChartOfWeek(){let e=this.setSelectHandlerData(this.caseWeekInterfaceData,this.caseWeekHandlerValues),t=this.handleWeekData(e,"case");this.$nextTick(()=>{let e=document.getElementById("caseWeekCharts1");e&&(this.caseWeekCharts1=o["a"](e),this.renderCaseBarChartOfWeek(t,this.caseWeekTitle,this.caseWeekCharts1,t.maxWeekNum))})},setPreCaseChartOfWeek(){let e=this.setSelectHandlerData(this.preCaseWeekInterfaceData,this.preCaseWeekHandlerValues),t=this.handleWeekData(e,"preCase");this.$nextTick(()=>{let e=document.getElementById("preCaseWeekCharts2");e&&(this.caseWeekCharts2=o["a"](e),this.renderCaseBarChartOfWeek(t,this.preCaseWeekTitle,this.caseWeekCharts2,t.maxWeekNum))})},setCaseChartOfMonth(){let e=this.setSelectHandlerData(this.caseMonthInterfaceData,this.caseMonthHandlerValues),t=this.handleMonthData(e,"case");this.$nextTick(()=>{let e=document.getElementById("caseMonthCharts3");e&&(this.caseMonthCharts3=o["a"](e),this.renderCaseBarChartOfMonth(t,this.caseMonthTitle,this.caseMonthCharts3,t.maxWeekNum))})},setPreCaseChartOfMonth(){let e=this.setSelectHandlerData(this.preCaseMonthInterfaceData,this.preCaseMonthHandlerValues),t=this.handleMonthData(e,"preCase");this.$nextTick(()=>{let e=document.getElementById("preCaseMonthCharts2");e&&(this.caseMounthCharts4=o["a"](e),this.renderCaseBarChartOfMonth(t,this.caseWeekTitle,this.caseMounthCharts4))})},onChangePreOption(){this.setPreCaseDailyMetricsCharts(this.preCaseDailyMetrics)},setSelectHandlerData(e,t){let a=[];return t.forEach(t=>{let i=e.find(e=>e.handler.includes(t));a.push(i)}),a},handleWeekData(e,t){let a=[],i="null",s=[],r=[],n={},o=[];if(e&&e.length>0&&e[0]&&e[0].data){e[0].data.forEach((e,t)=>{a.push(e.date)}),e.forEach((e,a)=>{n[e.handler]={},e.handler&&o.push(e.handler),e.data.forEach((a,i)=>{n[e.handler][a.date]="case"==t?{connection:[],decidedCaseCount:[],undecidedCaseCount:[]}:{connection:[],preLossCaseCount:[],completedCaseCount:[]},a.weekData&&(s.push(a.weekData.length),a.weekData.forEach((i,s)=>{"case"==t?(n[e.handler][a.date].connection.push(i.assignmentCaseCount||0),n[e.handler][a.date].decidedCaseCount.push(i.decidedCaseCount||0),n[e.handler][a.date].undecidedCaseCount.push(i.undecidedCaseCount||0)):(n[e.handler][a.date].connection.push(i.assignmentCaseCount||0),n[e.handler][a.date].preLossCaseCount.push(i.preLossCaseCount||0),n[e.handler][a.date].completedCaseCount.push(i.completedCaseCount||0))}))})}),i=Math.max(...s);for(const e in n){let a=n[e];for(const e in a){let s=i-a[e].connection.length>0;if(s>0)for(let i=0;i{let t=[];for(let a=0;a{a==i&&t[i].connection.forEach((t,a)=>{l[e].data[a].data.push({value:t,customAttr:e})})})}for(const e in l)r=r.concat(l[e].data)}return{xAxisData:a,maxWeekNum:i,chartType:t,weekSeriesObj:n,tmpSeries:r}},handleMonthData(e,t){let a=[],i=[],s={},r=[];if(e&&e.length>0&&e[0]&&e[0].data){e[0].data.forEach((e,t)=>{a.push(e.date)}),e.forEach((e,a)=>{s[e.handler]={},e.handler&&r.push(e.handler),e.data.forEach((a,i)=>{s[e.handler][a.date]="case"==t?{connection:[],decidedCaseCount:[],undecidedCaseCount:[]}:{connection:[],preLossCaseCount:[],completedCaseCount:[]},"case"==t?(s[e.handler][a.date].connection.push(a.assignmentCaseCount||0),s[e.handler][a.date].decidedCaseCount.push(a.decidedCaseCount||0),s[e.handler][a.date].undecidedCaseCount.push(a.undecidedCaseCount||0)):(s[e.handler][a.date].connection.push(a.assignmentCaseCount||0),s[e.handler][a.date].preLossCaseCount.push(a.preLossCaseCount||0),s[e.handler][a.date].completedCaseCount.push(a.completedCaseCount||0))})});let n={};r.forEach(e=>{let t=[];t.push({name:"接案量",type:"bar",barMaxWidth:"28px",stack:e,data:[]}),n[e]={data:t}});for(const e in s){let t=s[e];for(const i in t)a.forEach((a,s)=>{a==i&&n[e].data.forEach(a=>{t[i].connection.forEach((t,s)=>{a.data.push({value:t,customAttr:[e,i]})})})})}for(const e in n)i=i.concat(n[e].data)}return{xAxisData:a,chartType:t,weekSeriesObj:s,tmpSeries:i}},renderCaseBarChartOfWeek(e,t,a,i){const s=["#8375C4","#6AC0FD","#FAB533","#5CAF33","#C194F8","#9BECFB"],r={type:"category",data:e.xAxisData},n={type:"value"};let o=[];const u=e.tmpSeries;if("null"==i)return void a.clear();for(let l=0;l{let a="",i="",r=e.weekSeriesObj[t.data.customAttr][t.name];return"case"==e.chartType?(r.connection&&r.connection.forEach((e,t)=>{a+=`第${t+1}周${r.connection[t]}${r.decidedCaseCount[t]}`}),i=`\n
\n ${t.name}${t.data.customAttr}\n
\n \n \n `+a+"\n
周接案量周决案件量
\n
\n "):(r.connection&&r.connection.forEach((e,t)=>{a+=`第${t+1}周${r.connection[t]}${r.completedCaseCount[t]}`}),i=`\n
\n ${t.name}${t.data.customAttr}\n
\n \n \n `+a+"\n
周接案量周完成量
\n
\n "),i}},grid:d,legend:{data:o,borderRadius:20},series:u,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:30}]};a.clear(),a.setOption(h)},renderCaseBarChartOfMonth(e,t,a){const i=["#6AC0FD","#FAB533","#6AC0FD","#5CAF33","#C194F8","#9BECFB"],s={type:"category",data:e.xAxisData},r={type:"value"};let n=[];n=(e.chartType,[]);const o=e.tmpSeries,u={color:i,xAxis:[s],yAxis:[r],title:{...l,text:t},tooltip:{...c,formatter:t=>{let a="",i="",s=e.weekSeriesObj[t.data.customAttr[0]][t.data.customAttr[1]];return"case"==e.chartType?(s.connection&&s.connection.forEach((e,i)=>{a+=`${t.name}${s.connection[i]}${s.decidedCaseCount[i]}`}),i=`\n
\n ${t.data.customAttr[0]}\n
\n \n \n `+a+"\n
本月接案量本月决案量
\n
\n "):(s.connection&&s.connection.forEach((e,i)=>{a+=`${t.name}${s.connection[i]}${s.completedCaseCount[i]}`}),i=`\n
\n ${t.data.customAttr[0]}\n
\n \n \n `+a+"\n
本月接案量本月完成量
\n
\n "),i}},grid:d,legend:{data:n,borderRadius:20},series:o,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:30}]};a.clear(),a.setOption(u)},setPreCaseDailyMetricsCharts(e){let t=document.getElementById("preCaseDailyMetricsCharts");if(!t)return;this.preCaseDailyMetricsCharts=o["a"](t),this.preCaseDailyMetricsCharts.clear();let a=[],i=[],s=["#2C7BE4","#5DAF33","#EF9A20"],r={};this.preHandlerValues.forEach(t=>{r[t]={};let s=[],n=[],o=e.data.list.find(e=>e.handler.includes(t));o.data.forEach(e=>{a.push(e.date),s.push(e.assignmentCaseCount),n.push(e.completedCaseCount),r[t][e.date]=[],r[t][e.date].push(e.assignmentCaseCount),r[t][e.date].push(e.completedCaseCount)}),a=[...new Set(a)],i.push({name:t,type:"line",emphasis:{focus:"series"},data:s})});let n={title:{subtext:e.subTitle,subtextStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",lineHeight:-10}},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},legend:{},color:s,tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:(e,t,a,i)=>{let n="",o="",l=null;for(let c=0;c${e[c].seriesName}${l[0]}${l[1]}`;return o=`\n
\n ${e[0].axisValue}\n
\n \n \n `+n+"\n
作业人今日接案量今日完成量
\n
\n ",o}},xAxis:{type:"category",data:a},yAxis:[{name:"接案量",type:"value"}],series:i,dataZoom:[{type:"slider",height:"15px",xAxisIndex:0,filterMode:"none",bottom:20}]};this.preCaseDailyMetricsCharts.setOption(n)},setCaseWeekCharts1(e){let t=document.getElementById("caseWeekCharts1");if(!t)return;this.caseWeekCharts1=o["a"](t),this.caseWeekCharts1.clear();let a={xAxis:{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},yAxis:{type:"value"},series:[{data:[120,200,150,80,70,110,130],type:"bar"}]};this.caseWeekCharts1.setOption(a)},queryData(){this.tabClickQuery(),this.getOfficialCaseClosingTimeMetricsCharts(),this.getPreCaseClosingTimeMetricsCharts(),this.getOfficialCaseLossAmountMetricsCharts(),this.getOfficialCaseAvgLossAmountMetricsCharts()},downloadXlsx(e){let t="",a=this.navForm;switch(this.fileFLag=!1,e){case 0:t="/tpa/api/dashboard/taskForce/officialCaseMetrics/excel";break;case 1:t="/tpa/api/dashboard/taskForce/officialCaseMetricsDailyWeeklyMonthly/excel",a.queryType="daily",a.handlerList=this.handlerValues;break;case 2:t="/tpa/api/dashboard/taskForce/preCaseMetricsDailyWeeklyMonthly/excel",a.queryType="daily",a.handlerList=this.preHandlerValues;break;case 3:t="/tpa/api/dashboard/taskForce/officialCaseMetricsDailyWeeklyMonthly/excel",a.queryType="weekly",a.handlerList=this.caseWeekHandlerValues;break;case 4:t="/tpa/api/dashboard/taskForce/preCaseMetricsDailyWeeklyMonthly/excel",a.queryType="weekly",a.handlerList=this.preCaseWeekHandlerValues;break;case 5:t="/tpa/api/dashboard/taskForce/officialCaseMetricsDailyWeeklyMonthly/excel",a.queryType="monthly",a.handlerList=this.caseMonthHandlerValues;break;case 6:t="/tpa/api/dashboard/taskForce/preCaseMetricsDailyWeeklyMonthly/excel",a.queryType="monthly",a.handlerList=this.preCaseMonthHandlerValues;break;case 9901:t="/tpa/api/dashboard/taskForce/officialCaseClosingTimeMetrics/excel";break;case 9902:t="/tpa/api/dashboard/taskForce/officialCaseLossAmountMetrics/excel";break;case 9903:t="/tpa/api/dashboard/taskForce/officialCaseClosingTimeMetricsByDecidedTime/excel";break;case 9904:t="/tpa/api/dashboard/taskForce/officialCaseLossAmountMetricsByDecidedTime/excel";break;default:break}this["download"+e]=!0,this.instance.post(t,a).then(t=>{let a=t.data;200==a.code?this.downloadFile(a.data,"download"+e):this.$message.error(a.message)})},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},downloadFile(e,t){if(this.tmpOSSClient){if(this.isExistObject(e),this.fileTime>200)return void this.$message.error("文件下载失败,请稍后重试!");if(this.fileFLag){this.fileFLag=!1,this.fileTime=0;let a=this.tmpOSSClient.signatureUrl(e);this[t]=!1,location.href=a}else setTimeout(()=>{this.fileTime++,this.downloadFile(e,t)},3e3)}},async isExistObject(e,t={}){try{await this.tmpOSSClient.head(e,t),this.fileFLag=!0}catch(a){"NoSuchKey"===a.code&&(this.fileFLag=!1)}},getOfficialCaseClosingTimeMetricsByDecidedTimeCharts(){this.loadingChart14=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseClosingTimeMetricsByDecidedTime",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseClosingTimeMetricsByDecidedTimeTitle=t.data.title,this.setOfficialCaseClosingTimeMetricsByDecidedTime(t.data),this.loadingChart14=!1)})},setOfficialCaseClosingTimeMetricsByDecidedTime(e){let t=document.getElementById("officialCaseClosingTimeMetricsByDecidedTime");if(!t)return;this.officialCaseClosingTimeMetricsByDecidedTime=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#5DAF33","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgClosingTime),s.push(e.closingCaseCount)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",fontWeight:0}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"结案量",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"案均时效(H)",type:"value",splitLine:{show:!1}}],series:[{name:"结案量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:s},{name:"案均结案时效(H)",type:"line",emphasis:{focus:"series"},yAxisIndex:1,tooltip:{valueFormatter:function(e){return e+"H"}},data:i}]};this.officialCaseClosingTimeMetricsByDecidedTime.setOption(n)},getPreCaseClosingTimeMetricsByDecidedTimeCharts(){this.loadingChart15=!0,console.log(this.navForm),this.instance.post("/tpa/api/dashboard/taskForce/preCaseClosingTimeMetricsByDecidedTime",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.preCaseClosingTimeMetricsByDecidedTimeTitle=t.data.title,this.setPreCaseClosingTimeMetricsByDecidedTimeCharts(t.data),this.loadingChart15=!1)})},setPreCaseClosingTimeMetricsByDecidedTimeCharts(e){let t=document.getElementById("preCaseClosingTimeMetricsByDecidedTime");if(!t)return;this.preCaseClosingTimeMetricsByDecidedTime=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#5DAF33","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgClosingTime),s.push(e.completedCaseCount)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",fontWeight:0}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"完成量",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"完成时效(H)",type:"value",splitLine:{show:!1}}],series:[{name:"完成量",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:s},{name:"案均完成时效(H)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"H"}},data:i}]};this.preCaseClosingTimeMetricsByDecidedTime.setOption(n)},getOfficialCaseLossAmountMetricsByDecidedTimeCharts(){this.loadingChart16=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseLossAmountMetricsByDecidedTime",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseLossAmountMetricsByDecidedTimeTitle=t.data.title,this.setOfficialCaseLossAmountMetricsByDecidedTimeCharts(t.data),this.loadingChart16=!1)})},setOfficialCaseLossAmountMetricsByDecidedTimeCharts(e){let t=document.getElementById("officialCaseLossAmountMetricsByDecidedTime");if(!t)return;this.officialCaseLossAmountMetricsByDecidedTime=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.lossAmount.replace(/,/g,"")),s.push(e.lossRate)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",fontWeight:0}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"减损金额(元)",type:"value",nameLocation:"end",nameGap:20,nameTextStyle:{align:"right",verticalAlign:"middle",padding:[0,5,0,0]}},{name:"减损率(%)",type:"value",splitLine:{show:!1}}],series:[{name:"减损金额(元)",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"减损率(%)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"%"}},data:s}]};this.officialCaseLossAmountMetricsByDecidedTime.setOption(n)},getOfficialCaseAvgLossAmountMetricsByDecidedTimeCharts(){this.loadingChart17=!0,this.instance.post("/tpa/api/dashboard/taskForce/officialCaseAvgLossAmountMetricsByDecidedTime",this.navForm).then(e=>{let t=e.data;200===t.code&&(this.officialCaseAvgLossAmountMetricsByDecidedTimeTitle=t.data.title,this.setOfficialCaseAvgLossAmountMetricsByDecidedTimeCharts(t.data),this.loadingChart17=!1)})},setOfficialCaseAvgLossAmountMetricsByDecidedTimeCharts(e){let t=document.getElementById("officialCaseAvgLossAmountMetricsByDecidedTime");if(!t)return;this.officialCaseAvgLossAmountMetricsByDecidedTime=o["a"](t);let a=[],i=[],s=[],r=["#2C7BE4","#EF9A20"];e.data.list.forEach(e=>{a.push(e.handler),i.push(e.avgLossAmount.replace(/,/g,"")),s.push(e.avgLossRate)});let n={title:{text:e.subTitle,right:10,top:-3,textStyle:{fontSize:11,color:"#005bab",verticalAlign:"top",fontWeight:0}},grid:{left:"3%",top:"60px",right:"4%",bottom:"0px",containLabel:!0},legend:{top:"15px"},color:r,tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:a,axisLabel:{show:!0,margin:10,rotate:20}},yAxis:[{name:"案均减损金额(元)",type:"value"},{name:"案均减损率(%)",type:"value",splitLine:{show:!1}}],series:[{name:"案均减损金额(元)",type:"bar",barMaxWidth:"28px",emphasis:{focus:"series"},data:i},{name:"减损率(%)",type:"line",yAxisIndex:1,emphasis:{focus:"series"},tooltip:{valueFormatter:function(e){return e+"%"}},data:s}]};this.officialCaseAvgLossAmountMetricsByDecidedTime.setOption(n)}},updated(){}},h=u,p=(a("3db2"),a("1805")),m=Object(p["a"])(h,i,s,!1,null,null,null);t["default"]=m.exports},aca6:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.dialogVisibleRisk,expression:"dialogVisibleRisk"}]},[t("div",{staticClass:"modal",on:{click:e.beforeClose}}),t("div",{staticClass:"modal_dialog"},[t("div",{staticClass:"dialog_header"},[t("div",{staticClass:"detail_title"},[e._v("风险点规则")]),t("i",{staticClass:"el-icon-close",on:{click:e.beforeClose}})])]),t("div",{staticClass:"dialog_section"},[t("div",{staticClass:"search_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"风险点编号:",prop:"riskCode"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.riskCode,callback:function(t){e.$set(e.navForm,"riskCode",t)},expression:"navForm.riskCode"}})],1),t("el-form-item",{attrs:{label:"风险名称:",prop:"riskName"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.riskName,callback:function(t){e.$set(e.navForm,"riskName",t)},expression:"navForm.riskName"}})],1),t("el-form-item",{attrs:{label:"风险等级:",prop:"riskLevel"}},[t("el-select",{staticClass:"width_150",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.riskLevel,callback:function(t){e.$set(e.navForm,"riskLevel",t)},expression:"navForm.riskLevel"}},[t("el-option",{attrs:{label:"低",value:"低"}}),t("el-option",{attrs:{label:"中",value:"中"}}),t("el-option",{attrs:{label:"高",value:"高"}})],1)],1),t("el-form-item",{attrs:{label:"展示分类:",prop:"riskShowType"}},[t("el-select",{staticClass:"width_150",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.riskShowType,callback:function(t){e.$set(e.navForm,"riskShowType",t)},expression:"navForm.riskShowType"}},[t("el-option",{attrs:{label:"文本",value:"文本"}}),t("el-option",{attrs:{label:"缺少图片",value:"缺少图片"}}),t("el-option",{attrs:{label:"异常图片",value:"异常图片"}})],1)],1),t("el-form-item",{attrs:{label:"风险类型:",prop:"riskCategory"}},[t("el-select",{staticClass:"width_150",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.riskCategory,callback:function(t){e.$set(e.navForm,"riskCategory",t)},expression:"navForm.riskCategory"}},[t("el-option",{attrs:{label:"A 欺诈",value:"A 欺诈"}}),t("el-option",{attrs:{label:"B 免责",value:"B 免责"}}),t("el-option",{attrs:{label:"C 赔付减免",value:"C 赔付减免"}}),t("el-option",{attrs:{label:"D 案件提示",value:"D 案件提示"}})],1)],1),t("el-form-item",{attrs:{label:"所属步骤:",prop:"riskStep"}},[t("el-select",{staticClass:"width_150",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.riskStep,callback:function(t){e.$set(e.navForm,"riskStep",t)},expression:"navForm.riskStep"}},[t("el-option",{attrs:{label:"报案风险",value:"报案风险"}}),t("el-option",{attrs:{label:"立案风险",value:"立案风险"}}),t("el-option",{attrs:{label:"核赔风险",value:"核赔风险"}})],1)],1),t("el-form-item",{attrs:{label:"创建人员:",prop:"createBy"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.createBy,callback:function(t){e.$set(e.navForm,"createBy",t)},expression:"navForm.createBy"}})],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startCreateTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startCreateTime,callback:function(t){e.$set(e.navForm,"startCreateTime",t)},expression:"navForm.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endCreateTime,callback:function(t){e.$set(e.navForm,"endCreateTime",t)},expression:"navForm.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),t("div",[t("div",{staticClass:"add_risk"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleRisk}},[e._v("添加风险点")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"riskCode",label:"风险点编号"}}),t("el-table-column",{attrs:{prop:"riskShowType",label:"展示分类"}}),t("el-table-column",{attrs:{prop:"riskName",label:"风险名称"}}),t("el-table-column",{attrs:{prop:"riskStep",label:"风险所属步骤"}}),t("el-table-column",{attrs:{prop:"riskLevel",label:"风险等级"}}),t("el-table-column",{attrs:{prop:"riskCategory",label:"风险类型"}}),t("el-table-column",{attrs:{prop:"riskDesc",label:"风险描述"}}),t("el-table-column",{attrs:{prop:"createTime",label:"创建时间"}}),t("el-table-column",{attrs:{prop:"createBy",label:"创建人员"}}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{staticClass:"a_color",attrs:{type:"text",loading:a.row.btnLoading},on:{click:function(t){return e.handleTest(a.row)}}},[e._v("测试")])]}}])}),t("el-table-column",{attrs:{label:"是否启用"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},on:{change:function(t){return e.onStatusChange(a.row)}},model:{value:a.row.riskEnabled,callback:function(t){e.$set(a.row,"riskEnabled",t)},expression:"scope.row.riskEnabled"}})]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{attrs:{width:"80%",title:"添加材料风险",visible:e.dialogVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"riskForm",staticClass:"demo-form-inline",attrs:{model:e.riskForm,rules:e.riskFormRules,"label-width":"120px",size:"mini",inline:!0}},[t("el-form-item",{attrs:{label:"风险点名称:",prop:"riskName"}},[t("el-input",{staticClass:"width_180",attrs:{type:"text",placeholder:"请输入"},model:{value:e.riskForm.riskName,callback:function(t){e.$set(e.riskForm,"riskName",t)},expression:"riskForm.riskName"}})],1),t("el-form-item",{attrs:{label:"展示分类:",prop:"riskShowType"}},[t("el-select",{staticClass:"width_180",attrs:{placeholder:"请选择"},model:{value:e.riskForm.riskShowType,callback:function(t){e.$set(e.riskForm,"riskShowType",t)},expression:"riskForm.riskShowType"}},[t("el-option",{attrs:{label:"文本",value:"文本"}}),t("el-option",{attrs:{label:"缺少图片",value:"缺少图片"}}),t("el-option",{attrs:{label:"异常图片",value:"异常图片"}})],1)],1),t("el-form-item",{attrs:{label:"风险步骤:",prop:"riskStep"}},[t("el-select",{staticClass:"width_180",attrs:{placeholder:"请选择"},model:{value:e.riskForm.riskStep,callback:function(t){e.$set(e.riskForm,"riskStep",t)},expression:"riskForm.riskStep"}},[t("el-option",{attrs:{label:"报案风险",value:"报案风险"}}),t("el-option",{attrs:{label:"立案风险",value:"立案风险"}}),t("el-option",{attrs:{label:"核赔风险",value:"核赔风险"}})],1)],1),t("el-form-item",{attrs:{label:"风险等级:",prop:"riskLevel"}},[t("el-select",{staticClass:"width_180",attrs:{placeholder:"请选择"},model:{value:e.riskForm.riskLevel,callback:function(t){e.$set(e.riskForm,"riskLevel",t)},expression:"riskForm.riskLevel"}},[t("el-option",{attrs:{label:"低",value:"低"}}),t("el-option",{attrs:{label:"中",value:"中"}}),t("el-option",{attrs:{label:"高",value:"高"}})],1)],1),t("el-form-item",{attrs:{label:"风险类型:",prop:"riskCategory"}},[t("el-select",{staticClass:"width_180",attrs:{placeholder:"请选择"},model:{value:e.riskForm.riskCategory,callback:function(t){e.$set(e.riskForm,"riskCategory",t)},expression:"riskForm.riskCategory"}},[t("el-option",{attrs:{label:"A 欺诈",value:"A 欺诈"}}),t("el-option",{attrs:{label:"B 免责",value:"B 免责"}}),t("el-option",{attrs:{label:"C 赔付减免",value:"C 赔付减免"}}),t("el-option",{attrs:{label:"D 案件提示",value:"D 案件提示"}})],1)],1),t("el-form-item",{attrs:{label:"风险描述:",prop:"riskDesc"}},[t("el-input",{staticClass:"width_180",attrs:{type:"textarea",rows:3,placeholder:"请输入"},model:{value:e.riskForm.riskDesc,callback:function(t){e.$set(e.riskForm,"riskDesc",t)},expression:"riskForm.riskDesc"}})],1)],1),e.riskForm.code?t("div",[t("el-form",{ref:"ruleForm",staticClass:"demo-form-inline",attrs:{model:e.riskForm,"label-width":"120px",inline:!0}},[t("el-form-item",{attrs:{label:"规则公式:"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",disabled:""},model:{value:e.riskForm.formulaShow,callback:function(t){e.$set(e.riskForm,"formulaShow",t)},expression:"riskForm.formulaShow"}})],1)],1)],1):t("div",[t("ExpressionBuilder",{ref:"expression1",attrs:{query:e.query,features:e.features},on:{expressPass:e.expressPass}})],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddRiskPiont("riskForm")}}},[e._v("保 存")])],1)],1)]),t("el-dialog",{attrs:{width:"600px",title:"逻辑测试",visible:e.innerVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.innerVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-descriptions",{staticClass:"margin-top",attrs:{column:1,size:"medium",labelStyle:{width:"100px"}}},[t("el-descriptions-item",{attrs:{label:"逻辑公式 "}},[e._v(e._s(e.formulaShow))]),t("el-descriptions-item",{attrs:{label:"输入案件 "}},[t("el-select",{attrs:{placeholder:"请选择",clearable:"",size:"mini"},on:{change:e.caseChange},model:{value:e.testForm.case,callback:function(t){e.$set(e.testForm,"case",t)},expression:"testForm.case"}},[t("el-option",{attrs:{label:"KN1623151719986196480",value:"1"}}),t("el-option",{attrs:{label:"KN1621166458430947328",value:"2"}}),t("el-option",{attrs:{label:"KN1625959849889843345",value:"3"}})],1)],1),t("el-descriptions-item",{attrs:{label:"公式计算过程 "}},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.caseImport,expression:"caseImport"}],staticClass:"equation"},[t("li",{staticClass:"flex"},[t("div",[e._v("A:商品一级类别—京东(生鲜)= 生鲜")]),t("div",[e._v("符合")])]),t("li",{staticClass:"flex"},[t("div",[e._v("B:运输方式(中小件运输)= 冷链运输")]),t("div",{staticClass:"color_red"},[e._v("不符合")])])])]),t("el-descriptions-item",{attrs:{label:"输出 "}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.caseImport,expression:"caseImport"}],staticClass:"color_red"},[e._v("不符合规则")])])],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.innerVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v("测试通过")])],1)],1)])],1)},s=[],r=(a("f16c"),a("45d2"),a("8160"),a("9052"),a("b561")),n={name:"RiskDetail",components:{ExpressionBuilder:r["a"]},props:{dialogVisibleRisk:Boolean,activeName:{type:String,default:null}},data(){return{scene:null,loading:!1,dialogVisible:!1,innerVisible:!1,navForm:{riskCode:"",riskName:"",riskLevel:"",riskShowType:"",riskCategory:"",riskStep:"",createBy:"",startCreateTime:"",endCreateTime:""},riskType:"",riskForm:{riskName:"",riskCategory:"",riskStep:"",riskLevel:"",riskShowType:"",riskDesc:""},testForm:{case:""},caseImport:!1,caseEndStepOption:[],currentPage:1,pageSize:10,totalPage:1,tableData:[],features:[],query:{type:"",typeName:"",symbol:"",children:[{field:"",fieldName:"",operator:"",operatorDesc:"",symbol:"",term:"",termName:"",constant:"",children:{operator:"",operatorDesc:"",symbol:"",term:"",termName:"",constant:""}}]},riskFormRules:{riskName:[{required:!0,message:"请输入风险点名称",trigger:"blur"}],riskCategory:[{required:!0,message:"请选择展示分类",trigger:"change"}],riskStep:[{required:!0,message:"请选择风险步骤",trigger:"change"}],riskLevel:[{required:!0,message:"请选择风险等级",trigger:"change"}],riskShowType:[{required:!0,message:"请选择风险等级",trigger:"change"}]},expressPassStatus:!1,formulaShow:""}},methods:{expressPass(e){this.expressPassStatus=e},caseChange(e){this.caseImport=!!e},getFeatureList(){this.instance.post("/risk/api/feature/definition/paging",{pageNo:1,pageSize:100}).then(({data:e})=>{const t=e.data.list,a=[];t.map(e=>e.featureName);for(var i=0;i{t.btnLoading=!1;let a=e.data;200==a.code&&(this.formulaShow=a.data.formulaShow)})},getDataType(e){switch(e){case 20:case 30:case 40:case 50:return"number";case 70:return"boolean";default:return"string"}},beforeClose(e){this.currentPage=1,this.$emit("beforeClose")},handleRisk(e){this.$refs.riskForm&&this.$refs.riskForm.resetFields(),this.query=this.$options.data().query,this.dialogVisible=!0},handleAddRiskPiont(e){let t=JSON.parse(JSON.stringify(this.riskForm));t.scene=this.scene,t.riskType=this.riskType,this.$refs[e].validate(e=>{e&&this.definitionAdd(t)})},definitionAdd(e){this.instance.post("/risk/api/risk/definition/add",e).then(e=>{200===e.data.code?(this.dialogVisible=!1,this.submitRule(e.data.data)):this.$message.error("风险点"+this.riskForm.riskName+"添加失败, 原因:"+e.data.message)})},submitRule(e){let t={output:{failFeatureValue:""}};t.formula=this.queryToSql(this.query),t.formulaShow=this.queryToSqlShow(this.query),t.riskCode=e.riskCode,t.output.featureCode=e.riskFeatureRel,t.output.featureValue=e.riskName;let a=this.riskForm.code?"edit":"config";this.instance.post("/risk/api/rule/definition/"+a,t).then(e=>{200==e.data.code&&(this.$message.success("添加成功!"),this.dialogVisible=!1,this.getTbodyData(),this.$emit("getStatistics"))})},getTbodyData(e){e&&(this.riskType=e),this.scene="全部"==this.activeName?null:this.activeName,this.loading=!0,this.tableData=[];var t=JSON.parse(JSON.stringify(this.navForm));t.scene=this.scene,t.riskType=this.riskType;let a={condition:t,pageNo:this.currentPage,pageSize:this.pageSize};this.instance.post("/risk/api/risk/definition/paging",a).then(e=>{this.loading=!1;let t=e.data;200==t.code&&(e.data.data.list.length>0&&e.data.data.list.forEach(e=>{e.btnLoading=!1}),this.tableData=e.data.data.list,this.totalPage=parseInt(e.data.data.total))})},searchTable(){this.currentPage=1,this.getTbodyData()},resetForm(){this.$refs.navForm.resetFields(),this.navForm.endCreateTime=""},onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/risk/api/risk/definition/edit",{riskCode:e.riskCode,riskEnabled:e.riskEnabled}).then(({data:t})=>{this.$data.loading=!1;const a=e.riskEnabled?"启用":"停用";200==t.code?this.$message({message:"风险点"+e.riskName+"已"+a,type:"success"}):this.$message.error("风险点"+e.riskName+a+"失败!")}).catch(e=>this.$data.loading=!1)},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}},mounted(){this.getFeatureList()}},o=n,l=(a("d30c"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"892616f4",null);t["default"]=c.exports},ad1e:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"因子编码:",prop:"featureCode"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.featureCode,callback:function(t){e.$set(e.navForm,"featureCode",t)},expression:"navForm.featureCode"}})],1),t("el-form-item",{attrs:{label:"因子名称:",prop:"featureName"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.featureName,callback:function(t){e.$set(e.navForm,"featureName",t)},expression:"navForm.featureName"}})],1),t("el-form-item",{attrs:{label:"创建人员:",prop:"createBy"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.createBy,callback:function(t){e.$set(e.navForm,"createBy",t)},expression:"navForm.createBy"}})],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startCreateTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startCreateTime,callback:function(t){e.$set(e.navForm,"startCreateTime",t)},expression:"navForm.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endCreateTime,callback:function(t){e.$set(e.navForm,"endCreateTime",t)},expression:"navForm.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),t("div",{staticClass:"table_box"},[t("div",{staticClass:"add_feature"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleFeature}},[e._v("添加因子")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:"370px"}},[t("el-table-column",{attrs:{prop:"featureCode",label:"因子编码",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[String(a.row.featureCode).length>17?t("el-tooltip",{attrs:{effect:"dark",content:a.row.featureCode,placement:"top-start"}},[t("span",[e._v(e._s(a.row.featureCode.slice(0,16)+"..."))])]):t("div",[t("div",[e._v(e._s(a.row.featureCode))])])]}}])}),t("el-table-column",{attrs:{label:"因子名称",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.featureName.length>10?t("el-tooltip",{attrs:{effect:"dark",content:a.row.featureName,placement:"top-start"}},[t("span",[e._v(e._s(a.row.featureName.slice(0,9)+"..."))])]):t("div",[t("div",[e._v(e._s(a.row.featureName))])])]}}])}),t("el-table-column",{attrs:{prop:"featureDesc",label:"因子描述",width:"160"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.featureDesc.length>12?t("el-tooltip",{attrs:{effect:"dark",content:a.row.featureDesc,placement:"top-start"}},[t("span",[e._v(e._s(a.row.featureDesc.slice(0,11)+"..."))])]):t("div",[t("div",[e._v(e._s(a.row.featureDesc))])])]}}])}),t("el-table-column",{attrs:{prop:"dataTypeName",label:"因子数据类型"}}),t("el-table-column",{attrs:{prop:"statusName",label:"因子状态",width:"100"}}),t("el-table-column",{attrs:{prop:"fetchTypeName",label:"因子数据获取方式"}}),t("el-table-column",{attrs:{prop:"createBy",label:"因子创建人"}}),t("el-table-column",{attrs:{prop:"createTime",label:"因子创建时间"}}),t("el-table-column",{attrs:{prop:"status",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","inactive-value":"10","active-value":"0"},on:{change:function(t){return e.onStatusChange(a.row)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加因子",visible:e.dialogVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"featureForm",attrs:{model:e.featureForm,rules:e.rules,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"因子名称",prop:"featureName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.featureForm.featureName,callback:function(t){e.$set(e.featureForm,"featureName",t)},expression:"featureForm.featureName"}})],1),t("el-form-item",{attrs:{label:"因子数据类型",prop:"dataType"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.featureForm.dataType,callback:function(t){e.$set(e.featureForm,"dataType",t)},expression:"featureForm.dataType"}},e._l(e.dataTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"因子数据来源",prop:"fetchType"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.featureForm.fetchType,callback:function(t){e.$set(e.featureForm,"fetchType",t)},expression:"featureForm.fetchType"}},e._l(e.fetchTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),20===e.featureForm.fetchType?t("el-form-item",{attrs:{label:"数据获取路径:",prop:"fetchUrl"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.featureForm.fetchUrl,callback:function(t){e.$set(e.featureForm,"fetchUrl",t)},expression:"featureForm.fetchUrl"}})],1):e._e(),t("el-form-item",{attrs:{label:"因子描述"}},[t("el-input",{staticClass:"width_200",attrs:{type:"textarea",rows:3,placeholder:"请输入"},model:{value:e.featureForm.featureDesc,callback:function(t){e.$set(e.featureForm,"featureDesc",t)},expression:"featureForm.featureDesc"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddFeature}},[e._v("保 存")])],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("因子管理")])])}],r={name:"featureList",components:{},props:{menuType:{type:String,default:"99"}},data(){return{loading:!1,dialogVisible:!1,dialogVisibleUser:!1,currentPage:1,pageSize:10,totalPage:1,tableData:[],rules:{featureName:[{required:!0,message:"请输入因子名称",trigger:"blur"}],fetchType:[{required:!0,message:"请输入因子数据来源",trigger:"change"}],dataType:[{required:!0,message:"请输入因子数据类型",trigger:"change"}],featureDesc:[{required:!0,message:"请输入因子描述",trigger:"blur"}]},navForm:{endCreateTime:"",startCreateTime:"",createBy:"",featureName:"",featureCode:""},featureForm:{featureDesc:"",featureName:"",fetchType:"",fetchUrl:"",dataType:""},dataTypeList:[],fetchTypeList:[]}},methods:{handleFeature(){this.$refs.featureForm&&this.$refs.featureForm.resetFields(),this.featureForm.featureDesc="",this.dialogVisible=!0},handleAddFeature(){this.$refs.featureForm.validate(e=>{if(e){if(20==this.featureForm.fetchType&&!this.featureForm.fetchUrl)return this.loading=!1,this.$message({message:"抱歉,请填写数据获取路径!",type:"error"}),!1;let e=JSON.parse(JSON.stringify(this.featureForm));this.loading=!0,this.instance.post("/risk/api/feature/definition/add",e).then(({data:e})=>{this.loading=!1,200===e.code?(this.$message({message:"因子配置成功",type:"success"}),this.featureForm.visible=!1,this.handleCurrentChange(1),this.dialogVisible=!1):this.$message({message:e.message,type:"error"})}).catch(e=>{this.loading=!1,this.$message({message:"保存失败,网络错误",type:"error"})})}})},onStatusChange:function(e){this.loading=!0,this.instance.post("/risk/api/feature/definition/edit",{featureCode:e.featureCode,status:e.status}).then(({data:t})=>{this.loading=!1;const a="0"===e.status?"启用":"停用";200===t.code?(this.$message({message:"因子"+e.featureName+"已"+a,type:"success"}),this.handleCurrentChange(this.$data.currentPage)):this.$message.error("因子"+e.ruleName+a+"失败!")}).catch(e=>this.loading=!1)},handleDataType:function(){this.instance.get("/risk/api/enum/getDataTypeEnum").then(e=>{this.loading=!1,this.dataTypeList=e.data.data})},handleFetchType:function(){this.instance.get("/risk/api/enum/getFetchTypeEnum").then(e=>{this.loading=!1,this.fetchTypeList=e.data.data})},getTbodyData(){this.loading=!0,this.tableData=[];var e={condition:JSON.parse(JSON.stringify(this.navForm)),pageNo:this.currentPage,pageSize:this.pageSize};this.instance.post("/risk/api/feature/definition/paging",e).then(e=>{this.loading=!1,this.tableData=e.data.data.list,this.totalPage=parseInt(e.data.data.total)})},searchTable(){this.currentPage=1,this.getTbodyData()},resetForm(){this.navForm.endCreateTime="",this.$refs.navForm.resetFields()},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}},mounted(){this.getTbodyData(),this.handleDataType(),this.handleFetchType()}},n=r,o=(a("6232"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},aef1:function(e,t,a){"use strict";a("e5a0")},b042:function(e,t,a){"use strict";a.d(t,"a",(function(){return i})),a.d(t,"g",(function(){return s})),a.d(t,"b",(function(){return r})),a.d(t,"h",(function(){return n})),a.d(t,"d",(function(){return o})),a.d(t,"c",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"f",(function(){return d}));const i={xAxis:{type:"category",data:["0-3s","3-5s","5-10s","10-20s","20s以上"]},yAxis:{type:"value",axisLabel:{showMaxLabel:!0,formatter:"{value}%"}},tooltip:{show:!0,formatter:"{b0} : {c0} %"},grid:{top:30,bottom:30},series:[{data:[5,12,36,28,19],type:"bar",barWidth:40}]},s={xAxis:{type:"category",data:["问题1","问题2","问题3","问题4","问题5","问题6","问题7","问题8"]},yAxis:{type:"value",axisLabel:{showMaxLabel:!0,formatter:"{value}%"}},tooltip:{show:!0,formatter:"{b0} : {c0} %"},grid:{top:30,bottom:30,left:30,right:30,containLabel:!0},series:[{data:[5,12,36,28,19,8,13,45],type:"bar",barWidth:40}]},r=[{no:1,label:"生鲜",seconds:134},{no:2,label:"酒类",seconds:121},{no:3,label:"服装",seconds:78},{no:4,label:"3C",seconds:34},{no:5,label:"文件/资料",seconds:17}],n={xAxis:{type:"category",data:["生鲜","家电","3C","酒类","化妆品","药品","服装","卫浴","奶粉"]},tooltip:{show:!0,formatter:"{b0} : {c0} 个"},grid:{top:30,bottom:30},yAxis:{type:"value",axisLabel:{showMaxLabel:!0,formatter:"{value}个"}},series:[{data:[3,6,5,3,6,2,5,1,2,3,4,4],type:"bar",barWidth:"50%"}]},o={columns:[{label:"商品类别",prop:"goodType"},{label:"报案数量",prop:"caseNo"},{label:"结案总数",prop:"endCaseNo"},{label:"结案率",prop:"endCaseRatio"},{label:"案均赔款",prop:"avgPayment"},{label:"案均减损金额",prop:"avgDPayment"},{label:"减损率",prop:"avgDPaymentRatio"},{label:"结案平均用时",prop:"endCaseAvgTime"},{label:"案均风险点",prop:"avgDanger"}],data:[{goodType:"生鲜",caseNo:"123件",endCaseNo:"113件",endCaseRatio:"92.4%",avgPayment:"132元",avgDPayment:"32元",avgDPaymentRatio:"2.00%",endCaseAvgTime:"190s",avgDanger:"8"},{goodType:"家电家具",caseNo:"231件",endCaseNo:"203件",endCaseRatio:"93.2%",avgPayment:"467元",avgDPayment:"67元",avgDPaymentRatio:"6.00%",endCaseAvgTime:"281s",avgDanger:"10"},{goodType:"服装",caseNo:"1876件",endCaseNo:"1593件",endCaseRatio:"91.5%",avgPayment:"234元",avgDPayment:"24元",avgDPaymentRatio:"28%",endCaseAvgTime:"232s",avgDanger:"7"},{goodType:"3C",caseNo:"299件",endCaseNo:"267件",endCaseRatio:"92.0%",avgPayment:"901元",avgDPayment:"91元",avgDPaymentRatio:"25.5%",endCaseAvgTime:"182s",avgDanger:"3"}]},l={columns:[{label:"商品类别",prop:"goodType"},{label:"质检数量",prop:"caseNo"},{label:"问题总数",prop:"endCaseNo"},{label:"问题率",prop:"endCaseRatio"},{label:"案均赔款",prop:"avgPayment"},{label:"主要问题类别",prop:"avgDPayment"}],data:[{goodType:"生鲜",caseNo:"143件",endCaseNo:"5件",endCaseRatio:"3%",avgPayment:"22元",avgDPayment:"流程规范"},{goodType:"家电家具",caseNo:"231件",endCaseNo:"14件",endCaseRatio:"6%",avgPayment:"467元",avgDPayment:"材料不完整"},{goodType:"服装",caseNo:"1876件",endCaseNo:"153件",endCaseRatio:"8%",avgPayment:"75元",avgDPayment:"价格评估不合理"},{goodType:"3C",caseNo:"299件",endCaseNo:"18件",endCaseRatio:"6%",avgPayment:"901元",avgDPayment:"价格评估不合理"}]},c={columns:[{label:"人员姓名",prop:"operator"},{label:"日均作业单量",prop:"avgTaskPerDay"},{label:"总作业单量",prop:"taskNum"},{label:"操作权限",prop:"authority"},{label:"平均审核时长",prop:"avgAuditTime"},{label:"考核评分",prop:"score"},{label:"案均处理风险点个数",prop:"avgDanger"}],data:[{operator:"张萍",avgTaskPerDay:"18笔",taskNum:"239笔",authority:"立案",avgAuditTime:"17秒",score:"89分",avgDanger:"9个"},{operator:"李帅",avgTaskPerDay:"58笔",taskNum:"192笔",authority:"录入理算",avgAuditTime:"3分",score:"74分",avgDanger:"12个"},{operator:"王强强",avgTaskPerDay:"31笔",taskNum:"2901笔",authority:"复审",avgAuditTime:"12分",score:"56分",avgDanger:"3个"},{operator:"赵凯",avgTaskPerDay:"23笔",taskNum:"640笔",authority:"立案",avgAuditTime:"43秒",score:"98分",avgDanger:"4个"}]},d={columns:[{label:"人员姓名",prop:"operator"},{label:"问题案件量",prop:"avgTaskPerDay"},{label:"质检抽查案件量",prop:"taskNum"},{label:"操作权限",prop:"authority"},{label:"问题率",prop:"avgAuditTime"},{label:"考核评分",prop:"score"},{label:"主要问题类别",prop:"avgDanger"}],data:[{operator:"张磊",avgTaskPerDay:"18笔",taskNum:"239笔",authority:"立案",avgAuditTime:"9%",score:"89分",avgDanger:"流程规范"},{operator:"张倩倩",avgTaskPerDay:"28笔",taskNum:"192笔",authority:"录入理算",avgAuditTime:"12%",score:"74分",avgDanger:"材料不完整"},{operator:"王博",avgTaskPerDay:"310笔",taskNum:"2901笔",authority:"复审",avgAuditTime:"11%",score:"78分",avgDanger:"价格评估不合理"},{operator:"潇枫",avgTaskPerDay:"43笔",taskNum:"640笔",authority:"立案",avgAuditTime:"7%",score:"93分",avgDanger:"材料不完整"}]}},b1a7:function(e,t,a){},b292:function(e,t,a){},b2b6:function(e,t,a){},b592:function(e,t,a){},b59e:function(e,t,a){e.exports=a.p+"img/downloadBtn.bc38d8f5.svg"},b687:function(e,t,a){},b69f:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box public_height"},[t("el-button",{staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.editInfo(!0,"1")}}},[e._v("新增")]),t("el-table",{staticClass:"content_table",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"id",label:"序号",width:"100"}}),t("el-table-column",{attrs:{prop:"goodsCategory",label:"商品类别"}}),t("el-table-column",{attrs:{prop:"goodsCategoryCode",label:"类别id",width:"100"}}),t("el-table-column",{attrs:{prop:"agreement",label:"特别约定内容"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.agreement.length>20?t("span",[e._v(e._s(a.row.agreement?a.row.agreement.slice(0,20)+"...":""))]):t("div",[e._v(e._s(a.row.agreement))])]}}])}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.editInfo(!1,a.row)}}},[e._v("查看")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.editInfo(!0,a.row)}}},[e._v("编辑")])]}}])})],1)],1),t("el-dialog",{attrs:{center:"",title:e.dialogTitle,visible:e.dialogFormVisible,"append-to-body":"",width:"50%"},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[e.form.editFlag?[t("el-form",{ref:"elForm",attrs:{model:e.form,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"商品类别:"}},[t("el-select",{staticStyle:{width:"90%"},attrs:{disabled:-1!=e.dialogTitle.indexOf("编辑"),placeholder:"请选择"},model:{value:e.form.goodsCategory,callback:function(t){e.$set(e.form,"goodsCategory",t)},expression:"form.goodsCategory"}},e._l(e.typeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{staticClass:"textInput",attrs:{label:"约定内容:"}},[t("el-input",{staticStyle:{width:"90%"},attrs:{type:"textarea",autosize:{minRows:4}},model:{value:e.form.agreement,callback:function(t){e.$set(e.form,"agreement",t)},expression:"form.agreement"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){return e.submit(!1)}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submit(!0)}}},[e._v("确 定")])],1)]:[t("el-form",{attrs:{model:e.form,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"商品类别:"}},[t("span",[e._v(e._s(e.form.goodsCategory))])]),t("el-form-item",{staticClass:"textInput",attrs:{label:"约定内容:"}},[t("el-input",{staticStyle:{width:"90%",color:"#333"},attrs:{type:"textarea",disabled:!0,autosize:{minRows:4}},model:{value:e.form.agreement,callback:function(t){e.$set(e.form,"agreement",t)},expression:"form.agreement"}})],1)],1)]],2)],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("特别约定内容管理")])])}],r={data(){return{tableData:[],dialogTitle:"编辑-特别约定",dialogFormVisible:!1,addFormFlag:!1,form:{goodsCategory:"",agreement:""},typeList:[]}},mounted(){this.getAllSpecialAgreement(),this.getGoodsCategoryEnum()},methods:{getGoodsCategoryEnum(){this.instance.post("/tpa/api/enum/getGoodsCategoryEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.typeList=t.data)})},getAllSpecialAgreement(){this.instance.post("/tpa/api/special/agreement/getAllSpecialAgreement",{}).then(e=>{let t=e.data;200==t.code&&(this.tableData=t.data)})},editInfo(e,t){this.addFormFlag=Boolean("1"==t),this.form="1"!=t?JSON.parse(JSON.stringify(t)):{goodsCategory:"",agreement:""},this.form.editFlag=e,this.dialogTitle=Boolean("1"==t)?"添加-特别约定":e?"编辑-特别约定":"查看-特别约定",this.dialogFormVisible=!0},submit(e){e?this.addFormFlag?this.instance.post("/tpa/api/special/agreement/addSpecialAgreement",{goodsCategoryCode:this.form.goodsCategory,agreement:this.form.agreement}).then(e=>{let t=e.data;200==t.code?(this.getAllSpecialAgreement(),this.$message.success("添加成功"),this.dialogFormVisible=!1):this.$message.error(t.message)}):this.instance.post("/tpa/api/special/agreement/updateSpecialAgreement",{goodsCategoryCode:this.form.goodsCategoryCode,goodsCategory:this.form.goodsCategory,id:this.form.id,agreement:this.form.agreement}).then(e=>{let t=e.data;200==t.code?(this.getAllSpecialAgreement(),this.$message.success("编辑成功"),this.dialogFormVisible=!1):this.$message.error(t.message)}):(this.dialogFormVisible=!1,this.$refs.elForm.resetFields())}}},n=r,o=(a("85c4"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,"32d023ef",null);t["default"]=l.exports},b84a:function(e,t,a){ /*! * vue-treeselect v0.4.0 | (c) 2017-2019 Riophae Lee * Released under the MIT License. * https://vue-treeselect.js.org/ */ e.exports=function(e){var t={};function a(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)a.d(i,s,function(t){return e[t]}.bind(null,s));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a(a.s=16)}([function(e,t){e.exports=a("a84e")},function(e,t){e.exports=a("ec8c9")},function(e,t){e.exports=a("23c5")},function(e,t){e.exports=a("51c4")},function(e,t){e.exports=a("aa9d")},function(e,t){e.exports=a("53d0")},function(e,t){e.exports=a("b9cc")},function(e,t){e.exports=a("894d")},function(e,t){e.exports=a("be93")},function(e,t){e.exports=a("8cb6")},function(e,t){e.exports=a("3a8b")},function(e,t){e.exports=a("d5dc")},function(e,t){e.exports=a("c1ef")},function(e,t){e.exports=a("01e9")},function(e,t){e.exports=a("5923")},function(e,t,a){},function(e,t,a){"use strict";a.r(t);var i=a(0),s=a.n(i),r=a(1),n=a.n(r),o=a(2),l=a.n(o),c=a(3),d=a.n(c),u=a(4),h=a.n(u),p=h.a;function m(e){return function(t){if("mousedown"===t.type&&0===t.button){for(var a=arguments.length,i=new Array(a>1?a-1:0),s=1;sa.bottom?e.scrollTop=Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+s,e.scrollHeight):i.top-s0},single:function(){return!this.multiple},visibleOptionIds:function(){var e=this,t=[];return this.traverseAllNodesByIndex((function(a){if(e.localSearch.active&&!e.shouldOptionBeIncludedInSearchResult(a)||t.push(a.id),a.isBranch&&!e.shouldExpand(a))return!1})),t},hasVisibleOptions:function(){return 0!==this.visibleOptionIds.length},showCountOnSearchComputed:function(){return"boolean"===typeof this.showCountOnSearch?this.showCountOnSearch:this.showCount},hasBranchNodes:function(){return this.forest.normalizedOptions.some((function(e){return e.isBranch}))},shouldFlattenOptions:function(){return this.localSearch.active&&this.flattenSearchResults}},watch:{alwaysOpen:function(e){e?this.openMenu():this.closeMenu()},branchNodesFirst:function(){this.initialize()},disabled:function(e){e&&this.menu.isOpen?this.closeMenu():e||this.menu.isOpen||!this.alwaysOpen||this.openMenu()},flat:function(){this.initialize()},internalValue:function(e,t){var a=K(e,t);a&&this.$emit("input",this.getValue(),this.getInstanceId())},matchKeys:function(){this.initialize()},multiple:function(e){e&&this.buildForestState()},options:{handler:function(){this.async||(this.initialize(),this.rootOptionsStates.isLoaded=Array.isArray(this.options))},deep:!0,immediate:!0},"trigger.searchQuery":function(){this.async?this.handleRemoteSearch():this.handleLocalSearch(),this.$emit("search-change",this.trigger.searchQuery,this.getInstanceId())},value:function(){var e=this.extractCheckedNodeIdsFromValue(),t=K(e,this.internalValue);t&&this.fixSelectedNodeIds(e)}},methods:{verifyProps:function(){var e=this;if(p((function(){return!e.async||e.searchable}),(function(){return'For async search mode, the value of "searchable" prop must be true.'})),null!=this.options||this.loadOptions||p((function(){return!1}),(function(){return'Are you meant to dynamically load options? You need to use "loadOptions" prop.'})),this.flat&&p((function(){return e.multiple}),(function(){return'You are using flat mode. But you forgot to add "multiple=true"?'})),!this.flat){var t=["autoSelectAncestors","autoSelectDescendants","autoDeselectAncestors","autoDeselectDescendants"];t.forEach((function(t){p((function(){return!e[t]}),(function(){return'"'.concat(t,'" only applies to flat mode.')}))}))}},resetFlags:function(){this._blurOnSelect=!1},initialize:function(){var e=this.async?this.getRemoteSearchEntry().options:this.options;if(Array.isArray(e)){var t=this.forest.nodeMap;this.forest.nodeMap=$(),this.keepDataOfSelectedNodes(t),this.forest.normalizedOptions=this.normalize(Z,e,t),this.fixSelectedNodeIds(this.internalValue)}else this.forest.normalizedOptions=[]},getInstanceId:function(){return null==this.instanceId?this.id:this.instanceId},getValue:function(){var e=this;if("id"===this.valueFormat)return this.multiple?this.internalValue.slice():this.internalValue[0];var t=this.internalValue.map((function(t){return e.getNode(t).raw}));return this.multiple?t:t[0]},getNode:function(e){return p((function(){return null!=e}),(function(){return"Invalid node id: ".concat(e)})),null==e?null:e in this.forest.nodeMap?this.forest.nodeMap[e]:this.createFallbackNode(e)},createFallbackNode:function(e){var t=this.extractNodeFromValue(e),a=this.enhancedNormalizer(t).label||"".concat(e," (unknown)"),i={id:e,label:a,ancestors:[],parentNode:Z,isFallbackNode:!0,isRootNode:!0,isLeaf:!0,isBranch:!1,isDisabled:!1,isNew:!1,index:[-1],level:0,raw:t};return this.$set(this.forest.nodeMap,e,i)},extractCheckedNodeIdsFromValue:function(){var e=this;return null==this.value?[]:"id"===this.valueFormat?this.multiple?this.value.slice():[this.value]:(this.multiple?this.value:[this.value]).map((function(t){return e.enhancedNormalizer(t)})).map((function(e){return e.id}))},extractNodeFromValue:function(e){var t=this,a={id:e};if("id"===this.valueFormat)return a;var i=this.multiple?Array.isArray(this.value)?this.value:[]:this.value?[this.value]:[],s=J(i,(function(a){return a&&t.enhancedNormalizer(a).id===e}));return s||a},fixSelectedNodeIds:function(e){var t=this,a=[];if(this.single||this.flat||this.disableBranchNodes||this.valueConsistsOf===ce)a=e;else if(this.valueConsistsOf===de)e.forEach((function(e){a.push(e);var i=t.getNode(e);i.isBranch&&t.traverseDescendantsBFS(i,(function(e){a.push(e.id)}))}));else if(this.valueConsistsOf===ue){var i=$(),s=e.slice();while(s.length){var r=s.shift(),n=this.getNode(r);a.push(r),n.isRootNode||(n.parentNode.id in i||(i[n.parentNode.id]=n.parentNode.children.length),0===--i[n.parentNode.id]&&s.push(n.parentNode.id))}}else if(this.valueConsistsOf===he){var o=$(),l=e.filter((function(e){var a=t.getNode(e);return a.isLeaf||0===a.children.length}));while(l.length){var c=l.shift(),d=this.getNode(c);a.push(c),d.isRootNode||(d.parentNode.id in o||(o[d.parentNode.id]=d.parentNode.children.length),0===--o[d.parentNode.id]&&l.push(d.parentNode.id))}}var u=K(this.forest.selectedNodeIds,a);u&&(this.forest.selectedNodeIds=a),this.buildForestState()},keepDataOfSelectedNodes:function(e){var t=this;this.forest.selectedNodeIds.forEach((function(a){if(e[a]){var i=Ce({},e[a],{isFallbackNode:!0});t.$set(t.forest.nodeMap,a,i)}}))},isSelected:function(e){return!0===this.forest.selectedNodeMap[e.id]},traverseDescendantsBFS:function(e,t){if(e.isBranch){var a=e.children.slice();while(a.length){var i=a[0];i.isBranch&&a.push.apply(a,n()(i.children)),t(i),a.shift()}}},traverseDescendantsDFS:function(e,t){var a=this;e.isBranch&&e.children.forEach((function(e){a.traverseDescendantsDFS(e,t),t(e)}))},traverseAllNodesDFS:function(e){var t=this;this.forest.normalizedOptions.forEach((function(a){t.traverseDescendantsDFS(a,e),e(a)}))},traverseAllNodesByIndex:function(e){var t=function t(a){a.children.forEach((function(a){!1!==e(a)&&a.isBranch&&t(a)}))};t({children:this.forest.normalizedOptions})},toggleClickOutsideEvent:function(e){e?document.addEventListener("mousedown",this.handleClickOutside,!1):document.removeEventListener("mousedown",this.handleClickOutside,!1)},getValueContainer:function(){return this.$refs.control.$refs["value-container"]},getInput:function(){return this.getValueContainer().$refs.input},focusInput:function(){this.getInput().focus()},blurInput:function(){this.getInput().blur()},handleMouseDown:m((function(e){if(e.preventDefault(),e.stopPropagation(),!this.disabled){var t=this.getValueContainer().$el.contains(e.target);t&&!this.menu.isOpen&&(this.openOnClick||this.trigger.isFocused)&&this.openMenu(),this._blurOnSelect?this.blurInput():this.focusInput(),this.resetFlags()}})),handleClickOutside:function(e){this.$refs.wrapper&&!this.$refs.wrapper.contains(e.target)&&(this.blurInput(),this.closeMenu())},handleLocalSearch:function(){var e=this,t=this.trigger.searchQuery,a=function(){return e.resetHighlightedOptionWhenNecessary(!0)};if(!t)return this.localSearch.active=!1,a();this.localSearch.active=!0,this.localSearch.noResults=!0,this.traverseAllNodesDFS((function(t){var a;t.isBranch&&(t.isExpandedOnSearch=!1,t.showAllChildrenOnSearch=!1,t.isMatched=!1,t.hasMatchedDescendants=!1,e.$set(e.localSearch.countMap,t.id,(a={},l()(a,ae,0),l()(a,ie,0),l()(a,se,0),l()(a,re,0),a)))}));var i=t.trim().toLocaleLowerCase(),s=i.replace(/\s+/g," ").split(" ");this.traverseAllNodesDFS((function(t){e.searchNested&&s.length>1?t.isMatched=s.every((function(e){return De(!1,e,t.nestedSearchLabel)})):t.isMatched=e.matchKeys.some((function(a){return De(!e.disableFuzzyMatching,i,t.lowerCased[a])})),t.isMatched&&(e.localSearch.noResults=!1,t.ancestors.forEach((function(t){return e.localSearch.countMap[t.id][ie]++})),t.isLeaf&&t.ancestors.forEach((function(t){return e.localSearch.countMap[t.id][re]++})),t.parentNode!==Z&&(e.localSearch.countMap[t.parentNode.id][ae]+=1,t.isLeaf&&(e.localSearch.countMap[t.parentNode.id][se]+=1))),(t.isMatched||t.isBranch&&t.isExpandedOnSearch)&&t.parentNode!==Z&&(t.parentNode.isExpandedOnSearch=!0,t.parentNode.hasMatchedDescendants=!0)})),a()},handleRemoteSearch:function(){var e=this,t=this.trigger.searchQuery,a=this.getRemoteSearchEntry(),i=function(){e.initialize(),e.resetHighlightedOptionWhenNecessary(!0)};if((""===t||this.cacheOptions)&&a.isLoaded)return i();this.callLoadOptionsProp({action:le,args:{searchQuery:t},isPending:function(){return a.isLoading},start:function(){a.isLoading=!0,a.isLoaded=!1,a.loadingError=""},succeed:function(s){a.isLoaded=!0,a.options=s,e.trigger.searchQuery===t&&i()},fail:function(e){a.loadingError=ke(e)},end:function(){a.isLoading=!1}})},getRemoteSearchEntry:function(){var e=this,t=this.trigger.searchQuery,a=this.remoteSearch[t]||Ce({},Se(),{options:[]});if(this.$watch((function(){return a.options}),(function(){e.trigger.searchQuery===t&&e.initialize()}),{deep:!0}),""===t){if(Array.isArray(this.defaultOptions))return a.options=this.defaultOptions,a.isLoaded=!0,a;if(!0!==this.defaultOptions)return a.isLoaded=!0,a}return this.remoteSearch[t]||this.$set(this.remoteSearch,t,a),a},shouldExpand:function(e){return this.localSearch.active?e.isExpandedOnSearch:e.isExpanded},shouldOptionBeIncludedInSearchResult:function(e){return!!e.isMatched||(!(!e.isBranch||!e.hasMatchedDescendants||this.flattenSearchResults)||!(e.isRootNode||!e.parentNode.showAllChildrenOnSearch))},shouldShowOptionInMenu:function(e){return!(this.localSearch.active&&!this.shouldOptionBeIncludedInSearchResult(e))},getControl:function(){return this.$refs.control.$el},getMenu:function(){var e=this.appendToBody?this.$refs.portal.portalTarget:this,t=e.$refs.menu.$refs.menu;return t&&"#comment"!==t.nodeName?t:null},setCurrentHighlightedOption:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.menu.current;if(null!=i&&i in this.forest.nodeMap&&(this.forest.nodeMap[i].isHighlighted=!1),this.menu.current=e.id,e.isHighlighted=!0,this.menu.isOpen&&a){var s=function(){var a=t.getMenu(),i=a.querySelector('.vue-treeselect__option[data-id="'.concat(e.id,'"]'));i&&f(a,i)};this.getMenu()?s():this.$nextTick(s)}},resetHighlightedOptionWhenNecessary:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.menu.current;!e&&null!=t&&t in this.forest.nodeMap&&this.shouldShowOptionInMenu(this.getNode(t))||this.highlightFirstOption()},highlightFirstOption:function(){if(this.hasVisibleOptions){var e=this.visibleOptionIds[0];this.setCurrentHighlightedOption(this.getNode(e))}},highlightPrevOption:function(){if(this.hasVisibleOptions){var e=this.visibleOptionIds.indexOf(this.menu.current)-1;if(-1===e)return this.highlightLastOption();this.setCurrentHighlightedOption(this.getNode(this.visibleOptionIds[e]))}},highlightNextOption:function(){if(this.hasVisibleOptions){var e=this.visibleOptionIds.indexOf(this.menu.current)+1;if(e===this.visibleOptionIds.length)return this.highlightFirstOption();this.setCurrentHighlightedOption(this.getNode(this.visibleOptionIds[e]))}},highlightLastOption:function(){if(this.hasVisibleOptions){var e=X()(this.visibleOptionIds);this.setCurrentHighlightedOption(this.getNode(e))}},resetSearchQuery:function(){this.trigger.searchQuery=""},closeMenu:function(){!this.menu.isOpen||!this.disabled&&this.alwaysOpen||(this.saveMenuScrollPosition(),this.menu.isOpen=!1,this.toggleClickOutsideEvent(!1),this.resetSearchQuery(),this.$emit("close",this.getValue(),this.getInstanceId()))},openMenu:function(){this.disabled||this.menu.isOpen||(this.menu.isOpen=!0,this.$nextTick(this.resetHighlightedOptionWhenNecessary),this.$nextTick(this.restoreMenuScrollPosition),this.options||this.async||this.loadRootOptions(),this.toggleClickOutsideEvent(!0),this.$emit("open",this.getInstanceId()))},toggleMenu:function(){this.menu.isOpen?this.closeMenu():this.openMenu()},toggleExpanded:function(e){var t;this.localSearch.active?(t=e.isExpandedOnSearch=!e.isExpandedOnSearch,t&&(e.showAllChildrenOnSearch=!0)):t=e.isExpanded=!e.isExpanded,t&&!e.childrenStates.isLoaded&&this.loadChildrenOptions(e)},buildForestState:function(){var e=this,t=$();this.forest.selectedNodeIds.forEach((function(e){t[e]=!0})),this.forest.selectedNodeMap=t;var a=$();this.multiple&&(this.traverseAllNodesByIndex((function(e){a[e.id]=Y})),this.selectedNodes.forEach((function(t){a[t.id]=te,e.flat||e.disableBranchNodes||t.ancestors.forEach((function(t){e.isSelected(t)||(a[t.id]=ee)}))}))),this.forest.checkedStateMap=a},enhancedNormalizer:function(e){return Ce({},e,{},this.normalizer(e,this.getInstanceId()))},normalize:function(e,t,a){var i=this,r=t.map((function(e){return[i.enhancedNormalizer(e),e]})).map((function(t,r){var n=s()(t,2),o=n[0],c=n[1];i.checkDuplication(o),i.verifyNodeShape(o);var d=o.id,u=o.label,h=o.children,m=o.isDefaultExpanded,f=e===Z,g=f?0:e.level+1,v=Array.isArray(h)||null===h,_=!v,y=!!o.isDisabled||!i.flat&&!f&&e.isDisabled,b=!!o.isNew,C=i.matchKeys.reduce((function(e,t){return Ce({},e,l()({},t,Te(o[t]).toLocaleLowerCase()))}),{}),x=f?C.label:e.nestedSearchLabel+" "+C.label,w=i.$set(i.forest.nodeMap,d,$());if(i.$set(w,"id",d),i.$set(w,"label",u),i.$set(w,"level",g),i.$set(w,"ancestors",f?[]:[e].concat(e.ancestors)),i.$set(w,"index",(f?[]:e.index).concat(r)),i.$set(w,"parentNode",e),i.$set(w,"lowerCased",C),i.$set(w,"nestedSearchLabel",x),i.$set(w,"isDisabled",y),i.$set(w,"isNew",b),i.$set(w,"isMatched",!1),i.$set(w,"isHighlighted",!1),i.$set(w,"isBranch",v),i.$set(w,"isLeaf",_),i.$set(w,"isRootNode",f),i.$set(w,"raw",c),v){var S,T=Array.isArray(h);i.$set(w,"childrenStates",Ce({},Se(),{isLoaded:T})),i.$set(w,"isExpanded","boolean"===typeof m?m:g=0&&s.top<=n||s.top<0&&s.bottom>0,d=l>r+ye,u=o>r+ye;c?"auto"!==e.openDirection?e.menu.placement=Yt[e.openDirection]:e.menu.placement=d||!u?"bottom":"top":e.closeMenu()}},setupMenuSizeWatcher:function(){var e=this.instance,t=e.getMenu();this.menuSizeWatcher||(this.menuSizeWatcher={remove:A(t,this.adjustMenuOpenDirection)})},setupMenuResizeAndScrollEventListeners:function(){var e=this.instance,t=e.getControl();this.menuResizeAndScrollEventListeners||(this.menuResizeAndScrollEventListeners={remove:E(t,this.adjustMenuOpenDirection)})},removeMenuSizeWatcher:function(){this.menuSizeWatcher&&(this.menuSizeWatcher.remove(),this.menuSizeWatcher=null)},removeMenuResizeAndScrollEventListeners:function(){this.menuResizeAndScrollEventListeners&&(this.menuResizeAndScrollEventListeners.remove(),this.menuResizeAndScrollEventListeners=null)}},render:function(){var e=arguments[0];return e("div",{ref:"menu-container",class:"vue-treeselect__menu-container",style:this.menuContainerStyle},[e("transition",{attrs:{name:"vue-treeselect__menu--transition"}},[this.renderMenu()])])}},ta=ea,aa=Me(ta,Jt,Kt,!1,null,null,null);aa.options.__file="src/components/Menu.vue";var ia=aa.exports,sa=a(14),ra=a.n(sa);function na(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function oa(e){for(var t=1;te.ossUpload(t),"before-upload":e.beforeUpload,"on-success":e.handleSuccess,"show-file-list":!1,"on-preview":e.handlePictureCardPreview,"auto-upload":!0,multiple:!0}},[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])])])],1),t("el-row",{staticStyle:{"margin-top":"20px"}},[t("el-col",{attrs:{span:24}},[t("div",{staticClass:"page_title",staticStyle:{"margin-bottom":"10px"}},[t("b",[e._v("文件要求: 1、CSV; 2、样例数据如下:")])]),t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.csvTableDataExample,"max-height":"480"}},e._l(e.csvHeaders,(function(a,i){return t("el-table-column",{key:i,attrs:{prop:a,label:a,width:"180"},scopedSlots:e._u([{key:"default",fn:function(i){return[i.row[a].length>45?t("el-tooltip",{attrs:{effect:"dark",content:i.row[a],placement:"top-start"}},[t("span",[e._v(e._s(i.row[a].slice(0,45)+"..."))])]):t("span",[e._v(e._s(i.row[a]))])]}}],null,!0)})})),1)],1)],1),e._m(1),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"fileName",label:"文件名",fixed:"left"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.fileName.length>24?t("el-tooltip",{attrs:{effect:"dark",content:a.row.fileName,placement:"top-start"}},[t("span",[e._v(e._s(a.row.fileName.slice(0,24)+"..."))])]):t("span",[e._v(e._s(a.row.fileName))])]}}])}),t("el-table-column",{attrs:{prop:"ossPath",label:"文件路径"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.ossPath.length>24?t("el-tooltip",{attrs:{effect:"dark",content:a.row.ossPath,placement:"top-start"}},[t("span",[e._v(e._s(a.row.ossPath.slice(0,24)+"..."))])]):t("span",[e._v(e._s(a.row.ossPath))])]}}])}),t("el-table-column",{attrs:{prop:"handler",label:"文件上传人"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.handler.length>10?t("el-tooltip",{attrs:{effect:"dark",content:a.row.handler,placement:"top-start"}},[t("span",[e._v(e._s(a.row.handler.slice(0,10)+"..."))])]):t("span",[e._v(e._s(a.row.handler))])]}}])}),t("el-table-column",{attrs:{prop:"createTime",label:"上传时间"}})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("承保数据文件上传")])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title",staticStyle:{"margin-bottom":"10px","margin-top":"20px"}},[t("b",[e._v("文件上传历史:")])])}],r=(a("45d2"),a("557e"),a("f1b2")),n=a.n(r),o=a("3b45"),l=a.n(o),c={data(){return{resetOssNum:0,tmpOSSClient:[],unloaderHeader:{token:""},baseURL:"",fullscreenLoading:!1,loading:!1,tableData:[],currentPage:1,pageSize:10,totalPage:1,csvTableData:[],csvTableHeaders:[],arraysEqual:!0,csvHeaders:["POLICY_APPLICATION_NO","POLICY_STATUS","INCEPTION_DATE","PLANNED_END_DATE","POPULATION_TIMESTAMP","PREMIUM_AMOUNT","INSURED_AMOUNT","APPLICANT_NAME","PARTNER_ORDER_NO","BIGPOLICYNO","BIZ_DATA"],csvTableDataExample:[{POLICY_APPLICATION_NO:"202312250802457330010002110128530001861679",POLICY_STATUS:"00",INCEPTION_DATE:"2023/12/21",PLANNED_END_DATE:"2024/3/20",POPULATION_TIMESTAMP:"2023/12/26",PREMIUM_AMOUNT:"4.66",INSURED_AMOUNT:"10000.00",APPLICANT_NAME:"北京京讯递科技有限公司",PARTNER_ORDER_NO:"JDX022136209521",BIGPOLICYNO:"AHAZ4A004123FN00020I",BIZ_DATA:'{""originOutlets"":""北京和平街营业部"",""destinationProvince"":""福建"",""senderContactNumber"":""137*****626"",""destinationAddress"":""福建泉州市永春县五里街镇碧桂园二期鹏祥居15-2-1103"",""buyerContactNumber"":""159*****972"",""originAddress"":""北京朝阳区和平街街道北京市朝阳区青年沟东路5号煤科院"",""destinationOutlets"":""泉州永春营业部"",""expandField"":"""",""weight"":3.0,""buyer"":""黄*妹"",""destinationCity"":""泉州市"",""businessLine"":""快递快运"",""originCity"":""朝阳区"",""businessType"":""订单险-中小件"",""goodsNum"":1,""policyholderTaxNumber"":""91110115MA019EXPX2"",""originProvince"":""北京""}'}]}},mounted(){this.baseURL=this.$store.getters.baseURL,this.uploadFileRecordPaging(),window.addEventListener("beforeunload",this.handleBeforeUnload)},methods:{initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200===t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},ossUpload(e){var t=this;const i=a("f1b2");let s=e.file,r="upload-file",n=location.protocol,o={progress:(e,t,a)=>{console.log(e)},parallel:6,partSize:1048576,mime:"text/plain"};i.urllib.request(n+t.baseURL+"/tpa/api/aliyun/oss/access",{method:"GET"},(a,n)=>{try{var l=JSON.parse(n).data}catch(e){console.log("parse sts response info error: "+e.message)}let c=new i({accessKeyId:l.accessKeyId,accessKeySecret:l.accessKeySecret,stsToken:l.securityToken,region:l.region,bucket:l.bucket}),d=(new Date).getTime();r=l.path+"/CPIC/"+d+"/"+s.name,setTimeout(()=>{t.arraysEqual&&c.multipartUpload(r,s,{...o}).then((function(e){console.log(e);let a=e.name;t.ossUploadCallback(a,s.name),t.uploadFileRecordPaging(),window.removeEventListener("beforeunload",t.handleBeforeUnload),t.fullscreenLoading=!1})).catch((function(e){console.log(e),t.fullscreenLoading=!1,t.$message.error("文件上传失败!请稍后重试!"),window.removeEventListener("beforeunload",t.handleBeforeUnload)}))},500)})},beforeUpload(e){const t=[".csv"];this.fullscreenLoading=!0;let a=e.name,i=t.some(e=>a.toLowerCase().endsWith(e));i||(this.$message.error("上传文件格式不正确!只能上传CSV文件!"),this.fullscreenLoading=!1)},parseCsv(e){return new Promise((t,a)=>{l.a.parse(e,{header:!0,skipEmptyLines:!0,encoding:"utf-8",complete:e=>{t(e.data)},error:e=>{a(e)}})})},arraysAreEqual(e,t){return e.length===t.length&&e.every((e,a)=>e===t[a])},handleSuccess(e,t){console.log("上传成功的钩子"),console.log(e),console.log(t),this.fullscreenLoading=!1,this.uploadFileRecordPaging(),this.csvTableHeaders=[],this.csvTableData=[]},handlePictureCardPreview(e){this.dialogImageUrl=e.url,this.dialogVisibleBigImg=!0,console.log("点击文件列表中已上传的文件时的钩子"),console.log(e.url)},ossUploadCallback(e,t){let a={ossPath:e,fileName:t};this.instance.post("/tpa/api/aliyun/oss/saveUploadRecord",a).then(e=>{let t=e.data;200===t.code&&this.$message.success("文件上传成功")})},uploadFileRecordPaging(){this.loading=!0,this.tableData=[];let e={};e.pageNo=this.currentPage,e.pageSize=this.pageSize,this.instance.post("/tpa/api/aliyun/oss/paging",e).then(e=>{let t=e.data;200===t.code&&(this.loading=!1,this.tableData=t.data.list,this.totalPage=parseInt(e.data.data.total))})},handleSizeChange(e){this.pageSize=e,this.uploadFileRecordPaging()},handleCurrentChange(e){this.currentPage=Number(e),this.uploadFileRecordPaging()},handleBeforeUnload(e){console.log(e.message);const t=window.confirm("您的文件尚未上传完成,确定要离开吗?");t?(window.removeEventListener("beforeunload",this.handleBeforeUnload),location.reload()):e.preventDefault()}},beforeDestroy(){window.removeEventListener("beforeunload",this.handleBeforeUnload)}},d=c,u=(a("8deb"),a("1805")),h=Object(u["a"])(d,i,s,!1,null,"14baf864",null);t["default"]=h.exports},cc5d:function(e,t,a){},cd5b:function(e,t,a){"use strict";var i=a("428f"),s=a("f3c1"),r=a("6bb9"),n=r("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[n])?!!t:"RegExp"===s(e))}},ceb7:function(e,t,a){},d1b6:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.title,name:e.menuTypeNum}})]}))],2),t("case-list",{attrs:{menuType:e.menuType}})],1)},s=[],r=a("05d8"),n={name:"firstAudit",components:{CaseList:r["a"]},data(){return{editableTabsValue:"0",editableTabs:[{title:"",menuTypeNum:"0"}],loading:!1,menuType:"15"}},methods:{},mounted(){this.editableTabs[0].title=this.$route.meta.title}},o=n,l=(a("e3c8"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"534a01f2",null);t["default"]=c.exports},d30c:function(e,t,a){"use strict";a("19d5")},d61c:function(e,t,a){"use strict";a("96d2")},d6a5:function(e,t,a){},d6de:function(e,t,a){"use strict";a("b2b6")},d84e:function(e,t,a){},da29:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"public_box public_box1"},[t("el-backtop",{attrs:{target:".public_box"}}),t("div",{staticClass:"main"},[e._e(),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.caseLoading,expression:"caseLoading"}],staticClass:"right_container",staticStyle:{width:"99%"}},[t("div",{staticClass:"main_right"},[e.isQualityTesting?t("div",{staticClass:"quality_testing_btn"},[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.handleQualityTesting}},[e._v("质检结论")])],1):e._e(),t("ul",{staticClass:"case_header"},[t("li",[e._v("流入时间:"+e._s(e.caseDetail.inflowTime))]),t("li",[e._v("总耗时:"+e._s(e.caseDetail.caseHandleTime))]),t("li",[e._v("当前操作人员:"+e._s(e.caseDetail.handler))])]),e.isQualityTesting?e._e():t("div",{staticClass:"step_box"},[t("el-steps",{attrs:{active:e.stepActive,"process-status":"process"}},e._l(e.caseFlowStep,(function(e,a){return t("el-step",{key:a,attrs:{title:e.step}})})),1)],1),t("div",{staticClass:"case_detail",style:`height:${e.height}px`},[t("div",{staticClass:"case_no"},[t("h2",[e._v("案件ID:"+e._s(e.caseDetail.caseNo))]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"有疑问请拨打:950616",placement:"top-start"}},[t("div",{staticClass:"phone_icon"},[t("img",{attrs:{src:a("2653"),alt:""}})])])],1),e.caseFlowStep[e.stepActive-1]&&"复审"==e.caseFlowStep[e.stepActive-1].step?[t("div",{staticClass:"small_title"},[e._v("核赔结果")]),t("el-card",{staticClass:"box-card"},[t("el-descriptions",{staticClass:"margin-top",attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"索赔金额"}},[e._v(" "+e._s(e.adjustResult&&e.adjustResult.claimAmount||0)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"保价金额"}},[e._v(" "+e._s(e.adjustResult&&e.adjustResult.insuredAmount||0)+" 元 ")]),e.adjustResult&&10==e.adjustResult.processMethod?[t("el-descriptions-item",{attrs:{label:"价格基础(总价)"}},[e._v(" "+e._s(e.adjustResult.goodsTotalAmount||0)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"免赔比例"}},[e._v(" "+e._s(e.adjustResult.deductibleRatio||0)+"% ")]),t("el-descriptions-item",{attrs:{label:"损失比例"}},[e._v(" "+e._s(e.adjustResult.damagedRatio||0)+"% ")]),t("el-descriptions-item",{attrs:{label:"赔付比例1"}},[e._v(" "+e._s(e.adjustResult.payoutRatioOne||0)+"% ")]),t("el-descriptions-item",{attrs:{label:"赔付比例2"}},[e._v(" "+e._s(e.adjustResult.payoutRatioTwo||0)+"% ")]),t("el-descriptions-item",{attrs:{label:"残值"}},[e._v(e._s(e.adjustResult.residualValue||0)+" 元 ")])]:e.adjustResult&&10!=e.adjustResult.processMethod?[t("el-descriptions-item",{attrs:{label:"配件费用"}},[e._v(" "+e._s(e.adjustResult.accessoriesAmount||0)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"人工费用"}},[e._v(e._s(e.adjustResult.repairAmount||0)+" 元 ")])]:e._e(),t("el-descriptions-item",{attrs:{label:"赔款试算"}},[e._v(" "+e._s(e.adjustResult&&e.adjustResult.trialAmount||0)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"赔款确认"}},[e._v(" "+e._s(e.adjustResult&&e.adjustResult.confirmAmount||0)+" 元 ")])],2)],1)]:e._e(),t("div",{staticClass:"small_title"},[e._v("案件风险")]),t("el-card",{staticClass:"box-card"},[e.caseDetail.caseRiskVos&&e.caseDetail.caseRiskVos.length>0?t("el-collapse",{attrs:{accordion:""}},e._l(e.caseDetail.caseRiskVos,(function(a,i){return t("el-collapse-item",{key:i},[t("template",{slot:"title"},[t("div",{staticStyle:{width:"100%"}},[t("ul",{staticClass:"flex case_risk case_risk_collapse"},[t("li",[e._v(e._s(a.caseStep+":"+a.riskCount)+"个")]),t("li",{staticClass:"active"},[t("div",[e._v("高风险点:"+e._s(a.highCount)+"个")])]),t("li",[e._v("中风险点:"+e._s(a.mediumCount)+"个")]),t("li",[e._v("低风险点:"+e._s(a.lowCount)+"个")])]),t("div",e._l(a.highRiskInfos,(function(i,s){return t("div",{key:i.id,staticClass:"risk_hign flex"},[t("div",{staticClass:"case_remind"},[t("div",[t("span",[e._v(e._s(s+1+"、"+i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return t.stopPropagation(),e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)})),0)])]),e._l(a.mediumRiskInfos,(function(i,s){return[t("div",{staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("中风险点:共"+a.mediumCount+"个,已处理"+a.handleMediumCount+"个,未处理"+a.nonHandleMediumCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]})),e._l(a.lowRiskInfos,(function(i,s){return[t("div",{staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("低风险点:共"+a.lowCount+"个,已处理"+a.handleLowCount+"个,未处理"+a.nonHandleLowCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]}))],2)})),1):t("p",{staticStyle:{"text-align":"center"}},[e._v("暂未发现已知风险点")]),t("div",{staticClass:"btn_group"},[!e.caseFlowStep[e.stepActive-1]||"立案"!=e.caseFlowStep[e.stepActive-1].step&&"复审"!=e.caseFlowStep[e.stepActive-1].step?e._e():e._l(e.actionOption,(function(a){return t("el-button",{key:a.id,attrs:{size:"mini",type:a.style,disabled:e.adjustmentDisabled},on:{click:function(t){return e.handleClaimSettlement(a.code)}}},[e._v(e._s(a.desc)+" ")])}))],2)],1),e.caseFlowStep[e.stepActive-1]&&"录入核赔"==e.caseFlowStep[e.stepActive-1].step?[t("div",{staticClass:"small_title"},[e._v("录入核赔")]),t("el-card",{staticClass:"box-card"},[t("p",{staticClass:"mini_title"},[e._v("商品信息")]),t("el-form",{ref:"goodsModeForm",staticClass:"demo-form-inline",attrs:{inline:!0,rules:e.goodsModeFormRules,model:e.goodsModeForm,size:"mini","label-width":"110px"}},[e.allPriceVisible?[t("el-form-item",{attrs:{label:"搜索商品:"}},[t("el-input",{staticClass:"width_190",attrs:{placeholder:"请输入精确的商品名称",type:"text"},model:{value:e.searchGoodsName,callback:function(t){e.searchGoodsName=t},expression:"searchGoodsName"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary",size:"mini"},on:{click:e.getGoodsList}},[e._v("查询 ")])],1)]:[t("el-form-item",{attrs:{label:"商品类别:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",disabled:""},model:{value:e.goodsModeForm.goodsCategoryName,callback:function(t){e.$set(e.goodsModeForm,"goodsCategoryName",t)},expression:"goodsModeForm.goodsCategoryName"}})],1),t("el-form-item",{attrs:{label:"商品名称:"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",disabled:""},model:{value:e.goodsModeForm.goodsName,callback:function(t){e.$set(e.goodsModeForm,"goodsName",t)},expression:"goodsModeForm.goodsName"}})],1)],t("div",[e.allPriceVisible?t("div",{staticStyle:{width:"100%"}},[t("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.allPriceTableData,"tooltip-effect":"dark",size:"mini","max-height":"400px"},on:{"selection-change":e.handleSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"mallName",label:"所属商城"}}),t("el-table-column",{attrs:{prop:"goodsName",label:"商品名称",width:"300"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:a.row.goodsName,placement:"top"}},[t("div",{staticClass:"goods_name"},[e._v(e._s(a.row.goodsName))])])],1)]}}],null,!1,3144302417)}),t("el-table-column",{attrs:{prop:"shopName",label:"店铺名称"}}),t("el-table-column",{attrs:{prop:"updateTime",label:"更新时间"}}),t("el-table-column",{attrs:{prop:"price",label:"商品单价"}}),t("el-table-column",{attrs:{prop:"source",label:"商品价格来源"}})],1),t("div",{staticClass:"btn_group",staticStyle:{"margin-bottom":"20px"}},[t("el-button",{attrs:{type:"info"},on:{click:e.cancelSelect}},[e._v("返回")]),t("el-button",{attrs:{type:"success"},on:{click:e.useGoodsInfo}},[e._v("应用商品价格 ")]),e._e(),e._e()],1)],1):t("div",{staticClass:"goods_table"},[t("div",{staticStyle:{width:"85%","margin-right":"20px"}},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.guidanceTableData,size:"mini",border:""}},[t("el-table-column",{attrs:{prop:"name"}}),t("el-table-column",{attrs:{prop:"mallName",label:"所属商城"}}),t("el-table-column",{attrs:{prop:"price",label:"商品单价"}}),t("el-table-column",{attrs:{prop:"updateTime",label:"更新时间"}}),t("el-table-column",{attrs:{prop:"source",label:"商品价格来源"}})],1)],1),t("el-link",{attrs:{type:"primary"},on:{click:e.getGoodsList}},[e._v("查看更多")])],1)]),t("el-form-item",{attrs:{"label-width":"300px",label:"货物价格基础(单价,默认使用最低价):"}},[t("el-input",{staticClass:"width_190",attrs:{type:"text",placeholder:"请输入",clearable:""},on:{change:e.changeCompensationUnitPrice},model:{value:e.goodsModeForm.compensationUnitPrice,callback:function(t){e.$set(e.goodsModeForm,"compensationUnitPrice",t)},expression:"goodsModeForm.compensationUnitPrice"}})],1),t("div",{staticClass:"mini_title_box"},[t("p",{staticClass:"mini_title"},[e._v("商品损失信息")]),t("el-radio-group",{staticStyle:{margin:"0 20px"},attrs:{size:"mini"},model:{value:e.goodsModeForm.processMethod,callback:function(t){e.$set(e.goodsModeForm,"processMethod",t)},expression:"goodsModeForm.processMethod"}},e._l(e.damagedProcessMethod,(function(a){return t("el-radio-button",{key:a.code,attrs:{label:a.code},nativeOn:{change:function(t){return e.$refs["goodsModeForm"].clearValidate()}}},[e._v(" "+e._s(a.desc)+" ")])})),1),t("el-link",{attrs:{type:"primary"},nativeOn:{click:function(t){return e.goMaterials("materials_box")}}},[e._v(" 查看索赔材料 ")])],1),10==e.goodsModeForm.processMethod?[t("el-form-item",{attrs:{label:"商品损失数量:",prop:"damagedNum"}},[t("el-input",{staticClass:"width_19s0",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.goodsModeForm.damagedNum,callback:function(t){e.$set(e.goodsModeForm,"damagedNum",e._n(t))},expression:"goodsModeForm.damagedNum"}})],1),t("el-form-item",{attrs:{label:"商品受损程度:"}},[t("el-select",{staticClass:"width_190",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.goodsModeForm.damagedExtent,callback:function(t){e.$set(e.goodsModeForm,"damagedExtent",t)},expression:"goodsModeForm.damagedExtent"}},e._l(e.damagedDegreeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.damagedDegree,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"商品免赔比例:",prop:"deductibleRatio"}},[t("el-input",{staticClass:"width_180",attrs:{type:"number",placeholder:"请输入",clearable:""},nativeOn:{keyup:function(t){return e.onlyNumber("deductibleRatio",e.goodsModeForm.deductibleRatio)}},model:{value:e.goodsModeForm.deductibleRatio,callback:function(t){e.$set(e.goodsModeForm,"deductibleRatio",t)},expression:"goodsModeForm.deductibleRatio"}}),e._v(" % ")],1),t("el-form-item",{attrs:{label:"商品损失比例:",prop:"damagedRatio"}},[t("el-input",{staticClass:"width_180",attrs:{type:"number",placeholder:"请输入",clearable:""},nativeOn:{keyup:function(t){return e.onlyNumber("damagedRatio",e.goodsModeForm.damagedRatio)}},model:{value:e.goodsModeForm.damagedRatio,callback:function(t){e.$set(e.goodsModeForm,"damagedRatio",t)},expression:"goodsModeForm.damagedRatio"}}),e._v(" % ")],1)]:[t("el-form-item",{attrs:{label:"配件费用:",prop:"accessoriesAmount"}},[t("el-input",{staticClass:"width_190",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.goodsModeForm.accessoriesAmount,callback:function(t){e.$set(e.goodsModeForm,"accessoriesAmount",e._n(t))},expression:"goodsModeForm.accessoriesAmount"}})],1),t("el-form-item",{attrs:{label:"人工费用:",prop:"repairAmount"}},[t("el-input",{staticClass:"width_190",attrs:{type:"number",placeholder:"请输入",clearable:""},model:{value:e.goodsModeForm.repairAmount,callback:function(t){e.$set(e.goodsModeForm,"repairAmount",e._n(t))},expression:"goodsModeForm.repairAmount"}})],1)]],2),t("div",{staticClass:"mini_title_box"},[t("p",{staticClass:"mini_title"},[e._v("其他损失情况")])]),e.caseDetail.damageInfo?t("el-descriptions",{staticStyle:{"padding-left":"20px"}},[t("el-descriptions-item",{attrs:{label:"外包装损失情况"}},[e._v(" "+e._s(e.caseDetail.damageInfo.packingWholeDesc)+" ")]),t("el-descriptions-item",{attrs:{label:"是否货物丢失"}},[e._v(" "+e._s(e.caseDetail.damageInfo.goodsLost?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"是否签收"}},[e._v(" "+e._s(e.caseDetail.waybillInfo&&e.caseDetail.waybillInfo.signFor?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"残值归属"}},[e._v(e._s(e.caseDetail.damageInfo.residualTypeDesc)+" ")]),t("el-descriptions-item",{attrs:{label:"是否有存贮、自然放置的冻伤责任"}},[e._v(" "+e._s(e.caseDetail.damageInfo.damagedDuty?"是":"否")+" ")])],1):e._e(),t("div",{staticClass:"mini_title_box"},[t("p",{staticClass:"mini_title"},[e._v("理赔指引")])]),t("div",{staticClass:"guide"},[t("p",[e._v("3C数码、家电:")]),t("div",{staticStyle:{"text-indent":"2em"}},[e._v(" 扣除残值根据受损货物价值及损失情况,基本上家电类均有残值;所有货物均有残值,对接公司备件库,梳理残值售卖情况及金额比例;优先修复为主,如修复金额≥80%(不修复,推定全损),则残值给回客户,扣除20%残值比例,残值优先抵扣给客户,保司扣除残值金额后赔付。 ")]),t("div",[e._v("1、引导客户维修,按实际维修发票金额定损。损失内容包括人工费+配件费。【大家电人工报价】")]),t("div",[e._v("2、保司回收残值,按发票金额扣除折旧金额后赔偿,或对新品换新。")]),t("div",[e._v("据实际损失维修确定金额:维修人工费已确认,服务+人工报价见【3C数码生活家电】;定损金额=人工+配件;价值低于300元无维修价值,大于300元根据损失情况确定损失。")])]),t("div",{staticClass:"adjustment_btn"},[e._e(),(e.caseEnterData.caseNo,e._e())],1),t("div",{directives:[{name:"show",rawName:"v-show",value:e.drawer,expression:"drawer"}]},[t("div",{staticClass:"mini_title_box"},[t("p",{staticClass:"mini_title"},[e._v("核赔结论")])]),t("div",{staticClass:"drawer_box",attrs:{id:"drawer_box"}},[t("el-form",{staticClass:"demo-form-inline",attrs:{model:e.adjustmentForm,"label-width":"120px",inline:!0,size:"mini"}},[t("el-form-item",{attrs:{label:"索赔金额:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.claimAmount,callback:function(t){e.$set(e.adjustmentForm,"claimAmount",t)},expression:"adjustmentForm.claimAmount"}})],1),t("el-form-item",{attrs:{label:"保价金额:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.insuredAmount,callback:function(t){e.$set(e.adjustmentForm,"insuredAmount",t)},expression:"adjustmentForm.insuredAmount"}})],1),10==e.goodsModeForm.processMethod?[t("el-form-item",{attrs:{label:"赔偿标准(商品总价):","label-width":"150px"}},[t("el-input",{staticClass:"width_160",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.goodsTotalAmount,callback:function(t){e.$set(e.adjustmentForm,"goodsTotalAmount",t)},expression:"adjustmentForm.goodsTotalAmount"}})],1),t("el-form-item",{attrs:{label:"免赔比例:"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.deductibleRatio,callback:function(t){e.$set(e.adjustmentForm,"deductibleRatio",t)},expression:"adjustmentForm.deductibleRatio"}}),e._v(" % ")],1),t("el-form-item",{attrs:{label:"损失比例:"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.damagedRatio,callback:function(t){e.$set(e.adjustmentForm,"damagedRatio",t)},expression:"adjustmentForm.damagedRatio"}}),e._v(" % ")],1),t("el-form-item",{class:e.tmpLimitDto&&e.tmpLimitDto.payoutRatioLimit?"errMessage":"",attrs:{label:"赔付比例1:"}},[t("el-input",{staticClass:"width_150",attrs:{type:"number",placeholder:"请输入"},on:{change:e.payoutRatioOneChange},model:{value:e.adjustmentForm.payoutRatioOne,callback:function(t){e.$set(e.adjustmentForm,"payoutRatioOne",t)},expression:"adjustmentForm.payoutRatioOne"}}),e._v(" % "),e.tmpLimitDto&&e.tmpLimitDto.payoutRatioLimit?t("p",{staticClass:"errSpan"},[e._v("注:赔付比例1上限为 "+e._s(e.tmpLimitDto?e.tmpLimitDto.payoutRatioLimit:"")+" %")]):e._e()],1),t("el-form-item",{attrs:{label:"赔付比例2:"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.payoutRatioTwo,callback:function(t){e.$set(e.adjustmentForm,"payoutRatioTwo",t)},expression:"adjustmentForm.payoutRatioTwo"}}),e._v(" % ")],1),t("el-form-item",{attrs:{label:"残值:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"number",disabled:""},model:{value:e.adjustmentForm.residualValue,callback:function(t){e.$set(e.adjustmentForm,"residualValue",t)},expression:"adjustmentForm.residualValue"}})],1)]:[t("el-form-item",{attrs:{label:"配件费用:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"number",disabled:""},model:{value:e.adjustmentForm.accessoriesAmount,callback:function(t){e.$set(e.adjustmentForm,"accessoriesAmount",t)},expression:"adjustmentForm.accessoriesAmount"}})],1),t("el-form-item",{attrs:{label:"人工费用:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"number",disabled:""},model:{value:e.adjustmentForm.repairAmount,callback:function(t){e.$set(e.adjustmentForm,"repairAmount",t)},expression:"adjustmentForm.repairAmount"}})],1)],t("el-form-item",{attrs:{label:"赔款试算:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"text",disabled:""},model:{value:e.adjustmentForm.trialAmount,callback:function(t){e.$set(e.adjustmentForm,"trialAmount",t)},expression:"adjustmentForm.trialAmount"}})],1),t("el-form-item",{class:e.tmpLimitDto&&e.tmpLimitDto.payoutLimitAmount>=0?"errMessage":"",attrs:{label:"赔款确认:"}},[t("el-input",{staticClass:"width_160",attrs:{type:"text",placeholder:"请输入"},on:{change:e.changeConfirmAmount},model:{value:e.adjustmentForm.confirmAmount,callback:function(t){e.$set(e.adjustmentForm,"confirmAmount",t)},expression:"adjustmentForm.confirmAmount"}}),e.tmpLimitDto&&e.tmpLimitDto.payoutLimitAmount>=0?t("p",{staticClass:"errSpan spanOne"},[e._v(" 注:赔款金额上限为 "+e._s(e.tmpLimitDto?e.tmpLimitDto.payoutLimitAmount:"")+" ")]):e._e()],1)],2),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},e._l(e.actionOption,(function(a){return t("el-button",{key:a.id,attrs:{size:"mini",type:a.style,disabled:e.adjustmentDisabled},on:{click:function(t){return e.handleClaimSettlement(a.code)}}},[e._v(e._s(a.desc)+" ")])})),1)],1)])],1)]:e._e(),t("div",{staticClass:"small_title"},[e._v("承保信息")]),e.caseDetail.insuranceInfo?t("el-card",{staticClass:"box-card"},[t("el-descriptions",{attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"订单号"}},[e._v(e._s(e.caseDetail.goodsInfo.orderNo)+" ")]),t("el-descriptions-item",{attrs:{label:"保单号"}},[e._v(e._s(e.caseDetail.insuranceInfo.insuranceNo)+" ")]),t("el-descriptions-item",{attrs:{label:"卖家名称"}},[e._v(e._s(e.caseDetail.insuranceInfo.sellerName)+" ")]),t("el-descriptions-item",{attrs:{label:"卖家证件号"}},[e._v(e._s(e.caseDetail.insuranceInfo.sellerCert)+" ")]),t("el-descriptions-item",{attrs:{label:"卖家联系方式"}},[e._v(e._s(e.caseDetail.insuranceInfo.sellerMobile)+" ")]),t("el-descriptions-item",{attrs:{label:"买家名称"}},[e._v(e._s(e.caseDetail.insuranceInfo.buyerName)+" ")]),t("el-descriptions-item",{attrs:{label:"买家证件号"}},[e._v(e._s(e.caseDetail.insuranceInfo.buyerCert)+" ")]),t("el-descriptions-item",{attrs:{label:"买家联系方式"}},[e._v(e._s(e.caseDetail.insuranceInfo.buyerMobile)+" ")]),t("el-descriptions-item",{attrs:{label:"寄件地址"}},[e._v(e._s(e.caseDetail.insuranceInfo.sendAddress)+" ")]),t("el-descriptions-item",{attrs:{label:"寄件网点"}},[e._v(e._s(e.caseDetail.insuranceInfo.sendBranch)+" ")]),t("el-descriptions-item",{attrs:{label:"收件地址"}},[e._v(e._s(e.caseDetail.insuranceInfo.receiveAddress)+" ")]),t("el-descriptions-item",{attrs:{label:"配送网点"}},[e._v(e._s(e.caseDetail.insuranceInfo.receiveBranch)+" ")]),t("el-descriptions-item",{attrs:{label:"发货时间"}},[e._v(e._s(e.caseDetail.insuranceInfo.sendTime)+" ")]),t("el-descriptions-item",{attrs:{label:"保价金额"}},[e._v(e._s(e.caseDetail.insuranceInfo.insuredAmount)+" ")])],1)],1):e._e(),t("div",{staticClass:"small_title"},[e._v("运输信息")]),e.caseDetail.waybillInfo?t("el-card",{staticClass:"box-card"},[t("el-descriptions",{attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"承运公司"}},[e._v(e._s(e.caseDetail.waybillInfo.transportName)+" ")]),t("el-descriptions-item",{attrs:{label:"承运工具"}},[e._v(e._s(e.caseDetail.waybillInfo.transportTool)+" ")]),t("el-descriptions-item",{attrs:{label:"承运工具信息"}},[e._v(" "+e._s(e.caseDetail.waybillInfo.transportToolInfo)+" ")]),t("el-descriptions-item",{attrs:{label:"包装是否完好"}},[e._v(" "+e._s(e.caseDetail.damageInfo&&e.caseDetail.damageInfo.packingWholeDesc)+" ")]),t("el-descriptions-item",{attrs:{label:"是否二次投递"}},[e._v(" "+e._s(e.caseDetail.waybillInfo.twiceCommit?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"是否转寄退回"}},[e._v(" "+e._s(e.caseDetail.waybillInfo.forwardReturn?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"是否签收"}},[e._v(" "+e._s(e.caseDetail.waybillInfo.signFor?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"签收时间"}},[e._v(e._s(e.caseDetail.waybillInfo.signTime)+" ")]),t("el-descriptions-item",{attrs:{label:"是否本人签收"}},[e._v(" "+e._s(e.caseDetail.waybillInfo.ownSign?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"签收人"}},[e._v(e._s(e.caseDetail.waybillInfo.signBy)+" ")])],1)],1):e._e(),t("div",{staticClass:"small_title"},[e._v("索赔信息")]),t("el-card",{staticClass:"box-card"},[t("el-descriptions",{attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"案件编号"}},[e._v(" "+e._s(e.caseDetail.bankInfo&&e.caseDetail.bankInfo.caseNo)+" ")]),t("el-descriptions-item",{attrs:{label:"出险时间"}},[e._v(e._s(e.caseDetail.accTime)+" ")]),t("el-descriptions-item",{attrs:{label:"报案时间"}},[e._v(e._s(e.caseDetail.reportTime)+" ")]),t("el-descriptions-item",{attrs:{label:"出险地址"}},[e._v(e._s(e.caseDetail.accAddress)+" ")]),t("el-descriptions-item",{attrs:{label:"出险原因"}},[e._v(e._s(e.caseDetail.accCause)+" ")]),t("el-descriptions-item",{attrs:{label:"事故经过"}},[e._v(e._s(e.caseDetail.accProcess)+" ")]),t("el-descriptions-item",{attrs:{label:"处理网点"}},[e._v(e._s(e.caseDetail.branchPoint)+" ")]),t("el-descriptions-item",{attrs:{label:"处理人"}},[e._v(e._s(e.caseDetail.handler))]),t("el-descriptions-item",{attrs:{label:"处理人联系方式"}},[e._v(e._s(e.caseDetail.handlerMobile)+" ")]),t("el-descriptions-item",{attrs:{label:"报案人"}},[e._v(e._s(e.caseDetail.reporter)+" ")]),t("el-descriptions-item",{attrs:{label:"报案人联系方式"}},[e._v(e._s(e.caseDetail.reporterMobile)+" ")]),t("el-descriptions-item",{attrs:{label:"是否有第三责任方"}},[e._v(" "+e._s(e.caseDetail.tripartiteDuty?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"第三责任方名称"}}),t("el-descriptions-item",{attrs:{label:"第三责任方联系方式 "}}),t("el-descriptions-item",{attrs:{label:"第三责任方证件号"}}),t("el-descriptions-item",{attrs:{label:"赔款支付银行"}},[e._v(" "+e._s(e.caseDetail.bankInfo&&e.caseDetail.bankInfo.bankName)+" ")]),t("el-descriptions-item",{attrs:{label:"赔款支付账号"}},[e._v(" "+e._s(e.caseDetail.bankInfo&&e.caseDetail.bankInfo.accountNo)+" ")]),t("el-descriptions-item",{attrs:{label:"索赔金额"}},[e._v(e._s(e.caseDetail.claimAmount)+" 元 ")])],1)],1),t("div",{staticClass:"small_title"},[e._v("商品信息")]),e.caseDetail.goodsInfo?t("el-card",{staticClass:"box-card"},[t("el-descriptions",{attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"商品类别"}},[e._v(e._s(e.caseDetail.goodsInfo.goodsCategoryName)+" ")]),t("el-descriptions-item",{attrs:{label:"商品名称"}},[e._v(e._s(e.caseDetail.goodsInfo.goodsName)+" ")]),t("el-descriptions-item",{attrs:{label:"数量/重量"}},[e._v(e._s(e.caseDetail.goodsInfo.goodsNum)+" ")]),t("el-descriptions-item",{attrs:{label:"是否旧货"}},[e._v(" "+e._s(e.caseDetail.goodsInfo.usedGoods?"是":"否")+" ")]),t("el-descriptions-item",{attrs:{label:"单证识别货物价值"}},[e._v(" "+e._s(e.caseDetail.goodsInfo.invoiceGoodsPrice)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"商品库货物价值"}},[e._v(e._s(e.caseDetail.goodsInfo.goodsLibPrice)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"保价金额"}},[e._v(e._s(e.caseDetail.insuranceInfo.insuredAmount)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"京东索赔金额"}},[e._v(e._s(e.caseDetail.claimAmount)+" 元 ")]),t("el-descriptions-item",{attrs:{label:"商品信息更新日期"}},[e._v(e._s(e.caseDetail.goodsInfo.libUpdateTime)+" ")])],1)],1):e._e(),t("div",{staticClass:"small_title",attrs:{id:"materials_box"}},[e._v("索赔材料")]),t("el-card",{staticClass:"box-card materials_box"},[t("ul",{staticClass:"upload_box"},[e._l(e.caseMaterialsType,(function(a){return[a.files&&a.files.length>0?t("li",{key:a.id},[t("div",{staticClass:"upload_label"},[e._v(e._s(a.parentName))]),t("div",{staticClass:"remark"},[e._v(e._s(a.remark))]),t("ul",{staticClass:"card_ul"},e._l(a.files,(function(a,i){return t("li",{key:i},[t("el-card",{staticStyle:{"margin-bottom":"20px"},attrs:{"body-style":{padding:"0px"}}},[t("div",{staticClass:"card_img pointer",on:{click:function(t){return e.lookBigImage(a.url)}}},[a.isImg&&a.url?[t("img",{staticClass:"image",attrs:{src:a.url}})]:a.url?[t("div",{staticClass:"img_none"},[t("p",{staticStyle:{margin:"4px 0"}},[e._v(e._s(a.suffix))]),t("p",[e._v("! 非图片文件")]),t("p",{staticStyle:{"margin-top":"5px"}},[e._v("无法展示")])])]:e._e()],2),t("div",{staticStyle:{padding:"8px"}},[t("div",[e._v("材料类型:"+e._s(a.desc))])]),t("div",{staticClass:"center"},[e._e()],1)])],1)})),0)]):e._e()]}))],2),(e.caseFlowStep[e.stepActive-1]&&e.caseFlowStep[e.stepActive-1].step,e._e())],2),t("div",{staticClass:"small_title"},[e._v("流转流程")]),t("el-card",{staticClass:"box-card"},[e._l(e.caseDetail.stepLogList,(function(a,i){return[t("el-descriptions",{staticClass:"margin-top",attrs:{column:3}},[t("el-descriptions-item",{attrs:{label:"处理人"}},[e._v(e._s(a.handler))]),t("el-descriptions-item",{attrs:{label:"处理时间"}},[e._v(e._s(a.handleTime)+" ")]),t("el-descriptions-item",{attrs:{label:"审核前节点"}},[e._v(e._s(a.casePreviousStepName)+" ")]),t("el-descriptions-item",{attrs:{label:"审核后节点"}},[e._v(e._s(a.caseNextStepName)+" ")]),t("el-descriptions-item",{attrs:{label:"审核结论"}},[e._v(" "+e._s(a.record?JSON.parse(a.record).join(","):"")+" ")]),t("el-descriptions-item",{attrs:{label:"备注"}},[e._v(e._s(a.remark))])],1),i!=e.caseDetail.stepLogList.length-1?t("el-divider"):e._e()]}))],2)],2)])])])],1),t("el-dialog",{attrs:{visible:e.dialogVisible,title:"审核",center:"","modal-append-to-body":!1,"append-to-body":"",width:"600px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.claimForm,"label-width":"60px"}},[t("el-form-item",{attrs:{label:"原因:"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:"请选择"},on:{change:e.reasonListChange},model:{value:e.claimForm.reason,callback:function(t){e.$set(e.claimForm,"reason",t)},expression:"claimForm.reason"}},e._l(e.reasonAudit,(function(e){return t("el-option",{key:e.id,attrs:{label:e.riskName,value:e.riskName}})})),1)],1),t("el-form-item",{attrs:{label:"备注:"}},[t("el-input",{attrs:{type:"textarea",rows:5,placeholder:"请输入"},model:{value:e.claimForm.remark,callback:function(t){e.$set(e.claimForm,"remark",t)},expression:"claimForm.remark"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmitClaim}},[e._v("确 定")])],1)],1)]),t("el-dialog",{attrs:{visible:e.dialogVisibleRisk,title:e.riskTitle,center:"","modal-append-to-body":!1,"append-to-body":"",width:"800px"},on:{"update:visible":function(t){e.dialogVisibleRisk=t}}},[t("div",{staticClass:"dialog_box"},[t("el-descriptions",{attrs:{column:1,colon:!1}},[t("el-descriptions-item",{attrs:{label:"风险等级:"}},[e._v(e._s(e.checkedLookRisk.riskLevel+"风险")+" ")]),t("el-descriptions-item",{attrs:{label:"风险描述:"}},[e._v(e._s(e.checkedLookRisk.riskName))]),t("el-descriptions-item",{attrs:{label:"风险证据:"}},[e._v(e._s(e.checkedLookRisk.riskDesc))]),t("el-descriptions-item",[t("el-row",{staticStyle:{width:"100%","padding-left":"30px"}},e._l(e.checkedLookRisk.imageList,(function(a,i){return t("el-col",{key:i,attrs:{span:5,offset:1}},[t("el-card",{staticStyle:{"margin-bottom":"20px"},attrs:{"body-style":{padding:"0px"}}},[t("div",{staticClass:"card_img"},[t("img",{staticClass:"image",attrs:{src:a.url}})]),t("div",{staticStyle:{padding:"8px"}},[t("div",[e._v("材料类型:"+e._s(a.materialTypeName))])]),t("div",{staticClass:"center"},[e._e()],1)])],1)})),1)],1)],1)],1),t("el-dialog",{attrs:{width:"400px",title:"修改材料类型1",visible:e.innerVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.innerVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.materialTypeForm}},[t("el-form-item",{attrs:{label:"材料类型:"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.materialTypeForm.code,callback:function(t){e.$set(e.materialTypeForm,"code",t)},expression:"materialTypeForm.code"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.innerVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitMaterialType("risk")}}},[e._v("确 定")])],1)],1)])],1),t("el-dialog",{attrs:{width:"400px",title:e.titleMaterialType,visible:e.dialogVisibleMaterialType,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisibleMaterialType=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.materialTypeForm}},[t("el-form-item",{attrs:{label:"材料类型:"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.materialTypeForm.code,callback:function(t){e.$set(e.materialTypeForm,"code",t)},expression:"materialTypeForm.code"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisibleMaterialType=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.submitMaterialType}},[e._v("确 定")])],1)],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加商品",visible:e.dialogVisibleAddGoods,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisibleAddGoods=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.addGoodsForm,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"商品名称:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.goodsName,callback:function(t){e.$set(e.addGoodsForm,"goodsName",t)},expression:"addGoodsForm.goodsName"}})],1),t("el-form-item",{attrs:{label:"商品类目:"}},[t("el-cascader",{staticClass:"width_200",attrs:{options:e.categoryTreeOption,"show-all-levels":!1,clearable:"",placeholder:"请选择"},model:{value:e.addGoodsForm.goodsCategoryId,callback:function(t){e.$set(e.addGoodsForm,"goodsCategoryId",t)},expression:"addGoodsForm.goodsCategoryId"}})],1),t("el-form-item",{attrs:{label:"商品价格:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.price,callback:function(t){e.$set(e.addGoodsForm,"price",t)},expression:"addGoodsForm.price"}})],1),t("el-form-item",{attrs:{label:"店铺名称:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsForm.shopName,callback:function(t){e.$set(e.addGoodsForm,"shopName",t)},expression:"addGoodsForm.shopName"}})],1),t("el-form-item",{attrs:{label:"所属商城:"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addGoodsForm.mall,callback:function(t){e.$set(e.addGoodsForm,"mall",t)},expression:"addGoodsForm.mall"}},e._l(e.mallOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisibleAddGoods=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddGoods}},[e._v("保 存")])],1)],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加商品类目",visible:e.dialogVisibleAddGoodsCategory,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisibleAddGoodsCategory=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{attrs:{model:e.addGoodsCategoryForm,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"所属上级类目:"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.addGoodsCategoryForm.parentId,callback:function(t){e.$set(e.addGoodsCategoryForm,"parentId",t)},expression:"addGoodsCategoryForm.parentId"}},e._l(e.firstCategoryOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),t("el-form-item",{attrs:{label:"商品类目名称:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.addGoodsCategoryForm.name,callback:function(t){e.$set(e.addGoodsCategoryForm,"name",t)},expression:"addGoodsCategoryForm.name"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisibleAddGoodsCategory=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddGoodsCategory}},[e._v("保 存")])],1)],1)]),t("el-dialog",{attrs:{visible:e.dialogVisibleEntry,title:"录入核赔风险",center:"","modal-append-to-body":!1,"append-to-body":"",width:"700px"},on:{"update:visible":function(t){e.dialogVisibleEntry=t}}},[t("div",{staticClass:"dialog_box"},[t("el-collapse",{attrs:{accordion:""},model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},e._l(e.adjustCaseRisk,(function(a,i){return t("el-collapse-item",{key:i,attrs:{name:i+1}},[t("template",{slot:"title"},[t("div",{staticStyle:{width:"100%"}},[t("ul",{staticClass:"flex case_risk case_risk_collapse"},[t("li",[e._v(e._s(a.caseStep+":"+a.riskCount)+"个")]),t("li",{staticClass:"active"},[t("div",[e._v("高风险点:"+e._s(a.highCount)+"个")])]),t("li",[e._v("中风险点:"+e._s(a.mediumCount)+"个")]),t("li",[e._v("低风险点:"+e._s(a.lowCount)+"个")])]),t("div",e._l(a.highRiskInfos,(function(i,s){return t("div",{key:i.id,staticClass:"risk_hign flex"},[t("div",{staticClass:"case_remind"},[t("div",[t("span",[e._v(e._s(s+1+"、"+i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return t.stopPropagation(),e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)})),0)])]),e._l(a.mediumRiskInfos,(function(i,s){return[t("div",{staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("中风险点:共"+a.mediumCount+"个,已处理"+a.handleMediumCount+"个,未处理"+a.nonHandleMediumCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]})),e._l(a.lowRiskInfos,(function(i,s){return[t("div",{staticClass:"case_risk case_risk_detail"},[0==s?t("div",{staticClass:"case_summarize"},[e._v(" "+e._s("低风险点:共"+a.lowCount+"个,已处理"+a.handleLowCount+"个,未处理"+a.nonHandleLowCount+"个。")+" ")]):e._e(),t("div",{staticClass:"risk_info flex"},[t("div",{staticClass:"case_remind"},[t("div",{staticClass:"margin-top"},[t("span",[e._v(e._s(i.riskName))]),t("b",[e._v(e._s(i.handle?"已处理":"未处理"))])])]),t("el-link",{staticStyle:{"font-size":"13px"},attrs:{type:"primary"},on:{click:function(t){return e.handleLookRisk(i,a.caseStep)}}},[e._v("查看 ")])],1)])]}))],2)})),1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisibleEntry=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.confirmedSubmitEntry}},[e._v("确 定")])],1)],1)]),t("el-dialog",{attrs:{visible:e.dialogVisibleBigImg,"modal-append-to-body":!1},on:{"update:visible":function(t){e.dialogVisibleBigImg=t}}},[t("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})]),t("Quality-Testing",{attrs:{qualityTestingVisible:e.qualityTestingVisible,caseNo:e.caseDetail.caseNo},on:{closeDialog:e.closeDialog}})],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("案件详情")])])}],r=(a("c0c2"),a("f16c"),a("45d2"),a("8160"),function(){var e=this,t=e._self._c;return t("div",[t("el-dialog",{attrs:{visible:e.qualityTestingVisible,title:"质检结论",center:"","before-close":e.closeDialog,"modal-append-to-body":!1,width:"600px"},on:{"update:visible":function(t){e.qualityTestingVisible=t}}},[t("el-form",{ref:"form",staticClass:"small_margin",attrs:{model:e.conclusionForm,rules:e.rules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"质检质量:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.conclusionForm.conclusion,callback:function(t){e.$set(e.conclusionForm,"conclusion",t)},expression:"conclusionForm.conclusion"}},e._l(e.caseQualityConclusionOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"是否范例:"}},[t("el-radio-group",{model:{value:e.conclusionForm.paradigm,callback:function(t){e.$set(e.conclusionForm,"paradigm",t)},expression:"conclusionForm.paradigm"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),t("el-form-item",{attrs:{label:"备注:"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",placeholder:"请输入"},model:{value:e.conclusionForm.qualityRemark,callback:function(t){e.$set(e.conclusionForm,"qualityRemark",t)},expression:"conclusionForm.qualityRemark"}})],1)],1),t("el-divider"),t("el-form",{attrs:{"label-width":"100px"}},e._l(e.problemData,(function(a,i){return t("div",{key:i,staticClass:"problem_box border_none small_margin"},[t("i",{staticClass:"el-icon-close",on:{click:function(t){return e.deleteProblem(i)}}}),t("el-form-item",{attrs:{label:"问题"+(i+1)+":"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},on:{change:function(t){return e.problemChange(a,i)}},model:{value:a.questionNo,callback:function(t){e.$set(a,"questionNo",t)},expression:"items.questionNo"}},e._l(e.problemOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.questionName,value:e.questionNo}})})),1)],1),t("el-form-item",{attrs:{label:"问题类型:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",disabled:""},model:{value:a.questionTypeDesc,callback:function(t){e.$set(a,"questionTypeDesc",t)},expression:"items.questionTypeDesc"}})],1),t("el-form-item",{attrs:{label:"问题等级:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",disabled:""},model:{value:a.questionLevelDesc,callback:function(t){e.$set(a,"questionLevelDesc",t)},expression:"items.questionLevelDesc"}})],1),t("el-form-item",{attrs:{label:"问题明细:"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",disabled:""},model:{value:a.questionDesc,callback:function(t){e.$set(a,"questionDesc",t)},expression:"items.questionDesc"}})],1),t("el-form-item",{attrs:{label:"备注:"}},[t("el-input",{staticClass:"width_350",attrs:{type:"textarea",placeholder:"请输入"},model:{value:a.remark,callback:function(t){e.$set(a,"remark",t)},expression:"items.remark"}})],1)],1)})),0),t("div",{staticClass:"text_right"},[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.addProblem}},[e._v("添加问题")])],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.closeDialog}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.handleSubmit}},[e._v("提 交")])],1)],1)],1)}),n=[],o={name:"qualityTesting",components:{},props:{qualityTestingVisible:{type:Boolean,default:!1},caseNo:{type:String,default:""}},data(){return{loading:!1,conclusionForm:{paradigm:!1},problemData:[],publicPriblem:{questionLevelDesc:"",questionTypeDesc:"",questionNo:"",questionDesc:"",remark:""},problemOption:[],caseQualityConclusionOption:[],rules:{conclusion:[{required:!0,message:"质检质量不能为空",trigger:"change"}]}}},methods:{problemChange(e,t){this.problemOption.forEach((a,i)=>{e.questionNo==a.questionNo&&(this.problemData[t].questionLevelDesc=a.questionLevelDesc,this.problemData[t].questionTypeDesc=a.questionTypeDesc,this.problemData[t].questionNo=a.questionNo,this.problemData[t].questionDesc=a.questionDesc)})},handleSubmit(){this.$refs["form"].validate(e=>{if(e){let e=JSON.parse(JSON.stringify(this.conclusionForm));e.questions=this.problemData,e.caseNo=this.caseNo,this.instance.post("/tpa/api/case/quality/add",e).then(e=>{200==e.data.code?(this.$emit("closeDialog"),this.$message.success("提交成功!")):this.$message.error(e.data.message)})}})},getQuestionList(){let e={condition:{enabled:!0},pageNo:1,pageSize:50};this.instance.post("/tpa/api/quality/question/paging",e).then(e=>{this.problemOption=e.data.data.list})},deleteProblem(e){this.problemData.splice(e,1)},addProblem(){let e=JSON.parse(JSON.stringify(this.publicPriblem));this.problemData.push(e)},closeDialog(){this.$emit("closeDialog")}},mounted(){this.getPublicEnum("getCaseQualityConclusionEnum","caseQualityConclusionOption"),this.getQuestionList()}},l=o,c=(a("17ef"),a("1805")),d=Object(c["a"])(l,r,n,!1,null,"138d152c",null),u=d.exports,h=a("f1b2"),p=a.n(h),m=a("96b4"),f={name:"myTask",components:{QualityTesting:u},data(){let e=(e,t,a)=>{if(!t)return a(new Error("不能为空"));setTimeout(()=>{Number.isInteger(t)?t>this.caseDetail.goodsInfo.goodsNum?a(new Error("应该-小于等于-商品信息的数量/重量")):t<0?a(new Error("应该-大于-0")):a():a(new Error("请输入数字值"))},100)};return{materialFlag:!1,caseLoading:!1,height:"466",titleMaterialType:"修改材料类型",baseURL:"",adjustmentDisabled:!1,dialogVisibleEntry:!1,allPriceVisible:!1,qualityTestingVisible:!1,drawer:!1,isQualityTesting:!1,dialogVisible:!1,dialogVisibleRisk:!1,innerVisible:!1,dialogVisibleAddGoods:!1,dialogVisibleAddGoodsCategory:!1,dialogVisibleMaterialType:!1,dialogImageUrl:"",dialogVisibleBigImg:!1,riskTitle:"立案风险",activeNames:"1",searchGoodsName:"",categoryRadio:1,unloaderHeader:{token:"",caseNo:"CASE1646054994054553600"},loading:!1,checkedCase:"1",casePageList:[],beforeUploadData:{},checkedUploadItem:"",checkedSubmitSign:"",totalPage:1,currentPage:1,pageSize:10,caseDetail:{caseRiskVos:[],stepLogList:[],insuranceInfo:{},waybillInfo:{},bankInfo:{},goodsInfo:{}},tabsActiveName:"second",queryCaseNo:"",checkedMaterialType:{},provinceOptions:[],checkedLookRisk:{},unidentificationFile:[],guidanceTableData:[],uploadData:[{id:1,title:"证件材料:",src:a("4619"),remark:"包括驾驶证、行驶本、身份证",fileList:[]},{id:2,title:"现场/事故材料、标的损失材料:",src:a("4619"),fileList:[],remark:"包括货物损失证明材料、事故/现场照片"},{id:3,title:"标准化理赔材料:",src:a("4619"),fileList:[],remark:"包括索赔申请书、运单、货物价值证明、残值处理证明、支付信息证明"},{id:4,title:"非标理赔材料:",src:a("4619"),fileList:[],remark:"包括货物交接记录、事故证明文件、承运人事故签证、索赔权益转让书、向责任方的索赔函"},{id:5,title:"未识别文件:",src:a("4619"),fileList:[],remark:""}],addGoodsForm:{mall:"",price:"",shopName:"",goodsCategoryId:"",goodsName:""},adjustmentForm:{claimAmount:"",insuredAmount:"",goodsTotalAmount:"",deductibleRatio:"",damagedRatio:"",payoutRatioOne:"",payoutRatioTwo:"",residualValue:"",trialAmount:"",confirmAmount:""},addGoodsCategoryForm:{name:"",parentId:""},materialTypeForm:{code:""},claimForm:{reason:[],remark:""},goodsModeForm:{goodsCategoryName:"",goodsName:"",compensationUnitPrice:"",damagedNum:"",damagedExtent:"",deductibleRatio:"",damagedRatio:"",accessoriesAmount:null,repairAmount:null,processMethod:10,materialsList:[]},materialsList:[],navForm:{caseNo:"",caseStep:"31"},OSSClient:"",actionOption:[],caseMaterialsType:[],uploadList:[],adjustCaseRisk:[],adjustResult:{},stepActive:0,caseFlowStep:[],multipleSelection:[],goodsPriceRelations:{},damagedDegreeOption:[],caseEnterData:{},fileTypeList:[],categoryTreeOption:[],firstCategoryOption:[],mallOption:[],reasonAudit:[],packingStatusOption:[],goodsLostStatusOption:[],receiveStatusOption:[],residualProcessOption:[],damagedDutyOption:[],fristReasonAudit:[],reviewReasonAudit:[],enterReasonAudit:[],damagedProcessMethod:[],goodsModeFormRules:{damagedNum:[{validator:e,trigger:"blur"}],deductibleRatio:[{required:!0,message:"请输入商品免赔比例",trigger:"blur"},{min:0,max:100,type:"number",message:"免赔比例应该在 0-100 之间",trigger:"blur"}],damagedRatio:[{required:!0,message:"请输入商品损失比例",trigger:"blur"},{min:0,max:100,type:"number",message:"损失比例应该在 0-100 之间",trigger:"blur"}]},tmpLimitDto:null,subLisuan:!1}},methods:{onlyNumber(e,t){this.goodsModeForm[e]=this.onlyNumOnePoint(t)},onlyNumOnePoint(e){return e=e.replace(/[^\d.]/g,""),e=e.replace(/^\./g,""),e=e.replace(/\.{2,}/g,"."),e=e.replace(".","$#$").replace(/\./g,"").replace("$#$","."),e=e.replace(/^(\-)*(\d+)\.(\d\d).*$/,"$1$2.$3"),Number(e)},handleQualityTesting(){this.qualityTestingVisible=!0},closeDialog(){this.qualityTestingVisible=!1},reasonListChange(e){let t="";e.length>0?(this.claimForm.remark="",e.forEach(e=>{this.reasonAudit.forEach(a=>{e==a.riskName&&(t+=a.riskDesc?a.riskDesc+";":"")})})):this.claimForm.remark="",t&&(this.claimForm.remark=t)},searchGoodsNameChange(e){console.log(e)},getFirstCategory(){this.instance.get("/tpa/api/goods/category/getFirstCategory",{}).then(e=>{200==e.data.code&&(this.firstCategoryOption=e.data.data)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},getAdjust(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/case/enter/adjust/getAdjust",{params:e}).then(e=>{200==e.data.code&&(this.adjustResult=e.data.data)})},getCaseEnter(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/case/enter/adjust/getCaseEnter",{params:e}).then(e=>{200==e.data.code&&(this.caseEnterData=e.data.data||{},this.caseEnterData.caseNo&&(this.drawer=!0,this.goodsModeForm.compensationUnitPrice=this.caseEnterData.compensationUnitPrice,this.goodsModeForm.processMethod=this.caseEnterData.processMethod,this.calculateData(),this.goodsModeForm.damagedNum=this.caseEnterData.damagedNum,this.goodsModeForm.damagedExtent=this.caseEnterData.damagedExtent,this.goodsModeForm.deductibleRatio=this.caseEnterData.deductibleRatio,this.goodsModeForm.damagedRatio=this.caseEnterData.damagedRatio,this.goodsModeForm.accessoriesAmount=this.caseEnterData.accessoriesAmount,this.goodsModeForm.repairAmount=this.caseEnterData.repairAmount))})},getGoodsPriceRelations(){let e={goodsName:this.goodsModeForm.goodsName,goodsCategoryId:this.goodsModeForm.goodsCategoryId};this.instance.get("/tpa/api/goods/getGoodsPriceRelations",{params:e}).then(e=>{if(200==e.data.code){let t=e.data.data;if(t){this.goodsPriceRelations=t;let e=[],a={name:"均价",price:t.averagePrice};t.highestPrice.name="最高价",t.lowestPrice.name="最低价",e.push(t.highestPrice),e.push(t.lowestPrice),e.push(a),this.goodsModeForm.compensationUnitPrice=t.lowestPrice.price,this.guidanceTableData=e}}})},getGoodsList(){this.allPriceVisible=!0;let e={goodsName:this.goodsModeForm.goodsName};this.searchGoodsName&&(e.goodsName=this.searchGoodsName),this.instance.get("/tpa/api/goods/getGoodsList",{params:e}).then(e=>{200==e.data.code&&(this.allPriceTableData=e.data.data)})},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},changeCompensationUnitPrice(e){this.goodsModeForm.compensationUnitPrice=e=this.onlyNumOnePoint(e)},changeConfirmAmount(e){this.adjustmentForm.confirmAmount=e=this.onlyNumOnePoint(e)},payoutRatioOneChange(e){this.adjustmentForm.payoutRatioOne=e=this.onlyNumOnePoint(e),this.adjustmentForm.payoutRatioOne<=this.tmpLimitDto.payoutRatioLimit&&(this.subLisuan=!0,this.adjustmentDisabled=!0,this.instance.post("/enter/adjust/adjustCalculate",this.adjustmentForm).then(e=>{200==e.data.code?(this.adjustmentForm=e.data.data,this.adjustmentDisabled=!1):this.$message.error(e.data.message)}))},handleSubmitEntry(e){if(!this.goodsModeForm.compensationUnitPrice)return this.$message.error("抱歉,请输入货物价格基础!"),!1;let t=Object.assign({},this.goodsModeForm);10==this.goodsModeForm.processMethod?(t.damagedNum=t.damagedNum||1,t.damagedExtent=t.damagedExtent||10,t.deductibleRatio=t.deductibleRatio||0,t.damagedRatio=t.damagedRatio||100):(t.accessoriesAmount=t.accessoriesAmount||0,t.repairAmount=t.repairAmount||0);let a=Object.assign(this.goodsPriceRelations,t);this.$refs[e].validate(e=>{if(e){const e=this.$loading({lock:!0,text:"加载中,请稍后",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.submitAddCaseEnter(a,e)}})},submitAddCaseEnter(e,t){this.instance.post("/tpa/api/case/enter/adjust/addCaseEnter",e).then(e=>{if(200==e.data.code){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/case/enter/adjust/getRiskInfo",{params:e}).then(e=>{t.close(),200==e.data.code?e.data.data?(this.adjustCaseRisk=[e.data.data],this.adjustCaseRisk.forEach(e=>{e.highCount=e.highCount&&e.highCount>0?e.highCount:0,e.lowCount=e.lowCount&&e.lowCount>0?e.lowCount:0,e.mediumCount=e.mediumCount&&e.mediumCount>0?e.mediumCount:0,e.riskCount=e.riskCount&&e.riskCount>0?e.riskCount:0}),this.dialogVisibleEntry=!0):this.confirmedSubmitEntry():this.$message.error(e.data.message)})}else this.$message.error(e.data.message)})},drawerShow(){this.adjustmentDisabled=!1,this.drawer=!0,setTimeout(()=>{this.goMaterials("drawer_box")},300),this.instance.post("/tpa/api/case/enter/adjust/calculate",this.caseEnterData).then(e=>{200==e.data.code?this.adjustmentForm=e.data.data:this.$message.error(e.data.message)})},calculateData(){this.instance.post("/tpa/api/case/enter/adjust/calculate",this.caseEnterData).then(e=>{200==e.data.code?(this.adjustmentForm=e.data.data,this.tmpLimitDto=e.data.data.limitDto||null):this.$message.error(e.data.message?e.data.message:"接口出错,请联系管理员")})},confirmedSubmitEntry(){this.dialogVisibleEntry=!1,this.adjustmentDisabled=!1,setTimeout(()=>{this.goMaterials("drawer_box")},300);let e=Object.assign(this.goodsPriceRelations,this.goodsModeForm);this.instance.post("/tpa/api/case/enter/adjust/calculate",e).then(e=>{200==e.data.code?(this.adjustmentForm=e.data.data,this.drawer=!0,this.adjustmentForm=e.data.data,this.tmpLimitDto=e.data.data.limitDto||null):this.$message.error(e.data.message)})},goMaterials(e){var t="#"+e;document.querySelector(t).scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},handleAddGoods(){let e=JSON.parse(JSON.stringify(this.addGoodsForm));e.goodsCategoryId=e.goodsCategoryId[1],this.instance.post("/tpa/api/goods/addGoods",e).then(e=>{200==e.data.code?(this.$message.success("操作成功!"),this.dialogVisibleAddGoods=!1,this.getGoodsList(),this.addGoodsForm.mall="",this.addGoodsForm.price="",this.addGoodsForm.shopName="",this.addGoodsForm.goodsCategoryId="",this.addGoodsForm.goodsName=""):this.$message.error(e.data.message)})},handleAddGoodsCategory(){this.instance.post("/tpa/api/goods/category/addGoodsCategory",this.addGoodsCategoryForm).then(e=>{200==e.data.code?(this.$message.success("操作成功!"),this.dialogVisibleAddGoodsCategory=!1,this.addGoodsCategoryForm.name="",this.addGoodsCategoryForm.parentId="",this.getGoodsList(),this.getCategoryTree()):this.$message.error(e.data.message)})},cancelSelect(){this.allPriceVisible=!1,this.multipleSelection=[]},handleSelectionChange(e){this.multipleSelection=[],e.length>1&&(this.$refs.multipleTable.clearSelection(),this.$refs.multipleTable.toggleRowSelection(e[e.length-1])),this.multipleSelection=[e[e.length-1]]},useGoodsInfo(){let e=this.multipleSelection;e.length>0?(this.goodsModeForm.goodsName=e[0].goodsName,this.goodsModeForm.compensationUnitPrice=e[0].price,this.categoryTreeOption.forEach((t,a)=>{t.goodsCategoryDtoList.forEach((a,i)=>{a.id==e[0].goodsCategoryId&&(this.goodsModeForm.goodsCategoryName=t.name)})}),this.cancelSelect()):this.$message.error("抱歉,请先选择商品!")},handleEditType(e,t){this.materialTypeForm.code="",this[t]=!0,this.checkedMaterialType=e||null,this.titleMaterialType=e?"修改材料类型":"选择材料类型"},submitMaterialType(e){if(this.materialTypeForm.code&&this.checkedMaterialType){let e=JSON.parse(JSON.stringify(this.checkedMaterialType));this.fileTypeList.forEach((t,a)=>{t.code==this.materialTypeForm.code&&(e.materialType=t.code,e.materialParentType=t.parentCode)}),this.instance.post("/tpa/api/case/materials/edit",e).then(e=>{200==e.data.code?(this.$message.success("操作成功!"),this.innerVisible=!1,this.dialogVisibleMaterialType=!1,this.dialogVisibleRisk=!1,this.handleCaseList(this.checkedCase)):this.$message.error(e.data.message)})}else this.materialTypeForm.code?(this.fileTypeList.forEach(e=>{e.code==this.materialTypeForm.code&&(this.materialTypeForm=e,console.log("--1"),console.log(this.materialTypeForm))}),this.materialFlag=!0,this.innerVisible=!1,this.dialogVisibleMaterialType=!1,this.dialogVisibleRisk=!1):this.$message.error("抱歉,请先选择材料类型!")},handleLookRisk(e,t){this.riskTitle=t,this.dialogVisibleRisk=!0,this.initImgUrl(e)},initImgUrl(e){e.imageList&&e.imageList.forEach(e=>{e.url=e.materialPath?this.OSSClient.signatureUrl(e.materialPath):e.materialOriginalPath;let t=e.url.split("?");t=t[0];let a=t.lastIndexOf("."),i=-1!=a?t.slice(a,t.length).toLowerCase():-1;if(i.length>6&&-1!=i.indexOf("%")){let e=i.split("%")[0];i=e?".com"==e:"未识别"}e.isImg=Boolean(-1!=i),e.suffix=i}),this.checkedLookRisk=e},initMaterialsList(){this.caseMaterialsType.forEach(e=>{e.files=[],this.caseDetail.materialsList.forEach((t,a)=>{t.materialParentType==e.parentCode&&(e.enumList.forEach(e=>{e.code==t.materialType&&(t.desc=e.desc)}),t.url=t.materialPath?this.OSSClient.signatureUrl(t.materialPath):t.materialOriginalPath,e.files.push(t))})})},initOSSClient(){this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(console.log("oss初始化成功"),this.OSSClient=new p.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket})):(console.log("oss初始化失败,正在重试!"),this.initOSSClient())}).catch(e=>{console.log(e),console.log("oss初始化失败-"),this.$message.error("阿里云初始化失败,请稍后刷新页面重试!")})},lookBigImage(e){this.dialogImageUrl=e,this.dialogVisibleBigImg=!0},handleSubmitClaim(){let e=JSON.parse(JSON.stringify(this.claimForm));return 0==e.reason.length?(this.$message.error("抱歉,请选择原因!"),!1):"原因见备注"!=e.reason[0]||e.remark?(e.caseNo=this.caseDetail.caseNo,e.action=this.checkedSubmitSign,void this.instance.post("/tpa/api/case/action",e).then(e=>{200==e.data.code?(this.dialogVisible=!1,"复审"==this.caseFlowStep[this.stepActive-1].step||"录入核赔"==this.caseFlowStep[this.stepActive-1].step?this.addAdjust():this.handleClaimNextCase(this.checkedCase)):this.$message.error(e.data.message)})):(this.$message.error("抱歉,请输入备注!"),!1)},handleClaimNextCase(){this.instance.post("/tpa/api/case/next/"+this.navForm.caseStep,{}).then(e=>{200===e.data.code?(this.$message.success("操作成功!"),e.data.data?(this.getCasePage("next"),this.initCaseDetail(e.data.data)):this.casePageList=[]):(this.casePageList=[],this.getCasePage(),this.$message.error(e.data.message))})},addAdjust(){this.instance.post("/tpa/api/case/enter/adjust/addAdjust",this.adjustmentForm).then(e=>{200==e.data.code?(this.drawer=!1,this.handleClaimNextCase()):this.$message.error(e.data.message)})},handleClaimSettlement(e){if(this.claimForm.reason=[],this.claimForm.remark="","REJECT"!=e&&"CANCEL"!=e&&"复审"!=this.caseFlowStep[this.stepActive-1].step||(this.dialogVisible=!0),"立案"==this.caseFlowStep[this.stepActive-1].step&&(this.dialogVisible=!0),"录入核赔"==this.caseFlowStep[this.stepActive-1].step)if(10==this.goodsModeForm.processMethod){let e=!1;this.adjustmentForm.confirmAmount>this.tmpLimitDto.payoutLimitAmount?this.$message.error("注:赔款金额上限为 "+this.tmpLimitDto.payoutLimitAmount):0<=this.adjustmentForm.confirmAmount&&this.adjustmentForm.confirmAmount<=this.tmpLimitDto.payoutLimitAmount?e=!0:this.$message.error("注:赔款金额应该 大于0 并且 小于等于 "+this.tmpLimitDto.payoutLimitAmount);let t=!1;this.adjustmentForm.payoutRatioOne>this.tmpLimitDto.payoutRatioLimit?this.$message.error(`注:赔付比例1上限为 ${this.tmpLimitDto.payoutRatioLimit}%`):t=!0,t&&e&&(this.dialogVisible=!0)}else this.dialogVisible=!0;if("APPROVE"==e){this.reasonAudit=[{riskName:"通过",id:999}];const e=this.caseDetail.caseRiskVos;e.forEach(e=>{if(e.highRiskInfos)for(let t=0;t{if(e.highRiskInfos)for(let t=0;t{if(200==e.data.code){let t=e.data.data,a=0;t.length>0&&(t.forEach((e,t)=>{e.caseStepList.forEach(e=>{e.code==this.caseDetail.caseStep&&(a=t+1)})}),a>0&&(this.stepActive=a)),this.caseFlowStep=t,"复审"==this.caseFlowStep[this.stepActive-1].step&&this.getAdjust()}})},handleCaseList(e){this.allPriceTableData=[],this.guidanceTableData=[],this.uploadList=[],this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.checkedCase=e,this.caseDetail={},this.goodsModeForm=this.$options.data().goodsModeForm,this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e.caseNo,{}).then(e=>{this.caseLoading=!1,200===e.data.code&&this.initCaseDetail(e.data.data)}).catch(e=>{this.caseLoading=!1,console.log(e),this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.queryCaseNo=e.caseNo,this.caseDetail.goodsInfo&&(this.goodsModeForm=Object.assign(this.goodsModeForm,this.caseDetail.goodsInfo)),this.getCaseStep(),this.getGoodsPriceRelations(),this.getDamagedDegreeEnum(),this.getCaseEnter(),this.caseDetail.materialsList.length>0&&this.initMaterialsList(),this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}},editEmunName(){this.packingStatusOption.length>0&&this.packingStatusOption.forEach(e=>{this.caseDetail.packingWhole==e.code&&(this.caseDetail.packingWholeName=e.desc)}),this.goodsLostStatusOption.length>0&&this.goodsLostStatusOption.forEach(e=>{this.caseDetail.goodsLost==e.code&&(this.caseDetail.goodsLostName=e.desc)}),this.receiveStatusOption.length>0&&this.receiveStatusOption.forEach(e=>{this.caseDetail.signFor==e.code&&(this.caseDetail.signForName=e.desc)}),this.residualProcessOption.length>0&&this.residualProcessOption.forEach(e=>{this.caseDetail.residualType==e.code&&(this.caseDetail.residualTypeName=e.desc)}),this.damagedDutyOption.length>0&&this.damagedDutyOption.forEach(e=>{this.caseDetail.damagedDuty==e.code&&(this.caseDetail.damagedDutyName=e.desc)})},searchCase(){this.currentPage=1,this.getTbodyData()},getCasePage(e){this.loading=!0,this.casePageList=[];let t={},a=JSON.parse(JSON.stringify(this.navForm));t.condition=a,t.pageNo=this.currentPage,t.pageSize=this.pageSize,this.instance.post("/tpa/api/case/paging",t).then(t=>{if(this.loading=!1,200===t.data.code){this.casePageList=t.data.data.list,this.totalPage=parseInt(t.data.data.total);let a=this.queryCaseNo;if(this.casePageList.length>0&&"next"!==e)if(a){let e=!1;this.casePageList.forEach((t,i)=>{t.caseNo===a&&(e=!0,this.handleCaseList(t))}),!e&&this.handleCaseList(this.casePageList[0])}else this.handleCaseList(this.casePageList[0])}})},getTbodyData(){this.loading=!0,this.tableData=[];var e=JSON.parse(JSON.stringify(this.navForm));e.page=this.currentPage,e.size=this.pageSize,this.instance.post("/caseInfo/"+this.menuType,e).then(e=>{this.loading=!1,this.tableData=e.data.data.list,this.totalPage=parseInt(e.data.data.total)})},handleSizeChange(e){this.pageSize=e,this.getCasePage()},handleCurrentChange(e){this.currentPage=Number(e),this.getCasePage()},handleUpload(e){this.checkedUploadItem=e},handleRemove(e,t){let a=this.materialsList,i=[];a.forEach(e=>{t.forEach(t=>{t.name==e.materialName&&i.push(e)})}),this.materialsList=i},handlePictureCardPreview(e){this.dialogImageUrl=e.url,this.dialogVisibleBigImg=!0},handleAvatarSuccess(e,t){this.fullscreenLoading.close()},beforeAvatarUpload(e){if(e.size/1024>5e3)return this.$message.error("抱歉,上传文件不得大于5M!"),!1;this.fullscreenLoading=this.$loading({lock:!0,text:"上传中,请稍后",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"})},ossUpload(e){var t=this;const i=a("f1b2");let s=e.file,r="upload-file",n=location.protocol;i.urllib.request(n+t.baseURL+"/tpa/api/aliyun/oss/access",{method:"GET"},(a,n)=>{try{var o=JSON.parse(n).data}catch(e){console.log("parse sts response info error: "+e.message)}let l=new i({accessKeyId:o.accessKeyId,accessKeySecret:o.accessKeySecret,stsToken:o.securityToken,region:o.region,bucket:o.bucket});r=o.path+"/"+Object(m["a"])()+"."+s.name.split(".")[1],l.multipartUpload(r,s).then((function(e){t.fullscreenLoading.close();let a={caseNo:t.caseDetail.caseNo,materialPath:r,materialType:t.materialTypeForm.code,materialParentType:t.materialTypeForm.parentCode,materialName:t.materialTypeForm.desc};t.instance.post("/tpa/api/case/materials/upload",a).then(e=>{t.materialFlag=!1,t.materialTypeForm.code=""}),t.materialsList.push({materialName:s.name,materialPath:r}),t.uploadList.push({materialName:t.materialTypeForm.desc,materialType:s.name,url:t.OSSClient.signatureUrl(r)})})).catch((function(e){console.log(e)}))})}},watch:{queryCaseNo(){"KN1622460077743767552"==this.queryCaseNo?this.isQualityTesting=!0:this.isQualityTesting=!1},height(e){this.height=e}},mounted(){this.initOSSClient(),this.$route.query.caseData&&this.handleCaseList(JSON.parse(this.$route.query.caseData)),window.screenHeight=document.body.clientHeight,this.height=window.screenHeight-239,window.onresize=()=>(()=>{window.screenHeight=document.body.clientHeight,this.height=window.screenHeight-239})()}},g=f,v=(a("2b6e"),Object(c["a"])(g,i,s,!1,null,"0a5c4c5e",null));t["default"]=v.exports},dbb3:function(e,t,a){},dccd:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.title,name:e.menuTypeNum}})]}))],2),t("case-list",{attrs:{menuType:e.menuType}})],1)},s=[],r=a("05d8"),n={name:"firstAudit",components:{CaseList:r["a"]},data(){return{editableTabsValue:"0",editableTabs:[{title:"",menuTypeNum:"0"}],loading:!1,menuType:"40"}},methods:{},mounted(){this.editableTabs[0].title=this.$route.meta.title}},o=n,l=(a("4436"),a("1805")),c=Object(l["a"])(o,i,s,!1,null,"03999ac3",null);t["default"]=c.exports},df91:function(e,t,a){"use strict";a("567e")},e0b0:function(e,t,a){},e18f:function(e,t,a){},e262:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"iframe-box"},[t("div",{staticClass:"zhegai"}),e.iframeSrc.length>=0?t("iframe",{style:"height:"+e.resizeHeight,attrs:{id:"iframe1",src:e.iframeSrc,frameborder:"0"}}):e._e()])},s=[],r={data(){return{iframeSrc:"",resizeHeight:"653"}},mounted(){this.getDashboard(),this.resizeHeight=window.innerHeight-10-20-25+"px",window.onresize=()=>{this.resizeHeight=window.innerHeight-10-20-25+"px"}},methods:{getDashboard(){this.instance.get("/tpa/api/case/dashboard/caseInnerQualityDashboard",{params:{}}).then(e=>{let t=e.data;200==t.code&&(this.iframeSrc=t.data)})}}},n=r,o=(a("e313"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},e313:function(e,t,a){"use strict";a("076d6")},e359:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap page_detail"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-remove":e.removeTab,"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),99==a.menuTypeNum?t("i",{key:i+"99",class:2==e.editableTabs.length?"closeBtn closeBthLength2 el-icon-close":"closeBtnLeft el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.handleFlag,expression:"!handleFlag"}],staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.caseNo,callback:function(t){e.$set(e.navForm,"caseNo",t)},expression:"navForm.caseNo"}})],1),t("el-form-item",{attrs:{label:"保单号:",prop:"insuranceNo"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.insuranceNo,callback:function(t){e.$set(e.navForm,"insuranceNo",t)},expression:"navForm.insuranceNo"}})],1),t("el-form-item",{attrs:{label:"报案人:",prop:"reporter"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.reporter,callback:function(t){e.$set(e.navForm,"reporter",t)},expression:"navForm.reporter"}})],1),t("el-form-item",{attrs:{label:"任务处理人:",prop:"handlerId"}},[t("el-select",{staticClass:"width_150",attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.handlerId,callback:function(t){e.$set(e.navForm,"handlerId",t)},expression:"navForm.handlerId"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),1==e.editableTabsValue?t("el-form-item",{attrs:{label:"是否物流责任:",prop:"isJdDuty"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},model:{value:e.navForm.isJdDuty,callback:function(t){e.$set(e.navForm,"isJdDuty",t)},expression:"navForm.isJdDuty"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1):e._e(),t("el-form-item",{attrs:{label:"报案是否超过90天:",prop:"isOver90DaysReport"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},model:{value:e.navForm.isOver90DaysReport,callback:function(t){e.$set(e.navForm,"isOver90DaysReport",t)},expression:"navForm.isOver90DaysReport"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"案件状态:",prop:"caseStep"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择"},model:{value:e.navForm.caseStep,callback:function(t){e.$set(e.navForm,"caseStep",t)},expression:"navForm.caseStep"}},e._l(e.caseStepOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"出险时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startAccTime,callback:function(t){e.$set(e.navForm,"startAccTime",t)},expression:"navForm.startAccTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11,offset:1}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endAccTime,callback:function(t){e.$set(e.navForm,"endAccTime",t)},expression:"navForm.endAccTime"}})],1)],1)],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"报案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startReportTime,callback:function(t){e.$set(e.navForm,"startReportTime",t)},expression:"navForm.startReportTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11,offset:1}},[t("el-form-item",{attrs:{prop:"endReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endReportTime,callback:function(t){e.$set(e.navForm,"endReportTime",t)},expression:"navForm.endReportTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),e.handleFlag?e._e():t("div",{staticClass:"main"},[t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.editableTabsValue,expression:"editableTabsValue == 1"}],staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"180"}}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"180"}}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人"}}),t("el-table-column",{attrs:{prop:"abc",label:"险种"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"abc",label:"承保机构"}}),t("el-table-column",{attrs:{prop:"abc",label:"被保险人"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"analysisStatus",label:"分析状态",width:"140"}}),t("el-table-column",{key:"003-2",attrs:{prop:"isJdDuty",label:"是否物流责任",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(" "+e._s("null"==String(a.row.isJdDuty)||a.row.isJdDuty?"是":"否")+" ")])]}}],null,!1,3510142482)}),t("el-table-column",{attrs:{prop:"isOver90DaysReport",label:"报案是否超过90天",width:"140"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(a.row.isOver90DaysReport?"是":"否"))])]}}],null,!1,1328741654)}),t("el-table-column",{attrs:{prop:"handler",label:"任务处理人",width:"110"}}),t("el-table-column",{attrs:{prop:"createTime",label:"任务创建时间",width:"140"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCase(a.row)}}},[e._v("调度")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("查看")])],1)]}}],null,!1,4069095069)})],1),t("el-pagination",{attrs:{"current-page":e.pageNo,"page-size":e.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.editableTabsValue,expression:"editableTabsValue == 2"}],staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"180"}}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"180"}}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人"}}),t("el-table-column",{attrs:{prop:"abc",label:"险种"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"abc",label:"承保机构"}}),t("el-table-column",{attrs:{prop:"abc",label:"被保险人"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"analysisStatus",label:"分析状态",width:"140"}}),t("el-table-column",{attrs:{prop:"handler",label:"任务处理人",width:"110"}}),t("el-table-column",{attrs:{prop:"createTime",label:"任务创建时间",width:"140"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCase(a.row)}}},[e._v("调度")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("查看")])],1)]}}],null,!1,4069095069)})],1),t("el-pagination",{attrs:{"current-page":e.pageNo,"page-size":e.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{staticClass:"scheduling_dialog",attrs:{title:"请选择案件调度委派人员",center:"",visible:e.dialogFormVisible,"append-to-body":"",width:"70%","before-close":e.closeDialog},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("div",{staticClass:"dialog-search_box"},[t("el-form",{ref:"dialogForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.dialogForm,size:"mini"}},[t("el-form-item",{attrs:{label:"姓名:",prop:"userId"}},[t("el-select",{staticClass:"width_150",attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.dialogForm.userId,callback:function(t){e.$set(e.dialogForm,"userId",t)},expression:"dialogForm.userId"}},e._l(e.dialogUserOption,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{attrs:{label:"手机号码:",prop:"phone"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",maxlength:"11",clearable:""},model:{value:e.dialogForm.phone,callback:function(t){e.$set(e.dialogForm,"phone",t)},expression:"dialogForm.phone"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchDialogTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetDialogTable}},[e._v("重置")])],1)],1)],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tmpUserData,height:"450px"}},[t("el-table-column",{attrs:{prop:"nickName",label:"姓名"}}),t("el-table-column",{attrs:{prop:"mobile",label:"手机号码"}}),t("el-table-column",{attrs:{label:"角色 | 权限金额",width:"200"},scopedSlots:e._u([{key:"default",fn:function(a){return[e._l(a.row.roleDtoList,(function(a,i){return[t("el-row",{key:i,staticClass:"amount_row"},[t("el-col",{staticClass:"amount_col col_level",attrs:{span:4}},[t("div",{staticClass:"amount_level",style:"background:"+(a.levelColor?a.levelColor:"")},[e._v(e._s(a.level))])]),t("el-col",{staticClass:"amount_col",attrs:{span:7}},[a.tmpName?t("div",{staticClass:"amount_name"},[e._v(e._s(a.tmpName.length>4?a.tmpName.slice(0,4):a.tmpName))]):t("div",{staticClass:"amount_name"},[e._v(e._s(a.roleName.length>4?a.roleName.slice(0,4):a.roleName))])]),t("el-col",{staticClass:"amount_col",attrs:{span:1}},[t("div",{staticClass:"decoration"},[e._v("|")])]),t("el-col",{staticClass:"amount_col",attrs:{span:12}},[e._v(" "+e._s(a.attributes.minAmount?a.attributes.minAmount:"")+"-"+e._s(a.attributes.maxAmount?a.attributes.maxAmount:"")+" ")])],1)]}))]}}])}),t("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("span",{staticClass:"a_color",on:{click:function(t){return e.handleAssignCase(a.row)}}},[e._v("指派")])])]}}])})],1)],1),e.handleFlag?t("div",{staticClass:"register_content"},[10==e.handleData.menuTypeNum||0==e.handleData.detailStr?t("register-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),40==e.handleData.menuTypeNum||1==e.handleData.detailStr?t("loss-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),50==e.handleData.menuTypeNum||2==e.handleData.detailStr?t("adjustment-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),15==e.handleData.menuTypeNum||3==e.handleData.detailStr?t("forecast-case-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e()],1):e._e()],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("f1b2"),a("5370")),n=a("60fc"),o=a("6b7a"),l=a("5e97"),c={name:"caseList",components:{LossPage:r["a"],AdjustmentPage:n["a"],ForecastCasePage:o["a"],RegisterPage:l["a"]},props:{menuType:{type:String,default:"99"}},data(){return{tmpTabsValue:"",jdDutyOptions:[{value:!0,label:"是"},{value:!1,label:"否"}],loading:!1,dialogFormVisible:!1,assignCaseNo:"",navForm:{caseNo:"",insuranceNo:"",handlerId:"",caseStep:"",startAccTime:"",endAccTime:"",startReportTime:"",endReportTime:""},userTableData:[],caseStepOption:[],dialogUserOption:[],tmpUserData:[],pageNo:1,pageSize:10,total:1,tableData:[],caseStepOption:[],dialogForm:{userId:"",phone:""},editableTabsValue:"1",editableTabs:[{title:"正式案件",menuTypeNum:"1"},{title:"预报案案件",menuTypeNum:"2"}],tabDictionary:{"正式案件":"1","预报案案件":"2"},handleFlag:!1,handleData:{},OSSClient:null,tableHeight:null,resetOssNum:0,amountLevelArr:[{level:"A级",levelColor:"#5891E6"},{level:"B级",levelColor:"#6ABB39"},{level:"C级",levelColor:"#E6A558"},{level:"D级",levelColor:"#FF6E6E"}]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},localStorage.removeItem("detailShow"),this.getUserList()},methods:{calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=40,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=60,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=95,this.tableHeight=window.innerHeight-t-a-i-s-r;break}},getSchedulingCaseStep(e){let t="/tpa/api/enum/"+e;this.instance.get(t).then(e=>{let t=e.data;200==t.code&&(this.caseStepOption=[],t.data.forEach(e=>{"完成"!=e.desc&&"结案"!=e.desc&&this.caseStepOption.push(e)}),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:"",this.getTableData())})},getSearchCaseStep(){this.instance.get("/tpa/api/enum/getSchedulingCaseStep").then(e=>{let t=e.data;200==t.code&&(this.caseStepOption=[],t.data.forEach(e=>{"完成"!=e.desc&&"结案"!=e.desc&&this.caseStepOption.push(e)}),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:"",this.getTableData())})},addTab(){this.editableTabs.push({title:"案件详情",menuTypeNum:"99"})},removeTab(e){let t=this.editableTabs;this.handleFlag=!1,this.clickTab({name:this.menuTypeNum}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e),this.clickTab({name:this.tmpTabsValue}))},clickTab(e){if(99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=e.name,this.editableTabsValue=e.name,-1==t&&(this.handleData.menuTypeNum=e.name)}},handleCase1(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType,this.handleData&&this.handleData.closeCaseDetail&&this.handleData.tmpHandleData&&(this.handleData=this.handleData.tmpHandleData);let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase1(e):this.removeTab("99")},searchTable(){this.pageNo=1,this.getTableData()},handleCase(e){this.dialogFormVisible=!0,this.assignCaseNo=e.caseNo,this.getUserList(1)},handleAssignCase(e){let t={caseNo:this.assignCaseNo,schedulingMobile:e.mobile,schedulingType:"1",schedulingUser:e.nickName,schedulingUserId:e.userId};this.instance.post("/tpa/api/case/task/scheduling",t).then(e=>{let t=e.data;200==t.code?(t.data&&this.$message.success("任务调度成功"),this.dialogFormVisible=!1,this.resetDialogTable()):this.$message.error(t.message)})},closeDialog(){this.dialogFormVisible=!1,this.resetDialogTable()},searchDialogTable(){let e=[];this.dialogForm.userId&&this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&e.push(t)}),this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId||this.dialogForm.phone?this.tmpUserData=e:this.tmpUserData=this.userTableData},resetDialogTable(){this.tmpUserData=this.userTableData,this.$refs.dialogForm.resetFields()},showCaseInfo(e){this.tmpTabsValue=this.editableTabsValue;let t=0,a=[40,41,42,43,49];-1!=a.indexOf(e.caseStep)&&(t=1);let i=[50,70,90];-1!=i.indexOf(e.caseStep)&&(t=2);let s=[15,45,75];-1!=s.indexOf(e.caseStep)&&(t=3),localStorage.setItem("detailShow","show"),this.handleCase1({caseNo:e.caseNo,menuTypeNum:this.menuTypeNum,detailStr:t,detailShow:"detailShow"})},resetForm(){this.$refs.navForm.resetFields(),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:""},getTableData(){this.loading=!0;let e={};var t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.pageNo=this.pageNo,e.pageSize=this.pageSize,this.instance.post("/tpa/api/case/paging",e).then(e=>{this.loading=!1;let t=e.data;200==e.data.code&&e.data.data?(this.tableData=e.data.data.list||[],this.total=t.data.total):this.total=0})},getUserList(e){let t={schedulingType:e||2};this.instance.post("/tpa/api/case/task/searchUser",t).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data,this.tmpUserData=this.userTableData,this.dialogUserOption=[],this.userTableData.length>0&&this.userTableData.forEach(e=>{this.dialogUserOption.push({username:e.username,userId:e.userId}),e.roleDtoList.forEach(e=>{e.attributes&&e.attributes.hasOwnProperty("minAmount")||(e.attributes={minAmount:null,maxAmount:null})}),e.roleDtoList=this.handleAmountLevel(e.roleDtoList)}))})},handleAmountLevel(e){return e&&e.length>0&&e.forEach((e,t)=>{e.tmpName=e.roleName,this.amountLevelArr.forEach(t=>{-1!=e.tmpName.indexOf(t.level)&&(e.tmpName=e.tmpName.slice(2,e.tmpName.length),e.level=t.level,e.levelColor=t.levelColor)})}),e},handleSizeChange(e){this.pageSize=e,this.getTableData()},handleCurrentChange(e){this.pageNo=e,this.getTableData()},handleDialogCurrentChange(e){this.dialogForm.currentPage=e},handleDialogSizeChange(e){this.dialogForm.pageSize=e}},watch:{editableTabsValue:{handler(e){switch(e){case"1":this.getSearchCaseStep();break;case"2":this.getSchedulingCaseStep("getPreCaseStepEnum");break;default:break}},immediate:!0}}},d=c,u=(a("2c41"),a("1805")),h=Object(u["a"])(d,i,s,!1,null,"a40e7b0e",null);t["default"]=h.exports},e3c8:function(e,t,a){"use strict";a("023f")},e510:function(e,t,a){"use strict";a("240a")},e5a0:function(e,t,a){},eb14:function(e,t,a){"use strict";a("1fa8")},eb84c:function(e,t,a){"use strict";a("6694")},ebe7:function(e,t,a){},ebe8:function(e,t,a){},ec1d:function(e,t,a){"use strict";a("5048")},ec8c9:function(e,t,a){var i=a("62fd"),s=a("3210"),r=a("f7fd"),n=a("57a2");function o(e){return i(e)||s(e)||r(e)||n()}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},eead:function(e,t,a){e.exports=a.p+"img/bottomIcon.41567f37.svg"},f023:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"public_box"},[t("el-tabs",{on:{"tab-click":e.getStatistics},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"全部",name:"全部"}}),e._l(e.tabsData,(function(e){return t("el-tab-pane",{key:e.sceneCode,attrs:{label:e.sceneName,name:e.sceneCode}})}))],2),t("div",{staticClass:"small_title"},[e._v("核赔规则")]),t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("核赔参数规则")]),t("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:function(t){return e.handleLookDetail("核赔参数规则")}}},[e._v("查看详情")])],1),t("ul",{staticClass:"public_ul"},[t("li",[t("span",[e._v("规则数量")]),t("b",[e._v(e._s(e.statistics.理算参数规则&&e.statistics.理算参数规则.ruleCount||0))]),t("span",[e._v("条")])]),t("li",[t("span",[e._v("规则因子数量")]),t("b",[e._v(e._s(e.statistics.理算参数规则&&e.statistics.理算参数规则.featureCount||0))]),t("span",[e._v("个")])])])]),t("div",{staticClass:"small_title",staticStyle:{"margin-top":"20px"}},[e._v("风险点规则")]),t("ul",{staticClass:"card_box"},[t("li",[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("材料风险")]),t("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:function(t){return e.handleLookDetail("材料风险")}}},[e._v("查看详情")])],1),t("ul",{staticClass:"public_ul"},[t("li",[t("span",[e._v("规则数量")]),t("b",[e._v(e._s(e.statistics.材料风险&&e.statistics.材料风险.ruleCount||0))]),t("span",[e._v("条")])]),t("li",[t("span",[e._v("规则因子数量")]),t("b",[e._v(e._s(e.statistics.材料风险&&e.statistics.材料风险.featureCount||0))]),t("span",[e._v("个")])])])])],1),t("li",[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("人员风险")]),t("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:function(t){return e.handleLookDetail("人员风险")}}},[e._v("查看详情")])],1),t("ul",{staticClass:"public_ul"},[t("li",[t("span",[e._v("规则数量")]),t("b",[e._v(e._s(e.statistics.人员风险&&e.statistics.人员风险.ruleCount||0))]),t("span",[e._v("条")])]),t("li",[t("span",[e._v("规则因子数量")]),t("b",[e._v(e._s(e.statistics.人员风险&&e.statistics.人员风险.featureCount||0))]),t("span",[e._v("个")])])])])],1),t("li",[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("作业风险")]),t("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:function(t){return e.handleLookDetail("作业风险")}}},[e._v("查看详情")])],1),t("ul",{staticClass:"public_ul"},[t("li",[t("span",[e._v("规则数量")]),t("b",[e._v(e._s(e.statistics.作业风险&&e.statistics.作业风险.ruleCount||0))]),t("span",[e._v("条")])]),t("li",[t("span",[e._v("规则因子数量")]),t("b",[e._v(e._s(e.statistics.作业风险&&e.statistics.作业风险.featureCount||0))]),t("span",[e._v("个")])])])])],1)])],1),t("risk-detail",{ref:"riskChild",attrs:{dialogVisibleRisk:e.dialogVisibleRisk,activeName:e.activeName},on:{getStatistics:e.getStatistics,beforeClose:e.beforeClose}}),t("rule-detail",{ref:"ruleChild",attrs:{dialogVisibleRule:e.dialogVisibleRule,activeName:e.activeName},on:{getStatistics:e.getStatistics,beforeClose:e.beforeClose}})],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("规则管理")])])}],r=a("aca6"),n=a("8c89"),o={name:"RuleManage",components:{RiskDetail:r["default"],RuleDetail:n["default"]},props:{menuType:{type:String,default:"99"}},data(){return{loading:!1,activeName:"全部",dialogVisibleRisk:!1,dialogVisibleRule:!1,statistics:{"核赔参数规则":{},"人员风险":{},"材料风险":{},"作业风险":{}},tabsData:[]}},methods:{beforeClose(){this.dialogVisibleRisk=!1,this.dialogVisibleRule=!1},handleLookDetail(e){"核赔参数规则"==e?(this.dialogVisibleRule=!0,this.$refs.ruleChild.getTbodyData()):(this.dialogVisibleRisk=!0,this.$refs.riskChild.getTbodyData(e))},handleClickTab(){},getSceneData(){this.loading=!0,this.instance.get("/risk/api/scene/definition/parentList",{}).then(e=>{e.data.code&&(this.tabsData=e.data.data)})},getStatistics(){let e="全部"==this.activeName?"":this.activeName;this.instance.get("/risk/api/risk/statistics",{params:{sceneCode:e}}).then(e=>{e.data.code&&(this.statistics=e.data.data)})}},mounted(){this.getStatistics(),this.getSceneData()}},l=o,c=(a("2891"),a("1805")),d=Object(c["a"])(l,i,s,!1,null,"4fd88b40",null);t["default"]=d.exports},f1dc:function(e,t,a){"use strict";a("40ff")},f3b8:function(e,t,a){function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}a("c0c2"),e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},f7fd:function(e,t,a){var i=a("1233");function s(e,t){if(e){if("string"==typeof e)return i(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,t):void 0}}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},f8fb:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-remove":e.removeTab,"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),99==a.menuTypeNum?t("i",{key:i+"99",class:2==e.editableTabs.length?"closeBtn closeBthLength2 el-icon-close":"closeBtnLeft el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.handleFlag,expression:"!handleFlag"}],staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_140",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.condition.caseNo,callback:function(t){e.$set(e.navForm.condition,"caseNo",t)},expression:"navForm.condition.caseNo"}})],1),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.searchTable(!1)}}},[e._v("查询")])],1)],1),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{key:"001",attrs:{prop:"caseStepDesc",label:"案件状态",width:"200"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",{staticStyle:{"font-size":"18px",color:"#fab633","font-weight":"bold"}},[e._v(e._s(a.row.caseStepDesc))])]}}])}),t("el-table-column",{attrs:{prop:"caseNo",label:"案件号"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",{staticClass:"a_color",on:{click:function(t){return e.handleProblem(a.row,"show")}}},[t("overflow-txt",{attrs:{txt:a.row.caseNo}})],1)]}}])}),t("el-table-column",{attrs:{prop:"inflowTime",label:"流入时间"}}),t("el-table-column",{attrs:{label:"",width:"100"}})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),e.handleFlag?t("div",{staticClass:"register_content"},[t("pre-case-reject-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail,getTbodyData:e.getTbodyData}})],1):e._e()],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("f1b2")),n=a.n(r),o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_content clearfix",on:{scroll:e.handleScroll}},[t("div",{class:e.hideCaseLog?"cards_content cards_left fl":"cards_content cards_left-width cards_left fl",on:{scroll:e.handleScroll}},[t("case-step",{attrs:{caseDetail:e.caseDetail,handleData:e.handleData},on:{handleRadioGroup:e.handleRadioGroup,closeCaseDetail:e.closeCaseDetail,calcHeight:e.calcHeight}}),t("div",{staticClass:"radios_parent"},[t("el-tabs",{staticClass:"tabs_menu",attrs:{type:"card"},model:{value:e.detailsRadio,callback:function(t){e.detailsRadio=t},expression:"detailsRadio"}},[e._l(e.detailsRadioArr,(function(a,i){return[0==i?t("el-tab-pane",{key:i,attrs:{label:a.label,name:String(i)}}):e._e()]}))],2)],1),t("div",{staticClass:"page_cards fl",style:"height:"+e.detailHeight},[t("loss-assessment",{directives:[{name:"show",rawName:"v-show",value:0==e.detailsRadio,expression:"detailsRadio == 0"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,suspensionBtnObj:e.suspensionBtnObj,elementShow:0==e.detailsRadio}})],1)],1),e.hideCaseLog?e._e():t("div",{class:e.hideCaseLog?"cards_right fr":"cards_right cards_right-width fr"},[t("case-log",{ref:"caseLogRef",attrs:{caseDetail:e.caseDetail},on:{hiddenCaseLog:e.hiddenCaseLog}})],1)]),e.hideCaseLog?t("div",{staticClass:"show_btn",on:{click:e.hiddenCaseLog}},[t("i",{staticClass:"el-icon-s-fold"})]):e._e(),e._e()],1)},l=[],c=(a("792b"),a("18dd")),d=a("e7c2"),u=a("5567"),h=a("67cf"),p=a("1083"),m=a("9ced"),f=a("628f"),g={name:"myTask",props:{handleData:{type:Object,default:{}}},components:{ImgDeal:c["a"],ClaimantCopy:d["a"],ReportCase:h["a"],CaseDetail:p["a"],LossAssessment:f["a"],CaseStep:u["a"],CaseLog:m["a"]},data(){return{resetOssNum:0,totalSeconds:null,intervalId:null,caseTimeoutFlag:!1,actionShow:!0,overBtnShow:!1,scrollFlag:!1,hideCaseLog:!1,caseDetail:{caseRiskVos:[]},fileTypeList:[],allPriceVisible:!1,drawer:!1,caseLoading:!1,checkedCase:{},suspensionBtnObj:{surveyEdit:null,sort:1,step:"立案",tmpStep:{}},submitDialogVisible:!1,submitRuleForm:{action:"APPROVE",reason:[],remark:"",supplyFileType:[]},submitRules:{supplyFileType:[{required:!0,message:"请选择类型",trigger:"change"}],reason:[{required:!0,message:"请选择原因",trigger:["change","blur"]}]},radioGroupList:[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"不通过"}],reasonOptionList:[],caseMaterialsType:[],reasonOption:[],isBtnShow:!1,submitDisabled:!1,tmpOSSClient:null,retractFlag:!1,disappearFlag:!1,detailHeight:"300px",goBackOption:[],suspensionList:[{name:"索赔信息"},{name:"案件风险"},{name:"运单信息"},{name:"谈赔信息"},{name:"案件定损"},{name:"报案信息"},{name:"案件信息"},{name:"保单信息"},{name:"案件日志"}],detailsRadio:"0",detailsRadioArr:[{label:"案件定损"},{label:"京东谈赔信息"},{label:"案件信息"},{label:"保单信息"},{label:"运单信息"}],surveyEdit:!1,surveyDialog:!1,surveyForm:{planSurveyTime:"",surveyPersonType:"",surveyPersonName:"",surveyPersonPhone:"",surveyPersonIdCard:""},surveyRules:{planSurveyTime:[{required:!0,message:"请选择计划查勘时间",trigger:["blur","change"]}],surveyPersonType:[{required:!0,message:"请选择查勘人员身份类型",trigger:"blur"}],surveyPersonName:[{required:!0,message:"请填写联系人姓名",trigger:"blur"}],surveyPersonPhone:[{required:!0,message:"请填写联系人手机号",trigger:"blur"}],surveyPersonIdCard:[{required:!0,message:"请填写联系人身份证",trigger:"blur"}]},surveyTypeOptions:[],surveyCostInfo:[],auditReasonEnum:[],suggestReasonScript:[],isOutGoodInLess:!1}},computed:{minutes(){return"null"!=String(this.totalSeconds)?Math.floor(this.totalSeconds/60):void 0},seconds(){return"null"!=String(this.totalSeconds)?this.totalSeconds%60:void 0}},mounted(){this.initOSSClient(),this.clearIntervalFn(),window.onresize=()=>{this.calcHeight()},this.isBtnShow="detailShow"!=this.handleData.detailShow,this.detailsRadioArr.forEach((e,t)=>{e.code=t}),this.getOtherSelect(),this.getDamagedDegreeEnum(),this.getFileTypeList(),this.getGoBackLossDiffEnum()},methods:{caseCardParentVariable(e){("survey"==this.handleData.clickType||this.caseDetail.isSceneSurvey)&&(this[e.variableStr]=e.flag,"surveyEdit"==e.variableStr&&this.$refs.lossAssessmentRef.setisEditInfo(this.surveyEdit))},surveyBtn(e){switch(e){case"edit":this.$refs.surveyCase.changeDialogFlag("surveyDialog",!0);break;case"over":this.$refs.surveyCase.submitFeeBack(!1);break;case"log":this.handleCaseList(this.caseDetail.caseNo);break;case"action":this.getSurveyCost(this.caseDetail.caseNo);break;default:this.$confirm("查勘结束将会流转案件, 是否继续?",null,{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$refs.surveyCase.submitFeeBack(!0)}).catch(()=>{});break}},handleScroll(e){},getGoBackLossDiffEnum(){this.instance.post("/tpa/api/enum/getGoBackLossDiffEnum").then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data)})},hiddenCaseLog(){this.hideCaseLog=!this.hideCaseLog},saveForm(){localStorage.setItem(String(this.caseDetail.caseNo),JSON.stringify(this.submitRuleForm))},calcHeight(){let e=document.querySelector(".header")?document.querySelector(".header").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".case-step")?document.querySelector(".case-step").clientHeight:0,i=115;this.detailHeight=window.innerHeight-e-t-a-i+"px"},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},closeCaseDetail(e){this.$emit("closeCaseDetail",e)},handleRadioGroup(e){this.suspensionBtnObj=e||{},String(this.handleData.editReview)&&(this.suspensionBtnObj.tmpHandle={subscriptShow:!this.handleData.editReview}),e&&"核赔"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"}]),e&&"定损"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"退回"}])},getSurveyCost(e){this.actionShow=!1,this.instance.post("/tpa/api/case/survey/fee/get/"+e).then(e=>{this.actionShow=!0;let t=e.data;200==t.code&&(this.surveyCostInfo=t.data)})},handleCaseList(e){this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.caseDetail={},this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e,{}).then(e=>{this.caseLoading=!1,200===e.data.code?this.initCaseDetail(e.data.data):this.$message.error(e.data.message)}).catch(e=>{this.caseLoading=!1,this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.submitRuleForm.caseNo=e.caseNo,this.queryCaseNo=e.caseNo,this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}let t=!1;this.detailsRadioArr.forEach(e=>{"查勘信息"==e.label&&(t=!0)}),this.caseDetail.isSceneSurvey&&!t&&this.detailsRadioArr.unshift({label:"查勘信息"})},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code?this.otherSelectOption=t.data:this.$message.error(t.message)})},editOtherList(e,t){"del"==t?this.goodsModeForm.otherExpenses.splice(e,1):this.goodsModeForm.otherExpenses.length<16&&this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:""}),this.goodsModeForm.otherExpenses.length>15&&this.$message.error("其他费用,目前仅支持添加15个费用")},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},submitCase(e){if(this.caseDetail.isSceneSurvey){if(0==this.surveyCostInfo.length)return void this.$message.error("公估费,查勘费,律师费,不能全都为空");let e=null;if(this.caseDetail.materialsList&&this.caseDetail.materialsList.forEach(t=>{9902==t.materialType&&(e=t.materialType)}),!e)return void this.$message.error("请上传查勘报告")}"true"!=localStorage.getItem("editConfirmAmount")?e?this.$refs.ruleForm.validate(e=>{if(e&&!this.disappearFlag){this.submitRuleForm.reason=Array.isArray(this.submitRuleForm.reason)?this.submitRuleForm.reason:[this.submitRuleForm.reason];var t=this.submitRuleForm;t.caseNo=this.caseDetail.caseNo,this.submitDisabled=!0,this.disappearFlag=!0,this.instance.post("/tpa/api/case/adjust/review/loss/reason",t).then(e=>{this.submitDisabled=!1,200==e.data.code?(this.getManualReviewList(),this.recordEventTracking(this.caseDetail.caseNo,this.caseDetail.caseStep,"案件当前阶段处理完成"),localStorage.removeItem(String(this.caseDetail.caseNo)),this.$message.success("提交成功"),setTimeout(()=>{this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),this.$emit("closeCaseDetail"),this.disappearFlag=!1},500)):(this.disappearFlag=!1,this.$message.error(e.data.message))})}}):this.instance.get("/tpa/api/case/adjust/review/"+this.caseDetail.caseNo,{}).then(e=>{let t=e.data;200==t.code?this.submitDialogVisible=!0:this.$message.error("请先操作重新计算!")}):this.$message.error("点击了修改 “赔偿确认金额” ,但还未提交")},getManualReviewList(){let e={condition:{caseInTimeStart:"",caseInTimeEnd:"",caseNo:"",reviewStatus:[20],reviewUserIds:[]},pageNo:1,pageSize:10,total:0},t=localStorage.getItem("userInfo")?JSON.parse(localStorage.getItem("userInfo")):null;e.condition.reviewUserIds=[t.userId],this.instance.post("/tpa/api/case/review/record/paging",e).then(e=>{let t=e.data;200==t.code&&t.data?t.data.list&&t.data.list.length>0?this.handleCaseList(t.data.list[0].caseNo):(this.$emit("getReviewListData"),setTimeout(()=>{this.$message.error("当前暂无可作业案件!")},2e3)):this.$message.error(t.message)})},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},getReason(){this.instance.post("/tpa/api/enum/getDict",{dictName:this.handleData.menuTypeNum,dictType:"ACTION_REASON_DICT"}).then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data,this.submitRuleForm.reason=this.reasonOption[0]?this.reasonOption[0].metaData:"")})},radioInput(e){"REJECT"==e&&(this.submitRuleForm.reason=[])},closeSubmitDialog(e,t){this.saveForm(),this.submitDialogVisible=!1},setSuggestionTxt(e){if(e){let e="";this.suggestReasonScript.forEach(t=>{e+=t+"\n"}),this.submitRuleForm.remark=e}else this.auditReasonEnum.forEach(e=>{-1==this.submitRuleForm.reason.indexOf(e.desc)&&this.submitRuleForm.reason.push(e.desc)}),this.$refs.ruleForm.validate()},getSuggestPredict(e){this.auditReasonEnum=[],this.suggestReasonScript=[],this.instance.get("/tpa/api/case/negotiate/suggest/predict/"+e,{}).then(e=>{let t=e.data;if(200==t.code&&t.data){t.data.forEach((e,t)=>{e.auditReasonEnum&&!this.auditReasonEnum.some(t=>t.code===e.auditReasonEnum.code)&&this.auditReasonEnum.push(e.auditReasonEnum),"无"!=e.suggestReasonScript&&e.suggestReasonScript&&this.suggestReasonScript.push(e.suggestReasonScript)});for(let e=0;e{let t=e.data;200==t.code&&(this.totalSeconds=t.data,this.countdownFn())})},countdownFn(){this.intervalId=setInterval(()=>{this.totalSeconds>0?this.totalSeconds--:(clearInterval(this.intervalId),this.intervalId=null,this.handleData.editReview&&(this.caseTimeoutFlag=!0))},1e3)},closeTimeoutDialog(){this.clearIntervalFn(),this.caseTimeoutFlag=!1,this.suspensionBtnObj.tmpHandle&&this.suspensionBtnObj.tmpHandle.subscriptShow||this.getManualReviewList()},clearIntervalFn(){this.intervalId?(clearInterval(this.intervalId),this.intervalId=null):this.intervalId=null},getIsOutGoodInLess(e){this.instance.post("/tpa/api/case/judge/isOutGoodInLess/"+e,{}).then(e=>{let t=e.data;200==t.code&&(this.isOutGoodInLess=t.data)})}},beforeDestroy(){this.clearIntervalFn()},watch:{handleData:{handler(e){e.caseNo&&this.handleCaseList(this.handleData.caseNo),e.caseNo&&this.getSurveyCost(this.handleData.caseNo),e.caseNo&&this.getSuggestPredict(e.caseNo),e.caseNo&&this.recordTimeout(e.caseNo),this.calcHeight()},immediate:!0}}},v=g,_=(a("fa64"),a("1805")),y=Object(_["a"])(v,o,l,!1,null,"ca63d12e",null),b=y.exports,C={name:"innerQualityManage",components:{preCaseRejectPage:b},data(){return{tmpValues:"0",jdDutyOptions:[{value:!0,desc:"是"},{value:!1,desc:"否"}],caseStepOption:[{code:75,desc:"完成"}],handleFlag:!1,loading:!1,dialogVisible:!1,OSSClient:null,editableTabsValue:"1",editableTabs:[{title:"预报案驳回案件",menuTypeNum:"1"}],navForm:{condition:{caseNo:null,caseStep:"15",endAccTime:null,endCaseEndTime:null,endInflowTime:null,endReportTime:null,endWaybillTime:null,handlerId:null,insuranceNo:null,isJdDuty:null,isOver90DaysReport:null,isPreReport:null,isPreReportReviewPage:!0,isReturn:null,isSceneSurvey:null,isWorkbench:null,myPage:null,orderNo:null,parentCaseStep:null,permissionCaseShow:null,preReportSuggestReject:!0,qualityStep:null,reportNo:null,reporter:null,riskLevel:null,startAccTime:null,startCaseEndTime:null,startInflowTime:null,startReportTime:null,startWaybillTime:null,times:null},orders:[{asc:!0,column:"inflowTime"}],pageNo:1,pageSize:10},qualityForm:{caseNo:null,qualityRiskLevel:null,conclusion:null,emphasisCase:!0,qualityRemark:""},handleData:{menuTypeNum:""},currentPage:1,pageSize:10,totalPage:1,userTableData:[],riskLevelOption:[],lossAmountRangeOption:[],decidedAmountRangeOption:[],goodsCategoryOption:[],questionLevelOption:[],accCauseOption:[{code:10,desc:"丢失"},{code:20,desc:"破损"}],caseQualityStepOption:[],questionTypeOption:[],tableData:[],qualityRules:{qualityRiskLevel:[{required:!0,message:"请选择类型",trigger:"change"}],conclusion:[{required:!0,message:"请选择问题",trigger:"change"}],emphasisCase:[{required:!0,message:"请选择",trigger:"change"}]},qualityQueryOption:[{code:20,desc:"已质检"},{code:10,desc:"待质检"}],conclusionOption:[],tableHeight:null,searchFold:!1,conclusion:["全额赔付","部分赔付","不赔付","不确认"]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getPublicEnum("getQuestionTypeEnum","questionTypeOption"),this.getPublicEnum("getQuestionLevelEnum","questionLevelOption"),this.getTableData(),this.getRiskLevelEnum(),this.getLossAmountRangeEnum(),this.getDecidedAmountRangeEnum(),this.getGoodsCategoryEnum(),this.initOSSClient(),this.getUserList()},methods:{innerQualityUserChange(e){this.navForm.innerQualityStep=e?20:10},handleInput(e,t){this.navForm[t]=e,this.$forceUpdate()},foldQuery(){this.searchFold=!this.searchFold,this.$nextTick(()=>{this.calcHeight()})},calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=80,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=100,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=90,this.tableHeight=window.innerHeight-t-a-i-s-r;break}},getTotay(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,i=e.getDate();return t+"-"+this.add0(a)+"-"+this.add0(i)},add0(e){return e<10?"0"+e:e},timeChange(e,t){let a=e&&e.slice(0,11),i=e&&e.slice(11,19);"00:00:00"==i&&(a+="23:59:59",this.navForm[t]=a)},qualityStepChange(e){10!=e&&(this.navForm.pageSize=null)},getUserList(){let e={schedulingType:2};this.instance.post("/tpa/api/case/task/searchUser",e).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data)})},clickTab(e){if(99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=Number(e.name),-1==t&&(this.handleData.menuTypeNum=Number(e.name))}let t=localStorage.getItem("tmpQueryForm");t&&1==this.editableTabsValue&&(t=JSON.parse(t),t[this.editableTabsValue]&&(this.navForm=t[this.editableTabsValue])),this.getTableData()},getTableData(){"0"==this.editableTabsValue?this.getTbodyData():this.getPreCaseData()},addTab(){this.editableTabs.push({title:"案件详情",menuTypeNum:"99"})},removeTab(e){let t=this.editableTabs;this.handleFlag=!1,this.editableTabsValue=this.tmpValues,this.clickTab({name:this.tmpActiveName}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e))},handleCase(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType;let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.tmpActiveName=this.handleData.tmpHandleData?this.handleData.tmpHandleData.menuTypeNum+"":this.handleData.menuTypeNum+"",-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase(e):this.removeTab("99")},initOSSClient(){this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(console.log("oss初始化成功"),this.OSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket})):(console.log("oss初始化失败,正在重试!-0"),this.initOSSClient())}).catch(e=>{console.log(e),console.log("oss初始化失败-"),console.log("oss初始化失败,正在重试!-1")})},getRiskLevelEnum(){this.instance.post("/tpa/api/enum/getRiskLevelEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.riskLevelOption=t.data)})},getLossAmountRangeEnum(){this.instance.post("/tpa/api/enum/getLossAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.lossAmountRangeOption=t.data)})},getDecidedAmountRangeEnum(){this.instance.post("/tpa/api/enum/getDecidedAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.decidedAmountRangeOption=t.data)})},getGoodsCategoryEnum(){this.instance.post("/tpa/api/enum/getGoodsCategoryEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.goodsCategoryOption=t.data)})},handleProblem(e,t){if("show"===t){let t={};t[this.editableTabsValue]=this.navForm,localStorage.setItem("tmpQueryForm",JSON.stringify(t)),this.tmpValues=JSON.parse(JSON.stringify(this.editableTabsValue)),this.handleData=e,this.handleFlag=!0,1==this.editableTabs.length&&this.addTab(),this.editableTabsValue="99"}else this.dialogVisible=!0,this.conclusionOption=e.riskLists?JSON.parse(JSON.stringify(e.riskLists)):[],this.conclusionOption.push({riskName:"其他",id:9999991}),this.conclusionOption.push({riskName:"无",id:9999992}),this.$refs.qualityRef&&this.$refs.qualityRef.resetFields(),this.qualityForm={caseNo:e.caseNo,qualityRiskLevel:null,conclusion:null,emphasisCase:!0,qualityRemark:""}},handleSubmit(e){e&&this.$refs.qualityRef.validate(e=>{e&&this.instance.post("/tpa/api/case/quality/add",this.qualityForm).then(e=>{this.dialogVisible=!1,200==e.data.code?(this.$refs.qualityRef.resetFields(),this.$message.success("质检成功"),this.getTbodyData()):this.$message.error(e.data.message)})}),e||(this.dialogVisible=!1,this.conclusionOption=[],this.$refs.qualityRef.resetFields())},getTbodyData(){this.navForm.isPreReport=!1,this.loading=!0,this.tableData=[];var e={},t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.pageNo=this.currentPage,e.pageSize=this.navForm.pageSize?t.pageSize:this.pageSize,this.instance.post("/tpa/api/case/inner/quality/paging",e).then(e=>{let t=e.data;200==t.code&&(this.loading=!1,this.tableData=t.data.list,this.totalPage=parseInt(e.data.data.total),this.tableData.forEach((e,t)=>{e.riskCount>0&&this.getRiskInfo(e,t)}))})},getPreCaseData(){this.instance.post("/tpa/api/case/paging",this.navForm).then(e=>{200==e.data.code&&e.data.data?(this.tableData=e.data.data.list||[],this.totalPage=parseInt(e.data.data.total)):this.totalPage=0})},getRiskInfo(e,t){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e.caseNo).then(a=>{let i=a.data;if(200==i.code){e.riskLists=i.data;let a=JSON.parse(JSON.stringify(e));this.$set(this.tableData,t,a)}})},searchTable(e){e?(this.navForm.startReportTime="",this.navForm.endReportTime="",this.navForm.startInflowTime="",this.navForm.endInflowTime="",this.navForm.startCaseEndTime="",this.navForm.endCaseEndTime="",this.navForm.pageSize=""):(this.currentPage=1,this.getTableData())},resetForm(){switch(localStorage.removeItem("tmpQueryForm"),this.editableTabsValue){case"0":this.navForm={caseNo:null,insuranceNo:null,handlerId:null,innerQualityStep:10,startAccTime:null,endAccTime:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startWaybillTime:null,endWaybillTime:null};break;case"1":this.navForm={caseNo:null,handlerId:null,innerQualityStep:10,innerQualityUser:null,riskLevel:null,lossAmountRange:null,decidedAmountRange:null,goodsCategory:null,accCause:null,isJdDuty:null,isOver90DaysReport:null,startReportTime:null,endReportTime:null,startInflowTime:null,endInflowTime:null,startCaseEndTime:null,endCaseEndTime:null,startQualityTime:null,endQualityTime:null};break}this.navForm.createBy="",this.navForm.startCreateTime="",this.navForm.endCreateTime="",this.$refs.navForm.resetFields(),this.navForm.innerQualityStep=10},onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/tpa/api/quality/question/edit",{questionNo:e.questionNo,enabled:e.enabled}).then(({data:t})=>{this.$data.loading=!1;const a=1==e.enabled?"启用":"停用";200==t.code?(this.$message({message:"质检问题"+e.questionName+"已"+a,type:"success"}),this.getTbodyData()):this.$message.error("质检问题"+e.questionName+a+"失败!")}).catch(e=>this.$data.loading=!1)},handleSizeChange(e){this.navForm.pageSize=e,this.getPreCaseData()},handleCurrentChange(e){this.navForm.pageNo=e,this.getPreCaseData()}}},x=C,w=(a("c03d"),Object(_["a"])(x,i,s,!1,null,"1edab234",null));t["default"]=w.exports},fa64:function(e,t,a){"use strict";a("44e2")},fa6d:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-remove":e.removeTab,"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),99==a.menuTypeNum?t("i",{key:i+"99",class:2==e.editableTabs.length?"closeBtn closeBthLength2 el-icon-close":"closeBtnLeft el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.handleFlag,expression:"!handleFlag"}],staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_140",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.caseNo,callback:function(t){e.$set(e.navForm,"caseNo",t)},expression:"navForm.caseNo"}})],1),t("el-form-item",{attrs:{label:"作业人员:",prop:"handlerId"}},[t("el-select",{staticClass:"width_100",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.handlerId,callback:function(t){e.$set(e.navForm,"handlerId",t)},expression:"navForm.handlerId"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{attrs:{label:"风险等级:",prop:"riskLevel"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},model:{value:e.navForm.riskLevel,callback:function(t){e.$set(e.navForm,"riskLevel",t)},expression:"navForm.riskLevel"}},e._l(e.riskLevelOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.name,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"质检状态:",prop:"qualityStep"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.qualityStep,callback:function(t){e.$set(e.navForm,"qualityStep",t)},expression:"navForm.qualityStep"}},e._l(e.qualityQueryOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"索赔金额区间:",prop:"lossAmountRange"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.lossAmountRange,callback:function(t){e.$set(e.navForm,"lossAmountRange",t)},expression:"navForm.lossAmountRange"}},e._l(e.lossAmountRangeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"已决金额区间:",prop:"decidedAmountRange"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.decidedAmountRange,callback:function(t){e.$set(e.navForm,"decidedAmountRange",t)},expression:"navForm.decidedAmountRange"}},e._l(e.decidedAmountRangeOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"商品类别:",prop:"goodsCategory"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.goodsCategory,callback:function(t){e.$set(e.navForm,"goodsCategory",t)},expression:"navForm.goodsCategory"}},e._l(e.goodsCategoryOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.desc}})})),1)],1),t("el-form-item",{attrs:{label:"损失类型:",prop:"accCause"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.accCause,callback:function(t){e.$set(e.navForm,"accCause",t)},expression:"navForm.accCause"}},e._l(e.accCauseOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.desc}})})),1)],1),t("el-form-item",{attrs:{label:"是否足额投保:",prop:"isFullInsured"}},[t("el-select",{staticClass:"width_90",attrs:{clearable:"",placeholder:"请选择"},on:{change:e.qualityStepChange},model:{value:e.navForm.isFullInsured,callback:function(t){e.$set(e.navForm,"isFullInsured",t)},expression:"navForm.isFullInsured"}},e._l(e.insureOption,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"是否物流责任:",prop:"isJdDuty"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},on:{change:e.qualityStepChange},model:{value:e.navForm.isJdDuty,callback:function(t){e.$set(e.navForm,"isJdDuty",t)},expression:"navForm.isJdDuty"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"报案是否超过90天:",prop:"isOver90DaysReport"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},model:{value:e.navForm.isOver90DaysReport,callback:function(t){e.$set(e.navForm,"isOver90DaysReport",t)},expression:"navForm.isOver90DaysReport"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),e.searchFold?e._e():t("el-form-item",{staticClass:"dateBox",attrs:{label:"报案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startReportTime,callback:function(t){e.$set(e.navForm,"startReportTime",t)},expression:"navForm.startReportTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endReportTime,"endReportTime")}},model:{value:e.navForm.endReportTime,callback:function(t){e.$set(e.navForm,"endReportTime",t)},expression:"navForm.endReportTime"}})],1)],1)],1)],1),e.searchFold?e._e():t("el-form-item",{staticClass:"dateBox",attrs:{label:"流入时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startInflowTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startInflowTime,callback:function(t){e.$set(e.navForm,"startInflowTime",t)},expression:"navForm.startInflowTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endInflowTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endInflowTime,"endInflowTime")}},model:{value:e.navForm.endInflowTime,callback:function(t){e.$set(e.navForm,"endInflowTime",t)},expression:"navForm.endInflowTime"}})],1)],1)],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"结案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startCaseEndTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endCaseEndTime,"endCaseEndTime")}},model:{value:e.navForm.startCaseEndTime,callback:function(t){e.$set(e.navForm,"startCaseEndTime",t)},expression:"navForm.startCaseEndTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endCaseEndTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endCaseEndTime,"endCaseEndTime")}},model:{value:e.navForm.endCaseEndTime,callback:function(t){e.$set(e.navForm,"endCaseEndTime",t)},expression:"navForm.endCaseEndTime"}})],1)],1)],1)],1),e.searchFold?e._e():t("el-form-item",{staticClass:"dateBox",attrs:{label:"质检时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startQualityTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startQualityTime,callback:function(t){e.$set(e.navForm,"startQualityTime",t)},expression:"navForm.startQualityTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"endQualityTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:function(t){return e.timeChange(e.navForm.endCaseEndTime,"endCaseEndTime")}},model:{value:e.navForm.endQualityTime,callback:function(t){e.$set(e.navForm,"endQualityTime",t)},expression:"navForm.endQualityTime"}})],1)],1)],1)],1),t("el-form-item",{attrs:{label:"随机抽取数量:",prop:"questionStep"}},[t("el-select",{staticClass:"width_100",attrs:{disabled:"10"!=e.navForm.qualityStep,clearable:"",placeholder:"请选择"},model:{value:e.navForm.pageSize,callback:function(t){e.$set(e.navForm,"pageSize",t)},expression:"navForm.pageSize"}},e._l(e.randomOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.nodeDesc,value:e.code}})})),1)],1),t("span",{staticClass:"fold_btn",on:{click:function(t){return e.foldQuery()}}},[e._v(e._s(e.searchFold?"展开":"收起")+" "),t("i",{class:e.searchFold?"el-icon-arrow-down":"el-icon-arrow-up"})]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.searchTable(!1)}}},[e._v("查询")]),t("el-button",{attrs:{type:"warning"},on:{click:function(t){return e.searchTable(!0)}}},[e._v("重置")])],1)],1),t("div",{staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"200",fixed:"left"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("overflow-txt",{attrs:{txt:e.row.caseNo}})]}}])}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"200"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.insuranceNo.length>24?t("el-tooltip",{attrs:{effect:"dark",content:a.row.insuranceNo,placement:"top-start"}},[t("span",[e._v(e._s(a.row.insuranceNo.slice(0,24)+"..."))])]):t("span",[e._v(e._s(a.row.insuranceNo))])]}}])}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.reporter.length>5?t("el-tooltip",{attrs:{effect:"dark",content:a.row.reporter,placement:"top-start"}},[t("span",[e._v(e._s(a.row.reporter.slice(0,5)+"..."))])]):t("span",[e._v(e._s(a.row.reporter))])]}}])}),t("el-table-column",{attrs:{prop:"accAddress",label:"出险地址",width:"160"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.accAddress.length>8?t("el-tooltip",{attrs:{effect:"dark",content:a.row.accAddress,placement:"top-start"}},[t("span",[e._v(e._s(a.row.accAddress.slice(0,8)+"..."))])]):t("span",[e._v(e._s(a.row.accAddress))])]}}])}),t("el-table-column",{attrs:{prop:"branchPoint",label:"处理网点",width:"160"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.branchPoint.length>8?t("el-tooltip",{attrs:{effect:"dark",content:a.row.branchPoint,placement:"top-start"}},[t("span",[e._v(e._s(a.row.branchPoint.slice(0,8)+"..."))])]):t("span",[e._v(e._s(a.row.branchPoint))])]}}])}),t("el-table-column",{attrs:{prop:"analysisStatus",label:"分析状态",width:"140"}}),t("el-table-column",{key:"003-2",attrs:{prop:"isJdDuty",label:"是否物流责任",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(" "+e._s("null"==String(a.row.isJdDuty)||a.row.isJdDuty?"是":"否")+" ")])]}}])}),t("el-table-column",{attrs:{prop:"isOver90DaysReport",label:"报案是否超过90天",width:"140"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(a.row.isOver90DaysReport?"是":"否"))])]}}])}),t("el-table-column",{attrs:{prop:"handler",label:"作业人员",width:"140"}}),t("el-table-column",{attrs:{prop:"claimAmount",label:"索赔金额(元)",width:"140"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"inflowTime",label:"流入时间",width:"140"}}),t("el-table-column",{attrs:{prop:"caseHandleTime",label:"案件用时",width:"160"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"qualityStepDesc",label:"质检状态"}}),t("el-table-column",{attrs:{prop:"riskLevelName",label:"风险等级",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-tag",{attrs:{type:a.row.riskLevelName&&-1!=a.row.riskLevelName.indexOf("高")?"danger":a.row.riskLevelName&&-1!=a.row.riskLevelName.indexOf("中")?"warning":"success"}},[e._v(e._s(a.row.riskLevelName))])]}}])}),t("el-table-column",{attrs:{prop:"riskCount",label:"风险点个数",fixed:"right",width:"90"},scopedSlots:e._u([{key:"default",fn:function(a){return[a.row.riskCount>0?t("el-popover",{attrs:{placement:"top-start",trigger:"hover",content:a.row.riskStr}},[t("div",{staticClass:"custom-content"},e._l(a.row.riskLists,(function(a,i){return t("p",{key:i,staticStyle:{"margin-bottom":"5px"}},[e._v(" "+e._s(i+1)+"、"+e._s(a.riskName)+"  "),t("el-tag",{attrs:{type:a.riskLevel&&-1!=a.riskLevel.indexOf("高")?"danger":a.riskLevel&&-1!=a.riskLevel.indexOf("中")?"warning":""}},[e._v(e._s(a.riskLevel))])],1)})),0),t("span",{staticStyle:{padding:"5px"},attrs:{slot:"reference"},slot:"reference"},[e._v(e._s(a.row.riskCount))])]):t("span",{staticStyle:{padding:"5px"}},[e._v(e._s(a.row.riskCount))])]}}])}),t("el-table-column",{attrs:{label:"操作",width:"140",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleProblem(a.row,"show")}}},[e._v("查看详情")])]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),e.handleFlag?t("div",{staticClass:"register_content"},[e.handleFlag&&e.handleData&&15==e.handleData.menuTypeNum?t("forecast-case-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e.handleFlag?t("quality-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail,getTbodyData:e.getTbodyData}}):e._e()],1):e._e(),t("el-dialog",{attrs:{title:"质检结论",visible:e.dialogVisible,center:"","append-to-body":"",width:"40%"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"qualityRef",attrs:{model:e.qualityForm,rules:e.qualityRules,"label-width":"150px",size:"mini"}},[t("el-form-item",{attrs:{label:"案件类型:",prop:"qualityRiskLevel"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.qualityRiskLevel,callback:function(t){e.$set(e.qualityForm,"qualityRiskLevel",t)},expression:"qualityForm.qualityRiskLevel"}},e._l(e.riskLevelOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.name,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"问题:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.qualityForm.conclusion,callback:function(t){e.$set(e.qualityForm,"conclusion",t)},expression:"qualityForm.conclusion"}},e._l(e.conclusionOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.riskName,value:e.riskName}})})),1)],1),t("el-form-item",{attrs:{label:"是否需要重点关注:",prop:"emphasisCase"}},[t("el-radio-group",{model:{value:e.qualityForm.emphasisCase,callback:function(t){e.$set(e.qualityForm,"emphasisCase",t)},expression:"qualityForm.emphasisCase"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),t("el-form-item",{attrs:{label:"备注:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},model:{value:e.qualityForm.qualityRemark,callback:function(t){e.$set(e.qualityForm,"qualityRemark",t)},expression:"qualityForm.qualityRemark"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleSubmit(!1)}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleSubmit(!0)}}},[e._v("保 存")])],1)],1)])],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("f1b2")),n=a.n(r),o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"page_content clearfix"},[t("div",{class:e.hideCaseLog?"cards_content cards_left fl":"cards_content cards_left-width cards_left fl"},[t("case-step",{attrs:{caseDetail:e.caseDetail,scrollFlag:e.scrollFlag,handleData:e.handleData},on:{handleRadioGroup:e.handleRadioGroup,closeCaseDetail:e.closeCaseDetail,calcHeight:e.calcHeight}}),t("div",{staticClass:"radios_parent"},[t("el-tabs",{staticClass:"tabs_menu",attrs:{type:"card"},model:{value:e.detailsRadio,callback:function(t){e.detailsRadio=t},expression:"detailsRadio"}},[e._l(e.detailsRadioArr,(function(e,a){return[t("el-tab-pane",{key:a,attrs:{label:e.label,name:String(a)}})]}))],2)],1),t("div",{staticClass:"page_cards fl",style:"height:"+e.detailHeight,on:{scroll:e.handleScroll}},[t("loss-assessment",{directives:[{name:"show",rawName:"v-show",value:0==e.detailsRadio,expression:"detailsRadio == 0"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,suspensionBtnObj:e.suspensionBtnObj,elementShow:0==e.detailsRadio}}),t("jd-pay",{directives:[{name:"show",rawName:"v-show",value:1==e.detailsRadio&&e.caseDetail.hasNegotiate,expression:"detailsRadio == 1 && caseDetail.hasNegotiate"}],attrs:{caseDetail:e.caseDetail,tmpOSSClient:e.tmpOSSClient,elementShow:1==e.detailsRadio&&e.caseDetail.hasNegotiate},on:{initOSSClient:e.initOSSClient}}),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.detailsRadio&&!e.caseDetail.hasNegotiate,expression:"detailsRadio == 1 && !caseDetail.hasNegotiate"}],staticClass:"detail_box jd_pay"},[t("p",{staticClass:"noneData autoC"},[e._v("暂无数据")])]),t("close-case",{directives:[{name:"show",rawName:"v-show",value:2==e.detailsRadio&&e.caseDetail.closeCaseTime,expression:"detailsRadio == 2 && caseDetail.closeCaseTime"}],attrs:{caseDetail:e.caseDetail}}),t("case-detail",{directives:[{name:"show",rawName:"v-show",value:3==e.detailsRadio,expression:"detailsRadio == 3"}],attrs:{caseDetail:e.caseDetail,elementShow:3==e.detailsRadio}}),t("guarantee-slip",{directives:[{name:"show",rawName:"v-show",value:4==e.detailsRadio,expression:"detailsRadio == 4"}],attrs:{caseDetail:e.caseDetail,elementShow:4==e.detailsRadio}}),t("waybill",{directives:[{name:"show",rawName:"v-show",value:5==e.detailsRadio,expression:"detailsRadio == 5"}],attrs:{caseDetail:e.caseDetail,elementShow:5==e.detailsRadio}}),t("quality-conclusion",{directives:[{name:"show",rawName:"v-show",value:6==e.detailsRadio,expression:"detailsRadio == 6"}],attrs:{caseDetail:e.caseDetail}})],1)],1),e.hideCaseLog?e._e():t("div",{class:e.hideCaseLog?"cards_right fr":"cards_right cards_right-width fr"},[t("case-log",{attrs:{caseDetail:e.caseDetail},on:{hiddenCaseLog:e.hiddenCaseLog}})],1)]),e.hideCaseLog?t("div",{staticClass:"show_btn",on:{click:e.hiddenCaseLog}},[t("i",{staticClass:"el-icon-s-fold"})]):e._e(),t("div",{staticClass:"suspension_btns"},[10==e.caseDetail.qualityStep?t("el-button",{attrs:{type:"primary"},on:{click:e.handleProblem}},[e._v("质检处理")]):e._e()],1),t("el-dialog",{attrs:{title:"质检结论",visible:e.dialogVisible,center:"","append-to-body":"",width:"40%"},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"qualityRef",attrs:{model:e.qualityForm,rules:e.qualityRules,"label-width":"150px",size:"mini"}},[t("el-form-item",{attrs:{label:"案件类型:",prop:"qualityRiskLevel"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},on:{blur:e.saveForm},model:{value:e.qualityForm.qualityRiskLevel,callback:function(t){e.$set(e.qualityForm,"qualityRiskLevel",t)},expression:"qualityForm.qualityRiskLevel"}},e._l(e.riskLevelOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.name,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"问题:",prop:"conclusion"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},on:{blur:e.saveForm},model:{value:e.qualityForm.conclusion,callback:function(t){e.$set(e.qualityForm,"conclusion",t)},expression:"qualityForm.conclusion"}},e._l(e.conclusionOption,(function(e){return t("el-option",{key:e.id,attrs:{label:e.riskName,value:e.riskName}})})),1)],1),t("el-form-item",{attrs:{label:"是否需要重点关注:",prop:"emphasisCase"}},[t("el-radio-group",{model:{value:e.qualityForm.emphasisCase,callback:function(t){e.$set(e.qualityForm,"emphasisCase",t)},expression:"qualityForm.emphasisCase"}},[t("el-radio",{attrs:{label:!0}},[e._v("是")]),t("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),t("el-form-item",{attrs:{label:"备注:",prop:"qualityRemark"}},[t("el-input",{attrs:{type:"textarea"},on:{blur:e.saveForm},model:{value:e.qualityForm.qualityRemark,callback:function(t){e.$set(e.qualityForm,"qualityRemark",t)},expression:"qualityForm.qualityRemark"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleSubmit(!1,"true")}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleSubmit(!0)}}},[e._v("保 存")])],1)],1)])],1)},l=[],c=(a("8160"),a("18dd")),d=a("d57d"),u=a("67cf"),h=a("1083"),p=a("50e6"),m=a("890a"),f=a("2dff"),g=a("9ced"),v=a("71ec"),_=a("628f"),y=a("5567"),b=function(){var e=this,t=e._self._c;return t("div",{staticClass:"case_card"},[e._e(),t("div",{staticClass:"card_content"},[t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("案件类型:")]),t("span",[e._v(e._s(e.caseDetail.caseQualityConclusionVo&&e.caseDetail.caseQualityConclusionVo.qualityRiskLevelName?e.caseDetail.caseQualityConclusionVo.qualityRiskLevelName:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("问题:")]),t("span",[e._v(e._s(e.caseDetail.caseQualityConclusionVo&&e.caseDetail.caseQualityConclusionVo.conclusion?e.caseDetail.caseQualityConclusionVo.conclusion:""))])]),t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("是否重点关注:")]),t("span",[e._v(e._s(e.caseDetail.caseQualityConclusionVo&&e.caseDetail.caseQualityConclusionVo.emphasisCase?"是":"否"))])])],1),t("el-row",{staticClass:"card_row"},[t("el-col",{attrs:{span:6,offset:1}},[t("span",{staticClass:"card-col_title"},[e._v("备注:")]),t("span",[e._v(e._s(e.caseDetail.caseQualityConclusionVo&&e.caseDetail.caseQualityConclusionVo.qualityRemark?e.caseDetail.caseQualityConclusionVo.qualityRemark:""))])])],1)],1)])},C=[],x={name:"GuaranteeSlip",props:{caseDetail:{typeof:Object,default:{}}},data(){return{}}},w=x,S=(a("5679"),a("1805")),T=Object(S["a"])(w,b,C,!1,null,null,null),D=T.exports,k=a("3cf0"),A=a("4e8f"),N={name:"myTask",props:{handleData:{type:Object,default:{}}},components:{ImgDeal:c["a"],Claimant:d["a"],ReportCase:u["a"],CaseDetail:h["a"],CaseRisk:p["a"],GuaranteeSlip:m["a"],Waybill:f["a"],CaseLog:g["a"],JdPay:v["a"],LossAssessment:_["a"],CaseStep:y["a"],QualityConclusion:D,CloseCase:k["a"],SuspendNav:A["a"]},data(){return{resetOssNum:0,scrollFlag:!1,hideCaseLog:!1,caseDetail:{caseRiskVos:[]},fileTypeList:[],allPriceVisible:!1,drawer:!1,caseLoading:!1,checkedCase:{},suspensionBtnObj:{sort:1,step:"立案",tmpStep:{}},qualityForm:{caseNo:"",qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""},submitDialogVisible:!1,submitRuleForm:{action:"APPROVE",reason:[],remark:"",supplyFileType:[]},submitRules:{resource:[{required:!0,message:"请选择活动资源",trigger:"change"}],region:[{required:!0,message:"请选择活动区域",trigger:"change"}]},qualityRules:{qualityRiskLevel:[{required:!0,message:"请选择类型",trigger:"change"}],conclusion:[{required:!0,message:"请选择问题",trigger:"change"}],emphasisCase:[{required:!0,message:"请选择",trigger:"change"}]},dialogVisible:!1,radioGroupList:[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"不通过"}],reasonOptionList:[],caseMaterialsType:[],reasonOption:[],isBtnShow:!1,submitDisabled:!1,disappearFlag:!1,tmpOSSClient:null,suspensionList:[],conclusionOption:[],riskLevelOption:[],detailHeight:"300px",caseRiskLists:[],detailsRadio:"0",detailsRadioArr:[{label:"案件定损"},{label:"京东谈赔信息"},{label:"结案信息"},{label:"案件信息"},{label:"保单信息"},{label:"运单信息"},{label:"质检结论"}]}},mounted(){this.initOSSClient(),this.isBtnShow="detailShow"!=this.handleData.detailShow,window.onresize=()=>{this.calcHeight()},this.detailsRadioArr.forEach((e,t)=>{e.code=t}),this.getOtherSelect(),this.getDamagedDegreeEnum(),this.getFileTypeList(),this.getReason(),this.getRiskLevelEnum()},methods:{handleScroll(e){this.scrollFlag=e.target.scrollTop>1},hiddenCaseLog(){this.hideCaseLog=!this.hideCaseLog},saveForm(){localStorage.setItem(String(this.caseDetail.caseNo),JSON.stringify(this.qualityForm))},calcHeight(){let e=document.querySelector(".header")?document.querySelector(".header").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".case-step")?document.querySelector(".case-step").clientHeight:0,i=50;this.detailHeight=window.innerHeight-e-t-a-i+"px"},initOSSClient(){this.tmpOSSClient=null,this.resetOssNum++,this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(this.tmpOSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket}),this.tmpOSSClient.resetOss=!0):(console.log("oss初始化失败,正在重试!"),this.resetOssNum<20?setTimeout(()=>{this.initOSSClient()},1e3):console.log("oss初始化超过20s,失败!"))}).catch(e=>{console.log("oss初始化失败-"),console.log(e)})},handleProblem(e){"show"==e?(this.handleData=this.caseDetail,this.handleFlag=!0,1==this.editableTabs.length&&this.addTab(),this.editableTabsValue="99"):(this.dialogVisible=!0,this.conclusionOption=this.caseRiskLists,this.conclusionOption.push({riskName:"其他",id:9999991}),this.conclusionOption.push({riskName:"无",id:9999992}),this.$refs.qualityRef&&this.$refs.qualityRef.resetFields(),this.qualityForm={caseNo:this.caseDetail.caseNo,qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""})},handleSubmit(e,t){e&&this.$refs.qualityRef.validate(e=>{e&&this.instance.post("/tpa/api/case/quality/add",this.qualityForm).then(e=>{this.dialogVisible=!1,200==e.data.code?(localStorage.removeItem(String(this.caseDetail.caseNo)),this.$refs.qualityRef.resetFields(),this.$message.success("质检成功"),this.handleCaseList(this.handleData.caseNo),this.$emit("getTbodyData")):this.$message.error(e.data.message)})}),e||(this.dialogVisible=!1,this.conclusionOption=[],this.$refs.qualityRef.resetFields(),"true"==t&&localStorage.removeItem(String(this.caseDetail.caseNo)),localStorage.getItem(String(this.caseDetail.caseNo))&&(this.qualityForm=JSON.parse(localStorage.getItem(String(this.caseDetail.caseNo)))))},getRiskLevelEnum(){this.instance.post("/tpa/api/enum/getRiskLevelEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.riskLevelOption=t.data)})},closeCaseDetail(e){this.$emit("closeCaseDetail",e)},handleRadioGroup(e){this.suspensionBtnObj=e||{},e&&"核赔"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"}]),e&&"定损"==e.step&&(this.radioGroupList=[{value:"APPROVE",label:"通过"},{value:"REJECT",label:"补充材料"}])},getRiskInfo(e){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e).then(e=>{let t=e.data;200==t.code&&(this.caseRiskLists=t.data||[])})},handleCaseList(e){this.allPriceVisible=!1,this.drawer=!1,this.caseLoading=!0,this.caseDetail={},this.adjustmentForm=this.$options.data().adjustmentForm,this.adjustResult=this.$options.data().adjustResult,this.caseEnterData=this.$options.data().caseEnterData,this.instance.get("/tpa/api/case/detail/"+e,{}).then(e=>{this.caseLoading=!1,200===e.data.code?this.initCaseDetail(e.data.data):this.$message.error(e.data.message)}).catch(e=>{this.caseLoading=!1,console.log(e),this.$message.error("请求失败, 请稍后重试")})},initCaseDetail(e){if(e.materialsList=e.materialsList||[],e.caseRiskVos=e.caseRiskVos||[],this.caseDetail=e,this.submitRuleForm.caseNo=e.caseNo,this.queryCaseNo=e.caseNo,this.caseDetail.caseRiskVos.length>0){let e=[];this.caseDetail.caseRiskVos.forEach(t=>{t.highRiskInfos&&(e=e.concat(t.highRiskInfos)),t.mediumRiskInfos&&(e=e.concat(t.mediumRiskInfos)),t.lowRiskInfos&&(e=e.concat(t.lowRiskInfos)),t.highCount=t.highCount&&t.highCount>0?t.highCount:0,t.lowCount=t.lowCount&&t.lowCount>0?t.lowCount:0,t.mediumCount=t.mediumCount&&t.mediumCount>0?t.mediumCount:0,t.riskCount=t.riskCount&&t.riskCount>0?t.riskCount:0})}e.closeCaseTime?this.suspensionList=[{name:"索赔信息"},{name:"结案信息"},{name:"运单信息"},{name:"谈赔信息"},{name:"案件风险"},{name:"案件定损"},{name:"报案信息"},{name:"案件信息"},{name:"质检结论"},{name:"案件日志"}]:this.suspensionList=[{name:"索赔信息"},{name:"运单信息"},{name:"谈赔信息"},{name:"案件风险"},{name:"案件定损"},{name:"报案信息"},{name:"案件信息"},{name:"质检结论"},{name:"案件日志"}]},getOtherSelect(){this.instance.get("/tpa/api/enum/getOtherExpense",{}).then(e=>{let t=e.data;200==t.code?this.otherSelectOption=t.data:this.$message.error(t.message)})},editOtherList(e,t){"del"==t?this.goodsModeForm.otherExpenses.splice(e,1):this.goodsModeForm.otherExpenses.length<16&&this.goodsModeForm.otherExpenses.push({code:"",expenseAmount:"",expenseName:""}),this.goodsModeForm.otherExpenses.length>15&&this.$message.error("其他费用,目前仅支持添加15个费用")},otherSelectChange(e){var t=this.otherSelectOption.findIndex(t=>e==t.code);-1!=t&&this.goodsModeForm.otherExpenses.forEach(a=>{a.code==e&&(a.expenseName=this.otherSelectOption[t].desc)})},getDamagedDegreeEnum(){let e={caseNo:this.caseDetail.caseNo};this.instance.get("/tpa/api/enum/getDamagedDegreeEnum",{params:e}).then(e=>{200==e.data.code&&(this.damagedDegreeOption=e.data.data)})},submitCase(e){e?this.$refs.ruleForm.validate(e=>{if(e&&!this.disappearFlag){this.submitRuleForm.reason=[this.submitRuleForm.reason];var t=this.submitRuleForm;t.caseNo=this.caseDetail.caseNo,this.submitDisabled=!0,this.disappearFlag=!0,this.instance.post("/tpa/api/case/action",t).then(e=>{this.submitDisabled=!1,200==e.data.code?(this.$message.success("提交成功"),setTimeout(()=>{this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),this.$emit("closeCaseDetail"),this.disappearFlag=!1},500),this.handleCaseList(this.handleData.caseNo)):(this.disappearFlag=!1,this.$message.error(e.data.message))})}}):this.submitDialogVisible=!0},getFileTypeList(){this.instance.get("/tpa/api/enum/getCaseMaterialsTypeEnum",{}).then(e=>{if(200==e.data.code){let t=e.data.data,a=[];t.forEach(e=>{e.remark="",e.enumList.forEach(t=>{e.remark+=t.desc+"、"}),e.remark&&(e.remark="所有"+e.remark.slice(0,-1)),a=a.concat(e.enumList)}),this.caseMaterialsType=t,this.fileTypeList=a}})},getReason(){this.instance.post("/tpa/api/enum/getDict",{dictName:this.handleData.menuTypeNum,dictType:"ACTION_REASON_DICT"}).then(e=>{let t=e.data;200==t.code&&(this.reasonOption=t.data)})},closeSubmitDialog(e){this.submitDialogVisible=!1,this.$refs.ruleForm.resetFields(),"true"==e&&localStorage.removeItem(String(this.caseDetail.caseNo)),this.submitDisabled=!1}},watch:{OSSClient:{handler(e){e&&(this.tmpOSSClient=e)},immediate:!0},handleData:{handler(e){e.caseNo&&(this.handleCaseList(this.handleData.caseNo),this.getRiskInfo(this.handleData.caseNo),this.calcHeight())},immediate:!0}}},R=N,E=(a("d61c"),Object(S["a"])(R,o,l,!1,null,"48e86a84",null)),L=E.exports,O=a("6b7a");let F=(new Date).toLocaleDateString().replace(/\//g,"-")+" 23:59:59";F=JSON.parse(JSON.stringify(F));var M={name:"qualityTestingManage",components:{QualityPage:L,ForecastCasePage:O["a"]},data(){return{jdDutyOptions:[{value:!0,label:"是"},{value:!1,label:"否"}],handleFlag:!1,loading:!1,dialogVisible:!1,OSSClient:null,editableTabsValue:"0",editableTabs:[{title:"质检案件列表",menuTypeNum:"0"}],navForm:{caseNo:"",handlerId:"",riskLevel:"",qualityStep:"",startReportTime:"",endReportTime:"",startInflowTime:"",endInflowTime:"",startCaseEndTime:this.getTotay()+" 00:00:00",endCaseEndTime:this.getTotay()+" 23:59:59",pageSize:10,lossAmountRange:"",startQualityTime:"",endQualityTime:""},qualityForm:{caseNo:"",qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""},handleFlag:null,handleData:null,currentPage:1,pageSize:10,totalPage:1,userTableData:[],riskLevelOption:[],questionLevelOption:[],caseQualityStepOption:[],questionTypeOption:[],tableData:[],goodsCategoryOption:[],lossAmountRangeOption:[],decidedAmountRangeOption:[],qualityRules:{qualityRiskLevel:[{required:!0,message:"请选择类型",trigger:"change"}],conclusion:[{required:!0,message:"请选择问题",trigger:"change"}],emphasisCase:[{required:!0,message:"请选择",trigger:"change"}]},qualityQueryOption:[{code:20,desc:"已质检"},{code:10,desc:"待质检"}],randomOption:[{code:1,nodeDesc:"1个"},{code:2,nodeDesc:"2个"},{code:3,nodeDesc:"3个"},{code:4,nodeDesc:"4个"},{code:5,nodeDesc:"5个"},{code:6,nodeDesc:"6个"},{code:7,nodeDesc:"7个"},{code:8,nodeDesc:"8个"},{code:9,nodeDesc:"9个"},{code:10,nodeDesc:"10个"}],accCauseOption:[{code:10,desc:"丢失"},{code:20,desc:"破损"}],conclusionOption:[],tableHeight:null,insureOption:[{name:"是",value:!0},{name:"否",value:!1}],searchFold:!1}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},this.getPublicEnum("getQuestionTypeEnum","questionTypeOption"),this.getPublicEnum("getQuestionLevelEnum","questionLevelOption"),this.getTbodyData(),this.getDecidedAmountRangeEnum(),this.getLossAmountRangeEnum(),this.getGoodsCategoryEnum(),this.getRiskLevelEnum(),this.initOSSClient(),this.getUserList()},methods:{foldQuery(){this.searchFold=!this.searchFold,this.$nextTick(()=>{this.calcHeight()})},calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=40,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=60,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=90,this.tableHeight=window.innerHeight-t-a-i-s-r;break}},getGoodsCategoryEnum(){this.instance.post("/tpa/api/enum/getGoodsCategoryEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.goodsCategoryOption=t.data)})},getDecidedAmountRangeEnum(){this.instance.post("/tpa/api/enum/getDecidedAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.decidedAmountRangeOption=t.data)})},getLossAmountRangeEnum(){this.instance.post("/tpa/api/enum/getLossAmountRangeEnum",{}).then(e=>{let t=e.data;200===t.code&&(this.lossAmountRangeOption=t.data)})},getTotay(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,i=e.getDate();return t+"-"+this.add0(a)+"-"+this.add0(i)},add0(e){return e<10?"0"+e:e},timeChange(e,t){let a=e&&e.slice(0,11),i=e&&e.slice(11,19);"00:00:00"==i&&(a+="23:59:59",this.navForm[t]=a)},qualityStepChange(e){10!=e&&(this.navForm.pageSize=null)},getUserList(){let e={schedulingType:2};this.instance.post("/tpa/api/case/task/searchUser",e).then(e=>{let t=e.data;200==t.code&&(this.userTableData=t.data)})},clickTab(e){if(99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=Number(e.name),-1==t&&(this.handleData.menuTypeNum=Number(e.name))}},addTab(){this.editableTabs.push({title:"案件质检详情",menuTypeNum:"99"})},removeTab(e){let t=this.editableTabs;this.handleFlag=!1,this.editableTabsValue=this.tmpActiveName,this.clickTab({name:this.tmpActiveName}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e))},handleCase(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType;let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.tmpActiveName=this.handleData.tmpHandleData?this.handleData.tmpHandleData.menuTypeNum+"":this.handleData.menuTypeNum+"",-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase(e):this.removeTab("99")},initOSSClient(){this.instance.get("/tpa/api/aliyun/oss/access").then(e=>{let t=e.data;200==t.code?(console.log("oss初始化成功"),this.OSSClient=new n.a({accessKeyId:t.data.accessKeyId,accessKeySecret:t.data.accessKeySecret,stsToken:t.data.securityToken,region:t.data.region,bucket:t.data.bucket})):(console.log("oss初始化失败,正在重试!-0"),this.initOSSClient())}).catch(e=>{console.log(e),console.log("oss初始化失败-"),console.log("oss初始化失败,正在重试!-1")})},getRiskLevelEnum(){this.instance.post("/tpa/api/enum/getRiskLevelEnum",{}).then(e=>{let t=e.data;200==t.code&&(this.riskLevelOption=t.data)})},handleProblem(e,t){"show"==t?(this.handleData=e,this.handleFlag=!0,1==this.editableTabs.length&&this.addTab(),this.editableTabsValue="99"):(this.dialogVisible=!0,this.conclusionOption=e.riskLists?JSON.parse(JSON.stringify(e.riskLists)):[],this.conclusionOption.push({riskName:"其他",id:9999991}),this.conclusionOption.push({riskName:"无",id:9999992}),this.$refs.qualityRef&&this.$refs.qualityRef.resetFields(),this.qualityForm={caseNo:e.caseNo,qualityRiskLevel:"",conclusion:"",emphasisCase:!0,qualityRemark:""})},handleSubmit(e){e&&this.$refs.qualityRef.validate(e=>{e&&this.instance.post("/tpa/api/case/quality/add",this.qualityForm).then(e=>{this.dialogVisible=!1,200==e.data.code?(this.$refs.qualityRef.resetFields(),this.$message.success("质检成功"),this.getTbodyData()):this.$message.error(e.data.message)})}),e||(this.dialogVisible=!1,this.conclusionOption=[],this.$refs.qualityRef.resetFields())},getTbodyData(){},getRiskInfo(e,t){this.instance.get("/tpa/api/case/risk/getRiskInfo?caseNo="+e.caseNo).then(a=>{let i=a.data;if(200==i.code){e.riskLists=i.data;let a=JSON.parse(JSON.stringify(e));this.$set(this.tableData,t,a)}})},searchTable(e){e?(this.$refs.navForm.resetFields(),this.navForm.startReportTime="",this.navForm.endReportTime="",this.navForm.startInflowTime="",this.navForm.endInflowTime="",this.navForm.startCaseEndTime="",this.navForm.endCaseEndTime="",this.navForm.pageSize=""):(this.currentPage=1,this.getTbodyData())},resetForm(){this.navForm.createBy="",this.navForm.startCreateTime="",this.navForm.endCreateTime="",this.$refs.navForm.resetFields()},onStatusChange:function(e){this.$data.loading=!0,this.instance.post("/tpa/api/quality/question/edit",{questionNo:e.questionNo,enabled:e.enabled}).then(({data:t})=>{this.$data.loading=!1;const a=1==e.enabled?"启用":"停用";200==t.code?(this.$message({message:"质检问题"+e.questionName+"已"+a,type:"success"}),this.getTbodyData()):this.$message.error("质检问题"+e.questionName+a+"失败!")}).catch(e=>this.$data.loading=!1)},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}}},I=M,P=(a("eb14"),Object(S["a"])(I,i,s,!1,null,"5c4137f2",null));t["default"]=P.exports},fb4a:function(e,t,a){"use strict";a("8e2f")},fe62:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"因子编码:",prop:"featureCode"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.featureCode,callback:function(t){e.$set(e.navForm,"featureCode",t)},expression:"navForm.featureCode"}})],1),t("el-form-item",{attrs:{label:"因子名称:",prop:"featureName"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.featureName,callback:function(t){e.$set(e.navForm,"featureName",t)},expression:"navForm.featureName"}})],1),t("el-form-item",{attrs:{label:"创建人员:",prop:"createBy"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.createBy,callback:function(t){e.$set(e.navForm,"createBy",t)},expression:"navForm.createBy"}})],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"创建时间:",prop:"startCreateTime"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startCreateTime,callback:function(t){e.$set(e.navForm,"startCreateTime",t)},expression:"navForm.startCreateTime"}})],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("至")]),t("el-col",{attrs:{span:11}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endCreateTime,callback:function(t){e.$set(e.navForm,"endCreateTime",t)},expression:"navForm.endCreateTime"}})],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),t("div",{staticClass:"table_box"},[t("div",{staticClass:"add_feature"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleFeature}},[e._v("添加因子")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"featureCode",label:"因子编码1"}}),t("el-table-column",{attrs:{prop:"featureName",label:"因子名称"}}),t("el-table-column",{attrs:{prop:"featureDesc",label:"因子描述"}}),t("el-table-column",{attrs:{prop:"dataTypeName",label:"因子数据类型"}}),t("el-table-column",{attrs:{prop:"statusName",label:"因子状态",width:"100"}}),t("el-table-column",{attrs:{prop:"fetchTypeName",label:"因子数据获取方式"}}),t("el-table-column",{attrs:{prop:"createBy",label:"因子创建人"}}),t("el-table-column",{attrs:{prop:"createTime",label:"因子创建时间"}}),t("el-table-column",{attrs:{prop:"status",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","inactive-value":"10","active-value":"0"},on:{change:function(t){return e.onStatusChange(a.row)}},model:{value:a.row.status,callback:function(t){e.$set(a.row,"status",t)},expression:"scope.row.status"}})]}}])})],1),t("el-pagination",{staticStyle:{"margin-top":"20px"},attrs:{"current-page":e.currentPage,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20],"page-size":10,total:e.totalPage},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{attrs:{width:"430px",title:"添加因子",visible:e.dialogVisible,center:"","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"dialog_box"},[t("el-form",{ref:"featureForm",attrs:{model:e.featureForm,rules:e.rules,"label-width":"120px",size:"mini"}},[t("el-form-item",{attrs:{label:"因子名称",prop:"featureName"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.featureForm.featureName,callback:function(t){e.$set(e.featureForm,"featureName",t)},expression:"featureForm.featureName"}})],1),t("el-form-item",{attrs:{label:"因子数据类型",prop:"dataType"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.featureForm.dataType,callback:function(t){e.$set(e.featureForm,"dataType",t)},expression:"featureForm.dataType"}},e._l(e.dataTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{attrs:{label:"因子数据来源",prop:"fetchType"}},[t("el-select",{staticClass:"width_200",attrs:{placeholder:"请选择"},model:{value:e.featureForm.fetchType,callback:function(t){e.$set(e.featureForm,"fetchType",t)},expression:"featureForm.fetchType"}},e._l(e.fetchTypeList,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),20===e.featureForm.fetchType?t("el-form-item",{attrs:{label:"数据获取路径:",prop:"fetchUrl"}},[t("el-input",{staticClass:"width_200",attrs:{type:"text",placeholder:"请输入"},model:{value:e.featureForm.fetchUrl,callback:function(t){e.$set(e.featureForm,"fetchUrl",t)},expression:"featureForm.fetchUrl"}})],1):e._e(),t("el-form-item",{attrs:{label:"因子描述"}},[t("el-input",{staticClass:"width_200",attrs:{type:"textarea",rows:3,placeholder:"请输入"},model:{value:e.featureForm.featureDesc,callback:function(t){e.$set(e.featureForm,"featureDesc",t)},expression:"featureForm.featureDesc"}})],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"30px","text-align":"center"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddFeature}},[e._v("保 存")])],1)],1)])],1)},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("因子管理")])])}],r={name:"featureList",components:{},props:{menuType:{type:String,default:"99"}},data(){return{loading:!1,dialogVisible:!1,dialogVisibleUser:!1,currentPage:1,pageSize:10,totalPage:1,tableData:[],rules:{featureName:[{required:!0,message:"请输入因子名称",trigger:"blur"}],fetchType:[{required:!0,message:"请输入因子数据来源",trigger:"change"}],dataType:[{required:!0,message:"请输入因子数据类型",trigger:"change"}],featureDesc:[{required:!0,message:"请输入因子描述",trigger:"blur"}]},navForm:{endCreateTime:"",startCreateTime:"",createBy:"",featureName:"",featureCode:""},featureForm:{featureDesc:"",featureName:"",fetchType:"",fetchUrl:"",dataType:""},dataTypeList:[],fetchTypeList:[]}},methods:{handleFeature(){this.$refs.featureForm&&this.$refs.featureForm.resetFields(),this.dialogVisible=!0},handleAddFeature(){this.$refs.featureForm.validate(e=>{if(e){if(20==this.featureForm.fetchType&&!this.featureForm.fetchUrl)return this.loading=!1,this.$message({message:"抱歉,请填写数据获取路径!",type:"error"}),!1;let e=JSON.parse(JSON.stringify(this.featureForm));this.loading=!0,this.instance.post("/risk/api/feature/definition/add",e).then(({data:e})=>{this.loading=!1,200===e.code?(this.$message({message:"因子配置成功",type:"success"}),this.featureForm.visible=!1,this.handleCurrentChange(1),this.dialogVisible=!1):this.$message({message:e.message,type:"error"})}).catch(e=>{this.loading=!1,this.$message({message:"保存失败,网络错误",type:"error"})})}})},onStatusChange:function(e){this.loading=!0,this.instance.post("/risk/api/feature/definition/edit",{featureCode:e.featureCode,status:e.status}).then(({data:t})=>{this.loading=!1;const a="0"===e.status?"启用":"停用";200===t.code?(this.$message({message:"因子"+e.featureName+"已"+a,type:"success"}),this.handleCurrentChange(this.$data.currentPage)):this.$message.error("因子"+e.ruleName+a+"失败!")}).catch(e=>this.loading=!1)},handleDataType:function(){this.instance.get("/risk/api/enum/getDataTypeEnum").then(e=>{this.loading=!1,this.dataTypeList=e.data.data})},handleFetchType:function(){this.instance.get("/risk/api/enum/getFetchTypeEnum").then(e=>{this.loading=!1,this.fetchTypeList=e.data.data})},getTbodyData(){this.loading=!0,this.tableData=[];var e={condition:JSON.parse(JSON.stringify(this.navForm)),pageNo:this.currentPage,pageSize:this.pageSize};this.instance.post("/risk/api/feature/definition/paging",e).then(e=>{this.loading=!1,this.tableData=e.data.data.list,this.totalPage=parseInt(e.data.data.total)})},searchTable(){this.currentPage=1,this.getTbodyData()},resetForm(){this.navForm.endCreateTime="",this.$refs.navForm.resetFields()},handleSizeChange(e){this.pageSize=e,this.getTbodyData()},handleCurrentChange(e){this.currentPage=Number(e),this.getTbodyData()}},mounted(){this.getTbodyData(),this.handleDataType(),this.handleFetchType()}},n=r,o=(a("f1dc"),a("1805")),l=Object(o["a"])(n,i,s,!1,null,null,null);t["default"]=l.exports},fe71:function(e,t,a){},fe7c:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_wrap page_detail"},[t("el-tabs",{staticClass:"register_tabs",attrs:{type:"card"},on:{"tab-remove":e.removeTab,"tab-click":e.clickTab},model:{value:e.editableTabsValue,callback:function(t){e.editableTabsValue=t},expression:"editableTabsValue"}},[e._l(e.editableTabs,(function(a,i){return[t("el-tab-pane",{key:i,attrs:{label:a.title,name:a.menuTypeNum}}),99==a.menuTypeNum?t("i",{key:i+"99",class:2==e.editableTabs.length?"closeBtn closeBthLength2 el-icon-close":"closeBtnLeft el-icon-close",on:{click:function(t){return e.removeTab("99")}}}):e._e()]}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.handleFlag,expression:"!handleFlag"}],staticClass:"search_box public_box"},[t("el-form",{ref:"navForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.navForm,size:"mini"}},[t("el-form-item",{attrs:{label:"案件号:",prop:"caseNo"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.caseNo,callback:function(t){e.$set(e.navForm,"caseNo",t)},expression:"navForm.caseNo"}})],1),t("el-form-item",{attrs:{label:"保单号:",prop:"insuranceNo"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.insuranceNo,callback:function(t){e.$set(e.navForm,"insuranceNo",t)},expression:"navForm.insuranceNo"}})],1),t("el-form-item",{attrs:{label:"报案人:",prop:"reporter"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",clearable:""},model:{value:e.navForm.reporter,callback:function(t){e.$set(e.navForm,"reporter",t)},expression:"navForm.reporter"}})],1),t("el-form-item",{attrs:{label:"任务处理人:",prop:"handlerId"}},[t("el-select",{staticClass:"width_150",attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.navForm.handlerId,callback:function(t){e.$set(e.navForm,"handlerId",t)},expression:"navForm.handlerId"}},e._l(e.userTableData,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),1==e.editableTabsValue?t("el-form-item",{attrs:{label:"是否物流责任:",prop:"isJdDuty"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},model:{value:e.navForm.isJdDuty,callback:function(t){e.$set(e.navForm,"isJdDuty",t)},expression:"navForm.isJdDuty"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1):e._e(),t("el-form-item",{attrs:{label:"报案是否超过90天:",prop:"isOver90DaysReport"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择",clearable:""},model:{value:e.navForm.isOver90DaysReport,callback:function(t){e.$set(e.navForm,"isOver90DaysReport",t)},expression:"navForm.isOver90DaysReport"}},e._l(e.jdDutyOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"案件状态:",prop:"caseStep"}},[t("el-select",{staticClass:"width_100",attrs:{placeholder:"请选择"},model:{value:e.navForm.caseStep,callback:function(t){e.$set(e.navForm,"caseStep",t)},expression:"navForm.caseStep"}},e._l(e.caseStepOption,(function(e){return t("el-option",{key:e.code,attrs:{label:e.desc,value:e.code}})})),1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"出险时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startAccTime,callback:function(t){e.$set(e.navForm,"startAccTime",t)},expression:"navForm.startAccTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11,offset:1}},[t("el-form-item",{attrs:{prop:"endAccTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endAccTime,callback:function(t){e.$set(e.navForm,"endAccTime",t)},expression:"navForm.endAccTime"}})],1)],1)],1)],1),t("el-form-item",{staticClass:"dateBox",attrs:{label:"报案时间:"}},[t("el-row",{staticStyle:{width:"400px"}},[t("el-col",{attrs:{span:11}},[t("el-form-item",{attrs:{prop:"startReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"开始时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.startReportTime,callback:function(t){e.$set(e.navForm,"startReportTime",t)},expression:"navForm.startReportTime"}})],1)],1),t("el-col",{staticClass:"line",staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("至")]),t("el-col",{attrs:{span:11,offset:1}},[t("el-form-item",{attrs:{prop:"endReportTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:"结束时间",type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.navForm.endReportTime,callback:function(t){e.$set(e.navForm,"endReportTime",t)},expression:"navForm.endReportTime"}})],1)],1)],1)],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetForm}},[e._v("重置")])],1)],1)],1),e.handleFlag?e._e():t("div",{staticClass:"main"},[t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.editableTabsValue,expression:"editableTabsValue == 1"}],staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"180"}}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"180"}}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人"}}),t("el-table-column",{attrs:{prop:"abc",label:"险种"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"abc",label:"承保机构"}}),t("el-table-column",{attrs:{prop:"abc",label:"被保险人"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"analysisStatus",label:"分析状态",width:"140"}}),t("el-table-column",{key:"003-2",attrs:{prop:"isJdDuty",label:"是否物流责任",width:"120"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",[e._v(" "+e._s("null"==String(a.row.isJdDuty)||a.row.isJdDuty?"是":"否")+" ")])]}}],null,!1,3510142482)}),t("el-table-column",{attrs:{prop:"isOver90DaysReport",label:"报案是否超过90天",width:"140"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(a.row.isOver90DaysReport?"是":"否"))])]}}],null,!1,1328741654)}),t("el-table-column",{attrs:{prop:"handler",label:"任务处理人",width:"110"}}),t("el-table-column",{attrs:{prop:"createTime",label:"任务创建时间",width:"140"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCase(a.row)}}},[e._v("改派")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("查看")])],1)]}}],null,!1,3470694527)})],1),t("el-pagination",{attrs:{"current-page":e.pageNo,"page-size":e.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:2==e.editableTabsValue,expression:"editableTabsValue == 2"}],staticClass:"table_box"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tableData,height:e.tableHeight}},[t("el-table-column",{attrs:{prop:"caseNo",label:"案件号",width:"180"}}),t("el-table-column",{attrs:{prop:"insuranceNo",label:"保单号",width:"180"}}),t("el-table-column",{attrs:{prop:"reporter",label:"报案人"}}),t("el-table-column",{attrs:{prop:"abc",label:"险种"}}),t("el-table-column",{attrs:{prop:"reportTime",label:"报案时间",width:"140"}}),t("el-table-column",{attrs:{prop:"abc",label:"承保机构"}}),t("el-table-column",{attrs:{prop:"abc",label:"被保险人"}}),t("el-table-column",{attrs:{prop:"caseStepDesc",label:"案件状态"}}),t("el-table-column",{attrs:{prop:"analysisStatus",label:"分析状态",width:"140"}}),t("el-table-column",{attrs:{prop:"handler",label:"任务处理人",width:"110"}}),t("el-table-column",{attrs:{prop:"createTime",label:"任务创建时间",width:"140"}}),t("el-table-column",{attrs:{label:"操作",width:"100",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCase(a.row)}}},[e._v("改派")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.showCaseInfo(a.row)}}},[e._v("查看")])],1)]}}],null,!1,3470694527)})],1),t("el-pagination",{attrs:{"current-page":e.pageNo,"page-size":e.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1)]),t("el-dialog",{staticClass:"scheduling_dialog",attrs:{title:"请选择改派任务人员",center:"",visible:e.dialogFormVisible,"append-to-body":"",width:"70%","before-close":e.closeDialog},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("div",{staticClass:"dialog-search_box"},[t("el-form",{ref:"dialogForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.dialogForm,size:"mini"}},[t("el-form-item",{attrs:{label:"姓名:",prop:"userId"}},[t("el-select",{staticClass:"width_150",attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.dialogForm.userId,callback:function(t){e.$set(e.dialogForm,"userId",t)},expression:"dialogForm.userId"}},e._l(e.dialogUserOption,(function(e){return t("el-option",{key:e.userId,attrs:{label:e.username,value:e.userId}})})),1)],1),t("el-form-item",{attrs:{label:"手机号码:",prop:"phone"}},[t("el-input",{staticClass:"width_150",attrs:{type:"text",placeholder:"请输入",maxlength:"11",clearable:""},model:{value:e.dialogForm.phone,callback:function(t){e.$set(e.dialogForm,"phone",t)},expression:"dialogForm.phone"}})],1),t("el-form-item",[t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"primary"},on:{click:e.searchDialogTable}},[e._v("查询")]),t("el-button",{staticStyle:{"margin-left":"0.2rem"},attrs:{type:"warning"},on:{click:e.resetDialogTable}},[e._v("重置")])],1)],1)],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",attrs:{data:e.tmpUserData,height:"450px"}},[t("el-table-column",{attrs:{prop:"nickName",label:"姓名"}}),t("el-table-column",{attrs:{prop:"mobile",label:"手机号码"}}),t("el-table-column",{attrs:{label:"角色 | 权限金额",width:"200"},scopedSlots:e._u([{key:"default",fn:function(a){return[e._l(a.row.roleDtoList,(function(a,i){return[t("el-row",{key:i,staticClass:"amount_row"},[t("el-col",{staticClass:"amount_col col_level",attrs:{span:4}},[t("div",{staticClass:"amount_level",style:"background:"+(a.levelColor?a.levelColor:"")},[e._v(e._s(a.level))])]),t("el-col",{staticClass:"amount_col",attrs:{span:7}},[a.tmpName?t("div",{staticClass:"amount_name"},[e._v(e._s(a.tmpName.length>4?a.tmpName.slice(0,4):a.tmpName))]):t("div",{staticClass:"amount_name"},[e._v(e._s(a.roleName.length>4?a.roleName.slice(0,4):a.roleName))])]),t("el-col",{staticClass:"amount_col",attrs:{span:1}},[t("div",{staticClass:"decoration"},[e._v("|")])]),t("el-col",{staticClass:"amount_col",attrs:{span:12}},[e._v(" "+e._s(a.attributes.minAmount?a.attributes.minAmount:"")+"-"+e._s(a.attributes.maxAmount?a.attributes.maxAmount:"")+" ")])],1)]}))]}}])}),t("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("div",{staticClass:"operate_box"},[t("span",{staticClass:"a_color",on:{click:function(t){return e.handleAssignCase(a.row)}}},[e._v("指派")])])]}}])})],1)],1),e.handleFlag?t("div",{staticClass:"register_content"},[10==e.handleData.menuTypeNum||0==e.handleData.detailStr?t("register-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),40==e.handleData.menuTypeNum||1==e.handleData.detailStr?t("loss-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),50==e.handleData.menuTypeNum||2==e.handleData.detailStr?t("adjustment-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e(),15==e.handleData.menuTypeNum||3==e.handleData.detailStr?t("forecast-case-page",{attrs:{handleData:e.handleData,OSSClient:e.OSSClient},on:{closeCaseDetail:e.closeCaseDetail}}):e._e()],1):e._e()],1)},s=[],r=(a("f16c"),a("45d2"),a("4e1c"),a("8160"),a("f1b2"),a("5370")),n=a("60fc"),o=a("6b7a"),l=a("5e97"),c={name:"caseList",components:{LossPage:r["a"],AdjustmentPage:n["a"],ForecastCasePage:o["a"],RegisterPage:l["a"]},props:{menuType:{type:String,default:"99"}},data(){return{tmpTabsValue:"",jdDutyOptions:[{value:!0,label:"是"},{value:!1,label:"否"}],loading:!1,dialogFormVisible:!1,handleStatus:1,userForm:{userId:""},assignData:{caseNo:"",claimAmount:"",caseStep:""},orders:[],navForm:{caseNo:"",insuranceNo:"",reporter:"",handlerId:"",caseStep:"",startAccTime:"",endAccTime:"",startReportTime:"",endReportTime:""},workOrderDetail:{damageWorkOrderList:[]},tmpUserData:[],dialogUserOption:[],userTableData:[],totalAmount:0,pageNo:1,pageSize:10,total:1,tableData:[{insuranceNo:"当前"}],multipleSelection:[],caseStepOption:[],caseEndStepOption:[],fetchCaseStepFlow:[],queryUserData:[],dialogForm:{userId:"",phone:""},editableTabsValue:"1",editableTabs:[{title:"正式案件",menuTypeNum:"1"},{title:"预报案案件",menuTypeNum:"2"}],tabDictionary:{"正式案件":"1","预报案案件":"2"},handleFlag:!1,handleData:{},OSSClient:null,tableHeight:null,amountLevelArr:[{level:"A级",levelColor:"#5891E6"},{level:"B级",levelColor:"#6ABB39"},{level:"C级",levelColor:"#E6A558"},{level:"D级",levelColor:"#FF6E6E"}]}},mounted(){this.calcHeight(),window.onresize=()=>{this.calcHeight()},localStorage.removeItem("detailShow"),this.getUserList()},methods:{calcHeight(){let e=document.querySelector(".el-radio-group")?document.querySelector(".el-radio-group").clientHeight:0,t=document.querySelector(".register_tabs")?document.querySelector(".register_tabs").clientHeight:0,a=document.querySelector(".public_box")?document.querySelector(".public_box").clientHeight:0,i=document.querySelector(".el-pagination")?document.querySelector(".el-pagination").clientHeight:0,s=51,r=null;switch(this.menuType){case"searchPage":r=40,this.tableHeight=window.innerHeight-t-a-i-s-r;break;case"staging":r=60,this.tableHeight=window.innerHeight-e-t-a-i-s-r;break;default:r=95,this.tableHeight=window.innerHeight-t-a-i-s-r;break}},getSchedulingCaseStep(e){let t="/tpa/api/enum/"+e;this.instance.get(t).then(e=>{let t=e.data;200==t.code&&(this.caseStepOption=[],t.data.forEach(e=>{"完成"!=e.desc&&"结案"!=e.desc&&this.caseStepOption.push(e)}),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:"",this.getTableData())})},getSearchCaseStep(){this.instance.get("/tpa/api/enum/getSchedulingCaseStep").then(e=>{let t=e.data;200==t.code&&(this.caseStepOption=[],t.data.forEach(e=>{"完成"!=e.desc&&"结案"!=e.desc&&this.caseStepOption.push(e)}),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:"",this.getTableData())})},addTab(){this.editableTabs.push({title:"案件详情",menuTypeNum:"99"})},removeTab(e){let t=this.editableTabs;this.handleFlag=!1,this.clickTab({name:this.menuTypeNum}),"99"==e&&(localStorage.removeItem("detailShow"),this.editableTabs=t.filter(t=>t.menuTypeNum!==e),this.clickTab({name:this.tmpTabsValue}))},clickTab(e){if(99==e.name)this.handleFlag=!0;else{let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);this.handleFlag=99==e.name,this.menuTypeNum=e.name,this.editableTabsValue=e.name,-1==t&&(this.handleData.menuTypeNum=e.name)}},handleCase1(e){this.handleData=JSON.parse(JSON.stringify(e)),this.handleData.menuType=this.menuType,this.handleData&&this.handleData.closeCaseDetail&&this.handleData.tmpHandleData&&(this.handleData=this.handleData.tmpHandleData);let t=this.editableTabs.findIndex(e=>"99"==e.menuTypeNum);-1==t&&this.addTab(),this.editableTabsValue="99",this.handleFlag=!0},closeCaseDetail(e){e?this.handleCase1(e):this.removeTab("99")},handleSelectionChange(e){if(this.multipleSelection=e,e.length>0){var t=0;e.forEach((e,a)=>{t+=e.totalAmount}),this.totalAmount=t}},searchTable(){this.pageNo=1,this.getTableData()},searchDialogTable(){let e=[];this.dialogForm.userId&&this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.userId==t.userId&&e.push(t)}),this.dialogForm.phone&&this.userTableData.length>0&&this.userTableData.forEach(t=>{this.dialogForm.phone==t.mobile&&e.push(t)}),this.dialogForm.userId||this.dialogForm.phone?this.tmpUserData=e:this.tmpUserData=this.queryUserData},resetDialogTable(){this.tmpUserData=this.queryUserData,this.$refs.dialogForm.resetFields()},handleCase(e){this.tmpUserData=[],this.dialogFormVisible=!0,this.assignData={caseNo:e.caseNo,caseAmount:e.claimAmount,caseStep:e.caseStep,schedulingType:0},this.getUserList(!0)},handleAssignCase(e){let t={caseNo:this.assignData.caseNo,schedulingMobile:e.mobile,schedulingType:"0",schedulingUser:e.nickName,schedulingUserId:e.userId};this.instance.post("/tpa/api/case/task/scheduling",t).then(e=>{let t=e.data;200==t.code?(t.data&&this.$message.success("任务调度成功"),this.dialogFormVisible=!1,this.resetDialogTable()):this.$message.error(t.message)})},closeDialog(){this.tmpUserData=[],this.dialogFormVisible=!1,this.$refs.dialogForm.resetFields()},showCaseInfo(e){this.tmpTabsValue=this.editableTabsValue;let t=0,a=[40,41,42,43,49];-1!=a.indexOf(e.caseStep)&&(t=1);let i=[50,70,90];-1!=i.indexOf(e.caseStep)&&(t=2);let s=[15,45,75];-1!=s.indexOf(e.caseStep)&&(t=3),localStorage.setItem("detailShow","show"),this.handleCase1({caseNo:e.caseNo,menuTypeNum:this.menuTypeNum,detailStr:t,detailShow:"detailShow"})},resetForm(){this.$refs.navForm.resetFields(),this.navForm.caseStep=this.caseStepOption.length>0?this.caseStepOption[1].code:""},getTableData(){this.loading=!0;let e={};var t=JSON.parse(JSON.stringify(this.navForm));e.condition=t,e.pageNo=this.pageNo,e.pageSize=this.pageSize,this.instance.post("/tpa/api/case/paging",e).then(e=>{this.loading=!1;let t=e.data;200==e.data.code&&e.data.data?(this.tableData=e.data.data.list||[],this.total=t.data.total):this.total=0})},getUserList(e){let t={};t=e?this.assignData:{schedulingType:2},this.instance.post("/tpa/api/case/task/searchUser",t).then(t=>{let a=t.data;200==a.code&&(e?(this.queryUserData=a.data,this.tmpUserData=a.data,this.dialogUserOption=[],this.queryUserData.length>0&&this.queryUserData.forEach(e=>{this.dialogUserOption.push({username:e.username,userId:e.userId}),e.roleDtoList.forEach(e=>{e.attributes&&e.attributes.hasOwnProperty("minAmount")||(e.attributes={minAmount:null,maxAmount:null})}),e.roleDtoList=this.handleAmountLevel(e.roleDtoList)})):this.userTableData=a.data)})},handleAmountLevel(e){return e&&e.length>0&&e.forEach((e,t)=>{e.tmpName=e.roleName,this.amountLevelArr.forEach(t=>{-1!=e.tmpName.indexOf(t.level)&&(e.tmpName=e.tmpName.slice(2,e.tmpName.length),e.level=t.level,e.levelColor=t.levelColor)})}),e},handleSizeChange(e){this.pageSize=e,this.getTableData()},handleCurrentChange(e){this.pageNo=e,this.getTableData()},handleDialogCurrentChange(e){this.dialogForm.currentPage=e},handleDialogSizeChange(e){this.dialogForm.pageSize=e}},watch:{editableTabsValue:{handler(e){switch(e){case"1":this.getSearchCaseStep();break;case"2":this.getSchedulingCaseStep("getPreCaseStepEnum");break;default:break}},immediate:!0}}},d=c,u=(a("e510"),a("1805")),h=Object(u["a"])(d,i,s,!1,null,"078c3aa7",null);t["default"]=h.exports},ff02:function(e,t,a){"use strict";(function(e){var i,s=a("86c5"),r={supportWebGL:function(){if(null==i)try{var e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)throw new Error}catch(a){i=!1}return i}};r.Int8Array="undefined"===typeof Int8Array?Array:Int8Array,r.Uint8Array="undefined"===typeof Uint8Array?Array:Uint8Array,r.Uint16Array="undefined"===typeof Uint16Array?Array:Uint16Array,r.Uint32Array="undefined"===typeof Uint32Array?Array:Uint32Array,r.Int16Array="undefined"===typeof Int16Array?Array:Int16Array,r.Float32Array="undefined"===typeof Float32Array?Array:Float32Array,r.Float64Array="undefined"===typeof Float64Array?Array:Float64Array;var n={};"undefined"!==typeof window?n=window:"undefined"!==typeof e&&(n=e),r.requestAnimationFrame=n.requestAnimationFrame||n.msRequestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},r.createCanvas=function(){return document.createElement("canvas")},r.createImage=function(){return new n.Image},r.request={get:s["a"].get},r.addEventListener=function(e,t,a,i){e.addEventListener(t,a,i)},r.removeEventListener=function(e,t,a){e.removeEventListener(t,a)},t["a"]=r}).call(this,a("a282"))},ff99:function(e,t,a){},ffbf:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrap"},[e._m(0),t("div",{staticClass:"main public_box"},[t("dept-admin-hl")],1)])},s=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"page_title"},[t("b",[e._v("部门管理")])])}],r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-container"},[t("div",{staticClass:"mb8"},[t("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:e.handleAdd}},[e._v("新增")]),t("el-button",{attrs:{type:"info",plain:"",icon:"el-icon-sort",size:"mini"},on:{click:e.toggleExpandAll}},[e._v("展开/折叠")])],1),e.refreshTable?t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.deptList,"row-key":"deptId","default-expand-all":e.isExpandAll,"tree-props":{children:"children",hasChildren:"hasChildren"}}},[t("el-table-column",{attrs:{"class-name":"tree_left",align:"left",prop:"deptName",label:"组织架构名称"}}),t("el-table-column",{attrs:{prop:"orderNum",label:"排序"}}),t("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-tag",[e._v(e._s(0==a.row.status?"正常":"停用"))])]}}],null,!1,1179811506)}),t("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"createTime"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.createTime)))])]}}],null,!1,3078210614)}),t("el-table-column",{attrs:{label:"操作",align:"center",width:"160","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(a){return-1!==a.row.userId?[t("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(t){return e.handleUpdate(a.row)}}},[e._v("修改")]),t("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-plus"},on:{click:function(t){return e.handleAdd(a.row)}}},[e._v("新增")])]:void 0}}],null,!0)})],1):e._e(),t("el-pagination",{attrs:{"current-page":e.queryParams.pageNo,"page-size":e.queryParams.pageSize,total:e.total,layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20]},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}}),t("el-dialog",{attrs:{title:e.title,visible:e.open,width:"680px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[t("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"110px"}},[0!==e.form.parentId?t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"上级组织架构",prop:"parentId"}},[t("treeselect",{attrs:{options:e.deptOptions,normalizer:e.normalizer,placeholder:"选择上级组织架构"},model:{value:e.form.parentId,callback:function(t){e.$set(e.form,"parentId",t)},expression:"form.parentId"}})],1)],1)],1):e._e(),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"组织架构名称",prop:"deptName"}},[t("el-input",{attrs:{placeholder:"请输入组织架构名称"},model:{value:e.form.deptName,callback:function(t){e.$set(e.form,"deptName",t)},expression:"form.deptName"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"显示排序",prop:"orderNum"}},[t("el-input-number",{attrs:{"controls-position":"right",min:0},model:{value:e.form.orderNum,callback:function(t){e.$set(e.form,"orderNum",t)},expression:"form.orderNum"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"负责人",prop:"leader"}},[t("el-input",{attrs:{placeholder:"请输入负责人",maxlength:"20"},model:{value:e.form.leader,callback:function(t){e.$set(e.form,"leader",t)},expression:"form.leader"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"联系电话",prop:"phone"}},[t("el-input",{attrs:{placeholder:"请输入联系电话",maxlength:"11"},model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1)],1)],1),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"邮箱",prop:"email"}},[t("el-input",{attrs:{placeholder:"请输入邮箱",maxlength:"50"},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),t("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1)],1)},n=[],o=(a("f16c"),a("45d2"),a("8160"),a("9052"),a("b84a")),l=a.n(o),c=(a("2c60"),{name:"deptAdminHl",dicts:["sys_normal_disable","sys_user_sex"],components:{Treeselect:l.a},data(){return{loading:!1,ids:[],single:!0,refreshTable:!0,multiple:!0,showSearch:!0,total:0,deptList:null,title:"",deptOptions:void 0,open:!1,postOptions:[],menuOptions:[],roleOptions:[],dictOption:[],isExpandAll:!1,form:{orderNum:99},queryParams:{pageNo:1,pageSize:10,deptName:void 0,status:void 0},rules:{parentId:[{required:!0,message:"上级组织架构不能为空",trigger:"blur"}],deptName:[{required:!0,message:"组织架构名称不能为空",trigger:"blur"}],orderNum:[{required:!0,message:"显示排序不能为空",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],phone:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}],status:[{required:!0,message:"组织架构状态不能为空",trigger:"change"}]}}},watch:{},created(){this.getList()},methods:{selected(e){this.form.icon=e},getList(){this.loading=!0,this.deptList=[];var e=JSON.parse(JSON.stringify(this.queryParams));e.pageNo,e.pageSize;this.instance.get("/upms/api/dept/getDeptTree",{}).then(e=>{this.loading=!1,this.deptList=e.data.data;let t=e.data.data;function a(e){if(!e)return!1;e.forEach(e=>{e.label=e.deptName,e.id=e.deptId,null==e.children&&delete e.children,e.children&&a(e.children)})}a(t),this.deptOptions=t})},normalizer(e){return e.children&&!e.children.length&&delete e.children,{id:e.deptId,label:e.deptName,children:e.children}},getTreeselect(){listMenu().then(e=>{this.menuOptions=[];const t={menuId:0,menuName:"主类目",children:[]};t.children=this.handleTree(e.data,"menuId"),this.menuOptions.push(t)})},handleStatusChange(e){let t="0"===e.status?"启用":"停用";this.$modal.confirm('确认要"'+t+'""'+e.userName+'"组织架构吗?').then(()=>{let a={userId:e.userId,status:e.status};this.instance.post("/upms/api/user/edit",a).then(e=>{}),this.$modal.msgSuccess(t+"成功")}).catch((function(){e.status="0"===e.status?"1":"0"}))},toggleExpandAll(){this.refreshTable=!1,this.isExpandAll=!this.isExpandAll,this.$nextTick(()=>{this.refreshTable=!0})},cancel(){this.open=!1,this.reset()},cancelDataScope(){this.openDataScope=!1,this.reset()},dataScopeSelectChange(e){"2"!==e&&this.$refs.dept.setCheckedKeys([])},submitDataScope(){void 0!=this.form.roleId&&(this.form.deptIds=this.getDeptAllCheckedKeys(),dataScope(this.form).then(e=>{this.$modal.msgSuccess("修改成功"),this.openDataScope=!1,this.getList()}))},reset(){this.form={deptId:void 0,parentId:void 0,deptName:void 0,orderNum:99,leader:void 0,phone:void 0,email:void 0,status:"0"},this.resetForm("form")},handleQuery(){this.queryParams.pageNum=1,this.getList()},resetQuery(){this.dateRange=[],this.resetForm("queryForm"),this.queryParams.deptId=void 0,this.$refs.tree.setCurrentKey(null),this.handleQuery()},handleSelectionChange(e){this.ids=e.map(e=>e.userId),this.single=1!=e.length,this.multiple=!e.length},handleCommand(e,t){switch(e){case"handleResetPwd":this.handleResetPwd(t);break;case"handleAuthRole":this.handleAuthRole(t);break;default:break}},handleAdd(e){this.reset(),this.open=!0,null!=e&&e.deptId&&(this.form.parentId=e.deptId),this.title="添加组织架构"},handleUpdate(e){this.reset(),this.instance.get("/upms/api/dept/getDeptById",{params:{deptId:e.deptId}}).then(e=>{200==e.data.code?(this.form=e.data.data,this.open=!0,this.title="修改组织架构"):this.$modal.msgError(e.data.message)})},handleResetPwd(e){this.$prompt('请输入"'+e.userName+'"的新密码',"提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,inputPattern:/^.{5,20}$/,inputErrorMessage:"组织架构密码长度必须介于 5 和 20 之间"}).then(({value:t})=>{resetUserPwd(e.userId,t).then(e=>{this.$modal.msgSuccess("修改成功,新密码是:"+t)})}).catch(()=>{})},handleAuthRole:function(e){const t=e.userId;this.$router.push("/system/user-auth/role/"+t)},submitForm(){this.$refs["form"].validate(e=>{e&&(void 0!=this.form.deptId?this.instance.post("/upms/api/dept/edit",this.form).then(e=>{200==e.data.code?(this.$modal.msgSuccess("修改成功"),this.open=!1,this.getList()):this.$modal.msgError(e.data.message)}):this.instance.post("/upms/api/dept/add",this.form).then(e=>{200==e.data.code?(this.$modal.msgSuccess("新增成功"),this.open=!1,this.getList()):this.$modal.msgError(e.data.message)}))})},handleDelete(e){const t=e.userId||this.ids;this.$modal.confirm('是否确认删除组织架构编号为"'+t+'"的数据项?').then((function(){return delUser(t)})).then(()=>{this.getList(),this.$modal.msgSuccess("删除成功")}).catch(()=>{})},handleExport(){this.download("system/user/export",{...this.queryParams},`user_${(new Date).getTime()}.xlsx`)},handleImport(){this.upload.title="组织架构导入",this.upload.open=!0},importTemplate(){this.download("system/user/importTemplate",{},`user_template_${(new Date).getTime()}.xlsx`)},handleFileUploadProgress(e,t,a){this.upload.isUploading=!0},handleFileSuccess(e,t,a){this.upload.open=!1,this.upload.isUploading=!1,this.$refs.upload.clearFiles(),this.$alert("
"+e.msg+"
","导入结果",{dangerouslyUseHTMLString:!0}),this.getList()},submitFileForm(){this.$refs.upload.submit()},handleCurrentChange(e){this.queryParams.pageNo=e,this.getList()},handleSizeChange(e){this.queryParams.pageSize=e,this.getList()}}}),d=c,u=a("1805"),h=Object(u["a"])(d,r,n,!1,null,null,null),p=h.exports,m={name:"deptAdmin",components:{DeptAdminHl:p},data(){return{loading:!1,menuType:"searchReviewPage"}},methods:{},mounted(){}},f=m,g=(a("03d9"),Object(u["a"])(f,i,s,!1,null,"d6bbd550",null));t["default"]=g.exports}}]); //# sourceMappingURL=chunk-7cd68eb1.48fdd47b.js.map