zcui/frontend/dist/assets/List-pODAwaap.js

40 lines
32 KiB
JavaScript
Raw Normal View History

import{_ as ge,V as be,o as k,c as E,e as t,f as a,E as c,j as f,k as v,q as R,h as u,g as _,d as G,a as w,t as A}from"./index-C1KISTGN.js";import"./supplier-DLaIukEV.js";import{u as B,w as ye}from"./xlsx-DrgRuPKf.js";import"./index-42ANG6Sg.js";const Ae={class:"supplier-list"},Se={class:"card-header"},ke={key:1},Ve={key:0,style:{color:"#e34d59","font-size":"12px","margin-top":"5px"}},ve={__name:"List",setup(_e){const j=v(!1),O=v(""),C=v(!1),J=v(!1),U=v(null),T=v(!1),I=v(null),i=R({name:"",status:"",projectName:"",projectCode:"",type:""}),n=R({name:"",legalPerson:"",type:"",taxType:"",contact:"",phone:"",registerAddress:"",officeAddress:"",productionAddress:"",bankName:"",bankAccount:"",businessScope:""}),H={name:[{required:!0,message:"请输入公司名称",trigger:"blur"}],legalPerson:[{required:!0,message:"请输入企业法人",trigger:"blur"}],type:[{required:!0,message:"请选择供应商类型",trigger:"change"}],taxType:[{required:!0,message:"请选择纳税类型",trigger:"change"}],contact:[{required:!0,message:"请输入联系人",trigger:"blur"}],phone:[{required:!0,message:"请输入联系电话",trigger:"blur"}],registerAddress:[{required:!0,message:"请输入注册地址",trigger:"blur"}],officeAddress:[{required:!0,message:"请输入办公地址",trigger:"blur"}],bankName:[{required:!0,message:"请输入开户行",trigger:"blur"}],bankAccount:[{required:!0,message:"请输入开户行账号",trigger:"blur"}],businessScope:[{required:!0,message:"请输入经营范围",trigger:"blur"}]},s=R({id:null,code:"",name:"",legalPerson:"",type:"",taxType:"",contact:"",phone:"",registerAddress:"",officeAddress:"",productionAddress:"",bankName:"",bankAccount:"",businessScope:"",address:"",status:0,licenseImage:"/images/dachuang_yy.jpg",businessStatus:"",approveResult:1,hasRisk:!1}),b=R({supplierName:"",agent:"",projectInfo:"",questionTitle:"",category:"",questionDetails:"",attachment:null}),K={questionTitle:[{required:!0,message:"请输入问题标题",trigger:"blur"}],category:[{required:!0,message:"请选择问题分类",trigger:"change"}],questionDetails:[{required:!0,message:"请输入问题详情",trigger:"blur"}]},N=R({page:1,size:20,total:0}),$=v([]),P=async()=>{var r;try{const e=localStorage.getItem("suppliers_v3");let d=e?JSON.parse(e):[];(d.length<20||!((r=d[0])!=null&&r.projectName))&&(d=[{id:1,code:"SUP001",name:"漱玉平民大药房连锁股份有限公司",legalPerson:"李文杰",type:"线下",taxType:"一般纳税人",contact:"张经理",phone:"13800138001",registerAddress:"山东省济南市历下区经十路13777号",officeAddress:"山东省济南市历下区经十路13777号",productionAddress:"",bankName:"中国工商银行济南分行",bankAccount:"1234567890123456789",businessScope:"药品零售;医疗器械销售;保健食品销售;化妆品零售",address:"山东省济南市历下区经十路13777号",status:1,projectName:"2024年度医疗设备采购项目1",projectCode:"PROJ20240001",registerDate:"2024-01-15",compositeScore:92},{id:2,code:"SUP002",name:"山东华润医药有限公司",legalPerson:"王总",type:"线上",taxType:"一般纳税人",contact:"李经理",phone:"13900139002",registerAddress:"山东省济南市高新区",officeAddress:"山东省济南市高新区",productionAddress:"山东省济南市高新区工业园",bankName:"中国建设银行济南分行",bankAccount:"9876543210987654321",businessScope:"药品生产;医疗器械生产",address:"山东省济南市高新区",status:0,projectName:"2024年度医疗设备采购项目",projectCode:"PROJ20240001",registerDate:"2024-03-20",compositeScore:78},{id:3,code:"SUP003",name:"国药控股山东有限公司",legalPerson:"赵明",type:"线下",taxType:"一般纳税人",contact:"刘经理",phone:"13700137003",registerAddress:"山东省济南市市中区",officeAddress:"山东省济南市市中区",productionAddress:"",bankName:"中国银行济南分行",bankAccount:"1111222233334444",businessScope:"药品批发;医疗器械批发",address:"山东省济南市市中区",status:1,projectName:"药品集中采购项目<EFBFBD><EFBFBD>
基本信息
企业名称${s.name}
法定代表人${s.legalPerson}
注册地址${s.address}
风险提示
存在2起未结诉讼案件
有1条行政处罚记录2025
无经营异常记录
无失信被执行人记录
经营状况
企业状态正常营业
信用等级一般
综合评分62
结论
该企业存在法律风险建议驳回审核`,s.hasRisk=!0,s.approveResult=2):(s.businessStatus=`企业经营状况查询结果
基本信息
企业名称${s.name}
法定代表人${s.legalPerson}
注册地址${s.address}
风险提示
无重大诉讼案件
无行政处罚记录
无经营异常记录
无失信被执行人记录
经营状况
企业状态正常营业
信用等级良好
综合评分85
结论
该企业经营状况良好无重大风险建议通过审核`,s.hasRisk=!1,s.approveResult=1),J.value=!1,c.success("查询完成")},2e3)},ae=async()=>{try{const r=localStorage.getItem("suppliers_v3"),e=r?JSON.parse(r):[],d=e.findIndex(o=>o.id===s.id);d!==-1?(e[d].status=s.approveResult,e[d].businessStatus=s.businessStatus,localStorage.setItem("suppliers_v3",JSON.stringify(e)),c.success("审核提交成功"),C.value=!1,await P()):c.error("供应商不存在")}catch{c.error("审核失败")}},le=async r=>{try{const e=localStorage.getItem("suppliers_v3");let d=e?JSON.parse(e):[];d=d.filter(o=>o.id!==r.id),localStorage.setItem("suppliers_v3",JSON.stringify(d)),c.success("删除成功"),await P()}catch{c.error("删除失败")}},se=()=>{if(!I.value){c.warning("表单未初始化");return}I.value.validate(r=>{if(r){let e=JSON.parse(localStorage.getItem("supplier_inquiries")||"[]");e.push({...b,id:Date.now(),status:"pending"}),localStorage.setItem("supplier_inquiries",JSON.stringify(e)),c.success("答疑申请提交成功"),T.value=!1}})},oe=r=>{b.attachment=r.raw,c.success("附件上传成功")},re=()=>{if(!U.value){c.warning("表单未初始化");return}U.value.validate(async r=>{if(r)try{const e=localStorage.getItem("suppliers_v3"),d=e?JSON.parse(e):[],o={...n,id:n.id||Date.now(),code:n.code||`SUP${String(d.length+1).padStart(3,"0")}`,status:0,projectName:"消毒供应中心设备采购",projectCode:"PROJ20240020",registerDate:new Date().toISOString().split("T")[0],address:n.registerAddress};if(n.id){const m=d.findIndex(p=>p.id===n.id);m!==-1&&(d[m]=o)}else d.push(o);localStorage.setItem("suppliers_v3",JSON.stringify(d)),c.success("供应商保存成功"),j.value=!1,await P()}catch{c.error("保存失败")}else return c.error("请先上传营业执照并填写完整信息"),!1})},F=r=>{const e=r.type==="image/jpeg"||r.type==="image/png"||r.type==="image/jpg",d=r.size/1024/1024<5;return e?d?!0:(c.error("图片大小不能超过5MB"),!1):(c.error("只能上传营业执照图片文件jpg/png格式"),!1)},de=r=>{F(r.raw)&&(c.success("营业执照上传成功,正在识别..."),setTimeout(()=>{n.name="漱玉平民大药房连锁股份有限公司",n.legalPerson="李文杰",n.registerAddress="山东省济南市历下区经十路13777号",n.businessScope="药品零售;医疗器械销售;保健食品销售;化妆品零售",c.success("营业执照信息识别完成")},1500))},ne=()=>{const r=$.value.map(o=>({供应商编码:o.code,供应商名称:o.name,项目名称:o.projectName,项目编码:o.projectCode,供应商类型:o.type,联系人:o.contact,联系电话:o.phone,地址:o.address,注册日期:o.registerDate,状态:["待审核","已通过","已驳回"][o.status]})),e=B.json_to_sheet(r),d=B.book_new();B.book_append_sheet(d,e,"供应商列表"),ye(d,`供应商列表_${new Date().toLocaleDateString()}.xlsx`),c.success("导出成功")};return(r,e)=>{const d=f("el-button"),o=f("el-option"),m=f("el-select"),p=f("el-form-item"),g=f("el-input"),q=f("el-form"),S=f("el-table-column"),x=f("el-tag"),ue=f("el-table"),pe=f("el-pagination"),ie=f("el-card"),M=f("el-upload"),V=f("el-col"),D=f("el-row"),h=f("el-dialog"),y=f("el-descriptions-item"),ce=f("el-image"),me=f("el-descriptions"),L=f("el-radio"),fe=f("el-radio-group");return k(),E("div",Ae,[t(ie,null,{header:a(()=>[w("div",Se,[e[35]||(e[35]=w("span",null,"潜在供应商列表",-1)),w("div",null,[t(d,{type:"success",onClick:ne},{default:a(()=>[...e[33]||(e[33]=[u("导出Excel",-1)])]),_:1}),t(d,{type:"primary",onClick:X},{default:a(()=>[...e[34]||(e[34]=[u("新增供应商",-1)])]),_:1})])])]),default:a(()=>[t(q,{inline:!0,model:i,class:"search-form"},{default:a(()=>[t(p,{label:"状态"},{default:a(()=>[t(m,{modelValue:i.status,"onUpdate:modelValue":e[0]||(e[0]=l=>i.status=l),placeholder:"请选择",clearable:"",style:{width:"120px"}},{default:a(()=>[t(o,{label:"待审核",value:"0"}),t(o,{label:"已通过",value:"1"}),t(o,{label:"已驳回",value:"2"})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"供应商名称"},{default:a(()=>[t(g,{modelValue:i.name,"onUpdate:model