(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-48f27aa5"],{"24d2":function(e,t,r){"use strict";r.d(t,"k",(function(){return n})),r.d(t,"b",(function(){return c})),r.d(t,"o",(function(){return o})),r.d(t,"f",(function(){return s})),r.d(t,"d",(function(){return i})),r.d(t,"l",(function(){return l})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return d})),r.d(t,"g",(function(){return p})),r.d(t,"e",(function(){return m})),r.d(t,"j",(function(){return h})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return g})),r.d(t,"h",(function(){return b})),r.d(t,"i",(function(){return j})),r.d(t,"a",(function(){return v}));var a=r("b775");function n(e){return Object(a["a"])({url:"/project/category/search",method:"post",data:e})}function c(e){return Object(a["a"])({url:"/project/category/create",method:"post",data:e})}function o(e){return Object(a["a"])({url:"/project/category/update",method:"post",data:e})}function s(e){return Object(a["a"])({url:"/project/category/info",method:"post",data:e})}function i(e){return Object(a["a"])({url:"/project/category/delete",method:"post",data:e})}function l(e){return Object(a["a"])({url:"/project/search",method:"post",data:e})}function u(e){return Object(a["a"])({url:"/project/create",method:"post",data:e})}function d(e){return Object(a["a"])({url:"/project/update",method:"post",data:e})}function p(e){return Object(a["a"])({url:"/project/info",method:"post",data:e})}function m(e){return Object(a["a"])({url:"/project/delete",method:"post",data:e})}function h(e){return Object(a["a"])({url:"/project/relate",method:"post",data:e})}function f(e){return Object(a["a"])({url:"/template/searchTemplateList",method:"post",data:e})}function g(e){return Object(a["a"])({url:"/template/seachTemplateListNoData",method:"post",data:e})}function b(e){return Object(a["a"])({url:"/project/getphases",method:"post",data:e})}function j(e){return Object(a["a"])({url:"/project/getstatus",method:"post",data:e})}function v(e){return Object(a["a"])({url:"/project/calculate",method:"post",data:e})}},"3c43":function(e,t,r){},"898c":function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"template-location-container",staticStyle:{padding:"20px 10px"}},[r("div",{staticClass:"operation-bar"},[r("el-form",{staticClass:"search-form",attrs:{inline:!0,model:e.searchForm,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"动作类型"}},[r("el-select",{attrs:{placeholder:"请选择动作类型",clearable:""},model:{value:e.searchForm.action_type,callback:function(t){e.$set(e.searchForm,"action_type",t)},expression:"searchForm.action_type"}},e._l(e.typeList,(function(e,t){return r("el-option",{key:t,attrs:{label:e.value,value:e.value}})})),1)],1),r("el-form-item",{attrs:{label:"模板位置"}},[r("el-input",{attrs:{placeholder:"请输入模板位置",clearable:""},model:{value:e.searchForm.template_location,callback:function(t){e.$set(e.searchForm,"template_location",t)},expression:"searchForm.template_location"}})],1),r("el-form-item",{attrs:{label:"技术报告位置"}},[r("el-input",{attrs:{placeholder:"请输入技术报告位置",clearable:""},model:{value:e.searchForm.tech_report_location,callback:function(t){e.$set(e.searchForm,"tech_report_location",t)},expression:"searchForm.tech_report_location"}})],1),r("el-form-item",{attrs:{label:"中间层位置"}},[r("el-input",{attrs:{placeholder:"请输入中间层位置",clearable:""},model:{value:e.searchForm.middle_layer_location,callback:function(t){e.$set(e.searchForm,"middle_layer_location",t)},expression:"searchForm.middle_layer_location"}})],1),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v("搜索")]),r("el-button",{on:{click:e.handleReset}},[e._v("重置")])],1)],1),r("el-button",{attrs:{type:"primary"},on:{click:e.handleImport}},[e._v("导入模版位置表")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleExport}},[e._v("导出模版位置表")])],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData}},[r("el-table-column",{attrs:{prop:"id",label:"ID",width:"80"}}),r("el-table-column",{attrs:{prop:"action_type",label:"动作类型",width:"100"}}),r("el-table-column",{attrs:{prop:"template_location",label:"模板位置"}}),r("el-table-column",{attrs:{prop:"middle_layer_location",label:"中间层位置"}}),r("el-table-column",{attrs:{prop:"tech_report_location",label:"技术报告位置"}}),r("el-table-column",{attrs:{prop:"other_location",label:"其他位置"}}),r("el-table-column",{attrs:{prop:"create_time",label:"创建时间",width:"160",sortable:""}})],1),r("div",{staticClass:"pagination-container"},[r("el-pagination",{attrs:{"current-page":e.pageForm.page,"page-sizes":[10,20,30,50],"page-size":e.pageForm.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),r("el-dialog",{attrs:{title:"删除确认",visible:e.deleteDialogVisible,width:"400px"},on:{"update:visible":function(t){e.deleteDialogVisible=t}}},[r("div",{staticClass:"delete-warning",staticStyle:{"margin-bottom":"20px"}},[r("i",{staticClass:"el-icon-warning",staticStyle:{color:"#e6a23c","margin-right":"8px"}}),r("span",[e._v("此操作将永久删除该项目下的所有输入项目,请输入'DELETE'确认删除")])]),r("el-form",{ref:"deleteForm",attrs:{model:e.deleteForm,rules:e.deleteRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"确认文本",prop:"confirmText"}},[r("el-input",{attrs:{placeholder:"请输入'DELETE'"},model:{value:e.deleteForm.confirmText,callback:function(t){e.$set(e.deleteForm,"confirmText",t)},expression:"deleteForm.confirmText"}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.deleteDialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"danger"},on:{click:e.confirmDelete}},[e._v("确认删除")])],1)],1)],1)},n=[],c=r("c14f"),o=r("1da1"),s=r("5530"),i=r("ade3"),l=(r("7db0"),r("caad"),r("fb6a"),r("c19f"),r("ace4"),r("b0c0"),r("e9c4"),r("b64b"),r("d3b7"),r("ac1f"),r("8a79"),r("2532"),r("3ca3"),r("5319"),r("2ca0"),r("5cc6"),r("9a8c"),r("a975"),r("735e"),r("c1ac"),r("d139"),r("3a7b"),r("d5d6"),r("82f8"),r("e91f"),r("60bd"),r("5f96"),r("3280"),r("3fcc"),r("ca91"),r("25a1"),r("cd26"),r("3c5d"),r("2954"),r("649e"),r("219c"),r("170b"),r("b39a"),r("72f7"),r("0643"),r("fffc"),r("ddb0"),r("2b3d"),r("bf19"),r("9861"),r("db6a")),u=r("24d2"),d=r("bc3a"),p=r.n(d),m=r("2f62"),h={name:"TemplateLocation",data:function(){var e=function(e,t,r){"DELETE"!==t?r(new Error("请输入正确的确认文本")):r()};return Object(i["a"])(Object(i["a"])(Object(i["a"])(Object(i["a"])(Object(i["a"])({tableData:[],dialogVisible:!1,dialogTitle:"",form:{project_id:"",group_name:"",project_name:"",content:"",template_location:"",status:""},pageForm:{page:1,page_size:30},total:0,rules:{project_id:[{required:!0,message:"请输入项目ID",trigger:"blur"}],group_name:[{required:!0,message:"请输入组名",trigger:"blur"}],project_name:[{required:!0,message:"请输入项目名称",trigger:"blur"}]},activeTab:"first",isSecondTabLoaded:!1,gsprTableData:[],gsprDialogVisible:!1,gsprDialogTitle:"",gsprForm:{id:"",name:"",tech_report_location:"",department:"",content:"",status:5},gsprPageForm:{page:1,page_size:30},gsprTotal:0,gsprRules:{name:[{required:!0,message:"请输入名称",trigger:"blur"}],tech_report_location:[{required:!0,message:"请输入技术报告位置",trigger:"blur"}],department:[{required:!0,message:"请输入部门",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},departList:[],searchForm:{action_type:"",template_location:"",tech_report_location:"",middle_layer_location:""},gsprSearchForm:{keyword:"",department:""},typeList:[],contentDialogVisible:!1,contentForm:{id:"",content:"",name:"",department:""},sort_field:"name",sort_order:"desc",selectedProjectId:null,projectOptions:[]},"gsprSearchForm",{keyword:"",department:"",project_id:null}),"deleteDialogVisible",!1),"deleteForm",{confirmText:""}),"deleteRules",{confirmText:[{required:!0,message:"请输入确认文本",trigger:"blur"},{validator:e,trigger:"blur"}]}),"hasExistingData",!1)},computed:Object(s["a"])({},Object(m["c"])("project",["currentProjectId"])),created:function(){var e=localStorage.getItem("currentProject");if(e){var t=JSON.parse(e),r=t.id,a=t.name;this.$store.dispatch("project/setCurrentProject",{id:r,name:a}),this.selectedProjectId=r}},watch:{currentProjectId:{immediate:!0,handler:function(e){e&&(this.selectedProjectId=e,this.gsprSearchForm.project_id=e,this.fetchGsprData())}}},mounted:function(){this.fetchData(),this.init()},methods:{handleDeleteItems:function(){var e=this;if(this.currentProjectId){var t=this.projectOptions.find((function(t){return t.id===e.currentProjectId}));this.$confirm('您确定要删除项目 "'.concat(t.name,'" 的所有输入项目吗?此操作不可恢复。'),"警告",{confirmButtonText:"继续删除",cancelButtonText:"取消",type:"warning"}).then((function(){e.deleteForm.confirmText="",e.deleteDialogVisible=!0})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))}else this.$message.warning("请先选择一个项目")},confirmDelete:function(){var e=this;this.$refs.deleteForm.validate(function(){var t=Object(o["a"])(Object(c["a"])().m((function t(r){var a,n,o;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(r){t.n=1;break}return t.a(2,!1);case 1:return t.p=1,a=e.$loading({lock:!0,text:"正在删除...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.n=2,Object(l["u"])({project_id:e.currentProjectId});case 2:n=t.v,a.close(),200===n.status?(e.$message.success("删除成功"),e.deleteDialogVisible=!1,e.fetchGsprData()):e.$message.error(n.message||"删除失败"),t.n=4;break;case 3:t.p=3,o=t.v,e.$message.error("删除失败:"+(o.message||"未知错误"));case 4:return t.a(2)}}),t,null,[[1,3]])})));return function(e){return t.apply(this,arguments)}}())},fetchProjects:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Object(u["l"])({page:1,pageSize:999});case 1:r=t.v,200===r.status&&(e.projectOptions=r.data.dataList,e.currentProjectId&&!e.selectedProjectId&&(e.selectedProjectId=e.currentProjectId,e.handleProjectConfirm())),t.n=3;break;case 2:t.p=2,t.v,e.$message.error("获取项目列表失败");case 3:return t.a(2)}}),t,null,[[0,2]])})))()},handleProjectConfirm:function(){var e=this;if(this.selectedProjectId){var t=this.projectOptions.find((function(t){return t.id===e.selectedProjectId}));t?(this.$store.dispatch("project/setCurrentProject",{id:t.id,name:t.name}),localStorage.setItem("currentProject",JSON.stringify({id:t.id,name:t.name})),this.gsprSearchForm.project_id=this.selectedProjectId,this.fetchGsprData()):this.$message.error("未找到选中的项目")}else this.$message.warning("请先选择一个项目")},handleAddGspr:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r,a,n,o;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(e.currentProjectId){t.n=1;break}return e.$message.warning("请先选择一个项目"),t.a(2);case 1:return r=e.projectOptions.find((function(t){return t.id===e.currentProjectId})),a=e.$loading({lock:!0,text:"正在创建项目...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.p=2,t.n=3,Object(l["o"])({project_id:r.id,project_name:r.name});case 3:if(n=t.v,200===n.status){t.n=4;break}throw new Error("创建失败");case 4:return e.$message.success("成功创建 ".concat(n.data.data.created_count," 个输入项目!")),t.n=5,e.fetchGsprData();case 5:t.n=7;break;case 6:t.p=6,o=t.v,e.$message.error("创建失败: "+(o.message||"未知错误"));case 7:return t.p=7,a.close(),t.f(7);case 8:return t.a(2)}}),t,null,[[2,6,7,8]])})))()},handleUpdateGspr:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r,a,n,o;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(e.currentProjectId){t.n=1;break}return e.$message.warning("请先选择一个项目"),t.a(2);case 1:return r=e.projectOptions.find((function(t){return t.id===e.currentProjectId})),t.p=2,t.n=3,e.$confirm("此操作将更新当前项目的所有输入项目,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:return a=e.$loading({lock:!0,text:"正在更新项目...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.p=4,t.n=5,Object(l["pb"])({project_id:r.id,project_name:r.name});case 5:if(n=t.v,200===n.status){t.n=6;break}throw new Error("更新失败");case 6:return e.$message.success("成功更新 ".concat(n.data.data.updated_count," 个输入项目!")),t.n=7,e.fetchGsprData();case 7:return t.p=7,a.close(),t.f(7);case 8:t.n=10;break;case 9:t.p=9,o=t.v,"cancel"!==o&&e.$message.error("更新失败: "+(o.message||"未知错误"));case 10:return t.a(2)}}),t,null,[[4,,7,8],[2,9]])})))()},handleEditContent:function(e){var t=this,r=this.projectOptions.find((function(e){return e.id===t.currentProjectId}));this.contentForm={project:r.id,project_name:r.name,id:e.id,tech_report_location:e.tech_report_location,content:e.content,name:e.name,department:e.department},this.contentDialogVisible=!0},handleContentSubmit:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Object(l["W"])(e.contentForm);case 1:e.$message.success("内容更新成功"),e.contentDialogVisible=!1,e.fetchGsprData(),t.n=3;break;case 2:t.p=2,t.v,e.$message.error("内容更新失败");case 3:return t.a(2)}}),t,null,[[0,2]])})))()},handleSearch:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){return Object(c["a"])().w((function(t){while(1)switch(t.n){case 0:return e.pageForm.page=1,t.n=1,e.fetchData();case 1:return t.a(2)}}),t)})))()},handleReset:function(){this.searchForm={action_type:"",template_location:"",tech_report_location:"",middle_layer_location:""},this.handleSearch()},fetchData:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r,a,n;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,r=Object(s["a"])(Object(s["a"])({},e.pageForm),e.searchForm),t.n=1,Object(l["Y"])(r);case 1:a=t.v,200===a.status&&(e.tableData=a.data.list,e.total=a.data.total),t.n=3;break;case 2:t.p=2,n=t.v,console.error("获取数据失败:",n),e.$message.error("获取数据失败");case 3:return t.a(2)}}),t,null,[[0,2]])})))()},handleSizeChange:function(e){this.pageForm.page_size=e,this.fetchData()},handleCurrentChange:function(e){this.pageForm.page=e,this.fetchData()},handleAdd:function(){this.dialogTitle="新增",this.form={project_id:"",group_name:"",project_name:"",content:"",template_location:"",status:""},this.dialogVisible=!0},handleImport:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r,a;return Object(c["a"])().w((function(t){while(1)switch(t.n){case 0:try{r=document.createElement("input"),r.type="file",r.accept=".xlsx,.xls",r.onchange=function(){var t=Object(o["a"])(Object(c["a"])().m((function t(r){var a,n,o,s,i,l,u,d;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(a=r.target.files[0],a){t.n=1;break}return e.$message.warning("请选择文件"),t.a(2);case 1:if(n=["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel"],n.includes(a.type)){t.n=2;break}return e.$message.error("请上传Excel文件(.xlsx或.xls)"),t.a(2);case 2:if(o=10485760,!(a.size>o)){t.n=3;break}return e.$message.error("文件大小不能超过10MB"),t.a(2);case 3:return s=new FormData,s.append("file",a),i=e.$loading({lock:!0,text:"正在导入...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.p=4,t.n=5,p.a.post("".concat("http://192.168.0.197:8084","/project-raw-data/import"),s,{headers:{"Content-Type":"multipart/form-data"}});case 5:l=t.v,i.close(),200===l.status?(e.$message.success("导入成功"),e.fetchData()):e.$message.error(l.data.message||"导入失败"),t.n=7;break;case 6:t.p=6,d=t.v,i.close(),e.$message.error((null===(u=d.response)||void 0===u||null===(u=u.data)||void 0===u?void 0:u.message)||"导入失败");case 7:return t.a(2)}}),t,null,[[4,6]])})));return function(e){return t.apply(this,arguments)}}(),r.click()}catch(n){console.error("导入失败:",n),e.$message.error((null===(a=n.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.message)||"导入失败")}case 1:return t.a(2)}}),t)})))()},handleExport:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r,a,n,o,s,i,u,d,p,m;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Object(l["A"])();case 1:r=t.v,a=r.data.file_content,a=a.replace(/[\n\r\s]/g,""),a.startsWith('"')&&a.endsWith('"')&&(a=a.slice(1,-1));try{for(n=window.atob(a),o=n.length,s=new Uint8Array(o),i=0;i0),t.n=5;break;case 4:t.p=4,o=t.v,console.error("获取数据失败:",o),e.$message.error("获取数据失败");case 5:return t.p=5,r.close(),t.f(5);case 6:return t.a(2)}}),t,null,[[2,4,5,6]])})))()},handleGsprSizeChange:function(e){this.gsprPageForm.page_size=e,this.fetchGsprData()},handleGsprCurrentChange:function(e){this.gsprPageForm.page=e,this.fetchGsprData()},handleEditGspr:function(e){this.gsprDialogTitle="编辑文献项目",this.gsprForm=Object(s["a"])({},e),console.log(this.gsprForm),this.gsprDialogVisible=!0},handleDeleteGspr:function(e){var t=this;return Object(o["a"])(Object(c["a"])().m((function r(){var a;return Object(c["a"])().w((function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,t.$confirm("确认删除该记录?","提示",{type:"warning"});case 1:return r.n=2,Object(l["S"])({id:e.id});case 2:t.$message.success("删除成功"),t.fetchGsprData(),r.n=4;break;case 3:r.p=3,a=r.v,"cancel"!==a&&t.$message.error("删除失败");case 4:return r.a(2)}}),r,null,[[0,3]])})))()},handleGsprSubmit:function(){var e=this;return Object(o["a"])(Object(c["a"])().m((function t(){var r;return Object(c["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,e.$refs.gsprForm.validate();case 1:if(!e.gsprForm.id){t.n=3;break}return t.n=2,Object(l["W"])(e.gsprForm);case 2:t.n=4;break;case 3:return t.n=4,Object(l["R"])(e.gsprForm);case 4:e.$message.success(e.gsprForm.id?"更新成功":"创建成功"),e.gsprDialogVisible=!1,e.fetchGsprData(),t.n=6;break;case 5:t.p=5,r=t.v,!1!==r&&e.$message.error("保存失败");case 6:return t.a(2)}}),t,null,[[0,5]])})))()},init:function(){var e=this;Object(l["v"])().then((function(t){200===t.status&&(e.departList=t.data.departments)})),Object(l["H"])().then((function(t){200===t.status&&(e.typeList=t.data.action_types)}))}}},f=h,g=(r("f2dd"),r("2877")),b=Object(g["a"])(f,a,n,!1,null,"6b281cce",null);t["default"]=b.exports},"8a79":function(e,t,r){"use strict";var a=r("23e7"),n=r("06cf").f,c=r("50c4"),o=r("5a34"),s=r("1d80"),i=r("ab13"),l=r("c430"),u="".endsWith,d=Math.min,p=i("endsWith"),m=!l&&!p&&!!function(){var e=n(String.prototype,"endsWith");return e&&!e.writable}();a({target:"String",proto:!0,forced:!m&&!p},{endsWith:function(e){var t=String(s(this));o(e);var r=arguments.length>1?arguments[1]:void 0,a=c(t.length),n=void 0===r?a:d(c(r),a),i=String(e);return u?u.call(t,i,n):t.slice(n-i.length,n)===i}})},f2dd:function(e,t,r){"use strict";r("3c43")}}]);