Files
zyt/server/public/admin/assets/index-D8SVkykO.js
T
2026-07-03 12:07:34 +08:00

2 lines
13 KiB
JavaScript

import{o as te,q as g,r as z,v as l,D as t,b9 as xe,u as o,b6 as Ce,b7 as De,b8 as W,bm as Ee,bn as Re,K as Ue,L as i,bg as Fe,s as w,ac as Z,O as x,bj as Ye,bk as $e,T as h,br as Me,bi as he,C as T,J as Te,bc as He,bf as Le,bt as Ne,P as qe,B as Se,bp as Be,M as u}from"./.pnpm-BGZW0UGg.js";import{_ as Ke}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{f as Pe,a as ze,b as Ae,h as Ie,g as je,c as Oe,d as Ge,e as Je}from"./fans-2VI32X3g.js";import{u as Xe}from"./usePaging-C4oc3vBq.js";import{i as ee}from"./index-CeIwrh_6.js";import{d as le}from"./dayjs-BnultS00.js";const Qe={class:"fans-management"},We={class:"mb-4"},Ze={key:1,class:"text-gray-400"},el={class:"flex mt-4 justify-end"},ll={class:"mb-4"},tl={key:0,class:"text-center mt-4"},al=te({name:"fansManagement"}),ml=te({...al,setup(ol){const ae=n=>{if(!n)return"-";const e=String(n).length===10?Number(n)*1e3:Number(n);return le(e).format("YYYY-MM-DD HH:mm:ss")},f=u({name:"",phone:"",gender:"",status:""}),{pager:k,getLists:C,resetParams:oe,resetPage:H}=Xe({fetchFun:Pe,params:f.value}),b=u(!1),D=u("add"),L=u(),N=u(!1),d=u({id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""}),ne={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}],id_card:[{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"身份证号格式不正确",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}]},ie=()=>{D.value="add",b.value=!0},de=n=>{D.value="edit",d.value={id:n.id,name:n.name,phone:n.phone,id_card:n.id_card,age:n.age,gender:n.gender,status:n.status,remark:n.remark},b.value=!0},se=()=>{var n;d.value={id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""},(n=L.value)==null||n.resetFields()},re=async()=>{var n;await((n=L.value)==null?void 0:n.validate()),N.value=!0;try{D.value==="add"?await ze(d.value):await Ae(d.value),b.value=!1,C()}catch{}finally{N.value=!1}},ue=async n=>{await ee.confirm("确定要删除该粉丝吗?");try{await Ie({id:n}),C()}catch{}},E=u(!1),R=u(null),y=u([]),q=u(!1),A=u(0),c=u(1),me={1:"",2:"success",3:"info",4:"warning",5:"danger"},pe=n=>{R.value=n,E.value=!0,c.value=1,y.value=[],U()},U=async()=>{q.value=!0;try{const n=await je({fan_id:R.value.id,page_no:c.value,page_size:15});c.value===1?y.value=n.lists||[]:y.value=[...y.value,...n.lists||[]],A.value=n.count||0}catch(n){console.error("获取回访记录失败:",n)}finally{q.value=!1}},fe=()=>{c.value++,U()},V=u(!1),F=u("add"),S=u(),B=u(!1),m=u({id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""}),ve={visit_type:[{required:!0,message:"请选择回访类型",trigger:"change"}],visit_time:[{required:!0,message:"请选择回访时间",trigger:"change"}],content:[{required:!0,message:"请输入回访内容",trigger:"blur"}]},_e=()=>{F.value="add",m.value={id:0,fan_id:R.value.id,visit_type:1,visit_time:le().format("YYYY-MM-DD HH:mm:ss"),content:"",result:"",next_visit_time:""},V.value=!0},ge=n=>{F.value="edit",m.value={id:n.id,fan_id:n.fan_id,visit_type:n.visit_type,visit_time:n.visit_time_text||"",content:n.content||"",result:n.result||"",next_visit_time:n.next_visit_time_text||""},V.value=!0},be=()=>{var n;m.value={id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""},(n=S.value)==null||n.resetFields()},Ve=async()=>{var n;await((n=S.value)==null?void 0:n.validate()),B.value=!0;try{F.value==="add"?await Oe(m.value):await Ge(m.value),V.value=!1,c.value=1,U()}catch{}finally{B.value=!1}},ye=async n=>{await ee.confirm("确定要删除该回访记录吗?");try{await Je({id:n}),c.value=1,U()}catch{}};return C(),(n,e)=>{var Q;const _=De,r=Ce,v=Re,K=Ee,p=Ue,P=xe,I=Fe,s=$e,Y=Me,j=Ye,ce=Ke,ke=Te,$=Le,O=He,G=Ne,we=Se,J=Be,X=he;return g(),z("div",Qe,[l(I,{class:"!border-none",shadow:"never"},{default:t(()=>[l(P,{class:"ls-form",model:o(f),inline:""},{default:t(()=>[l(r,{class:"w-[280px]",label:"姓名"},{default:t(()=>[l(_,{placeholder:"请输入姓名",modelValue:o(f).name,"onUpdate:modelValue":e[0]||(e[0]=a=>o(f).name=a),clearable:"",onKeyup:W(o(H),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[280px]",label:"手机号"},{default:t(()=>[l(_,{placeholder:"请输入手机号",modelValue:o(f).phone,"onUpdate:modelValue":e[1]||(e[1]=a=>o(f).phone=a),clearable:"",onKeyup:W(o(H),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[180px]",label:"性别"},{default:t(()=>[l(K,{modelValue:o(f).gender,"onUpdate:modelValue":e[2]||(e[2]=a=>o(f).gender=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"男",value:1}),l(v,{label:"女",value:2})]),_:1},8,["modelValue"])]),_:1}),l(r,{class:"w-[180px]",label:"状态"},{default:t(()=>[l(K,{modelValue:o(f).status,"onUpdate:modelValue":e[3]||(e[3]=a=>o(f).status=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"启用",value:1}),l(v,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(p,{type:"primary",onClick:o(H)},{default:t(()=>[...e[22]||(e[22]=[i("查询",-1)])]),_:1},8,["onClick"]),l(p,{onClick:o(oe)},{default:t(()=>[...e[23]||(e[23]=[i("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),l(I,{class:"!border-none mt-4",shadow:"never"},{default:t(()=>[w("div",We,[l(p,{type:"primary",onClick:ie},{default:t(()=>[...e[24]||(e[24]=[i("新增粉丝",-1)])]),_:1})]),Z((g(),x(j,{data:o(k).lists,size:"large"},{default:t(()=>[l(s,{label:"ID",prop:"id",width:"70"}),l(s,{label:"姓名",prop:"name","min-width":"100"}),l(s,{label:"手机号",prop:"phone","min-width":"130"}),l(s,{label:"身份证号",prop:"id_card","min-width":"180"}),l(s,{label:"性别",prop:"gender_desc",width:"80"}),l(s,{label:"年龄",prop:"age",width:"70"}),l(s,{label:"备注",prop:"remark","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"登记人",prop:"creator_name","min-width":"100"},{default:t(({row:a})=>[w("span",null,h(a.creator_name||"-"),1)]),_:1}),l(s,{label:"回访次数",width:"90",align:"center"},{default:t(({row:a})=>[a.visit_count>0?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[i(h(a.visit_count),1)]),_:2},1024)):(g(),z("span",Ze,"0"))]),_:1}),l(s,{label:"状态",width:"80"},{default:t(({row:a})=>[a.status==1?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[...e[25]||(e[25]=[i("启用",-1)])]),_:1})):(g(),x(Y,{key:1,type:"danger"},{default:t(()=>[...e[26]||(e[26]=[i("禁用",-1)])]),_:1}))]),_:1}),l(s,{label:"创建时间","min-width":"170"},{default:t(({row:a})=>[w("span",null,h(ae(a.create_time)),1)]),_:1}),l(s,{label:"操作",width:"220",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:M=>de(a)},{default:t(()=>[...e[27]||(e[27]=[i("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"success",link:"",onClick:M=>pe(a)},{default:t(()=>[...e[28]||(e[28]=[i("回访记录",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:M=>ue(a.id)},{default:t(()=>[...e[29]||(e[29]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[X,o(k).loading]]),w("div",el,[l(ce,{modelValue:o(k),"onUpdate:modelValue":e[4]||(e[4]=a=>T(k)?k.value=a:null),onChange:o(C)},null,8,["modelValue","onChange"])])]),_:1}),l(G,{modelValue:o(b),"onUpdate:modelValue":e[13]||(e[13]=a=>T(b)?b.value=a:null),title:o(D)==="add"?"新增粉丝":"编辑粉丝",width:"600px","close-on-click-modal":!1,onClosed:se},{footer:t(()=>[l(p,{onClick:e[12]||(e[12]=a=>b.value=!1)},{default:t(()=>[...e[34]||(e[34]=[i("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(N),onClick:re},{default:t(()=>[...e[35]||(e[35]=[i("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(P,{ref_key:"fanFormRef",ref:L,model:o(d),rules:ne,"label-width":"100px"},{default:t(()=>[l(r,{label:"姓名",prop:"name"},{default:t(()=>[l(_,{modelValue:o(d).name,"onUpdate:modelValue":e[5]||(e[5]=a=>o(d).name=a),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(r,{label:"手机号",prop:"phone"},{default:t(()=>[l(_,{modelValue:o(d).phone,"onUpdate:modelValue":e[6]||(e[6]=a=>o(d).phone=a),placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(r,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(_,{modelValue:o(d).id_card,"onUpdate:modelValue":e[7]||(e[7]=a=>o(d).id_card=a),placeholder:"请输入身份证号码",maxlength:"18"},null,8,["modelValue"])]),_:1}),l(r,{label:"年龄",prop:"age"},{default:t(()=>[l(ke,{modelValue:o(d).age,"onUpdate:modelValue":e[8]||(e[8]=a=>o(d).age=a),min:0,max:150},null,8,["modelValue"])]),_:1}),l(r,{label:"性别",prop:"gender"},{default:t(()=>[l(O,{modelValue:o(d).gender,"onUpdate:modelValue":e[9]||(e[9]=a=>o(d).gender=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[30]||(e[30]=[i("男",-1)])]),_:1}),l($,{label:2},{default:t(()=>[...e[31]||(e[31]=[i("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"状态",prop:"status"},{default:t(()=>[l(O,{modelValue:o(d).status,"onUpdate:modelValue":e[10]||(e[10]=a=>o(d).status=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[32]||(e[32]=[i("启用",-1)])]),_:1}),l($,{label:0},{default:t(()=>[...e[33]||(e[33]=[i("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"备注",prop:"remark"},{default:t(()=>[l(_,{modelValue:o(d).remark,"onUpdate:modelValue":e[11]||(e[11]=a=>o(d).remark=a),type:"textarea",rows:3,placeholder:"请输入备注",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(we,{modelValue:o(E),"onUpdate:modelValue":e[14]||(e[14]=a=>T(E)?E.value=a:null),title:`回访记录 - ${((Q=o(R))==null?void 0:Q.name)||""}`,size:"700px","close-on-click-modal":!1},{default:t(()=>[w("div",ll,[l(p,{type:"primary",onClick:_e},{default:t(()=>[...e[36]||(e[36]=[i("新增回访记录",-1)])]),_:1})]),Z((g(),x(j,{data:o(y),size:"large"},{default:t(()=>[l(s,{label:"回访类型",width:"100"},{default:t(({row:a})=>[l(Y,{type:me[a.visit_type]},{default:t(()=>[i(h(a.visit_type_desc),1)]),_:2},1032,["type"])]),_:1}),l(s,{label:"回访时间",prop:"visit_time_text","min-width":"150"}),l(s,{label:"回访内容",prop:"content","min-width":"200","show-overflow-tooltip":""}),l(s,{label:"回访结果",prop:"result","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"下次回访",prop:"next_visit_time_text","min-width":"150"}),l(s,{label:"操作人",prop:"operator_name",width:"100"}),l(s,{label:"操作",width:"120",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:M=>ge(a)},{default:t(()=>[...e[37]||(e[37]=[i("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:M=>ye(a.id)},{default:t(()=>[...e[38]||(e[38]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[X,o(q)]]),o(A)>o(y).length?(g(),z("div",tl,[l(p,{link:"",type:"primary",onClick:fe},{default:t(()=>[...e[39]||(e[39]=[i("加载更多",-1)])]),_:1})])):qe("",!0)]),_:1},8,["modelValue","title"]),l(G,{modelValue:o(V),"onUpdate:modelValue":e[21]||(e[21]=a=>T(V)?V.value=a:null),title:o(F)==="add"?"新增回访记录":"编辑回访记录",width:"600px","close-on-click-modal":!1,onClosed:be},{footer:t(()=>[l(p,{onClick:e[20]||(e[20]=a=>V.value=!1)},{default:t(()=>[...e[40]||(e[40]=[i("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(B),onClick:Ve},{default:t(()=>[...e[41]||(e[41]=[i("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(P,{ref_key:"visitFormRef",ref:S,model:o(m),rules:ve,"label-width":"120px"},{default:t(()=>[l(r,{label:"回访类型",prop:"visit_type"},{default:t(()=>[l(K,{modelValue:o(m).visit_type,"onUpdate:modelValue":e[15]||(e[15]=a=>o(m).visit_type=a),placeholder:"请选择回访类型"},{default:t(()=>[l(v,{label:"电话",value:1}),l(v,{label:"微信",value:2}),l(v,{label:"短信",value:3}),l(v,{label:"上门",value:4}),l(v,{label:"其他",value:5})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"回访时间",prop:"visit_time"},{default:t(()=>[l(J,{modelValue:o(m).visit_time,"onUpdate:modelValue":e[16]||(e[16]=a=>o(m).visit_time=a),type:"datetime",placeholder:"请选择回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(r,{label:"回访内容",prop:"content"},{default:t(()=>[l(_,{modelValue:o(m).content,"onUpdate:modelValue":e[17]||(e[17]=a=>o(m).content=a),type:"textarea",rows:4,placeholder:"请输入回访内容"},null,8,["modelValue"])]),_:1}),l(r,{label:"回访结果",prop:"result"},{default:t(()=>[l(_,{modelValue:o(m).result,"onUpdate:modelValue":e[18]||(e[18]=a=>o(m).result=a),type:"textarea",rows:3,placeholder:"请输入回访结果"},null,8,["modelValue"])]),_:1}),l(r,{label:"下次回访时间",prop:"next_visit_time"},{default:t(()=>[l(J,{modelValue:o(m).next_visit_time,"onUpdate:modelValue":e[19]||(e[19]=a=>o(m).next_visit_time=a),type:"datetime",placeholder:"请选择下次回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{ml as default};