chunk-6c881204.4128bd72.js 82 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6c881204"],{"24d2":function(e,t,a){"use strict";a.d(t,"k",(function(){return r})),a.d(t,"b",(function(){return o})),a.d(t,"n",(function(){return c})),a.d(t,"f",(function(){return l})),a.d(t,"d",(function(){return i})),a.d(t,"l",(function(){return s})),a.d(t,"c",(function(){return d})),a.d(t,"o",(function(){return u})),a.d(t,"g",(function(){return p})),a.d(t,"e",(function(){return m})),a.d(t,"j",(function(){return b})),a.d(t,"m",(function(){return h})),a.d(t,"h",(function(){return f})),a.d(t,"i",(function(){return g})),a.d(t,"a",(function(){return v}));var n=a("b775");function r(e){return Object(n["a"])({url:"/project/category/search",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/project/category/create",method:"post",data:e})}function c(e){return Object(n["a"])({url:"/project/category/update",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/project/category/info",method:"post",data:e})}function i(e){return Object(n["a"])({url:"/project/category/delete",method:"post",data:e})}function s(e){return Object(n["a"])({url:"/project/search",method:"post",data:e})}function d(e){return Object(n["a"])({url:"/project/create",method:"post",data:e})}function u(e){return Object(n["a"])({url:"/project/update",method:"post",data:e})}function p(e){return Object(n["a"])({url:"/project/info",method:"post",data:e})}function m(e){return Object(n["a"])({url:"/project/delete",method:"post",data:e})}function b(e){return Object(n["a"])({url:"/project/relate",method:"post",data:e})}function h(e){return Object(n["a"])({url:"/template/searchTemplateList",method:"post",data:e})}function f(e){return Object(n["a"])({url:"/project/getphases",method:"post",data:e})}function g(e){return Object(n["a"])({url:"/project/getstatus",method:"post",data:e})}function v(e){return Object(n["a"])({url:"/project/calculate",method:"post",data:e})}},"2bc2":function(e,t,a){},3672:function(e,t,a){"use strict";a("eb4d")},"3c47":function(e,t,a){"use strict";a("2bc2")},"424e":function(e,t,a){"use strict";a.d(t,"j",(function(){return r})),a.d(t,"k",(function(){return o})),a.d(t,"e",(function(){return c})),a.d(t,"o",(function(){return l})),a.d(t,"a",(function(){return i})),a.d(t,"h",(function(){return s})),a.d(t,"c",(function(){return d})),a.d(t,"l",(function(){return u})),a.d(t,"b",(function(){return p})),a.d(t,"p",(function(){return m})),a.d(t,"g",(function(){return b})),a.d(t,"d",(function(){return h})),a.d(t,"m",(function(){return f})),a.d(t,"n",(function(){return g})),a.d(t,"f",(function(){return v})),a.d(t,"i",(function(){return y}));var n=a("b775");function r(e){return Object(n["a"])({url:"/document/pageDocument",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/document/search",method:"post",data:e})}function c(e){return Object(n["a"])({url:"/document/export",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/document/update",method:"post",data:e})}function i(e){return Object(n["a"])({url:"/document/create",method:"post",data:e})}function s(e){return Object(n["a"])({url:"/document/info",method:"post",data:e})}function d(e){return Object(n["a"])({url:"/document/delete",method:"post",data:e})}function u(e){return Object(n["a"])({url:"/document/category/search",method:"post",data:e})}function p(e){return Object(n["a"])({url:"/document/category/create",method:"post",data:e})}function m(e){return Object(n["a"])({url:"/document/category/update",method:"post",data:e})}function b(e){return Object(n["a"])({url:"/document/category/info",method:"post",data:e})}function h(e){return Object(n["a"])({url:"/document/category/delete",method:"post",data:e})}function f(e){return Object(n["a"])({url:"/template/searchList",method:"post",data:e})}function g(e){return Object(n["a"])({url:"/document/searchlistDoc",method:"post",data:e})}function v(e){return Object(n["a"])({url:"document/exportToPDF",method:"post",data:e})}function y(e){return Object(n["a"])({url:"/document/htmlWordNew",method:"post",data:e})}},5869:function(e,t,a){"use strict";a.r(t);var n,r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"project-search"},[a("dataSearch",{on:{bindSetQuery:e.setQuery}}),a("dataList",{attrs:{queryForm:e.queryForm}})],1)},o=[],c=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-search"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.queryForm}},[a("el-form-item",{attrs:{label:"项目名称:"}},[a("el-input",{attrs:{placeholder:"请填写项目名称"},model:{value:e.queryForm.name,callback:function(t){e.$set(e.queryForm,"name",t)},expression:"queryForm.name"}})],1),a("el-form-item",{attrs:{label:"所属分类:"}},[a("el-select",{staticClass:"m-2",attrs:{placeholder:"请选择分类",size:"large"},model:{value:e.queryForm.categoryId,callback:function(t){e.$set(e.queryForm,"categoryId",t)},expression:"queryForm.categoryId"}},e._l(e.categoryList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{attrs:{label:"状态:"}},[a("el-select",{staticClass:"m-2",attrs:{placeholder:"请选择状态",size:"large"},model:{value:e.queryForm.status,callback:function(t){e.$set(e.queryForm,"status",t)},expression:"queryForm.status"}},e._l(e.statusOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.onSubmit}},[a("svg-icon",{attrs:{"icon-class":"search"}}),e._v(" 搜索")],1),a("el-button",{attrs:{type:"success"},on:{click:e.onCreate}},[a("svg-icon",{attrs:{"icon-class":"edit"}}),e._v(" 新项目")],1),a("el-button",{attrs:{type:"danger"},on:{click:e.resetForm}},[e._v(" 重置")])],1)],1),a("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{visible:e.dialogVisible,"append-to-body":"","custom-class":"prod-verify",title:"创建新项目"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("dataInfo",{on:{onClose:e.onClose}})],1)],1)},l=[],i=(a("b0c0"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"data-info"},[a("el-card",[a("el-form",{ref:"dataFormRef",attrs:{model:e.dataForm,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{staticClass:"form-item-half",attrs:{label:"客户名称:",prop:"customerId"}},[a("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择客户",size:"large"},model:{value:e.dataForm.customerId,callback:function(t){e.$set(e.dataForm,"customerId",t)},expression:"dataForm.customerId"}},e._l(e.customerList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"项目名称:",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入项目名称"},model:{value:e.dataForm.name,callback:function(t){e.$set(e.dataForm,"name",t)},expression:"dataForm.name"}})],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"产品:",prop:"product"}},[a("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择产品",size:"large"},model:{value:e.dataForm.product,callback:function(t){e.$set(e.dataForm,"product",t)},expression:"dataForm.product"}},e._l(e.productList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"项目分类:",prop:"ProjectCategory"}},[a("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目分类",size:"large"},model:{value:e.dataForm.ProjectCategory,callback:function(t){e.$set(e.dataForm,"ProjectCategory",t)},expression:"dataForm.ProjectCategory"}},e._l(e.allCategories,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"服务内容:",prop:"service_content"}},[a("el-input",{attrs:{placeholder:"请输入服务内容"},model:{value:e.dataForm.service_content,callback:function(t){e.$set(e.dataForm,"service_content",t)},expression:"dataForm.service_content"}})],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"当前阶段:",prop:"current_phase"}},[a("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择当前阶段",size:"large"},model:{value:e.dataForm.current_phase,callback:function(t){e.$set(e.dataForm,"current_phase",t)},expression:"dataForm.current_phase"}},e._l(e.currentPhaseList,(function(e){return a("el-option",{key:e.key,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"目前状态:",prop:"project_status"}},[a("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择目前状态",size:"large"},model:{value:e.dataForm.project_status,callback:function(t){e.$set(e.dataForm,"project_status",t)},expression:"dataForm.project_status"}},e._l(e.getstatusList,(function(e){return a("el-option",{key:e.key,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{staticClass:"form-item-half",attrs:{label:"项目日期:",prop:"start_date"}},[a("el-date-picker",{attrs:{clearable:"",type:"date",placeholder:"请选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd"},model:{value:e.dataForm.start_date,callback:function(t){e.$set(e.dataForm,"start_date",t)},expression:"dataForm.start_date"}})],1)],1)],1),a("div",{staticStyle:{"text-align":"right","margin-top":"20px"}},[a("el-button",{attrs:{type:"warning"},on:{click:e.btnSave}},[e._v("确认保存")])],1)],1)}),s=[],d=a("5530"),u=(a("fb6a"),a("a9e3"),a("8256")),p=a("24d2"),m=a("c4c8"),b=a("f6b0"),h=a("424e"),f={components:{Tinymce:u["default"]},emits:["onClose"],props:{id:{type:Number,default:0}},watch:{id:{handler:function(e){var t=this;null!=e&&(0!=e?t.getInfo(e):this.dataForm={id:0,name:"",intro:"",customerId:"",ProjectCategory:"",status:5,product:"",service_content:"",current_phase:"P1",project_status:1,start_date:(new Date).toISOString().slice(0,10)})},immediate:!0,deep:!0}},data:function(){return{activeName:"base",currentCategory:[],allCategories:[],imageUrl:"",customerList:[],articleList:[],currentPhaseList:[],getstatusList:[],productList:[],dataForm:{id:0,name:"",intro:"",customerId:"",ProjectCategory:"",status:5,product:"",service_content:"",current_phase:"P1",project_status:"1",start_date:(new Date).toISOString().slice(0,10)},statusOptions:[{status:5,name:"启用"},{status:6,name:"停用"}],rules:{name:[{required:!0,message:"请输入项目名称",trigger:"blur"},{min:1,max:50,message:"长度在 1 到 50 个字符之间",trigger:"blur"}],customerId:[{required:!0,message:"请选择客户",trigger:"change"}],service_content:[{required:!0,message:"请输入服务内容",trigger:"blur"},{min:1,max:200,message:"长度在 1 到 200 个字符之间",trigger:"blur"}],current_phase:[{required:!0,message:"请选择当前阶段",trigger:"change"}],project_status:[{required:!0,message:"请选择项目状态",trigger:"change"}],start_date:[{required:!0,message:"请选择项目日期",trigger:"change"}]}}},mounted:function(){var e=this;e.uploadUrl="http://183.195.216.54:8084/upload",e.initAllCategory(),this.initCustomer()},methods:{initDocList:function(){var e=this;Object(h["k"])({page:1,pageSize:10}).then((function(t){200==t.status&&(e.articleList=t.data.dataList)}))},onUploadSuccess:function(e){console.log("onUploadSuccess",e)},btnSave:function(e){var t=this;t.$refs.dataFormRef.validate((function(e){if(!e)return!1;var a=t.dataForm.id>0?Object(p["o"])(t.dataForm):Object(p["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(p["g"])(a).then((function(e){var a,n,r,o;if(e&&200===e.status){var c=e.data;t.dataForm=Object(d["a"])(Object(d["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(p["k"])(t).then((function(t){e.allCategories=t.data.dataList}))},initCustomer:function(){var e=this,t={page:1,pageSize:99};Object(b["c"])(t).then((function(t){e.customerList=t.data.dataList})),Object(p["h"])().then((function(t){e.currentPhaseList=t.data.options})),Object(p["i"])().then((function(t){e.getstatusList=t.data.options})),Object(m["h"])({page:1,pageSize:999}).then((function(t){e.productList=t.data.dataList,console.log(t.data.dataList)}))}}},g=f,v=(a("8656"),a("2877")),y=Object(v["a"])(g,i,s,!1,null,null,null),w=y.exports,j=a("a888"),x={components:{dataInfo:w},directives:{elDragDialog:j["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(p["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()}}},O=x,T=(a("9246"),Object(v["a"])(O,c,l,!1,null,null,null)),k=T.exports,C=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:{currentPage: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",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-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,"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}},[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:"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",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-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-button",{attrs:{type:"primary"},on:{click:function(a){return e.replaceTemplate(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"}},[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()])],1)},_=[],S=a("ade3"),L=a("4f96"),A=a("b85c"),E=a("3835"),F=a("2909"),I=a("c7eb"),q=a("1da1"),$=(a("99af"),a("4de4"),a("7db0"),a("a630"),a("caad"),a("a15b"),a("d81d"),a("13d5"),a("ace4"),a("e9c4"),a("4ec9"),a("4fad"),a("b64b"),a("d3b7"),a("4d63"),a("ac1f"),a("2c3e"),a("00b4"),a("25f0"),a("6062"),a("2532"),a("3ca3"),a("466d"),a("a1f0"),a("5319"),a("841c"),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("ad9d"),a("159b"),a("ddb0"),a("2b3d"),a("bf19"),a("9861"),a("bc3a")),N=a.n($),D=(a("8baf"),a("c0e9"),a("4f15")),P=a.n(D),M=a("21a6"),B={components:{dataInfo:w},directives:{elDragDialog:j["a"]},props:{queryForm:{type:Object,default:function(){return{page:1,pageSize:10,name:"",category_id:"",status:""}}}},watch:{queryForm:{handler:function(e){this.search()},deep:!0}},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"}]}},mounted:function(){this.search(),this.init()},methods:(n={preprocessContent:function(e){var t=document.createElement("div");return t.innerHTML=e,t.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)})),t.innerHTML},exportDocumentWithHtmlDocx:function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r,o,c;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:try{n=JSON.parse(e.data||"[]"),r=document.createElement("div"),r.className="content",n.forEach((function(e){var a=document.createElement("div");a.className="template-textarea",a.innerHTML=t.htmlProcessImages(t.preprocessContent(e.content)),r.appendChild(a)})),o='\n <!DOCTYPE html>\n <html xmlns:v="urn:schemas-microsoft-com:vml" \n xmlns:o="urn:schemas-microsoft-com:office:office" \n xmlns:w="urn:schemas-microsoft-com:office:word">\n <head>\n <meta charset="UTF-8">\n <xml>\n <w:WordDocument>\n <w:View>Print</w:View>\n <w:Zoom>100</w:Zoom>\n <w:DoNotOptimizeForBrowser/>\n </w:WordDocument>\n </xml>\n <style>\n /* 基础表格样式 */\n table {\n width: 100%;\n margin: 8px 0;\n table-layout: fixed;\n }\n \n /* 有边框表格样式 */\n table[data-border="true"],\n .table-with-border {\n border-collapse: collapse !important;\n border: 1px solid black !important;\n margin-bottom: 1em;\n }\n \n /* 确保表格行不会在页面边界断开 */\n table[data-border="true"] tr,\n .table-with-border tr {\n page-break-inside: avoid !important;\n }\n \n /* 表格单元样 */\n table[data-border="true"] td,\n table[data-border="true"] th,\n .table-with-border td,\n .table-with-border th {\n border: 1px solid black !important;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n }\n \n /* 表格头部样式 */\n table[data-border="true"] thead,\n .table-with-border thead {\n display: table-header-group;\n }\n \n /* 表格主体样式 */\n table[data-border="true"] tbody,\n .table-with-border tbody {\n display: table-row-group;\n }\n \n /* 确保跨页时边框正确显示 */\n @media print {\n table[data-border="true"],\n .table-with-border {\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n border-collapse: collapse !important;\n }\n \n table[data-border="true"] tr,\n .table-with-border tr {\n border-top: 1px solid black !important;\n border-bottom: 1px solid black !important;\n }\n \n /* 确保打印时表格边框显示完整 */\n table[data-border="true"] td,\n table[data-border="true"] th,\n .table-with-border td,\n .table-with-border th {\n border: 1px solid black !important;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n }\n }\n \n /* 无边框表格样式 */\n table[data-border="false"],\n .table-no-border {\n border: none !important;\n }\n \n table[data-border="false"] td,\n table[data-border="false"] th,\n .table-no-border td,\n .table-no-border th {\n border: none !important;\n padding: 6px;\n }\n /* 图片相关样式 */\n .WordImage {\n margin: 10pt 0;\n page-break-inside: avoid;\n clear: both;\n }\n \n img {\n max-width: 100%;\n display: block;\n page-break-inside: avoid;\n -ms-interpolation-mode: bicubic;\n }\n \n /* Word特定的图片容器样式 */\n v\\:shape, v\\:imagedata {\n behavior: url(#default#VML);\n }\n \n /* 确保图片容器继承父元素的对齐方式 */\n p[style*="text-align"] .WordImage {\n margin-left: auto;\n margin-right: auto;\n }\n </style>\n </head>\n <body>\n '.concat(t.processTableHeaders(t.processContentForWord(r.innerHTML)),"\n </body>\n </html>\n "),o=o.replace(/<br class="WordSection"[^>]*>/g,'<br clear="all" style="page-break-before:always; mso-break-type:section-break">'),c=P.a.asBlob(o,{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(M["saveAs"])(c,"".concat(e.title,".docx"))}catch(l){console.error("导出Word文档失败:",l),t.$message.error("导出文档时发生错误,请稍后重试")}case 1:case"end":return a.stop()}}),a)})))()},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,l=Math.round(o/c);a=o,n=l}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){var a=t.detectTableBorder(e);a?(e.classList.add("table-with-border"),e.setAttribute("data-border","true"),e.style.borderCollapse="collapse",e.style.width="100%",e.style.pageBreakInside="auto",e.querySelectorAll("tr").forEach((function(e,t){e.setAttribute("data-row-index",t),e.style.pageBreakInside="avoid",e.querySelectorAll("td, th").forEach((function(e){var t=e.getAttribute("style")||"";e.style.cssText="\n border: 1px solid black !important;\n border-collapse: collapse !important;\n padding: 6px;\n word-wrap: break-word;\n overflow: hidden;\n ".concat(t,"\n ")}))}))):(e.classList.add("table-no-border"),e.setAttribute("data-border","false"))})),a.innerHTML},detectTableBorder:function(e){if(e.getAttribute("border")||e.style.border||e.classList.contains("bordered"))return!0;var t=window.getComputedStyle(e);if(t.border||"collapse"===t.borderCollapse)return!0;var a=e.querySelectorAll("td, th"),n=Array.from(a).some((function(e){var t=window.getComputedStyle(e);return t.border||t.borderTop||t.borderBottom||t.borderLeft||t.borderRight})),r=e.classList.contains("no-border")||"true"===e.getAttribute("data-no-border");return n&&!r},addPageBreaks:function(e){var t=["<h1","<h2","\x3c!-- pagebreak --\x3e"];return t.forEach((function(t){e=e.replace(new RegExp(t,"g"),'<div class="page-break"></div>'.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(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"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(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"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 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(q["a"])(Object(I["a"])().mark((function a(){var n,r,o,c,l,i,s,d;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,n=new FormData,n.append("oss_url",e),a.next=5,N.a.post("".concat("http://183.195.216.54:8084","/convert/pdftoword"),n,{headers:{"Content-Type":"multipart/form-data"}});case 5:if(r=a.sent,200!==r.status){a.next=22;break}for(o=atob(r.data.data.file_content),c=new Array(o.length),l=0;l<o.length;l++)c[l]=o.charCodeAt(l);i=new Uint8Array(c),s=new Blob([i],{type:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}),d=document.createElement("a"),d.href=URL.createObjectURL(s),d.download="converted.docx",document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(d.href),t.$message.success("转换成功"),a.next=23;break;case 22:throw new Error(r.data.message||"转换失败");case 23:a.next=29;break;case 25:a.prev=25,a.t0=a["catch"](0),console.error("PDF转Word失败:",a.t0),t.$message.error("PDF转Word失败,请稍后重试");case 29:case"end":return a.stop()}}),a,null,[[0,25]])})))()})),"exportDocument",(function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r,o,c,l;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=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";var a=document.createElement("div");a.innerHTML=e.content;var n=function(e){for(var t=e.getElementsByTagName("span"),a=function(){var e=t[n];if(e.firstElementChild&&"SPAN"===e.firstElementChild.tagName){var a=e.firstElementChild,r=e.innerHTML,o=e.getAttribute("style")||"",c=a.getAttribute("style")||"",l={};[].concat(Object(F["a"])(o.split(";")),Object(F["a"])(c.split(";"))).filter((function(e){return e.trim()})).forEach((function(e){var t=e.split(":").map((function(e){return e.trim()})),a=Object(E["a"])(t,2),n=a[0],r=a[1];n&&r&&(l[n]=r)}));var i=Object.entries(l).map((function(e){var t=Object(E["a"])(e,2),a=t[0],n=t[1];return"".concat(a,": ").concat(n)})).join("; "),s=document.createElement("span");s.setAttribute("style",i),s.innerHTML=r;var d,u=s.getElementsByTagName("strong"),p=Object(A["a"])(u);try{for(p.s();!(d=p.n()).done;){var m=d.value;m.style.fontWeight="bold"}}catch(b){p.e(b)}finally{p.f()}e.parentNode.replaceChild(s,e)}},n=t.length-1;n>=0;n--)a();for(var r=e.getElementsByTagName("span"),o=r.length-1;o>=0;o--){var c=r[o];c.textContent.trim()||c.querySelector("img")||c.parentNode.removeChild(c)}};a.querySelectorAll("table").forEach((function(e){var t=e.getAttribute("style");if(t){var a=Array.from(e.querySelectorAll("td, th")),n=a.some((function(e){var t=e.getAttribute("style");return!!t&&/border(?:-(top|right|bottom|left))?:\s*[^;]*[1-9]/.test(t)}));n?e.setAttribute("data-code","active"):e.setAttribute("data-code","noactive")}else e.setAttribute("data-code","noactive")})),n(a),t.innerHTML=a.innerHTML,r.appendChild(t)})),o='\n <!DOCTYPE html>\n <html>\n <head>\n <meta charset="UTF-8">\n <style>\n body {\n font-family: SimSun, serif;\n font-size: 12pt;\n line-height: 12pt !important; /* 设置固定行距为12磅 */\n }\n \n /* 确保所有段落和文本容器都使用相同的行距 */\n p, div, span, td, th {\n line-height: 12pt !important;\n }\n \n /* 有边框的表格样式 */\n table[data-code="active"] {\n border-collapse: collapse;\n width: 100%;\n }\n table[data-code="active"] td,\n table[data-code="active"] th {\n border: 1px solid black;\n padding: 8px;\n line-height: 12pt !important;\n }\n \n /* 无边框的表格样式 */\n table[data-code="noactive"] {\n border: none;\n border-collapse: collapse;\n width: 100%;\n }\n table[data-code="noactive"] td,\n table[data-code="noactive"] th {\n border: none;\n padding: 8px;\n line-height: 12pt !important;\n }\n \n .template-textarea {\n page-break-after: always;\n line-height: 12pt !important;\n }\n </style>\n </head>\n <body>\n '.concat(t.processImages(r.innerHTML),"\n </body>\n </html>"),a.next=8,Object(h["i"])({content:o,title:e.title,options:{format:"docx",encoding:"utf-8",preserveStyles:!0}});case 8:if(c=a.sent,200===c.status){a.next=12;break}return t.$alert(c.errMsg),a.abrupt("return");case 12:l=document.createElement("a"),l.href=c.data.file_path,l.download="".concat(e.title,".docx"),document.body.appendChild(l),l.click(),document.body.removeChild(l),t.$message.success("导出成功"),a.next=25;break;case 21:a.prev=21,a.t0=a["catch"](0),console.error("导出Word文档失败:",a.t0),t.$alert("导出文档时发生错误,请稍后重试。");case 25:case"end":return a.stop()}}),a,null,[[0,21]])})))()})),"getCusomName",(function(e){var t=this.customList.find((function(t){return t.id===e}));return t?t.name:"未知客户"})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"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(p["m"])({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=document.createElement("a");t.href="#/document/viewCreate?articleId="+e.id,t.target="_blank",t.click()})),"replaceTemplate",(function(e){this.docAttr=e;var t=JSON.parse(e.data);this.replaceVisible=!0,this.searchEx(t)})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"handleBoundTemplateSelect",(function(e){this.selectedBoundTemplates=e})),"batchReplace",(function(){var e=this;return Object(q["a"])(Object(I["a"])().mark((function t(){var a,n,r,o;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(0!==e.selectedBoundTemplates.length){t.next=3;break}return e.$message.warning("请选择需要替换的模版"),t.abrupt("return");case 3:e.batchReplaceLoading=!0,t.prev=4,a=Object(A["a"])(e.selectedBoundTemplates),t.prev=6,a.s();case 8:if((n=a.n()).done){t.next=19;break}return r=n.value,e.docAttr=r,o=JSON.parse(r.data),t.next=14,e.searchEx(o);case 14:if(!(e.matchResults.length>0)){t.next=17;break}return t.next=17,e.replaceAll();case 17:t.next=8;break;case 19:t.next=24;break;case 21:t.prev=21,t.t0=t["catch"](6),a.e(t.t0);case 24:return t.prev=24,a.f(),t.finish(24);case 27:e.$message.success("批量替换完成"),t.next=34;break;case 30:t.prev=30,t.t1=t["catch"](4),console.error("批量替换失败:",t.t1),e.$message.error("批量替换过程中发生错误");case 34:return t.prev=34,e.batchReplaceLoading=!1,t.finish(34);case 37:case"end":return t.stop()}}),t,null,[[4,30,34,37],[6,21,24,27]])})))()})),"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(F["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'<img src="'.concat(t,'" alt="图片" style="').concat(a,'" class="').concat(n,'">')})),t=t.replace(/\[表格\|style=(.*?)\|class=(.*?)\]\n([\s\S]*?)(?=\[|$)/g,(function(e,t,a,n){var r=n.trim().split("\n"),o='<table style="'.concat(t,'" class="').concat(a,'">');return r.forEach((function(e){o+="<tr>";var t=e.split(" | ").map((function(e){var t=e.split("[style="),a=Object(L["a"])(t),n=a[0],r=a.slice(1);if(r.length){var o=r[0].slice(0,-1).split("|class="),c=Object(E["a"])(o,2),l=c[0],i=c[1];return'<td style="'.concat(l,'" class="').concat(i,'">').concat(n,"</td>")}return"<td>".concat(n,"</td>")}));o+=t.join("")+"</tr>"})),o+="</table>",o})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'<span style="'.concat(a,'" class="').concat(n,'">').concat(t,"</span>")})),t})),"containsTableOrImage",(function(e){return e.includes("<table")||e.includes("<img")})),"getTextNodes",(function(e){var t,a=[],n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1);while(t=n.nextNode())a.push(t);return a})),"onUpload",(function(){var e=this;e.TemList.length<=0?e.$message.error("增加组件"):""!=e.docAttr.title?(e.docAttr.links=JSON.stringify(e.docAttr.linkProduct),e.docAttr.projects=JSON.stringify(e.docAttr.linkProject),e.docAttr.data=JSON.stringify(e.TemList),e.docAttr.is_template=1,e.docAttr.id=e.docAttr.id,e.docAttr.user_name=e.docAttr.name,e.docAttr.user_id=e.docAttr.id,Object(h["o"])(e.docAttr).then((function(t){200==t.status&&(e.docAttr.id=t.data,e.$message.success("模版更新成功"))}))):e.$message.error("请填写模版题")})),"processAndReplaceContent",(function(e,t){var a=this;return Object(q["a"])(Object(I["a"])().mark((function e(){var n,r,o,c;return Object(I["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,n=a.formatRequestParams(t),n.project_id=a.currentData.id,e.next=5,N.a.post("".concat("http://183.195.216.54:8084","/project-raw-data/batch-content"),n,{headers:{"Content-Type":"application/json"}});case 5:if(r=e.sent,200!==r.status||!r.data){e.next=11;break}if(c=null===(o=r.data.data.matched_data[0])||void 0===o?void 0:o.content,!c){e.next=11;break}return a.TemList.forEach((function(e,n){console.log(e,t,c);var r=a.processTableContent(e.content,t,c);a.$set(a.TemList[n],"content",r)})),e.abrupt("return",!0);case 11:return e.abrupt("return",!1);case 14:return e.prev=14,e.t0=e["catch"](0),console.error("处理内容失败:",e.t0),e.abrupt("return",!1);case 18:case"end":return e.stop()}}),e,null,[[0,14]])})))()})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"replaceItem",(function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,t.processAndReplaceContent(t.TemList,e);case 3:n=a.sent,n?(t.matchResults=t.matchResults.filter((function(t){return t!==e})),t.onUpload(),t.$message.success("替换成功")):t.$message.warning("未获取到替换内容"),a.next=11;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("替换失败:",a.t0),t.$message.error((null===(r=a.t0.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message)||"替换失败");case 11:case"end":return a.stop()}}),a,null,[[0,7]])})))()})),"replaceAll",(function(){var e=this;return Object(q["a"])(Object(I["a"])().mark((function t(){var a,n,r,o,c;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.batchReplaceLoading=!0,t.prev=1,a=e.matchResults.map((function(e){return e.replace(/[\[\]【】]/g,"")})),n={template_location:[],middle_layer_location:[],tech_report_location:[],other_location:[]},a.forEach((function(t){var a=e.getDocumentType(t);Object.keys(n).forEach((function(e){a===e?n[e].push(t):n[e].push("")}))})),n.project_id=e.currentData.id,t.next=8,N.a.post("".concat("http://183.195.216.54:8084","/project-raw-data/batch-content"),n,{headers:{"Content-Type":"application/json"}});case 8:if(r=t.sent,200!==r.status||!r.data){t.next=21;break}if(o=r.data.data.matched_data,!(o&&o.length>0)){t.next=20;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 l='\n <span class="replacement-content" data-code="'.concat(r,'">\n ').concat(c.content,"\n </span>\n ").trim();n=e.processTableContent(n,t,l)}}})),e.$set(e.TemList[a],"content",n)})),t.next=15,e.onUpload();case 15:e.matchResults=[],e.$message.success("批量替换成功"),e.replaceVisible=!1,t.next=21;break;case 20:e.$message.warning("未获取到替换内容");case 21:t.next=27;break;case 23:t.prev=23,t.t0=t["catch"](1),console.error("批量替换失败:",t.t0),e.$message.error((null===(c=t.t0.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.message)||"批量替换失败");case 27:return t.prev=27,e.batchReplaceLoading=!1,t.finish(27);case 30:case"end":return t.stop()}}),t,null,[[1,23,27,30]])})))()})),"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{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=document.createElement("div");o.innerHTML=e;var c=function e(t){if(3===t.nodeType)return t.textContent;var a,n="",r=Object(A["a"])(t.childNodes);try{for(r.s();!(a=r.n()).done;){var o=a.value;n+=e(o)}}catch(c){r.e(c)}finally{r.f()}return n},l=function(){c(o),new RegExp("(\\[|【)(.*?)(".concat(r,")(.*?)(\\]|】)"),"g");for(var e=o.innerHTML,t=Object(F["a"])(e.matchAll(/<[^>]+>|\[|\]|【|】|[^<\[\]【】]+/g)),n="",l="",i=!1,s=0,d=0;d<t.length;d++){var u=t[d][0];if("["!==u&&"【"!==u)if(i){if(l+=u,("]"===u||"】"===u)&&(s--,0===s)){var p=l.replace(/<[^>]+>/g,"");p.includes(r)?(n+=a,i=!1,l=""):(n+=l,i=!1,l="")}}else n+=u;else i=!0,s++,l=u}l&&(n+=l),n=n.replace(/(<span[^>]*>)\s*(<\/span>)/g,"").replace(/(<\/span>)(<span[^>]*>)/g,"").replace(/<a[^>]*><\/a>/g,"").replace(/\s+/g," "),o.innerHTML=n};return l(),o.innerHTML}catch(i){return console.error("替换内容时出错:",i),console.error("错误详情:",{"原始内容":e.substring(0,100)+"...","搜索项":t,"替换内容":a,"错误信息":i.message}),e}})),"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='<table style="'.concat(t,'; border-collapse: collapse;" class="').concat(a,'">');return r.forEach((function(e,t){var a=e.split("|").map((function(e){return e.trim()})),n=Object(E["a"])(a,2),r=n[0],c=n[1];r&&(o+="<tr>",o+=c?'\n <td style="border: 1px solid #000; padding: 8px;">'.concat(r,'</td>\n <td style="border: 1px solid #000; padding: 8px;">').concat(c,"</td>\n "):'\n <td style="border: 1px solid #000; padding: 8px; font-weight: '.concat(0===t?"bold":"normal",'">').concat(r,"</td>\n "),o+="</tr>")})),o+="</table>",o})),t=t.replace(/\[图片:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'<img src="'.concat(t,'" alt="图片" style="').concat(a,'" class="').concat(n,'">')})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,a,n){return'<span style="'.concat(a,'" class="').concat(n,'">').concat(t,"</span>")})),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()})),"handleTemplatePageChange",(function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r,o;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,r=t.templateQueryForm.page,o=(null===(n=t.$refs.templateTable)||void 0===n?void 0:n.selection)||[],t.selectionCache.set(r,new Set(o.map((function(e){return e.id})))),o.forEach((function(e){t.selectedTemplateIds.add(e.id)})),t.templateQueryForm.page=e,a.next=8,t.loadTemplateList();case 8:a.next=14;break;case 10:a.prev=10,a.t0=a["catch"](0),console.error("页面切换失败:",a.t0),t.$message.error("页面切换失败");case 14:case"end":return a.stop()}}),a,null,[[0,10]])})))()})),"loadTemplateList",(function(){var e=this;return Object(q["a"])(Object(I["a"])().mark((function t(){var a;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.templateLoading=!0,t.prev=1,t.next=4,Object(h["m"])(Object(d["a"])(Object(d["a"])({},e.templateQueryForm),{},{document_type:e.templateQueryForm.document_type||void 0}));case 4:if(a=t.sent,200!==a.status){t.next=12;break}return e.templateList=a.data.dataList,e.templateTotal=a.data.totalRecord,e.templateDialogVisible=!0,t.next=11,e.$nextTick();case 11:e.$refs.templateTable&&(e.$refs.templateTable.clearSelection(),e.restoreSelectionState());case 12:t.next=18;break;case 14:t.prev=14,t.t0=t["catch"](1),console.error("加载模板列表失败:",t.t0),e.$message.error("加载模板列表失败");case 18:return t.prev=18,e.templateLoading=!1,t.finish(18);case 21:case"end":return t.stop()}}),t,null,[[1,14,18,21]])})))()})),"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;if(Array.isArray(e)){var a=this.templateQueryForm.page;this.selectionCache.set(a,new Set(e.map((function(e){return e.id}))));var n=new Set(this.templateList.map((function(e){return e.id})));n.forEach((function(a){e.some((function(e){return e.id===a}))||t.selectedTemplateIds.delete(a)})),e.forEach((function(e){t.selectedTemplateIds.add(e.id)})),this.isAllSelected=this.templateList.length>0&&this.templateList.every((function(e){return t.selectedTemplateIds.has(e.id)}))}else console.warn("Invalid selection:",e)})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"handleSelect",(function(e,t){if(t&&"undefined"!==typeof t.id){var a=this.templateQueryForm.page,n=e.some((function(e){return e.id===t.id}));if(n){this.selectedTemplateIds.add(t.id);var r=this.selectedPageIds.get(a)||new Set;r.add(t.id),this.selectedPageIds.set(a,r)}else{this.selectedTemplateIds.delete(t.id);var o=this.selectedPageIds.get(a);o&&o.delete(t.id),this.isAllSelected=!1}}else console.warn("Invalid row data:",t)})),"loadTemplateList",(function(){var e=this;this.templateLoading=!0,Object(h["m"])(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(q["a"])(Object(I["a"])().mark((function t(){var a,n;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,e.isAllSelected=!0,t.next=4,e.getAllTemplates();case 4:a=t.sent,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.next=19;break;case 14:t.prev=14,t.t0=t["catch"](0),console.error("选择所有页失败:",t.t0),e.$message.error("选择所有页失败"),e.isAllSelected=!1;case 19:case"end":return t.stop()}}),t,null,[[0,14]])})))()})),"getAllTemplates",(function(){var e=this;return Object(q["a"])(Object(I["a"])().mark((function t(){var a,n,r;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=999,n=Object(d["a"])(Object(d["a"])({},e.templateQueryForm),{},{page:1,pageSize:a}),t.prev=2,t.next=5,Object(h["m"])(n);case 5:if(r=t.sent,200!==r.status){t.next=8;break}return t.abrupt("return",r.data.dataList);case 8:return t.abrupt("return",[]);case 11:return t.prev=11,t.t0=t["catch"](2),console.error("获取所有模版失败:",t.t0),t.abrupt("return",[]);case 15:case"end":return t.stop()}}),t,null,[[2,11]])})))()})),"confirmTemplateSelection",(function(){var e=this;if(0!==this.selectedTemplateIds.size){var t=Array.from(this.selectedTemplateIds);Object(p["j"])({project_id:this.currentData.id,doc_ids:JSON.stringify(t)}).then((function(a){200===a.status&&(e.$message.success("模版关联成功"),e.closeTemplateDialog(),e.currentData.documentIds=t,e.search())}))}else this.$message.warning("请至少选择一个模版")})),"closeTemplateDialog",(function(){this.templateDialogVisible=!1,this.selectedTemplateIds.clear(),this.selectedPageIds.clear(),this.selectionCache.clear(),this.isAllSelected=!1,this.$refs.templateTable&&this.$refs.templateTable.clearSelection()})),"enterPro",(function(e){var t=this;0!=e.documentIds.length?Object(p["m"])({ids:e.documentIds.join(",")||0}).then(function(){var a=Object(q["a"])(Object(I["a"])().mark((function a(n){var r,o,c,l,i,s,u;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(200!==n.status){a.next=18;break}return r=n.data,o=[],r.forEach((function(e){if(e.data){var a=JSON.parse(e.data);a.forEach((function(a){var n=document.createElement("div");n.innerHTML=a.content;var r=n.textContent||n.innerText,c=[/【([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];c.forEach((function(a){var n;while(null!==(n=a.exec(r)))o.push({template_id:e.id,template_title:e.title,location:n[0],type:t.getDocumentType(n[0])})}))}))}})),a.prev=4,c={template_location:[],middle_layer_location:[],tech_report_location:[],other_location:[]},o.forEach((function(e){Object.keys(c).forEach((function(t){e.type===t?c[t].push(e.location.replace(/[\[\]【】]/g,"")):c[t].push("")}))})),c.project_id=e.id,a.next=10,N.a.post("".concat("http://183.195.216.54:8084","/project-raw-data/batch-content"),c,{headers:{"Content-Type":"application/json"}});case 10:l=a.sent,200===l.status&&l.data&&(i=l.data.data.matched_data,s=o.map((function(e,t){var a,n,r;return Object(d["a"])(Object(d["a"])({},e),{},{content:(null===(a=i[t])||void 0===a?void 0:a.content)||null,template_location:(null===(n=i[t])||void 0===n?void 0:n.template_location)||null,tech_report_location:(null===(r=i[t])||void 0===r?void 0:r.tech_report_location)||[]})})),u=s.reduce((function(e,t){var a=e.find((function(e){return e.template_id===t.template_id&&e.location===t.location}));return a?e:[].concat(Object(F["a"])(e),[t])}),[]),t.$router.push({path:"/project/ProjectInput",query:{id:e.id,projectData:encodeURIComponent(JSON.stringify({locations:u,templates:r.map((function(e){return{id:e.id,title:e.title}}))}))}})),a.next=18;break;case 14:a.prev=14,a.t0=a["catch"](4),console.error("获取替换内容失败:",a.t0),t.$message.error("获取替换内容失败");case 18:case"end":return a.stop()}}),a,null,[[4,14]])})));return function(e){return a.apply(this,arguments)}}()).catch((function(e){console.error("获取模版位置信息失败:",e),t.$message.error("获取模版位置信失败")})):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:"未知类"})),"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()})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"btnDelete",(function(e){var t=this,a={id:e};t.$confirm("您是否确认删除该记录?","提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((function(e){Object(p["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(q["a"])(Object(I["a"])().mark((function t(){var a,n;return Object(I["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(p["l"])(e.queryForm);case 3:if(a=t.sent,a){t.next=6;break}return t.abrupt("return");case 6:return n=a.data.dataList.map(function(){var e=Object(q["a"])(Object(I["a"])().mark((function e(t){var a;return Object(I["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(p["a"])({id:t.id});case 3:a=e.sent,200===a.status&&(t.calculate=a.data.completionRate),e.next=11;break;case 7:e.prev=7,e.t0=e["catch"](0),console.error("获取项目".concat(t.id,"完成度失败:"),e.t0),t.calculate=0;case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()),t.next=9,Promise.all(n);case 9:e.dataList=a.data.dataList,e.recordCount=a.data.totalRecord,e.pageTotal=a.data.totalPage,t.next=18;break;case 14:t.prev=14,t.t0=t["catch"](0),console.error("搜索失败:",t.t0),e.$message.error("获取项目列表失败");case 18:case"end":return t.stop()}}),t,null,[[0,14]])})))()})),"ChangePage",(function(e){var t=this;t.queryForm.page=e,t.search()})),"init",(function(){var e=this;Object(p["k"])().then((function(t){200===t.status&&(e.categoryList=t.data.dataList)})),Object(p["h"])().then((function(t){e.currentPhaseList=t.data.options})),Object(p["i"])().then((function(t){e.getstatusList=t.data.options})),Object(b["c"])({page:1,pageSize:999}).then((function(t){e.customList=t.data.dataList})),Object(m["h"])({page:1,pageSize:999}).then((function(t){e.productList=t.data.dataList}))})),"handleExport",(function(e,t){var a=this;return Object(q["a"])(Object(I["a"])().mark((function n(){return Object(I["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:n.t0=e,n.next="word"===n.t0?3:"pdf"===n.t0?6:"pdf-to-word"===n.t0?9:13;break;case 3:return n.next=5,a.exportDocumentWithHtmlDocx(t);case 5:return n.abrupt("break",13);case 6:return n.next=8,a.exportToPDF(t);case 8:return n.abrupt("break",13);case 9:return n.next=11,a.exportToPDF_url(t);case 11:return n.sent,n.abrupt("break",13);case 13:case"end":return n.stop()}}),n)})))()})),"exportToPDF_url",(function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r,o,c,l,i;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=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='<!DOCTYPE html>\n <html>\n <head>\n <meta charset="UTF-8">\n <style>\n @page {\n size: A4;\n margin: 2cm;\n }\n body {\n font-family: Arial, sans-serif;\n font-size: 12pt;\n line-height: 1.5;\n }\n /* 添加图片控制样式 */\n img {\n max-width: 100%;\n max-height: 100vh;\n object-fit: contain;\n page-break-inside: avoid;\n }\n /* 图片容器样式 */\n .image-container {\n width: 100%;\n text-align: center;\n margin: 10px 0;\n page-break-inside: avoid;\n }\n table {\n width: 100%;\n border-collapse: collapse;\n }\n td, th {\n border: 1px solid black;\n padding: 5px;\n }\n .template-textarea {\n page-break-after: always;\n }\n .TOC {\n display: none !important;\n }\n </style>\n </head>\n <body>\n '.concat(t.processImages(r.innerHTML),"\n </body>\n </html>"),c=new FormData,c.append("content",o),c.append("title",e.title),a.next=12,N.a.post("".concat("http://183.195.216.54:8084","/document/htmlPDFWord"),c,{headers:{"Content-Type":"multipart/form-data"}});case 12:if(l=a.sent,200===l.status){a.next=16;break}return t.$alert(l.errMsg),a.abrupt("return");case 16:return console.log(l),i=document.createElement("a"),i.href=l.data.data.file_path,i.download=l.data.data.file_name,document.body.appendChild(i),i.click(),document.body.removeChild(i),t.$message.success("导出成功"),a.abrupt("return",l.data);case 27:a.prev=27,a.t0=a["catch"](0),console.error("导出PDF失败:",a.t0),t.$alert("导出PDF时发生错误,请稍后重试。");case 31:case"end":return a.stop()}}),a,null,[[0,27]])})))()})),"exportToPDF",(function(e){var t=this;return Object(q["a"])(Object(I["a"])().mark((function a(){var n,r,o,c,l;return Object(I["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=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='<!DOCTYPE html>\n <html>\n <head>\n <meta charset="UTF-8">\n <style>\n @page {\n size: A4;\n margin: 2cm;\n }\n body {\n font-family: Arial, sans-serif;\n font-size: 12pt;\n line-height: 1.5;\n }\n /* 添加图片控制样式 */\n img {\n max-width: 100%;\n max-height: 100vh;\n object-fit: contain;\n page-break-inside: avoid;\n }\n /* 图片容器样式 */\n .image-container {\n width: 100%;\n text-align: center;\n margin: 10px 0;\n page-break-inside: avoid;\n }\n table {\n width: 100%;\n border-collapse: collapse;\n }\n td, th {\n border: 1px solid black;\n padding: 5px;\n }\n .template-textarea {\n page-break-after: always;\n }\n .TOC {\n display: none !important;\n }\n </style>\n </head>\n <body>\n '.concat(t.processImages(r.innerHTML),"\n </body>\n </html>"),a.next=9,Object(h["f"])({content:o,title:e.title});case 9:if(c=a.sent,200===c.status){a.next=13;break}return t.$alert(c.errMsg),a.abrupt("return");case 13:return l=document.createElement("a"),l.href=c.data.file_path,l.download=c.data.file_name,document.body.appendChild(l),l.click(),document.body.removeChild(l),t.$message.success("导出成功"),a.abrupt("return",c.data);case 23:a.prev=23,a.t0=a["catch"](0),console.error("导出PDF失败:",a.t0),t.$alert("导出PDF时发生错误,请稍后重试。");case 27:case"end":return a.stop()}}),a,null,[[0,23]])})))()})),Object(S["a"])(Object(S["a"])(Object(S["a"])(Object(S["a"])(n,"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,l=Math.round(o/c);a=o,n=l}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()})))},R=B,z=(a("3c47"),Object(v["a"])(R,C,_,!1,null,"72505e78",null)),H=z.exports,W={components:{dataSearch:k,dataList:H},data:function(){return{queryForm:{page:1,pageSize:10,name:"",category_id:"",status:"",isUpdate:!1}}},methods:{setQuery:function(e){this.queryForm=e}}},V=W,Q=(a("3672"),Object(v["a"])(V,r,o,!1,null,null,null));t["default"]=Q.exports},"744d":function(e,t,a){},8656:function(e,t,a){"use strict";a("cb8b")},9246:function(e,t,a){"use strict";a("744d")},c4c8:function(e,t,a){"use strict";a.d(t,"i",(function(){return r})),a.d(t,"b",(function(){return o})),a.d(t,"k",(function(){return c})),a.d(t,"e",(function(){return l})),a.d(t,"d",(function(){return i})),a.d(t,"g",(function(){return s})),a.d(t,"h",(function(){return d})),a.d(t,"a",(function(){return u})),a.d(t,"j",(function(){return p})),a.d(t,"f",(function(){return m})),a.d(t,"c",(function(){return b}));var n=a("b775");function r(e){return Object(n["a"])({url:"/product/category/search",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/product/category/create",method:"post",data:e})}function c(e){return Object(n["a"])({url:"/product/category/update",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/product/category/info",method:"post",data:e})}function i(e){return Object(n["a"])({url:"/product/category/delete",method:"post",data:e})}function s(e){return Object(n["a"])({url:"/product/category/all",method:"post",data:e})}function d(e){return Object(n["a"])({url:"/product/search",method:"post",data:e})}function u(e){return Object(n["a"])({url:"/product/create",method:"post",data:e})}function p(e){return Object(n["a"])({url:"/product/update",method:"post",data:e})}function m(e){return Object(n["a"])({url:"/product/info",method:"post",data:e})}function b(e){return Object(n["a"])({url:"/product/delete",method:"post",data:e})}},cb8b:function(e,t,a){},eb4d:function(e,t,a){},f6b0:function(e,t,a){"use strict";a.d(t,"c",(function(){return r})),a.d(t,"d",(function(){return o})),a.d(t,"a",(function(){return c})),a.d(t,"e",(function(){return l})),a.d(t,"b",(function(){return i}));var n=a("b775");function r(e){return Object(n["a"])({url:"/customer/search",method:"post",data:e})}function o(){return Object(n["a"])({url:"/customer/sync",method:"post"})}function c(e){return Object(n["a"])({url:"/customer/create",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/customer/update",method:"post",data:e})}function i(e){return Object(n["a"])({url:"/customer/delete",method:"post",data:e})}}}]);