| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[26],{26:function(t,e,a){a.r(e),a.d(e,{default:function(){return d}});var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{padding:"16px"}},[a("el-button",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"primary",size:"small",icon:"el-icon-upload"},on:{click:function(e){t.dialogUploadVisible=!0}}},[t._v("上传web端代码 ")]),a("el-dialog",{attrs:{title:"文件上传",visible:t.dialogUploadVisible,width:"500px","append-to-body":"","close-on-click-modal":!1,"before-close":t.clearFiles},on:{"update:visible":function(e){t.dialogUploadVisible=e}}},[a("p",{staticStyle:{"margin-bottom":"10px"}},[t._v("更新信息:")]),a("el-input",{staticStyle:{"margin-bottom":"16px"},attrs:{size:"small",type:"textarea",placeholder:"输入更新信息",rows:10},model:{value:t.fnotes,callback:function(e){t.fnotes=e},expression:"fnotes"}}),a("el-upload",{ref:"my-upload",staticClass:"upload-demo",staticStyle:{width:"100%"},attrs:{action:"#",accept:".zip","auto-upload":!1,"show-file-list":!1,"on-change":t.handleChange,drag:"",multiple:""}},[a("i",{staticClass:"el-icon-upload"}),a("div",{staticClass:"el-upload__text"},[t._v("将文件拖到此处,或"),a("em",[t._v("点击上传")])])]),a("p",{staticClass:"tips",staticStyle:{padding:"16px 0",color:"red"}},[t._v("压缩包结构必须是在构建后的文件目录下打包")]),t._l(t.filelist,(function(e){return a("div",{key:e.uid,staticClass:"progress_panel"},[a("div",[100===e.progress?a("p",{staticStyle:{float:"right"}},[a("span",{staticStyle:{color:"#67C23A"}},[t._v("●")]),t._v("上传成功")]):t._e(),a("p",[t._v(t._s(e.raw?e.raw.name:"暂无上传文件"))]),a("el-progress",{attrs:{percentage:e.progress,"show-text":!1}})],1)])})),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.dialogUploadVisible=!1}}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.webUpdate(t.attachmentids)}}},[t._v("确 定")])],1)],2),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.loglist,stripe:""}},[a("el-table-column",{attrs:{prop:"rowindex",label:"行",width:"50",align:"center"}}),a("el-table-column",{attrs:{prop:"fnotes",label:"更新内容"}}),a("el-table-column",{attrs:{prop:"createdate",label:"更新时间",width:"180"}}),a("el-table-column",{attrs:{prop:"createby",label:"创建人",width:"90"}}),a("el-table-column",{attrs:{label:"操作",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return t.returnToVersion(e.row)}}},[t._v("回滚至此版本")])]}}])})],1)],1)},l=[],i={components:{},data(){return{dialogUploadVisible:!1,params:{classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:"",filetype:"",parentid:0}},file:{},filelist:[],loglist:[],fnotes:"",attachmentids:null}},mounted(){this.queryUpdateLog()},methods:{handleChange(t,e){this.filelist=e;var a=t.raw.name.lastIndexOf("."),s=t.name.substr(a+1);this.params.content.filename=t.raw.name,this.params.content.filetype=s,this.getUploadUrl(t,s)},async getUploadUrl(t,e){const a=await this.$api.requested(this.params);let s=a.data.uploadurl,l=a.data.serialfilename;this.upoladFileToServer(s,t,e,l)},async upoladFileToServer(t,e,a,s){let l=this,i={headers:{"Content-Type":"application/octet-stream"},onUploadProgress:function(t){let s=t.loaded/t.total*100;l.filelist.forEach((t=>{t.uid===e.uid&&(l.$set(t,"type",a.toUpperCase()),l.$set(t,"progress",s))}))}};await this.$upload.hw_upload(t,e.raw,i);this.createFileRecord(s)},async createFileRecord(t){let e={serialfilename:t},a={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:e};const s=await this.$api.requested(a);1===s.code&&(this.attachmentids=s.data.attachmentids[0])},async webUpdate(t){if(this.fnotes.length<20)this.$message({message:"请输入不少于20个字的更新信息!"});else if(0===this.filelist.length)this.$message({message:"请上传web更新包!"});else{const e=await this.$api.requested({classname:"sysmanage.develop.hotupdate.webupdate",method:"webUpdate",content:{attachmentid:t,fnotes:this.fnotes}});1!==e.code?this.$message({message:e.msg+e.data}):this.queryUpdateLog(),this.dialogUploadVisible=!1}},async queryUpdateLog(){const t=await this.$api.requested({classname:"sysmanage.develop.hotupdate.webupdate",method:"queryUpdateLog",content:{}});this.loglist=t.data},clearFiles(){this.$refs["my-upload"].clearFiles(),this.filelist=[],this.dialogUploadVisible=!1},async returnToVersion(t){const e=await this.$api.requested({classname:"sysmanage.develop.hotupdate.webupdate",method:"webUpdate",content:{attachmentid:t.attinfos[0].attachmentid,fnotes:"版本回退至"+t.createdate}});1!==e.code?this.$message({message:e.msg+e.data}):this.queryUpdateLog()}}},o=i,n=a(1001),r=(0,n.Z)(o,s,l,!1,null,"3fde7b02",null),d=r.exports}}]);
|