| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3a606d7a"],{"422a":function(e,t,n){"use strict";n("f3178")},"70c5":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"information-container"},[n("div",{staticClass:"search-container"},[n("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.queryParams}},[n("el-form-item",{attrs:{label:"名称"}},[n("el-input",{attrs:{placeholder:"请输入名称",clearable:""},model:{value:e.queryParams.name,callback:function(t){e.$set(e.queryParams,"name",t)},expression:"queryParams.name"}})],1),n("el-form-item",{attrs:{label:"技术文档位置"}},[n("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),n("el-form-item",{attrs:{label:"部门"}},[n("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 n("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1),n("el-form-item",[n("el-button",{attrs:{type:"primary"},on:{click:e.handleQuery}},[e._v("搜索")]),n("el-button",{attrs:{type:"danger"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),n("div",{staticClass:"batch-operation"},[n("el-button",{attrs:{type:"primary",disabled:0==e.selectedRows.length},on:{click:e.handleBatchDepartment}},[e._v("批量修改部门")])],1),n("el-table",{attrs:{data:e.projectList,stripe:""},on:{"selection-change":e.handleSelectionChange}},[n("el-table-column",{attrs:{type:"selection",width:"55"}}),n("el-table-column",{attrs:{prop:"sequence",label:"序号",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(t.row.sequence))]),n("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(n){return e.handleEdit(t.row)}}})])]}}])}),n("el-table-column",{attrs:{prop:"name",label:"文件名称"}}),n("el-table-column",{attrs:{prop:"tech_report_location",label:"技术文档位置"}}),n("el-table-column",{attrs:{prop:"department",label:"部门"}}),n("el-table-column",{attrs:{prop:"content",label:"内容",width:"450"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("div",{staticClass:"content-cell"},[n("span",{staticClass:"content-text"},[e._v(e._s(e.getPlainText(t.row.content)))]),n("i",{staticClass:"el-icon-edit",staticStyle:{cursor:"pointer","margin-left":"5px"},on:{click:function(n){return e.handleEditContent(t.row)}}})])]}}])}),n("el-table-column",{attrs:{prop:"create_time",label:"创建时间",sortable:""}}),n("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-tag",{attrs:{type:e.getStatusType(t.row.status)}},[e._v(" "+e._s(e.getStatusText(t.row.status))+" ")])]}}])}),n("el-table-column",{attrs:{label:"操作",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(n){return e.handleEditInfo(t.row)}}},[e._v("编辑信息")])]}}])})],1),n("div",{staticClass:"pagination-container"},[n("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),n("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[n("span",{staticClass:"dialog-footer"},[n("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),n("el-button",{attrs:{type:"primary"},on:{click:e.submitSequence}},[e._v("确定")])],1)]},proxy:!0}])},[n("el-form",{attrs:{model:e.sequenceForm,"label-width":"80px"}},[n("el-form-item",{attrs:{label:"序号"}},[n("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),n("el-dialog",{attrs:{title:"编辑内容",visible:e.contentDialogVisible,"close-on-click-modal":!1,width:"80%"},on:{"update:visible":function(t){e.contentDialogVisible=t}}},[n("div",{staticStyle:{overflow:"auto"}},[n("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),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.contentDialogVisible=!1}}},[e._v("取消")]),n("el-button",{attrs:{type:"primary"},on:{click:e.handleContentSubmit}},[e._v("确定")])],1)]),n("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[n("span",{staticClass:"dialog-footer"},[n("el-button",{on:{click:function(t){e.infoDialogVisible=!1}}},[e._v("取消")]),n("el-button",{attrs:{type:"primary"},on:{click:e.submitInfo}},[e._v("确定")])],1)]},proxy:!0}])},[n("el-form",{attrs:{model:e.infoForm,"label-width":"80px"}},[n("el-form-item",{attrs:{label:"文件名称"}},[n("el-input",{attrs:{placeholder:"请输入文件名称"},model:{value:e.infoForm.name,callback:function(t){e.$set(e.infoForm,"name",t)},expression:"infoForm.name"}})],1),n("el-form-item",{attrs:{label:"部门"}},[n("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 n("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1)],1)],1),n("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[n("span",{staticClass:"dialog-footer"},[n("el-button",{on:{click:function(t){e.batchDepartDialogVisible=!1}}},[e._v("取消")]),n("el-button",{attrs:{type:"primary"},on:{click:e.submitBatchDepartment}},[e._v("确定")])],1)]},proxy:!0}])},[n("el-form",{attrs:{model:e.batchDepartForm,"label-width":"80px"}},[n("el-form-item",{attrs:{label:"部门"}},[n("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 n("el-option",{key:t,attrs:{label:e.label,value:e.label}})})),1)],1)],1)],1)],1)},o=[],a=n("3835"),l=n("c7eb"),i=n("5530"),c=n("1da1"),s=n("b85c"),u=(n("99af"),n("a630"),n("caad"),n("a15b"),n("d81d"),n("b0c0"),n("e9c4"),n("d3b7"),n("ac1f"),n("3ca3"),n("466d"),n("5319"),n("498a"),n("159b"),n("ddb0"),n("db6a")),d=n("a888"),p=n("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 n=t.querySelectorAll("table");n.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,n=e.querySelectorAll("th, td"),r=null,o=Object(s["a"])(n);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(!a.querySelector("a")){a,r=window.getComputedStyle(a);break}}}catch(l){o.e(l)}finally{o.f()}r||(r={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:r.getPropertyValue("font-weight"),fontSize:r.getPropertyValue("font-size"),fontFamily:r.getPropertyValue("font-family"),color:r.getPropertyValue("color"),backgroundColor:r.getPropertyValue("background-color")}),n.forEach((function(e){e.style.backgroundColor||(e.style.backgroundColor="#f5f5f5");var t=window.getComputedStyle(e),n=t.getPropertyValue("text-align")||e.style.textAlign||r.getPropertyValue("text-align")||"left",o=e.querySelectorAll("a");o.forEach((function(e){var t=document.createElement("span"),o=e.textContent;o=o.replace(/[\s\n\r\t\f\v]+/g," ").trim(),t.textContent=o,t.style.fontWeight=r.getPropertyValue("font-weight")||"bold",t.style.fontSize=r.getPropertyValue("font-size")||"14px",t.style.fontFamily=r.getPropertyValue("font-family")||"Arial, sans-serif",t.style.color=r.getPropertyValue("color")||"#000000",t.style.textAlign=n,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,textAlign:t.style.textAlign,originalTextAlign:n}),e.parentNode.replaceChild(t,e)})),e.style.textAlign||"left"===n||(e.style.textAlign=n)}))}));var n=e.querySelectorAll("td a, tbody a");n.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 r=t.querySelectorAll("a:not(table a)");r.forEach((function(e){var t=document.createElement("span");t.textContent=e.textContent;var n=e.parentElement;if(n){var r=window.getComputedStyle(n),o=["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"];o.forEach((function(e){var n=r.getPropertyValue(e);n&&"initial"!==n&&"inherit"!==n&&"transparent"!==n&&t.style.setProperty(e,n)}))}t.style.textDecoration="none",t.style.cursor="default",e.parentNode.replaceChild(t,e)}));var o=this.filterTrailingWhitespace(t.innerHTML);return o=this.finalHeaderCleanup(o),o=this.cleanSpanWithBrTags(o),console.log("处理完成后的HTML:",o),o}catch(a){return console.error("处理内容时出错:",a),e}},cleanSpanWithBrTags:function(e){try{if(!e)return e;var t=e,n=[/<span[^>]*style="[^"]*font-family:\s*Arial[^"]*"[^>]*>\s*<br\s*\/?>\s*<\/span>/gi,/<span[^>]*style="[^"]*font-family:\s*Arial[^"]*"[^>]*>\s*<br\s+\/>\s*<\/span>/gi,/<span[^>]*>\s*<br\s*\/?>\s*<\/span>/gi,/<span[^>]*>\s*<br\s+\/>\s*<\/span>/gi,/<span[^>]*>\s*(<br\s*\/?>)+\s*<\/span>/gi,/<span[^>]*>\s*[\s\n\r\t]*(<br\s*\/?>)+[\s\n\r\t]*<\/span>/gi];return n.forEach((function(e){var n=t.match(e);n&&(console.log("发现需要清理的span br标签:",n),t=t.replace(e,""))})),t!==e&&console.log("清理span br标签完成"),t}catch(r){return console.error("清理span br标签时出错:",r),e}},finalHeaderCleanup:function(e){try{if(!e)return e;var t=document.createElement("div");t.innerHTML=e;var n=t.querySelectorAll("table");return n.forEach((function(e){var t=e.querySelectorAll("th, thead td, tr:first-child td");t.forEach((function(e){var t,n=[],r=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1);while(t=r.nextNode())n.push(t);n.forEach((function(e){var t=e.textContent,n=t.replace(/[\s\n\r\t\f\v]+/g," ").trim();t!==n&&(e.textContent=n,console.log("最终清理表头文本:",'"'.concat(t,'" -> "').concat(n,'"')))}));var o=e.querySelectorAll("span, div, p");o.forEach((function(e){var t=e.textContent.trim(),n="<br>"===e.innerHTML.trim()||"<br/>"===e.innerHTML.trim()||"<br />"===e.innerHTML.trim(),r=""===t;!r&&!n||e.querySelector("img")||(e.remove(),console.log("最终清理:移除空的表头元素:",e,"innerHTML:",e.innerHTML))}));var a=e.querySelectorAll("span");a.forEach((function(e){var t=e.innerHTML.trim();"<br>"!==t&&"<br/>"!==t&&"<br />"!==t||(e.remove(),console.log("最终清理:移除只包含br的span元素:",e))}))}))})),t.innerHTML}catch(r){return console.error("最终表头清理时出错:",r),e}},processHeaderContent:function(e){try{var t=window.getComputedStyle(e),n=t.getPropertyValue("text-align")||"left";console.log("处理表头单元格对齐方式:",n,e);var r,o=[],a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1);while(r=a.nextNode())o.push(r);o.forEach((function(e){var t=e.textContent,n=t.replace(/\s+/g," ").trim();t!==n&&(e.textContent=n,console.log("清理表头文本:",'"'.concat(t,'" -> "').concat(n,'"')))})),e.style.textAlign||"left"===n||(e.style.textAlign=n);var l=e.querySelectorAll("span, div, p");l.forEach((function(e){var t=e.textContent.trim(),n="<br>"===e.innerHTML.trim()||"<br/>"===e.innerHTML.trim(),r=""===t;!r&&!n||e.querySelector("img")||(e.remove(),console.log("移除空的表头元素:",e,"innerHTML:",e.innerHTML))}));var i=e.querySelectorAll("span");return i.forEach((function(e){var t=e.innerHTML.trim();"<br>"!==t&&"<br/>"!==t&&"<br />"!==t||(e.remove(),console.log("移除只包含br的span元素:",e))})),e}catch(c){return console.error("处理表头内容时出错:",c),e}},filterTrailingWhitespace:function(e){var t=this;try{if(!e)return e;var n=document.createElement("div");n.innerHTML=e;var r=function(e){console.log("处理非表头单元格:",e,"内容:",e.innerHTML);var t=function e(t){if(t.nodeType===Node.TEXT_NODE){var n=t.textContent;t.textContent=t.textContent.replace(/[\s\n\r\t]+$/,""),n!==t.textContent&&console.log("清理文本节点:",'"'.concat(n,'" -> "').concat(t.textContent,'"'))}else t.nodeType===Node.ELEMENT_NODE&&Array.from(t.childNodes).forEach(e)};Array.from(e.childNodes).forEach(t);var n=e.querySelectorAll("span, div, p, strong, em, b, i, a");n.forEach((function(e){Array.from(e.childNodes).forEach(t);var n=e.innerHTML,r=n;n=n.replace(/(<br\s*\/?>)+$/gi,""),n=n.replace(/[\s\n\r\t]+$/,""),n!==r&&(e.innerHTML=n,console.log("清理嵌套元素:",e.tagName,'"'.concat(r,'" -> "').concat(n,'"')))}));var r,o=e.innerHTML,a=o;do{r=o,o=o.replace(/(<br\s*\/?>)+$/gi,""),o=o.replace(/[\s\n\r\t]+$/,""),o=o.replace(/<(span|div|p)[^>]*>\s*<\/\1>$/gi,"")}while(o!==r);o!==a&&(e.innerHTML=o,console.log("最终清理非表头单元格:",'"'.concat(a,'" -> "').concat(o,'"')));var l,i=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),c=[];while(l=i.nextNode())""===l.textContent.trim()&&c.push(l);c.forEach((function(e){return e.remove()}))},o=n.querySelectorAll("table");o.forEach((function(e){console.log("处理表格,但保护表头:",e);var n=e.querySelectorAll("thead th, thead td");console.log("保护表头单元格数量:",n.length),n.forEach((function(e){console.log("跳过表头单元格:",e,"内容:",e.innerHTML),t.processHeaderContent(e)}));var o=e.querySelectorAll("tr"),a=[];o.forEach((function(e,t){var n=e.querySelector("th"),r=0===t;(n||r)&&(a.push(e),console.log("识别为表头行:",e))})),a.forEach((function(e){var n=e.querySelectorAll("th, td");n.forEach((function(e){console.log("保护表头行中的单元格:",e,"内容:",e.innerHTML),t.processHeaderContent(e)}))}));var l=e.querySelectorAll("tbody td");l.forEach((function(e){var t=e.closest("tr"),n=a.includes(t);n?console.log("跳过表头行中的td:",e):r(e)}));var i=e.querySelector("tbody");i||(console.log("表格没有tbody,处理非表头行"),o.forEach((function(e,t){var n=a.includes(e);if(n)console.log("跳过表头行:",e);else{console.log("处理非表头行:",e);var o=e.querySelectorAll("td");o.forEach((function(e){r(e)}))}})));var c=e.querySelectorAll("th");c.forEach((function(e){console.log("保护所有th元素:",e,"内容:",e.innerHTML),t.processHeaderContent(e)}));var s=e.querySelectorAll("td, th");s.forEach((function(e){var t=e.closest("tr"),n="th"===e.tagName.toLowerCase(),r=a.includes(t),o=e.closest("thead");(n||r||o)&&console.log("确认保护单元格:",e.tagName,"在表头中:",e)}))}));var a=function e(t){if(t.nodeType===Node.TEXT_NODE){var n=t.textContent;t.textContent=t.textContent.replace(/\s+$/,""),n!==t.textContent&&console.log("清理一般文本节点:",'"'.concat(n,'" -> "').concat(t.textContent,'"'))}else t.nodeType!==Node.ELEMENT_NODE||t.closest("table")||Array.from(t.childNodes).forEach(e)};Array.from(n.childNodes).forEach(a);var l,i=n.innerHTML;console.log("初步处理结果:",i);do{l=i,i=i.replace(/[\s\n\r\t]+$/,""),i=i.replace(/(<br\s*\/?>)+$/gi,""),i=i.replace(/<(span|div|p)[^>]*>\s*<\/\1>$/gi,""),i=i.replace(/<(\w+)[^>]*>(<br\s*\/?>)+<\/\1>$/gi,"")}while(i!==l);return i=i.replace(/^[\s\n\r\t]+/,""),console.log("最终结果:",i),i}catch(c){return console.error("过滤末尾空白时出错:",c),e}},handleContentSubmit:function(){var e=this;return Object(c["a"])(Object(l["a"])().mark((function t(){var n,r,o;return Object(l["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,n=e.$refs.wordEditor.editorRef.command.getHTML(),r=e.processContentForSave(n.main),e.contentForm.content=r,o=Object(i["a"])(Object(i["a"])({},e.contentForm),{},{content:e.contentForm.content}),t.next=7,Object(u["V"])(o);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 n=t.textContent||t.innerText;return n.length>50?n.substring(0,50)+"...":n},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,n,r){var o=r.trim().split("\n"),l='<table style="'.concat(t,'" class="').concat(n,'">');return o.forEach((function(e){l+="<tr>";var t=e.split("|").map((function(e){var t=e.match(/(.*?)(?:\[style=(.*?)\|class=(.*?)\])?$/);if(t){var n=Object(a["a"])(t,4),r=(n[0],n[1]),o=n[2],l=void 0===o?"":o,i=n[3],c=void 0===i?"":i;return'<td style="'.concat(l,'" class="').concat(c,'">').concat(r.trim(),"</td>")}return"<td>".concat(e.trim(),"</td>")}));l+=t.join("")+"</tr>"})),l+="</table>",l})),t=t.replace(/\[图片:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,n,r){return'<img src="'.concat(t,'" alt="图片" style="').concat(n,'" class="').concat(r,'">')})),t=t.replace(/\[文本:(.*?)\|style=(.*?)\|class=(.*?)\]/g,(function(e,t,n,r){return'<span style="'.concat(n,'" class="').concat(r,'">').concat(t,"</span>")})),t=t.replace(/\n/g,"<br>"),t},getProjectList:function(){var e=this;return Object(c["a"])(Object(l["a"])().mark((function t(){var n;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:n=t.sent,e.projectList=n.data.list,e.total=n.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(c["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(c["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(c["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,h=(n("422a"),n("2877")),g=Object(h["a"])(m,r,o,!1,null,"93319c1e",null);t["default"]=g.exports},f3178:function(e,t,n){}}]);
|