(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-336cb45f"],{"0481":function(e,t,a){"use strict";var n=a("23e7"),r=a("a2bf"),o=a("7b0b"),c=a("50c4"),i=a("a691"),l=a("65f0");n({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),a=c(t.length),n=l(t,0);return n.length=r(n,t,t,a,0,void 0===e?1:i(e)),n}})},"055b":function(e,t,a){"use strict";a("21df")},1276:function(e,t,a){"use strict";var n=a("d784"),r=a("44e7"),o=a("825a"),c=a("1d80"),i=a("4840"),l=a("8aa5"),s=a("50c4"),d=a("14c3"),u=a("9263"),p=a("d039"),m=[].push,h=Math.min,b=4294967295,f=!p((function(){return!RegExp(b,"y")}));n("split",2,(function(e,t,a){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,a){var n=String(c(this)),o=void 0===a?b:a>>>0;if(0===o)return[];if(void 0===e)return[n];if(!r(e))return t.call(n,e,o);var i,l,s,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,f=new RegExp(e.source,p+"g");while(i=u.call(f,n)){if(l=f.lastIndex,l>h&&(d.push(n.slice(h,i.index)),i.length>1&&i.index=o))break;f.lastIndex===i.index&&f.lastIndex++}return h===n.length?!s&&f.test("")||d.push(""):d.push(n.slice(h)),d.length>o?d.slice(0,o):d}:"0".split(void 0,0).length?function(e,a){return void 0===e&&0===a?[]:t.call(this,e,a)}:t,[function(t,a){var r=c(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,a):n.call(String(r),t,a)},function(e,r){var c=a(n,e,this,r,n!==t);if(c.done)return c.value;var u=o(e),p=String(this),m=i(u,RegExp),g=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(f?"y":"g"),y=new m(f?u:"^(?:"+u.source+")",v),w=void 0===r?b:r>>>0;if(0===w)return[];if(0===p.length)return null===d(y,p)?[p]:[];var O=0,T=0,j=[];while(T0?Object(u["p"])(t.dataForm):Object(u["c"])(t.dataForm);a.then((function(e){200===e.status&&(t.$message.success(t.dataForm.id>0?"项目信息更新成功":"项目信息创建成功"),setTimeout((function(){t.$emit("onClose",!0)}),0))})).catch((function(e){console.error("Save failed:",e)}))}))},getInfo:function(e){var t=this,a={id:e};Object(u["g"])(a).then((function(e){var a,n,r,o;if(e&&200===e.status){var c=e.data;t.dataForm=Object(s["a"])(Object(s["a"])({},c),{},{ProjectCategory:null!==(a=null===c||void 0===c||null===(n=c.ProjectCategory)||void 0===n?void 0:n.id)&&void 0!==a?a:"",customerId:null!==(r=null===c||void 0===c?void 0:c.customerId)&&void 0!==r?r:"",product:null!==(o=null===c||void 0===c?void 0:c.productId)&&void 0!==o?o:""})}})).catch((function(e){console.error("获取项目信息失败:",e),t.$message.error("获取项目信息失败")}))},onChangeStatus:function(e){this.dataForm.status=e},onChangeCategory:function(e){var t=this;t.dataForm.categoryId=e},initAllCategory:function(){var e=this,t={page:1,pageSize:9999,status:5};Object(u["k"])(t).then((function(t){e.allCategories=t.data.dataList}))},initCustomer:function(){var e=this,t={page:1,pageSize:99};Object(m["c"])(t).then((function(t){e.customerList=t.data.dataList})),Object(u["h"])().then((function(t){e.currentPhaseList=t.data.options})),Object(u["i"])().then((function(t){e.getstatusList=t.data.options})),Object(p["h"])({page:1,pageSize:999}).then((function(t){e.productList=t.data.dataList,console.log(t.data.dataList)}))}}},f=b,g=(a("8656"),a("2877")),v=Object(g["a"])(f,i,l,!1,null,null,null),y=v.exports,w=a("a888"),O={components:{dataInfo:y},directives:{elDragDialog:w["a"]},props:{queryForm:{type:Object,default:function(){return{page:1,pageSize:10,name:"",category_id:"",status:"",isUpdate:!1}}}},data:function(){return{statusOptions:[{value:5,label:"启用"},{value:6,label:"停用"}],dialogVisible:!1,categoryList:[]}},created:function(){this.initCategory()},methods:{initCategory:function(){var e=this,t={page:1,pageSize:999,status:5};Object(u["k"])(t).then((function(t){e.categoryList=t.data.dataList}))},onCreate:function(e){this.dialogVisible=!0},onClose:function(e){this.dialogVisible=!1,this.queryForm.isUpdate=!this.queryForm.isUpdate,this.$emit("bindSetQuery",this.$props.queryForm)},onSubmit:function(){this.queryForm.isUpdate=!this.queryForm.isUpdate,this.$emit("bindSetQuery",this.$props.queryForm)},resetForm:function(){this.queryForm.name="",this.queryForm.categoryId="",this.queryForm.status="",this.onSubmit()}}},T=O,j=(a("9246"),Object(g["a"])(T,o,c,!1,null,null,null)),S=j.exports,E=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-list"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.dataList,"header-row-class-name":"headerBg","empty-text":"没有项目信息"}},[a("el-table-column",{attrs:{prop:"id",label:"项目编号",align:"center",width:"80"}}),a("el-table-column",{attrs:{prop:"customer_id",label:"客户名称",align:"left"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.getCusomName(t.row.customer_id)))])]}}])}),a("el-table-column",{attrs:{prop:"name",label:"项目名称",align:"left"}}),a("el-table-column",{attrs:{prop:"categoryId",label:"产品类别",align:"left"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.getCategoryTypeName(t.row.product_id)))])]}}])}),a("el-table-column",{attrs:{prop:"productName",label:"产品名称",align:"left"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(e.getCategoryName(t.row.product_id)))])]}}])}),a("el-table-column",{attrs:{prop:"service_content",label:"服务内容",align:"left"}}),a("el-table-column",{attrs:{prop:"start_date",label:"项目开始日期",align:"center"}}),a("el-table-column",{attrs:{prop:"updateTime",label:"最后更新日期",align:"center"}}),a("el-table-column",{attrs:{prop:"calculate",label:"完成度",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{class:e.getCompletionClass(t.row.calculate)},[e._v(" "+e._s(e.formatCompletion(t.row.calculate))+" ")])]}}])}),a("el-table-column",{attrs:{prop:"current_phase",label:"当前阶段",align:"left"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tag",{attrs:{type:e.getPhaseType(t.row.current_phase),effect:"plain"}},[e._v(" "+e._s(e.getPhaseName(t.row.current_phase))+" ")])]}}])}),a("el-table-column",{attrs:{prop:"project_status",label:"目前状态",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tag",{attrs:{type:e.getStatusType(t.row.project_status),effect:"plain"}},[e._v(" "+e._s(e.getStatusName(t.row.project_status))+" ")])]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-dropdown",{attrs:{data:t.row},on:{command:e.handleCommand},scopedSlots:e._u([{key:"dropdown",fn:function(){return[a("el-dropdown-menu",[a("el-dropdown-item",{attrs:{command:{type:"template",row:t.row}}},[e._v("选择模版")]),a("el-dropdown-item",{attrs:{command:{type:"enter",row:t.row}}},[e._v("输入项目")]),t.row.documentIds&&t.row.documentIds.length>0?a("el-dropdown-item",{attrs:{command:{type:"viewTemplates",row:t.row}}},[e._v(" 已绑定模版 ")]):e._e(),a("el-dropdown-item",{attrs:{command:{type:"edit",row:t.row}}},[a("svg-icon",{attrs:{"icon-class":"edit"}}),e._v("编辑 ")],1),a("el-dropdown-item",{attrs:{command:{type:"delete",row:t.row}}},[a("svg-icon",{attrs:{"icon-class":"delete"}}),e._v("删除 ")],1)],1)]},proxy:!0}],null,!0)},[a("span",{staticClass:"el-dropdown-link"},[a("el-button",{staticClass:"operation-button",staticStyle:{"font-size":"15px","margin-left":"10px"},attrs:{type:"text",size:"small",circle:"",icon:"el-icon-more"}})],1)])]}}])})],1),a("div",{staticClass:"page-info"},[a("el-pagination",{attrs:{"current-page":e.queryForm.page,"page-size":e.queryForm.pageSize,total:e.recordCount,"page-count":e.pageTotal,background:"",layout:"prev, pager, next"},on:{"current-change":e.ChangePage}})],1),a("el-dialog",{attrs:{visible:e.dialogVisible,"append-to-body":"","custom-class":"prod-verify",title:"创建项目信息"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("dataInfo",{attrs:{id:e.currentDataId},on:{onClose:e.onClose}})],1),a("el-dialog",{attrs:{title:"选择模版",visible:e.templateDialogVisible,width:"50%","append-to-body":"","close-on-click-modal":!1,top:"5%"},on:{"update:visible":function(t){e.templateDialogVisible=t}}},[a("div",{staticClass:"dialog-header",staticStyle:{"margin-bottom":"20px"}},[a("div",{staticClass:"header-left"},[a("el-button",{attrs:{type:"primary"},on:{click:e.confirmTemplateSelection}},[e._v("确 定")]),a("el-button",{on:{click:e.closeTemplateDialog}},[e._v("取 消")])],1),a("div",{staticClass:"header-right"},[a("el-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择模板类型"},on:{change:e.handleDocTypeChange},model:{value:e.templateQueryForm.document_type,callback:function(t){e.$set(e.templateQueryForm,"document_type",t)},expression:"templateQueryForm.document_type"}},e._l(e.documentTypes,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.templateLoading,expression:"templateLoading"}],ref:"templateTable",attrs:{data:e.templateList,"max-height":600,"row-key":e.getRowKey,"element-loading-text":"加载中...","element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(255, 255, 255, 0.8)"},on:{"selection-change":e.handleSelectionChange,select:e.handleSelect,"select-all":e.handleSelectAll,"current-change":e.handleCurrentRowChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",selectable:e.isSelectable,"reserve-selection":!0}}),a("el-table-column",{attrs:{prop:"id",label:"ID",width:"80",align:"center"}}),a("el-table-column",{attrs:{prop:"title",label:"模版名称",align:"left"}}),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间",align:"center"}})],1),a("div",{staticClass:"pagination-container"},[a("el-pagination",{attrs:{"current-page":e.templateQueryForm.page,"page-sizes":e.pageSizes,"page-size":e.templateQueryForm.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.templateTotal},on:{"size-change":e.handleSizeChange,"current-change":e.handleTemplatePageChange}})],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"})],1),a("el-dialog",{attrs:{title:"已绑定模版",visible:e.boundTemplatesDialogVisible,width:"50%","append-to-body":"","close-on-click-modal":!1},on:{"update:visible":function(t){e.boundTemplatesDialogVisible=t}}},[a("el-table",{ref:"boundTemplateTable",staticStyle:{width:"100%"},attrs:{data:e.boundTemplateList},on:{"selection-change":e.handleBoundTemplateSelect}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"id",label:"ID",width:"80",align:"center"}}),a("el-table-column",{attrs:{prop:"title",label:"模版名称",align:"left"}}),a("el-table-column",{attrs:{prop:"createTime",label:"绑定时间",align:"center"}}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"320"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary"},on:{click:function(a){return e.previewTemplate(t.row)}}},[e._v("预览")]),a("el-dropdown",{staticStyle:{"margin-left":"10px"},attrs:{trigger:"click"},on:{command:function(a){return e.handleExport(a,t.row)}},scopedSlots:e._u([{key:"dropdown",fn:function(){return[a("el-dropdown-menu",[a("el-dropdown-item",{attrs:{command:"word"}},[e._v("Word格式")]),a("el-dropdown-item",{attrs:{command:"pdf"}},[e._v("PDF格式")])],1)]},proxy:!0}],null,!0)},[a("el-button",{attrs:{type:"success"}},[e._v(" 导出文档"),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})])],1)]}}])})],1),a("div",{staticClass:"dialog-footer",staticStyle:{"margin-top":"20px","text-align":"right","margin-bottom":"10px"}},[a("el-button",{attrs:{type:"primary",loading:e.batchReplaceLoading,disabled:0===e.selectedBoundTemplates.length},on:{click:e.batchReplace}},[e._v(" 批量替换 ")])],1)],1),a("el-dialog",{attrs:{title:"",visible:e.replaceVisible,width:"50%","append-to-body":""},on:{"update:visible":function(t){e.replaceVisible=t}}},[e.matchResults.length?a("div",{staticClass:"match-results"},[e._l(e.matchResults,(function(t,n){return a("div",{key:n,staticClass:"match-item"},[a("div",{staticClass:"match-content"},[a("span",[e._v("原始值: "+e._s(t))])]),a("div",{staticClass:"actions"},[a("el-button",{attrs:{size:"small"},on:{click:function(a){return e.replaceItem(t)}}},[e._v("替换")])],1)])})),a("div",{staticStyle:{display:"flex","justify-content":"flex-end","margin-top":"20px"}},[a("el-button",{attrs:{type:"primary"},on:{click:e.replaceAll}},[e._v("批量替换")])],1)],2):e._e()]),a("el-dialog",{attrs:{title:"选择文档版本",visible:e.documentSelectVisible,width:"50%","append-to-body":"","close-on-click-modal":!1},on:{"update:visible":function(t){e.documentSelectVisible=t}}},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.documentVersionsLoading,expression:"documentVersionsLoading"}],staticStyle:{width:"100%"},attrs:{data:e.documentVersions}},[a("el-table-column",{attrs:{prop:"id",label:"ID",width:"80",align:"center"}}),a("el-table-column",{attrs:{prop:"title",label:"文档标题",align:"left"}}),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间",align:"center"}}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"250"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{staticStyle:{"margin-right":"10px"},attrs:{type:"primary",size:"small"},on:{click:function(a){return e.handleDocPreview(t.row)}}},[e._v(" 预览 ")]),a("el-dropdown",{attrs:{trigger:"click"},on:{command:function(a){return e.handleDocExport(a,t.row)}},scopedSlots:e._u([{key:"dropdown",fn:function(){return[a("el-dropdown-menu",[a("el-dropdown-item",{attrs:{command:"word"}},[e._v("Word格式")]),a("el-dropdown-item",{attrs:{command:"pdf"}},[e._v("PDF格式")])],1)]},proxy:!0}],null,!0)},[a("el-button",{attrs:{type:"success",size:"small"}},[e._v(" 导出"),a("i",{staticClass:"el-icon-arrow-down el-icon--right"})])],1)]}}])})],1)],1)],1)},C=[],A=a("ade3"),x=a("3835"),k=a("6b75"),L=a("0d21"),I=a("db90"),_=a("06c5"),N=a("3d8c");function F(e){return Object(L["a"])(e)||Object(I["a"])(e)||Object(_["a"])(e)||Object(N["a"])()}var D,R=a("2909"),q=a("b85c"),P=a("c14f"),$=a("1da1"),M=(a("99af"),a("4de4"),a("7db0"),a("c740"),a("0481"),a("a630"),a("caad"),a("a15b"),a("d81d"),a("4069"),a("c19f"),a("ace4"),a("e9c4"),a("4ec9"),a("b64b"),a("d3b7"),a("4d63"),a("ac1f"),a("2c3e"),a("00b4"),a("25f0"),a("6062"),a("8a79"),a("2532"),a("3ca3"),a("466d"),a("5319"),a("841c"),a("1276"),a("2ca0"),a("498a"),a("5cc6"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("72f7"),a("0643"),a("76d6"),a("2382"),a("fffc"),a("4e3e"),a("a573"),a("ad9d"),a("159b"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("bc3a")),W=a.n(M),H=a("4f15"),B=a.n(H),V=a("21a6"),z={components:{dataInfo:y},directives:{elDragDialog:w["a"]},props:{queryForm:{type:Object,default:function(){return{page:1,pageSize:10,name:"",category_id:"",status:""}}}},data:function(){return{templateQueryForm:{page:1,pageSize:10,document_type:""},pageSizes:[10,20,50,100],templateTotal:0,dialogVisible:!1,currentDataId:0,recordCount:0,pageTotal:1,dataList:[],currentData:{},categoryList:[],templateDialogVisible:!1,templateList:[],selectedTemplates:[],boundTemplatesDialogVisible:!1,previewDialogVisible:!1,boundTemplateList:[],templatePreviewContent:"",currentTemplateId:null,replaceVisible:!1,loading:!1,searchResult:{},matchResults:[],TemList:[],docAttr:{},templateLoading:!1,boundTemplateLoading:!1,selectedBoundTemplates:[],batchReplaceLoading:!1,getstatusList:[],customList:[],productList:[],currentPhaseList:[],selectedTemplateIds:new Set,selectedPageIds:new Map,isAllSelected:!1,selectionCache:new Map,documentTypes:[{label:"全部",value:""},{label:"临床",value:"Clinical"},{label:"非临床",value:"NonClinical"}],documentSelectVisible:!1,documentVersions:[],documentVersionsLoading:!1,currentTemplate:null,confirmLoading:!1}},computed:{tableColumns:function(){var e=this;return[{prop:"calculate",label:"完成度",width:"100",render:function(t,a){var n=a.row;return t("el-tooltip",{props:{content:"加载中...",disabled:0!==n.calculate}},[t("span",{class:[e.getCompletionClass(n.calculate),"completion-text"]},[0===n.calculate?t("i",{class:"el-icon-loading"}):e.formatCompletion(n.calculate)])])}}]}},watch:{queryForm:{handler:function(e){this.search()},deep:!0}},mounted:function(){this.search(),this.init()},methods:(D={preprocessContent:function(e){var t=this;if(!e)return"";var a=document.createElement("div");return a.innerHTML=e,a.querySelectorAll('div[style*="page-break-after"]').forEach((function(e){var t=document.createElement("br");t.style.pageBreakBefore="always",t.style.clear="both",t.className="WordSection",e.parentNode.replaceChild(t,e)})),a.querySelectorAll("img").forEach((function(e){var t=e.getAttribute("width")||e.style.width||"595px",a=e.getAttribute("height")||e.style.height||"auto";e.style.width=t,e.style.height=a})),a.querySelectorAll("table").forEach((function(e){e.style.tableLayout="fixed";var a=e.querySelector("tr");if(a){var n=a.querySelectorAll("td, th");n.forEach((function(t,a){var n=t.getAttribute("width")||t.style.width;n&&e.querySelectorAll("tr td:nth-child(".concat(a+1,"), tr th:nth-child(").concat(a+1,")")).forEach((function(e){e.style.width=n,e.setAttribute("width",n)}))}))}t.isTableWithBorder(e)?e.setAttribute("data-code","active"):e.setAttribute("data-code","noactive")})),a.innerHTML},ensureInlineNoWrap:function(e){if(!e)return"";try{var t=document.createElement("div");t.innerHTML=e,t.querySelectorAll("div, p").forEach((function(e){var t=document.createElement("span");while(e.firstChild)t.appendChild(e.firstChild);var a=e.getAttribute("style")||"";t.setAttribute("style","".concat(a).concat(a.endsWith(";")?"":";"," display: inline; white-space: nowrap;")),e.parentNode.replaceChild(t,e)}));var a=function(e){e.childNodes&&Array.from(e.childNodes).forEach((function(e){e.nodeType===Node.TEXT_NODE?e.textContent=e.textContent.replace(/[\t\r\n\f\v]+/g," "):e.nodeType===Node.ELEMENT_NODE&&a(e)}))};return a(t),t.innerHTML}catch(n){return"string"===typeof e?e:""}},exportDocumentWithHtmlDocx:function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o,c,i,l,s;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return a.n=1,Object(h["q"])({project_id:t.currentData.id,id:e.id});case 1:if(n=a.v,200===n.status){a.n=2;break}return a.a(2);case 2:if(a.p=2,0===n.data.documents.length){a.n=3;break}r=JSON.parse(n.data.documents[0].data||"[]"),a.n=6;break;case 3:return a.n=4,Object(h["i"])({id:e.id});case 4:if(o=a.v,200===o.status){a.n=5;break}return a.a(2);case 5:r=JSON.parse(o.data.data||"[]");case 6:c=document.createElement("div"),c.className="content",r.forEach((function(e){var a=document.createElement("div");a.className="template-textarea",a.innerHTML=t.preprocessContent(e.content),c.appendChild(a)})),i='\n \n \n \n \n \n \n Print\n 100\n \n \n \n \n \n \n '.concat(t.processContentForWord(c.innerHTML),"\n \n \n "),i=i.replace(/
]*>/g,'
'),l=B.a.asBlob(i,{orientation:"portrait",margins:{top:"2.54cm",right:"2.54cm",bottom:"2.54cm",left:"2.54cm"},docProperties:{"w:sectPr":{"w:type":{_attr:{"w:val":"nextPage"}}}}}),Object(V["saveAs"])(l,"".concat(e.title,".docx")),a.n=8;break;case 7:throw a.p=7,s=a.v,console.error("导出Word文档失败:",s),new Error("导出文档时发生错误,请稍后重试");case 8:return a.a(2)}}),a,null,[[2,7]])})))()},htmlProcessImages:function(e){var t=document.createElement("div");return t.innerHTML=e,t.querySelectorAll("img").forEach((function(e){var t=document.createElement("div");t.className="image-container";var a=e.getAttribute("width")||e.style.width||e.width||null,n=e.getAttribute("height")||e.style.height||e.height||null;if("string"===typeof a&&(a=parseInt(a.replace(/[^0-9]/g,""))),"string"===typeof n&&(n=parseInt(n.replace(/[^0-9]/g,""))),!a||!n){var r=new Image;r.src=e.src,a=r.width||595,n=r.height||Math.round(.75*a)}a=Math.max(1,parseInt(a)),n=Math.max(1,parseInt(n));var o=595;if(a>o){var c=a/n,i=Math.round(o/c);a=o,n=i}e.style.width="".concat(a,"px"),e.style.height="".concat(n,"px"),e.setAttribute("width",a),e.setAttribute("height",n),e.parentNode.insertBefore(t,e),t.appendChild(e)})),t.innerHTML},preprocessTables:function(e){var t=this,a=document.createElement("div");return a.innerHTML=e,a.querySelectorAll("table").forEach((function(e,a){t.isTableWithBorder(e)?t.processTableWithBorder(e,a):t.processTableNoBorder(e,a)})),a.innerHTML},processTableWithBorder:function(e,t){var a=document.createElement("div");a.className="table-container";var n=e.querySelector("tr"),r=n&&n.querySelector("th"),o=e.cloneNode(!0);if(o.className="table-with-border continuous-table",o.setAttribute("data-table-id","table-".concat(t)),r){var c=n.outerHTML;o.setAttribute("data-header",c),o.setAttribute("data-repeat-header","true")}o.querySelectorAll("tr").forEach((function(e,t){e.setAttribute("data-row-index",t),e.style.pageBreakInside="avoid"})),a.appendChild(o),e.parentNode.replaceChild(a,e)},processTableNoBorder:function(e,t){var a=document.createElement("div");a.className="table-container-no-border";var n=e.cloneNode(!0);n.className="table-no-border",n.setAttribute("data-table-id","table-no-border-".concat(t)),n.querySelectorAll("tr").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n page-break-inside: avoid;\n ".concat(t,"\n "),e.querySelectorAll("td, th").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n border: none !important;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(t,"\n ")}))})),a.appendChild(n),e.parentNode.replaceChild(a,e)},processContentForWord:function(e){var t=this,a=document.createElement("div");return a.innerHTML=e,a.querySelectorAll("table").forEach((function(e){e.style.tableLayout="fixed";var a=t.detectTableBorder(e);a?(e.setAttribute("data-code","active"),e.setAttribute("class","MsoNormalTable"),e.setAttribute("border","1"),e.style.borderCollapse="collapse",e.querySelectorAll("td, th").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n border: 1px solid black !important;\n mso-border-alt: solid black .5pt !important;\n padding: 6px !important;\n ".concat(t,"\n ")}))):(e.setAttribute("data-code","noactive"),e.removeAttribute("border"),e.style.border="none",e.querySelectorAll("td, th").forEach((function(e){e.style.border="none",e.style.padding="6px"})));var n=e.querySelector("tr");if(n){var r=n.querySelectorAll("td, th");r.forEach((function(t,a){var n=t.getAttribute("width")||t.style.width;n&&e.querySelectorAll("tr td:nth-child(".concat(a+1,"), tr th:nth-child(").concat(a+1,")")).forEach((function(e){e.style.width=n,e.setAttribute("width",n),e.setAttribute("w:w",n.replace(/[^\d]/g,""))}))}))}})),a.innerHTML},detectTableBorder:function(e){if(e.getAttribute("border")||/border(?!-collapse)/.test(e.style.cssText)||e.classList.contains("bordered")||e.hasAttribute("rules"))return!0;var t=window.getComputedStyle(e);if("none"!==t.border||"collapse"===t.borderCollapse)return!0;var a=e.querySelector("td, th");if(a){var n=window.getComputedStyle(a);return"none"!==n.border||"none"!==n.borderTop||"none"!==n.borderBottom||"none"!==n.borderLeft||"none"!==n.borderRight}return!1},addPageBreaks:function(e){var t=["'.concat(t))})),e},processTableBorders:function(e){var t=this.isInformationTable(e);if(t)e.classList.add("info-table");else{var a=this.checkTableNeedsBorder(e);a&&(e.style.border="1px solid black",e.querySelectorAll("td, th").forEach((function(e){e.style.border="1px solid black"})))}},checkTableNeedsBorder:function(e){var t=e.querySelector("tr");return!!t&&(null!==t.querySelector('td[style*="border"]')||"1"===e.getAttribute("border")||e.classList.contains("bordered"))}},Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"processContentForWord",(function(e){var t=this,a=document.createElement("div");a.innerHTML=e;var n=0;a.querySelectorAll("table").forEach((function(e){n++;var a="table_".concat(n);e.setAttribute("data-table-id",a);var r=t.isInformationTable(e),o=t.isContinuousTable(e);e.style.width="100%",e.style.borderCollapse="collapse",e.style.tableLayout="fixed",r?(e.classList.add("info-table"),t.processInfoTable(e)):o?(e.classList.add("continuous-table"),t.processContinuousTable(e,n)):t.processNormalTable(e)}));var r=document.createElement("style");return r.textContent=this.generateTableStyles(n),a.insertBefore(r,a.firstChild),a.innerHTML})),"isContinuousTable",(function(e){var t=e.previousElementSibling;return t&&t.classList.contains("page-break")})),"processContinuousTable",(function(e,t){e.style.borderCollapse="collapse",e.style.border="1px solid black",e.querySelectorAll("tr").forEach((function(e,t){e.style.borderTop="1px solid black",e.style.borderBottom="1px solid black",e.querySelectorAll("td, th").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n border: 1px solid black !important;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(t,"\n ")}))}))})),"generateTableStyles",(function(){return"\n /* 原有表样式保持不变 */\n .table-with-border {\n /* ... */\n }\n \n .table-no-border {\n /* ... */\n }\n \n /* 确保表格不会被分页符影响 */\n table {\n -webkit-column-break-inside: avoid;\n page-break-inside: avoid;\n break-inside: avoid;\n }\n "})),"isInformationTable",(function(e){var t=e.querySelector("td");if(!t)return!1;var a=["Drafted by","Reviewed by","Approved by","File number","Revision","Effective"];return a.some((function(e){return t.textContent.trim().toLowerCase()===e.toLowerCase()}))})),"processNormalTable",(function(e){e.querySelectorAll("tr").forEach((function(t,a){var n=t.style.height||t.getAttribute("height");n&&(t.style.height=n),t.querySelectorAll("td, th").forEach((function(t,n){var r=t.getAttribute("style")||"";if(t.style.cssText="\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(r,"\n "),0===a){var o=t.style.width||t.getAttribute("width");o&&(t.style.width=o,e.querySelectorAll("tr td:nth-child(".concat(n+1,"), tr th:nth-child(").concat(n+1,")")).forEach((function(e){e.style.width=o})))}t.hasAttribute("rowspan")&&(t.style.verticalAlign="middle")}))}))})),"processInfoTable",(function(e){e.querySelectorAll("tr").forEach((function(e){e.querySelectorAll("td").forEach((function(e,t){e.style.cssText=0===t?"\n border: 1px solid black;\n padding: 6px;\n width: 150px;\n font-weight: normal;\n text-align: left;\n background-color: white;\n ":"\n border: 1px solid black;\n padding: 6px;\n text-align: left;\n ";var a=e.getAttribute("align");a&&(e.style.textAlign=a)}))}))})),"isTableWithBorder",(function(e){var t;if("1"===e.getAttribute("border"))return!0;if(e.style.border||e.classList.contains("bordered"))return!0;var a=e.querySelector("td, th");if(a&&a.style.border)return!0;var n=(null===a||void 0===a||null===(t=a.textContent)||void 0===t?void 0:t.trim().toLowerCase())||"",r=["drafted by","reviewed by","approved by","file number","revision","effective"];return r.some((function(e){return n.includes(e.toLowerCase())}))})),"processContentForWord",(function(e){var t=this,a=document.createElement("div");a.innerHTML=e;var n=0;a.querySelectorAll("table").forEach((function(e){n++;var a="table_".concat(n);e.setAttribute("data-table-id",a);var r=t.isInformationTable(e),o=t.isContinuousTable(e),c=t.isTableWithBorder(e);e.style.width="100%",e.style.borderCollapse="collapse",e.style.tableLayout="fixed",r?(e.classList.add("info-table"),t.processInfoTable(e)):o&&c?(e.classList.add("continuous-table-with-border"),t.processContinuousTableWithBorder(e,n)):o?(e.classList.add("continuous-table-no-border"),t.processContinuousTableNoBorder(e,n)):c?(e.classList.add("normal-table-with-border"),t.processNormalTableWithBorder(e)):(e.classList.add("normal-table-no-border"),t.processNormalTableNoBorder(e))}));var r=document.createElement("style");return r.textContent=this.generateTableStyles(n),a.insertBefore(r,a.firstChild),a.innerHTML})),"processNormalTableWithBorder",(function(e){var t=this;e.style.border="1px solid black",e.querySelectorAll("tr").forEach((function(a,n){var r=a.style.height||a.getAttribute("height");r&&(a.style.height=r),a.querySelectorAll("td, th").forEach((function(a,r){var o=a.getAttribute("style")||"";if(a.style.cssText="\n border: 1px solid black;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(o,"\n "),0===n){var c=a.style.width||a.getAttribute("width");c&&t.setColumnWidth(e,r,c)}}))}))})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"processNormalTableNoBorder",(function(e){var t=this;e.querySelectorAll("tr").forEach((function(a,n){var r=a.style.height||a.getAttribute("height");r&&(a.style.height=r),a.querySelectorAll("td, th").forEach((function(a,r){var o=a.getAttribute("style")||"";if(a.style.cssText="\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(o,"\n "),0===n){var c=a.style.width||a.getAttribute("width");c&&t.setColumnWidth(e,r,c)}}))}))})),"processContinuousTableWithBorder",(function(e,t){e.style.borderCollapse="collapse",e.style.border="1px solid black";var a="bordered-table-".concat(t);e.id=a,e.querySelectorAll("tr").forEach((function(e,t){e.style.borderTop="1px solid black",e.style.borderBottom="1px solid black",e.style.pageBreakInside="avoid",e.querySelectorAll("td, th").forEach((function(e,t){var a=e.getAttribute("style")||"";e.style.cssText="\n border: 1px solid black !important;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(a,"\n ")}))}));var n=document.createElement("style");n.textContent="\n #".concat(a," {\n border-collapse: collapse !important;\n border: 1px solid black !important;\n }\n \n #").concat(a," tr {\n border-top: 1px solid black !important;\n border-bottom: 1px solid black !important;\n }\n \n #").concat(a," td,\n #").concat(a," th {\n border: 1px solid black !important;\n }\n \n /* 处理分页后的表格边框 */\n @media print {\n #").concat(a," {\n border: 1px solid black !important;\n }\n \n #").concat(a,'[data-table-continued="true"] {\n border-top: 1px solid black !important;\n }\n \n #').concat(a,'[data-table-start="true"] {\n border-bottom: 1px solid black !important;\n }\n }\n '),document.head.appendChild(n)})),"processContinuousTableNoBorder",(function(e,t){e.querySelectorAll("tr").forEach((function(e){e.querySelectorAll("td, th").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(t,"\n ")}))}))})),"setColumnWidth",(function(e,t,a){e.querySelectorAll("tr td:nth-child(".concat(t+1,"), tr th:nth-child(").concat(t+1,")")).forEach((function(e){e.style.width=a}))})),"generateTableStyles",(function(e){return'\n /* 基础表格样式 */\n table {\n width: 100%;\n border-collapse: collapse;\n table-layout: fixed;\n page-break-inside: auto;\n }\n \n /* 自适应行高表格样式 */\n .auto-height-table tr {\n height: auto !important;\n min-height: 30px;\n }\n \n .auto-height-table td,\n .auto-height-table th {\n white-space: normal;\n word-wrap: break-word;\n vertical-align: middle;\n padding: 8px;\n }\n \n /* 有边框表格的通用样式 */\n table[data-has-border="true"] {\n border-collapse: collapse !important;\n }\n \n /* 处理分页情况 */\n @media print {\n /* 确保分页后的表格边框显示 */\n table[data-has-border="true"] {\n border: 1px solid black !important;\n }\n \n /* 处理跨页表格的边框 */\n table[data-has-border="true"][data-table-continued="true"] {\n border-top: 1px solid black !important;\n margin-top: 0 !important;\n }\n \n table[data-has-border="true"][data-table-start="true"] {\n border-bottom: 1px solid black !important;\n }\n \n /* 确保所有单元格边框显示 */\n table[data-has-border="true"] td,\n table[data-has-border="true"] th {\n border: 1px solid black !important;\n }\n }\n '})),"isTableContinued",(function(e,t){var a=e.nextElementSibling;if(!a)return!1;if(a.classList.contains("page-break"))return!0;var n=e.querySelectorAll("tr:first-child td, tr:first-child th").length,r=t.querySelectorAll("tr:first-child td, tr:first-child th").length;return n===r})),"processTableHeaders",(function(e){var t=document.createElement("div");return t.innerHTML=e,t.querySelectorAll('table[data-repeat-header="true"]').forEach((function(e){var t=e.getAttribute("data-header");if(t){var a=document.createElement("thead");a.innerHTML=t;var n=e.querySelector("tr");if(n&&e.insertBefore(a,n),!e.querySelector("tbody")){var r=document.createElement("tbody");while(e.querySelector("tr"))r.appendChild(e.querySelector("tr"));e.appendChild(r)}}})),t.innerHTML})),"convertPDFToWord",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o,c,i,l,s,d,u;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,n=new FormData,n.append("oss_url",e),a.n=1,W.a.post("".concat("http://192.168.0.197:8084","/convert/pdftoword"),n,{headers:{"Content-Type":"multipart/form-data"}});case 1:if(r=a.v,200!==r.status){a.n=2;break}for(o=atob(r.data.data.file_content),c=new Array(o.length),i=0;i\n \n \n \n \n \n \n \x3c!-- 添加目录 --\x3e\n
\n

Content

\n '.concat(t.generateTableOfContents(n),"\n
\n \n \x3c!-- 添加正文内容 --\x3e\n ").concat(t.processContentWithSections(n),"\n \n \n "),a.n=1,Object(h["j"])({content:r,title:e.title,options:{format:"docx",encoding:"utf-8",preserveStyles:!0}});case 1:if(o=a.v,200===o.status){a.n=2;break}return t.$alert(o.errMsg),a.a(2);case 2:c=document.createElement("a"),c.href=o.data.file_path,c.download="".concat(e.title,".docx"),document.body.appendChild(c),c.click(),document.body.removeChild(c),t.$message.success("导出成功"),a.n=4;break;case 3:a.p=3,i=a.v,console.error("导出Word文档失败:",i),t.$alert("导出文档时发生错误,请稍后重试。");case 4:return a.a(2)}}),a,null,[[0,3]])})))()})),"getCusomName",(function(e){var t=this.customList.find((function(t){return t.id===e}));return t?t.name:"未知客户"})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"getPhaseName",(function(e){var t=this.currentPhaseList.find((function(t){return t.value===e}));return t?t.label:"未知阶段"})),"getPhaseType",(function(e){var t=this.currentPhaseList.find((function(t){return t.value===e}));if(!t)return"info";switch(t.status){case 1:return"success";case 2:return"warning";case 3:return"danger";default:return"info"}})),"getStatusName",(function(e){var t=this.getstatusList.find((function(t){return t.value===e}));return t?t.label:"未状态"})),"getStatusType",(function(e){var t=this.getstatusList.find((function(t){return t.value===e}));if(!t)return"info";switch(t.value){case 5:return"success";case 4:return"warning";case 3:return"danger";default:return"info"}})),"formatCompletion",(function(e){return void 0===e||null===e?"0%":"".concat(e,"%")})),"getCompletionClass",(function(e){return e?e>=100?"completion-high":e>=50?"completion-medium":"completion-low":"completion-low"})),"handleCommand",(function(e){switch(e.type){case"template":this.selTemplate(e.row);break;case"enter":this.enterPro(e.row);break;case"edit":this.btnEdit(e.row);break;case"delete":this.btnDelete(e.row.id);break;case"viewTemplates":this.viewBoundTemplates(e.row);break}})),"viewBoundTemplates",(function(e){var t=this;this.currentData=e,this.boundTemplateLoading=!0,Object(u["n"])({ids:e.documentIds.join(",")||0}).then((function(e){200===e.status&&(t.boundTemplateList=e.data,t.boundTemplatesDialogVisible=!0)})).finally((function(){t.boundTemplateLoading=!1}))})),"previewTemplate",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o;return Object(P["a"])().w((function(a){while(1)switch(a.n){case 0:return console.log(e),t.currentTemplate=e,a.n=1,Object(h["q"])({project_id:t.currentData.id,id:e.id});case 1:n=a.v,200===n.status&&(0!==n.data.documents.length?(r="#/document/viewCreate?articleId=".concat(n.data.documents[0].id,"&type=document"),window.open(r,"_blank")):(o=document.createElement("a"),o.href="#/document/viewCreate?articleId="+e.id,o.target="_blank",o.click()));case 2:return a.a(2)}}),a)})))()})),"replaceTemplate",(function(e){this.docAttr=e;var t=JSON.parse(e.data);this.replaceVisible=!0,this.searchEx(t)})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"handleBoundTemplateSelect",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){return Object(P["a"])().w((function(a){while(1)switch(a.n){case 0:t.selectedBoundTemplates=e;case 1:return a.a(2)}}),a)})))()})),"batchReplace",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n,r,o,c,i,l,s;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(0!==e.selectedBoundTemplates.length){t.n=1;break}return e.$message.warning("请选择需要替换的模版"),t.a(2);case 1:e.batchReplaceLoading=!0,t.p=2,a=Object(q["a"])(e.selectedBoundTemplates),t.p=3,a.s();case 4:if((n=a.n()).done){t.n=18;break}return r=n.value,e.docAttr=r,t.n=5,Object(h["q"])({project_id:e.currentData.id,id:r.id,is_template:1});case 5:if(o=t.v,200===o.status){t.n=6;break}return t.a(2);case 6:if(c=void 0,t.p=7,0===o.data.documents.length){t.n=8;break}c=JSON.parse(o.data.documents[0].data||"[]"),t.n=11;break;case 8:return t.n=9,Object(h["i"])({id:r.id});case 9:if(i=t.v,200===i.status){t.n=10;break}return t.a(2);case 10:c=JSON.parse(i.data.data||"[]");case 11:t.n=13;break;case 12:t.p=12,t.v,c=r.content?[{content:r.content}]:[];case 13:if(!(c&&c.length>0)){t.n=16;break}return t.n=14,e.searchEx(c);case 14:if(!(e.matchResults.length>0)){t.n=15;break}return t.n=15,e.replaceAll();case 15:t.n=17;break;case 16:console.warn("模板 ".concat(r.id," 没有有效的内容数据"));case 17:t.n=4;break;case 18:t.n=20;break;case 19:t.p=19,l=t.v,a.e(l);case 20:return t.p=20,a.f(),t.f(20);case 21:e.$message.success("批量替换完成"),t.n=23;break;case 22:t.p=22,s=t.v,console.error("批量替换失败:",s),e.$message.error("批量替换过程中发生错误: "+s.message);case 23:return t.p=23,e.batchReplaceLoading=!1,t.f(23);case 24:return t.a(2)}}),t,null,[[7,12],[3,19,20,21],[2,22,23,24]])})))()})),"searchEx",(function(e){var t=this;return new Promise((function(a){var n=[];t.TemList=e,t.TemList.forEach((function(e){var t=document.createElement("div");t.innerHTML=e.content;var a=t.textContent||t.innerText,r=[/【([A-Z]{1,4}[0-9]{0,2})-([A-Z]{1,4}[0-9]{0,2})-([0-9]{2})-([0-9]{2,3})】/g,/\[([A-Z]{1,4}[0-9]{0,2})-([A-Z]{1,4}[0-9]{0,2})-([0-9]{2})-([0-9]{2,3})\]/g];r.forEach((function(e){var t;while(null!==(t=e.exec(a))){var r=t[0],o=[t[1],t[2],t[3],t[4]],c=o.every((function(e){return e.length>0}));c&&n.push(r)}}))})),t.matchResults=Object(R["a"])(new Set(n)),t.matchResults.forEach((function(e){var t=(e.startsWith("【"),e.slice(1,-1));t.split("-")})),a()}))})),"getDocumentType",(function(e){return e.includes("-RP-")?"template_location":e.includes("-IR-")?"middle_layer_location":e.includes("-WE-")?"tech_report_location":"other_location"})),"formatRequestParams",(function(e){var t=this,a=Array.isArray(e)?e:[e],n={template_location:[],middle_layer_location:[],tech_report_location:[],other_location:[]};return a.forEach((function(e){var a=e.replace(/[\[\]【】]/g,""),r=t.getDocumentType(a);console.log("params",r),Object.keys(n).forEach((function(e){r===e?n[e].push(a):n[e].push("")}))})),n})),"parseContent",(function(e){if(!e)return"";var t=e;return t=t.replace(/\[图片:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'图片')})),t=t.replace(/\[表格\|style=(.*?)\|class=(.*?)\]\n([\s\S]*?)(?=\[|$)/g,(function(e,t,a,n){var r=n.trim().split("\n"),o='');return r.forEach((function(e){o+="";var t=e.split(" | ").map((function(e){var t=e.split("[style="),a=F(t),n=a[0],r=Object(k["a"])(a).slice(1);if(r.length){var o=r[0].slice(0,-1).split("|class="),c=Object(x["a"])(o,2),i=c[0],l=c[1];return'")}return"")}));o+=t.join("")+""})),o+="
').concat(n,"".concat(n,"
",o})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'').concat(t,"")})),t})),"containsTableOrImage",(function(e){return e.includes("0)){t.n=4;break}return e.TemList.forEach((function(t,a){var n=t.content;e.matchResults.forEach((function(t){var a=function(e){var t=e.replace(/[\[\]【】]/g,""),a=t.match(/([A-Z0-9]+-[A-Z]+-\d+-\d+)/);return a?a[1]:null},r=a(t);if(r){var c=o.find((function(e){return e.template_location===r}));if(null!==c&&void 0!==c&&c.content){var i,l,s=c.content.trim(),d=s.includes("50||s.split(/\s+/).length>10;d||u?(i=s,l="background-color: #ffff00 !important; padding: 4px 6px; border-radius: 2px; display: inline-block; white-space: normal; max-width: 100%;"):(i=e.ensureInlineNoWrap(s),l="background-color: #ffff00 !important; padding: 2px 4px; border-radius: 2px; display: inline; white-space: nowrap;");var p=c.chinese_description||"",m='\n ').concat(i).concat(p?'('.concat(p,")"):"","").trim();n=e.processTableContent(n,t,m)}}})),e.$set(e.TemList[a],"content",n)})),t.n=3,e.onUpload();case 3:e.matchResults=[],e.$message.success("批量替换成功"),e.replaceVisible=!1,t.n=5;break;case 4:e.$message.warning("未获取到替换内容");case 5:t.n=7;break;case 6:t.p=6,i=t.v,console.error("批量替换失败:",i),e.$message.error((null===(c=i.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.message)||"批量替换失败");case 7:return t.p=7,e.batchReplaceLoading=!1,t.f(7);case 8:return t.a(2)}}),t,null,[[1,6,7,8]])})))()})),"getDocumentType",(function(e){return e.includes("-RP-")?"template_location":e.includes("-IR-")?"middle_layer_location":e.includes("-WE-")?"tech_report_location":"other_location"})),"processTableContent",(function(e,t,a){if(!e||!t)return e;try{a=this.ensureInlineNoWrap(a);var n=function(e){var t=e.replace(/[\[\]【】]/g,""),a=t.match(/([A-Z0-9]+-[A-Z]+-\d+-\d+)/);return a?a[1]:null},r=n(t);if(!r)return console.warn("无法从搜索项中提取编号:",t),e;var o=a;if(a.includes("50||r.split(/\s+/).length>10);n||o||/white-space\s*:\s*nowrap/i.test(a)||e.setAttribute("style","".concat(a).concat(a.endsWith(";")?"":";"," white-space: nowrap; display: inline;"))})),l.querySelectorAll("span.replacement-content table").forEach((function(e){e.classList.add("auto-height-table"),e.style.backgroundColor||(e.style.backgroundColor="#ffff00"),e.querySelectorAll("tr").forEach((function(e){e.style.height&&!e.style.minHeight&&(e.style.minHeight=e.style.height,e.style.height="auto"),e.style.backgroundColor||(e.style.backgroundColor="#ffff00"),e.querySelectorAll("td, th").forEach((function(e){e.style.backgroundColor||(e.style.backgroundColor="#ffff00")}))}))})),l.querySelectorAll("table").forEach((function(e){var t=e.closest("span.replacement-content");t||(e.classList.add("auto-height-table"),e.querySelectorAll("tr").forEach((function(e){e.style.height&&!e.style.minHeight&&(e.style.minHeight=e.style.height,e.style.height="auto")})))})),l.querySelectorAll("span.replacement-content").forEach((function(e){var t=e.querySelector("table"),a=e.textContent||"",n=!t&&(a.length>50||a.split(/\s+/).length>10),r=e.getAttribute("style")||"";r.includes("background-color")||e.setAttribute("style","".concat(r).concat(r.endsWith(";")?"":";"," background-color: #ffff00 !important;")),n&&!r.includes("white-space")&&e.setAttribute("style","".concat(e.getAttribute("style")," white-space: normal; display: inline-block;"))})),l.innerHTML}catch(g){return console.error("替换内容时出错:",g),console.error("错误详情:",{"原始内容":e.substring(0,100)+"...","搜索项":t,"替换内容":a,"错误信息":g.message}),e}})),"getAllTextNodes",(function(e){var t,a=[],n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1);while(t=n.nextNode())t.textContent.trim()&&a.push(t);return a})),"convertTextToHtml",(function(e){if(!e)return"";var t=e;return t=t.replace(/\[表格\|style=(.*?)\|class=(.*?)\]([\s\S]*?)(?=\[|$)/g,(function(e,t,a,n){var r=n.trim().split("\n"),o='');return r.forEach((function(e,t){var a=e.split("|").map((function(e){return e.trim()})),n=Object(x["a"])(a,2),r=n[0],c=n[1];r&&(o+="",o+=c?'\n \n \n "):'\n \n "),o+="")})),o+="
'.concat(r,'').concat(c,"').concat(r,"
",o})),t=t.replace(/\[图片:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'图片')})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'').concat(t,"")})),t})),"selTemplate",(function(e){this.currentData=e,this.selectedTemplateIds=new Set(e.documentIds||[]),this.selectedPageIds=new Map,this.selectionCache=new Map,this.isAllSelected=!1,this.templateQueryForm.page=1,this.loadTemplateList()})),"handleSelectAll",(function(e){var t=this,a=this.templateQueryForm.page;if(e.length>0)this.selectedPageIds.set(a,new Set(e.map((function(e){return e.id})))),e.forEach((function(e){t.selectedTemplateIds.add(e.id)}));else{var n=this.selectedPageIds.get(a)||new Set;n.forEach((function(e){t.selectedTemplateIds.delete(e)})),this.selectedPageIds.delete(a)}})),"handleTemplatePageChange",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){return Object(P["a"])().w((function(a){while(1)switch(a.n){case 0:t.templateQueryForm.page=e,t.loadTemplateList();case 1:return a.a(2)}}),a)})))()})),"loadTemplateList",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return e.templateLoading=!0,t.p=1,t.n=2,Object(u["m"])(e.templateQueryForm);case 2:a=t.v,200===a.status&&(e.templateList=a.data.list,e.templateTotal=a.data.total,e.$nextTick((function(){e.templateList.forEach((function(t){e.selectedTemplateIds.has(t.id)&&e.$refs.templateTable.toggleRowSelection(t,!0)}))}))),t.n=4;break;case 3:t.p=3,n=t.v,console.error("加载模板列表失败:",n),e.$message.error("加载模板列表失败");case 4:return t.p=4,e.templateLoading=!1,t.f(4);case 5:return t.a(2)}}),t,null,[[1,3,4,5]])})))()})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"restoreSelectionState",(function(){var e=this,t=this.templateQueryForm.page;this.templateList.forEach((function(t){e.selectedTemplateIds.has(t.id)&&e.$refs.templateTable.toggleRowSelection(t,!0,!1)}));var a=this.templateList.filter((function(t){return e.selectedTemplateIds.has(t.id)}));this.selectionCache.set(t,new Set(a.map((function(e){return e.id}))));var n=this.templateList.every((function(t){return e.selectedTemplateIds.has(t.id)}));this.$refs.templateTable.store&&(this.$refs.templateTable.store.states.isAllSelected=n),this.handleSelectionChange(a)})),"handleSelectionChange",(function(e){var t=this;console.log(e),e.forEach((function(e){t.selectedTemplateIds.add(e.id)})),this.selectedTemplates=e})),"handleSelect",(function(e,t){e.includes(t)?this.selectedTemplateIds.add(t.id):this.selectedTemplateIds.delete(t.id),this.selectedTemplates=e})),"loadTemplateList",(function(){var e=this;this.templateLoading=!0,Object(h["o"])(this.templateQueryForm).then((function(t){200===t.status&&(e.templateList=t.data.dataList,e.templateTotal=t.data.totalRecord,e.templateDialogVisible=!0,e.$nextTick((function(){if(e.$refs.templateTable){e.$refs.templateTable.clearSelection(),e.templateList.forEach((function(t){e.selectedTemplateIds.has(t.id)&&e.$refs.templateTable.toggleRowSelection(t,!0)}));var t=e.templateQueryForm.page,a=new Set(e.templateList.filter((function(t){return e.selectedTemplateIds.has(t.id)})).map((function(e){return e.id})));e.selectedPageIds.set(t,a);var n=e.templateList.every((function(t){return e.selectedTemplateIds.has(t.id)}));e.$refs.templateTable.store&&(e.$refs.templateTable.store.states.isAllSelected=n),e.handleSelectionChange(e.templateList.filter((function(t){return e.selectedTemplateIds.has(t.id)})))}})))})).catch((function(t){console.error("加载模板列表失败:",t),e.$message.error("加载模板列表失败")})).finally((function(){e.templateLoading=!1}))})),"selectAllPages",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n,r;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,e.isAllSelected=!0,t.n=1,e.getAllTemplates();case 1:a=t.v,e.selectedTemplateIds.clear(),e.selectedPageIds.clear(),a.forEach((function(t){e.selectedTemplateIds.add(t.id)})),e.$refs.templateTable&&(e.$refs.templateTable.clearSelection(),e.templateList.forEach((function(t){e.$refs.templateTable.toggleRowSelection(t,!0)}))),n=e.templateQueryForm.page,e.selectedPageIds.set(n,new Set(e.templateList.map((function(e){return e.id})))),e.$message.success("已选择全部 ".concat(e.templateTotal," 条数据")),t.n=3;break;case 2:t.p=2,r=t.v,console.error("选择所有页失败:",r),e.$message.error("选择所有页失败"),e.isAllSelected=!1;case 3:return t.a(2)}}),t,null,[[0,2]])})))()})),"getAllTemplates",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n,r,o;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return a=999,n=Object(s["a"])(Object(s["a"])({},e.templateQueryForm),{},{page:1,pageSize:a}),t.p=1,t.n=2,Object(h["o"])(n);case 2:if(r=t.v,200!==r.status){t.n=3;break}return t.a(2,r.data.dataList);case 3:return t.a(2,[]);case 4:return t.p=4,o=t.v,console.error("获取所有模版失败:",o),t.a(2,[])}}),t,null,[[1,4]])})))()})),"confirmTemplateSelection",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n,r,o;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(t.p=0,0!==e.selectedTemplateIds.size){t.n=1;break}return e.$message.warning("请至少选择一个模版"),t.a(2);case 1:return e.confirmLoading=!0,a=Array.from(e.selectedTemplateIds),t.n=2,Object(u["j"])({project_id:e.currentData.id,doc_ids:JSON.stringify(a)});case 2:if(n=t.v,200!==n.status){t.n=4;break}return e.$message.success("模版关联成功"),e.$set(e.currentData,"documentIds",a),e.closeTemplateDialog(),t.n=3,e.search();case 3:e.$emit("template-updated",{projectId:e.currentData.id,documentIds:a}),t.n=5;break;case 4:e.$message.error(n.message||"模版关联失败");case 5:t.n=7;break;case 6:t.p=6,o=t.v,console.error("模版关联失败:",o),e.$message.error((null===(r=o.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message)||"模版关联失败");case 7:return t.p=7,e.confirmLoading=!1,t.f(7);case 8:return t.a(2)}}),t,null,[[0,6,7,8]])})))()})),"closeTemplateDialog",(function(){this.selectedTemplateIds.clear(),this.selectedTemplates=[],this.currentPageSelected=!1,this.isAllSelected=!1,this.confirmLoading=!1,this.templateDialogVisible=!1,this.templateQueryForm.page=1,this.$refs.templateTable&&this.$refs.templateTable.clearSelection()})),"enterPro",(function(e){0!=e.documentIds.length?this.$router.push({path:"/project/ProjectInput",query:{id:e.id}}):this.$message.warning("请先绑定模版!")})),"getCategoryTypeName",(function(e){if(!e)return"未分类";var t=this.productList.find((function(t){return t.id===e}));return t&&t.category?t.category.name:"未知类"})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"getCategoryName",(function(e){if(!e)return"未知产品";var t=this.productList.find((function(t){return t.id===e}));return t?t.name:"未知产品"})),"searchData",(function(){var e=this;e.dialogVisible=!1,e.search()})),"btnDelete",(function(e){var t=this,a={id:e};t.$confirm("您是否确认删除该记录?","提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((function(e){Object(u["e"])(a).then((function(e){t.search()}))})).catch((function(){}))})),"btnEdit",(function(e){var t=this;t.currentDataId=e.id,t.dialogVisible=!0})),"onClose",(function(e){console.log("onClose triggered with needRefresh:",e),this.currentDataId=0,this.dialogVisible=!1,e&&this.search()})),"handleUpdate",(function(){this.search()})),"search",(function(){var e=this;return Object($["a"])(Object(P["a"])().m((function t(){var a,n,r;return Object(P["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Object(u["l"])(e.queryForm);case 1:if(a=t.v,a){t.n=2;break}return t.a(2);case 2:n=a.data.dataList.map((function(e){return Object(s["a"])(Object(s["a"])({},e),{},{calculate:0})})),e.dataList=n,e.recordCount=a.data.totalRecord,e.pageTotal=a.data.totalPage,e.loadProjectCompletions(n),t.n=4;break;case 3:t.p=3,r=t.v,console.error("搜索失败:",r),e.$message.error("获取项目列表失败");case 4:return t.a(2)}}),t,null,[[0,3]])})))()})),"ChangePage",(function(e){var t=this;t.queryForm.page=e,t.search()})),"init",(function(){var e=this;Object(u["k"])().then((function(t){200===t.status&&(e.categoryList=t.data.dataList)})),Object(u["h"])().then((function(t){e.currentPhaseList=t.data.options})),Object(u["i"])().then((function(t){e.getstatusList=t.data.options})),Object(m["c"])({page:1,pageSize:999}).then((function(t){e.customList=t.data.dataList})),Object(p["h"])({page:1,pageSize:999}).then((function(t){e.productList=t.data.dataList}))})),"handleExport",(function(e,t){var a=this;return Object($["a"])(Object(P["a"])().m((function n(){var r;return Object(P["a"])().w((function(n){while(1)switch(n.n){case 0:r=e,n.n="word"===r?1:"pdf"===r?3:"pdf-to-word"===r?5:7;break;case 1:return n.n=2,a.exportDocumentWithHtmlDocx(t);case 2:return n.a(3,7);case 3:return n.n=4,a.exportToPDF(t);case 4:return n.a(3,7);case 5:return n.n=6,a.exportToPDF_url(t);case 6:return n.v,n.a(3,7);case 7:return n.a(2)}}),n)})))()})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"exportToPDF_url",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o,c,i,l,s;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,n=JSON.parse(e.data||"[]"),r=document.createElement("div"),r.className="content",n.forEach((function(e){var t=document.createElement("div");t.className="template-textarea",t.innerHTML=e.content,r.appendChild(t)})),r.querySelectorAll('input[type="text"]').forEach((function(e){var t=document.createElement("span");t.textContent=e.value,e.parentNode.replaceChild(t,e)})),o='\n \n \n \n \n \n \n '.concat(t.processImages(r.innerHTML),"\n \n "),c=new FormData,c.append("content",o),c.append("title",e.title),a.n=1,W.a.post("".concat("http://192.168.0.197:8084","/document/htmlPDFWord"),c,{headers:{"Content-Type":"multipart/form-data"}});case 1:if(i=a.v,200===i.status){a.n=2;break}return t.$alert(i.errMsg),a.a(2);case 2:return console.log(i),l=document.createElement("a"),l.href=i.data.data.file_path,l.download=i.data.data.file_name,document.body.appendChild(l),l.click(),document.body.removeChild(l),t.$message.success("导出成功"),a.a(2,i.data);case 3:a.p=3,s=a.v,console.error("导出PDF失败:",s),t.$alert("导出PDF时发生错误,请稍后重试。");case 4:return a.a(2)}}),a,null,[[0,3]])})))()})),"exportToPDF",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o,c,i,l,s,d;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,Object(h["q"])({project_id:t.currentData.id,id:e.id});case 1:if(n=a.v,200===n.status){a.n=2;break}return t.$message.error("获取文档模板失败"),a.a(2);case 2:if(0===n.data.documents.length){a.n=3;break}r=JSON.parse(n.data.documents[0].data||"[]"),a.n=6;break;case 3:return a.n=4,Object(h["i"])({id:e.id});case 4:if(o=a.v,200===o.status){a.n=5;break}return t.$message.error("获取文档信息失败"),a.a(2);case 5:r=JSON.parse(o.data.data||"[]");case 6:if(r&&Array.isArray(r)){a.n=7;break}return t.$message.error("无效的模板数据格式"),a.a(2);case 7:return c=document.createElement("div"),c.className="content",r.forEach((function(e){var t=document.createElement("div");t.className="template-textarea",t.innerHTML=e.content,c.appendChild(t)})),c.querySelectorAll('input[type="text"]').forEach((function(e){var t=document.createElement("span");t.textContent=e.value,e.parentNode.replaceChild(t,e)})),i='\n \n \n \n \n \n \n '.concat(t.processImages(c.innerHTML),"\n \n "),a.n=8,Object(h["g"])({content:i,title:e.title});case 8:if(l=a.v,200===l.status){a.n=9;break}return t.$alert(l.errMsg),a.a(2);case 9:return s=document.createElement("a"),s.href=l.data.file_path,s.download=l.data.file_name,document.body.appendChild(s),s.click(),document.body.removeChild(s),t.$message.success("导出成功"),a.a(2,l.data);case 10:a.p=10,d=a.v,console.error("导出PDF失败:",d),t.$alert("导出PDF时发生错误,请稍后重试。");case 11:return a.a(2)}}),a,null,[[0,10]])})))()})),"processImages",(function(e){var t=document.createElement("div");return t.innerHTML=e,t.querySelectorAll("img").forEach((function(e){var t=document.createElement("div");t.className="image-container";var a=e.getAttribute("width")||e.style.width||e.width||null,n=e.getAttribute("height")||e.style.height||e.height||null;if("string"===typeof a&&(a=parseInt(a.replace(/[^0-9]/g,""))),"string"===typeof n&&(n=parseInt(n.replace(/[^0-9]/g,""))),!a||!n){var r=new Image;r.src=e.src,a=r.width||595,n=r.height||Math.round(.75*a)}a=Math.max(1,parseInt(a)),n=Math.max(1,parseInt(n));var o=595;if(a>o){var c=a/n,i=Math.round(o/c);a=o,n=i}e.style.width="".concat(a,"px"),e.style.height="".concat(n,"px"),e.setAttribute("width",a),e.setAttribute("height",n),e.parentNode.insertBefore(t,e),t.appendChild(e)})),t.innerHTML})),"getSelectedCount",(function(){return this.selectedTemplateIds.size})),"handleSizeChange",(function(e){var t,a=this,n=(null===(t=this.$refs.templateTable)||void 0===t?void 0:t.selection)||[];n.forEach((function(e){a.selectedTemplateIds.add(e.id)})),this.templateQueryForm.pageSize=e,this.templateQueryForm.page=1,this.loadTemplateList()})),"handleDocTypeChange",(function(e){this.templateQueryForm.document_type=e,this.templateQueryForm.page=1,this.loadTemplateList()})),"loadProjectCompletions",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r,o,c,i,l,s;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:n=5,r=t.chunkArray(e,n),o=Object(q["a"])(r),a.p=1,o.s();case 2:if((c=o.n()).done){a.n=4;break}return i=c.value,l=i.map(function(){var e=Object($["a"])(Object(P["a"])().m((function e(a){var n,r,o;return Object(P["a"])().w((function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Object(u["a"])({id:a.id});case 1:n=e.v,200===n.status&&(r=t.dataList.findIndex((function(e){return e.id===a.id})),-1!==r&&t.$set(t.dataList[r],"calculate",n.data.completionRate)),e.n=3;break;case 2:e.p=2,o=e.v,console.error("获取项目".concat(a.id,"完成度失败:"),o);case 3:return e.a(2)}}),e,null,[[0,2]])})));return function(t){return e.apply(this,arguments)}}()),a.n=3,Promise.all(l);case 3:a.n=2;break;case 4:a.n=6;break;case 5:a.p=5,s=a.v,o.e(s);case 6:return a.p=6,o.f(),a.f(6);case 7:return a.a(2)}}),a,null,[[1,5,6,7]])})))()})),"chunkArray",(function(e,t){for(var a=[],n=0;n\n ').concat(a,"\n \n "),a++})),t})),"processContentWithSections",(function(e){var t=this,a="",n=1;return e.forEach((function(e,r){a+='\n
\n '.concat(t.getSectionTitle(r+1),'\n
\n
\n ').concat(e.content,'\n
\n
').concat(n,"
\n "),n++})),a})),Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(Object(A["a"])(D,"getSectionTitle",(function(e){var t={1:"1 PURPOSE OF THE RISK MANAGEMENT REVIEW",2:"2 SCOPE OF APPLICATION",3:"3 RISK MANAGEMENT PROCESS",4:"4 REFERENCES",5:"5 RISK MANAGEMENT REVIEW PERSONNEL",6:"6 RISK ACCEPTABILITY CRITERIA",7:"7 RISK MANAGEMENT REVIEW",8:"8 PRODUCTION AND POST-PRODUCTION ACTIVITIES",9:"9 CONCLUSIONS OF RISK MANAGEMENT REVIEW",10:"10 THE FILE REVIEW COMPLETED",11:"ANNEX A: QUESTION LIST USED TO IDENTIFY MEDICAL DEVICE SAFETY CHARACTERISTICS",12:"ANNEX B: IDENTIFICATION OF KNOWN OR FORESEEABLE HAZARDS",13:"ANNEX C: DETERMINATION OF SOFTWARE SAFETY CLASS",14:"ANNEX D: RISK ANALYSIS AND CONTROL MEASURES",15:"ANNEX E: TRACEABILITY"};return t[e]||"".concat(e," SECTION")})),"estimatePageCount",(function(e){var t=document.createElement("div");t.style.cssText="\n width: 595px; /* A4 宽度 */\n font-size: 12pt;\n line-height: 1.5;\n visibility: hidden;\n position: absolute;\n ",t.innerHTML=e,document.body.appendChild(t);var a=t.offsetHeight,n=842;return document.body.removeChild(t),Math.ceil(a/n)})),"loadDocumentVersions",(function(e){var t=this;return Object($["a"])(Object(P["a"])().m((function a(){var n,r;return Object(P["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return t.documentVersionsLoading=!0,t.documentSelectVisible=!0,a.p=1,a.n=2,Object(h["p"])({page:1,pageSize:999,template_id:e.id});case 2:n=a.v,200===n.status&&(t.documentVersions=n.data.dataList,0===t.documentVersions.length&&t.$message.warning("未找到相关文档版本")),a.n=4;break;case 3:a.p=3,r=a.v,console.error("加载文档版本失败:",r),t.$message.error("加载文档版本失败");case 4:return a.p=4,t.documentVersionsLoading=!1,a.f(4);case 5:return a.a(2)}}),a,null,[[1,3,4,5]])})))()})),"handleDocPreview",(function(e){var t="#/document/viewCreate?articleId=".concat(e.id,"&type=document");window.open(t,"_blank"),this.documentSelectVisible=!1})),"handleDocExport",(function(e,t){var a=this;return Object($["a"])(Object(P["a"])().m((function n(){var r,o,c,i,l;return Object(P["a"])().w((function(n){while(1)switch(n.p=n.n){case 0:n.p=0,i=e,n.n="word"===i?1:"pdf"===i?6:10;break;case 1:return n.n=2,Object(h["i"])({id:t.id});case 2:if(r=n.v,200!==r.status||!r.data){n.n=4;break}return n.n=3,a.exportDocumentWithHtmlDocx(r.data);case 3:n.n=5;break;case 4:throw new Error("获取文档信息失败");case 5:return n.a(3,10);case 6:return n.n=7,Object(h["g"])({content:t.content,title:t.title});case 7:if(o=n.v,200!==o.status){n.n=8;break}c=document.createElement("a"),c.href=o.data.file_path,c.download="".concat(t.title,".pdf"),document.body.appendChild(c),c.click(),document.body.removeChild(c),n.n=9;break;case 8:throw new Error(o.message||"导出失败");case 9:return n.a(3,10);case 10:a.$message.success("导出成功"),n.n=12;break;case 11:n.p=11,l=n.v,console.error("导出失败:",l),a.$message.error(l.message||"导出失败");case 12:a.documentSelectVisible=!1;case 13:return n.a(2)}}),n,null,[[0,11]])})))()})),"handleCurrentRowChange",(function(e){var t=this.templateQueryForm.page;this.selectedPageIds.set(t,e.map((function(e){return e.id}))),this.selectedTemplates=e,this.selectedTemplateIds=new Set(Object(R["a"])(Array.from(this.selectedPageIds.values()).flat()))})),"isSelectable",(function(e){return!0})),"getRowKey",(function(e){return e.id})),"clearSelection",(function(){this.selectedTemplateIds.clear(),this.selectedTemplates=[],this.$refs.templateTable&&this.$refs.templateTable.clearSelection()})))},U=z,Q=(a("055b"),Object(g["a"])(U,E,C,!1,null,"e191dcfa",null)),K=Q.exports,J={components:{dataSearch:S,dataList:K},data:function(){return{queryForm:{page:1,pageSize:10,name:"",category_id:"",status:"",isUpdate:!1}}},methods:{setQuery:function(e){this.queryForm=e}}},Y=J,X=(a("3672"),Object(g["a"])(Y,n,r,!1,null,null,null));t["default"]=X.exports},"744d":function(e,t,a){},8656:function(e,t,a){"use strict";a("cb8b")},"8a79":function(e,t,a){"use strict";var n=a("23e7"),r=a("06cf").f,o=a("50c4"),c=a("5a34"),i=a("1d80"),l=a("ab13"),s=a("c430"),d="".endsWith,u=Math.min,p=l("endsWith"),m=!s&&!p&&!!function(){var e=r(String.prototype,"endsWith");return e&&!e.writable}();n({target:"String",proto:!0,forced:!m&&!p},{endsWith:function(e){var t=String(i(this));c(e);var a=arguments.length>1?arguments[1]:void 0,n=o(t.length),r=void 0===a?n:u(o(a),n),l=String(e);return d?d.call(t,l,r):t.slice(r-l.length,r)===l}})},9246:function(e,t,a){"use strict";a("744d")},a2bf:function(e,t,a){"use strict";var n=a("e8b5"),r=a("50c4"),o=a("0366"),c=function(e,t,a,i,l,s,d,u){var p,m=l,h=0,b=!!d&&o(d,u,3);while(h0&&n(p))m=c(e,t,p,r(p.length),m,s-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}h++}return m};e.exports=c},ad9d:function(e,t,a){"use strict";var n=a("23e7"),r=a("1d80"),o=a("44e7"),c=a("ad6d"),i=a("b622"),l=a("c430"),s=i("replace"),d=RegExp.prototype;n({target:"String",proto:!0},{replaceAll:function e(t,a){var n,i,u,p,m,h,b,f,g,v=r(this);if(null!=t){if(n=o(t),n&&(i=String(r("flags"in d?t.flags:c.call(t))),!~i.indexOf("g")))throw TypeError("`.replaceAll` does not allow non-global regexes");if(u=t[s],void 0!==u)return u.call(t,v,a);if(l&&n)return String(v).replace(t,a)}if(p=String(v),m=String(t),""===m)return e.call(p,/(?:)/g,a);if(h=p.split(m),"function"!==typeof a)return h.join(String(a));for(b=h[0],f=b.length,g=1;g