3 lines
27 KiB
JavaScript
3 lines
27 KiB
JavaScript
import{_ as fe,V as Ve,o as be,c as we,a as C,e,f as a,k as v,i as L,q as ye,j as c,h as f,t as T,E as U}from"./index-C1KISTGN.js";const ce={class:"annual-plan-entry"},he={class:"table-toolbar"},ge={class:"form-actions"},ve={class:"table-toolbar"},_e={__name:"Entry",setup(Ue){const N=v("apply"),$=v(null),z=v(null),k=v(!1),D=v(!1),S=v(!1),x=v(0),j=v(0),h=v([]),R=v(null),O=new Date().getFullYear(),I=L(()=>{const r=new Date,t=r.getFullYear()+String(r.getMonth()+1).padStart(2,"0")+String(r.getDate()).padStart(2,"0"),V=String(r.getHours()).padStart(2,"0")+String(r.getMinutes()).padStart(2,"0"),p=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return`ND${t}${V}${p}`}),A=L(()=>pe(d.estimatedTotalAmount||0)),d=ye({applicant:"管理员",applyTime:new Date,phone:"",company:"",documentNo:"",year:new Date,department:"采购部",applyCompany:"",isPlanned:"计划内",estimatedTotalAmount:0,remark:"",details:[]}),F={phone:[{required:!0,message:"请输入联系电话",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码",trigger:"blur"}],company:[{required:!0,message:"请选择所属公司",trigger:"change"}],year:[{required:!0,message:"请选择年度",trigger:"change"}],department:[{required:!0,message:"请输入所属部门",trigger:"blur"}],applyCompany:[{required:!0,message:"请输入所属公司",trigger:"blur"}]},E=[{name:"张三",department:"采购部",position:"采购专员",phone:"138-0001-0001"},{name:"李四",department:"采购部",position:"采购主管",phone:"138-0001-0002"},{name:"王五",department:"技术部",position:"技术经理",phone:"138-0001-0003"},{name:"赵六",department:"财务部",position:"财务专员",phone:"138-0001-0004"},{name:"孙七",department:"行政部",position:"行政主管",phone:"138-0001-0005"}],P={};Ve(()=>{var r,t;(r=$.value)==null||r.clearValidate(),(t=z.value)==null||t.clearValidate(),N.value="apply",d.documentNo=I.value,d.year=new Date});const G=r=>{d.applyCompany=r},Q=()=>{d.estimatedTotalAmount=d.details.reduce((r,t)=>r+(t.budgetAmount||0),0)},J=()=>{const r=d.details.length+1;d.details.push({year:O,plan:`计划-${String(r).padStart(3,"0")}`,planType:"",seqNo:String(r),projectName:"",projectType:"",contactPerson:"",applyDate:new Date,expectedDate:new Date,projectAttribute:"",procurementRequirement:"",budgetAmount:0,biddingMethod:"",projectIntro:"",detailRemark:"",materialId:`00${d.details.length+1}`})},W=r=>{d.details.splice(r,1),d.details.forEach((t,V)=>{t.seqNo=String(V+1),t.plan=`计划-${String(V+1).padStart(3,"0")}`}),Q()},X=r=>{x.value=r,k.value=!0},Z=r=>{d.details[x.value].contactPerson=r.name,k.value=!1},ee=r=>{x.value=r;const t=`${x.value}`;h.value=P[t]||[],D.value=!0},le=r=>{const t=r.materialId||`${x.value}`;h.value=P[t]||[],D.value=!0},ae=()=>{const r=h.value.length+1;h.value.push({seqNo:String(r),materialName:"",materialCode:`M${String(r).padStart(3,"0")}`,spec:"",brand:"",unit:"",referencePrice:0,expectedQuantity:0,amount:0,contactPerson:"",applyDate:new Date,expectedDate:new Date,projectAttribute:"",requirementIntro:"",remark:""})},te=r=>{h.value.splice(r,1),h.value.forEach((t,V)=>{t.seqNo=String(V+1),t.materialCode=`M${String(V+1).padStart(3,"0")}`})},q=r=>{const t=h.value[r];t.amount=(t.referencePrice||0)*(t.expectedQuantity||0)},oe=r=>{j.value=r,S.value=!0},de=r=>{h.value[j.value].contactPerson=r.name,S.value=!1},ne=()=>{const r=`${x.value}`;P[r]=[...h.value],U.success("物料明细保存成功"),D.value=!1},re=()=>{var r;(r=R.value)==null||r.click()},ue=r=>{const t=r.target.files[0];if(!t)return;const V=new FileReader;V.onload=p=>{try{p.target.result.split(`
|
|
`).filter(b=>b.trim()).forEach((b,w)=>{if(w===0)return;const u=b.split(",");if(u.length>=2){const s=h.value.length+1;h.value.push({seqNo:String(s),materialName:u[0]||"",materialCode:`M${String(s).padStart(3,"0")}`,spec:u[1]||"",brand:"",unit:u[2]||"个",referencePrice:parseFloat(u[3])||0,expectedQuantity:parseInt(u[4])||0,amount:0,contactPerson:"",applyDate:new Date,expectedDate:new Date,projectAttribute:"",requirementIntro:u[5]||"",remark:""})}}),h.value.forEach((b,w)=>{q(w)}),U.success("导入成功")}catch{U.error("导入失败,请检查文件格式")}},V.readAsText(t),r.target.value=""},pe=r=>{if(r===0)return"零元整";const t=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],V=["","拾","佰","仟"],p=["","万","亿"],i=Math.floor(r),m=Math.round((r-i)*100);let b="";const w=u=>{let s="";const _=u.toString();for(let y=0;y<_.length;y++){const n=parseInt(_[y]),g=_.length-y-1;n!==0?(s+=t[n]+V[g%4],g%4===0&&g>0&&(s+=p[Math.floor(g/4)])):s+=t[0]}return s=s.replace(/零+$/,""),s=s.replace(/零+/g,"零"),s};if(i>0&&(b+=w(i)+"元"),m>0){const u=Math.floor(m/10),s=m%10;u>0&&(b+=t[u]+"角"),s>0&&(b+=t[s]+"分")}else b+="整";return b},Y=r=>{if(!r)return"";const t=new Date(r);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},ie=()=>{B(),U.info("表单已重置")},B=()=>{Object.assign(d,{applicant:"管理员",applyTime:new Date,phone:"",company:"",documentNo:I.value,year:new Date,department:"采购部",applyCompany:"",isPlanned:"计划内",estimatedTotalAmount:0,remark:"",details:[]})},me=()=>{const r=N.value==="apply"?$.value:z.value;if(!r){U.warning("表单未初始化");return}r.validate(t=>{if(t)U.success("提交成功"),B();else return U.error("请填写完整信息"),!1})};return(r,t)=>{const V=c("el-divider"),p=c("el-input"),i=c("el-form-item"),m=c("el-col"),b=c("el-date-picker"),w=c("el-row"),u=c("el-option"),s=c("el-select"),_=c("el-input-number"),y=c("el-button"),n=c("el-table-column"),g=c("el-table"),K=c("el-form"),H=c("el-tab-pane"),se=c("el-tabs"),M=c("el-dialog");return be(),we("div",ce,[t[50]||(t[50]=C("div",{class:"page-header"},[C("h2",null,"年度计划录入")],-1)),e(se,{modelValue:N.value,"onUpdate:modelValue":t[24]||(t[24]=l=>N.value=l),type:"border-card"},{default:a(()=>[e(H,{label:"申请页",name:"apply"},{default:a(()=>[e(K,{model:d,rules:F,ref_key:"formRef",ref:$,"label-width":"140px"},{default:a(()=>[e(V,{"content-position":"left"},{default:a(()=>[...t[31]||(t[31]=[f("发起人信息",-1)])]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"申请人",prop:"applicant"},{default:a(()=>[e(p,{modelValue:d.applicant,"onUpdate:modelValue":t[0]||(t[0]=l=>d.applicant=l),placeholder:"请输入申请人",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"申请时间",prop:"applyTime"},{default:a(()=>[e(b,{modelValue:d.applyTime,"onUpdate:modelValue":t[1]||(t[1]=l=>d.applyTime=l),type:"datetime",placeholder:"请选择申请时间",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"联系电话",prop:"phone"},{default:a(()=>[e(p,{modelValue:d.phone,"onUpdate:modelValue":t[2]||(t[2]=l=>d.phone=l),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"所属公司",prop:"company"},{default:a(()=>[e(s,{modelValue:d.company,"onUpdate:modelValue":t[3]||(t[3]=l=>d.company=l),placeholder:"请选择所属公司",style:{width:"100%"},onChange:G},{default:a(()=>[e(u,{label:"漱玉平民大药房连锁股份有限公司",value:"漱玉平民大药房连锁股份有限公司"}),e(u,{label:"山东漱玉平民大药房有限公司",value:"山东漱玉平民大药房有限公司"}),e(u,{label:"济南漱玉平民大药房有限公司",value:"济南漱玉平民大药房有限公司"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,{"content-position":"left"},{default:a(()=>[...t[32]||(t[32]=[f("申请信息",-1)])]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"单据号",prop:"documentNo"},{default:a(()=>[e(p,{modelValue:d.documentNo,"onUpdate:modelValue":t[4]||(t[4]=l=>d.documentNo=l),placeholder:"自动生成",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"年度",prop:"year"},{default:a(()=>[e(b,{modelValue:d.year,"onUpdate:modelValue":t[5]||(t[5]=l=>d.year=l),type:"year",placeholder:"请选择年度",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"所属部门",prop:"department"},{default:a(()=>[e(p,{modelValue:d.department,"onUpdate:modelValue":t[6]||(t[6]=l=>d.department=l),placeholder:"请输入所属部门"},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"是否计划",prop:"isPlanned"},{default:a(()=>[e(s,{modelValue:d.isPlanned,"onUpdate:modelValue":t[7]||(t[7]=l=>d.isPlanned=l),placeholder:"请选择",style:{width:"100%"},disabled:""},{default:a(()=>[e(u,{label:"计划内",value:"计划内"}),e(u,{label:"计划外",value:"计划外"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"所属公司",prop:"applyCompany"},{default:a(()=>[e(p,{modelValue:d.applyCompany,"onUpdate:modelValue":t[8]||(t[8]=l=>d.applyCompany=l),placeholder:"请输入所属公司"},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"预估总金额(万元)",prop:"estimatedTotalAmount"},{default:a(()=>[e(_,{modelValue:d.estimatedTotalAmount,"onUpdate:modelValue":t[9]||(t[9]=l=>d.estimatedTotalAmount=l),min:0,precision:2,style:{width:"100%"},placeholder:"自动汇总明细预算金额",disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"预估总金额大写",prop:"estimatedTotalAmountUpper"},{default:a(()=>[e(p,{modelValue:A.value,"onUpdate:modelValue":t[10]||(t[10]=l=>A.value=l),placeholder:"自动带出",disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{label:"备注",prop:"remark"},{default:a(()=>[e(p,{modelValue:d.remark,"onUpdate:modelValue":t[11]||(t[11]=l=>d.remark=l),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1}),e(V,{"content-position":"left"},{default:a(()=>[...t[33]||(t[33]=[f("项目明细",-1)])]),_:1}),C("div",he,[e(y,{type:"primary",size:"small",onClick:J},{default:a(()=>[...t[34]||(t[34]=[f("添加明细",-1)])]),_:1})]),e(g,{data:d.details,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(n,{prop:"year",label:"年度",width:"80"}),e(n,{prop:"plan",label:"计划",width:"120"}),e(n,{prop:"planType",label:"计划类型",width:"120"},{default:a(l=>[e(s,{modelValue:l.row.planType,"onUpdate:modelValue":o=>l.row.planType=o,size:"small",placeholder:"请选择",style:{width:"100%"}},{default:a(()=>[e(u,{label:"项目类",value:"项目类"}),e(u,{label:"非经营性商品类",value:"非经营性商品类"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"seqNo",label:"序号",width:"80"},{default:a(l=>[e(p,{modelValue:l.row.seqNo,"onUpdate:modelValue":o=>l.row.seqNo=o,size:"small",placeholder:"序号"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"projectName",label:"项目名称",width:"150"},{default:a(l=>[e(p,{modelValue:l.row.projectName,"onUpdate:modelValue":o=>l.row.projectName=o,size:"small",placeholder:"请输入项目名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"projectType",label:"项目类型",width:"100"},{default:a(l=>[e(s,{modelValue:l.row.projectType,"onUpdate:modelValue":o=>l.row.projectType=o,size:"small",placeholder:"请选择"},{default:a(()=>[e(u,{label:"工程类",value:"工程类"}),e(u,{label:"服务类",value:"服务类"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"contactPerson",label:"项目对接人",width:"120"},{default:a(l=>[e(p,{modelValue:l.row.contactPerson,"onUpdate:modelValue":o=>l.row.contactPerson=o,size:"small",placeholder:"选择人员",readonly:"",onClick:o=>X(l.$index),style:{cursor:"pointer"}},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1}),e(n,{prop:"applyDate",label:"计划申请日期",width:"130"},{default:a(l=>[e(b,{modelValue:l.row.applyDate,"onUpdate:modelValue":o=>l.row.applyDate=o,type:"date",size:"small",placeholder:"选择日期",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"expectedDate",label:"期望使用/完成日期",width:"150"},{default:a(l=>[e(b,{modelValue:l.row.expectedDate,"onUpdate:modelValue":o=>l.row.expectedDate=o,type:"date",size:"small",placeholder:"选择日期",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"projectAttribute",label:"项目属性",width:"100"},{default:a(l=>[e(s,{modelValue:l.row.projectAttribute,"onUpdate:modelValue":o=>l.row.projectAttribute=o,size:"small",placeholder:"请选择"},{default:a(()=>[e(u,{label:"一类项目",value:"一类项目"}),e(u,{label:"二类项目",value:"二类项目"}),e(u,{label:"三类项目",value:"三类项目"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"procurementRequirement",label:"采购需求",width:"120"},{default:a(l=>[e(p,{modelValue:l.row.procurementRequirement,"onUpdate:modelValue":o=>l.row.procurementRequirement=o,size:"small",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"budgetAmount",label:"预算金额(万元)",width:"120"},{default:a(l=>[e(_,{modelValue:l.row.budgetAmount,"onUpdate:modelValue":o=>l.row.budgetAmount=o,min:0,precision:2,size:"small",style:{width:"100%"},onChange:Q},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"biddingMethod",label:"招标方式",width:"90"},{default:a(l=>[e(s,{modelValue:l.row.biddingMethod,"onUpdate:modelValue":o=>l.row.biddingMethod=o,size:"small",placeholder:"请选择"},{default:a(()=>[e(u,{label:"招标",value:"招标"}),e(u,{label:"比价",value:"比价"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"projectIntro",label:"项目简介",width:"120"},{default:a(l=>[e(p,{modelValue:l.row.projectIntro,"onUpdate:modelValue":o=>l.row.projectIntro=o,size:"small",type:"textarea",rows:2,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"detailRemark",label:"备注",width:"100"},{default:a(l=>[e(p,{modelValue:l.row.detailRemark,"onUpdate:modelValue":o=>l.row.detailRemark=o,size:"small",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{label:"物料明细",width:"90",fixed:"right"},{default:a(l=>[e(y,{type:"text",size:"small",onClick:o=>ee(l.$index)},{default:a(()=>[...t[35]||(t[35]=[f("新增",-1)])]),_:1},8,["onClick"])]),_:1}),e(n,{label:"操作",width:"80",fixed:"right"},{default:a(l=>[e(y,{type:"text",size:"small",onClick:o=>W(l.$index),style:{color:"#f56c6c"}},{default:a(()=>[...t[36]||(t[36]=[f("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),C("div",ge,[e(y,{onClick:ie},{default:a(()=>[...t[37]||(t[37]=[f("重置",-1)])]),_:1}),e(y,{type:"primary",onClick:me},{default:a(()=>[...t[38]||(t[38]=[f("提交",-1)])]),_:1})])]),_:1},8,["model"])]),_:1}),e(H,{label:"审批页",name:"approve"},{default:a(()=>[e(K,{model:d,rules:F,ref_key:"approveFormRef",ref:z,"label-width":"140px"},{default:a(()=>[e(V,{"content-position":"left"},{default:a(()=>[...t[39]||(t[39]=[f("发起人信息",-1)])]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"申请人",prop:"applicant"},{default:a(()=>[e(p,{modelValue:d.applicant,"onUpdate:modelValue":t[12]||(t[12]=l=>d.applicant=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"申请时间",prop:"applyTime"},{default:a(()=>[e(b,{modelValue:d.applyTime,"onUpdate:modelValue":t[13]||(t[13]=l=>d.applyTime=l),type:"datetime",placeholder:"自动带出申请信息",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"联系电话",prop:"phone"},{default:a(()=>[e(p,{modelValue:d.phone,"onUpdate:modelValue":t[14]||(t[14]=l=>d.phone=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"所属公司",prop:"company"},{default:a(()=>[e(s,{modelValue:d.company,"onUpdate:modelValue":t[15]||(t[15]=l=>d.company=l),placeholder:"自动带出申请信息",style:{width:"100%"},disabled:""},{default:a(()=>[e(u,{label:"漱玉平民大药房连锁股份有限公司",value:"漱玉平民大药房连锁股份有限公司"}),e(u,{label:"山东漱玉平民大药房有限公司",value:"山东漱玉平民大药房有限公司"}),e(u,{label:"济南漱玉平民大药房有限公司",value:"济南漱玉平民大药房有限公司"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,{"content-position":"left"},{default:a(()=>[...t[40]||(t[40]=[f("申请信息",-1)])]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"单据号",prop:"documentNo"},{default:a(()=>[e(p,{modelValue:d.documentNo,"onUpdate:modelValue":t[16]||(t[16]=l=>d.documentNo=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"年度",prop:"year"},{default:a(()=>[e(b,{modelValue:d.year,"onUpdate:modelValue":t[17]||(t[17]=l=>d.year=l),type:"year",placeholder:"自动带出申请信息",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"所属部门",prop:"department"},{default:a(()=>[e(p,{modelValue:d.department,"onUpdate:modelValue":t[18]||(t[18]=l=>d.department=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"是否计划",prop:"isPlanned"},{default:a(()=>[e(s,{modelValue:d.isPlanned,"onUpdate:modelValue":t[19]||(t[19]=l=>d.isPlanned=l),placeholder:"自动带出申请信息",style:{width:"100%"},disabled:""},{default:a(()=>[e(u,{label:"计划内",value:"计划内"}),e(u,{label:"计划外",value:"计划外"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"所属公司",prop:"applyCompany"},{default:a(()=>[e(p,{modelValue:d.applyCompany,"onUpdate:modelValue":t[20]||(t[20]=l=>d.applyCompany=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(i,{label:"预估总金额(万元)",prop:"estimatedTotalAmount"},{default:a(()=>[e(_,{modelValue:d.estimatedTotalAmount,"onUpdate:modelValue":t[21]||(t[21]=l=>d.estimatedTotalAmount=l),min:0,precision:2,style:{width:"100%"},placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(w,{gutter:20},{default:a(()=>[e(m,{span:12},{default:a(()=>[e(i,{label:"预估总金额大写",prop:"estimatedTotalAmountUpper"},{default:a(()=>[e(p,{modelValue:A.value,"onUpdate:modelValue":t[22]||(t[22]=l=>A.value=l),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{label:"备注",prop:"remark"},{default:a(()=>[e(p,{modelValue:d.remark,"onUpdate:modelValue":t[23]||(t[23]=l=>d.remark=l),type:"textarea",rows:3,placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1}),e(V,{"content-position":"left"},{default:a(()=>[...t[41]||(t[41]=[f("项目明细",-1)])]),_:1}),e(g,{data:d.details,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(n,{prop:"year",label:"年度",width:"80"}),e(n,{prop:"plan",label:"计划",width:"120"}),e(n,{prop:"planType",label:"计划类型",width:"120"}),e(n,{prop:"seqNo",label:"序号",width:"80"}),e(n,{prop:"projectName",label:"项目名称",width:"150"}),e(n,{prop:"projectType",label:"项目类型",width:"100"}),e(n,{prop:"contactPerson",label:"项目对接人",width:"120"}),e(n,{prop:"applyDate",label:"计划申请日期",width:"130"},{default:a(l=>[f(T(l.row.applyDate?Y(l.row.applyDate):""),1)]),_:1}),e(n,{prop:"expectedDate",label:"期望使用/完成日期",width:"150"},{default:a(l=>[f(T(l.row.expectedDate?Y(l.row.expectedDate):""),1)]),_:1}),e(n,{prop:"projectAttribute",label:"项目属性",width:"100"}),e(n,{prop:"procurementRequirement",label:"采购需求",width:"120"}),e(n,{prop:"budgetAmount",label:"预算金额(万元)",width:"120"},{default:a(l=>{var o;return[f(T(((o=l.row.budgetAmount)==null?void 0:o.toFixed(2))||"0.00"),1)]}),_:1}),e(n,{prop:"biddingMethod",label:"招标方式",width:"90"}),e(n,{prop:"projectIntro",label:"项目简介",width:"120"}),e(n,{prop:"detailRemark",label:"备注",width:"100"}),e(n,{label:"物料明细",width:"90",fixed:"right"},{default:a(l=>[e(y,{type:"text",size:"small",onClick:o=>le(l.row)},{default:a(()=>[...t[42]||(t[42]=[f("查看",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue"]),e(M,{modelValue:k.value,"onUpdate:modelValue":t[26]||(t[26]=l=>k.value=l),title:"选择人员",width:"600px"},{footer:a(()=>[e(y,{onClick:t[25]||(t[25]=l=>k.value=!1)},{default:a(()=>[...t[43]||(t[43]=[f("取消",-1)])]),_:1})]),default:a(()=>[e(g,{data:E,border:"",stripe:"",style:{width:"100%"},onRowClick:Z},{default:a(()=>[e(n,{prop:"name",label:"姓名",width:"100"}),e(n,{prop:"department",label:"部门",width:"150"}),e(n,{prop:"position",label:"职位",width:"120"}),e(n,{prop:"phone",label:"联系电话",width:"130"})]),_:1})]),_:1},8,["modelValue"]),e(M,{modelValue:S.value,"onUpdate:modelValue":t[28]||(t[28]=l=>S.value=l),title:"选择对接人",width:"600px"},{footer:a(()=>[e(y,{onClick:t[27]||(t[27]=l=>S.value=!1)},{default:a(()=>[...t[44]||(t[44]=[f("取消",-1)])]),_:1})]),default:a(()=>[e(g,{data:E,border:"",stripe:"",style:{width:"100%"},onRowClick:de},{default:a(()=>[e(n,{prop:"name",label:"姓名",width:"100"}),e(n,{prop:"department",label:"部门",width:"150"}),e(n,{prop:"position",label:"职位",width:"120"}),e(n,{prop:"phone",label:"联系电话",width:"130"})]),_:1})]),_:1},8,["modelValue"]),e(M,{modelValue:D.value,"onUpdate:modelValue":t[30]||(t[30]=l=>D.value=l),title:"物料明细管理",width:"1400px"},{footer:a(()=>[e(y,{onClick:t[29]||(t[29]=l=>D.value=!1)},{default:a(()=>[...t[48]||(t[48]=[f("取消",-1)])]),_:1}),e(y,{type:"primary",onClick:ne},{default:a(()=>[...t[49]||(t[49]=[f("保存",-1)])]),_:1})]),default:a(()=>[C("div",ve,[e(y,{type:"primary",size:"small",onClick:ae},{default:a(()=>[...t[45]||(t[45]=[f("添加物料",-1)])]),_:1}),e(y,{type:"success",size:"small",onClick:re},{default:a(()=>[...t[46]||(t[46]=[f("导入",-1)])]),_:1}),C("input",{ref_key:"fileInputRef",ref:R,type:"file",accept:".xlsx,.xls,.csv",style:{display:"none"},onChange:ue},null,544)]),e(g,{data:h.value,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(n,{prop:"seqNo",label:"序号",width:"60"},{default:a(l=>[e(p,{modelValue:l.row.seqNo,"onUpdate:modelValue":o=>l.row.seqNo=o,size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"materialName",label:"物料名称",width:"120"},{default:a(l=>[e(p,{modelValue:l.row.materialName,"onUpdate:modelValue":o=>l.row.materialName=o,size:"small",placeholder:"请输入物料名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"materialCode",label:"物料编码",width:"100"},{default:a(l=>[e(p,{modelValue:l.row.materialCode,"onUpdate:modelValue":o=>l.row.materialCode=o,size:"small",placeholder:"请输入物料编码"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"spec",label:"规格型号",width:"110"},{default:a(l=>[e(p,{modelValue:l.row.spec,"onUpdate:modelValue":o=>l.row.spec=o,size:"small",placeholder:"请输入规格型号"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"brand",label:"品牌",width:"100"},{default:a(l=>[e(s,{modelValue:l.row.brand,"onUpdate:modelValue":o=>l.row.brand=o,size:"small",placeholder:"请选择品牌",style:{width:"100%"}},{default:a(()=>[e(u,{label:"联想",value:"联想"}),e(u,{label:"惠普",value:"惠普"}),e(u,{label:"戴尔",value:"戴尔"}),e(u,{label:"华为",value:"华为"}),e(u,{label:"苹果",value:"苹果"}),e(u,{label:"其他",value:"其他"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"unit",label:"计量单位",width:"90"},{default:a(l=>[e(p,{modelValue:l.row.unit,"onUpdate:modelValue":o=>l.row.unit=o,size:"small",placeholder:"单位"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"referencePrice",label:"参考价(元)",width:"100"},{default:a(l=>[e(_,{modelValue:l.row.referencePrice,"onUpdate:modelValue":o=>l.row.referencePrice=o,min:0,precision:2,size:"small",style:{width:"100%"},onChange:o=>q(l.$index)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(n,{prop:"expectedQuantity",label:"预计数量",width:"90"},{default:a(l=>[e(_,{modelValue:l.row.expectedQuantity,"onUpdate:modelValue":o=>l.row.expectedQuantity=o,min:0,precision:0,size:"small",style:{width:"100%"},onChange:o=>q(l.$index)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(n,{prop:"amount",label:"金额(元)",width:"100"},{default:a(l=>{var o;return[f(T(((o=l.row.amount)==null?void 0:o.toFixed(2))||"0.00"),1)]}),_:1}),e(n,{prop:"contactPerson",label:"对接人",width:"100"},{default:a(l=>[e(p,{modelValue:l.row.contactPerson,"onUpdate:modelValue":o=>l.row.contactPerson=o,size:"small",placeholder:"选择人员",readonly:"",onClick:o=>oe(l.$index),style:{cursor:"pointer"}},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1}),e(n,{prop:"applyDate",label:"计划申请日期",width:"130"},{default:a(l=>[e(b,{modelValue:l.row.applyDate,"onUpdate:modelValue":o=>l.row.applyDate=o,type:"date",size:"small",placeholder:"选择日期",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"expectedDate",label:"期望使用/完成日期",width:"140"},{default:a(l=>[e(b,{modelValue:l.row.expectedDate,"onUpdate:modelValue":o=>l.row.expectedDate=o,type:"date",size:"small",placeholder:"选择日期",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"projectAttribute",label:"项目属性",width:"100"},{default:a(l=>[e(s,{modelValue:l.row.projectAttribute,"onUpdate:modelValue":o=>l.row.projectAttribute=o,size:"small",placeholder:"请选择",style:{width:"100%"}},{default:a(()=>[e(u,{label:"一类项目",value:"一类项目"}),e(u,{label:"二类项目",value:"二类项目"}),e(u,{label:"三类项目",value:"三类项目"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"requirementIntro",label:"需求简介",width:"120"},{default:a(l=>[e(p,{modelValue:l.row.requirementIntro,"onUpdate:modelValue":o=>l.row.requirementIntro=o,size:"small",type:"textarea",rows:2,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{prop:"remark",label:"备注",width:"90"},{default:a(l=>[e(p,{modelValue:l.row.remark,"onUpdate:modelValue":o=>l.row.remark=o,size:"small",placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(n,{label:"操作",width:"70",fixed:"right"},{default:a(l=>[e(y,{type:"text",size:"small",onClick:o=>te(l.$index),style:{color:"#f56c6c"}},{default:a(()=>[...t[47]||(t[47]=[f("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}},xe=fe(_e,[["__scopeId","data-v-8dc9a934"]]);export{xe as default};
|