Files
fast_response/front/public/admin/assets/pages-system-app-list.Dqf-Qdmb.js
Your Name dce091da91 t
2025-03-27 07:52:44 +00:00

2 lines
7.8 KiB
JavaScript
Executable File

import{_ as e,V as a,ak as t,q as i,T as n,d as s,f as o,c as l,w as d,i as r,x as p,y as c,z as u,A as h,e as g,o as f,h as m,a as b,t as _,k as C,l as y,F as x,I as z,C as S,P as $,ab as w}from"./index-Br__yMYG.js";import{_ as k}from"./uni-dateformat.CpECqnvT.js";import{_ as D}from"./uni-pagination.iD7RDfIT.js";import{_ as I}from"./unicloud-db.DlY2v4vi.js";import{e as T,f as v}from"./opendb-app-list.CQuP5QqI.js";const A=a.database(),L=[],q={ascending:"asc",descending:"desc"};const V=e({data:()=>({query:"",where:"",orderby:"",orderByFieldName:"",selectedIndexs:[],pageSizeIndex:0,pageSizeOption:[20,50,100,500],options:{pageSize:20,pageCurrent:1,filterData:{},...T},imageStyles:{width:64,height:64},exportExcel:{filename:"opendb-app-list.xls",type:"xls",fields:{AppID:"appid","应用名称":"name","应用描述":"description","创建时间":"create_date"}},exportExcelData:[],addAppidLoading:!0}),onLoad(){this._filter={}},onReady(){this.$refs.udb.loadData()},computed:{...t("app",["appName","appid"])},watch:{pageSizeIndex:{immediate:!0,handler(e,a){this.options.pageSize=this.pageSizeOption[e],this.options.pageCurrent=1,this.$nextTick((()=>{this.loadData()}))}}},methods:{onqueryload(e){e.find((e=>e.appid===this.appid))?this.addAppidLoading=!1:this.addCurrentAppid({appid:this.appid,name:this.appName,description:"admin 管理后台",create_date:Date.now()}),this.exportExcelData=e},changeSize(e){this.pageSizeIndex=e.detail.value},addCurrentAppid(e){A.collection("opendb-app-list").add(e).then((e=>{this.loadData(),setTimeout((()=>{i({content:`检测到数据库中无当前应用, 已自动添加应用: ${this.appName}`,showCancel:!1})}),500)})).catch((e=>{})).finally((()=>{this.addAppidLoading=!1}))},getWhere(){const e=this.query.trim();if(!e)return"";const a=new RegExp(e,"i");return L.map((e=>a+".test("+e+")")).join(" || ")},search(){const e=this.getWhere();this.where=e,this.loadData()},loadData(e=!0){this.$refs.udb.loadData({clear:e})},onPageChanged(e){this.selectedIndexs.length=0,this.$refs.table.clearSelection(),this.$refs.udb.loadData({current:e.current})},navigateTo(e,a){n({url:e,events:{refreshData:()=>{this.loadData(a)}}})},selectedItems(){var e=this.$refs.udb.dataList;return this.selectedIndexs.map((a=>e[a]._id))},delTable(){console.warn("删除应用,只能删除应用表 opendb-app-list 中的应用数据记录,不能删除与应用关联的其他数据,例如:使用升级中心 uni-upgrade-center 等插件产生的数据(应用版本数据等)"),this.$refs.udb.remove(this.selectedItems(),{success:e=>{this.$refs.table.clearSelection()}})},selectionChange(e){this.selectedIndexs=e.detail.index},confirmDelete(e){console.warn("删除应用,只能删除应用表 opendb-app-list 中的应用数据记录,不能删除与应用关联的其他数据,例如:使用升级中心 uni-upgrade-center 等插件产生的数据(应用版本数据等)"),this.$refs.udb.remove(e,{success:e=>{this.$refs.table.clearSelection()}})},sortChange(e,a){this.orderByFieldName=a,e.order?this.orderby=a+" "+q[e.order]:this.orderby="",this.$refs.table.clearSelection(),this.$nextTick((()=>{this.$refs.udb.loadData()}))},filterChange(e,a){this._filter[a]={type:e.filterType,value:e.filter};let t=v(this._filter,A.command);Object.keys(t).length?this.where=t:this.where="",this.$nextTick((()=>{this.$refs.udb.loadData()}))}}},[["render",function(e,a,t,i,n,T){const v=r,A=z,L=S,q=s(o("uni-th"),p),V=s(o("uni-tr"),c),j=s(o("uni-td"),u),F=s(o("uni-dateformat"),k),N=s(o("uni-table"),h),O=$,P=s(o("uni-icons"),g),E=w,U=s(o("uni-pagination"),D),B=s(o("unicloud-db"),I);return f(),l(v,{class:"fix-top-window"},{default:d((()=>[m(v,{class:"uni-header"},{default:d((()=>[m(v,{class:"uni-group hide-on-phone"},{default:d((()=>[m(v,{class:"uni-title"}),m(v,{class:"uni-sub-title"},{default:d((()=>[b(_(e.$t("app.text.describle")),1)])),_:1})])),_:1}),m(v,{class:"uni-group"},{default:d((()=>[m(A,{class:"uni-search",type:"text",modelValue:n.query,"onUpdate:modelValue":a[0]||(a[0]=e=>n.query=e),onConfirm:T.search,placeholder:e.$t("common.placeholder.query")},null,8,["modelValue","onConfirm","placeholder"]),m(L,{class:"uni-button",type:"default",size:"mini",onClick:T.search},{default:d((()=>[b(_(e.$t("common.button.search")),1)])),_:1},8,["onClick"]),m(L,{class:"uni-button",type:"primary",size:"mini",onClick:a[1]||(a[1]=e=>T.navigateTo("./add"))},{default:d((()=>[b(_(e.$t("common.button.add")),1)])),_:1}),m(L,{class:"uni-button",type:"warn",size:"mini",disabled:!n.selectedIndexs.length,onClick:T.delTable},{default:d((()=>[b(_(e.$t("common.button.batchDelete")),1)])),_:1},8,["disabled","onClick"])])),_:1})])),_:1}),m(v,{class:"uni-container"},{default:d((()=>[m(B,{ref:"udb",collection:"opendb-app-list",field:"appid,name,description,create_date",where:n.where,"page-data":"replace",orderby:n.orderby,getcount:!0,"page-size":n.options.pageSize,"page-current":n.options.pageCurrent,options:n.options,loadtime:"manual",onLoad:T.onqueryload},{default:d((({data:t,pagination:i,loading:s,error:o,options:r})=>[m(N,{ref:"table",loading:s||n.addAppidLoading,emptyText:o.message||e.$t("common.empty"),border:"",stripe:"",type:"selection",onSelectionChange:T.selectionChange,class:"table-pc"},{default:d((()=>[m(V,null,{default:d((()=>[m(q,{align:"center","filter-type":"search",onFilterChange:a[2]||(a[2]=e=>T.filterChange(e,"appid")),sortable:"",onSortChange:a[3]||(a[3]=e=>T.sortChange(e,"appid"))},{default:d((()=>[b("AppID")])),_:1}),m(q,{align:"center","filter-type":"search",onFilterChange:a[4]||(a[4]=e=>T.filterChange(e,"name")),sortable:"",onSortChange:a[5]||(a[5]=e=>T.sortChange(e,"name"))},{default:d((()=>[b("应用名称")])),_:1}),m(q,{align:"center","filter-type":"search",onFilterChange:a[6]||(a[6]=e=>T.filterChange(e,"description")),sortable:"",onSortChange:a[7]||(a[7]=e=>T.sortChange(e,"description"))},{default:d((()=>[b("应用描述")])),_:1}),m(q,{align:"center","filter-type":"timestamp",onFilterChange:a[8]||(a[8]=e=>T.filterChange(e,"create_date")),sortable:"",onSortChange:a[9]||(a[9]=e=>T.sortChange(e,"create_date"))},{default:d((()=>[b("创建时间")])),_:1}),m(q,{align:"center"},{default:d((()=>[b("操作")])),_:1})])),_:1}),(f(!0),C(x,null,y(t,((a,t)=>(f(),l(V,{key:t},{default:d((()=>[m(j,{align:"center"},{default:d((()=>[b(_(a.appid),1)])),_:2},1024),m(j,{align:"center"},{default:d((()=>[b(_(a.name),1)])),_:2},1024),m(j,{align:"center"},{default:d((()=>[b(_(a.description),1)])),_:2},1024),m(j,{align:"center"},{default:d((()=>[m(F,{threshold:[0,0],date:a.create_date},null,8,["date"])])),_:2},1024),m(j,{align:"center"},{default:d((()=>[a.appid===e.appid?(f(),l(v,{key:0},{default:d((()=>[b(" - ")])),_:1})):(f(),l(v,{key:1,class:"uni-group"},{default:d((()=>[m(L,{onClick:e=>T.navigateTo("./edit?id="+a._id,!1),class:"uni-button",size:"mini",type:"primary"},{default:d((()=>[b(_(e.$t("common.button.edit\t")),1)])),_:2},1032,["onClick"]),m(L,{onClick:e=>T.confirmDelete(a._id),class:"uni-button",size:"mini",type:"warn"},{default:d((()=>[b(_(e.$t("common.button.delete")),1)])),_:2},1032,["onClick"])])),_:2},1024))])),_:2},1024)])),_:2},1024)))),128))])),_:2},1032,["loading","emptyText","onSelectionChange"]),m(v,{class:"uni-pagination-box"},{default:d((()=>[m(E,{class:"select-picker",mode:"selector",value:n.pageSizeIndex,range:n.pageSizeOption,onChange:T.changeSize},{default:d((()=>[m(L,{type:"default",size:"mini",plain:!0},{default:d((()=>[m(O,null,{default:d((()=>[b(_(n.pageSizeOption[n.pageSizeIndex])+" "+_(e.$t("common.piecePerPage")),1)])),_:1}),m(P,{class:"select-picker-icon",type:"arrowdown",size:"12",color:"#999"})])),_:1})])),_:1},8,["value","range","onChange"]),m(U,{"show-icon":"","page-size":i.size,modelValue:i.current,"onUpdate:modelValue":e=>i.current=e,total:i.count,onChange:T.onPageChanged},null,8,["page-size","modelValue","onUpdate:modelValue","total","onChange"])])),_:2},1024)])),_:1},8,["where","orderby","page-size","page-current","options","onLoad"])])),_:1})])),_:1})}]]);export{V as default};