Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

2 Zeilen
13KB

  1. var ee=Object.defineProperty,te=Object.defineProperties;var ae=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var B=(p,s,m)=>s in p?ee(p,s,{enumerable:!0,configurable:!0,writable:!0,value:m}):p[s]=m,R=(p,s)=>{for(var m in s||(s={}))le.call(s,m)&&B(p,m,s[m]);if(C)for(var m of C(s))ne.call(s,m)&&B(p,m,s[m]);return p},D=(p,s)=>te(p,ae(s));var M=(p,s,m)=>new Promise((k,_)=>{var P=a=>{try{q(m.next(a))}catch(A){_(A)}},Y=a=>{try{q(m.throw(a))}catch(A){_(A)}},q=a=>a.done?k(a.value):Promise.resolve(a.value).then(P,Y);q((m=m.apply(p,s)).next())});import{d as oe,D as ue,A as re,z as me,r as U,o as se,c as f,e as b,f as j,h as n,i as l,j as V,u as v,g as x,t as N,I as $,k as h,Y as F,x as de}from"./index.3fb2f955.js";import{h as ie,f as pe,c as I,b as ye,e as fe,g as ce,r as be}from"./uploadAction.60e17da5.js";import{s as ve,a as _e,c as ge}from"./contractRecord.2ecac68a.js";const Ve={class:"fillPurchasingResult footerPage"},he={class:"el-upload__tip"},Ae=["onClick"],we={key:1,class:"text-danger text-14"},$e={class:"footer"},ke=oe({name:"fillContractInfo"}),Re=Object.assign(ke,{setup(p){const s=ue.dictStore.uploadUrl,{proxy:m}=de(),k=re(),_=me(),P=U(),Y=(o,t,u)=>{t||u(),/^\d+(\.\d{1,6})?$/.test(t)?t*1>=1e8?u("\u8BF7\u8F93\u5165\u6B63\u786E\u683C\u5F0F\uFF0C\u5C0F\u4E8E100000000"):u():u("\u8BF7\u8F93\u5165\u6B63\u786E\u683C\u5F0F\uFF0C\u6700\u591A\u4FDD\u7559\u516D\u4F4D\u5C0F\u6570")},q={name:[{required:!0,message:"\u8BF7\u8F93\u5165\u5408\u540C\u540D\u79F0"}],totalAmount:[{required:!0,message:"\u8BF7\u8F93\u5165\u5408\u540C\u603B\u91D1\u989D"},{validator:Y,trigger:"blur"}],supplierBank:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F9B\u5E94\u5546\u6536\u6B3E\u5F00\u6237\u884C"}],supplierAccount:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F9B\u5E94\u5546\u6536\u6B3E\u8D26\u53F7"}],warrantyPeriod:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D28\u4FDD\u671F"}],retentionMoney:[{required:!0,message:"\u8BF7\u8F93\u5165\u8D28\u4FDD\u91D1"},{validator:Y,trigger:"blur"}],contractTime:[{required:!0,message:"\u8BF7\u9009\u62E9\u5408\u540C\u7B7E\u8BA2\u5B8C\u6210\u65F6\u95F4"}],deliveryTime:[{required:!0,message:"\u8BF7\u9009\u62E9\u4EA4\u8D27\u65E5\u671F"}],attachment:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5408\u540C\u9644\u4EF6"}]},a=U({attachment:[],payments:[]}),A=U([{label:"\u4ED8\u6B3E\u7B14\u6570",key:"number",slot:"number"},{label:"\u4ED8\u6B3E\u8BA1\u5212",key:"planAmount",slot:"planAmount"},{label:"\u4ED8\u6B3E\u6BD4\u4F8B\uFF08%\uFF09",key:"ratio",slot:"ratio"},{label:"\u4ED8\u6B3E\u91D1\u989D\uFF08\u4E07\u5143\uFF09",key:"paymentAmount",slot:"paymentAmount"},{label:"\u9884\u8BA1\u4ED8\u6B3E\u65F6\u95F4",key:"paymentTime",slot:"paymentTime"},{label:"\u64CD\u4F5C",key:"action",slot:"action",width:80}]),S=()=>{a.value.payments.push({})},L=o=>{a.value.payments.splice(o,1)},O=o=>{o.ratio=Math.floor(o.paymentAmount/a.value.totalAmount*1*100*100)/100},g=U(!1),J=o=>M(this,null,function*(){console.log(a.value),o&&o.validate((t,u)=>M(this,null,function*(){var r;if(t)if(_.query.isReplenishment)z();else{if(!((r=a.value.payments)!=null&&r.length)){m.$message.warning("\u8BF7\u81F3\u5C11\u6DFB\u52A0\u4E00\u4E2A\u4ED8\u6B3E\u8BA1\u5212");return}if(a.value.payments.reduce((y,w)=>y+w.paymentAmount,0)!==a.value.totalAmount){m.$message.warning("\u4ED8\u6B3E\u91D1\u989D\u603B\u548C\u5FC5\u987B\u7B49\u4E8E\u5408\u540C\u603B\u91D1\u989D");return}g.value=!0;const c=D(R({},a.value),{projectId:_.query.id,attachment:a.value.attachment&&JSON.stringify(ce(a.value.attachment))});try{yield ve(c),g.value=!1,m.$message.success("\u63D0\u4EA4\u6210\u529F"),k.go(-1)}catch(y){g.value=!1}}}))}),z=()=>M(this,null,function*(){g.value=!0;try{const o=[];a.value.payments.forEach(t=>{(t.actualPaymentAmount||t.actualPaymentAmount===0)&&!t.isReplenishment&&o.push({actualPaymentAmount:t.actualPaymentAmount,id:t.id,projectCode:t.projectCode})}),yield _e(o),m.$message.success("\u63D0\u4EA4\u6210\u529F"),k.go(-1),g.value=!1}catch(o){g.value=!1}}),E=()=>M(this,null,function*(){var t;const o=yield ge(_.query.id);o.data&&(a.value=D(R({},o.data),{attachment:o.data.attachment?be(JSON.parse(o.data.attachment)):[],payments:((t=o.data.payments)==null?void 0:t.map(u=>D(R({},u),{isReplenishment:!!u.actualPaymentAmount})))||[]}))}),G=(o,t,u,r)=>{var i;if(t<0)u("\u5B9E\u9645\u652F\u4ED8\u91D1\u989D\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E0");else if(r===0)t>a.value.payments[r].paymentAmount&&u("\u5B9E\u9645\u652F\u4ED8\u91D1\u989D\u4E0D\u80FD\u8D85\u8FC7\u5408\u540C\u8BA1\u5212\u4ED8\u6B3E\u91D1\u989D");else{let c=a.value.payments[r].paymentAmount;for(let y=0;y<r;y++)c+=a.value.payments[y].paymentAmount-((i=a.value.payments[y])==null?void 0:i.actualPaymentAmount)||0;t>c&&u(`\u5B9E\u9645\u652F\u4ED8\u91D1\u989D\u4E0D\u80FD\u8D85\u8FC7${c}\u4E07\u5143`)}u()};return se(()=>{E(),_.query.isReplenishment&&(A.value=[{label:"\u4ED8\u6B3E\u7B14\u6570",key:"number",slot:"number"},{label:"\u4ED8\u6B3E\u8BA1\u5212",key:"planAmount",slot:"planAmount"},{label:"\u4ED8\u6B3E\u6BD4\u4F8B\uFF08%\uFF09",key:"ratio",slot:"ratio"},{label:"\u4ED8\u6B3E\u91D1\u989D\uFF08\u4E07\u5143\uFF09",key:"paymentAmount",slot:"paymentAmount"},{label:"\u9884\u8BA1\u4ED8\u6B3E\u65F6\u95F4",key:"paymentTime",slot:"paymentTime"},{label:"\u5B9E\u9645\u652F\u4ED8\u91D1\u989D\uFF08\u4E07\u5143\uFF09",key:"actualPaymentAmount",slot:"actualPaymentAmount",width:180}])}),(o,t)=>{const u=f("el-input"),r=f("el-form-item"),i=f("el-col"),c=f("el-date-picker"),y=f("el-row"),w=f("el-button"),H=f("el-upload"),T=f("el-input-number"),K=f("table-list"),Q=f("el-form"),W=f("el-card");return b(),j("div",Ve,[n(W,{class:"w-full"},{default:l(()=>[n(Q,{ref_key:"formRef",ref:P,model:a.value,rules:q,"label-position":"right","label-width":"180px","label-suffix":":","scroll-to-error":""},{default:l(()=>[n(y,{gutter:40},{default:l(()=>[n(i,{span:12},{default:l(()=>[n(r,{label:"\u5408\u540C\u540D\u79F0",prop:"name"},{default:l(()=>[n(u,{modelValue:a.value.name,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value.name=e),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165",disabled:!!o.$route.query.isReplenishment},null,8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u5408\u540C\u603B\u91D1\u989D",prop:"totalAmount"},{default:l(()=>[n(u,{modelValue:a.value.totalAmount,"onUpdate:modelValue":t[1]||(t[1]=e=>a.value.totalAmount=e),modelModifiers:{number:!0},placeholder:"\u8BF7\u586B\u5199",disabled:!!o.$route.query.isReplenishment},{suffix:l(()=>[V("\u4E07\u5143")]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u4F9B\u5E94\u5546\u6536\u6B3E\u5F00\u6237\u884C",prop:"supplierBank"},{default:l(()=>[n(u,{modelValue:a.value.supplierBank,"onUpdate:modelValue":t[2]||(t[2]=e=>a.value.supplierBank=e),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165",disabled:!!o.$route.query.isReplenishment},null,8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u4F9B\u5E94\u5546\u6536\u6B3E\u8D26\u53F7",prop:"supplierAccount"},{default:l(()=>[n(u,{modelValue:a.value.supplierAccount,"onUpdate:modelValue":t[3]||(t[3]=e=>a.value.supplierAccount=e),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165",disabled:!!o.$route.query.isReplenishment},null,8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u8D28\u4FDD\u671F",prop:"warrantyPeriod"},{default:l(()=>[n(u,{modelValue:a.value.warrantyPeriod,"onUpdate:modelValue":t[4]||(t[4]=e=>a.value.warrantyPeriod=e),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165",disabled:!!o.$route.query.isReplenishment,onInput:t[5]||(t[5]=e=>{var d;return a.value.warrantyPeriod=(d=a.value.warrantyPeriod)==null?void 0:d.replace(/[^\d]/g,"")})},{suffix:l(()=>[V(" \u5E74 ")]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u8D28\u4FDD\u91D1",prop:"retentionMoney"},{default:l(()=>[n(u,{modelValue:a.value.retentionMoney,"onUpdate:modelValue":t[6]||(t[6]=e=>a.value.retentionMoney=e),modelModifiers:{number:!0},placeholder:"\u8BF7\u586B\u5199",disabled:!!o.$route.query.isReplenishment},{suffix:l(()=>[V("\u4E07\u5143")]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u5408\u540C\u7B7E\u8BA2\u5B8C\u6210\u65F6\u95F4",prop:"contractTime"},{default:l(()=>[n(c,{modelValue:a.value.contractTime,"onUpdate:modelValue":t[7]||(t[7]=e=>a.value.contractTime=e),type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",placeholder:"\u8BF7\u9009\u62E9"},null,8,["modelValue"])]),_:1})]),_:1}),n(i,{span:12},{default:l(()=>[n(r,{label:"\u4EA4\u8D27\u65E5\u671F",prop:"deliveryTime"},{default:l(()=>[n(c,{modelValue:a.value.deliveryTime,"onUpdate:modelValue":t[8]||(t[8]=e=>a.value.deliveryTime=e),type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",placeholder:"\u8BF7\u9009\u62E9"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),n(y,null,{default:l(()=>[n(i,{span:12},{default:l(()=>[n(r,{label:"\u5408\u540C\u9644\u4EF6",prop:"attachment"},{default:l(()=>[n(H,{"file-list":a.value.attachment,"onUpdate:fileList":t[9]||(t[9]=e=>a.value.attachment=e),class:"w-full",action:v(s),"on-success":e=>v(ie)(e,a.value.attachment),"before-upload":e=>v(pe)(e,{types:v(I)}),accept:v(I).map(e=>`.${e}`).join(","),"on-preview":v(ye)},{tip:l(()=>[x("div",he," \u652F\u6301"+N(v(fe))+"\u6587\u4EF6 ",1)]),default:l(()=>[n(w,{type:"primary",plain:""},{default:l(()=>[V("\u9009\u62E9\u6587\u4EF6")]),_:1})]),_:1},8,["file-list","action","on-success","before-upload","accept","on-preview"])]),_:1})]),_:1})]),_:1}),n(y,null,{default:l(()=>[n(i,{span:24},{default:l(()=>[n(K,{ref:"tableListRef",column:A.value,data:a.value.payments,pagination:!1,"empty-temp":!1},{number:l(({scope:e})=>[x("span",null,"\u7B2C"+N(e.$index+1)+"\u7B14",1)]),planAmount:l(({scope:e})=>[e.$index>=0?(b(),$(r,{key:0,prop:`payments[${e.$index}].planAmount`,rules:[{required:!0,message:"\u8BF7\u8F93\u5165"}],"label-width":"0",style:{"margin-bottom":"0"}},{default:l(()=>[n(u,{modelValue:e.row.planAmount,"onUpdate:modelValue":d=>e.row.planAmount=d,placeholder:"\u8BF7\u586B\u5199",disabled:!!o.$route.query.isReplenishment},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1032,["prop"])):h("",!0)]),ratio:l(({scope:e})=>[e.$index>=0?(b(),$(r,{key:0,prop:`payments[${e.$index}].ratio`,rules:[{required:!0,message:"\u8BF7\u8F93\u5165"}],"label-width":"0",style:{"margin-bottom":"0"}},{default:l(()=>[n(u,{modelValue:e.row.ratio,"onUpdate:modelValue":d=>e.row.ratio=d,modelModifiers:{number:!0},placeholder:"\u81EA\u52A8\u8BA1\u7B97",disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])):h("",!0)]),paymentAmount:l(({scope:e})=>[e.$index>=0?(b(),$(r,{key:0,prop:`payments[${e.$index}].paymentAmount`,rules:[{required:!0,message:"\u8BF7\u8F93\u5165"}],"label-width":"0",style:{"margin-bottom":"0"}},{default:l(()=>[n(T,{modelValue:e.row.paymentAmount,"onUpdate:modelValue":d=>e.row.paymentAmount=d,placeholder:"\u8BF7\u586B\u5199",min:0,controls:!1,disabled:!!o.$route.query.isReplenishment,onMousewheel:t[10]||(t[10]=F(()=>{},["prevent"])),onBlur:d=>O(e.row)},null,8,["modelValue","onUpdate:modelValue","disabled","onBlur"])]),_:2},1032,["prop"])):h("",!0)]),paymentTime:l(({scope:e})=>[e.$index>=0?(b(),$(r,{key:0,prop:`payments[${e.$index}].paymentTime`,rules:[{required:!0,message:"\u8BF7\u9009\u62E9"}],"label-width":"0",style:{"margin-bottom":"0"}},{default:l(()=>[n(c,{modelValue:e.row.paymentTime,"onUpdate:modelValue":d=>e.row.paymentTime=d,type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",placeholder:"\u8BF7\u9009\u62E9",disabled:!!o.$route.query.isReplenishment},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1032,["prop"])):h("",!0)]),action:l(({scope:e})=>[x("a",{class:"text-danger",onClick:d=>L(e.$index)},"\u5220\u9664",8,Ae)]),actualPaymentAmount:l(({scope:e})=>[e.$index>=0?(b(),$(r,{key:0,"label-width":"0",prop:`payments[${e.$index}].actualPaymentAmount`,rules:[{validator:(d,X,Z)=>G(d,X,Z,e.$index)}],style:{"margin-bottom":"25px","margin-top":"20px"}},{default:l(()=>[n(T,{modelValue:e.row.actualPaymentAmount,"onUpdate:modelValue":d=>e.row.actualPaymentAmount=d,placeholder:"\u8BF7\u586B\u5199",min:0,controls:!1,disabled:e.row.isReplenishment,onMousewheel:t[11]||(t[11]=F(()=>{},["prevent"]))},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1032,["prop","rules"])):h("",!0)]),_:1},8,["column","data"]),o.$route.query.isReplenishment?h("",!0):(b(),$(w,{key:0,type:"primary",icon:"Plus",plain:"",class:"w-full mt-8",onClick:S},{default:l(()=>[V("\u6DFB\u52A0\u4ED8\u6B3E\u8BA1\u5212")]),_:1})),o.$route.query.isReplenishment?(b(),j("p",we,"\u6E29\u99A8\u63D0\u793A\uFF1A\u8BF7\u8C28\u614E\u586B\u5199\u5B9E\u9645\u652F\u4ED8\u91D1\u989D\uFF0C\u586B\u5199\u540E\u4E0D\u5141\u8BB8\u4FEE\u6539")):h("",!0)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),x("div",$e,[n(w,{onClick:t[12]||(t[12]=e=>v(k).go(-1))},{default:l(()=>[V(" \u8FD4\u56DE ")]),_:1}),n(w,{type:"primary",loading:g.value,onClick:t[13]||(t[13]=e=>J(P.value))},{default:l(()=>[V(" \u63D0\u4EA4 ")]),_:1},8,["loading"])])])}}});export{Re as default};