import{p as N}from"./base-79ac1cb4.js";import{E as L}from"./el-card-fd2157c3.js";import{E as P}from"./el-select-6c987112.js";import{E as S}from"./el-input-d2896e3d.js";import{E as j,a as A}from"./el-table-column-1e24bcad.js";import{E as k}from"./el-button-4de18cb6.js";import{E as J,a as Q}from"./el-breadcrumb-item-35b6e957.js";import{g as G,u as H,a as K,b as C}from"./saleschance-fd3288ef.js";import{u as O,b as W}from"./vue-router-1d5d7d2f.js";import{E as X}from"./el-drawer-79c63490.js";import"./el-overlay-0dd37440.js";import{E as Y,a as Z}from"./el-form-item-745747b0.js";/* empty css */import{E as h}from"./index-50075aed.js";import{c as ee,m as b,q as B,Q as U,o as $,a as ae,w as o,y as e,x as p,z as g,e as I,a3 as te,s as le,v as oe,J as se,B as ne,C as re}from"./normalize-8d58a40d.js";/* empty css */import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";import{E as de}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 ie=p("h4",null,"新增客戶",-1),pe={style:{flex:"auto"}},me={__name:"UserForm",props:{show:{type:Boolean,default:!1},edit_id:{type:Number,default:0}},emits:["update:show","update:edit_id","reload"],setup(w,{emit:V}){const y=w,c=ee({get:()=>y.show,set:m=>{V("update:show",m)}}),_=b(),a=b({act:"insert",name:""}),n=B({name:[{required:!0,message:"請輸入客戶名稱",trigger:"blur"}]});b(!1),U(()=>y.edit_id,async m=>{if(m>0){let t=await G(m);t.code===200&&(a.value=t.data,a.value.act="update")}else a.value={act:"insert"}});const f=()=>{V("update:edit_id",0),c.value=!1},E=async m=>{m&&await m.validate(async(t,i)=>{if(!t)return;let u;return a.value.act==="update"?u=await H(a.value):u=await K(a.value),u.code===200?(c.value=!1,_.value.resetFields(),V("reload"),h.success("操作成功")):h.error(u.msg)})};return(m,t)=>{const i=S,u=Y,r=Z,l=k,x=X;return $(),ae(x,{modelValue:I(c),"onUpdate:modelValue":t[9]||(t[9]=s=>te(c)?c.value=s:null),size:"50%",title:"新增客戶",onClose:f},{header:o(()=>[ie]),default:o(()=>[e(r,{model:a.value,ref_key:"formRef",ref:_,rules:n,"label-width":"120px"},{default:o(()=>[e(u,{label:"機會來源",prop:"chance_source"},{default:o(()=>[e(i,{modelValue:a.value.chance_source,"onUpdate:modelValue":t[0]||(t[0]=s=>a.value.chance_source=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"客戶名稱",prop:"name"},{default:o(()=>[e(i,{modelValue:a.value.name,"onUpdate:modelValue":t[1]||(t[1]=s=>a.value.name=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"成功機率",prop:"probability"},{default:o(()=>[e(i,{modelValue:a.value.probability,"onUpdate:modelValue":t[2]||(t[2]=s=>a.value.probability=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"概要",prop:"overview"},{default:o(()=>[e(i,{modelValue:a.value.overview,"onUpdate:modelValue":t[3]||(t[3]=s=>a.value.overview=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"聯繫人姓名",prop:"contact_name"},{default:o(()=>[e(i,{modelValue:a.value.contact_name,"onUpdate:modelValue":t[4]||(t[4]=s=>a.value.contact_name=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"聯繫人電話",prop:"contact_phone"},{default:o(()=>[e(i,{modelValue:a.value.contact_phone,"onUpdate:modelValue":t[5]||(t[5]=s=>a.value.contact_phone=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"機會描述",prop:"description"},{default:o(()=>[e(i,{type:"textarea",modelValue:a.value.description,"onUpdate:modelValue":t[6]||(t[6]=s=>a.value.description=s)},null,8,["modelValue"])]),_:1}),e(u,{label:"業務人員",prop:"assign_user"},{default:o(()=>[e(i,{modelValue:a.value.assign_user,"onUpdate:modelValue":t[7]||(t[7]=s=>a.value.assign_user=s)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),footer:o(()=>[p("div",pe,[e(l,{onClick:f},{default:o(()=>[g("關閉")]),_:1}),e(l,{type:"primary",onClick:t[8]||(t[8]=s=>E(_.value))},{default:o(()=>[g("送出")]),_:1})])]),_:1},8,["modelValue"])}}};const R=w=>(ne("data-v-4b783a9a"),w=w(),re(),w),ce={class:"main"},_e={class:"breadcrumb-section"},fe=R(()=>p("a",{href:"/"},"營銷機會管理",-1)),ve=R(()=>p("hr",null,null,-1)),ge={class:"search-section"},be={class:"pagination-block"},ye={__name:"index",setup(w){O();const V=W(),y=b(!1),c=b(0),_=b([]),a=b(0),n=B({loading:!1,page:1,pageSize:10}),f=b({});V.query.id&&(f.value.id=V.query.id);const E=async()=>{n.loading=!0;const r=await C({page:n.page,pageSize:n.pageSize});r.code===200?(_.value=r.data.data,a.value=r.data.total):h.error(r.message),n.loading=!1};le(()=>{E()}),U(()=>n.page,async r=>{let l=await C({page:r,size:n.pageSize,search:f.value});l.code===200&&(_.value=l.data.data,a.value=l.data.total)}),U(()=>n.pageSize,async r=>{let l=await C({page:n.page,size:r,search:f.value});l.code===200&&(_.value=l.data.data,a.value=l.data.total)});const m=(r,l)=>{console.log("row",l),c.value=l.id,y.value=!0},t=async r=>{de.confirm("確定刪除客戶資料?","注意!!!",{confirmButtonText:"是的,刪除",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await deleteUser(r)).code===200?(E(),h({type:"success",message:"刪除成功"})):h({type:"error",message:"刪除失敗"})}).catch(()=>{h({type:"info",message:"取消刪除"})})},i=async()=>{let r=await C({page:n.page,size:n.pageSize,search:f.value});r.code===200&&(_.value=r.data.data,a.value=r.data.total)},u=()=>{E(n.page,n.pageSize)};return(r,l)=>{const x=Q,s=J,z=k,D=S,v=j,F=A,T=P,q=L;return $(),oe(se,null,[p("div",ce,[p("div",_e,[p("div",null,[e(s,{separator:"/"},{default:o(()=>[e(x,null,{default:o(()=>[g(" CRM系統 ")]),_:1}),e(x,null,{default:o(()=>[fe]),_:1})]),_:1})]),p("div",null,[e(z,{type:"primary",icon:I(N),onClick:l[0]||(l[0]=d=>y.value=!0)},{default:o(()=>[g("新增營銷機會")]),_:1},8,["icon"])])]),ve,e(q,null,{default:o(()=>[p("div",ge,[g(" 客戶電話:"),e(D,{modelValue:f.value.phone,"onUpdate:modelValue":l[1]||(l[1]=d=>f.value.phone=d),placeholder:"客戶電話",style:{width:"200px"}},null,8,["modelValue"]),g("   "),e(z,{type:"primary",onClick:i},{default:o(()=>[g("搜尋")]),_:1})]),p("div",null,[e(F,{data:_.value,style:{width:"100%"}},{default:o(()=>[e(v,{prop:"id",label:"#",width:"60"}),e(v,{prop:"chance_source",label:"機會來源"}),e(v,{prop:"name",label:"客戶名稱"}),e(v,{prop:"probability",label:"成功機率"}),e(v,{prop:"contact_name",label:"聯系人"}),e(v,{prop:"contact_phone",label:"客戶電話"}),e(v,{prop:"assign_user",label:"業務人員"}),e(v,{prop:"cstamp",label:"建立時間"}),e(v,{label:"操作",width:"150"},{default:o(d=>[e(z,{size:"small",onClick:M=>m(d.$index,d.row)},{default:o(()=>[g("編輯")]),_:2},1032,["onClick"]),e(z,{size:"small",type:"danger",onClick:M=>t(d.row.id)},{default:o(()=>[g("刪除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),p("div",be,[e(T,{"current-page":n.page,"onUpdate:currentPage":l[2]||(l[2]=d=>n.page=d),"page-size":n.pageSize,"onUpdate:pageSize":l[3]||(l[3]=d=>n.pageSize=d),"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(me,{show:y.value,"onUpdate:show":l[4]||(l[4]=d=>y.value=d),edit_id:c.value,"onUpdate:edit_id":l[5]||(l[5]=d=>c.value=d),onReload:u},null,8,["show","edit_id"])],64)}}},He=ue(ye,[["__scopeId","data-v-4b783a9a"]]);export{He as default};