lcny-vue3-antd-admin/dist/assets/TownDrawer.d035e1e3.js

2 lines
5.9 KiB
JavaScript

var b=(r,d,s)=>new Promise((v,o)=>{var f=i=>{try{y(s.next(i))}catch(m){o(m)}},g=i=>{try{y(s.throw(i))}catch(m){o(m)}},y=i=>i.done?v(i.value):Promise.resolve(i.value).then(f,g);y((s=s.apply(r,d)).next())});import{eB as P,ct as j,J as N,a as R,r as B,f as L,o as D,j as h,x as _,p as F,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.6f10b46a.js";import{u as K,B as Q,t as X,S as Z}from"./useForm.24abe18e.js";import{a as ee,B as ae}from"./index.8f496f5e.js";import{a as te}from"./index.91ba81e2.js";const ce=[{title:"\u8857\u9547\u540D\u79F0",dataIndex:"base_name"},{title:"\u519C\u4F5C\u7269\u540D\u79F0",dataIndex:"crop_name"},{title:"\u5E74\u4EFD",dataIndex:"time_year",customRender:({text:r})=>r+"\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:r}=yield P({type:"all",crop_type:2});return r.filter(d=>d.is_end==1)}),labelField:"name",valueField:"id"},colProps:{span:6}}],ue=[{field:"id",label:"ID",required:!1,dynamicDisabled:!0,component:"Input",ifShow:({values:r})=>!!r.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 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:r})=>{var d;return((d=r==null?void 0:r.extends)==null?void 0:d.length)>0}}];const le=R({__name:"TownDrawer",emits:["success","register"],setup(r,{emit:d}){const s=B(!1),v=B([]),o=B([]),f=B(""),g=L(()=>s.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[y,{resetFields:i,setFieldsValue:m,validate:q}]=K({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[k,{setDrawerProps:w,closeDrawer:T}]=ee(e=>b(this,null,function*(){var u,t,l,a,c,E;if(i(),f.value="",w({confirmLoading:!1}),n(v).length===0){const x=yield P({type:"all",crop_type:2});o.value=x.data,v.value=z(x.data,0,"parent_id","id","children","key",1)}if(s.value=e==null?void 0:e.isUpdate,n(s)){f.value=(l=(t=(u=o==null?void 0:o.value)==null?void 0:u.find(C=>C.id===e.crop_id))==null?void 0:t.unit)!=null?l:"";const x=(E=(c=(a=o==null?void 0:o.value)==null?void 0:a.find(C=>C.id===e.crop_id))==null?void 0:c.extends)!=null?E: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:Y(x,p.extends)})}else m({extends:[]})})),O=(e,u)=>{f.value=u.unit,m({extends:I(u.extends)?JSON.parse(u.extends):u.extends})},U=()=>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=2,w({confirmLoading:!0}),e.id?yield W(e.id,e):yield H(e),T(),d("success")}finally{w({confirmLoading:!1})}}),Y=(e,u)=>{let t=[];const l=I(e)?JSON.parse(e):e;return l&&(u?l.forEach(a=>{Object.keys(u).forEach(c=>{a.name===c&&t.push({name:a.name,value:u[c],unit:a.unit})})}):t=l.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:U}),{default:_(()=>[F(n(Q),{onRegister:n(y)},{crop:_(({model:t,field:l})=>[F(n(X),{treeDefaultExpandAll:"",disabled:s.value,value:t[l],"onUpdate:value":a=>t[l]=a,"tree-data":v.value,onSelect:O,placeholder:"\u8BF7\u9009\u62E9",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["disabled","value","onUpdate:value","tree-data"])]),yield:_(({model:t,field:l})=>[F(n(A),{value:t[l],"onUpdate:value":a=>t[l]=a,suffix:f.value,placeholder:"\u8BF7\u8F93\u5165"},null,8,["value","onUpdate:value","suffix"])]),extends:_(({model:t,field:l})=>[(D(!0),G(J,null,V(t[l],(a,c)=>(D(),h(n(Z),{key:c,style:{width:"100%"},align:"baseline"},{default:_(()=>[F(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:_(()=>[F(n(A),{value:a.value,"onUpdate:value":E=>a.value=E,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 re=N(le,[["__scopeId","data-v-5fc01382"]]),me=Object.freeze(Object.defineProperty({__proto__:null,default:re},Symbol.toStringTag,{value:"Module"}));export{re as T,me as a,ce as c,pe as s};