2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
import{_ as ce,K as re,o as f,g as v,f as a,s as ue,c as S,e,a as n,h as o,t as r,m as T,X as he,Y as _e,Z as ve,M as be,d as z,F as oe,r as ie,Q as we,$ as Te,a0 as Ce,a1 as Se,N as ke,U as Pe,y as xe,W as de,k,j as d,E as C,i as Oe,V as De,q as pe,T as Me}from"./index-C1KISTGN.js";const Ve={"element-loading-text":"加载中..."},Fe={class:"basic-info-section"},je={class:"supplier-section"},ze={class:"section-title"},Ne={key:0,class:"supplier-info-card"},Ae={class:"supplier-header"},$e={class:"supplier-name"},Be={class:"supplier-details"},Ie={class:"detail-item"},Le={class:"value"},Ue={class:"detail-item"},Ee={class:"value"},qe={class:"detail-item"},Re={class:"value contact-highlight"},Ge={class:"detail-item"},He={class:"value contact-highlight"},Je={class:"detail-item"},We={class:"value"},Xe={class:"detail-item"},Ke={key:1,class:"supplier-info-card"},Qe={class:"attachments-section"},Ye={class:"attachments-list"},Ze={key:1,class:"attachment-cards"},ea={class:"attachment-icon"},aa={class:"attachment-info"},ta={class:"attachment-name"},la={class:"attachment-meta"},na={class:"attachment-actions"},sa={class:"images-section"},oa={class:"image-gallery"},ia={class:"image-placeholder"},ra={class:"approval-section"},pa={class:"approval-content"},ca={class:"approval-header"},ua={class:"approval-title"},da={class:"approval-details"},ma={class:"detail-row"},fa={class:"value"},ga={class:"detail-row"},ya={class:"value"},ha={key:0,class:"detail-row"},_a={class:"value comment"},va={class:"purchase-section"},ba={class:"dialog-footer"},wa={__name:"MaterialArchiveDialog",props:{visible:{type:Boolean,default:!1},materialData:{type:Object,default:()=>({})},editable:{type:Boolean,default:!1}},emits:["update:visible","link-supplier","view-project","view-contract"],setup(u,{emit:N}){const x=u,i=N,h=Oe({get:()=>x.visible,set:t=>i("update:visible",t)}),D=k("basic"),I=k(!1),V=t=>t?`¥${parseFloat(t).toFixed(2)}`:"¥0.00",R=t=>({active:"success",inactive:"info",suspended:"warning",archived:"danger"})[t]||"info",F=t=>({active:"正常",inactive:"未激活",suspended:"暂停",archived:"已归档"})[t]||"未知",G=t=>({合作中:"success",暂停合作:"warning",终止合作:"danger"})[t]||"info",H=t=>["pdf","doc","docx","xls","xlsx"].includes(t==null?void 0:t.toLowerCase()),J=t=>["jpg","jpeg","png","gif"].includes(t==null?void 0:t.toLowerCase()),L=t=>({approved:"success",rejected:"danger",pending:"warning",processing:"primary"})[t]||"info",W=t=>({approved:"#67c23a",rejected:"#f56c6c",pending:"#e6a23c",processing:"#409eff"})[t]||"#909399",X=t=>({已完成:"success",进行中:"primary",待开始:"info",已取消:"danger"})[t]||"info",A=()=>{i("link-supplier",x.materialData.mainSupplierInfo)},K=t=>{C.info(`上传文件:${t.name}`)},Q=t=>{C.info(`上传图片:${t.name}`)},Y=t=>{C.info(`预览附件:${t.name}`)},Z=t=>{C.success(`开始下载:${t.name}`)},ee=t=>{i("view-project",t)},ae=t=>{i("view-contract",t)},$=()=>{i("update:visible",!1)},te=()=>{C.info("准备打印档案..."),window.print()};re(()=>x.visible,t=>{var s;t&&((s=x.materialData)!=null&&s.id)&&(D.value="basic")}),re(()=>x.materialData,t=>{t!=null&&t.id},{immediate:!0});const U=k([{name:"产品合格证.pdf",type:"pdf",size:"2.3 MB",uploadTime:"2024-05-15 10:30",url:""},{name:"检测报告.pdf",type:"pdf",size:"5.6 MB",uploadTime:"2024-05-14 14:20",url:""},{name:"技术参数说明书.pdf",type:"pdf",size:"8.2 MB",uploadTime:"2024-05-13 09:15",url:""},{name:"质保卡.pdf",type:"pdf",size:"1.5 MB",uploadTime:"2024-05-12 16:45",url:""},{name:"供应商资质证明.pdf",type:"pdf",size:"3.8 MB",uploadTime:"2024-05-10 11:00",url:""}]),B=k([{url:"https://via.placeholder.com/300x300/409EFF/ffffff?text=Product+1",name:"产品正面图"},{url:"https://via.placeholder.com/300x300/67C23A/ffffff?text=Product+2",name:"产品侧面图"},{url:"https://via.placeholder.com/300x300/E6A23C/ffffff?text=Product+3",name:"产品细节图"},{url:"https://via.placeholder.com/300x300/F56C6C/ffffff?text=Product+4",name:"包装图"},{url:"https://via.placeholder.com/300x300/909399/ffffff?text=Product+5",name:"使用场景图"},{url:"https://via.placeholder.com/300x300/409EFF/ffffff?text=Product+6",name:"配件图"}]),E=k([{title:"物料入库申请",status:"approved",statusText:"已通过",operator:"张三",department:"采购部",time:"2024-05-15 10:30",comment:"符合采购需求,同意入库"},{title:"物料变更申请",status:"approved",statusText:"已通过",operator:"李四",department:"质量管理部",time:"2024-05-10 14:20",comment:"质量参数符合标准,同意变更"},{title:"价格调整申请",status:"pending",statusText:"待审批",operator:"王五",department:"财务部",time:"2024-05-08 09:15",comment:""},{title:"供应商变更申请",status:"rejected",statusText:"已拒绝",operator:"赵六",department:"采购部",time:"2024-05-05 16:45",comment:"新供应商资质不全,建议重新审核"},{title:"初始物料创建",status:"approved",statusText:"已通过",operator:"孙七",department:"物资管理部",time:"2024-01-15 10:00",comment:"物料信息完整,同意创建"}]),l=k([{projectNo:"PB-2024-001",projectName:"办公设备采购项目",projectType:"招标",quantity:50,unitPrice:8200,totalPrice:41e4,supplier:"联想供应商",purchaseDate:"2024-04-15",status:"已完成"},{projectNo:"IN-2024-008",projectName:"网络设备询价采购",projectType:"询价",quantity:10,unitPrice:7800,totalPrice:78e3,supplier:"思科供应商",purchaseDate:"2024-03-20",status:"已完成"},{projectNo:"PB-2024-015",projectName:"服务器扩容项目",projectType:"招标",quantity:3,unitPrice:44e3,totalPrice:132e3,supplier:"戴尔供应商",purchaseDate:"2024-02-10",status:"已完成"},{projectNo:"IN-2024-020",projectName:"办公文具采购",projectType:"询价",quantity:100,unitPrice:115,totalPrice:11500,supplier:"文具供应商",purchaseDate:"2024-01-25",status:"已完成"},{projectNo:"PB-2024-025",projectName:"空调设备采购项目",projectType:"招标",quantity:2,unitPrice:63e3,totalPrice:126e3,supplier:"格力供应商",purchaseDate:"2024-05-18",status:"进行中"}]);return(t,s)=>{const m=d("el-descriptions-item"),y=d("el-tag"),j=d("el-descriptions"),_=d("el-icon"),P=d("el-button"),g=d("el-empty"),w=d("el-scrollbar"),M=d("el-tab-pane"),q=d("el-upload"),le=d("el-image"),ne=d("el-timeline-item"),p=d("el-timeline"),b=d("el-table-column"),me=d("el-table"),fe=d("el-tabs"),ge=d("el-dialog"),ye=de("loading");return f(),v(ge,{modelValue:h.value,"onUpdate:modelValue":s[1]||(s[1]=c=>h.value=c),title:"物料档案详情",width:1200,"close-on-click-modal":!1,class:"material-archive-dialog"},{footer:a(()=>[n("div",ba,[e(P,{onClick:$},{default:a(()=>[...s[19]||(s[19]=[o("关闭",-1)])]),_:1}),e(P,{type:"primary",onClick:te},{default:a(()=>[...s[20]||(s[20]=[o("打印档案",-1)])]),_:1})])]),default:a(()=>[ue((f(),S("div",Ve,[e(fe,{modelValue:D.value,"onUpdate:modelValue":s[0]||(s[0]=c=>D.value=c),type:"border-card",class:"archive-tabs"},{default:a(()=>[e(M,{label:"基本信息",name:"basic"},{default:a(()=>[e(w,{"max-height":"600px"},{default:a(()=>[n("div",Fe,[e(j,{column:3,border:""},{default:a(()=>[e(m,{label:"物料编号"},{default:a(()=>[o(r(u.materialData.code),1)]),_:1}),e(m,{label:"物料名称"},{default:a(()=>[o(r(u.materialData.name),1)]),_:1}),e(m,{label:"规格型号"},{default:a(()=>[o(r(u.materialData.spec),1)]),_:1}),e(m,{label:"品牌"},{default:a(()=>[o(r(u.materialData.brand),1)]),_:1}),e(m,{label:"物料类别"},{default:a(()=>[o(r(u.materialData.category),1)]),_:1}),e(m,{label:"计量单位"},{default:a(()=>[o(r(u.materialData.unit),1)]),_:1}),e(m,{label:"是否资产"},{default:a(()=>[e(y,{type:u.materialData.isAsset?"success":"info"},{default:a(()=>[o(r(u.materialData.isAsset?"是":"否"),1)]),_:1},8,["type"])]),_:1}),e(m,{label:"序列号管理"},{default:a(()=>[e(y,{type:u.materialData.serialManagement?"success":"info"},{default:a(()=>[o(r(u.materialData.serialManagement?"是":"否"),1)]),_:1},8,["type"])]),_:1}),e(m,{label:"参考价"},{default:a(()=>[o(r(V(u.materialData.referencePrice)),1)]),_:1}),e(m,{label:"安全库存"},{default:a(()=>[o(r(u.materialData.safetyStock),1)]),_:1}),e(m,{label:"物料状态"},{default:a(()=>[e(y,{type:R(u.materialData.status)},{default:a(()=>[o(r(F(u.materialData.status)),1)]),_:1},8,["type"])]),_:1}),e(m,{label:"创建时间"},{default:a(()=>[o(r(u.materialData.createdAt||"2024-01-15"),1)]),_:1}),e(m,{label:"创建人"},{default:a(()=>[o(r(u.materialData.createdBy||"张三"),1)]),_:1}),e(m,{label:"最后更新"},{default:a(()=>[o(r(u.materialData.updatedAt||"2024-05-10"),1)]),_:1}),e(m,{label:"更新人"},{default:a(()=>[o(r(u.materialData.updatedBy||"李四"),1)]),_:1}),e(m,{label:"备注",span:3},{default:a(()=>[o(r(u.materialData.remark||"暂无备注"),1)]),_:1})]),_:1}),n("div",je,[n("h4",ze,[e(_,null,{default:a(()=>[e(T(he))]),_:1}),s[2]||(s[2]=o(" 主供应商信息 ",-1))]),u.materialData.mainSupplierInfo?(f(),S("div",Ne,[n("div",Ae,[n("span",$e,r(u.materialData.mainSupplierInfo.name),1),e(P,{type:"primary",size:"small",onClick:A},{default:a(()=>[e(_,null,{default:a(()=>[e(T(_e))]),_:1}),s[3]||(s[3]=o(" 查看供应商详情 ",-1))]),_:1})]),n("div",Be,[n("div",Ie,[s[4]||(s[4]=n("span",{class:"label"},"供应商编码:",-1)),n("span",Le,r(u.materialData.mainSupplierInfo.code),1)]),n("div",Ue,[s[5]||(s[5]=n("span",{class:"label"},"供应商类型:",-1)),n("span",Ee,r(u.materialData.mainSupplierInfo.type),1)]),n("div",qe,[s[6]||(s[6]=n("span",{class:"label"},"对接人:",-1)),n("span",Re,r(u.materialData.mainSupplierInfo.contact),1)]),n("div",Ge,[s[7]||(s[7]=n("span",{class:"label"},"联系方式:",-1)),n("span",He,[e(_,null,{default:a(()=>[e(T(ve))]),_:1}),o(" "+r(u.materialData.mainSupplierInfo.phone),1)])]),n("div",Je,[s[8]||(s[8]=n("span",{class:"label"},"邮箱:",-1)),n("span",We,r(u.materialData.mainSupplierInfo.email),1)]),n("div",Xe,[s[9]||(s[9]=n("span",{class:"label"},"合作状态:",-1)),e(y,{type:G(u.materialData.mainSupplierInfo.cooperationStatus)},{default:a(()=>[o(r(u.materialData.mainSupplierInfo.cooperationStatus),1)]),_:1},8,["type"])])])])):(f(),S("div",Ke,[e(g,{description:"暂无主供应商信息","image-size":80})]))])])]),_:1})]),_:1}),e(M,{label:"资质附件",name:"attachments"},{default:a(()=>[e(w,{"max-height":"600px"},{default:a(()=>[n("div",Qe,[u.editable?(f(),v(q,{key:0,class:"upload-area",drag:"",action:"#","auto-upload":!1,"on-change":K,multiple:""},{tip:a(()=>[...s[10]||(s[10]=[n("div",{class:"el-upload__tip"}," 支持上传PDF、JPG、PNG等格式文件 ",-1)])]),default:a(()=>[e(_,{class:"el-icon--upload"},{default:a(()=>[e(T(be))]),_:1}),s[11]||(s[11]=n("div",{class:"el-upload__text"},[o(" 拖拽文件到此处或 "),n("em",null,"点击上传")],-1))]),_:1})):z("",!0),n("div",Ye,[U.value.length?(f(),S("div",Ze,[(f(!0),S(oe,null,ie(U.value,(c,O)=>(f(),S("div",{key:O,class:"attachment-card"},[n("div",ea,[e(_,{size:32},{default:a(()=>[H(c.type)?(f(),v(T(we),{key:0})):J(c.type)?(f(),v(T(Te),{key:1})):(f(),v(T(Ce),{key:2}))]),_:2},1024)]),n("div",aa,[n("div",ta,r(c.name),1),n("div",la,[n("span",null,r(c.size),1),n("span",null,r(c.uploadTime),1)])]),n("div",na,[e(P,{type:"text",onClick:se=>Y(c)},{default:a(()=>[e(_,null,{default:a(()=>[e(T(Se))]),_:1}),s[12]||(s[12]=o(" 查看 ",-1))]),_:1},8,["onClick"]),e(P,{type:"text",onClick:se=>Z(c)},{default:a(()=>[e(_,null,{default:a(()=>[e(T(ke))]),_:1}),s[13]||(s[13]=o(" 下载 ",-1))]),_:1},8,["onClick"])])]))),128))])):(f(),v(g,{key:0,description:"暂无资质附件"}))])])]),_:1})]),_:1}),e(M,{label:"图片",name:"images"},{default:a(()=>[e(w,{"max-height":"600px"},{default:a(()=>[n("div",sa,[u.editable?(f(),v(q,{key:0,class:"upload-area",action:"#","list-type":"picture-card","auto-upload":!1,"on-change":Q},{default:a(()=>[e(_,null,{default:a(()=>[e(T(Pe))]),_:1})]),_:1})):z("",!0),n("div",oa,[B.value.length?z("",!0):(f(),v(g,{key:0,description:"暂无图片","image-size":100})),(f(!0),S(oe,null,ie(B.value,(c,O)=>(f(),v(le,{key:O,class:"gallery-item",src:c.url,"preview-src-list":B.value.map(se=>se.url),"initial-index":O,fit:"cover"},{placeholder:a(()=>[n("div",ia,[e(_,{class:"is-loading"},{default:a(()=>[e(T(xe))]),_:1})])]),_:1},8,["src","preview-src-list","initial-index"]))),128))])])]),_:1})]),_:1}),e(M,{label:"审批记录",name:"approval"},{default:a(()=>[e(w,{"max-height":"600px"},{default:a(()=>[n("div",ra,[e(p,null,{default:a(()=>[(f(!0),S(oe,null,ie(E.value,(c,O)=>(f(),v(ne,{key:O,type:L(c.status),color:W(c.status),timestamp:c.time,placement:"top"},{default:a(()=>[n("div",pa,[n("div",ca,[n("span",ua,r(c.title),1),e(y,{type:L(c.status),size:"small"},{default:a(()=>[o(r(c.statusText),1)]),_:2},1032,["type"])]),n("div",da,[n("div",ma,[s[14]||(s[14]=n("span",{class:"label"},"操作人:",-1)),n("span",fa,r(c.operator),1)]),n("div",ga,[s[15]||(s[15]=n("span",{class:"label"},"部门:",-1)),n("span",ya,r(c.department),1)]),c.comment?(f(),S("div",ha,[s[16]||(s[16]=n("span",{class:"label"},"意见:",-1)),n("span",_a,r(c.comment),1)])):z("",!0)])])]),_:2},1032,["type","color","timestamp"]))),128))]),_:1}),E.value.length?z("",!0):(f(),v(g,{key:0,description:"暂无审批记录","image-size":80}))])]),_:1})]),_:1}),e(M,{label:"采购记录",name:"purchase"},{default:a(()=>[e(w,{"max-height":"600px"},{default:a(()=>[n("div",va,[e(me,{data:l.value,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(b,{prop:"projectNo",label:"项目编号",width:"150"}),e(b,{prop:"projectName",label:"项目名称",width:"200"}),e(b,{prop:"projectType",label:"采购类型",width:"120"},{default:a(c=>[e(y,{type:c.row.projectType==="招标"?"primary":"success"},{default:a(()=>[o(r(c.row.projectType),1)]),_:2},1032,["type"])]),_:1}),e(b,{prop:"quantity",label:"采购数量",width:"100"}),e(b,{prop:"unitPrice",label:"单价",width:"120"},{default:a(c=>[o(r(V(c.row.unitPrice)),1)]),_:1}),e(b,{prop:"totalPrice",label:"总金额",width:"120"},{default:a(c=>[o(r(V(c.row.totalPrice)),1)]),_:1}),e(b,{prop:"supplier",label:"中标供应商",width:"150"}),e(b,{prop:"purchaseDate",label:"采购日期",width:"120"}),e(b,{prop:"status",label:"状态",width:"100"},{default:a(c=>[e(y,{type:X(c.row.status)},{default:a(()=>[o(r(c.row.status),1)]),_:2},1032,["type"])]),_:1}),e(b,{label:"操作",width:"150",fixed:"right"},{default:a(c=>[e(P,{type:"text",size:"small",onClick:O=>ee(c.row)},{default:a(()=>[...s[17]||(s[17]=[o(" 查看项目 ",-1)])]),_:1},8,["onClick"]),e(P,{type:"text",size:"small",onClick:O=>ae(c.row)},{default:a(()=>[...s[18]||(s[18]=[o(" 查看合同 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),l.value.length?z("",!0):(f(),v(g,{key:0,description:"暂无采购记录","image-size":80}))])]),_:1})]),_:1})]),_:1},8,["modelValue"])])),[[ye,I.value]])]),_:1},8,["modelValue"])}}},Ta=ce(wa,[["__scopeId","data-v-e02922ea"]]),Ca={class:"non-operating-material-container"},Sa={class:"pagination-container"},ka={__name:"NonOperatingList",setup(u){const N=k(!1),x=k([]),i=pe({name:"",code:"",spec:"",nonOperatingType:"",nonOperatingCategory:"",purchaseType:"",purchaseFlag:""}),h=pe({currentPage:1,pageSize:10,total:0}),D=k(!1),I=k(null),V=()=>{F()},R=()=>{i.name="",i.code="",i.spec="",i.nonOperatingType="",i.nonOperatingCategory="",i.purchaseType="",i.purchaseFlag="",V()},F=()=>{N.value=!0,setTimeout(()=>{let l=[...$];i.name&&(l=l.filter(t=>t.name.toLowerCase().includes(i.name.toLowerCase()))),i.code&&(l=l.filter(t=>t.code.toLowerCase().includes(i.code.toLowerCase()))),i.spec&&(l=l.filter(t=>t.spec.toLowerCase().includes(i.spec.toLowerCase()))),i.nonOperatingType&&(l=l.filter(t=>t.nonOperatingType===i.nonOperatingType)),i.nonOperatingCategory&&(l=l.filter(t=>t.nonOperatingCategory===i.nonOperatingCategory)),i.purchaseType&&(l=l.filter(t=>t.purchaseType===i.purchaseType)),i.purchaseFlag&&(l=l.filter(t=>t.purchaseFlag===i.purchaseFlag)),x.value=l.slice((h.currentPage-1)*h.pageSize,h.currentPage*h.pageSize),h.total=l.length,N.value=!1},300)},G=l=>{h.pageSize=l,F()},H=l=>{h.currentPage=l,F()},J=l=>l?`¥${l.toFixed(2)}`:"0.00",L=l=>{switch(l){case"active":return"success";case"inactive":return"info";case"suspended":return"warning";case"archived":return"danger";default:return"info"}},W=l=>{switch(l){case"active":return"正常";case"inactive":return"未激活";case"suspended":return"暂停";case"archived":return"已归档";default:return"未知"}},X=l=>{I.value={...l,mainSupplierInfo:{code:`SUP-${String(l.id).padStart(4,"0")}`,name:l.mainSupplier,type:"一般供应商",contact:A(l.mainSupplier).name,phone:A(l.mainSupplier).phone,email:A(l.mainSupplier).email,cooperationStatus:"合作中"}},D.value=!0},A=l=>({联想供应商:{name:"王经理",phone:"138-0000-1001",email:"wang@lenovo.com"},惠普供应商:{name:"李经理",phone:"138-0000-1002",email:"li@hp.com"},家具供应商:{name:"张经理",phone:"138-0000-1003",email:"zhang@furniture.com"},索尼供应商:{name:"刘经理",phone:"138-0000-1004",email:"liu@sony.com"},戴尔供应商:{name:"陈经理",phone:"138-0000-1005",email:"chen@dell.com"},思科供应商:{name:"杨经理",phone:"138-0000-1006",email:"yang@cisco.com"},文具供应商:{name:"赵经理",phone:"138-0000-1007",email:"zhao@stationery.com"},消防设备供应商:{name:"孙经理",phone:"138-0000-1008",email:"sun@fire.com"},宝利通供应商:{name:"周经理",phone:"138-0000-1009",email:"zhou@poly.com"},格力供应商:{name:"吴经理",phone:"138-0000-1010",email:"wu@gree.com"}})[l]||{name:"待分配",phone:"待分配",email:"待分配"},K=l=>{C.success(`跳转到供应商档案:${l.name}`)},Q=l=>{C.success(`跳转到项目详情:${l.projectName}`)},Y=l=>{C.success(`跳转到合同详情:${l.projectName}`)},Z=l=>{C.info(`编辑:${l.name}`)},ee=l=>{Me.confirm(`确定要停用物料 "${l.name}" 吗?`,"确认停用",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{C.success("停用成功")}).catch(()=>{C.info("已取消停用")})},ae=()=>{const l=["资管系统","招采平台"];return l[Math.floor(Math.random()*l.length)]},$=[{id:1,code:"NO-001",name:"办公电脑",spec:"ThinkPad T14 Gen 3",nonOperatingType:"设备类",nonOperatingCategory:"电子设备",purchaseType:"公开招标",purchaseFlag:"集中采购",brand:"Lenovo",category:"电子设备",unit:"台",isAsset:!0,serialManagement:!0,referencePrice:8500,mainSupplier:"联想供应商",safetyStock:5,status:"active"},{id:2,code:"NO-002",name:"打印机",spec:"HP LaserJet Pro M404dn",nonOperatingType:"设备类",nonOperatingCategory:"办公设备",purchaseType:"公开招标",purchaseFlag:"集中采购",brand:"HP",category:"办公设备",unit:"台",isAsset:!0,serialManagement:!1,referencePrice:3200,mainSupplier:"惠普供应商",safetyStock:3,status:"active"},{id:3,code:"NO-003",name:"办公桌椅",spec:"人体工学办公椅",nonOperatingType:"设备类",nonOperatingCategory:"家具设备",purchaseType:"竞争性谈判",purchaseFlag:"分散采购",brand:"Herman Miller",category:"家具",unit:"套",isAsset:!0,serialManagement:!1,referencePrice:12e3,mainSupplier:"家具供应商",safetyStock:10,status:"active"},{id:4,code:"NO-004",name:"投影仪",spec:"Sony VPL-EW580",nonOperatingType:"设备类",nonOperatingCategory:"电子设备",purchaseType:"公开招标",purchaseFlag:"集中采购",brand:"Sony",category:"电子设备",unit:"台",isAsset:!0,serialManagement:!0,referencePrice:15e3,mainSupplier:"索尼供应商",safetyStock:2,status:"inactive"},{id:5,code:"NO-005",name:"服务器",spec:"Dell PowerEdge R740",nonOperatingType:"设备类",nonOperatingCategory:"服务器设备",purchaseType:"公开招标",purchaseFlag:"集中采购",brand:"Dell",category:"服务器设备",unit:"台",isAsset:!0,serialManagement:!0,referencePrice:45e3,mainSupplier:"戴尔供应商",safetyStock:1,status:"suspended"},{id:6,code:"NO-006",name:"网络设备",spec:"Cisco Catalyst 2960X",nonOperatingType:"设备类",nonOperatingCategory:"网络设备",purchaseType:"邀请招标",purchaseFlag:"集中采购",brand:"Cisco",category:"网络设备",unit:"台",isAsset:!0,serialManagement:!1,referencePrice:8e3,mainSupplier:"思科供应商",safetyStock:4,status:"active"},{id:7,code:"NO-007",name:"办公文具",spec:"A4打印纸",nonOperatingType:"材料类",nonOperatingCategory:"办公用品",purchaseType:"询价采购",purchaseFlag:"分散采购",brand:"晨光",category:"办公用品",unit:"箱",isAsset:!1,serialManagement:!1,referencePrice:120,mainSupplier:"文具供应商",safetyStock:20,status:"active"},{id:8,code:"NO-008",name:"安全设备",spec:"消防器材套装",nonOperatingType:"设备类",nonOperatingCategory:"安全设备",purchaseType:"竞争性谈判",purchaseFlag:"计划内",brand:"消防器材厂",category:"安全设备",unit:"套",isAsset:!0,serialManagement:!1,referencePrice:800,mainSupplier:"消防设备供应商",safetyStock:8,status:"archived"},{id:9,code:"NO-009",name:"会议设备",spec:"视频会议系统",nonOperatingType:"设备类",nonOperatingCategory:"会议设备",purchaseType:"公开招标",purchaseFlag:"集中采购",brand:"Poly",category:"会议设备",unit:"套",isAsset:!0,serialManagement:!0,referencePrice:28e3,mainSupplier:"宝利通供应商",safetyStock:2,status:"active"},{id:10,code:"NO-010",name:"空调设备",spec:"中央空调系统",nonOperatingType:"设备类",nonOperatingCategory:"后勤设备",purchaseType:"单一来源",purchaseFlag:"计划内",brand:"格力",category:"空调设备",unit:"套",isAsset:!0,serialManagement:!1,referencePrice:65e3,mainSupplier:"格力供应商",safetyStock:1,status:"active"}],te={设备类:"资产",材料类:"非资产类",服务类:"非资产类",其他类:"非资产类"},U={办公设备:"资产",电子设备:"资产",家具设备:"低值易耗",服务器设备:"低值易耗",网络设备:"耗材",安全设备:"耗材",后勤设备:"物料",办公用品:"物料",会议设备:"其他"},B={公开招标:"工程类",邀请招标:"采购",竞争性谈判:"科技服务类",单一来源:"其他服务类",询价采购:"采购"},E={集中采购:"统采",分散采购:"属地采购",紧急采购:"其他",计划内:"其他"};return $.forEach(l=>{l.nonOperatingType=te[l.nonOperatingType]||l.nonOperatingType,l.nonOperatingCategory=U[l.nonOperatingCategory]||l.nonOperatingCategory,l.purchaseType=B[l.purchaseType]||l.purchaseType,l.purchaseFlag=E[l.purchaseFlag]||l.purchaseFlag}),$.forEach(l=>{l.source=ae()}),De(()=>{F()}),(l,t)=>{const s=d("el-input"),m=d("el-form-item"),y=d("el-option"),j=d("el-select"),_=d("el-button"),P=d("el-form"),g=d("el-table-column"),w=d("el-tag"),M=d("el-table"),q=d("el-pagination"),le=d("el-card"),ne=de("loading");return f(),S("div",Ca,[e(le,{class:"card-container"},{header:a(()=>[...t[10]||(t[10]=[n("div",{class:"card-header"},[n("span",null,"非经营性商品库管理列表")],-1)])]),default:a(()=>[e(P,{model:i,inline:!0,class:"search-form"},{default:a(()=>[e(m,{label:"物料名称",prop:"name"},{default:a(()=>[e(s,{modelValue:i.name,"onUpdate:modelValue":t[0]||(t[0]=p=>i.name=p),placeholder:"请输入物料名称",clearable:""},null,8,["modelValue"])]),_:1}),e(m,{label:"物料编号",prop:"code"},{default:a(()=>[e(s,{modelValue:i.code,"onUpdate:modelValue":t[1]||(t[1]=p=>i.code=p),placeholder:"请输入物料编号",clearable:""},null,8,["modelValue"])]),_:1}),e(m,{label:"规格型号",prop:"spec"},{default:a(()=>[e(s,{modelValue:i.spec,"onUpdate:modelValue":t[2]||(t[2]=p=>i.spec=p),placeholder:"请输入规格型号",clearable:""},null,8,["modelValue"])]),_:1}),e(m,{label:"非经营性商品类型",prop:"nonOperatingType"},{default:a(()=>[e(j,{modelValue:i.nonOperatingType,"onUpdate:modelValue":t[3]||(t[3]=p=>i.nonOperatingType=p),placeholder:"请选择",clearable:""},{default:a(()=>[e(y,{label:"资产",value:"资产"}),e(y,{label:"非资产类",value:"非资产类"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"非经营性商品分类",prop:"nonOperatingCategory"},{default:a(()=>[e(j,{modelValue:i.nonOperatingCategory,"onUpdate:modelValue":t[4]||(t[4]=p=>i.nonOperatingCategory=p),placeholder:"请选择",clearable:""},{default:a(()=>[e(y,{label:"资产",value:"资产"}),e(y,{label:"低值易耗",value:"低值易耗"}),e(y,{label:"耗材",value:"耗材"}),e(y,{label:"物料",value:"物料"}),e(y,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"招采类型",prop:"purchaseType"},{default:a(()=>[e(j,{modelValue:i.purchaseType,"onUpdate:modelValue":t[5]||(t[5]=p=>i.purchaseType=p),placeholder:"请选择",clearable:""},{default:a(()=>[e(y,{label:"工程类",value:"工程类"}),e(y,{label:"采购",value:"采购"}),e(y,{label:"科技服务类",value:"科技服务类"}),e(y,{label:"其他服务类",value:"其他服务类"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"采购标志",prop:"purchaseFlag"},{default:a(()=>[e(j,{modelValue:i.purchaseFlag,"onUpdate:modelValue":t[6]||(t[6]=p=>i.purchaseFlag=p),placeholder:"请选择",clearable:""},{default:a(()=>[e(y,{label:"统采",value:"统采"}),e(y,{label:"属地采购",value:"属地采购"}),e(y,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),e(m,null,{default:a(()=>[e(_,{type:"primary",onClick:V},{default:a(()=>[...t[11]||(t[11]=[o("查询",-1)])]),_:1}),e(_,{onClick:R},{default:a(()=>[...t[12]||(t[12]=[o("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),ue((f(),v(M,{data:x.value,style:{width:"100%"},border:"",stripe:""},{default:a(()=>[e(g,{prop:"code",label:"物料编号",width:"120"}),e(g,{prop:"source",label:"来源",width:"120"},{default:a(p=>[p.row.source==="资管系统"?(f(),v(w,{key:0,type:"primary"},{default:a(()=>[...t[13]||(t[13]=[o("资管系统",-1)])]),_:1})):(f(),v(w,{key:1,type:"success"},{default:a(()=>[...t[14]||(t[14]=[o("招采平台",-1)])]),_:1}))]),_:1}),e(g,{prop:"name",label:"物料名称",width:"150"}),e(g,{prop:"spec",label:"规格型号",width:"120"}),e(g,{prop:"nonOperatingType",label:"非经营性商品类型",width:"150"}),e(g,{prop:"nonOperatingCategory",label:"非经营性商品分类",width:"150"}),e(g,{prop:"purchaseType",label:"招采类型",width:"120"}),e(g,{prop:"purchaseFlag",label:"采购标志",width:"100"}),e(g,{prop:"brand",label:"品牌",width:"100"}),e(g,{prop:"category",label:"物料类别",width:"120"}),e(g,{prop:"unit",label:"计量单位",width:"100"}),e(g,{prop:"isAsset",label:"是否资产",width:"100"},{default:a(p=>[e(w,{type:p.row.isAsset?"success":"info"},{default:a(()=>[o(r(p.row.isAsset?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(g,{prop:"serialManagement",label:"序列号管理",width:"120"},{default:a(p=>[e(w,{type:p.row.serialManagement?"success":"info"},{default:a(()=>[o(r(p.row.serialManagement?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(g,{prop:"referencePrice",label:"参考价",width:"100"},{default:a(p=>[o(r(J(p.row.referencePrice)),1)]),_:1}),e(g,{prop:"mainSupplier",label:"主供应商",width:"150"}),e(g,{prop:"status",label:"物料状态",width:"100"},{default:a(p=>[e(w,{type:L(p.row.status)},{default:a(()=>[o(r(W(p.row.status)),1)]),_:2},1032,["type"])]),_:1}),e(g,{label:"操作",width:"200",fixed:"right"},{default:a(p=>[e(_,{type:"text",size:"small",onClick:b=>X(p.row)},{default:a(()=>[...t[15]||(t[15]=[o(" 查看档案 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"text",size:"small",onClick:b=>Z(p.row)},{default:a(()=>[...t[16]||(t[16]=[o(" 编辑 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"text",size:"small",onClick:b=>ee(p.row)},{default:a(()=>[...t[17]||(t[17]=[o(" 停用 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,N.value]]),n("div",Sa,[e(q,{"current-page":h.currentPage,"onUpdate:currentPage":t[7]||(t[7]=p=>h.currentPage=p),"page-size":h.pageSize,"onUpdate:pageSize":t[8]||(t[8]=p=>h.pageSize=p),total:h.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:G,onCurrentChange:H},null,8,["current-page","page-size","total"])])]),_:1}),e(Ta,{visible:D.value,"onUpdate:visible":t[9]||(t[9]=p=>D.value=p),"material-data":I.value,onLinkSupplier:K,onViewProject:Q,onViewContract:Y},null,8,["visible","material-data"])])}}},xa=ce(ka,[["__scopeId","data-v-3fa838e9"]]);export{xa as default};
|