1import{r as o,x as I,j as k,a1 as z,s as P,w as Y,z as H,V as K,G as W,ac as G,af as Z,ab as L,ad as $}from"./vendor-CbN8ppLR.js";import{c as A,u as Q}from"./index-Doq5MlTU.js";import{r as X,a as ee}from"./index-ASN4yIPE.js";import{s as te,a as re}from"./content-header-DZpdyFEx.js";import{s as ae}from"./index-D7DOhhDE.js";import{E as ne}from"./index--zVOqiGZ.js";import{E as ie}from"./index-D5yiLLnn.js";import{F as oe}from"./index-GRcICSWj.js";import{g as se}from"./country-KypctM6l.js";import{P as B}from"./product-type-BneiLHow.js";import{a as J}from"./useClients-Dd_2l21v.js";import"./remote-enums-hELzB6tC.js";import"./setting-qWoF0Nik.js";import"./client-DjlvSf5i.js";import"./site-Bfttz6qA.js";import"./user-C9hHvBI6.js";import"./infringement-BRDUPetn.js";import"./product-BKTXmvj9.js";import"./custom-column-B_7pVQAl.js";const j=10,D=1;function M(e){const r={};for(const t in e)e[t]!==null&&e[t]!==void 0&&(r[t]=e[t]);return r}function de(e={}){const{initialize:r,autoFetch:t=!1,onSuccess:l,onError:s}=e,f=A(m=>m.user),p=o.useMemo(()=>(f.role??0)&1?f.companyInfo?.client_id:void 0,[f]),[u,S]=o.useState([]),[F,_]=o.useState(!1),[x,y]=o.useState({current:D,pageSize:j,total:0}),[C,E]=o.useState({}),a=o.useRef(null),c=o.useRef(!1),i=o.useRef(x),n=o.useRef(C),b=o.useCallback(async m=>{a.current&&a.current.abort(),a.current=new AbortController,_(!0);try{const d=await X(m),{data:h}=d;if(h.code===0){const T=h.data.trademarks;S(T),y(R=>({...R})),l?.(T)}}catch(d){const h=d instanceof Error?d:new Error(String(d));if(h.name==="AbortError")return;console.error("Failed to fetch trademarks:",d),S([]),y(T=>({...T})),s?.(h)}finally{_(!1)}},[l,s]),O=o.useCallback(m=>{const{pagination:d,condition:h}=m;d&&(i.current=M({...i.current,...d})),h&&(n.current=M({...n.current,...h}))},[]),g=o.useCallback(async()=>{const m={...n.current,...p&&{clientId:p}},d=i.current;await b({...m,current:d.current,pageSize:d.pageSize}),E(n.current),y(h=>({...h,...d}))},[p,b]),w=o.useCallback(async()=>{if(S([]),y({current:D,pageSize:j,total:0}),E({}),i.current={current:D,pageSize:j},n.current={},r){const m=await r();y(d=>({...d,...m.pagination})),E(m.searchCondition),i.current=m.pagination,n.current=m.searchCondition}},[r]);return o.useEffect(()=>{if(!r||c.current)return;c.current=!0,(async()=>{try{const d=await r();y(h=>({...h,...d.pagination})),E(d.searchCondition),i.current=d.pagination,n.current=d.searchCondition,t&&g().catch(s)}catch(d){console.error("Failed to initialize:",d),s?.(d instanceof Error?d:new Error(String(d)))}})()},[r,s]),o.useEffect(()=>()=>{a.current&&a.current.abort()},[]),{dataSource:u,loading:F,pagination:x,searchCondition:C,update:O,refresh:g,reset:w}}const le=10,ce=1;var v=(e=>(e[e.EMPTY=0]="EMPTY",e[e.REGISTERED=1]="REGISTERED",e[e.APPLYING=2]="APPLYING",e[e.REJECTED=3]="REJECTED",e))(v||{});const ue="YYYY-MM-DD",V={CLIENT:1,ANALYST:2},me={ascend:1,descend:2},_e=()=>{const{t:e,i18n:r}=I(),t=Q(),l=A(s=>s.user);o.useEffect(()=>{t(ae("trademark"));const s=(l.role??0)&V.CLIENT?[{name:e("ui.trademark.button.to_registration"),path:"/trademark/new"},{name:e("ui.trademark.button.to_request_trademark"),path:"/trademark/registration"}]:[{name:e("ui.trademark.button.to_registration"),path:"/trademark/new"}];t(te(s)),t(re([{name:e("ui.user_list_new.home"),path:"/"},{name:e("ui.brand_reg_detail.trademark_country.status"),path:"/trademark"}]))},[e,t,l.role,r.language])},ke=Y({scriptUrl:"/iconfont/iconfont.js"}),fe=({hasActiveFilters:e,onFilterClick:r})=>{const{t}=I();return k.jsx("div",{className:"trademark-table-header",children:k.jsx(z,{placement:"top",title:t("ui.ec_site.drawer.title"),arrow:!0,children:k.jsx(P,{type:"text",icon:k.jsx(ke,{className:`iconfont ${e?"iconfont-active":"iconfont-wait"}`,type:"icon-shaixuan"}),onClick:r})})})},U=Y({scriptUrl:"/iconfont/iconfont.js"});function pe({onRemoveTrademark:e,sorter:r}){const{t}=I(),l=H(),s=A(a=>a.user),{clients:f}=J({enabled:!0}),p=o.useMemo(()=>f.reduce((a,c)=>(a[c.client_id]=c.client_name,a),{}),[f]),u=(a,c)=>p[c.trademark_client_id]||c.trademark_client_id,S=(a,c)=>{const i=c.trademark_region;if(!i)return"";const b=se()[i];return b?.name.ja||b?.name.en||""},F=(a,c)=>{const i=c.trademark_type;if(i===void 0)return"";const n=B.find(b=>b.value===String(i));return n?.name.ja||n?.name.en||""},_=a=>a?K(a).format(ue):"",x=a=>t(a?"common.label.yes":"common.label.no"),y=a=>a===1?t("trademark_registration_status.register"):a===2?t("trademark_registration_status.applying"):a===3?t("trademark_registration_status.rejection"):"",C=(a,c
1)=>k.jsxs(W,{size:"middle",children:[k.jsx(z,{placement:"top",title:t("ui.ec_site_detail.box_title"),arrow:!0,children:k.jsx(P,{type:"link",icon:k.jsx(U,{className:"iconfont iconfont-active",type:"icon-xiangqing"}),onClick:()=>l("/trademark/"+c.trademark_id)})}),k.jsx(z,{placement:"top",title:t("ui.user_list_detail.delete"),arrow:!0,children:k.jsx(P,{type:"link",icon:k.jsx(U,{className:"iconfont iconfont-danger",type:"icon-shanchu"}),onClick:()=>e(c)})})]});return{columns:o.useMemo(()=>{const a=i=>r?.field===i?r.order:void 0,c=[{title:t("ui.notification_center.table.column.id"),dataIndex:"trademark_id",key:"trademark_id",fixed:"left",width:80,sorter:!0,sortOrder:a("trademark_id"),showSorterTooltip:!1},{title:t("ui.trademark.table.trademark_no"),dataIndex:"trademark_no",key:"trademark_no",sorter:!0,sortOrder:a("trademark_no"),showSorterTooltip:!1},{title:t("ui.trademark.table.trademark_region"),dataIndex:"trademark_region",key:"trademark_region",sorter:!0,sortOrder:a("trademark_region"),showSorterTooltip:!1,onFilter:(i,n)=>n.trademark_region?i===n.trademark_region:i===0,render:(i,n)=>S(i,n)},{title:t("ui.trademark.table.trademark_product_genre"),dataIndex:"trademark_type",key:"trademark_type",sorter:!0,sortOrder:a("trademark_type"),showSorterTooltip:!1,render:(i,n)=>F(i,n),onFilter:(i,n)=>n.trademark_type?i===n.trademark_type:i===0},{title:t("ui.trademark.table.trademark_word"),dataIndex:"trademark_text",key:"trademark_text",sorter:!0,sortOrder:a("trademark_text"),showSorterTooltip:!1},{title:t("ui.trademark.table.trademark_registration_date"),dataIndex:"trademark_register_date",key:"trademark_register_date",render:(i,n)=>_(n.trademark_register_date),sorter:!0,sortOrder:a("trademark_register_date"),showSorterTooltip:!1},{title:t("ui.trademark.table.trademark_expire_date"),dataIndex:"trademark_invalid_date",key:"trademark_invalid_date",render:(i,n)=>_(n.trademark_invalid_date),sorter:!0,sortOrder:a("trademark_invalid_date"),showSorterTooltip:!1},{title:t("ui.trademark.table.remind_mail_flg"),dataIndex:"trademark_remind_flag",key:"trademark_remind_flag",render:(i,n)=>x(n.trademark_remind_flag)},{title:t("ui.trademark.table.trademark_right_holder"),dataIndex:"trademark_belongsto",key:"trademark_belongsto",sorter:!0,sortOrder:a("trademark_belongsto"),showSorterTooltip:!1},{title:t("ui.trademark.designated_goods_ja"),dataIndex:"trademark_description_ja",key:"trademark_description_ja",width:400,sorter:!0,sortOrder:a("trademark_description_ja"),showSorterTooltip:!1},{title:t("ui.trademark.designated_goods_en"),dataIndex:"trademark_description_en",key:"trademark_description_en",width:400,sorter:!0,sortOrder:a("trademark_description_en"),showSorterTooltip:!1},{title:t("ui.trademark.designated_goods_zh"),dataIndex:"trademark_description_cn",key:"trademark_description_cn",width:400,sorter:!0,sortOrder:a("trademark_description_cn"),showSorterTooltip:!1},{title:t("ui.trademark.table.trademark_registration_status"),dataIndex:"trademark_status",key:"trademark_status",render:(i,n)=>y(n.trademark_status),sorter:!0,sortOrder:a("trademark_status"),showSorterTooltip:!1,onFilter:(i,n)=>n.trademark_status?i===n.trademark_status:i===0,filterMultiple:!0},{title:t("ui.notification_center.table.column.content"),dataIndex:"trademark_remarks",key:"trademark_remarks",width:400,sorter:!0,sortOrder:a("trademark_remarks"),showSorterTooltip:!1},{title:t("ui.ec_site.table.action"),key:"action",align:"center",render:C,fixed:"right",width:150}];if((s.role??0)&V.ANALYST){const i=c.splice(1,c.length-1);c.push({title:t("ui.notification_center.table.column.client"),width:200,dataIndex:"trademark_client_id",key:"trademark_client_id",render:u,sorter:!0,sortOrder:a("trademark_client_id"),showSorterTooltip:!1,onFilter:(n,b)=>b.trademark_client_id?n===b.trademark_client_id:n===0}),c.push(...i)}return c},[s.role,f,e,t,r])}}const ge=(e="ja")=>B.map(r=>({label:r.name[e],value:parseInt(r.value)})),he=()=>[{label:"空ç½",value:v.EMPTY},{label:"ç»é²",value:v.REGISTERED},{label:"ç³è«ä¸",value:v.APPLYING},{label:"æå¦",value:v.REJECTED}],Se=e=>{const r=[];for(const t of Object.keys(e)){const l=e[t]??[];l.length>0&&r.push({key:t,values:l})}return r.length>0?r:null},be=e=>{const r={};if(e)for(const t of e)t.values&&t.values.length>0&&(r[t.key]=t.values);return r},ye=()=>{const{t:e,i18n:r}=I(),t=A(u=>u.user),{clients:l}=J({enabled:!0}),s=o.useCallback(()=>{const u={},S=r.language;return(t.role??0)&2&&(u.trademark_client_id={title:e("ui.notification_center.table.column.client"),items:l.map(F=>({label:F.client_name,value:F.client_id}))}),u.trademark_type={title:e("ui.trademark.table.trademark_product_genre"),items:ge(S)},u.trademark_status={title:e("ui.trademark.table.trademark_registration_status"),items:he()},u},[l,t.role,e,r.language]),f=o.useMemo(()=>s(),[s]),p=o.useCallback(()=>{},[]);return{filterConfig:f,refreshFilterConfig:p}},q=["dateFields","startDate","endDate","wordFields","keyword","searchType"],Fe=["dateFields","startDate","endDate","wordFields","keyword","searchType","current","pageSize","total","orderFields","whereFields"],we=e=>{const r=e.has("current")?parseInt(e.get("current")):ce,t=e.has("pageSize")?parseInt(e.get("pageSize")):le;return{current:r,pageSize:t}},Ee=e=>q.reduce((r,t)=>{if(e.has(t)){const l=JSON.parse(e.get(t));r[t]=l}return r},{}),xe=e=>Fe.reduce((r,t)=>{if(e.has(t)){const l=JSON.parse(e.get(t));r[t]=l}return r},{}),Ce=e=>{if(e.has("whereFields"))return JSON.parse(e.get("whereFields"))},Te=e=>{const r=o.useMemo(()=>
1{if(!e)return{};const{orderFields:s,whereFields:f,clientId:p,...u}=e;return u},[e]),t=o.useMemo(()=>{if(!e?.orderFields||e.orderFields.length===0)return{};const s=e.orderFields[0];return{field:s.key,order:s.value===1?"ascend":"descend"}},[e?.orderFields]),l=o.useMemo(()=>e?.whereFields,[e?.whereFields]);return{basicSearchFilter:r,sorter:t,whereFields:l}},ve=e=>{const{pagination:r,searchCondition:t={}}=e,[,l]=G();return o.useEffect(()=>{l(()=>{const s=new URLSearchParams;return s.set("page",r.current.toString()),s.set("pageSize",r.pageSize.toString()),Object.entries(t).forEach(([f,p])=>{p==null||p===""?s.delete(f):s.set(f,JSON.stringify(p))}),s})},[r,t])},Ke=()=>{const{t:e,i18n:r}=I(),[t]=G(),[l,s]=o.useState(!1),{dataSource:f,loading:p,update:u,pagination:S,searchCondition:F,refresh:_}=de({autoFetch:!0,initialize:async()=>({pagination:we(t),searchCondition:xe(t)})}),{sorter:x,whereFields:y}=Te(F),{filterConfig:C,refreshFilterConfig:E}=ye(),a=o.useCallback(g=>{g=q.reduce((w,m)=>(m in g||(w[m]=null),w),{...g}),u({condition:g}),_()},[u,_]),c=o.useCallback(()=>{u({pagination:{current:1,pageSize:S.pageSize},condition:{orderFields:[],whereFields:[]}}),_()},[u,S.pageSize,_]),i=o.useCallback(g=>{const w=g?Se(g):null;u({condition:{whereFields:w}}),_(),s(!1)},[s,_,u]),n=o.useCallback((g,w,m,d)=>{const{current:h=1,pageSize:T=10}=g,{field:R,order:N}=m;u({pagination:{current:h,pageSize:T},condition:{orderFields:R&&N?[{key:R,value:me[N]}]:void 0}}),_()},[u,_]),b=o.useCallback(async g=>{Z.confirm({title:e("ui.trademark.confirm_delete"),className:"ef-modal",okButtonProps:{children:e("ui.brand_reg_detail.info.confirm")},cancelButtonProps:{children:e("ui.brand_reg_detail.info.cancel")},onOk:async()=>{try{const w=await ee({trademarkId:g.trademark_id}),{data:m}=w;m.code===0&&(L.success(e("ui.trademark.message.info.remove_success")),_())}catch{L.error(e("ui.trademark.message.error.remove_error"))}}})},[e,_]),{columns:O}=pe({onRemoveTrademark:b,sorter:x});return ve({pagination:S,searchCondition:F}),_e(),o.useEffect(()=>{E()},[r.language]),k.jsxs($,{vertical:!0,gap:20,children:[k.jsx(ne,{initialValues:()=>Ee(t),onSearch:a,onReset:c,dateFieldsOptions:[{label:e("ui.trademark.search.registration_date"),value:"trademark_register_date"},{label:e("ui.trademark.search.expire_date"),value:"trademark_invalid_date"}],wordFieldsOptions:[{label:e("ui.trademark.search.word"),value:"trademark_text"},{label:e("ui.trademark.table.trademark_right_holder"),value:"trademark_belongsto"},{label:e("ui.trademark.designated_goods_ja"),value:"trademark_description_ja"},{label:e("ui.trademark.designated_goods_en"),value:"trademark_description_en"},{label:e("ui.trademark.designated_goods_zh"),value:"trademark_description_cn"}]}),k.jsx(ie,{dataSource:f,columns:O,pagination:S,loading:p,onChange:n,rowKey:"trademark_id",headerExtraContent:k.jsx(fe,{hasActiveFilters:!!y,onFilterClick:()=>s(!0)})}),k.jsx(oe,{isOpen:l,initialCheckedState:be(Ce(t)),config:C,onClose:()=>{s(!1)},onConfirm:i})]})};export{Ke 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.