1 |
- import{l as te}from"./index-0a2fd59b.js";import{a as le,A as F,U as ne,f as C}from"./index-a2447a35.js";import{u as z}from"./base-444b134a.js";/* empty css */import{_ as J}from"./index-e546b9e3.js";import{_ as X}from"./index-12fc134d.js";import{_ as se}from"./_plugin-vue_export-helper-c27b6911.js";import{j as a,a as c,o as Q,U as p,V as $,W as P,X as l,u as e,G as h,H as U,a4 as E,F as V,n as H,aa as oe,a3 as M,a6 as K,a0 as re}from"./vue-9608a1a9.js";import{u as Y}from"./vue-router-2c2f7fb8.js";import{n as Z}from"./index-ef7cf9fb.js";var ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const ue=ie;function G(_){for(var w=1;w<arguments.length;w++){var u=arguments[w]!=null?Object(arguments[w]):{},t=Object.keys(u);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(u).filter(function(i){return Object.getOwnPropertyDescriptor(u,i).enumerable}))),t.forEach(function(i){de(_,i,u[i])})}return _}function de(_,w,u){return w in _?Object.defineProperty(_,w,{value:u,enumerable:!0,configurable:!0,writable:!0}):_[w]=u,_}var W=function(w,u){var t=G({},w,u.attrs);return a(le,G({},t,{icon:ue}),null)};W.displayName="UploadOutlined";W.inheritAttrs=!1;const me=W;const pe={class:"clearfix"},ce=["src"],fe=["src"],ve={__name:"index2",props:{id:String,text:String,bindData:Object,accept:{type:String,default:()=>""}},emits:["uploadSuccess"],setup(_,{expose:w,emit:u}){const t=_,i=c(!1),b=c(""),f=c(""),k=c("");let d=c([]),O=c(0),v=c("");const g=async s=>{b.value=!1,f.value=!1,console.log(s),!s.url&&!s.preview&&(s.preview=await S(s.originFileObj)),s.postfix&&"mp4 avi mov wmv rmvb mkv m4v".indexOf(s.postfix)!=-1?(f.value=s.url||s.preview,i.value=!0):s.postfix&&"bmp jpg png tif gif pcx tga exif fpx svg psd cdr pcd dxf ufo eps ai raw WMF webp avif apng".indexOf(s.postfix)!=-1?(b.value=s.url||s.preview,i.value=!0):(console.log("触发",s),window.open(s.url||s.preview,"_self")),k.value=s.name||s.url.substring(s.url.lastIndexOf("/")+1)};function S(s){return new Promise((o,m)=>{const x=new FileReader;x.readAsDataURL(s),x.onload=()=>o(x.result),x.onerror=N=>m(N)})}let r=s=>{if(Object.keys(t.bindData).length){d.value=[...d.value,s];let o=s.name.lastIndexOf("."),m=s.name.substr(o+1);T(s.name,m,s)}return!1},n=s=>{v.value=s,console.log(v.value),O.value=0,d.value.forEach(o=>{let m=o.originFileObj.name.lastIndexOf("."),x=o.originFileObj.name.substr(m+1);T(o.name,x,o.originFileObj)})};const T=async(s,o,m)=>{const x=await F.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:s,filetype:o,parentid:L.value}});let N=x.data.uploadurl,R=x.data.serialfilename;y(N,m,o,R)},y=async(s,o,m,x)=>{let N={headers:m==="pdf"?{"Content-Type":"application/pdf"}:m==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(R){let ae=R.loaded/R.total*100;d.value=d.value.map((A,ke)=>(A.uid===o.uid&&(A={...A,percent:ae.toFixed(0)}),A))}};await ne.upload(s,o,N),D(x)},D=async s=>{let o={serialfilename:s};o=Object.assign({},o,t.bindData);let m={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:o};const x=await F.requested(m);if(u("uploadSuccess",x),O.value++,O.value>=d.value.length&&(v.value&&v.value(),O.value=0),Object.keys(t.bindData).length){let N=JSON.parse(x.attinfos);d.value[d.value.length-1].linksid=N.data[N.data.length-1].linksid}};let j=async s=>{let o=await F.requested({classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[s.linksid]}});C.message(o,"删除成功",()=>{console.log(d.value),u("deleteSuccess")})};const L=c(""),q=c(""),B=async()=>{const s=await F.requested({id:20230608103802,content:{}});L.value=s.data.appfolderid,q.value=s.data.salematerialfolderid};let I=()=>{d.value=[]};return Q(()=>{B()}),w({toUpload:n,fileList:d,refresh:I}),(s,o)=>{const m=p("a-button"),x=p("a-upload"),N=p("a-modal");return $(),P("div",pe,[a(x,{"file-list":e(d),"onUpdate:fileList":o[0]||(o[0]=R=>U(d)?d.value=R:d=R),"list-type":"picture",multiple:!0,accept:_.accept,onRemove:e(j),beforeUpload:e(r),onPreview:g},{default:l(()=>[a(m,null,{default:l(()=>[a(e(me)),h(" upload ")]),_:1})]),_:1},8,["file-list","accept","onRemove","beforeUpload"]),a(N,{visible:i.value,title:k.value,footer:null,onCancel:o[1]||(o[1]=R=>{i.value=!1,k.value=""}),width:"1000px"},{default:l(()=>[b.value?($(),P("img",{key:0,alt:"example",style:{width:"100%"},src:b.value},null,8,ce)):E("",!0),f.value?($(),P("video",{key:1,src:f.value,controls:""},null,8,fe)):E("",!0)]),_:1},8,["visible","title"])])}}},ee=se(ve,[["__scopeId","data-v-0a2de021"]]),_e={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(_,{emit:w}){Y(),z();let u=c(!1),t=c({w_firmwareid:0,version:"",firmwarename:"",w_productid:"",remarks:"",prodname:""}),i=c({id:20230620133902,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}}),b=c({}),f=c(),k=c(),d=c(!1),O=async(S,r)=>isNaN(+r)?Promise.reject("请输入数字类型"):Promise.resolve(),v=async()=>{if(t.value.attinfos=f.value.fileList.length?"1":"",!await k.value.validateFields())return;let r=await F.requested({id:20230619155302,content:t.value});b.value={ownertable:"w_firmware",ownerid:r.data.w_firmwareid,usetype:"default"},d.value=!0,f.value.toUpload(()=>{console.log("触发1111"),C.message(r,"操作成功",()=>{u.value=!1,w("onSuccess"),f.value.refresh(),k.value.resetFields(),d.value=!1})})},g=S=>{t.value.w_productid=S[S.length-1].w_productid,t.value.prodname=S[S.length-1].prodname};return(S,r)=>{const n=p("a-button"),T=p("a-input"),y=p("a-form-item"),D=p("a-col"),j=p("a-input-search"),L=p("a-textarea"),q=p("a-row"),B=p("a-form"),I=p("a-space"),s=p("a-drawer");return $(),P(V,null,[a(n,{type:"primary",disabled:_.disabled,onClick:r[0]||(r[0]=o=>U(u)?u.value=!0:u=!0),style:{"margin-right":"10px"}},{default:l(()=>[h("新建")]),_:1},8,["disabled"]),a(s,{visible:e(u),"onUpdate:visible":r[8]||(r[8]=o=>U(u)?u.value=o:u=o),class:"custom-class",title:"新增固件",placement:"right",width:"500px",closable:!1,onClose:r[9]||(r[9]=o=>U(u)?u.value=!1:u=!1)},{extra:l(()=>[a(I,null,{default:l(()=>[a(n,{onClick:r[7]||(r[7]=o=>U(u)?u.value=!1:u=!1)},{default:l(()=>[h("关闭")]),_:1}),a(n,{type:"primary",onClick:e(v),loading:e(d)},{default:l(()=>[h("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:l(()=>[a(B,{ref_key:"formRef",ref:k,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:l(()=>[a(q,{gutter:16},{default:l(()=>[a(D,{span:24},{default:l(()=>[a(y,{label:"固件名称",name:"firmwarename",rules:[{required:!0,message:"请输入固件名称"}]},{default:l(()=>[a(T,{value:e(t).firmwarename,"onUpdate:value":r[1]||(r[1]=o=>e(t).firmwarename=o),placeholder:"请输入固件名称"},null,8,["value"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(y,{label:"固件版本",name:"version",rules:[{required:!0,message:"请输入固件版本"},{validator:e(O)}]},{default:l(()=>[a(T,{value:e(t).version,"onUpdate:value":r[2]||(r[2]=o=>e(t).version=o),placeholder:"请输入固件版本"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(D,{span:24},{default:l(()=>[a(y,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:l(()=>[a(X,{ref:"product",onSelectRowData:e(g),rowKey:"w_productid",param:e(i),filterMultiple:!0,columns:e(C).TBLayout("productListTable"),title:"选择所属产品"},{slot1:l(()=>[a(j,{value:e(t).prodname,"onUpdate:value":r[3]||(r[3]=o=>e(t).prodname=o),"enter-button":"选择",readonly:"",onSearch:r[4]||(r[4]=o=>S.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(y,{label:"描述",name:"remarks"},{default:l(()=>[a(L,{value:e(t).remarks,"onUpdate:value":r[5]||(r[5]=o=>e(t).remarks=o),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(y,{label:"附件",name:"attinfos",rules:[{required:!0,message:"请选择附件",validateTrigger:"onChange"}]},{default:l(()=>[a(ee,{bindData:e(b),ref_key:"upload",ref:f,value:e(t).attinfos,"onUpdate:value":r[6]||(r[6]=o=>e(t).attinfos=o)},null,8,["bindData","value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},be={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(_,{emit:w}){const u=_;Y(),z();let t=c(!1),i=c({w_firmwareid:0,version:"",firmwarename:"",w_productid:"",remarks:"",prodname:"",attinfos:""}),b=c({id:20230620133902,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}}),f=c({}),k=c(),d=c(),O=async(r,n)=>isNaN(+n)?Promise.reject("请输入数字类型"):Promise.resolve(),v=()=>{t.value=!0,i.value=Object.assign({},i.value,u.data),f.value={ownertable:"w_firmware",ownerid:i.value.w_firmwareid,usetype:"default"},H(()=>{k.value.fileList=i.value.attinfos})},g=async()=>{if(i.value.attinfos=k.value.fileList.length?"1":"",!await d.value.validateFields())return;let n=await F.requested({id:20230619155302,content:i.value});C.message(n,"操作成功",()=>{t.value=!1,w("onSuccess"),d.value.resetFields()})},S=r=>{i.value.w_productid=r[r.length-1].w_productid,i.value.prodname=r[r.length-1].prodname};return(r,n)=>{const T=p("a-button"),y=p("a-input"),D=p("a-form-item"),j=p("a-col"),L=p("a-input-search"),q=p("a-textarea"),B=p("a-row"),I=p("a-form"),s=p("a-space"),o=p("a-drawer");return $(),P(V,null,[a(T,{type:"link",onClick:e(v),disabled:_.disabled},{default:l(()=>[h("编辑")]),_:1},8,["onClick","disabled"]),a(o,{visible:e(t),"onUpdate:visible":n[9]||(n[9]=m=>U(t)?t.value=m:t=m),class:"custom-class",title:"编辑固件",placement:"right",width:"500px",closable:!1,onClose:n[10]||(n[10]=m=>U(t)?t.value=!1:t=!1)},{extra:l(()=>[a(s,null,{default:l(()=>[a(T,{onClick:n[8]||(n[8]=m=>U(t)?t.value=!1:t=!1)},{default:l(()=>[h("关闭")]),_:1}),a(T,{type:"primary",onClick:e(g)},{default:l(()=>[h("保存")]),_:1},8,["onClick"])]),_:1})]),default:l(()=>[a(I,{ref_key:"formRef",ref:d,model:e(i),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:l(()=>[a(B,{gutter:16},{default:l(()=>[a(j,{span:24},{default:l(()=>[a(D,{label:"固件名称",name:"firmwarename",rules:[{required:!0,message:"请输入固件名称"}]},{default:l(()=>[a(y,{disabled:"",value:e(i).firmwarename,"onUpdate:value":n[0]||(n[0]=m=>e(i).firmwarename=m),placeholder:"请输入固件名称"},null,8,["value"])]),_:1})]),_:1}),a(j,{span:24},{default:l(()=>[a(D,{label:"固件版本",name:"version",rules:[{required:!0,message:"请输入固件版本"},{validator:e(O)}]},{default:l(()=>[a(y,{value:e(i).version,"onUpdate:value":n[1]||(n[1]=m=>e(i).version=m),placeholder:"请输入固件版本"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(j,{span:24},{default:l(()=>[a(D,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:l(()=>[a(X,{ref:"product",onSelectRowData:e(S),rowKey:"w_productid",param:e(b),filterMultiple:!0,columns:e(C).TBLayout("productListTable"),title:"选择所属产品"},{slot1:l(()=>[a(L,{value:e(i).prodname,"onUpdate:value":n[2]||(n[2]=m=>e(i).prodname=m),"enter-button":"选择",readonly:"",onSearch:n[3]||(n[3]=m=>r.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(j,{span:24},{default:l(()=>[a(D,{label:"描述",name:"remarks"},{default:l(()=>[a(q,{value:e(i).remarks,"onUpdate:value":n[4]||(n[4]=m=>e(i).remarks=m),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(j,{span:24},{default:l(()=>[a(D,{label:"附件",name:"attinfos",rules:[{required:!0,message:"请选择附件",validateTrigger:"onChange"}]},{default:l(()=>[a(ee,{bindData:e(f),onUploadSuccess:n[5]||(n[5]=m=>e(w)("onSuccess")),ref_key:"upload",ref:k,value:e(i).attinfos,"onUpdate:value":n[6]||(n[6]=m=>e(i).attinfos=m),onDeleteSuccess:n[7]||(n[7]=m=>e(w)("onSuccess"))},null,8,["bindData","value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},we={__name:"add",props:["disabled","data"],emits:["onSuccess"],setup(_,{emit:w}){const u=_;z();let t=c(!1),i=c({id:20230620152002,content:{w_firmwareid:u.data.w_firmwareid,pageNumber:1,pageSize:20,where:{condition:""}}}),b=c(),f=c([]),k=()=>{t.value=!0,H(()=>{b.value.listData()})},d=async()=>{let v=await F.requested({id:20230620151802,content:{w_firmwareid:u.data.w_firmwareid,siteids:f.value}});C.message(v,"操作成功",()=>{w("onSuccess"),t.value=!1})},O=v=>{console.log(v),f.value=v.map(g=>g.siteid)};return(v,g)=>{const S=p("a-button"),r=p("a-input"),n=p("a-space"),T=p("a-drawer");return $(),P(V,null,[a(S,{type:"primary",disabled:_.disabled,onClick:e(k),style:{"margin-bottom":"10px"}},{default:l(()=>[h("添加站点")]),_:1},8,["disabled","onClick"]),a(T,{visible:e(t),"onUpdate:visible":g[3]||(g[3]=y=>U(t)?t.value=y:t=y),class:"custom-class",title:"添加站点",placement:"right",width:"1000px",closable:!1,onClose:g[4]||(g[4]=y=>U(t)?t.value=!1:t=!1)},{extra:l(()=>[a(n,null,{default:l(()=>[a(S,{onClick:g[2]||(g[2]=y=>U(t)?t.value=!1:t=!1)},{default:l(()=>[h("关闭")]),_:1}),a(S,{type:"primary",onClick:e(d),disabled:e(f).length==0},{default:l(()=>[h("保存")]),_:1},8,["onClick","disabled"])]),_:1})]),default:l(()=>[a(r,{value:e(i).content.where.condition,"onUpdate:value":g[0]||(g[0]=y=>e(i).content.where.condition=y),placeholder:"编号/名称","allow-clear":"",onKeyup:g[1]||(g[1]=oe(y=>v.$refs.list.listData(),["enter"])),style:{width:"200px","margin-bottom":"10px"}},null,8,["value"]),a(Z,{rowKey:"siteid",ref_key:"list",ref:b,size:"small",param:e(i),columns:e(C).TBLayout("siteable").splice(0,e(C).TBLayout("siteable").length-1),onOnSelect:e(O)},{tb_cell:l(({data:y})=>[h(M(y.record[y.column.dataIndex]),1)]),_:1},8,["param","columns","onOnSelect"])]),_:1},8,["visible"])],64)}}},ge={key:1},ye={__name:"index",props:["disabled","data"],emits:["onSuccess"],setup(_,{emit:w}){const u=_;z();let t=c(!1),i=c({id:20230620152102,content:{w_firmwareid:u.data.w_firmwareid,pageNumber:1,pageSize:20,where:{condition:""}}}),b=c(),f=()=>{t.value=!0,H(()=>{b.value.listData()})},k=()=>{b.value.listData()},d=async O=>{};return(O,v)=>{const g=p("a-button"),S=p("a-space"),r=p("a-drawer");return $(),P(V,null,[a(g,{type:"link",disabled:_.disabled,onClick:e(f),style:{"margin-right":"10px"}},{default:l(()=>[h("推送站点")]),_:1},8,["disabled","onClick"]),a(r,{visible:e(t),"onUpdate:visible":v[2]||(v[2]=n=>U(t)?t.value=n:t=n),class:"custom-class",title:"推送站点",placement:"right",width:"1000px",closable:!1,onClose:v[3]||(v[3]=n=>U(t)?t.value=!1:t=!1)},{extra:l(()=>[a(S,null,{default:l(()=>[a(g,{onClick:v[1]||(v[1]=n=>U(t)?t.value=!1:t=!1)},{default:l(()=>[h("关闭")]),_:1})]),_:1})]),default:l(()=>[a(we,{data:e(u).data,onOnSuccess:v[0]||(v[0]=n=>O.$refs.list.listData())},null,8,["data"]),a(Z,{rowKey:"siteid",ref_key:"list",ref:b,size:"small",param:e(i),columns:e(C).TBLayout("siteable"),onOnSelect:e(d)},{tb_cell:l(({data:n})=>[n.column.dataIndex=="operation"?($(),K(J,{key:0,btnName:"删 除",idName:"20230620151902",keyName:"w_firmwareid",id:e(u).data.w_firmwareid,type:"link",paramData:[{key:"siteids",value:[n.record.siteid]}],message:"确定删除当前站点吗?",onOnSuccess:e(k)},null,8,["id","paramData","onOnSuccess"])):($(),P("div",ge,M(n.record[n.column.dataIndex]),1))]),_:1},8,["param","columns","onOnSelect"])]),_:1},8,["visible"])],64)}}},Pe={__name:"index",props:{},emits:[],setup(_,{emit:w}){z();let u=c([{label:"搜索",key:"condition",type:"input"},{label:"时间范围",key:"dateRange",type:"datepickerRange",objKeys:["begindate","enddate"]}]),t=c({id:20230619155502,content:{pageNumber:1,pageSize:25,where:{condition:"",begindate:"",enddate:""}}}),i=b=>{b.data.forEach(f=>{f.attinfos.forEach(k=>{k.name=k.document})}),console.log(b.data)};return Q(async()=>{}),(b,f)=>{const k=p("a-tag");return $(),K(te,{ref:"list",param:e(t),tableName:"firmwareTable",keyRouteName:"firmwarename",searchType:e(u),detailPage:{},onListData:e(i)},{operation:l(()=>[a(_e,{onOnSuccess:f[0]||(f[0]=d=>b.$refs.list.tableData()),disabled:!e(C).hasPermission("insert")},null,8,["disabled"])]),tb_cell:l(({data:d})=>[d.column.dataIndex==="operation"?($(),P(V,{key:0},[a(be,{data:d.record,disabled:!e(C).hasPermission("update"),onOnSuccess:f[1]||(f[1]=O=>b.$refs.list.tableData())},null,8,["data","disabled"]),a(J,{btnName:"删 除",idName:"20230619155402",keyName:"w_firmwareid",id:d.record.w_firmwareid,type:"link",message:"确定删除当前固件吗?",onOnSuccess:f[2]||(f[2]=O=>b.$refs.list.tableData()),disabled:!e(C).hasPermission("delete")},null,8,["id","disabled"]),a(ye,{data:d.record,disabled:!e(C).hasPermission("site")},null,8,["data","disabled"])],64)):d.column.dataIndex==="isused"?($(),P("span",{key:1,style:re({color:e(C).statusAndColor(d.record.isused?"启用":"停用")})},M(d.record.isused?"启用":"停用"),5)):d.column.dataIndex==="sitename"?($(),K(k,{key:2},{default:l(()=>[h(M(d.record.siteid),1)]),_:2},1024)):E("",!0)]),_:1},8,["param","searchType","onListData"])}}};export{Pe as default};
|