]*>(
)+<\/div>$/gi,""),c=c.replace(/
]*>(
)+<\/p>$/gi,""),c}catch(l){return console.error("过滤末尾空白时出错:",l),e}},handleContentSubmit:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n,o,i;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,r=e.$refs.wordEditor.editorRef.command.getHTML(),a=e.editorOptions||{font:"Arial",size:14,align:"left"},n="font-family: ".concat(a.font,"; font-size: ").concat(a.size,"px; text-align: ").concat(a.align,";}"),r.main.replace(/
]*>([\s\S]*?)<\/table>/g,(function(e){var t=e.replace(/>\s+<").replace(/\n/g,"").replace(/([\s\S]*?)<\/div>/g,"$1").replace(/
]*>([\s\S]*?)<\/a>/g,(function(e,t){return'').concat(t,"")}));return t.replace(/(]*>)([\s\S]*?)(<\/td>)/g,(function(e,t,r,a){var o=r.replace(/([\s\S]*?)<\/div>/g,"$1").replace(/ ]*>([\s\S]*?)<\/a>/g,(function(e,t){return'').concat(t,"")})).replace(/\n/g,"").replace(/\s+/g," ").replace(/^\s+|\s+$/g,"").replace(/—\s+/g,"— ").replace(/\s+—/g," —").replace(/\s*([,.])\s*/g,"$1 ");return t+o+a}))})),e.contentForm.content=e.processContentForSave(r.main),o=Object(c["a"])(Object(c["a"])({},e.contentForm),{},{id:e.contentForm.id,content:e.contentForm.content,font_style:e.editorOptions}),t.next=9,Object(d["W"])(o);case 9:e.$message.success("内容更新成功"),e.contentDialogVisible=!1,i=e.originalData.get(e.contentForm.id),e.checkDataChanged(o,i)&&e.markAsModified(e.contentForm.id),e.fetchGsprData(),t.next=19;break;case 16:t.prev=16,t.t0=t["catch"](0),e.$message.error("内容更新失败");case 19:case"end":return t.stop()}}),t,null,[[0,16]])})))()},handleEditRemark:function(e){this.saveOriginalData(e),this.remarkForm={id:e.id,remarks:e.remarks||"",sequence:e.sequence,project:e.project,content:e.content,name:e.name,department:e.department},this.remarkDialogVisible=!0},handleRemarkSubmit:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,console.log(e.remarkForm),r=Object(c["a"])(Object(c["a"])({},e.remarkForm),{},{remarks:e.remarkForm.remarks,id:e.remarkForm.id}),t.next=5,Object(d["W"])(r);case 5:e.$message.success("备注更新成功"),e.remarkDialogVisible=!1,a=e.originalData.get(e.remarkForm.id),e.checkDataChanged(r,a)&&e.markAsModified(e.remarkForm.id),e.fetchGsprData(),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](0),e.$message.error("备注更新失败");case 15:case"end":return t.stop()}}),t,null,[[0,12]])})))()},rateScope:function(e,t){var r=this;return Object(l["a"])(Object(s["a"])().mark((function a(){var n,o,c;return Object(s["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,r.originalData.has(t.id)||r.saveOriginalData(t),a.next=4,Object(d["X"])({id:t.id,score:e});case 4:if(n=a.sent,200!==n.status){a.next=13;break}r.$message.success("评分更新成功"),o=r.gsprTableData.findIndex((function(e){return e.id===t.id})),-1!==o&&(r.gsprTableData[o].score=e),c=r.originalData.get(t.id),c&&c.score!==e&&r.markAsModified(t.id),a.next=14;break;case 13:throw new Error(n.message||"评分更新失败");case 14:a.next=20;break;case 16:a.prev=16,a.t0=a["catch"](0),r.$message.error(a.t0.message||"评分更新失败"),t.score=t.score||0;case 20:case"end":return a.stop()}}),a,null,[[0,16]])})))()},handleEditSequence:function(e){this.saveOriginalData(e),this.sequenceForm.sequence=e.sequence,this.sequenceForm.id=e.id,this.dialogVisible=!0},submitSequence:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(d["ib"])({id:e.sequenceForm.id,new_sequence:e.sequenceForm.sequence});case 3:e.$message.success("修改序号成功"),e.dialogVisible=!1,r=e.originalData.get(e.sequenceForm.id),r&&r.sequence!==e.sequenceForm.sequence&&e.markAsModified(e.sequenceForm.id),e.fetchGsprData(),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](0),e.$message.error("修改序号失败:"+t.t0.message);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})))()},handleExport:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n,o,c,i,l,d,u,p,g,f;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=e.$loading({lock:!0,text:"导出中..."}),t.prev=1,t.next=4,m()({url:"".concat("http://192.168.100.128:8084","/project-input/export"),method:"post",data:{project_id:e.selectedProjectId},headers:{"Content-Type":"application/json",Authorization:"Bearer "+localStorage.getItem("token")}});case 4:if(a=t.sent,a.data&&a.data.data&&a.data.data.data.file_content){t.next=7;break}throw new Error("导出失败:返回数据格式错误");case 7:for(n=a.data.data.data,o=n.file_content,c=n.file_name,i=atob(o),l=new Array(i.length),d=0;d');return n.forEach((function(e){c+="";var t=e.split("|").map((function(e){var t=e.match(/(.*?)(?:\[style=(.*?)\|class=(.*?)\])?$/);if(t){var r=Object(o["a"])(t,4),a=(r[0],r[1]),n=r[2],c=void 0===n?"":n,i=r[3],s=void 0===i?"":i;return'| ').concat(a.trim()," | ")}return"".concat(e.trim()," | ")}));c+=t.join("")+" "})),c+=" |
",c})),t=t.replace(/\[图片:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,r,a){return'

')})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,r,a){return'
').concat(t,"")})),t=t.replace(/\n/g,"
"),t},cleanEmptyStyles:function(e){return e.replace(/style=""/g,"").replace(/class=""/g,"").replace(/\s+>/g,">")},handleGsprSubmit:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a;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(r=function(e){var t=document.createElement("div");t.innerHTML=e;var r=t.getElementsByTagName("img");Array.from(r).forEach((function(e){var t="[图片:".concat(e.src,"]");e.replaceWith(document.createTextNode(t))}));var a=t.getElementsByTagName("table");return Array.from(a).forEach((function(e){var t=Array.from(e.rows).map((function(e){return Array.from(e.cells).map((function(e){return e.textContent.trim()})).join(" | ")})),r="[表格]\n"+t.join("\n");e.replaceWith(document.createTextNode(r))})),t.textContent||t.innerText},a=Object(c["a"])(Object(c["a"])({},e.gsprForm),{},{content:r(e.gsprForm.content)}),!e.gsprForm.id){t.next=10;break}return t.next=8,Object(d["W"])(a);case 8:t.next=12;break;case 10:return t.next=12,Object(d["R"])(a);case 12:e.$message.success(e.gsprForm.id?"更新成功":"创建成功"),e.gsprDialogVisible=!1,e.fetchGsprData(),t.next=20;break;case 17:t.prev=17,t.t0=t["catch"](0),!1!==t.t0&&e.$message.error("保存失败");case 20:case"end":return t.stop()}}),t,null,[[0,17]])})))()},fetchProjects:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["l"])({page:1,pageSize:999});case 3:r=t.sent,200===r.status&&(e.projectOptions=r.data.dataList,!e.selectedProjectId&&e.$route.query.id&&(e.selectedProjectId=parseInt(e.$route.query.id),e.handleProjectConfirm())),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](0),e.$message.error("获取项目列表失败");case 10:case"end":return t.stop()}}),t,null,[[0,7]])})))()},handleProjectConfirm:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedProjectId){t.next=3;break}return e.$message.warning("请先选择一个项目"),t.abrupt("return");case 3:if(r=e.projectOptions.find((function(t){return t.id===e.selectedProjectId})),r){t.next=7;break}return e.$message.error("未找到选中的项目"),t.abrupt("return");case 7:e.$store.dispatch("project/setCurrentProject",{id:r.id,name:r.name}),localStorage.setItem("currentProject",JSON.stringify({id:r.id,name:r.name}));try{a=Number(localStorage.getItem("gspr_page_".concat(e.selectedProjectId))),n=Number(localStorage.getItem("gspr_page_size_".concat(e.selectedProjectId))),!Number.isNaN(a)&&a>0&&(e.currentPage=a),!Number.isNaN(n)&&n>0&&(e.pageSize=n)}catch(o){}e.gsprSearchForm.project_id=e.selectedProjectId,e.fetchGsprData();case 12:case"end":return t.stop()}}),t)})))()},handleAddGspr:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedProjectId){t.next=3;break}return e.$message.warning("请先选择一个项目"),t.abrupt("return");case 3:return r=e.$loading({lock:!0,text:"正在创建项目...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=4,t.next=7,Object(d["U"])({project_id:e.selectedProjectId});case 7:if(a=t.sent,200!==a.status){t.next=12;break}return e.$message.success("输入项目创建成功"),t.next=12,e.fetchGsprData();case 12:t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](4),e.$message.error("创建失败: "+(t.t0.message||"未知错误"));case 17:return t.prev=17,r.close(),t.finish(17);case 20:case"end":return t.stop()}}),t,null,[[4,14,17,20]])})))()},handleUpdateGspr:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedProjectId){t.next=3;break}return e.$message.warning("请先选择一个项目"),t.abrupt("return");case 3:return r=e.projectOptions.find((function(t){return t.id===e.selectedProjectId})),t.prev=4,t.next=7,e.$confirm("此操作将更新当前项目的所有输入项目,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 7:return a=e.$loading({lock:!0,text:"正在更新项目...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=8,t.next=11,Object(d["U"])({project_id:r.id});case 11:if(n=t.sent,console.log(n),200===n.status){t.next=15;break}throw new Error("更新失败");case 15:return e.$message.success("输入项目更新成功"),t.next=18,e.fetchGsprData();case 18:return t.prev=18,a.close(),t.finish(18);case 21:t.next=26;break;case 23:t.prev=23,t.t0=t["catch"](4),"cancel"!==t.t0&&e.$message.error("更新失败: "+(t.t0.message||"未知错误"));case 26:case"end":return t.stop()}}),t,null,[[4,23],[8,,18,21]])})))()},handleDeleteItems:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedProjectId){t.next=3;break}return e.$message.warning("请先选择一个项目"),t.abrupt("return");case 3:r=e.projectOptions.find((function(t){return t.id===e.selectedProjectId})),e.$confirm('您确定要删除项目 "'.concat(r.name,'" 的所有输入项目吗?此操作不可恢复。'),"警告",{confirmButtonText:"继续删除",cancelButtonText:"取消",type:"warning"}).then((function(){e.deleteForm.confirmText="",e.deleteDialogVisible=!0})).catch((function(){e.$message({type:"info",message:"已取消删除"})}));case 5:case"end":return t.stop()}}),t)})))()},confirmDelete:function(){var e=this;this.$refs.deleteForm.validate(function(){var t=Object(l["a"])(Object(s["a"])().mark((function t(r){var a,n;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r){t.next=2;break}return t.abrupt("return",!1);case 2:return t.prev=2,a=e.$loading({lock:!0,text:"正在删除...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.next=6,Object(d["u"])({project_id:e.selectedProjectId});case 6:n=t.sent,a.close(),200===n.status?(e.$message.success("删除成功"),e.deleteDialogVisible=!1,e.fetchGsprData()):e.$message.error(n.message||"删除失败"),t.next=14;break;case 11:t.prev=11,t.t0=t["catch"](2),e.$message.error("删除失败:"+(t.t0.message||"未知错误"));case 14:case"end":return t.stop()}}),t,null,[[2,11]])})));return function(e){return t.apply(this,arguments)}}())},fetchGsprData:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n,o,i,l;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.gsprTableData=[],e.selectedProjectId){t.next=4;break}return e.$message.warning("请先选择项目"),t.abrupt("return");case 4:return r=e.$loading({lock:!0,text:"加载中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=5,o=Object(c["a"])(Object(c["a"])(Object(c["a"])({project_id:e.selectedProjectId,page:e.currentPage,page_size:e.pageSize,sort_field:e.sort_field,sort_order:e.sort_order},e.gsprPageForm),e.gsprSearchForm),{},{start_date:(null===(a=e.gsprSearchForm.dateRange)||void 0===a?void 0:a[0])||null,end_date:(null===(n=e.gsprSearchForm.dateRange)||void 0===n?void 0:n[1])||null}),t.next=9,Object(d["T"])(o);case 9:if(i=t.sent,i&&i.data){t.next=12;break}throw new Error("API响应数据格式错误");case 12:i.data.list.map((function(e){null==e.score&&(e.score=0)})),l=i.data,e.gsprTableData=l.list,e.gsprTotal=l.total,e.hasExistingData=e.gsprTableData.length>0,e.gsprTableData.forEach((function(t){e.originalData.has(t.id)||e.saveOriginalData(t)})),t.next=27;break;case 20:t.prev=20,t.t0=t["catch"](5),console.error("数据加载失败:",t.t0),e.$message.error(t.t0.message||"获取数据失败"),e.gsprTableData=[],e.gsprTotal=0,e.hasExistingData=!1;case 27:return t.prev=27,r.close(),t.finish(27);case 30:case"end":return t.stop()}}),t,null,[[5,20,27,30]])})))()},isLocationMatched:function(e){if(!e)return!1;var t=e.replace(/[\[\]【】]/g,"");return!!this.matchedContents[t]},handleGsprSearch:function(){this.currentPage=Number(localStorage.getItem("gspr_page_".concat(this.selectedProjectId))),console.log(this.currentPage),this.searchList()},searchList:function(){var e=this;return Object(l["a"])(Object(s["a"])().mark((function t(){var r,a,n,o,i;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.gsprTableData=[],r=e.$loading({lock:!0,text:"加载中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),t.prev=2,o=Object(c["a"])(Object(c["a"])(Object(c["a"])({project_id:e.selectedProjectId,page:e.currentPage,page_size:e.pageSize,sort_field:e.sort_field,sort_order:e.sort_order},e.gsprPageForm),e.gsprSearchForm),{},{start_date:(null===(a=e.gsprSearchForm.dateRange)||void 0===a?void 0:a[0])||null,end_date:(null===(n=e.gsprSearchForm.dateRange)||void 0===n?void 0:n[1])||null}),t.next=6,Object(d["T"])(o);case 6:i=t.sent,i.data.list.map((function(e){null==e.score&&(e.score=0)})),e.gsprTableData=i.data.list,e.gsprTotal=i.data.total,e.hasExistingData=e.gsprTableData.length>0,e.gsprTableData.forEach((function(t){e.originalData.has(t.id)||e.saveOriginalData(t)})),console.log(i);case 13:return t.prev=13,r.close(),t.finish(13);case 16:case"end":return t.stop()}}),t,null,[[2,,13,16]])})))()},handleGsprReset:function(){this.gsprSearchForm={keyword:"",department:"",project_id:this.selectedProjectId,dateRange:[],content_empty:null},this.handleGsprSearch()},handleSortChange:function(e){var t=e.prop,r=e.order;this.sort_field=t,this.sort_order="ascending"===r?"asc":"desc",r||(this.sort_field="name",this.sort_order="desc"),this.fetchGsprData()},init:function(){var e=this;Object(d["v"])().then((function(t){200===t.status&&(e.departList=t.data.departments)})),Object(u["g"])({id:this.$route.query.id}).then((function(t){e.documentIds=t.data.documentIds}))},handleGsprSizeChange:function(e){this.pageSize=e;try{localStorage.setItem("gspr_page_size_".concat(this.selectedProjectId),String(this.pageSize)),localStorage.setItem("gspr_page_".concat(this.selectedProjectId),String(this.currentPage))}catch(t){}this.fetchGsprData()},handleGsprCurrentChange:function(e){this.currentPage=e;try{localStorage.setItem("gspr_page_".concat(this.selectedProjectId),String(this.currentPage))}catch(t){}this.fetchGsprData()},getRowClassName:function(e){var t=e.row;return this.currentModifiedItem===t.id?"modified-row":""},markAsModified:function(e){var t=this;this.clearTimer&&(clearTimeout(this.clearTimer),this.clearTimer=null),this.currentModifiedItem=e,this.clearTimer=setTimeout((function(){t.currentModifiedItem=null,t.clearTimer=null}),1e4)},clearModifiedMark:function(){this.clearTimer&&(clearTimeout(this.clearTimer),this.clearTimer=null),this.currentModifiedItem=null},checkDataChanged:function(e,t){if(!t)return!0;var r=["name","tech_report_location","department","content","remarks","score"];return r.some((function(r){return e[r]!==t[r]}))},saveOriginalData:function(e){this.originalData.set(e.id,Object(c["a"])({},e))}},beforeDestroy:function(){this.clearTimer&&(clearTimeout(this.clearTimer),this.clearTimer=null)}},b=h,v=(r("d2e5"),r("2877")),k=Object(v["a"])(b,a,n,!1,null,null,null);t["default"]=k.exports},"24d2":function(e,t,r){"use strict";r.d(t,"k",(function(){return n})),r.d(t,"b",(function(){return o})),r.d(t,"o",(function(){return c})),r.d(t,"f",(function(){return i})),r.d(t,"d",(function(){return s})),r.d(t,"l",(function(){return l})),r.d(t,"c",(function(){return d})),r.d(t,"p",(function(){return u})),r.d(t,"g",(function(){return p})),r.d(t,"e",(function(){return m})),r.d(t,"j",(function(){return g})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"h",(function(){return b})),r.d(t,"i",(function(){return v})),r.d(t,"a",(function(){return k}));var a=r("b775");function n(e){return Object(a["a"])({url:"/project/category/search",method:"post",data:e})}function o(e){return Object(a["a"])({url:"/project/category/create",method:"post",data:e})}function c(e){return Object(a["a"])({url:"/project/category/update",method:"post",data:e})}function i(e){return Object(a["a"])({url:"/project/category/info",method:"post",data:e})}function s(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 d(e){return Object(a["a"])({url:"/project/create",method:"post",data:e})}function u(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 g(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 h(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 v(e){return Object(a["a"])({url:"/project/getstatus",method:"post",data:e})}function k(e){return Object(a["a"])({url:"/project/calculate",method:"post",data:e})}},"4ec9":function(e,t,r){"use strict";var a=r("6d61"),n=r("6566");e.exports=a("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),n)},d2e5:function(e,t,r){"use strict";r("e0ff")},e0ff:function(e,t,r){}}]);