| 1 |
- import{l as Z}from"./index-55c33049.js";import{a as ee,A as F,U as ae,d as S,u as te}from"./index-f471cd02.js";import{u as z}from"./base-aca55151.js";import"./index-c7d88aae.js";import{_ as le}from"./index-d1c1fa99.js";import{_ as J}from"./index-6a43a83a.js";import{_ as ne}from"./_plugin-vue_export-helper-c27b6911.js";import{j as a,a as c,o as K,U as m,V as $,W as N,X as n,u as e,G as j,H as P,$ as I,F as E,n as re,a3 as H,a7 as W,a1 as oe}from"./vue-48eb72c4.js";import{u as X}from"./vue-router-1718324d.js";import"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-b8c10a12.js";import"./Htabs-fc1269eb.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 M=function(_,i){var r=G({},_,i.attrs);return a(ee,G({},r,{icon:ie}),null)};M.displayName="UploadOutlined";M.inheritAttrs=!1;const de=M;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),k=c(""),b=c(""),f=c("");let p=c([]),v=c(0),h=c("");const L=async t=>{k.value=!1,b.value=!1,console.log(t),!t.url&&!t.preview&&(t.preview=await x(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?(k.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 x(t){return new Promise((l,d)=>{const w=new FileReader;w.readAsDataURL(t),w.onload=()=>l(w.result),w.onerror=U=>d(U)})}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);C(t.name,d,t)}return!1},u=t=>{h.value=t,console.log(h.value),v.value=0,p.value.forEach(l=>{let d=l.originFileObj.name.lastIndexOf("."),w=l.originFileObj.name.substr(d+1);C(l.name,w,l.originFileObj)})};const C=async(t,l,d)=>{const w=await F.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:t,filetype:l,parentid:R.value}});let U=w.data.uploadurl,D=w.data.serialfilename;O(U,d,l,D)},O=async(t,l,d,w)=>{let U={headers:d==="pdf"?{"Content-Type":"application/pdf"}:d==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(D){let Y=D.loaded/D.total*100;p.value=p.value.map((A,be)=>(A.uid===l.uid&&(A={...A,percent:Y.toFixed(0)}),A))}};await ae.upload(t,l,U),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 F.requested(d);if(i("uploadSuccess",w),v.value++,v.value>=p.value.length&&(h.value&&h.value(),v.value=0),Object.keys(r.bindData).length){let U=JSON.parse(w.attinfos);p.value[p.value.length-1].linksid=U.data[U.data.length-1].linksid}};let T=async t=>{let l=await F.requested({classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[t.linksid]}});S.message(l,"删除成功",()=>{console.log(p.value),i("deleteSuccess")})};const R=c(""),q=c(""),B=async()=>{const t=await F.requested({id:20230608103802,content:{}});R.value=t.data.appfolderid,q.value=t.data.salematerialfolderid};let V=()=>{p.value=[]};return K(()=>{B()}),_({toUpload:u,fileList:p,refresh:V}),(t,l)=>{const d=m("a-button"),w=m("a-upload"),U=m("a-modal");return $(),N("div",pe,[a(w,{"file-list":e(p),"onUpdate:fileList":l[0]||(l[0]=D=>P(p)?p.value=D:p=D),"list-type":"picture",multiple:!0,accept:g.accept,onRemove:e(T),beforeUpload:e(o),onPreview:L},{default:n(()=>[a(d,null,{default:n(()=>[a(e(de)),j(" upload ")]),_:1})]),_:1},8,["file-list","accept","onRemove","beforeUpload"]),a(U,{visible:s.value,title:f.value,footer:null,onCancel:l[1]||(l[1]=D=>{s.value=!1,f.value=""}),width:"1000px"},{default:n(()=>[k.value?($(),N("img",{key:0,alt:"example",style:{width:"100%"},src:k.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:""}}}),k=c({}),b=c(),f=c(),p=c(!1),v=async(x,o)=>isNaN(+o)?Promise.reject("请输入数字类型"):Promise.resolve(),h=async()=>{if(r.value.attinfos=b.value.fileList.length?"1":"",!await f.value.validateFields())return;let o=await F.requested({id:20230619155302,content:r.value});k.value={ownertable:"w_firmware",ownerid:o.data.w_firmwareid,usetype:"default"},p.value=!0,b.value.toUpload(()=>{console.log("触发1111"),S.message(o,"操作成功",()=>{i.value=!1,_("onSuccess"),k.value={},b.value.refresh(),f.value.resetFields(),p.value=!1})})},L=x=>{r.value.w_productid=x[x.length-1].w_productid,r.value.prodname=x[x.length-1].prodname};return(x,o)=>{const u=m("a-button"),C=m("a-input"),O=m("a-form-item"),y=m("a-col"),T=m("a-input-search"),R=m("a-textarea"),q=m("a-row"),B=m("a-form"),V=m("a-space"),t=m("a-drawer");return $(),N(E,null,[a(u,{type:"primary",disabled:g.disabled,onClick:o[0]||(o[0]=l=>P(i)?i.value=!0:i=!0),style:{"margin-right":"10px"}},{default:n(()=>[j("新建")]),_:1},8,["disabled"]),a(t,{visible:e(i),"onUpdate:visible":o[8]||(o[8]=l=>P(i)?i.value=l:i=l),class:"custom-class",title:"新增固件",placement:"right",width:"500px",closable:!1,onClose:o[9]||(o[9]=l=>P(i)?i.value=!1:i=!1)},{extra:n(()=>[a(V,null,{default:n(()=>[a(u,{onClick:o[7]||(o[7]=l=>P(i)?i.value=!1:i=!1)},{default:n(()=>[j("关闭")]),_:1}),a(u,{type:"primary",onClick:e(h),loading:e(p)},{default:n(()=>[j("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:n(()=>[a(B,{ref_key:"formRef",ref:f,model:e(r),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:n(()=>[a(q,{gutter:16},{default:n(()=>[a(y,{span:24},{default:n(()=>[a(O,{label:"固件名称",name:"firmwarename",rules:[{required:!0,message:"请输入固件名称"}]},{default:n(()=>[a(C,{value:e(r).firmwarename,"onUpdate:value":o[1]||(o[1]=l=>e(r).firmwarename=l),placeholder:"请输入固件名称"},null,8,["value"])]),_:1})]),_:1}),a(y,{span:24},{default:n(()=>[a(O,{label:"固件版本",name:"version",rules:[{required:!0,message:"请输入固件版本"},{validator:e(v)}]},{default:n(()=>[a(C,{value:e(r).version,"onUpdate:value":o[2]||(o[2]=l=>e(r).version=l),placeholder:"请输入固件版本"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(y,{span:24},{default:n(()=>[a(O,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:n(()=>[a(J,{ref:"product",onSelectRowData:e(L),rowKey:"w_productid",param:e(s),filterMultiple:!0,columns:e(S).TBLayout("productListTable").splice(0,e(S).TBLayout("productListTable").length-1),title:"选择所属产品"},{slot1:n(()=>[a(T,{value:e(r).prodname,"onUpdate:value":o[3]||(o[3]=l=>e(r).prodname=l),"enter-button":"选择",readonly:"",onSearch:o[4]||(o[4]=l=>x.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(y,{span:24},{default:n(()=>[a(O,{label:"描述",name:"remarks"},{default:n(()=>[a(R,{value:e(r).remarks,"onUpdate:value":o[5]||(o[5]=l=>e(r).remarks=l),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(y,{span:24},{default:n(()=>[a(O,{label:"附件",name:"attinfos",rules:[{required:!0,message:"请选择附件",validateTrigger:"onChange"}]},{default:n(()=>[a(Q,{bindData:e(k),ref_key:"upload",ref:b,value:e(r).attinfos,"onUpdate:value":o[6]||(o[6]=l=>e(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:""}),k=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(),h=()=>{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})},L=async()=>{if(s.value.attinfos=f.value.fileList.length?"1":"",!await p.value.validateFields())return;let u=await F.requested({id:20230619155302,content:s.value});S.message(u,"操作成功",()=>{r.value=!1,_("onSuccess"),p.value.resetFields()})},x=o=>{s.value.w_productid=o[o.length-1].w_productid,s.value.prodname=o[o.length-1].prodname};return(o,u)=>{const C=m("a-button"),O=m("a-input"),y=m("a-form-item"),T=m("a-col"),R=m("a-input-search"),q=m("a-textarea"),B=m("a-row"),V=m("a-form"),t=m("a-space"),l=m("a-drawer");return $(),N(E,null,[a(C,{type:"link",onClick:e(h),disabled:g.disabled},{default:n(()=>[j("编辑")]),_:1},8,["onClick","disabled"]),a(l,{visible:e(r),"onUpdate:visible":u[9]||(u[9]=d=>P(r)?r.value=d:r=d),class:"custom-class",title:"编辑固件",placement:"right",width:"500px",closable:!1,onClose:u[10]||(u[10]=d=>P(r)?r.value=!1:r=!1)},{extra:n(()=>[a(t,null,{default:n(()=>[a(C,{onClick:u[8]||(u[8]=d=>P(r)?r.value=!1:r=!1)},{default:n(()=>[j("关闭")]),_:1}),a(C,{type:"primary",onClick:e(L)},{default:n(()=>[j("保存")]),_:1},8,["onClick"])]),_:1})]),default:n(()=>[a(V,{ref_key:"formRef",ref:p,model:e(s),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:n(()=>[a(B,{gutter:16},{default:n(()=>[a(T,{span:24},{default:n(()=>[a(y,{label:"固件名称",name:"firmwarename",rules:[{required:!0,message:"请输入固件名称"}]},{default:n(()=>[a(O,{disabled:"",value:e(s).firmwarename,"onUpdate:value":u[0]||(u[0]=d=>e(s).firmwarename=d),placeholder:"请输入固件名称"},null,8,["value"])]),_:1})]),_:1}),a(T,{span:24},{default:n(()=>[a(y,{label:"固件版本",name:"version",rules:[{required:!0,message:"请输入固件版本"},{validator:e(v)}]},{default:n(()=>[a(O,{value:e(s).version,"onUpdate:value":u[1]||(u[1]=d=>e(s).version=d),placeholder:"请输入固件版本"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(T,{span:24},{default:n(()=>[a(y,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:n(()=>[a(J,{ref:"product",onSelectRowData:e(x),rowKey:"w_productid",param:e(k),filterMultiple:!0,columns:e(S).TBLayout("productListTable").splice(0,e(S).TBLayout("productListTable").length-1),title:"选择所属产品"},{slot1:n(()=>[a(R,{value:e(s).prodname,"onUpdate:value":u[2]||(u[2]=d=>e(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}),a(T,{span:24},{default:n(()=>[a(y,{label:"描述",name:"remarks"},{default:n(()=>[a(q,{value:e(s).remarks,"onUpdate:value":u[4]||(u[4]=d=>e(s).remarks=d),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(T,{span:24},{default:n(()=>[a(y,{label:"附件",name:"attinfos",rules:[{required:!0,message:"请选择附件",validateTrigger:"onChange"}]},{default:n(()=>[a(Q,{bindData:e(b),onUploadSuccess:u[5]||(u[5]=d=>e(_)("onSuccess")),ref_key:"upload",ref:f,value:e(s).attinfos,"onUpdate:value":u[6]||(u[6]=d=>e(s).attinfos=d),onDeleteSuccess:u[7]||(u[7]=d=>e(_)("onSuccess"))},null,8,["bindData","value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},$e={__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:""}}}),k=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:e(s),tableName:"firmwareTable",searchType:e(r),detailPage:{},onEmitRes:e(k)},{operation:n(()=>[a(ve,{onOnSuccess:f[0]||(f[0]=v=>b.$refs.list.tableData()),disabled:!e(S).hasPermission("insert")},null,8,["disabled"])]),tb_cell:n(({data:v})=>[v.column.dataIndex==="operation"?($(),N(E,{key:0},[a(_e,{data:v.record,disabled:!e(S).hasPermission("update")||e(i).nowAccount.siteid!=v.record.siteid,onOnSuccess:f[1]||(f[1]=h=>b.$refs.list.tableData())},null,8,["data","disabled"]),a(le,{btnName:"删 除",idName:"20230619155402",keyName:"w_firmwareid",id:v.record.w_firmwareid,type:"link",message:"确定删除当前固件吗?",onOnSuccess:f[2]||(f[2]=h=>b.$refs.list.tableData()),disabled:!e(S).hasPermission("delete")||e(i).nowAccount.siteid!=v.record.siteid},null,8,["id","disabled"])],64)):v.column.dataIndex==="isused"?($(),N("span",{key:1,style:oe({color:e(S).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","onEmitRes"])}}};export{$e as default};
|