UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 4.41 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("@aplus-frontend/antdv");require("../../../config-provider/index.js");const q=require("../icons/line-eye.vue.js");require("../../../ap-form/ap-form.vue.js");const D=require("../../../ap-field/index.js");require("../../../ap-button/index.js");const S=require("dayjs"),b=require("../hooks/use-view-provide.js"),F=require("../utils/uuid.js"),v=require("lodash-unified"),z=require("../style/index.js"),T=require("../../../config-provider/hooks/use-locale.js"),k=require("../../../config-provider/hooks/use-namespace.js"),p=require("../../../ap-form/ap-form.vue2.js"),w=require("../../../ap-button/ap-button.vue.js"),I=e.defineComponent({__name:"main-button-content",props:{maxViewNum:{}},setup(V){const s=V,{t}=T.useLocale(),{b:n}=k.useNamespace("ap-view"),i=z.default("ap-view"),d=e.ref(),{tableKey:h,popoverOpen:o,viewList:l,saveDataSource:f,viewListCRUD:N}=b.useViewInject(),m=e.computed({get:()=>o.value&&l.value.length<s.maxViewNum+1,set:r=>{l.value.length<s.maxViewNum+1&&(o.value=r)}});e.watch(o,r=>{r&&(d.value?.resetFields(),setTimeout(()=>{d.value?.setFieldsValue({isDefault:!l.value.some(a=>a.isDefault)})}))});const x=async r=>{const{viewName:a,isDefault:c}=r,_=F.generateUniqueKey(),g=v.cloneDeep(f?.getSearchFormValues?.(!!f?.searchFormTransform)),C=v.cloneDeep(f?.getSearchFormSorterItems?.()),y={searchForm:g,sorterItems:C};await N.addView?.({tableKey:h,viewKey:_,viewName:a,isDefault:c,viewConfig:y}),o.value=!1};return(r,a)=>(e.openBlock(),e.createBlock(e.unref(u.Popover),{open:m.value,"onUpdate:open":a[1]||(a[1]=c=>m.value=c),placement:"bottom",trigger:"click",arrow:!1,"overlay-inner-style":{padding:"12px 16px"}},{content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("main-content-popover"),e.unref(i)])},[e.createVNode(p.default,{ref_key:"formRef",ref:d,layout:"vertical","initial-values":{viewName:`${e.unref(t)("ap.apView.newView")} ${e.unref(S)().format("YYYY-MM-DD").toString()}`},onFinish:x},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("main-content-popover-title-content"),e.unref(i)])},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("main-content-popover-title-content-title")])},e.toDisplayString(e.unref(t)("ap.apView.saveNewView")),3),e.createVNode(p.default.FormItem,{name:"isDefault","value-prop-name":"checked"},{default:e.withCtx(()=>[e.createVNode(e.unref(u.Checkbox),null,{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(t)("ap.apView.setDefault")),1)]),_:1})]),_:1})],2),e.createVNode(p.default.FormItem,{label:e.unref(t)("ap.apView.viewName"),name:"viewName",rules:[{required:!0,message:e.unref(t)("ap.apView.notEmpty")}]},{default:e.withCtx(()=>[e.createVNode(e.unref(D.ApField).Text,{placeholder:e.unref(t)("ap.apView.viewName"),maxlength:20,"show-count":""},null,8,["placeholder"])]),_:1},8,["label","rules"]),e.createVNode(p.default.FormItem,{class:e.normalizeClass([e.unref(n)("main-content-popover-btn"),e.unref(i)])},{default:e.withCtx(()=>[e.createVNode(e.unref(u.Space),{size:8},{default:e.withCtx(()=>[e.createVNode(e.unref(w.default),{size:"small",onClick:a[0]||(a[0]=c=>o.value=!1)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(t)("ap.apView.cancel")),1)]),_:1}),e.createVNode(e.unref(w.default),{type:"primary",size:"small","html-type":"submit"},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(t)("ap.apView.save")),1)]),_:1})]),_:1})]),_:1},8,["class"])]),_:1},8,["initial-values"])],2)]),default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass({[e.unref(n)("main-content")]:!0,[e.unref(n)("main-content-disabled")]:e.unref(l).length>=s.maxViewNum+1,hashId:e.unref(i)})},[e.createVNode(e.unref(u.Tooltip),{placement:"bottom"},e.createSlots({default:e.withCtx(()=>[e.createVNode(e.unref(u.Space),{size:4},{default:e.withCtx(()=>[e.createVNode(q.default,{class:e.normalizeClass([e.unref(n)("icon"),e.unref(i)])},null,8,["class"]),e.createElementVNode("div",null,e.toDisplayString(e.unref(t)("ap.apView.saveView")),1)]),_:1})]),_:2},[e.unref(l).length>=s.maxViewNum+1?{name:"title",fn:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(t)("ap.apView.maxTip")),1)]),key:"0"}:void 0]),1024)],2)]),_:1},8,["open"]))}});exports.default=I;