1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2162ab1b"],{"466b":function(e,t,a){"use strict";a("f843")},"4ec9":function(e,t,a){"use strict";var r=a("6d61"),n=a("6566");e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),n)},"5ea3":function(e,t,a){"use strict";(function(e){var a="object"==typeof e&&e&&e.Object===Object&&e;t["a"]=a}).call(this,a("c8ba"))},"820e":function(e,t,a){"use strict";var r=a("23e7"),n=a("1c0b"),s=a("f069"),c=a("e667"),i=a("2266");r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,a=s.f(t),r=a.resolve,o=a.reject,l=c((function(){var a=n(t.resolve),s=[],c=0,o=1;i(e,(function(e){var n=c++,i=!1;s.push(void 0),o++,a.call(t,e).then((function(e){i||(i=!0,s[n]={status:"fulfilled",value:e},--o||r(s))}),(function(e){i||(i=!0,s[n]={status:"rejected",reason:e},--o||r(s))}))})),--o||r(s)}));return l.error&&o(l.value),a.promise}})},"9c4f":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"gpu-list"},[a("div",{staticClass:"filter-section"},[a("el-select",{attrs:{placeholder:"请选择知识库"},on:{change:e.handleBucketChange},model:{value:e.selectedBucket,callback:function(t){e.selectedBucket=t},expression:"selectedBucket"}},e._l(e.buckets,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),a("el-select",{staticClass:"ml-15",attrs:{placeholder:"请选择目录",disabled:!e.selectedBucket},model:{value:e.selectedType,callback:function(t){e.selectedType=t},expression:"selectedType"}},e._l(e.types,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1),a("el-button",{staticClass:"ml-15",attrs:{type:"primary",loading:e.isSyncing,disabled:!e.selectedType},on:{click:e.handleSyncData}},[e._v(" "+e._s(e.isSyncing?"同步中...":"同步数据")+" ")])],1),a("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"文献列表",name:"first"}},[a("div",{staticClass:"search-form"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.searchForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"内容:"}},[a("el-input",{staticStyle:{width:"260px"},attrs:{clearable:"",placeholder:"请输入名称\\文献编号\\ID"},model:{value:e.searchForm.name,callback:function(t){e.$set(e.searchForm,"name",t)},expression:"searchForm.name"}})],1),a("el-form-item",{attrs:{label:"创建时间:"}},[a("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd"},model:{value:e.searchForm.createTimeRange,callback:function(t){e.$set(e.searchForm,"createTimeRange",t)},expression:"searchForm.createTimeRange"}})],1),a("el-form-item",{attrs:{label:"更新时间:"}},[a("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd"},model:{value:e.searchForm.updateTimeRange,callback:function(t){e.$set(e.searchForm,"updateTimeRange",t)},expression:"searchForm.updateTimeRange"}})],1),a("el-form-item",{attrs:{label:"处理状态:"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择处理状态"},model:{value:e.searchForm.processing_status,callback:function(t){e.$set(e.searchForm,"processing_status",t)},expression:"searchForm.processing_status"}},e._l(e.STATUS_MAP,(function(e,t){return a("el-option",{key:t,attrs:{label:e.text,value:t}})})),1)],1),a("el-form-item",{attrs:{label:"标签:"}},[a("el-select",{attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"","remote-method":e.searchFormTags,loading:e.searchTagsLoading,placeholder:"请输入标签关键词",clearable:""},model:{value:e.searchForm.id,callback:function(t){e.$set(e.searchForm,"id",t)},expression:"searchForm.id"}},e._l(e.searchTagOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.name}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v("搜索")]),a("el-button",{attrs:{type:"danger"},on:{click:e.resetSearch}},[e._v("重置")])],1)],1)],1),a("div",{staticClass:"batch-operations"},[a("el-button",{staticClass:"ml-15",attrs:{type:"primary",loading:e.isProcessing,disabled:0===e.selectedRows.length},on:{click:e.handleBatchProcess}},[e._v(" "+e._s(e.isProcessing?"处理中...":"批量处理文献")+" ")]),a("el-button",{attrs:{type:"primary",disabled:0==e.selectedRows.length},on:{click:e.handleBatchTag}},[e._v("批量绑定标签")]),a("el-button",{attrs:{type:"primary",disabled:0==e.selectedRows.length},on:{click:e.handleExport}},[e._v("文件导出")]),a("el-button",{attrs:{type:"danger",disabled:0===e.selectedRows.length},on:{click:function(t){return e.endAnalysis()}}},[e._v(" 终止选中任务 ")])],1),e.selectedRows.length>0?a("div",{staticClass:"selection-control"},[a("el-alert",{staticStyle:{"margin-bottom":"10px"},attrs:{type:"info","show-icon":"",closable:!1}},[e.isAllDataSelected?[a("span",{staticStyle:{cursor:"pointer",color:"#409eff"},attrs:{type:"text"},on:{click:e.handleCancelAllSelection}},[e._v(" 取消全选 ")])]:[a("span",{staticStyle:{cursor:"pointer",color:"#409eff"},attrs:{type:"text"},on:{click:e.handleSelectAllData}},[e._v(" 选择全部"+e._s(e.total)+"条数据 ")])]],2)],1):e._e(),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.isLoading,expression:"isLoading"}],ref:"gpuTable",staticStyle:{width:"100%"},attrs:{data:e.gpuList,"row-key":e.getRowKey},on:{"selection-change":e.handleSelectionChange,"select-all":e.handleSelectAll}},[a("el-table-column",{attrs:{type:"selection",width:"55",selectable:e.checkSelectable,"reserve-selection":!0}}),a("el-table-column",{attrs:{prop:"id",label:"ID",width:"80"}}),a("el-table-column",{attrs:{prop:"identifier",label:"文献编号"}}),a("el-table-column",{attrs:{prop:"name",label:"名称",sortable:""}}),a("el-table-column",{attrs:{prop:"tags",label:"已绑定标签"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return e._l(r.tags,(function(t,r){return a("el-tag",{key:r,staticStyle:{"margin-right":"5px","margin-bottom":"5px"},attrs:{type:""}},[e._v(" "+e._s(t.name)+" ")])}))}}])}),a("el-table-column",{attrs:{prop:"type",label:"文档类型",width:"100"}}),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间",width:"200",sortable:""}}),a("el-table-column",{attrs:{prop:"status",label:"处理状态",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[a("el-tooltip",{attrs:{effect:"dark",placement:"top",disabled:![1,3,5].includes(Number(r.processing_status))},scopedSlots:e._u([{key:"content",fn:function(){return[a("div",{staticStyle:{padding:"5px"}},[a("div",{staticStyle:{"margin-top":"5px","font-size":"12px"}},[e._v(" "+e._s(r.progress_msg+" "+r.progress+"%"||!1)+" ")])])]},proxy:!0}],null,!0)},[a("div",{staticClass:"status-wrapper"},[[1,5].includes(Number(r.processing_status))?[a("el-tag",{attrs:{type:"warning"}},[e._v("处理中")])]:[a("el-tag",{attrs:{type:e.getStatusType(r.processing_status)}},[e._v(" "+e._s(e.getStatusText(r.processing_status))+" ")])]],2)])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[a("el-dropdown",{attrs:{trigger:"click"},scopedSlots:e._u([{key:"dropdown",fn:function(){return[a("el-dropdown-menu",[a("el-dropdown-item",{nativeOn:{click:function(t){return e.handleNameClick(r)}}},[a("i",{staticClass:"el-icon-view"}),e._v(" 查看 ")]),a("el-dropdown-item",{nativeOn:{click:function(t){return e.handlePreview(r)}}},[a("i",{staticClass:"el-icon-tickets"}),e._v(" 预览 ")]),2!==r.processing_status?a("el-dropdown-item",{nativeOn:{click:function(t){return e.handleSingleProcess(r)}}},[a("i",{staticClass:"el-icon-caret-right"}),e._v(" 处理文献 ")]):e._e(),2===r.processing_status?a("el-dropdown-item",{nativeOn:{click:function(t){return e.handleReprocess(r)}}},[a("i",{staticClass:"el-icon-refresh"}),e._v(" 重新处理 ")]):e._e()],1)]},proxy:!0}],null,!0)},[a("el-button",{staticClass:"operation-button",staticStyle:{"font-size":"15px","margin-left":"10px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-more"}})],1)]}}])})],1),a("el-pagination",{staticClass:"pagination",attrs:{"current-page":e.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),a("el-tab-pane",{attrs:{label:"Outcomes详情",name:"second"}},[a("div",{staticClass:"search-form"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.Sota_searchForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"内容:"}},[a("el-input",{staticStyle:{width:"260px"},attrs:{clearable:"",placeholder:"请输入文献名称\\ID"},model:{value:e.Sota_searchForm.keyword,callback:function(t){e.$set(e.Sota_searchForm,"keyword",t)},expression:"Sota_searchForm.keyword"}})],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleSotaSearch}},[e._v("搜索")]),a("el-button",{attrs:{type:"danger"},on:{click:e.resetSotaSearch}},[e._v("重置")]),a("el-button",{attrs:{type:"primary"},on:{click:e.outExport}},[e._v("导出")])],1)],1)],1),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.sotaDetailsList}},[a("el-table-column",{attrs:{label:"文献ID",prop:"literature_id"}}),a("el-table-column",{attrs:{label:"文献名称",prop:"literature_name"}}),a("el-table-column",{attrs:{label:"Outcomes Name",prop:"outcome_name"}}),a("el-table-column",{attrs:{label:"Outcome Definition",prop:"outcome_definition"}}),a("el-table-column",{attrs:{label:"Group",prop:"group"}}),a("el-table-column",{attrs:{label:"Patient",prop:"patient"}}),a("el-table-column",{attrs:{label:"Outcomes Value",prop:"value"}}),a("el-table-column",{attrs:{label:"创建时间",prop:"create_time"}})],1),a("el-pagination",{staticClass:"pagination",attrs:{"current-page":e.Sota_searchForm.page,"page-sizes":[10,20,50,100],"page-size":e.Sota_searchForm.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.Stoa_total},on:{"size-change":e.handleStoaSizeChange,"current-change":e.handleStoaCurrentChange}})],1)],1),a("el-dialog",{attrs:{title:"批量绑定标签",visible:e.tagDialogVisible,width:"800px"},on:{"update:visible":function(t){e.tagDialogVisible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("span",{staticClass:"dialog-footer"},[a("el-button",{on:{click:function(t){e.tagDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitBatchTag}},[e._v("确定")])],1)]},proxy:!0}])},[a("el-form",{attrs:{model:e.tagForm,"label-width":"150px"}},[a("el-form-item",{attrs:{label:"标签分类:"}},[a("el-select",{staticStyle:{width:"350px"},attrs:{placeholder:"请选择分类",clearable:""},on:{change:e.handleCategoryChange},model:{value:e.tagForm.category_id,callback:function(t){e.$set(e.tagForm,"category_id",t)},expression:"tagForm.category_id"}},[a("el-option",{attrs:{label:"全部分类",value:""}}),e._l(e.categoriesList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}))],2)],1),a("el-form-item",{attrs:{label:"标签:"}},[a("el-select",{staticStyle:{width:"350px"},attrs:{multiple:"",filterable:"",remote:"","reserve-keyword":"","remote-method":e.handleTagSearch,loading:e.tagsLoading,placeholder:"请输入关键词搜索标签"},model:{value:e.tagForm.tags,callback:function(t){e.$set(e.tagForm,"tags",t)},expression:"tagForm.tags"}},e._l(e.tagOptions,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1)],1)],1)],1)},n=[],s=a("3835"),c=a("5530"),i=a("c7eb"),o=a("1da1"),l=a("ade3");a("99af"),a("4de4"),a("7db0"),a("a630"),a("caad"),a("d81d"),a("b0c0"),a("e9c4"),a("4ec9"),a("a9e3"),a("b64b"),a("d3b7"),a("820e"),a("3ca3"),a("159b"),a("ddb0");function u(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var p=u,d=a("5ea3"),g="object"==typeof self&&self&&self.Object===Object&&self,h=d["a"]||g||Function("return this")(),m=h,f=function(){return m.Date.now()},b=f,v=/\s/;function x(e){var t=e.length;while(t--&&v.test(e.charAt(t)));return t}var w=x,y=/^\s+/;function k(e){return e?e.slice(0,w(e)+1).replace(y,""):e}var _=k,S=m.Symbol,O=S,j=Object.prototype,T=j.hasOwnProperty,$=j.toString,F=O?O.toStringTag:void 0;function C(e){var t=T.call(e,F),a=e[F];try{e[F]=void 0;var r=!0}catch(s){}var n=$.call(e);return r&&(t?e[F]=a:delete e[F]),n}var L=C,R=Object.prototype,D=R.toString;function P(e){return D.call(e)}var z=P,B="[object Null]",A="[object Undefined]",E=O?O.toStringTag:void 0;function N(e){return null==e?void 0===e?A:B:E&&E in Object(e)?L(e):z(e)}var G=N;function M(e){return null!=e&&"object"==typeof e}var I=M,V="[object Symbol]";function U(e){return"symbol"==typeof e||I(e)&&G(e)==V}var J=U,H=NaN,K=/^[-+]0x[0-9a-f]+$/i,W=/^0b[01]+$/i,q=/^0o[0-7]+$/i,Q=parseInt;function X(e){if("number"==typeof e)return e;if(J(e))return H;if(p(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=p(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=_(e);var a=W.test(e);return a||q.test(e)?Q(e.slice(2),a?2:8):K.test(e)?H:+e}var Y=X,Z="Expected a function",ee=Math.max,te=Math.min;function ae(e,t,a){var r,n,s,c,i,o,l=0,u=!1,d=!1,g=!0;if("function"!=typeof e)throw new TypeError(Z);function h(t){var a=r,s=n;return r=n=void 0,l=t,c=e.apply(s,a),c}function m(e){return l=e,i=setTimeout(x,t),u?h(e):c}function f(e){var a=e-o,r=e-l,n=t-a;return d?te(n,s-r):n}function v(e){var a=e-o,r=e-l;return void 0===o||a>=t||a<0||d&&r>=s}function x(){var e=b();if(v(e))return w(e);i=setTimeout(x,f(e))}function w(e){return i=void 0,g&&r?h(e):(r=n=void 0,c)}function y(){void 0!==i&&clearTimeout(i),l=0,r=o=n=i=void 0}function k(){return void 0===i?c:w(b())}function _(){var e=b(),a=v(e);if(r=arguments,n=this,o=e,a){if(void 0===i)return m(o);if(d)return clearTimeout(i),i=setTimeout(x,t),h(o)}return void 0===i&&(i=setTimeout(x,t)),c}return t=Y(t)||0,p(a)&&(u=!!a.leading,d="maxWait"in a,s=d?ee(Y(a.maxWait)||0,t):s,g="trailing"in a?!!a.trailing:g),_.cancel=y,_.flush=k,_}var re=ae,ne=a("db6a"),se=a("bc3a"),ce=a.n(se),ie={0:{text:"未处理",type:"info"},1:{text:"处理中",type:"warning"},2:{text:"处理完成",type:"success"},3:{text:"处理失败",type:"danger"},5:{text:"待处理",type:"warning"}},oe={name:"GpuList",data:function(){return Object(l["a"])(Object(l["a"])(Object(l["a"])(Object(l["a"])(Object(l["a"])({gpuList:[],currentPage:1,pageSize:10,total:0,isLoading:!1,isSyncing:!1,buckets:[],types:[],selectedBucket:null,selectedType:null,activeName:"first",sotaDetailsList:[],sotaSummaryList:[],searchForm:{name:"",createTimeRange:[],textTimeRange:[],id:[],type:"",processing_status:"",updateTimeRange:[]},selectedRows:[],tagDialogVisible:!1,categoriesList:[],tagForm:{tags:[],category_id:null},tagOptions:[],tagsLoading:!1,searchTagOptions:[],searchTagsLoading:!1,isProcessing:!1,pollingTimers:{},STATUS_MAP:{0:{text:"未处理",type:"info"},1:{text:"处理中",type:"warning"},2:{text:"处理完成",type:"success"},3:{text:"处理失败",type:"danger"},5:{text:"待处理",type:"warning"}},multipleSelection:[]},"selectedRows",[]),"allSelectedRows",new Map),"isAllDataSelected",!1),"Sota_searchForm",{page:1,page_size:10,keyword:""}),"Stoa_total",0)},created:function(){this.debouncedFetchGpuList=re(this.fetchGpuList,300)},mounted:function(){this.initialize()},computed:{selectionText:function(){var e=this.isAllDataSelected?this.total:this.allSelectedRows.size;return"已选择 ".concat(e," 项")}},methods:{outExport:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$confirm("确认要导出Outcomes数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:return a={keyword:e.Sota_searchForm.keyword||void 0},t.next=6,Object(ne["z"])(a);case 6:if(r=t.sent,200!==r.status){t.next=11;break}return n=r.data.data.download_url,t.next=11,e.$alert('<div>\n <p>导出成功!请点击下方链接下载文件:</p>\n <p style="word-break: break-all;">\n <a href="'.concat(n,'" target="_blank">').concat(n,"</a>\n </p>\n <p>您也可以复制链接后在新窗口打开</p>\n </div>"),"下载链接",{dangerouslyUseHTMLString:!0,confirmButtonText:"复制链接",callback:function(t){if("confirm"===t){var a=document.createElement("textarea");a.value=n,document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a),e.$message.success("链接已复制到剪贴板")}}});case 11:t.next=19;break;case 13:if(t.prev=13,t.t0=t["catch"](0),"cancel"!==t.t0){t.next=17;break}return t.abrupt("return");case 17:e.$message.error(t.t0.message||"导出失败"),console.error("导出错误:",t.t0);case 19:case"end":return t.stop()}}),t,null,[[0,13]])})))()},fetchCategories:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(ne["j"])();case 3:a=t.sent,200===a.status&&(e.categoriesList=a.data.data.items),t.next=11;break;case 7:t.prev=7,t.t0=t["catch"](0),console.error("获取分类列表失败:",t.t0),e.$message.error("获取分类列表失败");case 11:case"end":return t.stop()}}),t,null,[[0,7]])})))()},handleExport:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a=e.selectedRows.map((function(e){return e.id})),t.next=4,e.$confirm("确认要导出选中的文献吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 4:return t.next=6,ce.a.post("".concat("http://58.34.94.147:8084","/literature-data/export/"),{ids:a});case 6:if(r=t.sent,200!==r.status){t.next=11;break}return n=r.data.data.data.download_url,t.next=11,e.$alert('<div>\n <p>导出成功!请点击下方链接下载文件:</p>\n <p style="word-break: break-all;">\n <a href="'.concat(n,'" target="_blank">').concat(n,"</a>\n </p>\n <p>您也可以复制链接后在新窗口打开</p>\n </div>"),"下载链接",{dangerouslyUseHTMLString:!0,confirmButtonText:"复制链接",callback:function(t){if("confirm"===t){var a=document.createElement("textarea");a.value=n,document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a),e.$message.success("链接已复制到剪贴板")}}});case 11:t.next=19;break;case 13:if(t.prev=13,t.t0=t["catch"](0),"cancel"!==t.t0){t.next=17;break}return t.abrupt("return");case 17:e.$message.error(t.t0.message||"导出失败"),console.error("导出错误:",t.t0);case 19:case"end":return t.stop()}}),t,null,[[0,13]])})))()},handleReprocess:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,t.$confirm("确认要重新处理该文献吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:return a.next=5,Object(ne["P"])([e.id]);case 5:if(r=a.sent,200!==r.status){a.next=13;break}return t.$message.success("重新处理任务已提交"),t.$set(e,"processing_status",1),t.$set(e,"progress",0),t.startPolling(e.id),a.next=13,t.fetchGpuList();case 13:a.next=21;break;case 15:if(a.prev=15,a.t0=a["catch"](0),"cancel"!==a.t0){a.next=19;break}return a.abrupt("return");case 19:t.$message.error(a.t0.message||"重新处理提交失败"),console.error("重新处理错误:",a.t0);case 21:case"end":return a.stop()}}),a,null,[[0,15]])})))()},handleSingleProcess:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,t.$confirm("确认要处理该文献吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:return a.next=5,Object(ne["P"])([e.id]);case 5:if(r=a.sent,200!==r.status){a.next=13;break}return t.$message.success("处理任务已提交"),t.$set(e,"processing_status",1),t.$set(e,"progress",0),t.startPolling(e.id),a.next=13,t.fetchGpuList();case 13:a.next=21;break;case 15:if(a.prev=15,a.t0=a["catch"](0),"cancel"!==a.t0){a.next=19;break}return a.abrupt("return");case 19:t.$message.error(a.t0.message||"处理提交失败"),console.error("处理错误:",a.t0);case 21:case"end":return a.stop()}}),a,null,[[0,15]])})))()},searchFormTags:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(""===e){a.next=18;break}return t.searchTagsLoading=!0,a.prev=2,a.next=5,Object(ne["eb"])({keyword:e});case 5:r=a.sent,n=r.data,t.searchTagOptions=n.data.items,a.next=13;break;case 10:a.prev=10,a.t0=a["catch"](2),t.$message.error("搜索标签失败");case 13:return a.prev=13,t.searchTagsLoading=!1,a.finish(13);case 16:a.next=19;break;case 18:t.searchTagOptions=[];case 19:case"end":return a.stop()}}),a,null,[[2,10,13,16]])})))()},getRowKey:function(e){return e.id},handleSelectionChange:function(e){var t=this;this.selectedRows=e,this.isAllDataSelected||(e.forEach((function(e){t.allSelectedRows.set(e.id,e)})),this.gpuList.forEach((function(a){e.find((function(e){return e.id===a.id}))||t.allSelectedRows.delete(a.id)})))},handleSelectAll:function(e){var t=this;e.length>0?this.$message.success("已全选当前页".concat(e.length,"条数据")):(this.gpuList.forEach((function(e){t.allSelectedRows.delete(e.id)})),this.$message.info("已取消选中当前页全部数据"))},handleSelectAllData:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n,s,c,o,l;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,c={page:1,page_size:e.total,keyword:e.searchForm.name,tag_names:e.searchForm.id,create_time_start:(null===(a=e.searchForm.createTimeRange)||void 0===a?void 0:a[0])||"",create_time_end:(null===(r=e.searchForm.createTimeRange)||void 0===r?void 0:r[1])||"",update_time_start:(null===(n=e.searchForm.updateTimeRange)||void 0===n?void 0:n[0])||"",update_time_end:(null===(s=e.searchForm.updateTimeRange)||void 0===s?void 0:s[1])||"",processing_status:e.searchForm.processing_status||null},t.next=4,ce.a.post("".concat("http://58.34.94.147:8084","/literature-data/search/"),c);case 4:o=t.sent,200===o.status&&(l=o.data.data.list,e.allSelectedRows.clear(),l.forEach((function(t){e.allSelectedRows.set(t.id,t)})),e.isAllDataSelected=!0,e.$nextTick((function(){e.$refs.gpuTable&&e.gpuList.forEach((function(t){e.$refs.gpuTable.toggleRowSelection(t,!0)}))})),e.$message.success("已选中全部".concat(e.total,"条数据"))),t.next=12;break;case 8:t.prev=8,t.t0=t["catch"](0),console.error("获取全部数据失败:",t.t0),e.$message.error("选择全部数据失败");case 12:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handleCancelAllSelection:function(){this.clearSelection(),this.$message.info("已取消全部选择")},checkSelectable:function(e){return!0},handleCurrentChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.currentPage=e,a.next=3,t.fetchGpuList();case 3:t.$nextTick((function(){t.$refs.gpuTable&&t.gpuList.forEach((function(e){(t.allSelectedRows.has(e.id)||t.isAllDataSelected)&&t.$refs.gpuTable.toggleRowSelection(e,!0)}))}));case 4:case"end":return a.stop()}}),a)})))()},handleSizeChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.pageSize=e,t.currentPage=1,a.next=4,t.fetchGpuList();case 4:t.$nextTick((function(){t.$refs.gpuTable&&t.gpuList.forEach((function(e){(t.allSelectedRows.has(e.id)||t.isAllDataSelected)&&t.$refs.gpuTable.toggleRowSelection(e,!0)}))}));case 5:case"end":return a.stop()}}),a)})))()},clearSelection:function(){this.$refs.gpuTable&&this.$refs.gpuTable.clearSelection(),this.selectedRows=[],this.allSelectedRows.clear(),this.isAllDataSelected=!1},handleBatchTag:function(){this.tagDialogVisible=!0,this.tagForm={tags:[],category_id:""},this.tagOptions=[],this.fetchCategories(),this.handleCategoryChange("")},handleCategoryChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n,s;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.tagForm.tags=[],t.tagOptions=[],a.prev=2,t.tagsLoading=!0,a.next=6,Object(ne["eb"])({page:1,pagesize:999,keyword:"",category_id:""===e?void 0:e});case 6:n=a.sent,s=n.data,null!==s&&void 0!==s&&null!==(r=s.data)&&void 0!==r&&r.items&&(t.tagOptions=s.data.items),a.next=15;break;case 11:a.prev=11,a.t0=a["catch"](2),console.error("获取标签列表失败:",a.t0),t.$message.error("获取标签列表失败");case 15:return a.prev=15,t.tagsLoading=!1,a.finish(15);case 18:case"end":return a.stop()}}),a,null,[[2,11,15,18]])})))()},handleTagSearch:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n,s;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.tagsLoading=!0,a.prev=1,a.next=4,Object(ne["eb"])({keyword:e,category_id:""===t.tagForm.category_id?void 0:t.tagForm.category_id});case 4:n=a.sent,s=n.data,null!==s&&void 0!==s&&null!==(r=s.data)&&void 0!==r&&r.items&&(t.tagOptions=s.data.items),a.next=13;break;case 9:a.prev=9,a.t0=a["catch"](1),console.error("搜索标签失败:",a.t0),t.$message.error("搜索标签失败");case 13:return a.prev=13,t.tagsLoading=!1,a.finish(13);case 16:case"end":return a.stop()}}),a,null,[[1,9,13,16]])})))()},handleBatchProcess:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,!e.isAllDataSelected){t.next=7;break}return t.next=4,e.getAllDataIds();case 4:t.t0=t.sent,t.next=8;break;case 7:t.t0=Array.from(e.allSelectedRows.keys());case 8:if(a=t.t0,0!==a.length){t.next=12;break}return e.$message.warning("请选择需要处理的文献"),t.abrupt("return");case 12:return e.isProcessing=!0,t.next=15,e.$confirm("确认要批量处理选中的文献吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 15:return t.next=17,Object(ne["P"])(a);case 17:if(r=t.sent,200!==r.status){t.next=26;break}return e.$message.success("批量处理已提交"),a.forEach((function(t){var a=e.gpuList.find((function(e){return e.id===t}));a&&(e.$set(a,"processing_status",1),e.$set(a,"progress",0),e.startPolling(t))})),e.selectedRows=[],e.clearSelection(),e.allSelectedRows.clear(),t.next=26,e.fetchGpuList();case 26:t.next=34;break;case 28:if(t.prev=28,t.t1=t["catch"](0),"cancel"!==t.t1){t.next=32;break}return t.abrupt("return");case 32:e.$message.error(t.t1.message||"批量处理提交失败"),console.error("批量处理错误:",t.t1);case 34:return t.prev=34,e.isProcessing=!1,t.finish(34);case 37:case"end":return t.stop()}}),t,null,[[0,28,34,37]])})))()},getAllDataIds:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n,s,c,o;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,c={page:1,page_size:e.total,keyword:e.searchForm.name,tag_names:e.searchForm.id,create_time_start:(null===(a=e.searchForm.createTimeRange)||void 0===a?void 0:a[0])||"",create_time_end:(null===(r=e.searchForm.createTimeRange)||void 0===r?void 0:r[1])||"",update_time_start:(null===(n=e.searchForm.updateTimeRange)||void 0===n?void 0:n[0])||"",update_time_end:(null===(s=e.searchForm.updateTimeRange)||void 0===s?void 0:s[1])||"",processing_status:e.searchForm.processing_status||null},t.next=4,ce.a.post("".concat("http://58.34.94.147:8084","/literature-data/search/"),c);case 4:if(o=t.sent,200!==o.status){t.next=7;break}return t.abrupt("return",o.data.data.list.map((function(e){return e.id})));case 7:return t.abrupt("return",[]);case 10:return t.prev=10,t.t0=t["catch"](0),console.error("获取所有数据ID失败:",t.t0),t.abrupt("return",[]);case 14:case"end":return t.stop()}}),t,null,[[0,10]])})))()},searchTags:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(""===e){a.next=18;break}return t.tagsLoading=!0,a.prev=2,a.next=5,Object(ne["eb"])({keyword:e});case 5:r=a.sent,n=r.data,t.tagOptions=n.data.items,a.next=13;break;case 10:a.prev=10,a.t0=a["catch"](2),t.$message.error("搜索标签失败");case 13:return a.prev=13,t.tagsLoading=!1,a.finish(13);case 16:a.next=19;break;case 18:t.tagOptions=[];case 19:case"end":return a.stop()}}),a,null,[[2,10,13,16]])})))()},submitBatchTag:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a=e.selectedRows.map((function(e){return e.id})),r={literature_ids:a,tag_ids:e.tagForm.tags},t.next=5,ce.a.post("".concat("http://58.34.94.147:8084","/literature-tags/relation_tags/"),r,{headers:{"Content-Type":"application/json"}});case 5:if(n=t.sent,200===n.status){t.next=8;break}return t.abrupt("return");case 8:console.log(e.tagForm.tags),e.$message.success("标签更新成功"),e.tagDialogVisible=!1,e.fetchGpuList(),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](0),e.$message.error("标签更新失败");case 17:case"end":return t.stop()}}),t,null,[[0,14]])})))()},handleSearch:function(){this.currentPage=1,this.fetchGpuList()},resetSearch:function(){this.searchForm={name:"",createTimeRange:[],textTimeRange:[],id:[],type:"",processing_status:""},this.clearSelection(),this.handleSearch()},initialize:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.fetchBuckets();case 3:return t.next=5,e.fetchGpuList();case 5:t.next=11;break;case 7:t.prev=7,t.t0=t["catch"](0),e.$message.error("初始化数据失败"),console.error("初始化失败:",t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,7]])})))()},getStatusText:function(e){var t;return(null===(t=ie[e])||void 0===t?void 0:t.text)||"未知状态"},getStatusType:function(e){var t;return(null===(t=ie[e])||void 0===t?void 0:t.type)||"info"},fetchBuckets:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(ne["J"])();case 3:a=t.sent,r=a.data,e.buckets=r,t.next=12;break;case 8:t.prev=8,t.t0=t["catch"](0),e.$message.error("获取知识库列表失败"),console.error("获取知识库失败:",t.t0);case 12:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handleBucketChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t.selectedType=null,t.types=[],e){a.next=4;break}return a.abrupt("return");case 4:return a.prev=4,a.next=7,Object(ne["gb"])({kb_id:e});case 7:r=a.sent,n=r.data,t.types=n.dataList,t.debouncedFetchGpuList(),a.next=16;break;case 13:a.prev=13,a.t0=a["catch"](4),t.$message.error("获取目录列表失败");case 16:case"end":return a.stop()}}),a,null,[[4,13]])})))()},handleSyncData:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedType){t.next=3;break}return e.$message.warning("请先选择目录"),t.abrupt("return");case 3:return e.isSyncing=!0,t.prev=4,t.next=7,Object(ne["a"])({doc_type_id:e.selectedType});case 7:return e.$message.success("同步成功"),t.next=10,e.fetchGpuList();case 10:t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](4),e.$message.error("同步失败");case 15:return t.prev=15,e.isSyncing=!1,t.finish(15);case 18:case"end":return t.stop()}}),t,null,[[4,12,15,18]])})))()},fetchGpuList:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a,r,n,s,o,l,u,p,d,g,h,m;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.isLoading=!0,t.prev=1,o={page:e.currentPage,page_size:e.pageSize,keyword:e.searchForm.name,tag_names:e.searchForm.id,create_time_start:(null===(a=e.searchForm.createTimeRange)||void 0===a?void 0:a[0])||"",create_time_end:(null===(r=e.searchForm.createTimeRange)||void 0===r?void 0:r[1])||"",update_time_start:(null===(n=e.searchForm.updateTimeRange)||void 0===n?void 0:n[0])||"",update_time_end:(null===(s=e.searchForm.updateTimeRange)||void 0===s?void 0:s[1])||"",processing_status:e.searchForm.processing_status||null},t.next=5,ce.a.post("".concat("http://58.34.94.147:8084","/literature-data/search/"),o);case 5:if(l=t.sent,200===l.status){t.next=8;break}return t.abrupt("return");case 8:if(u=l.data.data,p=u.list,d=u.total,g=u.current_page,h=u.page_size,e.gpuList=p.map((function(e){var t=e.name.split(".");return Object(c["a"])(Object(c["a"])({},e),{},{name:t[0],type:t.length>1?t.pop():"未知",processing_status:Number(e.processing_status)})})),m=e.gpuList.filter((function(e){return[1,3,5].includes(Number(e.processing_status))})).map((function(e){return e.id})),!(m.length>0)){t.next=14;break}return t.next=14,e.fetchBatchStatus(m);case 14:e.total=parseInt(d),e.currentPage=parseInt(g),e.pageSize=parseInt(h),t.next=23;break;case 19:t.prev=19,t.t0=t["catch"](1),console.error("获取列表数据失败:",t.t0),e.$message.error("获取列表数据失败");case 23:return t.prev=23,e.isLoading=!1,t.finish(23);case 26:case"end":return t.stop()}}),t,null,[[1,19,23,26]])})))()},fetchBatchStatus:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){var r,n;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,r=e.map((function(e){return Object(ne["M"])(e)})),a.next=4,Promise.allSettled(r);case 4:n=a.sent,n.forEach((function(a,r){if("fulfilled"===a.status&&200===a.value.status){var n=e[r],s=t.gpuList.find((function(e){return e.id===n}));if(s){var c=a.value.data.data.literature_info,i=Number(c.processing_status);[1,3,5].includes(i)&&(t.$set(s,"processing_status",i),t.$set(s,"progress_msg",c.status_description),1!==i&&5!==i||t.startPolling(n))}}})),a.next=11;break;case 8:a.prev=8,a.t0=a["catch"](0),console.error("批量获取状态失败:",a.t0);case 11:case"end":return a.stop()}}),a,null,[[0,8]])})))()},startPolling:function(e){var t=this;if(!this.pollingTimers[e]){var a=function(){var r=Object(o["a"])(Object(i["a"])().mark((function r(){var n,c,o,l,u,p,d,g,h,m;return Object(i["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Promise.all([Object(ne["M"])(e),Object(ne["C"])([e])]);case 3:if(n=r.sent,c=Object(s["a"])(n,2),o=c[0],l=c[1],200!==o.status){r.next=26;break}if(u=t.gpuList.find((function(t){return t.id===e})),!u){r.next=24;break}if(p=o.data.data.literature_info,d=Number(p.processing_status),g=p.status_description,200===l.status&&(h=l.data.data.literature_progress[0],h&&h.literature_id===e&&t.$set(u,"progress",h.current_progress||0)),t.$set(u,"processing_status",d),t.$set(u,"progress_msg",g),2!==d){r.next=23;break}return t.$message.success("处理成功"),t.stopPolling(e),r.next=21,t.fetchGpuList();case 21:r.next=24;break;case 23:3===d?(m=p.status_description||"处理失败",t.$set(u,"progress_msg",m),t.$message.error(m),t.stopPolling(e)):1!==d&&5!==d||(t.pollingTimers[e]=setTimeout(a,5e3));case 24:r.next=28;break;case 26:t.$message.error("获取处理状态失败"),delete t.pollingTimers[e];case 28:r.next=35;break;case 30:r.prev=30,r.t0=r["catch"](0),console.error("获取处理状态错误:",r.t0),t.$message.error("获取处理状态时出现错误"),t.stopPolling(e);case 35:case"end":return r.stop()}}),r,null,[[0,30]])})));return function(){return r.apply(this,arguments)}}();a()}},stopPolling:function(e){this.pollingTimers[e]&&(clearTimeout(this.pollingTimers[e]),delete this.pollingTimers[e])},handlePreview:function(e){console.log(e);var t=document.createElement("a");t.href="#/infoList?id=".concat(e.id,"&type=").concat(e.type.toLowerCase()),t.target="_blank",t.click()},handleNameClick:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:try{t.$router.push({path:"/knowledge/middPage/index",query:{id:e.id,name:e.name,tag:JSON.stringify(e.tags),identifier:e.identifier,type:e.type}})}catch(r){t.$message.error("获取详情失败")}case 1:case"end":return a.stop()}}),a)})))()},handleClick:function(e){switch(e.name){case"second":this.loadSotaDetails();break;case"third":this.loadSotaSummary();break}},loadSotaDetails:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(ne["E"])(e.Sota_searchForm);case 3:a=t.sent,e.sotaDetailsList=a.data.list,e.Sota_searchForm.page_size=a.data.page_size,e.Sota_searchForm.page=a.data.current_page,e.Stoa_total=a.data.total,t.next=12;break;case 10:t.prev=10,t.t0=t["catch"](0);case 12:case"end":return t.stop()}}),t,null,[[0,10]])})))()},handleStoaSizeChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.Sota_searchForm.page_size=e,t.Sota_searchForm.page=1,a.next=4,t.loadSotaDetails();case 4:case"end":return a.stop()}}),a)})))()},handleStoaCurrentChange:function(e){var t=this;return Object(o["a"])(Object(i["a"])().mark((function a(){return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.Sota_searchForm.page=e,a.next=3,t.loadSotaDetails();case 3:case"end":return a.stop()}}),a)})))()},handleSotaSearch:function(){this.loadSotaDetails()},resetSotaSearch:function(){this.Sota_searchForm={keyword:""},this.loadSotaDetails()},loadSotaSummary:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,getSotaSummary();case 3:a=t.sent,e.sotaSummaryList=a.data,t.next=9;break;case 7:t.prev=7,t.t0=t["catch"](0);case 9:case"end":return t.stop()}}),t,null,[[0,7]])})))()},getProgressStatus:function(e){if(e>=100)return"success"},percentFormat:function(e){return"".concat(e,"%")},endAnalysis:function(){var e=this;return Object(o["a"])(Object(i["a"])().mark((function t(){var a;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.isAllDataSelected){t.next=6;break}return t.next=3,e.getAllDataIds();case 3:t.t0=t.sent,t.next=7;break;case 6:t.t0=Array.from(e.allSelectedRows.keys());case 7:if(a=t.t0,0!==a.length){t.next=11;break}return e.$message.warning("请选择需要终止的文献"),t.abrupt("return");case 11:Object(ne["L"])(a).then((function(t){200===t.status&&(e.selectedRows=[],e.clearSelection(),e.fetchGpuList())}));case 12:case"end":return t.stop()}}),t)})))()}},beforeDestroy:function(){var e=this;Object.keys(this.pollingTimers).forEach((function(t){e.stopPolling(t)})),this.clearSelection()}},le=oe,ue=(a("466b"),a("2877")),pe=Object(ue["a"])(le,r,n,!1,null,"23644e82",null);t["default"]=pe.exports},f843:function(e,t,a){}}]);
|