1 line
7.4 KiB
JavaScript
1 line
7.4 KiB
JavaScript
"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[378],{9378:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var l=a(6808),i=a(9511);const o={class:"left-panel"},n={key:0,class:"right-panel"};function s(e,t,a,s,r,p){const d=(0,l.up)("el-input"),u=(0,l.up)("el-header"),h=(0,l.up)("el-tree"),c=(0,l.up)("el-main"),m=(0,l.up)("el-aside"),g=(0,l.up)("el-tab-pane"),f=(0,l.up)("el-tabs"),b=(0,l.up)("el-button"),k=(0,l.up)("xFilterBar"),y=(0,l.up)("xEcharts"),w=(0,l.up)("el-table-column"),C=(0,l.up)("el-popconfirm"),x=(0,l.up)("el-button-group"),$=(0,l.up)("xTable"),_=(0,l.up)("el-container"),v=(0,l.up)("x-update"),j=(0,l.up)("x-stat");return(0,l.wg)(),(0,l.iD)(l.HY,null,[(0,l.Wm)(_,null,{default:(0,l.w5)((()=>[r.aside.items.length>0?((0,l.wg)(),(0,l.j4)(m,{key:0,width:(r.aside.width||160)+"px"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,null,{default:(0,l.w5)((()=>[(0,l.Wm)(d,{placeholder:"输入关键字进行过滤",modelValue:r.groupFilterText,"onUpdate:modelValue":t[0]||(t[0]=e=>r.groupFilterText=e),clearable:""},null,8,["modelValue"])])),_:1}),(0,l.Wm)(c,{class:"nopadding"},{default:(0,l.w5)((()=>[(0,l.Wm)(h,{ref:"group",class:"menu","node-key":r.aside.key||"id",data:r.aside.items,"highlight-current":!0,"expand-on-click-node":!1,"filter-node-method":p.groupFilterNode,onNodeClick:p.groupClick},null,8,["node-key","data","filter-node-method","onNodeClick"])])),_:1})])),_:1},8,["width"])):(0,l.kq)("",!0),(0,l.Wm)(_,null,{default:(0,l.w5)((()=>[r.tabs.length>0?((0,l.wg)(),(0,l.j4)(u,{key:0,class:"header-tabs"},{default:(0,l.w5)((()=>[(0,l.Wm)(f,{type:"card",modelValue:r.search[r.tabskey],"onUpdate:modelValue":t[1]||(t[1]=e=>r.search[r.tabskey]=e),onTabChange:p.tabChange},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(r.tabs,(e=>((0,l.wg)(),(0,l.j4)(g,{key:e.value,label:e.label,name:e.value},null,8,["label","name"])))),128))])),_:1},8,["modelValue","onTabChange"])])),_:1})):(0,l.kq)("",!0),r.operation.plus||r.operation.batchdeletion||r.filter.length>0?((0,l.wg)(),(0,l.j4)(u,{key:1},{default:(0,l.w5)((()=>[(0,l._)("div",o,[r.operation.plus?((0,l.wg)(),(0,l.j4)(b,{key:0,type:"primary",icon:"el-icon-plus",onClick:p.plus},null,8,["onClick"])):(0,l.kq)("",!0)]),r.filter.length>0||r.stat.length>0?((0,l.wg)(),(0,l.iD)("div",n,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(r.stat,((e,t)=>((0,l.wg)(),(0,l.j4)(b,(0,l.dG)({key:t,class:"hidden-xs-only",onClick:t=>p.openStat(e)},e),{default:(0,l.w5)((()=>[(0,l.Uk)((0,i.zw)(e.label),1)])),_:2},1040,["onClick"])))),128)),r.filter.length>0?((0,l.wg)(),(0,l.j4)(k,{key:0,modelValue:r.search,"onUpdate:modelValue":t[2]||(t[2]=e=>r.search=e),filterName:e.$route.meta.tablename,options:r.filter,onFilterChange:p.filterChange},null,8,["modelValue","filterName","options","onFilterChange"])):(0,l.kq)("",!0)])):(0,l.kq)("",!0)])),_:1})):(0,l.kq)("",!0),"object"===typeof r.chartoption&&Object.keys(r.chartoption).length>0?((0,l.wg)(),(0,l.j4)(u,{key:2,style:{height:"120px"}},{default:(0,l.w5)((()=>[(0,l.Wm)(y,{height:"100%",option:r.chartoption},null,8,["option"])])),_:1})):(0,l.kq)("",!0),(0,l.Wm)(c,{class:"nopadding"},{default:(0,l.w5)((()=>[(0,l.Wm)($,{ref:"table",tableColumn:r.column,name:r.tablename,params:r.search,operationInfo:r.operation,api:r.api,"row-key":r.key,remoteSort:!0,remoteFilter:!0,stripe:""},{default:(0,l.w5)((()=>[r.isselection?((0,l.wg)(),(0,l.j4)(w,{key:0,type:"selection",width:"48"})):(0,l.kq)("",!0),r.operation.edit||r.operation.delete?((0,l.wg)(),(0,l.j4)(w,{key:1,label:r.operation.label||"操作",width:r.operation.width||124,fixed:r.operation.fixed||"right",align:r.operation.align||"left"},{default:(0,l.w5)((e=>[(0,l.Wm)(x,null,{default:(0,l.w5)((()=>[r.operation.edit?((0,l.wg)(),(0,l.j4)(b,{key:0,type:r.operation.edit.type||"primary",size:r.operation.edit.size||"small",onClick:t=>p.operationEdit(e.row,e.$index)},{default:(0,l.w5)((()=>[(0,l.Uk)((0,i.zw)(r.operation.edit.label||"编辑"),1)])),_:2},1032,["type","size","onClick"])):(0,l.kq)("",!0),r.operation.delete?((0,l.wg)(),(0,l.j4)(C,{key:1,title:r.operation.delete.title||"确定删除吗?",onConfirm:t=>p.operationDelete(e.row,e.$index)},{reference:(0,l.w5)((()=>[(0,l.Wm)(b,{type:r.operation.delete.type||"info",size:r.operation.delete.size||"small"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,i.zw)(r.operation.delete.label||"删除"),1)])),_:1},8,["type","size"])])),_:2},1032,["title","onConfirm"])):(0,l.kq)("",!0)])),_:2},1024)])),_:1},8,["label","width","fixed","align"])):(0,l.kq)("",!0)])),_:1},8,["tableColumn","name","params","operationInfo","api","row-key"])])),_:1})])),_:1})])),_:1}),r.dialog.save?((0,l.wg)(),(0,l.j4)(v,{key:0,column:r.column,name:r.key,ref:"saveDialog",onSuccess:p.handleSuccess,onClosed:t[3]||(t[3]=e=>r.dialog.save=!1)},null,8,["column","name","onSuccess"])):(0,l.kq)("",!0),r.dialog.stat?((0,l.wg)(),(0,l.j4)(j,{key:1,ref:"xstatdialog",onClosed:t[4]||(t[4]=e=>r.dialog.stat=!1)},null,512)):(0,l.kq)("",!0)],64)}a(8311);var r=a(7806),p=a(3679),d=a(7844),u={name:"table_1",components:{xStat:r["default"],xEcharts:d.Z,xFilterBar:p.Z},props:{name:{type:String,default:""}},data(){return{dialog:{save:!1,stat:!1},isselection:!0,selection:[],column:[],aside:{items:[]},filter:[],api:"",operation:{},key:"id",search:{},tabs:[],stat:[],chartoption:{},tablename:this.$route.meta.tablename,tableurl:this.$route.meta.tableurl,groupFilterText:"",tabskey:"",tabsdefaultvalue:""}},mounted(){if(this.name&&(this.tablename=this.name||this.$route.meta.tablename),this.tablename||this.tableurl){var e=this.tableurl?this.$http.get(this.tableurl,{},{cache:!0}):this.$api.system.table.get(this.tablename,{cache:this.$route.meta.tablecache||0});e.then((e=>{200==e.code&&(Object.assign(this.$data,e.data),e.data.tabsdefaultvalue&&e.data.tabskey&&(this.search[e.data.tabskey]=e.data.tabsdefaultvalue))}))}},computed:{filterObj(){const e=[];return this.filter.forEach((t=>{t.component&&e.push({name:t.value,label:t.label,component:t.component,options:t.options})})),e}},watch:{groupFilterText(e){this.$refs.group.filter(e)}},methods:{groupFilterNode(e,t){return!e||-1!==t.label.indexOf(e)},groupClick(e){this.search[this.aside.searchkey||"groupid"]=e[this.aside.key||"id"],this.$refs.table.reload(this.search)},filterChange(e){var t=Object.assign({},this.search,e);this.$refs.table.reload(t)},tabChange(){this.$refs.table.reload(this.search)},handleSuccess(e,t,a){"edit"==t?e?this.$refs.table.tableData.filter((t=>t[this.key]===e[this.key])).forEach((t=>{Object.assign(t,e,e)})):this.$refs.table.refresh():e?this.$refs.table.tableData.unshift(e):this.$refs.table.reload({}),this.$message.success(a||"操作成功")},plus(){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open("plus").getComponentType(this.operation.plus.component).setData({}).setConfig(this.operation.plus)}))},operationEdit(e){this.dialog.save=!0,this.$nextTick((()=>{this.$refs.saveDialog.open("edit").getComponentType(this.operation.edit.component).setData(e).setConfig(this.operation.edit)}))},openStat(e){this.dialog.stat=!0,this.$nextTick((()=>{this.$refs.xstatdialog.open().setData(e)}))},async operationDelete(e,t){const a="undefined"!==typeof this.operation.delete.key&&this.operation.delete.key?this.operation.delete.key:this.key;var l=await this.$http.post(this.operation.delete.url,{[a]:e[a],index:t});200!=l.code?this.$alert(l.message,"提示",{type:"error"}):this.$refs.table.tableData.splice(t,1)},selectionChange(e){this.selection=e}}},h=a(8700);const c=(0,h.Z)(u,[["render",s],["__scopeId","data-v-869eee02"]]);var m=c}}]); |