index-da52b3fe.js 11 KB

1
  1. import{l as Z}from"./index-b39d6cd6.js";import{u as M}from"./vue-router-d228e26b.js";import{d as x,m as V,A as N,M as j,_ as E}from"./index-3887ab05.js";import{a as f,w as F,W as s,t as H,X as u,Y as q,m as o,Z as e,E as w,l as O,a2 as J,u as p,aa as G,F as B,q as W,$ as C,a0 as R,a5 as $,i as P,a6 as K,p as X,o as Y}from"./vue-74beb2f3.js";import{n as Q}from"./index-9b46f3be.js";import"./fullScreen-9123d61a.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-a848e312.js";import"./SettingOutlined-04c21aec.js";import"./index-d77dbf91.js";import"./ext-b20af233.js";const ee={style:{"margin-bottom":"10px"},class:"inline-16"},oe={key:1},ae={__name:"index",emits:["back"],setup(z,{emit:D}){let d=f(!1),y=f({id:20240516135202,content:{pageNumber:1,pageSize:20,where:{condition:"",isenable:""}}}),t=f(0),r=f();const k=()=>{t.value=0,r.value.data.unshift({sys_phonebookgroupid:0,groupname:"",isenable:0,sequence:0})};F(()=>d.value,a=>{a||D("back")});const i=()=>{r.value.listData()},_=(a,v)=>{if(!v)return;if(!a.groupname)return V.warning("请填写分组名称");if(!/^(?=.*[\u4e00-\u9fa5])|(?=.*[a-zA-Z]).+$/.test(a.groupname))return V.warning("必须包含字母或汉字");N.requested({id:"20240516135002",content:a}).then(m=>{x.message(m,"保存成功",()=>{m.code===1&&(t.value=0),r.value.listData()})})},c=a=>{j.confirm({title:"确定删除当前分组吗?",okText:"确认",async onOk(){if(a.sys_phonebookgroupid==0)r.value.data.shift();else{let v=await N.requested({id:"20240516135102",content:{sys_phonebookgroupids:[a.sys_phonebookgroupid]}});x.message(v,"操作成功",()=>{r.value.listData()})}},onCancel(){}})};return(a,v)=>{const b=s("a-button"),m=s("a-input"),g=s("a-switch"),U=s("a-drawer"),S=H("focus");return u(),q("div",null,[o(b,{onClick:v[0]||(v[0]=n=>O(d)?d.value=!0:d=!0),type:"primary",size:"samll"},{default:e(()=>[w("设置分组")]),_:1}),o(U,{ref:"drawer",open:p(d),"onUpdate:open":v[2]||(v[2]=n=>O(d)?d.value=n:d=n),class:"custom-class",title:"设置分组",placement:"right",width:"1200px",closable:!1},{default:e(()=>[J("div",ee,[o(b,{type:"primary",onClick:k},{default:e(()=>[w("新建分组")]),_:1}),o(m,{style:{width:"150px","margin-left":"10px"},value:p(y).content.where.condition,"onUpdate:value":v[1]||(v[1]=n=>p(y).content.where.condition=n),onKeyup:G(i,["enter"]),placeholder:"请输入搜索内容",autocomplete:"off"},null,8,["value","onKeyup"])]),o(Q,{sequence:!0,rowKey:"sys_phonebookgroupid","is-select":!1,ref_key:"table",ref:r,size:"small",columns:p(x).TBLayout("groupTable"),param:p(y)},{tb_cell:e(({data:n})=>[n.column.dataIndex==="groupname"?(u(),q(B,{key:0},[p(t)===n.record.sys_phonebookgroupid?W((u(),C(m,{key:0,size:"mini",value:n.record.groupname,"onUpdate:value":h=>n.record.groupname=h,placeholder:"输入分组名称"},null,8,["value","onUpdate:value"])),[[S]]):(u(),q("span",oe,R(n.record.groupname),1))],64)):n.column.dataIndex==="isenable"?(u(),C(g,{key:1,checked:n.record.isenable,"onUpdate:checked":h=>n.record.isenable=h,checkedValue:1,unCheckedValue:0,onChange:h=>_(n.record,p(t)!=n.record.sys_phonebookgroupid),unCheckedChildren:"停用",checkedChildren:"启用"},null,8,["checked","onUpdate:checked","onChange"])):n.column.dataIndex=="operation"?(u(),q(B,{key:2},[p(t)==n.record.sys_phonebookgroupid?(u(),C(b,{key:0,size:"samll",type:"link",onClick:h=>_(n.record,!0)},{default:e(()=>[w("保 存")]),_:2},1032,["onClick"])):(u(),C(b,{key:1,disabled:n.record.isenable,size:"samll",type:"link",onClick:h=>O(t)?t.value=n.record.sys_phonebookgroupid:t=n.record.sys_phonebookgroupid},{default:e(()=>[w("编 辑")]),_:2},1032,["disabled","onClick"])),o(b,{disabled:n.record.isenable&&p(t)!=n.record.sys_phonebookgroupid,size:"samll",type:"link",onClick:h=>c(n.record)},{default:e(()=>[w("删 除")]),_:2},1032,["disabled","onClick"])],64)):$("",!0)]),_:1},8,["columns","param"])]),_:1},8,["open"])])}}};const te={__name:"Add",emits:["onSuccess"],setup(z,{emit:D}){let d=P("classList");const y=f(!1),t=f({sys_phonebookid:0,qq:"",name:"",phonenumber:"",remarks:"",wechatnum:"",sys_phonebookgroupid:void 0}),r=async()=>{y.value=!0};F(()=>y.value,c=>{c||_()});const k=f(),i=async()=>{try{console.log(t.value);const c=await k.value.validateFields(),a=await N.requested({id:"20240516144302",content:t.value});x.message(a,"操作成功",()=>{y.value=!1,_(),D("onSuccess")})}catch(c){console.log("Failed:",c)}},_=()=>{t.value={sys_phonebookid:0,qq:"",name:"",phonenumber:"",remarks:"",wechatnum:"",sys_phonebookgroupid:""}};return(c,a)=>{const v=s("a-button"),b=s("a-input"),m=s("a-form-item"),g=s("a-col"),U=s("a-select-option"),S=s("a-select"),n=s("a-textarea"),h=s("a-row"),L=s("a-form"),T=s("CustomButton"),A=s("a-space"),I=s("a-drawer");return u(),q("div",null,[o(v,{type:"primary",onClick:r,style:{"margin-right":"10px"}},{default:e(()=>[w("新建")]),_:1}),o(I,{open:y.value,"onUpdate:open":a[4]||(a[4]=l=>y.value=l),class:"custom-class",title:"新建联系人",placement:"right",width:"600",closable:!1},{extra:e(()=>[o(A,null,{default:e(()=>[o(T,{type:"primary",onClick:i},{default:e(()=>[w("保存")]),_:1})]),_:1})]),default:e(()=>[o(L,{ref_key:"formRef",ref:k,model:t.value,layout:"vertical"},{default:e(()=>[o(h,{gutter:16},{default:e(()=>[o(g,{span:24},{default:e(()=>[o(m,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"},{pattern:/^(?=.*[\u4e00-\u9fa5])|(?=.*[a-zA-Z]).+$/,message:"必须包含字母或汉字"}]},{default:e(()=>[o(b,{value:t.value.name,"onUpdate:value":a[0]||(a[0]=l=>t.value.name=l),placeholder:"请输入名称"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"联系方式",name:"phonenumber",rules:[{required:!0,message:"请输入联系方式"}]},{default:e(()=>[o(b,{value:t.value.phonenumber,"onUpdate:value":a[1]||(a[1]=l=>t.value.phonenumber=l),placeholder:"请输入联系方式"},null,8,["value"])]),_:1})]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"分组",name:"sys_phonebookgroupid",rules:[{required:!0,message:"请选择分组"}]},{default:e(()=>[o(S,{value:t.value.sys_phonebookgroupid,"onUpdate:value":a[2]||(a[2]=l=>t.value.sys_phonebookgroupid=l),style:{width:"100%"},placeholder:"请选择分组"},{default:e(()=>[(u(!0),q(B,null,K(p(d)(),l=>(u(),C(U,{key:l.sys_phonebookgroupid,value:l.sys_phonebookgroupid},{default:e(()=>[w(R(l.groupname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"描述",name:"remarks"},{default:e(()=>[o(n,{value:t.value.remarks,"onUpdate:value":a[3]||(a[3]=l=>t.value.remarks=l),placeholder:"描述","allow-clear":""},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},ne=E(te,[["__scopeId","data-v-98c4ef9d"]]);const se={__name:"Edit",props:["rowData"],emits:["onSuccess"],setup(z,{emit:D}){const d=z;let y=P("classList");const t=f(!1),r=f({sys_phonebookid:0,qq:"",name:"",phonenumber:"",remarks:"",wechatnum:"",sys_phonebookgroupid:void 0}),k=async()=>{r.value=Object.assign({},r.value,d.rowData),t.value=!0,console.log(r.value)},i=f(),_=async()=>{try{console.log(r.value);const c=await i.value.validateFields(),a=await N.requested({id:"20240516144302",content:r.value});x.message(a,"操作成功",()=>{t.value=!1,D("onSuccess")})}catch(c){console.log("Failed:",c)}};return(c,a)=>{const v=s("a-button"),b=s("a-input"),m=s("a-form-item"),g=s("a-col"),U=s("a-select-option"),S=s("a-select"),n=s("a-textarea"),h=s("a-row"),L=s("a-form"),T=s("CustomButton"),A=s("a-space"),I=s("a-drawer");return u(),q("div",null,[o(v,{type:"link",onClick:k,class:"inline-16"},{default:e(()=>[w("编辑")]),_:1}),o(I,{open:t.value,"onUpdate:open":a[4]||(a[4]=l=>t.value=l),class:"custom-class",title:"编辑联系人",placement:"right",width:"600",closable:!1},{extra:e(()=>[o(A,null,{default:e(()=>[o(T,{type:"primary",onClick:_},{default:e(()=>[w("保存")]),_:1})]),_:1})]),default:e(()=>[o(L,{ref_key:"formRef",ref:i,model:r.value,layout:"vertical"},{default:e(()=>[o(h,{gutter:16},{default:e(()=>[o(g,{span:24},{default:e(()=>[o(m,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"},{pattern:/^(?=.*[\u4e00-\u9fa5])|(?=.*[a-zA-Z]).+$/,message:"必须包含字母或汉字"}]},{default:e(()=>[o(b,{value:r.value.name,"onUpdate:value":a[0]||(a[0]=l=>r.value.name=l),placeholder:"请输入名称"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"联系方式",name:"phonenumber",rules:[{required:!0,message:"请输入联系方式"}]},{default:e(()=>[o(b,{value:r.value.phonenumber,"onUpdate:value":a[1]||(a[1]=l=>r.value.phonenumber=l),placeholder:"请输入联系方式"},null,8,["value"])]),_:1})]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"分组",name:"sys_phonebookgroupid",rules:[{required:!0,message:"请选择分组"}]},{default:e(()=>[o(S,{value:r.value.sys_phonebookgroupid,"onUpdate:value":a[2]||(a[2]=l=>r.value.sys_phonebookgroupid=l),style:{width:"100%"},placeholder:"请选择分组"},{default:e(()=>[(u(!0),q(B,null,K(p(y)(),l=>(u(),C(U,{key:l.sys_phonebookgroupid,value:l.sys_phonebookgroupid},{default:e(()=>[w(R(l.groupname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),o(g,{span:24},{default:e(()=>[o(m,{label:"描述",name:"remarks"},{default:e(()=>[o(n,{value:r.value.remarks,"onUpdate:value":a[3]||(a[3]=l=>r.value.remarks=l),placeholder:"描述","allow-clear":""},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},le=E(se,[["__scopeId","data-v-e37c3b47"]]),re={key:0,style:{display:"flex"}},ke={__name:"index",setup(z){M();const D=f();let d=f([{label:"分组",key:"groupname",type:"select",dataSource:[{remarks:"全部",value:""},{remarks:"新建",value:"新建"},{remarks:"发布",value:"发布"}]},{label:"搜索",key:"condition",type:"input"}]),y=f({id:"20240516144502",content:{pageNumber:1,pageSize:20,where:{condition:"",groupname:""}}}),t=f([]);const r=async()=>{let k=await N.requested({id:"20240516135202",content:{pageNumber:1,pageSize:999999,where:{isenable:1}}});t.value=k.data,t.value.forEach(_=>{_.remarks=_.groupname,_.value=_.groupname});let i=JSON.parse(JSON.stringify(t.value));i.unshift({remarks:"全部",value:""}),d.value[0].dataSource=i,console.log(t.value,"分组")};return X("classList",()=>t.value),Y(()=>{r()}),(k,i)=>{const _=s("CustomButton");return u(),C(Z,{onHandleData:k.handleData,ref_key:"list",ref:D,keyRouteName:"title",param:p(y),tableName:"phoneListTable",searchType:p(d)},{operation:e(()=>[p(x).hasPermission("insert")?(u(),C(ne,{key:0,onOnSuccess:i[0]||(i[0]=c=>k.$refs.list.tableData())})):$("",!0),p(x).hasPermission("setGroup")?(u(),C(ae,{key:1,onBack:r})):$("",!0)]),tb_cell:e(({data:c})=>[c.column.dataIndex==="operation"?(u(),q("div",re,[p(x).hasPermission("update")?(u(),C(le,{key:0,rowData:c.record,onOnSuccess:i[1]||(i[1]=a=>k.$refs.list.tableData())},null,8,["rowData"])):$("",!0),p(x).hasPermission("delete")?(u(),C(_,{key:1,btnName:"删除",idName:"20240516144402",keyName:"sys_phonebookids",id:[c.record.sys_phonebookid],type:"link",message:"确定删除当前联系人吗?",onOnSuccess:i[2]||(i[2]=a=>k.$refs.list.tableData())},null,8,["id"])):$("",!0)])):$("",!0)]),_:1},8,["onHandleData","param","searchType"])}}};export{ke as default};