import{y as ve,A as Ae,D as Fe,B as Ve,F as De,K as Ce,N as je,O as Be,G as ye,M as Ne,L as xe}from"./element-plus.6d2d2999.js";import{_ as ke}from"./index.vue_vue_type_style_index_0_lang.9c6a9f68.js";import{_ as we}from"./index.1204a6e2.js";import{P as Ue}from"./index.7cbc136f.js";import{_ as he}from"./index.vue_vue_type_script_setup_true_lang.c352ee49.js";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang.336deaad.js";import{a as qe,b as Pe,c as Re}from"./project_total_budget.8fb81052.js";import{d as H,a0 as b,r as s,s as Y,e as Oe,w as L,o as v,c as k,V as t,M as a,u as Se,a as j,W as G,a8 as K,U as w,T as Te,L as W}from"./@vue.5673dc6e.js";import"./lodash.a82e6f70.js";import{g as Ie}from"./projecttype.d1cd8e21.js";import{d as z}from"./department.6bffbe4a.js";import{g as Me}from"./organization.6990d1af.js";import{u as Ye}from"./index.1eb21f43.js";import"./@vueuse.ae0833ee.js";import"./@element-plus.d30df31f.js";import"./lodash-es.5979d539.js";import"./dayjs.2ad434f4.js";import"./axios.36225696.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.82a509e0.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./common.e82db683.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang.09449d5c.js";import"./usePaging.d22bd5fb.js";import"./useDictOptions.8d7e96ad.js";import"./contract.c81a6aba.js";import"./project.ad4de4b8.js";import"./vue-router.137bc04e.js";import"./pinia.dba679c5.js";import"./vue-demi.ebc8116b.js";import"./css-color-function.5db10a28.js";import"./color.71c30cc1.js";import"./clone.2ee3e1bd.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./debug.6e76bada.js";import"./ms.a9ae1d6d.js";import"./nprogress.6e60475c.js";import"./vue-clipboard3.532e155c.js";import"./clipboard.7774a268.js";import"./echarts.50cbfcc9.js";import"./tslib.60310f1a.js";import"./zrender.a255a587.js";import"./highlight.js.dba6fa1b.js";import"./@highlightjs.00aeb742.js";const Le={class:"edit-popup"},Ge={style:{display:"flex","flex-direction":"row-reverse","justify-content":"flex-start","margin-bottom":"30px"}},Ke=j("br",null,null,-1),We=H({name:"projectEdit"}),Lu=H({...We,props:{dictData:{type:Object,default:()=>({})}},emits:["success","close"],setup(ze,{expose:J,emit:U}){const h=b([]),Q=Ye();s(0);const X=b([]),$=b([]),A=b([]),r=s(0),f=s(0),_=b([{name:"\u6750\u6599/\u8BBE\u5907\u6210\u672C(\u5143)",text:"\u7528\u4E8E\u63A7\u5236\u6750\u6599\u6210\u672C",cost:"",rate:"",cl_cost:""},{name:"\u5206\u5305\u6210\u672C(\u5143)",text:"\u7528\u4E8E\u63A7\u5236\u5206\u5305\u6210\u672C",cost:"",rate:"",fb_cost:""},{name:"\u4EBA\u5DE5\u6210\u672C(\u5143)",text:"\u7528\u4E8E\u63A7\u5236\u5DE5\u65F6\u6210\u672C\u53CA\u9879\u76EE\u4EBA\u529B\u6210\u672C",cost:"",rate:"",rg_cost:""},{name:"\u8D39\u7528\u6210\u672C(\u5143)",text:"\u7528\u4E8E\u63A7\u5236\u8D39\u7528\u62A5\u9500\u53CA\u5DEE\u65C5\u62A5\u9500",cost:"",rate:"",fy_cost:""},{name:"\u673A\u68B0 & \u5DE5\u5177\u6210\u672C(\u5143)",text:"\u7528\u4E8E\u63A7\u5236\u673A\u68B0\u53CA\u8BBE\u5907\u6210\u672C",cost:"",rate:"",jj_cost:""}]),q=s(""),F=s(""),V=s(""),Z=s(""),ee=s(""),ue=s("");Q.userInfo;const te=s(),P=Y(),B=Y(),y=s("add"),D=s("");s(!1);const N=s(!1),C=s(!1),oe=u=>{o.contract_id=u.id,q.value=u.contract_name,Z.value=u.contract_code,N.value=!1},le=u=>{o.project_id=u.id,F.value=u.name,V.value=u.project_code,ee.value=u.custom_name,C.value=!1},R=()=>{for(let u=0;u<_.length;u++){const e=_[u];e.cost&&e.cost>0?e.rate=(e.cost/Number(D.value)).toFixed(2)+"%":e.rate=""}},ae=(u,e)=>{u.rate=(u.cost/Number(D.value)).toFixed(2)+"%",e==0?o.cl_cost=u.cost:e==2?o.fb_cost=u.cost:e==3?o.rg_cost=u.cost:e==4?o.fy_cost=u.cost:e==5&&(o.jj_cost=u.cost)},re=u=>{o.project_manager=u.id,ue.value=u.name},O=u=>{R(),o&&o.contract_amount&&r.value&&(r.value=Number(o.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(o.contract_amount)).toFixed(2)+"%"),r.value&&(r.value=Number(o.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(o.contract_amount)).toFixed(2)+"%");const{columns:e,data:p}=u,m=[];return e.map((c,n)=>{if(c.label=="\u5E8F\u53F7"){m[n]="\u5408\u8BA1";return}if(c.label=="\u5206\u9879"){m[n]="";return}if(c.label==="\u6210\u672C\u5360\u6BD4"){m[n]="";return}const d=p.map(i=>Number(i[c.property]));d.every(i=>Number.isNaN(i))?m[n]="N/A":m[n]=`${d.reduce((i,E)=>{const x=Number(E);return Number.isNaN(x)?i:i+E},0)}`}),D.value=m[2],r.value=m[2],m},ne=Oe(()=>y.value=="edit"?"\u7F16\u8F91\u603B\u9884\u7B97\u8868":"\u65B0\u589E\u603B\u9884\u7B97\u8868"),o=b({id:"",org_id:"",dept_id:"",project_id:"",contract_amount:0,cl_cost:"",fb_cost:"",rg_cost:"",fy_cost:"",jj_cost:"",remark:"",budget_list:[],budget_date:"",project_manager:"",approve_detail:{}}),se=b({}),me=()=>{Me().then(u=>{Object.assign($,u),u.length>0&&!o.org_id&&(o.org_id=u[0].id,z({org_id:u[0].id}).then(e=>{e.length>0&&(Object.assign(A,e),o.dept_id=e[0].id)}))})},ce=u=>{o.dept_id="",S(u)},S=u=>{z({org_id:u}).then(e=>{A.splice(0,A.length,...e)})},T=async u=>{if(u.budget_list&&u.budget_list.length>0){const e=u.budget_list.map((p,m)=>({name:`\u6587\u4EF6${m+1}`,uri:p}));Object.assign(X,e)}for(const e in o)u[e]!=null&&u[e]!=null&&(o[e]=u[e]);F.value=u.project_name,V.value=u.project_code,_[0].cost=u.cl_cost,_[1].cost=u.fb_cost,_[2].cost=u.rg_cost,_[3].cost=u.fy_cost,_[4].cost=u.jj_cost,u&&u.contract_name&&(q.value=u.contract_name),S(o.org_id)},de=async u=>{const e=await qe({id:u.id});T(e)},pe=async()=>{var e,p;await((e=P.value)==null?void 0:e.validate());const u={...o};y.value=="edit"?await Pe(u):await Re(u),(p=B.value)==null||p.close(),U("success")},ie=(u="add")=>{var e;y.value=u,(e=B.value)==null||e.open(),Ie().then(p=>{h.splice(0,h.length,...p)}),me()},_e=()=>{U("close")};return L([D,r,f],(u,e)=>{R(),o&&o.contract_amount&&r.value&&(r.value=Number(o.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(o.contract_amount)).toFixed(2)+"%")}),L(()=>o.contract_amount,(u,e)=>{r.value&&(r.value=Number(o.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(o.contract_amount)).toFixed(2)+"%")}),J({open:ie,setFormData:T,getDetail:de}),(u,e)=>{const p=ve,m=Ae,c=Fe,n=Ve,d=De,i=Ce,E=je,x=Be,fe=ye,Ee=we,I=Ne,be=ke,ge=xe;return v(),k("div",Le,[t(Ue,{ref_key:"popupRef",ref:B,title:Se(ne),async:!0,width:"80%",onConfirm:pe,onClose:_e},{default:a(()=>[t(ge,{ref_key:"formRef",ref:P,model:o,"label-width":"auto",rules:se},{default:a(()=>[j("div",Ge,[t(m,{class:"w-[180px]",modelValue:o.dept_id,"onUpdate:modelValue":e[0]||(e[0]=l=>o.dept_id=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u90E8\u95E8"},{default:a(()=>[(v(!0),k(G,null,K(A,(l,g)=>(v(),W(p,{key:g,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(m,{class:"w-[180px]",modelValue:o.org_id,"onUpdate:modelValue":e[1]||(e[1]=l=>o.org_id=l),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u7EC4\u7EC7",onChange:ce},{default:a(()=>[(v(!0),k(G,null,K($,(l,g)=>(v(),W(p,{key:g,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),t(i,null,{default:a(()=>[t(d,{span:8},{default:a(()=>[t(n,{label:"\u9879\u76EE\u540D\u79F0",prop:"project_id",onClick:e[3]||(e[3]=l=>C.value=!0),rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:F.value,"onUpdate:modelValue":e[2]||(e[2]=l=>F.value=l),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u9879\u76EE\u7F16\u7801",prop:"project_id",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:V.value,"onUpdate:modelValue":e[4]||(e[4]=l=>V.value=l),clearable:"",disabled:"",placeholder:"\u7CFB\u7EDF\u81EA\u52A8\u586B\u5199"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u5408\u540C\u91D1\u989D(\u5143)",prop:"contract_amount",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:o.contract_amount,"onUpdate:modelValue":e[5]||(e[5]=l=>o.contract_amount=l),type:"number",onChange:O,clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5408\u540C\u91D1\u989D(\u5143)"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u9879\u76EE\u5229\u6DA6(\u5143)",prop:"project_id",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=l=>r.value=l),clearable:"",disabled:"",placeholder:"\u8BF7\u8F93\u5165\u9879\u76EE\u5229\u6DA6(\u5143)"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u9879\u76EE\u5229\u6DA6\u7387(%)",prop:"project_id",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:f.value,"onUpdate:modelValue":e[7]||(e[7]=l=>f.value=l),clearable:"",disabled:"",placeholder:"\u8BF7\u8F93\u5165\u9879\u76EE\u5229\u6DA6\u7387(%)"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),Ke,t(i,null,{default:a(()=>[t(x,{data:_,"summary-method":O,"show-summary":""},{default:a(()=>[t(E,{label:"\u5E8F\u53F7",type:"index",width:"56"}),t(E,{label:"\u5206\u9879"},{default:a(({row:l,$index:g})=>[j("div",null,w(l.name),1),j("div",null,w(l.text),1)]),_:1}),t(E,{label:"\u9884\u7B97\u6210\u672C",prop:"cost"},{default:a(({row:l,$index:g})=>[t(c,{modelValue:l.cost,"onUpdate:modelValue":M=>l.cost=M,onInput:M=>ae(l,g)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1}),t(E,{label:"\u6210\u672C\u5360\u6BD4",prop:"rate",width:"156"},{default:a(({row:l})=>[Te(w(l.rate),1)]),_:1})]),_:1},8,["data"])]),_:1}),t(i,{style:{margin:"20px 0"}},{default:a(()=>[t(d,{span:24},{default:a(()=>[t(n,{label:"\u5907\u6CE8",prop:"remark"},{default:a(()=>[t(c,{modelValue:o.remark,"onUpdate:modelValue":e[8]||(e[8]=l=>o.remark=l),type:"textarea",clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u9879\u76EE\u7ECF\u7406",prop:"project_manager",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(c,{modelValue:o.project_manager,"onUpdate:modelValue":e[9]||(e[9]=l=>o.project_manager=l),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u9879\u76EE\u7ECF\u7406"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:a(()=>[t(n,{label:"\u9884\u7B97\u65E5\u671F",prop:"budget_date",rules:[{required:!0,message:"\u4E0D\u53EF\u4E3A\u7A7A",trigger:"blur"}]},{default:a(()=>[t(fe,{modelValue:o.budget_date,"onUpdate:modelValue":e[10]||(e[10]=l=>o.budget_date=l),clearable:"",type:"date","value-format":"YYYY-MM-DD ",placeholder:"\u9009\u62E9\u9884\u7B97\u65E5\u671F"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(n,{label:"\u9884\u7B97\u6E05\u5355"},{default:a(()=>[t(Ee,{formData:o,value:"budget_list"},null,8,["formData"])]),_:1})]),_:1})]),_:1}),t(I,{modelValue:N.value,"onUpdate:modelValue":e[11]||(e[11]=l=>N.value=l),title:"\u9009\u62E9\u5408\u540C",width:"70%"},{default:a(()=>[t(he,{onCustomEvent:oe})]),_:1},8,["modelValue"]),t(I,{modelValue:C.value,"onUpdate:modelValue":e[12]||(e[12]=l=>C.value=l),title:"\u9009\u62E9\u9879\u76EE",width:"70%"},{default:a(()=>[t($e,{onCustomEvent:le})]),_:1},8,["modelValue"]),t(be,{ref_key:"personnel",ref:te,onConfirm:re,type:"1"},null,512)]),_:1},8,["model","rules"])]),_:1},8,["title"])])}}});export{Lu as default};