Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

2 lines
14KB

  1. import{E as Z,y as x,x as ee,r as k,o as le,b as d,c as p,d as M,f as a,h as l,F as Y,H as E,L as m,e as g,t as b,i as f,j as ae,N as te,u as s,k as oe,s as se}from"./index-bf7ad5b5.js";import{h as D,f as w,b as _,c as L,e as q,g as S}from"./uploadAction-0b67a585.js";import{s as ue}from"./purchaseResults-163cb8af.js";import{d as re}from"./projectCollectionEnter-f6d3d003.js";import{o as ne}from"./index-93d7cd01.js";import{u as F}from"./validate-15f0b27c.js";const ie={class:"fillPurchasingResult footerPage"},pe={class:"flex justify-between"},de={class:"el-upload__tip"},ce={class:"el-upload__tip"},me={class:"el-upload__tip"},fe={class:"el-upload__tip"},_e={class:"el-upload__tip"},ve={class:"footer"},ge=oe({name:"fillPurchasingResult"}),we=Object.assign(ge,{setup(be){const C=Z.dictStore.uploadUrl,{proxy:N}=se(),j=x(),P=ee(),R=k(),A=(c,u,n)=>{if(u==="")return n(new Error("请输入正确的手机号"));if(/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(u))n();else return n(new Error("请输入正确的手机号"))},O={bidName:[{required:!0,message:"请输入标段名称"}],supplier:[{required:!0,message:"请输入供应商"}],supplierContact:[{required:!0,message:"请输入供应商联系人"}],supplierContactInfo:[{required:!0,message:"请输入供应商联系方式"},{validator:A,trigger:"blur"}],purchaseMethod:[{required:!0,message:"请选择采购方式"}],transactionAmount:[{required:!0,message:"请输入成交金额"}],transactionTime:[{required:!0,message:"请选择成交时间"}],biddingDoc:[{required:!0,message:"请上传投标文件"}],bidDoc:[{required:!0,message:"请上传招标文件"}],acceptanceLetter:[{required:!0,message:"请上传中标通知书"}]},o=k({sections:[{biddingDoc:[],bidDoc:[],acceptanceLetter:[]}],developCode:"",financialCode:""}),$=k(!1),B=async c=>{c&&c.validate(async u=>{if(u){$.value=!0;const n={projectId:P.query.id,tenders:o.value.sections.map(r=>({...r,biddingDoc:r.biddingDoc&&JSON.stringify(S(r.biddingDoc)),bidDoc:r.bidDoc&&JSON.stringify(S(r.bidDoc)),acceptanceLetter:r.acceptanceLetter&&JSON.stringify(S(r.acceptanceLetter))})),financialCode:o.value.financialCode,developCode:o.value.developCode};try{await ue(n),$.value=!1,N.$message.success("提交成功"),j.go(-1)}catch{$.value=!1}}})},H=()=>{var c;if(((c=o.value.sections)==null?void 0:c.length)>=10){N.$message.warning("最多添加10个标段");return}o.value.sections.push({biddingDoc:[],bidDoc:[],acceptanceLetter:[]})},J=c=>{o.value.sections.splice(c,1)},I=k([]);return le(async()=>{I.value=(await re()).data;const c=await ne({id:P.query.id});o.value.developCode=c.data.developCode}),(c,u)=>{const n=d("el-input"),r=d("el-form-item"),i=d("el-col"),y=d("el-row"),T=d("el-card"),v=d("el-button"),z=d("el-radio"),G=d("el-radio-group"),K=d("el-input-number"),Q=d("el-date-picker"),U=d("el-upload"),W=d("el-form");return p(),M("div",ie,[a(W,{ref_key:"formRef",ref:R,model:o.value,rules:O,"label-position":"right","label-width":"180px","label-suffix":":","scroll-to-error":""},{default:l(()=>[a(T,{class:"w-full mb-16"},{default:l(()=>[a(y,null,{default:l(()=>[a(i,{span:12},{default:l(()=>[a(r,{label:"发改编码",rules:[{required:!0,message:"请输入"},{min:20,max:20,message:"长度必须为20位",trigger:"blur"}],prop:"developCode"},{default:l(()=>[a(n,{modelValue:o.value.developCode,"onUpdate:modelValue":u[0]||(u[0]=V=>o.value.developCode=V),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:12},{default:l(()=>[a(r,{label:"财政编码",prop:"financialCode",rules:[{required:!0,message:"请输入"},{min:21,max:21,message:"长度必须为21位",trigger:"blur"}]},{default:l(()=>[a(n,{modelValue:o.value.financialCode,"onUpdate:modelValue":u[1]||(u[1]=V=>o.value.financialCode=V),placeholder:"请填写"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),(p(!0),M(Y,null,E(o.value.sections,(V,t)=>(p(),m(T,{key:t,class:"w-full mb-16"},{header:l(()=>{var e;return[g("div",pe,[g("span",null,"标段"+b(t+1),1),((e=o.value.sections)==null?void 0:e.length)>1?(p(),m(v,{key:0,link:"",type:"danger",onClick:h=>J(t)},{default:l(()=>u[5]||(u[5]=[f("删除")])),_:2},1032,["onClick"])):ae("",!0)])]}),default:l(()=>[a(y,{gutter:40},{default:l(()=>[a(i,{span:12},{default:l(()=>[a(r,{label:"标段名称",prop:`sections[${t}].bidName`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].bidName,"onUpdate:modelValue":e=>o.value.sections[t].bidName=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"供应商",prop:`sections[${t}].supplier`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supplier,"onUpdate:modelValue":e=>o.value.sections[t].supplier=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"供应商统一社会信用代码",prop:`sections[${t}].supplierSocialCreditCode`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supplierSocialCreditCode,"onUpdate:modelValue":e=>o.value.sections[t].supplierSocialCreditCode=e,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"供应商联系人",prop:`sections[${t}].supplierContact`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supplierContact,"onUpdate:modelValue":e=>o.value.sections[t].supplierContact=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"供应商联系方式",prop:`sections[${t}].supplierContactInfo`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supplierContactInfo,"onUpdate:modelValue":e=>o.value.sections[t].supplierContactInfo=e,maxlength:"11",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:24},{default:l(()=>[a(r,{label:"采购方式",prop:`sections[${t}].purchaseMethod`,rules:[{required:!0,message:"请选择"}]},{default:l(()=>[a(G,{modelValue:o.value.sections[t].purchaseMethod,"onUpdate:modelValue":e=>o.value.sections[t].purchaseMethod=e},{default:l(()=>{var e;return[(p(!0),M(Y,null,E((e=I.value)==null?void 0:e.filter(h=>h.type==="PURCHASE_METHOD"),(h,X)=>(p(),m(z,{key:X,label:h.value},{default:l(()=>[f(b(h.label),1)]),_:2},1032,["label"]))),128))]}),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"成交金额",prop:`sections[${t}].transactionAmount`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(K,{modelValue:o.value.sections[t].transactionAmount,"onUpdate:modelValue":e=>o.value.sections[t].transactionAmount=e,placeholder:"请填写",min:0,controls:!1,onMousewheel:u[2]||(u[2]=te(()=>{},["prevent"]))},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"成交时间",prop:`sections[${t}].transactionTime`,rules:[{required:!0,message:"请选择"}]},{default:l(()=>[a(Q,{modelValue:o.value.sections[t].transactionTime,"onUpdate:modelValue":e=>o.value.sections[t].transactionTime=e,type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",placeholder:"请选择"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:2},1024)]),_:2},1024),a(y,{gutter:40},{default:l(()=>[a(i,{span:12},{default:l(()=>[["00","05"].includes(o.value.sections[t].purchaseMethod)?(p(),m(r,{key:0,label:"采购代理机构"},{default:l(()=>[a(n,{modelValue:o.value.sections[t].agency,"onUpdate:modelValue":e=>o.value.sections[t].agency=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):(p(),m(r,{key:1,label:"采购代理机构",prop:`sections[${t}].agency`,rules:[{required:!0,message:"请输入"}]},{default:l(()=>[a(n,{modelValue:o.value.sections[t].agency,"onUpdate:modelValue":e=>o.value.sections[t].agency=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"]))]),_:2},1024),a(i,{span:12},{default:l(()=>[["00","05"].includes(o.value.sections[t].purchaseMethod)?(p(),m(r,{key:0,label:"采购代理机构统一社会信用代码"},{default:l(()=>[a(n,{modelValue:o.value.sections[t].purchaseSocialCreditCode,"onUpdate:modelValue":e=>o.value.sections[t].purchaseSocialCreditCode=e,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):(p(),m(r,{key:1,label:"采购代理机构统一社会信用代码",prop:`sections[${t}].purchaseSocialCreditCode`,rules:s(F)(!0)},{default:l(()=>[a(n,{modelValue:o.value.sections[t].purchaseSocialCreditCode,"onUpdate:modelValue":e=>o.value.sections[t].purchaseSocialCreditCode=e,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop","rules"]))]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"预算执行确认书编号"},{default:l(()=>[a(n,{modelValue:o.value.sections[t].budgetExecConfirmNo,"onUpdate:modelValue":e=>o.value.sections[t].budgetExecConfirmNo=e,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024),a(y,null,{default:l(()=>[a(i,{span:12},{default:l(()=>[a(r,{label:"投标文件",prop:`sections[${t}].biddingDoc`,rules:[{required:!0,message:"请上传"}]},{default:l(()=>[a(U,{"file-list":o.value.sections[t].biddingDoc,"onUpdate:fileList":e=>o.value.sections[t].biddingDoc=e,class:"w-full",action:s(C),"on-success":e=>s(D)(e,o.value.sections[t].biddingDoc),"before-upload":e=>s(w)(e,{types:s(_)}),accept:s(_).map(e=>`.${e}`).join(","),"on-preview":s(L)},{tip:l(()=>[g("div",de," 支持"+b(s(q))+"文件 ",1)]),default:l(()=>[a(v,{type:"primary",plain:""},{default:l(()=>u[6]||(u[6]=[f("选择文件")])),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1032,["prop"])]),_:2},1024),a(i,{span:12},{default:l(()=>[o.value.sections[t].purchaseMethod!=="00"?(p(),m(r,{key:0,label:"招标文件",prop:`sections[${t}].bidDoc`,rules:[{required:!0,message:"请上传"}]},{default:l(()=>[a(U,{"file-list":o.value.sections[t].bidDoc,"onUpdate:fileList":e=>o.value.sections[t].bidDoc=e,class:"w-full",action:s(C),"on-success":e=>s(D)(e,o.value.sections[t].bidDoc),"before-upload":e=>s(w)(e,{types:s(_)}),accept:s(_).map(e=>`.${e}`).join(","),"on-preview":s(L)},{tip:l(()=>[g("div",ce," 支持"+b(s(q))+"文件 ",1)]),default:l(()=>[a(v,{type:"primary",plain:""},{default:l(()=>u[7]||(u[7]=[f("选择文件")])),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1032,["prop"])):(p(),m(r,{key:1,label:"招标文件"},{default:l(()=>[a(U,{"file-list":o.value.sections[t].bidDoc,"onUpdate:fileList":e=>o.value.sections[t].bidDoc=e,class:"w-full",action:s(C),"on-success":e=>s(D)(e,o.value.sections[t].bidDoc),"before-upload":e=>s(w)(e,{types:s(_)}),accept:s(_).map(e=>`.${e}`).join(","),"on-preview":s(L)},{tip:l(()=>[g("div",me," 支持"+b(s(q))+"文件 ",1)]),default:l(()=>[a(v,{type:"primary",plain:""},{default:l(()=>u[8]||(u[8]=[f("选择文件")])),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1024))]),_:2},1024),a(i,{span:12},{default:l(()=>[["00","05"].includes(o.value.sections[t].purchaseMethod)?(p(),m(r,{key:1,label:"中标通知书"},{default:l(()=>[a(U,{"file-list":o.value.sections[t].acceptanceLetter,"onUpdate:fileList":e=>o.value.sections[t].acceptanceLetter=e,class:"w-full",action:s(C),"on-success":e=>s(D)(e,o.value.sections[t].acceptanceLetter),"before-upload":e=>s(w)(e,{types:s(_)}),accept:s(_).map(e=>`.${e}`).join(","),"on-preview":s(L)},{tip:l(()=>[g("div",_e," 支持"+b(s(q))+"文件 ",1)]),default:l(()=>[a(v,{type:"primary",plain:""},{default:l(()=>u[10]||(u[10]=[f("选择文件")])),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1024)):(p(),m(r,{key:0,label:"中标通知书",prop:`sections[${t}].acceptanceLetter`,rules:[{required:!0,message:"请上传"}]},{default:l(()=>[a(U,{"file-list":o.value.sections[t].acceptanceLetter,"onUpdate:fileList":e=>o.value.sections[t].acceptanceLetter=e,class:"w-full",action:s(C),"on-success":e=>s(D)(e,o.value.sections[t].acceptanceLetter),"before-upload":e=>s(w)(e,{types:s(_)}),accept:s(_).map(e=>`.${e}`).join(","),"on-preview":s(L)},{tip:l(()=>[g("div",fe," 支持"+b(s(q))+"文件 ",1)]),default:l(()=>[a(v,{type:"primary",plain:""},{default:l(()=>u[9]||(u[9]=[f("选择文件")])),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1032,["prop"]))]),_:2},1024),a(i,{span:24},{default:l(()=>[a(y,{gutter:40},{default:l(()=>[a(i,{span:12},{default:l(()=>[a(r,{label:"监理单位"},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supervisingUnit,"onUpdate:modelValue":e=>o.value.sections[t].supervisingUnit=e,maxlength:"50",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),a(i,{span:12},{default:l(()=>[a(r,{label:"监理单位统一社会信用代码",rules:s(F)(!1)},{default:l(()=>[a(n,{modelValue:o.value.sections[t].supervisingUnitCode,"onUpdate:modelValue":e=>o.value.sections[t].supervisingUnitCode=e,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["rules"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),g("p",null,[a(v,{type:"primary",plain:"",icon:"Plus",class:"w-full",onClick:H},{default:l(()=>u[11]||(u[11]=[f("添加标段")])),_:1})])]),_:1},8,["model"]),g("div",ve,[a(v,{onClick:u[3]||(u[3]=V=>s(j).go(-1))},{default:l(()=>u[12]||(u[12]=[f(" 返回 ")])),_:1}),a(v,{type:"primary",loading:$.value,onClick:u[4]||(u[4]=V=>B(R.value))},{default:l(()=>u[13]||(u[13]=[f(" 提交 ")])),_:1},8,["loading"])])])}}});export{we as default};