2 lines
5.9 KiB
JavaScript
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{ey as P,ct as T,J as L,a as R,r as x,f as J,o as w,j as h,x as _,p as B,k as n,I as A,h as N,F as M,aD as V,aB as $,eD as z,eJ as G,e4 as S,eK as I,eL as K,eM as W}from"./index.3f119c6b.js";import{B as H,v as Q,S as X}from"./BasicForm.125f1f29.js";import{u as Z}from"./useForm.60adaf13.js";import{a as ee,B as ae}from"./index.d2e3dc89.js";import{a as te}from"./index.95e387ec.js";const pe=[{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}],me=[{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:2,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=J(()=>d.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[y,{resetFields:s,setFieldsValue:m,validate:q}]=Z({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[k,{setDrawerProps:C,closeDrawer:U}]=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(D=>D.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(D=>D.id===e.crop_id))==null?void 0:c.extends)!=null?F:null,p=yield G(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:[]})})),O=(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 K(e.id,e):yield W(e),U(),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)=>(w(),h(n(ae),$(e.$attrs,{onRegister:n(k),showFooter:"",title:n(g),width:"500px",onOk:Y}),{default:_(()=>[B(n(H),{onRegister:n(y)},{crop:_(({model:t,field:r})=>[B(n(Q),{value:t[r],"onUpdate:value":a=>t[r]=a,onSelect:O,"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})=>[(w(!0),N(M,null,V(t[r],(a,c)=>(w(),h(n(X),{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=L(re,[["__scopeId","data-v-0c1dc8d4"]]),fe=Object.freeze(Object.defineProperty({__proto__:null,default:le},Symbol.toStringTag,{value:"Module"}));export{le as B,fe as a,pe as c,me as s};
|