1import{u as _e,b as Qe}from"./vue-router-8d9e5e49.js";import{u as Me}from"./vue-i18n-6e07685e.js";import{x as De,bX as Ze,b as Oe,e as Je,bC as et,a4 as tt,ag as ot,bS as at,k as pe,cj as rt,bU as st,I as it,a1 as ve,ch as nt,_ as lt}from"./index-8c1744c6.js";import{E as dt}from"./EmailInformation-a4b46d0f.js";import{O as ut}from"./OrderDetails-c2b9bd0f.js";import{V as ne}from"./ViewInformation-f85b0191.js";import{A as ct}from"./AddressInformation-29fc765f.js";import{O as mt}from"./OrderHistory-04a114be.js";import{S as ft,N as pt}from"./NotesHistory-28454b8f.js";import{_ as vt}from"./TreeComponent.vue_vue_type_style_index_0_lang-79d43319.js";import{F as gt}from"./FormSection-b1d953e2.js";import{_ as St}from"./StatusDropDown-d50cb271.js";import{D as yt}from"./DueDate-5cedaf1a.js";import{f as _t,s as Mt,i as ge}from"./OrderStatusUtils-5e8a8733.js";import{d as le,r as D,b as t,a2 as Se,w as B,ai as g,o as m,U as O,V as s,n as l,u as a,Z as A,_ as R,Y as T,c as te,e as Dt,an as h,aq as Ot,W as bt,a as x,K as ye,a9 as It,X as Ct,R as Pt,am as ht}from"./@vue-5b49e618.js";import{E as Nt}from"./EditCustomerInformationPoper-5a6268c1.js";import{_ as Rt}from"./CommonInfo.vue_vue_type_style_index_0_lang-fbfa9586.js";import{u as wt}from"./RetentionOrderStore-2fa0cbbc.js";import{P as kt}from"./ProvisioningHistory-8f7daa32.js";import{_ as At}from"./ViewBillingCharges.vue_vue_type_script_setup_true_lang-eaffc180.js";const Bt=le({__name:"OrderStatusSection",props:{dueDate:{type:String,default:""},showDueDate:{type:Boolean,default:!0},statusList:{type:Array,default:()=>[]},selectedStatusId:{type:[Number,String],default:void 0},isMigrated:{type:Boolean,default:!1},isBillingKickOut:{type:Boolean,default:!1},isCancellationApplicable:{type:Boolean,default:!1}},emits:["updateSelectedStatus","update:dueDate"],setup(w,{expose:L,emit:p}){const i=w,{t:b,locale:K}=Me(),V=De().getMmOrderDetails,S=D(),{confirm:d}=Ze();L({validate:()=>S.value?.validate()});const y=t(()=>V()),o=D(y.value?.OrderStatusId),r=Se({dueDate:i.dueDate}),I=t(()=>i.statusList?.length?i.statusList:y.value?.OrderStatus||[]),f=t(()=>I.value?.find(n=>String(n.OrderStatusId||n.SaleStatusId)===String(o.value))),U=t(()=>_t(I.value,{isMigrated:i.isMigrated,isBillingKickOut:i.isBillingKickOut,isCancellationApplicable:i.isCancellationApplicable,selectedStatus:f.value})),F=t(()=>Mt({isMigrated:i.isMigrated,isBillingKickOut:i.isBillingKickOut,isCancellationApplicable:i.isCancellationApplicable,selectedStatus:f.value})),q=t(()=>ge(f.value));B(()=>i.dueDate,n=>r.dueDate=n),B(()=>r.dueDate,n=>p("update:dueDate",n));const Y=async n=>{const _=Number(n),C=o.value,$=I.value?.find(M=>parseInt(M.OrderStatusId||M.SaleStatusId)===_);if(!i.isMigrated||!ge($)){o.value=_,p("updateSelectedStatus",o.value);return}if(!await d({title:b("order.confirmation"),message:b("order.cancelOrderConfirmationMessage",{defaultValue:"Are you sure? Do you want to cancel the order?"}),confirmText:b("commonitems.yes"),cancelText:b("commonitems.no")})){o.value=C,p("updateSelectedStatus",o.value);return}o.value=_,p("updateSelectedStatus",o.value)};B(()=>y.value,n=>{n&&(o.value=i.selectedStatusId??n.OrderStatusId)}),B(()=>i.selectedStatusId,n=>{n!==void 0&&(o.value=n)});const E=Se({dueDate:[{required:i.showDueDate,message:b("order.dueDateRequired"),trigger:["change","blur"]},{validator:(n,_,C)=>{if(!i.showDueDate){C();return}if(!_){C();return}const $=String(_).slice(0,10),N=new Date,M=`${N.getFullYear()}-${String(N.getMonth()+1).padStart(2,"0")}-${String(N.getDate()).padStart(2,"0")}`;if($<M){C(new Error(b("order.dueDatePassed")));return}C()},trigger:["change","blur"]}]});return(n,_)=>{const C=g("el-tag"),$=g("el-form-item"),N=g("el-form");return m(),O(gt,{id:"orderStatusSection","head-level":2,"title-text":n.$t("order.orderStatus"),"title-class":"section-header",class:"section mar-t-30"},{default:s(()=>[l(N,{ref_key:"formOrderStatusRef",ref:S,"label-width":"205px","label-position":"right",class:"order-form",rules:E,model:r},{default:s(()=>[a(F)?(m(),O($,{key:1,label:n.$t("order.status")},{default:s(()=>[l(C,{type:a(q)?"info":"success",effect:"dark"},{default:s(()=>[A(R(a(K)==="en"?a(f)?.DescriptionEn||a(f)?.TitleEn:a(f)?.DescriptionFr||a(f)?.TitleFr),1)]),_:1},8,["type"])]),_:1},8,["label"])):(m(),O(St,{key:0,"model-value":o.value,"status-list":a(U),"onUpdate:modelValue":Y},null,8,["model-value","status-list"])),i.showDueDate?(m(),O(yt,{key:2,modelValue:r.dueDate,"onUpdate:modelValue":_[0]||(_[0]=M=>
1r.dueDate=M),prop:"dueDate"},null,8,["modelValue"])):T("",!0)]),_:1},8,["rules","model"])]),_:1},8,["title-text"])}}}),Tt={class:"portout-details"},Vt=le({__name:"PortOutRetentionDetails",props:{information:{type:Object,default:()=>({})}},emits:["formValue"],setup(w,{emit:L}){const p=w,i=Oe(),b=i.getMainProfileID,K=_e(),Z=Qe(),V=t(()=>p.information?.orderStatus=="Open"?2:p.information?.CompleteCsg===2?0:1),S=D({});B(S,r=>{L("formValue",r)},{immediate:!0}),B(V,r=>{S.value={disconnectConnection:[1,4,5,6].includes(p.information.ResultCall)?r:2,wasSaveOfferPositioned:[1,4,5,6].includes(p.information.ResultCall)?2:r}},{immediate:!0});const d=t(()=>p.information?.orderStatus=="In process"&&(b.RoleName=="SuperAgent"||b.RoleName=="Admin")),y=K.params.customerId;function o(){Z.push({path:"/mm/retentionOrder/"+y+"/RP"})}return(r,I)=>{const f=g("el-radio"),U=g("el-radio-group"),F=g("el-form-item"),q=g("el-form"),Y=g("el-button");return m(),te("div",Tt,[l(ne,{information:w.information},null,8,["information"]),l(q,null,{default:s(()=>[a(d)&&[1,4,5,6].includes(w.information.ResultCall)?(m(),O(F,{key:0,label:r.$t("order.wasSaveOfferCompleted"),required:""},{default:s(()=>[l(U,{modelValue:S.value.disconnectConnection,"onUpdate:modelValue":I[0]||(I[0]=E=>S.value.disconnectConnection=E)},{default:s(()=>[l(f,{value:1,label:"Yes"},{default:s(()=>[A(R(r.$t("order.yes")),1)]),_:1}),l(f,{value:0,label:"No"},{default:s(()=>[A(R(r.$t("order.no")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"])):T("",!0),a(d)&&![1,4,5,6].includes(w.information.ResultCall)?(m(),O(F,{key:1,label:r.$t("order.wasDisconnectionCompleted"),required:""},{default:s(()=>[l(U,{modelValue:S.value.wasSaveOfferPositioned,"onUpdate:modelValue":I[1]||(I[1]=E=>S.value.wasSaveOfferPositioned=E)},{default:s(()=>[l(f,{value:1,default:"",label:"Yes"},{default:s(()=>[A(R(r.$t("order.yes")),1)]),_:1}),l(f,{value:0,label:"No"},{default:s(()=>[A(R(r.$t("order.no")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"])):T("",!0)]),_:1}),w.information.showRestartRetention?(m(),O(Y,{key:0,onClick:o,type:"primary"},{default:s(()=>[A(R(r.$t("order.restartRetention")),1)]),_:1})):T("",!0)])}}}),Et=["element-loading-text"],$t={class:"inner-container"},Ht={class:"inner-container"},Lt={class:"content"},Ut={class:"left-side-container"},Ft={class:"btn-layout"},xt=le({__name:"RetentionPortoutDetails",setup(w){const L=Oe(),p=L.getUserDetails,i=L.getMainProfileID,K=Je().getFeatureAccessRight,Z=t(()=>K(J)),V=D([]),S=()=>V.value.find(e=>typeof e?.validate=="function"),{t:d,locale:y}=Me(),o=wt(),r=o.fetchOrderDetails,I=o.getOrderDetails,f=o.getBusinessInfo,U=o.getMainContact,F=o.getAddressInfo,q=o.getTicketNotes,Y=o.getOrderHistory,E=o.getInfoNotes,n=o.getPortOutDetails,_=o.getProvisioningHistory,C=o.getIsMigrated,$=o.getIsOrderSenttoBcom,N=_e(),M=N.params.orderId,J=N?.meta?.featureName,be=t(()=>({orderNumber:c?.value?.orderNumber,orderstatus:c?.value?.OrderStatusKey,ordertype:"RP",marketType:"MM"})),Ie=t(()=>f()),c=t(()=>I(y.value)),Ce=t(()=>Y()),oe=t(()=>U(y.value)),ae=t(()=>F(y.value)),H=D(!1),Pe=t(()=>q()),he=t(()=>E()),Ne=t(()=>n(y.value)),Re=t(()=>_()),P=t(()=>C()),we=t(()=>$()),ke=t(()=>!!o.orderDetails?.MMStateOfOrder?.IsProvisioning),Ae=t(()=>!!(o.orderDetails?.MMStateOfOrder?.IsBillingKickOut??!1)),Be=t(()=>!!o.orderDetails?.MMStateOfOrder?.IsProvisioningSubmitDisabled),de=De(),ue=de.fetchGenericMMChainRule,Te={children:"children",label:"label"},ee=D(!1),j=D({}),G=D(null),ce=t(()=>{const e=(c.value?.OrderStatusKey||"").toString().trim().toUpperCase();return e==="CANCELLED"||e==="CANCELED"||e==="CANCELLATIONCOMPLETED"}),Ve=t(()=>P.value&&ce.value&&!we.value);Dt(async()=>{try{H.value=!0,await r(M),et(!!(P?.value??!0)),await ue("MM","RP",null,!1,P.value),await me()}catch(e){console.error(e)}finally{H.value=!1,re()}});const me=async()=>{const e={MarketType:"MM",TypeOfTicket:"RP",UserProfile:p?.UserProfileDataInformation?.[0]?.ProfileTitleKey,SelectedStatus:c.value.OrderStatusKey,OrderStatusTitleEn:c.value.orderStatus,OrderStatusTitleFr:c.value.orderStatus,OrderStatusId:c.value.OrderStatusId};await ue("MM","RP",e,!1,P.value)},W=D({formContactInfoModel:{},formBillingAddressModel:{},formShippingAddressModel:{},formServiceAddressModel:{}}),X=D([{Note:"",OrderNoteTypeKey:"note"}]);B(()=>c.value,async e=>{e?.orderNumber&&(G.value=e?.OrderStatusId)}),B(()=>c.value.OrderStatusKey,async e=>{e&&await me()});function Ee(e){j.value=e}const $e=e=>{G.value=e},He=e=>{X.value.splice(0,X.value.length,...e)}
1,Le=[{id:"generalNote"}],Ue=t(()=>{const e=[{prop:"Note",label:d("order.note"),width:"auto",align:"left"},{prop:"DateCreated",label:d("order.By"),width:"auto",align:"left"}];return{formattedNotes:Pe.value.map(u=>({...u,DateCreated:u.DateCreation?`${d("order.on")} ${tt(u.DateCreation,y.value)}`:null})).filter(u=>u.DateCreated!==null),columnNoteHistory:e}}),fe=D([]),Fe=t(()=>de.getMmOrderDetails?.()?.OrderStatus||[]),xe=t(()=>{const e=[{label:d("order.businessInformation"),id:"MM-RP-BusinessInformation"},{label:d("order.contactInformation"),id:"MM-RP-ContactInformation"},{label:d("order.addressInformation"),id:"MM-RP-AddressInformation"},{label:d("order.orderStatus"),id:"MM-RP-OrderStatus"},{label:d("order.orderHistory"),id:"MM-RP-OrderHistory"},{label:d("order.retentionDetails"),id:"MM-RP-RetentionDetails"},{label:d("order.notes"),id:"MM-RP-Notes"},{label:d("order.noteHistory"),id:"MM-RP-NoteHistory"}];return P.value&&e.splice(5,0,{label:d("order.provisioningHistory"),id:"MM-RP-ProvisioningHistory"}),e});function re(){const e=[{id:"MM-RP-BusinessInformation",comp:h(ne),props:{information:Ie,"is-edit-icon":!ot("MM-RP-BusinessInformation",J)},on:{"update:is-edit-icon":ie}},{id:"MM-RP-ContactInformation",comp:h(ne),props:{information:oe},on:{"update:is-edit-icon":ie}},{id:"MM-RP-AddressInformation",comp:h(ct),props:{addressInformation:ae},on:{"update:is-edit-icon":ie}},{id:"MM-RP-OrderStatus",comp:h(Bt),props:{dueDate:c.value.dueDate,showDueDate:P.value,statusList:Fe.value,selectedStatusId:G.value,isMigrated:P.value,isBillingKickOut:!1,"onUpdate:dueDate":v=>c.value.dueDate=v},on:{updateSelectedStatus:$e},ref:V},{id:"MM-RP-OrderHistory",comp:h(mt),props:{orderHistory:Ce}},{id:"MM-RP-RetentionDetails",comp:h(Vt),props:{information:Ne},on:{formValue:Ee}},{id:"MM-RP-RetentionDetails",comp:h(Rt),props:{data:he,infoType:"info"}},{id:"MM-RP-Notes",comp:h(ft),props:{formNotesModel:X},on:{updateFormNotes:He}},{id:"MM-RP-NoteHistory",comp:h(pt),props:{notesDetails:Ue,noteHistoryVisibility:Le}}];P.value&&e.splice(5,0,{id:"MM-RP-ProvisioningHistory",comp:h(kt),props:{provisioningHistory:Re.value}}),fe.value=e}const se=e=>({UnitNumber:e?.unitNumber??"",StreetNumber:e?.streetNumber??"",StreetName:e?.streetName??"",PostalCode:e?.postalCode??"",City:e?.city??"",ProvinceCode:e?.province??"",ProvinceNameEN:e?.ProvinceNameEN??"",ProvinceNameFR:e?.ProvinceNameFR??"",addressId:e?.addressId}),Ke=()=>{if(oe.value){const{details:e}=oe.value;W.value.formContactInfoModel={userId:c.value.orderUserId,FirstName:e?.[0]?.value??"",LastName:e?.[1]?.value??"",EmailAddress:e?.[2]?.value??"",Telephone:e?.[3]?.value??"",Extension:e?.[4]?.value=="--"?"":e?.[4]?.value??"",Cellphone:e?.[5]?.value??"",PreferredLanguage:e?.[6]?.value=="English"?1:2,LiquorLicense:e?.[7]?.value.toLowerCase()=="yes"?1:0,SeatingCapacity:e?.[8]?.value??""}}if(ae.value){const e=v=>ae.value.find(u=>u.type===v);W.value.formBillingAddressModel=se(e("billing")),W.value.formShippingAddressModel=se(e("shipping")),W.value.formServiceAddressModel=se(e("service"))}},ie=()=>{Ke(),ee.value=!0},qe=async e=>{if(ee.value=!1,e)try{H.value=!0,await r(M)}catch(v){console.error(v)}finally{H.value=!1,re()}},Ye=t(()=>({orderNumber:c.value.orderNumber,state:G.value,userProfileId:i.UserProfileId})),{confirmAndSubmit:je}=at(),Ge=async()=>{const e=S();if(!e||typeof e.validate!="function"){pe();return}let v=!1;try{v=await e.validate()}catch{v=!1}if(!v){pe();return}if(!(P.value&&!await je(Ye.value)))try{H.value=!0;const u={UserId:p.UserId,UserProfileId:i.UserProfileId,OrderNumber:c.value.orderNumber,WasASaveOfferPositioned:j.value?.wasSaveOfferPositioned==2?null:!!j.value?.wasSaveOfferPositioned,Note:X.value.find(Q=>Q.OrderNoteTypeKey==="note")?.Note,DisconnectionCompleted:j.value.disconnectConnection==2?null:!!j.value.disconnectConnection,OrderStatusId:G.value};P.value&&(u.DueDate=c.value.dueDate);const z=await rt(u);z&&z.StatusCode==200&&(await r(M),X.value.forEach(Q=>{Q.Note=""}),re(),st(d))}catch(u){console.log("Error fetching ticket details:",u)}finally{H.value=!1,it()}};return(e,v)=>{const u=g("el-col"),z=g("el-row"),Q=g("el-button"),We=g("el-link"),Xe=Ot("loading");return bt((m(),te("div",{id:"main","element-loading-text":e.$t("order.loadingText"),role:"main",class:"main-order-container printContent"},[x("div",$t,[l(z,{class:"mar-t-30 mar-b-30 heading-email-container"},{default:s(()=>[l(u,{sm:24,md:11,lg:11},{default:s(()=>[x("h1",null,R(e.$t("order.retentionOrder")),1)]),_:1}),l(dt,{items:a(be)},null,8,["items"])]),_:1}),a(Ae)?(m(),O(At,{key:0,orderId:a(M)},null,8,["orderId"])):T("",!0)]),x("div",Ht,[x("div",Lt,[a(c)&&a(ve)("MM-RP-OrderInformation",a(J))?(m(),O(ut,{key:0,class:"MM-RP-OrderInformation","order-details":a(c)},null,8,["order-details"])):T("",!0),l(z,{style:{"padding-top":"30px"}},{default:s(()=>[l(u,{style:{"padding-left":"0px"},span:24,xs:24,sm:8,md:6,lg:6},{default:s(()=>[x("div",Ut,[l(vt,{"tree-data":a(xe),"tree-props":Te},null,8,["tree-data"])])]),_:1}),l(u,{style:{"padding-left":"0px","padding-right":"0px"},span:24,xs:24,sm:24,md:18,lg:18},{default:s(()=>[l(u,{style:{"padding-left":"0px","padding-right":"0px"},span:24},{default:s(()=>[(m(!0),te(ye,null,It(fe.value,(k,ze)=>(m(),te(ye,{key:ze},[a(ve)(k.id,a(J))?(m(),O(Ct(k.comp),Pt({key:0,ref_for:!0,ref_key:"orderStatusSectionRef",ref:V},k.props,{id:k.id,class:`mar-t-20 ${k.id}`},ht(k.on)),null,16,["id","class"])):T("",!0)],64))),128)),x("div",Ft,[["C","E"].includes(a(Z))?(m(),O(Q,{key:0,t
1ype:"primary",disabled:a(ke)||a(Ve)||a(Be)&&!a(ce),onClick:Ge},{default:s(()=>[A(R(e.$t("commonitems.submit")),1)]),_:1},8,["disabled"])):T("",!0),l(We,{type:"primary",onClick:a(nt)},{default:s(()=>[A(R(e.$t("commonitems.back")),1)]),_:1},8,["onClick"])])]),_:1})]),_:1})]),_:1})])]),l(Nt,{visible:ee.value,"onUpdate:visible":v[0]||(v[0]=k=>ee.value=k),"form-models":W.value,onSubmit:qe},null,8,["visible","form-models"])],8,Et)),[[Xe,H.value]])}}});const uo=lt(xt,[["__scopeId","data-v-38eb900e"]]);export{uo 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.