1 line
7.4 KiB
JavaScript
1 line
7.4 KiB
JavaScript
"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[138],{5947:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var _components_xMenu_item__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1843),_components_xFileExport__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(9105);__webpack_exports__.Z={name:"table_4",components:{xMenuItem:_components_xMenu_item__WEBPACK_IMPORTED_MODULE_0__.Z,xFileExport:_components_xFileExport__WEBPACK_IMPORTED_MODULE_1__.Z},data(){return{loading:!1,aside:{items:[],key:""},search:this.$route.query,tablename:this.$route.meta.tablename,tableurl:this.$route.meta.tableurl,default:{column:[],filter:[],tabs:[],operation:{},table:{key:"id",api:""},tabskey:""},column:[],xapi:"",api:""}},mounted(){this.getType()},computed:{getWidth(){return function(e){return isNaN(e.width)?e.width?e.width:"auto":e.width+"px"}},config(){if(!this.aside.items||0==this.aside.items.length)return this.default;let e=this.aside.items,t=this.search[this.aside.key||"type"],a=Object.keys(e).find((a=>e[a].value==t)),l=e[a]||{};l.table||(l.table={});let i=Object.assign({},this.default,l);return i.table&&Array.isArray(i.table.column)&&i.table.column.length>0?i.table.tableColumn=i.table.column:i.table.tableColumn=this.column,i.table.api||(i.table.api=this.api),i},searchInfo(){let e={};for(const[t,a]of Object.entries(this.search))(t==(this.aside.key||"type")||this.config.tabskey==t||this.config.filter.find((e=>e.name==t)))&&a&&(e[t]=a);return e}},watch:{config(e){e.table.api!==this.xapi&&(this.xapi=e.table.api)}},methods:{displayHandle(){return!!(this.$refs.table&&this.$refs.table.total&&this.config.operation.export)&&(!this.config.operation.export.showhandle||eval(this.config.operation.export.showhandle.replace(/\$/g,"this.search")))},filterChange(e){Object.assign(this.search,e),this.getCurrent(!0)},sideClick(e){this.info=e,this.search[this.aside.key||"type"]=e.value,this.getCurrent(!0)},changeURLArg(e,t,a){const l=new RegExp(`${t}=([^&]*)`,"gi");if(""===a)return e=e.replace(l,""),e=e.replace(/([&?])$/,""),e;const i=`${t}=${a}`;return e.match(l)?e.replace(l,i):e.includes("?")?`${e}&${i}`:`${e}?${i}`},async getType(){const e={cache:this.$route.meta.cache??!0,cacheparameters:this.$route.meta.cacheparameters??!1};if(this.loading=!0,this.tablename||this.tableurl){const a={type:this.$route.query.type||"",name:this.tablename};try{const t=await this.$http.get(this.tableurl||"/table/get",a,e);this.loading=!1,200===t.code&&(Object.assign(this.$data,t.data),t.data.search&&(this.search=Object.assign({},this.$route.query,t.data.search)),this.search[this.aside.key||"type"]||(this.search[this.aside.key||"type"]=this.aside.items[0].value),this.getCurrent(!0))}catch(t){this.loading=!1,console.error(t)}}},getCurrent(){let e=window.location.href,t={};for(const[a,l]of Object.entries(this.search))(a==(this.aside.key||"type")||this.config.tabskey==a||this.config.filter.find((e=>e.name==a)))&&(e=this.changeURLArg(e,a,l),t[a]=l);this.config.table.api===this.xapi?this.$refs.table.reload(t):this.xapi=this.config.table.api}}}},3138:function(e,t,a){a.r(t),a.d(t,{default:function(){return u}});var l=a(6808),i=a(1441),n=a(9511);function s(e,t,a,s,o,r){const c=(0,l.up)("x-page-header"),u=(0,l.up)("el-header"),h=(0,l.up)("x-menu-item"),p=(0,l.up)("el-main"),d=(0,l.up)("el-container"),m=(0,l.up)("el-aside"),f=(0,l.up)("x-item"),_=(0,l.up)("el-form-item"),b=(0,l.up)("el-button"),g=(0,l.up)("el-option"),w=(0,l.up)("el-select"),y=(0,l.up)("x-file-export"),k=(0,l.up)("el-form"),x=(0,l.up)("ContentWrap"),C=(0,l.up)("el-tab-pane"),W=(0,l.up)("el-tabs"),$=(0,l.up)("xTable"),v=(0,l.up)("el-affix"),j=(0,l.Q2)("loading");return(0,l.wy)(((0,l.wg)(),(0,l.j4)(d,null,{default:(0,l.w5)((()=>[o.aside&&o.aside.items?((0,l.wg)(),(0,l.j4)(m,{key:0,width:o.aside.width||"200px"},{default:(0,l.w5)((()=>[(0,l.Wm)(d,null,{default:(0,l.w5)((()=>[(0,l.Wm)(u,null,{default:(0,l.w5)((()=>[(0,l.Wm)(c,{title:o.aside.title||"列表",icon:o.aside.icon||"x-icon-Form"},null,8,["title","icon"])])),_:1}),(0,l.Wm)(p,{style:{padding:"0"}},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(o.aside.items,((e,t)=>((0,l.wg)(),(0,l.j4)(h,{key:t,label:e.label,num:e.num,icon:e.icon,"icon-color":e.color,select:o.search[o.aside.key||"type"]==e.value,onClick:t=>r.sideClick(e)},null,8,["label","num","icon","icon-color","select","onClick"])))),128))])),_:1})])),_:1})])),_:1},8,["width"])):(0,l.kq)("",!0),(0,l.Wm)(d,null,{default:(0,l.w5)((()=>[(0,l.Wm)(p,{class:"xdetailsarea"},{default:(0,l.w5)((()=>[r.config.filter&&r.config.filter.length>0?((0,l.wg)(),(0,l.j4)(x,{key:0,style:{"margin-bottom":"10px"},class:"filter"},{default:(0,l.w5)((()=>[(0,l.Wm)(k,{ref:"queryFormRef",inline:!0,model:o.search,class:"-mb-15px","label-width":"80",onKeyup:(0,i.D2)(r.filterChange,["enter"])},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(r.config.filter,((e,a)=>((0,l.wg)(),(0,l.j4)(_,{label:e.label,style:(0,n.j5)({"white-space":"nowrap",width:r.getWidth(e)}),prop:e.name,key:a},{default:(0,l.w5)((()=>[(0,l.Wm)(f,{item:e,modelValue:o.search,"onUpdate:modelValue":t[0]||(t[0]=e=>o.search=e)},null,8,["item","modelValue"])])),_:2},1032,["label","style","prop"])))),128)),(0,l.Wm)(_,null,{default:(0,l.w5)((()=>[(0,l.Wm)(b,{onClick:r.filterChange,type:"primary",icon:"el-iconSearch"},{default:(0,l.w5)((()=>[(0,l.Uk)(" 搜索 ")])),_:1},8,["onClick"]),r.displayHandle()?((0,l.wg)(),(0,l.j4)(y,(0,l.dG)({key:0},r.config.operation.export,{data:e.exportdata}),{default:(0,l.w5)((({open:e})=>[(0,l.Wm)(b,{type:"info",icon:"x-icon-download",onClick:e},{default:(0,l.w5)((()=>[(0,l.Uk)((0,n.zw)(r.config.operation.export.name||"导出"),1)])),_:2},1032,["onClick"])])),form:(0,l.w5)((({formData:e})=>[e.limit?((0,l.wg)(),(0,l.j4)(_,{key:0,label:"导出条数限制"},{default:(0,l.w5)((()=>[(0,l.Wm)(w,{modelValue:e.limit,"onUpdate:modelValue":t=>e.limit=t,placeholder:"Select"},{default:(0,l.w5)((()=>[(0,l.Wm)(g,{label:"不限",value:"0"}),(0,l.Wm)(g,{label:"100条",value:"100"}),(0,l.Wm)(g,{label:"500条",value:"500"}),(0,l.Wm)(g,{label:"1000条",value:"1000"}),(0,l.Wm)(g,{label:"5000条",value:"5000"}),(0,l.Wm)(g,{label:"10000条",value:"10000"})])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1024)):(0,l.kq)("",!0)])),_:1},16,["data"])):(0,l.kq)("",!0)])),_:1})])),_:1},8,["model","onKeyup"])])),_:1})):(0,l.kq)("",!0),(0,l.Wm)(x,{class:"xtable"},{default:(0,l.w5)((()=>[r.config.tabs&&r.config.tabs.length>0?((0,l.wg)(),(0,l.j4)(W,{key:0,modelValue:o.search[r.config.tabskey],"onUpdate:modelValue":t[1]||(t[1]=e=>o.search[r.config.tabskey]=e),onTabChange:e.tabChange,class:"xtabletabs"},{default:(0,l.w5)((()=>[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(r.config.tabs,(t=>((0,l.wg)(),(0,l.j4)(C,{key:t.value,label:t.label+(t.num||o.search[r.config.tabskey]==t.value&&!e.$refs.table.loading?"("+(o.search[r.config.tabskey]==t.value?e.$refs.table.total:t.num)+")":""),name:t.value},null,8,["label","name"])))),128))])),_:1},8,["modelValue","onTabChange"])):(0,l.kq)("",!0),(0,l.Wm)($,(0,l.dG)(r.config.table,{params:r.searchInfo,ref:"table",height:"auto","row-key":r.config.table.key,stripe:""}),null,16,["params","row-key"])])),_:1})])),_:1})])),_:1}),r.config.operation.plus?((0,l.wg)(),(0,l.j4)(v,{key:1,position:"bottom",offset:200},{default:(0,l.w5)((()=>[(0,l.Wm)(b,{class:"plus",type:"success",round:"",icon:"el-icon-plus",onClick:e.plus},null,8,["onClick"])])),_:1})):(0,l.kq)("",!0)])),_:1})),[[j,o.loading]])}var o=a(5947),r=a(8700);const c=(0,r.Z)(o.Z,[["render",s],["__scopeId","data-v-313395ea"]]);var u=c}}]); |