zcui/frontend/dist/assets/Entry-BXvTj6km.js

2 lines
14 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as G,V as J,K as R,o as v,c as T,a as c,e,f as l,k,j as u,h as i,t as x,m as E,U as Q,M as X,F as ee,r as le,g as ae,q as te,E as w,i as oe}from"./index-C1KISTGN.js";const de={class:"material-entry"},ne={class:"table-toolbar"},re={class:"form-actions"},pe={key:1,style:{color:"#909399","font-size":"12px"}},ue={__name:"Entry",setup(ie){const V=k("apply"),h=k(null),U=k(null),L=()=>{const n=new Date,a=n.getFullYear()+String(n.getMonth()+1).padStart(2,"0")+String(n.getDate()).padStart(2,"0"),_=String(n.getHours()).padStart(2,"0")+String(n.getMinutes()).padStart(2,"0"),m=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return`LS${a}${_}${m}`},S=oe(()=>{if(!o.details||o.details.length===0)return"";const n=o.details[0].materialName||"";if(!n)return"";const a=Date.now().toString().slice(-8);return`WZ${n.slice(0,3).padEnd(3,"0")}${a}`}),o=te({applicant:"管理员",applyTime:new Date,phone:"",company:"",details:[],files:[],productType:"",productCategory:"",procurementType:"",procurementFlag:"",materialCode:""}),z={phone:[{required:!0,message:"请输入联系电话",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码",trigger:"blur"}],company:[{required:!0,message:"请选择所属公司",trigger:"change"}],productType:[{required:!0,message:"请选择非经营性商品类型",trigger:"change"}],productCategory:[{required:!0,message:"请选择非经营性商品分类",trigger:"change"}],procurementType:[{required:!0,message:"请选择招采类型",trigger:"change"}],procurementFlag:[{required:!0,message:"请选择采购标志",trigger:"change"}]};J(()=>{var n,a;(n=h.value)==null||n.clearValidate(),(a=U.value)==null||a.clearValidate(),V.value="apply"}),R(S,n=>{o.materialCode=n}),R(V,n=>{n==="approve"&&(o.materialCode=S.value)});const P=()=>{o.details.push({tempCode:L(),materialName:"",spec:"",brand:"",unit:"",referencePrice:0,purchaseCycle:"",images:[],remark:""})},B=()=>{o.details=[]},j=n=>{o.details.splice(n,1)},A=()=>{F(),w.info("表单已重置")},F=()=>{Object.assign(o,{applicant:"管理员",applyTime:new Date,phone:"",company:"",details:[],files:[],productType:"",productCategory:"",procurementType:"",procurementFlag:"",materialCode:""})},H=n=>{window.open(n.url)},I=()=>{const n=V.value==="apply"?h.value:U.value;if(!n){w.warning("表单未初始化");return}n.validate(a=>{if(a){if(o.details.length===0){w.warning("请至少添加一条商品明细");return}w.success("提交成功"),F()}else return w.error("请填写完整信息"),!1})};return(n,a)=>{const _=u("el-divider"),m=u("el-input"),s=u("el-form-item"),f=u("el-col"),D=u("el-date-picker"),b=u("el-row"),p=u("el-option"),g=u("el-select"),y=u("el-button"),r=u("el-table-column"),K=u("el-input-number"),$=u("el-icon"),C=u("el-upload"),N=u("el-table"),q=u("el-form"),M=u("el-tab-pane"),O=u("el-image"),W=u("el-tabs");return v(),T("div",de,[a[31]||(a[31]=c("div",{class:"page-header"},[c("h2",null,"非经营性商品录入")],-1)),e(W,{modelValue:V.value,"onUpdate:modelValue":a[15]||(a[15]=t=>V.value=t),type:"border-card"},{default:l(()=>[e(M,{label:"申请页",name:"apply"},{default:l(()=>[e(q,{model:o,rules:z,ref_key:"formRef",ref:h,"label-width":"120px"},{default:l(()=>[e(_,{"content-position":"left"},{default:l(()=>[...a[16]||(a[16]=[i("发起人信息",-1)])]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"申请人",prop:"applicant"},{default:l(()=>[e(m,{modelValue:o.applicant,"onUpdate:modelValue":a[0]||(a[0]=t=>o.applicant=t),placeholder:"请输入申请人",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{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,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"联系电话",prop:"phone"},{default:l(()=>[e(m,{modelValue:o.phone,"onUpdate:modelValue":a[2]||(a[2]=t=>o.phone=t),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{label:"所属公司",prop:"company"},{default:l(()=>[e(g,{modelValue:o.company,"onUpdate:modelValue":a[3]||(a[3]=t=>o.company=t),placeholder:"请选择所属公司",style:{width:"100%"}},{default:l(()=>[e(p,{label:"漱玉平民大药房连锁股份有限公司",value:"漱玉平民"}),e(p,{label:"山东漱玉平民大药房有限公司",value:"山东漱玉平民"}),e(p,{label:"济南漱玉平民大药房有限公司",value:"济南漱玉平民"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_,{"content-position":"left"},{default:l(()=>[...a[17]||(a[17]=[i("申请信息 - 商品明细",-1)])]),_:1}),c("div",ne,[e(y,{type:"primary",size:"small",onClick:P},{default:l(()=>[...a[18]||(a[18]=[i("添加明细",-1)])]),_:1}),e(y,{type:"danger",size:"small",onClick:B},{default:l(()=>[...a[19]||(a[19]=[i("清空明细",-1)])]),_:1})]),e(N,{data:o.details,border:"",stripe:"",style:{width:"100%"},"max-height":"400"},{default:l(()=>[e(r,{label:"序号",width:"60",align:"center"},{default:l(t=>[i(x(t.$index+1),1)]),_:1}),e(r,{label:"临时物料编号",width:"150"},{default:l(t=>[e(m,{modelValue:t.row.tempCode,"onUpdate:modelValue":d=>t.row.tempCode=d,size:"small",placeholder:"自动生成",disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"物料名称",width:"140"},{default:l(t=>[e(m,{modelValue:t.row.materialName,"onUpdate:modelValue":d=>t.row.materialName=d,size:"small",placeholder:"请输入物料名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"规格型号",width:"140"},{default:l(t=>[e(m,{modelValue:t.row.spec,"onUpdate:modelValue":d=>t.row.spec=d,size:"small",placeholder:"请输入规格型号"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"品牌",width:"120"},{default:l(t=>[e(m,{modelValue:t.row.brand,"onUpdate:modelValue":d=>t.row.brand=d,size:"small",placeholder:"请输入品牌"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"计量单位",width:"100"},{default:l(t=>[e(m,{modelValue:t.row.unit,"onUpdate:modelValue":d=>t.row.unit=d,size:"small",placeholder:"单位"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"参考价(元)",width:"120"},{default:l(t=>[e(K,{modelValue:t.row.referencePrice,"onUpdate:modelValue":d=>t.row.referencePrice=d,min:0,precision:2,size:"small",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"采购周期",width:"120"},{default:l(t=>[e(m,{modelValue:t.row.purchaseCycle,"onUpdate:modelValue":d=>t.row.purchaseCycle=d,size:"small",placeholder:"如7天"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"图片",width:"160"},{default:l(t=>[e(C,{"file-list":t.row.images,"onUpdate:fileList":d=>t.row.images=d,action:"#","list-type":"picture-card","auto-upload":!1,limit:5,accept:"image/*","on-preview":d=>H(d),class:"detail-upload"},{default:l(()=>[e($,{size:16},{default:l(()=>[e(E(Q))]),_:1})]),_:1},8,["file-list","onUpdate:fileList","on-preview"])]),_:1}),e(r,{label:"备注","min-width":"120"},{default:l(t=>[e(m,{modelValue:t.row.remark,"onUpdate:modelValue":d=>t.row.remark=d,size:"small",placeholder:"请输入备注"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"操作",width:"70",fixed:"right",align:"center"},{default:l(t=>[e(y,{type:"text",size:"small",onClick:d=>j(t.$index),style:{color:"#f56c6c"}},{default:l(()=>[...a[20]||(a[20]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(_,{"content-position":"left"},{default:l(()=>[...a[21]||(a[21]=[i("附件上传",-1)])]),_:1}),e(s,{label:"文件上传",prop:"files"},{default:l(()=>[e(C,{"file-list":o.files,"onUpdate:fileList":a[4]||(a[4]=t=>o.files=t),action:"#",drag:"","auto-upload":!1,limit:3},{tip:l(()=>[...a[22]||(a[22]=[c("div",{class:"upload-tip"},"支持pdf/doc/excel等格式最多上传3个文件",-1)])]),default:l(()=>[e($,{class:"el-icon--upload"},{default:l(()=>[e(E(X))]),_:1}),a[23]||(a[23]=c("div",{class:"el-upload__text"},[i(" 将文件拖到此处,或"),c("em",null,"点击上传")],-1))]),_:1},8,["file-list"])]),_:1}),c("div",re,[e(y,{onClick:A},{default:l(()=>[...a[24]||(a[24]=[i("重置",-1)])]),_:1}),e(y,{type:"primary",onClick:I},{default:l(()=>[...a[25]||(a[25]=[i("提交",-1)])]),_:1})])]),_:1},8,["model"])]),_:1}),e(M,{label:"审批页",name:"approve"},{default:l(()=>[e(q,{model:o,rules:z,ref_key:"approveFormRef",ref:U,"label-width":"140px"},{default:l(()=>[e(_,{"content-position":"left"},{default:l(()=>[...a[26]||(a[26]=[i("发起人信息",-1)])]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"申请人",prop:"applicant"},{default:l(()=>[e(m,{modelValue:o.applicant,"onUpdate:modelValue":a[5]||(a[5]=t=>o.applicant=t),placeholder:"请输入申请人",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{label:"申请时间",prop:"applyTime"},{default:l(()=>[e(D,{modelValue:o.applyTime,"onUpdate:modelValue":a[6]||(a[6]=t=>o.applyTime=t),type:"datetime",placeholder:"请选择申请时间",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"联系电话",prop:"phone"},{default:l(()=>[e(m,{modelValue:o.phone,"onUpdate:modelValue":a[7]||(a[7]=t=>o.phone=t),placeholder:"自动带出申请信息",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{label:"所属公司",prop:"company"},{default:l(()=>[e(g,{modelValue:o.company,"onUpdate:modelValue":a[8]||(a[8]=t=>o.company=t),placeholder:"自动带出申请信息",style:{width:"100%"},disabled:""},{default:l(()=>[e(p,{label:"漱玉平民大药房连锁股份有限公司",value:"漱玉平民"}),e(p,{label:"山东漱玉平民大药房有限公司",value:"山东漱玉平民"}),e(p,{label:"济南漱玉平民大药房有限公司",value:"济南漱玉平民"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_,{"content-position":"left"},{default:l(()=>[...a[27]||(a[27]=[i("申请信息 - 商品明细",-1)])]),_:1}),e(N,{data:o.details,border:"",stripe:"",style:{width:"100%"}},{default:l(()=>[e(r,{label:"序号",width:"60",align:"center"},{default:l(t=>[i(x(t.$index+1),1)]),_:1}),e(r,{prop:"tempCode",label:"临时物料编号",width:"150"}),e(r,{prop:"materialName",label:"物料名称",width:"140"}),e(r,{prop:"spec",label:"规格型号",width:"140"}),e(r,{prop:"brand",label:"品牌",width:"120"}),e(r,{prop:"unit",label:"计量单位",width:"100"}),e(r,{label:"参考价(元)",width:"120"},{default:l(t=>{var d;return[i(x(((d=t.row.referencePrice)==null?void 0:d.toFixed(2))||"0.00"),1)]}),_:1}),e(r,{prop:"purchaseCycle",label:"采购周期",width:"120"}),e(r,{label:"图片",width:"160"},{default:l(t=>[t.row.images&&t.row.images.length>0?(v(!0),T(ee,{key:0},le(t.row.images,(d,Y)=>(v(),ae(O,{key:Y,src:d.url,"preview-src-list":t.row.images.map(Z=>Z.url),fit:"cover",style:{width:"40px",height:"40px","margin-right":"4px"}},null,8,["src","preview-src-list"]))),128)):(v(),T("span",pe,"无图片"))]),_:1}),e(r,{prop:"remark",label:"备注","min-width":"120"})]),_:1},8,["data"]),e(_,{"content-position":"left"},{default:l(()=>[...a[28]||(a[28]=[i("附件",-1)])]),_:1}),e(s,{label:"文件上传"},{default:l(()=>[e(C,{"file-list":o.files,"onUpdate:fileList":a[9]||(a[9]=t=>o.files=t),action:"#",disabled:""},null,8,["file-list"]),a[29]||(a[29]=c("div",{class:"upload-tip"},"自动带出申请信息",-1))]),_:1}),e(_,{"content-position":"left"},{default:l(()=>[...a[30]||(a[30]=[i("审批信息",-1)])]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"非经营性商品类型",prop:"productType"},{default:l(()=>[e(g,{modelValue:o.productType,"onUpdate:modelValue":a[10]||(a[10]=t=>o.productType=t),placeholder:"请选择非经营性商品类型",style:{width:"100%"}},{default:l(()=>[e(p,{label:"资产",value:"资产"}),e(p,{label:"非资产类",value:"非资产类"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{label:"非经营性商品分类",prop:"productCategory"},{default:l(()=>[e(g,{modelValue:o.productCategory,"onUpdate:modelValue":a[11]||(a[11]=t=>o.productCategory=t),placeholder:"请选择非经营性商品分类",style:{width:"100%"}},{default:l(()=>[e(p,{label:"资产",value:"资产"}),e(p,{label:"低值易耗",value:"低值易耗"}),e(p,{label:"耗材",value:"耗材"}),e(p,{label:"物料",value:"物料"}),e(p,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"招采类型",prop:"procurementType"},{default:l(()=>[e(g,{modelValue:o.procurementType,"onUpdate:modelValue":a[12]||(a[12]=t=>o.procurementType=t),placeholder:"请选择招采类型",style:{width:"100%"}},{default:l(()=>[e(p,{label:"工程类",value:"工程类"}),e(p,{label:"货物",value:"货物"}),e(p,{label:"服务类",value:"服务类"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(s,{label:"采购标志",prop:"procurementFlag"},{default:l(()=>[e(g,{modelValue:o.procurementFlag,"onUpdate:modelValue":a[13]||(a[13]=t=>o.procurementFlag=t),placeholder:"请选择采购标志",style:{width:"100%"}},{default:l(()=>[e(p,{label:"统采",value:"统采"}),e(p,{label:"属地采购",value:"属地采购"}),e(p,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:l(()=>[e(f,{span:12},{default:l(()=>[e(s,{label:"物料编码",prop:"materialCode"},{default:l(()=>[e(m,{modelValue:o.materialCode,"onUpdate:modelValue":a[14]||(a[14]=t=>o.materialCode=t),placeholder:"自动生成",disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue"])])}}},me=G(ue,[["__scopeId","data-v-c7711c81"]]);export{me as default};