companyList-C3sIimSU.js 14 KB

1
  1. import{d as Te,r as u,o as Ee,f as k,i as a,w as l,a8 as Le,p as r,s as Me,q as Ne,t as qe,v as d,h as F,k as _,m,y as A,l as h,j as R,L as O,F as Z,x as ee,M as Pe,E as V,N as ae,a9 as Ae,aa as Re,ab as Oe,ac as De,ad as je,J as Ge,K as Ie}from"./index-DrwGqDEP.js";import{b as We}from"./basicSetting-zIImSysu.js";import{a as Je}from"./setting-BY0b_v3N.js";import{p as Ke}from"./package-w_klaEHX.js";import{s as Ye,d as D}from"./element-china-area-data-DyMRb5Dq.js";const He={class:"inner-toolbar w-11/12 flex justify-between"},Qe={class:"toolbar-btns"},Xe={class:"toolbar-search"},Ze=["src"],ea=["src"],aa=["src"],la={key:0,class:"dialog-footer"},oa={key:1,class:"dialog-footer"},ta={class:"dialog-footer"},pa=Te({__name:"companyList",setup(sa){Me();const le=Ne(),oe=(t,e)=>{Pe({image_url:t.url}).then(n=>{s.value.name=n.enterprise_name,s.value.credit_code=n.credit_code,s.value.license_msg=n,s.value.license=t.url})},te=t=>t.size/1024/1024>10?(V.error("Avatar picture size can not exceed 10MB!"),!1):!0,se=(t,e)=>{ae({image_url:t.url},"front").then(n=>{s.value.user_name=n.name,s.value.id_card_msg_front=n,s.value.id_card_front=t.url})},ne=t=>t.size/1024/1024>10?(V.error("Avatar picture size can not exceed 10MB!"),!1):!0,ue=(t,e)=>{ae({image_url:t.url},"opposite").then(n=>{s.value.id_card_msg_opposite=n,s.value.id_card_opposite=t.url})},de=t=>t.size/1024/1024>10?(V.error("Avatar picture size can not exceed 10MB!"),!1):!0,E=u("https://api.raycos.net/uploaders"),j=qe(),b=u({}),B=u(!1),g=u(!1),s=u({role_id:"",name:"",money:"",day:"",use_able:!1,remark:"",address:"",license:"",company_package_id:"",license_msg:{},id_card_front:"",id_card_msg_front:{},id_card_opposite:"",id_card_msg_opposite:{}}),G=u({role_id:[{required:!0,message:"请选择权限!",trigger:"change"}],name:[{required:!0,message:"请输入公司名称!",trigger:"blur"}],credit_code:[{required:!0,message:"请输入统一社会信用代码!",trigger:"blur"}],industry:[{required:!0,message:"请输入行业!",trigger:"blur"}],user_name:[{required:!0,message:"请输入联系人姓名!",trigger:"blur"}],phone:[{required:!0,message:"请输入联系人电话!",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入有效的手机号",trigger:"blur"}],email:[{required:!0,message:"请输入邮箱!",trigger:"blur"},{type:"email",message:"请输入有效的邮箱地址",trigger:["blur","change"]}],postal_code:[{required:!0,message:"请输入邮编!",trigger:"blur"},{pattern:/^[1-9]\d{5}$/,message:"请输入有效的邮政编码",trigger:"blur"}]}),C=u([]),re=u([]),ie=u(Ye),x=u({data:[],page_no:1,page_size:10,keyword:""});u([]);const I=t=>{s.value.status=t,Ae(s.value,s.value.id).then(e=>{g.value=!1,V.success("审核成功!"),w()})},z=u(!1),y=u({company_package_id:"",this_money:""});let U=u(""),W=u("");const J=u(),p=u(!1),$=u(),pe=(t,e)=>{$.value="examine",s.value={...e},p.value=!0,C.value=e.province,g.value=!0},ce=(t,e)=>{y.value.company_package_id=e.company_package_id,W.value=e.id,U.value=e.company_package_id,Re(e.company_package_id).then(n=>{y.value.this_money=n.money,z.value=!0})},me=()=>{J.value.validate(t=>{t&&Oe(U.value).then(e=>{y.value.this_money+=e,De(W.value,U.value).then(n=>{y.value={},U.value="",U.value==y.value.company_package_id?V.success("续费成功!"):V.success("付费后立即生效!"),z.value=!1})})})},L=u(),S=t=>!0,_e=()=>{$.value="",p.value=!1,C.value=[],s.value={},g.value=!0},ve=(t,e)=>{p.value=!1,$.value="",s.value={...e},C.value=e.province,console.log(s),g.value=!0},fe=t=>{x.value={...x.value,keyword:t},x.value.page_no=1,w()},ge=t=>{x.value.page_size=t,w()},be=t=>{x.value.page_no=t,w()},ye=()=>{setTimeout(()=>{L.value.clearValidate()})},ke=()=>{L.value.validate(t=>{if(t){const{id:e}=s.value,n={...s.value};n.province=C.value.join(","),e?je(e,n).then(()=>{g.value=!1,V.success("修改成功!"),w()}):Ge(n).then(M=>{g.value=!1,Ie.confirm(`此为登录密码,请详细记录:${M}`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{w()}).catch(()=>{})})}else return V.error("表单填写有误,请核对!"),!1})},w=()=>{B.value=!0,Le(x.value).then(t=>{B.value=!1,t.records.map(e=>(e.province!==void 0&&(e.license=e.license.replace("blob:",""),e.province=e.province.split(",")),e)),b.value=t,console.log(b.value)}).catch(()=>{B.value=!1})},he=()=>{We().then(t=>{re.value=t})},T=u([]),Ve=()=>{Ke({page_no:1,page_size:1e3,use_able:!0}).then(t=>{T.value=t.records})},we=t=>{let e="";return T.value.map(n=>{n.id===t&&(e=n.name)}),e},Ce=t=>{let e="";return console.log(t),t!==void 0&&(e+=D[t[0]],e+=D[t[1]],e+=D[t[2]]),e},xe=(t,e)=>{j.dispatch("toggleSuperMenu",t),j.dispatch("toggleCompanId",e.id),le.push({name:"dashboard"})},K=u([]),ze=()=>{Je({dictType:"COMPANY_STATUS"}).then(t=>{K.value=t.data})},Ue=t=>{let e="";return K.value.map(n=>{Number(n.value)===t&&(e=n.label)}),e};return Ee(()=>{w(),he(),Ve(),ze()}),(t,e)=>{const n=r("el-button"),M=r("en-table-search"),v=r("el-table-column"),$e=r("el-pagination"),Fe=r("en-table-layout"),N=r("el-icon"),q=r("el-upload"),i=r("el-form-item"),c=r("el-col"),Y=r("el-option"),H=r("el-select"),f=r("el-input"),Be=r("el-cascader"),Se=r("el-row"),Q=r("el-form"),X=r("el-dialog");return d(),k("div",null,[a(Fe,{tableData:b.value.records,loading:B.value},{toolbar:l(()=>[F("div",He,[F("div",Qe,[S(["warehouse:add"])?(d(),_(n,{key:0,size:"mini",type:"primary",onClick:_e},{default:l(()=>[m("新增")]),_:1})):h("",!0)]),F("div",Xe,[a(M,{onSearch:fe,placeholder:"请输入关键字搜索"})])])]),"table-columns":l(()=>[a(v,{prop:"name",label:"公司名称",width:"200"}),a(v,{prop:"industry",label:"行业",width:"200"}),a(v,{prop:"user_name",label:"法人",width:"200"}),a(v,{prop:"phone",label:"电话",width:"200"}),a(v,{prop:"email",label:"邮箱",width:"200"}),a(v,{prop:"company_package_id",label:"套餐",width:"200"},{default:l(o=>[m(A(we(o.row.company_package_id)),1)]),_:1}),a(v,{prop:"end_use_time",label:"套餐到期时间",width:"200"}),a(v,{prop:"status",label:"状态",width:"200"},{default:l(o=>[m(A(Ue(o.row.status)),1)]),_:1}),a(v,{label:"地址",width:"200"},{default:l(o=>[m(A(Ce(o.row.province)+o.row.address),1)]),_:1}),a(v,{label:"操作",width:"300"},{default:l(o=>[S(["warehouse:update"])?(d(),_(n,{key:0,size:"mini",onClick:P=>xe("compan",o.row)},{default:l(()=>[m("查看")]),_:2},1032,["onClick"])):h("",!0),S(["warehouse:update"])?(d(),_(n,{key:1,size:"mini",onClick:P=>ve(o.$index,o.row)},{default:l(()=>[m("编辑")]),_:2},1032,["onClick"])):h("",!0),S(["warehouse:update"])?(d(),_(n,{key:2,size:"mini",onClick:P=>ce(o.$index,o.row)},{default:l(()=>[m("续费")]),_:2},1032,["onClick"])):h("",!0),o.row.status!==1?(d(),_(n,{key:3,size:"mini",class:"mt-1",onClick:P=>pe(o.$index,o.row)},{default:l(()=>[m("审核")]),_:2},1032,["onClick"])):h("",!0)]),_:1})]),pagination:l(()=>[b.value.data&&b.value.data.length?(d(),_($e,{key:0,onSizeChange:ge,onCurrentChange:be,"current-page":b.value.page_no,"page-sizes":[10,20,50,100],"page-size":b.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:b.value.data_total},null,8,["current-page","page-size","total"])):h("",!0)]),_:1},8,["tableData","loading"]),a(X,{title:s.value.id?"编辑公司":"新建公司",modelValue:g.value,"onUpdate:modelValue":e[15]||(e[15]=o=>g.value=o),onOpen:ye,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:l(()=>[$.value!=="examine"?(d(),k("div",la,[a(n,{onClick:e[12]||(e[12]=o=>g.value=!1)},{default:l(()=>[m("取 消")]),_:1}),a(n,{type:"primary",onClick:ke},{default:l(()=>[m("确 定")]),_:1})])):(d(),k("div",oa,[a(n,{onClick:e[13]||(e[13]=o=>I(2))},{default:l(()=>[m("驳 回")]),_:1}),a(n,{type:"primary",onClick:e[14]||(e[14]=o=>I(1))},{default:l(()=>[m("同 意")]),_:1})]))]),default:l(()=>[a(Q,{model:s.value,rules:G.value,ref_key:"companyFormRef",ref:L,"label-width":"140px"},{default:l(()=>[a(Se,null,{default:l(()=>[a(c,{span:16},{default:l(()=>[a(i,{label:"营业执照:",prop:"license"},{default:l(()=>[a(q,{disabled:p.value,class:"avatar-uploader",action:E.value,"show-file-list":!1,"on-success":oe,"before-upload":te},{default:l(()=>[s.value.license?(d(),k("img",{key:0,src:s.value.license,class:"avatar w-28 h-28"},null,8,Ze)):(d(),_(N,{key:1,class:"avatar-uploader-icon"},{default:l(()=>[a(R(O))]),_:1}))]),_:1},8,["disabled","action"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"身份证正面:",prop:"id_card_front"},{default:l(()=>[a(q,{disabled:p.value,class:"avatar-uploader",action:E.value,"show-file-list":!1,"on-success":se,"before-upload":ne},{default:l(()=>[s.value.id_card_front?(d(),k("img",{key:0,src:s.value.id_card_front,class:"avatar w-28 h-28"},null,8,ea)):(d(),_(N,{key:1,class:"avatar-uploader-icon"},{default:l(()=>[a(R(O))]),_:1}))]),_:1},8,["disabled","action"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"身份证反面:",prop:"id_card_opposite"},{default:l(()=>[a(q,{disabled:p.value,class:"avatar-uploader",action:E.value,"show-file-list":!1,"on-success":ue,"before-upload":de},{default:l(()=>[s.value.id_card_opposite?(d(),k("img",{key:0,src:s.value.id_card_opposite,class:"avatar w-28 h-28"},null,8,aa)):(d(),_(N,{key:1,class:"avatar-uploader-icon"},{default:l(()=>[a(R(O))]),_:1}))]),_:1},8,["disabled","action"])]),_:1})]),_:1}),s.value.id?h("",!0):(d(),_(c,{key:0,span:10},{default:l(()=>[a(i,{label:"套餐:",prop:"company_package_id"},{default:l(()=>[a(H,{modelValue:s.value.company_package_id,"onUpdate:modelValue":e[0]||(e[0]=o=>s.value.company_package_id=o),disabled:p.value,clearable:"",placeholder:"请选择套餐"},{default:l(()=>[(d(!0),k(Z,null,ee(T.value,o=>(d(),_(Y,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})),a(c,{span:10},{default:l(()=>[a(i,{label:"公司名称:",prop:"name"},{default:l(()=>[a(f,{modelValue:s.value.name,"onUpdate:modelValue":e[1]||(e[1]=o=>s.value.name=o),clearable:"",disabled:"",placeholder:"请输入公司名称"},null,8,["modelValue"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"统一社会信用代码:",prop:"credit_code"},{default:l(()=>[a(f,{modelValue:s.value.credit_code,"onUpdate:modelValue":e[2]||(e[2]=o=>s.value.credit_code=o),clearable:"",disabled:"",placeholder:"请输入统一社会信用代码"},null,8,["modelValue"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"行业:",prop:"industry"},{default:l(()=>[a(f,{modelValue:s.value.industry,"onUpdate:modelValue":e[3]||(e[3]=o=>s.value.industry=o),disabled:p.value,clearable:"",placeholder:"请输入行业"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"法人:",prop:"user_name"},{default:l(()=>[a(f,{modelValue:s.value.user_name,"onUpdate:modelValue":e[4]||(e[4]=o=>s.value.user_name=o),disabled:"",clearable:"",placeholder:"请输入联系人"},null,8,["modelValue"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"法人电话:",prop:"phone"},{default:l(()=>[a(f,{modelValue:s.value.phone,"onUpdate:modelValue":e[5]||(e[5]=o=>s.value.phone=o),disabled:p.value,clearable:"",placeholder:"请输入联系人电话"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"邮箱:",prop:"email"},{default:l(()=>[a(f,{modelValue:s.value.email,"onUpdate:modelValue":e[6]||(e[6]=o=>s.value.email=o),disabled:p.value,clearable:"",placeholder:"请输入邮箱"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"邮编:",prop:"postal_code"},{default:l(()=>[a(f,{modelValue:s.value.postal_code,"onUpdate:modelValue":e[7]||(e[7]=o=>s.value.postal_code=o),disabled:p.value,clearable:"",placeholder:"请输入邮箱"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"官网:",prop:"website"},{default:l(()=>[a(f,{modelValue:s.value.website,"onUpdate:modelValue":e[8]||(e[8]=o=>s.value.website=o),disabled:p.value,clearable:"",placeholder:"请输入官网地址"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(c,{span:10},{default:l(()=>[a(i,{label:"地址:",prop:""},{default:l(()=>[a(Be,{class:"w-full",size:"default",disabled:p.value,options:ie.value,clearable:"",modelValue:C.value,"onUpdate:modelValue":e[9]||(e[9]=o=>C.value=o)},null,8,["disabled","options","modelValue"]),F("span",null,[a(f,{class:"!w-full mt-3",modelValue:s.value.address,"onUpdate:modelValue":e[10]||(e[10]=o=>s.value.address=o),disabled:p.value,placeholder:"请输入"},null,8,["modelValue","disabled"])])]),_:1})]),_:1}),$.value=="examine"?(d(),_(c,{key:1,span:20},{default:l(()=>[a(i,{label:"驳回原因:",prop:""},{default:l(()=>[a(f,{modelValue:s.value.fail_reason,"onUpdate:modelValue":e[11]||(e[11]=o=>s.value.fail_reason=o),clearable:"",placeholder:"请输入官网地址"},null,8,["modelValue"])]),_:1})]),_:1})):h("",!0)]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),a(X,{title:"续费",modelValue:z.value,"onUpdate:modelValue":e[18]||(e[18]=o=>z.value=o),"modal-append-to-body":!1,width:"450px","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:l(()=>[F("div",ta,[a(n,{onClick:e[17]||(e[17]=o=>z.value=!1)},{default:l(()=>[m("取 消")]),_:1}),a(n,{type:"primary",onClick:me},{default:l(()=>[m("确 定")]),_:1})])]),default:l(()=>[a(Q,{model:y.value,rules:G.value,ref_key:"packageFormRef",ref:J,"label-width":"140px"},{default:l(()=>[a(i,{label:"套餐:",prop:"company_package_id"},{default:l(()=>[a(H,{modelValue:y.value.company_package_id,"onUpdate:modelValue":e[16]||(e[16]=o=>y.value.company_package_id=o),clearable:"",placeholder:"请选择套餐"},{default:l(()=>[(d(!0),k(Z,null,ee(T.value,o=>(d(),_(Y,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});export{pa as default};