lcny-vue3-antd-admin/dist/assets/BaseDrawer.51d128a8.js

2 lines
5.9 KiB
JavaScript

var B=(l,i,d)=>new Promise((v,o)=>{var f=s=>{try{y(d.next(s))}catch(m){o(m)}},g=s=>{try{y(d.throw(s))}catch(m){o(m)}},y=s=>s.done?v(s.value):Promise.resolve(s.value).then(f,g);y((d=d.apply(l,i)).next())});import{eB as P,ct as T,J as N,a as R,r as x,f as L,o as D,j as h,x as _,p as b,k as n,I as A,h as G,F as J,aD as V,aB as $,eI as z,eN as M,cG as S,eG as I,eO as W,eP as H}from"./index.78125621.js";import{u as K,B as Q,t as X,S as Z}from"./useForm.59d5ecc2.js";import{a as ee,B as ae}from"./index.ca48f984.js";import{a as te}from"./index.c2ed90bd.js";const ce=[{title:"\u57FA\u5730\u540D\u79F0",dataIndex:"base_name"},{title:"\u519C\u4F5C\u7269\u540D\u79F0",dataIndex:"crop_name"},{title:"\u5E74\u4EFD",dataIndex:"time_year",customRender:({text:l})=>l+"\u5E74"},{title:"\u5B63\u5EA6",dataIndex:"quarter"},{title:"\u4EA7\u91CF",dataIndex:"yield"},{title:"\u4EA7\u503C",dataIndex:"output"},{title:"\u8015\u79CD\u9762\u79EF",dataIndex:"cultivated"},{width:180,title:"\u64CD\u4F5C",dataIndex:"action",align:"center",fixed:void 0}],pe=[{field:"year",label:"\u5E74\u4EFD",component:"DatePicker",componentProps:{picker:"year",mode:"year"},colProps:{span:6}},{field:"quarter",label:"\u5B63\u5EA6",component:"Select",componentProps:{options:[{label:"\u7B2C\u4E00\u5B63\u5EA6",value:"1"},{label:"\u7B2C\u4E8C\u5B63\u5EA6",value:"2"},{label:"\u7B2C\u4E09\u5B63\u5EA6",value:"3"},{label:"\u7B2C\u56DB\u5B63\u5EA6",value:"4"}]},colProps:{span:6}},{field:"crop",label:"\u519C\u4F5C\u7269",component:"ApiSelect",componentProps:{api:()=>B(void 0,null,function*(){const{data:l}=yield P({type:"all",crop_type:1});return l.filter(i=>i.is_end==1)}),labelField:"name",valueField:"id"},colProps:{span:6}}],ue=[{field:"id",label:"ID",required:!1,dynamicDisabled:!0,component:"Input",ifShow:({values:l})=>!!l.id},{label:"\u519C\u4F5C\u7269",field:"crop_id",slot:"crop",component:"TreeSelect",required:!0},{field:"base_id",label:"\u533A\u57DF",component:"ApiSelect",required:!0,componentProps:{api:()=>B(void 0,null,function*(){return(yield T({type:1,page:1,per_page:99999})).data}),labelField:"name",valueField:"id"}},{field:"time_year",label:"\u5E74\u4EFD",component:"DatePicker",required:!0,componentProps:{picker:"year",mode:"year"}},{field:"quarter",label:"\u5B63\u5EA6",component:"Select",required:!0,componentProps:{options:[{label:"\u7B2C\u4E00\u5B63\u5EA6",value:"1"},{label:"\u7B2C\u4E8C\u5B63\u5EA6",value:"2"},{label:"\u7B2C\u4E09\u5B63\u5EA6",value:"3"},{label:"\u7B2C\u56DB\u5B63\u5EA6",value:"4"}]}},{field:"yield",label:"\u4EA7\u91CF",required:!0,component:"Input",slot:"yield"},{field:"output",label:"\u4EA7\u503C",required:!0,component:"Input",componentProps:{suffix:"\u5143",type:"number"}},{field:"cultivated",label:"\u8015\u79CD\u9762\u79EF",required:!0,component:"Input",componentProps:{suffix:"\u4EA9",type:"number"}},{field:"extends",label:"",required:!1,component:"Input",slot:"extends",ifShow:({values:l})=>{var i;return((i=l==null?void 0:l.extends)==null?void 0:i.length)>0}}];const re=R({__name:"BaseDrawer",emits:["success","register"],setup(l,{emit:i}){const d=x(!1),v=x([]),o=x([]),f=x(""),g=L(()=>d.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[y,{resetFields:s,setFieldsValue:m,validate:q}]=K({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[k,{setDrawerProps:C,closeDrawer:O}]=ee(e=>B(this,null,function*(){var u,t,r,a,c,F;if(s(),f.value="",C({confirmLoading:!1}),n(v).length===0){const E=yield P({type:"all",crop_type:1});o.value=E.data,v.value=z(E.data,0,"parent_id","id","children","key",1)}if(d.value=e==null?void 0:e.isUpdate,n(d)){f.value=(r=(t=(u=o==null?void 0:o.value)==null?void 0:u.find(w=>w.id===e.crop_id))==null?void 0:t.unit)!=null?r:"";const E=(F=(c=(a=o==null?void 0:o.value)==null?void 0:a.find(w=>w.id===e.crop_id))==null?void 0:c.extends)!=null?F:null,p=yield M(e.id);yield m({id:e.id,quarter:p.quarter.toString(),time_year:S(p.time_year.toString()),base_id:p.base_id,yield:p.yield,output:p.output,crop_id:p.crop_id,cultivated:p.cultivated,extends:j(E,p.extends)})}else m({extends:[]})})),U=(e,u)=>{f.value=u.unit,m({extends:I(u.extends)?JSON.parse(u.extends):u.extends})},Y=()=>B(this,null,function*(){try{const e=yield q();e.extends&&(e.extends=e.extends.reduce((u,t)=>(u[t.name]=t.value,u),{})),e.time_year=S(e.time_year.toString()).format("YYYY"),e.type=1,C({confirmLoading:!0}),e.id?yield W(e.id,e):yield H(e),O(),i("success")}finally{C({confirmLoading:!1})}}),j=(e,u)=>{let t=[];const r=I(e)?JSON.parse(e):e;return r&&(u?r.forEach(a=>{Object.keys(u).forEach(c=>{a.name===c&&t.push({name:a.name,value:u[c],unit:a.unit})})}):t=r.map(a=>({name:a.name,value:"",unit:a.unit}))),t};return(e,u)=>(D(),h(n(ae),$(e.$attrs,{onRegister:n(k),showFooter:"",title:n(g),width:"500px",onOk:Y}),{default:_(()=>[b(n(Q),{onRegister:n(y)},{crop:_(({model:t,field:r})=>[b(n(X),{value:t[r],"onUpdate:value":a=>t[r]=a,onSelect:U,"tree-data":v.value,placeholder:"\u8BF7\u9009\u62E9",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["value","onUpdate:value","tree-data"])]),yield:_(({model:t,field:r})=>[b(n(A),{value:t[r],"onUpdate:value":a=>t[r]=a,suffix:f.value,placeholder:"\u8BF7\u8F93\u5165"},null,8,["value","onUpdate:value","suffix"])]),extends:_(({model:t,field:r})=>[(D(!0),G(J,null,V(t[r],(a,c)=>(D(),h(n(Z),{key:c,style:{width:"100%"},align:"baseline"},{default:_(()=>[b(n(te),{class:"w-full",label:a.name,name:["extends",c,"value"],rules:{required:!0,message:"\u8BF7\u8F93\u5165",trigger:"change"},"label-col":{span:6}},{default:_(()=>[b(n(A),{value:a.value,"onUpdate:value":F=>a.value=F,placeholder:"\u8BF7\u8F93\u5165",suffix:a.unit,class:"w-full",type:"number"},null,8,["value","onUpdate:value","suffix"])]),_:2},1032,["label","name"])]),_:2},1024))),128))]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var le=N(re,[["__scopeId","data-v-0c1dc8d4"]]),me=Object.freeze(Object.defineProperty({__proto__:null,default:le},Symbol.toStringTag,{value:"Module"}));export{le as B,me as a,ce as c,pe as s};