import{p as L}from"./base-79ac1cb4.js";import{E as j}from"./el-card-fd2157c3.js";import{E as J}from"./el-select-6c987112.js";import{E as $}from"./el-input-d2896e3d.js";import{E as Q,a as G}from"./el-table-column-1e24bcad.js";import{E as D}from"./el-button-4de18cb6.js";import{E as H,a as K}from"./el-breadcrumb-item-35b6e957.js";import{g as O,u as W,a as X,b as U,d as Y}from"./user-7432c021.js";import{u as Z,b as ee}from"./vue-router-1d5d7d2f.js";import{E as ae}from"./el-drawer-79c63490.js";import"./el-overlay-0dd37440.js";import{E as le,a as te}from"./el-form-item-745747b0.js";import{E as oe,a as se}from"./el-alert-b994cfe9.js";/* empty css */import{E as x}from"./index-50075aed.js";import{c as re,m as v,q as I,Q as B,o as E,a as h,w as s,y as e,v as R,z as p,A as de,J as q,x as m,e as F,a3 as ne,s as ue,B as pe,C as ie}from"./normalize-8d58a40d.js";/* empty css */import{_ as me}from"./_plugin-vue_export-helper-c27b6911.js";import{E as _e}from"./index-699df4fe.js";import"./config-provider-251ddd1f.js";import"./aria-e318c742.js";import"./strings-cd9d99f9.js";import"./validator-564449dc.js";import"./request-95a85134.js";import"./axios-4a70c6fc.js";import"./use-dialog-7386b04a.js";import"./vnode-d7202dcd.js";import"./index-34937c3f.js";const fe=m("h4",null,"新增客戶",-1),ce={style:{flex:"auto"}},ve={__name:"UserForm",props:{show:{type:Boolean,default:!1},edit_id:{type:Number,default:0}},emits:["update:show","update:edit_id","reload"],setup(y,{emit:b}){const g=y,_=re({get:()=>g.show,set:i=>{b("update:show",i)}}),f=v(),a=v({act:"insert",password:"",cfm_password:"",name:""}),c=I({user_name:[{required:!0,message:"請輸入客戶帳號",trigger:"blur"}],name:[{required:!0,message:"請輸入客戶名稱",trigger:"blur"}],cfm_password:[{validator:(i,l,n)=>{console.log("value",l,a.value.password),l!==a.value.password?n(new Error("兩次輸入密碼不一致!")):n()},trigger:"blur"}]});v(!1),B(()=>g.edit_id,async i=>{if(i>0){let l=await O(i);l.code===200&&(l.data.password="",l.data.cfm_password="",a.value=l.data,a.value.act="update")}else a.value={act:"insert"}});const V=()=>{b("update:edit_id",0),_.value=!1},S=async i=>{i&&await i.validate(async(l,n)=>{if(!l)return;let t;return a.value.act==="update"?t=await W(a.value):t=await X(a.value),t.code===200?(_.value=!1,f.value.resetFields(),b("reload"),x.success("操作成功")):x.error(t.msg)})};return(i,l)=>{const n=$,t=le,r=oe,z=se,k=te,w=D,C=ae;return E(),h(C,{modelValue:F(_),"onUpdate:modelValue":l[10]||(l[10]=o=>ne(_)?_.value=o:null),size:"50%",title:"新增客戶",onClose:V},{header:s(()=>[fe]),default:s(()=>[e(k,{model:a.value,ref_key:"formRef",ref:f,rules:c,"label-width":"120px"},{default:s(()=>[e(t,{label:"帳號",prop:"user_name"},{default:s(()=>[a.value.act==="insert"?(E(),h(n,{key:0,modelValue:a.value.user_name,"onUpdate:modelValue":l[0]||(l[0]=o=>a.value.user_name=o)},null,8,["modelValue"])):(E(),R(q,{key:1},[p(de(a.value.user_name),1)],64))]),_:1}),e(t,{label:"密碼",prop:"password"},{default:s(()=>[a.value.act==="update"?(E(),h(z,{key:0,fill:""},{default:s(()=>[e(n,{type:"password",modelValue:a.value.password,"onUpdate:modelValue":l[1]||(l[1]=o=>a.value.password=o)},null,8,["modelValue"]),e(r,{type:"info","show-icon":"",closable:!1},{default:s(()=>[p(" 不修改請留空白 ")]),_:1})]),_:1})):(E(),h(n,{key:1,modelValue:a.value.password,"onUpdate:modelValue":l[2]||(l[2]=o=>a.value.password=o)},null,8,["modelValue"]))]),_:1}),e(t,{label:"確認密碼",prop:"cfm_password"},{default:s(()=>[e(n,{type:"password",modelValue:a.value.cfm_password,"onUpdate:modelValue":l[3]||(l[3]=o=>a.value.cfm_password=o)},null,8,["modelValue"])]),_:1}),e(t,{label:"客戶名稱",prop:"name"},{default:s(()=>[e(n,{modelValue:a.value.name,"onUpdate:modelValue":l[4]||(l[4]=o=>a.value.name=o)},null,8,["modelValue"])]),_:1}),e(t,{label:"Email地址",prop:"email"},{default:s(()=>[e(n,{modelValue:a.value.email,"onUpdate:modelValue":l[5]||(l[5]=o=>a.value.email=o)},null,8,["modelValue"])]),_:1}),e(t,{label:"公司電話",prop:"office_phone"},{default:s(()=>[e(n,{modelValue:a.value.office_phone,"onUpdate:modelValue":l[6]||(l[6]=o=>a.value.office_phone=o)},null,8,["modelValue"])]),_:1}),e(t,{label:"公司地址",prop:"address"},{default:s(()=>[e(n,{modelValue:a.value.address,"onUpdate:modelValue":l[7]||(l[7]=o=>a.value.address=o)},null,8,["modelValue"])]),_:1}),e(t,{label:"開發業務",prop:"sales"},{default:s(()=>[e(n,{modelValue:a.value.sales,"onUpdate:modelValue":l[8]||(l[8]=o=>a.value.sales=o)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),footer:s(()=>[m("div",ce,[e(w,{onClick:V},{default:s(()=>[p("關閉")]),_:1}),e(w,{type:"primary",onClick:l[9]||(l[9]=o=>S(f.value))},{default:s(()=>[p("送出")]),_:1})])]),_:1},8,["modelValue"])}}};const T=y=>(pe("data-v-96330200"),y=y(),ie(),y),ge={class:"main"},we={class:"breadcrumb-section"},ye=T(()=>m("a",{href:"/"},"管理員列表",-1)),be=T(()=>m("hr",null,null,-1)),Ve={class:"search-section"},Ee={class:"pagination-block"},xe={__name:"index",setup(y){Z();const b=ee(),g=v(!1),_=v(0),f=v([]),a=v(0),d=I({loading:!1,page:1,pageSize:10}),c=v({});b.query.user_id&&(c.value.user_id=b.query.user_id);const V=async()=>{d.loading=!0;const t=await U({page:d.page,pageSize:d.pageSize});t.code===200?(f.value=t.data.data,a.value=t.data.total):x.error(t.message),d.loading=!1};ue(()=>{V()}),B(()=>d.page,async t=>{let r=await U({page:t,size:d.pageSize,search:c.value});r.code===200&&(f.value=r.data.data,a.value=r.data.total)}),B(()=>d.pageSize,async t=>{let r=await U({page:d.page,size:t,search:c.value});r.code===200&&(f.value=r.data.data,a.value=r.data.total)});const S=(t,r)=>{console.log("row",r),_.value=r.user_id,g.value=!0},i=async t=>{_e.confirm("確定刪除客戶資料?","注意!!!",{confirmButtonText:"是的,刪除",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await Y(t)).code===200?(V(),x({type:"success",message:"刪除成功"})):x({type:"error",message:"刪除失敗"})}).catch(()=>{x({type:"info",message:"取消刪除"})})},l=async()=>{let t=await U({page:d.page,size:d.pageSize,search:c.value});t.code===200&&(f.value=t.data.data,a.value=t.data.total)},n=()=>{V(d.page,d.pageSize)};return(t,r)=>{const z=K,k=H,w=D,C=$,o=Q,M=G,N=J,P=j;return E(),R(q,null,[m("div",ge,[m("div",we,[m("div",null,[e(k,{separator:"/"},{default:s(()=>[e(z,null,{default:s(()=>[p(" CRM系統 ")]),_:1}),e(z,null,{default:s(()=>[ye]),_:1})]),_:1})]),m("div",null,[e(w,{type:"primary",icon:F(L),onClick:r[0]||(r[0]=u=>g.value=!0)},{default:s(()=>[p("新增管理員")]),_:1},8,["icon"])])]),be,e(P,null,{default:s(()=>[m("div",Ve,[p(" 客戶電話:"),e(C,{modelValue:c.value.phone,"onUpdate:modelValue":r[1]||(r[1]=u=>c.value.phone=u),placeholder:"客戶電話",style:{width:"200px"}},null,8,["modelValue"]),p("   "),e(w,{type:"primary",onClick:l},{default:s(()=>[p("搜尋")]),_:1})]),m("div",null,[e(M,{data:f.value,style:{width:"100%"}},{default:s(()=>[e(o,{type:"expand"},{default:s(u=>[p(" 定閱服務 ")]),_:1}),e(o,{prop:"user_id",label:"#",width:"60"}),e(o,{prop:"user_name",label:"客戶帳號"}),e(o,{prop:"name",label:"客戶名稱"}),e(o,{prop:"office_phone",label:"客戶電話"}),e(o,{prop:"email",label:"Email地址"}),e(o,{prop:"sales",label:"業務人員"}),e(o,{prop:"reg_time",label:"建立時間"}),e(o,{label:"操作",width:"150"},{default:s(u=>[e(w,{size:"small",onClick:A=>S(u.$index,u.row)},{default:s(()=>[p("編輯")]),_:2},1032,["onClick"]),e(w,{size:"small",type:"danger",onClick:A=>i(u.row.user_id)},{default:s(()=>[p("刪除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),m("div",Ee,[e(N,{"current-page":d.page,"onUpdate:currentPage":r[2]||(r[2]=u=>d.page=u),"page-size":d.pageSize,"onUpdate:pageSize":r[3]||(r[3]=u=>d.pageSize=u),"page-sizes":[10,20,50,100],small:"small",layout:"->,total, sizes, prev, pager, next, jumper",total:a.value},null,8,["current-page","page-size","total"])])])]),_:1})]),e(ve,{show:g.value,"onUpdate:show":r[4]||(r[4]=u=>g.value=u),edit_id:_.value,"onUpdate:edit_id":r[5]||(r[5]=u=>_.value=u),onReload:n},null,8,["show","edit_id"])],64)}}},Ye=me(xe,[["__scopeId","data-v-96330200"]]);export{Ye as default};