(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3cb89ba9"],{"1a8f":function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"project-input-container"},[r("div",{staticClass:"project-selector"},[r("el-form",{attrs:{inline:!0}},[r("el-form-item",{attrs:{label:"当前项目"}},[r("el-select",{staticStyle:{width:"300px"},attrs:{disabled:"",placeholder:"请选择项目"},on:{change:e.handleProjectConfirm},model:{value:e.selectedProjectId,callback:function(t){e.selectedProjectId=t},expression:"selectedProjectId"}},e._l(e.projectOptions,(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),r("el-form-item",[e.hasExistingData?r("el-button",{attrs:{type:"primary"},on:{click:e.handleUpdateGspr}},[e._v("更新输入项目")]):r("el-button",{attrs:{type:"primary"},on:{click:e.handleAddGspr}},[e._v("创建输入项目")]),r("el-button",{attrs:{type:"danger"},on:{click:e.handleDeleteItems}},[e._v("删除")])],1)],1)],1),e.selectedProjectId?[r("div",{staticClass:"operation-bar"},[r("el-form",{staticClass:"search-form",attrs:{inline:!0,model:e.gsprSearchForm}},[r("el-form-item",{attrs:{label:"内容"}},[r("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入项目名称/技术报告位置",clearable:""},model:{value:e.gsprSearchForm.keyword,callback:function(t){e.$set(e.gsprSearchForm,"keyword",t)},expression:"gsprSearchForm.keyword"}})],1),r("el-form-item",{attrs:{label:"部门"}},[r("el-select",{attrs:{placeholder:"请选择部门",clearable:""},model:{value:e.gsprSearchForm.department,callback:function(t){e.$set(e.gsprSearchForm,"department",t)},expression:"gsprSearchForm.department"}},e._l(e.departList,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1),r("el-form-item",{attrs:{label:"创建时间"}},[r("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd","picker-options":e.pickerOptions},model:{value:e.gsprSearchForm.dateRange,callback:function(t){e.$set(e.gsprSearchForm,"dateRange",t)},expression:"gsprSearchForm.dateRange"}})],1),r("el-form-item",{attrs:{label:"内容状态"}},[r("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.gsprSearchForm.content_empty,callback:function(t){e.$set(e.gsprSearchForm,"content_empty",t)},expression:"gsprSearchForm.content_empty"}},[r("el-option",{attrs:{label:"有内容",value:!1}}),r("el-option",{attrs:{label:"无内容",value:!0}})],1)],1),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:e.handleGsprSearch}},[e._v("搜索")]),r("el-button",{on:{click:e.handleGsprReset}},[e._v("重置")])],1)],1)],1),r("div",[r("el-button",{attrs:{type:"primary"},on:{click:e.handleExport}},[e._v("导出输入项目")])],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.gsprTableData,"default-sort":{prop:e.sort_field,order:e.sort_order}},on:{"sort-change":e.handleSortChange}},[r("el-table-column",{attrs:{prop:"sequence",label:"排序",sortable:"",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("div",{staticStyle:{display:"flex","align-items":"center"}},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(t.row.sequence))]),r("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(r){return e.handleEditSequence(t.row)}}})])]}}],null,!1,2610571018)}),r("el-table-column",{attrs:{prop:"name",label:"项目名称",sortable:""}}),r("el-table-column",{attrs:{prop:"tech_report_location",label:"技术报告位置"}}),r("el-table-column",{attrs:{prop:"department",label:"部门",sortable:""}}),r("el-table-column",{attrs:{prop:"content",label:"内容",width:"450"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("div",{staticClass:"content-cell"},[r("span",{staticClass:"content-text"},[e._v(e._s(e.getPlainText(t.row.content)))]),r("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(r){return e.handleEditContent(t.row)}}})])]}}],null,!1,2129923277)}),r("el-table-column",{attrs:{prop:"",label:"难度",sortable:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-rate",{attrs:{"show-score":"","text-color":"#ff9900","score-template":"{value}"},on:{change:function(r){return e.rateScope(r,t.row)}},model:{value:t.row.score,callback:function(r){e.$set(t.row,"score",r)},expression:"scope.row.score"}})]}}],null,!1,803927147)}),r("el-table-column",{attrs:{label:"备注",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("div",{staticStyle:{display:"flex","align-items":"center"}},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(t.row.remarks))]),r("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(r){return e.handleEditRemark(t.row)}}})])]}}],null,!1,3234622137)}),r("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{type:"primary"},on:{click:function(r){return e.handleViewGspr(t.row)}}},[e._v("查看")])]}}],null,!1,1338613375)})],1),r("div",{staticClass:"pagination-container"},[r("el-pagination",{attrs:{"current-page":e.currentPage,"page-sizes":[30,50],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.gsprTotal},on:{"size-change":e.handleGsprSizeChange,"current-change":e.handleGsprCurrentChange}})],1),r("el-dialog",{attrs:{title:e.gsprDialogTitle,visible:e.gsprDialogVisible,"close-on-click-modal":!1,width:"700px"},on:{"update:visible":function(t){e.gsprDialogVisible=t}}},[r("el-form",{ref:"gsprForm",attrs:{model:e.gsprForm,rules:e.gsprRules,"label-width":"120px"}},[r("el-form-item",{attrs:{label:"名称",prop:"name"}},[r("el-input",{model:{value:e.gsprForm.name,callback:function(t){e.$set(e.gsprForm,"name",t)},expression:"gsprForm.name"}})],1),r("el-form-item",{attrs:{label:"技术报告位置",prop:"tech_report_location"}},[r("el-input",{model:{value:e.gsprForm.tech_report_location,callback:function(t){e.$set(e.gsprForm,"tech_report_location",t)},expression:"gsprForm.tech_report_location"}})],1),r("el-form-item",{attrs:{label:"部门",prop:"department"}},[r("el-select",{attrs:{placeholder:"请选择状态"},model:{value:e.gsprForm.department,callback:function(t){e.$set(e.gsprForm,"department",t)},expression:"gsprForm.department"}},e._l(e.departList,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1)],1),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.gsprDialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleGsprSubmit}},[e._v("确定")])],1)],1),r("el-dialog",{attrs:{title:"编辑内容",visible:e.contentDialogVisible,"close-on-click-modal":!1,width:"70%",top:"10px"},on:{"update:visible":function(t){e.contentDialogVisible=t}}},[r("CanvasEditor",{key:e.keys,ref:"wordEditor",attrs:{"edit-mode":e.Modetype,"html-data":e.htmlData,"doc-json":e.docJson,"editor-options":e.editorOptions},on:{save:e.save,"is-save":e.getSave}}),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.contentDialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleContentSubmit}},[e._v("确定")])],1)],1),r("el-dialog",{attrs:{title:"查看详情",visible:e.viewDialogVisible,"close-on-click-modal":!1,width:"80%"},on:{"update:visible":function(t){e.viewDialogVisible=t}}},[r("div",{staticClass:"view-details"},[r("el-descriptions",{attrs:{column:2,border:""}},[r("el-descriptions-item",{attrs:{label:"项目名称"}},[e._v(e._s(e.viewForm.name))]),r("el-descriptions-item",{attrs:{label:"技术报告位置"}},[e._v(e._s(e.viewForm.tech_report_location))]),r("el-descriptions-item",{attrs:{label:"部门"}},[e._v(e._s(e.viewForm.department))]),r("el-descriptions-item",{attrs:{label:"难度"}},[r("el-rate",{attrs:{disabled:"","show-score":"","text-color":"#ff9900","score-template":"{value}"},model:{value:e.viewForm.score,callback:function(t){e.$set(e.viewForm,"score",t)},expression:"viewForm.score"}})],1),r("el-descriptions-item",{attrs:{label:"备注",span:2}},[e._v(e._s(e.viewForm.remarks||"-"))]),r("el-descriptions-item",{attrs:{label:"内容",span:2}},[r("div",{staticClass:"content-view",domProps:{innerHTML:e._s(e.viewForm.content||"-")}})])],1)],1)]),r("el-dialog",{staticClass:"doc-preview-dialog",attrs:{title:"文档预览",visible:e.docPreviewDialogVisible,"close-on-click-modal":!1,width:"65%"},on:{"update:visible":function(t){e.docPreviewDialogVisible=t}}},[r("div",{staticClass:"doc-preview-header"},[r("span",[e._v("当前文档:")]),r("el-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择文档"},on:{change:e.handleDocPreviewChange},model:{value:e.docPreviewSel,callback:function(t){e.docPreviewSel=t},expression:"docPreviewSel"}},e._l(e.boundTemplateList,(function(e){return r("el-option",{key:e.id,attrs:{label:e.title,value:e}})})),1)],1),r("div",{directives:[{name:"loading",rawName:"v-loading",value:e.previewLoading,expression:"previewLoading"}],staticClass:"doc-preview-content"},[e.previewContent?r("div",{domProps:{innerHTML:e._s(e.previewContent)}}):r("el-empty",{attrs:{description:"请选择要预览的文档"}})],1)])]:r("el-empty",{attrs:{description:"请先选择一个项目","image-size":200}}),r("el-dialog",{attrs:{title:"删除确认",visible:e.deleteDialogVisible,width:"400px"},on:{"update:visible":function(t){e.deleteDialogVisible=t}}},[r("div",{staticClass:"delete-warning",staticStyle:{"margin-bottom":"20px"}},[r("i",{staticClass:"el-icon-warning",staticStyle:{color:"#e6a23c","margin-right":"8px"}}),r("span",[e._v("此操作将永久删除该项目下的所有输入项目,请输入'DELETE'确认删除")])]),r("el-form",{ref:"deleteForm",attrs:{model:e.deleteForm,rules:e.deleteRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"确认文本",prop:"confirmText"}},[r("el-input",{attrs:{placeholder:"请输入'DELETE'"},model:{value:e.deleteForm.confirmText,callback:function(t){e.$set(e.deleteForm,"confirmText",t)},expression:"deleteForm.confirmText"}})],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.deleteDialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"danger"},on:{click:e.confirmDelete}},[e._v("确认删除")])],1)],1),r("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{visible:e.dialogVisible,title:"修改序号",width:"30%","close-on-click-modal":!1,"append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[r("span",{staticClass:"dialog-footer"},[r("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.submitSequence}},[e._v("确定")])],1)]},proxy:!0}])},[r("el-form",{attrs:{model:e.sequenceForm,"label-width":"80px"}},[r("el-form-item",{attrs:{label:"序号"}},[r("el-input-number",{attrs:{min:0,"controls-position":"right"},model:{value:e.sequenceForm.sequence,callback:function(t){e.$set(e.sequenceForm,"sequence",t)},expression:"sequenceForm.sequence"}})],1)],1)],1),r("el-dialog",{attrs:{title:"编辑备注",visible:e.remarkDialogVisible,"close-on-click-modal":!1,width:"500px"},on:{"update:visible":function(t){e.remarkDialogVisible=t}}},[r("el-form",{attrs:{model:e.remarkForm}},[r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入备注"},model:{value:e.remarkForm.remarks,callback:function(t){e.$set(e.remarkForm,"remarks",t)},expression:"remarkForm.remarks"}})],1)],1),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.remarkDialogVisible=!1}}},[e._v("取消")]),r("el-button",{attrs:{type:"primary"},on:{click:e.handleRemarkSubmit}},[e._v("确定")])],1)],1)],2)},n=[],o=r("3835"),c=r("5530"),s=r("c7eb"),i=r("1da1"),l=(r("99af"),r("7db0"),r("c740"),r("a630"),r("a15b"),r("d81d"),r("13d5"),r("ace4"),r("b0c0"),r("e9c4"),r("b64b"),r("d3b7"),r("ac1f"),r("3ca3"),r("466d"),r("5319"),r("498a"),r("5cc6"),r("9a8c"),r("a975"),r("735e"),r("c1ac"),r("d139"),r("3a7b"),r("d5d6"),r("82f8"),r("e91f"),r("60bd"),r("5f96"),r("3280"),r("3fcc"),r("ca91"),r("25a1"),r("cd26"),r("3c5d"),r("2954"),r("649e"),r("219c"),r("170b"),r("b39a"),r("72f7"),r("159b"),r("ddb0"),r("2b3d"),r("bf19"),r("9861"),r("db6a")),d=r("24d2"),u=r("bc3a"),p=r.n(u),m=r("a888"),g=r("22d6"),b={name:"ProjectInput",components:{CanvasEditor:g["default"]},directives:{elDragDialog:m["a"]},data:function(){var e=function(e,t,r){"DELETE"!==t?r(new Error("请输入正确的确认文本")):r()};return{pickerOptions:{shortcuts:[{text:"最近一周",onClick:function(e){var t=new Date,r=new Date;r.setTime(r.getTime()-6048e5),e.$emit("pick",[r,t])}},{text:"最近一个月",onClick:function(e){var t=new Date,r=new Date;r.setMonth(r.getMonth()-1),e.$emit("pick",[r,t])}}]},selectedProjectId:null,projectOptions:[],gsprTableData:[],gsprSearchForm:{keyword:"",department:"",content_empty:null},gsprTotal:0,departList:[],sort_field:"sequence",sort_order:"asc",hasExistingData:!1,gsprDialogVisible:!1,gsprDialogTitle:"",gsprForm:{id:"",name:"",tech_report_locations:"",department:"",content:"",remarks:"",sequence:0},gsprRules:{name:[{required:!0,message:"请输入名称",trigger:"blur"}],tech_report_location:[{required:!0,message:"请输入技术报告位置",trigger:"blur"}],department:[{required:!0,message:"请输入部门",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},editorOptions:{},contentDialogVisible:!1,contentForm:{id:"",content:"",name:"",department:""},deleteDialogVisible:!1,deleteForm:{confirmText:""},deleteRules:{confirmText:[{required:!0,message:"请输入确认文本",trigger:"blur"},{validator:e,trigger:"blur"}]},editorUrl:"/ckeditor/ckeditor.js",editorConfig:{language:"zh-cn",height:"300px"},dialogVisible:!1,sequenceForm:{sequence:1,id:null},remarkDialogVisible:!1,remarkForm:{id:"",remarks:""},documentIds:[],templateLocations:[],matchedContents:{},Modetype:"edit",htmlData:"",docJson:null,keys:(new Date).getTime(),viewDialogVisible:!1,viewForm:{name:"",tech_report_location:"",department:"",score:0,remarks:"",content:""},docPreviewDialogVisible:!1,previewData:{name:"",tech_report_location:"",interpretation:"",content:""},boundTemplateList:[],docPreviewSel:"",previewLoading:!1,previewContent:"",currentPage:1,pageSize:30}},mounted:function(){var e=this;this.fetchProjects().then((function(){var t=e.$route.query.id;t&&(e.selectedProjectId=parseInt(t),e.handleProjectConfirm())}));var t=this.$route.query.projectData;if(t)try{var r=JSON.parse(decodeURIComponent(t));this.templateLocations=r.locations,this.matchedContents=this.templateLocations.reduce((function(e,t){if("template_location"===t.type){var r=t.tech_report_location;e[r]=t}return e}),{})}catch(a){console.error("解析项目数据失败:",a)}this.init()},methods:{handleDocPreviewChange:function(e){var t=this;return Object(i["a"])(Object(s["a"])().mark((function r(){var a;return Object(s["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(e){r.next=3;break}return t.previewContent="",r.abrupt("return");case 3:t.previewLoading=!0;try{a=JSON.parse(e.data),t.previewContent=a[0].content}catch(n){t.$message.error("获取文档预览失败:"+(n.message||"未知错误")),t.previewContent=""}finally{t.previewLoading=!1}case 5:case"end":return r.stop()}}),r)})))()},getPlainText:function(e){if(!e)return"";var t=document.createElement("div");t.innerHTML=e;var r=t.textContent||t.innerText;return r.length>50?r.substring(0,50)+"...":r},save:function(e){console.log("保存数据:",e)},getSave:function(e){console.log("是否已保存:",e)},handleEditContent:function(e){var t=this,r=this.projectOptions.find((function(e){return e.id===t.selectedProjectId})),a=this.cleanEmptyStyles(this.convertTextToHtml(e.content));this.contentForm={sequence:e.sequence,project:r.id,project_name:r.name,id:e.id,tech_report_location:e.tech_report_location,content:e.content,name:e.name,department:e.department},e.font_style?this.editorOptions=e.font_style:this.editorOptions={font:"Arial",size:14,bold:!1,align:"left"},this.htmlData=a,this.Modetype="edit",this.keys=(new Date).getTime(),this.contentDialogVisible=!0},handleContentSubmit:function(){var e=this;return Object(i["a"])(Object(s["a"])().mark((function t(){var r,a,n,o,i;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,r=e.$refs.wordEditor.editorRef.command.getHTML(),a=e.editorOptions||{font:"Arial",size:14,align:"left"},n="font-family: ".concat(a.font,"; font-size: ").concat(a.size,"px; text-align: ").concat(a.align,";}"),o=r.main.replace(/
]*>)([\s\S]*?)(<\/td>)/g,(function(e,t,r,a){var o=r.replace(/ |