@aplus-frontend/ui
Version:
2 lines (1 loc) • 5.23 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),r=require("@aplus-frontend/antdv"),n=require("../ap-form/index.js");require("./help-message.vue.js");require("../ap-upload/index.js");const s=require("./interfaces.js");require("../config-provider/index.js");require("../hooks/index.js");const m=require("../config-provider/hooks/use-locale.js"),h=require("../config-provider/hooks/use-namespace.js"),q=require("../config-provider/hooks/use-global-config.js"),O=require("../hooks/useControllableValue.js"),F=require("../ap-form/items/select/index.vue.js"),T=require("../ap-form/items/radio/index.vue.js"),M=require("../ap-upload/apUpload.vue.js"),N=require("./help-message.vue2.js"),B=e.defineComponent({__name:"work-order-modal",props:{api:{type:Function},getOssAccess:{},initialValues:{},disabledList:{},successCallback:{type:Function},prefixCls:{},visible:{type:Boolean},open:{type:Boolean},confirmLoading:{type:Boolean},title:{},closable:{type:Boolean},closeIcon:{},onOk:{type:Function},onCancel:{type:Function},"onUpdate:visible":{type:Function},"onUpdate:open":{type:Function},onChange:{type:Function},afterClose:{type:Function},afterOpenChange:{type:Function},centered:{type:Boolean},width:{},footer:{},okText:{},okType:{},cancelText:{},icon:{},maskClosable:{type:Boolean},forceRender:{type:Boolean},okButtonProps:{},cancelButtonProps:{},destroyOnClose:{type:Boolean},wrapClassName:{},maskTransitionName:{},transitionName:{},getContainer:{type:[String,Boolean,Function]},zIndex:{},bodyStyle:{},maskStyle:{},mask:{type:Boolean},keyboard:{type:Boolean},wrapProps:{},focusTriggerAfterClose:{type:Boolean},modalRender:{type:Function},mousePosition:{},loading:{type:Boolean}},emits:["update:open","modalClose"],setup(k,{emit:y}){const{t}=m.useLocale(),{b}=h.useNamespace("work-order-modal"),u=y,i=e.ref(),l=e.ref(!1),a=k,_=q.useGlobalConfig("api"),{lang:g}=m.useLocale(),v=e.computed(()=>s.langMap[g.value]??"zh_CN"),{value:c,updateValue:C}=O.useControllableValue(a,u,{valuePropName:"open",defaultValue:!0}),d=async o=>(await _.value?.select?.({dictCode:o,locale:v.value}))?.map(f=>({label:f.itemText,value:f.itemValue})),w=async()=>{if(!l.value)try{l.value=!0;const o=await i.value?.validateFields();await a.api(o),l.value=!1,r.message.success("操作成功"),a.successCallback?.(),p()}catch{l.value=!1;return}},p=()=>{C(!1),c.value=!1,u("modalClose")};return(o,x)=>(e.openBlock(),e.createElementBlock("div",null,[e.createVNode(e.unref(r.Modal),e.mergeProps(a,{width:600,centered:!0,open:e.unref(c),title:e.unref(t)("ap.workOrderModal.createTickets"),"ok-text":e.unref(t)("ap.workOrderModal.submit"),"cancel-text":e.unref(t)("ap.workOrderModal.cancel"),mask:!0,"mask-closable":!0,"wrap-class-name":e.unref(b)(),closable:!0,"confirm-loading":l.value,onOk:w,onCancel:p}),{default:e.withCtx(()=>[e.createVNode(e.unref(n.ApForm),{ref_key:"formRef",ref:i,colon:"","initial-values":a.initialValues??{}},{default:e.withCtx(()=>[e.createVNode(e.unref(n.ApForm).FormItem,{label:e.unref(t)("ap.workOrderModal.ticketsTitle"),name:"ticketsTitle",rules:[{required:!0,message:e.unref(t)("ap.workOrderModal.noEmpty")}]},{default:e.withCtx(()=>[e.createVNode(e.unref(r.Input),{placeholder:e.unref(t)("ap.common.inputText"),maxlength:50,"show-count":!0,disabled:a.disabledList?.includes("ticketsTitle")},null,8,["placeholder","disabled"])]),_:1},8,["label","rules"]),e.createVNode(e.unref(F.default),{label:e.unref(t)("ap.workOrderModal.ticketsType"),name:"ticketsType",rules:[{required:!0,message:e.unref(t)("ap.workOrderModal.noEmpty")}],field:{placeholder:e.unref(t)("ap.common.chooseText"),request:()=>d(e.unref(s.DictCode).TicketsType),disabled:a.disabledList?.includes("ticketsType")}},null,8,["label","rules","field"]),e.createVNode(e.unref(n.ApForm).FormItem,{label:e.unref(t)("ap.workOrderModal.ticketsDetail"),name:"ticketsContent",rules:[{required:!0,message:e.unref(t)("ap.workOrderModal.noEmpty")}]},{default:e.withCtx(()=>[e.createVNode(e.unref(r.Textarea),{placeholder:e.unref(t)("ap.workOrderModal.pleaseEntry"),maxlength:300,"show-count":!1,disabled:a.disabledList?.includes("ticketsContent")},null,8,["placeholder","disabled"])]),_:1},8,["label","rules"]),e.createVNode(e.unref(T.default),{label:e.unref(t)("ap.workOrderModal.ticketsLevel"),name:"ticketsLevel",rules:[{required:!0,message:e.unref(t)("ap.workOrderModal.noEmpty")}],field:{request:()=>d(e.unref(s.DictCode).TicketsLevel),disabled:a.disabledList?.includes("ticketsLevel")}},null,8,["label","rules","field"]),e.createVNode(e.unref(n.ApForm).FormItem,{name:"files",label:e.unref(t)("ap.workOrderModal.fileLabel")},{default:e.withCtx(()=>[e.createVNode(e.unref(M.default),{"dir-name":"WorkOrder","get-oss-access":a.getOssAccess,type:"multipleFile","need-name":{pathKey:"filePath",nameKey:"fileName"},accept:".txt,.doc,.docx,.rtf,.pdf,.jpg,.jpeg,.png,.gif,.bmp,.tiff,.tif,.mp4,.avi,.wmv,.mov,.mkv,.xls,.xlsx,.csv,.ppt,.pptx","max-count":10,"max-size":50,"sub-title":e.h(N.default)},null,8,["get-oss-access","sub-title"])]),_:1},8,["label"])]),_:1},8,["initial-values"])]),_:1},16,["open","title","ok-text","cancel-text","wrap-class-name","confirm-loading"])]))}});exports.default=B;