2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
var x=(n,p,i)=>new Promise((_,s)=>{var m=o=>{try{v(i.next(o))}catch(c){s(c)}},F=o=>{try{v(i.throw(o))}catch(c){s(c)}},v=o=>o.done?_(o.value):Promise.resolve(o.value).then(m,F);v((i=i.apply(n,p)).next())});import{ct as j,J as T,a as L,r as E,f as R,o as D,j as w,x as f,p as y,k as l,I as h,h as J,F as N,aD as V,aB as $,ex as z,eC as G,eI as K,e3 as A,eJ as I,eK as M,eL as W}from"./index.4ae7dbff.js";import{B as H,v as Q,S as X}from"./BasicForm.1c550d0e.js";import{u as Z}from"./useForm.f8d8e0c9.js";import{a as ee,B as ae}from"./index.ad502e61.js";import{a as te}from"./index.4908a540.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:n})=>n+"\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:8}},{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:8}}],ue=[{field:"id",label:"ID",required:!1,dynamicDisabled:!0,component:"Input",ifShow:({values:n})=>!!n.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:()=>x(void 0,null,function*(){return(yield j({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:n})=>{var p;return((p=n==null?void 0:n.extends)==null?void 0:p.length)>0}}];const re=L({__name:"BaseDrawer",emits:["success","register"],setup(n,{emit:p}){const i=E(!1),_=E([]),s=E([]),m=E(""),F=R(()=>i.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[v,{resetFields:o,setFieldsValue:c,validate:S}]=Z({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[q,{setDrawerProps:g,closeDrawer:P}]=ee(e=>x(this,null,function*(){var u,t,r,a,d,B;if(o(),m.value="",g({confirmLoading:!1}),l(_).length===0){const b=yield z({type:"all",crop_type:1});s.value=b.data,_.value=G(b.data,0,"parent_id","id","children","key")}if(i.value=e==null?void 0:e.isUpdate,l(i)){m.value=(r=(t=(u=s==null?void 0:s.value)==null?void 0:u.find(C=>C.id===e.crop_id))==null?void 0:t.unit)!=null?r:"";const b=(B=(d=(a=s==null?void 0:s.value)==null?void 0:a.find(C=>C.id===e.crop_id))==null?void 0:d.extends)!=null?B:null,Y=yield K(e.id);yield c({id:e.id,quarter:e.quarter.toString(),time_year:A(e.time_year.toString()),base_id:e.base_id,yield:e.yield,output:e.output,crop_id:e.crop_id,cultivated:e.cultivated,extends:O(b,Y.extends)})}else c({extends:[]})})),k=(e,u)=>{m.value=u.unit,c({extends:I(u.extends)?JSON.parse(u.extends):u.extends})},U=()=>x(this,null,function*(){try{const e=yield S();e.extends&&(e.extends=e.extends.reduce((u,t)=>(u[t.name]=t.value,u),{})),e.time_year=A(e.time_year.toString()).format("YYYY"),e.type=1,g({confirmLoading:!0}),e.id?yield M(e.id,e):yield W(e),P(),p("success")}finally{g({confirmLoading:!1})}}),O=(e,u)=>{let t=[];const r=I(e)?JSON.parse(e):e;return r&&(u?r.forEach(a=>{Object.keys(u).forEach(d=>{a.name===d&&t.push({name:a.name,value:u[d],unit:a.unit})})}):t=r.map(a=>({name:a.name,value:"",unit:a.unit}))),t};return(e,u)=>(D(),w(l(ae),$(e.$attrs,{onRegister:l(q),showFooter:"",title:l(F),width:"500px",onOk:U}),{default:f(()=>[y(l(H),{onRegister:l(v)},{crop:f(({model:t,field:r})=>[y(l(Q),{value:t[r],"onUpdate:value":a=>t[r]=a,onSelect:k,"tree-data":_.value,placeholder:"\u8BF7\u9009\u62E9",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["value","onUpdate:value","tree-data"])]),yield:f(({model:t,field:r})=>[y(l(h),{value:t[r],"onUpdate:value":a=>t[r]=a,suffix:m.value,placeholder:"\u8BF7\u8F93\u5165"},null,8,["value","onUpdate:value","suffix"])]),extends:f(({model:t,field:r})=>[(D(!0),J(N,null,V(t[r],(a,d)=>(D(),w(l(X),{key:d,style:{width:"100%"},align:"baseline"},{default:f(()=>[y(l(te),{class:"w-full",label:a.name,name:["extends",d,"value"],rules:{required:!0,message:"\u8BF7\u8F93\u5165",trigger:"change"},"label-col":{span:6}},{default:f(()=>[y(l(h),{value:a.value,"onUpdate:value":B=>a.value=B,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=T(re,[["__scopeId","data-v-38dd0ec7"]]),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};
|