2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
var R=Object.defineProperty,V=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var I=(n,u,t)=>u in n?R(n,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[u]=t,k=(n,u)=>{for(var t in u||(u={}))M.call(u,t)&&I(n,t,u[t]);if(S)for(var t of S(u))$.call(u,t)&&I(n,t,u[t]);return n},E=(n,u)=>V(n,L(u));var g=(n,u,t)=>new Promise((_,p)=>{var y=o=>{try{f(t.next(o))}catch(F){p(F)}},D=o=>{try{f(t.throw(o))}catch(F){p(F)}},f=o=>o.done?_(o.value):Promise.resolve(o.value).then(y,D);f((t=t.apply(n,u)).next())});import{a as G,r as b,f as z,o as h,j as x,x as d,p as i,k as l,d0 as H,h as J,F as W,aD as K,I as U,l as Q,i as X,B as Y,y as Z,aB as ee,eC as ae,eD as te,eE as ne,ey as le,eF as se,eG as ue,eH as re}from"./index.a15b944a.js";import{B as oe,v as ie,S as de}from"./BasicForm.ace1d69e.js";import{u as ce}from"./useForm.48f81c81.js";import{a as pe,B as me}from"./index.b1507ea4.js";import{a as B}from"./index.60b366ea.js";import{M as fe}from"./MinusCircleOutlined.9ffa4042.js";import{P as Fe}from"./PlusOutlined.bdc6cc78.js";const Se=[{title:"\u540D\u79F0",dataIndex:"name"},{title:"\u5355\u4F4D",dataIndex:"unit"},{title:"\u662F\u5426\u662F\u7ED3\u70B9",dataIndex:"is_end",customRender:({text:n})=>n==1?"\u662F":"\u5426"},{width:180,title:"\u64CD\u4F5C",dataIndex:"action",align:"center",fixed:void 0}],Ie=[{field:"name",label:"\u540D\u79F0",component:"Input",componentProps:{},colProps:{span:8}}],ge=[{field:"id",label:"ID",required:!1,dynamicDisabled:!0,component:"Input",ifShow:({values:n})=>!!n.id},{field:"category_id",label:"\u4EA7\u4E1A",required:!0,component:"ApiSelect",slot:"category_id"},{field:"name",label:"\u540D\u79F0",required:!0,component:"Input"},{field:"parent_id",label:"\u4E0A\u7EA7",component:"TreeSelect",slot:"parent"},{field:"unit",label:"\u5355\u4F4D",required:!0,component:"Input"},{field:"is_end",label:"\u662F\u5426\u662F\u7ED3\u70B9",required:!1,component:"Switch"},{field:"extends",label:"",required:!1,component:"Input",slot:"extends",ifShow:({values:n})=>n.is_end===!0}],_e={class:"flex items-center justify-center w-full px-80px"},ve=G({__name:"BaseDrawer",emits:["success","register"],setup(n,{emit:u}){const t=b(!1),_=b([]),p=b([]),y=z(()=>t.value?"\u7F16\u8F91\u519C\u4F5C\u7269":"\u65B0\u589E\u519C\u4F5C\u7269"),[D,{resetFields:f,setFieldsValue:o,validate:F}]=ce({labelWidth:100,baseColProps:{span:24},schemas:ge,showActionButtonGroup:!1}),[q,{setDrawerProps:C,closeDrawer:A}]=pe(e=>g(this,null,function*(){var c,s,r;if(f(),C({confirmLoading:!1}),l(p).length===0&&(P(),w()),t.value=e==null?void 0:e.isUpdate,l(t)){const a=yield ae(e.id);yield w((s=(c=a==null?void 0:a.category)==null?void 0:c.id)!=null?s:null);const m=te(a.extends)?JSON.parse(a.extends):a.extends;yield o(E(k({},a),{is_end:a.is_end===1,extends:m.length?m:[{name:"",unit:""}],category_id:(r=a==null?void 0:a.category)==null?void 0:r.id,parent_id:a.parent_id>0?a.parent_id:void 0}))}else o({extends:[{name:"",unit:""}]})})),P=()=>g(this,null,function*(){const e=yield ne();p.value=e}),N=e=>{o({parent_id:void 0}),w(e)},w=(e=null)=>g(this,null,function*(){const c=yield le({type:"all",crop_type:1,category:e});_.value=se(c.data,0,"parent_id","id","children","key",0)}),O=()=>g(this,null,function*(){try{const e=yield F();e.crop_type=1,e.is_end=!!e.is_end,e.id?yield ue(e.id,e):yield re(e),A(),u("success")}finally{C({confirmLoading:!1})}}),T=e=>{e.push({name:"",unit:""})},j=(e,c)=>{let s=c.indexOf(e);s!==-1&&c.splice(s,1)};return(e,c)=>(h(),x(l(me),ee(e.$attrs,{onRegister:l(q),showFooter:"",title:l(y),width:"500px",onOk:O}),{default:d(()=>[i(l(oe),{onRegister:l(D)},{category_id:d(({model:s,field:r})=>[i(l(H),{value:s[r],"onUpdate:value":a=>s[r]=a,options:p.value,placeholder:"\u8BF7\u9009\u62E9",onSelect:N,fieldNames:{label:"name",value:"id"}},null,8,["value","onUpdate:value","options"])]),parent:d(({model:s,field:r})=>[i(l(ie),{value:s[r],"onUpdate:value":a=>s[r]=a,"tree-data":_.value,treeDefaultExpandAll:"",placeholder:"\u8BF7\u9009\u62E9",allowClear:"",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["value","onUpdate:value","tree-data"])]),extends:d(({model:s,field:r})=>[(h(!0),J(W,null,K(s[r],(a,m)=>(h(),x(l(de),{key:m,style:{display:"flex","margin-bottom":"8px"},align:"baseline"},{default:d(()=>[i(l(B),{label:"\u540D\u79F0",name:["extends",m,"name"],rules:{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0",trigger:"change"},"label-col":{span:10}},{default:d(()=>[i(l(U),{value:a.name,"onUpdate:value":v=>a.name=v,placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),i(l(B),{label:"\u5355\u4F4D",name:["extends",m,"unit"],rules:{required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4F4D",trigger:"change"},"label-col":{span:10}},{default:d(()=>[i(l(U),{value:a.unit,"onUpdate:value":v=>a.unit=v,placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),s[r].length>1?(h(),x(l(fe),{key:0,onClick:v=>j(a,s[r]),disabled:s[r].length===1},null,8,["onClick","disabled"])):Q("",!0)]),_:2},1024))),128)),i(l(B),null,{default:d(()=>[X("div",_e,[i(l(Y),{type:"dashed",block:"",onClick:a=>T(s[r])},{default:d(()=>[i(l(Fe)),Z(" \u6DFB\u52A0 ")]),_:2},1032,["onClick"])])]),_:2},1024)]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var ke=Object.freeze(Object.defineProperty({__proto__:null,default:ve},Symbol.toStringTag,{value:"Module"}));export{ke as B,ve as _,Se as c,Ie as s};
|