index-651502ba.js 14 KB

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