zcui/frontend/dist/assets/RequirementEntry-DR76R3M1.js

2 lines
20 KiB
JavaScript
Raw Normal View History

import{_ as G,q as K,K as O,V as Q,o as X,c as Y,a as _,e,f as l,k as M,j as m,h as r,m as H,M as J,t as w,E as U}from"./index-C1KISTGN.js";const Z={class:"requirement-entry"},h={class:"table-toolbar"},ee={style:{"font-weight":"bold",color:"#409eff"}},le={class:"form-actions"},ae={style:{"font-weight":"bold",color:"#409eff"}},te={__name:"RequirementEntry",setup(oe){const x=M("apply"),v=M(null),N=()=>{const s=new Date,a=s.getFullYear()+String(s.getMonth()+1).padStart(2,"0")+String(s.getDate()).padStart(2,"0"),b=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return`CGXQ${a}${b}`},o=K({applicant:"管理员",applyTime:new Date,phone:"",company:"",orderType:"",demandNo:N(),legalEntity:"",belongCompany:"",belongDepartment:"",applicantName:"管理员",contactInfo:"",isLogisticsWarehouse:"否",isElectronicProduct:"否",isStore:"否",assetType:"",expectedArrivalDate:"",detailDescription:"",orderRemark:"",files:[],details:[]}),E={漱玉平民:"漱玉平民大药房连锁股份有限公司",山东漱玉平民:"山东漱玉平民大药房有限公司",济南漱玉平民:"济南漱玉平民大药房有限公司"};O(()=>o.company,s=>{s?(o.legalEntity=E[s]||"",o.belongCompany=E[s]||""):(o.legalEntity="",o.belongCompany="")});const A={phone:[{required:!0,message:"请输入联系电话",trigger:"blur"}],company:[{required:!0,message:"请选择所属公司",trigger:"change"}],orderType:[{required:!0,message:"请选择采购订单类型",trigger:"change"}],contactInfo:[{required:!0,message:"请输入联系方式",trigger:"blur"}],assetType:[{required:!0,message:"请选择资产类型",trigger:"change"}],expectedArrivalDate:[{required:!0,message:"请选择预计到货日期",trigger:"change"}]};Q(()=>{var s;(s=v.value)==null||s.clearValidate(),x.value="apply"});const k=s=>{s.totalPrice=(s.estimatedPrice||0)*(s.quantity||0)},I=()=>{o.details.push({demandDepartment:"",assetManager:"",actualUser:"",storageLocation:"",primaryResponsible:"",departmentCompanyCode:"",itemName:"",spec:"",unit:"",estimatedPrice:0,quantity:1,totalPrice:0})},$=()=>{o.details=[]},W=s=>{o.details.splice(s,1)},F=()=>{R(),U.info("表单已重置")},R=()=>{Object.assign(o,{applicant:"管理员",applyTime:new Date,phone:"",company:"",orderType:"",demandNo:N(),legalEntity:"",belongCompany:"",belongDepartment:"",applicantName:"管理员",contactInfo:"",isLogisticsWarehouse:"否",isElectronicProduct:"否",isStore:"否",assetType:"",expectedArrivalDate:"",detailDescription:"",orderRemark:"",files:[],details:[]})},c=()=>{if(!v.value){U.warning("表单未初始化");return}v.value.validate(s=>{if(s){if(o.details.length===0){U.warning("请至少添加一条订单明细");return}U.success("提交成功"),R()}else return U.error("请填写完整信息"),!1})};return(s,a)=>{const b=m("el-divider"),u=m("el-input"),d=m("el-form-item"),n=m("el-col"),D=m("el-date-picker"),f=m("el-row"),V=m("el-option"),C=m("el-select"),g=m("el-radio"),T=m("el-radio-group"),B=m("el-icon"),P=m("el-upload"),y=m("el-button"),i=m("el-table-column"),S=m("el-input-number"),q=m("el-table"),z=m("el-form"),L=m("el-tab-pane"),j=m("el-tabs");return X(),Y("div",Z,[a[61]||(a[61]=_("div",{class:"page-header"},[_("h2",null,"需求单录入")],-1)),e(j,{modelValue:x.value,"onUpdate:modelValue":a[38]||(a[38]=t=>x.value=t),type:"border-card"},{default:l(()=>[e(L,{label:"申请页",name:"apply"},{default:l(()=>[e(z,{model:o,rules:A,ref_key:"formRef",ref:v,"label-width":"140px"},{default:l(()=>[e(b,{"content-position":"left"},{default:l(()=>[...a[39]||(a[39]=[r("发起人信息",-1)])]),_:1}),e(f,{gutter:20},{default:l(()=>[e(n,{span:12},{default:l(()=>[e(d,{label:"申请人",prop:"applicant"},{default:l(()=>[e(u,{modelValue:o.applicant,"onUpdate:modelValue":a[0]||(a[0]=t=>o.applicant=t),placeholder:"自动带出",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(n,{span:12},{default:l(()=>[e(d,{label:"申请时间",prop:"applyTime"},{default:l(()=>[e(D,{modelValue:o.applyTime,"onUpdate:modelValue":a[1]||(a[1]=t=>o.applyTime=t),type:"datetime",placeholder:"自动带出",style:{width:"100%"},disabled:""},null,8