2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{y as ve,A as Ae,D as Fe,B as Ve,F as De,K as Ce,O as je,P as Be,G as ye,M as Ne,L as xe}from"./element-plus.c5968462.js";import{_ as ke}from"./index.vue_vue_type_style_index_0_lang.cda5de72.js";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang.fb3c6a1b.js";import{P as Ue}from"./index.4450cf90.js";import{_ as he}from"./index.vue_vue_type_script_setup_true_lang.20d27039.js";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang.f331e24a.js";import{a as Pe,b as qe,c as Re}from"./project_total_budget.70fdab5d.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.ab566ce7.js";import"./lodash.f060c5ce.js";import{g as Ie}from"./projecttype.5da6c595.js";import{d as z}from"./department.c67dc4f0.js";import{g as Me}from"./organization.407d6a6f.js";import{u as Ye}from"./index.9aa949ed.js";import"./@vueuse.8fcae4c2.js";import"./@element-plus.b89f1627.js";import"./lodash-es.9bff6341.js";import"./dayjs.920ed704.js";import"./axios.fd7895df.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.82a509e0.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./common.dbc22d71.js";import"./index.vue_vue_type_script_setup_true_lang.963b6450.js";import"./usePaging.5a1a0ff2.js";import"./useDictOptions.65204acf.js";import"./contract.de3286f8.js";import"./project.c361a2f6.js";import"./vue-router.87ebc608.js";import"./pinia.b6700c26.js";import"./vue-demi.ebc8116b.js";import"./css-color-function.89a2cd6d.js";import"./color.f7f12e1b.js";import"./clone.3f99ce25.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./debug.7ca60bdd.js";import"./ms.a9ae1d6d.js";import"./nprogress.2d805d1c.js";import"./vue-clipboard3.f9b015dd.js";import"./clipboard.84da4513.js";import"./echarts.50cbfcc9.js";import"./tslib.60310f1a.js";import"./zrender.a255a587.js";import"./highlight.js.dba6fa1b.js";import"./@highlightjs.d693a0d8.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"}),Yu=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:""}]),P=s(""),F=s(""),V=s(""),Z=s(""),ee=s(""),ue=s("");Q.userInfo;const te=s(),q=Y(),B=Y(),y=s("add"),D=s("");s(!1);const N=s(!1),C=s(!1),le=u=>{l.contract_id=u.id,P.value=u.contract_name,Z.value=u.contract_code,N.value=!1},oe=u=>{l.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?l.cl_cost=u.cost:e==2?l.fb_cost=u.cost:e==3?l.rg_cost=u.cost:e==4?l.fy_cost=u.cost:e==5&&(l.jj_cost=u.cost)},re=u=>{l.project_manager=u.id,ue.value=u.name},O=u=>{R(),l&&l.contract_amount&&r.value&&(r.value=Number(l.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(l.contract_amount)).toFixed(2)+"%"),r.value&&(r.value=Number(l.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(l.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"),l=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&&!l.org_id&&(l.org_id=u[0].id,z({org_id:u[0].id}).then(e=>{e.length>0&&(Object.assign(A,e),l.dept_id=e[0].id)}))})},ce=u=>{l.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 l)u[e]!=null&&u[e]!=null&&(l[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&&(P.value=u.contract_name),S(l.org_id)},de=async u=>{const e=await Pe({id:u.id});T(e)},pe=async()=>{var e,p;await((e=q.value)==null?void 0:e.validate());const u={...l};y.value=="edit"?await qe(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(),l&&l.contract_amount&&r.value&&(r.value=Number(l.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(l.contract_amount)).toFixed(2)+"%")}),L(()=>l.contract_amount,(u,e)=>{r.value&&(r.value=Number(l.contract_amount)-Number(r.value),f.value=(Number(r.value)/Number(l.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:q,model:l,"label-width":"auto",rules:se},{default:a(()=>[j("div",Ge,[t(m,{class:"w-[180px]",modelValue:l.dept_id,"onUpdate:modelValue":e[0]||(e[0]=o=>l.dept_id=o),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u90E8\u95E8"},{default:a(()=>[(v(!0),k(G,null,K(A,(o,g)=>(v(),W(p,{key:g,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(m,{class:"w-[180px]",modelValue:l.org_id,"onUpdate:modelValue":e[1]||(e[1]=o=>l.org_id=o),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u7EC4\u7EC7",onChange:ce},{default:a(()=>[(v(!0),k(G,null,K($,(o,g)=>(v(),W(p,{key:g,label:o.name,value:o.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]=o=>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]=o=>F.value=o),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]=o=>V.value=o),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:l.contract_amount,"onUpdate:modelValue":e[5]||(e[5]=o=>l.contract_amount=o),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]=o=>r.value=o),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]=o=>f.value=o),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:o,$index:g})=>[j("div",null,w(o.name),1),j("div",null,w(o.text),1)]),_:1}),t(E,{label:"\u9884\u7B97\u6210\u672C",prop:"cost"},{default:a(({row:o,$index:g})=>[t(c,{modelValue:o.cost,"onUpdate:modelValue":M=>o.cost=M,onInput:M=>ae(o,g)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1}),t(E,{label:"\u6210\u672C\u5360\u6BD4",prop:"rate",width:"156"},{default:a(({row:o})=>[Te(w(o.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:l.remark,"onUpdate:modelValue":e[8]||(e[8]=o=>l.remark=o),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:l.project_manager,"onUpdate:modelValue":e[9]||(e[9]=o=>l.project_manager=o),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:l.budget_date,"onUpdate:modelValue":e[10]||(e[10]=o=>l.budget_date=o),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:l,value:"budget_list"},null,8,["formData"])]),_:1})]),_:1})]),_:1}),t(I,{modelValue:N.value,"onUpdate:modelValue":e[11]||(e[11]=o=>N.value=o),title:"\u9009\u62E9\u5408\u540C",width:"70%"},{default:a(()=>[t(he,{onCustomEvent:le})]),_:1},8,["modelValue"]),t(I,{modelValue:C.value,"onUpdate:modelValue":e[12]||(e[12]=o=>C.value=o),title:"\u9009\u62E9\u9879\u76EE",width:"70%"},{default:a(()=>[t($e,{onCustomEvent:oe})]),_:1},8,["modelValue"]),t(be,{ref_key:"personnel",ref:te,onConfirm:re,type:"1"},null,512)]),_:1},8,["model","rules"])]),_:1},8,["title"])])}}});export{Yu as default};
|