companyList-DqCsIwoi.js 12 KB

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