zcui/frontend/dist/assets/BlacklistList-DxBD365E.js

2 lines
9.3 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 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};