layui.define(["laypage","form"],function(O){"use strict";const h={type:s=>Object.prototype.toString.call(s).slice(8,-1).toLowerCase(),isNotEmptyPlainObject:s=>!!(h.type(s)==="object"&&Object.keys(s).length),isCorrectNumber:(s,e)=>!!(Number.isSafeInteger(s)&&(e?s>=0:s>0)),isFunction:s=>h.type(s)==="function",isPromise:s=>h.type(s)==="promise",uid(s){const e=Math.random().toString(36).slice(2,10);return s?Symbol(e):e},delay(s=0){return new Promise(e=>{let i=window.setTimeout(()=>{window.clearTimeout(i),i=null,e()},s)})},mergeParam(s={},e){const i={};for(const r in e){const t=s[r];h.type(t)==="object"?i[r]=h.mergeParam(t,e[r]):i[r]=t===0?t:t||e[r]}return i}},d=(()=>{function s(e){const i=e[0]?e.length:0;this.length=i;for(let r=0;r0&&e[0]&&e[0].nodeType)for(let r=0,t=e.length;r{},placeholder:["省","市","区"],placeholder1:["省份","城市","区县"],separator:"/",clearable:!1,strict:!1,onlyShowLastLevel:!1,icon:"arrow",onClear:()=>{},onSelect:()=>{}},u={originalElem:new WeakMap,options:new WeakMap,value:new WeakMap,id:new WeakMap,target:new Map},S=new Map,C="iPicker-default-style",I={createFrame(s,{placeholder1:e,theme:i,level:r,icon:t,clearable:n},l){let o=`
${n?'':""}
___
`;switch(i){case"select":o=o.replace("___","").repeat(r);break;case"cascader":o=o.replace("___","".repeat(r));break;case"panel":o=o.replace("___",`
${e[0]}
${r>1?"
"+e[1]+"
":""} ${r>2?"
"+e[2]+"
":""} ${r>3?"
"+e[3]+"
":""} ${r>4?"
"+e[4]+"
":""} ${r>5?"
"+e[5]+"
":""} ${r>6?"
"+e[6]+"
":""}
${"
    ".repeat(r)}
    `);break}s.addClass("iPicker-target").html(o).data({theme:i,id:l.toString().replace(/(\(|\))/g,"")})},createList(s,e,i,r){return new Promise(t=>{let n="";const l=e.theme==="cascader";if(i)for(const o in s)n+=`
  • ${s[o]} ${l?"":""}
  • `;else{const{code:o,name:k}=e.data.props||{};s.forEach(y=>{n+=`
  • ${y[k]} ${l?"":""}
  • `})}t(n)})},getData(s,e,i,r){return new Promise(t=>{function n(l,o){return h.isFunction(i.data.when)?i.data.when(l,o):l}if(r)i.data.source.then(l=>{t(n(l[s],e))});else{const l=S.get(s);if(l)t(n(l,e));else{const o=i.data.source(s,e);h.type(o)==="object"&&h.isFunction(o.then)&&o.then(k=>{S.set(s,k),t(n(k,e))})}}})},getSelected(s){const e=s.find(".iPicker-list-active"),i=e.length,[r,t,n]=[[],[],[]];return i&&e.each(function(){const l=d(this).data("code"),o=d(this).data("name");r.push(l),t.push(o),n.push({code:l,name:o})}),[r,t,n]},cacheSelected(s,e){u.value.set(s,e)}},g=(s,e)=>{if(!s||!e||typeof s!="string"||!s.trim()||!h.isNotEmptyPlainObject(e)||!h.isNotEmptyPlainObject(e.data)||!e.data.source||!h.isFunction(e.data.source)&&!h.isPromise(e.data.source))return;const i=d(s),r=i.get();if(!r)return;const t=h.mergeParam(e,A);(!h.isCorrectNumber(t.level)||t.level<1||t.level>6)&&(t.level=6);const n=t.theme==="select",l=t.theme==="cascader",o=t.theme==="panel",k=h.isPromise(t.data.source),y=h.isFunction(t.onClear),H=h.isFunction(t.onSelect),v=r.iPickerID||h.uid(!0),Y=t.width;u.originalElem.set(r,s),u.options.set(r,t),u.target.set(v,r),u.id.set(r,v),r.iPickerID=v,document.getElementById(C)||document.head.insertAdjacentHTML("afterbegin",` `),I.createFrame(i,t,v);const $=i.find(".iPicker-container"),m=i.find(".iPicker-result"),x=i.find(".iPicker-input"),w=i.find(".iPicker-list"),M=w.find("ul");if(M.each(function(c){d(this).data("level",++c)}),h.isCorrectNumber(t.maxHeight)&&t.maxHeight>=100&&(w.css("maxHeight",`${t.maxHeight}px`),l&&M.css("maxHeight",`${t.maxHeight}px`),o&&w.find(".iPicker-panel-content").css("height",`${t.maxHeight-38}px`)),h.isCorrectNumber(t.width)&&t.width>=100&&(m.css("width",`${t.width}px`),n&&w.css("width",`${t.width}px`)),typeof t.width=="string"&&t.width.trim().endsWith("%")&&(m.css("width",t.width),n?w.css("width",t.width):$.css("width",t.width)),h.isCorrectNumber(t.height)&&t.height>=20&&(m.css("height",`${t.height}px`),x.css("height",`${t.height-2}px`),x.next().css("height",`${t.height-2}px`)),t.disabledItem===!0&&new MutationObserver(()=>{i.find("li").addClass("iPicker-list-disabled")}).observe(r,{childList:!0,subtree:!0}),Array.isArray(t.disabledItem)&&t.disabledItem.length)for(const c of[...new Set(t.disabledItem)])new MutationObserver(()=>{const a=r.querySelector(`[data-code="${c}"]:not(.iPicker-list-disabled)`);a&&a.classList.add("iPicker-list-disabled")}).observe(r,{childList:!0,subtree:!0});if(t.disabled===!0&&(t.disabled=[1,2,3,4].slice(0,t.level)),h.isCorrectNumber(t.disabled)&&(t.disabled=[t.disabled]),Array.isArray(t.disabled)&&t.disabled.length)for(const c of[...new Set(t.disabled)])h.isCorrectNumber(c)&&c>=1&&c<=6&&m.eq(c-1).addClass("iPicker-disabled");n&&Array.isArray(t.placeholder)&&t.placeholder.forEach((c,a)=>{const f=x.eq(a).get();f&&f.setAttribute("placeholder",t.placeholder[a]||A.placeholder[a])}),(l||o)&&((typeof t.placeholder!="string"||!t.placeholder.trim())&&(t.placeholder="请选择地区"),x.eq(0).get().setAttribute("placeholder",t.tips)),h.isCorrectNumber(t.radius,!0)&&m.add(x).css("borderRadius",`${t.radius}px`),m.find(".clear-icon").hide(),m.each(function(){const c=d(this).get();c.addEventListener("mouseenter",()=>{const a=c.querySelector("input");a&&a.value&&!c.classList.contains("iPicker-disabled")&&d(this).find(".clear-icon").show().prev().hide()}),c.addEventListener("mouseleave",()=>{d(this).find(".clear-icon").hide().prev().show()})});const T=i.find(".clear-icon");n?T.each(function(){const c=d(this);c.click(function(){c.hide().prev().show();const a=c.parent(),f=a.next().find("ul"),p=+f.data("index");a.find("input").val(""),f.find(".iPicker-list-active").removeClass("iPicker-list-active"),a.parent().nextAll().find("input").val("").parent().next().find("ul").html(""),z(),N(a.next()),y&&t.onClear()})}):T.click(()=>{T.hide().prev().show(),g.clear(v),y&&t.onClear()}),m.each(function(){d(this).find("input, .arrow-icon").click(function(){const c=d(this).parent(),a=c.next(),f=c.parent().parent().data("id"),p=d(`.iPicker-target:not([data-id="${f}"]) .iPicker-list`);if(p.length&&N(p),!c.hasClass("iPicker-disabled")){if(!a.find("li").length)return;if(c.toggleClass("iPicker-result-active"),a.hasClass("iPicker-list-show"))N(a);else{o&&(i.find(".iPicker-panel-tab > div:first-child").addClass("iPicker-panel-tab-active").siblings().removeClass("iPicker-panel-tab-active"),i.find(".iPicker-panel-content > ul:first-child").show().siblings().hide());let b=!1;const P=parseInt(c.css("height")),L=()=>{if(b)return;b=!0,a.addClass("iPicker-list-show-temporary");const Z=document.documentElement.clientHeight-c.get().getBoundingClientRect().bottom,E=parseInt(a.css("height"));Z{c.get().style.removeProperty("display")}),n||z();const a=c.parent().parent(),f=u.options.get(a.get());f.strict&&h.delay(200).then(()=>{const[p]=u.value.get(a.get()),b=p.length;b&&b!==f.level&&new Promise(P=>{b===1?f.level<=6?P():j(M.eq(1).find("li:first-child").data("code"),6).then(()=>{P()}):P()}).then(()=>{M.each(function(){d(this).find(".iPicker-list-active").length||d(this).find("li:first-child").addClass("iPicker-list-active")}),z()})})}}function j(c,a){return new Promise(f=>{I.getData(c,n&&a>6?6:a,t,k).then(p=>{I.createList(p,t,k,a).then(b=>{const P=M.eq(a-1);if(P.html(b).nextAll().html(""),n&&P.parent().parent().nextAll().find("ul").html(""),l){let L=0;M.each(function(){this.innerHTML&&L++}),w.css("width",`${200*L}px`),M.eq(a-1).show().nextAll().hide()}o&&(M.eq(a-1).show().siblings().hide(),i.find(`.iPicker-panel-tab > div:nth-child(${a})`).addClass("iPicker-panel-tab-active").siblings().removeClass("iPicker-panel-tab-active")),(n||a<=t.level)&&z(),f()})})})}function z(){h.delay(10).then(()=>{const c=I.getSelected(i);I.cacheSelected(r,c);const a=t.separator.trim().charAt(0);function f(p){return p&&(l||o)&&t.onlyShowLastLevel&&(p=p.split(a).slice(-1)[0].trim()),p}if(n)c[1].forEach((p,b)=>{x.eq(b).val(f(p))});else{const p=c[1].join(` ${a} `);x.eq(0).val(f(p))}H&&c[1].length&&t.onSelect(...u.value.get(r))})}return j(k?"a86":null,1).then(()=>{if(r.dataset.promise="true",Array.isArray(t.selected)&&t.selected.length){t.selected=[...new Set(t.selected)];for(const c of t.selected)if(t.disabledItem.includes(c))return;(function c(a){j(t.selected[a-1],a+1).then(()=>{a++,a{i.find(`li[data-code2="${p+1}_${f}"]`).addClass("iPicker-list-active")}),z(),h.isFunction(t.selectedCallback)&&t.selectedCallback())})})(1)}}),i.click(c=>{if(c.target.nodeName.toLowerCase()!=="li")return;const a=d(c.target),f=a.parent();a.hasClass("iPicker-list-disabled")||(a.addClass("iPicker-list-active").siblings().removeClass("iPicker-list-active"),j(a.data("code"),+f.data("level")+1),n&&(N(f.parent()),f.parent().parent().nextAll().find(".iPicker-result input").val("")),f.index()===t.level-1&&(l&&N(f.parent()),o&&N(f.parent().parent())))}),l&&M.css({minHeight:`${t.maxHeight}px`,maxHeight:`${t.maxHeight}px`}),o&&i.find(".iPicker-panel-tab > div").click(function(){const c=d(this).index();d(this).parent().next().find("ul").eq(c).find("li").length&&(d(this).addClass("iPicker-panel-tab-active").siblings().removeClass("iPicker-panel-tab-active"),i.find(".iPicker-panel-content ul").eq(d(this).index()).show().siblings().hide())}),d(document).click(function(c){$.each(function(a){c.target!==this&&!this.contains(c.target)&&N(w.eq(a))})}),v};g.create=(s,e)=>g(s,e),g.set=(s,e)=>{const i=u.target.get(s);if(!s||!i||!e||!Array.isArray(e)||!e.length)return;g.clear(s),i.dataset.promise?r():new MutationObserver(()=>{r()}).observe(i,{attributes:!0});function r(){const t=i.querySelectorAll("ul");(function n(l){const o=i.querySelector(`[data-code="${e[l]}"]`);t[l+1]?(new MutationObserver(()=>{++l,l{const i=u.target.get(s);if(!s||!i)return;const r=u.value.get(i);if(e==="code"||e===void 0)return r[0];if(e==="name")return r[1];if(e==="all")return r[2]},g.clear=s=>{const e=u.target.get(s);if(!s||!e)return;const i=d(e),r=u.options.get(e);return u.value.set(e,[[],[],[]]),i.find("input").val(""),i.find("li").removeClass("iPicker-list-active"),i.find("ul").each(function(t){const n=d(this);t&&(n.html(""),r.theme==="cascader"&&(n.parent().css("width","200px"),n.get().style.removeProperty("display")))}),r.theme==="panel"&&(i.find(".iPicker-panel-tab > div").eq(0).addClass("iPicker-panel-tab-active").siblings().removeClass("iPicker-panel-tab-active"),i.find(".iPicker-panel-content > ul").eq(0).show().siblings().hide()),i.find(".iPicker-list").get().scrollTop=0,i.find("ul").get().scrollTop=0,s},g.reset=s=>{const e=u.target.get(s);if(!(!s||!e))return g(u.originalElem.get(e),u.options.get(e))},g.destroy=s=>{const e=u.target.get(s);!s||!e||(u.originalElem.delete(e),u.value.delete(e),u.options.delete(e),u.id.delete(e),u.target.delete(e.iPickerID),delete e.iPickerID,e.innerHTML="",document.querySelector(".iPicker-container")||d(`#${C}`).remove())},g.enabled=(s,e)=>{const i=u.target.get(s);if(!s||!i||!e)return;const t=d(i).find(".iPicker-result");return e===!0&&t.removeClass("iPicker-disabled"),h.isCorrectNumber(e)&&(e=[e]),Array.isArray(e)&&e.length&&e.forEach(n=>{h.isCorrectNumber(n)&&n>=1&&n<=6&&t.eq(n-1).removeClass("iPicker-disabled")}),s},g.disabled=(s,e)=>{const i=u.target.get(s);if(!s||!i||!e)return;const t=d(i).find(".iPicker-result");return e===!0&&t.addClass("iPicker-disabled"),h.isCorrectNumber(e)&&(e=[e]),Array.isArray(e)&&e.length&&e.forEach(n=>{h.isCorrectNumber(n)&&n>=1&&n<=6&&t.eq(n-1).addClass("iPicker-disabled")}),s};const D=s=>s.filter(e=>typeof e=="string"&&e.match(/^\d{6,12}$/));g.enabledItem=(s,e)=>{const i=u.target.get(s);if(!s||!i||!e)return;const r={childList:!0,subtree:!0};if(e===!0&&new MutationObserver(()=>{d(i).find("li").removeClass("iPicker-list-disabled")}).observe(i,r),Array.isArray(e)&&e.length){e=D([...new Set(e)]);const t=e.length;new MutationObserver(()=>{for(let n=0;n{const i=u.target.get(s);if(!s||!i||!e)return;const r={childList:!0,subtree:!0};if(e===!0&&new MutationObserver(()=>{d(i).find("li").addClass("iPicker-list-disabled")}).observe(i,r),Array.isArray(e)&&e.length){e=D([...new Set(e)]);const t=e.length;new MutationObserver(()=>{for(let n=0;n