chunk-8c48050a.f7019a50.js 17 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8c48050a"],{"5e8c":function(e,t,a){"use strict";a("77aa4")},"70c5":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"information-container"},[a("div",{staticClass:"search-container"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.queryParams}},[a("el-form-item",{attrs:{label:"名称"}},[a("el-input",{attrs:{placeholder:"请输入名称",clearable:""},model:{value:e.queryParams.name,callback:function(t){e.$set(e.queryParams,"name",t)},expression:"queryParams.name"}})],1),a("el-form-item",{attrs:{label:"技术文档位置"}},[a("el-input",{attrs:{placeholder:"请输入技术文档位置",clearable:""},model:{value:e.queryParams.tech_report_location,callback:function(t){e.$set(e.queryParams,"tech_report_location",t)},expression:"queryParams.tech_report_location"}})],1),a("el-form-item",{attrs:{label:"部门"}},[a("el-select",{attrs:{placeholder:"请选择部门",clearable:""},model:{value:e.queryParams.department,callback:function(t){e.$set(e.queryParams,"department",t)},expression:"queryParams.department"}},e._l(e.departList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleQuery}},[e._v("搜索")]),a("el-button",{attrs:{type:"danger"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),a("div",{staticClass:"batch-operation"},[a("el-button",{attrs:{type:"primary",disabled:0==e.selectedRows.length},on:{click:e.handleBatchDepartment}},[e._v("批量修改部门")])],1),a("el-table",{attrs:{data:e.projectList,stripe:""},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"sequence",label:"序号",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticStyle:{display:"flex","align-items":"center"}},[a("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(t.row.sequence))]),a("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(a){return e.handleEdit(t.row)}}})])]}}])}),a("el-table-column",{attrs:{prop:"name",label:"文件名称"}}),a("el-table-column",{attrs:{prop:"tech_report_location",label:"技术文档位置"}}),a("el-table-column",{attrs:{prop:"department",label:"部门"}}),a("el-table-column",{attrs:{prop:"content",label:"内容",width:"450"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"content-cell"},[a("span",{staticClass:"content-text"},[e._v(e._s(e.getPlainText(t.row.content)))]),a("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(a){return e.handleEditContent(t.row)}}})])]}}])}),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间",sortable:""}}),a("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tag",{attrs:{type:e.getStatusType(t.row.status)}},[e._v(" "+e._s(e.getStatusText(t.row.status))+" ")])]}}])}),a("el-table-column",{attrs:{label:"操作",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(a){return e.handleEditInfo(t.row)}}},[e._v("编辑信息")])]}}])})],1),a("div",{staticClass:"pagination-container"},[a("el-pagination",{attrs:{"current-page":e.queryParams.page,"page-size":e.queryParams.page_size,"page-sizes":[10,20,50,100],total:e.total,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),a("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{visible:e.dialogVisible,title:"修改序号",width:"30%","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("span",{staticClass:"dialog-footer"},[a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitSequence}},[e._v("确定")])],1)]},proxy:!0}])},[a("el-form",{attrs:{model:e.sequenceForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"序号"}},[a("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),a("el-dialog",{attrs:{title:"编辑内容",visible:e.contentDialogVisible,"close-on-click-modal":!1,width:"80%"},on:{"update:visible":function(t){e.contentDialogVisible=t}}},[a("div",{staticStyle:{overflow:"auto"}},[a("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}})],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.contentDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.handleContentSubmit}},[e._v("确定")])],1)]),a("el-dialog",{attrs:{title:"编辑信息",visible:e.infoDialogVisible,width:"30%","append-to-body":""},on:{"update:visible":function(t){e.infoDialogVisible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("span",{staticClass:"dialog-footer"},[a("el-button",{on:{click:function(t){e.infoDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitInfo}},[e._v("确定")])],1)]},proxy:!0}])},[a("el-form",{attrs:{model:e.infoForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"文件名称"}},[a("el-input",{attrs:{placeholder:"请输入文件名称"},model:{value:e.infoForm.name,callback:function(t){e.$set(e.infoForm,"name",t)},expression:"infoForm.name"}})],1),a("el-form-item",{attrs:{label:"部门"}},[a("el-select",{attrs:{placeholder:"请选择部门"},model:{value:e.infoForm.department,callback:function(t){e.$set(e.infoForm,"department",t)},expression:"infoForm.department"}},e._l(e.departList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1)],1)],1),a("el-dialog",{attrs:{title:"批量修改部门",visible:e.batchDepartDialogVisible,width:"30%"},on:{"update:visible":function(t){e.batchDepartDialogVisible=t}},scopedSlots:e._u([{key:"footer",fn:function(){return[a("span",{staticClass:"dialog-footer"},[a("el-button",{on:{click:function(t){e.batchDepartDialogVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitBatchDepartment}},[e._v("确定")])],1)]},proxy:!0}])},[a("el-form",{attrs:{model:e.batchDepartForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"部门"}},[a("el-select",{attrs:{placeholder:"请选择部门"},model:{value:e.batchDepartForm.department,callback:function(t){e.$set(e.batchDepartForm,"department",t)},expression:"batchDepartForm.department"}},e._l(e.departList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1)],1)],1)],1)},r=[],o=a("3835"),l=a("c7eb"),i=a("5530"),s=a("1da1"),c=a("b85c"),u=(a("99af"),a("a15b"),a("d81d"),a("b0c0"),a("e9c4"),a("d3b7"),a("ac1f"),a("466d"),a("5319"),a("498a"),a("159b"),a("ddb0"),a("db6a")),d=a("a888"),p=a("22d6"),f={components:{CanvasEditor:p["default"]},directives:{elDragDialog:d["a"]},name:"Information",data:function(){return{projectList:[],total:0,queryParams:{sort_field:"sequence",sort_order:"asc",page:1,page_size:10,name:"",tech_report_location:"",department:""},dialogVisible:!1,sequenceForm:{sequence:1,id:null},departList:[],contentDialogVisible:!1,Modetype:"edit",htmlData:"",docJson:null,keys:(new Date).getTime(),contentForm:{id:"",content:"",name:"",department:""},infoDialogVisible:!1,infoForm:{name:"",department:""},selectedRows:[],batchDepartDialogVisible:!1,batchDepartForm:{department:"",ids:[]},editorOptions:{}}},methods:{save:function(e){console.log("保存数据:",e)},getSave:function(e){console.log("是否已保存:",e)},processContentForSave:function(e){try{if(!e)return e;console.log("开始处理内容,移除a标签但保持表头样式:",e);var t=document.createElement("div");t.innerHTML=e;var a=t.querySelectorAll("table");a.forEach((function(e){var t=e.querySelectorAll("thead tr, tr:first-child");t.forEach((function(e){e.style.backgroundColor||(e.style.backgroundColor="#f5f5f5");var t,a=e.querySelectorAll("th, td"),n=null,r=Object(c["a"])(a);try{for(r.s();!(t=r.n()).done;){var o=t.value;if(!o.querySelector("a")){o,n=window.getComputedStyle(o);break}}}catch(l){r.e(l)}finally{r.f()}n||(n={getPropertyValue:function(e){var t={"font-weight":"bold","font-size":"14px","font-family":"Arial, sans-serif",color:"#000000","background-color":"#f5f5f5","text-align":"left"};return t[e]||""}}),console.log("参考样式:",{fontWeight:n.getPropertyValue("font-weight"),fontSize:n.getPropertyValue("font-size"),fontFamily:n.getPropertyValue("font-family"),color:n.getPropertyValue("color"),backgroundColor:n.getPropertyValue("background-color")}),a.forEach((function(e){e.style.backgroundColor||(e.style.backgroundColor="#f5f5f5");var t=e.querySelectorAll("a");t.forEach((function(e){var t=document.createElement("span");t.textContent=e.textContent,t.style.fontWeight=n.getPropertyValue("font-weight")||"bold",t.style.fontSize=n.getPropertyValue("font-size")||"14px",t.style.fontFamily=n.getPropertyValue("font-family")||"Arial, sans-serif",t.style.color=n.getPropertyValue("color")||"#000000",t.style.textAlign=n.getPropertyValue("text-align")||"left",t.style.textDecoration="none",t.style.cursor="default",console.log("替换a标签,应用样式:",{fontWeight:t.style.fontWeight,fontSize:t.style.fontSize,fontFamily:t.style.fontFamily,color:t.style.color,backgroundColor:t.style.backgroundColor}),e.parentNode.replaceChild(t,e)}))}))}));var a=e.querySelectorAll("td a, tbody a");a.forEach((function(e){var t=document.createElement("span");t.textContent=e.textContent,t.style.color="inherit",t.style.textDecoration="none",t.style.cursor="default",e.parentNode.replaceChild(t,e)}))}));var n=t.querySelectorAll("a:not(table a)");n.forEach((function(e){var t=document.createElement("span");t.textContent=e.textContent;var a=e.parentElement;if(a){var n=window.getComputedStyle(a),r=["background-color","background","font-family","font-size","font-weight","font-style","text-align","padding","margin","border","border-color","border-width","border-style","color","text-decoration"];r.forEach((function(e){var a=n.getPropertyValue(e);a&&"initial"!==a&&"inherit"!==a&&"transparent"!==a&&t.style.setProperty(e,a)}))}t.style.textDecoration="none",t.style.cursor="default",e.parentNode.replaceChild(t,e)}));var r=this.filterTrailingWhitespace(t.innerHTML);return console.log("处理完成后的HTML:",r),r}catch(o){return console.error("处理内容时出错:",o),e}},filterTrailingWhitespace:function(e){try{if(!e)return e;var t=document.createElement("div");t.innerHTML=e;var a,n=function e(t){if(t.nodeType===Node.TEXT_NODE)t.textContent=t.textContent.replace(/\s+$/,"");else if(t.nodeType===Node.ELEMENT_NODE){var a,n=Object(c["a"])(t.childNodes);try{for(n.s();!(a=n.n()).done;){var r=a.value;e(r)}}catch(o){n.e(o)}finally{n.f()}}},r=Object(c["a"])(t.childNodes);try{for(r.s();!(a=r.n()).done;){var o=a.value;n(o)}}catch(i){r.e(i)}finally{r.f()}var l=t.innerHTML;return l=l.replace(/\s+$/,""),l=l.replace(/^\s+/,""),l=l.replace(/(<br\s*\/?>)+$/gi,""),l=l.replace(/<span[^>]*>(<br\s*\/?>)+<\/span>$/gi,""),l=l.replace(/<div[^>]*>(<br\s*\/?>)+<\/div>$/gi,""),l=l.replace(/<p[^>]*>(<br\s*\/?>)+<\/p>$/gi,""),l}catch(s){return console.error("过滤末尾空白时出错:",s),e}},handleContentSubmit:function(){var e=this;return Object(s["a"])(Object(l["a"])().mark((function t(){var a,n,r;return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a=e.$refs.wordEditor.editorRef.command.getHTML(),n=e.processContentForSave(a.main),e.contentForm.content=n,r=Object(i["a"])(Object(i["a"])({},e.contentForm),{},{content:e.contentForm.content}),t.next=7,Object(u["V"])(r);case 7:e.$message.success("内容更新成功"),e.contentDialogVisible=!1,e.getProjectList(),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](0),e.$message.error("内容更新失败");case 15:case"end":return t.stop()}}),t,null,[[0,12]])})))()},handleEditContent:function(e){var t=this.cleanEmptyStyles(this.convertTextToHtml(e.content));this.contentForm={id:e.id,content:e.content},e.font_style?this.editorOptions=e.font_style:this.editorOptions={font:"Arial",size:14,bold:!1,align:"left"},this.htmlData=t,this.Modetype="edit",this.keys=(new Date).getTime(),this.contentDialogVisible=!0},getPlainText:function(e){if(!e)return"";var t=document.createElement("div");t.innerHTML=e;var a=t.textContent||t.innerText;return a.length>50?a.substring(0,50)+"...":a},cleanEmptyStyles:function(e){return e.replace(/style=""/g,"").replace(/class=""/g,"").replace(/\s+>/g,">")},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"),l='<table style="'.concat(t,'" class="').concat(a,'">');return r.forEach((function(e){l+="<tr>";var t=e.split("|").map((function(e){var t=e.match(/(.*?)(?:\[style=(.*?)\|class=(.*?)\])?$/);if(t){var a=Object(o["a"])(t,4),n=(a[0],a[1]),r=a[2],l=void 0===r?"":r,i=a[3],s=void 0===i?"":i;return'<td style="'.concat(l,'" class="').concat(s,'">').concat(n.trim(),"</td>")}return"<td>".concat(e.trim(),"</td>")}));l+=t.join("")+"</tr>"})),l+="</table>",l})),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=t.replace(/\n/g,"<br>"),t},getProjectList:function(){var e=this;return Object(s["a"])(Object(l["a"])().mark((function t(){var a;return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["c"])(e.queryParams);case 3:a=t.sent,e.projectList=a.data.list,e.total=a.data.total,t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),console.error("获取项目列表失败:",t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handleSizeChange:function(e){this.queryParams.page_size=e,this.getProjectList()},handleCurrentChange:function(e){this.queryParams.page=e,this.getProjectList()},getStatusType:function(e){var t={5:"success"};return t[e]||"info"},getStatusText:function(e){var t={5:"正常"};return t[e]||"未知状态"},handleQuery:function(){this.queryParams.page=1,this.getProjectList()},resetQuery:function(){this.queryParams.name="",this.queryParams.tech_report_location="",this.queryParams.department="",this.handleQuery()},handleEdit:function(e){this.sequenceForm.sequence=e.sequence,this.sequenceForm.id=e.id,this.dialogVisible=!0},submitSequence:function(){var e=this;return Object(s["a"])(Object(l["a"])().mark((function t(){return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["b"])({id:e.sequenceForm.id,new_sequence:e.sequenceForm.sequence});case 3:e.$message.success("修改序号成功"),e.dialogVisible=!1,e.getProjectList(),t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),e.$message.error("修改序号失败:"+t.t0.message);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},init:function(){var e=this;Object(u["v"])().then((function(t){200===t.status&&(e.departList=t.data.departments)}))},handleEditInfo:function(e){this.infoForm={id:e.id,name:e.name,department:e.department},this.infoDialogVisible=!0},submitInfo:function(){var e=this;return Object(s["a"])(Object(l["a"])().mark((function t(){return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["mb"])(e.infoForm);case 3:e.$message.success("信息更新成功"),e.infoDialogVisible=!1,e.getProjectList(),t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),e.$message.error("信息更新失败:"+t.t0.message);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()},handleSelectionChange:function(e){this.selectedRows=e},handleBatchDepartment:function(){this.batchDepartForm.department="",this.batchDepartForm.ids=this.selectedRows.map((function(e){return e.id})),this.batchDepartDialogVisible=!0},submitBatchDepartment:function(){var e=this;return Object(s["a"])(Object(l["a"])().mark((function t(){return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["i"])({ids:JSON.stringify(e.batchDepartForm.ids),department:e.batchDepartForm.department});case 3:e.$message.success("批量修改部门成功"),e.batchDepartDialogVisible=!1,e.getProjectList(),t.next=11;break;case 8:t.prev=8,t.t0=t["catch"](0),e.$message.error("批量修改部门失败:"+t.t0.message);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})))()}},created:function(){this.getProjectList(),this.init()}},m=f,b=(a("5e8c"),a("2877")),h=Object(b["a"])(m,n,r,!1,null,"50fdf444",null);t["default"]=h.exports},"77aa4":function(e,t,a){}}]);