if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const l=this.constructor;return this.then((a=>l.resolve(e()).then((()=>a))),(a=>l.resolve(e()).then((()=>{throw a}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";var l,a;function t(e){return weex.requireModule(e)}function n(e,l,...a){uni.__log__?uni.__log__(e,l,...a):console[e].apply(console,[...a,l])}function o(e,l){return"string"==typeof e?l:e}const i=(l,a=0)=>(a,t=e.getCurrentInstance())=>{e.isInSSRComponentSetup||e.injectHook(l,a,t)},r=i("onShow",2),c=i("onHide",2),s=i("onLaunch",1),u=i("onLoad",2),v=i("onUnload",2),d=i("onReachBottom",2),m=i("onPullDownRefresh",2),p={customStyle:(b="",{type:[String,Object],default:b}),customClass:(e=>({type:String,default:e}))("")};var b;const g={...p,list:{type:Array,default:()=>[]},title:{type:Boolean,default:!1},indicator:{type:Object,default:()=>({})},borderRadius:{type:[Number,String],default:8},interval:{type:[String,Number],default:3e3},mode:{type:String,default:"round"},height:{type:[Number,String],default:250},indicatorPos:{type:String,default:"bottomCenter"},effect3d:{type:Boolean,default:!1},effect3dPreviousMargin:{type:[Number,String],default:50},autoplay:{type:Boolean,default:!0},duration:{type:[Number,String],default:500},circular:{type:Boolean,default:!0},imgMode:{type:String,default:"aspectFill"},name:{type:String,default:"image"},bgColor:{type:String,default:"var(--u-bg-color)"},current:{type:[Number,String],default:0},titleStyle:{type:Object,default:()=>({})}};const f=(new class{constructor(){this.config={type:"navigateTo",url:"",delta:1,params:{},animationType:"pop-in",animationDuration:300,intercept:!1},this.route=this.route.bind(this)}addRootPath(e){return"/"===e[0]?e:`/${e}`}mixinParam(e,l){e=e&&this.addRootPath(e);let a="";return/.*\/.*\?.*=.*/.test(e)?(a=uni.$u.queryParams(l,!1),e+"&"+a):(a=uni.$u.queryParams(l),e+a)}async route(e={},l={}){let a={};if("string"==typeof e?(a.url=this.mixinParam(e,l),a.type="navigateTo"):(a=uni.$u.deepMerge(this.config,e),a.url=this.mixinParam(e.url||"",e.params||{})),l.intercept&&(this.config.intercept=l.intercept),a.params=l,a=uni.$u.deepMerge(this.config,a),uni.$u.routeIntercept&&"function"==typeof uni.$u.routeIntercept){await new Promise((e=>{uni.$u.routeIntercept(a,e)}))&&this.openPage(a)}else this.openPage(a)}openPage(e){const{url:l="",type:a="",delta:t=1,animationDuration:n=300}=e;"navigateTo"!=a&&"to"!=a||uni.navigateTo({url:l,animationDuration:n}),"redirectTo"!=a&&"redirect"!=a||uni.redirectTo({url:l}),"switchTab"!=a&&"tab"!=a||uni.switchTab({url:l}),"reLaunch"!=a&&"launch"!=a||uni.reLaunch({url:l}),"navigateBack"!=a&&"back"!=a||uni.navigateBack({delta:t})}}).route;function h(e=null,l="yyyy-mm-dd"){e||(e=Number(new Date)),"number"!=typeof e&&"string"!=typeof e||10==e.toString().length&&(e=1e3*Number(e));const a=new Date(e);let t;const n={"y+":a.getFullYear().toString(),"m+":(a.getMonth()+1).toString(),"d+":a.getDate().toString(),"h+":a.getHours().toString(),"M+":a.getMinutes().toString(),"s+":a.getSeconds().toString()};for(const o in n)t=new RegExp("("+o+")").exec(l),t&&(l=l.replace(t[1],1==t[1].length?n[o]:n[o].padStart(t[1].length,"0")));return l}function y(e,l=!0){if((e=e.toLowerCase())&&/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(e)){if(4===e.length){let l="#";for(let a=1;a<4;a+=1)l+=e.slice(a,a+1).concat(e.slice(a,a+1));e=l}const a=[parseInt("0x"+e.slice(1,3)),parseInt("0x"+e.slice(3,5)),parseInt("0x"+e.slice(5,7))];return l?`rgb(${a[0]},${a[1]},${a[2]})`:a}if(/^(rgb|RGB)/.test(e)){return e.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",").map((e=>Number(e)))}return e}function w(e){if(/^(rgb|RGB)/.test(e)){const l=e.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");let a="#";for(let e=0;e=e)return String(a);let t=e-a.length,n=Math.ceil(t/l.length);for(;n>>=1;)l+=l,1===n&&(l+=l);return l.slice(0,t)+a});const k={colorGradient:function(e="rgb(0, 0, 0)",l="rgb(255, 255, 255)",a=10){const t=y(e,!1),[n,o,i]=t,r=y(l,!1),[c,s,u]=r,v=(c-n)/a,d=(s-o)/a,m=(u-i)/a,p=[];for(let b=0;b[e,C(a,l)])));else if(e instanceof Set)a=new Set(Array.from(e,(e=>C(e,l))));else if(Array.isArray(e))a=e.map((e=>C(e,l)));else if("[object Object]"===Object.prototype.toString.call(e)){a=Object.create(Object.getPrototypeOf(e)),l.set(e,a);for(const[t,n]of Object.entries(e))a[t]=C(n,l)}else a=Object.assign({},e);return l.set(e,a),a}function x(e={},l={}){if("object"!=typeof(e=C(e))||null===e||"object"!=typeof l||null===l)return e;const a=Array.isArray(e)?e.slice():Object.assign({},e);for(const t in l){if(!Object.prototype.hasOwnProperty.call(l,t))continue;const e=l[t],n=a[t];e instanceof Date?a[t]=new Date(e):e instanceof RegExp?a[t]=new RegExp(e):e instanceof Map?a[t]=new Map(e):e instanceof Set?a[t]=new Set(e):a[t]="object"==typeof e&&null!==e?x(n,e):e}return a}function S(e){switch(typeof e){case"undefined":return!0;case"string":if(0==e.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,"").length)return!0;break;case"boolean":if(!e)return!0;break;case"number":if(0===e||isNaN(e))return!0;break;case"object":if(null===e||0===e.length)return!0;for(var l in e)return!1;return!0}return!1}function B(e){return"[object Object]"===Object.prototype.toString.call(e)}function T(e){return"function"==typeof e}const I={email:function(e){return/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/.test(e)},mobile:function(e){return/^1[3-9]\d{9}$/.test(e)},url:function(e){return/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(e)},date:function(e){return!/Invalid|NaN/.test(new Date(e).toString())},dateISO:function(e){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e)},number:function(e){return/^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(e)},digits:function(e){return/^\d+$/.test(e)},idCard:function(e){return/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(e)},carNo:function(e){const l=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/,a=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;return 7===e.length?a.test(e):8===e.length&&l.test(e)},amount:function(e){return/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(e)},chinese:function(e){return/^[\u4e00-\u9fa5]+$/gi.test(e)},letter:function(e){return/^[a-zA-Z]*$/.test(e)},enOrNum:function(e){return/^[0-9a-zA-Z]*$/g.test(e)},contains:function(e,l){return e.indexOf(l)>=0},range:function(e,l){return e>=l[0]&&e<=l[1]},rangeLength:function(e,l){return e.length>=l[0]&&e.length<=l[1]},empty:S,isEmpty:S,jsonString:function(e){if("string"==typeof e)try{var l=JSON.parse(e);return!("object"!=typeof l||!l)}catch(a){return!1}return!1},landline:function(e){return/^\d{3,4}-\d{7,8}(-\d{3,4})?$/.test(e)},object:B,array:function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)},code:function(e,l=6){return new RegExp(`^\\d{${l}}$`).test(e)},func:T,promise:function(e){return B(e)&&T(e.then)&&T(e.catch)},video:function(e){return/\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i.test(e)},image:function(e){const l=e.split("?")[0];return/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i.test(l)},regExp:function(e){return e&&"[object RegExp]"===Object.prototype.toString.call(e)},string:function(e){return"string"==typeof e}};function D(e,l="both"){return"both"===l?e.replace(/^\s+|\s+$/g,""):"left"===l?e.replace(/^\s*/,""):"right"===l?e.replace(/(\s*$)/g,""):"all"===l?e.replace(/\s+/g,""):e}let P,A=null;const z="0.4.1",_={v:z,version:z,type:["primary","success","info","error","warning"]};const F=new class{constructor(){this.config={baseUrl:"",header:{},method:"POST",dataType:"json",responseType:"text",meta:{originalData:!0,toast:!1,loading:!1}},this.interceptor={request:null,response:null}}setConfig(e){this.config=x(this.config,e)}request(e){const l={...this.config.meta,...e.meta||{}};if(e.meta=l,e.dataType=e.dataType||this.config.dataType,e.responseType=e.responseType||this.config.responseType,e.url=e.url||"",e.params=e.params||{},e.header=Object.assign({},this.config.header||{},e.header||{}),e.method=e.method||this.config.method,e.url||(e.url=""),this.interceptor.request&&"function"==typeof this.interceptor.request){const l=this.interceptor.request(e);if(!l)return new Promise((()=>{}));this.options=l}return new Promise(((l,a)=>{e.complete=t=>{const n=(e.meta||this.config.meta||{}).originalData??!1;if(t.config=e,n)if(this.interceptor.response&&"function"==typeof this.interceptor.response){const e=this.interceptor.response(t);!1!==e?l(e):a(t)}else l(t);else if(200===t.statusCode)if(this.interceptor.response&&"function"==typeof this.interceptor.response){const e=this.interceptor.response(t.data);!1!==e?l(e):a(t.data)}else l(t.data);else a(t)},e.url=e.url&&0!==e.url.indexOf("http")?this.config.baseUrl+(0===e.url.indexOf("/")?e.url:`/${e.url}`):e.url,uni.request(e)}))}get(e,l={},a={}){return this.request({method:"GET",url:e,data:l,header:a.header,meta:a.meta})}post(e,l={},a={}){return this.request({url:e,method:"POST",data:l,header:a.header,meta:a.meta})}put(e,l={},a={}){return this.request({url:e,method:"PUT",data:l,header:a.header,meta:a.meta})}delete(e,l={},a={}){return this.request({url:e,method:"DELETE",data:l,header:a.header,meta:a.meta})}},$={log:console.log,info:console.info,warn:console.warn,error:console.error,debug:console.debug,trace:console.trace,table:console.table,time:console.time,timeEnd:console.timeEnd,group:console.group,groupEnd:console.groupEnd,groupCollapsed:console.groupCollapsed,assert:console.assert,clear:console.clear,count:console.count,countReset:console.countReset};Object.keys($).forEach((e=>{const l=e;$[l]||($[l]=()=>{})}));const M=new class{constructor(){this.debugMode=!1,this.prefix="[uViewPro]",this.showCallerInfo=!0}setDebugMode(e){return this.debugMode=!!e,this.debugMode?n("log","at uni_modules/uview-pro/libs/util/logger.ts:64","[uViewPro] Debug mode enabled"):n("log","at uni_modules/uview-pro/libs/util/logger.ts:66","[uViewPro] Debug mode disabled"),this}setShowCallerInfo(e){return this.showCallerInfo=!!e,this}setPrefix(e){return e&&(this.prefix=e),this}getDebugMode(){return this.debugMode}extractFileName(e){if(!e)return"";return e.split("?")[0].split(/[/\\]/).pop()||""}getCallerInfo(){if(!this.showCallerInfo)return"";try{const e=(new Error).stack;if(!e)return"";const l=e.split("\n");for(let a=3;a{"auto"===this.darkModeRef.value&&this.applyTheme(this.currentThemeRef.value)};this.systemDarkModeMediaQuery.addEventListener?this.systemDarkModeMediaQuery.addEventListener("change",e):this.systemDarkModeMediaQuery.addListener&&this.systemDarkModeMediaQuery.addListener(e)}}catch(e){this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:81","[ConfigProvider] H5 system dark mode listener failed",e)}try{"undefined"!=typeof uni&&"function"==typeof uni.onThemeChange&&uni.onThemeChange((e=>{n("log","at uni_modules/uview-pro/libs/util/config-provider.ts:88","[ConfigProvider] system theme changed",e),"auto"===this.darkModeRef.value&&this.applyTheme(this.currentThemeRef.value)}))}catch(e){this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:96","[ConfigProvider] uni-app system dark mode listener failed",e)}}isSystemDarkMode(){try{if(this.systemDarkModeMediaQuery)return this.systemDarkModeMediaQuery.matches}catch(e){this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:109","[ConfigProvider] matchMedia check failed",e)}try{return"dark"===function(){try{if("undefined"!=typeof uni&&"function"==typeof uni.getSystemInfoSync){const e=uni.getSystemInfoSync(),l=e.osTheme||e.theme||"light";if("dark"===l)return"dark";if("light"===l)return"light"}}catch(e){n("warn","at uni_modules/uview-pro/libs/util/system-theme.ts:22","[system-theme] getSystemDarkMode failed",e)}return"light"}()}catch(e){return this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:114","[ConfigProvider] native system theme check failed",e),!1}}init(e,l){const a=this.normalizeThemes(e);if(!a.length)return void n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:127","[ConfigProvider] init called with empty themes");this.themesRef.value=a.slice();let t=this.readStorage(R)||l||this.themesRef.value[0].name;const o=this.themesRef.value.find((e=>e.name===t))||this.themesRef.value[0];this.currentThemeRef.value=o;const i=this.readStorage(L);return this.darkModeRef.value=i||"auto",this.applyTheme(o),this.debug&&n("log","at uni_modules/uview-pro/libs/util/config-provider.ts:149","[ConfigProvider] initialized, theme=",o.name,"darkMode=",this.darkModeRef.value),this}getThemes(){return this.themesRef.value.slice()}getCurrentTheme(){return this.currentThemeRef.value}setTheme(e){if(!this.themesRef.value||0===this.themesRef.value.length)return void n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:173","[ConfigProvider] setTheme called but themes list empty");const l=this.themesRef.value.find((l=>l.name===e));l?(this.currentThemeRef.value=l,this.applyTheme(l),this.writeStorage(R,e),this.debug&&n("log","at uni_modules/uview-pro/libs/util/config-provider.ts:191","[ConfigProvider] setTheme ->",e)):n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:179","[ConfigProvider] theme not found:",e)}getDarkMode(){return this.darkModeRef.value}setDarkMode(e){this.darkModeRef.value=e,this.writeStorage(L,e),this.applyTheme(this.currentThemeRef.value),this.debug&&n("log","at uni_modules/uview-pro/libs/util/config-provider.ts:213","[ConfigProvider] setDarkMode ->",e)}isInDarkMode(){const e=this.darkModeRef.value;return"dark"===e||"light"!==e&&this.isSystemDarkMode()}normalizeThemes(e){return Array.isArray(e)&&e.length?this.mergeThemes(U,e):U.slice()}mergeThemes(...e){const l=new Map;return e.filter((e=>Array.isArray(e)&&e.length>0)).forEach((e=>{e.forEach((e=>{const a=this.ensureDarkVariant({...e,color:this.applyColorFallbacks(e.color),darkColor:e.darkColor?{...e.darkColor}:void 0,css:e.css?{...e.css}:void 0,darkCss:e.darkCss?{...e.darkCss}:void 0});l.set(a.name,a)}))})),Array.from(l.values())}ensureDarkVariant(e){const l=this.buildDarkPalette(e);return{...e,darkColor:this.applyDarkFallbacks(l)}}buildDarkPalette(e){const l=e.darkColor||{};return{...this.generateDarkFromLight(e.color||{},l),...l}}applyColorFallbacks(e){return{...this.baseColorTokens||{},...e||{}}}applyDarkFallbacks(e){return{...this.baseDarkColorTokens||{},...e||{}}}filterNonStructuralTokens(e){const l={};return Object.entries(e||{}).forEach((([e,a])=>{this.isStructuralToken(e)||(l[e]=a)})),l}generateDarkFromLight(e,l){const a={},t=this.filterNonStructuralTokens(e);return Object.entries(t).forEach((([e,t])=>{var n;if("string"!=typeof t)return;if(l&&Object.prototype.hasOwnProperty.call(l,e))return;const o=null==(n=this.baseDarkColorTokens)?void 0:n[e];a[e]=this.createDarkVariantFromLight(t,o)})),a}createDarkVariantFromLight(e,l){const a=this.normalizeHex(e),t=l?this.normalizeHex(l):null;return a&&t?this.mixHex(a,t,.6):t||(a||e)}normalizeHex(e){if(!e)return null;const l=e.trim();return/^#([0-9a-fA-F]{6})$/.test(l)?l.toLowerCase():null}mixHex(e,l,a){const t=this.hexToRgb(e),n=this.hexToRgb(l);if(!t||!n)return l;const o=e=>Math.min(255,Math.max(0,Math.round(e))),i=o(t.r*(1-a)+n.r*a),r=o(t.g*(1-a)+n.g*a),c=o(t.b*(1-a)+n.b*a);return this.rgbToHex(i,r,c)}hexToRgb(e){const l=/^#([0-9a-fA-F]{6})$/.exec(e);return l?{r:parseInt(l[1].slice(0,2),16),g:parseInt(l[1].slice(2,4),16),b:parseInt(l[1].slice(4,6),16)}:null}rgbToHex(e,l,a){const t=e=>e.toString(16).padStart(2,"0");return`#${t(e)}${t(l)}${t(a)}`}isStructuralToken(e){return O.has(e)}syncRuntimeTheme(e){var l;try{const a={..."dark"===this.getActiveMode()?this.baseDarkColorTokens:this.baseColorTokens,...e};Object.keys(a).forEach((e=>{const l=a[e];null!=l&&(E[e]=l)})),"undefined"!=typeof uni&&(null==(l=null==uni?void 0:uni.$u)?void 0:l.setColor)?uni.$u.setColor(a):J(a)}catch(a){this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:393","[ConfigProvider] sync runtime theme failed",a)}}getActiveMode(){return this.isInDarkMode()?"dark":"light"}getPaletteForMode(e,l){return"dark"===l&&e.darkColor&&Object.keys(e.darkColor).length?e.darkColor:e.color||{}}getCssOverrides(e,l){return"dark"===l?(e.darkCss&&Object.keys(e.darkCss).length?e.darkCss:e.css)||{}:e.css||{}}readStorage(e){try{if("undefined"==typeof uni||"function"!=typeof uni.getStorageSync)return null;return uni.getStorageSync(e)??null}catch(l){return this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:433","[ConfigProvider] failed to read storage",l),null}}writeStorage(e,l){try{if("undefined"==typeof uni||"function"!=typeof uni.setStorageSync)return;uni.setStorageSync(e,l)}catch(a){this.debug&&n("warn","at uni_modules/uview-pro/libs/util/config-provider.ts:446","[ConfigProvider] failed to write storage",a)}}updateDocumentMode(e){if("undefined"==typeof document||!document.documentElement)return;const l=document.documentElement;l.dataset.uThemeMode=e,l.classList.remove("u-theme-light","u-theme-dark"),l.classList.add(`u-theme-${e}`)}toCssVarName(e,l="--u"){_.type.some((l=>e.startsWith(l)))&&(l+="-type");return`${l}-${e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}`}attachRgbVar(e,l,a){if("string"!=typeof a)return;const t=a.startsWith("#")?a.slice(1):"";if(!/^[0-9a-fA-F]{6}$/.test(t))return;const n=parseInt(t.slice(0,2),16),o=parseInt(t.slice(2,4),16),i=parseInt(t.slice(4,6),16);e[`${l}-rgb`]=`${n}, ${o}, ${i}`}buildCssVarMap(e,l){const a={"--u-theme-mode":l},t=this.getPaletteForMode(e,l),n=this.getCssOverrides(e,l),o=(e,l)=>{if(null==l)return;const t=String(l);if(e.startsWith("--"))return a[e]=t,void this.attachRgbVar(a,e,t);const n=this.toCssVarName(e);a[n]=t,this.attachRgbVar(a,n,t)};return Object.entries(t||{}).forEach((([e,l])=>o(e,l))),Object.entries(n||{}).forEach((([e,l])=>o(e,l))),a}flushCssVars(e){if("undefined"==typeof document||!document.documentElement)return;const l=document.documentElement;this.lastAppliedCssKeys.forEach((e=>{l.style.removeProperty(e)})),Object.entries(e).forEach((([e,a])=>{l.style.setProperty(e,a)})),this.lastAppliedCssKeys=Object.keys(e)}applyTheme(e){if(!e)return;const l=this.getActiveMode(),a=this.getPaletteForMode(e,l);this.syncRuntimeTheme(a);const t=this.buildCssVarMap(e,l);this.cssVarsRef.value=t,this.flushCssVars(t),this.updateDocumentMode(l)}};function W(e,l){if(Array.isArray(e)&&e.length>0)return void H.init(e,l);const a=H.getThemes();if(a.length>0)l?H.setTheme(l):H.getCurrentTheme()?H.setTheme(H.getCurrentTheme().name):H.setTheme(a[0].name);else{try{const e="undefined"!=typeof uni&&uni.$u&&uni.$u.themes||[];if(Array.isArray(e)&&e.length>0)return void H.init(e,l)}catch(t){}H.init(U,l)}}function G(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e})).toLowerCase()}function J(e){if(e)try{const l=x(Z.color,e);Object.keys(l).forEach((e=>{Z.color[e]=l[e]}))}catch(l){Object.keys(e).forEach((l=>{Z.color[l]=e[l]}))}}H.themesRef,H.currentThemeRef,H.darkModeRef;const Z={queryParams:function(e={},l=!0,a="brackets"){const t=l?"?":"",n=[];["indices","brackets","repeat","comma"].includes(a)||(a="brackets");for(const o in e){const l=e[o];if(!["",void 0,null].includes(l))if(Array.isArray(l))switch(a){case"indices":for(let a=0;a{n.push(`${o}[]=${e}`)}));break;case"repeat":l.forEach((e=>{n.push(`${o}=${e}`)}));break;case"comma":let e="";l.forEach((l=>{e+=(e?",":"")+l})),n.push(`${o}=${e}`)}else n.push(`${o}=${l}`)}return n.length?t+n.join("&"):""},route:f,timeFormat:h,date:h,timeFrom:function(e=null,l="yyyy-mm-dd"){e||(e=Number(new Date)),"number"!=typeof e&&"string"!=typeof e||10==e.toString().length&&(e=1e3*Number(e));const a=+new Date(Number(e)),t=(Number(new Date)-a)/1e3;let n="";switch(!0){case t<300:n="刚刚";break;case t>=300&&t<3600:n=parseInt(String(t/60))+"分钟前";break;case t>=3600&&t<86400:n=parseInt(String(t/3600))+"小时前";break;case t>=86400&&t<2592e3:n=parseInt(String(t/86400))+"天前";break;default:n=!1===l?t>=2592e3&&t<31536e3?parseInt(String(t/2592e3))+"个月前":parseInt(String(t/31536e3))+"年前":h(a,l)}return n},colorGradient:k.colorGradient,colorToRgba:k.colorToRgba,guid:function(e=32,l=!0,a){const t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),n=[],o=a||t.length;if(e)for(let i=0;iMath.random()-.5))},hexToRgb:k.hexToRgb,rgbToHex:k.rgbToHex,test:I,random:function(e,l){if(e>=0&&l>0&&l>=e){const a=l-e+1;return Math.floor(Math.random()*a+e)}return 0},deepClone:C,deepMerge:x,getParent:function(e,l){var a;let t=this.$parent;for(;t;){if((null==(a=t.$options)?void 0:a.name)===e){const e={};if(Array.isArray(l))l.forEach((l=>{e[l]=(null==t?void 0:t[l])?t[l]:""}));else for(const a in l)Array.isArray(l[a])?l[a].length?e[a]=l[a]:e[a]=t[a]:l[a]&&l[a].constructor===Object?Object.keys(l[a]).length?e[a]=l[a]:e[a]=t[a]:e[a]=l[a]||!1===l[a]?l[a]:t[a];return e}t=t.$parent}return{}},$parent:function(l,a=null){var t;const n=a||e.getCurrentInstance();let o=n&&n.parent;if(!l)return o;for(;o;){if((null==(t=o.type)?void 0:t.name)===l)return o;o=o.parent}return null},clipboard:function(e,l){!function(e,l){const a=Object.assign({data:e},l);uni.setClipboardData(a)}(String(e),Object.assign({showToast:!0,success:()=>{},fail:()=>{},complete:()=>{}},l))},addUnit:function(e="auto",l="rpx"){const a=String(e);return a?"auto"===a?a:a.includes(" ")?a.split(" ").map((e=>"auto"===e||/^-?\d*\.?\d+(%|px|rpx|em|rem|vh|vw)$/.test(e)?e:I.number(e)?`${e}${l}`:e)).join(" "):/^-?\d*\.?\d+(%|px|rpx|em|rem|vh|vw)$/.test(a)?a:I.number(a)?`${a}${l}`:a:""},trim:D,type:["primary","success","error","warning","info"],http:F,toast:function(e,l=1500){uni.showToast({title:e,icon:"string"==typeof l?l:"object"==typeof l&&l.icon||"none",duration:"number"==typeof l?l:"object"==typeof l?l.duration||"1500":1500})},config:_,zIndex:{toast:10090,noNetwork:10080,popup:10075,mask:10070,navbar:980,topTips:975,sticky:970,indexListSticky:965},debounce:function(e,l=500,a=!1){if(null!==A&&clearTimeout(A),a){const a=!A;A=setTimeout((()=>{A=null}),l),a&&"function"==typeof e&&e()}else A=setTimeout((()=>{"function"==typeof e&&e()}),l)},throttle:function(e,l=500,a=!0){a?P||(P=!0,"function"==typeof e&&e(),setTimeout((()=>{P=!1}),l)):P||(P=!0,setTimeout((()=>{P=!1,"function"==typeof e&&e()}),l))},mitt:{all:X=X||new Map,on(e,l){const a=X.get(e);a?a.push(l):X.set(e,[l])},off(e,l){const a=X.get(e);a&&(l?a.splice(a.indexOf(l)>>>0,1):X.set(e,[]))},emit(e,l){let a=X.get(e);a&&[...a].forEach((e=>{e(l)})),a=X.get("*"),a&&[...a].forEach((a=>{a(e,l)}))},clear(){this.all.clear()}},getRect:function(l,a=null,t=!1){const n=a||e.getCurrentInstance();return new Promise((e=>{uni.createSelectorQuery().in(null==n?void 0:n.proxy)[t?"selectAll":"select"](l).boundingClientRect((l=>{t&&Array.isArray(l)&&l.length&&e(l),!t&&l&&e(l)})).exec()}))},formatPrice:function(e,l=0,a=".",t=","){let n=String(e).replace(/[^0-9+\-Ee.]/g,"");const o=isFinite(+n)?+n:0,i=isFinite(+l)?Math.abs(l):0,r=t??",",c=a??".";let s=[];s=(i?function(e,l){const a=Math.pow(10,l);return(Math.round(e*a)/a).toFixed(l)}(o,i):Math.round(o).toString()).split(".");const u=/(-?\d+)(\d{3})/;for(;u.test(s[0]);)s[0]=s[0].replace(u,`$1${r}$2`);return(s[1]||"").length2){const l="*".repeat(e.length-2);return e.charAt(0)+l+e.charAt(e.length-1)}return e},addStyle:function(e,l="object"){if(I.empty(e)||"object"==typeof e&&"object"===l||"string"===l&&"string"==typeof e)return e;if("object"===l){const l=D(e).split(";"),a={};for(let e=0;e{if(!e)return;const a=e.split(";");for(let t of a){if(t=t.trim(),!t)continue;const e=t.indexOf(":");if(-1===e)continue;const a=D(t.slice(0,e)),n=D(t.slice(e+1));if(""===a||""===n)continue;const o=G(a);l.set(o,n)}},t=e=>{e&&Object.keys(e).forEach((a=>{const t=e[a];if(null==t||""===t)return;const n=G(a);l.set(n,t)}))};for(const o of e)null!=o&&""!==o&&(I.string(o)?a(o):I.array(o)?o.forEach((e=>{I.string(e)?a(e):I.object(e)&&t(e)})):I.object(o)&&t(o));if(0===l.size)return"";const n=Array.from(l.entries()).map((([e,l])=>`${e}:${String(l)}`)).join(";");return n?n.endsWith(";")?n:n+";":""},kebabCase:G,setColor:J};var X;const Y={install:(e,l)=>{var a,t,o;if(l)try{if(l.theme)if(Array.isArray(l.theme))W(l.theme);else{const e=U[0];if(e){W([{...e,color:{...e.color,...l.theme}}],e.name)}}M.setDebugMode((null==(a=null==l?void 0:l.log)?void 0:a.debug)??!1).setPrefix(null==(t=null==l?void 0:l.log)?void 0:t.prefix).setShowCallerInfo((null==(o=null==l?void 0:l.log)?void 0:o.showCallerInfo)??!0)}catch(i){n("error","at uni_modules/uview-pro/index.ts:49","[install options] Error:",i)}uni.$u=Z,e.config.globalProperties.$u=Z}},K=(e,l)=>{const a=e.__vccOpts||e;for(const[t,n]of l)a[t]=n;return a},Q=K(e.defineComponent({name:"u-swiper",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:g,emits:["click","change"],setup(l,{expose:a,emit:t}){const n=l,o=t,i=e.ref(Number(n.current));e.watch((()=>n.list),((e,l)=>{e.length!==l.length&&(i.value=0)})),e.watch((()=>n.current),(e=>{i.value=Number(e)}));const r=e.computed((()=>"topLeft"==n.indicatorPos||"bottomLeft"==n.indicatorPos?"flex-start":"topCenter"==n.indicatorPos||"bottomCenter"==n.indicatorPos?"center":"topRight"==n.indicatorPos||"bottomRight"==n.indicatorPos?"flex-end":"center")),c=e.computed((()=>"none"==n.mode?"12rpx":["bottomLeft","bottomCenter","bottomRight"].includes(n.indicatorPos)&&"number"==n.mode?"60rpx":["bottomLeft","bottomCenter","bottomRight"].includes(n.indicatorPos)&&"number"!=n.mode?"40rpx":"12rpx")),s=e.computed((()=>Number(n.current)));function u(e){o("click",e)}function v(e){const l=e.detail.current;i.value=l,o("change",l)}function d(e){}return a({listClick:u,change:v,animationfinish:d}),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["u-swiper-wrap",l.customClass]),style:e.normalizeStyle(e.unref(Z).toStyle({borderRadius:`${l.borderRadius}rpx`},l.customStyle))},[e.createElementVNode("swiper",{current:s.value,onChange:v,onAnimationfinish:d,interval:l.interval,circular:l.circular,duration:l.duration,autoplay:l.autoplay,"previous-margin":l.effect3d?l.effect3dPreviousMargin+"rpx":"0","next-margin":l.effect3d?l.effect3dPreviousMargin+"rpx":"0",style:e.normalizeStyle({height:l.height+"rpx",backgroundColor:l.bgColor})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.list,((a,t)=>(e.openBlock(),e.createElementBlock("swiper-item",{class:"u-swiper-item",key:t},[e.createElementVNode("view",{class:e.normalizeClass(["u-list-image-wrap",[i.value!=t?"u-list-scale":""]]),onClick:e.withModifiers((e=>u(t)),["stop","prevent"]),style:e.normalizeStyle({borderRadius:`${l.borderRadius}rpx`,transform:l.effect3d&&i.value!=t?"scaleY(0.9)":"scaleY(1)",margin:l.effect3d&&i.value!=t?"0 20rpx":0})},[e.createElementVNode("image",{class:"u-swiper-image",src:a[l.name]||a,mode:l.imgMode},null,8,["src","mode"]),l.title&&a.title?(e.openBlock(),e.createElementBlock("view",{key:0,class:"u-swiper-title u-line-1",style:e.normalizeStyle([{"padding-bottom":c.value},l.titleStyle])},e.toDisplayString(a.title),5)):e.createCommentVNode("",!0)],14,["onClick"])])))),128))],44,["current","interval","circular","duration","autoplay","previous-margin","next-margin"]),e.createElementVNode("view",{class:"u-swiper-indicator",style:e.normalizeStyle({top:"topLeft"==l.indicatorPos||"topCenter"==l.indicatorPos||"topRight"==l.indicatorPos?"12rpx":"auto",bottom:"bottomLeft"==l.indicatorPos||"bottomCenter"==l.indicatorPos||"bottomRight"==l.indicatorPos?"12rpx":"auto",justifyContent:r.value,padding:"0 "+(l.effect3d?"74rpx":"24rpx")})},["rect"==l.mode?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(l.list,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["u-indicator-item-rect",{"u-indicator-item-rect-active":a==i.value}]),key:a},null,2)))),128)):e.createCommentVNode("",!0),"dot"==l.mode?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(l.list,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["u-indicator-item-dot",{"u-indicator-item-dot-active":a==i.value}]),key:a},null,2)))),128)):e.createCommentVNode("",!0),"round"==l.mode?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:2},e.renderList(l.list,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["u-indicator-item-round",{"u-indicator-item-round-active":a==i.value}]),key:a},null,2)))),128)):e.createCommentVNode("",!0),"number"==l.mode?(e.openBlock(),e.createElementBlock("view",{key:3,class:"u-indicator-item-number"},e.toDisplayString(i.value+1)+"/"+e.toDisplayString(l.list.length),1)):e.createCommentVNode("",!0)],4)],6))}}),[["__scopeId","data-v-67114e3c"]]),ee="/static/image/home/bg.png",le="/static/image/home/zhibo.png",ae="/static/image/home/conentHead.png",te="/static/image/home/circle.png",ne="/static/image/home/person.png",oe="http://192.168.110.22:48080",ie="https://m.malink.cn/s/7bIzeu",re="";function ce(){const e=uni.getStorageSync("appUserInfo");if(!e||"object"!=typeof e)return 0;const l=Number(e.id||0);return!Number.isFinite(l)||l<=0?0:l}const se="jpushBoundAlias";let ue="";function ve(){try{return t("JG-JPush")}catch(e){return null}}function de(){const e=function(){const e=ce();return e?String(e):""}();if(!e)return!1;const l=ve();if(!l||"function"!=typeof l.setAlias)return!1;const a=Date.now(),t=be((()=>l.setAlias({sequence:a,alias:e})))||be((()=>l.setAlias({sequence:String(a),alias:e})))||be((()=>l.setAlias(e)))||be((()=>l.setAlias(e,a)));return t&&uni.setStorageSync(se,e),t}function me(){uni.removeStorageSync(se);const e=ve();if(!e)return!1;const l=Date.now();return be((()=>{"function"!=typeof e.deleteAlias?"function"==typeof e.setAlias&&e.setAlias({sequence:l,alias:""}):e.deleteAlias({sequence:l})}))}function pe(){const e=ve();return e?("function"==typeof e.setLoggerEnable&&e.setLoggerEnable(!1),"function"==typeof e.initJPushService&&e.initJPushService(),"function"==typeof e.addConnectEventListener&&e.addConnectEventListener((e=>{!(!e||!e.connectEnable)&&de()})),"function"==typeof e.addNotificationListener&&e.addNotificationListener((e=>{!function(e){var l;const a=ge(null==e?void 0:e.notificationEventType),t=ge((null==e?void 0:e.messageID)||(null==e?void 0:e.messageId)||(null==(l=null==e?void 0:e.android)?void 0:l.msgId)),n=function(e){switch(ge(null==e?void 0:e.noticeTypeCode)){case"MEMBER_EXPIRE_REMIND":return"/pages/vip/vip";case"LIVE_REMIND":return function(e){const l=ge(null==e?void 0:e.courseId);if(!l)return"";return`/pages/liveDetail/liveDetail?id=${encodeURIComponent(l)}`}(e);case"ACTIVITY_NOTICE":return function(e){const l=ge(null==e?void 0:e.activityNoticeId);if(!l)return"";return`/pages/activityNotice/activityNoticeDetail?id=${encodeURIComponent(l)}`}(e);case"ORDER_STATUS_UPDATE":return function(e){const l=ge(null==e?void 0:e.orderId);if(!l)return"";return`/pages/myPatientExchangeItems/myPatientExchangeItems?orderId=${encodeURIComponent(l)}`}(e);case"HEALTH_COURSE_VIDEO":return function(e){const l=ge(null==e?void 0:e.courseId);if(!l)return"";return`/pages/courseDetail/courseDetail?id=${encodeURIComponent(l)}`}(e);default:return""}}(function(e){var l;const a=null==e?void 0:e.extras;if(a&&"object"==typeof a)return a;const t=ge(null==(l=null==e?void 0:e.android)?void 0:l.notificationExtras);if(!t)return{};try{const e=JSON.parse(t);return e&&"object"==typeof e?e:{}}catch(n){return{}}}(e));if(!n)return;if(!function(e,l){const a=ge(e);if("notificationOpened"!==a&&"notificationClicked"!==a&&"notificationArrived"!==a)return!1;if(l&&l===ue)return!1;return ue=l,!0}(a,t))return;!function(e){const l=getCurrentPages(),a=l&&l.length>0&&l[l.length-1].route||"",t=e.replace(/^\//,"").split("?")[0];if(a===t)return;uni.navigateTo({url:e,fail:()=>{uni.reLaunch({url:e})}})}(n)}(e)})),e):null}function be(e){try{return e(),!0}catch(l){return!1}}function ge(e){return"string"!=typeof e?"":e.trim()}const fe="token",he="appUserInfo",ye="tokenExpireAt",we="showLogoutModal",ke="loginRedirectMeta",Ne="pendingPhoneBind";function Ee(){const e=uni.getStorageSync(fe);return"string"==typeof e?e.trim():""}function Ve(){return!!Ee()}function Ce(){return Ve()&&xe()&&!Se()}function xe(){const e=function(){const e=uni.getStorageSync(he);return e&&"object"==typeof e?e:{}}();return"string"==typeof e.phone&&""!==e.phone.trim()}function Se(){return 1===uni.getStorageSync(Ne)}function Be(e,l={}){e&&"object"==typeof e&&(Te(e,l),uni.removeStorageSync(Ne))}function Te(e,l={}){const a="string"==typeof e.token?e.token.trim():"";if(a){const l="string"==typeof e.tokenType&&e.tokenType.trim()?e.tokenType.trim():"Bearer";uni.setStorageSync(fe,`${l} ${a}`.trim())}const t=e.user&&"object"==typeof e.user?e.user:{};uni.setStorageSync(he,{...t,...l.userOverrides}),uni.setStorageSync(we,1),function(e){const l=Number(e);if(!Number.isFinite(l)||l<=0)return void uni.removeStorageSync(ye);uni.setStorageSync(ye,Date.now()+1e3*l)}(e.expiresIn),l.redirectMeta&&uni.setStorageSync(ke,l.redirectMeta)}function Ie(e=0){const l=function(){const e=Number(uni.getStorageSync(ye)||0);return Number.isFinite(e)&&e>0?e:0}();return!!l&&l-Date.now()<=e}function De(){uni.removeStorageSync(fe),uni.removeStorageSync(he),uni.removeStorageSync(ye),uni.removeStorageSync(ke),uni.removeStorageSync(Ne),uni.setStorageSync(we,0)}const Pe="POST",Ae=oe,ze=18e5,_e=[0,200],Fe=[401,504,505,510],$e=["用户不存在","用户已禁用"],Me=["/api/app/settings/phone/code","/api/app/settings/phone/bind"],Ue=["/api/app/home/","/api/v1/app/home/"],Re=[],Le=[];let je=!1,qe=null;function Oe(e){return _e.includes(e)}function He(e){return e?"string"==typeof e.data&&e.data?e.data:e.msg||e.message||"服务器错误":"服务器错误"}function We(e){if(!Ee())return!1;const l=He(e).trim();return $e.includes(l)}function Ge(){return"zh-Hans"===uni.getStorageSync("locale")?"zh_CN":"zh-tw"}function Je(e,l){const a=function(e){if(Ze(e))return"";if(!Se())return Ee();return function(e){return Me.includes(e)}(e)?Ee():""}(l),t={"content-type":e?"application/x-www-form-urlencoded;charset=UTF-8":"application/json",lang:Ge()};return a&&(t.Authorization=a),t}function Ze(e){return Ue.some((l=>e.startsWith(l)))}function Xe(e){uni.showToast({title:He(e),duration:2e3,icon:"none",mask:!0})}function Ye(e,l,a,t,n=!0){return new Promise(((o,i)=>{(function(e){if(!function(e){if(Ze(e))return!1;if(!Ee()||!xe())return!1;if("/api/app/auth/refresh-token"===e||"/api/v1/app/auth/refresh-token"===e)return!1;const l=Qe();if("pages/login/login"===l||"pages/register/register"===l||"pages/bindPhone/bindPhone"===l)return!1;return Ie(ze)}(e))return Promise.resolve();if(qe)return qe;return qe=function(){return new Promise(((e,l)=>{uni.request({url:`${Ae}/api/app/auth/refresh-token`,method:Pe,data:{},header:{"content-type":"application/json",Authorization:Ee(),lang:Ge()},success:a=>{const t=a.data||{};if(Oe(t.code)&&t.data)return Be(t.data),void e(t);(Fe.includes(t.code)||We(t))&&Ke(t),l(t)},fail:e=>{l(e)}})}))}().finally((()=>{qe=null})),qe})(l).then((()=>{(()=>{n&&uni.showLoading({mask:!0});const r=uni.request({url:`${Ae}${l}`,method:e,data:a,header:Je(t,l),success:e=>{n&&uni.hideLoading();const l=e.data||{};if(!Oe(l.code))return 502===l.code||501===l.code?(Xe(l),void o(l)):We(l)?(Ke(l),void o(l)):1===l.code||500===l.code?(Xe(l),void o(l)):Fe.includes(l.code)?(Ke(l),void o(l)):void(506!==l.code?(Xe(l),o(l)):o(l));o(l)},fail:e=>{n&&uni.hideLoading(),i(e)},complete:()=>{const e=Le.findIndex((e=>e===r));e>=0&&Le.splice(e,1);const[l]=Re;0===Le.length&&"function"==typeof l&&(l(),Re.splice(0,1))}});Le.push(r)})()})).catch((e=>{i(e)}))}))}function Ke(e){const l=Qe();De(),me(),Le.forEach((e=>{e&&"function"==typeof e.abort&&e.abort()})),Le.length=0,Re.length=0,"pages/login/login"===l||je||(je=!0,uni.showToast({title:He(e)||"请先登录",duration:1500,icon:"none",mask:!0}),setTimeout((()=>{uni.reLaunch({url:"/pages/login/login"}),setTimeout((()=>{je=!1}),300)}),150))}function Qe(){const e=getCurrentPages();return e&&0!==e.length&&e[e.length-1].route||""}const el={get:function(e,l,a=!1,t=!0){return Ye("GET",e,l,a,t)},post:function(e,l,a=!1,t=!0){return Ye(Pe,e,l,a,t)},put:function(e,l,a=!1,t=!0){return Ye("PUT",e,l,a,t)},FORM:function(e,l,a=!1,t=!0){return Ye("FORM",e,l,a,t)},delete:function(e,l,a=!1,t=!0){return Ye("DELETE",e,l,a,t)}};function ll(e,l={}){const a=`${oe}${e}`;return new Promise(((e,t)=>{uni.request({url:a,method:"GET",data:l,timeout:1e4,header:{"content-type":"application/json",lang:"zh-Hans"===uni.getStorageSync("locale")?"zh_CN":"zh-tw"},success:l=>{e(l.data||{})},fail:e=>{t(e)}})}))}function al(e,l={}){const a=`${oe}${e}`;return new Promise(((e,t)=>{uni.request({url:a,method:"POST",data:l,timeout:1e4,header:{"content-type":"application/json",lang:"zh-Hans"===uni.getStorageSync("locale")?"zh_CN":"zh-tw"},success:l=>{e(l.data||{})},fail:e=>{t(e)}})}))}function tl(e,l={}){return ll(e,l)}let nl=null;"undefined"!=typeof uni&&(nl=t("business-module"));const ol={openWebPay:(e={},l)=>new Promise(((a,t)=>{n("log","at utils/visitorDevice.js:18","[HardwareAPI] openWebPay 准备调用, options:",JSON.stringify(e)),n("log","at utils/visitorDevice.js:19","[HardwareAPI] business-module:",nl);const o=((e=[])=>nl&&e.find((e=>"function"==typeof nl[e]))||null)(["openWebPay"]);if(!o)return n("error","at utils/visitorDevice.js:22","[HardwareAPI] openWebPay 方法不存在"),void t(new Error("当前插件未提供网页支付能力"));n("log","at utils/visitorDevice.js:26","[HardwareAPI] openWebPay 实际调用方法:",o);try{nl[o](e,(e=>{n("log","at utils/visitorDevice.js:29","[HardwareAPI] openWebPay 原生回调:",e),"function"==typeof l&&l(e),a(e)}))}catch(i){n("error","at utils/visitorDevice.js:36","[HardwareAPI] openWebPay 调用异常:",i),t(i)}}))},il="jumpToMiniProgramPay",rl="android",cl="[weizanPay]";function sl(e,l){if(!e)return;const a=String(uni.getSystemInfoSync().platform||"").toLowerCase();"android"===a?function(e,l){n("log","at utils/weizan-pay-bridge.js:122",cl,"[Android] 开始注册 JSBridge,注入 key=",rl,"方法名=",il),n("log","at utils/weizan-pay-bridge.js:123",cl,"[Android] webviewInstance=",e?"[Object]":"null");const a=vl(e);n("log","at utils/weizan-pay-bridge.js:128",cl,"[Android] nativeInstanceObject=",a?"[Object]":"null");const t=function(e,l,...a){try{return plus.android.invoke(e,l,...a)}catch(t){return null}}(a,"getSettings");if(n("log","at utils/weizan-pay-bridge.js:131",cl,"[Android] getSettings 反射结果=",t?"[Object]":"null"),!t)return n("error","at utils/weizan-pay-bridge.js:133",cl,"[Android] 未取到原生 WebView 或不暴露 getSettings,注册中止"),void n("error","at utils/weizan-pay-bridge.js:134",cl,"[Android] 请确认调用方传入的是 plus.webview.create 创建的子 webview,而不是 currentWebview()");try{const t=plus.android.implements("java.io.Serializable",{[il]:function(e){n("log","at utils/weizan-pay-bridge.js:142",cl,"===== [Android] H5 调用 window.android."+il+" ====="),n("log","at utils/weizan-pay-bridge.js:143",cl,"[Android] 原始 paramsJson=",dl(e)),plus.android.runOnUiThread((()=>{n("log","at utils/weizan-pay-bridge.js:146",cl,"[Android] 已进入 UI 线程,开始解析参数");const a=ml(pl(e));if(n("log","at utils/weizan-pay-bridge.js:148",cl,"[Android] 解析后 params=",dl(a)),"function"==typeof l)try{l(a)}catch(t){}ul(a)}))}});n("log","at utils/weizan-pay-bridge.js:156",cl,"[Android] JsInterface 已创建:",t?"[Object]":"null"),plus.android.invoke(a,"addJavascriptInterface",t,rl),n("log","at utils/weizan-pay-bridge.js:159",cl,"[Android] addJavascriptInterface 完成,window.android 已注入");try{"function"==typeof e.evalJS&&e.evalJS(`\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (typeof window.android === 'undefined' || window.android === null) {\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:166','[weizanPay][H5] window.android 不存在');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:168','[weizanPay][H5] window.android 存在, keys=' + Object.keys(window.android).join(','));\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:169','[weizanPay][H5] window.android.${il} 类型=' + typeof window.android.${il});\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:172','[weizanPay][H5] 检查 window.android 异常: ' + e.message);\n\t\t\t\t\t}\n\t\t\t\t`)}catch(o){n("warn","at utils/weizan-pay-bridge.js:177",cl,"[Android] evalJS 验证失败:",o&&o.message)}}catch(o){n("error","at utils/weizan-pay-bridge.js:180",cl,"[Android] 注册 JSBridge 失败:",o),n("error","at utils/weizan-pay-bridge.js:181",cl,"[Android] 异常 message=",o&&o.message)}}(e,l):"ios"===a&&function(e,l){n("log","at utils/weizan-pay-bridge.js:230",cl,"[iOS] 开始注册 JSBridge,handler name=",il),n("log","at utils/weizan-pay-bridge.js:231",cl,"[iOS] webviewInstance=",e?"[Object]":"null");try{const t=plus.ios.implements("NSObject",{"userContentController:didReceiveScriptMessage:":function(e,a){if(n("log","at utils/weizan-pay-bridge.js:236",cl,"===== [iOS] didReceiveScriptMessage 被调用 ====="),!a)return void n("warn","at utils/weizan-pay-bridge.js:238",cl,"[iOS] message 为空,跳过");let t=a;try{const e=plus.ios.invoke(a,"body");n("log","at utils/weizan-pay-bridge.js:245",cl,"[iOS] message.body=",dl(e)),null!=e&&(t=e)}catch(i){}n("log","at utils/weizan-pay-bridge.js:250",cl,"[iOS] 原始 raw=",dl(t));const o=ml(pl(t));if(n("log","at utils/weizan-pay-bridge.js:252",cl,"[iOS] 解析后 params=",dl(o)),"function"==typeof l)try{l(o)}catch(i){}ul(o)}});n("log","at utils/weizan-pay-bridge.js:259",cl,"[iOS] MessageHandler 已创建:",t?"[Object]":"null"),n("log","at utils/weizan-pay-bridge.js:261",cl,"[iOS] 尝试 valueForKey:webView");const o=bl(e,"valueForKey:","webView")||e;n("log","at utils/weizan-pay-bridge.js:263",cl,"[iOS] wkWebView=",o?"[Object]":"null");const i=bl(o,"configuration");if(n("log","at utils/weizan-pay-bridge.js:265",cl,"[iOS] configuration=",i?"[Object]":"null"),!i)return n("error","at utils/weizan-pay-bridge.js:267",cl,"[iOS] 未拿到 WKWebView configuration,注册中止"),void n("error","at utils/weizan-pay-bridge.js:268",cl,"[iOS] 请确认传入的是 plus.webview.create 创建的子 webview");const r=bl(i,"userContentController");if(n("log","at utils/weizan-pay-bridge.js:272",cl,"[iOS] userContentController=",r?"[Object]":"null"),!r)return void n("error","at utils/weizan-pay-bridge.js:274",cl,"[iOS] 未拿到 userContentController,注册中止");plus.ios.invoke(r,"addScriptMessageHandler:name:",t,il),n("log","at utils/weizan-pay-bridge.js:278",cl,"[iOS] addScriptMessageHandler 完成,window.webkit.messageHandlers."+il+" 已注册");try{"function"==typeof e.evalJS&&e.evalJS(`\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (!window.webkit || !window.webkit.messageHandlers) {\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:285','[weizanPay][H5] window.webkit.messageHandlers 不存在');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar names = Object.keys(window.webkit.messageHandlers);\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:288','[weizanPay][H5] messageHandlers names=' + names.join(','));\n\t\t\t\t\t\t\tvar handler = window.webkit.messageHandlers.${il};\n\t\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:290','[weizanPay][H5] ${il} handler 类型=' + typeof handler);\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t__f__('log','at utils/weizan-pay-bridge.js:293','[weizanPay][H5] 检查 messageHandlers 异常: ' + e.message);\n\t\t\t\t\t}\n\t\t\t\t`)}catch(a){n("warn","at utils/weizan-pay-bridge.js:298",cl,"[iOS] evalJS 验证失败:",a&&a.message)}}catch(a){n("error","at utils/weizan-pay-bridge.js:301",cl,"[iOS] 注册 JSBridge 失败:",a),n("error","at utils/weizan-pay-bridge.js:302",cl,"[iOS] 异常 message=",a&&a.message)}}(e,l)}function ul(e){n("log","at utils/weizan-pay-bridge.js:80","[weizanPay] >>> jumpToMiniProgramPay 被调用, 原始入参:",e,"类型:",typeof e);const l=ml(e);if(n("log","at utils/weizan-pay-bridge.js:82","[weizanPay] 归一化后参数:",JSON.stringify(l)),!l.username)return n("warn","at utils/weizan-pay-bridge.js:84","[weizanPay] username 缺失,终止唤起。safeParams=",JSON.stringify(l)),void uni.showToast({title:"支付参数缺失",icon:"none"});n("log","at utils/weizan-pay-bridge.js:88","[weizanPay] 参数校验通过,开始调用 plus.share.getServices 唤起小程序"),plus.share.getServices((e=>{const a=e&&e.find((e=>e&&"weixin"===e.id));a?a.nativeClient?a.launchMiniProgram({id:l.username,path:l.path||"",type:Number(l.miniprogramType)||0},(()=>{n("log","at utils/weizan-pay-bridge.js:104","[weizanPay] 唤起小程序成功, orderId=",l.orderId)}),(e=>{n("error","at utils/weizan-pay-bridge.js:106","[weizanPay] 唤起失败",e);const l=String(e&&(e.message||e.errMsg)||"");uni.showToast({title:l.indexOf("badprogram")>=0?"请检查小程序原始ID及关联配置":"唤起支付失败",icon:"none"})})):uni.showToast({title:"请先安装微信客户端",icon:"none"}):uni.showToast({title:"当前环境不支持微信",icon:"none"})}),(e=>{n("error","at utils/weizan-pay-bridge.js:114","[weizanPay] 微信服务不可用",e),uni.showToast({title:"微信服务不可用",icon:"none"})}))}function vl(e){if(!e)return null;if("function"==typeof e.nativeInstanceObject)try{const l=e.nativeInstanceObject();if(l)return l}catch(l){n("warn","at utils/weizan-pay-bridge.js:202",cl,"[Android] nativeInstanceObject 调用失败:",l&&l.message)}if("function"==typeof e.obtainWebview)try{const l=e.obtainWebview();if(l)return l}catch(l){}return null}function dl(e){try{return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"number"==typeof e||"boolean"==typeof e?String(e):"function"==typeof e?"[Function]":JSON.stringify(e)}catch(l){try{return String(e)}catch(a){return"[Unserializable]"}}}function ml(e){let l={};return e&&"object"==typeof e?l=e:"string"==typeof e&&(l=pl(e)),{orderId:String(l.orderId||l.order_id||""),path:String(l.path||""),username:String(l.username||l.userName||l.user_name||""),miniprogramType:Number.isFinite(Number(l.miniprogramType))?Number(l.miniprogramType):0}}function pl(e){if("string"!=typeof e)return e||{};try{return JSON.parse(e)}catch(l){return{}}}function bl(e,l,...a){try{return plus.ios.invoke(e,l,...a)}catch(t){return null}}const gl="/static/image/home/class.png",fl=K(e.defineComponent({__name:"home",setup(l){const a=e.ref(0),t=e.ref([]),i=e.ref(0),c=e.ref([]),s=e.ref([]),u=e.ref([]),v=e.ref(!1),d=e.computed((()=>{const e=uni.getSystemInfoSync();return"ios"===String(e.platform||"").toLowerCase()})),p=e.ref(""),b=e.ref(""),g=e.ref(!1),f=e.computed((()=>{const e=c.value;if(!Array.isArray(e)||0===e.length)return null;return e.find((e=>"LIVING"===e.displayStatus))||e[0]})),h=e.computed((()=>{var e;const l=null==(e=f.value)?void 0:e.courseId;return null==l?c.value:c.value.filter((e=>String(e.courseId)!==String(l)))}));e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),setTimeout((()=>{S()}),0)})),r((()=>{S()})),m((async()=>{try{await S()}finally{uni.stopPullDownRefresh()}}));const y=async()=>{try{const e=await tl("/api/app/home/live-room-setting");0===(null==e?void 0:e.code)&&e.data&&(b.value=e.data.bannerImageUrl||"",p.value=e.data.liveRoomUrl||"")}catch{b.value="",p.value=""}},w=async()=>{try{const e=await tl("/api/app/home/banners");if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return t.value=[],void(i.value=0);t.value=e.data.filter((e=>!!(null==e?void 0:e.imageUrl))),i.value=0}catch{t.value=[],i.value=0}},k=()=>{uni.navigateTo({url:"/pages/login/login"})},N=()=>{plus.share.getServices((e=>{const l=e.find((e=>"weixin"===e.id));l?l.nativeClient?l.launchMiniProgram({id:"gh_e3c3d19c3c71",path:"pages/home/home",type:0},(()=>{n("log","at pages/home/home.vue:325","跳转成功")}),(e=>{n("log","at pages/home/home.vue:327","跳转失败",e),uni.showToast({title:"badprogram"===(null==e?void 0:e.message)?"请检查小程序原始ID及关联配置":"打开小程序失败",icon:"none"})})):uni.showToast({title:"请先安装微信客户端",icon:"none"}):uni.showToast({title:"当前环境不支持打开微信小程序",icon:"none"})}),(e=>{n("log","at pages/home/home.vue:334","获取微信服务失败",e),uni.showToast({title:"微信服务不可用",icon:"none"})}))},E=async()=>{var e,l,a,t;if(n("log","at pages/home/home.vue:347","[goWeiZanLive] 点击微赞直播入口"),n("log","at pages/home/home.vue:348","[goWeiZanLive] weiZanLiveH5Url:",p.value),!p.value.trim())return void n("log","at pages/home/home.vue:352","[goWeiZanLive] 直播间地址未配置,忽略点击");const o=ce();if(!o)return n("log","at pages/home/home.vue:359","[goWeiZanLive] 用户未登录,跳转登录页"),void k();if(g.value)n("log","at pages/home/home.vue:364","[goWeiZanLive] 正在打开中,防止重复点击");else{g.value=!0,uni.showLoading({title:"正在进入直播间",mask:!0});try{n("log","at pages/home/home.vue:370","[goWeiZanLive] 当前用户ID:",o),n("log","at pages/home/home.vue:371","[goWeiZanLive] 开始调用 createLiveRoomEntry 接口");const i=await(e=>el.post("/api/app/home/live-room-entry",{userId:e},!1,!1))(o);n("log","at pages/home/home.vue:373","[goWeiZanLive] createLiveRoomEntry 返回:",JSON.stringify(i));const r=null==(l=null==(e=null==i?void 0:i.data)?void 0:e.url)?void 0:l.trim(),c=null==(t=null==(a=null==i?void 0:i.data)?void 0:a.ua)?void 0:t.trim();if(n("log","at pages/home/home.vue:377","[goWeiZanLive] 解析目标URL:",r),0!==(null==i?void 0:i.code)||!r||!c)return n("log","at pages/home/home.vue:380","[goWeiZanLive] 获取跳转地址失败,code:",null==i?void 0:i.code,"msg:",null==i?void 0:i.msg),void uni.showToast({title:(null==i?void 0:i.msg)||"获取直播间地址失败",icon:"none"});const s={ua:c,url:r};return n("log","at pages/home/home.vue:389","[goWeiZanLive] 准备调用 openWebPay, options:",JSON.stringify(s)),void ol.openWebPay(s,(e=>{n("log","at pages/home/home.vue:392","[goWeiZanLive] openWebPay 回调参数:",e),ul(e)})).catch((e=>{n("error","at pages/home/home.vue:395","[goWeiZanLive] openWebPay 调用失败:",e)}))}catch(i){n("error","at pages/home/home.vue:402","[goWeiZanLive] 异常捕获:",i),uni.showToast({title:"获取直播间地址失败",icon:"none"})}finally{uni.hideLoading(),g.value=!1,n("log","at pages/home/home.vue:407","[goWeiZanLive] 流程结束")}}},V=()=>{const e=f.value;if(!0===(null==e?void 0:e.hasPassword)&&!ce())return void k();let l="";l=e&&e.courseId?"LIVING"===e.displayStatus?`/pages/watchLive/watchLive?courseId=${e.courseId}`:`/pages/liveDetail/liveDetail?id=${e.courseId}`:"/pages/liveDetail/liveDetail";const a=!0===(null==e?void 0:e.hasPassword)?`/pages/passwordInput/passwordInput?targetUrl=${encodeURIComponent(l)}`:l;uni.navigateTo({url:a})},C=async()=>{try{const e=await tl("/api/app/home/live-courses");if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(c.value=[]);const l=e.data.filter((e=>!!(null==e?void 0:e.courseId)));c.value=l}catch{c.value=[]}},x=async()=>{try{const e=await tl("/api/app/home/featured-content");if(0!==(null==e?void 0:e.code)||!e.data)return s.value=[],void(u.value=[]);const l=e.data,a=Array.isArray(l.healthCourses)?l.healthCourses.filter((e=>!!(null==e?void 0:e.id))):[],t=Array.isArray(l.healthPopularizations)?l.healthPopularizations.filter((e=>!!(null==e?void 0:e.id))):[];s.value=a,u.value=t}catch{s.value=[],u.value=[]}},S=async()=>{if(!v.value){v.value=!0;try{await Promise.allSettled([w(),y(),C(),x()])}finally{v.value=!1}}},B=e=>{const l="number"==typeof e&&e>0?e:0;return l>=1e4?`${(Math.round(l/100)/100).toFixed(2)}W`:`${l}`},T=e=>e.levelName?e.levelName:e.difficultyName?e.difficultyName:"",I=e=>{i.value=e},D=e=>{const l=t.value[e];l&&("HEALTH_COURSE"!==l.jumpType&&"LIVE_COURSE"!==l.jumpType||l.targetId)&&("HEALTH_COURSE"!==l.jumpType?"LIVE_COURSE"!==l.jumpType?"MEMBER"!==l.jumpType&&"THIRD_PARTY_URL"===l.jumpType&&P(l.targetUrl):uni.navigateTo({url:`/pages/liveDetail/liveDetail?id=${l.targetId}`}):uni.navigateTo({url:`/pages/courseDetail/courseDetail?id=${l.targetId}`}))},P=e=>{e&&plus.runtime.openURL(e)},A=e=>{const l=e?`/pages/liveDetail/liveDetail?id=${e}`:"/pages/liveDetail/liveDetail";uni.navigateTo({url:l})},z=()=>{uni.navigateTo({url:"/pages/search/search"})};return(l,n)=>{var r;const c=o(e.resolveDynamicComponent("u-swiper"),Q);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{src:ee,mode:"widthFix",class:"bg-img"})]),e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"home-nav-bar"},[e.createElementVNode("view",{class:"nav-title"},"海诊康道")]),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"search-box",onClick:z},[e.createElementVNode("view",{class:"search-left"},[e.createElementVNode("icon",{type:"search",size:"14",color:"#999"}),e.createElementVNode("input",{type:"text",placeholder:"搜索课程","placeholder-class":"ph-color",class:"search-input",disabled:""})]),e.createElementVNode("view",{class:"search-btn"},"搜索")]),t.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"banner-section"},[e.createVNode(c,{list:t.value,height:280,mode:"none",name:"imageUrl",bgColor:"#fff","border-radius":"20",interval:3e3,onChange:I,onClick:D},null,8,["list"]),e.createElementVNode("view",{class:"dots"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.id||a,class:e.normalizeClass(["dot",{active:i.value===a}])},null,2)))),128))])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"health-test-entry","hover-class":"health-test-entry--pressed","hover-stay-time":"80",onClick:N},[e.createElementVNode("image",{src:"/static/image/home/AI.png",mode:"aspectFill",class:"health-test-entry__bg"}),e.createElementVNode("view",{class:"health-test-entry__cta"},[e.createElementVNode("text",null,"立即测一测"),e.createElementVNode("text",{class:"health-test-entry__arrow"},"›")])]),e.createElementVNode("view",{class:"quick-entry-row"},[e.createElementVNode("view",{class:"quick-entry-card","hover-class":"quick-entry-card--pressed","hover-stay-time":"80",onClick:E},[e.createElementVNode("image",{src:b.value||"/static/image/home/weizan-live.png",mode:"aspectFill",class:"quick-entry-card__img"},null,8,["src"])]),e.createElementVNode("view",{class:"quick-entry-card","hover-class":"quick-entry-card--pressed","hover-stay-time":"80",onClick:V},[f.value&&"LIVING"===f.value.displayStatus?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("image",{src:f.value.displayImage||gl,mode:"aspectFill",class:"quick-entry-card__img"},null,8,["src"]),e.createElementVNode("image",{src:le,class:"quick-entry-card__living-tag",mode:"aspectFill"})],64)):(e.openBlock(),e.createElementBlock("image",{key:1,src:(null==(r=f.value)?void 0:r.displayImage)||gl,mode:"aspectFill",class:"quick-entry-card__img"},null,8,["src"]))])]),h.value.length?(e.openBlock(),e.createElementBlock("view",{key:1,class:"section"},[e.createElementVNode("view",{class:"live-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(h.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.courseId,class:"live-card"},[e.createElementVNode("image",{src:l.displayImage||gl,mode:"aspectFill",class:"live-bg",onClick:e=>(e=>{ce()?A(e.courseId):k()})(l)},null,8,["src","onClick"]),"LIVING"===l.displayStatus?(e.openBlock(),e.createElementBlock("image",{key:0,src:le,class:"zhibo-icon",mode:"aspectFill"})):(e.openBlock(),e.createElementBlock("view",{key:1,class:"live-bottom-bar"},[e.createElementVNode("view",{class:e.normalizeClass(["time-tag",{ended:"ENDED"===l.displayStatus}])},e.toDisplayString(l.displayStatusText),3)])),e.createElementVNode("view",{class:"live-title-masking",onClick:e.withModifiers((e=>(e=>{ce()?A(e.courseId):k()})(l)),["stop"])},[e.createElementVNode("text",{class:"live-title"},e.toDisplayString(l.title),1)],8,["onClick"])])))),128))])])):e.createCommentVNode("",!0),s.value.length?(e.openBlock(),e.createElementBlock("view",{key:2,class:"section"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("text",{class:"section-title"},"精选课程"),e.createElementVNode("image",{src:ae,class:"header-deco"}),e.createElementVNode("image",{src:te,style:{left:"238rpx !important"},class:"header-circle",mode:"aspectFill"})]),s.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"course-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.id,class:"course-item",onClick:e=>(e=>{const l=e?`/pages/courseDetail/courseDetail?id=${e}`:"/pages/courseDetail/courseDetail";uni.navigateTo({url:l})})(l.id)},[e.createElementVNode("view",{class:"course-cover-wrap"},[e.createElementVNode("image",{src:l.coverImage||"/static/image/home/class.png",mode:"aspectFill",class:"course-img"},null,8,["src"]),e.createElementVNode("view",{class:e.normalizeClass(["course-play-btn",{"course-play-btn--plain":d.value}]),onClick:e.withModifiers((e=>{var a;(a=l.id)&&uni.navigateTo({url:`/pages/courseDetail/courseDetail?id=${a}&playFirst=1`})}),["stop"])},[e.createElementVNode("text",{class:"course-play-icon"},"▶")],10,["onClick"])]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"course-top"},[T(l)?(e.openBlock(),e.createElementBlock("text",{key:0,class:"tag-yangsheng"},e.toDisplayString(T(l)),1)):e.createCommentVNode("",!0),e.createElementVNode("text",{class:"course-name"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("view",{class:"people"},[e.createElementVNode("image",{src:ne,class:"person-icon"}),e.createElementVNode("text",null,e.toDisplayString(B(l.learnUserCount))+"人正在学",1)])])])],8,["onClick"])))),128))])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),u.value.length?(e.openBlock(),e.createElementBlock("view",{key:3,class:"section"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("text",{class:"section-title"},"养生科普"),e.createElementVNode("image",{src:ae,class:"header-deco"}),e.createElementVNode("image",{src:te,style:{left:"238rpx !important"},class:"header-circle",mode:"aspectFill"})]),u.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"article-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.id,class:"article-card",onClick:e=>(e=>{const l=e?`/pages/articleDetail/articleDetail?id=${e}`:"/pages/articleDetail/articleDetail";uni.navigateTo({url:l})})(l.id)},[e.createElementVNode("image",{src:l.coverImage||"/static/image/home/zixun.png",mode:"aspectFill",class:"article-bg"},null,8,["src"]),e.createElementVNode("view",{class:"article-title"},e.toDisplayString(l.title),1)],8,["onClick"])))),128))])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)])])}}}),[["__scopeId","data-v-3b34deae"]]),hl="/static/image/login/close@2x.png",yl=async e=>{try{const l=await wl(e);await Vl(El(l),"保存超时"),Cl()}catch(l){xl(l)}},wl=async e=>e.startsWith("data:image/")?Nl(e):/^https?:\/\//i.test(e)?kl(e):e,kl=e=>Vl(new Promise(((l,a)=>{uni.downloadFile({url:e,success:e=>{200===e.statusCode&&e.tempFilePath?l(e.tempFilePath):a(new Error("二维码下载失败"))},fail:()=>a(new Error("二维码下载失败"))})})),"二维码下载超时"),Nl=e=>Vl(new Promise(((l,a)=>{const t=e.match(/^data:image\/(png|jpeg|jpg);base64,(.+)$/i);if(!t)return void a(new Error("二维码图片格式不正确"));const n="jpg"===t[1].toLowerCase()?"jpg":t[1].toLowerCase(),o=`share-qrcode-${Date.now()}.${n}`,i=new plus.nativeObj.Bitmap(o);i.loadBase64Data(e,(()=>{const e=`_doc/${o}`;i.save(e,{},(()=>{i.clear(),l(e)}),(()=>{i.clear(),a(new Error("二维码图片写入失败"))}))}),(()=>{i.clear(),a(new Error("二维码图片写入失败"))}))})),"二维码图片写入超时"),El=e=>new Promise(((l,a)=>{uni.saveImageToPhotosAlbum({filePath:e,success:l,fail:()=>a(new Error("保存失败,请检查相册权限"))})})),Vl=(e,l)=>new Promise(((a,t)=>{const n=setTimeout((()=>{t(new Error(l||"操作超时"))}),15e3);Promise.resolve(e).then((e=>{clearTimeout(n),a(e)})).catch((e=>{clearTimeout(n),t(e)}))})),Cl=()=>{uni.hideLoading(),uni.showToast({title:"保存成功!"})},xl=e=>{uni.hideLoading(),uni.showToast({title:Sl(e&&e.message)||"保存失败,请重试!",icon:"none"})},Sl=e=>"string"==typeof e?e.trim():"",Bl=e=>{if(!e)return"";if("string"==typeof e)return e.trim();if("object"!=typeof e)return"";const l=["bindData","data","channelData","params","wakeUpData"];for(const a of l){const l=e[a];if(l){const e=Bl(l);if(e)return e}}try{return JSON.stringify(e)}catch{return""}},Tl=e=>{const l=Dl(e,"inviteCode");if(l)return Al(l);const a=Bl(e);if(!a)return"";const t=Pl(a,"inviteCode");if(t)return Al(t);const n=a.match(/(?:^|[?&])inviteCode=([^&#]+)/i);return n&&n[1]?Al(decodeURIComponent(n[1])):Al(a)},Il=e=>{const l=Bl(e);if(!l)return"";const a=Pl(l,"bindTicket");if(a)return a.trim();const t=l.match(/(?:^|[?&])bindTicket=([^&#]+)/i);return t&&t[1]?decodeURIComponent(t[1]).trim():""},Dl=(e,l)=>{if(!e)return"";if("string"==typeof e)return Pl(e,l);if("object"!=typeof e)return"";const a=e[l];if("string"==typeof a)return a;const t=["bindData","data","channelData","params","wakeUpData"];for(const n of t){const a=e[n];if(!a||a===e)continue;const t=Dl(a,l);if(t)return t}return""},Pl=(e,l)=>{try{return Dl(JSON.parse(e),l)}catch{return""}},Al=e=>{const l=Sl(e).toUpperCase();return/^[A-Z0-9]{6}$/.test(l)?l:""},zl="openinstallInviteCode",_l=e=>{const l=Tl(e);return l?(uni.setStorageSync(zl,l),l):""},Fl=()=>{const e=uni.getStorageSync(zl),l=Tl(e);return!l&&e&&$l(),l},$l=()=>{uni.removeStorageSync(zl)},Ml=e.defineComponent({__name:"login",setup(l){const a=e.ref(""),t=e.ref(""),n=e.ref(!1),o=e.ref(0),i=e.ref(!1),r=e.ref(""),c=e.ref("");let s=null;const v=e.computed((()=>{if("ios"!==uni.getSystemInfoSync().platform)return!1;const e=I(uni.getSystemInfoSync().system).replace(/^[^0-9]*/,"").split(" ")[0];return Number.parseInt(e.split(".")[0]||"0",10)>=13}));u((e=>{r.value=(null==e?void 0:e.inviteUserId)||"",c.value=(null==e?void 0:e.inviteType)||""})),e.onUnmounted((()=>{F()}));const d=()=>{getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})},m=()=>{uni.navigateTo({url:"/pages/register/register"})},p=e=>{uni.navigateTo({url:`/pages/protocol/protocol?type=${e}`})},b=async()=>{if(!i.value&&D()){i.value=!0;try{const l=await f(),a=w(l);if(!a)return;const t=await(e=a,el.post("/api/app/auth/wechat-login",e));if(P(t))return void A();if(!z(t))return;if(S(t.data))return x(t.data),void uni.redirectTo({url:"/pages/bindPhone/bindPhone"});C(t.data,normalizedPhone),uni.showToast({title:"登录成功",icon:"success"}),setTimeout((()=>{uni.switchTab({url:"/pages/home/home"})}),300)}catch(l){const e=null==l?void 0:l.code,a="string"==typeof(null==l?void 0:l.errMsg)?l.errMsg:"";uni.showToast({title:-7===e?"请重新云打包,并检查 manifest 中微信登录配置":a||"微信登录失败",icon:"none"})}finally{i.value=!1}var e}},g=async()=>{if(!i.value&&D()){i.value=!0;try{const l=await h(),a=k(l);if(!a)return;const t=await(e=a,el.post("/api/app/auth/apple-login",e));if(P(t))return void A();if(!z(t))return;if(S(t.data))return x(t.data),void uni.redirectTo({url:"/pages/bindPhone/bindPhone"});C(t.data),uni.showToast({title:"登录成功",icon:"success"}),setTimeout((()=>{uni.switchTab({url:"/pages/home/home"})}),300)}catch(l){uni.showToast({title:I(null==l?void 0:l.errMsg)||"苹果登录失败",icon:"none"})}finally{i.value=!1}var e}},f=()=>new Promise(((e,l)=>{plus.oauth.getServices((a=>{const t=a.find((e=>"weixin"===e.id));t?t.nativeClient?y(t,e,l):l({code:-8,errMsg:"请先安装微信客户端"}):l({code:-3,errMsg:"当前环境不支持微信登录"})}),(e=>{l({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"获取微信登录服务失败"})}))})),h=()=>new Promise(((e,l)=>{plus.oauth.getServices((a=>{const t=a.find((e=>"apple"===e.id));if(!t)return void l({code:-3,errMsg:"当前环境不支持 Apple 登录"});if("function"!=typeof t.login)return void l({code:-4,errMsg:"当前环境不支持 Apple 登录"});const n=()=>{t.login((l=>{const a=t.appleInfo||(null==l?void 0:l.appleInfo)||{},n=t.authResult||(null==l?void 0:l.authResult)||{};e({authResult:{identityToken:a.identityToken||n.identityToken,authorizationCode:a.authorizationCode||n.authorizationCode,user:a.user||n.user,userIdentifier:a.user||n.user}})}),(e=>{l({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"苹果授权失败"})}),{scope:"email"})};"function"!=typeof t.logout?n():t.logout((()=>{n()}),(()=>{n()}))}),(e=>{l({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"获取 Apple 登录服务失败"})}))})),y=(e,l,a)=>{const t=()=>{e.authorize((t=>{const n=I(null==t?void 0:t.code),o=e.authResult||{},i=I(o.access_token||o.accessToken),r=I(o.openid||o.openId);n||i&&r?l({code:n,authResult:{access_token:o.access_token,accessToken:o.accessToken,openid:o.openid,openId:o.openId,unionid:o.unionid,unionId:o.unionId}}):a({code:-99,errMsg:"微信授权未返回有效凭证"})}),(e=>{a({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"微信授权失败"})}),{scope:"snsapi_userinfo",state:"login"})},n=(null==e?void 0:e.authResult)||{};!I(n.access_token||n.accessToken||n.openid||n.openId)||"function"!=typeof e.logout?t():e.logout((()=>{t()}),(()=>{t()}))},w=e=>{const l=(null==e?void 0:e.authResult)||{},a={code:I(null==e?void 0:e.code),accessToken:I(l.access_token||l.accessToken),openid:I(l.openid||l.openId),unionid:I(l.unionid||l.unionId),inviteCode:Fl()};return a.accessToken&&a.openid||a.code?a:(uni.showToast({title:"微信授权信息缺失",icon:"none"}),null)},k=e=>{const l=(null==e?void 0:e.authResult)||{},a=I(l.identityToken);if(!a)return uni.showToast({title:"苹果授权信息缺失",icon:"none"}),null;return{identityToken:a,authorizationCode:I(l.authorizationCode),userIdentifier:I(l.userIdentifier||l.user),inviteCode:Fl()}},N=async()=>{if(o.value>0||i.value)return;const e=B();if(!e)return;const l=await(a={phone:e},el.post("/api/app/auth/sms-code",a));var a;z(l)&&(_(),uni.showToast({title:"验证码已发送",icon:"success"}))},E=async()=>{if(i.value)return;if(!D())return;const e=B();if(e){i.value=!0;try{const l=await V(e);if(!l)return;if(!z(l))return;C(l.data),uni.showToast({title:"登录成功",icon:"success"}),setTimeout((()=>{uni.switchTab({url:"/pages/home/home"})}),300)}finally{i.value=!1}}},V=e=>{const l=T();return l?(a={phone:e,code:l},el.post("/api/app/auth/sms-login",a)):null;var a},C=(e,l="")=>{var a,t;e&&(Be(e,{userOverrides:{phone:I(null==(a=e.user)?void 0:a.phone)||l},redirectMeta:{inviteUserId:r.value,inviteType:c.value}}),(null==(t=e.user)?void 0:t.clinicId)&&$l(),de())},x=e=>{e&&function(e,l={}){e&&"object"==typeof e&&(Te(e,l),uni.setStorageSync(Ne,1))}(e,{redirectMeta:{inviteUserId:r.value,inviteType:c.value}})},S=e=>{var l;return!I(null==(l=null==e?void 0:e.user)?void 0:l.phone)},B=()=>{const e=(a.value||"").trim();return/^1\d{10}$/.test(e)?e:(uni.showToast({title:"请输入正确的手机号",icon:"none"}),"")},T=()=>{const e=(t.value||"").trim();return/^\d{6}$/.test(e)?e:(uni.showToast({title:"请输入6位验证码",icon:"none"}),"")},I=e=>"string"!=typeof e?"":e.trim(),D=()=>!!n.value||(uni.showToast({title:"请先阅读并同意相关协议",icon:"none"}),!1),P=e=>!!e&&506===e.code&&"暂无邀请码,请联系管理员获取"===I(e.msg||e.message),A=()=>{uni.showModal({title:"提示",content:"暂无邀请码,请联系管理员获取",showCancel:!1,confirmText:"我知道了",success:()=>{uni.navigateTo({url:"/pages/help/help?type=invite"})}})},z=e=>!!e&&(0===e.code||200===e.code),_=()=>{F(),o.value=60,s=setInterval((()=>{o.value<=1?F():o.value-=1}),1e3)},F=()=>{s&&(clearInterval(s),s=null),o.value=0};return(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("image",{class:"close-icon",src:hl,mode:"aspectFit",onClick:d}),e.createElementVNode("view",{class:"title"},"欢迎登录"),e.createElementVNode("view",{class:"form"},[e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",maxlength:"11","onUpdate:modelValue":r[0]||(r[0]=e=>a.value=e),placeholder:"输入手机号","placeholder-class":"placeholder-style"},null,512),[[e.vModelText,a.value]]),e.createElementVNode("view",{class:e.normalizeClass(["get-code-btn",{disabled:o.value>0}]),onClick:N},e.toDisplayString(o.value>0?`${o.value}s`:"获取验证码"),3)]),e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",maxlength:"6","onUpdate:modelValue":r[1]||(r[1]=e=>t.value=e),placeholder:"输入验证码","placeholder-class":"placeholder-style"},null,512),[[e.vModelText,t.value]])])]),e.createElementVNode("view",{class:"agreement"},[e.createElementVNode("radio",{class:"radio",checked:n.value,color:"#C63520",onClick:r[2]||(r[2]=e=>n.value=!n.value)},null,8,["checked"]),e.createElementVNode("text",{class:"agreement-text"},[e.createElementVNode("text",{onClick:r[3]||(r[3]=e=>n.value=!n.value)},"我已阅读并同意"),e.createElementVNode("text",{class:"link",onClick:r[4]||(r[4]=e=>p("user"))},"《用户服务协议》"),e.createElementVNode("text",{class:"link",onClick:r[5]||(r[5]=e=>p("privacy"))},"《隐私协议》")])]),e.createElementVNode("view",{class:"login-btn",onClick:E},e.toDisplayString(i.value?"登录中...":"登录"),1),e.createElementVNode("view",{class:"action-links center"},[e.createElementVNode("text",{class:"register-link",onClick:m},"没有账号?点击注册")]),e.createElementVNode("view",{class:"oauth-actions"},[v.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"oauth-btn apple-btn",onClick:g},[e.createElementVNode("text",{class:"apple-icon"},""),e.createElementVNode("text",{class:"oauth-text"},"Apple 登录")])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"oauth-btn wechat-btn",onClick:b},[e.createElementVNode("image",{class:"wechat-icon",src:"/static/image/login/login@2x.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"oauth-text"},"微信登录")])])]))}}),Ul=K(Ml,[["__scopeId","data-v-5dbe4794"]]),Rl={...p,name:{type:String,default:""},color:{type:String,default:""},size:{type:[Number,String],default:"inherit"},bold:{type:Boolean,default:!1},index:{type:[Number,String],default:""},hoverClass:{type:String,default:""},customPrefix:{type:String,default:"uicon"},label:{type:[String,Number],default:""},labelPos:{type:String,default:"right"},labelSize:{type:[String,Number],default:"28"},labelColor:{type:String,default:"var(--u-content-color)"},marginLeft:{type:[String,Number],default:"6"},marginTop:{type:[String,Number],default:"6"},marginRight:{type:[String,Number],default:"6"},marginBottom:{type:[String,Number],default:"6"},space:{type:[String,Number],default:""},imgMode:{type:String,default:"widthFix"},width:{type:[String,Number],default:""},height:{type:[String,Number],default:""},top:{type:[String,Number],default:0},showDecimalIcon:{type:Boolean,default:!1},inactiveColor:{type:String,default:"var(--u-divider-color)"},percent:{type:[Number,String],default:"50"}},Ll=K(e.defineComponent({name:"u-icon",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:Rl,emits:["click","touchstart"],setup(l,{emit:a}){const t=a,n=l,o=e.computed((()=>{let e=[];return e.push(n.customPrefix+"-"+n.name),"uicon"===n.customPrefix?e.push("u-iconfont"):e.push(n.customPrefix),n.showDecimalIcon&&n.inactiveColor&&Z.config.type.includes(n.inactiveColor)?e.push("u-icon__icon--"+n.inactiveColor):n.color&&Z.config.type.includes(n.color)&&e.push("u-icon__icon--"+n.color),e})),i=e.computed((()=>{const e={fontSize:"inherit"===n.size?"inherit":Z.addUnit(n.size),fontWeight:n.bold?"bold":"normal",top:Z.addUnit(n.top)};return n.showDecimalIcon&&n.inactiveColor&&!Z.config.type.includes(n.inactiveColor)?e.color=n.inactiveColor:n.color&&!Z.config.type.includes(n.color)&&(e.color=n.color),e})),r=e.computed((()=>-1!==n.name.indexOf("/"))),c=e.computed((()=>({width:n.width?Z.addUnit(n.width):Z.addUnit(n.size),height:n.height?Z.addUnit(n.height):Z.addUnit(n.size)}))),s=e.computed((()=>{const e={fontSize:"inherit"===n.size?"inherit":Z.addUnit(n.size),fontWeight:n.bold?"bold":"normal",top:Z.addUnit(n.top),width:n.percent+"%"};return n.color&&!Z.config.type.includes(n.color)&&(e.color=n.color),e})),u=e.computed((()=>{let e=[];return e.push(n.customPrefix+"-"+n.name),"uicon"===n.customPrefix?e.push("u-iconfont"):e.push(n.customPrefix),n.color&&Z.config.type.includes(n.color)?e.push("u-icon__icon--"+n.color):e.push("u-icon__icon--primary"),e})),v=e.computed((()=>({color:n.labelColor,fontSize:Z.addUnit(n.labelSize),marginLeft:"right"===n.labelPos?Z.addUnit(n.space||n.marginLeft):0,marginTop:"bottom"===n.labelPos?Z.addUnit(n.space||n.marginTop):0,marginRight:"left"===n.labelPos?Z.addUnit(n.space||n.marginRight):0,marginBottom:"top"===n.labelPos?Z.addUnit(n.space||n.marginBottom):0})));function d(e){t("click",n.index||e)}function m(){t("touchstart",n.index)}return(l,a)=>(e.openBlock(),e.createElementBlock("view",{style:e.normalizeStyle([l.customStyle]),class:e.normalizeClass(["u-icon",["u-icon--"+l.labelPos,l.customClass]]),onClick:d},[r.value?(e.openBlock(),e.createElementBlock("image",{key:0,class:"u-icon__img",src:l.name,mode:l.imgMode,style:e.normalizeStyle([c.value])},null,12,["src","mode"])):(e.openBlock(),e.createElementBlock("text",{key:1,class:e.normalizeClass(["u-icon__icon",o.value]),style:e.normalizeStyle([i.value]),"hover-class":l.hoverClass,onTouchstart:m},[l.showDecimalIcon?(e.openBlock(),e.createElementBlock("text",{key:0,style:e.normalizeStyle([s.value]),class:e.normalizeClass([u.value,"u-icon__decimal"]),"hover-class":l.hoverClass},null,14,["hover-class"])):e.createCommentVNode("",!0)],46,["hover-class"])),""!==l.label?(e.openBlock(),e.createElementBlock("text",{key:2,class:"u-icon__label",style:e.normalizeStyle(v.value)},e.toDisplayString(l.label),5)):e.createCommentVNode("",!0)],6))}}),[["__scopeId","data-v-5530c477"]]),jl=()=>el.get("/api/app/notices",{},!1,!1),ql=e=>el.post(`/api/app/notices/${e}/read`,{},!1,!1),Ol="/api/app/version/check";let Hl=!1,Wl=!1,Gl=null;function Jl(){Hl||(Hl=!0,Zl().then((e=>function(e){return new Promise(((l,a)=>{uni.request({url:`${oe}${Ol}`,method:"GET",data:{platform:e.platform,currentVersionCode:e.versionCode,currentVersionNo:e.versionName},header:{"content-type":"application/json"},success:e=>{l(e.data||{})},fail:a})}))}(e))).then((e=>{const l=e&&0===e.code?e.data:null;if(!l||!0!==l.hasUpdate)return;const a=function(e){if("IOS"===Xl())return Ql(re);return Ql(e.downloadUrl)}(l);a&&Yl(Object.assign({},l,{downloadUrl:a}))})).catch((()=>{})).finally((()=>{Hl=!1})))}function Zl(){return new Promise((e=>{const l={platform:Xl(),versionCode:0,versionName:""};"undefined"!=typeof plus&&plus.runtime&&"function"==typeof plus.runtime.getProperty?plus.runtime.getProperty(plus.runtime.appid,(l=>{e({platform:Xl(),versionCode:ea(l&&l.versionCode),versionName:Ql(l&&l.version)})})):e(l)}))}function Xl(){return"ios"===Ql(uni.getSystemInfoSync().platform).toLowerCase()?"IOS":"ANDROID"}function Yl(e){if(Gl=e,Wl)return;Wl=!0;const l=!0===e.forceUpdate;let a=!1;uni.showModal({title:l?"发现新版本,请立即更新":"发现新版本",content:Kl(e),showCancel:!l,cancelText:"暂不更新",confirmText:"立即更新",success:l=>{if(l.confirm)return a=!0,void function(e){if(!e)return;plus.runtime.openURL(e)}(e.downloadUrl)},complete:()=>{Wl=!1,l&&!a&&setTimeout((()=>{Yl(e)}),100)}})}function Kl(e){const l=Ql(e.latestVersionNo),a=Ql(e.updateNotice)||"请更新到最新版本后继续使用。";return l?`最新版本:${l}\n${a}`:a}function Ql(e){return String(e||"").trim()}function ea(e){const l=Number(e||0);return Number.isFinite(l)&&l>=0?l:0}const la="1.0.23",aa=e.defineComponent({__name:"mine",setup(l){const a=e.ref(0),t=e.ref(0),n=String(la),i=e.ref(n),c=e.ref({id:null,nickname:"",avatar:"",phone:"",type:0,typeText:"个人",memberExpireAt:"",pointsBalance:0,clinicId:null,clinicName:""}),s=e.computed((()=>{return e=c.value,1===Number(e.type)||Number.isFinite(Number(e.clinicId))&&Number(e.clinicId)>0||E(e.typeText).includes("医生")||E(e.typeText).includes("店长")||E(e.roleCode).toLowerCase().includes("doctor")||E(e.roleCode).toLowerCase().includes("manager")||Array.isArray(e.roleCodes)&&e.roleCodes.some((e=>{const l=E(e).toLowerCase();return l.includes("doctor")||l.includes("manager")||l.includes("clinic")}))?"doctor":"personal";var e})),v=e.computed((()=>E(c.value.typeText).includes("店长")?"店长":"doctor"===s.value?"医生":"个人")),d=e.computed((()=>E(c.value.nickname)||E(c.value.phone)||(Ve()?"已登录用户":"游客"))),m=e.computed((()=>E(c.value.avatar)||"/static/image/mine/header.png")),p=e.computed((()=>{const e=Number(c.value.pointsBalance||0);return Number.isFinite(e)?e:0})),b=e.computed((()=>t.value>99?"99+":String(t.value))),g=e.computed((()=>"doctor"===s.value?[{title:"购课记录",icon:"/static/image/mine/Book@2x.png",url:"/pages/courseRecord/courseRecord",requiresLogin:!0},{title:"收藏列表",icon:"/static/image/mine/list.png",url:"/pages/favorites/favorites",requiresLogin:!0},{title:"我的下载",icon:"/static/image/mine/downLoad.png",url:"/pages/downloads/downloads",requiresLogin:!0},{title:"我的患者",icon:"/static/image/mine/person.png",url:"/pages/myPatients/myPatients",requiresLogin:!0},{title:"诊所信息",icon:"/static/image/mine/hosptial.png",url:"/pages/clinicInfo/clinicInfo",requiresLogin:!0},...1===Number(c.value.type)?[{title:"银行卡设置",icon:"/static/image/mine/yinghangka.png",url:"/pages/bankCard/bankCard",requiresLogin:!0}]:[],{title:"二维码",icon:"/static/image/mine/code.png",url:"/pages/inviteUser/inviteUser",requiresLogin:!0}]:[{title:"购课记录",icon:"/static/image/mine/Book@2x.png",url:"/pages/courseRecord/courseRecord",requiresLogin:!0},{title:"兑换订单",icon:"/static/image/mine/Shopping@2x.png",url:"/pages/exchangeRecord/exchangeRecord",requiresLogin:!0},{title:"收藏列表",icon:"/static/image/mine/list.png",url:"/pages/favorites/favorites",requiresLogin:!0},{title:"我的下载",icon:"/static/image/mine/downLoad.png",url:"/pages/downloads/downloads",requiresLogin:!0},{title:"我的积分",icon:"/static/image/mine/point.png",url:"/pages/point/point",requiresLogin:!0}])),f=e.computed((()=>{const e=[{title:"我的课程",icon:"/static/image/mine/myClass.png",url:"/pages/myCourses/myCourses",iconClass:"icon-myclass",requiresLogin:!0},{title:"帮助中心",icon:"/static/image/mine/help.png",url:"/pages/helpCenter/helpCenter",iconClass:"icon-help"},{title:"意见反馈",icon:"/static/image/mine/message.png",url:"/pages/feedback/feedback",iconClass:"icon-feedback"}],l={title:"直播订单",icon:"/static/image/mine/dingdan.png",url:h("https://wzzhibo.haizhentong.com/live/m/order/myorder?zbid=1247381477&tpid=0&state=0&v=1787212292181","直播订单"),iconClass:"icon-live-order",requiresLogin:!0},a=1===Number(c.value.type)?[{title:"直播统计",icon:"/static/image/mine/list.png",url:h("https://wzzhibo.haizhentong.com/live/m/agent/index?zbid=1247381477&v=1787212616638","直播统计"),iconClass:"icon-live-stats",requiresLogin:!0}]:[],t=[{title:"用户协议",icon:"/static/image/mine/coustom.png",url:"/pages/protocol/protocol?type=user",iconClass:"icon-user-agree"},{title:"隐私协议",icon:"/static/image/mine/agree.png",url:"/pages/protocol/protocol?type=privacy",iconClass:"icon-privacy"}];return"doctor"===s.value?[...a,l,...e,{title:"平台资质",icon:"/static/image/mine/chimaping.png",url:"/pages/qualification/qualification",iconClass:"icon-platform"},...t]:[l,...e,...t]}));function h(e,l){return`/pages/webview/webview?url=${encodeURIComponent(e)}&title=${encodeURIComponent(l)}`}function y(){const e=uni.getStorageSync("appUserInfo");c.value=e&&"object"==typeof e?w(e):{id:null,nickname:"",avatar:"",phone:"",type:0,typeText:"个人",memberExpireAt:"",pointsBalance:0,clinicId:null,clinicName:""}}function w(e){const l=e&&"object"==typeof e?e:{},a=function(e){const l=Number(e.type??e.userType??e.user_type);if(Number.isFinite(l))return 1===l?1:0;const a=E(e.type||e.userType||e.user_type).toLowerCase();if(["doctor","operator","clinic_manager","manager","store_manager"].includes(a))return 1;const t=Number(k(e)||0);if(Number.isFinite(t)&&t>0)return 1;const n=Array.isArray(e.roleCodes)?e.roleCodes.join(","):"",o=E(e.typeText||e.roleName||e.roleText||e.roleCode||n).toLowerCase();if(o.includes("医生")||o.includes("店长")||o.includes("诊所")||o.includes("doctor")||o.includes("clinic")||o.includes("manager"))return 1;return 0}(l);return{id:Number.isFinite(Number(l.id))?Number(l.id):null,nickname:E(l.nickname)||E(l.nickName)||E(l.name),avatar:E(l.avatar)||E(l.headImgUrl),phone:E(l.phone)||E(l.mobile),type:a,typeText:E(l.typeText),roleCode:E(l.roleCode),roleCodes:Array.isArray(l.roleCodes)?l.roleCodes.map((e=>E(e))).filter(Boolean):[],memberExpireAt:E(l.memberExpireAt),pointsBalance:Number.isFinite(Number(l.pointsBalance))?Number(l.pointsBalance):0,clinicId:k(l),clinicName:E(l.clinicName)}}function k(e){const l=Number(e.clinicId??e.clinic_id??e.clinicID??e.storeId??e.store_id??0);return Number.isFinite(l)&&l>0?l:null}function N(e){const l="string"==typeof e?e:e.url;if(l)return"string"!=typeof e&&e.requiresLogin&&!Ve()?(uni.showToast({title:"请先登录",icon:"none"}),void setTimeout((()=>{uni.navigateTo({url:"/pages/login/login"})}),200)):void uni.navigateTo({url:l})}function E(e){return"string"!=typeof e?"":e.trim()}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,function(e=""){return Zl().then((l=>Ql(l.versionName)||Ql(e)))}(n).then((e=>{i.value=e||n})).catch((()=>{i.value=n})),y()})),r((()=>{y(),async function(){try{const e=await el.get("/api/app/user-center",{},!1,!1);if(0!==(null==e?void 0:e.code)||!e.data)return;c.value=w(e.data),function(e){const l=uni.getStorageSync("appUserInfo"),a={...l&&"object"==typeof l?l:{},id:e.id,nickname:e.nickname,avatar:e.avatar,phone:e.phone,type:e.type,typeText:e.typeText,roleCode:e.roleCode,roleCodes:e.roleCodes,memberExpireAt:e.memberExpireAt,clinicId:e.clinicId};uni.setStorageSync("appUserInfo",a)}(c.value)}catch{}}(),async function(){try{const e=await jl();if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(t.value=0);t.value=e.data.reduce(((e,l)=>e+function(e){const l=Number(e);if(!Number.isFinite(l)||l<=0)return 0;return Math.floor(l)}(null==l?void 0:l.badge)),0)}catch{t.value=0}}()})),(l,n)=>{const r=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{src:ee,mode:"widthFix",class:"bg-img"})]),e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"top-actions"},[e.createElementVNode("view",{class:"notice-action",onClick:n[0]||(n[0]=e=>N("/pages/notice/notice"))},[e.createElementVNode("image",{class:"action-icon",src:"/static/image/mine/notice.png",mode:"aspectFit"}),t.value>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"notice-badge"},e.toDisplayString(b.value),1)):e.createCommentVNode("",!0)]),e.createElementVNode("image",{class:"action-icon",src:"/static/image/mine/setting.png",mode:"aspectFit",onClick:n[1]||(n[1]=e=>N("/pages/settings/settings"))})]),e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("view",{class:"avatar-wrap"},[e.createElementVNode("image",{class:"avatar",src:m.value,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:e.normalizeClass(["role-tag","doctor"===s.value?"doctor-tag":"personal-tag"])},e.toDisplayString(v.value),3)]),e.createElementVNode("view",{class:"user-detail"},[e.createElementVNode("view",{class:"user-name"},e.toDisplayString(d.value),1),"personal"===s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"user-points"},"积分:"+e.toDisplayString(p.value),1)):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"grid-section card-box"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"grid-item",key:`${l.title}-${a}`,onClick:e=>function(e){e.url&&N(e)}(l)},[e.createElementVNode("image",{class:"grid-icon",src:l.icon,mode:"aspectFit"},null,8,["src"]),e.createElementVNode("text",{class:"grid-title"},e.toDisplayString(l.title),1)],8,["onClick"])))),128))]),e.createElementVNode("view",{class:"list-section card-box"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(f.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:`${l.title}-${a}`,onClick:e=>N(l)},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:e.normalizeClass(["list-icon",l.iconClass]),src:l.icon,mode:"aspectFit"},null,10,["src"]),e.createElementVNode("text",{class:"list-title"},e.toDisplayString(l.title),1)]),e.createVNode(r,{name:"arrow-right",color:"#999",size:"16"})],8,["onClick"])))),128))]),e.createElementVNode("view",{class:"app-version-text"},"海诊康道 版本"+e.toDisplayString(i.value),1),e.createElementVNode("view",{class:"icp-text"},"ICP备案号:琼ICP备2025059220号-3A")])])}}}),ta=K(aa,[["__scopeId","data-v-cb266572"]]),na=e.defineComponent({__name:"good",setup(l){const a=e.ref(0),t=e.ref(""),o=e.ref(!0),i=e.ref(!1),c=e.ref(!1),s=e.ref(!0),u=e.ref(!1);async function v(){if(t.value&&!c.value){c.value=!0;try{const e=await(async e=>{const l=await al("/api/app/home/live-courses/password/verify",{type:2,password:e});return!0===(null==l?void 0:l.data)})(t.value);e?(i.value=!0,t.value="",o.value=!1):(uni.showToast({title:"密码错误,请重新输入",icon:"none"}),t.value="")}catch(e){uni.showToast({title:"验证失败,请重试",icon:"none"})}finally{c.value=!1}}}function d(e,l){uni.navigateTo({url:`/pages/good/projectList?type=${encodeURIComponent(e)}&title=${encodeURIComponent(l)}`})}return e.onMounted((()=>{n("log","at pages/good/good.vue:70","项目中心页面加载"),uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}})})),r((()=>{if(!ce())return n("log","at pages/good/good.vue:86","项目中心未登录,跳转登录页"),void uni.navigateTo({url:"/pages/login/login"});!async function(){if(u.value)return;u.value=!0;try{n("log","at pages/good/good.vue:104","开始检查密码启用状态...");const e=await(async()=>{const e=await ll("/api/app/home/project-introduction/password-enabled");return!0===(null==e?void 0:e.data)})();n("log","at pages/good/good.vue:106","密码启用状态:",e),e?n("log","at pages/good/good.vue:113","密码已启用,显示密码输入界面"):(i.value=!0,o.value=!1,n("log","at pages/good/good.vue:111","密码未启用,直接解锁"))}catch(e){n("error","at pages/good/good.vue:116","检查密码状态失败:",e),u.value=!1}finally{s.value=!1}}()})),(l,n)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("text",{class:"nav-title"},"项目中心")]),i.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"content"},[e.createElementVNode("image",{class:"entry-image",src:"/static/image/project/jieshao.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:n[1]||(n[1]=e=>d("platform","平台介绍"))}),e.createElementVNode("image",{class:"entry-image",src:"/static/image/project/moshi.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:n[2]||(n[2]=e=>d("mode","营销模式"))}),e.createElementVNode("image",{class:"entry-image",src:"/static/image/project/dongzuo.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:n[3]||(n[3]=e=>d("action","营销动作"))})])):(e.openBlock(),e.createElementBlock("view",{key:0,class:"password-content"},[e.createElementVNode("view",{class:"input-wrap"},[e.withDirectives(e.createElementVNode("input",{class:"password-input",password:"","onUpdate:modelValue":n[0]||(n[0]=e=>t.value=e),placeholder:"请输入密码","placeholder-class":"input-placeholder",focus:o.value,onConfirm:v},null,40,["focus"]),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:e.normalizeClass(["confirm-btn",{disabled:!t.value||c.value}]),onClick:v},e.toDisplayString(c.value?"验证中...":"确认"),3)]))]))}}),oa=K(na,[["__scopeId","data-v-f93ec955"]]),ia="/static/image/home/left.png",ra=K(e.defineComponent({__name:"projectList",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.ref([]),o=e.ref(""),i=e.ref(""),r=e.ref(!1);function c(){uni.navigateBack()}async function s(){t.value=!0;try{const e=await(async e=>ll(e?`/api/app/project-introduction/list?category=${e}`:"/api/app/project-introduction/list"))(i.value);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(n.value=[]);n.value=e.data.filter((e=>!!(null==e?void 0:e.id)))}catch{n.value=[]}finally{t.value=!1}}u((e=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),o.value=decodeURIComponent((null==e?void 0:e.title)||"项目介绍"),i.value=(null==e?void 0:e.type)||"",s()})),m((async()=>{try{await s()}finally{uni.stopPullDownRefresh()}}));return(l,i)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},e.toDisplayString(o.value),1),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"content"},[n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"article-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"article-item",key:l.id,onClick:e=>{return a=l.id,void(r.value||(r.value=!0,uni.navigateTo({url:a?`/pages/good/projectDetail?id=${a}`:"/pages/good/projectDetail",complete:()=>{setTimeout((()=>{r.value=!1}),500)}})));var a}},[e.createElementVNode("image",{class:"article-img",src:l.coverImg||"/static/image/home/zixun.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"article-shadow"},[e.createElementVNode("text",{class:"article-text"},e.toDisplayString(l.title),1)])],8,["onClick"])))),128))])):t.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"status-text"},"加载中...")):(e.openBlock(),e.createElementBlock("view",{key:2,class:"status-text"},"暂无内容"))])]))}}),[["__scopeId","data-v-5ac079c5"]]),ca=K(e.defineComponent({__name:"projectDetail",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.ref({}),o=e.ref("");function i(){uni.navigateBack()}return u((e=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),o.value=(null==e?void 0:e.id)||"",o.value&&async function(){t.value=!0;try{const e=await(async e=>ll(`/api/app/project-introduction/detail/${e}`))(o.value);0===(null==e?void 0:e.code)&&e.data?n.value=e.data:n.value={}}catch{n.value={}}finally{t.value=!1}}()})),(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:i}),e.createElementVNode("text",{class:"nav-title"},e.toDisplayString(n.value.title||"详情"),1),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"content"},[t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-text"},"加载中...")):n.value.id?(e.openBlock(),e.createElementBlock("view",{key:2},[2===n.value.contentType&&n.value.videoUrl?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-wrap"},[e.createElementVNode("video",{src:n.value.videoUrl,class:"video-player",controls:"","show-center-play-btn":!0,"enable-progress-gesture":!0},null,8,["src"]),e.createElementVNode("view",{class:"detail-title"},e.toDisplayString(n.value.title),1),n.value.videoDescription?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-description"},e.toDisplayString(n.value.videoDescription),1)):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),1===n.value.contentType?(e.openBlock(),e.createElementBlock("view",{key:1},[e.createElementVNode("view",{class:"detail-title"},e.toDisplayString(n.value.title),1),n.value.content?(e.openBlock(),e.createElementBlock("view",{key:0,class:"html-content"},[e.createElementVNode("rich-text",{nodes:n.value.content},null,8,["nodes"])])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"meta-info"},[e.createElementVNode("text",{class:"meta-text"},"阅读 "+e.toDisplayString(n.value.clickCount||0),1)])])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"status-text"},"内容不存在"))])]))}}),[["__scopeId","data-v-090a539d"]]),sa=e.defineComponent({__name:"mineInfo",setup:l=>(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pl-27 pr-27 flex flex-column a-center"}))});const ua=K({data:()=>({}),methods:{}},[["render",function(l,a,t,n,o,i){return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("text",null,"商城页面开发中")])}],["__scopeId","data-v-befa75cf"]]),va="/static/image/healthCourses/dui.png",da=e.defineComponent({__name:"healthCourses",setup(l){const a=e.ref(0),t=e.ref(""),n=e.ref("全部"),o=e.ref("全部"),i=e.ref(!1),r=e.ref(null),c=e.ref(null),s=e.ref([]),u=e.ref([]),v=e.ref([]);e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),async function(){try{const e=await el.get("/api/app/health-course-themes",{},!1,!1);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(u.value=[]);u.value=e.data.filter((e=>!!(null==e?void 0:e.id)))}catch{u.value=[]}}(),async function(){try{const e=await el.get("/api/app/health-course-difficulties",{},!1,!1);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(v.value=[]);v.value=e.data.filter((e=>!!(null==e?void 0:e.id)))}catch{v.value=[]}}(),h()}));const d=e.computed((()=>{const e=["全部"];for(const l of u.value)l.name&&e.push(l.name);return e})),m=e.computed((()=>{const e=["全部"];for(const l of v.value)l.name&&e.push(l.name);return e}));function p(){uni.navigateTo({url:"/pages/search/search"})}function b(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/healthCoursesHub/healthCoursesHub"})}function g(e){t.value===e?t.value="":t.value=e}function f(){t.value=""}async function h(){i.value=!0;try{const l=await(e={levelCategoryId:r.value||void 0,difficultyCategoryId:c.value||void 0},el.get("/api/app/health-courses",e,!1,!1));if(0!==(null==l?void 0:l.code)||!Array.isArray(l.data))return void(s.value=[]);s.value=l.data.filter((e=>!!(null==e?void 0:e.id)))}catch{s.value=[]}finally{i.value=!1}var e}function y(e){const l="number"==typeof e&&e>0?e:0;return l>=1e4?`${(Math.round(l/100)/100).toFixed(2)}W`:`${l}`}const w=e.computed((()=>`calc(${a.value}px + 176rpx)`));return(l,k)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:b}),e.createElementVNode("view",{class:"nav-title"},"养生功法"),e.createElementVNode("image",{class:"search-icon",src:"/static/image/healthCourses/search.png",mode:"aspectFit",onClick:p})]),e.createElementVNode("view",{class:"filter-bar"},[e.createElementVNode("view",{class:"filter-item",onClick:k[0]||(k[0]=e=>g("theme"))},[e.createElementVNode("text",{class:e.normalizeClass(["filter-text",{"is-active":"全部"!==n.value||"theme"===t.value}])},e.toDisplayString("全部"===n.value?"主题":n.value),3),e.createElementVNode("image",{class:"filter-icon",src:"theme"===t.value?"/static/image/healthCourses/up.png":"/static/image/healthCourses/down.png",mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("view",{class:"filter-item",onClick:k[1]||(k[1]=e=>g("difficulty"))},[e.createElementVNode("text",{class:e.normalizeClass(["filter-text",{"is-active":"全部"!==o.value||"difficulty"===t.value}])},e.toDisplayString("全部"===o.value?"难度":o.value),3),e.createElementVNode("image",{class:"filter-icon",src:"difficulty"===t.value?"/static/image/healthCourses/up.png":"/static/image/healthCourses/down.png",mode:"aspectFit"},null,8,["src"])])]),t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"filter-dropdown",style:e.normalizeStyle({top:w.value})},[e.createElementVNode("view",{class:"dropdown-mask",onClick:f}),e.createElementVNode("view",{class:"dropdown-content"},["theme"===t.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(d.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["dropdown-item",{"is-selected":n.value===l}]),key:`theme-${a}`,onClick:e=>function(e){if(n.value=e,"全部"===e)r.value=null;else{const l=u.value.find((l=>l.name===e));r.value=(null==l?void 0:l.id)||null}t.value="",h()}(l)},[n.value===l?(e.openBlock(),e.createElementBlock("image",{key:0,class:"check-icon",src:va,mode:"aspectFit"})):e.createCommentVNode("",!0),e.createElementVNode("text",{class:e.normalizeClass(["item-text",{active:n.value===l}])},e.toDisplayString(l),3)],10,["onClick"])))),128)):"difficulty"===t.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(m.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["dropdown-item",{"is-selected":o.value===l}]),key:`difficulty-${a}`,onClick:e=>function(e){if(o.value=e,"全部"===e)c.value=null;else{const l=v.value.find((l=>l.name===e));c.value=(null==l?void 0:l.id)||null}t.value="",h()}(l)},[o.value===l?(e.openBlock(),e.createElementBlock("image",{key:0,class:"check-icon",src:va,mode:"aspectFit"})):e.createCommentVNode("",!0),e.createElementVNode("text",{class:e.normalizeClass(["item-text",{active:o.value===l}])},e.toDisplayString(l),3)],10,["onClick"])))),128)):e.createCommentVNode("",!0)])],4)):e.createCommentVNode("",!0),e.createElementVNode("scroll-view",{"scroll-y":"",class:"course-list-area"},[s.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"course-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"course-item",key:l.id,onClick:e=>{return a=l.id,void uni.navigateTo({url:a?`/pages/courseDetail/courseDetail?id=${a}`:"/pages/courseDetail/courseDetail"});var a}},[e.createElementVNode("image",{class:"course-img",src:l.coverImage||"/static/image/home/class.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"course-title-box"},[l.levelName?(e.openBlock(),e.createElementBlock("text",{key:0,class:"tag"},e.toDisplayString(l.levelName),1)):l.difficultyName?(e.openBlock(),e.createElementBlock("text",{key:1,class:"tag"},e.toDisplayString(l.difficultyName),1)):e.createCommentVNode("",!0),e.createElementVNode("text",{class:"title"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("view",{class:"people-box"},[e.createElementVNode("image",{class:"person-icon",src:ne,mode:"aspectFit"}),e.createElementVNode("text",{class:"people-text"},e.toDisplayString(y(l.learnUserCount))+"人正在学",1)])])])],8,["onClick"])))),128))])):i.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-text"},"暂无课程内容")),i.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"loading-text"},"加载中...")):s.value.length?(e.openBlock(),e.createElementBlock("view",{key:3,class:"no-more"},"没有更多了")):e.createCommentVNode("",!0)])]))}}),ma=K(da,[["__scopeId","data-v-6ee2713c"]]),pa=K(e.defineComponent({__name:"publish",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.ref([]),o=e.ref(1);function i(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/healthCoursesHub/healthCoursesHub"})}async function r(){t.value=!0;try{const e=await(e=>{const l=null==e?{}:{contentType:e};return el.get("/api/app/health-popularizations",l,!1,!1)})(o.value);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(n.value=[]);n.value=e.data.filter((e=>!!(null==e?void 0:e.id)))}catch{n.value=[]}finally{t.value=!1}}u((e=>{const l=Number(null==e?void 0:e.contentType);!Number.isNaN(l)&&l>0&&(o.value=l)})),e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),r()})),m((async()=>{try{await r()}finally{uni.stopPullDownRefresh()}}));return(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:i}),e.createElementVNode("text",{class:"nav-title"},"健康知识"),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"content"},[n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"article-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"article-item",key:l.id,onClick:e=>{return a=l.id,void uni.navigateTo({url:a?`/pages/articleDetail/articleDetail?id=${a}`:"/pages/articleDetail/articleDetail"});var a}},[e.createElementVNode("image",{class:"article-img",src:l.coverImage||"/static/image/home/zixun.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("text",{class:"article-title"},e.toDisplayString(l.title),1)],8,["onClick"])))),128))])):t.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"status-text"},"加载中...")):(e.openBlock(),e.createElementBlock("view",{key:2,class:"status-text"},"暂无健康知识内容"))])]))}}),[["__scopeId","data-v-088dedd7"]]),ba={...p,show:{type:Boolean,default:!1},zIndex:{type:[Number,String],default:""},zoom:{type:Boolean,default:!0},duration:{type:[Number,String],default:300},maskClickAble:{type:Boolean,default:!0}},ga=K(e.defineComponent({name:"u-mask",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:ba,emits:["click"],setup(l,{emit:a}){const t=l,n=a,o=e.ref({transform:""});e.watch((()=>t.show),(e=>{e&&t.zoom?o.value.transform="scale(1, 1)":!e&&t.zoom&&(o.value.transform="scale(1.2, 1.2)")}));const i=e.computed((()=>{let e={backgroundColor:"rgba(0, 0, 0, 0.6)"};return t.show?e.zIndex=t.zIndex?t.zIndex:Z.zIndex.mask:e.zIndex=-1,e.transition=`all ${Number(t.duration)/1e3}s ease-in-out`,e}));function r(){t.maskClickAble&&n("click")}return(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["u-mask",[{"u-mask-zoom":t.zoom,"u-mask-show":t.show},l.customClass]]),"hover-stop-propagation":"",style:e.normalizeStyle(e.unref(Z).toStyle(i.value,o.value,l.customStyle)),onClick:r,onTouchmove:e.withModifiers((()=>{}),["stop","prevent"])},[e.renderSlot(l.$slots,"default",{},void 0,!0)],38))}}),[["__scopeId","data-v-96a12086"]]),fa={...p,show:{type:Boolean,default:!1},mode:{type:String,default:"left"},mask:{type:Boolean,default:!0},length:{type:[Number,String],default:"auto"},zoom:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},modelValue:{type:Boolean,default:!1},popup:{type:Boolean,default:!0},borderRadius:{type:[Number,String],default:0},zIndex:{type:[Number,String],default:""},closeable:{type:Boolean,default:!1},closeIcon:{type:String,default:"close"},closeIconPos:{type:String,default:"top-right"},closeIconColor:{type:String,default:"var(--u-tips-color)"},closeIconSize:{type:[String,Number],default:"30"},width:{type:String,default:""},height:{type:String,default:""},negativeTop:{type:[String,Number],default:0},maskCustomStyle:{type:Object,default:()=>({})},duration:{type:[String,Number],default:250}},ha=K(e.defineComponent({name:"u-popup",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:fa,emits:["update:modelValue","open","close"],setup(l,{emit:a}){const t=l,n=a,i=e.ref(!1),r=e.ref(!1),c=e.ref(null),s=e.ref(!1),u=e.computed((()=>{let e={};if("left"==t.mode||"right"==t.mode?e={width:t.width?m(t.width):m(t.length),height:"100%",transform:`translate3D(${"left"==t.mode?"-100%":"100%"},0px,0px)`}:"top"!=t.mode&&"bottom"!=t.mode||(e={width:"100%",height:t.height?m(t.height):m(t.length),transform:`translate3D(0px,${"top"==t.mode?"-100%":"100%"},0px)`}),e.zIndex=d.value,t.borderRadius){switch(t.mode){case"left":e.borderRadius=`0 ${t.borderRadius}rpx ${t.borderRadius}rpx 0`;break;case"top":e.borderRadius=`0 0 ${t.borderRadius}rpx ${t.borderRadius}rpx`;break;case"right":e.borderRadius=`${t.borderRadius}rpx 0 0 ${t.borderRadius}rpx`;break;case"bottom":e.borderRadius=`${t.borderRadius}rpx ${t.borderRadius}rpx 0 0`}e.overflow="hidden"}return t.duration&&(e.transition=`all ${Number(t.duration)/1e3}s linear`),e})),v=e.computed((()=>{let e={};return e.width=t.width?m(t.width):m(t.length),e.height=t.height?m(t.height):"auto",e.zIndex=d.value,e.marginTop=`-${Z.addUnit(t.negativeTop)}`,t.borderRadius&&(e.borderRadius=`${t.borderRadius}rpx`,e.overflow="hidden"),e})),d=e.computed((()=>t.zIndex?t.zIndex:Z.zIndex.popup));function m(e){return/(%|px|rpx|auto)$/.test(String(e))?e:e+"rpx"}function p(){b()}function b(){s.value=!0,f("showDrawer","visibleSync",!1)}function g(){f("visibleSync","showDrawer",!0)}function f(l,a,o){!0===t.popup&&n("update:modelValue",o),("showDrawer"===l?r:i).value=o,o?e.nextTick((()=>{("showDrawer"===a?r:i).value=o,n(o?"open":"close")})):c.value=setTimeout((()=>{("showDrawer"===a?r:i).value=o,n(o?"open":"close")}),Number(t.duration))}return e.watch((()=>t.modelValue),(e=>{e?g():s.value||b(),s.value=!1})),e.onMounted((()=>{t.modelValue&&g()})),(l,a)=>{const n=o(e.resolveDynamicComponent("u-mask"),ga),c=o(e.resolveDynamicComponent("u-icon"),Ll);return i.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:e.normalizeClass(["u-drawer",l.customClass]),style:e.normalizeStyle(e.unref(Z).toStyle({zIndex:Number(d.value)-1},l.customStyle)),"hover-stop-propagation":""},[e.createVNode(n,{duration:l.duration,"custom-style":l.maskCustomStyle,maskClickAble:l.maskCloseAble,"z-index":Number(d.value)-2,show:r.value&&l.mask,onClick:p},null,8,["duration","custom-style","maskClickAble","z-index","show"]),e.createElementVNode("view",{class:e.normalizeClass(["u-drawer-content",[l.safeAreaInsetBottom?"safe-area-inset-bottom":"","u-drawer-"+l.mode,r.value?"u-drawer-content-visible":"",l.zoom&&"center"==l.mode?"u-animation-zoom":""]]),onClick:[a[2]||(a[2]=e=>{"center"==l.mode&&t.maskCloseAble&&b()}),a[4]||(a[4]=e.withModifiers((()=>{}),["stop","prevent"]))],onTouchmove:a[3]||(a[3]=e.withModifiers((()=>{}),["stop","prevent"])),style:e.normalizeStyle([u.value])},["center"==l.mode?(e.openBlock(),e.createElementBlock("view",{key:0,class:"u-mode-center-box",onClick:a[0]||(a[0]=e.withModifiers((()=>{}),["stop","prevent"])),onTouchmove:a[1]||(a[1]=e.withModifiers((()=>{}),["stop","prevent"])),style:e.normalizeStyle([v.value])},[l.closeable?(e.openBlock(),e.createElementBlock("view",{key:0,onClick:b,class:e.normalizeClass(["u-close",["u-close--"+l.closeIconPos]])},[e.createVNode(c,{name:l.closeIcon,color:l.closeIconColor,size:l.closeIconSize},null,8,["name","color","size"])],2)):e.createCommentVNode("",!0),e.createElementVNode("scroll-view",{class:"u-drawer__scroll-view","scroll-y":"true"},[e.renderSlot(l.$slots,"default",{},void 0,!0)])],36)):(e.openBlock(),e.createElementBlock("scroll-view",{key:1,class:"u-drawer__scroll-view","scroll-y":"true"},[e.renderSlot(l.$slots,"default",{},void 0,!0)])),"center"!=l.mode&&l.closeable?(e.openBlock(),e.createElementBlock("view",{key:2,onClick:b,class:e.normalizeClass(["u-close",["u-close--"+l.closeIconPos]])},[e.createVNode(c,{name:l.closeIcon,color:l.closeIconColor,size:l.closeIconSize},null,8,["name","color","size"])],2)):e.createCommentVNode("",!0)],38)],6)):e.createCommentVNode("",!0)}}}),[["__scopeId","data-v-ee55c85f"]]),ya=[{label:"北京市",value:"11"},{label:"天津市",value:"12"},{label:"河北省",value:"13"},{label:"山西省",value:"14"},{label:"内蒙古自治区",value:"15"},{label:"辽宁省",value:"21"},{label:"吉林省",value:"22"},{label:"黑龙江省",value:"23"},{label:"上海市",value:"31"},{label:"江苏省",value:"32"},{label:"浙江省",value:"33"},{label:"安徽省",value:"34"},{label:"福建省",value:"35"},{label:"江西省",value:"36"},{label:"山东省",value:"37"},{label:"河南省",value:"41"},{label:"湖北省",value:"42"},{label:"湖南省",value:"43"},{label:"广东省",value:"44"},{label:"广西壮族自治区",value:"45"},{label:"海南省",value:"46"},{label:"重庆市",value:"50"},{label:"四川省",value:"51"},{label:"贵州省",value:"52"},{label:"云南省",value:"53"},{label:"西藏自治区",value:"54"},{label:"陕西省",value:"61"},{label:"甘肃省",value:"62"},{label:"青海省",value:"63"},{label:"宁夏回族自治区",value:"64"},{label:"新疆维吾尔自治区",value:"65"},{label:"台湾",value:"66"},{label:"香港",value:"67"},{label:"澳门",value:"68"}],wa=[[{label:"市辖区",value:"1101"}],[{label:"市辖区",value:"1201"}],[{label:"石家庄市",value:"1301"},{label:"唐山市",value:"1302"},{label:"秦皇岛市",value:"1303"},{label:"邯郸市",value:"1304"},{label:"邢台市",value:"1305"},{label:"保定市",value:"1306"},{label:"张家口市",value:"1307"},{label:"承德市",value:"1308"},{label:"沧州市",value:"1309"},{label:"廊坊市",value:"1310"},{label:"衡水市",value:"1311"}],[{label:"太原市",value:"1401"},{label:"大同市",value:"1402"},{label:"阳泉市",value:"1403"},{label:"长治市",value:"1404"},{label:"晋城市",value:"1405"},{label:"朔州市",value:"1406"},{label:"晋中市",value:"1407"},{label:"运城市",value:"1408"},{label:"忻州市",value:"1409"},{label:"临汾市",value:"1410"},{label:"吕梁市",value:"1411"}],[{label:"呼和浩特市",value:"1501"},{label:"包头市",value:"1502"},{label:"乌海市",value:"1503"},{label:"赤峰市",value:"1504"},{label:"通辽市",value:"1505"},{label:"鄂尔多斯市",value:"1506"},{label:"呼伦贝尔市",value:"1507"},{label:"巴彦淖尔市",value:"1508"},{label:"乌兰察布市",value:"1509"},{label:"兴安盟",value:"1522"},{label:"锡林郭勒盟",value:"1525"},{label:"阿拉善盟",value:"1529"}],[{label:"沈阳市",value:"2101"},{label:"大连市",value:"2102"},{label:"鞍山市",value:"2103"},{label:"抚顺市",value:"2104"},{label:"本溪市",value:"2105"},{label:"丹东市",value:"2106"},{label:"锦州市",value:"2107"},{label:"营口市",value:"2108"},{label:"阜新市",value:"2109"},{label:"辽阳市",value:"2110"},{label:"盘锦市",value:"2111"},{label:"铁岭市",value:"2112"},{label:"朝阳市",value:"2113"},{label:"葫芦岛市",value:"2114"}],[{label:"长春市",value:"2201"},{label:"吉林市",value:"2202"},{label:"四平市",value:"2203"},{label:"辽源市",value:"2204"},{label:"通化市",value:"2205"},{label:"白山市",value:"2206"},{label:"松原市",value:"2207"},{label:"白城市",value:"2208"},{label:"延边朝鲜族自治州",value:"2224"}],[{label:"哈尔滨市",value:"2301"},{label:"齐齐哈尔市",value:"2302"},{label:"鸡西市",value:"2303"},{label:"鹤岗市",value:"2304"},{label:"双鸭山市",value:"2305"},{label:"大庆市",value:"2306"},{label:"伊春市",value:"2307"},{label:"佳木斯市",value:"2308"},{label:"七台河市",value:"2309"},{label:"牡丹江市",value:"2310"},{label:"黑河市",value:"2311"},{label:"绥化市",value:"2312"},{label:"大兴安岭地区",value:"2327"}],[{label:"市辖区",value:"3101"}],[{label:"南京市",value:"3201"},{label:"无锡市",value:"3202"},{label:"徐州市",value:"3203"},{label:"常州市",value:"3204"},{label:"苏州市",value:"3205"},{label:"南通市",value:"3206"},{label:"连云港市",value:"3207"},{label:"淮安市",value:"3208"},{label:"盐城市",value:"3209"},{label:"扬州市",value:"3210"},{label:"镇江市",value:"3211"},{label:"泰州市",value:"3212"},{label:"宿迁市",value:"3213"}],[{label:"杭州市",value:"3301"},{label:"宁波市",value:"3302"},{label:"温州市",value:"3303"},{label:"嘉兴市",value:"3304"},{label:"湖州市",value:"3305"},{label:"绍兴市",value:"3306"},{label:"金华市",value:"3307"},{label:"衢州市",value:"3308"},{label:"舟山市",value:"3309"},{label:"台州市",value:"3310"},{label:"丽水市",value:"3311"}],[{label:"合肥市",value:"3401"},{label:"芜湖市",value:"3402"},{label:"蚌埠市",value:"3403"},{label:"淮南市",value:"3404"},{label:"马鞍山市",value:"3405"},{label:"淮北市",value:"3406"},{label:"铜陵市",value:"3407"},{label:"安庆市",value:"3408"},{label:"黄山市",value:"3410"},{label:"滁州市",value:"3411"},{label:"阜阳市",value:"3412"},{label:"宿州市",value:"3413"},{label:"六安市",value:"3415"},{label:"亳州市",value:"3416"},{label:"池州市",value:"3417"},{label:"宣城市",value:"3418"}],[{label:"福州市",value:"3501"},{label:"厦门市",value:"3502"},{label:"莆田市",value:"3503"},{label:"三明市",value:"3504"},{label:"泉州市",value:"3505"},{label:"漳州市",value:"3506"},{label:"南平市",value:"3507"},{label:"龙岩市",value:"3508"},{label:"宁德市",value:"3509"}],[{label:"南昌市",value:"3601"},{label:"景德镇市",value:"3602"},{label:"萍乡市",value:"3603"},{label:"九江市",value:"3604"},{label:"新余市",value:"3605"},{label:"鹰潭市",value:"3606"},{label:"赣州市",value:"3607"},{label:"吉安市",value:"3608"},{label:"宜春市",value:"3609"},{label:"抚州市",value:"3610"},{label:"上饶市",value:"3611"}],[{label:"济南市",value:"3701"},{label:"青岛市",value:"3702"},{label:"淄博市",value:"3703"},{label:"枣庄市",value:"3704"},{label:"东营市",value:"3705"},{label:"烟台市",value:"3706"},{label:"潍坊市",value:"3707"},{label:"济宁市",value:"3708"},{label:"泰安市",value:"3709"},{label:"威海市",value:"3710"},{label:"日照市",value:"3711"},{label:"莱芜市",value:"3712"},{label:"临沂市",value:"3713"},{label:"德州市",value:"3714"},{label:"聊城市",value:"3715"},{label:"滨州市",value:"3716"},{label:"菏泽市",value:"3717"}],[{label:"郑州市",value:"4101"},{label:"开封市",value:"4102"},{label:"洛阳市",value:"4103"},{label:"平顶山市",value:"4104"},{label:"安阳市",value:"4105"},{label:"鹤壁市",value:"4106"},{label:"新乡市",value:"4107"},{label:"焦作市",value:"4108"},{label:"濮阳市",value:"4109"},{label:"许昌市",value:"4110"},{label:"漯河市",value:"4111"},{label:"三门峡市",value:"4112"},{label:"南阳市",value:"4113"},{label:"商丘市",value:"4114"},{label:"信阳市",value:"4115"},{label:"周口市",value:"4116"},{label:"驻马店市",value:"4117"},{label:"省直辖县级行政区划",value:"4190"}],[{label:"武汉市",value:"4201"},{label:"黄石市",value:"4202"},{label:"十堰市",value:"4203"},{label:"宜昌市",value:"4205"},{label:"襄阳市",value:"4206"},{label:"鄂州市",value:"4207"},{label:"荆门市",value:"4208"},{label:"孝感市",value:"4209"},{label:"荆州市",value:"4210"},{label:"黄冈市",value:"4211"},{label:"咸宁市",value:"4212"},{label:"随州市",value:"4213"},{label:"恩施土家族苗族自治州",value:"4228"},{label:"省直辖县级行政区划",value:"4290"}],[{label:"长沙市",value:"4301"},{label:"株洲市",value:"4302"},{label:"湘潭市",value:"4303"},{label:"衡阳市",value:"4304"},{label:"邵阳市",value:"4305"},{label:"岳阳市",value:"4306"},{label:"常德市",value:"4307"},{label:"张家界市",value:"4308"},{label:"益阳市",value:"4309"},{label:"郴州市",value:"4310"},{label:"永州市",value:"4311"},{label:"怀化市",value:"4312"},{label:"娄底市",value:"4313"},{label:"湘西土家族苗族自治州",value:"4331"}],[{label:"广州市",value:"4401"},{label:"韶关市",value:"4402"},{label:"深圳市",value:"4403"},{label:"珠海市",value:"4404"},{label:"汕头市",value:"4405"},{label:"佛山市",value:"4406"},{label:"江门市",value:"4407"},{label:"湛江市",value:"4408"},{label:"茂名市",value:"4409"},{label:"肇庆市",value:"4412"},{label:"惠州市",value:"4413"},{label:"梅州市",value:"4414"},{label:"汕尾市",value:"4415"},{label:"河源市",value:"4416"},{label:"阳江市",value:"4417"},{label:"清远市",value:"4418"},{label:"东莞市",value:"4419"},{label:"中山市",value:"4420"},{label:"潮州市",value:"4451"},{label:"揭阳市",value:"4452"},{label:"云浮市",value:"4453"}],[{label:"南宁市",value:"4501"},{label:"柳州市",value:"4502"},{label:"桂林市",value:"4503"},{label:"梧州市",value:"4504"},{label:"北海市",value:"4505"},{label:"防城港市",value:"4506"},{label:"钦州市",value:"4507"},{label:"贵港市",value:"4508"},{label:"玉林市",value:"4509"},{label:"百色市",value:"4510"},{label:"贺州市",value:"4511"},{label:"河池市",value:"4512"},{label:"来宾市",value:"4513"},{label:"崇左市",value:"4514"}],[{label:"海口市",value:"4601"},{label:"三亚市",value:"4602"},{label:"三沙市",value:"4603"},{label:"儋州市",value:"4604"},{label:"省直辖县级行政区划",value:"4690"}],[{label:"市辖区",value:"5001"},{label:"县",value:"5002"}],[{label:"成都市",value:"5101"},{label:"自贡市",value:"5103"},{label:"攀枝花市",value:"5104"},{label:"泸州市",value:"5105"},{label:"德阳市",value:"5106"},{label:"绵阳市",value:"5107"},{label:"广元市",value:"5108"},{label:"遂宁市",value:"5109"},{label:"内江市",value:"5110"},{label:"乐山市",value:"5111"},{label:"南充市",value:"5113"},{label:"眉山市",value:"5114"},{label:"宜宾市",value:"5115"},{label:"广安市",value:"5116"},{label:"达州市",value:"5117"},{label:"雅安市",value:"5118"},{label:"巴中市",value:"5119"},{label:"资阳市",value:"5120"},{label:"阿坝藏族羌族自治州",value:"5132"},{label:"甘孜藏族自治州",value:"5133"},{label:"凉山彝族自治州",value:"5134"}],[{label:"贵阳市",value:"5201"},{label:"六盘水市",value:"5202"},{label:"遵义市",value:"5203"},{label:"安顺市",value:"5204"},{label:"毕节市",value:"5205"},{label:"铜仁市",value:"5206"},{label:"黔西南布依族苗族自治州",value:"5223"},{label:"黔东南苗族侗族自治州",value:"5226"},{label:"黔南布依族苗族自治州",value:"5227"}],[{label:"昆明市",value:"5301"},{label:"曲靖市",value:"5303"},{label:"玉溪市",value:"5304"},{label:"保山市",value:"5305"},{label:"昭通市",value:"5306"},{label:"丽江市",value:"5307"},{label:"普洱市",value:"5308"},{label:"临沧市",value:"5309"},{label:"楚雄彝族自治州",value:"5323"},{label:"红河哈尼族彝族自治州",value:"5325"},{label:"文山壮族苗族自治州",value:"5326"},{label:"西双版纳傣族自治州",value:"5328"},{label:"大理白族自治州",value:"5329"},{label:"德宏傣族景颇族自治州",value:"5331"},{label:"怒江傈僳族自治州",value:"5333"},{label:"迪庆藏族自治州",value:"5334"}],[{label:"拉萨市",value:"5401"},{label:"日喀则市",value:"5402"},{label:"昌都市",value:"5403"},{label:"林芝市",value:"5404"},{label:"山南市",value:"5405"},{label:"那曲地区",value:"5424"},{label:"阿里地区",value:"5425"}],[{label:"西安市",value:"6101"},{label:"铜川市",value:"6102"},{label:"宝鸡市",value:"6103"},{label:"咸阳市",value:"6104"},{label:"渭南市",value:"6105"},{label:"延安市",value:"6106"},{label:"汉中市",value:"6107"},{label:"榆林市",value:"6108"},{label:"安康市",value:"6109"},{label:"商洛市",value:"6110"}],[{label:"兰州市",value:"6201"},{label:"嘉峪关市",value:"6202"},{label:"金昌市",value:"6203"},{label:"白银市",value:"6204"},{label:"天水市",value:"6205"},{label:"武威市",value:"6206"},{label:"张掖市",value:"6207"},{label:"平凉市",value:"6208"},{label:"酒泉市",value:"6209"},{label:"庆阳市",value:"6210"},{label:"定西市",value:"6211"},{label:"陇南市",value:"6212"},{label:"临夏回族自治州",value:"6229"},{label:"甘南藏族自治州",value:"6230"}],[{label:"西宁市",value:"6301"},{label:"海东市",value:"6302"},{label:"海北藏族自治州",value:"6322"},{label:"黄南藏族自治州",value:"6323"},{label:"海南藏族自治州",value:"6325"},{label:"果洛藏族自治州",value:"6326"},{label:"玉树藏族自治州",value:"6327"},{label:"海西蒙古族藏族自治州",value:"6328"}],[{label:"银川市",value:"6401"},{label:"石嘴山市",value:"6402"},{label:"吴忠市",value:"6403"},{label:"固原市",value:"6404"},{label:"中卫市",value:"6405"}],[{label:"乌鲁木齐市",value:"6501"},{label:"克拉玛依市",value:"6502"},{label:"吐鲁番市",value:"6504"},{label:"哈密市",value:"6505"},{label:"昌吉回族自治州",value:"6523"},{label:"博尔塔拉蒙古自治州",value:"6527"},{label:"巴音郭楞蒙古自治州",value:"6528"},{label:"阿克苏地区",value:"6529"},{label:"克孜勒苏柯尔克孜自治州",value:"6530"},{label:"喀什地区",value:"6531"},{label:"和田地区",value:"6532"},{label:"伊犁哈萨克自治州",value:"6540"},{label:"塔城地区",value:"6542"},{label:"阿勒泰地区",value:"6543"},{label:"自治区直辖县级行政区划",value:"6590"}],[{label:"台北",value:"6601"},{label:"高雄",value:"6602"},{label:"基隆",value:"6603"},{label:"台中",value:"6604"},{label:"台南",value:"6605"},{label:"新竹",value:"6606"},{label:"嘉义",value:"6607"},{label:"宜兰",value:"6608"},{label:"桃园",value:"6609"},{label:"苗栗",value:"6610"},{label:"彰化",value:"6611"},{label:"南投",value:"6612"},{label:"云林",value:"6613"},{label:"屏东",value:"6614"},{label:"台东",value:"6615"},{label:"花莲",value:"6616"},{label:"澎湖",value:"6617"}],[{label:"香港岛",value:"6701"},{label:"九龙",value:"6702"},{label:"新界",value:"6703"}],[{label:"澳门半岛",value:"6801"},{label:"氹仔岛",value:"6802"},{label:"路环岛",value:"6803"},{label:"路氹城",value:"6804"}]],ka=[[[{label:"东城区",value:"110101"},{label:"西城区",value:"110102"},{label:"朝阳区",value:"110105"},{label:"丰台区",value:"110106"},{label:"石景山区",value:"110107"},{label:"海淀区",value:"110108"},{label:"门头沟区",value:"110109"},{label:"房山区",value:"110111"},{label:"通州区",value:"110112"},{label:"顺义区",value:"110113"},{label:"昌平区",value:"110114"},{label:"大兴区",value:"110115"},{label:"怀柔区",value:"110116"},{label:"平谷区",value:"110117"},{label:"密云区",value:"110118"},{label:"延庆区",value:"110119"}]],[[{label:"和平区",value:"120101"},{label:"河东区",value:"120102"},{label:"河西区",value:"120103"},{label:"南开区",value:"120104"},{label:"河北区",value:"120105"},{label:"红桥区",value:"120106"},{label:"东丽区",value:"120110"},{label:"西青区",value:"120111"},{label:"津南区",value:"120112"},{label:"北辰区",value:"120113"},{label:"武清区",value:"120114"},{label:"宝坻区",value:"120115"},{label:"滨海新区",value:"120116"},{label:"宁河区",value:"120117"},{label:"静海区",value:"120118"},{label:"蓟州区",value:"120119"}]],[[{label:"长安区",value:"130102"},{label:"桥西区",value:"130104"},{label:"新华区",value:"130105"},{label:"井陉矿区",value:"130107"},{label:"裕华区",value:"130108"},{label:"藁城区",value:"130109"},{label:"鹿泉区",value:"130110"},{label:"栾城区",value:"130111"},{label:"井陉县",value:"130121"},{label:"正定县",value:"130123"},{label:"行唐县",value:"130125"},{label:"灵寿县",value:"130126"},{label:"高邑县",value:"130127"},{label:"深泽县",value:"130128"},{label:"赞皇县",value:"130129"},{label:"无极县",value:"130130"},{label:"平山县",value:"130131"},{label:"元氏县",value:"130132"},{label:"赵县",value:"130133"},{label:"石家庄高新技术产业开发区",value:"130171"},{label:"石家庄循环化工园区",value:"130172"},{label:"辛集市",value:"130181"},{label:"晋州市",value:"130183"},{label:"新乐市",value:"130184"}],[{label:"路南区",value:"130202"},{label:"路北区",value:"130203"},{label:"古冶区",value:"130204"},{label:"开平区",value:"130205"},{label:"丰南区",value:"130207"},{label:"丰润区",value:"130208"},{label:"曹妃甸区",value:"130209"},{label:"滦县",value:"130223"},{label:"滦南县",value:"130224"},{label:"乐亭县",value:"130225"},{label:"迁西县",value:"130227"},{label:"玉田县",value:"130229"},{label:"唐山市芦台经济技术开发区",value:"130271"},{label:"唐山市汉沽管理区",value:"130272"},{label:"唐山高新技术产业开发区",value:"130273"},{label:"河北唐山海港经济开发区",value:"130274"},{label:"遵化市",value:"130281"},{label:"迁安市",value:"130283"}],[{label:"海港区",value:"130302"},{label:"山海关区",value:"130303"},{label:"北戴河区",value:"130304"},{label:"抚宁区",value:"130306"},{label:"青龙满族自治县",value:"130321"},{label:"昌黎县",value:"130322"},{label:"卢龙县",value:"130324"},{label:"秦皇岛市经济技术开发区",value:"130371"},{label:"北戴河新区",value:"130372"}],[{label:"邯山区",value:"130402"},{label:"丛台区",value:"130403"},{label:"复兴区",value:"130404"},{label:"峰峰矿区",value:"130406"},{label:"肥乡区",value:"130407"},{label:"永年区",value:"130408"},{label:"临漳县",value:"130423"},{label:"成安县",value:"130424"},{label:"大名县",value:"130425"},{label:"涉县",value:"130426"},{label:"磁县",value:"130427"},{label:"邱县",value:"130430"},{label:"鸡泽县",value:"130431"},{label:"广平县",value:"130432"},{label:"馆陶县",value:"130433"},{label:"魏县",value:"130434"},{label:"曲周县",value:"130435"},{label:"邯郸经济技术开发区",value:"130471"},{label:"邯郸冀南新区",value:"130473"},{label:"武安市",value:"130481"}],[{label:"桥东区",value:"130502"},{label:"桥西区",value:"130503"},{label:"邢台县",value:"130521"},{label:"临城县",value:"130522"},{label:"内丘县",value:"130523"},{label:"柏乡县",value:"130524"},{label:"隆尧县",value:"130525"},{label:"任县",value:"130526"},{label:"南和县",value:"130527"},{label:"宁晋县",value:"130528"},{label:"巨鹿县",value:"130529"},{label:"新河县",value:"130530"},{label:"广宗县",value:"130531"},{label:"平乡县",value:"130532"},{label:"威县",value:"130533"},{label:"清河县",value:"130534"},{label:"临西县",value:"130535"},{label:"河北邢台经济开发区",value:"130571"},{label:"南宫市",value:"130581"},{label:"沙河市",value:"130582"}],[{label:"竞秀区",value:"130602"},{label:"莲池区",value:"130606"},{label:"满城区",value:"130607"},{label:"清苑区",value:"130608"},{label:"徐水区",value:"130609"},{label:"涞水县",value:"130623"},{label:"阜平县",value:"130624"},{label:"定兴县",value:"130626"},{label:"唐县",value:"130627"},{label:"高阳县",value:"130628"},{label:"容城县",value:"130629"},{label:"涞源县",value:"130630"},{label:"望都县",value:"130631"},{label:"安新县",value:"130632"},{label:"易县",value:"130633"},{label:"曲阳县",value:"130634"},{label:"蠡县",value:"130635"},{label:"顺平县",value:"130636"},{label:"博野县",value:"130637"},{label:"雄县",value:"130638"},{label:"保定高新技术产业开发区",value:"130671"},{label:"保定白沟新城",value:"130672"},{label:"涿州市",value:"130681"},{label:"定州市",value:"130682"},{label:"安国市",value:"130683"},{label:"高碑店市",value:"130684"}],[{label:"桥东区",value:"130702"},{label:"桥西区",value:"130703"},{label:"宣化区",value:"130705"},{label:"下花园区",value:"130706"},{label:"万全区",value:"130708"},{label:"崇礼区",value:"130709"},{label:"张北县",value:"130722"},{label:"康保县",value:"130723"},{label:"沽源县",value:"130724"},{label:"尚义县",value:"130725"},{label:"蔚县",value:"130726"},{label:"阳原县",value:"130727"},{label:"怀安县",value:"130728"},{label:"怀来县",value:"130730"},{label:"涿鹿县",value:"130731"},{label:"赤城县",value:"130732"},{label:"张家口市高新技术产业开发区",value:"130771"},{label:"张家口市察北管理区",value:"130772"},{label:"张家口市塞北管理区",value:"130773"}],[{label:"双桥区",value:"130802"},{label:"双滦区",value:"130803"},{label:"鹰手营子矿区",value:"130804"},{label:"承德县",value:"130821"},{label:"兴隆县",value:"130822"},{label:"滦平县",value:"130824"},{label:"隆化县",value:"130825"},{label:"丰宁满族自治县",value:"130826"},{label:"宽城满族自治县",value:"130827"},{label:"围场满族蒙古族自治县",value:"130828"},{label:"承德高新技术产业开发区",value:"130871"},{label:"平泉市",value:"130881"}],[{label:"新华区",value:"130902"},{label:"运河区",value:"130903"},{label:"沧县",value:"130921"},{label:"青县",value:"130922"},{label:"东光县",value:"130923"},{label:"海兴县",value:"130924"},{label:"盐山县",value:"130925"},{label:"肃宁县",value:"130926"},{label:"南皮县",value:"130927"},{label:"吴桥县",value:"130928"},{label:"献县",value:"130929"},{label:"孟村回族自治县",value:"130930"},{label:"河北沧州经济开发区",value:"130971"},{label:"沧州高新技术产业开发区",value:"130972"},{label:"沧州渤海新区",value:"130973"},{label:"泊头市",value:"130981"},{label:"任丘市",value:"130982"},{label:"黄骅市",value:"130983"},{label:"河间市",value:"130984"}],[{label:"安次区",value:"131002"},{label:"广阳区",value:"131003"},{label:"固安县",value:"131022"},{label:"永清县",value:"131023"},{label:"香河县",value:"131024"},{label:"大城县",value:"131025"},{label:"文安县",value:"131026"},{label:"大厂回族自治县",value:"131028"},{label:"廊坊经济技术开发区",value:"131071"},{label:"霸州市",value:"131081"},{label:"三河市",value:"131082"}],[{label:"桃城区",value:"131102"},{label:"冀州区",value:"131103"},{label:"枣强县",value:"131121"},{label:"武邑县",value:"131122"},{label:"武强县",value:"131123"},{label:"饶阳县",value:"131124"},{label:"安平县",value:"131125"},{label:"故城县",value:"131126"},{label:"景县",value:"131127"},{label:"阜城县",value:"131128"},{label:"河北衡水经济开发区",value:"131171"},{label:"衡水滨湖新区",value:"131172"},{label:"深州市",value:"131182"}]],[[{label:"小店区",value:"140105"},{label:"迎泽区",value:"140106"},{label:"杏花岭区",value:"140107"},{label:"尖草坪区",value:"140108"},{label:"万柏林区",value:"140109"},{label:"晋源区",value:"140110"},{label:"清徐县",value:"140121"},{label:"阳曲县",value:"140122"},{label:"娄烦县",value:"140123"},{label:"山西转型综合改革示范区",value:"140171"},{label:"古交市",value:"140181"}],[{label:"城区",value:"140202"},{label:"矿区",value:"140203"},{label:"南郊区",value:"140211"},{label:"新荣区",value:"140212"},{label:"阳高县",value:"140221"},{label:"天镇县",value:"140222"},{label:"广灵县",value:"140223"},{label:"灵丘县",value:"140224"},{label:"浑源县",value:"140225"},{label:"左云县",value:"140226"},{label:"大同县",value:"140227"},{label:"山西大同经济开发区",value:"140271"}],[{label:"城区",value:"140302"},{label:"矿区",value:"140303"},{label:"郊区",value:"140311"},{label:"平定县",value:"140321"},{label:"盂县",value:"140322"},{label:"山西阳泉经济开发区",value:"140371"}],[{label:"城区",value:"140402"},{label:"郊区",value:"140411"},{label:"长治县",value:"140421"},{label:"襄垣县",value:"140423"},{label:"屯留县",value:"140424"},{label:"平顺县",value:"140425"},{label:"黎城县",value:"140426"},{label:"壶关县",value:"140427"},{label:"长子县",value:"140428"},{label:"武乡县",value:"140429"},{label:"沁县",value:"140430"},{label:"沁源县",value:"140431"},{label:"山西长治高新技术产业园区",value:"140471"},{label:"潞城市",value:"140481"}],[{label:"城区",value:"140502"},{label:"沁水县",value:"140521"},{label:"阳城县",value:"140522"},{label:"陵川县",value:"140524"},{label:"泽州县",value:"140525"},{label:"高平市",value:"140581"}],[{label:"朔城区",value:"140602"},{label:"平鲁区",value:"140603"},{label:"山阴县",value:"140621"},{label:"应县",value:"140622"},{label:"右玉县",value:"140623"},{label:"怀仁县",value:"140624"},{label:"山西朔州经济开发区",value:"140671"}],[{label:"榆次区",value:"140702"},{label:"榆社县",value:"140721"},{label:"左权县",value:"140722"},{label:"和顺县",value:"140723"},{label:"昔阳县",value:"140724"},{label:"寿阳县",value:"140725"},{label:"太谷县",value:"140726"},{label:"祁县",value:"140727"},{label:"平遥县",value:"140728"},{label:"灵石县",value:"140729"},{label:"介休市",value:"140781"}],[{label:"盐湖区",value:"140802"},{label:"临猗县",value:"140821"},{label:"万荣县",value:"140822"},{label:"闻喜县",value:"140823"},{label:"稷山县",value:"140824"},{label:"新绛县",value:"140825"},{label:"绛县",value:"140826"},{label:"垣曲县",value:"140827"},{label:"夏县",value:"140828"},{label:"平陆县",value:"140829"},{label:"芮城县",value:"140830"},{label:"永济市",value:"140881"},{label:"河津市",value:"140882"}],[{label:"忻府区",value:"140902"},{label:"定襄县",value:"140921"},{label:"五台县",value:"140922"},{label:"代县",value:"140923"},{label:"繁峙县",value:"140924"},{label:"宁武县",value:"140925"},{label:"静乐县",value:"140926"},{label:"神池县",value:"140927"},{label:"五寨县",value:"140928"},{label:"岢岚县",value:"140929"},{label:"河曲县",value:"140930"},{label:"保德县",value:"140931"},{label:"偏关县",value:"140932"},{label:"五台山风景名胜区",value:"140971"},{label:"原平市",value:"140981"}],[{label:"尧都区",value:"141002"},{label:"曲沃县",value:"141021"},{label:"翼城县",value:"141022"},{label:"襄汾县",value:"141023"},{label:"洪洞县",value:"141024"},{label:"古县",value:"141025"},{label:"安泽县",value:"141026"},{label:"浮山县",value:"141027"},{label:"吉县",value:"141028"},{label:"乡宁县",value:"141029"},{label:"大宁县",value:"141030"},{label:"隰县",value:"141031"},{label:"永和县",value:"141032"},{label:"蒲县",value:"141033"},{label:"汾西县",value:"141034"},{label:"侯马市",value:"141081"},{label:"霍州市",value:"141082"}],[{label:"离石区",value:"141102"},{label:"文水县",value:"141121"},{label:"交城县",value:"141122"},{label:"兴县",value:"141123"},{label:"临县",value:"141124"},{label:"柳林县",value:"141125"},{label:"石楼县",value:"141126"},{label:"岚县",value:"141127"},{label:"方山县",value:"141128"},{label:"中阳县",value:"141129"},{label:"交口县",value:"141130"},{label:"孝义市",value:"141181"},{label:"汾阳市",value:"141182"}]],[[{label:"新城区",value:"150102"},{label:"回民区",value:"150103"},{label:"玉泉区",value:"150104"},{label:"赛罕区",value:"150105"},{label:"土默特左旗",value:"150121"},{label:"托克托县",value:"150122"},{label:"和林格尔县",value:"150123"},{label:"清水河县",value:"150124"},{label:"武川县",value:"150125"},{label:"呼和浩特金海工业园区",value:"150171"},{label:"呼和浩特经济技术开发区",value:"150172"}],[{label:"东河区",value:"150202"},{label:"昆都仑区",value:"150203"},{label:"青山区",value:"150204"},{label:"石拐区",value:"150205"},{label:"白云鄂博矿区",value:"150206"},{label:"九原区",value:"150207"},{label:"土默特右旗",value:"150221"},{label:"固阳县",value:"150222"},{label:"达尔罕茂明安联合旗",value:"150223"},{label:"包头稀土高新技术产业开发区",value:"150271"}],[{label:"海勃湾区",value:"150302"},{label:"海南区",value:"150303"},{label:"乌达区",value:"150304"}],[{label:"红山区",value:"150402"},{label:"元宝山区",value:"150403"},{label:"松山区",value:"150404"},{label:"阿鲁科尔沁旗",value:"150421"},{label:"巴林左旗",value:"150422"},{label:"巴林右旗",value:"150423"},{label:"林西县",value:"150424"},{label:"克什克腾旗",value:"150425"},{label:"翁牛特旗",value:"150426"},{label:"喀喇沁旗",value:"150428"},{label:"宁城县",value:"150429"},{label:"敖汉旗",value:"150430"}],[{label:"科尔沁区",value:"150502"},{label:"科尔沁左翼中旗",value:"150521"},{label:"科尔沁左翼后旗",value:"150522"},{label:"开鲁县",value:"150523"},{label:"库伦旗",value:"150524"},{label:"奈曼旗",value:"150525"},{label:"扎鲁特旗",value:"150526"},{label:"通辽经济技术开发区",value:"150571"},{label:"霍林郭勒市",value:"150581"}],[{label:"东胜区",value:"150602"},{label:"康巴什区",value:"150603"},{label:"达拉特旗",value:"150621"},{label:"准格尔旗",value:"150622"},{label:"鄂托克前旗",value:"150623"},{label:"鄂托克旗",value:"150624"},{label:"杭锦旗",value:"150625"},{label:"乌审旗",value:"150626"},{label:"伊金霍洛旗",value:"150627"}],[{label:"海拉尔区",value:"150702"},{label:"扎赉诺尔区",value:"150703"},{label:"阿荣旗",value:"150721"},{label:"莫力达瓦达斡尔族自治旗",value:"150722"},{label:"鄂伦春自治旗",value:"150723"},{label:"鄂温克族自治旗",value:"150724"},{label:"陈巴尔虎旗",value:"150725"},{label:"新巴尔虎左旗",value:"150726"},{label:"新巴尔虎右旗",value:"150727"},{label:"满洲里市",value:"150781"},{label:"牙克石市",value:"150782"},{label:"扎兰屯市",value:"150783"},{label:"额尔古纳市",value:"150784"},{label:"根河市",value:"150785"}],[{label:"临河区",value:"150802"},{label:"五原县",value:"150821"},{label:"磴口县",value:"150822"},{label:"乌拉特前旗",value:"150823"},{label:"乌拉特中旗",value:"150824"},{label:"乌拉特后旗",value:"150825"},{label:"杭锦后旗",value:"150826"}],[{label:"集宁区",value:"150902"},{label:"卓资县",value:"150921"},{label:"化德县",value:"150922"},{label:"商都县",value:"150923"},{label:"兴和县",value:"150924"},{label:"凉城县",value:"150925"},{label:"察哈尔右翼前旗",value:"150926"},{label:"察哈尔右翼中旗",value:"150927"},{label:"察哈尔右翼后旗",value:"150928"},{label:"四子王旗",value:"150929"},{label:"丰镇市",value:"150981"}],[{label:"乌兰浩特市",value:"152201"},{label:"阿尔山市",value:"152202"},{label:"科尔沁右翼前旗",value:"152221"},{label:"科尔沁右翼中旗",value:"152222"},{label:"扎赉特旗",value:"152223"},{label:"突泉县",value:"152224"}],[{label:"二连浩特市",value:"152501"},{label:"锡林浩特市",value:"152502"},{label:"阿巴嘎旗",value:"152522"},{label:"苏尼特左旗",value:"152523"},{label:"苏尼特右旗",value:"152524"},{label:"东乌珠穆沁旗",value:"152525"},{label:"西乌珠穆沁旗",value:"152526"},{label:"太仆寺旗",value:"152527"},{label:"镶黄旗",value:"152528"},{label:"正镶白旗",value:"152529"},{label:"正蓝旗",value:"152530"},{label:"多伦县",value:"152531"},{label:"乌拉盖管委会",value:"152571"}],[{label:"阿拉善左旗",value:"152921"},{label:"阿拉善右旗",value:"152922"},{label:"额济纳旗",value:"152923"},{label:"内蒙古阿拉善经济开发区",value:"152971"}]],[[{label:"和平区",value:"210102"},{label:"沈河区",value:"210103"},{label:"大东区",value:"210104"},{label:"皇姑区",value:"210105"},{label:"铁西区",value:"210106"},{label:"苏家屯区",value:"210111"},{label:"浑南区",value:"210112"},{label:"沈北新区",value:"210113"},{label:"于洪区",value:"210114"},{label:"辽中区",value:"210115"},{label:"康平县",value:"210123"},{label:"法库县",value:"210124"},{label:"新民市",value:"210181"}],[{label:"中山区",value:"210202"},{label:"西岗区",value:"210203"},{label:"沙河口区",value:"210204"},{label:"甘井子区",value:"210211"},{label:"旅顺口区",value:"210212"},{label:"金州区",value:"210213"},{label:"普兰店区",value:"210214"},{label:"长海县",value:"210224"},{label:"瓦房店市",value:"210281"},{label:"庄河市",value:"210283"}],[{label:"铁东区",value:"210302"},{label:"铁西区",value:"210303"},{label:"立山区",value:"210304"},{label:"千山区",value:"210311"},{label:"台安县",value:"210321"},{label:"岫岩满族自治县",value:"210323"},{label:"海城市",value:"210381"}],[{label:"新抚区",value:"210402"},{label:"东洲区",value:"210403"},{label:"望花区",value:"210404"},{label:"顺城区",value:"210411"},{label:"抚顺县",value:"210421"},{label:"新宾满族自治县",value:"210422"},{label:"清原满族自治县",value:"210423"}],[{label:"平山区",value:"210502"},{label:"溪湖区",value:"210503"},{label:"明山区",value:"210504"},{label:"南芬区",value:"210505"},{label:"本溪满族自治县",value:"210521"},{label:"桓仁满族自治县",value:"210522"}],[{label:"元宝区",value:"210602"},{label:"振兴区",value:"210603"},{label:"振安区",value:"210604"},{label:"宽甸满族自治县",value:"210624"},{label:"东港市",value:"210681"},{label:"凤城市",value:"210682"}],[{label:"古塔区",value:"210702"},{label:"凌河区",value:"210703"},{label:"太和区",value:"210711"},{label:"黑山县",value:"210726"},{label:"义县",value:"210727"},{label:"凌海市",value:"210781"},{label:"北镇市",value:"210782"}],[{label:"站前区",value:"210802"},{label:"西市区",value:"210803"},{label:"鲅鱼圈区",value:"210804"},{label:"老边区",value:"210811"},{label:"盖州市",value:"210881"},{label:"大石桥市",value:"210882"}],[{label:"海州区",value:"210902"},{label:"新邱区",value:"210903"},{label:"太平区",value:"210904"},{label:"清河门区",value:"210905"},{label:"细河区",value:"210911"},{label:"阜新蒙古族自治县",value:"210921"},{label:"彰武县",value:"210922"}],[{label:"白塔区",value:"211002"},{label:"文圣区",value:"211003"},{label:"宏伟区",value:"211004"},{label:"弓长岭区",value:"211005"},{label:"太子河区",value:"211011"},{label:"辽阳县",value:"211021"},{label:"灯塔市",value:"211081"}],[{label:"双台子区",value:"211102"},{label:"兴隆台区",value:"211103"},{label:"大洼区",value:"211104"},{label:"盘山县",value:"211122"}],[{label:"银州区",value:"211202"},{label:"清河区",value:"211204"},{label:"铁岭县",value:"211221"},{label:"西丰县",value:"211223"},{label:"昌图县",value:"211224"},{label:"调兵山市",value:"211281"},{label:"开原市",value:"211282"}],[{label:"双塔区",value:"211302"},{label:"龙城区",value:"211303"},{label:"朝阳县",value:"211321"},{label:"建平县",value:"211322"},{label:"喀喇沁左翼蒙古族自治县",value:"211324"},{label:"北票市",value:"211381"},{label:"凌源市",value:"211382"}],[{label:"连山区",value:"211402"},{label:"龙港区",value:"211403"},{label:"南票区",value:"211404"},{label:"绥中县",value:"211421"},{label:"建昌县",value:"211422"},{label:"兴城市",value:"211481"}]],[[{label:"南关区",value:"220102"},{label:"宽城区",value:"220103"},{label:"朝阳区",value:"220104"},{label:"二道区",value:"220105"},{label:"绿园区",value:"220106"},{label:"双阳区",value:"220112"},{label:"九台区",value:"220113"},{label:"农安县",value:"220122"},{label:"长春经济技术开发区",value:"220171"},{label:"长春净月高新技术产业开发区",value:"220172"},{label:"长春高新技术产业开发区",value:"220173"},{label:"长春汽车经济技术开发区",value:"220174"},{label:"榆树市",value:"220182"},{label:"德惠市",value:"220183"}],[{label:"昌邑区",value:"220202"},{label:"龙潭区",value:"220203"},{label:"船营区",value:"220204"},{label:"丰满区",value:"220211"},{label:"永吉县",value:"220221"},{label:"吉林经济开发区",value:"220271"},{label:"吉林高新技术产业开发区",value:"220272"},{label:"吉林中国新加坡食品区",value:"220273"},{label:"蛟河市",value:"220281"},{label:"桦甸市",value:"220282"},{label:"舒兰市",value:"220283"},{label:"磐石市",value:"220284"}],[{label:"铁西区",value:"220302"},{label:"铁东区",value:"220303"},{label:"梨树县",value:"220322"},{label:"伊通满族自治县",value:"220323"},{label:"公主岭市",value:"220381"},{label:"双辽市",value:"220382"}],[{label:"龙山区",value:"220402"},{label:"西安区",value:"220403"},{label:"东丰县",value:"220421"},{label:"东辽县",value:"220422"}],[{label:"东昌区",value:"220502"},{label:"二道江区",value:"220503"},{label:"通化县",value:"220521"},{label:"辉南县",value:"220523"},{label:"柳河县",value:"220524"},{label:"梅河口市",value:"220581"},{label:"集安市",value:"220582"}],[{label:"浑江区",value:"220602"},{label:"江源区",value:"220605"},{label:"抚松县",value:"220621"},{label:"靖宇县",value:"220622"},{label:"长白朝鲜族自治县",value:"220623"},{label:"临江市",value:"220681"}],[{label:"宁江区",value:"220702"},{label:"前郭尔罗斯蒙古族自治县",value:"220721"},{label:"长岭县",value:"220722"},{label:"乾安县",value:"220723"},{label:"吉林松原经济开发区",value:"220771"},{label:"扶余市",value:"220781"}],[{label:"洮北区",value:"220802"},{label:"镇赉县",value:"220821"},{label:"通榆县",value:"220822"},{label:"吉林白城经济开发区",value:"220871"},{label:"洮南市",value:"220881"},{label:"大安市",value:"220882"}],[{label:"延吉市",value:"222401"},{label:"图们市",value:"222402"},{label:"敦化市",value:"222403"},{label:"珲春市",value:"222404"},{label:"龙井市",value:"222405"},{label:"和龙市",value:"222406"},{label:"汪清县",value:"222424"},{label:"安图县",value:"222426"}]],[[{label:"道里区",value:"230102"},{label:"南岗区",value:"230103"},{label:"道外区",value:"230104"},{label:"平房区",value:"230108"},{label:"松北区",value:"230109"},{label:"香坊区",value:"230110"},{label:"呼兰区",value:"230111"},{label:"阿城区",value:"230112"},{label:"双城区",value:"230113"},{label:"依兰县",value:"230123"},{label:"方正县",value:"230124"},{label:"宾县",value:"230125"},{label:"巴彦县",value:"230126"},{label:"木兰县",value:"230127"},{label:"通河县",value:"230128"},{label:"延寿县",value:"230129"},{label:"尚志市",value:"230183"},{label:"五常市",value:"230184"}],[{label:"龙沙区",value:"230202"},{label:"建华区",value:"230203"},{label:"铁锋区",value:"230204"},{label:"昂昂溪区",value:"230205"},{label:"富拉尔基区",value:"230206"},{label:"碾子山区",value:"230207"},{label:"梅里斯达斡尔族区",value:"230208"},{label:"龙江县",value:"230221"},{label:"依安县",value:"230223"},{label:"泰来县",value:"230224"},{label:"甘南县",value:"230225"},{label:"富裕县",value:"230227"},{label:"克山县",value:"230229"},{label:"克东县",value:"230230"},{label:"拜泉县",value:"230231"},{label:"讷河市",value:"230281"}],[{label:"鸡冠区",value:"230302"},{label:"恒山区",value:"230303"},{label:"滴道区",value:"230304"},{label:"梨树区",value:"230305"},{label:"城子河区",value:"230306"},{label:"麻山区",value:"230307"},{label:"鸡东县",value:"230321"},{label:"虎林市",value:"230381"},{label:"密山市",value:"230382"}],[{label:"向阳区",value:"230402"},{label:"工农区",value:"230403"},{label:"南山区",value:"230404"},{label:"兴安区",value:"230405"},{label:"东山区",value:"230406"},{label:"兴山区",value:"230407"},{label:"萝北县",value:"230421"},{label:"绥滨县",value:"230422"}],[{label:"尖山区",value:"230502"},{label:"岭东区",value:"230503"},{label:"四方台区",value:"230505"},{label:"宝山区",value:"230506"},{label:"集贤县",value:"230521"},{label:"友谊县",value:"230522"},{label:"宝清县",value:"230523"},{label:"饶河县",value:"230524"}],[{label:"萨尔图区",value:"230602"},{label:"龙凤区",value:"230603"},{label:"让胡路区",value:"230604"},{label:"红岗区",value:"230605"},{label:"大同区",value:"230606"},{label:"肇州县",value:"230621"},{label:"肇源县",value:"230622"},{label:"林甸县",value:"230623"},{label:"杜尔伯特蒙古族自治县",value:"230624"},{label:"大庆高新技术产业开发区",value:"230671"}],[{label:"伊春区",value:"230702"},{label:"南岔区",value:"230703"},{label:"友好区",value:"230704"},{label:"西林区",value:"230705"},{label:"翠峦区",value:"230706"},{label:"新青区",value:"230707"},{label:"美溪区",value:"230708"},{label:"金山屯区",value:"230709"},{label:"五营区",value:"230710"},{label:"乌马河区",value:"230711"},{label:"汤旺河区",value:"230712"},{label:"带岭区",value:"230713"},{label:"乌伊岭区",value:"230714"},{label:"红星区",value:"230715"},{label:"上甘岭区",value:"230716"},{label:"嘉荫县",value:"230722"},{label:"铁力市",value:"230781"}],[{label:"向阳区",value:"230803"},{label:"前进区",value:"230804"},{label:"东风区",value:"230805"},{label:"郊区",value:"230811"},{label:"桦南县",value:"230822"},{label:"桦川县",value:"230826"},{label:"汤原县",value:"230828"},{label:"同江市",value:"230881"},{label:"富锦市",value:"230882"},{label:"抚远市",value:"230883"}],[{label:"新兴区",value:"230902"},{label:"桃山区",value:"230903"},{label:"茄子河区",value:"230904"},{label:"勃利县",value:"230921"}],[{label:"东安区",value:"231002"},{label:"阳明区",value:"231003"},{label:"爱民区",value:"231004"},{label:"西安区",value:"231005"},{label:"林口县",value:"231025"},{label:"牡丹江经济技术开发区",value:"231071"},{label:"绥芬河市",value:"231081"},{label:"海林市",value:"231083"},{label:"宁安市",value:"231084"},{label:"穆棱市",value:"231085"},{label:"东宁市",value:"231086"}],[{label:"爱辉区",value:"231102"},{label:"嫩江县",value:"231121"},{label:"逊克县",value:"231123"},{label:"孙吴县",value:"231124"},{label:"北安市",value:"231181"},{label:"五大连池市",value:"231182"}],[{label:"北林区",value:"231202"},{label:"望奎县",value:"231221"},{label:"兰西县",value:"231222"},{label:"青冈县",value:"231223"},{label:"庆安县",value:"231224"},{label:"明水县",value:"231225"},{label:"绥棱县",value:"231226"},{label:"安达市",value:"231281"},{label:"肇东市",value:"231282"},{label:"海伦市",value:"231283"}],[{label:"加格达奇区",value:"232701"},{label:"松岭区",value:"232702"},{label:"新林区",value:"232703"},{label:"呼中区",value:"232704"},{label:"呼玛县",value:"232721"},{label:"塔河县",value:"232722"},{label:"漠河县",value:"232723"}]],[[{label:"黄浦区",value:"310101"},{label:"徐汇区",value:"310104"},{label:"长宁区",value:"310105"},{label:"静安区",value:"310106"},{label:"普陀区",value:"310107"},{label:"虹口区",value:"310109"},{label:"杨浦区",value:"310110"},{label:"闵行区",value:"310112"},{label:"宝山区",value:"310113"},{label:"嘉定区",value:"310114"},{label:"浦东新区",value:"310115"},{label:"金山区",value:"310116"},{label:"松江区",value:"310117"},{label:"青浦区",value:"310118"},{label:"奉贤区",value:"310120"},{label:"崇明区",value:"310151"}]],[[{label:"玄武区",value:"320102"},{label:"秦淮区",value:"320104"},{label:"建邺区",value:"320105"},{label:"鼓楼区",value:"320106"},{label:"浦口区",value:"320111"},{label:"栖霞区",value:"320113"},{label:"雨花台区",value:"320114"},{label:"江宁区",value:"320115"},{label:"六合区",value:"320116"},{label:"溧水区",value:"320117"},{label:"高淳区",value:"320118"}],[{label:"锡山区",value:"320205"},{label:"惠山区",value:"320206"},{label:"滨湖区",value:"320211"},{label:"梁溪区",value:"320213"},{label:"新吴区",value:"320214"},{label:"江阴市",value:"320281"},{label:"宜兴市",value:"320282"}],[{label:"鼓楼区",value:"320302"},{label:"云龙区",value:"320303"},{label:"贾汪区",value:"320305"},{label:"泉山区",value:"320311"},{label:"铜山区",value:"320312"},{label:"丰县",value:"320321"},{label:"沛县",value:"320322"},{label:"睢宁县",value:"320324"},{label:"徐州经济技术开发区",value:"320371"},{label:"新沂市",value:"320381"},{label:"邳州市",value:"320382"}],[{label:"天宁区",value:"320402"},{label:"钟楼区",value:"320404"},{label:"新北区",value:"320411"},{label:"武进区",value:"320412"},{label:"金坛区",value:"320413"},{label:"溧阳市",value:"320481"}],[{label:"虎丘区",value:"320505"},{label:"吴中区",value:"320506"},{label:"相城区",value:"320507"},{label:"姑苏区",value:"320508"},{label:"吴江区",value:"320509"},{label:"苏州工业园区",value:"320571"},{label:"常熟市",value:"320581"},{label:"张家港市",value:"320582"},{label:"昆山市",value:"320583"},{label:"太仓市",value:"320585"}],[{label:"崇川区",value:"320602"},{label:"港闸区",value:"320611"},{label:"通州区",value:"320612"},{label:"海安县",value:"320621"},{label:"如东县",value:"320623"},{label:"南通经济技术开发区",value:"320671"},{label:"启东市",value:"320681"},{label:"如皋市",value:"320682"},{label:"海门市",value:"320684"}],[{label:"连云区",value:"320703"},{label:"海州区",value:"320706"},{label:"赣榆区",value:"320707"},{label:"东海县",value:"320722"},{label:"灌云县",value:"320723"},{label:"灌南县",value:"320724"},{label:"连云港经济技术开发区",value:"320771"},{label:"连云港高新技术产业开发区",value:"320772"}],[{label:"淮安区",value:"320803"},{label:"淮阴区",value:"320804"},{label:"清江浦区",value:"320812"},{label:"洪泽区",value:"320813"},{label:"涟水县",value:"320826"},{label:"盱眙县",value:"320830"},{label:"金湖县",value:"320831"},{label:"淮安经济技术开发区",value:"320871"}],[{label:"亭湖区",value:"320902"},{label:"盐都区",value:"320903"},{label:"大丰区",value:"320904"},{label:"响水县",value:"320921"},{label:"滨海县",value:"320922"},{label:"阜宁县",value:"320923"},{label:"射阳县",value:"320924"},{label:"建湖县",value:"320925"},{label:"盐城经济技术开发区",value:"320971"},{label:"东台市",value:"320981"}],[{label:"广陵区",value:"321002"},{label:"邗江区",value:"321003"},{label:"江都区",value:"321012"},{label:"宝应县",value:"321023"},{label:"扬州经济技术开发区",value:"321071"},{label:"仪征市",value:"321081"},{label:"高邮市",value:"321084"}],[{label:"京口区",value:"321102"},{label:"润州区",value:"321111"},{label:"丹徒区",value:"321112"},{label:"镇江新区",value:"321171"},{label:"丹阳市",value:"321181"},{label:"扬中市",value:"321182"},{label:"句容市",value:"321183"}],[{label:"海陵区",value:"321202"},{label:"高港区",value:"321203"},{label:"姜堰区",value:"321204"},{label:"泰州医药高新技术产业开发区",value:"321271"},{label:"兴化市",value:"321281"},{label:"靖江市",value:"321282"},{label:"泰兴市",value:"321283"}],[{label:"宿城区",value:"321302"},{label:"宿豫区",value:"321311"},{label:"沭阳县",value:"321322"},{label:"泗阳县",value:"321323"},{label:"泗洪县",value:"321324"},{label:"宿迁经济技术开发区",value:"321371"}]],[[{label:"上城区",value:"330102"},{label:"下城区",value:"330103"},{label:"江干区",value:"330104"},{label:"拱墅区",value:"330105"},{label:"西湖区",value:"330106"},{label:"滨江区",value:"330108"},{label:"萧山区",value:"330109"},{label:"余杭区",value:"330110"},{label:"富阳区",value:"330111"},{label:"临安区",value:"330112"},{label:"桐庐县",value:"330122"},{label:"淳安县",value:"330127"},{label:"建德市",value:"330182"}],[{label:"海曙区",value:"330203"},{label:"江北区",value:"330205"},{label:"北仑区",value:"330206"},{label:"镇海区",value:"330211"},{label:"鄞州区",value:"330212"},{label:"奉化区",value:"330213"},{label:"象山县",value:"330225"},{label:"宁海县",value:"330226"},{label:"余姚市",value:"330281"},{label:"慈溪市",value:"330282"}],[{label:"鹿城区",value:"330302"},{label:"龙湾区",value:"330303"},{label:"瓯海区",value:"330304"},{label:"洞头区",value:"330305"},{label:"永嘉县",value:"330324"},{label:"平阳县",value:"330326"},{label:"苍南县",value:"330327"},{label:"文成县",value:"330328"},{label:"泰顺县",value:"330329"},{label:"温州经济技术开发区",value:"330371"},{label:"瑞安市",value:"330381"},{label:"乐清市",value:"330382"}],[{label:"南湖区",value:"330402"},{label:"秀洲区",value:"330411"},{label:"嘉善县",value:"330421"},{label:"海盐县",value:"330424"},{label:"海宁市",value:"330481"},{label:"平湖市",value:"330482"},{label:"桐乡市",value:"330483"}],[{label:"吴兴区",value:"330502"},{label:"南浔区",value:"330503"},{label:"德清县",value:"330521"},{label:"长兴县",value:"330522"},{label:"安吉县",value:"330523"}],[{label:"越城区",value:"330602"},{label:"柯桥区",value:"330603"},{label:"上虞区",value:"330604"},{label:"新昌县",value:"330624"},{label:"诸暨市",value:"330681"},{label:"嵊州市",value:"330683"}],[{label:"婺城区",value:"330702"},{label:"金东区",value:"330703"},{label:"武义县",value:"330723"},{label:"浦江县",value:"330726"},{label:"磐安县",value:"330727"},{label:"兰溪市",value:"330781"},{label:"义乌市",value:"330782"},{label:"东阳市",value:"330783"},{label:"永康市",value:"330784"}],[{label:"柯城区",value:"330802"},{label:"衢江区",value:"330803"},{label:"常山县",value:"330822"},{label:"开化县",value:"330824"},{label:"龙游县",value:"330825"},{label:"江山市",value:"330881"}],[{label:"定海区",value:"330902"},{label:"普陀区",value:"330903"},{label:"岱山县",value:"330921"},{label:"嵊泗县",value:"330922"}],[{label:"椒江区",value:"331002"},{label:"黄岩区",value:"331003"},{label:"路桥区",value:"331004"},{label:"三门县",value:"331022"},{label:"天台县",value:"331023"},{label:"仙居县",value:"331024"},{label:"温岭市",value:"331081"},{label:"临海市",value:"331082"},{label:"玉环市",value:"331083"}],[{label:"莲都区",value:"331102"},{label:"青田县",value:"331121"},{label:"缙云县",value:"331122"},{label:"遂昌县",value:"331123"},{label:"松阳县",value:"331124"},{label:"云和县",value:"331125"},{label:"庆元县",value:"331126"},{label:"景宁畲族自治县",value:"331127"},{label:"龙泉市",value:"331181"}]],[[{label:"瑶海区",value:"340102"},{label:"庐阳区",value:"340103"},{label:"蜀山区",value:"340104"},{label:"包河区",value:"340111"},{label:"长丰县",value:"340121"},{label:"肥东县",value:"340122"},{label:"肥西县",value:"340123"},{label:"庐江县",value:"340124"},{label:"合肥高新技术产业开发区",value:"340171"},{label:"合肥经济技术开发区",value:"340172"},{label:"合肥新站高新技术产业开发区",value:"340173"},{label:"巢湖市",value:"340181"}],[{label:"镜湖区",value:"340202"},{label:"弋江区",value:"340203"},{label:"鸠江区",value:"340207"},{label:"三山区",value:"340208"},{label:"芜湖县",value:"340221"},{label:"繁昌县",value:"340222"},{label:"南陵县",value:"340223"},{label:"无为县",value:"340225"},{label:"芜湖经济技术开发区",value:"340271"},{label:"安徽芜湖长江大桥经济开发区",value:"340272"}],[{label:"龙子湖区",value:"340302"},{label:"蚌山区",value:"340303"},{label:"禹会区",value:"340304"},{label:"淮上区",value:"340311"},{label:"怀远县",value:"340321"},{label:"五河县",value:"340322"},{label:"固镇县",value:"340323"},{label:"蚌埠市高新技术开发区",value:"340371"},{label:"蚌埠市经济开发区",value:"340372"}],[{label:"大通区",value:"340402"},{label:"田家庵区",value:"340403"},{label:"谢家集区",value:"340404"},{label:"八公山区",value:"340405"},{label:"潘集区",value:"340406"},{label:"凤台县",value:"340421"},{label:"寿县",value:"340422"}],[{label:"花山区",value:"340503"},{label:"雨山区",value:"340504"},{label:"博望区",value:"340506"},{label:"当涂县",value:"340521"},{label:"含山县",value:"340522"},{label:"和县",value:"340523"}],[{label:"杜集区",value:"340602"},{label:"相山区",value:"340603"},{label:"烈山区",value:"340604"},{label:"濉溪县",value:"340621"}],[{label:"铜官区",value:"340705"},{label:"义安区",value:"340706"},{label:"郊区",value:"340711"},{label:"枞阳县",value:"340722"}],[{label:"迎江区",value:"340802"},{label:"大观区",value:"340803"},{label:"宜秀区",value:"340811"},{label:"怀宁县",value:"340822"},{label:"潜山县",value:"340824"},{label:"太湖县",value:"340825"},{label:"宿松县",value:"340826"},{label:"望江县",value:"340827"},{label:"岳西县",value:"340828"},{label:"安徽安庆经济开发区",value:"340871"},{label:"桐城市",value:"340881"}],[{label:"屯溪区",value:"341002"},{label:"黄山区",value:"341003"},{label:"徽州区",value:"341004"},{label:"歙县",value:"341021"},{label:"休宁县",value:"341022"},{label:"黟县",value:"341023"},{label:"祁门县",value:"341024"}],[{label:"琅琊区",value:"341102"},{label:"南谯区",value:"341103"},{label:"来安县",value:"341122"},{label:"全椒县",value:"341124"},{label:"定远县",value:"341125"},{label:"凤阳县",value:"341126"},{label:"苏滁现代产业园",value:"341171"},{label:"滁州经济技术开发区",value:"341172"},{label:"天长市",value:"341181"},{label:"明光市",value:"341182"}],[{label:"颍州区",value:"341202"},{label:"颍东区",value:"341203"},{label:"颍泉区",value:"341204"},{label:"临泉县",value:"341221"},{label:"太和县",value:"341222"},{label:"阜南县",value:"341225"},{label:"颍上县",value:"341226"},{label:"阜阳合肥现代产业园区",value:"341271"},{label:"阜阳经济技术开发区",value:"341272"},{label:"界首市",value:"341282"}],[{label:"埇桥区",value:"341302"},{label:"砀山县",value:"341321"},{label:"萧县",value:"341322"},{label:"灵璧县",value:"341323"},{label:"泗县",value:"341324"},{label:"宿州马鞍山现代产业园区",value:"341371"},{label:"宿州经济技术开发区",value:"341372"}],[{label:"金安区",value:"341502"},{label:"裕安区",value:"341503"},{label:"叶集区",value:"341504"},{label:"霍邱县",value:"341522"},{label:"舒城县",value:"341523"},{label:"金寨县",value:"341524"},{label:"霍山县",value:"341525"}],[{label:"谯城区",value:"341602"},{label:"涡阳县",value:"341621"},{label:"蒙城县",value:"341622"},{label:"利辛县",value:"341623"}],[{label:"贵池区",value:"341702"},{label:"东至县",value:"341721"},{label:"石台县",value:"341722"},{label:"青阳县",value:"341723"}],[{label:"宣州区",value:"341802"},{label:"郎溪县",value:"341821"},{label:"广德县",value:"341822"},{label:"泾县",value:"341823"},{label:"绩溪县",value:"341824"},{label:"旌德县",value:"341825"},{label:"宣城市经济开发区",value:"341871"},{label:"宁国市",value:"341881"}]],[[{label:"鼓楼区",value:"350102"},{label:"台江区",value:"350103"},{label:"仓山区",value:"350104"},{label:"马尾区",value:"350105"},{label:"晋安区",value:"350111"},{label:"闽侯县",value:"350121"},{label:"连江县",value:"350122"},{label:"罗源县",value:"350123"},{label:"闽清县",value:"350124"},{label:"永泰县",value:"350125"},{label:"平潭县",value:"350128"},{label:"福清市",value:"350181"},{label:"长乐市",value:"350182"}],[{label:"思明区",value:"350203"},{label:"海沧区",value:"350205"},{label:"湖里区",value:"350206"},{label:"集美区",value:"350211"},{label:"同安区",value:"350212"},{label:"翔安区",value:"350213"}],[{label:"城厢区",value:"350302"},{label:"涵江区",value:"350303"},{label:"荔城区",value:"350304"},{label:"秀屿区",value:"350305"},{label:"仙游县",value:"350322"}],[{label:"梅列区",value:"350402"},{label:"三元区",value:"350403"},{label:"明溪县",value:"350421"},{label:"清流县",value:"350423"},{label:"宁化县",value:"350424"},{label:"大田县",value:"350425"},{label:"尤溪县",value:"350426"},{label:"沙县",value:"350427"},{label:"将乐县",value:"350428"},{label:"泰宁县",value:"350429"},{label:"建宁县",value:"350430"},{label:"永安市",value:"350481"}],[{label:"鲤城区",value:"350502"},{label:"丰泽区",value:"350503"},{label:"洛江区",value:"350504"},{label:"泉港区",value:"350505"},{label:"惠安县",value:"350521"},{label:"安溪县",value:"350524"},{label:"永春县",value:"350525"},{label:"德化县",value:"350526"},{label:"金门县",value:"350527"},{label:"石狮市",value:"350581"},{label:"晋江市",value:"350582"},{label:"南安市",value:"350583"}],[{label:"芗城区",value:"350602"},{label:"龙文区",value:"350603"},{label:"云霄县",value:"350622"},{label:"漳浦县",value:"350623"},{label:"诏安县",value:"350624"},{label:"长泰县",value:"350625"},{label:"东山县",value:"350626"},{label:"南靖县",value:"350627"},{label:"平和县",value:"350628"},{label:"华安县",value:"350629"},{label:"龙海市",value:"350681"}],[{label:"延平区",value:"350702"},{label:"建阳区",value:"350703"},{label:"顺昌县",value:"350721"},{label:"浦城县",value:"350722"},{label:"光泽县",value:"350723"},{label:"松溪县",value:"350724"},{label:"政和县",value:"350725"},{label:"邵武市",value:"350781"},{label:"武夷山市",value:"350782"},{label:"建瓯市",value:"350783"}],[{label:"新罗区",value:"350802"},{label:"永定区",value:"350803"},{label:"长汀县",value:"350821"},{label:"上杭县",value:"350823"},{label:"武平县",value:"350824"},{label:"连城县",value:"350825"},{label:"漳平市",value:"350881"}],[{label:"蕉城区",value:"350902"},{label:"霞浦县",value:"350921"},{label:"古田县",value:"350922"},{label:"屏南县",value:"350923"},{label:"寿宁县",value:"350924"},{label:"周宁县",value:"350925"},{label:"柘荣县",value:"350926"},{label:"福安市",value:"350981"},{label:"福鼎市",value:"350982"}]],[[{label:"东湖区",value:"360102"},{label:"西湖区",value:"360103"},{label:"青云谱区",value:"360104"},{label:"湾里区",value:"360105"},{label:"青山湖区",value:"360111"},{label:"新建区",value:"360112"},{label:"南昌县",value:"360121"},{label:"安义县",value:"360123"},{label:"进贤县",value:"360124"}],[{label:"昌江区",value:"360202"},{label:"珠山区",value:"360203"},{label:"浮梁县",value:"360222"},{label:"乐平市",value:"360281"}],[{label:"安源区",value:"360302"},{label:"湘东区",value:"360313"},{label:"莲花县",value:"360321"},{label:"上栗县",value:"360322"},{label:"芦溪县",value:"360323"}],[{label:"濂溪区",value:"360402"},{label:"浔阳区",value:"360403"},{label:"柴桑区",value:"360404"},{label:"武宁县",value:"360423"},{label:"修水县",value:"360424"},{label:"永修县",value:"360425"},{label:"德安县",value:"360426"},{label:"都昌县",value:"360428"},{label:"湖口县",value:"360429"},{label:"彭泽县",value:"360430"},{label:"瑞昌市",value:"360481"},{label:"共青城市",value:"360482"},{label:"庐山市",value:"360483"}],[{label:"渝水区",value:"360502"},{label:"分宜县",value:"360521"}],[{label:"月湖区",value:"360602"},{label:"余江县",value:"360622"},{label:"贵溪市",value:"360681"}],[{label:"章贡区",value:"360702"},{label:"南康区",value:"360703"},{label:"赣县区",value:"360704"},{label:"信丰县",value:"360722"},{label:"大余县",value:"360723"},{label:"上犹县",value:"360724"},{label:"崇义县",value:"360725"},{label:"安远县",value:"360726"},{label:"龙南县",value:"360727"},{label:"定南县",value:"360728"},{label:"全南县",value:"360729"},{label:"宁都县",value:"360730"},{label:"于都县",value:"360731"},{label:"兴国县",value:"360732"},{label:"会昌县",value:"360733"},{label:"寻乌县",value:"360734"},{label:"石城县",value:"360735"},{label:"瑞金市",value:"360781"}],[{label:"吉州区",value:"360802"},{label:"青原区",value:"360803"},{label:"吉安县",value:"360821"},{label:"吉水县",value:"360822"},{label:"峡江县",value:"360823"},{label:"新干县",value:"360824"},{label:"永丰县",value:"360825"},{label:"泰和县",value:"360826"},{label:"遂川县",value:"360827"},{label:"万安县",value:"360828"},{label:"安福县",value:"360829"},{label:"永新县",value:"360830"},{label:"井冈山市",value:"360881"}],[{label:"袁州区",value:"360902"},{label:"奉新县",value:"360921"},{label:"万载县",value:"360922"},{label:"上高县",value:"360923"},{label:"宜丰县",value:"360924"},{label:"靖安县",value:"360925"},{label:"铜鼓县",value:"360926"},{label:"丰城市",value:"360981"},{label:"樟树市",value:"360982"},{label:"高安市",value:"360983"}],[{label:"临川区",value:"361002"},{label:"东乡区",value:"361003"},{label:"南城县",value:"361021"},{label:"黎川县",value:"361022"},{label:"南丰县",value:"361023"},{label:"崇仁县",value:"361024"},{label:"乐安县",value:"361025"},{label:"宜黄县",value:"361026"},{label:"金溪县",value:"361027"},{label:"资溪县",value:"361028"},{label:"广昌县",value:"361030"}],[{label:"信州区",value:"361102"},{label:"广丰区",value:"361103"},{label:"上饶县",value:"361121"},{label:"玉山县",value:"361123"},{label:"铅山县",value:"361124"},{label:"横峰县",value:"361125"},{label:"弋阳县",value:"361126"},{label:"余干县",value:"361127"},{label:"鄱阳县",value:"361128"},{label:"万年县",value:"361129"},{label:"婺源县",value:"361130"},{label:"德兴市",value:"361181"}]],[[{label:"历下区",value:"370102"},{label:"市中区",value:"370103"},{label:"槐荫区",value:"370104"},{label:"天桥区",value:"370105"},{label:"历城区",value:"370112"},{label:"长清区",value:"370113"},{label:"章丘区",value:"370114"},{label:"平阴县",value:"370124"},{label:"济阳县",value:"370125"},{label:"商河县",value:"370126"},{label:"济南高新技术产业开发区",value:"370171"}],[{label:"市南区",value:"370202"},{label:"市北区",value:"370203"},{label:"黄岛区",value:"370211"},{label:"崂山区",value:"370212"},{label:"李沧区",value:"370213"},{label:"城阳区",value:"370214"},{label:"即墨区",value:"370215"},{label:"青岛高新技术产业开发区",value:"370271"},{label:"胶州市",value:"370281"},{label:"平度市",value:"370283"},{label:"莱西市",value:"370285"}],[{label:"淄川区",value:"370302"},{label:"张店区",value:"370303"},{label:"博山区",value:"370304"},{label:"临淄区",value:"370305"},{label:"周村区",value:"370306"},{label:"桓台县",value:"370321"},{label:"高青县",value:"370322"},{label:"沂源县",value:"370323"}],[{label:"市中区",value:"370402"},{label:"薛城区",value:"370403"},{label:"峄城区",value:"370404"},{label:"台儿庄区",value:"370405"},{label:"山亭区",value:"370406"},{label:"滕州市",value:"370481"}],[{label:"东营区",value:"370502"},{label:"河口区",value:"370503"},{label:"垦利区",value:"370505"},{label:"利津县",value:"370522"},{label:"广饶县",value:"370523"},{label:"东营经济技术开发区",value:"370571"},{label:"东营港经济开发区",value:"370572"}],[{label:"芝罘区",value:"370602"},{label:"福山区",value:"370611"},{label:"牟平区",value:"370612"},{label:"莱山区",value:"370613"},{label:"长岛县",value:"370634"},{label:"烟台高新技术产业开发区",value:"370671"},{label:"烟台经济技术开发区",value:"370672"},{label:"龙口市",value:"370681"},{label:"莱阳市",value:"370682"},{label:"莱州市",value:"370683"},{label:"蓬莱市",value:"370684"},{label:"招远市",value:"370685"},{label:"栖霞市",value:"370686"},{label:"海阳市",value:"370687"}],[{label:"潍城区",value:"370702"},{label:"寒亭区",value:"370703"},{label:"坊子区",value:"370704"},{label:"奎文区",value:"370705"},{label:"临朐县",value:"370724"},{label:"昌乐县",value:"370725"},{label:"潍坊滨海经济技术开发区",value:"370772"},{label:"青州市",value:"370781"},{label:"诸城市",value:"370782"},{label:"寿光市",value:"370783"},{label:"安丘市",value:"370784"},{label:"高密市",value:"370785"},{label:"昌邑市",value:"370786"}],[{label:"任城区",value:"370811"},{label:"兖州区",value:"370812"},{label:"微山县",value:"370826"},{label:"鱼台县",value:"370827"},{label:"金乡县",value:"370828"},{label:"嘉祥县",value:"370829"},{label:"汶上县",value:"370830"},{label:"泗水县",value:"370831"},{label:"梁山县",value:"370832"},{label:"济宁高新技术产业开发区",value:"370871"},{label:"曲阜市",value:"370881"},{label:"邹城市",value:"370883"}],[{label:"泰山区",value:"370902"},{label:"岱岳区",value:"370911"},{label:"宁阳县",value:"370921"},{label:"东平县",value:"370923"},{label:"新泰市",value:"370982"},{label:"肥城市",value:"370983"}],[{label:"环翠区",value:"371002"},{label:"文登区",value:"371003"},{label:"威海火炬高技术产业开发区",value:"371071"},{label:"威海经济技术开发区",value:"371072"},{label:"威海临港经济技术开发区",value:"371073"},{label:"荣成市",value:"371082"},{label:"乳山市",value:"371083"}],[{label:"东港区",value:"371102"},{label:"岚山区",value:"371103"},{label:"五莲县",value:"371121"},{label:"莒县",value:"371122"},{label:"日照经济技术开发区",value:"371171"},{label:"日照国际海洋城",value:"371172"}],[{label:"莱城区",value:"371202"},{label:"钢城区",value:"371203"}],[{label:"兰山区",value:"371302"},{label:"罗庄区",value:"371311"},{label:"河东区",value:"371312"},{label:"沂南县",value:"371321"},{label:"郯城县",value:"371322"},{label:"沂水县",value:"371323"},{label:"兰陵县",value:"371324"},{label:"费县",value:"371325"},{label:"平邑县",value:"371326"},{label:"莒南县",value:"371327"},{label:"蒙阴县",value:"371328"},{label:"临沭县",value:"371329"},{label:"临沂高新技术产业开发区",value:"371371"},{label:"临沂经济技术开发区",value:"371372"},{label:"临沂临港经济开发区",value:"371373"}],[{label:"德城区",value:"371402"},{label:"陵城区",value:"371403"},{label:"宁津县",value:"371422"},{label:"庆云县",value:"371423"},{label:"临邑县",value:"371424"},{label:"齐河县",value:"371425"},{label:"平原县",value:"371426"},{label:"夏津县",value:"371427"},{label:"武城县",value:"371428"},{label:"德州经济技术开发区",value:"371471"},{label:"德州运河经济开发区",value:"371472"},{label:"乐陵市",value:"371481"},{label:"禹城市",value:"371482"}],[{label:"东昌府区",value:"371502"},{label:"阳谷县",value:"371521"},{label:"莘县",value:"371522"},{label:"茌平县",value:"371523"},{label:"东阿县",value:"371524"},{label:"冠县",value:"371525"},{label:"高唐县",value:"371526"},{label:"临清市",value:"371581"}],[{label:"滨城区",value:"371602"},{label:"沾化区",value:"371603"},{label:"惠民县",value:"371621"},{label:"阳信县",value:"371622"},{label:"无棣县",value:"371623"},{label:"博兴县",value:"371625"},{label:"邹平县",value:"371626"}],[{label:"牡丹区",value:"371702"},{label:"定陶区",value:"371703"},{label:"曹县",value:"371721"},{label:"单县",value:"371722"},{label:"成武县",value:"371723"},{label:"巨野县",value:"371724"},{label:"郓城县",value:"371725"},{label:"鄄城县",value:"371726"},{label:"东明县",value:"371728"},{label:"菏泽经济技术开发区",value:"371771"},{label:"菏泽高新技术开发区",value:"371772"}]],[[{label:"中原区",value:"410102"},{label:"二七区",value:"410103"},{label:"管城回族区",value:"410104"},{label:"金水区",value:"410105"},{label:"上街区",value:"410106"},{label:"惠济区",value:"410108"},{label:"中牟县",value:"410122"},{label:"郑州经济技术开发区",value:"410171"},{label:"郑州高新技术产业开发区",value:"410172"},{label:"郑州航空港经济综合实验区",value:"410173"},{label:"巩义市",value:"410181"},{label:"荥阳市",value:"410182"},{label:"新密市",value:"410183"},{label:"新郑市",value:"410184"},{label:"登封市",value:"410185"}],[{label:"龙亭区",value:"410202"},{label:"顺河回族区",value:"410203"},{label:"鼓楼区",value:"410204"},{label:"禹王台区",value:"410205"},{label:"祥符区",value:"410212"},{label:"杞县",value:"410221"},{label:"通许县",value:"410222"},{label:"尉氏县",value:"410223"},{label:"兰考县",value:"410225"}],[{label:"老城区",value:"410302"},{label:"西工区",value:"410303"},{label:"瀍河回族区",value:"410304"},{label:"涧西区",value:"410305"},{label:"吉利区",value:"410306"},{label:"洛龙区",value:"410311"},{label:"孟津县",value:"410322"},{label:"新安县",value:"410323"},{label:"栾川县",value:"410324"},{label:"嵩县",value:"410325"},{label:"汝阳县",value:"410326"},{label:"宜阳县",value:"410327"},{label:"洛宁县",value:"410328"},{label:"伊川县",value:"410329"},{label:"洛阳高新技术产业开发区",value:"410371"},{label:"偃师市",value:"410381"}],[{label:"新华区",value:"410402"},{label:"卫东区",value:"410403"},{label:"石龙区",value:"410404"},{label:"湛河区",value:"410411"},{label:"宝丰县",value:"410421"},{label:"叶县",value:"410422"},{label:"鲁山县",value:"410423"},{label:"郏县",value:"410425"},{label:"平顶山高新技术产业开发区",value:"410471"},{label:"平顶山市新城区",value:"410472"},{label:"舞钢市",value:"410481"},{label:"汝州市",value:"410482"}],[{label:"文峰区",value:"410502"},{label:"北关区",value:"410503"},{label:"殷都区",value:"410505"},{label:"龙安区",value:"410506"},{label:"安阳县",value:"410522"},{label:"汤阴县",value:"410523"},{label:"滑县",value:"410526"},{label:"内黄县",value:"410527"},{label:"安阳高新技术产业开发区",value:"410571"},{label:"林州市",value:"410581"}],[{label:"鹤山区",value:"410602"},{label:"山城区",value:"410603"},{label:"淇滨区",value:"410611"},{label:"浚县",value:"410621"},{label:"淇县",value:"410622"},{label:"鹤壁经济技术开发区",value:"410671"}],[{label:"红旗区",value:"410702"},{label:"卫滨区",value:"410703"},{label:"凤泉区",value:"410704"},{label:"牧野区",value:"410711"},{label:"新乡县",value:"410721"},{label:"获嘉县",value:"410724"},{label:"原阳县",value:"410725"},{label:"延津县",value:"410726"},{label:"封丘县",value:"410727"},{label:"长垣县",value:"410728"},{label:"新乡高新技术产业开发区",value:"410771"},{label:"新乡经济技术开发区",value:"410772"},{label:"新乡市平原城乡一体化示范区",value:"410773"},{label:"卫辉市",value:"410781"},{label:"辉县市",value:"410782"}],[{label:"解放区",value:"410802"},{label:"中站区",value:"410803"},{label:"马村区",value:"410804"},{label:"山阳区",value:"410811"},{label:"修武县",value:"410821"},{label:"博爱县",value:"410822"},{label:"武陟县",value:"410823"},{label:"温县",value:"410825"},{label:"焦作城乡一体化示范区",value:"410871"},{label:"沁阳市",value:"410882"},{label:"孟州市",value:"410883"}],[{label:"华龙区",value:"410902"},{label:"清丰县",value:"410922"},{label:"南乐县",value:"410923"},{label:"范县",value:"410926"},{label:"台前县",value:"410927"},{label:"濮阳县",value:"410928"},{label:"河南濮阳工业园区",value:"410971"},{label:"濮阳经济技术开发区",value:"410972"}],[{label:"魏都区",value:"411002"},{label:"建安区",value:"411003"},{label:"鄢陵县",value:"411024"},{label:"襄城县",value:"411025"},{label:"许昌经济技术开发区",value:"411071"},{label:"禹州市",value:"411081"},{label:"长葛市",value:"411082"}],[{label:"源汇区",value:"411102"},{label:"郾城区",value:"411103"},{label:"召陵区",value:"411104"},{label:"舞阳县",value:"411121"},{label:"临颍县",value:"411122"},{label:"漯河经济技术开发区",value:"411171"}],[{label:"湖滨区",value:"411202"},{label:"陕州区",value:"411203"},{label:"渑池县",value:"411221"},{label:"卢氏县",value:"411224"},{label:"河南三门峡经济开发区",value:"411271"},{label:"义马市",value:"411281"},{label:"灵宝市",value:"411282"}],[{label:"宛城区",value:"411302"},{label:"卧龙区",value:"411303"},{label:"南召县",value:"411321"},{label:"方城县",value:"411322"},{label:"西峡县",value:"411323"},{label:"镇平县",value:"411324"},{label:"内乡县",value:"411325"},{label:"淅川县",value:"411326"},{label:"社旗县",value:"411327"},{label:"唐河县",value:"411328"},{label:"新野县",value:"411329"},{label:"桐柏县",value:"411330"},{label:"南阳高新技术产业开发区",value:"411371"},{label:"南阳市城乡一体化示范区",value:"411372"},{label:"邓州市",value:"411381"}],[{label:"梁园区",value:"411402"},{label:"睢阳区",value:"411403"},{label:"民权县",value:"411421"},{label:"睢县",value:"411422"},{label:"宁陵县",value:"411423"},{label:"柘城县",value:"411424"},{label:"虞城县",value:"411425"},{label:"夏邑县",value:"411426"},{label:"豫东综合物流产业聚集区",value:"411471"},{label:"河南商丘经济开发区",value:"411472"},{label:"永城市",value:"411481"}],[{label:"浉河区",value:"411502"},{label:"平桥区",value:"411503"},{label:"罗山县",value:"411521"},{label:"光山县",value:"411522"},{label:"新县",value:"411523"},{label:"商城县",value:"411524"},{label:"固始县",value:"411525"},{label:"潢川县",value:"411526"},{label:"淮滨县",value:"411527"},{label:"息县",value:"411528"},{label:"信阳高新技术产业开发区",value:"411571"}],[{label:"川汇区",value:"411602"},{label:"扶沟县",value:"411621"},{label:"西华县",value:"411622"},{label:"商水县",value:"411623"},{label:"沈丘县",value:"411624"},{label:"郸城县",value:"411625"},{label:"淮阳县",value:"411626"},{label:"太康县",value:"411627"},{label:"鹿邑县",value:"411628"},{label:"河南周口经济开发区",value:"411671"},{label:"项城市",value:"411681"}],[{label:"驿城区",value:"411702"},{label:"西平县",value:"411721"},{label:"上蔡县",value:"411722"},{label:"平舆县",value:"411723"},{label:"正阳县",value:"411724"},{label:"确山县",value:"411725"},{label:"泌阳县",value:"411726"},{label:"汝南县",value:"411727"},{label:"遂平县",value:"411728"},{label:"新蔡县",value:"411729"},{label:"河南驻马店经济开发区",value:"411771"}],[{label:"济源市",value:"419001"}]],[[{label:"江岸区",value:"420102"},{label:"江汉区",value:"420103"},{label:"硚口区",value:"420104"},{label:"汉阳区",value:"420105"},{label:"武昌区",value:"420106"},{label:"青山区",value:"420107"},{label:"洪山区",value:"420111"},{label:"东西湖区",value:"420112"},{label:"汉南区",value:"420113"},{label:"蔡甸区",value:"420114"},{label:"江夏区",value:"420115"},{label:"黄陂区",value:"420116"},{label:"新洲区",value:"420117"}],[{label:"黄石港区",value:"420202"},{label:"西塞山区",value:"420203"},{label:"下陆区",value:"420204"},{label:"铁山区",value:"420205"},{label:"阳新县",value:"420222"},{label:"大冶市",value:"420281"}],[{label:"茅箭区",value:"420302"},{label:"张湾区",value:"420303"},{label:"郧阳区",value:"420304"},{label:"郧西县",value:"420322"},{label:"竹山县",value:"420323"},{label:"竹溪县",value:"420324"},{label:"房县",value:"420325"},{label:"丹江口市",value:"420381"}],[{label:"西陵区",value:"420502"},{label:"伍家岗区",value:"420503"},{label:"点军区",value:"420504"},{label:"猇亭区",value:"420505"},{label:"夷陵区",value:"420506"},{label:"远安县",value:"420525"},{label:"兴山县",value:"420526"},{label:"秭归县",value:"420527"},{label:"长阳土家族自治县",value:"420528"},{label:"五峰土家族自治县",value:"420529"},{label:"宜都市",value:"420581"},{label:"当阳市",value:"420582"},{label:"枝江市",value:"420583"}],[{label:"襄城区",value:"420602"},{label:"樊城区",value:"420606"},{label:"襄州区",value:"420607"},{label:"南漳县",value:"420624"},{label:"谷城县",value:"420625"},{label:"保康县",value:"420626"},{label:"老河口市",value:"420682"},{label:"枣阳市",value:"420683"},{label:"宜城市",value:"420684"}],[{label:"梁子湖区",value:"420702"},{label:"华容区",value:"420703"},{label:"鄂城区",value:"420704"}],[{label:"东宝区",value:"420802"},{label:"掇刀区",value:"420804"},{label:"京山县",value:"420821"},{label:"沙洋县",value:"420822"},{label:"钟祥市",value:"420881"}],[{label:"孝南区",value:"420902"},{label:"孝昌县",value:"420921"},{label:"大悟县",value:"420922"},{label:"云梦县",value:"420923"},{label:"应城市",value:"420981"},{label:"安陆市",value:"420982"},{label:"汉川市",value:"420984"}],[{label:"沙市区",value:"421002"},{label:"荆州区",value:"421003"},{label:"公安县",value:"421022"},{label:"监利县",value:"421023"},{label:"江陵县",value:"421024"},{label:"荆州经济技术开发区",value:"421071"},{label:"石首市",value:"421081"},{label:"洪湖市",value:"421083"},{label:"松滋市",value:"421087"}],[{label:"黄州区",value:"421102"},{label:"团风县",value:"421121"},{label:"红安县",value:"421122"},{label:"罗田县",value:"421123"},{label:"英山县",value:"421124"},{label:"浠水县",value:"421125"},{label:"蕲春县",value:"421126"},{label:"黄梅县",value:"421127"},{label:"龙感湖管理区",value:"421171"},{label:"麻城市",value:"421181"},{label:"武穴市",value:"421182"}],[{label:"咸安区",value:"421202"},{label:"嘉鱼县",value:"421221"},{label:"通城县",value:"421222"},{label:"崇阳县",value:"421223"},{label:"通山县",value:"421224"},{label:"赤壁市",value:"421281"}],[{label:"曾都区",value:"421303"},{label:"随县",value:"421321"},{label:"广水市",value:"421381"}],[{label:"恩施市",value:"422801"},{label:"利川市",value:"422802"},{label:"建始县",value:"422822"},{label:"巴东县",value:"422823"},{label:"宣恩县",value:"422825"},{label:"咸丰县",value:"422826"},{label:"来凤县",value:"422827"},{label:"鹤峰县",value:"422828"}],[{label:"仙桃市",value:"429004"},{label:"潜江市",value:"429005"},{label:"天门市",value:"429006"},{label:"神农架林区",value:"429021"}]],[[{label:"芙蓉区",value:"430102"},{label:"天心区",value:"430103"},{label:"岳麓区",value:"430104"},{label:"开福区",value:"430105"},{label:"雨花区",value:"430111"},{label:"望城区",value:"430112"},{label:"长沙县",value:"430121"},{label:"浏阳市",value:"430181"},{label:"宁乡市",value:"430182"}],[{label:"荷塘区",value:"430202"},{label:"芦淞区",value:"430203"},{label:"石峰区",value:"430204"},{label:"天元区",value:"430211"},{label:"株洲县",value:"430221"},{label:"攸县",value:"430223"},{label:"茶陵县",value:"430224"},{label:"炎陵县",value:"430225"},{label:"云龙示范区",value:"430271"},{label:"醴陵市",value:"430281"}],[{label:"雨湖区",value:"430302"},{label:"岳塘区",value:"430304"},{label:"湘潭县",value:"430321"},{label:"湖南湘潭高新技术产业园区",value:"430371"},{label:"湘潭昭山示范区",value:"430372"},{label:"湘潭九华示范区",value:"430373"},{label:"湘乡市",value:"430381"},{label:"韶山市",value:"430382"}],[{label:"珠晖区",value:"430405"},{label:"雁峰区",value:"430406"},{label:"石鼓区",value:"430407"},{label:"蒸湘区",value:"430408"},{label:"南岳区",value:"430412"},{label:"衡阳县",value:"430421"},{label:"衡南县",value:"430422"},{label:"衡山县",value:"430423"},{label:"衡东县",value:"430424"},{label:"祁东县",value:"430426"},{label:"衡阳综合保税区",value:"430471"},{label:"湖南衡阳高新技术产业园区",value:"430472"},{label:"湖南衡阳松木经济开发区",value:"430473"},{label:"耒阳市",value:"430481"},{label:"常宁市",value:"430482"}],[{label:"双清区",value:"430502"},{label:"大祥区",value:"430503"},{label:"北塔区",value:"430511"},{label:"邵东县",value:"430521"},{label:"新邵县",value:"430522"},{label:"邵阳县",value:"430523"},{label:"隆回县",value:"430524"},{label:"洞口县",value:"430525"},{label:"绥宁县",value:"430527"},{label:"新宁县",value:"430528"},{label:"城步苗族自治县",value:"430529"},{label:"武冈市",value:"430581"}],[{label:"岳阳楼区",value:"430602"},{label:"云溪区",value:"430603"},{label:"君山区",value:"430611"},{label:"岳阳县",value:"430621"},{label:"华容县",value:"430623"},{label:"湘阴县",value:"430624"},{label:"平江县",value:"430626"},{label:"岳阳市屈原管理区",value:"430671"},{label:"汨罗市",value:"430681"},{label:"临湘市",value:"430682"}],[{label:"武陵区",value:"430702"},{label:"鼎城区",value:"430703"},{label:"安乡县",value:"430721"},{label:"汉寿县",value:"430722"},{label:"澧县",value:"430723"},{label:"临澧县",value:"430724"},{label:"桃源县",value:"430725"},{label:"石门县",value:"430726"},{label:"常德市西洞庭管理区",value:"430771"},{label:"津市市",value:"430781"}],[{label:"永定区",value:"430802"},{label:"武陵源区",value:"430811"},{label:"慈利县",value:"430821"},{label:"桑植县",value:"430822"}],[{label:"资阳区",value:"430902"},{label:"赫山区",value:"430903"},{label:"南县",value:"430921"},{label:"桃江县",value:"430922"},{label:"安化县",value:"430923"},{label:"益阳市大通湖管理区",value:"430971"},{label:"湖南益阳高新技术产业园区",value:"430972"},{label:"沅江市",value:"430981"}],[{label:"北湖区",value:"431002"},{label:"苏仙区",value:"431003"},{label:"桂阳县",value:"431021"},{label:"宜章县",value:"431022"},{label:"永兴县",value:"431023"},{label:"嘉禾县",value:"431024"},{label:"临武县",value:"431025"},{label:"汝城县",value:"431026"},{label:"桂东县",value:"431027"},{label:"安仁县",value:"431028"},{label:"资兴市",value:"431081"}],[{label:"零陵区",value:"431102"},{label:"冷水滩区",value:"431103"},{label:"祁阳县",value:"431121"},{label:"东安县",value:"431122"},{label:"双牌县",value:"431123"},{label:"道县",value:"431124"},{label:"江永县",value:"431125"},{label:"宁远县",value:"431126"},{label:"蓝山县",value:"431127"},{label:"新田县",value:"431128"},{label:"江华瑶族自治县",value:"431129"},{label:"永州经济技术开发区",value:"431171"},{label:"永州市金洞管理区",value:"431172"},{label:"永州市回龙圩管理区",value:"431173"}],[{label:"鹤城区",value:"431202"},{label:"中方县",value:"431221"},{label:"沅陵县",value:"431222"},{label:"辰溪县",value:"431223"},{label:"溆浦县",value:"431224"},{label:"会同县",value:"431225"},{label:"麻阳苗族自治县",value:"431226"},{label:"新晃侗族自治县",value:"431227"},{label:"芷江侗族自治县",value:"431228"},{label:"靖州苗族侗族自治县",value:"431229"},{label:"通道侗族自治县",value:"431230"},{label:"怀化市洪江管理区",value:"431271"},{label:"洪江市",value:"431281"}],[{label:"娄星区",value:"431302"},{label:"双峰县",value:"431321"},{label:"新化县",value:"431322"},{label:"冷水江市",value:"431381"},{label:"涟源市",value:"431382"}],[{label:"吉首市",value:"433101"},{label:"泸溪县",value:"433122"},{label:"凤凰县",value:"433123"},{label:"花垣县",value:"433124"},{label:"保靖县",value:"433125"},{label:"古丈县",value:"433126"},{label:"永顺县",value:"433127"},{label:"龙山县",value:"433130"},{label:"湖南吉首经济开发区",value:"433172"},{label:"湖南永顺经济开发区",value:"433173"}]],[[{label:"荔湾区",value:"440103"},{label:"越秀区",value:"440104"},{label:"海珠区",value:"440105"},{label:"天河区",value:"440106"},{label:"白云区",value:"440111"},{label:"黄埔区",value:"440112"},{label:"番禺区",value:"440113"},{label:"花都区",value:"440114"},{label:"南沙区",value:"440115"},{label:"从化区",value:"440117"},{label:"增城区",value:"440118"}],[{label:"武江区",value:"440203"},{label:"浈江区",value:"440204"},{label:"曲江区",value:"440205"},{label:"始兴县",value:"440222"},{label:"仁化县",value:"440224"},{label:"翁源县",value:"440229"},{label:"乳源瑶族自治县",value:"440232"},{label:"新丰县",value:"440233"},{label:"乐昌市",value:"440281"},{label:"南雄市",value:"440282"}],[{label:"罗湖区",value:"440303"},{label:"福田区",value:"440304"},{label:"南山区",value:"440305"},{label:"宝安区",value:"440306"},{label:"龙岗区",value:"440307"},{label:"盐田区",value:"440308"},{label:"龙华区",value:"440309"},{label:"坪山区",value:"440310"}],[{label:"香洲区",value:"440402"},{label:"斗门区",value:"440403"},{label:"金湾区",value:"440404"}],[{label:"龙湖区",value:"440507"},{label:"金平区",value:"440511"},{label:"濠江区",value:"440512"},{label:"潮阳区",value:"440513"},{label:"潮南区",value:"440514"},{label:"澄海区",value:"440515"},{label:"南澳县",value:"440523"}],[{label:"禅城区",value:"440604"},{label:"南海区",value:"440605"},{label:"顺德区",value:"440606"},{label:"三水区",value:"440607"},{label:"高明区",value:"440608"}],[{label:"蓬江区",value:"440703"},{label:"江海区",value:"440704"},{label:"新会区",value:"440705"},{label:"台山市",value:"440781"},{label:"开平市",value:"440783"},{label:"鹤山市",value:"440784"},{label:"恩平市",value:"440785"}],[{label:"赤坎区",value:"440802"},{label:"霞山区",value:"440803"},{label:"坡头区",value:"440804"},{label:"麻章区",value:"440811"},{label:"遂溪县",value:"440823"},{label:"徐闻县",value:"440825"},{label:"廉江市",value:"440881"},{label:"雷州市",value:"440882"},{label:"吴川市",value:"440883"}],[{label:"茂南区",value:"440902"},{label:"电白区",value:"440904"},{label:"高州市",value:"440981"},{label:"化州市",value:"440982"},{label:"信宜市",value:"440983"}],[{label:"端州区",value:"441202"},{label:"鼎湖区",value:"441203"},{label:"高要区",value:"441204"},{label:"广宁县",value:"441223"},{label:"怀集县",value:"441224"},{label:"封开县",value:"441225"},{label:"德庆县",value:"441226"},{label:"四会市",value:"441284"}],[{label:"惠城区",value:"441302"},{label:"惠阳区",value:"441303"},{label:"博罗县",value:"441322"},{label:"惠东县",value:"441323"},{label:"龙门县",value:"441324"}],[{label:"梅江区",value:"441402"},{label:"梅县区",value:"441403"},{label:"大埔县",value:"441422"},{label:"丰顺县",value:"441423"},{label:"五华县",value:"441424"},{label:"平远县",value:"441426"},{label:"蕉岭县",value:"441427"},{label:"兴宁市",value:"441481"}],[{label:"城区",value:"441502"},{label:"海丰县",value:"441521"},{label:"陆河县",value:"441523"},{label:"陆丰市",value:"441581"}],[{label:"源城区",value:"441602"},{label:"紫金县",value:"441621"},{label:"龙川县",value:"441622"},{label:"连平县",value:"441623"},{label:"和平县",value:"441624"},{label:"东源县",value:"441625"}],[{label:"江城区",value:"441702"},{label:"阳东区",value:"441704"},{label:"阳西县",value:"441721"},{label:"阳春市",value:"441781"}],[{label:"清城区",value:"441802"},{label:"清新区",value:"441803"},{label:"佛冈县",value:"441821"},{label:"阳山县",value:"441823"},{label:"连山壮族瑶族自治县",value:"441825"},{label:"连南瑶族自治县",value:"441826"},{label:"英德市",value:"441881"},{label:"连州市",value:"441882"}],[{label:"东莞市",value:"441900"}],[{label:"中山市",value:"442000"}],[{label:"湘桥区",value:"445102"},{label:"潮安区",value:"445103"},{label:"饶平县",value:"445122"}],[{label:"榕城区",value:"445202"},{label:"揭东区",value:"445203"},{label:"揭西县",value:"445222"},{label:"惠来县",value:"445224"},{label:"普宁市",value:"445281"}],[{label:"云城区",value:"445302"},{label:"云安区",value:"445303"},{label:"新兴县",value:"445321"},{label:"郁南县",value:"445322"},{label:"罗定市",value:"445381"}]],[[{label:"兴宁区",value:"450102"},{label:"青秀区",value:"450103"},{label:"江南区",value:"450105"},{label:"西乡塘区",value:"450107"},{label:"良庆区",value:"450108"},{label:"邕宁区",value:"450109"},{label:"武鸣区",value:"450110"},{label:"隆安县",value:"450123"},{label:"马山县",value:"450124"},{label:"上林县",value:"450125"},{label:"宾阳县",value:"450126"},{label:"横县",value:"450127"}],[{label:"城中区",value:"450202"},{label:"鱼峰区",value:"450203"},{label:"柳南区",value:"450204"},{label:"柳北区",value:"450205"},{label:"柳江区",value:"450206"},{label:"柳城县",value:"450222"},{label:"鹿寨县",value:"450223"},{label:"融安县",value:"450224"},{label:"融水苗族自治县",value:"450225"},{label:"三江侗族自治县",value:"450226"}],[{label:"秀峰区",value:"450302"},{label:"叠彩区",value:"450303"},{label:"象山区",value:"450304"},{label:"七星区",value:"450305"},{label:"雁山区",value:"450311"},{label:"临桂区",value:"450312"},{label:"阳朔县",value:"450321"},{label:"灵川县",value:"450323"},{label:"全州县",value:"450324"},{label:"兴安县",value:"450325"},{label:"永福县",value:"450326"},{label:"灌阳县",value:"450327"},{label:"龙胜各族自治县",value:"450328"},{label:"资源县",value:"450329"},{label:"平乐县",value:"450330"},{label:"荔浦县",value:"450331"},{label:"恭城瑶族自治县",value:"450332"}],[{label:"万秀区",value:"450403"},{label:"长洲区",value:"450405"},{label:"龙圩区",value:"450406"},{label:"苍梧县",value:"450421"},{label:"藤县",value:"450422"},{label:"蒙山县",value:"450423"},{label:"岑溪市",value:"450481"}],[{label:"海城区",value:"450502"},{label:"银海区",value:"450503"},{label:"铁山港区",value:"450512"},{label:"合浦县",value:"450521"}],[{label:"港口区",value:"450602"},{label:"防城区",value:"450603"},{label:"上思县",value:"450621"},{label:"东兴市",value:"450681"}],[{label:"钦南区",value:"450702"},{label:"钦北区",value:"450703"},{label:"灵山县",value:"450721"},{label:"浦北县",value:"450722"}],[{label:"港北区",value:"450802"},{label:"港南区",value:"450803"},{label:"覃塘区",value:"450804"},{label:"平南县",value:"450821"},{label:"桂平市",value:"450881"}],[{label:"玉州区",value:"450902"},{label:"福绵区",value:"450903"},{label:"容县",value:"450921"},{label:"陆川县",value:"450922"},{label:"博白县",value:"450923"},{label:"兴业县",value:"450924"},{label:"北流市",value:"450981"}],[{label:"右江区",value:"451002"},{label:"田阳县",value:"451021"},{label:"田东县",value:"451022"},{label:"平果县",value:"451023"},{label:"德保县",value:"451024"},{label:"那坡县",value:"451026"},{label:"凌云县",value:"451027"},{label:"乐业县",value:"451028"},{label:"田林县",value:"451029"},{label:"西林县",value:"451030"},{label:"隆林各族自治县",value:"451031"},{label:"靖西市",value:"451081"}],[{label:"八步区",value:"451102"},{label:"平桂区",value:"451103"},{label:"昭平县",value:"451121"},{label:"钟山县",value:"451122"},{label:"富川瑶族自治县",value:"451123"}],[{label:"金城江区",value:"451202"},{label:"宜州区",value:"451203"},{label:"南丹县",value:"451221"},{label:"天峨县",value:"451222"},{label:"凤山县",value:"451223"},{label:"东兰县",value:"451224"},{label:"罗城仫佬族自治县",value:"451225"},{label:"环江毛南族自治县",value:"451226"},{label:"巴马瑶族自治县",value:"451227"},{label:"都安瑶族自治县",value:"451228"},{label:"大化瑶族自治县",value:"451229"}],[{label:"兴宾区",value:"451302"},{label:"忻城县",value:"451321"},{label:"象州县",value:"451322"},{label:"武宣县",value:"451323"},{label:"金秀瑶族自治县",value:"451324"},{label:"合山市",value:"451381"}],[{label:"江州区",value:"451402"},{label:"扶绥县",value:"451421"},{label:"宁明县",value:"451422"},{label:"龙州县",value:"451423"},{label:"大新县",value:"451424"},{label:"天等县",value:"451425"},{label:"凭祥市",value:"451481"}]],[[{label:"秀英区",value:"460105"},{label:"龙华区",value:"460106"},{label:"琼山区",value:"460107"},{label:"美兰区",value:"460108"}],[{label:"海棠区",value:"460202"},{label:"吉阳区",value:"460203"},{label:"天涯区",value:"460204"},{label:"崖州区",value:"460205"}],[{label:"西沙群岛",value:"460321"},{label:"南沙群岛",value:"460322"},{label:"中沙群岛的岛礁及其海域",value:"460323"}],[{label:"儋州市",value:"460400"}],[{label:"五指山市",value:"469001"},{label:"琼海市",value:"469002"},{label:"文昌市",value:"469005"},{label:"万宁市",value:"469006"},{label:"东方市",value:"469007"},{label:"定安县",value:"469021"},{label:"屯昌县",value:"469022"},{label:"澄迈县",value:"469023"},{label:"临高县",value:"469024"},{label:"白沙黎族自治县",value:"469025"},{label:"昌江黎族自治县",value:"469026"},{label:"乐东黎族自治县",value:"469027"},{label:"陵水黎族自治县",value:"469028"},{label:"保亭黎族苗族自治县",value:"469029"},{label:"琼中黎族苗族自治县",value:"469030"}]],[[{label:"万州区",value:"500101"},{label:"涪陵区",value:"500102"},{label:"渝中区",value:"500103"},{label:"大渡口区",value:"500104"},{label:"江北区",value:"500105"},{label:"沙坪坝区",value:"500106"},{label:"九龙坡区",value:"500107"},{label:"南岸区",value:"500108"},{label:"北碚区",value:"500109"},{label:"綦江区",value:"500110"},{label:"大足区",value:"500111"},{label:"渝北区",value:"500112"},{label:"巴南区",value:"500113"},{label:"黔江区",value:"500114"},{label:"长寿区",value:"500115"},{label:"江津区",value:"500116"},{label:"合川区",value:"500117"},{label:"永川区",value:"500118"},{label:"南川区",value:"500119"},{label:"璧山区",value:"500120"},{label:"铜梁区",value:"500151"},{label:"潼南区",value:"500152"},{label:"荣昌区",value:"500153"},{label:"开州区",value:"500154"},{label:"梁平区",value:"500155"},{label:"武隆区",value:"500156"}],[{label:"城口县",value:"500229"},{label:"丰都县",value:"500230"},{label:"垫江县",value:"500231"},{label:"忠县",value:"500233"},{label:"云阳县",value:"500235"},{label:"奉节县",value:"500236"},{label:"巫山县",value:"500237"},{label:"巫溪县",value:"500238"},{label:"石柱土家族自治县",value:"500240"},{label:"秀山土家族苗族自治县",value:"500241"},{label:"酉阳土家族苗族自治县",value:"500242"},{label:"彭水苗族土家族自治县",value:"500243"}]],[[{label:"锦江区",value:"510104"},{label:"青羊区",value:"510105"},{label:"金牛区",value:"510106"},{label:"武侯区",value:"510107"},{label:"成华区",value:"510108"},{label:"龙泉驿区",value:"510112"},{label:"青白江区",value:"510113"},{label:"新都区",value:"510114"},{label:"温江区",value:"510115"},{label:"双流区",value:"510116"},{label:"郫都区",value:"510117"},{label:"金堂县",value:"510121"},{label:"大邑县",value:"510129"},{label:"蒲江县",value:"510131"},{label:"新津县",value:"510132"},{label:"都江堰市",value:"510181"},{label:"彭州市",value:"510182"},{label:"邛崃市",value:"510183"},{label:"崇州市",value:"510184"},{label:"简阳市",value:"510185"}],[{label:"自流井区",value:"510302"},{label:"贡井区",value:"510303"},{label:"大安区",value:"510304"},{label:"沿滩区",value:"510311"},{label:"荣县",value:"510321"},{label:"富顺县",value:"510322"}],[{label:"东区",value:"510402"},{label:"西区",value:"510403"},{label:"仁和区",value:"510411"},{label:"米易县",value:"510421"},{label:"盐边县",value:"510422"}],[{label:"江阳区",value:"510502"},{label:"纳溪区",value:"510503"},{label:"龙马潭区",value:"510504"},{label:"泸县",value:"510521"},{label:"合江县",value:"510522"},{label:"叙永县",value:"510524"},{label:"古蔺县",value:"510525"}],[{label:"旌阳区",value:"510603"},{label:"罗江区",value:"510604"},{label:"中江县",value:"510623"},{label:"广汉市",value:"510681"},{label:"什邡市",value:"510682"},{label:"绵竹市",value:"510683"}],[{label:"涪城区",value:"510703"},{label:"游仙区",value:"510704"},{label:"安州区",value:"510705"},{label:"三台县",value:"510722"},{label:"盐亭县",value:"510723"},{label:"梓潼县",value:"510725"},{label:"北川羌族自治县",value:"510726"},{label:"平武县",value:"510727"},{label:"江油市",value:"510781"}],[{label:"利州区",value:"510802"},{label:"昭化区",value:"510811"},{label:"朝天区",value:"510812"},{label:"旺苍县",value:"510821"},{label:"青川县",value:"510822"},{label:"剑阁县",value:"510823"},{label:"苍溪县",value:"510824"}],[{label:"船山区",value:"510903"},{label:"安居区",value:"510904"},{label:"蓬溪县",value:"510921"},{label:"射洪县",value:"510922"},{label:"大英县",value:"510923"}],[{label:"市中区",value:"511002"},{label:"东兴区",value:"511011"},{label:"威远县",value:"511024"},{label:"资中县",value:"511025"},{label:"内江经济开发区",value:"511071"},{label:"隆昌市",value:"511083"}],[{label:"市中区",value:"511102"},{label:"沙湾区",value:"511111"},{label:"五通桥区",value:"511112"},{label:"金口河区",value:"511113"},{label:"犍为县",value:"511123"},{label:"井研县",value:"511124"},{label:"夹江县",value:"511126"},{label:"沐川县",value:"511129"},{label:"峨边彝族自治县",value:"511132"},{label:"马边彝族自治县",value:"511133"},{label:"峨眉山市",value:"511181"}],[{label:"顺庆区",value:"511302"},{label:"高坪区",value:"511303"},{label:"嘉陵区",value:"511304"},{label:"南部县",value:"511321"},{label:"营山县",value:"511322"},{label:"蓬安县",value:"511323"},{label:"仪陇县",value:"511324"},{label:"西充县",value:"511325"},{label:"阆中市",value:"511381"}],[{label:"东坡区",value:"511402"},{label:"彭山区",value:"511403"},{label:"仁寿县",value:"511421"},{label:"洪雅县",value:"511423"},{label:"丹棱县",value:"511424"},{label:"青神县",value:"511425"}],[{label:"翠屏区",value:"511502"},{label:"南溪区",value:"511503"},{label:"宜宾县",value:"511521"},{label:"江安县",value:"511523"},{label:"长宁县",value:"511524"},{label:"高县",value:"511525"},{label:"珙县",value:"511526"},{label:"筠连县",value:"511527"},{label:"兴文县",value:"511528"},{label:"屏山县",value:"511529"}],[{label:"广安区",value:"511602"},{label:"前锋区",value:"511603"},{label:"岳池县",value:"511621"},{label:"武胜县",value:"511622"},{label:"邻水县",value:"511623"},{label:"华蓥市",value:"511681"}],[{label:"通川区",value:"511702"},{label:"达川区",value:"511703"},{label:"宣汉县",value:"511722"},{label:"开江县",value:"511723"},{label:"大竹县",value:"511724"},{label:"渠县",value:"511725"},{label:"达州经济开发区",value:"511771"},{label:"万源市",value:"511781"}],[{label:"雨城区",value:"511802"},{label:"名山区",value:"511803"},{label:"荥经县",value:"511822"},{label:"汉源县",value:"511823"},{label:"石棉县",value:"511824"},{label:"天全县",value:"511825"},{label:"芦山县",value:"511826"},{label:"宝兴县",value:"511827"}],[{label:"巴州区",value:"511902"},{label:"恩阳区",value:"511903"},{label:"通江县",value:"511921"},{label:"南江县",value:"511922"},{label:"平昌县",value:"511923"},{label:"巴中经济开发区",value:"511971"}],[{label:"雁江区",value:"512002"},{label:"安岳县",value:"512021"},{label:"乐至县",value:"512022"}],[{label:"马尔康市",value:"513201"},{label:"汶川县",value:"513221"},{label:"理县",value:"513222"},{label:"茂县",value:"513223"},{label:"松潘县",value:"513224"},{label:"九寨沟县",value:"513225"},{label:"金川县",value:"513226"},{label:"小金县",value:"513227"},{label:"黑水县",value:"513228"},{label:"壤塘县",value:"513230"},{label:"阿坝县",value:"513231"},{label:"若尔盖县",value:"513232"},{label:"红原县",value:"513233"}],[{label:"康定市",value:"513301"},{label:"泸定县",value:"513322"},{label:"丹巴县",value:"513323"},{label:"九龙县",value:"513324"},{label:"雅江县",value:"513325"},{label:"道孚县",value:"513326"},{label:"炉霍县",value:"513327"},{label:"甘孜县",value:"513328"},{label:"新龙县",value:"513329"},{label:"德格县",value:"513330"},{label:"白玉县",value:"513331"},{label:"石渠县",value:"513332"},{label:"色达县",value:"513333"},{label:"理塘县",value:"513334"},{label:"巴塘县",value:"513335"},{label:"乡城县",value:"513336"},{label:"稻城县",value:"513337"},{label:"得荣县",value:"513338"}],[{label:"西昌市",value:"513401"},{label:"木里藏族自治县",value:"513422"},{label:"盐源县",value:"513423"},{label:"德昌县",value:"513424"},{label:"会理县",value:"513425"},{label:"会东县",value:"513426"},{label:"宁南县",value:"513427"},{label:"普格县",value:"513428"},{label:"布拖县",value:"513429"},{label:"金阳县",value:"513430"},{label:"昭觉县",value:"513431"},{label:"喜德县",value:"513432"},{label:"冕宁县",value:"513433"},{label:"越西县",value:"513434"},{label:"甘洛县",value:"513435"},{label:"美姑县",value:"513436"},{label:"雷波县",value:"513437"}]],[[{label:"南明区",value:"520102"},{label:"云岩区",value:"520103"},{label:"花溪区",value:"520111"},{label:"乌当区",value:"520112"},{label:"白云区",value:"520113"},{label:"观山湖区",value:"520115"},{label:"开阳县",value:"520121"},{label:"息烽县",value:"520122"},{label:"修文县",value:"520123"},{label:"清镇市",value:"520181"}],[{label:"钟山区",value:"520201"},{label:"六枝特区",value:"520203"},{label:"水城县",value:"520221"},{label:"盘州市",value:"520281"}],[{label:"红花岗区",value:"520302"},{label:"汇川区",value:"520303"},{label:"播州区",value:"520304"},{label:"桐梓县",value:"520322"},{label:"绥阳县",value:"520323"},{label:"正安县",value:"520324"},{label:"道真仡佬族苗族自治县",value:"520325"},{label:"务川仡佬族苗族自治县",value:"520326"},{label:"凤冈县",value:"520327"},{label:"湄潭县",value:"520328"},{label:"余庆县",value:"520329"},{label:"习水县",value:"520330"},{label:"赤水市",value:"520381"},{label:"仁怀市",value:"520382"}],[{label:"西秀区",value:"520402"},{label:"平坝区",value:"520403"},{label:"普定县",value:"520422"},{label:"镇宁布依族苗族自治县",value:"520423"},{label:"关岭布依族苗族自治县",value:"520424"},{label:"紫云苗族布依族自治县",value:"520425"}],[{label:"七星关区",value:"520502"},{label:"大方县",value:"520521"},{label:"黔西县",value:"520522"},{label:"金沙县",value:"520523"},{label:"织金县",value:"520524"},{label:"纳雍县",value:"520525"},{label:"威宁彝族回族苗族自治县",value:"520526"},{label:"赫章县",value:"520527"}],[{label:"碧江区",value:"520602"},{label:"万山区",value:"520603"},{label:"江口县",value:"520621"},{label:"玉屏侗族自治县",value:"520622"},{label:"石阡县",value:"520623"},{label:"思南县",value:"520624"},{label:"印江土家族苗族自治县",value:"520625"},{label:"德江县",value:"520626"},{label:"沿河土家族自治县",value:"520627"},{label:"松桃苗族自治县",value:"520628"}],[{label:"兴义市",value:"522301"},{label:"兴仁县",value:"522322"},{label:"普安县",value:"522323"},{label:"晴隆县",value:"522324"},{label:"贞丰县",value:"522325"},{label:"望谟县",value:"522326"},{label:"册亨县",value:"522327"},{label:"安龙县",value:"522328"}],[{label:"凯里市",value:"522601"},{label:"黄平县",value:"522622"},{label:"施秉县",value:"522623"},{label:"三穗县",value:"522624"},{label:"镇远县",value:"522625"},{label:"岑巩县",value:"522626"},{label:"天柱县",value:"522627"},{label:"锦屏县",value:"522628"},{label:"剑河县",value:"522629"},{label:"台江县",value:"522630"},{label:"黎平县",value:"522631"},{label:"榕江县",value:"522632"},{label:"从江县",value:"522633"},{label:"雷山县",value:"522634"},{label:"麻江县",value:"522635"},{label:"丹寨县",value:"522636"}],[{label:"都匀市",value:"522701"},{label:"福泉市",value:"522702"},{label:"荔波县",value:"522722"},{label:"贵定县",value:"522723"},{label:"瓮安县",value:"522725"},{label:"独山县",value:"522726"},{label:"平塘县",value:"522727"},{label:"罗甸县",value:"522728"},{label:"长顺县",value:"522729"},{label:"龙里县",value:"522730"},{label:"惠水县",value:"522731"},{label:"三都水族自治县",value:"522732"}]],[[{label:"五华区",value:"530102"},{label:"盘龙区",value:"530103"},{label:"官渡区",value:"530111"},{label:"西山区",value:"530112"},{label:"东川区",value:"530113"},{label:"呈贡区",value:"530114"},{label:"晋宁区",value:"530115"},{label:"富民县",value:"530124"},{label:"宜良县",value:"530125"},{label:"石林彝族自治县",value:"530126"},{label:"嵩明县",value:"530127"},{label:"禄劝彝族苗族自治县",value:"530128"},{label:"寻甸回族彝族自治县",value:"530129"},{label:"安宁市",value:"530181"}],[{label:"麒麟区",value:"530302"},{label:"沾益区",value:"530303"},{label:"马龙县",value:"530321"},{label:"陆良县",value:"530322"},{label:"师宗县",value:"530323"},{label:"罗平县",value:"530324"},{label:"富源县",value:"530325"},{label:"会泽县",value:"530326"},{label:"宣威市",value:"530381"}],[{label:"红塔区",value:"530402"},{label:"江川区",value:"530403"},{label:"澄江县",value:"530422"},{label:"通海县",value:"530423"},{label:"华宁县",value:"530424"},{label:"易门县",value:"530425"},{label:"峨山彝族自治县",value:"530426"},{label:"新平彝族傣族自治县",value:"530427"},{label:"元江哈尼族彝族傣族自治县",value:"530428"}],[{label:"隆阳区",value:"530502"},{label:"施甸县",value:"530521"},{label:"龙陵县",value:"530523"},{label:"昌宁县",value:"530524"},{label:"腾冲市",value:"530581"}],[{label:"昭阳区",value:"530602"},{label:"鲁甸县",value:"530621"},{label:"巧家县",value:"530622"},{label:"盐津县",value:"530623"},{label:"大关县",value:"530624"},{label:"永善县",value:"530625"},{label:"绥江县",value:"530626"},{label:"镇雄县",value:"530627"},{label:"彝良县",value:"530628"},{label:"威信县",value:"530629"},{label:"水富县",value:"530630"}],[{label:"古城区",value:"530702"},{label:"玉龙纳西族自治县",value:"530721"},{label:"永胜县",value:"530722"},{label:"华坪县",value:"530723"},{label:"宁蒗彝族自治县",value:"530724"}],[{label:"思茅区",value:"530802"},{label:"宁洱哈尼族彝族自治县",value:"530821"},{label:"墨江哈尼族自治县",value:"530822"},{label:"景东彝族自治县",value:"530823"},{label:"景谷傣族彝族自治县",value:"530824"},{label:"镇沅彝族哈尼族拉祜族自治县",value:"530825"},{label:"江城哈尼族彝族自治县",value:"530826"},{label:"孟连傣族拉祜族佤族自治县",value:"530827"},{label:"澜沧拉祜族自治县",value:"530828"},{label:"西盟佤族自治县",value:"530829"}],[{label:"临翔区",value:"530902"},{label:"凤庆县",value:"530921"},{label:"云县",value:"530922"},{label:"永德县",value:"530923"},{label:"镇康县",value:"530924"},{label:"双江拉祜族佤族布朗族傣族自治县",value:"530925"},{label:"耿马傣族佤族自治县",value:"530926"},{label:"沧源佤族自治县",value:"530927"}],[{label:"楚雄市",value:"532301"},{label:"双柏县",value:"532322"},{label:"牟定县",value:"532323"},{label:"南华县",value:"532324"},{label:"姚安县",value:"532325"},{label:"大姚县",value:"532326"},{label:"永仁县",value:"532327"},{label:"元谋县",value:"532328"},{label:"武定县",value:"532329"},{label:"禄丰县",value:"532331"}],[{label:"个旧市",value:"532501"},{label:"开远市",value:"532502"},{label:"蒙自市",value:"532503"},{label:"弥勒市",value:"532504"},{label:"屏边苗族自治县",value:"532523"},{label:"建水县",value:"532524"},{label:"石屏县",value:"532525"},{label:"泸西县",value:"532527"},{label:"元阳县",value:"532528"},{label:"红河县",value:"532529"},{label:"金平苗族瑶族傣族自治县",value:"532530"},{label:"绿春县",value:"532531"},{label:"河口瑶族自治县",value:"532532"}],[{label:"文山市",value:"532601"},{label:"砚山县",value:"532622"},{label:"西畴县",value:"532623"},{label:"麻栗坡县",value:"532624"},{label:"马关县",value:"532625"},{label:"丘北县",value:"532626"},{label:"广南县",value:"532627"},{label:"富宁县",value:"532628"}],[{label:"景洪市",value:"532801"},{label:"勐海县",value:"532822"},{label:"勐腊县",value:"532823"}],[{label:"大理市",value:"532901"},{label:"漾濞彝族自治县",value:"532922"},{label:"祥云县",value:"532923"},{label:"宾川县",value:"532924"},{label:"弥渡县",value:"532925"},{label:"南涧彝族自治县",value:"532926"},{label:"巍山彝族回族自治县",value:"532927"},{label:"永平县",value:"532928"},{label:"云龙县",value:"532929"},{label:"洱源县",value:"532930"},{label:"剑川县",value:"532931"},{label:"鹤庆县",value:"532932"}],[{label:"瑞丽市",value:"533102"},{label:"芒市",value:"533103"},{label:"梁河县",value:"533122"},{label:"盈江县",value:"533123"},{label:"陇川县",value:"533124"}],[{label:"泸水市",value:"533301"},{label:"福贡县",value:"533323"},{label:"贡山独龙族怒族自治县",value:"533324"},{label:"兰坪白族普米族自治县",value:"533325"}],[{label:"香格里拉市",value:"533401"},{label:"德钦县",value:"533422"},{label:"维西傈僳族自治县",value:"533423"}]],[[{label:"城关区",value:"540102"},{label:"堆龙德庆区",value:"540103"},{label:"林周县",value:"540121"},{label:"当雄县",value:"540122"},{label:"尼木县",value:"540123"},{label:"曲水县",value:"540124"},{label:"达孜县",value:"540126"},{label:"墨竹工卡县",value:"540127"},{label:"格尔木藏青工业园区",value:"540171"},{label:"拉萨经济技术开发区",value:"540172"},{label:"西藏文化旅游创意园区",value:"540173"},{label:"达孜工业园区",value:"540174"}],[{label:"桑珠孜区",value:"540202"},{label:"南木林县",value:"540221"},{label:"江孜县",value:"540222"},{label:"定日县",value:"540223"},{label:"萨迦县",value:"540224"},{label:"拉孜县",value:"540225"},{label:"昂仁县",value:"540226"},{label:"谢通门县",value:"540227"},{label:"白朗县",value:"540228"},{label:"仁布县",value:"540229"},{label:"康马县",value:"540230"},{label:"定结县",value:"540231"},{label:"仲巴县",value:"540232"},{label:"亚东县",value:"540233"},{label:"吉隆县",value:"540234"},{label:"聂拉木县",value:"540235"},{label:"萨嘎县",value:"540236"},{label:"岗巴县",value:"540237"}],[{label:"卡若区",value:"540302"},{label:"江达县",value:"540321"},{label:"贡觉县",value:"540322"},{label:"类乌齐县",value:"540323"},{label:"丁青县",value:"540324"},{label:"察雅县",value:"540325"},{label:"八宿县",value:"540326"},{label:"左贡县",value:"540327"},{label:"芒康县",value:"540328"},{label:"洛隆县",value:"540329"},{label:"边坝县",value:"540330"}],[{label:"巴宜区",value:"540402"},{label:"工布江达县",value:"540421"},{label:"米林县",value:"540422"},{label:"墨脱县",value:"540423"},{label:"波密县",value:"540424"},{label:"察隅县",value:"540425"},{label:"朗县",value:"540426"}],[{label:"乃东区",value:"540502"},{label:"扎囊县",value:"540521"},{label:"贡嘎县",value:"540522"},{label:"桑日县",value:"540523"},{label:"琼结县",value:"540524"},{label:"曲松县",value:"540525"},{label:"措美县",value:"540526"},{label:"洛扎县",value:"540527"},{label:"加查县",value:"540528"},{label:"隆子县",value:"540529"},{label:"错那县",value:"540530"},{label:"浪卡子县",value:"540531"}],[{label:"那曲县",value:"542421"},{label:"嘉黎县",value:"542422"},{label:"比如县",value:"542423"},{label:"聂荣县",value:"542424"},{label:"安多县",value:"542425"},{label:"申扎县",value:"542426"},{label:"索县",value:"542427"},{label:"班戈县",value:"542428"},{label:"巴青县",value:"542429"},{label:"尼玛县",value:"542430"},{label:"双湖县",value:"542431"}],[{label:"普兰县",value:"542521"},{label:"札达县",value:"542522"},{label:"噶尔县",value:"542523"},{label:"日土县",value:"542524"},{label:"革吉县",value:"542525"},{label:"改则县",value:"542526"},{label:"措勤县",value:"542527"}]],[[{label:"新城区",value:"610102"},{label:"碑林区",value:"610103"},{label:"莲湖区",value:"610104"},{label:"灞桥区",value:"610111"},{label:"未央区",value:"610112"},{label:"雁塔区",value:"610113"},{label:"阎良区",value:"610114"},{label:"临潼区",value:"610115"},{label:"长安区",value:"610116"},{label:"高陵区",value:"610117"},{label:"鄠邑区",value:"610118"},{label:"蓝田县",value:"610122"},{label:"周至县",value:"610124"}],[{label:"王益区",value:"610202"},{label:"印台区",value:"610203"},{label:"耀州区",value:"610204"},{label:"宜君县",value:"610222"}],[{label:"渭滨区",value:"610302"},{label:"金台区",value:"610303"},{label:"陈仓区",value:"610304"},{label:"凤翔县",value:"610322"},{label:"岐山县",value:"610323"},{label:"扶风县",value:"610324"},{label:"眉县",value:"610326"},{label:"陇县",value:"610327"},{label:"千阳县",value:"610328"},{label:"麟游县",value:"610329"},{label:"凤县",value:"610330"},{label:"太白县",value:"610331"}],[{label:"秦都区",value:"610402"},{label:"杨陵区",value:"610403"},{label:"渭城区",value:"610404"},{label:"三原县",value:"610422"},{label:"泾阳县",value:"610423"},{label:"乾县",value:"610424"},{label:"礼泉县",value:"610425"},{label:"永寿县",value:"610426"},{label:"彬县",value:"610427"},{label:"长武县",value:"610428"},{label:"旬邑县",value:"610429"},{label:"淳化县",value:"610430"},{label:"武功县",value:"610431"},{label:"兴平市",value:"610481"}],[{label:"临渭区",value:"610502"},{label:"华州区",value:"610503"},{label:"潼关县",value:"610522"},{label:"大荔县",value:"610523"},{label:"合阳县",value:"610524"},{label:"澄城县",value:"610525"},{label:"蒲城县",value:"610526"},{label:"白水县",value:"610527"},{label:"富平县",value:"610528"},{label:"韩城市",value:"610581"},{label:"华阴市",value:"610582"}],[{label:"宝塔区",value:"610602"},{label:"安塞区",value:"610603"},{label:"延长县",value:"610621"},{label:"延川县",value:"610622"},{label:"子长县",value:"610623"},{label:"志丹县",value:"610625"},{label:"吴起县",value:"610626"},{label:"甘泉县",value:"610627"},{label:"富县",value:"610628"},{label:"洛川县",value:"610629"},{label:"宜川县",value:"610630"},{label:"黄龙县",value:"610631"},{label:"黄陵县",value:"610632"}],[{label:"汉台区",value:"610702"},{label:"南郑区",value:"610703"},{label:"城固县",value:"610722"},{label:"洋县",value:"610723"},{label:"西乡县",value:"610724"},{label:"勉县",value:"610725"},{label:"宁强县",value:"610726"},{label:"略阳县",value:"610727"},{label:"镇巴县",value:"610728"},{label:"留坝县",value:"610729"},{label:"佛坪县",value:"610730"}],[{label:"榆阳区",value:"610802"},{label:"横山区",value:"610803"},{label:"府谷县",value:"610822"},{label:"靖边县",value:"610824"},{label:"定边县",value:"610825"},{label:"绥德县",value:"610826"},{label:"米脂县",value:"610827"},{label:"佳县",value:"610828"},{label:"吴堡县",value:"610829"},{label:"清涧县",value:"610830"},{label:"子洲县",value:"610831"},{label:"神木市",value:"610881"}],[{label:"汉滨区",value:"610902"},{label:"汉阴县",value:"610921"},{label:"石泉县",value:"610922"},{label:"宁陕县",value:"610923"},{label:"紫阳县",value:"610924"},{label:"岚皋县",value:"610925"},{label:"平利县",value:"610926"},{label:"镇坪县",value:"610927"},{label:"旬阳县",value:"610928"},{label:"白河县",value:"610929"}],[{label:"商州区",value:"611002"},{label:"洛南县",value:"611021"},{label:"丹凤县",value:"611022"},{label:"商南县",value:"611023"},{label:"山阳县",value:"611024"},{label:"镇安县",value:"611025"},{label:"柞水县",value:"611026"}]],[[{label:"城关区",value:"620102"},{label:"七里河区",value:"620103"},{label:"西固区",value:"620104"},{label:"安宁区",value:"620105"},{label:"红古区",value:"620111"},{label:"永登县",value:"620121"},{label:"皋兰县",value:"620122"},{label:"榆中县",value:"620123"},{label:"兰州新区",value:"620171"}],[{label:"嘉峪关市",value:"620201"}],[{label:"金川区",value:"620302"},{label:"永昌县",value:"620321"}],[{label:"白银区",value:"620402"},{label:"平川区",value:"620403"},{label:"靖远县",value:"620421"},{label:"会宁县",value:"620422"},{label:"景泰县",value:"620423"}],[{label:"秦州区",value:"620502"},{label:"麦积区",value:"620503"},{label:"清水县",value:"620521"},{label:"秦安县",value:"620522"},{label:"甘谷县",value:"620523"},{label:"武山县",value:"620524"},{label:"张家川回族自治县",value:"620525"}],[{label:"凉州区",value:"620602"},{label:"民勤县",value:"620621"},{label:"古浪县",value:"620622"},{label:"天祝藏族自治县",value:"620623"}],[{label:"甘州区",value:"620702"},{label:"肃南裕固族自治县",value:"620721"},{label:"民乐县",value:"620722"},{label:"临泽县",value:"620723"},{label:"高台县",value:"620724"},{label:"山丹县",value:"620725"}],[{label:"崆峒区",value:"620802"},{label:"泾川县",value:"620821"},{label:"灵台县",value:"620822"},{label:"崇信县",value:"620823"},{label:"华亭县",value:"620824"},{label:"庄浪县",value:"620825"},{label:"静宁县",value:"620826"},{label:"平凉工业园区",value:"620871"}],[{label:"肃州区",value:"620902"},{label:"金塔县",value:"620921"},{label:"瓜州县",value:"620922"},{label:"肃北蒙古族自治县",value:"620923"},{label:"阿克塞哈萨克族自治县",value:"620924"},{label:"玉门市",value:"620981"},{label:"敦煌市",value:"620982"}],[{label:"西峰区",value:"621002"},{label:"庆城县",value:"621021"},{label:"环县",value:"621022"},{label:"华池县",value:"621023"},{label:"合水县",value:"621024"},{label:"正宁县",value:"621025"},{label:"宁县",value:"621026"},{label:"镇原县",value:"621027"}],[{label:"安定区",value:"621102"},{label:"通渭县",value:"621121"},{label:"陇西县",value:"621122"},{label:"渭源县",value:"621123"},{label:"临洮县",value:"621124"},{label:"漳县",value:"621125"},{label:"岷县",value:"621126"}],[{label:"武都区",value:"621202"},{label:"成县",value:"621221"},{label:"文县",value:"621222"},{label:"宕昌县",value:"621223"},{label:"康县",value:"621224"},{label:"西和县",value:"621225"},{label:"礼县",value:"621226"},{label:"徽县",value:"621227"},{label:"两当县",value:"621228"}],[{label:"临夏市",value:"622901"},{label:"临夏县",value:"622921"},{label:"康乐县",value:"622922"},{label:"永靖县",value:"622923"},{label:"广河县",value:"622924"},{label:"和政县",value:"622925"},{label:"东乡族自治县",value:"622926"},{label:"积石山保安族东乡族撒拉族自治县",value:"622927"}],[{label:"合作市",value:"623001"},{label:"临潭县",value:"623021"},{label:"卓尼县",value:"623022"},{label:"舟曲县",value:"623023"},{label:"迭部县",value:"623024"},{label:"玛曲县",value:"623025"},{label:"碌曲县",value:"623026"},{label:"夏河县",value:"623027"}]],[[{label:"城东区",value:"630102"},{label:"城中区",value:"630103"},{label:"城西区",value:"630104"},{label:"城北区",value:"630105"},{label:"大通回族土族自治县",value:"630121"},{label:"湟中县",value:"630122"},{label:"湟源县",value:"630123"}],[{label:"乐都区",value:"630202"},{label:"平安区",value:"630203"},{label:"民和回族土族自治县",value:"630222"},{label:"互助土族自治县",value:"630223"},{label:"化隆回族自治县",value:"630224"},{label:"循化撒拉族自治县",value:"630225"}],[{label:"门源回族自治县",value:"632221"},{label:"祁连县",value:"632222"},{label:"海晏县",value:"632223"},{label:"刚察县",value:"632224"}],[{label:"同仁县",value:"632321"},{label:"尖扎县",value:"632322"},{label:"泽库县",value:"632323"},{label:"河南蒙古族自治县",value:"632324"}],[{label:"共和县",value:"632521"},{label:"同德县",value:"632522"},{label:"贵德县",value:"632523"},{label:"兴海县",value:"632524"},{label:"贵南县",value:"632525"}],[{label:"玛沁县",value:"632621"},{label:"班玛县",value:"632622"},{label:"甘德县",value:"632623"},{label:"达日县",value:"632624"},{label:"久治县",value:"632625"},{label:"玛多县",value:"632626"}],[{label:"玉树市",value:"632701"},{label:"杂多县",value:"632722"},{label:"称多县",value:"632723"},{label:"治多县",value:"632724"},{label:"囊谦县",value:"632725"},{label:"曲麻莱县",value:"632726"}],[{label:"格尔木市",value:"632801"},{label:"德令哈市",value:"632802"},{label:"乌兰县",value:"632821"},{label:"都兰县",value:"632822"},{label:"天峻县",value:"632823"},{label:"大柴旦行政委员会",value:"632857"},{label:"冷湖行政委员会",value:"632858"},{label:"茫崖行政委员会",value:"632859"}]],[[{label:"兴庆区",value:"640104"},{label:"西夏区",value:"640105"},{label:"金凤区",value:"640106"},{label:"永宁县",value:"640121"},{label:"贺兰县",value:"640122"},{label:"灵武市",value:"640181"}],[{label:"大武口区",value:"640202"},{label:"惠农区",value:"640205"},{label:"平罗县",value:"640221"}],[{label:"利通区",value:"640302"},{label:"红寺堡区",value:"640303"},{label:"盐池县",value:"640323"},{label:"同心县",value:"640324"},{label:"青铜峡市",value:"640381"}],[{label:"原州区",value:"640402"},{label:"西吉县",value:"640422"},{label:"隆德县",value:"640423"},{label:"泾源县",value:"640424"},{label:"彭阳县",value:"640425"}],[{label:"沙坡头区",value:"640502"},{label:"中宁县",value:"640521"},{label:"海原县",value:"640522"}]],[[{label:"天山区",value:"650102"},{label:"沙依巴克区",value:"650103"},{label:"新市区",value:"650104"},{label:"水磨沟区",value:"650105"},{label:"头屯河区",value:"650106"},{label:"达坂城区",value:"650107"},{label:"米东区",value:"650109"},{label:"乌鲁木齐县",value:"650121"},{label:"乌鲁木齐经济技术开发区",value:"650171"},{label:"乌鲁木齐高新技术产业开发区",value:"650172"}],[{label:"独山子区",value:"650202"},{label:"克拉玛依区",value:"650203"},{label:"白碱滩区",value:"650204"},{label:"乌尔禾区",value:"650205"}],[{label:"高昌区",value:"650402"},{label:"鄯善县",value:"650421"},{label:"托克逊县",value:"650422"}],[{label:"伊州区",value:"650502"},{label:"巴里坤哈萨克自治县",value:"650521"},{label:"伊吾县",value:"650522"}],[{label:"昌吉市",value:"652301"},{label:"阜康市",value:"652302"},{label:"呼图壁县",value:"652323"},{label:"玛纳斯县",value:"652324"},{label:"奇台县",value:"652325"},{label:"吉木萨尔县",value:"652327"},{label:"木垒哈萨克自治县",value:"652328"}],[{label:"博乐市",value:"652701"},{label:"阿拉山口市",value:"652702"},{label:"精河县",value:"652722"},{label:"温泉县",value:"652723"}],[{label:"库尔勒市",value:"652801"},{label:"轮台县",value:"652822"},{label:"尉犁县",value:"652823"},{label:"若羌县",value:"652824"},{label:"且末县",value:"652825"},{label:"焉耆回族自治县",value:"652826"},{label:"和静县",value:"652827"},{label:"和硕县",value:"652828"},{label:"博湖县",value:"652829"},{label:"库尔勒经济技术开发区",value:"652871"}],[{label:"阿克苏市",value:"652901"},{label:"温宿县",value:"652922"},{label:"库车县",value:"652923"},{label:"沙雅县",value:"652924"},{label:"新和县",value:"652925"},{label:"拜城县",value:"652926"},{label:"乌什县",value:"652927"},{label:"阿瓦提县",value:"652928"},{label:"柯坪县",value:"652929"}],[{label:"阿图什市",value:"653001"},{label:"阿克陶县",value:"653022"},{label:"阿合奇县",value:"653023"},{label:"乌恰县",value:"653024"}],[{label:"喀什市",value:"653101"},{label:"疏附县",value:"653121"},{label:"疏勒县",value:"653122"},{label:"英吉沙县",value:"653123"},{label:"泽普县",value:"653124"},{label:"莎车县",value:"653125"},{label:"叶城县",value:"653126"},{label:"麦盖提县",value:"653127"},{label:"岳普湖县",value:"653128"},{label:"伽师县",value:"653129"},{label:"巴楚县",value:"653130"},{label:"塔什库尔干塔吉克自治县",value:"653131"}],[{label:"和田市",value:"653201"},{label:"和田县",value:"653221"},{label:"墨玉县",value:"653222"},{label:"皮山县",value:"653223"},{label:"洛浦县",value:"653224"},{label:"策勒县",value:"653225"},{label:"于田县",value:"653226"},{label:"民丰县",value:"653227"}],[{label:"伊宁市",value:"654002"},{label:"奎屯市",value:"654003"},{label:"霍尔果斯市",value:"654004"},{label:"伊宁县",value:"654021"},{label:"察布查尔锡伯自治县",value:"654022"},{label:"霍城县",value:"654023"},{label:"巩留县",value:"654024"},{label:"新源县",value:"654025"},{label:"昭苏县",value:"654026"},{label:"特克斯县",value:"654027"},{label:"尼勒克县",value:"654028"}],[{label:"塔城市",value:"654201"},{label:"乌苏市",value:"654202"},{label:"额敏县",value:"654221"},{label:"沙湾县",value:"654223"},{label:"托里县",value:"654224"},{label:"裕民县",value:"654225"},{label:"和布克赛尔蒙古自治县",value:"654226"}],[{label:"阿勒泰市",value:"654301"},{label:"布尔津县",value:"654321"},{label:"富蕴县",value:"654322"},{label:"福海县",value:"654323"},{label:"哈巴河县",value:"654324"},{label:"青河县",value:"654325"},{label:"吉木乃县",value:"654326"}],[{label:"石河子市",value:"659001"},{label:"阿拉尔市",value:"659002"},{label:"图木舒克市",value:"659003"},{label:"五家渠市",value:"659004"},{label:"铁门关市",value:"659006"}]],[[{label:"台北",value:"660101"}],[{label:"高雄",value:"660201"}],[{label:"基隆",value:"660301"}],[{label:"台中",value:"660401"}],[{label:"台南",value:"660501"}],[{label:"新竹",value:"660601"}],[{label:"嘉义",value:"660701"}],[{label:"宜兰",value:"660801"}],[{label:"桃园",value:"660901"}],[{label:"苗栗",value:"661001"}],[{label:"彰化",value:"661101"}],[{label:"南投",value:"661201"}],[{label:"云林",value:"661301"}],[{label:"屏东",value:"661401"}],[{label:"台东",value:"661501"}],[{label:"花莲",value:"661601"}],[{label:"澎湖",value:"661701"}]],[[{label:"香港岛",value:"670101"}],[{label:"九龙",value:"670201"}],[{label:"新界",value:"670301"}]],[[{label:"澳门半岛",value:"680101"}],[{label:"氹仔岛",value:"680201"}],[{label:"路环岛",value:"680301"}],[{label:"路氹城",value:"680401"}]]],Na={year:!0,month:!0,day:!0,hour:!1,minute:!1,second:!1,province:!0,city:!0,area:!0,timestamp:!0},Ea={params:{type:Object,default:()=>Na},range:{type:Array,default:()=>[]},defaultSelector:{type:Array,default:()=>[0]},preserveSelection:{type:Boolean,default:!0},rangeKey:{type:String,default:""},mode:{type:String,default:"time"},startYear:{type:[String,Number],default:1950},endYear:{type:[String,Number],default:2050},cancelColor:{type:String,default:()=>V("contentColor")},confirmColor:{type:String,default:()=>V("primary")},defaultTime:{type:String,default:""},defaultRegion:{type:Array,default:()=>[]},showTimeTag:{type:Boolean,default:!0},areaCode:{type:Array,default:()=>[]},regionData:{type:Object,default:null},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},modelValue:{type:[Boolean,String,Number,Array,Object],default:!1},zIndex:{type:[String,Number],default:0},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},Va=K(e.defineComponent({name:"u-picker",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:Ea,emits:["update:modelValue","confirm","cancel","columnchange"],setup(l,{emit:a}){const t=l,n=e.computed({get:()=>t.modelValue,set:e=>i("update:modelValue",e)}),i=a,r=e.ref([]),c=e.ref([]),s=e.ref([]),u=e.ref([]),v=e.ref([]),d=e.ref([]),m=e.ref(0),p=e.ref(0),b=e.ref(0),g=e.ref(0),f=e.ref(0),h=e.ref(0);e.ref(""),e.ref("");const y=e.ref([]),w=e.ref(ya),k=e.ref(wa[0]),N=e.ref(ka[0][0]),E=e.ref(0),V=e.ref(0),C=e.ref(0),x=e.ref(!1),S=e.ref([]),B=e.ref(!1),T=e.ref(t.defaultSelector&&t.defaultSelector.length?t.defaultSelector.slice():null),I=e.ref(t.defaultTime?t.defaultTime:null),D=e.ref(t.defaultRegion&&t.defaultRegion.length?t.defaultRegion.slice():null),P=e.computed((()=>!!t.regionData&&Array.isArray(t.regionData.provinces)&&t.regionData.provinces.length>0));function A(){return P.value?Array.isArray(t.regionData.provinces)?t.regionData.provinces:[]:ya}function z(e){if(P.value){const l=t.regionData&&Array.isArray(t.regionData.cities)?t.regionData.cities[e]:[];return Array.isArray(l)?l:[]}return wa[e]||[]}function _(e,l){if(P.value){const a=t.regionData&&Array.isArray(t.regionData.areas)?t.regionData.areas[e]:[],n=Array.isArray(a)?a[l]:[];return Array.isArray(n)?n:[]}return ka[e]&&ka[e][l]||[]}function F(){let e=[];return e=t.preserveSelection?T&&T.value&&T.value.length?T.value.slice():t.defaultSelector||[0]:t.defaultSelector&&t.defaultSelector.length?t.defaultSelector:T.value??[0],e}function $(){let e=[];return e=t.preserveSelection?D.value&&D.value.length?D.value.slice():t.defaultRegion||[]:t.defaultRegion&&t.defaultRegion.length?t.defaultRegion.slice():D.value??[],e}e.computed((()=>`${t.mode}-${t.defaultTime}-${t.startYear}-${t.endYear}-${t.defaultRegion}-${t.areaCode}`));const M=e.computed((()=>`${E.value}-${V.value}`)),U=e.computed((()=>`${m.value}-${p.value}`)),R=e.computed((()=>t.zIndex?t.zIndex:1075));function L(){}function j(){}function q(e,l){if(t.mode==l)return"object"==typeof e?e[t.rangeKey]:e}function O(e){return+e<10?"0"+e:String(e)}function H(e,l){return e=Number(e),l=(l=Number(l))>e?l:e,[...Array(l+1).keys()].slice(e)}function W(e,l){let a=e.indexOf(l);return~a?a:0}function G(){let e,l=(function(){let e;return e=t.preserveSelection?I.value??t.defaultTime??"":t.defaultTime??I.value??"",e}()||"").replace(/\-/g,"/");l=l&&-1==l.indexOf("/")?`2020/01/01 ${l}`:l,e=l?new Date(l):new Date,m.value=e.getFullYear(),p.value=Number(e.getMonth())+1,b.value=e.getDate(),g.value=e.getHours(),f.value=e.getMinutes(),h.value=e.getSeconds()}async function J(){y.value=[],"time"==t.mode?(G(),t.params.year&&(y.value.push(0),r.value=H(t.startYear,t.endYear),y.value.splice(y.value.length-1,1,W(r.value,m.value))),t.params.month&&(y.value.push(0),c.value=H(1,12),y.value.splice(y.value.length-1,1,W(c.value,p.value))),t.params.day&&(y.value.push(0),Z()),t.params.hour&&(y.value.push(0),u.value=H(0,23),y.value.splice(y.value.length-1,1,W(u.value,g.value))),t.params.minute&&(y.value.push(0),v.value=H(0,59),y.value.splice(y.value.length-1,1,W(v.value,f.value))),t.params.second&&(y.value.push(0),d.value=H(0,59),y.value.splice(y.value.length-1,1,W(d.value,h.value)))):"region"==t.mode?(t.params.province&&(y.value.push(0),function(){if(!t.params.province)return;const e=A();let l=0,a=!1;if(t.areaCode.length)l=t.areaCode[0],a=!0;else{const e=$();e&&e.length&&(l=e[0])}e.map(((e,t)=>{(a?e.value==l:e.label==l)&&(l=t)})),E.value=l,w.value=e,y.value.splice(0,1,E.value)}()),t.params.city&&(y.value.push(0),function(){if(!t.params.city)return;const e=z(E.value);let l=0,a=!1;if(t.areaCode.length)l=t.areaCode[1],a=!0;else{const e=$();e&&e.length&&(l=e[1])}e.map(((e,t)=>{(a?e.value==l:e.label==l)&&(l=t)})),V.value=l,k.value=e,y.value.splice(1,1,V.value)}()),t.params.area&&(y.value.push(0),function(){if(!t.params.area)return;const e=_(E.value,V.value);let l=0,a=!1;if(t.areaCode.length)l=t.areaCode[2],a=!0;else{const e=$();e&&e.length&&(l=e[2])}e.map(((e,t)=>{(a?e.value==l:e.label==l)&&(l=t)})),C.value=l,N.value=e,y.value.splice(2,1,C.value)}())):"selector"==t.mode?y.value=F():"multiSelector"==t.mode&&(y.value=F(),S.value=F()),await e.nextTick()}function Z(){let e=new Date(m.value,p.value,0).getDate();s.value=H(1,e);let l=0;l=t.params.year&&t.params.month?2:t.params.month||t.params.year?1:0,b.value>s.value.length&&(b.value=s.value.length),y.value.splice(l,1,W(s.value,b.value))}function X(){i("update:modelValue",!1)}function Y(e){y.value=e.detail.value;let l=0;if("time"==t.mode)t.params.year&&(m.value=r.value[y.value[l++]]),t.params.month&&(p.value=c.value[y.value[l++]]),t.params.day&&(b.value=s.value[y.value[l++]]),t.params.hour&&(g.value=u.value[y.value[l++]]),t.params.minute&&(f.value=v.value[y.value[l++]]),t.params.second&&(h.value=d.value[y.value[l++]]);else if("region"==t.mode)t.params.province&&(E.value=y.value[l++]),t.params.city&&(V.value=y.value[l++]),t.params.area&&(C.value=y.value[l++]);else if("multiSelector"==t.mode){let l=null;t.defaultSelector.map(((a,t)=>{a!=e.detail.value[t]&&(l=t)})),null!=l&&i("columnchange",{column:l,index:e.detail.value[l]})}}function K(e=null){let l={};if("time"==t.mode)t.params.year&&(l.year=O(m.value||0)),t.params.month&&(l.month=O(p.value||0)),t.params.day&&(l.day=O(b.value||0)),t.params.hour&&(l.hour=O(g.value||0)),t.params.minute&&(l.minute=O(f.value||0)),t.params.second&&(l.second=O(h.value||0)),t.params.timestamp&&(l.timestamp=function(){let e=m.value+"/"+p.value+"/"+b.value+" "+g.value+":"+f.value+":"+h.value;return new Date(e).getTime()/1e3}());else if("region"==t.mode){const e=A(),a=z(E.value),n=_(E.value,V.value);t.params.province&&(l.province=e[E.value]),t.params.city&&(l.city=a[V.value]),t.params.area&&(l.area=n[C.value])}else("selector"==t.mode||"multiSelector"==t.mode)&&(l=y.value);if("confirm"===e)if("time"==t.mode){const e=e=>e<10?"0"+e:""+e;let l=`${m.value}-${e(p.value)}-${e(b.value)}`;t.params.hour&&(l+=` ${e(g.value)}:${e(f.value)}`+(t.params.second?`:${e(h.value)}`:"")),I.value=l}else if("region"==t.mode){const e=A(),l=z(E.value),a=_(E.value,V.value),t=e[E.value]?e[E.value].label:void 0,n=l[V.value]?l[V.value].label:void 0,o=a[C.value]?a[C.value].label:void 0,i=[];void 0!==t&&i.push(t),void 0!==n&&i.push(n),void 0!==o&&i.push(o),D.value=i}else"selector"!=t.mode&&"multiSelector"!=t.mode||(T.value=y.value?y.value.slice():null);e&&["update:modelValue","confirm","cancel","columnchange"].includes(e)&&i(e,l),X()}return e.watch((()=>t.defaultSelector),(async l=>{t.preserveSelection||(T.value=l&&l.length?l.slice():null,t.modelValue&&(B.value=!1,await e.nextTick(),await new Promise((e=>setTimeout(e,20))),await J(),B.value=!0))}),{deep:!0}),e.watch((()=>t.defaultTime),(async l=>{t.preserveSelection||(I.value=l||null,t.modelValue&&(B.value=!1,await e.nextTick(),await new Promise((e=>setTimeout(e,20))),await J(),B.value=!0))})),e.watch((()=>t.defaultRegion),(async l=>{t.preserveSelection||(D.value=l&&l.length?l.slice():null,t.modelValue&&(B.value=!1,await e.nextTick(),await new Promise((e=>setTimeout(e,20))),await J(),B.value=!0))}),{deep:!0}),e.watch(M,(()=>{k.value=z(E.value),N.value=_(E.value,V.value)})),e.watch(U,(()=>{t.params.year&&Z()})),e.watch((()=>t.modelValue),(async l=>{l?(await e.nextTick(),await new Promise((e=>setTimeout(e,20))),await J(),B.value=!0):B.value=!1})),e.onMounted((()=>{J()})),(l,a)=>{const t=o(e.resolveDynamicComponent("u-popup"),ha);return e.openBlock(),e.createBlock(t,{maskCloseAble:l.maskCloseAble,mode:"bottom",popup:!1,modelValue:n.value,"onUpdate:modelValue":a[4]||(a[4]=e=>n.value=e),length:"auto",safeAreaInsetBottom:l.safeAreaInsetBottom,onClose:X,"z-index":R.value},{default:e.withCtx((()=>[e.createElementVNode("view",{class:"u-datetime-picker"},[e.createElementVNode("view",{class:"u-picker-header",onTouchmove:a[3]||(a[3]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"u-btn-picker u-btn-picker--tips",style:e.normalizeStyle({color:l.cancelColor}),"hover-class":"u-opacity","hover-stay-time":150,onClick:a[0]||(a[0]=e=>K("cancel"))},e.toDisplayString(l.cancelText),5),e.createElementVNode("view",{class:"u-picker__title u-line-1"},e.toDisplayString(l.title),1),e.createElementVNode("view",{class:"u-btn-picker u-btn-picker--primary",style:e.normalizeStyle({color:x.value?l.cancelColor:l.confirmColor}),"hover-class":"u-opacity","hover-stay-time":150,onTouchmove:a[1]||(a[1]=e.withModifiers((()=>{}),["stop"])),onClick:a[2]||(a[2]=e.withModifiers((e=>K("confirm")),["stop"]))},e.toDisplayString(l.confirmText),37)],32),e.createElementVNode("view",{class:"u-picker-body"},[B.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},["region"==l.mode?(e.openBlock(),e.createElementBlock("picker-view",{key:0,value:y.value,onChange:Y,class:"u-picker-view",onPickstart:L,onPickend:j},[l.params.province?(e.openBlock(),e.createElementBlock("picker-view-column",{key:0},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(w.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:a},[e.createElementVNode("view",{class:"u-line-1"},e.toDisplayString(l.label),1)])))),128))])):e.createCommentVNode("",!0),l.params.city?(e.openBlock(),e.createElementBlock("picker-view-column",{key:1},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(k.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:a},[e.createElementVNode("view",{class:"u-line-1"},e.toDisplayString(l.label),1)])))),128))])):e.createCommentVNode("",!0),l.params.area?(e.openBlock(),e.createElementBlock("picker-view-column",{key:2},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(N.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:a},[e.createElementVNode("view",{class:"u-line-1"},e.toDisplayString(l.label),1)])))),128))])):e.createCommentVNode("",!0)],40,["value"])):"time"==l.mode?(e.openBlock(),e.createElementBlock("picker-view",{key:1,value:y.value,onChange:Y,class:"u-picker-view",onPickstart:L,onPickend:j},[l.params.year?(e.openBlock(),e.createElementBlock("picker-view-column",{key:0},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(a)+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"年")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0),l.params.month?(e.openBlock(),e.createElementBlock("picker-view-column",{key:1},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(O(a))+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"月")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0),l.params.day?(e.openBlock(),e.createElementBlock("picker-view-column",{key:2},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(O(a))+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"日")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0),l.params.hour?(e.openBlock(),e.createElementBlock("picker-view-column",{key:3},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(O(a))+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"时")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0),l.params.minute?(e.openBlock(),e.createElementBlock("picker-view-column",{key:4},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(v.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(O(a))+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"分")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0),l.params.second?(e.openBlock(),e.createElementBlock("picker-view-column",{key:5},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.value,((a,t)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:t},[e.createTextVNode(e.toDisplayString(O(a))+" ",1),l.showTimeTag?(e.openBlock(),e.createElementBlock("text",{key:0,class:"u-text"},"秒")):e.createCommentVNode("",!0)])))),128))])):e.createCommentVNode("",!0)],40,["value"])):"selector"==l.mode?(e.openBlock(),e.createElementBlock("picker-view",{key:2,value:y.value,onChange:Y,class:"u-picker-view",onPickstart:L,onPickend:j},[e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.range,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:a},[e.createElementVNode("view",{class:"u-line-1"},e.toDisplayString(q(l,"selector")),1)])))),128))])],40,["value"])):"multiSelector"==l.mode?(e.openBlock(),e.createElementBlock("picker-view",{key:3,value:y.value,onChange:Y,class:"u-picker-view",onPickstart:L,onPickend:j},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.range,((l,a)=>(e.openBlock(),e.createElementBlock("picker-view-column",{key:a},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-column-item",key:a},[e.createElementVNode("view",{class:"u-line-1"},e.toDisplayString(q(l,"multiSelector")),1)])))),128))])))),128))],40,["value"])):e.createCommentVNode("",!0)],64)):e.createCommentVNode("",!0)])])])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","z-index"])}}}),[["__scopeId","data-v-05a09bea"]]),Ca="/static/image/register/down@2x.png",xa="/static/image/register/card.png",Sa=()=>el.get("/api/app/register/region-dataset",{},!1,!1),Ba=e=>new Promise(((l,a)=>{uni.uploadFile({url:`${oe}/api/app/register/upload/license`,filePath:e,name:"file",success:e=>{try{const a=JSON.parse(e.data||"{}");l(a)}catch(t){a(t)}},fail:e=>{a(e)}})}));let Ta=null,Ia=!1,Da=!1;const Pa=()=>{if(Ta)return Ta;try{Ta=t("openinstall-plugin")}catch(e){n("log","at utils/openinstall.js:16","openinstall 插件不可用",e),Ta=null}return Ta},Aa=({title:e="权限使用说明",content:l=""})=>new Promise((a=>{uni.showModal({title:e,content:l,showCancel:!1,confirmText:"继续授权",success:e=>{a(!!e.confirm)},fail:()=>{a(!1)}})})),za=()=>Aa({content:["相机:需要使用相机拍摄照片 / 视频,用于拍摄营业执照照片并上传。","相册:需要访问手机相册,用于选择营业执照图片 / 视频上传。"].join("\n")}),_a=e.defineComponent({__name:"register",setup(l){const a=e.ref("user"),t=e.ref(1),i=e.ref(!1),r=e.ref(!1),c=e.ref(0),s=e.ref(!1),v=e.ref(!1),d=e.ref(!1),m=e.ref(!0),p=e.ref(""),b=e.ref(""),g=e.ref(!1),f=e.ref(!1);let h=null,y=null;const w=e.reactive({provinces:[],cities:[],areas:[]}),k=e.reactive({phone:"",code:"",inviteCode:"",institutionName:"",provinceCode:"",provinceName:"",cityCode:"",cityName:"",districtCode:"",districtName:"",region:"",detailAddress:"",licensePreview:"",licenseTempPath:"",licenseImageUrl:""});u((e=>{q(null==e?void 0:e.bindTicket),j(null==e?void 0:e.inviteCode)}));const N=e.computed((()=>v.value?"提交中...":"operator"===a.value&&1===t.value?"下一步":"提交确定")),E=e.computed((()=>[k.provinceName,k.cityName,k.districtName].filter(Boolean))),V=e.computed((()=>G(k.provinceCode,k.cityCode,k.districtCode)));e.onUnmounted((()=>{re()})),e.onMounted((()=>{O(!0)}));const C=e=>{a.value!==e&&(a.value=e,ce(),j(""))},x=()=>{"operator"!==a.value||2!==t.value?S():t.value=1},S=()=>{re(),getCurrentPages().length>1?uni.navigateBack():uni.redirectTo({url:"/pages/login/login"})},B=async()=>{await Aa({content:"相机:需要使用相机拍摄照片 / 视频,用于扫码自动填充邀请码。"})&&uni.scanCode({success:e=>{const l=te(e.result);l?(k.inviteCode=l,_l(l)):se("未识别到有效邀请码")}})},T=()=>{uni.navigateTo({url:"/pages/help/help?type=invite"})},I=e=>{uni.navigateTo({url:`/pages/protocol/protocol?type=${e}`})},D=async()=>{await O()&&(r.value=!0)},P=e=>{var l,a,t,n,o,i;k.provinceCode=Y(null==(l=e.province)?void 0:l.value),k.provinceName=(null==(a=e.province)?void 0:a.label)||"",k.cityCode=K(null==(t=e.city)?void 0:t.value),k.cityName=(null==(n=e.city)?void 0:n.label)||"",k.districtCode=Q(null==(o=e.area)?void 0:o.value),k.districtName=(null==(i=e.area)?void 0:i.label)||"",k.region=[k.provinceName,k.cityName,k.districtName].filter(Boolean).join(" ")},A=async()=>{if(d.value)return;await za()&&uni.chooseImage({count:1,sourceType:["album","camera"],success:e=>{const l=e.tempFilePaths&&e.tempFilePaths.length>0?e.tempFilePaths[0]:"";l&&(k.licensePreview=l,k.licenseTempPath=l,k.licenseImageUrl="")}})},z=async()=>{if(s.value||c.value>0)return;const e=ae();if(e){s.value=!0;try{const a=await(l={phone:e},el.post("/api/app/register/sms-code",l));if(!oe(a))return;ie(),uni.showToast({title:"验证码已发送",icon:"success"})}catch(a){se((null==a?void 0:a.message)||"验证码发送失败,请稍后重试")}finally{s.value=!1}var l}},_=async()=>{if(!v.value)if(i.value){if(U()){v.value=!0;try{if("user"===a.value)return void(await F());if(1===t.value)return void(await $());await M()}catch(e){se((null==e?void 0:e.message)||"提交失败,请稍后重试")}finally{v.value=!1}}}else se("请先阅读并同意相关协议")},F=async()=>{const e=await(l={phone:k.phone.trim(),code:k.code.trim(),inviteCode:k.inviteCode.trim().toUpperCase(),bindTicket:b.value},el.post("/api/app/register/user",l));var l;oe(e)&&await le("注册成功",e.data)},$=async()=>{const e=await(e=>el.post("/api/app/register/operator/prepare",e))({phone:k.phone.trim(),code:k.code.trim()});if(!oe(e))return;const l=e.data||{};p.value=l.registerTicket||"",m.value=!!l.clinicMatched,L(l.clinicInfo||{}),t.value=2,O(!0)},M=async()=>{if(!R())return;await ee();const e=await(l={registerTicket:p.value,institutionName:k.institutionName.trim(),provinceCode:k.provinceCode,provinceName:k.provinceName,cityCode:k.cityCode,cityName:k.cityName,districtCode:k.districtCode,districtName:k.districtName,detailAddress:k.detailAddress.trim(),businessLicenseUrl:k.licenseImageUrl},el.post("/api/app/register/operator/complete",l));var l;oe(e)&&await le("经营者注册成功",e.data)},U=()=>!!ae()&&(!!k.code.trim()||(se("请输入验证码"),!1)),R=()=>p.value?k.institutionName.trim()?k.provinceName&&k.cityName&&k.districtName?!!k.detailAddress.trim()||(se("请输入详细地址"),!1):(se("请选择省市区"),!1):(se("请输入机构名称"),!1):(se("注册凭证已失效,请重新填写"),!1),L=e=>{k.institutionName=e.institutionName||"",k.provinceCode=e.provinceCode||"",k.provinceName=e.provinceName||"",k.cityCode=e.cityCode||"",k.cityName=e.cityName||"",k.districtCode=e.districtCode||"",k.districtName=e.districtName||"",k.region=[k.provinceName,k.cityName,k.districtName].filter(Boolean).join(" "),k.detailAddress=e.detailAddress||""},j=e=>{if(k.inviteCode.trim())return;const l=te(e);if(l)return k.inviteCode=l,void _l(l);const a=Fl();a&&(k.inviteCode=a)},q=async e=>{const l=ne(e);if(l)try{const e=await(e=>el.get("/api/open/app-invite/bind-ticket/validate",{bindTicket:e},!1,!1))(l);if(!oe(e))return b.value="",void se((null==e?void 0:e.msg)||(null==e?void 0:e.message)||"推广关系已失效,请重新扫码");b.value=l}catch(a){b.value="",se((null==a?void 0:a.message)||"推广关系已失效,请重新扫码")}else b.value=""},O=async(e=!1)=>!!(f.value&&w.provinces.length>0)||(y||(y=(async()=>{g.value=!0;try{const l=await Sa();if(!oe(l))return e||se((null==l?void 0:l.msg)||(null==l?void 0:l.message)||"地区数据加载失败,请稍后重试"),!1;const a=H(l.data);return 0===a.provinces.length?(e||se("地区数据加载失败,请稍后重试"),!1):(W(a),f.value=!0,!0)}catch(l){return e||se((null==l?void 0:l.message)||"地区数据加载失败,请稍后重试"),!1}finally{g.value=!1,y=null}})(),y)),H=e=>({provinces:Array.isArray(null==e?void 0:e.provinces)?e.provinces:[],cities:Array.isArray(null==e?void 0:e.cities)?e.cities:[],areas:Array.isArray(null==e?void 0:e.areas)?e.areas:[]}),W=e=>{w.provinces=e.provinces,w.cities=e.cities,w.areas=e.areas},G=(e,l,a)=>[J(e),Z(l),X(a)].filter(Boolean),J=e=>!e||e.length<2?"":e.slice(0,2),Z=e=>!e||e.length<4?"":e.slice(0,4),X=e=>e||"",Y=e=>e?e.length>=6?e.slice(0,6):`${e}0000`:"",K=e=>e?e.length>=6?e.slice(0,6):`${e}00`:"",Q=e=>e?e.length>=6?e.slice(0,6):e:"",ee=async()=>{var e;if(k.licenseTempPath&&!k.licenseImageUrl){d.value=!0;try{const l=await Ba(k.licenseTempPath);if(!oe(l))throw new Error((null==l?void 0:l.msg)||(null==l?void 0:l.message)||"营业执照上传失败");k.licenseImageUrl=(null==(e=l.data)?void 0:e.url)||"",k.licensePreview=k.licenseImageUrl||k.licensePreview}finally{d.value=!1}}},le=async(e,l)=>{(()=>{const e=Pa();if(!e)return!1;try{e.reportRegister()}catch(l){return n("log","at utils/openinstall.js:95","openinstall 注册上报失败",l),!1}})(),$l(),uni.showToast({title:e,icon:"success"}),Be(l),de(),ce(),setTimeout((()=>{uni.switchTab({url:"/pages/home/home"})}),800)},ae=()=>{const e=k.phone.trim();return/^1\d{10}$/.test(e)?e:(se("请输入正确的手机号"),"")},te=e=>{const l=Tl(e);return/^[A-Z0-9]{6}$/.test(l)?l:""},ne=e=>"string"==typeof e&&e.includes("bindTicket=")?Il(e):Sl(e),oe=e=>e&&(0===e.code||200===e.code),ie=()=>{re(),c.value=60,h=setInterval((()=>{c.value<=1?re():c.value-=1}),1e3)},re=()=>{h?(clearInterval(h),h=null,c.value=0):c.value=0},ce=()=>{t.value=1,m.value=!0,p.value="",b.value="",k.phone="",k.code="",k.inviteCode="",k.institutionName="",k.provinceCode="",k.provinceName="",k.cityCode="",k.cityName="",k.districtCode="",k.districtName="",k.region="",k.detailAddress="",k.licensePreview="",k.licenseTempPath="",k.licenseImageUrl=""},se=e=>{uni.showToast({title:e,icon:"none"})};return(l,n)=>{const u=o(e.resolveDynamicComponent("u-picker"),Va);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"close-icon",src:hl,mode:"aspectFit",onClick:x}),e.createElementVNode("text",{class:"direct-login",onClick:S},"直接登录")]),e.createElementVNode("view",{class:"title"},"注册"),e.createElementVNode("view",{class:"tabs"},[e.createElementVNode("view",{class:e.normalizeClass(["tab","user"===a.value?"active":"normal"]),onClick:n[0]||(n[0]=e=>C("user"))},"用户注册",2),e.createElementVNode("view",{class:e.normalizeClass(["tab","operator"===a.value?"active":"normal"]),onClick:n[1]||(n[1]=e=>C("operator"))},"经营者注册",2)]),1===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"手机号"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",maxlength:"11",placeholder:"请输入手机号","placeholder-class":"placeholder-style","onUpdate:modelValue":n[2]||(n[2]=e=>k.phone=e)},null,512),[[e.vModelText,k.phone]])]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"验证码"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",maxlength:"6",placeholder:"请输入验证码","placeholder-class":"placeholder-style","onUpdate:modelValue":n[3]||(n[3]=e=>k.code=e)},null,512),[[e.vModelText,k.code]]),e.createElementVNode("view",{class:e.normalizeClass(["get-code-btn",{disabled:c.value>0||s.value}]),onClick:z},e.toDisplayString(c.value>0?`${c.value}s`:"获取验证码"),3)]),e.createElementVNode("view",{class:"line"})]),"user"===a.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-item"},[e.createElementVNode("view",{class:"label"},"邀请码"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",maxlength:"6",placeholder:"请输入6位邀请码","placeholder-class":"placeholder-style","onUpdate:modelValue":n[4]||(n[4]=e=>k.inviteCode=e)},null,512),[[e.vModelText,k.inviteCode]]),e.createElementVNode("image",{class:"scan-icon",src:"/static/image/register/Vector@2x.png",mode:"aspectFit",onClick:B})]),e.createElementVNode("view",{class:"line"})])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),2===t.value&&"operator"===a.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"form"},[e.createElementVNode("view",{class:e.normalizeClass(["match-tip",{unmatched:!m.value}])},e.toDisplayString(m.value?"已同步海诊通诊所信息,可继续核对后提交":"未匹配到海诊通诊所,请手动完善机构信息"),3),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"机构名称"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",placeholder:"请输入机构名称","placeholder-class":"placeholder-style","onUpdate:modelValue":n[5]||(n[5]=e=>k.institutionName=e)},null,512),[[e.vModelText,k.institutionName]])]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"机构地址"),e.createElementVNode("view",{class:"input-wrapper",onClick:D},[e.createElementVNode("view",{class:e.normalizeClass(["input",{"placeholder-style":!k.region}])},e.toDisplayString(k.region||"请选择省市区"),3),e.createElementVNode("image",{class:"arrow-down",src:Ca,mode:"aspectFit"})]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"详细地址"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",placeholder:"请输入详细地址","placeholder-class":"placeholder-style","onUpdate:modelValue":n[6]||(n[6]=e=>k.detailAddress=e)},null,512),[[e.vModelText,k.detailAddress]])]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"营业执照"),e.createElementVNode("view",{class:"upload-box",onClick:A},[k.licensePreview?(e.openBlock(),e.createElementBlock("image",{key:0,class:"license-img",src:k.licensePreview,mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"upload-placeholder"},[e.createElementVNode("image",{class:"add-icon",src:xa,mode:"aspectFit"})]))]),e.createElementVNode("view",{class:"upload-tip"},e.toDisplayString(d.value?"营业执照上传中...":"营业执照选填,未确定时可先跳过"),1)])])):e.createCommentVNode("",!0),"user"===a.value&&1===t.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"how-to-get",onClick:T},[e.createElementVNode("image",{class:"help-icon",src:"/static/image/register/Icon@2x.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"help-text"},"如何获取邀请码?")])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["submit-btn",{disabled:v.value}]),onClick:_},e.toDisplayString(N.value),3),e.createElementVNode("view",{class:"agreement"},[e.createElementVNode("radio",{class:"radio",checked:i.value,color:"#C63520",onClick:n[7]||(n[7]=e=>i.value=!i.value)},null,8,["checked"]),e.createElementVNode("text",{class:"agreement-text"},[e.createElementVNode("text",{onClick:n[8]||(n[8]=e=>i.value=!i.value)},"我已阅读并同意"),e.createElementVNode("text",{class:"link",onClick:n[9]||(n[9]=e=>I("user"))},"《用户服务协议》"),e.createElementVNode("text",{class:"link",onClick:n[10]||(n[10]=e=>I("privacy"))},"《隐私协议》")])]),e.createVNode(u,{modelValue:r.value,"onUpdate:modelValue":n[11]||(n[11]=e=>r.value=e),mode:"region",title:"选择机构地址","default-region":E.value,"area-code":V.value,"region-data":w,"preserve-selection":!1,onConfirm:P},null,8,["modelValue","default-region","area-code","region-data"])])}}}),Fa=K(_a,[["__scopeId","data-v-0c37bec9"]]),$a=()=>el.get("/api/app/help-center",{},!1,!1),Ma=K(e.defineComponent({__name:"helpCenter",setup(l){const a=e.ref(20),t=e.ref({servicePhone:"",serviceOnlineTime:"",questions:[]}),n=e.computed((()=>t.value.servicePhone||"--")),i=e.computed((()=>t.value.serviceOnlineTime||"人工客服在线时间暂未配置")),c=e.computed((()=>t.value.questions));function s(e){return Array.isArray(e)?e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:p(l.id),title:m(l.title)||"常见问题"}})):[]}function v(){uni.navigateBack()}function d(){const e=function(e){if("string"!=typeof e)return"";return e.trim().replace(/[()()\s-]/g,"").replace(/(?!^)\+/g,"")}(t.value.servicePhone);e?function(e){try{return plus.runtime.openURL(`tel:${e}`),!0}catch(l){try{return plus.device.dial(e,!1),!0}catch(a){return!1}}return!1}(e)||uni.makePhoneCall({phoneNumber:e,fail(){uni.showToast({title:"拨号失败,请检查客服电话配置",icon:"none"})}}):uni.showToast({title:"暂未配置客服电话",icon:"none"})}function m(e){return"string"!=typeof e?"":e.trim()}function p(e){const l=Number(e);return Number.isFinite(l)?l:null}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){try{const e=await $a();if(0!==(null==e?void 0:e.code)||!e.data)return;t.value=function(e){const l=e&&"object"==typeof e?e:{};return{servicePhone:m(l.servicePhone),serviceOnlineTime:m(l.serviceOnlineTime),questions:s(l.questions)}}(e.data)}catch{}}()})),(l,t)=>{const r=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:v}),e.createElementVNode("text",{class:"nav-title"},"帮助中心"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{class:"bg-img",src:"https://mxcd.zhinenganguan.com/file/2026-03-30/5d3dd485-5af1-4913-ba22-c27f668c4660.png",mode:"widthFix"})]),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"service-card"},[e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"客服电话:"),e.createElementVNode("text",{class:"phone"},e.toDisplayString(n.value),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"time"},e.toDisplayString(i.value),1)])]),e.createElementVNode("image",{class:"service-icon",src:"/static/image/mine/Weixin.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"contact-btn",onClick:d},[e.createElementVNode("image",{class:"btn-icon",src:"/static/image/mine/listen.png",mode:"aspectFit"}),e.createElementVNode("text",null,"人工客服")]),e.createElementVNode("view",{class:"faq-section"},[e.createElementVNode("view",{class:"section-title"},"常见问题"),e.createElementVNode("view",{class:"faq-list"},[0===c.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无常见问题")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.id||a,class:"faq-item",onClick:e=>function(e){e.id&&uni.navigateTo({url:`/pages/help/help?id=${e.id}`})}(l)},[e.createElementVNode("text",{class:"faq-title"},e.toDisplayString(a+1)+"、"+e.toDisplayString(l.title),1),e.createVNode(r,{name:"arrow-right",color:"#999",size:"14"})],8,["onClick"])))),128))])])])])}}}),[["__scopeId","data-v-160ba9e8"]]),Ua="/static/image/mine/personIcon.png",Ra=()=>el.get("/api/app/settings/profile",{},!1,!1),La=e=>!!e&&(0===e.code||200===e.code),ja=e=>{const l=e&&"object"==typeof e?e:{},a=l.wechatBinding&&"object"==typeof l.wechatBinding?l.wechatBinding:{};return{id:Number.isFinite(Number(l.id))?Number(l.id):null,nickname:Sl(l.nickname),avatar:Sl(l.avatar),phone:Sl(l.phone),intro:Sl(l.intro),type:Number.isFinite(Number(l.type))?Number(l.type):0,wechatBinding:{bound:Boolean(a.bound),nickname:Sl(a.nickname),avatar:Sl(a.avatar),boundAt:Sl(a.boundAt)}}},qa=e=>{const l=ja(e),a=uni.getStorageSync("appUserInfo"),t={...a&&"object"==typeof a?a:{},id:l.id,nickname:l.nickname,avatar:l.avatar,phone:l.phone,type:l.type};uni.setStorageSync("appUserInfo",t)},Oa=()=>{De(),me()},Ha=e=>{const l=Sl(e);return/^1\d{10}$/.test(l)?`${l.slice(0,3)}****${l.slice(7)}`:l};function Wa(){try{const l=String(uni.getSystemInfoSync().platform||"").toLowerCase();"android"===l?function(){try{const l=plus.android.importClass("android.webkit.CookieManager");if(l){const a=l.getInstance();try{a.removeAllCookie()}catch(e){}try{a.flush()}catch(e){}n("log","at utils/webview-cache.js:61","[WebView][Android] CookieManager 已清所有 Cookie")}const a=plus.android.importClass("android.webkit.WebStorage");if(a){const l=a.getInstance();try{l.deleteAllData()}catch(e){}n("log","at utils/webview-cache.js:69","[WebView][Android] WebStorage 已清所有 localStorage")}try{const e=plus.android.importClass("android.webkit.WebViewDatabase"),l=plus.android.runtime.appContext;if(e&&l){const a=e.getInstance(l);a&&"function"==typeof a.clearFormData&&a.clearFormData()}}catch(e){}}catch(e){n("error","at utils/webview-cache.js:84","[WebView][Android] 原生清理失败:",e)}}():"ios"===l&&function(){try{const l=plus.ios.importClass("NSHTTPCookieStorage");if(l){const a=l.sharedHTTPCookieStorage();if(a){try{plus.ios.invoke(a,"deleteAllCookies")}catch(e){}n("log","at utils/webview-cache.js:99","[WebView][iOS] NSHTTPCookieStorage 已清所有 Cookie")}}}catch(e){n("error","at utils/webview-cache.js:103","[WebView][iOS] NSHTTPCookieStorage 清理失败:",e)}try{const l=plus.ios.importClass("WKWebsiteDataStore");if(!l)return;const a=l.allWebsiteDataTypes(),t=l.defaultDataStore(),o=plus.ios.importClass("NSDate"),i=o?o.distantPast():null,r=function(){};try{plus.ios.invoke(t,"removeDataOfTypes:modifiedAt:completionHandler:",a,i,r),n("log","at utils/webview-cache.js:121","[WebView][iOS] WKWebsiteDataStore 已清所有数据")}catch(e){n("error","at utils/webview-cache.js:123","[WebView][iOS] WKWebsiteDataStore 调用失败:",e)}}catch(e){n("error","at utils/webview-cache.js:126","[WebView][iOS] WKWebsiteDataStore 初始化失败:",e)}}();try{const e=plus.webview.all();e&&e.length>0&&(e.forEach((e=>{try{e&&"function"==typeof e.clearCache&&e.clearCache(),e&&"function"==typeof e.evalJS&&e.evalJS('\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\tdocument.cookie.split(";").forEach(function(c) {\n\t\t\t\t\t\t\t\t\t\tdocument.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\tif (window.localStorage) localStorage.clear();\n\t\t\t\t\t\t\t\t\tif (window.sessionStorage) sessionStorage.clear();\n\t\t\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t\t\t')}catch(l){}})),n("log","at utils/webview-cache.js:41","[WebView] 所有 WebView HTTP 缓存已清除,共 "+e.length+" 个"))}catch(e){}}catch(l){n("error","at utils/webview-cache.js:46","[WebView] 清除数据失败:",l)}}const Ga=K(e.defineComponent({__name:"settings",setup(l){const a=e.ref(20),t=e.ref(!1),i=e.ref(!1),c=e.ref(!1),s=e.reactive(ja({})),u=e.computed((()=>Ha(s.phone)));async function v(e=!1){e||(c.value=!0);try{const e=await Ra();if(!La(e))return;const l=ja(e.data);!function(e){s.id=e.id,s.nickname=e.nickname,s.avatar=e.avatar,s.phone=e.phone,s.intro=e.intro,s.type=e.type,s.wechatBinding=e.wechatBinding}(l),qa(l)}finally{c.value=!1}}function d(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}function m(){uni.navigateTo({url:"/pages/personalInfo/personalInfo"})}function p(){uni.navigateTo({url:`/pages/modifyPhone/modifyPhone?phone=${encodeURIComponent(Sl(s.phone))}`})}async function b(){var e,l,a,t;if(!i.value){i.value=!0;try{const o=function(e){const l=(null==e?void 0:e.authResult)||{},a={code:Sl(null==e?void 0:e.code),accessToken:Sl(l.access_token||l.accessToken),openid:Sl(l.openid||l.openId),unionid:Sl(l.unionid||l.unionId)};if(a.accessToken&&a.openid||a.code)return a;return uni.showToast({title:"微信授权信息缺失",icon:"none"}),null}(await new Promise(((e,l)=>{plus.oauth.getServices((a=>{const t=a.find((e=>"weixin"===e.id));t?t.nativeClient?function(e,l,a){const t=()=>{e.authorize((t=>{const n=Sl(null==t?void 0:t.code),o=e.authResult||{},i=Sl(o.access_token||o.accessToken),r=Sl(o.openid||o.openId);n||i&&r?l({code:n,authResult:{access_token:o.access_token,accessToken:o.accessToken,openid:o.openid,openId:o.openId,unionid:o.unionid,unionId:o.unionId}}):a({code:-99,errMsg:"微信授权未返回有效凭证"})}),(e=>{a({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"微信授权失败"})}),{scope:"snsapi_userinfo",state:"bind_wechat"})},n=(null==e?void 0:e.authResult)||{};Sl(n.access_token||n.accessToken||n.openid||n.openId)&&"function"==typeof e.logout?e.logout((()=>{t()}),(()=>{t()})):t()}(t,e,l):l({code:-8,errMsg:"请先安装微信客户端"}):l({code:-3,errMsg:"当前环境不支持微信登录"})}),(e=>{l({code:null==e?void 0:e.code,errMsg:(null==e?void 0:e.message)||"获取微信登录服务失败"})}))})));if(!o)return;const r=await(n=o,el.post("/api/app/settings/wechat/bind",n));if(!La(r))return;s.wechatBinding={bound:Boolean(null==(e=r.data)?void 0:e.bound),nickname:Sl(null==(l=r.data)?void 0:l.nickname),avatar:Sl(null==(a=r.data)?void 0:a.avatar),boundAt:Sl(null==(t=r.data)?void 0:t.boundAt)},await v(!0),uni.showToast({title:"绑定成功",icon:"success"})}catch(o){uni.showToast({title:k(o),icon:"none"})}finally{i.value=!1}var n}}function g(){uni.navigateTo({url:"/pages/notificationSettings/notificationSettings"})}function f(){uni.navigateTo({url:"/pages/clearCache/clearCache"})}function h(){uni.showModal({title:"提示",content:"确定要退出登录吗?",success:async e=>{if(e.confirm)try{await el.post("/api/app/auth/logout",{},!1,!0)}finally{Oa(),function(){try{try{uni.clearStorageSync()}catch(e){n("error","at pages/settings/settings.vue:304","[clearWebViewCache] 清除 uni.storage 失败:",e)}try{plus.storage&&plus.storage.clear()}catch(e){n("error","at pages/settings/settings.vue:314","[clearWebViewCache] 清除 plus.storage 失败:",e)}Wa()}catch(l){n("error","at pages/settings/settings.vue:321","[clearWebViewCache] 清除缓存失败:",l)}}(),uni.reLaunch({url:"/pages/login/login"})}}})}function y(){t.value=!0}async function w(){t.value=!1,uni.showLoading({title:"处理中..."});try{const e=await el.delete("/api/app/settings/account",{},!1,!0);if(!La(e))return;Oa(),uni.showToast({title:"账号已注销",icon:"success"}),setTimeout((()=>{uni.reLaunch({url:"/pages/login/login"})}),500)}finally{uni.hideLoading()}}function k(e){const l=Sl((null==e?void 0:e.errMsg)||(null==e?void 0:e.message));return l||"微信绑定失败"}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,v()})),r((()=>{v(!0)})),(l,n)=>{const i=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:d}),e.createElementVNode("text",{class:"nav-title"},"设置"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"section-title"},"资料信息"),e.createElementVNode("view",{class:"card-box"},[e.createElementVNode("view",{class:"list-item",onClick:m},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:"list-icon",src:Ua,mode:"aspectFit"}),e.createElementVNode("text",{class:"list-title"},"个人信息")]),e.createVNode(i,{name:"arrow-right",color:"#999",size:"14"})])]),e.createElementVNode("view",{class:"section-title"},"账号安全"),e.createElementVNode("view",{class:"card-box"},[e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:"list-icon",src:Ua,mode:"aspectFit"}),e.createElementVNode("text",{class:"list-title"},"手机号")]),e.createElementVNode("view",{class:"list-right"},[e.createElementVNode("text",{class:"value"},e.toDisplayString(u.value),1),e.createElementVNode("image",{class:"edit-icon",src:"/static/image/mine/edit.png",mode:"aspectFit",onClick:p})])]),e.createElementVNode("view",{class:"list-item",onClick:b},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:"list-icon",src:"/static/image/mine/weixinIcon.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"list-title"},"绑定微信")]),e.createElementVNode("view",{class:"list-right"},[s.wechatBinding.bound?(e.openBlock(),e.createElementBlock("view",{key:0,class:"wechat-info"},[e.createElementVNode("image",{class:"wechat-avatar",src:s.wechatBinding.avatar||"/static/image/mine/header.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("text",{class:"wechat-name"},e.toDisplayString(s.wechatBinding.nickname||"已绑定微信"),1)])):(e.openBlock(),e.createElementBlock("text",{key:1,class:"wechat-unbound"},"去绑定")),e.createElementVNode("image",{class:"swap-icon",src:"/static/image/mine/refish.png",mode:"aspectFit",onClick:e.withModifiers(b,["stop"])})])])]),e.createElementVNode("view",{class:"card-box",style:{"margin-top":"24rpx"}},[e.createElementVNode("view",{class:"list-item",onClick:g},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:"list-icon",src:"/static/image/mine/messageIcon.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"list-title"},"消息通知")]),e.createVNode(i,{name:"arrow-right",color:"#999",size:"14"})]),e.createElementVNode("view",{class:"list-item",onClick:f},[e.createElementVNode("view",{class:"list-left"},[e.createElementVNode("image",{class:"list-icon",src:"/static/image/mine/deleteIcon.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"list-title"},"清除缓存")]),e.createVNode(i,{name:"arrow-right",color:"#999",size:"14"})])]),e.createElementVNode("view",{class:"bottom-btns"},[e.createElementVNode("view",{class:"logout-btn",onClick:h},"退出登录"),e.createElementVNode("view",{class:"cancel-account",onClick:y},"注销账号")])]),t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"modal-mask",onClick:n[2]||(n[2]=e=>t.value=!1),onTouchmove:n[3]||(n[3]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"modal-content",onClick:n[1]||(n[1]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"modal-title"},"是否确认注销账号?"),e.createElementVNode("view",{class:"modal-text"},"注销账号后数据将不再保留,是否确认注销?"),e.createElementVNode("view",{class:"modal-btns"},[e.createElementVNode("view",{class:"btn-primary",onClick:n[0]||(n[0]=e=>t.value=!1)},"再想想"),e.createElementVNode("view",{class:"btn-text",onClick:w},"确认注销")])])],32)):e.createCommentVNode("",!0)])}}}),[["__scopeId","data-v-fdef49f7"]]),Ja=K(e.defineComponent({__name:"personalInfo",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.ref(!1),i=e.ref(""),r=e.reactive({avatar:"",name:"",intro:""}),c=e.computed((()=>Ha(i.value)));function s(){uni.navigateBack()}async function u(){if(n.value)return;await Aa({content:["相机:需要使用相机拍摄照片 / 视频,用于拍摄照片作为头像。","相册:需要访问手机相册,用于选择图片 / 视频上传、更换个人头像。"].join("\n")})&&uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{var l,a;const t=null==(l=e.tempFilePaths)?void 0:l[0];if(t){n.value=!0,uni.showLoading({title:"上传中..."});try{const e=await(e=>new Promise(((l,a)=>{uni.uploadFile({url:`${oe}/api/app/settings/upload/avatar`,filePath:e,name:"file",header:{Authorization:Ce()?Ee():""},success:e=>{try{const a=JSON.parse(e.data||"{}");l(a)}catch(t){a(t)}},fail:e=>{a(e)}})})))(t);if(!La(e))return;r.avatar=(null==(a=e.data)?void 0:a.url)||""}catch(o){uni.showToast({title:"头像上传失败",icon:"none"})}finally{n.value=!1,uni.hideLoading()}}}})}async function v(){if(r.name.trim()){if(!t.value){t.value=!0,uni.showLoading({title:"保存中..."});try{const l=await(e={nickname:r.name,avatar:r.avatar,intro:r.intro},el.put("/api/app/settings/profile",e));if(!La(l))return;qa(l.data),uni.showToast({title:"保存成功",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),400)}finally{t.value=!1,uni.hideLoading()}var e}}else uni.showToast({title:"请输入姓名",icon:"none"})}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,async function(){const e=await Ra();if(!La(e))return;const l=ja(e.data);r.avatar=l.avatar,r.name=l.nickname,r.intro=l.intro,i.value=l.phone}()})),(l,t)=>{const n=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:s}),e.createElementVNode("text",{class:"nav-title"},"个人信息"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"section-title"},"个人信息"),e.createElementVNode("view",{class:"card-box"},[e.createElementVNode("view",{class:"list-item avatar-item",onClick:u},[e.createElementVNode("text",{class:"item-label"},"头像"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("image",{class:"avatar-img",src:r.avatar||"/static/image/mine/header.png",mode:"aspectFill"},null,8,["src"]),e.createVNode(n,{name:"arrow-right",color:"#999",size:"14"})])]),e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("text",{class:"item-label"},"姓名"),e.withDirectives(e.createElementVNode("input",{class:"item-input",type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>r.name=e),placeholder:"请输入姓名","placeholder-class":"placeholder-style"},null,512),[[e.vModelText,r.name]])]),e.createElementVNode("view",{class:"list-item no-border"},[e.createElementVNode("text",{class:"item-label"},"联系电话"),e.createElementVNode("text",{class:"item-value"},e.toDisplayString(c.value),1)])]),e.createElementVNode("view",{class:"section-title"},"简介"),e.createElementVNode("view",{class:"card-box intro-box"},[e.withDirectives(e.createElementVNode("textarea",{class:"intro-textarea","onUpdate:modelValue":t[1]||(t[1]=e=>r.intro=e),placeholder:"请输入(非必填)","placeholder-class":"placeholder-style",maxlength:"200"},null,512),[[e.vModelText,r.intro]])]),e.createElementVNode("view",{class:"bottom-bar"},[e.createElementVNode("view",{class:"save-btn",onClick:v},"保存")])])])}}}),[["__scopeId","data-v-07e8a658"]]),Za=K(e.defineComponent({__name:"modifyPhone",setup(l){const a=e.ref(20),t=e.ref(""),n=e.ref(""),o=e.ref(""),i=e.ref(0);let r=null;function c(){uni.navigateBack()}async function s(){if(i.value>0)return;const e=d(n.value,"请输入正确的新手机号");if(!e)return;const l=await(a={newPhone:e},el.post("/api/app/settings/phone/code",a));var a;La(l)&&(uni.showToast({title:"验证码已发送",icon:"success"}),m(),i.value=60,r=setInterval((()=>{i.value<=1?m():i.value-=1}),1e3))}async function v(){const e=d(t.value,"请输入正确的旧手机号");if(!e)return;const l=d(n.value,"请输入正确的新手机号");if(l)if(o.value.trim()){uni.showLoading({title:"修改中..."});try{const t=await(a={oldPhone:e,newPhone:l,code:o.value.trim()},el.put("/api/app/settings/phone",a));if(!La(t))return;qa(t.data),uni.showToast({title:"修改成功",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),400)}finally{uni.hideLoading()}var a}else uni.showToast({title:"请输入验证码",icon:"none"})}function d(e,l){const a=(e||"").trim();return/^1\d{10}$/.test(a)?a:(uni.showToast({title:l,icon:"none"}),"")}function m(){r&&(clearInterval(r),r=null,i.value=0)}return u((e=>{t.value="string"==typeof(null==e?void 0:e.phone)?decodeURIComponent(e.phone):""})),e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),e.onUnmounted((()=>{m()})),(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"修改手机号"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("view",{class:"input-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number","onUpdate:modelValue":r[0]||(r[0]=e=>t.value=e),placeholder:"请输入旧手机号","placeholder-class":"placeholder-style",maxlength:"11"},null,512),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:"input-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number","onUpdate:modelValue":r[1]||(r[1]=e=>n.value=e),placeholder:"请输入新手机号","placeholder-class":"placeholder-style",maxlength:"11"},null,512),[[e.vModelText,n.value]])]),e.createElementVNode("view",{class:"input-item code-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number","onUpdate:modelValue":r[2]||(r[2]=e=>o.value=e),placeholder:"请输入短信验证码","placeholder-class":"placeholder-style",maxlength:"6"},null,512),[[e.vModelText,o.value]]),e.createElementVNode("view",{class:e.normalizeClass(["get-code-btn",{disabled:i.value>0}]),onClick:s},e.toDisplayString(i.value>0?i.value+"s":"获取验证码"),3)])]),e.createElementVNode("view",{class:"submit-btn",onClick:v},"修改")])]))}}),[["__scopeId","data-v-dccefa74"]]),Xa=K(e.defineComponent({__name:"modifyPassword",setup(l){const a=e.ref(20),t=e.ref(""),n=e.ref(""),o=e.ref(""),i=e.ref(!1),r=e.ref(!1),c=e.ref(!1);function s(){uni.navigateBack()}async function u(){const e=t.value.trim(),l=n.value.trim(),a=o.value.trim();if(e)if(/^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{8,32}$/.test(l))if(l===a){uni.showLoading({title:"修改中..."});try{const t=await(i={oldPassword:e,newPassword:l,confirmPassword:a},el.put("/api/app/settings/password",i));if(!La(t))return;Oa(),uni.showToast({title:"密码修改成功",icon:"success"}),setTimeout((()=>{uni.reLaunch({url:"/pages/login/login"})}),500)}finally{uni.hideLoading()}var i}else uni.showToast({title:"两次输入的密码不一致",icon:"none"});else uni.showToast({title:"密码格式不正确",icon:"none"});else uni.showToast({title:"请输入原密码",icon:"none"})}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),(l,v)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:s}),e.createElementVNode("text",{class:"nav-title"},"修改密码"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"tip-text"},"密码长度8-32位,须包含数字、字母、符号至少2种或以上"),e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("view",{class:"input-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",password:!i.value,"onUpdate:modelValue":v[0]||(v[0]=e=>t.value=e),placeholder:"请输入原密码","placeholder-class":"placeholder-style"},null,8,["password"]),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:"input-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",password:!r.value,"onUpdate:modelValue":v[1]||(v[1]=e=>n.value=e),placeholder:"请输入新密码","placeholder-class":"placeholder-style"},null,8,["password"]),[[e.vModelText,n.value]])]),e.createElementVNode("view",{class:"input-item"},[e.withDirectives(e.createElementVNode("input",{class:"input",password:!c.value,"onUpdate:modelValue":v[2]||(v[2]=e=>o.value=e),placeholder:"请再次确认密码","placeholder-class":"placeholder-style"},null,8,["password"]),[[e.vModelText,o.value]])])]),e.createElementVNode("view",{class:"submit-btn",onClick:u},"修改")])]))}}),[["__scopeId","data-v-7ae05d99"]]),Ya=K(e.defineComponent({__name:"clearCache",setup(l){const a=e.ref(20),t=e.ref("0M");function n(){uni.navigateBack()}async function o(){uni.showLoading({title:"清理中..."});try{await new Promise((e=>{const l=uni.getStorageSync("token"),a=uni.getStorageSync("appUserInfo"),t=uni.getStorageSync("tokenExpireAt"),n=uni.getStorageSync("loginRedirectMeta"),o=uni.getStorageSync("showLogoutModal"),i=zl,r=uni.getStorageSync(i);uni.clearStorageSync(),l&&uni.setStorageSync("token",l),a&&uni.setStorageSync("appUserInfo",a),t&&uni.setStorageSync("tokenExpireAt",t),n&&uni.setStorageSync("loginRedirectMeta",n),""!==o&&uni.setStorageSync("showLogoutModal",o),r&&uni.setStorageSync(i,r);const c="undefined"!=typeof plus?plus:null;c&&c.cache&&"function"==typeof c.cache.clear?c.cache.clear((()=>{e()})):e()})),await i(),uni.showToast({title:"清理完成",icon:"success"})}finally{uni.hideLoading()}}async function i(){t.value=await new Promise((e=>{const l="undefined"!=typeof plus?plus:null;l&&l.cache&&"function"==typeof l.cache.calculate?l.cache.calculate((l=>{e(function(e){if(!Number.isFinite(e)||e<=0)return"0M";const l=e/1024/1024;return l>=1024?`${(l/1024).toFixed(2)}G`:`${l.toFixed(2)}M`}(l))})):e("0M")}))}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,i()})),(l,i)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:n}),e.createElementVNode("text",{class:"nav-title"},"清除缓存"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"cache-info"},[e.createElementVNode("text",{class:"label"},"可清除缓存"),e.createElementVNode("text",{class:"size"},e.toDisplayString(t.value),1)]),e.createElementVNode("view",{class:"desc-box"},[e.createElementVNode("text",{class:"desc-text"},"可清除缓存是APP使用过程中产生的临时数据,清理不会造成任何影响;"),e.createElementVNode("text",{class:"desc-text"},"系统会根据您的手机内存情况自动清理,您也可以选择一键清理释放更大空间。")]),e.createElementVNode("view",{class:"clear-btn",onClick:o},"一键清理")])]))}}),[["__scopeId","data-v-12b246a5"]]),Ka=K(e.defineComponent({__name:"notificationSettings",setup(l){const a=e.ref(20),t=e.ref(!0),n=e.ref(!1),i=e.ref(!1),r=e.ref(!0),c=e.ref("提前1小时"),s=e.ref(!1),u=e.ref(!1),v=["提前15分钟","提前30分钟","提前1小时","提前2小时","提前3小时"],d=e.ref([2]);function m(){uni.navigateBack()}function p(){const e=v.indexOf(c.value);-1!==e&&(d.value=[e]),s.value=!0}function b(e){d.value=e.detail.value}function g(){s.value=!1}async function f(){c.value=v[d.value[0]],s.value=!1,await y()}async function h(e,l){var a;const o=Boolean(null==(a=null==l?void 0:l.detail)?void 0:a.value);"orderUpdate"===e&&(t.value=o),"activityNotice"===e&&(n.value=o),"courseUpdate"===e&&(i.value=o),"liveReservation"===e&&(r.value=o),await y(!0)}async function y(e=!1){if(!u.value){u.value=!0;try{const o=await(l={orderStatusUpdateEnabled:t.value,activityNoticeEnabled:n.value,courseUpdateEnabled:i.value,liveReservationEnabled:r.value,advanceMinutes:(a=c.value,{"提前15分钟":15,"提前30分钟":30,"提前1小时":60,"提前2小时":120,"提前3小时":180}[a]||60)},el.put("/api/app/settings/notifications",l));if(!La(o))return;e||uni.showToast({title:"保存成功",icon:"success"})}finally{u.value=!1}var l,a}}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,async function(){const e=await el.get("/api/app/settings/notifications",{},!1,!1);if(!La(e))return;const l=(e=>{const l=e&&"object"==typeof e?e:{};return{orderStatusUpdateEnabled:Boolean(l.orderStatusUpdateEnabled),activityNoticeEnabled:Boolean(l.activityNoticeEnabled),courseUpdateEnabled:Boolean(l.courseUpdateEnabled),liveReservationEnabled:Boolean(l.liveReservationEnabled),advanceMinutes:Number.isFinite(Number(l.advanceMinutes))?Number(l.advanceMinutes):60}})(e.data);t.value=l.orderStatusUpdateEnabled,n.value=l.activityNoticeEnabled,i.value=l.courseUpdateEnabled,r.value=l.liveReservationEnabled,c.value=(a=l.advanceMinutes,{15:"提前15分钟",30:"提前30分钟",60:"提前1小时",120:"提前2小时",180:"提前3小时"}[a]||"提前1小时");var a}()})),(l,u)=>{const y=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:m}),e.createElementVNode("text",{class:"nav-title"},"通知设置"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"card-box"},[e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("text",{class:"list-title"},"订单状态更新"),e.createElementVNode("switch",{checked:t.value,color:"#D32E29",onChange:u[0]||(u[0]=e=>h("orderUpdate",e))},null,40,["checked"])]),e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("text",{class:"list-title"},"活动通知"),e.createElementVNode("switch",{checked:n.value,color:"#D32E29",onChange:u[1]||(u[1]=e=>h("activityNotice",e))},null,40,["checked"])]),e.createElementVNode("view",{class:"list-item no-border"},[e.createElementVNode("text",{class:"list-title"},"课程更新通知"),e.createElementVNode("switch",{checked:i.value,color:"#D32E29",onChange:u[2]||(u[2]=e=>h("courseUpdate",e))},null,40,["checked"])])]),e.createElementVNode("view",{class:"card-box",style:{"margin-top":"24rpx"}},[e.createElementVNode("view",{class:"list-item"},[e.createElementVNode("text",{class:"list-title"},"直播预约通知"),e.createElementVNode("switch",{checked:r.value,color:"#D32E29",onChange:u[3]||(u[3]=e=>h("liveReservation",e))},null,40,["checked"])]),e.createElementVNode("view",{class:"list-item no-border",onClick:p},[e.createElementVNode("text",{class:"list-title"},"通知时间"),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"value"},e.toDisplayString(c.value),1),e.createVNode(y,{name:"arrow-right",color:"#999",size:"14"})])])])]),s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"picker-mask",onClick:g,onTouchmove:u[5]||(u[5]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"picker-content",onClick:u[4]||(u[4]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"picker-header"},[e.createElementVNode("text",{class:"btn-cancel",onClick:g},"取消"),e.createElementVNode("text",{class:"picker-title"},"通知时间"),e.createElementVNode("text",{class:"btn-confirm",onClick:f},"确定")]),e.createElementVNode("view",{class:"picker-body"},[e.createElementVNode("picker-view",{class:"picker-view",value:d.value,onChange:b,"indicator-style":"height: 50px;"},[e.createElementVNode("picker-view-column",null,[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(v,((l,a)=>e.createElementVNode("view",{class:e.normalizeClass(["picker-item",{active:d.value[0]===a}]),key:a},e.toDisplayString(l),3))),64))])],40,["value"])])])],32)):e.createCommentVNode("",!0)])}}}),[["__scopeId","data-v-9f763109"]]),Qa="/static/image/home/class.png",et="/static/image/point/icon.png",lt=K(e.defineComponent({__name:"myPoints",setup(l){const a=e.ref(0),t=e.ref(0),n=["全部","待发货","待取货","兑换完成"],i=e.ref([{name:"礼品名称礼品名称礼品名称",points:2e3,qty:1,status:"待发货",statusClass:"status-shipped",totalPoints:2e3},{name:"礼品名称礼品名称礼品名称",points:2e3,qty:1,status:"待取货",statusClass:"status-pickup",totalPoints:2e3},{name:"礼品名称礼品名称礼品名称",points:2e3,qty:1,status:"兑换完成",statusClass:"status-completed",totalPoints:2e3},{name:"课程名称课程名称",points:2e3,qty:1,status:"兑换完成",statusClass:"status-completed",totalPoints:2e3}]),r=e.computed((()=>{if(0===t.value)return i.value;const e=["","待发货","待取货","兑换完成"];return i.value.filter((l=>l.status===e[t.value]))}));e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20}));const c=()=>{uni.navigateBack()};return(l,i)=>{const s=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("view",{class:"back-btn",onClick:c},[e.createVNode(s,{name:"arrow-left",size:"40",color:"#7a7a7a"})]),e.createElementVNode("view",{class:"nav-title"},"积分礼品兑换"),e.createElementVNode("view",{class:"nav-right"})])]),e.createElementVNode("view",{style:e.normalizeStyle({height:a.value+44+"px"})},null,4),e.createElementVNode("view",{class:"tabs-box"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(n,((l,a)=>e.createElementVNode("view",{key:a,class:e.normalizeClass(["tab-item",{active:t.value===a}]),onClick:e=>(e=>{t.value=e})(a)},[e.createElementVNode("text",{class:"tab-text"},e.toDisplayString(l),1),t.value===a?(e.openBlock(),e.createElementBlock("view",{key:0,class:"active-line"})):e.createCommentVNode("",!0)],10,["onClick"]))),64))]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:"gift-card"},[e.createElementVNode("view",{class:e.normalizeClass(["status-badge",l.statusClass])},e.toDisplayString(l.status),3),e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("image",{class:"gift-img",src:Qa,mode:"aspectFill"}),e.createElementVNode("view",{class:"gift-info"},[e.createElementVNode("view",{class:"gift-name"},e.toDisplayString(l.name),1),e.createElementVNode("view",{class:"points-row"},[e.createElementVNode("view",{class:"points-left"},[e.createElementVNode("image",{class:"coin-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"points-val"},e.toDisplayString(l.points),1)]),e.createElementVNode("view",{class:"qty"},"x"+e.toDisplayString(l.qty),1)])])]),e.createElementVNode("view",{class:"card-bottom"},[e.createElementVNode("view",{class:"total-info"},[e.createTextVNode(" 合计: "),e.createElementVNode("image",{class:"coin-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"total-val"},e.toDisplayString(l.totalPoints),1)]),e.createElementVNode("view",{class:"view-btn",onClick:e=>{uni.navigateTo({url:"/pages/myPoints/pointGiftDetail"})}},"查看",8,["onClick"])])])))),128)),e.createElementVNode("view",{class:"safe-area-bottom"})])])}}}),[["__scopeId","data-v-80870683"]]),at=K(e.defineComponent({__name:"pointGiftDetail",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.reactive({orderNo:"4534654265467",orderTime:"2025-09-09 11:09:09",points:"6689",status:"待取货",shippingNo:"53452456456537",shippingTime:"2025-09-09 11:09:09",receiveTime:"2025-09-09 11:09:09",clinicName:"XXXXXXXXX诊所名称",address:"四川省成都市锦晖西二街399号"});e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20}));const i=()=>{uni.navigateBack()},r=()=>{t.value=!0},c=()=>{t.value=!1,uni.showToast({title:"订单已删除",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),1500)},s=()=>{};return(l,u)=>{const v=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-gradient-bg"}),e.createElementVNode("view",{class:"custom-navbar"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("view",{class:"back-btn",onClick:i},[e.createVNode(v,{name:"arrow-left",size:"40",color:"#7a7a7a"})])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"content-scroll"},[e.createElementVNode("view",{class:"content-inner"},[e.createElementVNode("view",{class:"section"},[e.createElementVNode("view",{class:"section-title",style:{"margin-top":"24rpx"}},"商品信息"),e.createElementVNode("view",{class:"card product-card"},[e.createElementVNode("image",{class:"product-img",src:Qa,mode:"aspectFill"}),e.createElementVNode("view",{class:"product-info"},[e.createElementVNode("view",{class:"product-name"},"礼品名称"),e.createElementVNode("view",{class:"points-row"},[e.createElementVNode("view",{class:"points-left"},[e.createElementVNode("image",{class:"coin-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"points-val"},"2000")]),e.createElementVNode("view",{class:"qty"},"x1")])])])]),e.createElementVNode("view",{class:"section"},[e.createElementVNode("view",{class:"section-title"},"下单用户"),e.createElementVNode("view",{class:"card user-card"},[e.createElementVNode("view",{class:"user-icon-box"},[e.createElementVNode("image",{class:"home-icon",src:"/static/image/mine/hosptial.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("view",{class:"clinic-name"},"XXXXXXXXX诊所名称"),e.createElementVNode("view",{class:"address-row"},[e.createElementVNode("image",{class:"location-icon",src:"/static/image/mine/location.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"address-text"},"四川省成都市锦晖西二街399号")])]),e.createElementVNode("view",{class:"action-icon"},[e.createElementVNode("image",{class:"address-icon",src:"/static/image/mine/Icon@2x (16).png",mode:"aspectFit"})])])]),e.createElementVNode("view",{class:"section"},[e.createElementVNode("view",{class:"section-title"},"订单信息"),e.createElementVNode("view",{class:"card order-info-card"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"订单编号"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.orderNo),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"下单时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.orderTime),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"积分"),e.createElementVNode("text",{class:"value bold"},e.toDisplayString(n.points),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"订单状态"),e.createElementVNode("text",{class:"value status-text"},e.toDisplayString(n.status),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"物流单号"),e.createElementVNode("view",{class:"value-row"},[e.createElementVNode("text",{class:"value"},e.toDisplayString(n.shippingNo),1),e.createVNode(v,{name:"file-text",size:"28",color:"#666",style:{"margin-left":"10rpx"}})])]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"发货时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.shippingTime),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"收货时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.receiveTime),1)])])])]),e.createElementVNode("view",{style:{height:"160rpx"}})]),e.createElementVNode("view",{class:e.normalizeClass(["bottom-action-bar",{"is-single-btn":"待取货"===n.status}])},[e.createElementVNode("view",{class:"action-btn delete-btn",onClick:r},"删除"),"待取货"!==n.status?(e.openBlock(),e.createElementBlock("view",{key:0,class:"action-btn confirm-btn",onClick:s},"确认取货")):e.createCommentVNode("",!0)],2),t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"dialog-overlay",onClick:u[2]||(u[2]=e=>t.value=!1)},[e.createElementVNode("view",{class:"dialog-content",onClick:u[1]||(u[1]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"dialog-title"},"提示"),e.createElementVNode("view",{class:"dialog-text"},"删除订单不可恢复,是否确认删除?"),e.createElementVNode("view",{class:"dialog-btn-main",onClick:u[0]||(u[0]=e=>t.value=!1)},"再想想"),e.createElementVNode("view",{class:"dialog-btn-sub",onClick:c},"删除")])])):e.createCommentVNode("",!0)])}}}),[["__scopeId","data-v-30bc54ae"]]),tt=e.defineComponent({__name:"notice",setup(l){const a=e.ref(20),t=e.ref([o("SERVICE","系统客服","","","/static/image/notice/service.png",0,!1),o("MEMBER_EXPIRE","会员到期提醒","","","/static/image/notice/lingdang.png",0,!1),o("LIVE_RESERVE","直播提醒","","","/static/image/notice/live.png",0,!1),o("ACTIVITY","活动通知","","","/static/image/notice/activity.png",0,!1),o("ORDER","订单状态更新","","","/static/image/notice/order.png",0,!1),o("COURSE_UPDATE","课程更新通知","","","/static/image/notice/book.png",0,!1)]),n=e.ref(!1);function o(e,l,a,t,n,o,i){return{type:e,title:l,desc:a,time:t,icon:n,badge:o,hasRedDot:i}}e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,c()})),r((()=>{c(!0)}));const i=()=>{uni.navigateBack()},c=async(e=!1)=>{if(!n.value){n.value=!0;try{const e=await jl();if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return;t.value=e.data.map((e=>s(e)))}catch{e||uni.showToast({title:"通知加载失败",icon:"none"})}finally{n.value=!1}}},s=e=>o(Sl(null==e?void 0:e.type),Sl(null==e?void 0:e.title)||"通知",Sl(null==e?void 0:e.desc),Sl(null==e?void 0:e.time),Sl(null==e?void 0:e.icon),Number.isFinite(Number(null==e?void 0:e.badge))?Number(e.badge):0,Boolean(null==e?void 0:e.hasRedDot)),u=async()=>{const e=await el.post("/api/app/notices/read-all",{},!1,!1);0===(null==e?void 0:e.code)&&(t.value=t.value.map((e=>({...e,badge:0,hasRedDot:!1}))),uni.showToast({title:"已全部设为已读",icon:"none"}))},v=async e=>{t.value=t.value.map((l=>l.type!==e.type?l:{...l,badge:0,hasRedDot:!1}));const l=Sl(e.type);l&&await ql(l)};return(l,n)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:i}),e.createElementVNode("text",{class:"nav-title"},"通知"),e.createElementVNode("view",{class:"nav-right",onClick:u},[e.createElementVNode("image",{class:"read-icon",src:"/static/image/notice/read.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"read-text"},"全部已读")])])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-section"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:"notice-item",onClick:e=>(async e=>{"ACTIVITY"!==e.type?(await v(e),e.type,uni.navigateTo({url:`/pages/notice/noticeDetail?type=${e.type}`})):uni.navigateTo({url:"/pages/activityNotice/activityNotice"})})(l)},[e.createElementVNode("view",{class:"item-left"},[e.createElementVNode("image",{class:"notice-icon",src:l.icon,mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("view",{class:"item-main"},[e.createElementVNode("view",{class:"item-top"},[e.createElementVNode("view",{class:"title-wrap"},[e.createElementVNode("text",{class:"title"},e.toDisplayString(l.title),1),l.hasRedDot?(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot"})):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"time"},e.toDisplayString(l.time),1)]),e.createElementVNode("view",{class:"item-bottom"},[e.createElementVNode("text",{class:"desc"},e.toDisplayString(l.desc),1),l.badge>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"badge"},e.toDisplayString(l.badge),1)):e.createCommentVNode("",!0)])])],8,["onClick"])))),128))])])]))}}),nt=K(tt,[["__scopeId","data-v-30c390bd"]]),ot=K(e.defineComponent({__name:"noticeDetail",setup(l){const a=e.ref(0),t=e.ref(""),n=e.ref(!1),o=e.ref({type:"",title:"",contentHtml:"",createdAt:"",read:!1});const i=e.computed((()=>o.value.contentHtml?o.value.contentHtml:"

暂无通知内容

"));function c(){getCurrentPages().length>1?uni.navigateBack():uni.redirectTo({url:"/pages/notice/notice"})}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||0})),u((e=>{t.value=Sl(null==e?void 0:e.type)})),r((()=>{!async function(){if(!t.value)return void(o.value={type:"",title:"",contentHtml:"",createdAt:"",read:!1});n.value=!0;try{const e=await(e=>el.get(`/api/app/notices/${e}/detail`,{},!1,!1))(t.value);if(0!==(null==e?void 0:e.code)||!e.data)return;o.value={type:Sl(e.data.type),title:Sl(e.data.title),contentHtml:Sl(e.data.contentHtml),createdAt:Sl(e.data.createdAt),read:Boolean(e.data.read)},o.value.read||(await ql(t.value),o.value.read=!0)}finally{n.value=!1}}()})),(l,t)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"通知详情")]),o.value.title?(e.openBlock(),e.createElementBlock("view",{key:0,class:"content-card"},[e.createElementVNode("text",{class:"title"},e.toDisplayString(o.value.title),1),e.createElementVNode("text",{class:"time"},e.toDisplayString(o.value.createdAt),1),e.createElementVNode("rich-text",{nodes:i.value,class:"rich-content"},null,8,["nodes"])])):n.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无通知详情")]))]))}}),[["__scopeId","data-v-33dc9c31"]]),it=K(e.defineComponent({__name:"activityNotice",setup(l){const a=e.ref(20),t=e.ref([]),n=e.ref(!1),o=e.ref(1),i=e.ref(10),c=e.ref(!1);function s(){uni.navigateBack()}async function u(){if(!n.value&&!c.value){n.value=!0;try{const l=await(e={page:o.value,pageSize:i.value},el.get("/api/app/notices/activity",e,!1,!1));if(0!==(null==l?void 0:l.code)||!l.data)return;const a=Array.isArray(l.data.list)?l.data.list.map(v):[];1===o.value?t.value=a:t.value=t.value.concat(a);const r=Number(l.data.total||0),s=t.value.length;c.value=s>=r||a.lengthl.id!==e.id?l:{...l,read:!0}))),uni.navigateTo({url:`/pages/activityNotice/activityNoticeDetail?id=${e.id}`}))}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{o.value=1,c.value=!1,t.value=[],u()})),(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:s}),e.createElementVNode("text",{class:"nav-title"},"活动通知"),e.createElementVNode("view",{class:"nav-placeholder"})])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-scroll",onScrolltolower:d},[0!==t.value.length||n.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无活动通知")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.id,class:"notice-card",onClick:e=>m(l)},[e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("view",{class:"title-wrap"},[e.createElementVNode("text",{class:"title"},e.toDisplayString(l.title),1),l.read?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"red-dot"}))]),e.createElementVNode("text",{class:"time"},e.toDisplayString(l.createdAt),1)]),e.createElementVNode("text",{class:"desc"},"点击查看活动详情")],8,["onClick"])))),128)),n.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"footer-text"},"加载中...")):t.value.length>0&&c.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"footer-text"},"没有更多了")):e.createCommentVNode("",!0)],32)]))}}),[["__scopeId","data-v-29dd2089"]]),rt=K(e.defineComponent({__name:"activityNoticeDetail",setup(l){const a=e.ref(0),t=e.ref(0),n=e.ref(!1),o=e.ref({id:null,title:"",contentHtml:"",createdAt:"",read:!1});const i=e.computed((()=>o.value.contentHtml&&o.value.contentHtml.trim()?o.value.contentHtml:"

暂无活动通知内容

"));function c(){getCurrentPages().length>1?uni.navigateBack():uni.redirectTo({url:"/pages/activityNotice/activityNotice"})}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||0})),u((e=>{t.value=Number((null==e?void 0:e.id)||0)})),r((()=>{!async function(){if(!t.value)return void(o.value={id:null,title:"",contentHtml:"",createdAt:"",read:!1});n.value=!0;try{const l=await(e=t.value,el.get(`/api/app/notices/activity/${e}`,{},!1,!1));if(0!==(null==l?void 0:l.code)||!l.data)return;o.value={id:Number(l.data.id||0)||null,title:"string"==typeof l.data.title?l.data.title.trim():"",contentHtml:"string"==typeof l.data.contentHtml?l.data.contentHtml:"",createdAt:"string"==typeof l.data.createdAt?l.data.createdAt.trim():"",read:Boolean(l.data.read)}}finally{n.value=!1}var e}()})),(l,t)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"活动通知详情")]),o.value.id?(e.openBlock(),e.createElementBlock("view",{key:0,class:"content-card"},[e.createElementVNode("text",{class:"title"},e.toDisplayString(o.value.title),1),e.createElementVNode("text",{class:"time"},e.toDisplayString(o.value.createdAt),1),e.createElementVNode("rich-text",{nodes:i.value,class:"rich-content"},null,8,["nodes"])])):n.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无活动通知详情")]))]))}}),[["__scopeId","data-v-868f9bc3"]]),ct=K(e.defineComponent({__name:"qualification",setup(l){const a=e.ref(20),t=e.ref([]);function n(){uni.navigateBack()}function i(e){return"string"!=typeof e?"":e.trim()}function c(e){const l=Number(e);return Number.isFinite(l)?l:null}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){try{const e=await el.get("/api/app/platform-qualifications",{},!1,!1);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(t.value=[]);t.value=e.data.map((e=>function(e){const l=e&&"object"==typeof e?e:{};return{id:c(l.id),qualificationName:i(l.qualificationName)||"平台资质",qualificationType:i(l.qualificationType),recordNumber:i(l.recordNumber),linkUrl:i(l.linkUrl),sort:c(l.sort)}}(e)))}catch{t.value=[]}}()})),(l,i)=>{const r=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:n}),e.createElementVNode("text",{class:"nav-title"},"平台资质"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"qualification-list"},[0===t.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无平台资质")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.id||a,class:"list-item",onClick:e=>function(e){if(e.id)if("LINK"!==e.qualificationType)"RICH_TEXT"===e.qualificationType&&uni.navigateTo({url:`/pages/qualificationDetail/qualificationDetail?id=${e.id}`});else{const l=encodeURIComponent(e.linkUrl),a=encodeURIComponent(e.qualificationName||"平台资质");uni.navigateTo({url:`/pages/webview/webview?url=${l}&title=${a}`})}}(l)},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(l.qualificationName),1),e.createVNode(r,{name:"arrow-right",color:"#999",size:"14"})],8,["onClick"])))),128))])])])}}}),[["__scopeId","data-v-943f06b0"]]),st=K(e.defineComponent({__name:"qualificationDetail",setup(l){const a=e.ref(null),t=e.ref("");function n(e){return"string"!=typeof e?"":e.trim()}return u((e=>{a.value=function(e){const l=Number(e);if(!Number.isFinite(l))return null;return l}(null==e?void 0:e.id)})),r((()=>{!async function(){if(!a.value)return t.value="",void uni.setNavigationBarTitle({title:"平台资质"});try{const l=await(e=a.value,el.get(`/api/app/platform-qualifications/${e}`,{},!1,!1));if(0!==(null==l?void 0:l.code)||!l.data)return;const o=n(l.data.qualificationName)||"平台资质";uni.setNavigationBarTitle({title:o}),t.value=function(e){const l=n(e);if(l)return l.replace(/]*)>/gi,((e,l="")=>{const a=String(l).replace(/\s(?:width|height)\s*=\s*(["']).*?\1/gi,"").replace(/\s(?:width|height)\s*=\s*[^\s>]+/gi,""),t="max-width:100%;width:100%;height:auto;display:block;box-sizing:border-box;";return/\sstyle\s*=/i.test(a)?`` style=${l}${a};${t}${l}`))}>`:``}));return"

暂无资质内容

"}(l.data.contentHtml)}catch{}var e}()})),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[t.value?(e.openBlock(),e.createElementBlock("rich-text",{key:1,nodes:t.value,class:"rich-content"},null,8,["nodes"])):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无资质内容")]))]))}}),[["__scopeId","data-v-35bb30b5"]]),ut=K(e.defineComponent({__name:"webview",setup(l){const a=e.ref("");let t=null,o="";function i(e){if("string"!=typeof e||!e.trim())return"";try{return decodeURIComponent(e)}catch{return e.trim()}}return u((e=>{const l=i(null==e?void 0:e.url),r=i(null==e?void 0:e.title),c="1"===String((null==e?void 0:e.clearCache)||"");c&&(Wa(),n("log","at pages/webview/webview.vue:37","[WebView] 进入前缓存已清理,URL:",l),function(){try{const e=plus.navigator.getUserAgent()||"";if(e.indexOf("webchatPay/")>=0)return o=e.replace(/\s*webchatPay\/\S+/g,""),void n("log","at pages/webview/webview.vue:92","[WebView] UA 已含 webchatPay,跳过追加。当前 UA:",e);o=e;const l=`${e} webchatPay/wx074c1f0cf5a0ecf4`.trim();plus.navigator.setUserAgent(l,!1),n("log","at pages/webview/webview.vue:99","[WebView] 已注入微赞支付 UA:",l)}catch(e){n("error","at pages/webview/webview.vue:101","[WebView] 注入 UA 失败:",e)}}(),function(){try{n("log","at pages/webview/webview.vue:130","[WebView] 进入直播间完整 UA:",plus.navigator.getUserAgent()||"")}catch(e){n("error","at pages/webview/webview.vue:132","[WebView] 读取完整 UA 失败:",e)}}()),a.value=l,r&&uni.setNavigationBarTitle({title:r}),setTimeout((()=>{t=plus.webview.currentWebview(),n("log","at pages/webview/webview.vue:56","[WebView] 页面加载完成,URL:",l),c&&t&&sl(t)}),100)})),v((()=>{n("log","at pages/webview/webview.vue:70","[WebView] 页面卸载"),t&&function(e){if(e)try{if("android"===String(uni.getSystemInfoSync().platform||"").toLowerCase())try{const l=vl(e);l&&plus.android.invoke(l,"removeJavascriptInterface",rl)}catch(l){}}catch(l){n("error","at utils/weizan-pay-bridge.js:67","[weizanPay] unregister fail:",l)}}(t),function(){try{if(!o)return;plus.navigator.setUserAgent(o,!1),n("log","at pages/webview/webview.vue:116","[WebView] 已还原原始 UA:",o),o=""}catch(e){n("error","at pages/webview/webview.vue:119","[WebView] 还原 UA 失败:",e)}}()})),(l,t)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[a.value?(e.openBlock(),e.createElementBlock("web-view",{key:0,class:"webview-content",src:a.value},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"链接地址无效")]))]))}}),[["__scopeId","data-v-e8748aae"]]),vt="wx074c1f0cf5a0ecf4",dt=K({__name:"weizanLive",setup(l){const a=e.ref("");let t="";function o(e){if("string"!=typeof e||!e.trim())return"";try{return decodeURIComponent(e)}catch(l){return e.trim()}}return u((e=>{const l=o(null==e?void 0:e.url),i=o(null==e?void 0:e.title);i&&uni.setNavigationBarTitle({title:i}),Wa(),function(){try{const e=plus.navigator.getUserAgent()||"";if(e.indexOf("webchatPay/")>=0)return void(t=e.replace(/\s*webchatPay\/\S+/g,""));t=e,plus.navigator.setUserAgent(`${e} webchatPay/${vt}`.trim(),!1)}catch(e){n("error","at pages/weizanLive/weizanLive.vue:47","[weizanLive] UA 注入失败:",e)}}(),n("log","at pages/weizanLive/weizanLive.vue:23","[weizanLive] 跳转前完整 UA:",plus.navigator.getUserAgent()||""),a.value=l})),v((()=>{if(t){try{plus.navigator.setUserAgent(t,!1)}catch(e){}t=""}})),(l,t)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[a.value?(e.openBlock(),e.createElementBlock("web-view",{key:0,class:"webview-content",src:a.value},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"链接地址无效")]))]))}},[["__scopeId","data-v-7ec38075"]]),mt=K(e.defineComponent({__name:"feedback",setup(l){const a=/^1\d{10}$/,t=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/,n=e.ref(20),o=e.ref(""),i=e.ref(""),r=e.ref(!1);function c(){uni.navigateBack()}async function s(){if(r.value)return;const e=o.value.trim(),l=i.value.trim();if(e)if(!l||(n=l,a.test(n)||t.test(n))){var n,c;r.value=!0;try{const a=await(c={content:e,contact:l},el.post("/api/app/user-feedbacks",c,!1,!0));if(0!==(null==a?void 0:a.code))return;uni.showToast({title:"提交成功",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),1200)}catch{}finally{r.value=!1}}else uni.showToast({title:"请输入正确的手机号或邮箱",icon:"none"});else uni.showToast({title:"请输入您的需求或意见",icon:"none"})}return u((()=>{const e=uni.getSystemInfoSync();n.value=e.statusBarHeight||20})),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:n.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"意见反馈"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("image",{class:"require-icon",src:"/static/image/mine/require.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"section-title"},"问题和意见")]),e.createElementVNode("view",{class:"textarea-box"},[e.withDirectives(e.createElementVNode("textarea",{class:"feedback-textarea","onUpdate:modelValue":a[0]||(a[0]=e=>o.value=e),placeholder:"请输入您的需求或意见(如获取验证码失败,请填写当时注册的手机号)","placeholder-class":"placeholder-style",maxlength:"500"},null,512),[[e.vModelText,o.value]])]),e.createElementVNode("view",{class:"input-box"},[e.withDirectives(e.createElementVNode("input",{class:"contact-input",type:"text","onUpdate:modelValue":a[1]||(a[1]=e=>i.value=e),placeholder:"请输入您的电子邮箱或手机号,以便回复","placeholder-class":"placeholder-style"},null,512),[[e.vModelText,i.value]])]),e.createElementVNode("view",{class:e.normalizeClass(["submit-btn",{disabled:r.value}]),onClick:s},e.toDisplayString(r.value?"提交中...":"提交"),3)])]))}}),[["__scopeId","data-v-dd90fcf3"]]),pt=K(e.defineComponent({__name:"help",setup(l){const a=e.ref(null),t=e.ref(""),n=e.ref("");function o(e){return"string"!=typeof e?"":e.trim()}return u((e=>{t.value=o(null==e?void 0:e.type),a.value=function(e){const l=Number(e);if(!Number.isFinite(l))return null;return l}(null==e?void 0:e.id)})),r((()=>{!async function(){if("invite"===t.value)return uni.setNavigationBarTitle({title:"如何获取邀请码"}),void(n.value='\n\t\t
\n\t\t\t

如何获取邀请码?

\n\t\t\t

邀请码由合作诊所或医生提供,用于确认您的邀请关系。

\n\t\t\t

请联系您的诊所管理员、邀请医生或平台客服获取正确的邀请码后,再返回登录或注册。

\n\t\t\t

通过医生分享二维码下载安装 APP 时,系统会自动带入邀请码;若未自动获取,请重新扫码或联系管理员确认。

\n\t\t
\n\t');if(!a.value)return n.value="",void uni.setNavigationBarTitle({title:"帮助详情"});try{const l=await(e=a.value,el.get(`/api/app/help-center/questions/${e}`,{},!1,!1));if(0!==(null==l?void 0:l.code)||!l.data)return;const t=o(l.data.title)||"帮助详情";uni.setNavigationBarTitle({title:t}),n.value=o(l.data.contentHtml)}catch{}var e}()})),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[n.value?(e.openBlock(),e.createElementBlock("rich-text",{key:1,nodes:n.value,class:"rich-content"},null,8,["nodes"])):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无问题详情")]))]))}}),[["__scopeId","data-v-bbace109"]]),bt=K(e.defineComponent({__name:"forgotPassword",setup(l){const a=/^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{8,32}$/,t=e.ref(""),n=e.ref(1),o=e.ref(""),i=e.ref(!1),r=e.ref(""),c=e.ref(""),s=e.ref(""),u=e.ref(!1),v=e.computed((()=>1===n.value?"忘记密码":2===n.value?"已发送验证码":3===n.value?"重设密码":"")),d=()=>{n.value>1?(n.value--,1===n.value?(o.value="",s.value=""):2===n.value&&(r.value="",c.value="",s.value="",setTimeout((()=>{i.value=!0}),100))):uni.navigateBack()},m=async()=>{if(u.value)return;const e=f();if(e){u.value=!0;try{const a=await(l={phone:e},el.post("/api/app/auth/password-reset/code",l));if(!w(a))return;n.value=2,o.value="",s.value="",setTimeout((()=>{i.value=!0}),100),uni.showToast({title:"验证码已发送",icon:"success"})}finally{u.value=!1}var l}},p=()=>{i.value=!0},b=async()=>{var e;if(u.value)return;const l=f();if(!l)return;const a=h();if(a){u.value=!0;try{const o=await(t={phone:l,code:a},el.post("/api/app/auth/password-reset/verify",t));if(!w(o))return;s.value=(null==(e=o.data)?void 0:e.resetTicket)||"",n.value=3}finally{u.value=!1}var t}},g=async()=>{if(u.value)return;if(!s.value)return uni.showToast({title:"重置凭证已失效,请重新验证",icon:"none"}),n.value=2,void setTimeout((()=>{i.value=!0}),100);const e=y(r.value,"请输入新密码");if(!e)return;const l=y(c.value,"请再次输入密码");if(l)if(e===l){u.value=!0;try{const t=await(a={resetTicket:s.value,password:e,confirmPassword:l},el.post("/api/app/auth/password-reset",a));if(!w(t))return;uni.showToast({title:"密码重置成功",icon:"success"}),setTimeout((()=>{uni.navigateBack()}),1500)}finally{u.value=!1}var a}else uni.showToast({title:"两次密码输入不一致",icon:"none"})},f=()=>{const e=(t.value||"").trim();return/^1\d{10}$/.test(e)?e:(uni.showToast({title:"请输入正确的手机号",icon:"none"}),"")},h=()=>{const e=(o.value||"").trim();return/^\d{6}$/.test(e)?e:(uni.showToast({title:"请输入6位验证码",icon:"none"}),"")},y=(e,l)=>{const t=(e||"").trim();return t?a.test(t)?t:(uni.showToast({title:"密码格式不正确",icon:"none"}),""):(uni.showToast({title:l,icon:"none"}),"")},w=e=>!!e&&(0===e.code||200===e.code);return(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"close-icon",src:hl,mode:"aspectFit",onClick:d})]),e.createElementVNode("view",{class:e.normalizeClass(["title",{"small-title":2===n.value}])},e.toDisplayString(v.value),3),2===n.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"phone-display"},e.toDisplayString(t.value),1)):e.createCommentVNode("",!0),3===n.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"pwd-tip"},"密码长度8-32位,须包含数字、字母、符号至少2种或以上")):e.createCommentVNode("",!0),1===n.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"form"},[e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",placeholder:"输入手机号","placeholder-class":"placeholder-style","onUpdate:modelValue":a[0]||(a[0]=e=>t.value=e),focus:""},null,512),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:"get-code-btn",onClick:m},"获取验证码")])):2===n.value?(e.openBlock(),e.createElementBlock("view",{key:3,class:"code-form"},[e.createElementVNode("view",{class:"code-inputs"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(6,((l,a)=>e.createElementVNode("view",{class:e.normalizeClass(["code-box",{active:o.value.length===a}]),key:a,onClick:p},[e.createTextVNode(e.toDisplayString(o.value[a]||"")+" ",1),o.value.length===a&&i.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"cursor"})):e.createCommentVNode("",!0)],2))),64))]),e.withDirectives(e.createElementVNode("input",{class:"hidden-input",type:"number",maxlength:6,"onUpdate:modelValue":a[1]||(a[1]=e=>o.value=e),focus:i.value,onBlur:a[2]||(a[2]=e=>i.value=!1),onFocus:a[3]||(a[3]=e=>i.value=!0)},null,40,["focus"]),[[e.vModelText,o.value]]),e.createElementVNode("view",{class:"get-code-btn",onClick:b},"立即验证")])):3===n.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"reset-form"},[e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",password:"",placeholder:"输入新密码","placeholder-class":"placeholder-style","onUpdate:modelValue":a[4]||(a[4]=e=>r.value=e),focus:""},null,512),[[e.vModelText,r.value]])]),e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",password:"",placeholder:"再次输入密码","placeholder-class":"placeholder-style","onUpdate:modelValue":a[5]||(a[5]=e=>c.value=e)},null,512),[[e.vModelText,c.value]])]),e.createElementVNode("view",{class:"get-code-btn",onClick:g},"提交确定")])):e.createCommentVNode("",!0)]))}}),[["__scopeId","data-v-da91be9e"]]),gt=K(e.defineComponent({__name:"bindPhone",setup(l){const a=e.ref(""),t=e.ref(!1),n=e.ref(""),o=e.ref(!1),i=e.ref(!1),r=()=>{if(t.value)return t.value=!1,n.value="",void(o.value=!1);b(),uni.redirectTo({url:"/pages/login/login"})},c=async()=>{if(i.value)return;const e=d();if(e){i.value=!0;try{const r=await(l={newPhone:e},el.post("/api/app/settings/phone/code",l));if(!g(r))return;a.value=e,t.value=!0,n.value="",setTimeout((()=>{o.value=!0}),100),uni.showToast({title:"验证码已发送",icon:"success"})}finally{i.value=!1}var l}},s=()=>{o.value=!0},u=e=>{var l;const a=((null==(l=null==e?void 0:e.detail)?void 0:l.value)||"").replace(/\D/g,"").slice(0,6),t=n.value;a?a.length<=t.length||a.startsWith(t)?n.value=a:a.endsWith(t)&&a.length===t.length+1?n.value=(t+a.slice(0,1)).slice(0,6):n.value=a:n.value=""},v=async()=>{if(i.value)return;const e=d();if(!e)return;const l=m();if(l){i.value=!0;try{const t=await(a={newPhone:e,code:l,inviteCode:Fl()},el.put("/api/app/settings/phone/bind",a));if(f(t))return void h();if(!g(t))return;p(t.data,e),$l(),uni.showToast({title:"绑定成功",icon:"success"}),setTimeout((()=>{uni.switchTab({url:"/pages/home/home"})}),800)}finally{i.value=!1}var a}},d=()=>{const e=(a.value||"").trim();return/^1\d{10}$/.test(e)?e:(uni.showToast({title:"请输入正确的手机号",icon:"none"}),"")},m=()=>{const e=(n.value||"").trim();return/^\d{6}$/.test(e)?e:(uni.showToast({title:"请输入6位验证码",icon:"none"}),"")},p=(e,l)=>{var a;Be(e,{userOverrides:{phone:y(null==(a=null==e?void 0:e.user)?void 0:a.phone)||l}})},b=()=>{De(),me()},g=e=>!!e&&(0===e.code||200===e.code),f=e=>!!e&&506===e.code&&"暂无邀请码,请联系管理员获取"===y(e.msg||e.message),h=()=>{uni.showModal({title:"提示",content:"暂无邀请码,请联系管理员获取",showCancel:!1,confirmText:"我知道了",success:()=>{uni.navigateTo({url:"/pages/help/help?type=invite"})}})},y=e=>"string"!=typeof e?"":e.trim();return(l,d)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("view",{class:"back-btn",onClick:r},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit"})])]),e.createElementVNode("view",{class:e.normalizeClass(["title",{"small-title":t.value}])},e.toDisplayString(t.value?"已发送验证码":"绑定手机号"),3),t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"phone-display"},e.toDisplayString(a.value),1)):e.createCommentVNode("",!0),t.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"code-form"},[e.createElementVNode("view",{class:"code-inputs"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(6,((l,a)=>e.createElementVNode("view",{class:e.normalizeClass(["code-box",{active:n.value.length===a}]),key:a,onClick:s},[e.createTextVNode(e.toDisplayString(n.value[a]||"")+" ",1),n.value.length===a&&o.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"cursor"})):e.createCommentVNode("",!0)],2))),64))]),e.createElementVNode("input",{class:"hidden-input",type:"text",value:n.value,maxlength:6,focus:o.value,onInput:u,onBlur:d[1]||(d[1]=e=>o.value=!1),onFocus:d[2]||(d[2]=e=>o.value=!0)},null,40,["value","focus"]),e.createElementVNode("view",{class:e.normalizeClass(["get-code-btn",{disabled:i.value}]),onClick:v},e.toDisplayString(i.value?"验证中...":"立即验证"),3)])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"form"},[e.createElementVNode("view",{class:"input-group"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"number",maxlength:"11",placeholder:"输入手机号","placeholder-class":"placeholder-style","onUpdate:modelValue":d[0]||(d[0]=e=>a.value=e),focus:""},null,512),[[e.vModelText,a.value]])]),e.createElementVNode("view",{class:e.normalizeClass(["get-code-btn",{disabled:i.value}]),onClick:c},e.toDisplayString(i.value?"发送中...":"获取验证码"),3)]))]))}}),[["__scopeId","data-v-53f57609"]]),ft={data(){return{pageType:"",htmlContent:"",expertDetail:this.createFallbackExpertDetail(),expertIntroNodes:this.buildRichTextNodes(this.createFallbackExpertDetail().intro,"暂无专家介绍")}},onLoad(e){this.pageType="string"==typeof(null==e?void 0:e.type)?e.type:"","user"!==this.pageType&&"privacy"!==this.pageType?"expert"===this.pageType&&(uni.setNavigationBarTitle({title:"专家老师介绍"}),this.loadExpertDetail("string"==typeof(null==e?void 0:e.id)?e.id:"")):this.loadAgreementContent(this.pageType)},methods:{createFallbackExpertDetail:()=>({id:null,name:"张雨泽",avatar:"/static/image/home/avatr.png",specialty:"中医文化传播",intro:"专家老师详细介绍内容。张雨泽老师在相关领域拥有多年的丰富经验,致力于传播中医文化,培养优秀的专业人才。"}),async loadAgreementContent(e){uni.setNavigationBarTitle({title:this.resolveAgreementTitle(e)}),this.htmlContent=this.buildRichTextNodes("","暂无协议内容");try{const l=await(e=>ll(`/api/app/agreement-contents/${e}`))(e);if(!l||0!==l.code||!l.data)return;const a=this.normalizeText(l.data.agreementName)||this.resolveAgreementTitle(e);uni.setNavigationBarTitle({title:a});const t=this.normalizeText(l.data.contentHtml);if(!t)return;this.htmlContent=this.buildRichTextNodes(t,"暂无协议内容")}catch(l){}},buildRichTextNodes:(e,l)=>"string"==typeof e&&e.trim()?e.replace(/${l.trim()}

`:"

",resolveAgreementTitle:e=>"privacy"===e?"隐私协议":"用户服务协议",normalizeText:e=>"string"!=typeof e?"":e.trim(),async loadExpertDetail(e){if(!e)return this.expertDetail=this.createFallbackExpertDetail(),void(this.expertIntroNodes=this.buildRichTextNodes(this.expertDetail.intro,"暂无专家介绍"));try{const l=await(e=>ll(`/api/app/live-experts/${e}`))(e);if(0!==(null==l?void 0:l.code)||!l.data)return this.expertDetail=this.createFallbackExpertDetail(),void(this.expertIntroNodes=this.buildRichTextNodes(this.expertDetail.intro,"暂无专家介绍"));this.expertDetail={...this.createFallbackExpertDetail(),...l.data},this.expertIntroNodes=this.buildRichTextNodes(this.expertDetail.intro,"暂无专家介绍")}catch{this.expertDetail=this.createFallbackExpertDetail(),this.expertIntroNodes=this.buildRichTextNodes(this.expertDetail.intro,"暂无专家介绍")}}}};const ht=K(ft,[["render",function(l,a,t,n,o,i){return e.openBlock(),e.createElementBlock("view",{class:"container"},["expert"===o.pageType?(e.openBlock(),e.createElementBlock("view",{key:0,class:"expert-page"},[e.createElementVNode("view",{class:"expert-header"},[e.createElementVNode("image",{class:"expert-avatar",src:o.expertDetail.avatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"expert-name"},e.toDisplayString(o.expertDetail.name),1),e.createElementVNode("view",{class:"expert-specialty"},e.toDisplayString(o.expertDetail.specialty),1)]),e.createElementVNode("view",{class:"expert-section"},[e.createElementVNode("view",{class:"section-title"},"专家介绍"),e.createElementVNode("rich-text",{nodes:o.expertIntroNodes,class:"section-rich-content"},null,8,["nodes"])])])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"protocol-content"},[e.createElementVNode("rich-text",{nodes:o.htmlContent,class:"rich-content"},null,8,["nodes"])]))])}],["__scopeId","data-v-563b4420"]]),yt="http://obs.haizhentong.com/file/class-f9ee7e6a6c294341959f4057d1b3372e.png",wt=K(e.defineComponent({__name:"liveDetail",setup(l){const a=e.ref(""),t=e.ref(0),o=e.ref(!1),i=e.ref({courseId:null,title:"",coverImage:"",bannerImages:[],liveImage:"",displayImage:"",displayStatus:"ENDED",displayStatusText:"直播已结束",actionStatus:"CLOSED",actionText:"已结束",countdownTime:"",actionSessionId:null,videoUrl:"",reserveCount:0,watchCount:0,quizPoints:0,targetUsers:"",intro:"",expert:null});function c(e){const l="number"==typeof e&&e>0?e:0;if(l>=1e4){return`${Math.round(l/1e3)/10}W`}return`${l}`}const s=e.computed((()=>i.value.title||"养生直播详情")),v=e.computed((()=>"NOT_STARTED"===i.value.displayStatus)),d=e.computed((()=>"LIVING"===i.value.displayStatus)),m=e.computed((()=>"WATCHABLE"===i.value.actionStatus)),p=e.computed((()=>["WATCHABLE","RESERVABLE","RESERVED"].includes(i.value.actionStatus||""))),b=e.computed((()=>"CLOSED"===i.value.actionStatus)),g=e.computed((()=>Array.isArray(i.value.bannerImages)&&i.value.bannerImages.length>0?i.value.bannerImages:i.value.displayImage?[i.value.displayImage]:[yt])),f=e.computed((()=>function(e){if(!e)return{year:"--",month:"--",day:"--",hour:"--",minute:"--",second:"--"};const l=new Date(e);return Number.isNaN(l.getTime())?{year:"--",month:"--",day:"--",hour:"--",minute:"--",second:"--"}:{year:String(l.getFullYear()),month:String(l.getMonth()+1).padStart(2,"0"),day:String(l.getDate()).padStart(2,"0"),hour:String(l.getHours()).padStart(2,"0"),minute:String(l.getMinutes()).padStart(2,"0"),second:String(l.getSeconds()).padStart(2,"0")}}(i.value.countdownTime))),h=e.computed((()=>{var e;return(null==(e=i.value.expert)?void 0:e.avatar)||"http://obs.haizhentong.com/file/avatr-74858cc9d9654e16a244cddef59cb158.png"})),y=e.computed((()=>{var e,l;return(null==(e=i.value.expert)?void 0:e.specialty)||(null==(l=i.value.expert)?void 0:l.intro)||"暂无专家介绍"})),w=e.computed((()=>function(e,l){if("string"==typeof e&&e.trim())return e;if("string"==typeof l&&l.trim())return`

${l.trim()}

`;return"

"}(i.value.intro,"暂无课程详情"))),k=e.computed((()=>p.value?{paddingBottom:"calc(180rpx + env(safe-area-inset-bottom))"}:{paddingBottom:"24rpx"}));function N(e){const l=function(e){if(null==e)return"";return String(e).trim()}(null==e?void 0:e.id);return l||""}async function E(){if(a.value)try{const e=await(e=>ll(`/api/app/live-courses/${e}`))(a.value);if(0!==(null==e?void 0:e.code)||!e.data)return;i.value={courseId:null,title:"",coverImage:"",bannerImages:[],liveImage:"",displayImage:"",displayStatus:"ENDED",displayStatusText:"直播已结束",actionStatus:"CLOSED",actionText:"已结束",countdownTime:"",actionSessionId:null,videoUrl:"",reserveCount:0,watchCount:0,quizPoints:0,targetUsers:"",intro:"",expert:null,...e.data,bannerImages:Array.isArray(e.data.bannerImages)?e.data.bannerImages.filter((e=>!!e)):[]},t.value=0}catch{return}}function V(e){var l;t.value=(null==(l=null==e?void 0:e.detail)?void 0:l.current)||0}function C(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})}function x(){var e;(null==(e=i.value.expert)?void 0:e.id)&&uni.navigateTo({url:`/pages/protocol/protocol?type=expert&id=${i.value.expert.id}`})}function S(){var e,l;const a=(null==(e=i.value.title)?void 0:e.trim())||"养生直播",t=(null==(l=i.value.targetUsers)?void 0:l.trim())||"";return t?`给你推荐一个直播:${a}。适用人群:${t}`:`给你推荐一个直播:${a}`}function B(){const e=String(i.value.courseId||a.value||"").trim();return e?`https://haizhentong.com/liveDetail/?id=${encodeURIComponent(e)}`:"https://haizhentong.com/liveDetail/"}function T(){plus.share.getServices((e=>{var l;const a=e.find((e=>"weixin"===e.id));a?a.nativeClient?a.send({title:(null==(l=i.value.title)?void 0:l.trim())||"养生直播",content:S(),href:B(),thumbs:i.value.displayImage||i.value.coverImage?[i.value.displayImage||i.value.coverImage]:void 0,extra:{scene:"WXSceneSession"}},(()=>{uni.showToast({title:"分享成功",icon:"success"})}),(e=>{n("log","at pages/liveDetail/liveDetail.vue:481","直播详情分享失败",e),uni.showToast({title:(null==e?void 0:e.message)||"分享失败",icon:"none"})})):uni.showToast({title:"请先安装微信客户端",icon:"none"}):uni.showToast({title:"当前环境不支持微信分享",icon:"none"})}),(e=>{n("log","at pages/liveDetail/liveDetail.vue:488","获取微信分享服务失败",e),uni.showToast({title:"微信分享不可用",icon:"none"})}))}async function I(){const e=ie;plus.runtime.openURL(e)}async function D(){"WATCHABLE"!==i.value.actionStatus?"RESERVABLE"!==i.value.actionStatus?"RESERVED"===i.value.actionStatus&&uni.showToast({title:"当前场次已预约",icon:"none"}):await async function(){if(o.value||!i.value.courseId||!i.value.actionSessionId)return;o.value=!0;try{const e=await((e,l)=>el.post(`/api/app/live-courses/${e}/sessions/${l}/reserve`,{},!1,!0))(i.value.courseId,i.value.actionSessionId);if(0!==(null==e?void 0:e.code))return;uni.showToast({title:"预约成功",icon:"none"}),await E()}catch{return}finally{o.value=!1}}():i.value.actionSessionId&&i.value.courseId&&uni.navigateTo({url:`/pages/watchLive/watchLive?courseId=${i.value.courseId}&sessionId=${i.value.actionSessionId}`})}return u((e=>{a.value=N(e),E()})),e.onMounted((()=>{setTimeout((()=>{const e=function(){var e;const l=getCurrentPages(),a=l[l.length-1];return(null==a?void 0:a.options)||(null==(e=null==a?void 0:a.$page)?void 0:e.options)||{}}();a.value||(a.value=N(e)),E()}),0)})),r((()=>{E()})),(l,a)=>{var n;return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:"http://obs.haizhentong.com/file/left-c8c6ad1c120949bab803e2b648a2e69b.png",mode:"aspectFit",onClick:C}),e.createElementVNode("text",{class:"nav-title"},e.toDisplayString(s.value),1),e.createElementVNode("image",{class:"share-icon",src:"http://obs.haizhentong.com/file/share-858bd549085d4bce951956f9a27792fc.png",mode:"aspectFit",onClick:T})]),e.createElementVNode("view",{class:"media-section"},[v.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"swiper-container"},[e.createElementVNode("swiper",{class:"swiper",onChange:V},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g.value,((l,a)=>(e.openBlock(),e.createElementBlock("swiper-item",{key:a},[e.createElementVNode("image",{class:"swiper-img",src:l,mode:"aspectFill"},null,8,["src"])])))),128))],32),e.createElementVNode("view",{class:"indicator"},[e.createElementVNode("text",null,e.toDisplayString(t.value+1)+"/"+e.toDisplayString(g.value.length),1)])])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"video-container"},[e.createElementVNode("image",{class:"video-bg",src:i.value.displayImage||yt,mode:"aspectFill"},null,8,["src"]),m.value?(e.openBlock(),e.createElementBlock("image",{key:0,class:"play-btn",src:"http://obs.haizhentong.com/file/play-bc5effa8a858450a8851f4304a083fb0.png",mode:"aspectFit",onClick:D})):e.createCommentVNode("",!0)]))]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"scroll-content",style:e.normalizeStyle(k.value)},[e.createElementVNode("view",{class:"info-section"},[e.createElementVNode("view",{class:"info-title"},e.toDisplayString(i.value.title||"养生直播详情"),1),e.createElementVNode("view",{class:"info-stats"},[e.createElementVNode("text",{class:"reserve-count"},e.toDisplayString(c(i.value.reserveCount))+"人预约",1),e.createElementVNode("text",{class:"points-reward"},[e.createTextVNode("完成答题"),e.createElementVNode("text",{class:"highlight"},"+"+e.toDisplayString(i.value.quizPoints||0)+"积分",1)])]),v.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-box"},[e.createElementVNode("text",{class:"status-label"},"直播时间:"),e.createElementVNode("view",{class:"countdown"},[e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.year),1),e.createTextVNode(" 年 "),e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.month),1),e.createTextVNode(" 月 "),e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.day),1),e.createTextVNode(" 日 "),e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.hour),1),e.createTextVNode(" : "),e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.minute),1),e.createTextVNode(" : "),e.createElementVNode("text",{class:"time-block"},e.toDisplayString(f.value.second),1)])])):d.value?(e.openBlock(),e.createElementBlock("image",{key:1,class:"live-status-img",src:"http://obs.haizhentong.com/file/zhibo-81217ecf38b7452ea4ab3a27f92e8cae.png",mode:"aspectFit"})):(e.openBlock(),e.createElementBlock("view",{key:2,class:"ended-tag"},"直播已结束"))]),e.createElementVNode("view",{class:"module-section"},[e.createElementVNode("view",{class:"module-title"},"适用人群"),e.createElementVNode("view",{class:"module-desc"},e.toDisplayString(i.value.targetUsers||"暂无适用人群说明"),1)]),e.createElementVNode("view",{class:"module-section",onClick:x},[e.createElementVNode("view",{class:"module-title"},"授课专家"),e.createElementVNode("view",{class:"expert-card"},[e.createElementVNode("image",{class:"expert-avatar",src:h.value,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"expert-info"},[e.createElementVNode("view",{class:"expert-name"},e.toDisplayString((null==(n=i.value.expert)?void 0:n.name)||"暂无专家信息"),1),e.createElementVNode("view",{class:"expert-desc"},e.toDisplayString(y.value),1)])])]),e.createElementVNode("view",{class:"module-section last-module"},[e.createElementVNode("view",{class:"module-title"},"课程详情"),e.createElementVNode("rich-text",{nodes:w.value,class:"detail-rich-content"},null,8,["nodes"])]),e.unref(false)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"open-app-banner",onClick:I},[e.createElementVNode("view",{class:"app-logo-placeholder"}),e.createElementVNode("text",{class:"banner-text"},"打开APP,了解更多"),e.createElementVNode("view",{class:"open-btn"},"立即打开")])):e.createCommentVNode("",!0)],4),p.value&&!e.unref(false)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"bottom-bar"},[e.createElementVNode("view",{class:e.normalizeClass(["action-btn",{disabled:b.value}]),onClick:D},e.toDisplayString(i.value.actionText||"已结束"),3)])):e.createCommentVNode("",!0)])}}}),[["__scopeId","data-v-2f63bdef"]]),kt=3e3,Nt=99,Et=K(e.defineComponent({__name:"watchLive",setup(l){let a=!1,t=!1;a=!0,t=function(){var e;const l=uni.getSystemInfoSync(),a=String(l.platform||"").toLowerCase(),t="undefined"!=typeof plus?String((null==(e=plus.os)?void 0:e.name)||"").toLowerCase():"";return"ios"===a||"ios"===t}();const o=e.ref(!1),i=e.ref(""),s=e.ref(""),d=e.ref(!1),m=e.ref(!1),p=e.ref(!1),b=e.ref(!1),g=e.ref(Date.now()),f=e.ref({courseId:null,title:"",coverImage:"",displayImage:"",displayStatus:"",actionStatus:"CLOSED",actionSessionId:null,videoUrl:"",playbackStartTime:"",durationSeconds:0,watchCount:0,quizPoints:0,quizAvailableAt:"",quizEnabled:!1,watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1}),h=e.ref({sessionId:null,quizEnabled:!1,quizAvailableAt:"",watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,pointsReward:0,questions:[]}),y=e.ref([]),w=e.ref(!1),k=e.ref(!1),N=e.ref(0),E=e.ref(!1),V=e.ref(!1),C=e.ref(!1),x=e.ref(!1),S=e.ref(!1),B=e.ref(0),T=e.ref(!1),I=e.ref(!1),D=e.ref(0),P=e.ref(0),A=e.ref(0),z=e.ref(!1),_=e.ref(!1),F=e.ref(!1),$=e.ref(!1),M=e.ref(!1),U=e.ref(!1),R=e.getCurrentInstance();let L=null,j=null,q=null,O=null,H=null,W=null,G=null;async function J(){const e=await async function(){try{const e=await $a();return 0===(null==e?void 0:e.code)&&e.data?function(e){if("string"!=typeof e)return"";return e.trim().replace(/[()()\s-]/g,"").replace(/(?!^)\+/g,"")}(e.data.servicePhone):""}catch(e){return""}}();e?function(e){try{return plus.runtime.openURL(`tel:${e}`),!0}catch(l){try{return plus.device.dial(e,!1),!0}catch(a){return!1}}return!1}(e)||uni.makePhoneCall({phoneNumber:e,fail(){uni.showToast({title:"拨号失败,请检查客服电话配置",icon:"none"})}}):uni.showToast({title:"暂未配置客服电话",icon:"none"})}function Z(e){return`${String(e.getFullYear())}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}function X(e){if(!e)return"";const l=new Date(e.includes("T")?e:e.replace(" ","T"));if(Number.isNaN(l.getTime()))return"";return`${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")} ${String(l.getHours()).padStart(2,"0")}:${String(l.getMinutes()).padStart(2,"0")}`}function Y(){return Ce()}const K=e.computed((()=>f.value.title||"直播观看")),Q=!1,ee=e.computed((()=>Q)),le=e.computed((()=>!1)),ae=e.computed((()=>f.value.displayImage||f.value.coverImage||"http://obs.haizhentong.com/file/class-01479c4bc4e04f63b0425023eb1652d5.png")),te=e.computed((()=>({height:o.value?"500rpx":"1234rpx"}))),ne=e.computed((()=>ce.value&&!T.value&&(!C.value||k.value||x.value))),oe=e.computed((()=>ce.value&&T.value)),re=e.computed((()=>null!=f.value.actionSessionId&&""!==f.value.actionSessionId?String(f.value.actionSessionId):s.value)),ce=e.computed((()=>!!f.value.videoUrl)),se=e.computed((()=>!!f.value.videoUrl&&!!f.value.playbackStartTime&&Number(f.value.durationSeconds||0)>0)),ue=e.computed((()=>"ENDED"===f.value.displayStatus&&!!re.value&&!!h.value.quizEnabled)),ve=e.computed((()=>Le())),de=e.computed((()=>function(e){const l="number"==typeof e&&e>0?e:0;if(l>=1e4)return Math.round(l/1e3)/10+"W";return`${l}`}(f.value.watchCount))),me=e.computed((()=>String(h.value.pointsReward||f.value.quizPoints||0))),pe=e.computed((()=>y.value.length>0)),be=e.computed((()=>!!h.value.quizEnabled||function(e){if(!e)return!1;const l=Ue(e);if(!l)return!1;return g.value>=l}(h.value.quizAvailableAt))),ge=e.computed((()=>h.value.quizPointsAwarded?"已得分":h.value.quizSubmitted?"已答题":"答题")),fe=e.computed((()=>!re.value||b.value)),he=e.computed((()=>!(!re.value||h.value.quizSubmitted)&&(pe.value&&be.value))),ye=e.computed((()=>!he.value||b.value)),we=e.computed((()=>b.value?"提交中...":"提交")),ke=e.computed((()=>pe.value&&!h.value.quizSubmitted&&!be.value)),Ne=e.computed((()=>pe.value&&!h.value.quizSubmitted&&be.value)),Ee=e.computed((()=>h.value.quizSubmitted?h.value.quizPointsAwarded?"success":h.value.quizAllCorrect?"alreadyAwarded":"wrong":pe.value?"answering":"unopened")),Ve=e.computed((()=>re.value?h.value.quizEnabled?"当前暂无答题数据":"答题暂未开放":"当前场次暂无答题")),xe=e.computed((()=>h.value.quizAvailableAt?`开放时间:${X(h.value.quizAvailableAt)}`:"")),Se=e.computed((()=>h.value.quizSubmitted||!pe.value||be.value?"":h.value.quizAvailableAt?`答题开放时间:${X(h.value.quizAvailableAt)}`:"答题暂未开放")),Be=e.computed((()=>d.value?"直播加载中...":m.value?"直播加载失败,请稍后重试":f.value.courseId?ue.value?"直播已结束,请完成答题":f.value.videoUrl?"当前直播暂不可观看":"ENDED"===f.value.displayStatus?"直播已结束,请完成答题":"直播视频准备中":"直播信息不存在")),Te=e.computed((()=>ee.value&&ce.value&&z.value)),Ie=e.computed((()=>`${Math.min(A.value,100)}%`)),De=e.computed((()=>({background:`conic-gradient(#ffffff ${3.6*Math.min(A.value,100)}deg, rgba(255, 255, 255, 0.2) 0deg)`}))),Pe=e.computed((()=>ce.value&&!Te.value&&!oe.value&&!x.value&&!M.value));function Ae(e){const l=ze(null==e?void 0:e.courseId),a=ze(null==e?void 0:e.sessionId);return l||a?{courseId:l,sessionId:a}:{courseId:"",sessionId:""}}function ze(e){return null==e?"":String(e).trim()}async function _e(l={}){if(!i.value)return void(m.value=!0);const a=!!l.resumeIfPaused,t=f.value.videoUrl||"",n=N.value;qe(),We(),Oe(),Ge(),P.value=0,w.value=!1,k.value=!1,N.value=0,E.value=!1,V.value=!1,C.value=!1,x.value=!1,S.value=!1,B.value=0,T.value=!1,I.value=!1,D.value=0,A.value=0,z.value=!1,_.value=!1,F.value=!1,$.value=!1,M.value=!1,Me(),p.value=!1,b.value=!1,g.value=Date.now(),h.value={sessionId:null,quizEnabled:!1,quizAvailableAt:"",watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,pointsReward:0,questions:[]},y.value=[],d.value=!0,m.value=!1;try{const l=await(e=>el.get(`/api/app/live-courses/${e}`,{},!1,!1))(i.value);if(0!==(null==l?void 0:l.code)||!l.data)return f.value={courseId:null,title:"",coverImage:"",displayImage:"",displayStatus:"",actionStatus:"CLOSED",actionSessionId:null,videoUrl:"",playbackStartTime:"",durationSeconds:0,watchCount:0,quizPoints:0,quizAvailableAt:"",quizEnabled:!1,watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,courseId:i.value},void(m.value=!0);f.value={courseId:null,title:"",coverImage:"",displayImage:"",displayStatus:"",actionStatus:"CLOSED",actionSessionId:null,videoUrl:"",playbackStartTime:"",durationSeconds:0,watchCount:0,quizPoints:0,quizAvailableAt:"",quizEnabled:!1,watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,...l.data,courseId:l.data.courseId||i.value},h.value={sessionId:null,quizEnabled:!1,quizAvailableAt:"",watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,pointsReward:0,questions:[],sessionId:f.value.actionSessionId||s.value,quizEnabled:!!f.value.quizEnabled,quizAvailableAt:f.value.quizAvailableAt||"",watchCompleted:!!f.value.watchCompleted,quizSubmitted:!!f.value.quizSubmitted,quizAllCorrect:!!f.value.quizAllCorrect,quizPointsAwarded:!!f.value.quizPointsAwarded,pointsReward:Number(f.value.quizPoints||0)},null!=f.value.actionSessionId&&""!==f.value.actionSessionId&&(s.value=String(f.value.actionSessionId)),function(e,l){if(!se.value||l<=0)return;if(!e||e!==f.value.videoUrl)return;N.value=l,w.value=!0}(t,n),await e.nextTick(),$e(),function(){if(!ee.value||!ce.value||F.value)return;Ge(),F.value=!0,A.value=0,z.value=!0;const e=Date.now();W=setInterval((()=>{const l=Date.now()-e,a=Math.min(Nt,Math.floor(l/kt*Nt));A.value=a,l>=kt&&(Ge(),A.value=Nt,z.value=!1)}),60)}(),a&&ce.value&&(I.value=!0,ol()),Y()&&re.value&&await Fe()}catch{f.value={courseId:null,title:"",coverImage:"",displayImage:"",displayStatus:"",actionStatus:"CLOSED",actionSessionId:null,videoUrl:"",playbackStartTime:"",durationSeconds:0,watchCount:0,quizPoints:0,quizAvailableAt:"",quizEnabled:!1,watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,courseId:i.value},m.value=!0}finally{d.value=!1}}async function Fe(){if(!i.value||!re.value)return!1;p.value=!0;try{const l=await((e,l)=>el.get(`/api/app/live-courses/${e}/sessions/${l}/quiz`,{},!1,!1))(i.value,re.value);return!(0!==(null==l?void 0:l.code)||!l.data)&&(h.value={sessionId:null,quizEnabled:!1,quizAvailableAt:"",watchCompleted:!1,quizSubmitted:!1,quizAllCorrect:!1,quizPointsAwarded:!1,pointsReward:0,questions:[],...l.data,sessionId:l.data.sessionId||re.value,pointsReward:"number"==typeof l.data.pointsReward?l.data.pointsReward:Number(f.value.quizPoints||0)},g.value=Date.now(),y.value=(e=l.data.questions)&&0!==e.length?e.map(((e,l)=>({id:null==(null==e?void 0:e.id)?"":String(e.id),title:(null==e?void 0:e.stem)||`题目${l+1}`,selectedOption:"",options:[{label:"A",text:(null==e?void 0:e.optionA)||""},{label:"B",text:(null==e?void 0:e.optionB)||""},{label:"C",text:(null==e?void 0:e.optionC)||""}]}))):[],function(){if(Me(),!h.value.quizAvailableAt||h.value.quizSubmitted||be.value)return;H=setInterval((()=>{g.value=Date.now(),be.value&&Me()}),1e3)}(),!0)}finally{p.value=!1}var e}function $e(){L=ce.value?uni.createVideoContext("live-watch-player",null==R?void 0:R.proxy):null}function Me(){H&&(clearInterval(H),H=null)}function Ue(e){if(!e)return 0;const l=e.includes("T")?e:e.replace(" ","T"),a=new Date(l).getTime();return Number.isNaN(a)?0:a}function Re(){if(!se.value)return 0;const e=Ue(f.value.playbackStartTime),l=Number(f.value.durationSeconds||0);if(!e||l<=0)return 0;const a=Math.floor((Date.now()-e)/1e3);return a<=0?0:Math.min(a,l)}function Le(){if(!se.value)return 0;const e=Re();return Number(f.value.durationSeconds||0)<=0?0:N.value>0?je():Math.max(e,0)}function je(){if(!se.value)return 0;const e=Re(),l=N.value,a=Number(f.value.durationSeconds||0);return l<=0?0:a>l&&e{He(e)}),60):null}function We(){q&&(clearTimeout(q),q=null)}function Ge(){W&&(clearInterval(W),W=null),G&&(clearTimeout(G),G=null)}function Je(){L&&(V.value=!0,C.value=!1,x.value=!1,k.value=!1,L.play(),qe(),j=setTimeout((()=>{C.value||(V.value=!1,x.value=!0,k.value=!0,Oe(),T.value=!1)}),1200))}function Ze(){if(!ee.value||_.value)if(L){if(se.value)return!w.value||N.value<=0?(S.value=!0,void Ye()):void Xe(!0);Je()}else S.value=!0}function Xe(e,l=!0){if(!L||!se.value||N.value<=0)return void(S.value=!0);const a=je();S.value=!1,E.value=!0,L.seek(a),l&&Ye(),setTimeout((()=>{E.value=!1,e&&Je()}),220)}function Ye(){!se.value||B.value>=4||(We(),B.value+=1,q=setTimeout((()=>{!L||!w.value||N.value<=0?Ye():Xe(!1,!1)}),260))}function Ke(e){if(se.value)return!L||!w.value||N.value<=0?(S.value=!0,void Ye()):void Xe(e);e&&Je()}function Qe(e){var l;al(null==(l=null==e?void 0:e.detail)?void 0:l.duration)}function ll(e){var l;al(null==(l=null==e?void 0:e.detail)?void 0:l.duration)}function al(e){const l=Number(e||0);return l>0&&(N.value=l),w.value=N.value>0,w.value?ee.value?(k.value=!0,void(_.value&&(L&&!M.value&&(U.value?U.value=!1:kl()),Ze()))):(k.value=!0,void((S.value||_.value)&&Ke(_.value))):(S.value=!0,void Ye())}function tl(){}function nl(){ce.value&&!T.value&&(Oe(),A.value=0,x.value=!1,k.value=!1,T.value=!0,He(Date.now()),ol())}function ol(){return L||$e(),_.value=!0,k.value=!1,x.value=!1,!se.value||!w.value||N.value<=0?(S.value=!0,void Je()):I.value?(I.value=!1,void Ke(!0)):void Ze()}async function il(){if(!P.value)return;const e=P.value;if(P.value=0,!Y()||!i.value||!re.value)return;const l=Date.now(),a=Math.floor((l-e)/1e3);var t;if(!(a<=0))try{const n=await((e,l,a)=>el.post(`/api/app/live-courses/${e}/sessions/${l}/watch-records`,a,!1,!1))(i.value,re.value,{watchStart:Z(new Date(e)),watchEnd:Z(new Date(l)),durationSeconds:a});if(0!==(null==n?void 0:n.code)||!n.data)return;t=n.data,h.value={...h.value,watchCompleted:!!t.watchCompleted,quizSubmitted:!!t.quizSubmitted,quizAllCorrect:!!t.quizAllCorrect,quizPointsAwarded:!!t.quizPointsAwarded}}catch{}}function rl(){qe(),V.value=!1,C.value=!0,x.value=!1,k.value=!1,T.value&&(Oe(),A.value=100,setTimeout((()=>{T.value=!1}),120)),I.value&&se.value&&w.value&&N.value>0&&(I.value=!1,Xe(!1,!1)),_.value||(_.value=!0,se.value&&w.value&&N.value>0&&Xe(!1,!1)),ee.value&&(Ge(),A.value=100,G=setTimeout((()=>{z.value=!1}),180)),S.value&&!E.value&&Ke(!1),!Y()||!re.value||P.value>0||(P.value=Date.now())}function cl(e){var l;if(D.value=Number((null==(l=null==e?void 0:e.detail)?void 0:l.currentTime)||0),!se.value||!w.value||E.value)return;if(B.value>=4)return;const a=je();Math.abs(D.value-a)>3&&Xe(!1,!1)}function sl(){if(!E.value){if($.value)return k.value=!1,void(V.value||(I.value=!0,ol()));if(V.value&&!P.value)return qe(),V.value=!1,x.value=!0,void(k.value=!0);k.value=!0,il()}}function ul(){qe(),V.value=!1,C.value=!1,il(),se.value?!(se.value&&Number(f.value.durationSeconds||0)>N.value)||se.value&&Re()>=Number(f.value.durationSeconds||0)?k.value=!0:Ze():k.value=!0}function vl(e){var l;qe(),Oe(),Ge(),V.value=!1,C.value=!1,x.value=!0,k.value=!0,T.value=!1,z.value=!1,(null==(l=null==e?void 0:e.detail)?void 0:l.errMsg)&&uni.showToast({title:"视频播放失败",icon:"none",mask:!0})}function dl(){getCurrentPages().length>1?uni.navigateBack():i.value?uni.redirectTo({url:`/pages/liveDetail/liveDetail?id=${i.value}`}):uni.switchTab({url:"/pages/home/home"})}function ml(){var e;const l=(null==(e=f.value.title)?void 0:e.trim())||"直播观看";return f.value.quizPoints?`给你推荐一个直播:${l}。观看后答题可得${f.value.quizPoints}积分`:`给你推荐一个直播:${l}`}function pl(){const e=String(f.value.courseId||i.value||"").trim();return e?`https://haizhentong.com/live/?id=${encodeURIComponent(e)}`:"https://haizhentong.com/live/"}function bl(){plus.share.getServices((e=>{var l;const a=e.find((e=>"weixin"===e.id));a?a.nativeClient?a.send({title:(null==(l=f.value.title)?void 0:l.trim())||"直播观看",content:ml(),href:pl(),thumbs:f.value.displayImage||f.value.coverImage?[f.value.displayImage||f.value.coverImage]:void 0,extra:{scene:"WXSceneSession"}},(()=>{uni.showToast({title:"分享成功",icon:"success"})}),(e=>{n("log","at pages/watchLive/watchLive.vue:1681","直播观看分享失败",e),uni.showToast({title:(null==e?void 0:e.message)||"分享失败",icon:"none"})})):uni.showToast({title:"请先安装微信客户端",icon:"none"}):uni.showToast({title:"当前环境不支持微信分享",icon:"none"})}),(e=>{n("log","at pages/watchLive/watchLive.vue:1688","获取微信分享服务失败",e),uni.showToast({title:"微信分享不可用",icon:"none"})}))}async function gl(){const e=ie;plus.runtime.openURL(e)}async function fl(){if(!i.value||!re.value)return void uni.showToast({title:"当前场次暂无答题",icon:"none",mask:!0});await Fe()?o.value=!0:uni.showToast({title:"答题信息加载失败",icon:"none",mask:!0})}function hl(){o.value=!1}async function yl(){if(!he.value||b.value)return;if(y.value.some((e=>!e.selectedOption)))uni.showToast({title:"请完成全部答题",icon:"none",mask:!0});else{b.value=!0;try{const l=await((e,l,a)=>el.post(`/api/app/live-courses/${e}/sessions/${l}/quiz/submit`,a,!1,!0))(i.value,re.value,{answers:y.value.map((e=>({questionId:Number(e.id),chosenOption:e.selectedOption})))});if(0!==(null==l?void 0:l.code)||!l.data)return;Me(),e=l.data,h.value={...h.value,quizSubmitted:!!e.submitted,quizAllCorrect:!!e.allCorrect,watchCompleted:!!e.watchCompleted,quizPointsAwarded:!!e.pointsAwarded,pointsReward:"number"==typeof e.pointsReward?e.pointsReward:Number(h.value.pointsReward||f.value.quizPoints||0)},e.message&&uni.showToast({title:e.message,icon:"none",mask:!0})}finally{b.value=!1}var e}}function wl(){kl()}function kl(){const e=f.value.videoUrl||"";if(M.value)return;if(!e)return void uni.showToast({title:"视频地址为空",icon:"none"});$.value=!1,M.value=!0,L&&L.pause(),k.value=!0,U.value=!0;const l=[`videoUrl=${encodeURIComponent(e)}`,`poster=${encodeURIComponent(ae.value)}`,`initialTime=${Nl()}`].join("&");uni.navigateTo({url:`/pages/watchLiveFullscreen/watchLiveFullscreen?${l}`,fail:()=>{M.value=!1,U.value=!1,uni.showToast({title:"全屏播放器打开失败",icon:"none"})},complete:()=>{$.value=!1,setTimeout((()=>{M.value=!1}),300)}})}function Nl(){return se.value?N.value>0?Math.max(Math.floor(je()),0):Math.max(Math.floor(Le()),0):Math.max(Math.floor(D.value||0),0)}return u((e=>{const l=Ae(e);i.value=l.courseId,s.value=l.sessionId})),e.onMounted((()=>{setTimeout((()=>{if(i.value)return void _e();const e=Ae(function(){var e;const l=getCurrentPages(),a=l[l.length-1];return(null==a?void 0:a.options)||(null==(e=null==a?void 0:a.$page)?void 0:e.options)||{}}());i.value=e.courseId,s.value=e.sessionId,_e()}),0)})),r((()=>{$.value=!1,M.value=!1;_e({resumeIfPaused:ce.value&&(k.value||x.value)})})),c((()=>{qe(),We(),Oe(),Ge(),T.value=!1,Me(),il()})),v((()=>{qe(),We(),Oe(),Ge(),T.value=!1,Me(),il()})),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:"http://obs.haizhentong.com/file/left-c8c6ad1c120949bab803e2b648a2e69b.png",mode:"aspectFit",onClick:dl}),e.createElementVNode("text",{class:"nav-title"},e.toDisplayString(K.value),1),e.createElementVNode("image",{class:"share-icon",src:"http://obs.haizhentong.com/file/share-858bd549085d4bce951956f9a27792fc.png",mode:"aspectFit",onClick:bl})]),e.createElementVNode("view",{class:"video-section",style:e.normalizeStyle(te.value)},[ce.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-player-wrapper",style:e.normalizeStyle(te.value),onClick:tl},[e.createElementVNode("video",{id:"live-watch-player",class:"video-player",style:e.normalizeStyle(te.value),src:f.value.videoUrl,poster:ae.value,"initial-time":ve.value,controls:!1,autoplay:!1,"show-center-play-btn":le.value,"show-fullscreen-btn":!1,"show-play-btn":!1,"show-progress":!1,"enable-progress-gesture":!1,muted:e.unref(Q),"object-fit":"contain","play-btn-position":"center",onLoadedmetadata:Qe,onCanplay:ll,onTimeupdate:cl,onPlay:rl,onPause:sl,onEnded:ul,onError:vl},null,44,["src","poster","initial-time","show-center-play-btn","muted"]),Te.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-loader-mask"},[e.createElementVNode("view",{class:"video-loader-ring",style:e.normalizeStyle(De.value)},[e.createElementVNode("view",{class:"video-loader-ring__inner"},[e.createElementVNode("text",{class:"video-loader-percent"},e.toDisplayString(Ie.value),1),e.createElementVNode("text",{class:"video-loader-label"},"加载中")])],4)])):e.createCommentVNode("",!0),oe.value?(e.openBlock(),e.createElementBlock("cover-view",{key:1,class:"video-cover-loader-mask"},[e.createElementVNode("cover-view",{class:"video-cover-loader-ring",style:e.normalizeStyle(De.value)},[e.createElementVNode("cover-view",{class:"video-cover-loader-ring__inner"},[e.createElementVNode("cover-view",{class:"video-cover-loader-percent"},e.toDisplayString(Ie.value),1),e.createElementVNode("cover-view",{class:"video-cover-loader-label"},"加载中")])],4)])):e.createCommentVNode("",!0),ne.value?(e.openBlock(),e.createElementBlock("cover-view",{key:2,class:e.normalizeClass(["video-cover-play-button",{"video-cover-play-button--plain":e.unref(t)}]),onClick:nl}," ▶ ",2)):e.createCommentVNode("",!0),Pe.value?(e.openBlock(),e.createElementBlock("cover-image",{key:3,class:"video-cover-fullscreen-btn video-cover-fullscreen-btn--icon",src:"/static/image/live-fullscreen.png",onClick:[wl,wl]})):e.createCommentVNode("",!0)],4)):(e.openBlock(),e.createElementBlock("image",{key:1,class:"video-bg",src:ae.value,mode:"aspectFill"},null,8,["src"])),ce.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:2,class:"video-placeholder"},[e.createElementVNode("text",{class:"placeholder-text"},e.toDisplayString(Be.value),1)])),e.createElementVNode("view",{class:"viewer-count"},[e.createElementVNode("image",{class:"person-icon",src:"http://obs.haizhentong.com/file/person@2x-8eec8e8c671344c5bfc98a0af8c7359b.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"count-text"},"观看人数"+e.toDisplayString(de.value),1)])],4),e.unref(Q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"action-box"},[e.createElementVNode("view",{class:"chat-input-wrapper",onClick:J},[e.createElementVNode("input",{class:"chat-input",placeholder:"聊一聊","placeholder-class":"placeholder-style",disabled:""})]),e.createElementVNode("view",{class:e.normalizeClass(["answer-btn",{disabled:fe.value}]),onClick:fl},e.toDisplayString(ge.value),3)])),o.value&&!e.unref(Q)?(e.openBlock(),e.createElementBlock("scroll-view",{key:1,"scroll-y":"",class:"answer-area"},[e.createElementVNode("view",{class:"answer-container"},[e.createElementVNode("view",{class:"answer-header"},[e.createElementVNode("text",{class:"answer-title"},"答题"),e.createElementVNode("image",{class:"close-icon",src:"http://obs.haizhentong.com/file/close@2x-e334734a4ce64917939d6569d394652c.png",mode:"aspectFit",onClick:hl})]),p.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"answer-empty"},[e.createElementVNode("text",{class:"answer-empty-text"},"答题信息加载中...")])):"answering"===Ee.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"question-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(y.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"question-item",key:a},[e.createElementVNode("view",{class:"q-title"},e.toDisplayString(a+1)+"、"+e.toDisplayString(l.title),1),e.createElementVNode("view",{class:"option-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,((t,n)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["option-item",{selected:l.selectedOption===t.label}]),key:n,onClick:e=>function(e,l){var a;if(h.value.quizSubmitted||!pe.value)return;const t=y.value[e],n=null==(a=null==t?void 0:t.options)?void 0:a[l];t&&n&&(t.selectedOption=n.label)}(a,n)},[e.createElementVNode("text",null,e.toDisplayString(t.label)+". "+e.toDisplayString(t.text),1)],10,["onClick"])))),128))])])))),128))]),e.createElementVNode("view",{class:"gap-bar"}),e.createElementVNode("view",{class:"submit-action-area"},[ke.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"btn cancel-btn single-btn",onClick:hl},"稍后可答题 ")):e.createCommentVNode("",!0),Ne.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:e.normalizeClass(["btn confirm-btn single-btn",{disabled:ye.value}]),onClick:yl},e.toDisplayString(we.value),3)):e.createCommentVNode("",!0)]),Se.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"submit-hint"},e.toDisplayString(Se.value),1)):e.createCommentVNode("",!0)],64)):"success"===Ee.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"result-container"},[e.createElementVNode("image",{class:"trophy-img",src:"http://obs.haizhentong.com/file/qualified-f8fbcf78fbaf40c9a62713452b777c2c.png",mode:"aspectFit"}),e.createElementVNode("view",{class:"result-box"},[e.createElementVNode("view",{class:"result-title"},"答题成功"),e.createElementVNode("view",{class:"result-sub"},"获得积分"),e.createElementVNode("view",{class:"result-score"},e.toDisplayString(me.value),1)])])):"alreadyAwarded"===Ee.value?(e.openBlock(),e.createElementBlock("view",{key:3,class:"result-container"},[e.createElementVNode("image",{class:"trophy-img grayscale",src:"http://obs.haizhentong.com/file/qualified-f8fbcf78fbaf40c9a62713452b777c2c.png",mode:"aspectFit"}),e.createElementVNode("view",{class:"result-box failed-box"},[e.createElementVNode("view",{class:"result-title"},"今日已获得积分,明日再来")])])):"wrong"===Ee.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"result-container"},[e.createElementVNode("image",{class:"trophy-img grayscale",src:"http://obs.haizhentong.com/file/unqualified-a2ca120205e44fd69badbfbe631b315f.png",mode:"aspectFit"}),e.createElementVNode("view",{class:"result-box failed-box"},[e.createElementVNode("view",{class:"result-title text-red"},"回答错误,本次不获得积分!")])])):(e.openBlock(),e.createElementBlock("view",{key:5,class:"result-container"},[e.createElementVNode("image",{class:"trophy-img grayscale",src:"http://obs.haizhentong.com/file/unqualified-a2ca120205e44fd69badbfbe631b315f.png",mode:"aspectFit"}),e.createElementVNode("view",{class:"result-box failed-box"},[e.createElementVNode("view",{class:"result-title"},e.toDisplayString(Ve.value),1),xe.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"result-sub"},e.toDisplayString(xe.value),1)):e.createCommentVNode("",!0)])]))])])):e.createCommentVNode("",!0),e.unref(Q)?(e.openBlock(),e.createElementBlock("view",{key:2,class:"open-app-banner",onClick:gl},[e.createElementVNode("view",{class:"app-logo-placeholder"}),e.createElementVNode("text",{class:"banner-text"},"打开APP,了解更多"),e.createElementVNode("view",{class:"open-btn"},"立即打开")])):e.createCommentVNode("",!0)]))}}),[["__scopeId","data-v-caea133d"]]),Vt=K(e.defineComponent({__name:"search",setup(l){const a=e.ref(uni.getSystemInfoSync().statusBarHeight||0),t=e.ref(""),n=e.ref(!1),o=e.ref(!1),i=e.ref(!1),r=e.ref(!1),c=e.ref([]),s=e.ref([]),u=e.computed((()=>i.value?c.value:c.value.slice(0,3))),v=e.computed((()=>r.value?s.value:s.value.slice(0,3)));function d(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})}async function m(){const e=t.value.trim();if(e){n.value=!0,o.value=!0,i.value=!1,r.value=!1;try{const l=await(e=>el.get("/api/app/search",{keyword:e},!1,!1))(e);if(0!==(null==l?void 0:l.code)||!l.data)return void b();const a=l.data;c.value=Array.isArray(a.courses)?a.courses.filter((e=>!!(null==e?void 0:e.id))):[],s.value=Array.isArray(a.popularizations)?a.popularizations.filter((e=>!!(null==e?void 0:e.id))):[]}catch{b()}finally{o.value=!1}}}function p(){t.value="",n.value=!1,o.value=!1,b()}function b(){i.value=!1,r.value=!1,c.value=[],s.value=[]}function g(){i.value=!i.value}function f(){r.value=!r.value}function h(e){return e.levelName?e.levelName:e.difficultyName?e.difficultyName:""}function y(e){const l="number"==typeof e&&e>0?e:0;return l>=1e4?`${(Math.round(l/100)/100).toFixed(2)}W`:`${l}`}return(l,b)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"search-header"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:d}),e.createElementVNode("view",{class:"search-input-box"},[e.createElementVNode("view",{class:"search-left"},[e.createElementVNode("icon",{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{class:"search-input",type:"text","onUpdate:modelValue":b[0]||(b[0]=e=>t.value=e),placeholder:"请输入要查询的内容","placeholder-class":"ph-style",onConfirm:m,focus:""},null,544),[[e.vModelText,t.value]]),t.value?(e.openBlock(),e.createElementBlock("icon",{key:0,type:"clear",size:"16",color:"#ccc",onClick:p,style:{padding:"10rpx"}})):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"search-btn",onClick:m},e.toDisplayString(o.value?"搜索中":"搜索"),1)])]),n.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"search-results"},[e.createElementVNode("view",{class:"section"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"section-title"},"养生课程"),c.value.length>3?(e.openBlock(),e.createElementBlock("view",{key:0,class:"section-action",onClick:g},e.toDisplayString(i.value?"收起":"展开全部"),1)):e.createCommentVNode("",!0)]),u.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"course-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"course-item",key:l.id,onClick:e=>{return a=l.id,void uni.navigateTo({url:a?`/pages/courseDetail/courseDetail?id=${a}`:"/pages/courseDetail/courseDetail"});var a}},[e.createElementVNode("image",{class:"course-img",src:l.coverImage||"/static/image/home/class.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"course-title-box"},[h(l)?(e.openBlock(),e.createElementBlock("text",{key:0,class:"tag"},e.toDisplayString(h(l)),1)):e.createCommentVNode("",!0),e.createElementVNode("text",{class:"title"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("view",{class:"people-box"},[e.createElementVNode("image",{class:"person-icon",src:ne,mode:"aspectFit"}),e.createElementVNode("text",{class:"people-text"},e.toDisplayString(y(l.learnUserCount))+"人正在学",1)])])])],8,["onClick"])))),128))])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-text"},"暂无相关课程"))]),e.createElementVNode("view",{class:"section article-section"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"section-title"},"健康科普"),s.value.length>3?(e.openBlock(),e.createElementBlock("view",{key:0,class:"section-action",onClick:f},e.toDisplayString(r.value?"收起":"展开全部"),1)):e.createCommentVNode("",!0)]),v.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"article-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(v.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"article-item",key:l.id,onClick:e=>{return a=l.id,void uni.navigateTo({url:a?`/pages/articleDetail/articleDetail?id=${a}`:"/pages/articleDetail/articleDetail"});var a}},[e.createElementVNode("image",{class:"article-img",src:l.coverImage||"/static/image/home/zixun.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"article-shadow"},[e.createElementVNode("text",{class:"article-text"},e.toDisplayString(l.title),1)])],8,["onClick"])))),128))])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-text"},"暂无相关科普"))])])):e.createCommentVNode("",!0)]))}}),[["__scopeId","data-v-faa0fdd0"]]),Ct=K(e.defineComponent({__name:"articleDetail",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.ref(""),o=e.ref({id:null,title:"",subtitle:"",coverImage:"",contentType:null,contentTypeText:"",content:"",videoUrl:"",videoFileName:"",videoDescription:""});const i=e.computed((()=>2===Number(o.value.contentType))),r=e.computed((()=>{const e=o.value;return String(e.subtitle||e.subTitle||e.summary||e.description||"").trim()})),c=e.computed((()=>String(o.value.videoDescription||"").trim())),s=e.computed((()=>function(e,l){if("string"==typeof e&&e.trim())return e.replace(/${l.trim()}

`;return"

"}(o.value.content,"暂无详情内容")));function v(e){return null==e?"":String(e).trim()}async function d(){if(n.value){t.value=!0;try{const e=await(e=>ll(`/api/app/health-popularizations/${e}`))(n.value);if(0!==(null==e?void 0:e.code)||!e.data)return void m();o.value={id:null,title:"",subtitle:"",coverImage:"",contentType:null,contentTypeText:"",content:"",videoUrl:"",videoFileName:"",videoDescription:"",...e.data}}catch{m()}finally{t.value=!1}}else o.value={id:null,title:"",subtitle:"",coverImage:"",contentType:null,contentTypeText:"",content:"",videoUrl:"",videoFileName:"",videoDescription:""}}function m(){uni.showToast({title:"健康科普详情加载失败",icon:"none"})}function p(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})}return e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),n.value||setTimeout((()=>{const e=function(){var e;const l=getCurrentPages(),a=l[l.length-1];return(null==a?void 0:a.options)||(null==(e=null==a?void 0:a.$page)?void 0:e.options)||{}}();n.value=v(null==e?void 0:e.id),n.value&&d()}),0)})),u((e=>{n.value=v(null==e?void 0:e.id),d()})),(l,n)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:p}),e.createElementVNode("text",{class:"nav-title"},"详情")]),i.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-container"},[e.createElementVNode("video",{class:"video-player",src:o.value.videoUrl,controls:"",autoplay:!1},null,8,["src"])])):o.value.coverImage?(e.openBlock(),e.createElementBlock("view",{key:1,class:"cover-container"},[e.createElementVNode("image",{class:"cover-image",src:o.value.coverImage,mode:"aspectFill"},null,8,["src"])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"content-area"},[e.createElementVNode("text",{class:"content-title"},e.toDisplayString(o.value.title||"健康科普详情"),1),i.value&&r.value?(e.openBlock(),e.createElementBlock("text",{key:0,class:"content-subtitle"},e.toDisplayString(r.value),1)):e.createCommentVNode("",!0),i.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("rich-text",{key:1,nodes:s.value,class:"rich-content"},null,8,["nodes"])),t.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"status-text"},"加载中...")):o.value.id?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:3,class:"status-text"},"暂无详情内容")),i.value&&c.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"video-intro"},[e.createElementVNode("text",{class:"video-intro-text"},e.toDisplayString(c.value),1)])):e.createCommentVNode("",!0)])]))}}),[["__scopeId","data-v-b63e3273"]]);function xt(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function St(e){return Number.isNaN(Number(e))?`${e}`:`${e}px`}function Bt(e){return"string"===function(e){const l=Object.prototype.toString.call(e).match(/\[object (\w+)\]/);return l&&l.length?l[1].toLowerCase():""}(e)}function Tt(e){if(l=e,"function"==typeof Array.isArray?Array.isArray(l):"[object Array]"===Object.prototype.toString.call(l)){const l=e.filter((function(e){return null!=e&&""!==e})).map((function(e){return Tt(e)})).join(";");return l?l.endsWith(";")?l:l+";":""}var l;if(Bt(e))return e?e.endsWith(";")?e:e+";":"";if(function(e){return"[object Object]"===Object.prototype.toString.call(e)||"object"==typeof e}(e)){const l=Object.keys(e).filter((function(l){return null!=e[l]&&""!==e[l]})).map((function(l){return[(a=l,a.replace(/[A-Z]/g,(function(e){return"-"+e})).toLowerCase()),e[l]].join(":");var a})).join(";");return l?l.endsWith(";")?l:l+";":""}return""}const It=[Number,String],Dt=e=>({type:Number,default:e}),Pt=e=>({type:String,default:e}),At={customStyle:Pt(""),customClass:Pt("")},zt={...At,content:Pt(""),image:Pt(""),imageHeight:Dt(100),imageWidth:Dt(100),gutterX:Dt(0),gutterY:Dt(0),width:Dt(100),height:Dt(100),fullScreen:(e=>({type:Boolean,default:e}))(!0),color:Pt("#8c8c8c"),size:Dt(14),fontStyle:Pt("normal"),fontWeight:(e=>({type:It,default:e}))("normal"),fontFamily:Pt("PingFang SC"),rotate:Dt(-25),zIndex:Dt(1100),opacity:Dt(.5)},_t=K(e.defineComponent({name:"wd-watermark",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:zt,setup(l){const a=l;e.watch((()=>a),(()=>{u.value=!0,c.value=(a.height+a.gutterY)*r.value,s.value=(a.width+a.gutterX)*r.value,e.nextTick((()=>{m()}))}),{deep:!0});const t=e.ref(`water${xt()+xt()+xt()+xt()+xt()+xt()+xt()+xt()}`),o=e.ref(""),i=e.ref(uni.canIUse("createOffscreenCanvas")&&Boolean(uni.createOffscreenCanvas)),r=e.ref(uni.getSystemInfoSync().pixelRatio),c=e.ref((a.height+a.gutterY)*r.value),s=e.ref((a.width+a.gutterX)*r.value),u=e.ref(!0),v=e.computed((()=>{let e="wd-watermark";return a.fullScreen&&(e=`${e} is-fullscreen`),`${e} ${a.customClass}`})),d=e.computed((()=>{const e={opacity:a.opacity,backgroundSize:St(a.width+a.gutterX)};return o.value&&(e.backgroundImage=`url('${o.value}')`),`${Tt(e)}${a.customStyle}`}));function m(){const{width:e,height:l,color:c,size:s,fontStyle:v,fontWeight:d,fontFamily:m,content:p,rotate:b,gutterX:g,gutterY:f,image:h,imageHeight:y,imageWidth:w}=a;!function(e,l,a,c,s,v,d,m,p,b,g,f,h,y){const w=(l+g)*r.value,k=(e+b)*r.value,N=e*r.value,E=l*r.value,V=c*r.value;i.value?function(e,l,a,t,i,c,s,u,v,d,m,p,b,g){const f=uni.createOffscreenCanvas({height:e,width:l,type:"2d"}),h=f.getContext("2d");if(h)if(p){!async function(e,l,a,t,n,i,c,s,u){e.translate(c/2,s/2),e.rotate(Math.PI/180*Number(i)),l.crossOrigin="anonymous",l.referrerPolicy="no-referrer",function(e){return/^data:image\/(png|jpg|jpeg|gif|bmp);base64,/.test(e)}(a)?l.src=a:l.src=function(e,l){const a=Object.entries(l).map((([e,l])=>`${e}=${encodeURIComponent(l)}`)).join("&"),t=e.includes("?")?"&":"?";return`${e}${t}${a}`}(a,{timestamp:`${(new Date).getTime()}`});l.onload=()=>{e.drawImage(l,-n*r.value/2,-t*r.value/2,n*r.value,t*r.value),e.restore(),o.value=u.toDataURL()}}(h,f.createImage(),p,b,g,i,a,t,f)}else!function(e,l,a,t,n,i,r,c,s,u,v){e.textBaseline="middle",e.textAlign="center",e.translate(a/2,a/2),e.rotate(Math.PI/180*n),e.font=`${c} normal ${s} ${i}px/${t}px ${r}`,e.fillStyle=u,e.fillText(l,0,0),e.restore(),o.value=v.toDataURL()}(h,m,a,t,i,c,s,u,v,d,f);else n("error","at uni_modules/wot-design-uni/components/wd-watermark/wd-watermark.vue:229","无法获取canvas上下文,请确认当前环境是否支持canvas")}(w,k,N,E,p,V,d,s,v,a,m,f,h,y):function(e,l,a,i,c,s,v,d,m){const p=uni.createCanvasContext(t.value);p?v?function(e,l,a,n,i,c,s){e.translate(c/2,s/2),e.rotate(Math.PI/180*Number(i)),e.drawImage(l,-n*r.value/2,-a*r.value/2,n*r.value,a*r.value),e.restore(),e.draw(!1,(()=>{uni.canvasToTempFilePath({canvasId:t.value,success:e=>{u.value=!1,o.value=e.tempFilePath}})}))}(p,v,d,m,a,l,e):function(e,l,a,n,i,r){e.setTextBaseline("middle"),e.setTextAlign("center"),e.translate(a/2,a/2),e.rotate(Math.PI/180*n),e.setFillStyle(r),e.setFontSize(i),e.fillText(l,0,0),e.restore(),e.draw(),uni.canvasToTempFilePath({canvasId:t.value,success:e=>{u.value=!1,o.value=e.tempFilePath}})}(p,s,l,a,i,c):n("error","at uni_modules/wot-design-uni/components/wd-watermark/wd-watermark.vue:265","无法获取canvas上下文,请确认当前环境是否支持canvas")}(w,N,p,V,a,m,f,h,y)}(e,l,c,s,v,d,m,p,b,g,f,h,y,w)}return e.onMounted((()=>{m()})),(l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(v.value),style:e.normalizeStyle(d.value)},[!i.value&&u.value?(e.openBlock(),e.createElementBlock("canvas",{key:0,type:"2d",style:e.normalizeStyle({height:c.value+"px",width:s.value+"px",visibility:"hidden"}),"canvas-id":t.value,id:t.value},null,12,["canvas-id","id"])):e.createCommentVNode("",!0)],6))}}),[["__scopeId","data-v-7a4512db"]]),Ft={...At,name:($t=String,{type:$t,required:!0}),color:String,size:It,classPrefix:Pt("wd-icon")};var $t;const Mt=K(e.defineComponent({name:"wd-icon",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"},props:Ft,emits:["click","touch"],setup(l,{emit:a}){const t=l,n=a,o=e.computed((()=>null!=t.name&&t.name.includes("/"))),i=e.computed((()=>{const e=t.classPrefix;return`${e} ${t.customClass} ${o.value?"wd-icon--image":e+"-"+t.name}`})),r=e.computed((()=>{const e={};return t.color&&(e.color=t.color),t.size&&(e["font-size"]=St(t.size)),`${Tt(e)} ${t.customStyle}`}));function c(e){n("click",e)}return(l,a)=>(e.openBlock(),e.createElementBlock("view",{onClick:c,class:e.normalizeClass(i.value),style:e.normalizeStyle(r.value)},[o.value?(e.openBlock(),e.createElementBlock("image",{key:0,class:"wd-icon__image",src:l.name},null,8,["src"])):e.createCommentVNode("",!0)],6))}}),[["__scopeId","data-v-7c0ea98e"]]),Ut=e=>el.post("/api/app/health-course-downloads",e,!1,!1),Rt="app-download-task-change";function Lt(e){const l=Number(e||0);return`appHealthCourseDownloadTasks_${Number.isFinite(l)?l:0}`}function jt(e){const l=Lt(e),a=uni.getStorageSync(l);return Array.isArray(a)?a.map((e=>Zt(e))).filter((e=>!!e)):[]}function qt(e,l){return jt(e).find((e=>e.clientTaskId===String(l||"")))||null}function Ot(e,l){const a=Number(l||0);return jt(e).find((e=>Number(e.courseVideoId)===a))||null}function Ht(e,l){const a=Zt(l);if(!a)return;const t=jt(e),n=t.findIndex((e=>e.clientTaskId===a.clientTaskId));n>=0?t.splice(n,1,a):t.unshift(a),Jt(e,t)}function Wt(e,l){if(!Array.isArray(l)||0===l.length)return;const a=new Set(l.map((e=>String(e))));Jt(e,jt(e).filter((e=>!a.has(String(e.clientTaskId)))))}function Gt(){return Rt}function Jt(e,l){const a=Lt(e);uni.setStorageSync(a,Array.isArray(l)?l:[]),uni.$emit(Rt)}function Zt(e){if(!e||"object"!=typeof e)return null;const l=Xt(e.clientTaskId);return l?{clientTaskId:l,courseId:Yt(e.courseId),courseVideoId:Yt(e.courseVideoId),title:Xt(e.title),subtitle:Xt(e.subtitle),coverImage:Xt(e.coverImage),durationSeconds:Yt(e.durationSeconds),durationText:Xt(e.durationText),videoUrl:Xt(e.videoUrl),progress:Kt(e.progress),status:Qt(e.status),updatedAt:Xt(e.updatedAt)||(new Date).toISOString(),savedFilePath:Xt(e.savedFilePath),savedAt:Xt(e.savedAt),fileSize:Yt(e.fileSize)}:null}function Xt(e){return"string"!=typeof e?"":e.trim()}function Yt(e){const l=Number(e);return Number.isFinite(l)?l:0}function Kt(e){const l=Math.round(Number(e||0));return Number.isFinite(l)?l<0?0:l>100?100:l:0}function Qt(e){return"downloaded"===e?"downloaded":"downloading"}function en(e){return Xt(e)&&"function"==typeof uni.removeSavedFile?new Promise((l=>{uni.removeSavedFile({filePath:e,complete:()=>{l()}})})):Promise.resolve()}function ln(e){const l=function(e){const l=e&&"object"==typeof e?e:{};return{courseId:nn(l.courseId),courseVideoId:nn(l.courseVideoId),title:tn(l.title)||"课程章节",subtitle:tn(l.subtitle)||"养生课程",coverImage:tn(l.coverImage)||"/static/image/home/class.png",durationSeconds:nn(l.durationSeconds),durationText:tn(l.durationText)||"00:00",videoUrl:tn(l.videoUrl),reportDownload:"function"==typeof l.reportDownload?l.reportDownload:null}}(e);if(!l.videoUrl)return void uni.showToast({title:"视频地址不存在",icon:"none"});const a=ce();if(!a)return void uni.showToast({title:"请先登录",icon:"none"});const t=Ot(a,l.courseVideoId);if(t)return void uni.showToast({title:"downloaded"===t.status?"当前章节已下载":"当前章节正在下载中",icon:"none"});const n=(o=l.courseId,i=l.courseVideoId,`health-course-video-${Number(o||0)}-${Number(i||0)}`);var o,i;const r={clientTaskId:n,courseId:l.courseId,courseVideoId:l.courseVideoId,title:l.title,subtitle:l.subtitle,coverImage:l.coverImage,durationSeconds:l.durationSeconds,durationText:l.durationText,videoUrl:l.videoUrl,savedFilePath:"",savedAt:"",fileSize:0,progress:0,status:"downloading",updatedAt:(new Date).toISOString()};Ht(a,r),uni.showLoading({title:"下载中...",mask:!0});uni.downloadFile({url:l.videoUrl,success:e=>{200===e.statusCode&&e.tempFilePath?uni.saveFile({tempFilePath:e.tempFilePath,success:async e=>{!function(e,l,a){const t=qt(e,l);t&&Ht(e,{...t,...a,clientTaskId:t.clientTaskId,progress:100,status:"downloaded",updatedAt:(new Date).toISOString(),savedAt:Xt(a&&a.savedAt)||(new Date).toISOString()})}(a,n,{savedFilePath:tn(e.savedFilePath),fileSize:nn(e.size)});try{"function"==typeof l.reportDownload&&await l.reportDownload(),uni.showToast({title:"下载完成",icon:"none"})}catch(t){uni.showToast({title:"下载完成,记录同步失败",icon:"none"})}},fail:()=>{an(a,n,"文件持久化失败")}}):an(a,n,"下载失败")},fail:()=>{an(a,n,"下载失败")},complete:()=>{uni.hideLoading()}}).onProgressUpdate((e=>{const t=Ot(a,l.courseVideoId);"downloaded"===(null==t?void 0:t.status)&&tn(t.savedFilePath)||Ht(a,{...t||r,clientTaskId:n,progress:Number((null==e?void 0:e.progress)||0),status:"downloading",updatedAt:(new Date).toISOString()})}))}function an(e,l,a){Wt(e,[l]),uni.showToast({title:a,icon:"none"})}function tn(e){return"string"==typeof e?e.trim():""}function nn(e){const l=Number(e||0);return Number.isFinite(l)?l:0}async function on({productId:e,username:l}={}){const a="string"==typeof e?e.trim():"";if(!a)throw{code:-1,message:"缺少苹果内购商品ID"};const t=await new Promise(((e,l)=>{plus.payment.getChannels((a=>{const t=Array.isArray(a)?a.find((e=>"appleiap"===e.id)):null;t?e(t):l({code:-3,message:"当前应用未启用苹果内购"})}),(e=>{l(e||{code:-99,message:"获取苹果内购通道失败"})}))}));return new Promise(((e,n)=>{const o={productid:a},i="string"==typeof l?l.trim():"";i&&(o.username=i),plus.payment.request(t,o,(l=>{e(function(e,l){const a=rn((null==e?void 0:e.transactionReceipt)||(null==e?void 0:e.receipt));return{productId:l,transactionDate:rn(null==e?void 0:e.transactionDate),transactionIdentifier:rn((null==e?void 0:e.transactionIdentifier)||(null==e?void 0:e.transactionId)),transactionReceipt:a,receiptData:a,raw:e||null}}(l,a))}),(e=>{n(e||{code:-99,message:"苹果内购支付失败"})}))}))}function rn(e){return"string"==typeof e?e.trim():""}function cn(e,l){const a=Number(e||0);return!Number.isFinite(a)||a<=0?"":`用户ID:${a} ${function(e){const l=e instanceof Date?e:new Date(e||Date.now()),a=`${l.getMonth()+1}`.padStart(2,"0"),t=`${l.getDate()}`.padStart(2,"0"),n=`${l.getHours()}`.padStart(2,"0"),o=`${l.getMinutes()}`.padStart(2,"0");return`${a}-${t} ${n}:${o}`}(l)}`}function sn(){if("undefined"!=typeof plus&&plus.os&&"android"===String(plus.os.name||"").toLowerCase())try{const e=plus.android.runtimeMainActivity();if(!e)return;const l=e.getWindow(),a=plus.android.importClass("android.view.WindowManager$LayoutParams");l.setFlags(a.FLAG_SECURE,a.FLAG_SECURE)}catch(e){}}function un(){if("undefined"!=typeof plus&&plus.os&&"android"===String(plus.os.name||"").toLowerCase())try{const e=plus.android.runtimeMainActivity();if(!e)return;const l=e.getWindow(),a=plus.android.importClass("android.view.WindowManager$LayoutParams");l.clearFlags(a.FLAG_SECURE)}catch(e){}}function vn(e){"function"==typeof e&&"function"==typeof uni.onUserCaptureScreen&&uni.onUserCaptureScreen(e)}function dn(e){"function"==typeof uni.offUserCaptureScreen&&("function"!=typeof e?uni.offUserCaptureScreen():uni.offUserCaptureScreen(e))}function mn(){return!("undefined"==typeof plus||!plus.os)&&"ios"===String(plus.os.name||"").toLowerCase()}const pn="course-detail-video-player",bn=K(e.defineComponent({__name:"courseDetail",setup(l){let a=!1;a=!0;const t=e.ref("course"),i=e.ref(0),s=e.ref(!1),d=e.ref(Date.now()),m=e.ref(!1),p=e.ref(!1),b=e.ref(!1),g=e.ref(!1),f=e.ref(mn?"appleiap":"wechat"),h=e.ref("COURSE"),y=e.ref(null),w=e.ref(""),k=e.ref(!1),N=e.ref(!1),E=e.ref({id:null,title:"",bannerImages:[],levelName:"",difficultyName:"",salePrice:0,learnUserCount:0,summary:"",targetUsers:"",content:"",videoCount:0,totalDurationSeconds:0,totalDurationText:"",expert:null,freeVideoCount:0,paidVideoCount:0,videos:[],servicePhone:"",favorited:!1,isMember:!1,memberCourseJoined:!1,courseOwned:!1,coursePurchased:!1}),V=e.ref(0),C=e.ref(!1),x=e.ref(!1),S=e.ref(!1),B=e.ref(!1),T=e.getCurrentInstance();let I=null,D=null;const P=e.computed((()=>E.value.bannerImages.length>0?E.value.bannerImages:["http://obs.haizhentong.com/file/class-01479c4bc4e04f63b0425023eb1652d5.png"])),A=e.computed((()=>{const e=[];return E.value.levelName&&e.push(E.value.levelName),E.value.difficultyName&&e.push(E.value.difficultyName),e})),z=e.computed((()=>E.value.videos||[])),_=e.computed((()=>z.value.filter((e=>e.freeAccess)))),F=e.computed((()=>z.value.filter((e=>!e.freeAccess)))),$=e.computed((()=>E.value.courseOwned?"已加入":ze()?"加入我的课程":"领取")),M=e.computed((()=>E.value.favorited?"http://obs.haizhentong.com/file/loved-a189e628d5c94db193c5673e6e068ea8.png":"http://obs.haizhentong.com/file/love-5526045c892e4e2c8e2093467ac9121f.png")),U=e.computed((()=>z.value.find((e=>e.id===V.value))||null)),R=e.computed((()=>{var e;return(null==(e=U.value)?void 0:e.videoUrl)||""})),L=e.computed((()=>E.value.bannerImages[0]||"http://obs.haizhentong.com/file/class-01479c4bc4e04f63b0425023eb1652d5.png")),j=e.computed((()=>mn())),q=false,O=e.computed((()=>({}))),H=e.computed((()=>{const e=ce();return e?cn(e,d.value):""})),W=e.computed((()=>!!(C.value&&R.value&&x.value)&&(B.value||false))),G=e.computed((()=>function(e,l){if("string"==typeof e&&e.trim())return e;if("string"==typeof l&&l.trim())return`

${l.trim()}

`;return"

"}(E.value.content,"暂无课程详情")));function J(e){const l=Z(null==e?void 0:e.id);return l||""}function Z(e){return null==e?"":String(e).trim()}function X(e,l){const a=Z(null==e?void 0:e[l]);return!!a&&("1"===a||"true"===a.toLowerCase())}async function Y(){if(w.value){s.value=!0;try{const e=await(e=>ll(`/api/app/health-courses/${e}`))(w.value);if(0!==(null==e?void 0:e.code)||!e.data)return void K();E.value={id:null,title:"",bannerImages:[],levelName:"",difficultyName:"",salePrice:0,learnUserCount:0,summary:"",targetUsers:"",content:"",videoCount:0,totalDurationSeconds:0,totalDurationText:"",expert:null,freeVideoCount:0,paidVideoCount:0,videos:[],servicePhone:"",favorited:!1,isMember:!1,memberCourseJoined:!1,courseOwned:!1,coursePurchased:!1,...e.data,bannerImages:Array.isArray(e.data.bannerImages)?e.data.bannerImages:[],servicePhone:"string"==typeof e.data.servicePhone?e.data.servicePhone.trim():"",isMember:!!e.data.isMember,memberCourseJoined:!!e.data.memberCourseJoined,courseOwned:!!e.data.courseOwned,coursePurchased:!!e.data.coursePurchased,videos:Array.isArray(e.data.videos)?e.data.videos.map((e=>({...e,purchased:!!(null==e?void 0:e.purchased),locked:!!(null==e?void 0:e.locked),videoUrl:"string"==typeof(null==e?void 0:e.videoUrl)?e.videoUrl.trim():""}))):[]},w.value||void 0===e.data.id||null===e.data.id||(w.value=String(e.data.id)),i.value>=P.value.length&&(i.value=0),function(){if(!V.value)return;if(z.value.find((e=>e.id===V.value)))return;C.value=!1,V.value=0,ve(),I=null}(),function(){if(!N.value)return;N.value=!1,ae()}(),function(){if(!k.value)return;k.value=!1,function(){const e=function(e){const l=e.filter((e=>!!(null==e?void 0:e.videoUrl)));if(0===l.length)return null;return[...l].sort(((e,l)=>{const a=te(l)-te(e);return 0!==a?a:Number(l.id||0)-Number(e.id||0)}))[0]}(z.value);if(!e)return void uni.showToast({title:"暂无可播放课程视频",icon:"none"});if(t.value="list",oe(e))return void ue(e);Se(e)}()}()}catch{K()}finally{s.value=!1}}else E.value={id:null,title:"",bannerImages:[],levelName:"",difficultyName:"",salePrice:0,learnUserCount:0,summary:"",targetUsers:"",content:"",videoCount:0,totalDurationSeconds:0,totalDurationText:"",expert:null,freeVideoCount:0,paidVideoCount:0,videos:[],servicePhone:"",favorited:!1,isMember:!1,memberCourseJoined:!1,courseOwned:!1,coursePurchased:!1}}function K(){uni.showToast({title:"课程详情加载失败",icon:"none"})}function Q(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})}function ee(e){var l;i.value=(null==(l=e.detail)?void 0:l.current)||0}function le(){ae()}function ae(){const e=z.value.find((e=>!!(null==e?void 0:e.videoUrl)))||null;e?(t.value="list",oe(e)?ue(e):Se(e)):uni.showToast({title:"暂无可播放课程视频",icon:"none"})}function te(e){const l=ne(e.createdAt);return l>0?l:ne(e.updatedAt)}function ne(e){if(!e)return 0;const l=Date.parse(e);if(Number.isFinite(l))return l;const a=Date.parse(e.replace(/-/g,"/"));return Number.isFinite(a)?a:0}function oe(e){return!!e.videoUrl&&(!!e.freeAccess||!(!E.value.courseOwned&&!e.purchased))}function re(e){return C.value&&V.value===e}function se(e){oe(e)?ue(e):Se(e)}async function ue(l){oe(l)&&(V.value===l.id&&C.value||(V.value=l.id,C.value=!0,ve(),await e.nextTick(),I=uni.createVideoContext(pn,null==T?void 0:T.proxy)),be())}function ve(){x.value=!1,S.value=!1,B.value=!1}function de(){x.value=!0,be()}function me(){S.value=!0,B.value=!1}function pe(){B.value=!0}function be(){if(I&&R.value)try{I.play()}catch{B.value=!0}}function ge(){uni.showToast({title:mn()?"检测到截图,请注意内容安全":"当前页面已限制截屏录屏",icon:"none"})}function fe(){D&&(clearInterval(D),D=null)}function he(){var e;(null==(e=E.value.expert)?void 0:e.id)&&uni.navigateTo({url:`/pages/protocol/protocol?type=expert&id=${E.value.expert.id}`})}function ye(){const e=E.value.servicePhone.trim();e?function(e){try{return plus.runtime.openURL(`tel:${e}`),!0}catch(l){try{return plus.device.dial(e,!1),!0}catch(a){return!1}}return!1}(e)||uni.makePhoneCall({phoneNumber:e}):uni.showToast({title:"暂未配置客服电话",icon:"none"})}async function we(){const e=ie;plus.runtime.openURL(e)}function ke(){const e=E.value.title.trim()||"养生课程",l=E.value.summary.trim();return l?`给你推荐一个课程:${e}。${l}`:`给你推荐一个课程:${e}`}function Ne(){const e="https://haizhentong.com/share/",l=function(){if(w.value)return w.value;if(void 0!==E.value.id&&null!==E.value.id)return String(E.value.id);return""}();return l?`${e}?id=${encodeURIComponent(l)}`:e}function Ee(){plus.share.getServices((e=>{const l=e.find((e=>"weixin"===e.id));l?l.nativeClient?l.send({title:E.value.title.trim()||"养生课程",content:ke(),href:Ne(),thumbs:E.value.bannerImages[0]?[E.value.bannerImages[0]]:void 0,extra:{scene:"WXSceneSession"}},(()=>{uni.showToast({title:"分享成功",icon:"success"})}),(e=>{n("log","at pages/courseDetail/courseDetail.vue:1160","课程分享失败",e),uni.showToast({title:(null==e?void 0:e.message)||"分享失败",icon:"none"})})):uni.showToast({title:"请先安装微信客户端",icon:"none"}):uni.showToast({title:"当前环境不支持微信分享",icon:"none"})}),(e=>{n("log","at pages/courseDetail/courseDetail.vue:1167","获取微信分享服务失败",e),uni.showToast({title:"微信分享不可用",icon:"none"})}))}function Ve(e){const l=Number(e||0);return l>=1e4?`${(l/1e4).toFixed(1).replace(/\.0$/,"")}W`:`${l}`}function Ce(e,l){return e>0&&function(e){const l=ce();return!!l&&!!Ot(l,e)}(l)}function xe(){!w.value||E.value.courseOwned||b.value||p.value||(E.value.isMember?async function(){if(!w.value||b.value||E.value.courseOwned||!E.value.isMember)return;b.value=!0;try{const e=await(e=>el.post(`/api/app/health-courses/${e}/member-join`,{},!1,!0))(w.value);if(0!==(null==e?void 0:e.code))return;E.value={...E.value,memberCourseJoined:!0,courseOwned:!0,videos:E.value.videos.map((e=>({...e,purchased:!0,locked:!1})))},uni.showToast({title:"已加入我的课程",icon:"none"})}finally{b.value=!1}}():(h.value="COURSE",y.value=null,Ae()))}function Se(e){!w.value||E.value.courseOwned||e.purchased||p.value||(h.value="VIDEO",y.value=e.id,Ae())}function Be(e){return!(!e.videoUrl||!E.value.courseOwned&&!e.purchased)}function Te(e){if(!Be(e))return;const l=ce();l?Ce(l,e.id)?uni.showToast({title:"当前章节已在本地下载列表中",icon:"none"}):ln({courseId:Number(w.value||0),courseVideoId:e.id,title:e.chapterName||"课程章节",subtitle:E.value.title||"养生课程",coverImage:P.value[0]||"http://obs.haizhentong.com/file/class-01479c4bc4e04f63b0425023eb1652d5.png",durationSeconds:Number(e.durationSeconds||0),durationText:e.durationText||"00:00",videoUrl:e.videoUrl||"",reportDownload:async()=>{const l=await Ut({courseId:Number(w.value),courseVideoId:e.id});if(0!==(null==l?void 0:l.code))throw new Error("report failed")}}):uni.showToast({title:"请先登录",icon:"none"})}function Ie(e){f.value=e}function De(){p.value||(g.value=!1,h.value="COURSE",y.value=null)}async function Pe(){const e="appleiap"===f.value?await async function(){const e=function(){if("VIDEO"===h.value&&null!==y.value){const e=E.value.videos.find((e=>Number(e.id)===Number(y.value)));return Z((null==e?void 0:e.appleProductId)||(null==e?void 0:e.productId)||(null==e?void 0:e.iosProductId))}return Z(E.value.appleProductId||E.value.productId||E.value.iosProductId)}();if(!e)return uni.showToast({title:"当前商品未配置苹果内购商品",icon:"none"}),null;const l=await on({productId:e,username:Fe()});if(!Z(null==l?void 0:l.transactionReceipt))return uni.showToast({title:"苹果内购凭证缺失",icon:"none"}),null;return{paymentMethod:"APPLE_IAP",appleProductId:e,transactionReceipt:l.transactionReceipt,transactionIdentifier:l.transactionIdentifier}}():{paymentMethod:"wechat"===f.value?"WECHAT":"ALIPAY"};e&&await _e(e,"购买成功")}async function Ae(){const e="COURSE"===h.value&&ze()?"已加入我的课程":"领取成功";await _e({paymentMethod:"WECHAT"},e)}function ze(){const e=Number(E.value.salePrice||0);return Number.isFinite(e)&&e<=0}async function _e(e,l){if(w.value&&!p.value&&("VIDEO"!==h.value||null!==y.value)){p.value=!0;try{const a="VIDEO"===h.value&&null!==y.value?await((e,l,a)=>el.post(`/api/app/health-courses/${e}/videos/${l}/purchase`,a,!1,!0))(w.value,y.value,e):await((e,l)=>el.post(`/api/app/health-courses/${e}/purchase`,l,!1,!0))(w.value,e);if(0!==(null==a?void 0:a.code)||!a.data)return;!function(e){const l=new Set(Array.isArray(null==e?void 0:e.purchasedVideoIds)?e.purchasedVideoIds.map((e=>Number(e))).filter((e=>Number.isFinite(e))):[]),a=!!(null==e?void 0:e.coursePurchased);if(E.value={...E.value,courseOwned:E.value.courseOwned||a,coursePurchased:a,videos:E.value.videos.map((e=>{const t=a||l.has(Number(e.id))||!!e.purchased;return{...e,purchased:t,locked:!e.freeAccess&&!t}}))},"VIDEO"===h.value&&null!==y.value){const e=E.value.videos.find((e=>e.id===y.value));e&&oe(e)&&ue(e)}}(a.data),g.value=!1,h.value="COURSE",y.value=null,uni.showToast({title:l,icon:"none"})}finally{p.value=!1}}}function Fe(){const e=ce();return e>0?String(e):"guest"}async function $e(){if(w.value&&!m.value){m.value=!0;try{const e=E.value.favorited?await(e=>el.delete(`/api/app/health-courses/${e}/favorite`,{},!1,!0))(w.value):await(e=>el.post(`/api/app/health-courses/${e}/favorite`,{},!1,!0))(w.value);if(0!==(null==e?void 0:e.code)||!e.data)return;E.value={...E.value,favorited:!!e.data.favorited},uni.showToast({title:e.data.favorited?"收藏成功":"已取消收藏",icon:"none"})}finally{m.value=!1}}}return u((e=>{w.value=J(e),k.value=X(e,"playLatest"),N.value=X(e,"playFirst"),Y()})),e.onMounted((()=>{setTimeout((()=>{const e=function(){var e;const l=getCurrentPages(),a=l[l.length-1];return(null==a?void 0:a.options)||(null==(e=null==a?void 0:a.$page)?void 0:e.options)||{}}();w.value||(w.value=J(e),k.value=X(e,"playLatest"),N.value=X(e,"playFirst")),Y()}),0)})),r((()=>{sn(),vn(ge),function(){if(D)return;D=setInterval((()=>{d.value=Date.now()}),6e4)}()})),c((()=>{fe(),dn(ge),un()})),v((()=>{fe(),dn(ge),un()})),(l,a)=>{const n=o(e.resolveDynamicComponent("wd-watermark"),_t),r=o(e.resolveDynamicComponent("wd-icon"),Mt),c=o(e.resolveDynamicComponent("u-popup"),ha);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:"http://obs.haizhentong.com/file/left-c8c6ad1c120949bab803e2b648a2e69b.png",mode:"aspectFit",onClick:Q}),e.createElementVNode("text",{class:"nav-title"},"详情"),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"media-section"},[C.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-player-wrapper"},[e.createElementVNode("video",{id:"course-detail-video-player",class:"video-player",src:R.value,poster:L.value,controls:!0,autoplay:e.unref(true),"object-fit":"contain","play-btn-position":"center","show-progress":!0,"enable-progress-gesture":!0,"show-fullscreen-btn":!0,"show-play-btn":!0,"show-center-play-btn":!0,onLoadedmetadata:de,onPlay:me,onError:pe},null,40,["src","poster","autoplay"]),H.value?(e.openBlock(),e.createBlock(n,{key:0,class:"video-watermark",content:H.value,"full-screen":!1,width:160,height:110,"gutter-x":36,"gutter-y":36,size:15,color:"rgba(255, 255, 255, 0.24)",rotate:-18,opacity:1,"z-index":2},null,8,["content"])):e.createCommentVNode("",!0),W.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"video-retry-mask",onClick:e.withModifiers(be,["stop"])},[e.createElementVNode("text",{class:"video-retry-text"},"点击开始播放")])):e.createCommentVNode("",!0)])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"swiper-container"},[e.createElementVNode("swiper",{class:"swiper",onChange:ee},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(P.value,((l,a)=>(e.openBlock(),e.createElementBlock("swiper-item",{key:a},[e.createElementVNode("image",{class:"swiper-img",src:l,mode:"aspectFill"},null,8,["src"])])))),128))],32),!e.unref(q)&&z.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:e.normalizeClass(["poster-play-btn",{"poster-play-btn--plain":j.value}]),onClick:e.withModifiers(le,["stop"])},[e.createElementVNode("text",{class:"poster-play-icon"},"▶")],2)):e.createCommentVNode("",!0),P.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:1,class:"indicator"},[e.createElementVNode("text",null,e.toDisplayString(i.value+1)+"/"+e.toDisplayString(P.value.length),1)])):e.createCommentVNode("",!0)]))]),e.createElementVNode("view",{class:"tab-bar"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:"course"===t.value}]),onClick:a[0]||(a[0]=e=>t.value="course")},"课程",2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:"list"===t.value}]),onClick:a[1]||(a[1]=e=>t.value="list")},"课程列表",2)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"scroll-content",style:e.normalizeStyle(O.value)},["course"===t.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("view",{class:"info-section"},[e.createElementVNode("view",{class:"info-title"},e.toDisplayString(E.value.title||"养生课程详情"),1),A.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tags-box"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.value,(l=>(e.openBlock(),e.createElementBlock("text",{key:l,class:"tag"},e.toDisplayString(l),1)))),128))])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"price-stats-box price-stats-box--plain"},[e.createElementVNode("view",{class:"stats-box"},[e.createElementVNode("image",{class:"person-icon",src:"http://obs.haizhentong.com/file/person-f8f5e24d3abe449c95b58cd6253aabfd.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"stats-text"},e.toDisplayString(Ve(E.value.learnUserCount))+"人正在学",1)])]),e.createElementVNode("view",{class:"desc-text"},e.toDisplayString(E.value.summary||"暂无课程介绍"),1)]),e.createElementVNode("view",{class:"course-list-section module-section"},[e.createElementVNode("view",{class:"list-header"},[e.createElementVNode("text",{class:"list-title"},[e.createTextVNode(" 课程列表 "),e.createElementVNode("text",{class:"list-subtitle"},"共"+e.toDisplayString(E.value.videoCount||0)+"课 | "+e.toDisplayString(E.value.totalDurationText||"0分钟"),1)]),e.createElementVNode("text",{class:"expand-text"},"全部章节")]),_.value.length>0?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("image",{class:"free-divider",src:"http://obs.haizhentong.com/file/free-172b4e6b23924752a06c7c13cf93237f.png",mode:"widthFix"}),e.createElementVNode("view",{class:"list-items"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["list-item",{"list-item--active":re(l.id)}]),key:l.id,onClick:e=>se(l)},[e.createElementVNode("text",{class:e.normalizeClass(["item-title",{"item-title--active":re(l.id)}])},e.toDisplayString(a+1)+"、"+e.toDisplayString(l.chapterName),3),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(l.durationText),1)],10,["onClick"])))),128))])],64)):e.createCommentVNode("",!0),F.value.length>0?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("image",{class:"pay-divider",src:"http://obs.haizhentong.com/file/payToUnlock-b05a6aa76d9c42e6a9c532938180588b.png",mode:"widthFix"}),e.createElementVNode("view",{class:"list-items"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(F.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["list-item",{"list-item--active":re(l.id)}]),key:l.id,onClick:e=>se(l)},[e.createElementVNode("text",{class:e.normalizeClass(["item-title",{"item-title--active":re(l.id)}])},e.toDisplayString(_.value.length+a+1)+"、"+e.toDisplayString(l.chapterName),3),e.createElementVNode("view",{class:"item-right-box"},[e.createElementVNode("text",{class:"item-time"},e.toDisplayString(l.durationText),1),!e.unref(q)&&Be(l)?(e.openBlock(),e.createElementBlock("image",{key:0,class:"download-icon",src:"http://obs.haizhentong.com/file/redDownload@2x-427aa37f68c2499f80269d5c44ff0fca.png",mode:"aspectFit",onClick:e.withModifiers((e=>Te(l)),["stop"])},null,8,["onClick"])):e.unref(q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:1,class:e.normalizeClass(["cost-btn",{"cost-btn--purchased":l.purchased||E.value.courseOwned}]),onClick:e.withModifiers((e=>Se(l)),["stop"])},e.toDisplayString(l.purchased||E.value.courseOwned?"已领取":"领取"),11,["onClick"]))])],10,["onClick"])))),128))])],64)):e.createCommentVNode("",!0),s.value||0!==z.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:2,class:"empty-text"},"暂无课程章节"))]),E.value.targetUsers?(e.openBlock(),e.createElementBlock("view",{key:0,class:"module-section"},[e.createElementVNode("view",{class:"module-title"},"适用人群"),e.createElementVNode("view",{class:"module-desc"},e.toDisplayString(E.value.targetUsers),1)])):e.createCommentVNode("",!0),E.value.expert?(e.openBlock(),e.createElementBlock("view",{key:1,class:"module-section",onClick:he},[e.createElementVNode("view",{class:"module-title"},"授课专家"),e.createElementVNode("view",{class:"expert-card"},[e.createElementVNode("image",{class:"expert-avatar",src:E.value.expert.avatar||"http://obs.haizhentong.com/file/avatr-b79ceea5dbfa4c51b247305c38a8471c.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"expert-info"},[e.createElementVNode("view",{class:"expert-name"},e.toDisplayString(E.value.expert.name||"专家老师"),1),e.createElementVNode("view",{class:"expert-desc"},e.toDisplayString(E.value.expert.specialty||"点击查看专家介绍"),1)])])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"module-section last-module"},[e.createElementVNode("view",{class:"module-title"},"课程详情"),e.createElementVNode("rich-text",{nodes:G.value,class:"detail-content rich-detail-content"},null,8,["nodes"])])],64)):"list"===t.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"course-list-section"},[e.createElementVNode("view",{class:"list-header"},[e.createElementVNode("text",{class:"list-title"},[e.createTextVNode(" 课程列表 "),e.createElementVNode("text",{class:"list-subtitle"},"共"+e.toDisplayString(E.value.videoCount||0)+"课 | "+e.toDisplayString(E.value.totalDurationText||"0分钟"),1)]),e.createElementVNode("text",{class:"expand-text"},"全部章节")]),_.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"list-items"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["list-item",{"list-item--active":re(l.id)}]),key:l.id,onClick:e=>se(l)},[e.createElementVNode("text",{class:e.normalizeClass(["item-title",{"item-title--active":re(l.id)}])},e.toDisplayString(a+1)+"、"+e.toDisplayString(l.chapterName),3),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(l.durationText),1)],10,["onClick"])))),128))])):e.createCommentVNode("",!0),F.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:1,class:"list-items"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(F.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:e.normalizeClass(["list-item",{"list-item--active":re(l.id)}]),key:l.id,onClick:e=>se(l)},[e.createElementVNode("text",{class:e.normalizeClass(["item-title",{"item-title--active":re(l.id)}])},e.toDisplayString(_.value.length+a+1)+"、"+e.toDisplayString(l.chapterName),3),e.createElementVNode("view",{class:"item-right-box"},[e.createElementVNode("text",{class:"item-time"},e.toDisplayString(l.durationText),1),!e.unref(q)&&Be(l)?(e.openBlock(),e.createElementBlock("image",{key:0,class:"download-icon",src:"http://obs.haizhentong.com/file/redDownload@2x-427aa37f68c2499f80269d5c44ff0fca.png",mode:"aspectFit",onClick:e.withModifiers((e=>Te(l)),["stop"])},null,8,["onClick"])):e.unref(q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:1,class:e.normalizeClass(["cost-btn",{"cost-btn--purchased":l.purchased||E.value.courseOwned}]),onClick:e.withModifiers((e=>Se(l)),["stop"])},e.toDisplayString(l.purchased||E.value.courseOwned?"已领取":"领取"),11,["onClick"]))])],10,["onClick"])))),128))])):e.createCommentVNode("",!0),s.value||0!==z.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:2,class:"empty-text"},"暂无课程章节"))])):e.createCommentVNode("",!0),s.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"loading-text"},"加载中...")):e.createCommentVNode("",!0),e.unref(q)?(e.openBlock(),e.createElementBlock("view",{key:3,class:"open-app-banner",onClick:we},[e.createElementVNode("view",{class:"app-logo-placeholder"}),e.createElementVNode("text",{class:"banner-text"},"打开APP,了解更多"),e.createElementVNode("view",{class:"open-btn"},"立即打开")])):e.createCommentVNode("",!0)],4),e.unref(q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"bottom-bar"},[e.createElementVNode("view",{class:"action-icons"},[e.createElementVNode("view",{class:"action-icon-item",onClick:ye},[e.createElementVNode("image",{class:"icon-img icon-listen",src:"http://obs.haizhentong.com/file/listen-6e8d31fd8dfa49c18d164ff6384cf2b4.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"icon-text"},"咨询")]),e.createElementVNode("view",{class:"action-icon-item",onClick:$e},[e.createElementVNode("image",{class:"icon-img icon-love",src:M.value,mode:"aspectFit"},null,8,["src"]),e.createElementVNode("text",{class:"icon-text"},"收藏")]),e.createElementVNode("view",{class:"action-icon-item",onClick:Ee},[e.createElementVNode("image",{class:"icon-img icon-share",src:"http://obs.haizhentong.com/file/share-dbafde8708c54516b1bc9ec768cc318f.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"icon-text"},"分享")])]),e.createElementVNode("view",{class:e.normalizeClass(["buy-btn",{"buy-btn--disabled":E.value.courseOwned}]),onClick:xe},e.toDisplayString($.value),3)])),e.createVNode(c,{modelValue:g.value,"onUpdate:modelValue":a[5]||(a[5]=e=>g.value=e),mode:"bottom","border-radius":"24",onClose:De},{default:e.withCtx((()=>[e.createElementVNode("view",{class:"payment-popup"},[e.createElementVNode("view",{class:"popup-header"},[e.createVNode(r,{name:"close",size:"29rpx",color:"#333","custom-class":"close-icon",onClick:De}),e.createElementVNode("text",{class:"popup-title"},"支付")]),e.createElementVNode("view",{class:"payment-methods"},[e.createElementVNode("text",{class:"method-title"},"选择支付方式"),e.unref(mn)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"method-item",onClick:a[2]||(a[2]=e=>Ie("appleiap"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("view",{class:"pay-icon pay-icon--apple"},"A"),e.createElementVNode("text",{class:"method-name"},"App Store 支付")]),e.createElementVNode("image",{class:"radio-img",src:"appleiap"===f.value?"http://obs.haizhentong.com/file/check-3ced48105010464ba95e817457781857.png":"http://obs.haizhentong.com/file/uncheck-8fabf12f14d943feaffd74871bbdc181.png",mode:"aspectFit"},null,8,["src"])])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"method-item",onClick:a[3]||(a[3]=e=>Ie("wechat"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("image",{class:"pay-icon",src:"http://obs.haizhentong.com/file/weixinPay-b323579a35244365930cd76acf068883.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"method-name"},"微信支付")]),e.createElementVNode("image",{class:"radio-img",src:"wechat"===f.value?"http://obs.haizhentong.com/file/check-3ced48105010464ba95e817457781857.png":"http://obs.haizhentong.com/file/uncheck-8fabf12f14d943feaffd74871bbdc181.png",mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("view",{class:"method-item",onClick:a[4]||(a[4]=e=>Ie("alipay"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("image",{class:"pay-icon",src:"http://obs.haizhentong.com/file/aliPay-cd9c0e52a1fe4c5c8c7493952f20b018.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"method-name"},"支付宝支付")]),e.createElementVNode("image",{class:"radio-img",src:"alipay"===f.value?"http://obs.haizhentong.com/file/check-3ced48105010464ba95e817457781857.png":"http://obs.haizhentong.com/file/uncheck-8fabf12f14d943feaffd74871bbdc181.png",mode:"aspectFit"},null,8,["src"])])],64))]),e.createElementVNode("view",{class:"popup-footer"},[e.createElementVNode("view",{class:e.normalizeClass(["pay-btn",{"pay-btn--disabled":p.value}]),onClick:Pe},e.toDisplayString(p.value?"领取中...":"领取"),3)])])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-8d9f3f4c"]]),gn=e=>el.post("/api/app/member/purchase",e,!1,!0),fn=e.defineComponent({__name:"vip",setup(l){const a=e.ref(20),t=e.ref(""),n=e.ref(!1),i=function(){var e;try{return"iOS"===(null==(e=plus.os)?void 0:e.name)}catch{return!1}}(),c=e.ref(i?"appleiap":"alipay"),s=e.ref(!1),v=e.ref({minPrice:null,packages:[],benefits:[],description:""}),d=e.ref({}),m=e.computed((()=>v.value.packages)),p=e.computed((()=>v.value.benefits)),b=e.computed((()=>m.value.length>0)),g=e.computed((()=>p.value.length>0)),f=e.computed((()=>m.value.find((e=>e.type===t.value))||null)),h=e.computed((()=>function(e){const l=$(e);if(!l)return!1;const a=new Date(l.replace(/-/g,"/"));if(Number.isNaN(a.getTime()))return!1;return a.getTime()>Date.now()}(d.value.memberExpireAt))),y=e.computed((()=>$(d.value.nickname)||$(d.value.phone)||"游客")),w=e.computed((()=>$(d.value.avatar)||"/static/image/vip/avatr.png")),k=e.computed((()=>function(e){const l=$(e);if(!l)return"会员";return l.slice(0,10)}(d.value.memberExpireAt))),N=e.computed((()=>b.value?h.value?"立即续费":"立即开通":"暂无可开通套餐"));e.computed((()=>f.value?function(e){const l=Number(e||0);if(!Number.isFinite(l))return"0.00";return l.toFixed(2)}(f.value.price):"0.00"));const E=e.computed((()=>$(v.value.description)||"暂无会员权益说明"));function V(e){return Array.isArray(e)?e.map((e=>{const l=e;return{id:Number.isFinite(Number(l.id))?Number(l.id):null,iconUrl:$(l.iconUrl),name:$(l.name),sort:Number.isFinite(Number(l.sort))?Number(l.sort):null}})).filter((e=>e.iconUrl&&e.name)):[]}function C(e){return Array.isArray(e)?e.map((e=>{const l=e;return{type:$(l.type),title:$(l.title),price:l.price??null,days:Number.isFinite(Number(l.days))?Number(l.days):null}})).filter((e=>e.type&&e.title&&e.days&&Number(e.days)>0)):[]}function x(){const e=uni.getStorageSync("appUserInfo");d.value=e&&"object"==typeof e?{nickname:$(e.nickname),phone:$(e.phone),avatar:$(e.avatar),memberExpireAt:$(e.memberExpireAt)}:{}}function S(){uni.showToast({title:"会员套餐加载失败",icon:"none"})}function B(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/home/home"})}function T(){uni.navigateTo({url:"/pages/vipRecord/vipRecord"})}function I(){b.value&&f.value?(i&&(c.value="appleiap"),n.value=!0):uni.showToast({title:"暂无可开通套餐",icon:"none"})}function D(){s.value||(n.value=!1)}function P(e){c.value=e}async function A(){if(!f.value)return void uni.showToast({title:"请选择会员套餐",icon:"none"});if(s.value)return;const e=function(e){if("MONTH"===e)return"MONTH_CARD";if("QUARTER"===e)return"QUARTER_CARD";return""}(f.value.type);if(e){s.value=!0;try{if("appleiap"===c.value){const l=await async function(e){const l=function(e){if(!e)return"";return $(e.appleProductId||e.productId||e.iosProductId)}(f.value);if(!l)return uni.showToast({title:"当前套餐未配置苹果内购商品",icon:"none"}),null;const a=await on({productId:l,username:_()});if(!$(null==a?void 0:a.transactionReceipt))return uni.showToast({title:"苹果内购凭证缺失",icon:"none"}),null;return gn({memberType:e,paymentMethod:"APPLE_IAP",appleProductId:l,transactionReceipt:a.transactionReceipt,transactionIdentifier:a.transactionIdentifier})}(e);if(0!==(null==l?void 0:l.code)||!l.data)return;return z(l.data),n.value=!1,void uni.showToast({title:"开通成功",icon:"none"})}const l=await gn({memberType:e,paymentMethod:"wechat"===c.value?"WECHAT":"ALIPAY"});if(0!==(null==l?void 0:l.code)||!l.data)return;z(l.data),n.value=!1,uni.showToast({title:"开通成功",icon:"none"})}finally{s.value=!1}}else uni.showToast({title:"会员套餐不支持购买",icon:"none"})}function z(e){const l=uni.getStorageSync("appUserInfo"),a={...l&&"object"==typeof l?l:{},memberExpireAt:$(e.memberExpireAt)};uni.setStorageSync("appUserInfo",a),x()}function _(){const e=ce();return e>0?String(e):$(d.value.phone)||"guest"}function F(e){return"QUARTER"===e?"quarterly":"monthly"}function $(e){return"string"!=typeof e?"":e.trim()}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,x(),async function(){try{const e=await el.get("/api/app/member/open-page",{},!1,!1);if(0!==(null==e?void 0:e.code)||!e.data)return S(),v.value={minPrice:null,packages:[],benefits:[],description:""},void(t.value="");v.value={minPrice:e.data.minPrice??null,packages:C(e.data.packages),benefits:V(e.data.benefits),description:$(e.data.description)},function(){var e;if(m.value.find((e=>e.type===t.value)))return;t.value=(null==(e=m.value[0])?void 0:e.type)||""}()}catch{S(),v.value={minPrice:null,packages:[],benefits:[],description:""},t.value=""}}()})),r((()=>{x()})),(l,r)=>{const u=o(e.resolveDynamicComponent("wd-icon"),Mt),v=o(e.resolveDynamicComponent("u-popup"),ha);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:B}),e.createElementVNode("text",{class:"nav-right-text",onClick:T},"购买记录")])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"scroll-content"},[e.createElementVNode("view",{class:"vip-card-section"},[e.createElementVNode("view",{class:"vip-card"},[h.value?(e.openBlock(),e.createElementBlock("image",{key:1,class:"vip-bg",src:"/static/image/vip/vipBg.png",mode:"aspectFill"})):(e.openBlock(),e.createElementBlock("image",{key:0,class:"vip-bg",src:"/static/image/vip/vipNoBg.png",mode:"aspectFill"})),e.createElementVNode("view",{class:"vip-card-content"},[e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("image",{class:"avatar",src:w.value,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"user-text"},[e.createElementVNode("text",{class:e.normalizeClass(["user-name",{"vip-text":h.value}])},e.toDisplayString(y.value),3),h.value?(e.openBlock(),e.createElementBlock("text",{key:1,class:"user-status vip-text"},"VIP会员")):(e.openBlock(),e.createElementBlock("text",{key:0,class:"user-status"},"暂未开通会员"))])]),e.createElementVNode("view",{class:"vip-bottom"},[h.value?(e.openBlock(),e.createElementBlock("text",{key:1,class:"vip-slogan vip-text"},e.toDisplayString(k.value)+"到期",1)):(e.openBlock(),e.createElementBlock("text",{key:0,class:"vip-slogan"},"开通会员,即刻享受更多权益")),e.createElementVNode("view",{class:e.normalizeClass(["open-btn",{"renew-btn":h.value,"open-btn--disabled":!b.value}]),onClick:I},e.toDisplayString(N.value),3)])])])]),g.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"rights-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(p.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:`${l.id||l.name}-${l.sort||0}`,class:"grid-item"},[e.createElementVNode("view",{class:"icon-bg"},[e.createElementVNode("image",{class:"right-icon",src:l.iconUrl,mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("text",{class:"right-text"},e.toDisplayString(l.name),1)])))),128))])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"benefits-empty"},"暂无会员权益")),b.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"plan-section"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.type,class:e.normalizeClass(["plan-card",F(l.type),{"plan-card--active":t.value===l.type}]),onClick:e=>function(e){e&&(t.value=e)}(l.type)},[t.value===l.type?(e.openBlock(),e.createElementBlock("image",{key:0,class:"check-icon",src:"/static/image/vip/circle_check@2x.png",mode:"aspectFit"})):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"tag"},[e.createElementVNode("image",{class:"tag-bg",src:"/static/image/vip/tip.png",mode:"scaleToFill"}),e.createElementVNode("text",{class:"tag-text"},e.toDisplayString(l.days)+"天",1)]),e.createElementVNode("text",{class:"plan-title"},e.toDisplayString(l.title),1)],10,["onClick"])))),128))])):(e.openBlock(),e.createElementBlock("view",{key:3,class:"plan-empty"},"暂无可开通套餐")),e.createElementVNode("view",{class:"desc-section"},[e.createElementVNode("view",{class:"desc-header"},[e.createElementVNode("image",{class:"desc-icon",src:"/static/image/vip/leftList.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"desc-title"},"开通权益说明"),e.createElementVNode("image",{class:"desc-icon",src:"/static/image/vip/rightList.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"desc-box"},[e.createElementVNode("text",{class:"desc-text"},e.toDisplayString(E.value),1)])])]),e.createElementVNode("view",{class:"bottom-action"},[e.createElementVNode("view",{class:e.normalizeClass(["submit-btn",{"submit-btn--disabled":!b.value}]),onClick:I},e.toDisplayString(N.value),3)]),e.createVNode(v,{modelValue:n.value,"onUpdate:modelValue":r[3]||(r[3]=e=>n.value=e),mode:"bottom",onClose:D,"border-radius":"24"},{default:e.withCtx((()=>[e.createElementVNode("view",{class:"payment-popup"},[e.createElementVNode("view",{class:"popup-header"},[e.createVNode(u,{name:"close",size:"29rpx",color:"#333","custom-class":"close-icon",onClick:D}),e.createElementVNode("text",{class:"popup-title"},"支付")]),e.createElementVNode("view",{class:"payment-methods"},[e.createElementVNode("text",{class:"method-title"},"选择支付方式"),e.unref(i)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"method-item",onClick:r[0]||(r[0]=e=>P("appleiap"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("view",{class:"pay-icon pay-icon--apple"},"A"),e.createElementVNode("text",{class:"method-name"},"App Store 支付")]),e.createElementVNode("view",{class:"method-radio"},[e.createElementVNode("image",{class:"radio-img",src:"appleiap"===c.value?"/static/image/vip/check.png":"/static/image/vip/uncheck.png",mode:"aspectFit"},null,8,["src"])])])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"method-item",onClick:r[1]||(r[1]=e=>P("wechat"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("image",{class:"pay-icon",src:"/static/image/vip/weixinPay.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"method-name"},"微信支付")]),e.createElementVNode("view",{class:"method-radio"},[e.createElementVNode("image",{class:"radio-img",src:"wechat"===c.value?"/static/image/vip/check.png":"/static/image/vip/uncheck.png",mode:"aspectFit"},null,8,["src"])])]),e.createElementVNode("view",{class:"method-item",onClick:r[2]||(r[2]=e=>P("alipay"))},[e.createElementVNode("view",{class:"method-left"},[e.createElementVNode("image",{class:"pay-icon",src:"/static/image/vip/aliPay.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"method-name"},"支付宝支付")]),e.createElementVNode("view",{class:"method-radio"},[e.createElementVNode("image",{class:"radio-img",src:"alipay"===c.value?"/static/image/vip/check.png":"/static/image/vip/uncheck.png",mode:"aspectFit"},null,8,["src"])])])],64))]),e.createElementVNode("view",{class:"popup-footer"},[e.createElementVNode("view",{class:e.normalizeClass(["pay-btn",{"pay-btn--disabled":!f.value||s.value}]),onClick:A},e.toDisplayString(s.value?"支付中...":"立即支付"),3)])])])),_:1},8,["modelValue"])])}}}),hn=K(fn,[["__scopeId","data-v-68bc90d2"]]),yn=K(e.defineComponent({__name:"vipRecord",setup(l){const a=e.ref(20),t=e.ref([]);function n(){uni.navigateBack()}function o(e){const l=i(e);return l?l.slice(0,16).replace(/-/g,".").replace("T"," "):"-"}function i(e){return"string"!=typeof e?"":e.trim()}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){var e;try{const a=await(l={page:1,pageSize:20},el.get("/api/app/member/purchase-orders",l,!1,!1));if(0!==(null==a?void 0:a.code))return;t.value=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:Number.isFinite(Number(l.id))?Number(l.id):null,orderNo:i(l.orderNo),memberType:i(l.memberType),memberTypeText:i(l.memberTypeText)||"会员",orderAmount:l.orderAmount??null,paymentMethod:i(l.paymentMethod),paymentMethodText:i(l.paymentMethodText)||"-",status:i(l.status),refundAmount:l.refundAmount??null,showRefundTag:!!l.showRefundTag,paidAt:i(l.paidAt)}}))}(null==(e=null==a?void 0:a.data)?void 0:e.list)}catch{}var l}()})),(l,i)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:n}),e.createElementVNode("text",{class:"nav-title"},"会员订单记录"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"record-list"},[0===t.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无购买记录")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.id||l.orderNo,class:"record-item"},[e.createElementVNode("view",{class:"item-left"},[e.createElementVNode("view",{class:"title-box"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(l.memberTypeText),1),l.showRefundTag?(e.openBlock(),e.createElementBlock("view",{key:0,class:"refund-tag"},"退款")):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(o(l.paidAt)),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:"pay-method"},e.toDisplayString(l.paymentMethodText),1)])])))),128))])]))}}),[["__scopeId","data-v-f24c7873"]]),wn=K(e.defineComponent({__name:"courseRecord",setup(l){const a=e.ref(20),t=e.ref(""),n=e.ref([]);async function o(){var e,l;try{const a=await(l={page:1,pageSize:20,productName:m(t.value)},el.get("/api/app/course-purchase-orders",l,!1,!1));if(0!==(null==a?void 0:a.code))return;n.value=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:Number.isFinite(Number(l.id))?Number(l.id):null,orderNo:m(l.orderNo),courseId:d(l.courseId),courseVideoId:d(l.courseVideoId),productName:m(l.productName)||"课程名称",courseTitle:m(l.courseTitle),chapterName:m(l.chapterName),coverImage:m(l.coverImage),orderAmount:l.orderAmount??null,paymentMethod:m(l.paymentMethod),paymentMethodText:m(l.paymentMethodText),status:m(l.status),showRefundTag:!!l.showRefundTag,paidAt:m(l.paidAt)}}))}(null==(e=null==a?void 0:a.data)?void 0:e.list)}catch{}}function i(){o()}function c(){uni.navigateBack()}function s(e){const l=m(e.chapterName);return l||(m(e.courseTitle)||m(e.productName)||"-")}function v(e){const l=m(e);return l?l.slice(0,16).replace(/-/g,".").replace("T"," "):"-"}function d(e){const l=Number(e);return Number.isFinite(l)?l:null}function m(e){return"string"!=typeof e?"":e.trim()}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{o()})),(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"购课记录"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("view",{class:"search-left"},[e.createElementVNode("icon",{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{"onUpdate:modelValue":o[0]||(o[0]=e=>t.value=e),type:"text",placeholder:"课程名称","placeholder-class":"ph-color",class:"search-input","confirm-type":"search",onConfirm:i},null,544),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:"search-btn",onClick:i},"搜索")]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"record-list"},[0===n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无购买记录")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>{return e.openBlock(),e.createElementBlock("view",{key:l.id||l.orderNo,class:"record-item",onClick:e=>function(e){const l=encodeURIComponent(m(e.orderNo));uni.navigateTo({url:`/pages/courseRecordDetail/courseRecordDetail?orderNo=${l}`})}(l)},[e.createElementVNode("image",{class:"course-img",src:(a=l.coverImage,m(a)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"item-info"},[l.showRefundTag?(e.openBlock(),e.createElementBlock("view",{key:0,class:"title-row"},[e.createElementVNode("view",{class:"item-title"},e.toDisplayString(l.productName),1),e.createElementVNode("view",{class:"refund-tag"},"退款")])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"item-title"},e.toDisplayString(l.productName),1)),e.createElementVNode("view",{class:"item-desc"},e.toDisplayString(s(l)),1),e.createElementVNode("view",{class:"item-bottom"},[e.createElementVNode("text",{class:"item-time"},e.toDisplayString(v(l.paidAt)),1)])])],8,["onClick"]);var a})),128))])]))}}),[["__scopeId","data-v-9aaae035"]]),kn=K(e.defineComponent({__name:"courseRecordDetail",setup(l){const a=e.ref(20),t=e.ref({id:null,orderNo:"",courseId:null,courseVideoId:null,productName:"课程名称",courseTitle:"",chapterName:"",coverImage:"",orderAmount:null,paymentMethod:"",paymentMethodText:"",status:"",refundAmount:null,showRefundTag:!1,createdAt:"",paidAt:"",refundedAt:""});function n(){uni.navigateBack()}function o(e){const l=r(e);return l?l.slice(0,19).replace("T"," "):"-"}function i(e){const l=Number(e);return Number.isFinite(l)?l:null}function r(e){return"string"!=typeof e?"":e.trim()}return u((e=>{const l=uni.getSystemInfoSync();a.value=l.statusBarHeight||20,async function(e){const l=r(e);if(!l)return;try{const e=await(e=>el.get(`/api/app/course-purchase-orders/${encodeURIComponent(e)}`,{},!1,!1))(l);if(0!==(null==e?void 0:e.code)||!e.data)return;t.value=function(e){const l=e&&"object"==typeof e?e:{};return{id:i(l.id),orderNo:r(l.orderNo),courseId:i(l.courseId),courseVideoId:i(l.courseVideoId),productName:r(l.productName)||"课程名称",courseTitle:r(l.courseTitle),chapterName:r(l.chapterName),coverImage:r(l.coverImage),orderAmount:l.orderAmount??null,paymentMethod:r(l.paymentMethod),paymentMethodText:r(l.paymentMethodText),status:r(l.status),refundAmount:l.refundAmount??null,showRefundTag:!!l.showRefundTag,createdAt:r(l.createdAt),paidAt:r(l.paidAt),refundedAt:r(l.refundedAt)}}(e.data)}catch{}}(null==e?void 0:e.orderNo)})),(l,i)=>{return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{src:"https://mxcd.zhinenganguan.com/file/2026-03-30/5d3dd485-5af1-4913-ba22-c27f668c4660.png",mode:"widthFix",class:"bg-img"})]),e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:n}),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"section"},[e.createElementVNode("text",{class:"section-title"},"购买课程"),e.createElementVNode("view",{class:"course-card"},[e.createElementVNode("image",{class:"course-img",src:(c=t.value.coverImage,r(c)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"course-info"},[t.value.showRefundTag?(e.openBlock(),e.createElementBlock("view",{key:0,class:"title-row"},[e.createElementVNode("text",{class:"course-title"},e.toDisplayString(t.value.productName),1),e.createElementVNode("view",{class:"refund-tag"},"退款")])):(e.openBlock(),e.createElementBlock("text",{key:1,class:"course-title"},e.toDisplayString(t.value.productName),1))])])]),e.createElementVNode("view",{class:"section mt-32"},[e.createElementVNode("text",{class:"section-title"},"订单信息"),e.createElementVNode("view",{class:"order-info-card"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"info-label"},"订单编号"),e.createElementVNode("text",{class:"info-value"},e.toDisplayString(t.value.orderNo||"-"),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"info-label"},"下单时间"),e.createElementVNode("text",{class:"info-value"},e.toDisplayString(o(t.value.createdAt)),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"info-label"},"支付时间"),e.createElementVNode("text",{class:"info-value"},e.toDisplayString(o(t.value.paidAt)),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"info-label"},"支付方式"),e.createElementVNode("text",{class:"info-value"},e.toDisplayString(t.value.paymentMethodText||"-"),1)]),t.value.showRefundTag?(e.openBlock(),e.createElementBlock("view",{key:0,class:"info-item"},[e.createElementVNode("text",{class:"info-label"},"退款时间"),e.createElementVNode("text",{class:"info-value"},e.toDisplayString(o(t.value.refundedAt)),1)])):e.createCommentVNode("",!0)])])])]);var c}}}),[["__scopeId","data-v-373144dc"]]),Nn={...p,index:{type:[Number,String],default:""},btnWidth:{type:[String,Number],default:180},disabled:{type:Boolean,default:!1},show:{type:Boolean,default:!1},bgColor:{type:String,default:"var(--u-bg-white)"},vibrateShort:{type:Boolean,default:!1},options:{type:Array,default:()=>[]}},En=K(e.defineComponent({name:"u-swipe-action",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"},props:Nn,emits:["click","close","content-click","open"],setup(l,{emit:a}){const t=l,n=a,o=e.ref(0),i=e.ref(0),r=e.ref(!1),c=e.ref(0),s=e.ref(Z.guid()),u=e.ref(!1),v=e.computed((()=>c.value+d.value+"px"));e.computed((()=>uni.upx2px(Number(t.btnWidth))));const d=e.computed((()=>uni.upx2px(Number(t.btnWidth))*t.options.length)),m=(e={})=>(e.width=t.btnWidth+"rpx",e);function p(e){i.value=e.detail.x}function b(){o.value=i.value,e.nextTick((()=>{0==r.value?i.value<=-d.value/4?(o.value=-d.value,r.value=!0,g(),t.vibrateShort&&uni.vibrateShort()):(o.value=0,r.value=!1,f()):i.value>3*-d.value/4?(o.value=0,e.nextTick((()=>{o.value=101})),r.value=!1,f()):(o.value=-d.value,r.value=!0,g())}))}function g(){n("open",t.index)}function f(){n("close",t.index)}function h(){}function y(){1==r.value&&(r.value=!1,o.value=0),n("content-click",t.index)}return e.watch((()=>t.show),(e=>{e?function(){if(t.disabled)return;o.value=-d.value,r.value=!0}():(o.value=0,r.value=!1)}),{immediate:!0,deep:!0}),e.onMounted((()=>{Z.getRect(".u-swipe-action").then((l=>{c.value=l.width+1,e.nextTick((()=>{u.value=!0}))}))})),(l,a)=>(e.openBlock(),e.createElementBlock("view",null,[e.createElementVNode("movable-area",{class:e.normalizeClass(["u-swipe-action",l.customClass]),style:e.normalizeStyle(e.unref(Z).toStyle({backgroundColor:t.bgColor},l.customStyle)),id:s.value},[e.createElementVNode("movable-view",{class:"u-swipe-view",onChange:p,onTouchend:b,onTouchstart:h,direction:"horizontal",disabled:t.disabled,inertia:!0,x:o.value,style:e.normalizeStyle({width:v.value?v.value:"100%"})},[e.createElementVNode("view",{class:"u-swipe-content",onClick:e.withModifiers(y,["stop"])},[e.renderSlot(l.$slots,"default",{},void 0,!0)]),u.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(t.options,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"u-swipe-del",onClick:e.withModifiers((e=>function(e){r.value=!1,n("click",t.index,e)}(a)),["stop"]),style:e.normalizeStyle(m(l.style)),key:a},[e.createElementVNode("view",{class:"u-btn-text"},e.toDisplayString(l.text),1)],12,["onClick"])))),128)):e.createCommentVNode("",!0)],44,["disabled","x"])],14,["id"])]))}}),[["__scopeId","data-v-9fe51529"]]),Vn=K(e.defineComponent({__name:"favorites",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.ref([]),i=e.ref([{text:"删除",style:{backgroundColor:"#F53F3F",color:"#fff",fontSize:"28rpx",width:"120rpx",height:"120rpx",borderRadius:"50%",display:"flex",justifyContent:"center",alignItems:"center",margin:"0 30rpx"}}]);function c(){uni.navigateBack()}function s(){t.value?async function(){const e=n.value.filter((e=>e.selected&&e.courseId)).map((e=>Number(e.courseId)));if(0===e.length)return void d();try{const a=await(l=e,el.delete("/api/app/health-courses/favorites",{courseIds:l},!1,!0));if(0!==(null==a?void 0:a.code))return;n.value=n.value.filter((e=>!e.selected)),d(),uni.showToast({title:"已取消收藏",icon:"none"})}catch{}var l}():t.value=!0}function v(e){const l=n.value[e];l&&l.courseId&&uni.showModal({title:"提示",content:"确认取消收藏该课程?",success:async a=>{var t;if(a.confirm)try{const a=await(t=l.courseId,el.delete(`/api/app/health-courses/${t}/favorite`,{},!1,!0));if(0!==(null==a?void 0:a.code))return;n.value.splice(e,1),uni.showToast({title:"已取消收藏",icon:"none"})}catch{}}})}function d(){t.value=!1,n.value.forEach((e=>{e.selected=!1}))}function m(e){return g(e)||"/static/image/home/doctor.png"}function p(e){const l=Number(e||0);return Number.isFinite(l)?l:0}function b(e){const l=Number(e);return Number.isFinite(l)?l:null}function g(e){return"string"!=typeof e?"":e.trim()}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){try{const e=await el.get("/api/app/health-courses/favorites",{},!1,!1);if(0!==(null==e?void 0:e.code))return;n.value=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{courseId:b(l.courseId),title:g(l.title)||"课程名称",coverImage:g(l.coverImage),levelName:g(l.levelName),difficultyName:g(l.difficultyName),teacherName:g(l.teacherName),teacherAvatar:g(l.teacherAvatar),learnUserCount:b(l.learnUserCount),selected:!1}}))}(e.data)}catch{}}()})),(l,r)=>{const u=o(e.resolveDynamicComponent("wd-icon"),Mt),d=o(e.resolveDynamicComponent("u-swipe-action"),En);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"收藏课程"),e.createElementVNode("text",{class:"nav-right-text",onClick:s},e.toDisplayString(t.value?"确定":"批量取消"),1)])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"favorites-list"},[0===n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无收藏课程")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.courseId||a,class:"list-item-wrapper",onClick:e=>function(e){const l=n.value[e];l&&t.value&&(l.selected=!l.selected)}(a)},[t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkbox-col"},[e.createElementVNode("image",{class:"check-icon",src:l.selected?"/static/image/course/check.png":"/static/image/course/uncheck.png",mode:"aspectFit"},null,8,["src"])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["swipe-wrap",{"in-batch-mode":t.value}])},[e.createVNode(d,{options:i.value,index:a,onClick:e=>v(a),disabled:t.value},{default:e.withCtx((()=>{return[e.createElementVNode("view",{class:"course-item-container",onClick:e.withModifiers((e=>function(e){!t.value&&e.courseId&&uni.navigateTo({url:`/pages/courseDetail/courseDetail?id=${e.courseId}`})}(l)),["stop"])},[e.createElementVNode("view",{class:"course-item"},[e.createElementVNode("view",{class:"img-wrap"},[e.createElementVNode("image",{class:"course-img",src:(a=l.coverImage,g(a)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("image",{class:"heart-icon",src:"/static/image/course/live.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"title-wrap"},[e.createElementVNode("view",{class:"tag-list"},[e.createElementVNode("view",{class:"tag red-tag"},"养生"),l.difficultyName?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tag red-tag"},e.toDisplayString(l.difficultyName),1)):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"course-title"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("view",{class:"teacher-info"},[e.createElementVNode("image",{class:"teacher-avatar",src:m(l.teacherAvatar),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("text",{class:"teacher-name"},e.toDisplayString(l.teacherName||"-"),1)]),e.createElementVNode("view",{class:"student-count"},[e.createVNode(u,{name:"user",size:"12px",color:"#999","custom-class":"user-icon"}),e.createElementVNode("text",null,e.toDisplayString(p(l.learnUserCount))+"人正在学",1)])])])])],8,["onClick"])];var a})),_:2},1032,["options","index","onClick","disabled"])],2)],8,["onClick"])))),128))])])}}}),[["__scopeId","data-v-13930b8f"]]),Cn=K(e.defineComponent({__name:"downloads",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.ref([]),i=e.ref([{text:"删除",style:{backgroundColor:"#F53F3F",color:"#fff",fontSize:"28rpx",width:"120rpx",height:"120rpx",borderRadius:"50%",display:"flex",justifyContent:"center",alignItems:"center",margin:"0 30rpx"}}]);async function c(){const e=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=V(e.clientTaskId)||`local-${Math.random()}`;return{id:`local-${l}`,remoteId:null,clientTaskId:l,courseId:E(e.courseId),courseVideoId:E(e.courseVideoId),title:V(e.title)||"课程章节",subtitle:V(e.subtitle)||"养生课程",duration:k(e.durationText,e.durationSeconds),image:w(e.coverImage),status:"downloaded"===e.status?"downloaded":"downloading",progress:x(e.progress),selected:!1,sourceType:"localTask",sortTime:C(e.savedAt||e.updatedAt),savedFilePath:V(e.savedFilePath),videoUrl:V(e.videoUrl)}}))}(jt(y()));try{const l=await el.get("/api/app/health-course-downloads",{},!1,!1);if(0!==(null==l?void 0:l.code))return void(n.value=h(e));const a=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{},a=E(l.id);return{id:`remote-${a||Math.random()}`,remoteId:a,clientTaskId:"",courseId:E(l.courseId),courseVideoId:E(l.courseVideoId),title:V(l.title)||"课程章节",subtitle:V(l.subtitle)||"养生课程",duration:k(l.durationText,l.durationSeconds),image:w(l.coverImage),status:"downloaded",progress:100,selected:!1,sourceType:"remoteCompleted",sortTime:C(l.downloadedAt),savedFilePath:"",videoUrl:V(l.videoUrl)}}))}(l.data);n.value=h(function(e,l){const a=new Map;e.forEach((e=>{const l=Number(e.courseVideoId||0);Number.isFinite(l)&&l>0&&a.set(l,e)}));const t=l.map((e=>{const l=a.get(Number(e.courseVideoId||0));return l?(a.delete(Number(e.courseVideoId||0)),{...l,id:l.id,remoteId:e.remoteId,title:l.title||e.title,subtitle:l.subtitle||e.subtitle,duration:l.duration||e.duration,image:l.image||e.image,videoUrl:l.videoUrl||e.videoUrl,sortTime:Math.max(l.sortTime,e.sortTime)}):e}));return[...Array.from(a.values()),...t]}(e,a))}catch{n.value=h(e)}}function s(){c()}function d(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}function m(){t.value?async function(){const e=n.value.filter((e=>e.selected));if(0===e.length)return void f();await g(e)}():t.value=!0}function p(e){const l=n.value[e];if(!l)return;if(t.value)return void(l.selected=!l.selected);if("downloading"===l.status)return void uni.showToast({title:"下载中暂不可播放",icon:"none"});const a=function(e){if(e.clientTaskId){const l=qt(y(),e.clientTaskId);if(l&&V(l.savedFilePath))return l}if(!e.courseVideoId)return null;return jt(y()).find((l=>Number(l.courseVideoId||0)===Number(e.courseVideoId||0)&&"downloaded"===l.status&&!!V(l.savedFilePath)))||null}(l);a||V(l.videoUrl)?uni.navigateTo({url:b(l,a)}):uni.showToast({title:"视频资源不存在,请重新下载",icon:"none"})}function b(e,l){return`/pages/downloadPlayer/downloadPlayer?${[`clientTaskId=${encodeURIComponent(V(null==l?void 0:l.clientTaskId)||V(e.clientTaskId))}`,`title=${encodeURIComponent(V(null==l?void 0:l.title)||e.title)}`,`subtitle=${encodeURIComponent(V(null==l?void 0:l.subtitle)||e.subtitle)}`,`coverImage=${encodeURIComponent(V(null==l?void 0:l.coverImage)||e.image)}`,`durationText=${encodeURIComponent(V(null==l?void 0:l.durationText)||e.duration)}`,`savedFilePath=${encodeURIComponent(V(null==l?void 0:l.savedFilePath)||e.savedFilePath)}`,`videoUrl=${encodeURIComponent(V(null==l?void 0:l.videoUrl)||e.videoUrl)}`].join("&")}`}async function g(e){const l=Array.from(new Set(e.filter((e=>e.remoteId)).map((e=>Number(e.remoteId))))),a=e.filter((e=>e.clientTaskId)).map((e=>e.clientTaskId));try{if(l.length>0){const e=await(t=l,el.delete("/api/app/health-course-downloads",{ids:t},!1,!0));if(0!==(null==e?void 0:e.code))return}a.length>0&&await async function(e,l){if(!Array.isArray(l)||0===l.length)return;const a=new Set(l.map((e=>String(e)))),t=jt(e).filter((e=>a.has(String(e.clientTaskId))));for(const n of t)await en(n.savedFilePath);Wt(e,l)}(y(),a),n.value=n.value.filter((l=>!e.some((e=>e.id===l.id)))),f(),uni.showToast({title:"已删除",icon:"none"})}catch{}var t}function f(){t.value=!1,n.value.forEach((e=>{e.selected=!1}))}function h(e){return[...e].sort(((e,l)=>e.status!==l.status?"downloading"===e.status?-1:1:l.sortTime-e.sortTime))}function y(){return ce()}function w(e){return V(e)||"/static/image/home/class.png"}function k(e,l){const a=V(e);return a||function(e){const l=Math.max(0,Number(e||0));if(!Number.isFinite(l))return"00:00";const a=Math.floor(l/3600),t=Math.floor(l%3600/60),n=Math.floor(l%60);if(a>0)return`${N(a)}:${N(t)}:${N(n)}`;return`${N(t)}:${N(n)}`}(l)}function N(e){return String(e).padStart(2,"0")}function E(e){const l=Number(e);return Number.isFinite(l)?l:null}function V(e){return"string"!=typeof e?"":e.trim()}function C(e){const l=V(e);if(!l)return 0;const a=new Date(l.replace(" ","T")).getTime();return Number.isFinite(a)?a:0}function x(e){const l=Math.round(Number(e||0));return Number.isFinite(l)?l<0?0:l>100?100:l:0}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,uni.$on(Gt(),s)})),r((()=>{c()})),v((()=>{uni.$off(Gt(),s)})),(l,r)=>{const c=o(e.resolveDynamicComponent("u-swipe-action"),En);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:d}),e.createElementVNode("text",{class:"nav-title"},"本地下载视频"),e.createElementVNode("text",{class:"nav-right-text",onClick:m},e.toDisplayString(t.value?"完成":"批量删除"),1)])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"downloads-list"},[0===n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无下载记录")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.id,class:"list-item-wrapper",onClick:e=>function(e){t.value&&p(e)}(a)},[t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkbox-col"},[e.createElementVNode("image",{class:"check-icon",src:l.selected?"/static/image/course/check.png":"/static/image/course/uncheck.png",mode:"aspectFit"},null,8,["src"])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:e.normalizeClass(["swipe-wrap",{"in-batch-mode":t.value}])},[e.createVNode(c,{options:i.value,index:a,onClick:e=>function(e){const l=n.value[e];l&&uni.showModal({title:"提示",content:"确认删除该下载记录?",success:async e=>{e.confirm&&await g([l])}})}(a),onContentClick:e=>p(a),disabled:t.value},{default:e.withCtx((()=>[e.createElementVNode("view",{class:"course-item-container"},[e.createElementVNode("view",{class:"course-item"},[e.createElementVNode("view",{class:"img-wrap"},[e.createElementVNode("image",{class:"course-img",src:l.image,mode:"aspectFill"},null,8,["src"])]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"title-wrap"},[e.createElementVNode("text",{class:"course-title"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("text",{class:"course-subtitle"},e.toDisplayString(l.subtitle),1),e.createElementVNode("text",{class:"course-duration"},e.toDisplayString(l.duration),1)])])]),"downloading"===l.status?(e.openBlock(),e.createElementBlock("view",{key:0,class:"progress-row"},[e.createElementVNode("text",{class:"progress-label"},"下载中"),e.createElementVNode("view",{class:"progress-bar-wrap"},[e.createElementVNode("view",{class:"progress-bar-inner",style:e.normalizeStyle({width:l.progress+"%"})},null,4)]),e.createElementVNode("text",{class:"progress-value"},e.toDisplayString(l.progress)+"%",1)])):e.createCommentVNode("",!0)])])),_:2},1032,["options","index","onClick","onContentClick","disabled"])],2)],8,["onClick"])))),128))])])}}}),[["__scopeId","data-v-2da57c5a"]]),xn=K(e.defineComponent({__name:"downloadPlayer",setup(l){const a=e.ref(20),t=e.ref(null),i=e.ref(!1),s=e.ref(!1),d=e.ref(Date.now());let m=null,p=null;const b=e.getCurrentInstance(),g=e.computed((()=>{var e,l;const a=T(null==(e=t.value)?void 0:e.savedFilePath);return a?function(e){const l=T(e);if(!l)return"";if(/^(https?:)?\/\//i.test(l)||l.startsWith("data:")||l.startsWith("blob:"))return l;try{const e=plus.io.convertLocalFileSystemURL(l);if(e&&/^[a-zA-Z]:\\/.test(e))return`file:///${e.replace(/\\/g,"/")}`;if(e&&e.startsWith("/"))return`file://${e}`;if(e)return e}catch(a){n("log","at pages/downloadPlayer/downloadPlayer.vue:276","本地视频路径转换失败",a)}return l}(a):T(null==(l=t.value)?void 0:l.videoUrl)})),f=e.computed((()=>{var e;return T(null==(e=t.value)?void 0:e.coverImage)||"/static/image/home/class.png"})),h=e.computed((()=>{var e;return T(null==(e=t.value)?void 0:e.title)||"本地视频"})),y=e.computed((()=>{var e;return T(null==(e=t.value)?void 0:e.subtitle)||"养生课程"})),w=e.computed((()=>{var e;return T(null==(e=t.value)?void 0:e.durationText)||"00:00"})),k=e.computed((()=>{const e=ce();return e?cn(e,d.value):""})),N=e.computed((()=>!!g.value&&s.value&&i.value));function E(){s.value=!0,C()}function V(){i.value=!0}function C(){if(m&&g.value){i.value=!1;try{m.play()}catch(e){i.value=!0}}}function x(){uni.navigateBack()}function S(){uni.showToast({title:mn()?"检测到截图,请注意内容安全":"当前页面已限制截屏录屏",icon:"none"})}function B(){p&&(clearInterval(p),p=null)}function T(e){return"string"==typeof e?e.trim():""}return u((e=>{const l=uni.getSystemInfoSync();a.value=l.statusBarHeight||20;const n="string"==typeof(null==e?void 0:e.clientTaskId)?e.clientTaskId:"",o=ce(),i={clientTaskId:n||"download-player-fallback",title:"string"==typeof(null==e?void 0:e.title)?decodeURIComponent(e.title):"",subtitle:"string"==typeof(null==e?void 0:e.subtitle)?decodeURIComponent(e.subtitle):"",coverImage:"string"==typeof(null==e?void 0:e.coverImage)?decodeURIComponent(e.coverImage):"",durationText:"string"==typeof(null==e?void 0:e.durationText)?decodeURIComponent(e.durationText):"",savedFilePath:"string"==typeof(null==e?void 0:e.savedFilePath)?decodeURIComponent(e.savedFilePath):"",videoUrl:"string"==typeof(null==e?void 0:e.videoUrl)?decodeURIComponent(e.videoUrl):""};o&&n&&(t.value=qt(o,n)),t.value?!T(t.value.savedFilePath)&&T(i.savedFilePath||i.videoUrl)&&(t.value={...t.value,...i,clientTaskId:t.value.clientTaskId||i.clientTaskId}):t.value=i,m=uni.createVideoContext("download-video-player",null==b?void 0:b.proxy)})),r((()=>{sn(),vn(S),function(){if(p)return;p=setInterval((()=>{d.value=Date.now()}),6e4)}()})),c((()=>{B(),dn(S),un()})),v((()=>{B(),dn(S),un(),m=null})),(l,t)=>{const n=o(e.resolveDynamicComponent("wd-watermark"),_t);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:x}),e.createElementVNode("text",{class:"nav-title"},"本地视频播放"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"video-section"},[g.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-player-wrapper"},[e.createElementVNode("video",{id:"download-video-player",class:"video-player",src:g.value,poster:f.value,controls:!0,autoplay:!0,"object-fit":"contain","play-btn-position":"center",onLoadedmetadata:E,onError:V},null,40,["src","poster"]),k.value?(e.openBlock(),e.createBlock(n,{key:0,class:"video-watermark",content:k.value,"full-screen":!1,width:160,height:110,"gutter-x":36,"gutter-y":36,size:15,color:"rgba(255, 255, 255, 0.24)",rotate:-18,opacity:1,"z-index":2},null,8,["content"])):e.createCommentVNode("",!0),N.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"retry-mask",onClick:e.withModifiers(C,["stop"])},[e.createElementVNode("text",{class:"retry-text"},"点击开始播放")])):e.createCommentVNode("",!0)])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"本地文件不存在,请重新下载")]))]),e.createElementVNode("view",{class:"info-card"},[e.createElementVNode("text",{class:"video-title"},e.toDisplayString(h.value),1),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"video-subtitle"},e.toDisplayString(y.value),1),e.createElementVNode("text",{class:"video-duration"},e.toDisplayString(w.value),1)])])])}}}),[["__scopeId","data-v-7c782e67"]]),Sn="/static/image/point/point.png",Bn="/static/image/point/home.png",Tn="/static/image/point/location.png",In=K(e.defineComponent({__name:"point",setup(l){const a=e.ref(20),t=e.ref({pointsBalance:0,requiredPoints:0,progressPercent:0,pointsShortfall:0,activityStartAt:"",activityEndAt:"",giftCover:"",giftName:"",clinicName:"",clinicAddress:""}),n=e.computed((()=>"https://mxcd.zhinenganguan.com/file/2026-03-30/5d3dd485-5af1-4913-ba22-c27f668c4660.png")),o=e.computed((()=>t.value.giftCover||"/static/image/point/flower.png")),i=e.computed((()=>{const e=v(t.value.activityStartAt),l=v(t.value.activityEndAt);return e||l?e?l?`${e}-${l}`:`${e} - --`:`-- - ${l}`:"--"})),c=e.computed((()=>t.value.clinicName||"暂未绑定诊所")),s=e.computed((()=>t.value.clinicAddress||"暂未配置诊所地址"));function v(e){const l=p(e);if(!l)return"";return(l.split(" ")[0]||"").replace(/-/g,".")}function d(e){const l=Number(e);return Number.isFinite(l)?l:0}function m(e){const l=Math.round(Number(e||0));return Number.isFinite(l)?l<0?0:l>100?100:l:0}function p(e){return"string"!=typeof e?"":e.trim()}u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){try{const e=await el.get("/api/app/points/overview",{},!1,!1);if(0!==(null==e?void 0:e.code)||!e.data)return;t.value=function(e){const l=e&&"object"==typeof e?e:{};return{pointsBalance:d(l.pointsBalance),requiredPoints:d(l.requiredPoints),progressPercent:m(l.progressPercent),pointsShortfall:d(l.pointsShortfall),activityStartAt:p(l.activityStartAt),activityEndAt:p(l.activityEndAt),giftCover:p(l.giftCover),giftName:p(l.giftName),clinicName:p(l.clinicName),clinicAddress:p(l.clinicAddress)}}(e.data)}catch{}}()}));const b=()=>{uni.navigateBack()},g=()=>{uni.navigateTo({url:"/pages/pointDetail/pointDetail"})};return(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{src:n.value,mode:"widthFix",class:"bg-img"},null,8,["src"])]),e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:b}),e.createElementVNode("text",{class:"nav-title"},"我的积分"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"point-card"},[e.createElementVNode("view",{class:"point-header flex a-center",style:{display:"flex","align-items":"center"}},[e.createElementVNode("image",{class:"point-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"point-label"},"当前积分")]),e.createElementVNode("view",{class:"point-main"},[e.createElementVNode("view",{class:"point-number-box"},[e.createElementVNode("text",{class:"point-current"},e.toDisplayString(t.value.pointsBalance),1),e.createElementVNode("text",{class:"point-total"},"/"+e.toDisplayString(t.value.requiredPoints),1)]),e.createElementVNode("view",{class:"point-detail-btn",onClick:g},"积分明细")]),e.createElementVNode("view",{class:"progress-container"},[e.createElementVNode("view",{class:"progress-bar"},[e.createElementVNode("view",{class:"progress-inner",style:e.normalizeStyle({width:`${t.value.progressPercent}%`})},null,4)]),e.createElementVNode("text",{class:"progress-text"},e.toDisplayString(t.value.progressPercent)+"%",1)]),e.createElementVNode("view",{class:"point-date"},[e.createElementVNode("text",null,"本期时间 "+e.toDisplayString(i.value),1)])]),e.createElementVNode("view",{class:"exchange-card"},[e.createElementVNode("image",{class:"exchange-img",src:o.value,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"exchange-info"},[e.createElementVNode("view",{class:"exchange-title"},[e.createTextVNode(" 满"),e.createElementVNode("text",{class:"highlight"},e.toDisplayString(t.value.requiredPoints),1),e.createTextVNode("积分即可兑换 ")]),e.createElementVNode("view",{class:"exchange-desc"},"礼品将在活动接收发放至您绑定的诊所"),e.createElementVNode("view",{class:"exchange-desc"},[e.createTextVNode("还差"),e.createElementVNode("text",{class:"highlight"},e.toDisplayString(t.value.pointsShortfall),1),e.createTextVNode("积分即可领取")])])]),e.createElementVNode("view",{class:"rule-section"},[e.createElementVNode("view",{class:"section-title"},"积分规则"),e.createElementVNode("view",{class:"rule-item"},[e.createElementVNode("image",{class:"dot-icon",src:Sn,mode:"aspectFit"}),e.createElementVNode("text",null,"观看直播答题获得积分")]),e.createElementVNode("view",{class:"rule-item"},[e.createElementVNode("image",{class:"dot-icon",src:Sn,mode:"aspectFit"}),e.createElementVNode("text",null,"每期积分独立计算,结束后将自动清零")])]),e.createElementVNode("view",{class:"address-section"},[e.createElementVNode("view",{class:"section-title"},[e.createTextVNode(" 取货地址 "),e.createElementVNode("text",{class:"sub-title"},"(绑定诊所)")]),e.createElementVNode("view",{class:"address-card"},[e.createElementVNode("view",{class:"clinic-icon-box"},[e.createElementVNode("image",{class:"clinic-icon",src:Bn,mode:"aspectFit"})]),e.createElementVNode("view",{class:"address-info"},[e.createElementVNode("view",{class:"clinic-name"},e.toDisplayString(c.value),1),e.createElementVNode("view",{class:"clinic-address"},[e.createElementVNode("image",{class:"location-icon",src:Tn,mode:"aspectFit"}),e.createElementVNode("text",null,e.toDisplayString(s.value),1)])])])])])]))}}),[["__scopeId","data-v-33694b3f"]]),Dn=K(e.defineComponent({__name:"pointDetail",setup(l){const a=e.ref(20),t=e.ref(0),n=e.ref([]),o=e.ref(!1),i=e.ref(!1),c=e.ref(!1),s=e.ref(1),v=e.ref(20);async function m(e=!1){var l,a;if(!o.value&&!i.value&&(e||!c.value)){e?(s.value=1,c.value=!1,o.value=!0):i.value=!0;try{const u=await(r={page:s.value,pageSize:v.value,incomeExpenseType:f(t.value)},el.get("/api/app/points/ledger",r,!1,!1));if(0!==(null==u?void 0:u.code))return;const d=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:N(l.id),title:k(l.title)||"积分变动【-】",time:h(l.operatedAt),incomeExpenseType:k(l.incomeExpenseType),pointsDelta:E(l.pointsDelta)}}))}(null==(l=null==u?void 0:u.data)?void 0:l.list),m=Number((null==(a=null==u?void 0:u.data)?void 0:a.total)||0);n.value=e?d:n.value.concat(d);const p=n.value.length;c.value=d.length0&&p>=m,c.value||(s.value+=1)}catch{}finally{o.value=!1,i.value=!1}var r}}function p(){uni.navigateBack()}function b(e){t.value!==e&&(t.value=e,m(!0))}function g(){m(!1)}function f(e){return 1===e?"INCOME":2===e?"EXPENSE":""}function h(e){const l=k(e);return l?l.slice(0,16).replace(/-/g,".").replace("T"," "):"-"}function y(e){const l=Math.abs(E(e.pointsDelta));return"expense"===w(e)?`-${l}`:`+${l}`}function w(e){return"EXPENSE"===e.incomeExpenseType?"expense":"income"}function k(e){return"string"!=typeof e?"":e.trim()}function N(e){const l=Number(e);return Number.isFinite(l)?l:null}function E(e){const l=Number(e);return Number.isFinite(l)?l:0}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{m(!0)})),d((()=>{m(!1)})),(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:p}),e.createElementVNode("text",{class:"nav-title"},"积分明细"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"tab-box"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===t.value}]),onClick:r[0]||(r[0]=e=>b(0))},"全部",2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===t.value}]),onClick:r[1]||(r[1]=e=>b(1))},"收入",2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===t.value}]),onClick:r[2]||(r[2]=e=>b(2))},"支出",2)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-container",onScrolltolower:g},[o.value||0!==n.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无积分明细")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.id,class:"list-item"},[e.createElementVNode("view",{class:"item-left"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(l.title),1),e.createElementVNode("text",{class:"item-time"},e.toDisplayString(l.time),1)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["item-score",w(l)])},e.toDisplayString(y(l)),3)])])))),128)),o.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载中...")])):i.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载更多中...")])):c.value&&n.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:3,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"没有更多了")])):e.createCommentVNode("",!0)],32)])]))}}),[["__scopeId","data-v-6184f293"]]),Pn=K(e.defineComponent({__name:"myCourses",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.ref([]);function i(e){return e.removable?[{text:"删除",style:{backgroundColor:"#F53F3F",color:"#fff",fontSize:"28rpx",width:"120rpx",height:"120rpx",borderRadius:"50%",display:"flex",justifyContent:"center",alignItems:"center",margin:"0 30rpx"}}]:[]}function c(){uni.navigateBack()}function s(e){const l=n.value[e];l&&(l.removable?uni.showModal({title:"提示",content:"确认删除该课程记录?",success:async a=>{var t;if(a.confirm)try{const a=await(t=l.courseId,el.delete(`/api/app/my-health-courses/${t}`,{},!1,!1));if(0!==(null==a?void 0:a.code))return;n.value.splice(e,1),uni.showToast({title:"已删除",icon:"none"})}catch{}}}):uni.showToast({title:"已购买课程不可删除",icon:"none"}))}function v(e){const l=Number(e);return Number.isFinite(l)?l:0}function d(e){return"string"!=typeof e?"":e.trim()}function m(e){const l=Math.round(Number(e||0));return Number.isFinite(l)?l<0?0:l>100?100:l:0}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){t.value=!0;try{const e=await el.get("/api/app/my-health-courses",{},!1,!1);if(0!==(null==e?void 0:e.code))return;n.value=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{courseId:v(l.courseId),title:d(l.title)||"养生课程",coverImage:d(l.coverImage),hasHealthTag:!!l.hasHealthTag,currentLessons:v(l.completedLessons),totalLessons:v(l.totalLessons),progress:m(l.progressPercent),removable:!!l.removable}})).filter((e=>e.courseId>0))}(null==e?void 0:e.data)}catch{}finally{t.value=!1}}()})),(l,r)=>{const u=o(e.resolveDynamicComponent("u-swipe-action"),En);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"我的课程"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"courses-list"},[t.value||0!==n.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无课程")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:l.courseId,class:"list-item-wrapper"},[e.createElementVNode("view",{class:"swipe-wrap"},[e.createVNode(u,{options:i(l),index:a,onClick:e=>s(a)},{default:e.withCtx((()=>{return[e.createElementVNode("view",{class:"course-item-container",onClick:e=>function(e){e.courseId&&uni.navigateTo({url:`/pages/myCourseDetail/myCourseDetail?courseId=${e.courseId}`})}(l)},[e.createElementVNode("view",{class:"course-item"},[e.createElementVNode("view",{class:"img-wrap"},[e.createElementVNode("image",{class:"course-img",src:(a=l.coverImage,d(a)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"])]),e.createElementVNode("view",{class:"course-info"},[e.createElementVNode("view",{class:"title-wrap"},[e.createElementVNode("view",{class:"tag-list"},[l.hasHealthTag?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tag red-tag"},"养生")):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"course-title"},e.toDisplayString(l.title),1)]),e.createElementVNode("view",{class:"course-bottom"},[e.createElementVNode("view",{class:"study-progress"},[e.createElementVNode("text",{class:"study-label"},"学习 "),e.createElementVNode("text",{class:"study-current"},e.toDisplayString(l.currentLessons),1),e.createElementVNode("text",{class:"study-total"},"/"+e.toDisplayString(l.totalLessons),1)]),e.createElementVNode("view",{class:"circle-progress-wrap"},[e.createElementVNode("view",{class:"circle-border"},[e.createElementVNode("text",{class:"circle-text"},e.toDisplayString(l.progress)+"%",1)])])])])])],8,["onClick"])];var a})),_:2},1032,["options","index","onClick"])])])))),128))])])}}}),[["__scopeId","data-v-6eb7a8e1"]]),An=K(e.defineComponent({__name:"myPatientExchangeItems",setup(l){const a=e.ref(20),t=e.ref(null),n=e.ref(1),o=e.ref(!1),i=e.ref(!1),r=e.ref(!1),c=e.ref([]);function s(){uni.navigateBack()}function v(){m(!1)}async function m(e){var l,a;if(t.value&&!o.value&&!i.value&&(e||!r.value)){e?(n.value=1,r.value=!1,o.value=!0):i.value=!0;try{const s=await((e,l)=>el.get(`/api/app/my-patients/exchange-orders/${e}/items`,l,!1,!1))(t.value,{page:n.value,pageSize:10});if(0!==(null==s?void 0:s.code))return;const u=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:b(l.id),orderId:b(l.orderId),patientId:b(l.patientId),patientName:p(l.patientName)||"用户",patientPhone:p(l.patientPhone),settledPoints:g(l.settledPoints),status:b(l.status),statusText:p(l.statusText)||"兑换完成",createdAt:p(l.createdAt)}}))}(null==(l=null==s?void 0:s.data)?void 0:l.list),v=g(null==(a=null==s?void 0:s.data)?void 0:a.total);c.value=e?u:c.value.concat(u),r.value=u.length<10||c.value.length>=v,r.value||(n.value+=1)}catch{}finally{o.value=!1,i.value=!1}}}function p(e){return"string"!=typeof e?"":e.trim()}function b(e){const l=Number(e);return Number.isFinite(l)?l:null}function g(e){const l=Number(e);return Number.isFinite(l)?l:0}return u((e=>{const l=uni.getSystemInfoSync();a.value=l.statusBarHeight||20,t.value=b(null==e?void 0:e.orderId),m(!0)})),d((()=>{m(!1)})),(l,t)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:s}),e.createElementVNode("text",{class:"nav-title"},"兑换订单明细"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-scroll-view",onScrolltolower:v},[o.value||0!==c.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无兑换订单明细")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,(l=>{return e.openBlock(),e.createElementBlock("view",{key:`exchange-item-${l.id}`,class:"item-card"},[e.createElementVNode("view",{class:"item-header"},[e.createElementVNode("text",{class:"patient-name"},e.toDisplayString(l.patientName||"用户"),1),e.createElementVNode("view",{class:e.normalizeClass(["status-tag",(t=l.status,0===t?"pending":1===t?"pickup":"done")])},e.toDisplayString(l.statusText),3)]),e.createElementVNode("view",{class:"item-row"},[e.createElementVNode("text",{class:"label"},"手机号"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.patientPhone||"-"),1)]),e.createElementVNode("view",{class:"item-row"},[e.createElementVNode("text",{class:"label"},"积分"),e.createElementVNode("text",{class:"value"},e.toDisplayString(l.settledPoints),1)]),e.createElementVNode("view",{class:"item-row"},[e.createElementVNode("text",{class:"label"},"创建时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString((a=l.createdAt,a?a.slice(0,16).replace(/-/g,".").replace("T"," "):"-")),1)])]);var a,t})),128)),o.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载中...")])):i.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载更多中...")])):r.value&&c.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:3,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"没有更多了")])):e.createCommentVNode("",!0)],32)]))}}),[["__scopeId","data-v-4fecde55"]]),zn=K(e.defineComponent({__name:"myCourseDetail",setup(l){let a=!1;a=!0;const t=e.ref(20),n=e.ref(!1),i=e.ref(""),s=e.ref({courseId:0,title:"",coverImage:"",courseTitle:"",totalLessons:0,totalDurationText:"",currentVideoId:0,servicePhone:"",introAvailable:!1,videos:[]}),d=e.ref(0),m=e.ref(!1),p=e.ref(!1),b=e.ref(!1),g=e.ref(!1),f=e.ref(0),h=e.ref(0),y=e.ref(0),w=e.ref(0),k=e.ref(Date.now()),N=e.ref(!1),E=e.ref(!1),V=e.getCurrentInstance();let C=null,x=null,S=null;const B=e.computed((()=>s.value.videos.find((e=>e.videoId===d.value))||null)),T=e.computed((()=>{var e;return(null==(e=B.value)?void 0:e.videoUrl)||""})),I=e.computed((()=>s.value.coverImage||"/static/image/home/class.png")),D=e.computed((()=>{const e=ae();return e?cn(e,k.value):""})),P=e.computed((()=>{const e=K();return s.value.videos.map((l=>({videoId:l.videoId,title:l.chapterName,duration:l.durationText,progress:se(l.progressPercent),isDownloaded:l.downloadable&&le(e,l.videoId),isActive:l.videoId===d.value,isLocked:!!l.locked,downloadable:l.downloadable,videoUrl:l.videoUrl,durationSeconds:l.durationSeconds})))})),A=e.computed((()=>!(!T.value||!m.value)&&(b.value||false)));function z(e){return Array.isArray(e)?e.map((e=>{const l=e&&"object"==typeof e?e:{};return{videoId:ie(l.videoId),chapterName:re(l.chapterName)||"课程章节",durationSeconds:ie(l.durationSeconds),durationText:re(l.durationText)||"00:00:00",videoUrl:re(l.videoUrl),freeAccess:!!l.freeAccess,purchased:!!l.purchased,locked:!!l.locked,completed:!!l.completed,progressPercent:se(l.progressPercent),lastPlayPositionSeconds:ie(l.lastPlayPositionSeconds),downloadable:!!l.downloadable}})).filter((e=>e.videoId>0)):[]}function _(){C=uni.createVideoContext("my-course-video-player",null==V?void 0:V.proxy)}function F(){m.value=!1,p.value=!1,b.value=!1,g.value=!1,f.value=0,h.value=0,y.value=0,w.value=0,W()}function $(e){var l,a;m.value=!0,f.value=ie(null==(l=null==e?void 0:e.detail)?void 0:l.duration)||(null==(a=B.value)?void 0:a.durationSeconds)||0,function(){if(!C||!B.value)return;const e=ie(B.value.lastPlayPositionSeconds);if(e<=0)return;g.value=!0,y.value=e,C.seek(e),setTimeout((()=>{g.value=!1}),300)}(),q()}function M(e){var l;if(g.value)return;const a=Math.max(Math.floor(Number((null==(l=null==e?void 0:e.detail)?void 0:l.currentTime)||0)),0),t=y.value;y.value=a,a>t&&(p.value=!0,b.value=!1,O(),H())}function U(){p.value=!0,b.value=!1,g.value||(O(),H())}function R(){g.value||(W(),G())}function L(){y.value=f.value,W(),G(f.value),J(100,!0,0)}function j(){b.value=!0,W()}function q(){if(C&&T.value)try{C.play()}catch{b.value=!0}}function O(){h.value>0||(h.value=Math.floor(Date.now()/1e3))}function H(){x||(x=setInterval((()=>{(function(){if(E.value||!h.value||!B.value)return!1;if(g.value)return!1;return y.value>w.value})()&&G()}),15e3))}function W(){x&&(clearInterval(x),x=null)}async function G(e){if(E.value)return!1;if(!i.value||!B.value)return!1;if(!h.value)return!1;const l=new Date,a=h.value,t=Math.max(Math.floor(Date.now()/1e3)-h.value,0);if(h.value=0,t<=0&&"number"!=typeof e)return!1;const n=l,o=new Date(n.getTime()-1e3*t),r="number"==typeof e?Math.max(e,0):function(){var e,l;if(null==(e=B.value)?void 0:e.completed)return 0;if(y.value>0)return ue(y.value);return ue(null==(l=B.value)?void 0:l.lastPlayPositionSeconds)}();try{E.value=!0;const e=await((e,l,a)=>el.post(`/api/app/my-health-courses/${e}/videos/${l}/play-records`,a,!1,!1))(i.value,B.value.videoId,{playStart:oe(o),playEnd:oe(n),durationSeconds:t,lastPlayPositionSeconds:r});return 0===(null==e?void 0:e.code)&&e.data?(J(se(e.data.progressPercent),!!e.data.completed,ie(e.data.lastPlayPositionSeconds)),w.value=Math.max(r,0),!e.data.completed&&y.value>0&&O(),!0):(h.value=a,!1)}catch{return h.value=a,!1}finally{E.value=!1}}function J(e,l,a){const t=s.value.videos.map((t=>t.videoId!==d.value?t:{...t,progressPercent:e,completed:l,lastPlayPositionSeconds:a}));s.value={...s.value,videos:t},y.value=l?0:ue(a),w.value=l?0:ue(a)}function Z(e){if(!e.downloadable)return void uni.showToast({title:"当前章节不可下载",icon:"none"});if(!e.videoUrl)return void uni.showToast({title:"视频地址不存在",icon:"none"});ie(ae())?le(K(),e.videoId)?uni.showToast({title:"当前章节已在本地下载列表中",icon:"none"}):ln({courseId:s.value.courseId,courseVideoId:e.videoId,title:s.value.title||"养生课程",subtitle:e.title,coverImage:s.value.coverImage,durationSeconds:e.durationSeconds,durationText:e.duration,videoUrl:e.videoUrl,reportDownload:async()=>{const l=await Ut({courseId:s.value.courseId,courseVideoId:e.videoId});if(0!==(null==l?void 0:l.code))throw new Error("report failed")}}):uni.showToast({title:"请先登录",icon:"none"})}function X(){const e=s.value.servicePhone.trim();e?function(e){try{return plus.runtime.openURL(`tel:${e}`),!0}catch(l){try{return plus.device.dial(e,!1),!0}catch(a){return!1}}return!1}(e)||uni.makePhoneCall({phoneNumber:e}):uni.showToast({title:"暂未配置客服电话",icon:"none"})}function Y(){B.value?Z({videoId:B.value.videoId,title:B.value.chapterName,duration:B.value.durationText,progress:se(B.value.progressPercent),isDownloaded:le(K(),B.value.videoId),isActive:!0,downloadable:!!B.value.downloadable,videoUrl:B.value.videoUrl,durationSeconds:B.value.durationSeconds}):uni.showToast({title:"暂无可下载章节",icon:"none"})}function K(){const e=ie(ae());return e?jt(e):[]}function Q(){uni.showToast({title:mn()?"检测到截图,请注意内容安全":"当前页面已限制截屏录屏",icon:"none"})}function ee(){S&&(clearInterval(S),S=null)}function le(e,l){return e.some((e=>e.courseVideoId===l))}function ae(){return ce()}function te(){s.value.courseId&&uni.navigateTo({url:`/pages/courseDetail/courseDetail?id=${s.value.courseId}`})}async function ne(){if(!N.value){N.value=!0;try{W(),h.value>0&&(uni.showLoading({title:"保存进度中...",mask:!0}),await G(),uni.hideLoading()),uni.navigateBack()}finally{N.value=!1}}}function oe(e){return`${String(e.getFullYear())}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}function ie(e){const l=Number(e);return Number.isFinite(l)?l:0}function re(e){return"string"!=typeof e?"":e.trim()}function se(e){const l=Math.round(Number(e||0));return Number.isFinite(l)?l<0?0:l>100?100:l:0}function ue(e){var l;const a=Math.max(Math.floor(Number(e||0)),0),t=f.value>0?f.value:ie(null==(l=B.value)?void 0:l.durationSeconds);return t<=0?a:a>t?t:a}return u((e=>{const l=uni.getSystemInfoSync();t.value=l.statusBarHeight||20,i.value="string"==typeof(null==e?void 0:e.courseId)?e.courseId:""})),r((()=>{sn(),vn(Q),function(){if(S)return;S=setInterval((()=>{k.value=Date.now()}),6e4)}(),async function(){if(!i.value)return;n.value=!0,await G(),F();try{const e=await(e=>el.get(`/api/app/my-health-courses/${e}`,{},!1,!1))(i.value);if(0!==(null==e?void 0:e.code)||!e.data)return;s.value=function(e){const l=e&&"object"==typeof e?e:{};return{courseId:ie(l.courseId),title:re(l.title),coverImage:re(l.coverImage),courseTitle:re(l.courseTitle),totalLessons:ie(l.totalLessons),totalDurationText:re(l.totalDurationText),currentVideoId:ie(l.currentVideoId),servicePhone:re(l.servicePhone),introAvailable:!!l.introAvailable,videos:z(l.videos)}}(e.data),d.value=function(e){var l;if(e.currentVideoId>0){const l=e.videos.find((l=>l.videoId===e.currentVideoId));if(l&&!l.locked)return e.currentVideoId}const a=e.videos.find((e=>!e.locked));if(a)return a.videoId;if(e.currentVideoId>0)return e.currentVideoId;return(null==(l=e.videos[0])?void 0:l.videoId)||0}(s.value),_()}catch{}finally{n.value=!1}}()})),c((()=>{ee(),dn(Q),un(),W(),G()})),v((()=>{ee(),dn(Q),un(),W(),G()})),(l,a)=>{const i=o(e.resolveDynamicComponent("wd-watermark"),_t);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:t.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:ne}),e.createElementVNode("text",{class:"nav-title"},"详情"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"video-section"},[T.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"video-player-wrapper"},[e.createElementVNode("video",{id:"my-course-video-player",class:"video-player",src:T.value,poster:I.value,controls:!0,autoplay:e.unref(true),"object-fit":"contain","play-btn-position":"center",onLoadedmetadata:$,onTimeupdate:M,onPlay:U,onPause:R,onEnded:L,onError:j},null,40,["src","poster","autoplay"]),D.value?(e.openBlock(),e.createBlock(i,{key:0,class:"video-watermark",content:D.value,"full-screen":!1,width:160,height:110,"gutter-x":36,"gutter-y":36,size:15,color:"rgba(255, 255, 255, 0.24)",rotate:-18,opacity:1,"z-index":2},null,8,["content"])):e.createCommentVNode("",!0),A.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"video-retry-mask",onClick:e.withModifiers(q,["stop"])},[e.createElementVNode("text",{class:"video-retry-text"},"点击开始播放")])):e.createCommentVNode("",!0)])):(e.openBlock(),e.createElementBlock("image",{key:1,class:"video-poster",src:I.value,mode:"aspectFill"},null,8,["src"]))]),e.createElementVNode("view",{class:"list-header"},[e.createElementVNode("text",{class:"list-title"},"课程列表"),e.createElementVNode("text",{class:"list-desc"},"共"+e.toDisplayString(s.value.totalLessons||0)+"课 | "+e.toDisplayString(s.value.totalDurationText||"0分钟"),1)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"lesson-list"},[n.value||0!==P.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无课程章节")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(P.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:l.videoId,class:e.normalizeClass(["lesson-item",{active:l.isActive,locked:l.isLocked}]),onClick:e=>async function(e){if(!e||e===d.value)return;const l=s.value.videos.find((l=>l.videoId===e));l&&!l.locked&&(W(),await G(),d.value=e,F(),_())}(l.videoId)},[e.createElementVNode("view",{class:"item-left"},[l.isActive?(e.openBlock(),e.createElementBlock("view",{key:0,class:"playing-icon"},[e.createElementVNode("view",{class:"bar bar1"}),e.createElementVNode("view",{class:"bar bar2"}),e.createElementVNode("view",{class:"bar bar3"})])):e.createCommentVNode("",!0),e.createElementVNode("text",{class:e.normalizeClass(["lesson-title",{"active-text":l.isActive,"locked-text":l.isLocked}])},e.toDisplayString(l.title),3)]),e.createElementVNode("view",{class:"item-right"},[e.createElementVNode("text",{class:e.normalizeClass(["lesson-duration",{"active-text":l.isActive,"locked-text":l.isLocked}])},e.toDisplayString(l.duration),3),l.downloadable?(e.openBlock(),e.createElementBlock("image",{key:0,class:"download-icon",src:l.isDownloaded?"/static/image/course/grayDownLoad.png":"/static/image/course/redDownload@2x.png",mode:"aspectFit",onClick:e.withModifiers((e=>Z(l)),["stop"])},null,8,["src","onClick"])):e.createCommentVNode("",!0)]),l.progress>0&&!l.isLocked?(e.openBlock(),e.createElementBlock("view",{key:0,class:"progress-wrap"},[e.createElementVNode("view",{class:"progress-bar"},[e.createElementVNode("view",{class:"progress-inner",style:e.normalizeStyle({width:l.progress+"%"})},null,4)]),e.createElementVNode("text",{class:"progress-text"},e.toDisplayString(l.progress)+"%",1)])):e.createCommentVNode("",!0)],10,["onClick"])))),128))]),e.createElementVNode("view",{class:"bottom-bar"},[e.createElementVNode("view",{class:"action-btn",onClick:X},[e.createElementVNode("image",{class:"action-icon",src:"/static/image/healthCourses/listen.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"action-text"},"咨询")]),e.createElementVNode("view",{class:"action-btn",onClick:Y},[e.createElementVNode("image",{class:"action-icon",src:"/static/image/course/download.png",mode:"aspectFit"}),e.createElementVNode("text",{class:"action-text"},"下载")]),e.createElementVNode("view",{class:"main-btn",onClick:te},"课程介绍")])])}}}),[["__scopeId","data-v-5f3f81b6"]]),_n=K(e.defineComponent({__name:"clinicInfo",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.ref(!1),i=e.ref(!1),r=e.ref(!1),c=e.ref(!1),s=e.ref(!1);let u=null;const v=e.reactive({provinces:[],cities:[],areas:[]}),d=e.reactive({clinicId:null,institutionName:"",provinceCode:"",provinceName:"",cityCode:"",cityName:"",districtCode:"",districtName:"",region:"",detailAddress:"",licensePreview:"",licenseTempPath:"",licenseImageUrl:""}),m=e.computed((()=>function(e,l,a){const t=function(e){if(!e||e.length<2)return"";return e.slice(0,2)}(e),n=function(e){if(!e||e.length<4)return"";return e.slice(0,4)}(l),o=function(e){return e||""}(a);return[t,n,o].filter(Boolean)}(d.provinceCode,d.cityCode,d.districtCode))),p=e.computed((()=>m.value));function b(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}async function g(e=!1){return!!(s.value&&v.provinces.length>0)||(u||(u=(async()=>{c.value=!0;try{const l=await Sa();if(!E(l))return e||V((null==l?void 0:l.msg)||(null==l?void 0:l.message)||"地区数据加载失败,请稍后重试"),!1;const a=function(e){const l=e&&"object"==typeof e?e:{};return{provinces:Array.isArray(l.provinces)?l.provinces:[],cities:Array.isArray(l.cities)?l.cities:[],areas:Array.isArray(l.areas)?l.areas:[]}}(l.data);return 0===a.provinces.length?(e||V("地区数据加载失败,请稍后重试"),!1):(function(e){v.provinces=e.provinces,v.cities=e.cities,v.areas=e.areas}(a),s.value=!0,!0)}catch(l){return e||V((null==l?void 0:l.message)||"地区数据加载失败,请稍后重试"),!1}finally{c.value=!1,u=null}})(),u))}async function f(){await g()&&(r.value=!0)}function h(e){var l,a,t,n,o,i;d.provinceCode=function(e){if(!e)return"";if(e.length>=6)return e.slice(0,6);return`${e}0000`}(null==(l=e.province)?void 0:l.value),d.provinceName=(null==(a=e.province)?void 0:a.label)||"",d.cityCode=function(e){if(!e)return"";if(e.length>=6)return e.slice(0,6);return`${e}00`}(null==(t=e.city)?void 0:t.value),d.cityName=(null==(n=e.city)?void 0:n.label)||"",d.districtCode=function(e){if(!e)return"";if(e.length>=6)return e.slice(0,6);return e}(null==(o=e.area)?void 0:o.value),d.districtName=(null==(i=e.area)?void 0:i.label)||"",d.region=[d.provinceName,d.cityName,d.districtName].filter(Boolean).join(" ")}async function y(){if(i.value)return;await za()&&uni.chooseImage({count:1,sourceType:["album","camera"],success:e=>{const l=e.tempFilePaths&&e.tempFilePaths.length>0?e.tempFilePaths[0]:"";l&&(d.licensePreview=l,d.licenseTempPath=l,d.licenseImageUrl="")}})}async function w(){if(!n.value&&function(){if(!d.institutionName.trim())return V("请输入诊所名称"),!1;if(!d.provinceName||!d.cityName||!d.districtName)return V("请选择省市区"),!1;if(!d.detailAddress.trim())return V("请输入详细地址"),!1;return!0}()){n.value=!0;try{await async function(){var e;if(!d.licenseTempPath||d.licenseImageUrl)return;i.value=!0;try{const a=await(l=d.licenseTempPath,Ba(l));if(!E(a))throw new Error((null==a?void 0:a.msg)||(null==a?void 0:a.message)||"营业执照上传失败");d.licenseImageUrl=C(null==(e=null==a?void 0:a.data)?void 0:e.url),d.licensePreview=d.licenseImageUrl||d.licensePreview}finally{i.value=!1}var l}();const l=await(e={institutionName:d.institutionName.trim(),provinceCode:d.provinceCode,provinceName:d.provinceName,cityCode:d.cityCode,cityName:d.cityName,districtCode:d.districtCode,districtName:d.districtName,detailAddress:d.detailAddress.trim(),businessLicenseUrl:d.licenseImageUrl},el.put("/api/app/clinic-info",e));if(!E(l)||!l.data)return;k(N(l.data)),uni.showToast({title:"保存成功",icon:"success"}),setTimeout((()=>{b()}),800)}catch(l){V((null==l?void 0:l.message)||"诊所信息保存失败,请稍后重试")}finally{n.value=!1}var e}}function k(e){d.clinicId=x(e.clinicId),d.institutionName=C(e.institutionName),d.provinceCode=C(e.provinceCode),d.provinceName=C(e.provinceName),d.cityCode=C(e.cityCode),d.cityName=C(e.cityName),d.districtCode=C(e.districtCode),d.districtName=C(e.districtName),d.region=C(e.regionText)||[d.provinceName,d.cityName,d.districtName].filter(Boolean).join(" "),d.detailAddress=C(e.detailAddress),d.licenseImageUrl=C(e.businessLicenseUrl),d.licensePreview=d.licenseImageUrl,d.licenseTempPath=""}function N(e){const l=e&&"object"==typeof e?e:{};return{clinicId:x(l.clinicId),institutionName:C(l.institutionName),provinceCode:C(l.provinceCode),provinceName:C(l.provinceName),cityCode:C(l.cityCode),cityName:C(l.cityName),districtCode:C(l.districtCode),districtName:C(l.districtName),regionText:C(l.regionText),detailAddress:C(l.detailAddress),businessLicenseUrl:C(l.businessLicenseUrl)}}function E(e){return e&&(0===e.code||200===e.code)}function V(e){uni.showToast({title:e,icon:"none"})}function C(e){return"string"!=typeof e?"":e.trim()}function x(e){const l=Number(e);return Number.isFinite(l)?l:null}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,g(!0),async function(){t.value=!0;try{const e=await el.get("/api/app/clinic-info",{},!1,!1);if(!E(e)||!e.data)return;k(N(e.data))}catch(e){V((null==e?void 0:e.message)||"诊所信息加载失败,请稍后重试")}finally{t.value=!1}}()})),(l,t)=>{const c=o(e.resolveDynamicComponent("u-picker"),Va);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:b}),e.createElementVNode("text",{class:"nav-title"},"诊所信息"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"form"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"诊所名称"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",placeholder:"请输入诊所","placeholder-class":"placeholder-style","onUpdate:modelValue":t[0]||(t[0]=e=>d.institutionName=e)},null,512),[[e.vModelText,d.institutionName]])]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"诊所地址"),e.createElementVNode("view",{class:"input-wrapper",onClick:f},[e.createElementVNode("view",{class:e.normalizeClass(["input",{"placeholder-style":!d.region}])},e.toDisplayString(d.region||"请选择省市区"),3),e.createElementVNode("image",{class:"arrow-down",src:Ca,mode:"aspectFit"})]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"详细地址"),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",placeholder:"请输入街道、门牌号等信息","placeholder-class":"placeholder-style","onUpdate:modelValue":t[1]||(t[1]=e=>d.detailAddress=e)},null,512),[[e.vModelText,d.detailAddress]])]),e.createElementVNode("view",{class:"line"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("view",{class:"label"},"营业执照"),e.createElementVNode("view",{class:"upload-box",onClick:y},[d.licensePreview?(e.openBlock(),e.createElementBlock("image",{key:0,class:"license-img",src:d.licensePreview,mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"upload-placeholder"},[e.createElementVNode("image",{class:"add-icon",src:xa,mode:"aspectFit"})]))]),e.createElementVNode("view",{class:"upload-tip"},e.toDisplayString(i.value?"营业执照上传中...":"营业执照选填,未确定时可先跳过"),1)])]),e.createElementVNode("view",{class:e.normalizeClass(["submit-btn",{disabled:n.value}]),onClick:w},"保存",2),e.createVNode(c,{modelValue:r.value,"onUpdate:modelValue":t[2]||(t[2]=e=>r.value=e),mode:"region",title:"选择诊所地址","default-region":p.value,"area-code":m.value,"region-data":v,"preserve-selection":!1,onConfirm:h},null,8,["modelValue","default-region","area-code","region-data"])])}}}),[["__scopeId","data-v-ef6f6ae4"]]),Fn=K(e.defineComponent({__name:"bankCard",setup(l){const a=e.ref(20),t=e.ref(!1),n=e.reactive({bankName:"",accountName:"",accountNumber:"",branchName:""}),o=[{key:"bankName",label:"银行名称",placeholder:"请输入银行名称"},{key:"accountName",label:"账户名称",placeholder:"请输入账户名称"},{key:"accountNumber",label:"账号",placeholder:"请输入账号"},{key:"branchName",label:"支行名称",placeholder:"请输入支行名称"}];async function i(){if(!t.value&&function(){if(!n.bankName.trim())return s("请输入银行名称"),!1;if(!n.accountName.trim())return s("请输入账户名称"),!1;if(!n.accountNumber.trim())return s("请输入账号"),!1;if(!n.branchName.trim())return s("请输入支行名称"),!1;return!0}()){t.value=!0;try{const l={bankName:n.bankName.trim(),accountName:n.accountName.trim(),accountNumber:n.accountNumber.trim(),branchName:n.branchName.trim()},a=await(e=l,el.put("/api/app/bank-card",e));if(!c(a))return;a.data&&r(a.data),uni.showToast({title:"保存成功",icon:"success"}),setTimeout((()=>{v()}),800)}catch(l){uni.showToast({title:(null==l?void 0:l.message)||"银行卡信息保存失败,请稍后重试",icon:"none"})}finally{t.value=!1}var e}}function r(e){const l=e&&"object"==typeof e?e:{};n.bankName=u(l.bankName),n.accountName=u(l.accountName),n.accountNumber=u(l.accountNumber||l.accountNo),n.branchName=u(l.branchName)}function c(e){return e&&(0===e.code||200===e.code)}function s(e){uni.showToast({title:e,icon:"none"})}function u(e){return"string"!=typeof e?"":e.trim()}function v(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}return e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,async function(){try{const e=await el.get("/api/app/bank-card",{},!1,!1);if(!c(e)||!e.data)return;r(e.data)}catch{}}()})),(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:v}),e.createElementVNode("text",{class:"nav-title"},"银行卡设置"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"form"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(o,(l=>e.createElementVNode("view",{class:"form-item",key:l.key},[e.createElementVNode("view",{class:"label"},e.toDisplayString(l.label),1),e.createElementVNode("view",{class:"input-wrapper"},[e.withDirectives(e.createElementVNode("input",{class:"input",type:"text",placeholder:l.placeholder,"placeholder-class":"placeholder-style","onUpdate:modelValue":e=>n[l.key]=e},null,8,["placeholder","onUpdate:modelValue"]),[[e.vModelText,n[l.key]]])]),e.createElementVNode("view",{class:"line"})]))),64))]),e.createElementVNode("view",{class:e.normalizeClass(["submit-btn",{disabled:t.value}]),onClick:i},"保存",2)]))}}),[["__scopeId","data-v-fc6fff96"]]),$n=10,Mn=e.defineComponent({__name:"myPatients",setup(l){const a=e.ref(20),t=e.ref(0),n=e.ref(""),i=e.ref(""),c=e.ref(""),s=e.ref("pending"),v=e.ref([]),m=e.ref([]),p=e.ref([]),b=e.ref(0),g=e.ref(1),f=e.ref(1),h=e.ref(1),y=e.ref(!1),w=e.ref(!1),k=e.ref(!1),N=e.ref(!1),E=e.ref(!1),V=e.ref(!1),C=e.ref(!1),x=e.ref(!1),S=e.ref(!1),B=e.computed((()=>1===t.value?m.value:2===t.value?p.value:v.value)),T=e.computed((()=>1===t.value?w.value:2===t.value?k.value:y.value)),I=e.computed((()=>1===t.value?E.value:2===t.value?V.value:N.value)),D=e.computed((()=>1===t.value?x.value:2===t.value?S.value:C.value)),P=e.computed((()=>1===t.value?"暂无直播数据":2===t.value?"暂无兑换数据":"暂无患者")),A=e.computed((()=>W(i.value))),z=e.computed((()=>W(c.value)));function _(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}function F(e){t.value!==e&&(t.value=e,q())}function $(){q()}function M(){j(!1)}function U(e){s.value!==e&&(s.value=e,q())}function R(e,l){const a=function(e){if(!e)return"";return e.replace(/-/g,"/")}(J(((null==l?void 0:l.detail)&&"object"==typeof l.detail?l.detail:{}).value));a&&("start"===e?i.value=a:c.value=a,q())}function L(e){e.id&&e.canConfirmReceived&&uni.showModal({title:"提示",content:"确认该兑换订单已收货吗?",success:async l=>{var a;if(l.confirm)try{const l=await(a=e.id,el.post(`/api/app/my-patients/exchange-orders/${a}/confirm-received`,{},!1,!1));if(0!==(null==l?void 0:l.code))return;uni.showToast({title:"确认收货成功",icon:"none"}),q()}catch{}}})}function j(e){1!==t.value?2!==t.value?async function(e){var l,a;if(y.value||N.value)return;if(!e&&C.value)return;e?(g.value=1,C.value=!1,y.value=!0):N.value=!0;try{const o=await(t={page:g.value,pageSize:$n,keyword:J(n.value)},el.get("/api/app/my-patients/patients",t,!1,!1));if(0!==(null==o?void 0:o.code))return;const i=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:Z(l.id),nickname:J(l.nickname)||"用户",avatar:J(l.avatar),createdAt:J(l.createdAt)}}))}(null==(l=null==o?void 0:o.data)?void 0:l.list),r=X(null==(a=null==o?void 0:o.data)?void 0:a.total);v.value=e?i:v.value.concat(i),b.value=r,C.value=i.length<$n||v.value.length>=r,C.value||(g.value+=1)}catch{}finally{y.value=!1,N.value=!1}var t}(e):async function(e){var l,a;if(k.value||V.value)return;if(!e&&S.value)return;e?(h.value=1,S.value=!1,k.value=!0):V.value=!0;try{const o=await(t={page:h.value,pageSize:$n,keyword:J(n.value),status:s.value},el.get("/api/app/my-patients/exchange-records",t,!1,!1));if(0!==(null==o?void 0:o.code))return;const i=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:Z(l.id),orderNo:J(l.orderNo),giftName:J(l.giftName),giftCover:J(l.giftCover),activityPeriodText:J(l.activityPeriodText),status:Z(l.status),statusText:J(l.statusText)||"已收货",count:X(l.count)||1,canConfirmReceived:Boolean(l.canConfirmReceived)}}))}(null==(l=null==o?void 0:o.data)?void 0:l.list),r=X(null==(a=null==o?void 0:o.data)?void 0:a.total);p.value=e?i:p.value.concat(i),S.value=i.length<$n||p.value.length>=r,S.value||(h.value+=1)}catch{}finally{k.value=!1,V.value=!1}var t}(e):async function(e){var l,a;if(w.value||E.value)return;if(!e&&x.value)return;e?(f.value=1,x.value=!1,w.value=!0):E.value=!0;try{const o=await(t={page:f.value,pageSize:$n,keyword:J(n.value),startDate:G(i.value),endDate:G(c.value)},el.get("/api/app/my-patients/live-records",t,!1,!1));if(0!==(null==o?void 0:o.code))return;const r=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:Z(l.id),patientId:Z(l.patientId),nickname:J(l.nickname)||"用户",avatar:J(l.avatar),courseTitle:J(l.courseTitle),operatedAt:J(l.operatedAt),points:X(l.points)}}))}(null==(l=null==o?void 0:o.data)?void 0:l.list),s=X(null==(a=null==o?void 0:o.data)?void 0:a.total);m.value=e?r:m.value.concat(r),x.value=r.length<$n||m.value.length>=s,x.value||(f.value+=1)}catch{}finally{w.value=!1,E.value=!1}var t}(e)}function q(){j(!0)}function O(e){return e?e.slice(0,16).replace(/-/g,".").replace("T"," "):"-"}function H(e){return e||"/static/image/home/doctor.png"}function W(e){return e?e.replace(/\//g,"-"):""}function G(e){return W(e)}function J(e){return"string"!=typeof e?"":e.trim()}function Z(e){const l=Number(e);return Number.isFinite(l)?l:null}function X(e){const l=Number(e);return Number.isFinite(l)?l:0}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{q()})),d((()=>{j(!1)})),(l,r)=>{const u=o(e.resolveDynamicComponent("u-icon"),Ll);return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:_}),e.createElementVNode("text",{class:"nav-title"},"我的患者"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"tab-box"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:0===t.value}]),onClick:r[0]||(r[0]=e=>F(0))},"患者列表",2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:1===t.value}]),onClick:r[1]||(r[1]=e=>F(1))},"直播数据",2),e.createElementVNode("view",{class:e.normalizeClass(["tab-item",{active:2===t.value}]),onClick:r[2]||(r[2]=e=>F(2))},"兑换数据",2)]),e.createElementVNode("view",{class:"search-bar"},[e.createElementVNode("view",{class:"search-input-wrap"},[e.createElementVNode("image",{class:"search-icon",src:"/static/image/mine/search.png",mode:"aspectFit"}),e.withDirectives(e.createElementVNode("input",{class:"search-input",type:"text",placeholder:"请输入用户","placeholder-class":"placeholder-style","onUpdate:modelValue":r[3]||(r[3]=e=>n.value=e),onConfirm:$},null,544),[[e.vModelText,n.value]])]),e.createElementVNode("view",{class:"search-btn",onClick:$},"搜索")]),1===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"date-filter"},[e.createElementVNode("picker",{mode:"date",value:A.value,onChange:r[4]||(r[4]=e=>R("start",e))},[e.createElementVNode("view",{class:"date-box"},[e.createElementVNode("text",{class:e.normalizeClass(["date-text",{selected:!!i.value}])},e.toDisplayString(i.value||"年/月/日"),3),e.createVNode(u,{name:"calendar",color:"#999",size:"40"})])],40,["value"]),e.createElementVNode("text",{class:"date-separator"},"至"),e.createElementVNode("picker",{mode:"date",value:z.value,onChange:r[5]||(r[5]=e=>R("end",e))},[e.createElementVNode("view",{class:"date-box"},[e.createElementVNode("text",{class:e.normalizeClass(["date-text",{selected:!!c.value}])},e.toDisplayString(c.value||"年/月/日"),3),e.createVNode(u,{name:"calendar",color:"#999",size:"40"})])],40,["value"])])):e.createCommentVNode("",!0),2===t.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"status-filter"},[e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:"pending"===s.value}]),onClick:r[6]||(r[6]=e=>U("pending"))},[e.createElementVNode("text",{class:"status-text"},"待发货"),"pending"===s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:"received"===s.value}]),onClick:r[7]||(r[7]=e=>U("received"))},[e.createElementVNode("text",{class:"status-text"},"待收货"),"received"===s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:"all"===s.value}]),onClick:r[8]||(r[8]=e=>U("all"))},[e.createElementVNode("text",{class:"status-text"},"全部"),"all"===s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2)])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"list-section"},[0===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"list-header"},[e.createElementVNode("text",{class:"total-text"},[e.createTextVNode("共计 "),e.createElementVNode("text",{class:"total-num"},e.toDisplayString(b.value),1),e.createTextVNode("人")])])):e.createCommentVNode("",!0),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-scroll-view",onScrolltolower:M},[T.value||0!==B.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},e.toDisplayString(P.value),1)])),0===t.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(v.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:`patient-${l.id}`,class:"patient-item"},[e.createElementVNode("image",{class:"avatar",src:H(l.avatar),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"info"},[e.createElementVNode("text",{class:"nickname"},e.toDisplayString(l.nickname),1),e.createElementVNode("text",{class:"time"},e.toDisplayString(O(l.createdAt)),1)])])))),128)):e.createCommentVNode("",!0),1===t.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:2},e.renderList(m.value,(l=>(e.openBlock(),e.createElementBlock("view",{key:`live-${l.id}`,class:"live-data-card"},[e.createElementVNode("image",{class:"avatar",src:H(l.avatar),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"info"},[e.createElementVNode("text",{class:"nickname"},e.toDisplayString(l.nickname),1),e.createElementVNode("text",{class:"desc"},e.toDisplayString(l.courseTitle||"直播课程"),1),e.createElementVNode("view",{class:"bottom-row"},[e.createElementVNode("text",{class:"time"},e.toDisplayString(O(l.operatedAt)),1),e.createElementVNode("text",{class:"score"},"+"+e.toDisplayString(l.points)+"积分",1)])])])))),128)):e.createCommentVNode("",!0),2===t.value?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:3},e.renderList(p.value,(l=>{return e.openBlock(),e.createElementBlock("view",{key:`exchange-${l.id}`,class:"exchange-card"},[e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("image",{class:"gift-img",src:(t=l.giftCover,t||"/static/image/point/flower.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"gift-info"},[e.createElementVNode("text",{class:"gift-name"},e.toDisplayString(l.giftName||"礼品名称"),1),e.createElementVNode("text",{class:"gift-order-no"},"订单号: "+e.toDisplayString(l.orderNo||"-"),1),e.createElementVNode("text",{class:"gift-period"},"期数: "+e.toDisplayString(l.activityPeriodText||"-"),1)]),e.createElementVNode("view",{class:e.normalizeClass(["status-tag",(a=l.status,0===a?"pending":1===a?"received":"done")])},e.toDisplayString(l.statusText),3)]),e.createElementVNode("view",{class:"card-bottom"},[e.createElementVNode("text",{class:"total-count"},"合计: "+e.toDisplayString(l.count),1),e.createElementVNode("view",{class:"action-btns"},[e.createElementVNode("view",{class:"btn check-btn",onClick:e.withModifiers((e=>function(e){e.id&&uni.navigateTo({url:`/pages/myPatientExchangeItems/myPatientExchangeItems?orderId=${e.id}`})}(l)),["stop"])},"查看",8,["onClick"]),l.canConfirmReceived?(e.openBlock(),e.createElementBlock("view",{key:0,class:"btn confirm-btn",onClick:e.withModifiers((e=>L(l)),["stop"])}," 确认收货 ",8,["onClick"])):e.createCommentVNode("",!0)])])]);var a,t})),128)):e.createCommentVNode("",!0),T.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载中...")])):I.value?(e.openBlock(),e.createElementBlock("view",{key:5,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载更多中...")])):D.value&&B.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:6,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"没有更多了")])):e.createCommentVNode("",!0)],32)])])}}}),Un=K(Mn,[["__scopeId","data-v-e1e47c79"]]),Rn=K(e.defineComponent({__name:"exchangeDetail",setup(l){const a=e.ref(20),t=e.ref(null),n=e.ref(!1),o=e.ref({id:null,orderNo:"",status:null,statusText:"",trackingNo:"",createdAt:"",shippedAt:"",completedAt:"",canConfirmReceived:!1,canDelete:!1,gift:{cover:"",name:"",requiredPoints:0,itemCount:1,totalPoints:0},clinic:{name:"",address:""}});async function i(){var e;if(t.value)try{const l=await(e=t.value,el.get(`/api/app/points/exchange-orders/${e}`,{},!1,!1));if(0!==(null==l?void 0:l.code)||!l.data)return;o.value=function(e){const l=e&&"object"==typeof e?e:{},a=l.gift&&"object"==typeof l.gift?l.gift:{},t=l.clinic&&"object"==typeof l.clinic?l.clinic:{};return{id:g(l.id),orderNo:b(l.orderNo),status:g(l.status),statusText:b(l.statusText),trackingNo:b(l.trackingNo),createdAt:b(l.createdAt),shippedAt:b(l.shippedAt),completedAt:b(l.completedAt),canConfirmReceived:!!l.canConfirmReceived,canDelete:!!l.canDelete,gift:{cover:b(a.cover),name:b(a.name)||"礼品名称",requiredPoints:f(a.requiredPoints),itemCount:f(a.itemCount)||1,totalPoints:f(a.totalPoints)},clinic:{name:b(t.name)||"暂未绑定诊所",address:b(t.address)||"暂未配置诊所地址"}}}(l.data)}catch{}}function c(){getCurrentPages().length>1?uni.navigateBack():uni.redirectTo({url:"/pages/exchangeRecord/exchangeRecord"})}function s(){o.value.trackingNo&&uni.setClipboardData({data:o.value.trackingNo,success:()=>{uni.showToast({title:"复制成功",icon:"none"})}})}async function v(){var e;if(t.value&&o.value.canConfirmReceived)try{const l=await(e=t.value,el.post(`/api/app/points/exchange-orders/${e}/confirm-received`,{},!1,!1));if(0!==(null==l?void 0:l.code))return;uni.showToast({title:"确认取货成功",icon:"none"}),i()}catch{}}function d(){n.value=!1}async function m(){var e;if(t.value&&o.value.canDelete)try{const l=await(e=t.value,el.delete(`/api/app/points/exchange-orders/${e}`,{},!1,!1));if(0!==(null==l?void 0:l.code))return;n.value=!1,uni.showToast({title:"删除成功",icon:"none"}),setTimeout((()=>{c()}),300)}catch{}}function p(e){const l=b(e);return l?l.slice(0,19).replace("T"," "):"-"}function b(e){return"string"!=typeof e?"":e.trim()}function g(e){const l=Number(e);return Number.isFinite(l)?l:null}function f(e){const l=Number(e);return Number.isFinite(l)?l:0}return u((e=>{const l=uni.getSystemInfoSync();a.value=l.statusBarHeight||20,t.value=g(null==e?void 0:e.id)})),r((()=>{i()})),(l,t)=>{return e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"积分礼品兑换"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"top-bg"},[e.createElementVNode("image",{class:"bg-img",src:"https://mxcd.zhinenganguan.com/file/2026-03-30/5d3dd485-5af1-4913-ba22-c27f668c4660.png",mode:"widthFix"})]),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"section-title"},"商品信息"),e.createElementVNode("view",{class:"goods-card"},[e.createElementVNode("image",{class:"goods-img",src:(i=o.value.gift.cover,b(i)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"goods-info"},[e.createElementVNode("view",{class:"goods-name"},e.toDisplayString(o.value.gift.name),1),e.createElementVNode("view",{class:"goods-bottom"},[e.createElementVNode("view",{class:"point-wrap"},[e.createElementVNode("image",{class:"point-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"point-num"},e.toDisplayString(o.value.gift.requiredPoints),1)]),e.createElementVNode("text",{class:"goods-count"},"x"+e.toDisplayString(o.value.gift.itemCount),1)])])]),e.createElementVNode("view",{class:"section-title"},"下单用户"),e.createElementVNode("view",{class:"user-card"},[e.createElementVNode("view",{class:"user-avatar-box"},[e.createElementVNode("image",{class:"user-avatar",src:Bn,mode:"aspectFit"})]),e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("view",{class:"user-name"},e.toDisplayString(o.value.clinic.name),1),e.createElementVNode("view",{class:"user-address"},[e.createElementVNode("image",{class:"location-icon",src:Tn,mode:"aspectFit"}),e.createElementVNode("text",null,e.toDisplayString(o.value.clinic.address),1)])]),e.createElementVNode("image",{class:"arrow-icon",src:ia,mode:"aspectFit"})]),e.createElementVNode("view",{class:"section-title"},"订单信息"),e.createElementVNode("view",{class:"order-card"},[e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"订单编号"),e.createElementVNode("text",{class:"value"},e.toDisplayString(o.value.orderNo||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"下单时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(p(o.value.createdAt)),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"积分"),e.createElementVNode("view",{class:"value-wrap"},[e.createElementVNode("image",{class:"point-icon-small",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"value bold-value"},e.toDisplayString(o.value.gift.totalPoints),1)])]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"订单状态"),e.createElementVNode("text",{class:e.normalizeClass(["value",2===o.value.status?"done-value":"highlight-value"])},e.toDisplayString(o.value.statusText),3)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"物流单号"),e.createElementVNode("view",{class:"value-wrap"},[e.createElementVNode("text",{class:"value"},e.toDisplayString(o.value.trackingNo||"-"),1),o.value.trackingNo?(e.openBlock(),e.createElementBlock("image",{key:0,class:"copy-icon",src:"/static/image/course/copy.png",mode:"aspectFit",onClick:s})):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"发货时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(p(o.value.shippedAt)),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"收货时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(p(o.value.completedAt)),1)])])]),o.value.canDelete||o.value.canConfirmReceived?(e.openBlock(),e.createElementBlock("view",{key:0,class:"bottom-bar"},[o.value.canDelete?(e.openBlock(),e.createElementBlock("view",{key:0,class:"delete-btn",onClick:t[0]||(t[0]=e=>n.value=!0)},"删除")):e.createCommentVNode("",!0),o.value.canConfirmReceived?(e.openBlock(),e.createElementBlock("view",{key:1,class:"confirm-btn",onClick:v},"确认取货")):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),n.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"modal-mask",onClick:d,onTouchmove:t[2]||(t[2]=e.withModifiers((()=>{}),["stop","prevent"]))},[e.createElementVNode("view",{class:"delete-modal",onClick:t[1]||(t[1]=e.withModifiers((()=>{}),["stop"]))},[e.createElementVNode("view",{class:"modal-title"},"提示"),e.createElementVNode("view",{class:"modal-content"},"删除订单不可恢复,是否确认删除?"),e.createElementVNode("view",{class:"modal-primary-btn",onClick:d},"再想想"),e.createElementVNode("view",{class:"modal-danger-btn",onClick:m},"删除")])],32)):e.createCommentVNode("",!0)]);var i}}}),[["__scopeId","data-v-5ee67eb0"]]),Ln=K(e.defineComponent({__name:"exchangeRecord",setup(l){const a=e.ref(20),t=e.ref(0),n=e.ref([]),o=e.ref(!1),i=e.ref(!1),c=e.ref(!1),s=e.ref(1),v=e.ref(10);async function m(e=!1){var l,a;if(!o.value&&!i.value&&(e||!c.value)){e?(s.value=1,c.value=!1,o.value=!0):i.value=!0;try{const u=await(r={page:s.value,pageSize:v.value,status:h(t.value)},el.get("/api/app/points/exchange-orders",r,!1,!1));if(0!==(null==u?void 0:u.code))return;const d=function(e){if(!Array.isArray(e))return[];return e.map((e=>{const l=e&&"object"==typeof e?e:{},a=N(l.status);return{id:N(l.id),orderNo:k(l.orderNo),giftCover:k(l.giftCover),giftName:k(l.giftName)||"礼品名称",requiredPoints:E(l.requiredPoints),itemCount:E(l.itemCount)||1,totalPoints:E(l.totalPoints),status:a,statusText:k(l.statusText)||w(a),statusClass:y(a)}}))}(null==(l=null==u?void 0:u.data)?void 0:l.list),m=Number((null==(a=null==u?void 0:u.data)?void 0:a.total)||0);n.value=e?d:n.value.concat(d);const p=n.value.length;c.value=d.length0&&p>=m,c.value||(s.value+=1)}catch{}finally{o.value=!1,i.value=!1}var r}}function p(e){t.value!==e&&(t.value=e,m(!0))}function b(){m(!1)}function g(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/mine/mine"})}function f(e){e.id&&uni.navigateTo({url:`/pages/exchangeDetail/exchangeDetail?id=${e.id}`})}function h(e){return 1===e?0:2===e?1:3===e?2:void 0}function y(e){return 0===e?"pending":1===e?"received":"done"}function w(e){return 0===e?"待发货":1===e?"待取货":2===e?"兑换完成":""}function k(e){return"string"!=typeof e?"":e.trim()}function N(e){const l=Number(e);return Number.isFinite(l)?l:null}function E(e){const l=Number(e);return Number.isFinite(l)?l:0}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{m(!0)})),d((()=>{m(!1)})),(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:g}),e.createElementVNode("text",{class:"nav-title"},"积分礼品兑换"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"status-filter"},[e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:0===t.value}]),onClick:r[0]||(r[0]=e=>p(0))},[e.createElementVNode("text",{class:"status-text"},"全部"),0===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:1===t.value}]),onClick:r[1]||(r[1]=e=>p(1))},[e.createElementVNode("text",{class:"status-text"},"待发货"),1===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:2===t.value}]),onClick:r[2]||(r[2]=e=>p(2))},[e.createElementVNode("text",{class:"status-text"},"待取货"),2===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2),e.createElementVNode("view",{class:e.normalizeClass(["status-item",{active:3===t.value}]),onClick:r[3]||(r[3]=e=>p(3))},[e.createElementVNode("text",{class:"status-text"},"兑换完成"),3===t.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"status-line"})):e.createCommentVNode("",!0)],2)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"list-section",onScrolltolower:b},[o.value||0!==n.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无兑换订单")])),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>{return e.openBlock(),e.createElementBlock("view",{key:l.id,class:"exchange-card",onClick:e=>f(l)},[e.createElementVNode("view",{class:e.normalizeClass(["status-tag",l.statusClass])},e.toDisplayString(l.statusText),3),e.createElementVNode("view",{class:"card-middle"},[e.createElementVNode("image",{class:"gift-img",src:(a=l.giftCover,k(a)||"/static/image/home/class.png"),mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"gift-info"},[e.createElementVNode("text",{class:"gift-name"},e.toDisplayString(l.giftName),1),e.createElementVNode("view",{class:"gift-bottom"},[e.createElementVNode("view",{class:"point-wrap"},[e.createElementVNode("image",{class:"point-icon",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"point-num"},e.toDisplayString(l.requiredPoints),1)]),e.createElementVNode("text",{class:"gift-count"},"x"+e.toDisplayString(l.itemCount),1)])])]),e.createElementVNode("view",{class:"card-bottom"},[e.createElementVNode("view",{class:"total-wrap"},[e.createElementVNode("text",{class:"total-label"},"合计:"),e.createElementVNode("image",{class:"point-icon-small",src:et,mode:"aspectFit"}),e.createElementVNode("text",{class:"total-num"},e.toDisplayString(l.totalPoints),1)]),e.createElementVNode("view",{class:"check-btn",onClick:e.withModifiers((e=>f(l)),["stop"])},"查看",8,["onClick"])])],8,["onClick"]);var a})),128)),o.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载中...")])):i.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"加载更多中...")])):c.value&&n.value.length>0?(e.openBlock(),e.createElementBlock("view",{key:3,class:"footer-box"},[e.createElementVNode("text",{class:"footer-text"},"没有更多了")])):e.createCommentVNode("",!0)],32)])]))}}),[["__scopeId","data-v-bdffe625"]]),jn=K(e.defineComponent({__name:"customerService",setup(l){const a=e.ref(20),t=e.ref(""),n=e.ref(""),o=e.ref(!1),i=["😀","😁","😂","🤣","😃","😄","😅","😆","😉","😊","😋","😎","😍","😘","😗","😙","😚","🙂","🤗","🤩","🤔","🤨","😐","😑","😶","🙄","😏","😣","😥","😮","🤐","😯","😪","😫","😴","😌","😛","😜","😝","🤤","😒","😓","😔","😕","🙃","🤑","😲","☹️","🙁","😖","😞","😟","😤","😢","😭","😦","😧","😨","😩","🤯","😬","😰","😱","🥵","🥶","😳","🤪","😵","😡","😠","🤬","😷","🤒","🤕","🤢","🤮","🤧","😇","🤠","🤡","🥳","🥴","🥺","🤥","🤫","🤭","🧐","🤓","😈","👿","👹","👺","💀","👻","👽","🤖","💩","😺","😸","😹"],r=e.ref([{type:"other",msgType:"text",content:"您好,请问有什么可以帮您的?"},{type:"self",msgType:"text",content:"我想咨询一下关于VIP会员续费的问题。"},{type:"other",msgType:"text",content:"好的,您可以点击个人中心-会员入口进行续费,或者我可以为您发送详细的步骤说明。"}]);e.onMounted((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20,p()}));const c=()=>{uni.navigateBack()},s=()=>{o.value=!o.value,o.value&&uni.hideKeyboard(),p()},u=()=>{o.value=!1,p()},v=()=>{t.value.trim()?d():m()},d=()=>{if(!t.value.trim())return;r.value.push({type:"self",msgType:"text",content:t.value});const e=t.value;t.value="",p(),setTimeout((()=>{r.value.push({type:"other",msgType:"text",content:`收到您的消息:"${e}"。我们的客服人员会尽快回复您。`}),p()}),1e3)},m=async()=>{await Aa({content:["相机:需要使用相机拍摄照片 / 视频,用于拍摄图片发送给客服。","相册:需要访问手机相册,用于选择图片 / 视频发送给客服。"].join("\n")})&&uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:e=>{e.tempFilePaths.forEach((e=>{r.value.push({type:"self",msgType:"image",content:e})})),p(),setTimeout((()=>{r.value.push({type:"other",msgType:"text",content:"已收到您发送的图片,我们会尽快查看处理。"}),p()}),1e3)}})},p=()=>{e.nextTick((()=>{n.value="bottom-placeholder",setTimeout((()=>{n.value=""}),50)}))},b=()=>{uni.hideKeyboard()};return(l,d)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:c}),e.createElementVNode("text",{class:"nav-title"},"客服咨询"),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("scroll-view",{"scroll-y":"",class:"chat-scroll","scroll-into-view":n.value,"scroll-with-animation":"",onClick:b},[e.createElementVNode("view",{class:"chat-list"},[e.createElementVNode("view",{class:"time-tip"},"12:20"),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,id:"msg-"+a,class:e.normalizeClass(["message-item",l.type])},["other"===l.type?(e.openBlock(),e.createElementBlock("image",{key:0,class:"avatar",src:"/static/image/notice/service.png",mode:"aspectFill"})):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"bubble"},["text"!==l.msgType&&l.msgType?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("text",{key:0,class:"text"},e.toDisplayString(l.content),1)),"image"===l.msgType?(e.openBlock(),e.createElementBlock("image",{key:1,class:"msg-image",src:l.content,mode:"widthFix",onClick:e=>{return a=l.content,void uni.previewImage({urls:[a]});var a}},null,8,["src","onClick"])):e.createCommentVNode("",!0)]),"self"===l.type?(e.openBlock(),e.createElementBlock("image",{key:1,class:"avatar",src:"/static/image/mine/header.png",mode:"aspectFill"})):e.createCommentVNode("",!0)],10,["id"])))),128)),e.createElementVNode("view",{id:"bottom-placeholder",style:{height:"20rpx"}})])],8,["scroll-into-view"]),e.createElementVNode("view",{class:e.normalizeClass(["input-bar",{"with-emoji":o.value}])},[e.createElementVNode("view",{class:"input-area"},[e.createElementVNode("image",{class:"icon-emoji",src:"/static/image/public/Emoji@2x.png",mode:"aspectFit",onClick:s}),e.createElementVNode("view",{class:"input-wrap"},[e.withDirectives(e.createElementVNode("textarea",{class:"chat-input","onUpdate:modelValue":d[0]||(d[0]=e=>t.value=e),placeholder:"请输入内容...","auto-height":!0,maxlength:500,"adjust-position":!o.value,"cursor-spacing":20,onFocus:u},null,40,["adjust-position"]),[[e.vModelText,t.value]])]),e.createElementVNode("image",{class:"icon-action",src:"/static/image/public/Icon@2x.png",mode:"aspectFit",onClick:v})]),o.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"emoji-panel"},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"emoji-list"},[e.createElementVNode("view",{class:"emoji-grid"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(i,((l,a)=>e.createElementVNode("view",{class:"emoji-item",key:a,onClick:e=>(e=>{t.value+=e})(l)},e.toDisplayString(l),9,["onClick"]))),64))])])])):e.createCommentVNode("",!0)],2)]))}}),[["__scopeId","data-v-990a2e39"]]),qn=K(e.defineComponent({__name:"inviteUser",setup(l){const a=e.ref(20),t=e.ref({clinicName:"",inviteCode:"",shareLandingUrl:"",qrCodeImageUrl:"",qrCodeDataUrl:"",boundUsers:[]}),n=e.computed((()=>t.value.clinicName||"诊所名称")),o=e.computed((()=>t.value.boundUsers));function i(){uni.navigateBack()}async function c(){const e=t.value.qrCodeImageUrl||t.value.qrCodeDataUrl;if(!e)return void uni.showToast({title:"二维码生成中,请稍后重试",icon:"none"});await Aa({content:"相册:需要访问手机相册,用于保存邀请二维码到本地相册。"})&&(e=>{const l=Sl(e);l?(uni.showLoading({title:"正在保存图片..."}),yl(l)):uni.showToast({title:"图片地址为空",icon:"none"})})(e)}function s(e){return Array.isArray(e)?e.map((e=>{const l=e&&"object"==typeof e?e:{};return{id:v(l.id),nickname:Sl(l.nickname)||"用户",avatar:Sl(l.avatar)||"/static/image/mine/header.png",timeText:d(l.registeredAt)}})):[]}function v(e){const l=Number(e);return Number.isFinite(l)?l:null}function d(e){const l=Sl(e);if(!l)return"--";const a=new Date(l);if(Number.isNaN(a.getTime()))return"--";return`${a.getFullYear()}.${`${a.getMonth()+1}`.padStart(2,"0")}.${`${a.getDate()}`.padStart(2,"0")} ${`${a.getHours()}`.padStart(2,"0")}:${`${a.getMinutes()}`.padStart(2,"0")}`}return u((()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||20})),r((()=>{!async function(){try{const e=await el.get("/api/app/share-qrcode",{},!1,!1);if(0!==(null==e?void 0:e.code)||!e.data)return;t.value=function(e){const l=e&&"object"==typeof e?e:{};return{clinicName:Sl(l.clinicName),inviteCode:Sl(l.inviteCode),shareLandingUrl:Sl(l.shareLandingUrl),qrCodeImageUrl:Sl(l.qrCodeImageUrl),qrCodeDataUrl:Sl(l.qrCodeDataUrl),boundUsers:s(l.boundUsers)}}(e.data)}catch{}}()})),(l,r)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("image",{class:"page-bg",src:"/static/image/invited/bg.png",mode:"aspectFill"}),e.createElementVNode("view",{class:"custom-navbar",style:e.normalizeStyle({paddingTop:a.value+"px"})},[e.createElementVNode("view",{class:"nav-content"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:i}),e.createElementVNode("view",{class:"nav-right-placeholder"})])],4),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"page-title-wrap"},[e.createElementVNode("text",{class:"page-title"},"邀请新用户")]),e.createElementVNode("view",{class:"qr-card"},[e.createElementVNode("image",{class:"card-bg",src:"/static/image/invited/codeBg.png",mode:"aspectFill"}),e.createElementVNode("view",{class:"card-content"},[e.createElementVNode("view",{class:"card-top"},[e.createElementVNode("text",{class:"card-tip"},"我的二维码"),e.createElementVNode("view",{class:"clinic-badge"},[e.createElementVNode("text",{class:"clinic-name"},e.toDisplayString(n.value),1)])]),e.createElementVNode("view",{class:"divider-wrap"},[e.createElementVNode("view",{class:"circle-left"}),e.createElementVNode("view",{class:"dash-line"}),e.createElementVNode("view",{class:"circle-right"})]),e.createElementVNode("view",{class:"card-bottom"},[e.createElementVNode("view",{class:"qr-box"},[e.createElementVNode("image",{class:"qr-image",src:t.value.qrCodeImageUrl||t.value.qrCodeDataUrl||"/static/image/mine/code.png",mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("text",{class:"qr-tip"},"扫码下载APP,注册账号"),e.createElementVNode("view",{class:"save-btn",onClick:c},"保存二维码")])])]),e.createElementVNode("view",{class:"user-list-card"},[e.createElementVNode("view",{class:"list-header"},[e.createElementVNode("text",{class:"list-title"},"绑定用户")]),e.createElementVNode("view",{class:"user-list"},[0===o.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-box"},[e.createElementVNode("text",{class:"empty-text"},"暂无绑定用户")])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,((l,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-item",key:l.id||a},[e.createElementVNode("image",{class:"avatar",src:l.avatar,mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("text",{class:"nickname"},e.toDisplayString(l.nickname),1),e.createElementVNode("text",{class:"time"},e.toDisplayString(l.timeText),1)])])))),128))])])])]))}}),[["__scopeId","data-v-77b1c294"]]),On=K(e.defineComponent({__name:"passwordInput",setup(l){const a=e.ref(0),t=e.ref(""),n=e.ref(!0),o=e.ref(""),i=e.ref(!1);u((e=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),(null==e?void 0:e.targetUrl)&&(o.value=decodeURIComponent(e.targetUrl))}));const r=()=>{uni.navigateBack()},c=async()=>{if(t.value&&!i.value){i.value=!0;try{const e=await(e=>al("/api/app/home/live-courses/password/verify",{type:1,password:e}))(t.value);if(0!==(null==e?void 0:e.code)||!0!==e.data)return void uni.showToast({title:"密码错误,请重新输入",icon:"none"});o.value?uni.redirectTo({url:o.value,fail:()=>{uni.navigateTo({url:o.value})}}):uni.navigateBack()}catch{uni.showToast({title:"密码校验失败,请稍后重试",icon:"none"})}finally{i.value=!1}}};return(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:"http://obs.haizhentong.com/file/left-c8c6ad1c120949bab803e2b648a2e69b.png",mode:"aspectFit",onClick:r}),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"content"},[e.createElementVNode("view",{class:"page-title"},"直播间密码"),e.createElementVNode("view",{class:"input-wrap"},[e.withDirectives(e.createElementVNode("input",{class:"password-input",type:"text","onUpdate:modelValue":o[0]||(o[0]=e=>t.value=e),placeholder:"请输入直播间密码","placeholder-class":"input-placeholder",focus:n.value,onConfirm:c},null,40,["focus"]),[[e.vModelText,t.value]])]),e.createElementVNode("view",{class:e.normalizeClass(["confirm-btn",{disabled:!t.value||i.value}]),onClick:c}," 确认 ",2)])]))}}),[["__scopeId","data-v-8500e488"]]),Hn=K(e.defineComponent({__name:"healthCoursesHub",setup(l){const a=e.ref(0);e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}})}));const t=()=>{uni.navigateTo({url:"/pages/healthCourses/healthCourses"})},n=()=>{uni.navigateTo({url:"/pages/healthPopularization/healthPopularization?contentType=2"})},o=()=>{uni.navigateTo({url:"/pages/publish/publish?contentType=1"})};return(l,i)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("text",{class:"nav-title"},"养生课程")]),e.createElementVNode("view",{class:"content"},[e.createElementVNode("image",{class:"entry-image",src:"/static/image/healthCoursesHub/gongfa.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:t}),e.createElementVNode("image",{class:"entry-image",src:"/static/image/healthCoursesHub/kepu.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:n}),e.createElementVNode("image",{class:"entry-image",src:"/static/image/healthCoursesHub/zhishi.png",mode:"widthFix","hover-class":"entry-image--pressed","hover-stay-time":"80",onClick:o})])]))}}),[["__scopeId","data-v-70302784"]]),Wn=K(e.defineComponent({__name:"healthPopularization",setup(l){const a=e.ref(0),t=e.ref(!1),n=e.ref([]),o=e.ref(2);function i(){getCurrentPages().length>1?uni.navigateBack():uni.switchTab({url:"/pages/healthCoursesHub/healthCoursesHub"})}async function r(){t.value=!0;try{const e=await(e=>{const l=null==e?{}:{contentType:e};return el.get("/api/app/health-popularizations",l,!1,!1)})(o.value);if(0!==(null==e?void 0:e.code)||!Array.isArray(e.data))return void(n.value=[]);n.value=e.data.filter((e=>!!(null==e?void 0:e.id)))}catch{n.value=[]}finally{t.value=!1}}u((e=>{const l=Number(null==e?void 0:e.contentType);!Number.isNaN(l)&&l>0&&(o.value=l)})),e.onMounted((()=>{uni.getSystemInfo({success:e=>{a.value=e.statusBarHeight||0}}),r()})),m((async()=>{try{await r()}finally{uni.stopPullDownRefresh()}}));return(l,o)=>(e.openBlock(),e.createElementBlock("view",{class:"container"},[e.createElementVNode("view",{class:"status-bar-placeholder",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-bar"},[e.createElementVNode("image",{class:"back-icon",src:ia,mode:"aspectFit",onClick:i}),e.createElementVNode("text",{class:"nav-title"},"养生科普"),e.createElementVNode("view",{class:"nav-right-placeholder"})]),e.createElementVNode("view",{class:"content"},[n.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"article-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(l=>(e.openBlock(),e.createElementBlock("view",{class:"article-item",key:l.id,onClick:e=>{return a=l.id,void uni.navigateTo({url:a?`/pages/articleDetail/articleDetail?id=${a}`:"/pages/articleDetail/articleDetail"});var a}},[e.createElementVNode("image",{class:"article-img",src:l.coverImage||"/static/image/home/zixun.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("text",{class:"article-title"},e.toDisplayString(l.title),1)],8,["onClick"])))),128))])):t.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"status-text"},"加载中...")):(e.openBlock(),e.createElementBlock("view",{key:2,class:"status-text"},"暂无养生科普内容"))])]))}}),[["__scopeId","data-v-eb6cd787"]]);__definePage("pages/home/home",fl),__definePage("pages/login/login",Ul),__definePage("pages/mine/mine",ta),__definePage("pages/good/good",oa),__definePage("pages/good/projectList",ra),__definePage("pages/good/projectDetail",ca),__definePage("pages/mineInfo/mineInfo",sa),__definePage("pages/medicalHall/medicalHall",ua),__definePage("pages/healthCourses/healthCourses",ma),__definePage("pages/publish/publish",pa),__definePage("pages/register/register",Fa),__definePage("pages/helpCenter/helpCenter",Ma),__definePage("pages/settings/settings",Ga),__definePage("pages/personalInfo/personalInfo",Ja),__definePage("pages/modifyPhone/modifyPhone",Za),__definePage("pages/modifyPassword/modifyPassword",Xa),__definePage("pages/clearCache/clearCache",Ya),__definePage("pages/notificationSettings/notificationSettings",Ka),__definePage("pages/myPoints/myPoints",lt),__definePage("pages/myPoints/pointGiftDetail",at),__definePage("pages/notice/notice",nt),__definePage("pages/notice/noticeDetail",ot),__definePage("pages/activityNotice/activityNotice",it),__definePage("pages/activityNotice/activityNoticeDetail",rt),__definePage("pages/qualification/qualification",ct),__definePage("pages/qualificationDetail/qualificationDetail",st),__definePage("pages/webview/webview",ut),__definePage("pages/weizanLive/weizanLive",dt),__definePage("pages/feedback/feedback",mt),__definePage("pages/help/help",pt),__definePage("pages/forgotPassword/forgotPassword",bt),__definePage("pages/bindPhone/bindPhone",gt),__definePage("pages/protocol/protocol",ht),__definePage("pages/liveDetail/liveDetail",wt),__definePage("pages/watchLive/watchLive",Et),__definePage("pages/search/search",Vt),__definePage("pages/articleDetail/articleDetail",Ct),__definePage("pages/courseDetail/courseDetail",bn),__definePage("pages/vip/vip",hn),__definePage("pages/vipRecord/vipRecord",yn),__definePage("pages/courseRecord/courseRecord",wn),__definePage("pages/courseRecordDetail/courseRecordDetail",kn),__definePage("pages/favorites/favorites",Vn),__definePage("pages/downloads/downloads",Cn),__definePage("pages/downloadPlayer/downloadPlayer",xn),__definePage("pages/point/point",In),__definePage("pages/pointDetail/pointDetail",Dn),__definePage("pages/myCourses/myCourses",Pn),__definePage("pages/myPatientExchangeItems/myPatientExchangeItems",An),__definePage("pages/myCourseDetail/myCourseDetail",zn),__definePage("pages/clinicInfo/clinicInfo",_n),__definePage("pages/bankCard/bankCard",Fn),__definePage("pages/myPatients/myPatients",Un),__definePage("pages/exchangeDetail/exchangeDetail",Rn),__definePage("pages/exchangeRecord/exchangeRecord",Ln),__definePage("pages/customerService/customerService",jn),__definePage("pages/inviteUser/inviteUser",qn),__definePage("pages/passwordInput/passwordInput",On),__definePage("pages/healthCoursesHub/healthCoursesHub",Hn),__definePage("pages/healthPopularization/healthPopularization",Wn);const Gn={__name:"App",setup(e){let l="";function a(e){t(e)}function t(e){const a=Il(e),t=Tl(e);if(!a&&!t)return;t&&_l(t);const n=`${a||""}_${t||""}`;if(n===l)return;if(l=n,Ce())return;const o=getCurrentPages(),i=o&&o.length>0?o[o.length-1].route:"",r=[];a&&r.push(`bindTicket=${encodeURIComponent(a)}`),t&&r.push(`inviteCode=${encodeURIComponent(t)}`);const c=`/pages/register/register?${r.join("&")}`;"pages/register/register"!==i?uni.navigateTo({url:c}):uni.redirectTo({url:c})}return s((()=>{pe(),(()=>{const e=Pa();if(!e||Ia)return!1;try{e.init(),Ia=!0}catch(l){return n("log","at utils/openinstall.js:39","openinstall 初始化失败",l),!1}})(),(e=>{const l=Pa();if(!l||Da||"function"!=typeof e)return!1;try{l.registerWakeUp((l=>{e(l)})),Da=!0}catch(a){return n("log","at utils/openinstall.js:59","openinstall 拉起监听注册失败",a),!1}})(a),(e=>{const l=Pa();if(!l||"function"!=typeof e)return!1;try{l.getInstall(8,(l=>{e(l)}))}catch(a){return n("log","at utils/openinstall.js:78","openinstall 安装参数获取失败",a),!1}})(a),Jl()})),r((()=>{t("undefined"!=typeof plus&&plus.runtime?plus.runtime.arguments:""),Gl&&!0===Gl.forceUpdate&&!Wl&&Yl(Gl)})),()=>{}}}; /*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT */ let Jn;const Zn=e=>Jn=e,Xn=Symbol();function Yn(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var Kn,Qn;(Qn=Kn||(Kn={})).direct="direct",Qn.patchObject="patch object",Qn.patchFunction="patch function";const eo="undefined"!=typeof window;function lo(){const l=e.effectScope(!0),a=l.run((()=>e.ref({})));let t=[],n=[];const o=e.markRaw({install(e){Zn(o),o._a=e,e.provide(Xn,o),e.config.globalProperties.$pinia=o,n.forEach((e=>t.push(e))),n=[]},use(e){return this._a?t.push(e):n.push(e),this},_p:t,_a:null,_e:l,_s:new Map,state:a});return o}const ao=()=>{};function to(l,a,t,n=ao){l.push(a);const o=()=>{const e=l.indexOf(a);e>-1&&(l.splice(e,1),n())};return!t&&e.getCurrentScope()&&e.onScopeDispose(o),o}function no(e,...l){e.slice().forEach((e=>{e(...l)}))}const oo=e=>e();function io(l,a){l instanceof Map&&a instanceof Map&&a.forEach(((e,a)=>l.set(a,e))),l instanceof Set&&a instanceof Set&&a.forEach(l.add,l);for(const t in a){if(!a.hasOwnProperty(t))continue;const n=a[t],o=l[t];Yn(o)&&Yn(n)&&l.hasOwnProperty(t)&&!e.isRef(n)&&!e.isReactive(n)?l[t]=io(o,n):l[t]=n}return l}const ro=Symbol();const{assign:co}=Object;function so(l,a,t={},n,o,i){let r;const c=co({actions:{}},t),s={deep:!0};let u,v,d,m=[],p=[];const b=n.state.value[l];let g;function f(a){let t;u=v=!1,"function"==typeof a?(a(n.state.value[l]),t={type:Kn.patchFunction,storeId:l,events:d}):(io(n.state.value[l],a),t={type:Kn.patchObject,payload:a,storeId:l,events:d});const o=g=Symbol();e.nextTick().then((()=>{g===o&&(u=!0)})),v=!0,no(m,t,n.state.value[l])}i||b||(n.state.value[l]={}),e.ref({});const h=i?function(){const{state:e}=t,l=e?e():{};this.$patch((e=>{co(e,l)}))}:ao;function y(e,a){return function(){Zn(n);const t=Array.from(arguments),o=[],i=[];function r(e){o.push(e)}function c(e){i.push(e)}let s;no(p,{args:t,name:e,store:k,after:r,onError:c});try{s=a.apply(this&&this.$id===l?this:k,t)}catch(u){throw no(i,u),u}return s instanceof Promise?s.then((e=>(no(o,e),e))).catch((e=>(no(i,e),Promise.reject(e)))):(no(o,s),s)}}const w={_p:n,$id:l,$onAction:to.bind(null,p),$patch:f,$reset:h,$subscribe(a,t={}){const o=to(m,a,t.detached,(()=>i())),i=r.run((()=>e.watch((()=>n.state.value[l]),(e=>{("sync"===t.flush?v:u)&&a({storeId:l,type:Kn.direct,events:d},e)}),co({},s,t))));return o},$dispose:function(){r.stop(),m=[],p=[],n._s.delete(l)}},k=e.reactive(w);n._s.set(l,k);const N=(n._a&&n._a.runWithContext||oo)((()=>n._e.run((()=>(r=e.effectScope()).run(a)))));for(const C in N){const a=N[C];if(e.isRef(a)&&(V=a,!e.isRef(V)||!V.effect)||e.isReactive(a))i||(!b||Yn(E=a)&&E.hasOwnProperty(ro)||(e.isRef(a)?a.value=b[C]:io(a,b[C])),n.state.value[l][C]=a);else if("function"==typeof a){const e=y(C,a);N[C]=e,c.actions[C]=a}}var E,V;return co(k,N),co(e.toRaw(k),N),Object.defineProperty(k,"$state",{get:()=>n.state.value[l],set:e=>{f((l=>{co(l,e)}))}}),n._p.forEach((e=>{co(k,r.run((()=>e({store:k,app:n._a,pinia:n,options:c}))))})),b&&i&&t.hydrate&&t.hydrate(k.$state,b),u=!0,v=!0,k}let uo="Store";function vo(e,l){return Array.isArray(l)?l.reduce(((l,a)=>(l[a]=function(){return e(this.$pinia)[a]},l)),{}):Object.keys(l).reduce(((a,t)=>(a[t]=function(){const a=e(this.$pinia),n=l[t];return"function"==typeof n?n.call(this,a):a[n]},a)),{})}const mo=vo;const po=Object.freeze(Object.defineProperty({__proto__:null,get MutationType(){return Kn},PiniaVuePlugin:function(e){e.mixin({beforeCreate(){const e=this.$options;if(e.pinia){const l=e.pinia;if(!this._provided){const e={};Object.defineProperty(this,"_provided",{get:()=>e,set:l=>Object.assign(e,l)})}this._provided[Xn]=l,this.$pinia||(this.$pinia=l),l._a=this,eo&&Zn(l)}else!this.$pinia&&e.parent&&e.parent.$pinia&&(this.$pinia=e.parent.$pinia)},destroyed(){delete this._pStores}})},acceptHMRUpdate:function(e,l){return()=>{}},createPinia:lo,defineStore:function(l,a,t){let n,o;const i="function"==typeof a;function r(l,t){const r=e.hasInjectionContext();(l=l||(r?e.inject(Xn,null):null))&&Zn(l),(l=Jn)._s.has(n)||(i?so(n,a,o,l):function(l,a,t,n){const{state:o,actions:i,getters:r}=a,c=t.state.value[l];let s;s=so(l,(function(){c||(t.state.value[l]=o?o():{});const a=e.toRefs(t.state.value[l]);return co(a,i,Object.keys(r||{}).reduce(((a,n)=>(a[n]=e.markRaw(e.computed((()=>{Zn(t);const e=t._s.get(l);return r[n].call(e,e)}))),a)),{}))}),a,t,0,!0)}(n,o,l));return l._s.get(n)}return"string"==typeof l?(n=l,o=i?t:a):(o=l,n=l.id),r.$id=n,r},getActivePinia:()=>e.hasInjectionContext()&&e.inject(Xn)||Jn,mapActions:function(e,l){return Array.isArray(l)?l.reduce(((l,a)=>(l[a]=function(...l){return e(this.$pinia)[a](...l)},l)),{}):Object.keys(l).reduce(((a,t)=>(a[t]=function(...a){return e(this.$pinia)[l[t]](...a)},a)),{})},mapGetters:mo,mapState:vo,mapStores:function(...e){return e.reduce(((e,l)=>(e[l.$id+uo]=function(){return l(this.$pinia)},e)),{})},mapWritableState:function(e,l){return Array.isArray(l)?l.reduce(((l,a)=>(l[a]={get(){return e(this.$pinia)[a]},set(l){return e(this.$pinia)[a]=l}},l)),{}):Object.keys(l).reduce(((a,t)=>(a[t]={get(){return e(this.$pinia)[l[t]]},set(a){return e(this.$pinia)[l[t]]=a}},a)),{})},setActivePinia:Zn,setMapStoreSuffix:function(e){uo=e},skipHydrate:function(e){return Object.defineProperty(e,ro,{})},storeToRefs:function(l){{l=e.toRaw(l);const a={};for(const t in l){const n=l[t];(e.isRef(n)||e.isReactive(n))&&(a[t]=e.toRef(l,t))}return a}}},Symbol.toStringTag,{value:"Module"})),bo={install(e){const l=(e,l="YYYY-MM-DD HH:mm:ss")=>{if(!e)return"";"string"==typeof e&&(e=e.replace(/-/g,"/"));const a=new Date(e);if(isNaN(a.getTime()))return"";const t={"M+":a.getMonth()+1,"D+":a.getDate(),"H+":a.getHours(),"m+":a.getMinutes(),"s+":a.getSeconds(),"q+":Math.floor((a.getMonth()+3)/3),S:a.getMilliseconds()};/(Y+)/.test(l)&&(l=l.replace(RegExp.$1,(a.getFullYear()+"").substr(4-RegExp.$1.length)));for(const n in t)new RegExp("("+n+")").test(l)&&(l=l.replace(RegExp.$1,1===RegExp.$1.length?t[n]:("00"+t[n]).substr((""+t[n]).length)));return l},a=e=>e?"https://jiashikang.cn/images/"+e:" ";e.config.globalProperties.$formatDate=l,e.provide("formatDate",l),e.config.globalProperties.$showFullImg=a,e.provide("showFullImg",a),e.provide("clearStorageSync",(()=>{let e=uni.getStorageSync("oneStart");uni.clearStorageSync(),uni.setStorageSync("oneStart",e)}))}};const{app:go,Vuex:fo,Pinia:ho}=function(){const l=e.createVueApp(Gn);return l.use(bo),l.use(Y),l.use(lo()),{app:l,Pinia:po}}();uni.Vuex=fo,uni.Pinia=ho,go.provide("__globalStyles",__uniConfig.styles),go._component.mpType="app",go._component.render=()=>{},go.mount("#app")}(Vue);