(function(t,c){if(typeof module=="object"&&module.exports){module.exports=c(t);return}t.JoinReviewPages=c(t),t.document&&t.document.addEventListener("DOMContentLoaded",function(){t.JoinReviewPages.initJoinReviewPage()})})(typeof globalThis!="undefined"?globalThis:window,function(t){"use strict";function c(e){return String(e==null?"":e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function v(e){var n;return typeof e=="number"&&!Number.isSafeInteger(e)||e==null?"":(n=String(e).trim(),/^[1-9][0-9]*$/.test(n)?n:"")}function y(e){return e==null?"":String(e).trim()}function x(e){var n,r;return e===void 0&&t.ProfileUI&&t.ProfileUI.getGenealogyId?(n=t.ProfileUI.getGenealogyId(),v(n)):(r=new URLSearchParams(String(e||"").replace(/^\?/,"")),v(r.get("genealogyId")))}function L(e){var n=e||{},r={status:String(n.status===void 0||n.status===null?"":n.status).trim()},i=y(n.auditRemark);return i&&(r.auditRemark=i),r}function U(e){return!e||["1","2"].indexOf(e.status)<0?"审核状态无效":String(e.auditRemark||"").length>500?"审核说明不能超过 500 个字符":""}function k(e){var n=e||{},r=v(n.applyId),i=v(n.genealogyId);return!r||!i||String(n.status)!=="0"?null:{applyId:r,genealogyId:i,genealogyName:y(n.genealogyName),applicantName:y(n.applicantName)||y(n.appUserNickName)||"未填写姓名",phone:y(n.phone),relationDesc:y(n.relationDesc),applyReason:y(n.applyReason)}}function j(e){var n;return Array.isArray(e)?(n=e.map(k),n.some(function(r){return!r})?[]:n):[]}function T(e,n){var r=j(e);return r.length?r.map(function(i){var u=[i.phone?"申请联系电话:"+i.phone:"",i.relationDesc?"关系:"+i.relationDesc:"",i.applyReason?"理由:"+i.applyReason:""].filter(Boolean).join(" · "),o=n?'
':"";return'

'+c(i.applicantName)+"申请加入"+c(i.genealogyName||"当前家谱")+"

"+c(u||"申请人未补充说明")+"

"+o+"
"}).join(""):""}function h(e,n){var r=n&&(n.status||n.code);return!e||!e.getToken||!e.getToken()||Number(r)===401}function A(e){e&&e.clearToken&&e.clearToken(),t.NavigationUtil.open("login.html")}function s(e){return Number(e&&(e.status||e.code))===403?"forbidden":"error"}function l(e,n){var r=t.document&&t.document.querySelector("[data-join-review-status]");if(r){if(!e){r.innerHTML="";return}if(t.ProfileUI&&t.ProfileUI.setApiState){t.ProfileUI.setApiState(r,n||"error",e);return}r.textContent=e}}function b(e,n){var r=t.document&&t.document.querySelector("[data-join-review-form-status]");if(r){if(!e){r.innerHTML="";return}if(t.ProfileUI&&t.ProfileUI.setApiState){t.ProfileUI.setApiState(r,n||"error",e);return}r.textContent=e}}function w(e,n){var r=t.document&&t.document.querySelector('[data-join-apply-list="pending"]');if(r){if(t.ProfileUI&&t.ProfileUI.setApiState){t.ProfileUI.setApiState(r,n||"error",e);return}r.textContent=e}}function S(e){var n=t.document&&t.document.querySelector("[data-join-review-form]");n&&Array.prototype.slice.call(n.querySelectorAll("textarea, button")).forEach(function(r){r.disabled=!e})}function C(e){var n=t.document&&t.document.querySelector("[data-join-review-submit]");n&&(n.dataset.defaultLabel||(n.dataset.defaultLabel=n.textContent),n.textContent=e?"正在提交…":n.dataset.defaultLabel,n.setAttribute("aria-busy",e?"true":"false"))}function E(e,n){var r=t.document&&t.document.querySelector("[data-join-review-form]"),i=t.document&&t.document.querySelector("[data-join-review-editor]"),u=t.document&&t.document.querySelector("[data-join-review-form-title]"),o=t.document&&t.document.querySelector("[data-join-review-submit]");!r||!i||!e||["1","2"].indexOf(n)<0||(r.reset(),r.querySelector('[name="applyId"]').value=e,r.querySelector('[name="status"]').value=n,u&&(u.textContent=n==="1"?"通过加入申请":"拒绝加入申请"),o&&(o.textContent=n==="1"?"确认通过":"确认拒绝"),b(""),i.hidden=!1,t.location&&t.location.hash!=="#join-review-form"&&(t.location.hash="join-review-form"),r.querySelector('[name="auditRemark"]')&&r.querySelector('[name="auditRemark"]').focus&&r.querySelector('[name="auditRemark"]').focus())}function J(){var e=t.document&&t.document.querySelector("[data-join-review-form]"),n=t.document&&t.document.querySelector("[data-join-review-editor]");e&&e.reset(),n&&(n.hidden=!0),b("")}async function D(){var e=t.document&&t.document.querySelector("[data-join-review-page]"),n=t.document&&t.document.querySelector('[data-join-apply-list="pending"]'),r=t.document&&t.document.querySelector("[data-join-review-refresh]"),i=t.document&&t.document.querySelector("[data-join-review-form]"),u=t.GenealogyApi&&t.GenealogyApi.defaultClient,o=x(),p=!1,I=!1;if(!e)return;if(!o){l("请先从“我的家谱”选择要管理的家谱","forbidden"),S(!1),n.innerHTML='选择家谱后继续';return}if(t.ProfileUI&&t.ProfileUI.syncGenealogyContextLinks&&t.ProfileUI.syncGenealogyContextLinks(),h(u)){A(u);return}async function q(){var a;l("正在读取待审核申请…","loading");try{return a=await u.pendingGenealogyJoinApplies(o),!Array.isArray(a)||a.length&&!j(a).length?(w("待审核申请响应字段不完整,请联系后端核对。","error"),l("待审核申请响应字段不完整,请联系后端核对。","error"),[]):a.length?(n.innerHTML=T(a,p),l(p?"":"当前账号没有审核该家谱申请的权限",p?void 0:"forbidden"),j(a)):(w("当前没有待审核申请","empty"),l(""),[])}catch(d){return h(u,d)?(A(u),[]):(w(s(d)==="forbidden"?"当前账号没有审核该家谱申请的权限。":"读取待审核申请失败,请稍后重试。",s(d)),l(d.message||"读取待审核申请失败,请稍后重试",s(d)),[])}}try{var N=await u.genealogyDetail(o);if(p=N&&N.canManage===!0,!p){w("当前账号没有审核该家谱申请的权限。","forbidden"),l("当前账号没有审核该家谱申请的权限","forbidden"),S(!1);return}}catch(a){if(h(u,a)){A(u);return}l(a.message||"无法核验当前家谱管理权限",s(a)),w(s(a)==="forbidden"?"当前账号没有审核该家谱申请的权限。":"无法读取待审核申请,请稍后重试。",s(a)),S(!1);return}S(!0),r.addEventListener("click",function(){q()}),n.addEventListener("click",function(a){var d=a.target.closest("[data-join-audit-id]"),m,g;!d||!n.contains(d)||I||!p||(m=v(d.getAttribute("data-join-audit-id")),g=d.getAttribute("data-join-audit-status"),!(!m||["1","2"].indexOf(g)<0)&&E(m,g))}),i.addEventListener("submit",async function(a){var d,m,g,R,G,P=!1;if(a.preventDefault(),!(I||!p)){if(d={},Array.prototype.slice.call(i.querySelectorAll("[name]")).forEach(function(f){d[f.name]=f.value}),m=v(d.applyId),g=L(d),!m){b("申请编号无效,请返回列表重新操作。","error");return}if(R=U(g),R){b(R,"error");return}I=!0,S(!1),C(!0),b("正在提交审核结果…","loading");try{if(await u.auditGenealogyJoinApply(o,m,g),G=await q(),G.some(function(f){return f.applyId===m}))throw new Error("审核后申请仍在待审核列表");J()}catch(f){if(h(u,f)){A(u);return}P=s(f)==="forbidden",b(P?"当前账号无权审核该家谱申请。":f.message||"提交审核结果失败,请稍后重试。",s(f)),P&&(p=!1,l("当前账号无权审核该家谱申请。","forbidden"))}finally{I=!1,C(!1),P||S(!0)}}}),t.document.querySelector("[data-join-review-cancel]").addEventListener("click",function(){I||J()}),await q()}return{getCurrentGenealogyId:x,buildJoinAuditBody:L,validateJoinAuditBody:U,normalizePendingApply:k,renderPendingJoinApplies:T,initJoinReviewPage:D}});