PageSourceSearch

https://ark.art/static/js/index-BepZXHKs.js

js ark.art collected 2026-10-09 22:54:59 UTC 8,835 bytes, 1 lines download raw bytes

1var e=Object.defineProperty,a=Object.defineProperties,o=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,n=(a,o,t)=>o in a?e(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,s=(e,a)=>{for(var o in a||(a={}))r.call(a,o)&&n(e,o,a[o]);if(t)for(var o of t(a))l.call(a,o)&&n(e,o,a[o]);return e},c=(e,t)=>a(e,o(t)),i=(e,a,o)=>new Promise((t,r)=>{var l=e=>{try{s(o.next(e))}catch(a){r(a)}},n=e=>{try{s(o.throw(e))}catch(a){r(a)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(l,n);s((o=o.apply(e,a)).next())});import{b as u}from"./runtime-dom.esm-bundler-DyrtEVhK.js";import{c as d,b as p,j4 as m,dk as v}from"./index-BHKElW5-.js";import{d as y}from"./app-JYTLOjb3.js";import{_ as h}from"./erp-demo-store-f9oOn3E6.js";import{_ as g}from"./QuoteSampleStage-CTywKCaH.js";import{u as j}from"./useProcurementCommunicationNavigation-C5j2g6B3.js";import{bo as f,o as b,aZ as k,bp as C,a0 as S}from"./video-editor-DTVSiof6.js";import{R as q,c as w,e as P,b as x,q as I,v as _,x as z,D as O,G as E,C as M,u as N,H as L,E as K,J as R,I as T,k as J}from"./runtime-core.esm-bundler-CSn0hs_e.js";import{_ as B}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./vueuse-CCQysXvv.js";import"./_commonjsHelpers-HLVOKCDG.js";import"./export-tools-BFBXm_DW.js";import"./floating-ui.dom-B-67nXkj.js";import"./add-to-unscopables-BZIYrn41.js";import"./konva-BpeUsT-l.js";import"./non-erp-trade-demo-B8SlAr0N.js";import"./index-DgYP5bHm.js";import"./trade-checkout-DJV4NrAo.js";const D={class:"purchaser-communication-page"},F={class:"page-utility"},G={class:"section-refresh"},H={class:"project-column navigation-column"},A={class:"column-header"},$={class:"column-heading-row"},Q={class:"column-heading"},Z={class:"navigation-tree scrollbar"},U={class:"tree-row"},V=["aria-label","onClick"],W=["onClick"],X={class:"tree-children"},Y=["onClick"],ee={key:0,class:"tree-avatar merchant-avatar merchant-avatar-placeholder"},ae={key:1,class:"tree-avatar merchant-avatar"},oe=["src","alt","onLoad","onError"],te={key:0,class:"empty-navigation"},re={key:1,class:"collapsed-panel-rail"},le={class:"message-column"},ne={key:0,class:"live-panel-shell"},se={key:1,class:"collapsed-panel-rail chat-rail"},ce={class:"collapsed-rail-icon"},ie={class:"quote-column"},ue="ark-purchaser-communication-panel-state-v1",de=B(q({__name:"index",setup(e){const a=d(),o=p(),t=w(!1),r=w(!1),l=w((()=>{const e={project:!1,merchant:!1,chat:!1};if("undefined"==typeof window)return e;try{const e=JSON.parse(window.sessionStorage.getItem(ue)||"{}");return{project:Boolean(e.project),merchant:Boolean(e.merchant),chat:Boolean(e.chat)}}catch(a){return e}})()),n=w(null),q=w(null),B=w({}),{loading:de,filteredProjectGroups:pe,navigationTreeGroups:me,selectedProjectCode:ve,selectedMerchantKey:ye,selectedShopId:he,selectedShopName:ge,isProjectExpanded:je,isMerchantLogoReady:fe,hasMerchantLogoFailed:be,markMerchantLogoLoaded:ke,markMerchantLogoFailed:Ce,toggleProjectExpand:Se,selectProjectNode:qe,selectMerchant:we,refreshNavigation:Pe}=j({queryType:3}),xe=e=>Array.isArray(e)?String(e[0]||"").trim():String(e||"").trim(),Ie=J(()=>{const e=String(ve.value||""),a=B.value[e];return"erp"===(null==a?void 0:a.projectKind)||(null==a?void 0:a.erpProjectId)?"erp":"project"}),_e=(e,a)=>{var o;const t=String(e||"").trim(),r=String(a||"").trim();if(!t||!r)return"";const l=pe.value.find(e=>e.code===t);return l&&(null==(o=l.merchants.find(e=>String(e.id||"").trim()===r))?void 0:o.key)||""},ze=e=>({preserveExpandedProjects:e,preserveSelection:e,preferredProjectCode:xe(a.query.projectCode),preferredMerchantId:xe(a.query.shopId)}),Oe=()=>i(this,null,function*(){const e=xe(a.query.projectCode),o=xe(a.query.shopId);if(e){r.value=!0;try{if(ve.value===e&&_e(e,o)||(yield qe(e)),!o)return;const a=_e(e,o);a&&a!==ye.value&&we(a)}finally{r.value=!1}}}),Ee=()=>{const e=c(s({},a.query),{queryType:"3"});return ve.value?e.projectCode=ve.value:delete e.projectCode,he.value?e.shopId=he.value:delete e.shopId,"erp"===Ie.value?e.projectKind="erp":delete e.projectKind,e},Me=()=>i(this,null,function*(){const e=xe(a.query.queryType),t=xe(a.query.projectCode),r=xe(a.query.shopId),l=xe(a.query.projectKind),n="erp"===Ie.value?"erp":"";"3"===e&&t===ve.value&&r===he.value&&l===n||(yield o.replace({name:"purchaser-procurement-communication",query:Ee()}))}),Ne=e=>i(this,null,function*(){const a=String(e||"");if(!a||B.value[a])return;const{code:o,data:t}=yield v(a);200===o&&(B.value=c(s({},B.value),{[a]:t||{}}))}),Le=()=>i(this,null,function*(){var e;const a=yield m(),o=void 0!==(null==(e=null==a?void 0:a.data)?void 0:e.code)?a.data:a;200===(null==o?void 0:o.code)&&"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("ark-procurement-communication-unread-refresh",{detail:Number(null==o?void 0:o.data)||0}))}),Ke=e=>{l.value=c(s({},l.value),{[e]:!l.value[e]});try{window.sessionStorage.setItem(ue,JSON.stringify(l.value))}catch(a){}},Re=e=>{var a,o;null==(o=null==(a=n.value)?void 0:a.sendSharedCard)||o.call(a,e)},Te=()=>i(this,null,function*(){var e,a,o,r;if(!t.value){t.value=!0;try{yield Pe(ze(!0)),yield Promise.all([Le(),null==(a=null==(e=n.value)?void 0:e.refreshMessagesIncremental)?void 0:a.call(e),null==(r=null==(o=q.value)?void 0:o.refreshTableData)?void 0:r.call(o)])}finally{t.value=!1}}}),Je=()=>i(this,null,function*(){yield Le()});return P(()=>i(this,null,function*(){yield Pe(ze(!1)),yield Me()})),x(()=>ve.value,e=>{Ne(String(e||""))},{immediate:!0}),x(()=>[a.query.projectCode,a.query.shopId],()=>{de.value||r.value||Oe()}),x(()=>[ve.value,he.value,Ie.value],()=>{de.value||r.value||Me()}),(e,a)=>(I(),_("main",D,[z("header",F,[z("div",G,[O(y,{onRefresh:Te})])]),z("section",{class:K(["workspace",{"project-collapsed":l.value.project,"chat-collapsed":l.value.chat}])},[z("aside",H,[l.value.project?(I(),_("div",re,[z("button",{type:"button",class:"panel-expand-button","aria-label":"展开项目列表",title:"展开项目列表",onClick:a[1]||(a[1]=e=>Ke("project"))},[O(N(C),{size:16})]),a[7]||(a[7]=z("span",{class:"collapsed-rail-icon"},[z("i",{class:"icon-color-black icon-size-medium icon-zichanguanli"})],-1)),a[8]||(a[8]=z("strong",null,"导航",-1)),z("i",null,M(N(pe).length),1)])):(I(),_(E,{key:0},[z("header",A,[z("div",$,[z("div",Q,[a[3]||(a[3]=z("strong",null,"项目 / 商å
1®¶",-1)),z("span",null,M(N(pe).length),1)]),z("button",{type:"button",class:"panel-collapse-button","aria-label":"收起项目列表",title:"收起项目列表",onClick:a[0]||(a[0]=e=>Ke("project"))},[O(N(f),{size:15})])]),a[4]||(a[4]=z("small",null,"按项目展开对应商家",-1))]),z("div",Z,[(I(!0),_(E,null,L(N(me),e=>(I(),_("div",{key:e.code,class:"tree-branch"},[z("div",U,[z("button",{type:"button",class:K(["tree-expand-button",{expanded:N(je)(e.code)}]),"aria-label":`${N(je)(e.code)?"收起":"展开"}${e.name}`,onClick:a=>{return o=e.code,void Se(o);var o}},[O(N(b),{size:14})],10,V),z("button",{type:"button",class:"tree-node project-tree-node",onClick:a=>N(qe)(e.code)},[a[5]||(a[5]=z("span",{class:"tree-avatar project-icon"},[z("i",{class:"icon-color-black icon-size-medium icon-zichanguanli"})],-1)),z("strong",null,M(e.name),1)],8,W)]),R(z("div",X,[(I(!0),_(E,null,L(e.merchants,e=>(I(),_("button",{key:e.key,type:"button",class:K(["tree-node","merchant-tree-node",{active:e.key===N(ye)}]),onClick:a=>N(we)(e.key)},[!e.logo||N(be)(e.logo)||N(fe)(e.logo)?!e.logo||N(be)(e.logo)?(I(),_("span",ae,M(e.shortName),1)):T("",!0):(I(),_("span",ee)),e.logo&&!N(be)(e.logo)?R((I(),_("img",{key:2,class:"tree-avatar merchant-avatar-image",src:e.logo,alt:e.name,loading:"lazy",decoding:"async",onLoad:a=>N(ke)(e.logo),onError:a=>N(Ce)(e.logo)},null,40,oe)),[[u,N(fe)(e.logo)]]):T("",!0),z("strong",null,M(e.name),1)],10,Y))),128))],512),[[u,N(je)(e.code)]])]))),128)),N(me).length?T("",!0):(I(),_("div",te,[O(N(k),{size:25}),a[6]||(a[6]=z("span",null,"没有匹配的项目",-1))]))])],64))]),z("section",le,[l.value.chat?(I(),_("div",se,[z("button",{type:"button",class:"panel-expand-button","aria-label":"展开对话",title:"展开对话",onClick:a[2]||(a[2]=e=>Ke("chat"))},[O(N(C),{size:16})]),z("span",ce,[O(N(S),{size:17})]),a[9]||(a[9]=z("strong",null,"采购对话",-1))])):(I(),_("div",ne,[O(h,{ref_key:"messageStageRef",ref:n,"purchase-mode":Ie.value,"active-contact-id":N(he),"active-contact-name":N(ge),"project-code":N(ve),"query-type":3,"sender-type":4,onMessageSent:Je},null,8,["purchase-mode","active-contact-id","active-contact-name","project-code"])]))]),z("section",ie,[O(g,{ref_key:"quoteStageRef",ref:q,"purchase-mode":Ie.value,"active-contact-id":N(he),"project-code":N(ve),"query-type":3,onSendChatCard:Re},null,8,["purchase-mode","active-contact-id","project-code"])])],2)]))}}),[["__scopeId","data-v-059137f3"]]);export{de 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.