1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5b1b00c6"],{"1b3b":function(t,e,a){},"4e82":function(t,e,a){"use strict";var n=a("23e7"),o=a("1c0b"),r=a("7b0b"),i=a("d039"),l=a("a640"),s=[],c=s.sort,u=i((function(){s.sort(void 0)})),d=i((function(){s.sort(null)})),m=l("sort"),f=u||!d||!m;n({target:"Array",proto:!0,forced:f},{sort:function(t){return void 0===t?c.call(r(this)):c.call(r(this),o(t))}})},"88c1":function(t,e,a){"use strict";a("9b08")},"9b08":function(t,e,a){},c35d:function(t,e,a){},d7e6:function(t,e,a){"use strict";a("1b3b")},db6a:function(t,e,a){"use strict";a.d(e,"i",(function(){return o})),a.d(e,"c",(function(){return r})),a.d(e,"d",(function(){return i})),a.d(e,"f",(function(){return l})),a.d(e,"e",(function(){return s})),a.d(e,"j",(function(){return c})),a.d(e,"k",(function(){return u})),a.d(e,"a",(function(){return d})),a.d(e,"l",(function(){return m})),a.d(e,"b",(function(){return f})),a.d(e,"h",(function(){return b})),a.d(e,"g",(function(){return p}));var n=a("b775");function o(t){return Object(n["a"])({url:"/kbm/selectBucketInfo",method:"post",data:t})}function r(t){return Object(n["a"])({url:"/minio/createBucket",method:"post",data:t})}function i(t){return Object(n["a"])({url:"/kbm/deleteBucket",method:"post",data:t})}function l(t){return Object(n["a"])({url:"/kbm/getFileInfo",method:"post",data:t})}function s(t){return Object(n["a"])({url:"/kbm/deleteDocument",method:"post",data:t})}function c(t){return Object(n["a"])({url:"/kbm/getUrl",method:"post",data:t})}function u(t){return Object(n["a"])({url:"/kbm/updateName",method:"post",data:t})}function d(t){return Object(n["a"])({url:"/kbm/analysis",method:"post",data:t})}function m(t){return Object(n["a"])({url:"/kbm/searchTaskInfo",method:"post",data:t})}function f(t){return Object(n["a"])({url:"/kbm/batchAnalysis",method:"post",data:t})}function b(t){return Object(n["a"])({url:"/kbm/getSuffixName",method:"post",data:t})}function p(t){return Object(n["a"])({url:"/kbm/getRunStatus",method:"post",data:t})}},ed61:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-search"},[a("dataSearch",{on:{bindSetQuery:t.setQuery}}),a("dataList",{attrs:{queryForm:t.queryForm,allowEdit:t.checkAuth("/document/update"),allowDelete:t.checkAuth("/document/delete")}})],1)},o=[],r=a("5530"),i=a("2f62"),l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"data-search"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:t.queryForm}},[a("el-form-item",{attrs:{label:"文件名:"}},[a("el-input",{attrs:{placeholder:"请填写文件名"},model:{value:t.queryForm.object_name,callback:function(e){t.$set(t.queryForm,"object_name",e)},expression:"queryForm.object_name"}})],1),a("el-form-item",{attrs:{label:"解析状态:"}},[a("el-select",{staticClass:"m-2",attrs:{clearable:"",placeholder:"请选择状态",size:"large"},model:{value:t.queryForm.run,callback:function(e){t.$set(t.queryForm,"run",e)},expression:"queryForm.run"}},t._l(t.categoryList,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),a("el-form-item",{attrs:{label:"文件类型:"}},[a("el-select",{staticClass:"m-2",attrs:{clearable:"",placeholder:"请选择文件类型",size:"large"},model:{value:t.queryForm.type,callback:function(e){t.$set(t.queryForm,"type",e)},expression:"queryForm.type"}},t._l(t.typeList,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:t.onSubmit}},[a("svg-icon",{attrs:{"icon-class":"search"}}),t._v(" 搜索")],1)],1),a("el-form-item",[a("el-button",{staticClass:"el-icon-circle-plus-outline",attrs:{type:"primary"},on:{click:t.addDocument}},[t._v("新增文件")])],1)],1),a("el-dialog",{attrs:{title:"创建知识库",visible:t.dialogVisible,width:"30%","before-close":t.handleClose},on:{"update:visible":function(e){t.dialogVisible=e}}},[a("el-form",{ref:"creatRef",attrs:{model:t.creatForm,rules:t.creatRules}},[a("el-form-item",{attrs:{label:"文件名称:",prop:"bucket_name"}},[a("el-input",{attrs:{placeholder:"请输入文件名称"},model:{value:t.creatForm.bucket_name,callback:function(e){t.$set(t.creatForm,"bucket_name",e)},expression:"creatForm.bucket_name"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.handleClose}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.submitBuck}},[t._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:"上传文件",visible:t.uploadVisible,width:"30%","before-close":t.handleUploadClose},on:{"update:visible":function(e){t.uploadVisible=e}}},[a("el-form",{ref:"uploadRef",attrs:{model:t.uploadForm,rules:t.uploadRules}},[a("el-form-item",[a("el-upload",{staticClass:"upload-demo custom-upload",attrs:{drag:"",action:t.url+"/minio/post",data:{bucket_id:t.queryForm.bucket_id,user_id:t.queryForm.user_id},multiple:"","on-change":t.handleFileChange,"file-list":t.fileList,"on-success":t.handleAvatarSuccess,"on-error":t.handleUploadError}},[a("i",{staticClass:"el-icon-upload"}),a("div",{staticClass:"el-upload__text"},[t._v(" 将文件拖到此处,或"),a("em",[t._v("点击上传")])])])],1)],1)],1)],1)},s=[],c=a("ade3"),u=(a("d81d"),a("ac1f"),a("00b4"),a("db6a")),d={props:{queryForm:{type:Object,default:function(){return{page:1,pageSize:10,bucket_id:"",user_id:""}}}},data:function(){return{statusOptions:[{value:"",label:"请选择状态"},{value:5,label:"启用"},{value:6,label:"停用"}],dialogVisible:!1,categoryList:[{value:"0",label:"未解析"},{value:"1",label:"解析中"},{value:"3",label:"成功"},{value:"4",label:"失败"},{value:"5",label:"待处理"}],creatForm:{bucket_name:""},creatRules:{bucket_name:[{required:!0,message:"请输入知识库名称",trigger:"blur"}]},uploadVisible:!1,uploadRules:{},uploadForm:{},fileList:[],url:"",typeList:[]}},mounted:function(){this.url="http://58.246.234.210:8084",this.queryForm.bucket_id=this.$route.query.id,this.queryForm.user_id=this.$store.state.user.id,this.getType()},methods:Object(c["a"])(Object(c["a"])({onCreate:function(t){this.dialogVisible=!0},onSubmit:function(){console.log(11),this.$emit("bindSetQuery",this.$props.queryForm)},addDocument:function(){this.uploadVisible=!0},newFile:function(){},handleClose:function(t){t()},submitBuck:function(){var t=this;this.$refs.creatRef.validate((function(e){e?createBucket(t.creatForm).then((function(e){200===e.status&&(t.dialogVisible=!1,t.onSubmit(),t.creatForm={})})):t.$message.error("请填写知识库名称")}))},handleUploadClose:function(t){t()},handleFileChange:function(t,e){this.fileList=e.map((function(t){return t.raw}))},handleRemove:function(t,e){this.fileList=e},handleAvatarSuccess:function(t,e,a){200==t.status?(this.$emit("bindSetQuery",this.$props.queryForm),this.$message.success("添加成功!"),this.uploadVisible=!1):(this.$message.warning(t.message),this.removeFile(a))},handleUploadError:function(t,e,a){this.$message.error("上传失败: "+t.message),this.removeFile(e)},removeFile:function(t){this.$refs.upload.handleRemove(t)}},"handleUploadClose",(function(){this.uploadVisible=!1,this.fileList=[]})),"getType",(function(){var t=this;Object(u["h"])().then((function(e){t.typeList=e.data}))}))},m=d,f=(a("d7e6"),a("2877")),b=Object(f["a"])(m,l,s,!1,null,null,null),p=b.exports,h=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"data-list",attrs:{"element-loading-text":"加载中..."}},[a("div",{staticClass:"batch-actions",staticStyle:{margin:"10px 0"}},[a("el-button",{attrs:{type:"primary",disabled:!t.selectedRows.length},on:{click:t.batchAnalysis}},[t._v("批量解析")])],1),a("el-table",{ref:"dataTable",staticStyle:{width:"100%"},attrs:{data:t.dataList,"header-row-class-name":"headerBg","empty-text":"没有模板信息"},on:{"selection-change":t.handleSelectionChange,"sort-change":t.handleSortChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"id",label:"ID",align:"center",width:"80"}}),a("el-table-column",{attrs:{prop:"name",label:"文件名称",align:"center",sortable:"custom"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(e.row.name))])]}}])}),a("el-table-column",{attrs:{prop:"type",label:"文件类型",align:"center"}}),a("el-table-column",{attrs:{prop:"chunk_num",label:"分块数",align:"center"}}),a("el-table-column",{attrs:{prop:"create_time",label:"上传时间",align:"center",sortable:"custom"}}),a("el-table-column",{attrs:{prop:"run",label:"解析状态",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[0==e.row.run?a("div",[t._v("未解析")]):t._e(),1==e.row.run?a("div",[t._v("解析中")]):t._e(),3==e.row.run?a("div",[t._v("成功")]):t._e(),4==e.row.run?a("div",[t._v("失败")]):t._e(),5==e.row.run?a("div",[t._v("待处理")]):t._e(),6==e.row.run?a("div",[t._v("文件异常")]):t._e()]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"330"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"btns"},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"预览",placement:"top"}},[t.allowEdit?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-view"},on:{click:function(a){return t.getName(e.row)}}}):t._e()],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:1===e.row.run||5===e.row.run?"解析中":"解析",placement:"top"}},[1!==e.row.run&&5!==e.row.run?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",icon:"el-icon-caret-right",circle:""},on:{click:function(a){return t.analysis(e.row)}}}):a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",icon:"el-icon-loading",circle:"",disabled:!0}})],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"解析方法",placement:"top"}},[t.allowEdit?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-tickets"},on:{click:function(a){return t.Analytical(e.row)}}}):t._e()],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"修改文件名",placement:"top"}},[t.allowEdit?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-edit"},on:{click:function(a){return t.btnEdit(e.row)}}}):t._e()],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"下载",placement:"top"}},[t.allowEdit?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-download",loading:e.row.downloading},on:{click:function(a){return t.btnDown(e.row)}}}):t._e()],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[t.allowDelete?a("el-button",{staticStyle:{"font-size":"20px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-delete"},on:{click:function(a){return t.btnDelete(e.row.id)}}}):t._e()],1)],1)]}}])})],1),a("div",{staticClass:"page-info"},[a("el-pagination",{attrs:{currentPage:t.queryForm.page,"page-size":t.queryForm.pageSize,total:t.recordCount,"page-count":t.pageTotal,background:"",layout:"prev, pager, next"},on:{"current-change":t.ChangePage}})],1),a("el-dialog",{attrs:{title:"修改名称",visible:t.dialogVisible,width:"30%","before-close":t.handleClose},on:{"update:visible":function(e){t.dialogVisible=e}}},[a("el-form",{ref:"wordRef",attrs:{model:t.wordForm,rules:t.wordRules}},[a("el-form-item",{attrs:{label:"文件名称:",prop:"new_name"}},[a("el-input",{attrs:{placeholder:"请输入文件名称"},model:{value:t.wordForm.new_name,callback:function(e){t.$set(t.wordForm,"new_name",e)},expression:"wordForm.new_name"}})],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.handleClose}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.submitBuck}},[t._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:"解析方法",visible:t.anaDialogVisible,width:"30%","before-close":t.handleAnalClose},on:{"update:visible":function(e){t.anaDialogVisible=e}}},[a("el-form",{ref:"analRef",attrs:{model:t.analForm,"label-position":"top",rules:t.analRules}},[a("el-form-item",{attrs:{label:"页码范围:",prop:"new_name"}},[a("el-input-number",{attrs:{"controls-position":"right",min:1},model:{value:t.analForm.start_page,callback:function(e){t.$set(t.analForm,"start_page",e)},expression:"analForm.start_page"}}),a("el-input-number",{staticStyle:{"margin-left":"10px"},attrs:{"controls-position":"right",min:1},model:{value:t.analForm.end_page,callback:function(e){t.$set(t.analForm,"end_page",e)},expression:"analForm.end_page"}})],1),a("el-form-item",{attrs:{label:"块token数"}},[a("div",{staticClass:"block"},[a("el-slider",{attrs:{max:2048,"show-input":""},model:{value:t.analForm.token_num,callback:function(e){t.$set(t.analForm,"token_num",e)},expression:"analForm.token_num"}})],1)])],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.handleAnalClose}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.submitAnal}},[t._v("确 定")])],1)],1)],1)},g=[],_=(a("99af"),a("caad"),a("4e82"),a("b0c0"),a("e9c4"),a("a9e3"),a("d3b7"),a("2532"),a("3ca3"),a("841c"),a("159b"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),{props:{queryForm:{type:Object,default:function(){return{page:1,pageSize:10,id:""}}},allowEdit:{type:Boolean,default:!1},allowDelete:{type:Boolean,default:!1}},watch:{queryForm:{handler:function(t){this.search()},deep:!0}},data:function(){return Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])({loading:!1,dialogVisible:!1,currentDataId:0,recordCount:0,pageTotal:1,dataList:[],currentData:{}},"dialogVisible",!1),"wordForm",{document_id:"",new_name:""}),"wordRules",{new_name:[{required:!0,message:"请输入文件名称",trigger:"blur"}]}),"anaDialogVisible",!1),"analForm",{start_page:1,end_page:1e4,token_num:0}),"analRules",{}),"selectedRows",[]),"sortColumn",""),"sortOrder","")},mounted:function(){this.search()},methods:Object(c["a"])(Object(c["a"])(Object(c["a"])({handleSortChange:function(t){var e=t.prop,a=t.order;this.sortColumn=e,this.sortOrder=a,this.sortData()},sortData:function(){var t=this.sortColumn,e=this.sortOrder;t&&e?this.dataList.sort((function(a,n){var o=0;return"name"===t?o=a.name.localeCompare(n.name,"zh-CN"):"create_time"===t&&(o=new Date(a.create_time)-new Date(n.create_time)),"ascending"===e?o:-o})):this.search()},handleSelectionChange:function(t){this.selectedRows=t},batchAnalysis:function(){var t=this,e=this.selectedRows.map((function(t){return t.id}));0!==e.length?this.$confirm("确定要批量解析选中的文件吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.loading=!0,Object(u["b"])({ids:JSON.stringify(e)}).then((function(a){200===a.status?(t.$message.success("批量解析任务已提交"),t.updateAnalysisStatus(e),t.clearSelection()):t.$message.error("批量解析请求失败")})).catch((function(e){console.error("批量解析错误:",e),t.$message.error("批量解析过程中出现错误")})).finally((function(){t.loading=!1}))})).catch((function(){})):this.$message.warning("请选择要解析的文件")},updateAnalysisStatus:function(t){var e=this;this.dataList.forEach((function(a){t.includes(a.id)&&(a.run=1,e.checkAnalysisStatus(a))}))},clearSelection:function(){this.$refs.dataTable.clearSelection(),this.selectedRows=[]},getName:function(t){var e=document.createElement("a");e.href="#/infoList?id=".concat(t.id,"&type=").concat(t.type),e.target="_blank",e.click()},analysis:function(t){var e=this;1!==t.run&&5!==t.run&&(this.$set(t,"run",1),Object(u["a"])({document_id:t.id,start_page:t.start_page||0,end_page:t.end_page||1e3,max_tokens:t.token_num}).then((function(a){200===a.status?e.checkAnalysisStatus(t):(e.$message.error("解析请求失败"),e.$set(t,"run",0))})).catch((function(a){console.error("解析错误:",a),e.$message.error("解析过程中出现错误"),e.$set(t,"run",0)})))},checkAnalysisStatus:function(t){var e=this,a=function(){Object(u["g"])({document_id:t.id}).then((function(a){200===a.status?"3"===a.data.run?e.$set(t,"run",Number(a.data.run)):"4"===a.data.run?(e.$set(t,"run",Number(a.data.run)),e.$message.error("解析失败")):"1"===a.data.run&&setTimeout((function(){e.checkAnalysisStatus(t)}),5e3+5e3*Math.random()):(e.$message.error("获取解析状态失败"),e.$set(t,"run",0))})).catch((function(a){console.error("获取解析状态错误:",a),e.$message.error("获取解析状态时出现错误"),e.$set(t,"run",0)}))};a()},handleAnalClose:function(){this.anaDialogVisible=!1},submitAnal:function(){var t=this;this.dataList.map((function(e){t.analForm.id==e.id&&(e.start_page=t.analForm.start_page,e.end_page=t.analForm.end_page,e.token_num=t.analForm.token_num)})),this.anaDialogVisible=!1},Analytical:function(t){this.analForm.id=t.id,this.analForm.token_num=t.token_num,this.anaDialogVisible=!0},editWidth:function(){return this.allowDelete&&this.allowEdit?200:this.allowDelete||this.allowEdit?120:100},onFocusVal:function(t){var e=this;e.currentDataId=t.target.dataset.id},onChangeVal:function(t){var e=this;e.currentDataId},btnDelete:function(t){var e=this,a={document_id:t};e.$confirm("您是否确认删除该记录?","提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((function(t){Object(u["e"])(a).then((function(t){200===t.status&&(e.$message.success(t.data),e.search())}))})).catch((function(){}))},searchData:function(){var t=this;t.dialogVisible=!1,t.search()},handleClose:function(t){t()},btnEdit:function(t){this.wordForm.new_name=t.name,this.wordForm.document_id=t.id,this.dialogVisible=!0},submitBuck:function(){var t=this;this.$refs.wordRef.validate((function(e){e?Object(u["k"])(t.wordForm).then((function(e){200===e.status&&(t.search(),t.dialogVisible=!1,t.wordForm={new_name:"",document_id:""})})):t.$message.error("请填写文档名称")}))},btnDown:function(t){var e=this;this.$set(t,"downloading",!0),Object(u["j"])({document_id:t.id}).then((function(t){if(200===t.status)return fetch(t.data.url);e.$message.error("获取下载链接失败")})).then((function(t){return t.blob()})).then((function(e){var a=window.URL.createObjectURL(e),n=document.createElement("a");n.href=a,n.download=t.name,document.body.appendChild(n),n.click(),setTimeout((function(){document.body.removeChild(n),window.URL.revokeObjectURL(a)}),100)})).catch((function(t){console.error("下载出错:",t),e.$message.error("下载失败,请稍后重试")})).finally((function(){e.$set(t,"downloading",!1)}))}},"handleClose",(function(){var t=this;t.currentData={},t.dialogVisible=!1})),"search",(function(){var t=this;t.loading=!0,Object(u["f"])(t.queryForm).then((function(e){200===e.status&&(t.dataList=e.data.documents.map((function(e){return Object(r["a"])(Object(r["a"])({},e),{},{start_page:t.analForm.start_page,end_page:t.analForm.end_page})})),t.pageTotal=e.data.pagination.total_count,t.recordCount=e.data.pagination.total_count,t.loading=!1,t.dataList.forEach((function(e){1===e.run&&t.checkAnalysisStatus(e)})))})).catch((function(){t.loading=!1}))})),"ChangePage",(function(t){var e=this;e.queryForm.page=t,e.search()}))}),y=_,v=(a("88c1"),Object(f["a"])(y,h,g,!1,null,null,null)),k=v.exports,w={components:{dataSearch:p,dataList:k},computed:Object(r["a"])({},Object(i["b"])(["roleInfo","authList"])),data:function(){return{queryForm:{page:1,pageSize:10,bucket_id:""}}},mounted:function(){this.queryForm.bucket_id=this.$route.query.id},methods:{checkAuth:function(t){return this.roleInfo.is_admin,!0},setQuery:function(t){this.queryForm=t}}},F=w,C=(a("fc83"),Object(f["a"])(F,n,o,!1,null,null,null));e["default"]=C.exports},fc83:function(t,e,a){"use strict";a("c35d")}}]);
|