import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,t as n}from"./jsx-runtime-CRBytmvs.js";import{t as r}from"./typography-DRFhazK9.js";import{t as i}from"./tag-DBV1bHre.js";import{t as a}from"./XinTable-DOLiJ5rL.js";import{t as o}from"./store-JDnJsv44.js";var s=e(t(),1),c={order:{text:`订单`,color:`blue`},price:{text:`价格`,color:`gold`},system:{text:`系统`,color:`default`}},l={0:{text:`未读`,color:`warning`},1:{text:`已读`,color:`default`}},u=n(),{Title:d,Text:f}=r,p=()=>{let[e,t]=(0,s.useState)([]);(0,s.useEffect)(()=>{o().then(e=>t(e.data.data??[]))},[]);let n=new Map(e.map(e=>[e.id,e.name])),r={api:`/customer/notice`,columns:[{title:`ID`,dataIndex:`id`,hideInForm:!0,hideInSearch:!0,width:70,align:`center`},{title:`标题`,dataIndex:`title`,valueType:`text`,required:!0,rules:[{required:!0,message:`请输入通知标题`}]},{title:`类型`,dataIndex:`type`,valueType:`select`,initialValue:`system`,required:!0,rules:[{required:!0,message:`请选择通知类型`}],fieldProps:{options:[{value:`system`,label:`系统`},{value:`order`,label:`订单`},{value:`price`,label:`价格`}]},render:(e,t)=>{let n=c[t.type??`system`];return(0,u.jsx)(i,{color:n?.color,children:n?.text})}},{title:`接收对象`,dataIndex:`store_id`,valueType:`select`,hideInSearch:!0,initialValue:0,fieldProps:{options:[{label:`全员广播`,value:0},...e.map(e=>({label:e.name??``,value:e.id??0}))],showSearch:!0,optionFilterProp:`label`,placeholder:`默认全员广播`},align:`center`,render:(e,t)=>t.store_id===0?(0,u.jsx)(i,{color:`gold`,children:`全员广播`}):(0,u.jsx)(i,{children:n.get(t.store_id)??`门店 #${t.store_id}`})},{title:`内容`,dataIndex:`content`,valueType:`textarea`,hideInSearch:!0,hideInTable:!0,fieldProps:{rows:3}},{title:`阅读状态`,dataIndex:`is_read`,valueType:`select`,hideInForm:!0,fieldProps:{options:[{value:0,label:`未读`},{value:1,label:`已读`}]},render:(e,t)=>{let n=l[t.is_read??0];return(0,u.jsx)(i,{color:n?.color,children:n?.text})},align:`center`},{title:`创建时间`,dataIndex:`created_at`,hideInForm:!0,hideInSearch:!0,align:`center`}],rowKey:`id`,accessName:`customer.notice`,editShow:()=>!1,formProps:{grid:!0,colProps:{span:12},layout:`vertical`},modalProps:{width:640}};return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(`div`,{className:`mb-5`,children:[(0,u.jsx)(d,{level:3,children:`通知管理`}),(0,u.jsx)(f,{type:`secondary`,children:`向门店端小程序发送消息;接收对象默认全员广播,价格调整通知由批量调价自动生成。`})]}),(0,u.jsx)(a,{...r})]})};export{p as default};