var M=Object.defineProperty,J=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var N=(e,o,s)=>o in e?M(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,u=(e,o)=>{for(var s in o||(o={}))U.call(o,s)&&N(e,s,o[s]);if(I)for(var s of I(o))j.call(o,s)&&N(e,s,o[s]);return e},f=(e,o)=>J(e,L(o));var v=(e,o,s)=>new Promise((y,a)=>{var p=l=>{try{r(s.next(l))}catch(d){a(d)}},m=l=>{try{r(s.throw(l))}catch(d){a(d)}},r=l=>l.done?y(l.value):Promise.resolve(l.value).then(p,m);r((s=s.apply(e,o)).next())});import{a as A,B as E}from"./index-DYp2Qjp4.js";import{_ as G}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 $,_ as z}from"./entry/index-CRWhxBeP.js";import{l as S}from"./index-lE2idd8k.js";import{u as Q}from"./index-CD5zFmZN.js";import{g as W,a as Z,e as H}from"./fieldApi-BD34zal6.js";import{c as X}from"./cateApi-BE6kfD5q.js";import Y from"./optionsFormModal-BR7tAlkg.js";import{E as ee,B as te}from"./antd-BfqWtMX3.js";import{d as oe,c as se,u as n,f as g,Z as ie,_ as re,k as c,a5 as w,$ as ne,G as le,a9 as ae,F as ue}from"./vue-DM5HGU8Z.js";const Be=[{title:"字段",dataIndex:"fieldKey",align:"left"},{title:"字段名称",dataIndex:"fieldName",align:"left"},{title:"排序",dataIndex:"sort",align:"left"},{title:"是否必填",dataIndex:"required",align:"left"},{title:"字段类型",dataIndex:"inputBoxType",align:"left"}],pe=[{label:"sysField",field:"sysField",ifShow:!1,component:"Input"},{label:"id",field:"id",ifShow:!1,component:"Input"},{label:"字段键值",field:"fieldKey",required:!0,component:"Input",componentProps:({formModel:e})=>({placeholder:"请输入字段键值",disabled:!!e.id}),defaultValue:"ssc_"},{label:"字段名称",field:"fieldName",required:!0,component:"Input",componentProps:{placeholder:"请输入字段名称"}},{label:"字段排序",field:"sort",required:!0,component:"InputNumber",componentProps:{placeholder:"请输入排序编码"}},{label:"是否必填",field:"required",component:"ApiRadioGroup",componentProps:({formModel:e})=>({api:S,params:{dictCode:"sys_true_false"},disabled:!!e.sysField}),defaultValue:"0"},{label:"正则校验",field:"regexExp",component:"Input",componentProps:{placeholder:"请输入正则校验"}},{label:"正则校验提示",field:"regexTip",component:"Input",componentProps:{placeholder:"请输入正则校验提示"}},{label:"字段类型",required:!0,field:"inputBoxType",component:"ApiSelect",componentProps:({formModel:e})=>({api:S,params:{dictCode:"biz_field_type"},disabled:e.id?!0:!!e.sysField,onChange:o=>{o==="number"&&(e.alignment="right")}})},{label:"选项值",ifShow:({values:e})=>e.inputBoxType==="select"||e.inputBoxType==="multipleSelect",field:"options",slot:"options"},{label:"最小值",field:"minNum",required:!0,component:"InputNumber",ifShow:({values:e})=>e.inputBoxType==="number",defaultValue:"0"},{label:"最大值",field:"maxNum",component:"InputNumber",ifShow:({values:e})=>e.inputBoxType==="number",dynamicRules:({values:e})=>[{required:!0,validator:(o,s)=>sn(a)?"编辑任务字段":"新增任务字段"),a=g(!1),p=g(),m=g(),r=g([]),{createMessage:l}=$(),[d,{setFieldsValue:_,resetFields:C,validate:F}]=K({labelWidth:100,schemas:pe,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:24},wrapperCol:{span:18}}),[O,{openModal:B}]=Q(),[P,{setDrawerProps:b,closeDrawer:x}]=A(t=>v(this,null,function*(){if(yield C(),b({confirmLoading:!1}),a.value=!!(t!=null&&t.isUpdate),m.value=t==null?void 0:t.secondCateId,n(a)){const i=yield W(t.record.id);i.required=i.required+"",p.value=i.id,i.options&&i.options.length>0&&(r.value=JSON.parse(i.options)),i.numOptions&&i.numOptions.length>0&&(i.minNum=JSON.parse(i.numOptions)[0],i.maxNum=JSON.parse(i.numOptions)[1]),yield _(u({},i))}else if(t!=null&&t.repositoryType){const V={fieldKey:(yield X({})).filter(k=>k.id===(t==null?void 0:t.repositoryType))[0].remark};yield _(u({},V))}}));function T(){return v(this,null,function*(){try{const t=yield F();b({confirmLoading:!0}),t.secondCateId=m.value,r.value&&r.value.length>0&&(t.options=JSON.stringify(r.value)),t.inputBoxType==="number"?t.numOptions=JSON.stringify([t.minNum,t.maxNum]):(t.minNum=void 0,t.maxNum=void 0),n(a)?yield H(f(u({},t),{id:p.value})):yield Z(f(u({},t),{enable:1})),n(a)?l.success("编辑成功!"):l.success("新增成功!"),x(),s("success",{isUpdate:n(a),values:f(u({},t),{id:p.value})})}finally{b({confirmLoading:!1})}})}function D(){B(!0,{record:r.value})}function q(t){r.value=t.value}function R(){r.value=[],x()}return(t,i)=>(ie(),re(ue,null,[c(n(E),ae(t.$attrs,{destroyOnClose:"",onRegister:n(P),title:y.value,width:ce,onOk:T,onClose:R,showFooter:!0}),{default:w(()=>[c(n(G),{onRegister:n(d),layout:"vertical"},{options:w(()=>[ne("div",de,[c(n(ee),{disabled:"",value:r.value,"onUpdate:value":i[0]||(i[0]=h=>r.value=h),class:"mr-4"},null,8,["value"]),c(n(te),{type:"primary",onClick:D},{default:w(()=>i[1]||(i[1]=[le("设置选项")])),_:1})])]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]),c(Y,{onRegister:n(O),onSuccess:q},null,8,["onRegister"])],64))}}),fe=z(me,[["__scopeId","data-v-44c7a409"]]),Pe=Object.freeze(Object.defineProperty({__proto__:null,default:fe},Symbol.toStringTag,{value:"Module"}));export{fe as F,Pe as a,Be as f};