"use strict";(self["webpackChunkx_php_admin"]=self["webpackChunkx_php_admin"]||[]).push([[267],{6267:function(e,t,a){a.r(t),a.d(t,{default:function(){return h}});var i=a(6808),s=a(9511);const n={class:"el-card__footer",style:{"background-color":"#fff"}};function r(e,t,a,r,l,o){const u=(0,i.up)("x-page-header"),c=(0,i.up)("el-header"),h=(0,i.up)("x-menu-item"),d=(0,i.up)("el-main"),p=(0,i.up)("el-container"),m=(0,i.up)("el-aside"),g=(0,i.up)("x-form"),f=(0,i.up)("el-button"),w=(0,i.up)("el-affix"),b=(0,i.up)("el-card"),y=(0,i.Q2)("loading");return(0,i.wy)(((0,i.wg)(),(0,i.j4)(p,null,{default:(0,i.w5)((()=>[l.aside&&l.aside.items.length>0?((0,i.wg)(),(0,i.j4)(m,{key:0,width:l.aside.width||"200px"},{default:(0,i.w5)((()=>[(0,i.Wm)(p,null,{default:(0,i.w5)((()=>[(0,i.Wm)(c,null,{default:(0,i.w5)((()=>[(0,i.Wm)(u,{title:l.aside.title||"运营位管理",icon:l.aside.icon||"el-icon-Calendar"},null,8,["title","icon"])])),_:1}),(0,i.Wm)(d,{style:{padding:"0"}},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(l.aside.items,((e,t)=>((0,i.wg)(),(0,i.j4)(h,{key:t,label:e.label,num:e.num,icon:e.icon,"icon-color":e.color,select:l.search.type==e.value,onClick:t=>o.sideClick(e)},null,8,["label","num","icon","icon-color","select","onClick"])))),128))])),_:1})])),_:1})])),_:1},8,["width"])):(0,i.kq)("",!0),(0,i.Wm)(p,null,{default:(0,i.w5)((()=>[(0,i.Wm)(d,{class:"nopadding"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(l.items,(t=>((0,i.wg)(),(0,i.j4)(b,{class:(0,s.C_)(["card",t.value]),shadow:"hover",key:t.value},{header:(0,i.w5)((()=>[(0,i.Wm)(u,{title:t.label,description:t.message,icon:t.icon},null,8,["title","description","icon"])])),default:(0,i.w5)((()=>[(0,i.Wm)(g,{ref_for:!0,ref:"formref",config:t.config,modelValue:t.data,"onUpdate:modelValue":e=>t.data=e},null,8,["config","modelValue","onUpdate:modelValue"]),(0,i.Wm)(w,{target:"."+t.value,position:"bottom",offset:0},{default:(0,i.w5)((()=>[(0,i._)("div",n,[(0,i.Wm)(f,{type:"primary",loading:e.isSaveing,onClick:e=>o.submit(t)},{default:(0,i.w5)((()=>[(0,i.Uk)((0,s.zw)(t.config.submitname||"保存"),1)])),_:2},1032,["loading","onClick"])])])),_:2},1032,["target"])])),_:2},1032,["class"])))),128))])),_:1})])),_:1})])),_:1})),[[y,l.loading]])}var l=a(1843),o={name:"operation",components:{xMenuItem:l.Z},data(){return{loading:!1,infoDrawer:!1,api:"operation/index/get",aside:{items:[]},search:{},current:"",items:[],tablename:this.$route.meta.tablename,tableurl:this.$route.meta.tableurl}},mounted(){this.getType()},watch:{current(){this.search.type=this.current}},methods:{submit(e){this.$http.post(e.submit||"/operation/index/submit",{type:e.value,data:e.data}).then((e=>{if(this.isSaveing=!1,200==e.code)return this.$message.success(e.message||"操作成功"),void this.getCurrent();this.$message.error(e.message)}))},sideClick(e){this.info=e,this.search.type=e.value,this.current=e.value,this.upsearch()},changeURLArg(e,t,a){var i=t+"=([^&]*)";if(""===a)return e=e.replace(new RegExp("&?"+i,"gi"),""),e=e.replace(new RegExp("\\??"+i+"&?","gi"),"?"),e;var s=t+"="+a;if(e.match(i)){var n="("+t+"=)([^&]*)";return n=e.replace(new RegExp(n,"gi"),s),n}return e.match("[?]")?e+"&"+s:e+"?"+s},getType(){var e={cache:this.$route.meta.cache||!0,cacheparameters:this.$route.meta.cacheparameters||!1};if(this.loading=!0,this.tablename||this.tableurl){var t={type:this.$route.query.type||"",name:this.tablename},a=this.$http.get(this.tableurl||"/table/get",t,e);a.then((e=>{if(this.loading=!1,200==e.code){for(const e in this.search)Object.prototype.hasOwnProperty.call(this.$route.query,e)&&(this.search[e]="date"==e?this.$route.query[e].split(","):this.$route.query[e]);Object.assign(this.$data,e.data),this.getCurrent()}}))}},getCurrent(){let e=window.location.href;for(const[t,a]of Object.entries(this.search))e=this.changeURLArg(e,t,a);history.replaceState(Object.assign({},window.history.state,{url:e}),"null",e),this.$http.post(this.api,{type:this.current}).then((e=>{200!=e.code||(this.items=e.data)}))},upsearch(){this.getCurrent()}}},u=a(8700);const c=(0,u.Z)(o,[["render",r],["__scopeId","data-v-0147630e"]]);var h=c}}]);