(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3154a7cd"],{"81ed":function(e,t,a){},"898c":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:"template-location-container"},[a("el-tabs",{on:{"tab-click":e.handleTabClick},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"文献项目输入表",name:"first"}},[a("div",{staticClass:"operation-bar"},[a("el-form",{staticClass:"search-form",attrs:{inline:!0,model:e.gsprSearchForm}},[a("el-form-item",{attrs:{label:"内容"}},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入项目名称/技术报告位置",clearable:""},model:{value:e.gsprSearchForm.keyword,callback:function(t){e.$set(e.gsprSearchForm,"keyword",t)},expression:"gsprSearchForm.keyword"}})],1),a("el-form-item",{attrs:{label:"部门"}},[a("el-select",{attrs:{placeholder:"请选择部门",clearable:""},model:{value:e.gsprSearchForm.department,callback:function(t){e.$set(e.gsprSearchForm,"department",t)},expression:"gsprSearchForm.department"}},e._l(e.departList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleGsprSearch}},[e._v("搜索")]),a("el-button",{on:{click:e.handleGsprReset}},[e._v("重置")])],1)],1),a("el-button",{attrs:{type:"primary"},on:{click:e.handleAddGspr}},[e._v("新增")])],1),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.gsprTableData,"default-sort":{prop:e.sort_field,order:e.sort_order}},on:{"sort-change":e.handleSortChange}},[a("el-table-column",{attrs:{prop:"name",label:"项目名称",sortable:"custom"}}),a("el-table-column",{attrs:{prop:"tech_report_location",label:"技术报告位置"}}),a("el-table-column",{attrs:{prop:"department",label:"部门",sortable:"custom"}}),a("el-table-column",{attrs:{prop:"content",label:"内容"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticStyle:{display:"flex","align-items":"center"}},[a("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(t.row.content))]),a("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(a){return e.handleEditContent(t.row)}}})])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.handleEditGspr(t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{type:"danger"},on:{click:function(a){return e.handleDeleteGspr(t.row)}}},[e._v("删除")])]}}])})],1),a("div",{staticClass:"pagination-container"},[a("el-pagination",{attrs:{"current-page":e.gsprPageForm.page,"page-sizes":[10,20,30,50],"page-size":e.gsprPageForm.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.gsprTotal},on:{"size-change":e.handleGsprSizeChange,"current-change":e.handleGsprCurrentChange}})],1),a("el-dialog",{attrs:{title:e.gsprDialogTitle,visible:e.gsprDialogVisible,width:"700px"},on:{"update:visible":function(t){e.gsprDialogVisible=t}}},[a("el-form",{ref:"gsprForm",attrs:{model:e.gsprForm,rules:e.gsprRules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"名称",prop:"name"}},[a("el-input",{model:{value:e.gsprForm.name,callback:function(t){e.$set(e.gsprForm,"name",t)},expression:"gsprForm.name"}})],1),a("el-form-item",{attrs:{label:"技术报告位置",prop:"tech_report_location"}},[a("el-input",{model:{value:e.gsprForm.tech_report_location,callback:function(t){e.$set(e.gsprForm,"tech_report_location",t)},expression:"gsprForm.tech_report_location"}})],1),a("el-form-item",{attrs:{label:"部门",prop:"department"}},[a("el-select",{attrs:{placeholder:"请选择状态"},model:{value:e.gsprForm.department,callback:function(t){e.$set(e.gsprForm,"department",t)},expression:"gsprForm.department"}},e._l(e.departList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1),a("el-form-item",{attrs:{label:"内容",prop:"content"}},[a("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入内容"},model:{value:e.gsprForm.content,callback:function(t){e.$set(e.gsprForm,"content",t)},expression:"gsprForm.content"}})],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.gsprDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.handleGsprSubmit}},[e._v("确定")])],1)],1),a("el-dialog",{attrs:{title:"编辑内容",visible:e.contentDialogVisible,width:"600px"},on:{"update:visible":function(t){e.contentDialogVisible=t}}},[a("el-form",{ref:"contentForm",attrs:{model:e.contentForm}},[a("el-form-item",{attrs:{label:"内容",prop:"content"}},[a("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入内容"},model:{value:e.contentForm.content,callback:function(t){e.$set(e.contentForm,"content",t)},expression:"contentForm.content"}})],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.contentDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.handleContentSubmit}},[e._v("确定")])],1)],1)],1),a("el-tab-pane",{attrs:{label:"模板位置表",name:"second"}},[a("div",{staticClass:"operation-bar"},[a("el-form",{staticClass:"search-form",attrs:{inline:!0,model:e.searchForm,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"动作类型"}},[a("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 a("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"模板位置"}},[a("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),a("el-form-item",{attrs:{label:"技术报告位置"}},[a("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),a("el-form-item",{attrs:{label:"中间层位置"}},[a("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),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleSearch}},[e._v("搜索")]),a("el-button",{on:{click:e.handleReset}},[e._v("重置")])],1)],1),a("el-button",{attrs:{type:"primary"},on:{click:e.handleImport}},[e._v("导入模版位置表")]),a("el-button",{attrs:{type:"primary"},on:{click:e.handleExport}},[e._v("导出模版位置表")])],1),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData}},[a("el-table-column",{attrs:{prop:"id",label:"ID",width:"80"}}),a("el-table-column",{attrs:{prop:"action_type",label:"动作类型",width:"100"}}),a("el-table-column",{attrs:{prop:"template_location",label:"模板位置"}}),a("el-table-column",{attrs:{prop:"middle_layer_location",label:"中间层位置"}}),a("el-table-column",{attrs:{prop:"tech_report_location",label:"技术报告位置"}}),a("el-table-column",{attrs:{prop:"other_location",label:"其他位置"}}),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间",width:"160"}})],1),a("div",{staticClass:"pagination-container"},[a("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)],1)],1)],1)},n=[],o=a("5530"),s=a("c7eb"),l=a("1da1"),c=(a("caad"),a("b0c0"),a("d3b7"),a("2532"),a("3ca3"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("db6a")),i=a("bc3a"),p=a.n(i),u={name:"TemplateLocation",data:function(){return{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"}},mounted:function(){this.fetchGsprData(),this.init()},methods:{handleEditContent:function(e){this.contentForm={id:e.id,content:e.content,name:e.name,department:e.department},this.contentDialogVisible=!0},handleContentSubmit:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["I"])(e.contentForm);case 3:e.$message.success("内容更新成功"),e.contentDialogVisible=!1,e.fetchGsprData(),t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),e.$message.error("内容更新失败");case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handleSearch:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.pageForm.page=1,t.next=3,e.fetchData();case 3:case"end":return t.stop()}}),t)})))()},handleReset:function(){this.searchForm={action_type:"",template_location:"",tech_report_location:"",middle_layer_location:""},this.handleSearch()},fetchData:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var a,r;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a=Object(o["a"])(Object(o["a"])({},e.pageForm),e.searchForm),t.next=4,Object(c["J"])(a);case 4:r=t.sent,200===r.status&&(e.tableData=r.data.list,e.total=r.data.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]])})))()},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(l["a"])(Object(s["a"])().mark((function t(){var a,r;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:try{a=document.createElement("input"),a.type="file",a.accept=".xlsx,.xls",a.onchange=function(){var t=Object(l["a"])(Object(s["a"])().mark((function t(a){var r,n,o,l,c,i,u;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r=a.target.files[0],r){t.next=4;break}return e.$message.warning("请选择文件"),t.abrupt("return");case 4:if(n=["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel"],n.includes(r.type)){t.next=8;break}return e.$message.error("请上传Excel文件(.xlsx或.xls)"),t.abrupt("return");case 8:if(o=10485760,!(r.size>o)){t.next=12;break}return e.$message.error("文件大小不能超过10MB"),t.abrupt("return");case 12:return l=new FormData,l.append("file",r),c=e.$loading({lock:!0,text:"正在导入...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=15,t.next=18,p.a.post("".concat("http://183.195.216.54:8084","/project-raw-data/import"),l,{headers:{"Content-Type":"multipart/form-data"}});case 18:i=t.sent,c.close(),200===i.status?(e.$message.success("导入成功"),e.fetchData()):e.$message.error(i.data.message||"导入失败"),t.next=27;break;case 23:t.prev=23,t.t0=t["catch"](15),c.close(),e.$message.error((null===(u=t.t0.response)||void 0===u||null===(u=u.data)||void 0===u?void 0:u.message)||"导入失败");case 27:case"end":return t.stop()}}),t,null,[[15,23]])})));return function(e){return t.apply(this,arguments)}}(),a.click()}catch(n){console.error("导入失败:",n),e.$message.error((null===(r=n.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message)||"导入失败")}case 1:case"end":return t.stop()}}),t)})))()},handleExport:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var a,r,n,o;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["s"])();case 3:a=t.sent,r=new Blob([a.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),n=window.URL.createObjectURL(r),o=document.createElement("a"),o.href=n,o.download="模板位置表.xlsx",document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(n),e.$message.success("导出成功"),t.next=20;break;case 16:t.prev=16,t.t0=t["catch"](0),console.error("导出失败:",t.t0),e.$message.error("导出失败");case 20:case"end":return t.stop()}}),t,null,[[0,16]])})))()},handleTabClick:function(e){"second"!==e.name||this.isSecondTabLoaded?(this.fetchGsprData(),this.isSecondTabLoaded=!0):(this.fetchData(),this.isSecondTabLoaded=!1)},handleGsprSearch:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.gsprPageForm.page=1,t.next=3,e.fetchGsprData();case 3:case"end":return t.stop()}}),t)})))()},handleGsprReset:function(){this.gsprSearchForm={keyword:"",department:""},this.handleGsprSearch()},handleSortChange:function(e){var t=e.prop,a=e.order;this.sort_field=t,this.sort_order="ascending"===a?"asc":"desc",a||(this.sort_field="name",this.sort_order="desc"),this.fetchGsprData()},fetchGsprData:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var a,r,n;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.$loading({lock:!0,text:"加载中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=1,r=Object(o["a"])(Object(o["a"])({sort_field:e.sort_field,sort_order:e.sort_order},e.gsprPageForm),e.gsprSearchForm),t.next=5,Object(c["H"])(r);case 5:n=t.sent,200===n.status&&(e.gsprTableData=n.data.list,e.gsprTotal=n.data.total),t.next=13;break;case 9:t.prev=9,t.t0=t["catch"](1),console.error("获取数据失败:",t.t0),e.$message.error("获取数据失败");case 13:return t.prev=13,a.close(),t.finish(13);case 16:case"end":return t.stop()}}),t,null,[[1,9,13,16]])})))()},handleGsprSizeChange:function(e){this.gsprPageForm.page_size=e,this.fetchGsprData()},handleGsprCurrentChange:function(e){this.gsprPageForm.page=e,this.fetchGsprData()},handleAddGspr:function(){this.gsprDialogTitle="新增文献项目",this.gsprForm={name:"",tech_report_location:"",department:"",status:5},this.gsprDialogVisible=!0},handleEditGspr:function(e){this.gsprDialogTitle="编辑文献项目",this.gsprForm=Object(o["a"])({},e),this.gsprDialogVisible=!0},handleDeleteGspr:function(e){var t=this;return Object(l["a"])(Object(s["a"])().mark((function a(){return Object(s["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,t.$confirm("确认删除该记录?","提示",{type:"warning"});case 3:return a.next=5,Object(c["G"])({id:e.id});case 5:t.$message.success("删除成功"),t.fetchGsprData(),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](0),"cancel"!==a.t0&&t.$message.error("删除失败");case 12:case"end":return a.stop()}}),a,null,[[0,9]])})))()},handleGsprSubmit:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$refs.gsprForm.validate();case 3:if(!e.gsprForm.id){t.next=8;break}return t.next=6,Object(c["I"])(e.gsprForm);case 6:t.next=10;break;case 8:return t.next=10,Object(c["F"])(e.gsprForm);case 10:e.$message.success(e.gsprForm.id?"更新成功":"创建成功"),e.gsprDialogVisible=!1,e.fetchGsprData(),t.next=18;break;case 15:t.prev=15,t.t0=t["catch"](0),!1!==t.t0&&e.$message.error("保存失败");case 18:case"end":return t.stop()}}),t,null,[[0,15]])})))()},init:function(){var e=this;Object(c["p"])().then((function(t){200===t.status&&(e.departList=t.data.departments)})),Object(c["w"])().then((function(t){200===t.status&&(e.typeList=t.data.action_types)}))}}},d=u,m=(a("a40e"),a("2877")),h=Object(m["a"])(d,r,n,!1,null,"1cb16a0f",null);t["default"]=h.exports},a40e:function(e,t,a){"use strict";a("81ed")}}]);