PageSourceSearch

https://app.afada.vn/assets/configDealProduct-bo8HfiRo.js

js afada.vn collected 2026-09-24 15:14:23 UTC 7,203 bytes, 1 lines download raw bytes

1import{b as k,r as c,j as t,p as u,Z as b,u as j,X as w,$ as I,a0 as f,T as S}from"./index-Dh_AV2g5.js";import{A as C}from"./AdminLayout-BooGSQDI.js";import{A as p}from"./accountingAPI-D4mLqZ2V.js";import{P as D}from"./ProductDebtInput-q44H5Yn4.js";import{D as A}from"./index-BhyvbjOv.js";import{B as h}from"./button-JSvroh7r.js";import{c as B}from"./confirmAlert-DfSfOEJp.js";import{F as N}from"./Table-Boi3Qpd3.js";import"./RootLayout-BvMvLZoB.js";import"./next-head-BhqH8WkB.js";import"./next-link-DH_sCKCI.js";import"./orderAdminStore-DOxCrdyt.js";import"./customerStore-Dfv0QvIR.js";import"./index-0Z-O0NJ7.js";import"./commonState-BL7LwewB.js";import"./productStore-CXTABOu-.js";import"./authAPI-BkugxGoU.js";import"./roleHelper-B0bZnFws.js";import"./eventStore-BWCtRU4b.js";import"./importOrderAPI-Cxmb4OG5.js";import"./InputDebounce-BU1aG3HA.js";import"./web-data-u3ba8-Cg.js";import"./Drawer-BmJRic3h.js";import"./Portal-B4hXuI_x.js";import"./useLayoutEffect-DhLKoqqb.js";import"./context-D1MzgKmZ.js";import"./index-TF58nCE2.js";import"./motion-B-mhyME-.js";import"./compact-item-C9fnRPim.js";import"./useMergedState-U9g0Ws0W.js";import"./index-U0PteHaJ.js";import"./styleChecker-BH5TIKqt.js";import"./pickAttrs-C0_Y49QJ.js";import"./addEventListener-mOTKhTBc.js";import"./css-CL3KzXSx.js";import"./index-X_qAngJP.js";import"./isMobile-DjGTsQxe.js";import"./Overflow-BOL4JFGF.js";import"./index-CPRd8heE.js";import"./useId-CTa8QTei.js";import"./PurePanel-BIX0Z-dU.js";import"./motion-vrmuGtMa.js";import"./statusUtils-DRfppJbB.js";import"./index-DkUYvAlC.js";import"./useLocale-AhDP-tZx.js";import"./slide-BFFEqa3e.js";import"./CheckOutlined-C97NHrD0.js";import"./DownOutlined-uUZ9EFHn.js";import"./SearchOutlined-BucRY_LC.js";import"./useBreakpoint-CrUwtjIz.js";import"./responsiveObserver-B6uG-T35.js";import"./RightOutlined-Cfxrpk1-.js";import"./index-gTadlb3j.js";import"./index-DvSH9AzT.js";import"./index-DjOsupcE.js";import"./index-B7uVxY8r.js";import"./dropdown-CK7lMuqL.js";import"./EllipsisOutlined-C6yNN4Ii.js";import"./index-C7sJT37S.js";import"./roundedArrow-CPTKCeIL.js";import"./zoom-DHajllYn.js";import"./colors-DA0Pq8Wn.js";import"./collapse-BbEVqHco.js";import"./index-Buh1dOWy.js";import"./useFlexGapSupport-PGiooqZx.js";import"./styleChecker-CxBGJfY9.js";import"./index-Drizg2K7.js";import"./getDataOrAriaProps-BQfWqyDD.js";import"./index-Cwd14iH1.js";import"./TextArea-6CmLop9I.js";import"./EyeOutlined-w9mVtiWE.js";function T({showModalTime:n,setShowModalTime:o,onDone:m,item:l}){if(!l)return null;k(d=>d.currency);let[s,r]=c.useState(null);return c.useEffect(()=>{r(null)},[l]),t.jsx(t.Fragment,{children:n?t.jsxs(A,{open:n,onClose:()=>o(!1),footer:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-end",gap:10},children:[t.jsx(h,{type:"default",onClick:()=>{o(!1)},children:"Hủy"}),s&&t.jsx(h,{type:"primary",onClick:async()=>{if(!s)return b("Hãy chọn sản phẩm liên kết");m(s)},children:"Xác nhận"})]}),title:"Liên kết sản phẩm",width:600,children:[t.jsxs("div",{style:{display:"flex",gap:5},children:[t.jsx("div",{style:{width:150},children:"Sản phẩm đã xóa:"}),t.jsx("div",{style:{fontWeight:"bold"},children:l.deadProductName})]}),l.linkedProductId&&t.jsxs("div",{style:{marginTop:10,display:"flex",gap:5},children:[t.jsx("div",{style:{marginBottom:5,width:150},children:"Sản phẩm được liên kết:"}),t.jsx("div",{style:{fontWeight:"bold"},children:l.linkedProductName})]}),t.jsx("div",{style:{marginTop:10},children:t.jsx(D,{product:s,onSelectProduct:d=>{r(d)},placeholder:"Chọn sản phẩm để liên kết",onRemove:()=>{r(null)}})}),t.jsx("div",{style:{marginTop:10,color:u.red},children:"Giải thích: Các thuộc tính dùng để tính thuế như: Trạng thái khai thuế, quản lý tồn, tỉ lệ % thuế của sản phẩm đã bị xóa sẽ lấy từ sản phẩm được liên kết"})]}):null})}function U({taxTimeKey:n}){if(!n)return null;j(),k(e=>e.currency);let[o,m]=c.useState([]),[l,s]=c.useState(!1),[r,d]=c.useState({show:!1,item:null});c.useEffect(()=>{y()},[]);async function y(){let e=await p.apiListDeadProducts(n);m(e.products)}const g=[{title:t.jsx("div",{style:{textAlign:"center"},children:"STT"}),render:(e,i,a)=>t.jsx("div",{style:{textAlign:"center"},children:a+1})},{title:t.jsx("div",{style:{textAlign:"left"},children:"Sản phẩm đã bị xóa"}),render:(e,i,a)=>t.jsx("div",{style:{color:i.active?"black":"red"},children:i.deadProductName})},{title:t.jsx("div",{style:{textAlign:"left"},children:"Sản phẩm liên kết"}),render:(e,i,a)=>t.jsx("div",{children:i.linkedProductName})},{title:t.jsx("div",{style:{textAlign:"center"}}),render:(e,i,a)=>t.jsxs("div",{style:{textAlign:"center",fontSize:20,color:i.linkedProductId?u.red:u.blue,cursor:"pointer"},onClick:async()=>
1{if(!i.linkedProductId)d({show:!0,item:i});else{if(!await B("Xác nhận hủy liên kết","Bạn có chắc chắn muốn hủy liên kết?"))return;if((await p.apiRemoveLinkProduct(n,i.deadProductId)).error==null){f("Đã hủy liên kết");let P=o.findIndex(v=>v.deadProductId==r.item.deadProductId);o[P]={...r.item,linkedProductId:null,linkedProductName:null,linkedUnit:null,linkedRatioToBaseUnit:null,linkedUnitBase:null,linkedProperties:null},m([...o]),d({...r,item:null})}}},children:[!i.linkedProductId&&t.jsx("ion-icon",{name:"create-outline"}),i.linkedProductId&&t.jsx("ion-icon",{name:"trash-outline"})]})}];return t.jsxs(t.Fragment,{children:[t.jsxs("div",{id:"setting-web",style:{marginBottom:50},children:[t.jsxs("div",{className:"head-bar",id:"fixed-head-bar",children:[t.jsxs("button",{onClick:()=>w.back(),children:[t.jsx("ion-icon",{name:"arrow-back-circle"}),t.jsx("span",{children:"Quay lại"})]}),t.jsxs("div",{className:"name",children:[I(n)," - Sản phẩm bị xóa"]}),t.jsx("div",{className:"head-right"})]}),t.jsx("div",{id:"section-below-fixed-head-bar",className:"promotions-all",style:{backgroundColor:"white",padding:20},children:t.jsx("div",{style:{background:"#fff",padding:16,borderRadius:12,boxShadow:"0 4px 12px rgba(0,0,0,0.06)"},children:t.jsxs("div",{style:{},children:[t.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:10,justifyContent:"space-between"},children:[t.jsx("div",{style:{fontWeight:"bold"},children:"Sản phẩm đã xóa cần liên kết vì đã có giao dịch"}),t.jsx(h,{type:l?"primary":"default",onClick:()=>s(!l),children:"Chỉ hiện chưa liên kết"})]}),t.jsx(N,{columns:g,rowKey:(e,i)=>i,dataSource:o.filter(e=>!e.active&&(!l||!e.linkedProductId))})]})})})]}),t.jsx(T,{showModalTime:r.show,setShowModalTime:e=>{d({...r,show:e})},item:r.item,onDone:async e=>{if((await p.apiLinkDealProduct(n,r.item.deadProductId,e.productId)).error==null){f("Đã liên kết thành công"),d({...r,show:!1});let a=o.findIndex(x=>x.deadProductId==r.item.deadProductId);o[a]={...r.item,linkedProductId:e.productId,linkedProductName:e.productName,linkedUnit:e.unit,linkedRatioToBaseUnit:e.ratioToBaseUnit,linkedUnitBase:e.unitBase,linkedProperties:e.properties},m([...o])}}})]})}function Yt(){let n=j();return t.jsx(C,{activeMenu:S.accounting,children:t.jsx(U,{taxTimeKey:n.query.taxTimeKey})})}export{Yt 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.