修改页面,完成单页模式新增首页返回上一页按钮
This commit is contained in:
+1
@@ -0,0 +1 @@
|
||||
(function(e,s){if(typeof module=="object"&&module.exports){module.exports=s(e);return}e.GenealogyLifecyclePages=s(e),e.document&&e.document.addEventListener("DOMContentLoaded",e.GenealogyLifecyclePages.init)})(typeof globalThis!="undefined"?globalThis:window,function(e){"use strict";function s(a){return e.ProfileUI&&typeof e.ProfileUI.confirmAction=="function"?e.ProfileUI.confirmAction(a):Promise.resolve(!e.confirm||e.confirm(a))}var D={NOT_OWNER:"只有谱主可以永久删除家谱",NO_VERIFIED_MOBILE:"谱主账号尚未绑定已验证手机号",ACTIVE_PAYMENT:"当前家谱存在未完成的支付单",DELETION_IN_PROGRESS:"永久删除任务正在处理中"};function y(a){var n=a||{};return{canDeletePermanently:n.canDeletePermanently===!0,verifiedMobileMasked:String(n.verifiedMobileMasked||"").trim(),disabledReasons:Array.isArray(n.disabledReasons)?n.disabledReasons.map(String):[]}}function p(a){var n=y(a);return n.canDeletePermanently?n.verifiedMobileMasked?"验证码将发送至 "+n.verifiedMobileMasked:"当前账号具备永久删除资格":n.disabledReasons.map(function(i){return D[i]||i}).join(";")||"当前家谱不允许永久删除"}async function S(){var a=e.document&&e.document.querySelector("[data-genealogy-lifecycle-page]"),n=e.GenealogyApi&&e.GenealogyApi.defaultClient,i=e.ProfileUI&&e.ProfileUI.getGenealogyId?e.ProfileUI.getGenealogyId():"",u=a&&a.querySelector("[data-lifecycle-status]"),P=a&&a.querySelector("[data-genealogy-archive]"),I=a&&a.querySelector("[data-genealogy-restore]"),E=a&&a.querySelector("[data-genealogy-delete-form]"),f=a&&a.querySelector("[data-genealogy-delete-code]"),g=a&&a.querySelector("[data-genealogy-delete-submit]"),m=a&&a.querySelector("[data-genealogy-delete-name]"),b=a&&a.querySelector("[data-genealogy-delete-sms]"),l,d=!1;if(!a)return;if(!n||!n.getToken||!n.getToken()){e.NavigationUtil.open("login.html");return}if(!i){e.ProfileUI.setApiState(u,"error","缺少家谱上下文,请从“我的家谱”重新进入。");return}function t(r,o){r?e.ProfileUI.setApiState(u,r,o):u.textContent=o||""}function c(r){d=r,[P,I,f,g].forEach(function(o){o&&(o.disabled=r||(o===g||o===f)&&l&&!l.canDeletePermanently)})}try{var v=await Promise.all([n.genealogyDetail(i),n.genealogyDeletionCapability(i)]);l=y(v[1]),m.placeholder="请输入“"+String(v[0]&&v[0].genealogyName||"家谱全名")+"”确认",g.disabled=!l.canDeletePermanently,f.disabled=!l.canDeletePermanently,t(l.canDeletePermanently?"":"forbidden",p(l))}catch(r){t("error",r.message||"家谱维护能力读取失败");return}P.addEventListener("click",async function(){if(!(d||!await s("归档后家谱将停止日常维护,确认归档吗?"))){c(!0),t("loading","正在归档家谱…");try{await n.archiveGenealogy(i),t("","家谱已归档,需要时可在此恢复。")}catch(r){t("error",r.message||"归档失败")}finally{c(!1)}}}),I.addEventListener("click",async function(){if(!d){c(!0),t("loading","正在恢复家谱…");try{await n.restoreGenealogy(i),t("","家谱已恢复。")}catch(r){t("error",r.message||"恢复失败")}finally{c(!1)}}}),f.addEventListener("click",async function(){if(!(d||!l.canDeletePermanently)){c(!0),t("loading","正在发送验证码…");try{await n.sendGenealogyDeletionCode(i,{}),t("","验证码已发送至谱主手机号。")}catch(r){t("error",r.message||"验证码发送失败")}finally{c(!1)}}}),E.addEventListener("submit",async function(r){if(r.preventDefault(),!(d||!l.canDeletePermanently)){if(!m.value.trim()||!b.value.trim()){t("error","请填写家谱全名和短信验证码");return}if(await s("永久删除不可恢复,确认继续吗?")){c(!0),t("loading","正在提交永久删除任务…");try{await n.permanentlyDeleteGenealogy(i,{genealogyName:m.value.trim(),smsCode:b.value.trim()}),e.ProfileUI&&e.ProfileUI.clearCurrentGenealogyContext&&e.ProfileUI.clearCurrentGenealogyContext(),e.NavigationUtil.open("profile-families.html")}catch(o){t("error",o.message||"永久删除提交失败")}finally{c(!1)}}}})}return{normalizeCapability:y,capabilityMessage:p,init:S}});
|
||||
Reference in New Issue
Block a user