1import{v as D,y as P,x as U,w as j,z as I,B as M,F as d,G as p,H as o,K as n,I as l,N as c,M as O,T as V,Z as Y,O as G,L as R,W as h,Y as z}from"./head-11ac15ec.js";import{_ as H}from"./ModernPagination.vue_vue_type_script_setup_true_lang-11f36d97.js";import{a as Q}from"./knowledgeRequest-23242de5.js";import{g as S}from"./navUtils-43efce75.js";import{K as L,i as W,f as Z}from"./KnowledgeBaseBizType-1810b8fa.js";import{S as J}from"./search-64fe259d.js";import{F as X}from"./funnel-fbbc073d.js";import{P as ee}from"./plus-5bb7a22f.js";import{E as te}from"./eye-d00431b4.js";import"./index-8289ed30.js";import{I as se}from"./Search-bb8dbb20.js";import{_ as oe}from"./index-59937939.js";import{_ as ae}from"./index-a6486c7e.js";import{_ as le}from"./_plugin-vue_export-helper-c27b6911.js";import"./cn-c4c00897.js";import"./chevron-left-66bdbb6d.js";import"./createLucideIcon-892d1df9.js";import"./chevron-right-868dce62.js";import"./base-de1e3998.js";import"./FormItemContext-a613ea63.js";import"./createContext-1de3bc8e.js";import"./index-10054500.js";import"./compact-item-b431ee7b.js";import"./TextArea-bb764457.js";import"./vnode-52d7fb07.js";import"./statusUtils-3cd7db73.js";import"./index-89161eae.js";import"./ResizeObserver.es-0f9f8adb.js";import"./raf-9455150d.js";import"./omit-5647727f.js";import"./inputProps-be9c8af4.js";import"./BaseInput-7ce63069.js";import"./css-19f43f0c.js";import"./EyeOutlined-fbc82a02.js";import"./Compact-6a65c6f0.js";import"./_getTag-8c11fcb3.js";import"./index-f2a3b70a.js";import"./index-603b3c6c.js";import"./isVisible-497559b3.js";import"./useState-cc83b0d8.js";import"./devWarning-8733ffd3.js";import"./warning-9d898064.js";import"./initDefaultProps-0241ed85.js";import"./Trigger-b0885fc7.js";import"./motion-c7a41033.js";import"./PortalWrapper-d8c3ce9d.js";import"./KeyCode-5c67594e.js";import"./pickAttrs-17a8a441.js";import"./Overflow-87e2a63f.js";import"./List-04a4d482.js";import"./isMobile-2f3de9bc.js";import"./useMemo-c6791208.js";import"./useMergedState-a5e5fbd8.js";import"./CheckOutlined-cc885d2d.js";import"./move-de4903a8.js";import"./slide-63efd0f7.js";import"./styleChecker-750eb6f2.js";import"./eagerComputed-e67f00a7.js";import"./class-b450cc59.js";import"./index-73195574.js";import"./index-caff0cd5.js";import"./useBreakpoint-a37e6806.js";import"./responsiveObserve-6a978c72.js";import"./firstNotUndefined-29a740f3.js";import"./index-1777e642.js";import"./collapseMotion-78df4731.js";import"./index-298a226f.js";import"./debounce-1a038fa7.js";import"./toNumber-93059667.js";import"./isSymbol-e74635b2.js";import"./index-637461c2.js";import"./Checkbox-91685287.js";import"./index-039797a1.js";import"./Dropdown-0a1cabb8.js";import"./index-ceaec0d4.js";import"./shallowequal-f43756e2.js";import"./_arrayIncludesWith-545a7eeb.js";import"./index-18403940.js";import"./colors-23b21ff3.js";import"./zoom-3a287a72.js";import"./roundedArrow-e2771650.js";import"./index-99158966.js";const re={class:"h-full flex flex-col space-y-4 animate-in fade-in slide-in-from-bottom-2 duration-300 p-6"},ie={class:"px-6 pb-2 mb-2"},ne={class:"flex flex-col gap-6"},de={class:"flex flex-col md:flex-row md:items-center justify-between gap-4"},pe={class:"flex items-center gap-3"},ue={class:"text-xl font-bold text-slate-900 tracking-tight"},me={class:"px-2 py-0.5 bg-slate-100 text-slate-500 text-xs font-semibold rounded-full"},ce={class:"flex items-center gap-3"},be={class:"relative group"},ge={class:"grid grid-cols-1 md:grid-cols-4 gap-6 p-5 bg-slate-50/50 rounded-xl animate-in slide-in-from-top-2 duration-200"},ve={class:"space-y-1.5"},fe={class:"text-[11px] font-bold text-slate-400 uppercase tracking-wider ml-1"},he={class:"space-y-1.5"},_e={class:"text-[11px] font-bold text-slate-400 uppercase tracking-wider ml-1"},xe={class:"md:col-span-4 flex items-center justify-end gap-3 pt-2 border-t border-slate-100 mt-2"},ye={class:"flex-1 bg-white rounded-2xl border border-gray-100 shadow-xl shadow-gray-100/50 overflow-hidden flex flex-col relative mt-2"},we={class:"flex-1 overflow-auto custom-scrollbar relative"},qe={key:0,class:"py-1"},ke={class:"font-medium text-slate-700"},ze={class:"text-xs text-slate-500 mt-0.5"},Se={class:"inline-flex items-center px-1.5 py-0.5 rounded bg-slate-100 text-slate-500 mr-2"},Ie={key:0},Re={key:1,class:"text-slate-600 text-sm"},Le={key:2,class:"flex items-center"},Te={key:0,class:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-emerald-50 text-emerald-700 border border-emerald-100"},Ae={key:1,class:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-blue-50 text-blue-700 border border-blue-100"},Ce={key:2,class:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-red-50 text-red-700 border border-red-100"},Be={key:3,class:"text-slate-400"},Ee={key:3,class:"flex justify-center"},Ke=["title","onClick"],Ne=D({__name:"KnowledgeRequestList",setup(Fe){const{t:a}=P(),T=U(),y=j(),A=()=>`/dashboard/${S()}/knowledge-base/knowledge-request/create`,C=()=>{y.push(A())}
1,b=h([]),_=h(0),g=h(1),v=h(10),x=h(!1),r=h({requestId:"",bizType:void 0,bizId:""}),B=I(()=>Object.keys(L).filter(e=>W(e)).map(e=>({label:L[e].label,value:e}))),E=I(()=>[{title:a("dashboard.preSale.knowledgeRequestList.colRequestId"),dataIndex:"requestId",key:"requestId",width:250},{title:a("dashboard.preSale.knowledgeRequestList.colCreatedAt"),dataIndex:"createdAt",key:"createdAt",width:180},{title:a("dashboard.preSale.knowledgeRequestList.colStatus"),dataIndex:"status",key:"status",width:100},{title:a("dashboard.preSale.knowledgeRequestList.colAction"),key:"action",width:80,fixed:"right"}]);function K(e){if(!e)return"-";try{const s=new Date(e);if(Number.isNaN(s.getTime()))return e;const i=u=>String(u).padStart(2,"0");return`${s.getFullYear()}-${i(s.getMonth()+1)}-${i(s.getDate())} ${i(s.getHours())}:${i(s.getMinutes())}:${i(s.getSeconds())}`}catch{return e}}const w=async()=>{var e;try{const s=S();console.log("KnowledgeRequestList - å½åå¯¼èªæ¥æº:",s);const i=s.toUpperCase().replace("-","_")==="AFTER_SALE"?"AFTER_SERVICE":s.toUpperCase().replace("-","_");console.log("KnowledgeRequestList - 转æ¢åçsalesTypeåæ°:",i);const u={page:Math.max(0,g.value-1),size:v.value,salesType:i};r.value.requestId&&(u.requestId=r.value.requestId),r.value.bizType&&(u.bizType=r.value.bizType),r.value.bizId&&(u.bizId=Number(r.value.bizId));const f=await Q(u);if(console.log("KnowledgeRequestList - 请æ±åæ°:",u),f.data&&f.data.code===0){const t=f.data.data;Array.isArray(t)?(b.value=t,_.value=b.value.length):t&&Array.isArray(t.content)?(b.value=t.content,_.value=t.totalElements??b.value.length,typeof t.number=="number"&&(g.value=t.number+1),typeof t.size=="number"&&(v.value=t.size)):(b.value=t&&Array.isArray(t.list)?t.list:[],_.value=t&&t.total!=null?t.total:b.value.length)}else z.error(((e=f.data)==null?void 0:e.msg)||a("dashboard.preSale.knowledgeRequestList.fetchFail"))}catch{z.error(a("dashboard.preSale.knowledgeRequestList.fetchFail"))}};function N(){y.replace({query:{...r.value,page:g.value,size:v.value}})}const q=()=>{g.value=1,N(),w()},F=()=>{r.value={requestId:"",bizType:void 0,bizId:""},q()},$=e=>{if(!e||!e.id)return z.warning(a("dashboard.preSale.knowledgeRequestList.invalidRecord"));const s=S();y.push({path:`/dashboard/${s}/knowledge-base/knowledge-request/detail`,query:{id:String(e.id)}})};function k(e,s){const i=e[s];return Array.isArray(i)?i[0]??"":i??""}return M(()=>{const e=T.query;r.value.requestId=k(e,"requestId"),r.value.bizType=e.bizType?k(e,"bizType"):void 0,r.value.bizId=e.bizId?k(e,"bizId"):"",g.value=e.page?Number(Array.isArray(e.page)?e.page[0]:e.page):1,v.value=e.size?Number(Array.isArray(e.size)?e.size[0]:e.size):10,w()}),(e,s)=>{const i=se,u=oe,f=ae;return d(),p("div",re,[o("div",ie,[o("div",ne,[o("div",de,[o("div",pe,[o("h1",ue,n(l(a)("dashboard.preSale.knowledgeRequestList.title")),1),o("span",me,n(_.value),1)]),o("div",ce,[o("div",be,[c(l(J),{class:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-400 group-focus-within:text-emerald-500 transition-colors z-10",size:16}),c(i,{value:r.value.requestId,"onUpdate:value":s[0]||(s[0]=t=>r.value.requestId=t),placeholder:l(a)("dashboard.preSale.knowledgeRequestList.phRequestId"),class:"modern-input !w-48 pl-10","allow-clear":"",onPressEnter:q},null,8,["value","placeholder"])]),o("button",{onClick:s[1]||(s[1]=t=>x.value=!x.value),class:O(["flex items-center gap-2 px-3 py-2 border rounded-lg text-sm font-medium transition-colors",x.value?"bg-emerald-50 border-emerald-200 text-emerald-600":"bg-white border-slate-200 text-slate-600 hover:bg-slate-50"])},[c(l(X),{class:"w-4 h-4"}),o("span",null,n(l(a)("dashboard.preSale.common.filter")),1)],2),o("button",{onClick:C,class:"flex items-center gap-2 bg-slate-900 text-white px-4 py-2 rounded-lg text-sm font-semibold hover:bg-slate-800 transition-all shadow-sm"},[c(l(ee),{class:"w-4 h-4 mr-1.5"}),o("span",null,n(l(a)("dashboard.preSale.knowledgeRequestList.newRequest")),1)])])]),V(o("div",ge,[o("div",ve,[o("label",fe,n(l(a)("dashboard.preSale.knowledgeRequestList.labelBizType")),1),c(u,{value:r.value.bizType,"onUpdate:value":s[2]||(s[2]=t=>r.value.bizType=t),placeholder:l(a)("dashboard.preSale.knowledgeRequestList.phBizType"),class:"modern-select w-full","allow-clear":"",dropdownClassName:"modern-select-dropdown",options:B.value},null,8,["value","placeholder","options"])]),o("div",he,[o("label",_e,n(l(a)("dashboard.preSale.knowledgeRequestList.labelBizId")),1),c(i,{value:r.value.bizId,"onUpdate:value":s[3]||(s[3]=t=>r.value.bizId=t),placeholder:l(a)("dashboard.preSale.knowledgeRequestList.phBizId"),class:"modern-input w-full","allow-clear":""},null,8,["value","placeholder"])]),o("div",xe,[o("button",{onClick:q,class:"px-8 py-1.5 bg-emerald-500 text-white rounded-lg text-sm font-medium hover:bg-emerald-600 transition-colors shadow-sm"},n(l(a)("dashboard.preSale.common.apply")),1),o("button",{onClick:F,class:"px-4 py-1.5 text-slate-400 hover:text-slate-600 text-sm font-medium transition-colors"},n(l(a)("dashboard.preSale.common.reset")),1)])],512),[[Y,x.value]])])]),o("div",ye,[o("div",we,[c(f,{dataSource:b.value,columns:E.value,rowKey:"id",pagination:!1,class:"modern-table",scroll:{x:1e3}},{bodyCell:G(({column:t,record:m})=>[t.dataIndex==="requestId"?(d(),p("div",qe,[o("div",ke,n(m.requestId),1),o("div",ze,[o("span",Se,n(l(Z)(m.bizType)),1),m.bizId?(d(),p("span",Ie,"ID: "+n(m.bizId),1)):R("",!0)])])):t.dataIndex==="createdAt"?(d(),p("div",Re,n(K(m.createdAt)),1)):t.dataIndex==="status"?(d(),p("div",Le,[m.status===1?(d(),p("span",Te,n(l(a)("dashboard.preSale.knowledgeRequestList.statusSuccess")),1)):m.status===0?(d(),p("span",Ae,n(l(a)("dashboard.preSale.knowledgeRequestList.statusRunning")),1)):m.status===2?(d(),p("span",Ce,n(l(a)("dashboard.preSale.knowledgeRequestList.statusFail")),1)):(d(),p("span",Be,"-"))])):t.key==="action"?(d(),p("div",Ee,[o("button",{class:"p-1 h-8 w-8 flex items-center justify-center text-slate-400 hover:text-emerald-600 hover:bg-emerald-50 rounded-lg transition-colors",title:l(a)("dashboard.preSale.common.view"),onClick:$e=>$(m)},[c(l(te),{class:"w-4 h-4"})],8,Ke)])):R("",!0)]),_:1},8,["dataSource","columns"])]),c(H,{page:g.value,"onUpdate:page":s[4]||(s[4]=t=>g.value=t),size:v.value,"onUpdate:size":s[5]||(s[5]=t=>v.value=t),total:_.value,onChange:w},null,8,["page","size","total"])])])}}});const cs=le(Ne,[["__scopeId","data-v-df98a3ed"]]);export{cs as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.