zcui/saber3/src/frontend/dist/assets/Entry-6Wn-21an.js

3 lines
24 KiB
JavaScript
Raw Normal View History

2026-06-16 14:07:58 +08:00
import{_ as te,U as ae,J as oe,o as de,c as pe,a as _,e,f as t,k as c,j as s,h as n,m as k,K as ne,t as V,L as z,M as re,q as ue,E as w,i as ie}from"./index-CsXfDo-r.js";import{S as me}from"./SelectAnnualPlanDialog-Uzedp2fn.js";const se={class:"pre-bid-entry"},fe={class:"table-toolbar"},be={class:"form-actions"},Ve={__name:"Entry",setup(ye){const x=c("apply"),P=c(null),D=c(null),h=c(!1),v=c(!1),R=c(0),L=[{name:"招标文件模板(空白)",format:"xlsx",size:"12KB"}],O=()=>{const l=["序号","物料名称","物料编码","规格型号","品牌","计量单位","参考价(元)","预计数量","金额(元)","对接人","需求简介","备注"].join(",")+`
`,f=new Blob([l],{type:"application/vnd.ms-excel"}),u=URL.createObjectURL(f),d=document.createElement("a");d.href=u,d.download="招标文件模板.xlsx",d.click(),URL.revokeObjectURL(u),w.success("模板文件下载成功")},A=ie(()=>{if(!o.planNo)return"";const i=new Date,l=i.getFullYear()+String(i.getMonth()+1).padStart(2,"0")+String(i.getDate()).padStart(2,"0"),f=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return`ZB${l}${f}`}),o=ue({applicant:"管理员",applyTime:new Date,phone:"",applicantCompany:"",type:"",planNo:"",projectCode:"",projectName:"",projectType:"",biddingType:"",expectedBiddingTime:null,budgetAmount:0,department:"",company:"",contactPerson:"",materials:[],files:[],templateUploadFiles:[],approveOpinion:"",approver:"审批管理员",approveRemark:""}),B={phone:[{required:!0,message:"请输入联系电话",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码",trigger:"blur"}],applicantCompany:[{required:!0,message:"请选择所属公司",trigger:"change"}],type:[{required:!0,message:"请选择类型",trigger:"change"}],planNo:[{required:!0,message:"请选择计划号",trigger:"blur"}],biddingType:[{required:!0,message:"请选择招标类型",trigger:"change"}],expectedBiddingTime:[{required:!0,message:"请选择预计招标时间",trigger:"change"}],approveOpinion:[{required:!0,message:"请选择审批意见",trigger:"change"}]},I=[{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"},{name:"周八",department:"运营部",position:"运营经理",phone:"138-0001-0006"},{name:"吴九",department:"人力资源部",position:"人事专员",phone:"138-0001-0007"},{name:"郑十",department:"市场部",position:"市场主管",phone:"138-0001-0008"}];ae(()=>{var i,l;(i=P.value)==null||i.clearValidate(),(l=D.value)==null||l.clearValidate(),x.value="apply"}),oe(()=>o.planNo,()=>{o.projectCode=A.value});const E=()=>{h.value=!0},Q=i=>{const l=i.planInfo;o.planNo=l.planNo,o.projectCode=A.value,o.projectName=l.projectName,o.projectType=l.projectType,o.budgetAmount=l.budgetAmount,o.department=l.department,o.company=l.company,o.contactPerson=l.contactPerson,o.materials=i.materials.map((f,u)=>({...f,seqNo:String(u+1),brand:""})),w.success("已选择年度招采计划")},K=()=>{const i=o.materials.length+1;o.materials.push({seqNo:String(i),materialName:"",materialCode:"",spec:"",brand:"",unit:"",referencePrice:0,expectedQuantity:1,amount:0,contactPerson:"",applyDate:new Date,expectedDate:null,projectAttribute:"",requirementIntro:"",remark:""})},Y=()=>{o.materials=[]},J=i=>{o.materials.splice(i,1)},Z=i=>{const l=o.materials[i];l.amount=(l.referencePrice||0)*(l.expectedQuantity||0)},G=i=>{R.value=i,v.value=!0},H=i=>{o.materials[R.value].contactPerson=i.name,v.value=!1},C=i=>{if(!i)return"";const l=new Date(i);return`${l.getFullYear()}-${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")}`},W=()=>{F(),w.info("表单已重置")},F=()=>{Object.assign(o,{applicant:"管理员",applyTime:new Date,phone:"",applicantCompany:"",type:"",planNo:"",projectCode:"",projectName:"",projectType:"",biddingType:"",expectedBiddingTime:null,budgetAmount:0,department:"",company:"",contactPerson:"",materials:[],files:[],templateUploadFiles:[],approveOpinion:"",approver:"审批管理员",approveRemark:""})},X=()=>{const i=x.value==="apply"?P.value:D.value;if(!i){w.warning("表单未初始化");return}i.validate(l=>{if(l)w.success("提交成功"),F();else return w.error("请填写完整信息"),!1})};return(i,l)=>{const f=s("el-divider"),u=s("el-input"),d=s("el-form-item"),r=s("el-col"),j=s("el-date-picker"),b=s("el-row"),y=s("el-option"),U=s("el-select"),T=s("el-icon"),g=s("el-button"),S=s("el-input-number"),p=s("el-t