2 lines
9.3 KiB
JavaScript
2 lines
9.3 KiB
JavaScript
import{_ as q,V as L,o as f,c as z,e as a,f as l,E as k,j as u,k as V,q as x,h as t,a as F,t as i,g,d as I,F as A}from"./index-C1KISTGN.js";import"./supplier-DLaIukEV.js";import"./index-42ANG6Sg.js";const G={class:"blacklist-list"},H={__name:"BlacklistList",setup(K){const o=x({name:"",code:"",reason:"",dateRange:[],approveStatus:""}),U=V(null),y=V(!1),S=V(!1),m=x({id:null,code:"",name:"",blacklistDate:"",reason:"",operator:"",applyReason:""}),s=x({}),b=x({page:1,size:20,total:0}),B=V([]),O=()=>{if(!localStorage.getItem("supplierBlacklist")){JSON.parse(localStorage.getItem("suppliers")||"[]");const e=[{id:1,supplierId:2,code:"SUP002",name:"山东华润医药有限公司",contact:"李经理",phone:"13900139002",type:"生产厂家",blacklistDate:"2025-11-20",reason:"提供的药品质量不达标,连续三次抽检不合格,严重影响采购质量",operator:"张三",approveStatus:0,applyReason:"",approveTime:"",approver:"",approveRemark:""},{id:2,supplierId:7,code:"SUP007",name:"烟台东诚药业集团股份有限公司",contact:"褚经理",phone:"13300133007",type:"生产厂家",blacklistDate:"2025-12-05",reason:"未按合同约定时间交货,延迟交付超过30天,影响正常经营",operator:"李四",approveStatus:1,applyReason:"已完成整改,补充了生产线,制定了新的交货保障方案,申请解除黑名单",approveTime:"",approver:"",approveRemark:""},{id:3,supplierId:12,code:"SUP012",name:"山东福瑞达医药集团有限公司",contact:"何经理",phone:"13800138012",type:"生产厂家",blacklistDate:"2026-01-10",reason:"提供虚假资质证明材料,经核查发现生产许可证已过期",operator:"王五",approveStatus:3,applyReason:"已重新办理生产许可证,资质齐全,申请解除黑名单",approveTime:"2026-02-15",approver:"总裁办-赵总",approveRemark:"经核实资质材料属实,但考虑到此前提供虚假材料情节严重,暂不予解除"},{id:4,supplierId:16,code:"SUP016",name:"山东康惠医药有限公司",contact:"冯经理",phone:"13400134016",type:"经销商",blacklistDate:"2026-02-28",reason:"存在商业贿赂行为,向采购人员提供回扣",operator:"赵六",approveStatus:0,applyReason:"",approveTime:"",approver:"",approveRemark:""},{id:5,supplierId:3,code:"SUP003",name:"国药控股山东有限公司",contact:"刘经理",phone:"13700137003",type:"经销商",blacklistDate:"2025-10-15",reason:"擅自变更药品供应渠道,未经批准替换供应商,违反合同约定",operator:"孙七",approveStatus:2,applyReason:"已全面整改供应链管理流程,建立严格的供应商变更审批制度",approveTime:"2025-12-01",approver:"总裁办-钱总",approveRemark:"整改到位,同意解除黑名单"}];localStorage.setItem("supplierBlacklist",JSON.stringify(e))}},R=()=>{try{const c=localStorage.getItem("supplierBlacklist");let r=c?JSON.parse(c):[];o.name&&(r=r.filter(p=>p.name.includes(o.name))),o.code&&(r=r.filter(p=>p.code.includes(o.code))),o.reason&&(r=r.filter(p=>p.reason.includes(o.reason))),o.dateRange&&o.dateRange.length===2&&(r=r.filter(p=>p.blacklistDate>=o.dateRange[0]&&p.blacklistDate<=o.dateRange[1])),o.approveStatus!==""&&(r=r.filter(p=>p.approveStatus===Number(o.approveStatus))),B.value=r,b.total=r.length}catch{k.error("加载数据失败")}};L(()=>{O(),R()});const P=()=>{R(),k.success("查询成功")},J=()=>{o.name="",o.code="",o.reason="",o.dateRange=[],o.approveStatus="",R()},j=c=>{Object.assign(s,{...c}),S.value=!0},M=()=>{U.value&&U.value.validate(async c=>{if(c)try{const e=localStorage.getItem("supplierBlacklist"),r=e?JSON.parse(e):[],p=r.findIndex(w=>w.id===m.id);p!==-1?(r[p].approveStatus=1,r[p].applyReason=m.applyReason,localStorage.setItem("supplierBlacklist",JSON.stringify(r)),k.success("解除拉黑申请已提交,等待总裁办审批"),y.value=!1,R()):k.error("数据不存在")}catch{k.error("提交失败")}})};return(c,e)=>{const r=u("el-input"),p=u("el-form-item"),w=u("el-date-picker"),v=u("el-button"),C=u("el-form"),_=u("el-table-column"),Y=u("el-table"),E=u("el-pagination"),$=u("el-card"),d=u("el-descriptions-item"),N=u("el-descriptions"),T=u("el-dialog"),D=u("el-tag");return f(),z("div",G,[a($,null,{header:l(()=>[...e[11]||(e[11]=[F("div",{class:"card-header"},[F("span",null,"黑名单管理列表")],-1)])]),default:l(()=>[a(C,{inline:!0,model:o,class:"search-form"},{default:l(()=>[a(p,{label:"供应商名称"},{default:l(()=>[a(r,{modelValue:o.name,"onUpdate:modelValue":e[0]||(e[0]=n=>o.name=n),placeholder:"请输入供应商名称",clearable:""},null,8,["modelValue"])]),_:1}),a(p,{label:"供应商编码"},{default:l(()=>[a(r,{modelValue:o.code,"onUpdate:modelValue":e[1]||(e[1]=n=>o.code=n),placeholder:"请输入供应商编码",clearable:""},null,8,["modelValue"])]),_:1}),a(p,{label:"拉黑原因"},{default:l(()=>[a(r,{modelValue:o.reason,"onUpdate:modelValue":e[2]||(e[2]=n=>o.reason=n),placeholder:"请输入拉黑原因关键字",clearable:""},null,8,["modelValue"])]),_:1}),a(p,{label:"拉黑时间"},{default:l(()=>[a(w,{modelValue:o.dateRange,"onUpdate:modelValue":e[3]||(e[3]=n=>o.dateRange=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),a(p,null,{default:l(()=>[a(v,{type:"primary",onClick:P},{default:l(()=>[...e[12]||(e[12]=[t("查询",-1)])]),_:1}),a(v,{onClick:J},{default:l(()=>[...e[13]||(e[13]=[t("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),a(Y,{data:B.value,border:""},{default:l(()=>[a(_,{prop:"code",label:"供应商编码",width:"150"}),a(_,{prop:"name",label:"供应商名称","min-width":"200"}),a(_,{prop:"blacklistDate",label:"拉黑时间",width:"120"}),a(_,{prop:"reason",label:"拉黑原因","min-width":"200","show-overflow-tooltip":""}),a(_,{prop:"operator",label:"操作人",width:"100"}),a(_,{label:"操作",width:"200",fixed:"right"},{default:l(({row:n})=>[a(v,{link:"",type:"primary",onClick:Q=>j(n)},{default:l(()=>[...e[14]||(e[14]=[t("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),a(E,{"current-page":b.page,"onUpdate:currentPage":e[4]||(e[4]=n=>b.page=n),"page-size":b.size,"onUpdate:pageSize":e[5]||(e[5]=n=>b.size=n),total:b.total,layout:"total, sizes, prev, pager, next, jumper",style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),a(T,{modelValue:y.value,"onUpdate:modelValue":e[8]||(e[8]=n=>y.value=n),title:"申请解除拉黑",width:"700px"},{footer:l(()=>[a(v,{onClick:e[7]||(e[7]=n=>y.value=!1)},{default:l(()=>[...e[15]||(e[15]=[t("取消",-1)])]),_:1}),a(v,{type:"primary",onClick:M},{default:l(()=>[...e[16]||(e[16]=[t("提交审批",-1)])]),_:1})]),default:l(()=>[a(N,{column:2,border:""},{default:l(()=>[a(d,{label:"供应商编码"},{default:l(()=>[t(i(m.code),1)]),_:1}),a(d,{label:"供应商名称",span:2},{default:l(()=>[t(i(m.name),1)]),_:1}),a(d,{label:"拉黑时间"},{default:l(()=>[t(i(m.blacklistDate),1)]),_:1}),a(d,{label:"操作人"},{default:l(()=>[t(i(m.operator),1)]),_:1}),a(d,{label:"拉黑原因",span:2},{default:l(()=>[t(i(m.reason),1)]),_:1})]),_:1}),a(C,{model:m,ref_key:"unblacklistFormRef",ref:U,style:{"margin-top":"20px"}},{default:l(()=>[a(p,{label:"申请理由",prop:"applyReason",rules:[{required:!0,message:"请输入申请理由",trigger:"blur"}]},{default:l(()=>[a(r,{modelValue:m.applyReason,"onUpdate:modelValue":e[6]||(e[6]=n=>m.applyReason=n),type:"textarea",rows:4,placeholder:"请输入申请解除拉黑的理由,提交后将由总裁办审批"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),a(T,{modelValue:S.value,"onUpdate:modelValue":e[10]||(e[10]=n=>S.value=n),title:"供应商黑名单详情",width:"800px"},{footer:l(()=>[a(v,{onClick:e[9]||(e[9]=n=>S.value=!1)},{default:l(()=>[...e[21]||(e[21]=[t("关闭",-1)])]),_:1})]),default:l(()=>[a(N,{column:2,border:""},{default:l(()=>[a(d,{label:"供应商编码"},{default:l(()=>[t(i(s.code),1)]),_:1}),a(d,{label:"供应商名称",span:2},{default:l(()=>[t(i(s.name),1)]),_:1}),a(d,{label:"联系人"},{default:l(()=>[t(i(s.contact),1)]),_:1}),a(d,{label:"联系电话"},{default:l(()=>[t(i(s.phone),1)]),_:1}),a(d,{label:"供应商类型"},{default:l(()=>[t(i(s.type),1)]),_:1}),a(d,{label:"拉黑时间"},{default:l(()=>[t(i(s.blacklistDate),1)]),_:1}),a(d,{label:"操作人"},{default:l(()=>[t(i(s.operator),1)]),_:1}),a(d,{label:"审批状态"},{default:l(()=>[s.approveStatus===0?(f(),g(D,{key:0,type:"info"},{default:l(()=>[...e[17]||(e[17]=[t("未申请",-1)])]),_:1})):s.approveStatus===1?(f(),g(D,{key:1,type:"warning"},{default:l(()=>[...e[18]||(e[18]=[t("待审批",-1)])]),_:1})):s.approveStatus===2?(f(),g(D,{key:2,type:"success"},{default:l(()=>[...e[19]||(e[19]=[t("已通过",-1)])]),_:1})):(f(),g(D,{key:3,type:"danger"},{default:l(()=>[...e[20]||(e[20]=[t("已驳回",-1)])]),_:1}))]),_:1}),a(d,{label:"拉黑原因",span:2},{default:l(()=>[t(i(s.reason),1)]),_:1}),s.applyReason?(f(),g(d,{key:0,label:"申请理由",span:2},{default:l(()=>[t(i(s.applyReason),1)]),_:1})):I("",!0),s.approveTime?(f(),z(A,{key:1},[a(d,{label:"审批时间"},{default:l(()=>[t(i(s.approveTime),1)]),_:1}),a(d,{label:"审批人"},{default:l(()=>[t(i(s.approver),1)]),_:1})],64)):I("",!0),s.approveRemark?(f(),g(d,{key:2,label:"审批意见",span:2},{default:l(()=>[t(i(s.approveRemark),1)]),_:1})):I("",!0)]),_:1})]),_:1},8,["modelValue"])])}}},h=q(H,[["__scopeId","data-v-1a450e9b"]]);export{h as default};
|