2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
var X=Object.defineProperty;var N=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var B=(u,s,l)=>s in u?X(u,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):u[s]=l,z=(u,s)=>{for(var l in s||(s={}))Y.call(s,l)&&B(u,l,s[l]);if(N)for(var l of N(s))Z.call(s,l)&&B(u,l,s[l]);return u};var C=(u,s,l)=>new Promise((d,y)=>{var r=c=>{try{v(l.next(c))}catch(g){y(g)}},k=c=>{try{v(l.throw(c))}catch(g){y(g)}},v=c=>c.done?d(c.value):Promise.resolve(c.value).then(r,k);v((l=l.apply(u,s)).next())});import{V as ee,au as ae,bD as A,ay as p,an as m,$ as x,am as K,aA as L,a9 as O,ac as te}from"./bootstrap-DZnIDovD.js";import"./vxe-table-aWWk9byK.js";import{b as ne}from"./index-BWdkdCT_.js";import{b as oe,e as ie,d as le}from"./index-BoOHTauI.js";import{u as se,_ as re,a as ue}from"./product-form.vue_vue_type_script_setup_true_lang-BoCu9e6q.js";import de from"./product-card-view-6UNHjmmt.js";import R from"./index-DcHmDPZH.js";import{_ as ce}from"./table-action.vue_vue_type_script_setup_true_lang-XGb8BSD2.js";import{_ as pe}from"./page.vue_vue_type_script_setup_true_lang-CFtl_Na7.js";import{m as me,b9 as h,v as fe,ab as I,b2 as b,bJ as i,j as t,bL as U,ae as f,u as e,ai as w,ad as q,bp as ye,dh as ve}from"../jse/index-index-DaIpbNAe.js";import{u as ge}from"./use-modal-DIW0D7tm.js";import{u as Ce}from"./use-vxe-grid-o7qNI7zE.js";import{A as F}from"./icons-CieLeI1V.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-CLbQHdZf.js";import"./dict-enum-DRf9W45H.js";import"./x-CurcrhgL.js";const be={class:"mb-3 flex items-center gap-3"},ke={class:"flex items-center justify-between"},_e={key:1,class:"text-gray-400"},xe={key:1,class:"text-gray-400"},he={style:{display:"none"}},we=me({name:"IoTProduct",__name:"index",setup(u){const s=ee(),l=h([]),d=h("card"),y=h(),r=h({name:"",productKey:""}),{previewVisible:k,previewImage:v,handlePreviewImage:c}=se(),[g,V]=ge({connectedComponent:re,destroyOnClose:!0});function G(){return C(this,null,function*(){l.value=yield ne()})}function j(o){const a=l.value.find(n=>n.id===o);return(a==null?void 0:a.name)||"未分类"}function _(){var o;d.value==="list"?(P.formApi.setValues(r.value),P.query()):(o=y.value)==null||o.search(r.value)}function H(){r.value.name="",r.value.productKey="",_()}function D(){var o;d.value==="list"?P.query():(o=y.value)==null||o.reload()}function J(){return C(this,null,function*(){const o=yield ie(r.value);ve({fileName:"产品列表.xls",source:o})})}function E(o){s.push({name:"IoTProductDetail",params:{id:o}})}function M(o){s.push({name:"IoTProductDetail",params:{id:o},query:{tab:"thingModel"}})}function S(){V.setData(null).open()}function $(o){V.setData(o).open()}function T(o){return C(this,null,function*(){const a=O.loading({content:x("ui.actionMessage.deleting",[o.name]),duration:0});try{yield le(o.id),O.success(x("ui.actionMessage.deleteSuccess")),D()}finally{a()}})}const[Q,P]=Ce({formOptions:{schema:[]},gridOptions:{columns:ue(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:a=>C(null,[a],function*({page:o}){return yield oe(z({pageNo:o.currentPage,pageSize:o.pageSize},r.value))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return fe(()=>{G()}),(o,a)=>(b(),I(e(pe),{"auto-content-height":""},{default:i(()=>[t(e(g),{onSuccess:D}),t(e(ae),{"body-style":{padding:"16px"},class:"mb-4"},{default:i(()=>[f("div",be,[t(e(A),{value:r.value.name,"onUpdate:value":a[0]||(a[0]=n=>r.value.name=n),placeholder:"请输入产品名称","allow-clear":"",style:{width:"220px"},onPressEnter:_},{prefix:i(()=>[...a[4]||(a[4]=[f("span",{class:"text-gray-400"},"产品名称",-1)])]),_:1},8,["value"]),t(e(A),{value:r.value.productKey,"onUpdate:value":a[1]||(a[1]=n=>r.value.productKey=n),placeholder:"请输入产品标识","allow-clear":"",style:{width:"220px"},onPressEnter:_},{prefix:i(()=>[...a[5]||(a[5]=[f("span",{class:"text-gray-400"},"ProductKey",-1)])]),_:1},8,["value"]),t(e(p),{type:"primary",onClick:_},{default:i(()=>[t(e(m),{icon:"ant-design:search-outlined",class:"mr-1"}),a[6]||(a[6]=w(" 搜索 ",-1))]),_:1}),t(e(p),{onClick:H},{default:i(()=>[t(e(m),{icon:"ant-design:reload-outlined",class:"mr-1"}),a[7]||(a[7]=w(" 重置 ",-1))]),_:1})]),f("div",ke,[t(e(R),{size:12},{default:i(()=>[t(e(p),{type:"primary",onClick:S},{default:i(()=>[t(e(m),{icon:"ant-design:plus-outlined",class:"mr-1"}),a[8]||(a[8]=w(" 新增产品 ",-1))]),_:1}),t(e(p),{type:"primary",onClick:J},{default:i(()=>[t(e(m),{icon:"ant-design:download-outlined",class:"mr-1"}),a[9]||(a[9]=w(" 导出 ",-1))]),_:1})]),_:1}),t(e(R),{size:4},{default:i(()=>[t(e(p),{type:d.value==="card"?"primary":"default",onClick:a[2]||(a[2]=n=>d.value="card")},{default:i(()=>[t(e(m),{icon:"ant-design:appstore-outlined"})]),_:1},8,["type"]),t(e(p),{type:d.value==="list"?"primary":"default",onClick:a[3]||(a[3]=n=>d.value="list")},{default:i(()=>[t(e(m),{icon:"ant-design:unordered-list-outlined"})]),_:1},8,["type"])]),_:1})])]),_:1}),U(t(e(Q),null,{"toolbar-tools":i(()=>[...a[10]||(a[10]=[f("div",null,null,-1)])]),category:i(({row:n})=>[f("span",null,ye(j(n.categoryId)),1)]),icon:i(({row:n})=>[n.icon?(b(),I(e(p),{key:0,type:"link",size:"small",onClick:W=>e(c)(n.icon)},{default:i(()=>[t(e(m),{icon:"ant-design:eye-outlined",class:"text-lg"})]),_:1},8,["onClick"])):(b(),q("span",_e,"-"))]),picUrl:i(({row:n})=>[n.picUrl?(b(),I(e(p),{key:0,type:"link",size:"small",onClick:W=>e(c)(n.picUrl)},{default:i(()=>[t(e(m),{icon:"ant-design:eye-outlined",class:"text-lg"})]),_:1},8,["onClick"])):(b(),q("span",xe,"-"))]),actions:i(({row:n})=>[t(e(ce),{actions:[{label:"详情",type:"link",onClick:E.bind(null,n.id)},{label:"物模型",type:"link",onClick:M.bind(null,n.id)},{label:e(x)("common.edit"),type:"link",icon:e(F).EDIT,onClick:$.bind(null,n)},{label:e(x)("common.delete"),type:"link",danger:!0,icon:e(F).DELETE,popConfirm:{title:`确认删除产品 ${n.name} 吗?`,confirm:T.bind(null,n)}}]},null,8,["actions"])]),_:1},512),[[K,d.value==="list"]]),U(t(de,{ref_key:"cardViewRef",ref:y,"category-list":l.value,"search-params":r.value,onCreate:S,onEdit:$,onDelete:T,onDetail:E,onThingModel:M},null,8,["category-list","search-params"]),[[K,d.value==="card"]]),f("div",he,[t(e(L).PreviewGroup,{preview:{visible:e(k),onVisibleChange:n=>k.value=n}},{default:i(()=>[t(e(L),{src:e(v)},null,8,["src"])]),_:1},8,["preview"])])]),_:1}))}}),Ue=te(we,[["__scopeId","data-v-404486f4"]]);export{Ue as default};
|