lcny-vue3-antd-admin/dist/assets/TownDrawer.67b4ea0d.js

2 lines
5.7 KiB
JavaScript

var E=(n,p,s)=>new Promise((v,o)=>{var m=i=>{try{_(s.next(i))}catch(c){o(c)}},B=i=>{try{_(s.throw(i))}catch(c){o(c)}},_=i=>i.done?v(i.value):Promise.resolve(i.value).then(m,B);_((s=s.apply(n,p)).next())});import{ct as Y,J as j,a as L,r as F,f as R,o as C,j as D,x as f,p as b,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.663cd213.js";import{B as H,v as Q,S as X}from"./BasicForm.a09cb266.js";import{u as Z}from"./useForm.be3592cf.js";import{a as ee,B as ae}from"./index.9da9eb02.js";import{a as te}from"./index.c61b6527.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:()=>E(void 0,null,function*(){return(yield Y({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:"TownDrawer",emits:["success","register"],setup(n,{emit:p}){const s=F(!1),v=F([]),o=F([]),m=F(""),B=R(()=>s.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[_,{resetFields:i,setFieldsValue:c,validate:S}]=Z({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[q,{setDrawerProps:g,closeDrawer:P}]=ee(e=>E(this,null,function*(){var u,t,r,a,d,y;if(i(),m.value="",g({confirmLoading:!1}),l(v).length===0){const x=yield z({type:"all",crop_type:2});o.value=x.data,v.value=G(x.data,0,"parent_id","id","children","key")}if(s.value=e==null?void 0:e.isUpdate,l(s)){m.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 x=(y=(d=(a=o==null?void 0:o.value)==null?void 0:a.find(w=>w.id===e.crop_id))==null?void 0:d.extends)!=null?y:null,O=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:U(x,O.extends)})}else c({extends:[]})})),k=(e,u)=>{m.value=u.unit,c({extends:I(u.extends)?JSON.parse(u.extends):u.extends})},T=()=>E(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=2,g({confirmLoading:!0}),e.id?yield M(e.id,e):yield W(e),P(),p("success")}finally{g({confirmLoading:!1})}}),U=(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)=>(C(),D(l(ae),$(e.$attrs,{onRegister:l(q),showFooter:"",title:l(B),width:"500px",onOk:T}),{default:f(()=>[b(l(H),{onRegister:l(_)},{crop:f(({model:t,field:r})=>[b(l(Q),{treeDefaultExpandAll:"",disabled:s.value,value:t[r],"onUpdate:value":a=>t[r]=a,"tree-data":v.value,onSelect:k,placeholder:"\u8BF7\u9009\u62E9",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["disabled","value","onUpdate:value","tree-data"])]),yield:f(({model:t,field:r})=>[b(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})=>[(C(!0),J(N,null,V(t[r],(a,d)=>(C(),D(l(X),{key:d,style:{width:"100%"},align:"baseline"},{default:f(()=>[b(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(()=>[b(l(h),{value:a.value,"onUpdate:value":y=>a.value=y,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=j(re,[["__scopeId","data-v-c65b82a8"]]),fe=Object.freeze(Object.defineProperty({__proto__:null,default:le},Symbol.toStringTag,{value:"Module"}));export{le as T,fe as a,pe as c,me as s};