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

2 lines
5.9 KiB
JavaScript

var b=(r,d,s)=>new Promise((_,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?_(i.value):Promise.resolve(i.value).then(f,g);y((s=s.apply(r,d)).next())});import{eC as P,cv as j,q as R,a as L,v as B,f as N,o as D,j as h,B as v,p as F,k as n,I as A,h as J,F as V,aH as $,aF as z,eK as G,eP as H,cI as I,eI as S,eQ as K,eR as M}from"./index.203f4f59.js";import{u as Q,B as W,t as X,S as Z}from"./useForm.00f4ca4b.js";import{a as ee,B as ae}from"./index.659a3b4b.js";import{a as te}from"./index.3d3fb3fd.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=L({__name:"TownDrawer",emits:["success","register"],setup(r,{emit:d}){const s=B(!1),_=B([]),o=B([]),f=B(""),g=N(()=>s.value?"\u7F16\u8F91\u4EA7\u91CF":"\u65B0\u589E\u4EA7\u91CF"),[y,{resetFields:i,setFieldsValue:m,validate:q}]=Q({labelWidth:120,baseColProps:{span:24},schemas:ue,showActionButtonGroup:!1}),[k,{setDrawerProps:C,closeDrawer:T}]=ee(e=>b(this,null,function*(){var u,t,l,a,c,E;if(i(),f.value="",C({confirmLoading:!1}),n(_).length===0){const x=yield P({type:"all",crop_type:2});o.value=x.data,_.value=G(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(w=>w.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(w=>w.id===e.crop_id))==null?void 0:c.extends)!=null?E:null,p=yield H(e.id);yield m({id:e.id,quarter:p.quarter.toString(),time_year:I(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:[]})})),U=(e,u)=>{f.value=u.unit,m({extends:S(u.extends)?JSON.parse(u.extends):u.extends})},O=()=>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=I(e.time_year.toString()).format("YYYY"),e.type=2,C({confirmLoading:!0}),e.id?yield K(e.id,e):yield M(e),T(),d("success")}finally{C({confirmLoading:!1})}}),Y=(e,u)=>{let t=[];const l=S(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),z(e.$attrs,{onRegister:n(k),showFooter:"",title:n(g),width:"500px",onOk:O}),{default:v(()=>[F(n(W),{onRegister:n(y)},{crop:v(({model:t,field:l})=>[F(n(X),{treeDefaultExpandAll:"",disabled:s.value,value:t[l],"onUpdate:value":a=>t[l]=a,"tree-data":_.value,onSelect:U,placeholder:"\u8BF7\u9009\u62E9",fieldNames:{children:"children",label:"name",value:"id"}},null,8,["disabled","value","onUpdate:value","tree-data"])]),yield:v(({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:v(({model:t,field:l})=>[(D(!0),J(V,null,$(t[l],(a,c)=>(D(),h(n(Z),{key:c,style:{width:"100%"},align:"baseline"},{default:v(()=>[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:v(()=>[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=R(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};