fieldDrawer-C4U1D7tC.js 5.8 KB

1
  1. var M=Object.defineProperty,J=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var C=(e,s,i)=>s in e?M(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,u=(e,s)=>{for(var i in s||(s={}))A.call(s,i)&&C(e,i,s[i]);if(N)for(var i of N(s))G.call(s,i)&&C(e,i,s[i]);return e},f=(e,s)=>J(e,L(s));var v=(e,s,i)=>new Promise((y,a)=>{var p=l=>{try{r(i.next(l))}catch(d){a(d)}},m=l=>{try{r(i.throw(l))}catch(d){a(d)}},r=l=>l.done?y(l.value):Promise.resolve(l.value).then(p,m);r((i=i.apply(e,s)).next())});import{a as U,B as W}from"./index-uwqi4PVY.js";import{_ as j}from"./BasicForm.vue_vue_type_script_setup_true_lang-DFM1MnGc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D1iGWYPy.js";import"./helper-D9Ga7J5s.js";import{u as E}from"./useForm-Co1sk-FH.js";import{u as K,_ as $}from"./entry/index-Dvfp0xmj.js";import{l as _}from"./index-C62qE7av.js";import{u as z}from"./index-DoY8o_tg.js";import{g as Q,a as Z,e as H}from"./fieldApi-OpzmEX1I.js";import{c as X}from"./cateApi-DFEt9aOF.js";import Y from"./optionsFormModal-kx-KhcnK.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 Oe=[{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:_,params:{dictCode:"sys_true_false"},disabled:!!e.sysField}),defaultValue:"0"},{label:"回写字段",field:"isWriteBack",component:"ApiRadioGroup",componentProps:({formModel:e})=>({api:_,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:_,params:{dictCode:"biz_field_type"},disabled:e.id?!0:!!e.sysField,onChange:s=>{s==="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:(s,i)=>i<e.minNum?Promise.reject("最大值不能小于最小值"):Promise.resolve()}],defaultValue:"0"}],de={class:"flex"},ce="28%",me=oe({__name:"fieldDrawer",emits:["success","register"],setup(e,{emit:s}){const i=s,y=se(()=>n(a)?"编辑任务字段":"新增任务字段"),a=g(!1),p=g(),m=g(),r=g([]),{createMessage:l}=K(),[d,{setFieldsValue:x,resetFields:F,validate:S}]=E({labelWidth:100,schemas:pe,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:24},wrapperCol:{span:18}}),[B,{openModal:O}]=z(),[P,{setDrawerProps:b,closeDrawer:h}]=U(t=>v(this,null,function*(){if(yield F(),b({confirmLoading:!1}),a.value=!!(t!=null&&t.isUpdate),m.value=t==null?void 0:t.secondCateId,n(a)){const o=yield Q(t.record.id);o.required=o.required+"",o.isWriteBack=o.isWriteBack+"",p.value=o.id,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 x(u({},o))}else if(t!=null&&t.repositoryType){const R={fieldKey:(yield X({})).filter(V=>V.id===(t==null?void 0:t.repositoryType))[0].remark};yield x(u({},R))}}));function T(){return v(this,null,function*(){try{const t=yield S();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("新增成功!"),h(),i("success",{isUpdate:n(a),values:f(u({},t),{id:p.value})})}finally{b({confirmLoading:!1})}})}function D(){O(!0,{record:r.value})}function q(t){r.value=t.value}function k(){r.value=[],h()}return(t,o)=>(ie(),re(ue,null,[c(n(W),ae(t.$attrs,{destroyOnClose:"",onRegister:n(P),title:y.value,width:ce,onOk:T,onClose:k,showFooter:!0}),{default:w(()=>[c(n(j),{onRegister:n(d),layout:"vertical"},{options:w(()=>[ne("div",de,[c(n(ee),{disabled:"",value:r.value,"onUpdate:value":o[0]||(o[0]=I=>r.value=I),class:"mr-4"},null,8,["value"]),c(n(te),{type:"primary",onClick:D},{default:w(()=>o[1]||(o[1]=[le("设置选项")])),_:1})])]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]),c(Y,{onRegister:n(B),onSuccess:q},null,8,["onRegister"])],64))}}),fe=$(me,[["__scopeId","data-v-0bdf77d8"]]),Pe=Object.freeze(Object.defineProperty({__proto__:null,default:fe},Symbol.toStringTag,{value:"Module"}));export{fe as F,Pe as a,Oe as f};