1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-59e429fa"],{"28c1":function(e,t,a){"use strict";a("fd73")},"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("div",{staticClass:"operation-bar"},[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:"group_name",label:"项目组"}}),a("el-table-column",{attrs:{prop:"project_name",label:"项目名称"}}),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)],1)},n=[],c=a("c7eb"),o=a("1da1"),l=(a("caad"),a("d3b7"),a("2532"),a("3ca3"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("db6a")),s=a("bc3a"),i=a.n(s),p={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},rules:{project_id:[{required:!0,message:"请输入项目ID",trigger:"blur"}],group_name:[{required:!0,message:"请输入组名",trigger:"blur"}],project_name:[{required:!0,message:"请输入项目名称",trigger:"blur"}]}}},created:function(){this.fetchData()},methods:{fetchData:function(){var e=this;return Object(o["a"])(Object(c["a"])().mark((function t(){var a;return Object(c["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(l["B"])(e.pageForm);case 3:a=t.sent,200===a.status&&(console.log(a),e.tableData=a.data.list),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]])})))()},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"])().mark((function t(){var a,r;return Object(c["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(o["a"])(Object(c["a"])().mark((function t(a){var r,n,o,l,s,p,u;return Object(c["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),s=e.$loading({lock:!0,text:"正在导入...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=15,t.next=18,i.a.post("".concat("http://183.195.216.54:8084","/project-raw-data/import"),l,{headers:{"Content-Type":"multipart/form-data"}});case 18:p=t.sent,s.close(),200===p.status?(e.$message.success("导入成功"),e.fetchData()):e.$message.error(p.data.message||"导入失败"),t.next=27;break;case 23:t.prev=23,t.t0=t["catch"](15),s.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(o["a"])(Object(c["a"])().mark((function t(){var a,r,n,o;return Object(c["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(l["q"])();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]])})))()}}},u=p,d=(a("28c1"),a("2877")),m=Object(d["a"])(u,r,n,!1,null,"48b6671c",null);t["default"]=m.exports},fd73:function(e,t,a){}}]);
|