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
7.4 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"./base-79ac1cb4.js";import{E as A}from"./el-card-fd2157c3.js";import{E as M}from"./el-select-6c987112.js";import{E as I}from"./el-input-d2896e3d.js";import{E as T,a as L}from"./el-table-column-1e24bcad.js";import{E as R}from"./el-button-4de18cb6.js";import{E as j,a as J}from"./el-breadcrumb-item-35b6e957.js";import{g as Q,u as G,a as H,b as U}from"./user-7432c021.js";import{u as K,b as O}from"./vue-router-1d5d7d2f.js";import{E as W}from"./el-drawer-79c63490.js";import"./el-overlay-0dd37440.js";import{E as X,a as Y}from"./el-form-item-745747b0.js";import{E as Z,a as ee}from"./el-alert-b994cfe9.js";/* empty css */import{E as C}from"./index-50075aed.js";import{c as ae,m as v,q as D,Q as B,o as V,a as h,w as s,y as e,v as $,z as f,A as le,J as q,x as i,e as oe,a3 as te,s as se,B as re,C as de}from"./normalize-8d58a40d.js";/* empty css */import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.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";const ne=i("h4",null,"新增客戶",-1),pe={style:{flex:"auto"}},ie={__name:"UserForm",props:{show:{type:Boolean,default:!1},edit_id:{type:Number,default:0}},emits:["update:show","update:edit_id","reload"],setup(g,{emit:w}){const b=g,m=ae({get:()=>b.show,set:p=>{w("update:show",p)}}),_=v(),a=v({act:"insert",password:"",cfm_password:"",name:""}),c=D({user_name:[{required:!0,message:"請輸入客戶帳號",trigger:"blur"}],name:[{required:!0,message:"請輸入客戶名稱",trigger:"blur"}],cfm_password:[{validator:(p,o,t)=>{console.log("value",o,a.value.password),o!==a.value.password?t(new Error("兩次輸入密碼不一致!")):t()},trigger:"blur"}]});v(!1),B(()=>b.edit_id,async p=>{if(p>0){let o=await Q(p);o.code===200&&(o.data.password="",o.data.cfm_password="",a.value=o.data,a.value.act="update")}else a.value={act:"insert"}});const y=()=>{w("update:edit_id",0),m.value=!1},x=async p=>{p&&await p.validate(async(o,t)=>{if(!o)return;let l;return a.value.act==="update"?l=await G(a.value):l=await H(a.value),l.code===200?(m.value=!1,_.value.resetFields(),w("reload"),C.success("操作成功")):C.error(l.msg)})};return(p,o)=>{const t=I,l=X,z=Z,S=ee,k=Y,E=R,u=W;return V(),h(u,{modelValue:oe(m),"onUpdate:modelValue":o[10]||(o[10]=r=>te(m)?m.value=r:null),size:"50%",title:"新增客戶",onClose:y},{header:s(()=>[ne]),default:s(()=>[e(k,{model:a.value,ref_key:"formRef",ref:_,rules:c,"label-width":"120px"},{default:s(()=>[e(l,{label:"帳號",prop:"user_name"},{default:s(()=>[a.value.act==="insert"?(V(),h(t,{key:0,modelValue:a.value.user_name,"onUpdate:modelValue":o[0]||(o[0]=r=>a.value.user_name=r)},null,8,["modelValue"])):(V(),$(q,{key:1},[f(le(a.value.user_name),1)],64))]),_:1}),e(l,{label:"密碼",prop:"password"},{default:s(()=>[a.value.act==="update"?(V(),h(S,{key:0,fill:""},{default:s(()=>[e(t,{type:"password",modelValue:a.value.password,"onUpdate:modelValue":o[1]||(o[1]=r=>a.value.password=r)},null,8,["modelValue"]),e(z,{type:"info","show-icon":"",closable:!1},{default:s(()=>[f(" 不修改請留空白 ")]),_:1})]),_:1})):(V(),h(t,{key:1,modelValue:a.value.password,"onUpdate:modelValue":o[2]||(o[2]=r=>a.value.password=r)},null,8,["modelValue"]))]),_:1}),e(l,{label:"確認密碼",prop:"cfm_password"},{default:s(()=>[e(t,{type:"password",modelValue:a.value.cfm_password,"onUpdate:modelValue":o[3]||(o[3]=r=>a.value.cfm_password=r)},null,8,["modelValue"])]),_:1}),e(l,{label:"客戶名稱",prop:"name"},{default:s(()=>[e(t,{modelValue:a.value.name,"onUpdate:modelValue":o[4]||(o[4]=r=>a.value.name=r)},null,8,["modelValue"])]),_:1}),e(l,{label:"Email地址",prop:"email"},{default:s(()=>[e(t,{modelValue:a.value.email,"onUpdate:modelValue":o[5]||(o[5]=r=>a.value.email=r)},null,8,["modelValue"])]),_:1}),e(l,{label:"公司電話",prop:"office_phone"},{default:s(()=>[e(t,{modelValue:a.value.office_phone,"onUpdate:modelValue":o[6]||(o[6]=r=>a.value.office_phone=r)},null,8,["modelValue"])]),_:1}),e(l,{label:"公司地址",prop:"address"},{default:s(()=>[e(t,{modelValue:a.value.address,"onUpdate:modelValue":o[7]||(o[7]=r=>a.value.address=r)},null,8,["modelValue"])]),_:1}),e(l,{label:"開發業務",prop:"sales"},{default:s(()=>[e(t,{modelValue:a.value.sales,"onUpdate:modelValue":o[8]||(o[8]=r=>a.value.sales=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),footer:s(()=>[i("div",pe,[e(E,{onClick:y},{default:s(()=>[f("關閉")]),_:1}),e(E,{type:"primary",onClick:o[9]||(o[9]=r=>x(_.value))},{default:s(()=>[f("送出")]),_:1})])]),_:1},8,["modelValue"])}}};const F=g=>(re("data-v-9f12ad65"),g=g(),de(),g),me={class:"main"},_e={class:"breadcrumb-section"},fe=F(()=>i("a",{href:"/"},"客戶開發計劃",-1)),ce=F(()=>i("hr",null,null,-1)),ve={class:"search-section"},ge={class:"pagination-block"},we={__name:"index",setup(g){K();const w=O(),b=v(!1),m=v(0),_=v([]),a=v(0),d=D({loading:!1,page:1,pageSize:10}),c=v({});w.query.user_id&&(c.value.user_id=w.query.user_id);const y=async()=>{d.loading=!0;const t=await U({page:d.page,pageSize:d.pageSize});t.code===200?(_.value=t.data.data,a.value=t.data.total):C.error(t.message),d.loading=!1};se(()=>{y()}),B(()=>d.page,async t=>{let l=await U({page:t,size:d.pageSize,search:c.value});l.code===200&&(_.value=l.data.data,a.value=l.data.total)}),B(()=>d.pageSize,async t=>{let l=await U({page:d.page,size:t,search:c.value});l.code===200&&(_.value=l.data.data,a.value=l.data.total)});const x=(t,l)=>{console.log("row",l),m.value=l.user_id,b.value=!0},p=async()=>{let t=await U({page:d.page,size:d.pageSize,search:c.value});t.code===200&&(_.value=t.data.data,a.value=t.data.total)},o=()=>{y(d.page,d.pageSize)};return(t,l)=>{const z=J,S=j,k=I,E=R,u=T,r=L,N=M,P=A;return V(),$(q,null,[i("div",me,[i("div",_e,[i("div",null,[e(S,{separator:"/"},{default:s(()=>[e(z,null,{default:s(()=>[f(" CRM系統 ")]),_:1}),e(z,null,{default:s(()=>[fe]),_:1})]),_:1})])]),ce,e(P,null,{default:s(()=>[i("div",ve,[f(" 客戶電話:"),e(k,{modelValue:c.value.phone,"onUpdate:modelValue":l[0]||(l[0]=n=>c.value.phone=n),placeholder:"客戶電話",style:{width:"200px"}},null,8,["modelValue"]),f("   "),e(E,{type:"primary",onClick:p},{default:s(()=>[f("搜尋")]),_:1})]),i("div",null,[e(r,{data:_.value,style:{width:"100%"}},{default:s(()=>[e(u,{prop:"user_id",label:"#",width:"60"}),e(u,{prop:"user_id",label:"機會來源"}),e(u,{prop:"name",label:"客戶名稱"}),e(u,{prop:"name",label:"成功機率"}),e(u,{prop:"name",label:"聯系人"}),e(u,{prop:"office_phone",label:"客戶電話"}),e(u,{prop:"email",label:"Email地址"}),e(u,{prop:"sales",label:"業務人員"}),e(u,{prop:"reg_time",label:"建立時間"}),e(u,{prop:"status",label:"開發狀態"}),e(u,{label:"操作",width:"150"},{default:s(n=>[e(E,{size:"small",onClick:be=>x(n.$index,n.row)},{default:s(()=>[f("開發")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),i("div",ge,[e(N,{"current-page":d.page,"onUpdate:currentPage":l[1]||(l[1]=n=>d.page=n),"page-size":d.pageSize,"onUpdate:pageSize":l[2]||(l[2]=n=>d.pageSize=n),"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(ie,{show:b.value,"onUpdate:show":l[3]||(l[3]=n=>b.value=n),edit_id:m.value,"onUpdate:edit_id":l[4]||(l[4]=n=>m.value=n),onReload:o},null,8,["show","edit_id"])],64)}}},Ge=ue(we,[["__scopeId","data-v-9f12ad65"]]);export{Ge as default};