fieldDrawer-DQHb0zL_.js 4.3 KB

1
  1. var U=Object.defineProperty,V=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var B=(i,t,s)=>t in i?U(i,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[t]=s,p=(i,t)=>{for(var s in t||(t={}))P.call(t,s)&&B(i,s,t[s]);if(y)for(var s of y(t))$.call(t,s)&&B(i,s,t[s]);return i},_=(i,t)=>V(i,E(t));var h=(i,t,s)=>new Promise((g,l)=>{var u=n=>{try{r(s.next(n))}catch(c){l(c)}},d=n=>{try{r(s.throw(n))}catch(c){l(c)}},r=n=>n.done?g(n.value):Promise.resolve(n.value).then(u,d);r((s=s.apply(i,t)).next())});import{a as z,B as G}from"./index-DYp2Qjp4.js";import{_ as j}from"./BasicForm.vue_vue_type_script_setup_true_lang-ByuHmjlN.js";import"./BasicForm.vue_vue_type_style_index_0_lang-wVUE9AOT.js";import"./helper-B0yEaptj.js";import{u as k}from"./useForm-C-769eP8.js";import{u as q,_ as A}from"./entry/index-CRWhxBeP.js";import{a as K}from"./data-6-dtxhOi.js";import{u as Q}from"./index-CD5zFmZN.js";import{a as W,c as Z,e as H}from"./feildApi-CbV-MHXu.js";import{c as X}from"./cateApi-BE6kfD5q.js";import Y from"./optionsFormModal-CewYq6-D.js";import{E as ee,B as oe}from"./antd-BfqWtMX3.js";import{d as se,c as te,u as a,f as v,Z as re,_ as ie,k as f,a5 as C,$ as ae,G as ne,a9 as me,F as le}from"./vue-DM5HGU8Z.js";import"./FormItem.vue_vue_type_script_lang-r-ozwU0K.js";import"./index-BshNMORD.js";import"./index-BGDG2Aiy.js";import"./uuid-BUBnBT7J.js";import"./useSortable-BUyXn7hO.js";import"./download-DbzL13NI.js";import"./base64Conver-DEMZeTZS.js";import"./index-BZ4uXGij.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-BMkV6zCu.js";import"./copyTextToClipboard-B8vsl9wq.js";import"./index-CIEo7xez.js";import"./index-DOkdpLQv.js";import"./onMountedOrActivated-Ckq_czNf.js";import"./index-lE2idd8k.js";import"./UploadPreviewModal-BZsd-hmR.js";import"./resourceApi-CKj0y817.js";import"./common-DpkSdXuu.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-tY_yXKfV.js";import"./sysMenuApi-BX7id6VS.js";import"./useWindowSizeFn-CEueHQop.js";const pe={class:"flex"},ue="28%",ce=se({__name:"fieldDrawer",emits:["success","register"],setup(i,{emit:t}){const s=t,g=te(()=>a(l)?"编辑CBB字段":"新增CBB字段"),l=v(!1),u=v(),d=v(),r=v([]),{createMessage:n}=q(),[c,{setFieldsValue:O,resetFields:F,validate:S,updateSchema:fe}]=k({labelWidth:100,schemas:K,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:24},wrapperCol:{span:18}}),[N,{openModal:x}]=Q(),[D,{setDrawerProps:w,closeDrawer:b}]=z(e=>h(this,null,function*(){if(yield F(),w({confirmLoading:!1}),l.value=!!(e!=null&&e.isUpdate),d.value=e==null?void 0:e.menuId,a(l)){const o=yield W(e.record.id);u.value=o.id,Object.keys(o).forEach(m=>{(m==="required"||m==="show"||m==="editable"||m==="fuzzySearch"||m==="exactSearch")&&(o[m]=o[m]+"")}),o.options&&o.options.length>0&&(r.value=JSON.parse(o.options)),o.numOptions&&o.numOptions.length>0&&(o.minNum=JSON.parse(o.numOptions)[0],o.maxNum=JSON.parse(o.numOptions)[1]),yield O(p({},o))}else if(e!=null&&e.repositoryType){const L={fieldKey:(yield X({})).filter(T=>T.id===(e==null?void 0:e.repositoryType))[0].remark};yield O(p({},L))}}));function I(){return h(this,null,function*(){try{const e=yield S();w({confirmLoading:!0}),e.menuId=d.value,r.value&&r.value.length>0&&(e.options=JSON.stringify(r.value)),e.inputBoxType==="number"&&(e.numOptions=JSON.stringify([e.minNum,e.maxNum])),a(l)?yield H(_(p({},e),{id:u.value})):yield Z(p({},e)),a(l)?n.success("编辑成功!"):n.success("新增成功!"),b(),s("success",{isUpdate:a(l),values:_(p({},e),{id:u.value})})}finally{w({confirmLoading:!1})}})}function M(){x(!0,{record:r.value})}function R(e){r.value=e.value}function J(){r.value=[],b()}return(e,o)=>(re(),ie(le,null,[f(a(G),me(e.$attrs,{destroyOnClose:"",onRegister:a(D),title:g.value,width:ue,onOk:I,onClose:J,showFooter:!0}),{default:C(()=>[f(a(j),{onRegister:a(c),layout:"vertical"},{options:C(()=>[ae("div",pe,[f(a(ee),{disabled:"",value:r.value,"onUpdate:value":o[0]||(o[0]=m=>r.value=m),class:"mr-4"},null,8,["value"]),f(a(oe),{type:"primary",onClick:M},{default:C(()=>o[1]||(o[1]=[ne("设置选项")])),_:1})])]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]),f(Y,{onRegister:a(N),onSuccess:R},null,8,["onRegister"])],64))}}),We=A(ce,[["__scopeId","data-v-23484d5c"]]);export{We as default};