You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
8.0 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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 x,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 z}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 r,y as e,v as R,z as i,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 ce=m("h4",null,"新增客戶",-1),fe={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(b,{emit:y}){const g=b,_=re({get:()=>g.show,set:p=>{y("update:show",p)}}),c=v(),a=v({act:"insert",password:"",cfm_password:"",name:""}),f=I({user_name:[{required:!0,message:"請輸入客戶帳號",trigger:"blur"}],name:[{required:!0,message:"請輸入客戶名稱",trigger:"blur"}],cfm_password:[{validator:(p,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 p=>{if(p>0){let l=await O(p);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=()=>{y("update:edit_id",0),_.value=!1},S=async p=>{p&&await p.validate(async(l,n)=>{if(!l)return;let o;return a.value.act==="update"?o=await W(a.value):o=await X(a.value),o.code===200?(_.value=!1,c.value.resetFields(),y("reload"),z.success("操作成功")):z.error(o.msg)})};return(p,l)=>{const n=$,o=le,s=oe,U=se,k=te,w=D,C=ae;return E(),h(C,{modelValue:F(_),"onUpdate:modelValue":l[10]||(l[10]=t=>ne(_)?_.value=t:null),size:"50%",title:"新增客戶",onClose:V},{header:r(()=>[ce]),default:r(()=>[e(k,{model:a.value,ref_key:"formRef",ref:c,rules:f,"label-width":"120px"},{default:r(()=>[e(o,{label:"帳號",prop:"user_name"},{default:r(()=>[a.value.act==="insert"?(E(),h(n,{key:0,modelValue:a.value.user_name,"onUpdate:modelValue":l[0]||(l[0]=t=>a.value.user_name=t)},null,8,["modelValue"])):(E(),R(q,{key:1},[i(de(a.value.user_name),1)],64))]),_:1}),e(o,{label:"密碼",prop:"password"},{default:r(()=>[a.value.act==="update"?(E(),h(U,{key:0,fill:""},{default:r(()=>[e(n,{type:"password",modelValue:a.value.password,"onUpdate:modelValue":l[1]||(l[1]=t=>a.value.password=t)},null,8,["modelValue"]),e(s,{type:"info","show-icon":"",closable:!1},{default:r(()=>[i(" 不修改請留空白 ")]),_:1})]),_:1})):(E(),h(n,{key:1,modelValue:a.value.password,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.password=t)},null,8,["modelValue"]))]),_:1}),e(o,{label:"確認密碼",prop:"cfm_password"},{default:r(()=>[e(n,{type:"password",modelValue:a.value.cfm_password,"onUpdate:modelValue":l[3]||(l[3]=t=>a.value.cfm_password=t)},null,8,["modelValue"])]),_:1}),e(o,{label:"客戶名稱",prop:"name"},{default:r(()=>[e(n,{modelValue:a.value.name,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.name=t)},null,8,["modelValue"])]),_:1}),e(o,{label:"Email地址",prop:"email"},{default:r(()=>[e(n,{modelValue:a.value.email,"onUpdate:modelValue":l[5]||(l[5]=t=>a.value.email=t)},null,8,["modelValue"])]),_:1}),e(o,{label:"公司電話",prop:"office_phone"},{default:r(()=>[e(n,{modelValue:a.value.office_phone,"onUpdate:modelValue":l[6]||(l[6]=t=>a.value.office_phone=t)},null,8,["modelValue"])]),_:1}),e(o,{label:"公司地址",prop:"address"},{default:r(()=>[e(n,{modelValue:a.value.address,"onUpdate:modelValue":l[7]||(l[7]=t=>a.value.address=t)},null,8,["modelValue"])]),_:1}),e(o,{label:"開發業務",prop:"sales"},{default:r(()=>[e(n,{modelValue:a.value.sales,"onUpdate:modelValue":l[8]||(l[8]=t=>a.value.sales=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),footer:r(()=>[m("div",fe,[e(w,{onClick:V},{default:r(()=>[i("關閉")]),_:1}),e(w,{type:"primary",onClick:l[9]||(l[9]=t=>S(c.value))},{default:r(()=>[i("送出")]),_:1})])]),_:1},8,["modelValue"])}}};const T=b=>(pe("data-v-c403acc7"),b=b(),ie(),b),ge={class:"main"},we={class:"breadcrumb-section"},be=T(()=>m("a",{href:"/"},"營銷機會管理",-1)),ye=T(()=>m("hr",null,null,-1)),Ve={class:"search-section"},Ee={class:"pagination-block"},ze={__name:"index",setup(b){Z();const y=ee(),g=v(!1),_=v(0),c=v([]),a=v(0),d=I({loading:!1,page:1,pageSize:10}),f=v({});y.query.user_id&&(f.value.user_id=y.query.user_id);const V=async()=>{d.loading=!0;const o=await x({page:d.page,pageSize:d.pageSize});o.code===200?(c.value=o.data.data,a.value=o.data.total):z.error(o.message),d.loading=!1};ue(()=>{V()}),B(()=>d.page,async o=>{let s=await x({page:o,size:d.pageSize,search:f.value});s.code===200&&(c.value=s.data.data,a.value=s.data.total)}),B(()=>d.pageSize,async o=>{let s=await x({page:d.page,size:o,search:f.value});s.code===200&&(c.value=s.data.data,a.value=s.data.total)});const S=(o,s)=>{console.log("row",s),_.value=s.user_id,g.value=!0},p=async o=>{_e.confirm("確定刪除客戶資料?","注意!!!",{confirmButtonText:"是的,刪除",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await Y(o)).code===200?(V(),z({type:"success",message:"刪除成功"})):z({type:"error",message:"刪除失敗"})}).catch(()=>{z({type:"info",message:"取消刪除"})})},l=async()=>{let o=await x({page:d.page,size:d.pageSize,search:f.value});o.code===200&&(c.value=o.data.data,a.value=o.data.total)},n=()=>{V(d.page,d.pageSize)};return(o,s)=>{const U=K,k=H,w=D,C=$,t=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:r(()=>[e(U,null,{default:r(()=>[i(" CRM系統 ")]),_:1}),e(U,null,{default:r(()=>[be]),_:1})]),_:1})]),m("div",null,[e(w,{type:"primary",icon:F(L),onClick:s[0]||(s[0]=u=>g.value=!0)},{default:r(()=>[i("新增客戶")]),_:1},8,["icon"])])]),ye,e(P,null,{default:r(()=>[m("div",Ve,[i(" 客戶電話:"),e(C,{modelValue:f.value.phone,"onUpdate:modelValue":s[1]||(s[1]=u=>f.value.phone=u),placeholder:"客戶電話",style:{width:"200px"}},null,8,["modelValue"]),i("   "),e(w,{type:"primary",onClick:l},{default:r(()=>[i("搜尋")]),_:1})]),m("div",null,[e(M,{data:c.value,style:{width:"100%"}},{default:r(()=>[e(t,{prop:"user_id",label:"#",width:"60"}),e(t,{prop:"user_id",label:"機會來源"}),e(t,{prop:"name",label:"客戶名稱"}),e(t,{prop:"name",label:"成功機率"}),e(t,{prop:"name",label:"聯系人"}),e(t,{prop:"office_phone",label:"客戶電話"}),e(t,{prop:"email",label:"Email地址"}),e(t,{prop:"sales",label:"業務人員"}),e(t,{prop:"reg_time",label:"建立時間"}),e(t,{label:"操作",width:"150"},{default:r(u=>[e(w,{size:"small",onClick:A=>S(u.$index,u.row)},{default:r(()=>[i("編輯")]),_:2},1032,["onClick"]),e(w,{size:"small",type:"danger",onClick:A=>p(u.row.user_id)},{default:r(()=>[i("刪除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),m("div",Ee,[e(N,{"current-page":d.page,"onUpdate:currentPage":s[2]||(s[2]=u=>d.page=u),"page-size":d.pageSize,"onUpdate:pageSize":s[3]||(s[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":s[4]||(s[4]=u=>g.value=u),edit_id:_.value,"onUpdate:edit_id":s[5]||(s[5]=u=>_.value=u),onReload:n},null,8,["show","edit_id"])],64)}}},Ye=me(ze,[["__scopeId","data-v-c403acc7"]]);export{Ye as default};