chunk-dce51f40.75e55510.js 13 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-dce51f40"],{"54be":function(e,t,a){"use strict";a("c84c")},"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=[],i=a("3835"),o=a("c7eb"),s=a("5530"),l=a("1da1"),c=(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")),u=a("a888"),d=a("22d6"),p={components:{CanvasEditor:d["default"]},directives:{elDragDialog:u["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)},handleContentSubmit:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function t(){var a,n;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a=e.$refs.wordEditor.editorRef.command.getHTML(),e.contentForm.content=a.main,n=Object(s["a"])(Object(s["a"])({},e.contentForm),{},{content:e.contentForm.content}),t.next=6,Object(c["U"])(n);case 6:e.$message.success("内容更新成功"),e.contentDialogVisible=!1,e.getProjectList(),t.next=14;break;case 11:t.prev=11,t.t0=t["catch"](0),e.$message.error("内容更新失败");case 14:case"end":return t.stop()}}),t,null,[[0,11]])})))()},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"),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.match(/(.*?)(?:\[style=(.*?)\|class=(.*?)\])?$/);if(t){var a=Object(i["a"])(t,4),n=(a[0],a[1]),r=a[2],o=void 0===r?"":r,s=a[3],l=void 0===s?"":s;return'<td style="'.concat(o,'" class="').concat(l,'">').concat(n.trim(),"</td>")}return"<td>".concat(e.trim(),"</td>")}));o+=t.join("")+"</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=t.replace(/\n/g,"<br>"),t},getProjectList:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function t(){var a;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["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(l["a"])(Object(o["a"])().mark((function t(){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["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(c["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(l["a"])(Object(o["a"])().mark((function t(){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["lb"])(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(l["a"])(Object(o["a"])().mark((function t(){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(c["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=p,b=(a("54be"),a("2877")),f=Object(b["a"])(m,n,r,!1,null,"6406ec3c",null);t["default"]=f.exports},c84c:function(e,t,a){}}]);