| 1 |
- if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then(a=>t.resolve(e()).then(()=>a),a=>t.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";function t(e,t,...a){uni.__log__?uni.__log__(e,t,...a):console[e].apply(console,[...a,t])}const a=(t,a=0)=>(a,l=e.getCurrentInstance())=>{!e.isInSSRComponentSetup&&e.injectHook(t,a,l)},l=a("onShow",3),o=a("onLoad",2),n=a("onReachBottom",2),r=a("onPullDownRefresh",2),s=[{text:"首页",icon:"/static/tabbar/home.svg",activeIcon:"/static/tabbar/home-active.svg",path:"/pages/index/index"},{text:"全部服务",icon:"/static/tabbar/services.svg",activeIcon:"/static/tabbar/services-active.svg",path:"/pages/service/all/index"},{text:"订单",icon:"/static/tabbar/order.svg",activeIcon:"/static/tabbar/order-active.svg",path:"/pages/order/list/index"},{text:"我的",icon:"/static/tabbar/my.svg",activeIcon:"/static/tabbar/my-active.svg",path:"/pages/my/index"}],c=(e,t)=>{const a=e.__vccOpts||e;for(const[l,o]of t)a[l]=o;return a},i=c({__name:"index",setup(a){const l=e.ref(s||[]),o=e.ref("");e.onMounted(()=>{const e=getCurrentPages();if(e.length>0){const t=e[e.length-1].route;o.value=t.startsWith("/")?t:"/"+t}});const n=e=>{if(!e||!o.value)return!1;const t=e.startsWith("/")?e:"/"+e;return(o.value.startsWith("/")?o.value:"/"+o.value)===t};return(a,o)=>(e.openBlock(),e.createElementBlock("view",{class:"custom-tabbar"},[e.createElementVNode("view",{class:"tabbar-border"}),e.createElementVNode("view",{class:"tabbar-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.value,(a,l)=>(e.openBlock(),e.createElementBlock("view",{key:l,class:"tabbar-item",onClick:e=>(e=>{const a=e.startsWith("/")?e:"/"+e;n(a)||uni.reLaunch({url:a,fail:e=>{t("error","at components/custom-tabbar/index.vue:72","跳转失败:",e)}})})(a.path)},[e.createElementVNode("image",{class:"tab-icon",src:n(a.path)?a.activeIcon:a.icon,mode:"aspectFit"},null,8,["src"]),e.createElementVNode("view",{class:e.normalizeClass(["tab-text",{"tab-text-active":n(a.path)}])},e.toDisplayString(a.text),3)],8,["onClick"]))),128))])]))}},[["__scopeId","data-v-709d2371"]]),d="http://111.228.46.254/api",m={clientid:"fe63fea7be31b0200b496d08bc6b517d","X-Platform-Code":"MfJkMNMW2JKXBuPcbP2rxkD3ynXmReAZZFm4fN7cAGwGJdKCmd"},u=(e={})=>new Promise((t,a)=>{const l=uni.getStorageSync("token")||"",o=(e.method||"GET").toUpperCase(),n="GET"===o||"DELETE"===o?e.params||e.data||{}:e.data||{};uni.request({url:d+e.url,method:o,data:n,header:{...m,"Content-Type":"application/json",Authorization:l?`Bearer ${l}`:"",...e.header},timeout:1e4,success:e=>{if(200!==e.statusCode)return uni.showToast({title:"网络请求异常",icon:"none"}),a(e);const{code:l,msg:o,data:n,total:r,rows:s}=e.data;200===l?t(void 0!==s?{total:r,rows:s}:n):401===l?(uni.removeStorageSync("token"),uni.reLaunch({url:"/pages/login/index"}),a(e.msg)):(uni.showToast({title:o||"操作失败",icon:"none"}),a(e.msg))},fail:e=>{uni.showToast({title:"网络异常,请稍后重试",icon:"none"}),a(e)}})});function v(){return u({url:"/service/list/listAll",method:"get"})}function p(){return v()}const g={0:"服务订单",1:"接送订单"},N=c({__name:"index",setup(a){const o=e.ref([]),n=e.ref([]),r=async()=>{try{const t=await(e=2,u({url:`/system/appSetting/${e}`,method:"get"})),a=t.data||t;a&&a.homeBannerUrls&&(o.value=a.homeBannerUrls.split(",").filter(Boolean))}catch(a){t("error","at pages/index/index.vue:120","Failed to fetch banners",a)}var e};l(()=>{(async()=>{try{const e=await v();n.value=e.rows||e||[]}catch(e){t("error","at pages/index/index.vue:106","Failed to fetch services",e)}})(),r()});const s=()=>{},c=()=>{uni.reLaunch({url:"/pages/service/all/index"})},d=e=>{uni.setStorageSync("currentService",e),"托运"!==e.name?uni.navigateTo({url:`/pages/service/detail/index?service=${e.name}`}):uni.reLaunch({url:"/pages/service/all/index"})};return(t,a)=>{const l=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"home-page"},[e.createElementVNode("view",{class:"search-wrapper"},[e.createElementVNode("view",{class:"search-bar",onClick:s},[e.createVNode(l,{type:"search",size:"16",color:"#999"}),e.createElementVNode("text",{class:"search-placeholder"},"搜索宠物名/主人")])]),e.createElementVNode("view",{class:"banner-swipe-wrapper"},[e.createElementVNode("swiper",{class:"my-swipe",autoplay:!0,interval:3e3,circular:!0,"indicator-dots":"","indicator-active-color":"#ffffff","indicator-color":"rgba(255,255,255,0.5)"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,(t,a)=>(e.openBlock(),e.createElementBlock("swiper-item",{key:a},[e.createElementVNode("image",{src:t,class:"swipe-img",mode:"aspectFill"},null,8,["src"])]))),128))])]),e.createElementVNode("view",{class:"notice-section"},[e.createElementVNode("view",{class:"notice-bar"},[e.createVNode(l,{type:"sound",size:"14",color:"#ed6a0c"}),e.createElementVNode("scroll-view",{"scroll-x":"",class:"notice-scroll","show-scrollbar":!1},[e.createElementVNode("text",{class:"notice-text"},"【重要通知】尊敬的用户,由于近期接送需求激增,请各位宠主尽量提前24小时进行服务预约,感谢您的理解与配合!")])])]),n.value.length>=3?(e.openBlock(),e.createElementBlock("view",{key:0,class:"new-service-grid"},[e.createElementVNode("view",{class:"hero-card",onClick:a[0]||(a[0]=e=>d(n.value[0]))},[e.createElementVNode("view",{class:"card-content"},[e.createElementVNode("text",{class:"card-title"},e.toDisplayString(n.value[0].name),1),e.createElementVNode("text",{class:"card-desc"},e.toDisplayString(n.value[0].remark),1)]),e.createElementVNode("image",{src:n.value[0].iconUrl,class:"hero-icon",mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("view",{class:"card-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value.slice(1,3),(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"sub-card",key:a,onClick:e=>d(t)},[e.createElementVNode("view",{class:"card-content"},[e.createElementVNode("text",{class:"sub-title"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"sub-desc"},e.toDisplayString(t.remark),1)]),e.createElementVNode("image",{src:t.iconUrl,class:"sub-icon",mode:"aspectFit"},null,8,["src"])],8,["onClick"]))),128))])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("text",{class:"section-title"},"全部服务"),e.createElementVNode("view",{class:"more-link",onClick:c},[e.createElementVNode("text",null,"查看全部"),e.createVNode(l,{type:"right",size:"12",color:"#999"})])]),e.createElementVNode("view",{class:"recommend-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value.slice(3,8),(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"recommend-card",key:a,onClick:e=>d(t)},[e.createElementVNode("image",{src:t.iconUrl,class:"item-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"item-info"},[e.createElementVNode("view",{class:"item-header"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.name),1)]),e.createElementVNode("text",{class:"item-desc"},e.toDisplayString(t.remark),1),e.createElementVNode("view",{class:"item-bottom"},[e.unref(g)[t.mode]?(e.openBlock(),e.createElementBlock("text",{key:0,class:"tag"},e.toDisplayString(e.unref(g)[t.mode]),1)):e.createCommentVNode("",!0)])])],8,["onClick"]))),128))]),e.createVNode(i)])}}},[["__scopeId","data-v-413ab652"]]),V=c({__name:"index",props:{title:{type:String,default:""},showBack:{type:Boolean,default:!0},bgColor:{type:String,default:"#ffffff"},color:{type:String,default:"#000000"}},setup(t){const a=e.ref(44);e.onMounted(()=>{const e=uni.getSystemInfoSync();a.value=e.statusBarHeight||44});const l=()=>{uni.navigateBack()};return(o,n)=>{const r=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"nav-bar",style:e.normalizeStyle({backgroundColor:t.bgColor})},[e.createElementVNode("view",{class:"status-bar",style:e.normalizeStyle({height:a.value+"px"})},null,4),e.createElementVNode("view",{class:"nav-content"},[t.showBack?(e.openBlock(),e.createElementBlock("view",{key:0,class:"left-box",onClick:l},[e.createVNode(r,{type:"left",size:"20",color:t.color},null,8,["color"])])):e.createCommentVNode("",!0),e.createElementVNode("view",{class:"title-box"},[e.createElementVNode("text",{class:"title-text",style:e.normalizeStyle({color:t.color})},e.toDisplayString(t.title),5)]),e.createElementVNode("view",{class:"right-box"},[e.renderSlot(o.$slots,"right",{},void 0,!0)])])],4)}}},[["__scopeId","data-v-ee6d93a8"]]);const E=c({__name:"index",setup(a){const l=e.ref(""),o=e.ref(0),n=e.ref([]),r=e.computed(()=>0!==n.value.length&&n.value[o.value]?n.value[o.value].categories:[]);e.onMounted(()=>{(async()=>{try{const[e,a]=await Promise.all([u({url:"/service/classification/listAll",method:"get"}),p()]);t("log","at pages/service/all/index.vue:66","分类数据:",e),t("log","at pages/service/all/index.vue:67","服务数据:",a),n.value=e.map(e=>{const l=a.filter(t=>t.classificationId===e.id);return t("log","at pages/service/all/index.vue:74",`分类 ${e.name} 的服务:`,l),{title:e.name,categories:[{items:l.map(e=>({...e,name:e.name,icon:e.iconUrl,type:e.id}))}]}}),t("log","at pages/service/all/index.vue:89","最终数据结构:",n.value)}catch(e){t("error","at pages/service/all/index.vue:91","加载服务数据失败:",e),uni.showToast({title:"加载失败",icon:"none"})}})()});return(t,a)=>{const s=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"all-services-page"},[e.createVNode(V,{title:"全部分类",showBack:!1}),e.createElementVNode("view",{class:"header-search"},[e.createElementVNode("view",{class:"search-input-wrap"},[e.createVNode(s,{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),placeholder:"搜索服务内容","placeholder-class":"placeholder-style"},null,512),[[e.vModelText,l.value]])])]),e.createElementVNode("view",{class:"main-content"},[e.createElementVNode("scroll-view",{"scroll-y":"",class:"sidebar"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:e.normalizeClass(["sidebar-item",{active:o.value===a}]),onClick:e=>o.value=a},[e.createElementVNode("text",null,e.toDisplayString(t.title),1)],10,["onClick"]))),128))]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"content-view"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"category-section",key:a},[e.createElementVNode("view",{class:"service-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"service-cell",key:a,onClick:e=>(e=>{e.id?(uni.setStorageSync("currentService",e),uni.navigateTo({url:`/pages/service/detail/index?serviceId=${e.id}`})):uni.showToast({title:e.name+" 功能即将上线",icon:"none"})})(t)},[e.createElementVNode("view",{class:"icon-wrapper"},[e.createElementVNode("image",{src:t.icon,class:"service-icon",mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("text",{class:"service-name"},e.toDisplayString(t.name),1)],8,["onClick"]))),128))])]))),128))])]),e.createVNode(i)])}}},[["__scopeId","data-v-03f0bdb3"]]),w=[{value:0,label:"待派单",color:"#f56c6c"},{value:1,label:"待接单",color:"#e6a23c"},{value:2,label:"待服务",color:"#49a3ff"},{value:3,label:"服务中",color:"#49a3ff"},{value:4,label:"已完成",color:"#67c23a"},{value:5,label:"已取消",color:"#909399"}];function h(e){return u({url:"/order/subOrder/cancel",method:"put",data:e})}function y(e){return u({url:"/system/areaStation/list",method:"get",params:e})}const f=c({__name:"index",setup(a){const l=e.ref(!1),o=e.ref(-1),n=e.ref(0),r=e.ref(""),s=e.ref({current:1,size:10,total:0}),c=e.ref([{title:"全部订单",value:-1},...w.map(e=>({title:e.label,value:e.value,color:e.color}))]),d=e.ref([{text:"全部类型",value:0}]),m=e.ref([]),v=e.ref([]),g=e.ref({});e.onMounted(()=>{(async()=>{try{const e=await p();if(e&&e.length>0){m.value=e;const t=e.map((e,t)=>({text:e.name,value:t+1,id:e.id}));d.value=[{text:"全部类型",value:0},...t]}}catch(e){t("error","at pages/order/list/index.vue:199","加载服务类型失败:",e)}})(),(async()=>{try{const e=await y();if(e&&e.data){v.value=e.data;const t={};for(const a of e.data)a&&void 0!==a.id&&null!==a.id&&(t[a.id]=a);g.value=t}}catch(e){t("error","at pages/order/list/index.vue:218","加载区域站点失败:",e)}})(),x()});const N=e.computed(()=>{const e=d.value.find(e=>e.value===n.value);return e?e.text:"全部类型"}),E=e=>{if(!e||!e.site)return"";const t=g.value[e.site];if(!t)return"";const a=t.parentId?g.value[t.parentId]:void 0;if(!a)return t.name||"";if(0===a.type)return a.name||"";if(1===a.type){const e=a.parentId?g.value[a.parentId]:void 0;return`${(null==e?void 0:e.name)||""}/${a.name||""}`}return a.name||""},f=e=>{const t=Number(e.detail.value);n.value=t,s.value.current=1,x()},k=e.ref([]),x=async()=>{l.value=!0;try{const a=d.value.find(e=>e.value===n.value),l={pageNum:s.value.current,pageSize:s.value.size,status:-1!==o.value?o.value:void 0,service:a&&a.id?a.id:void 0,content:r.value||void 0},c=await(e=l,u({url:"/order/subOrder/list",method:"get",params:e}));if(t("log","at pages/order/list/index.vue:308","后端返回数据:",c),c){const e=c.rows||[];t("log","at pages/order/list/index.vue:311","rows:",e),k.value=e.map(e=>b(e)),t("log","at pages/order/list/index.vue:313","转换后的orders:",k.value),s.value.total=c.total||0}}catch(a){t("error","at pages/order/list/index.vue:317","加载订单列表失败:",a)}finally{l.value=!1}var e},b=e=>{const t=(a=e.status,w.find(e=>e.value===a));var a;const l=(e=>{const t=m.value.find(t=>t.id===e);return t?t.name:"未知服务"})(e.service),o=(e=>{const t=null==e?void 0:e.type;return 0===t||"0"===t||1===t||"1"===t?"往返":""})(e),n=(e=>{const t=null==e?void 0:e.type;return 0===t||"0"===t?{label:"接",type:"blue"}:1===t||"1"===t?{label:"送",type:"green"}:2===t||"2"===t?{label:"单程接",type:"blue"}:3===t||"3"===t?{label:"单程送",type:"green"}:null})(e),r=[];return o&&r.push(o),n&&r.push(n.label),{...e,id:e.code||e.id,rawId:e.id,serviceType:l,serviceTags:r,petName:e.petName||"未知",petBreed:e.petBreed||"未知",userName:e.customerName||"未知",address:e.toAddress||e.fromAddress||E(e),shopName:e.storeName||"未知",userPhone:e.contactPhoneNumber||"",bookTime:e.serviceTime||"",createTime:e.createTime||"",statusText:t?t.label:"未知",statusClass:t?`text-${t.color.replace("#","")}`:"text-gray",assigneeName:e.fulfillerName||"",cancelTime:e.cancelTime||""}},B=()=>{s.value.current=1,x()},C=e.ref(!1),S=e.ref(""),T=e.ref(null),D=()=>{C.value=!1},_=async()=>{const e=S.value.trim();if(e)try{uni.showLoading({title:"处理中"}),await h({orderId:T.value.rawId,reason:e}),uni.hideLoading(),uni.showToast({title:"订单已取消",icon:"success"}),C.value=!1,x()}catch(a){uni.hideLoading(),t("error","at pages/order/list/index.vue:393","取消订单失败:",a),uni.showToast({title:"取消失败",icon:"none"})}else uni.showToast({title:"取消原因不能为空",icon:"none"})},I=e=>{uni.navigateTo({url:`/pages/order/detail/index?id=${e.rawId}`})};return(t,a)=>{var n;const m=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"order-list-page"},[e.createVNode(V,{title:"订单列表",showBack:!1}),e.createElementVNode("view",{class:"sticky-header"},[e.createElementVNode("scroll-view",{"scroll-x":"",class:"tabs-scroll","show-scrollbar":!1},[e.createElementVNode("view",{class:"tabs-row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value,t=>(e.openBlock(),e.createElementBlock("view",{key:t.value,class:e.normalizeClass(["tab-item",{active:o.value===t.value}]),onClick:e=>{return a=t.value,o.value=a,s.value.current=1,void x();var a}},[e.createElementVNode("text",null,e.toDisplayString(t.title),1)],10,["onClick"]))),128))])]),e.createElementVNode("view",{class:"filter-row"},[e.createElementVNode("picker",{range:d.value,"range-key":"text",onChange:f},[e.createElementVNode("view",{class:"dropdown-btn"},[e.createElementVNode("text",null,e.toDisplayString(N.value),1),e.createVNode(m,{type:"bottom",size:"12",color:"#333"})])],40,["range"]),e.createElementVNode("view",{class:"search-wrap"},[e.createVNode(m,{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[0]||(a[0]=e=>r.value=e),placeholder:"订单号/商户/宠主/手机号","placeholder-class":"placeholder-style",onConfirm:B},null,544),[[e.vModelText,r.value]])])])]),e.createElementVNode("view",{class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(k.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"order-card",key:t.id,onClick:e=>I(t)},[e.createElementVNode("view",{class:"order-head"},[e.createElementVNode("text",{class:"order-no"},e.toDisplayString(t.id),1),e.createElementVNode("text",{class:e.normalizeClass(["status-text",t.statusClass])},e.toDisplayString(t.statusText),3)]),e.createElementVNode("view",{class:"order-body"},[e.createElementVNode("view",{class:"service-row"},[e.createElementVNode("text",{class:"service-name"},e.toDisplayString(t.serviceType),1),t.serviceTags[0]?(e.openBlock(),e.createElementBlock("text",{key:0,class:"service-tag tag-orange"},e.toDisplayString(t.serviceTags[0]),1)):e.createCommentVNode("",!0),"接"===t.serviceTags[1]?(e.openBlock(),e.createElementBlock("text",{key:1,class:"service-tag tag-blue"},"接")):e.createCommentVNode("",!0),"送"===t.serviceTags[1]?(e.openBlock(),e.createElementBlock("text",{key:2,class:"service-tag tag-green"},"送")):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"pet-row"},[e.createElementVNode("view",{class:"pet-avatar-text"},[e.createElementVNode("text",null,e.toDisplayString(t.petName.substring(0,1).toUpperCase()),1)]),e.createElementVNode("view",{class:"pet-desc"},[e.createElementVNode("text",{class:"bold"},e.toDisplayString(t.petName),1),e.createElementVNode("text",{class:"sub"},e.toDisplayString(t.petBreed),1)]),e.createElementVNode("text",{class:"user-desc"},e.toDisplayString(t.userName),1)]),e.createElementVNode("view",{class:"info-list"},[e.createElementVNode("view",{class:"info-item"},[e.createVNode(m,{type:"location",size:"14",color:"#999"}),e.createElementVNode("text",null,e.toDisplayString(t.address),1)]),e.createElementVNode("view",{class:"info-item"},[e.createVNode(m,{type:"shop",size:"14",color:"#999"}),e.createElementVNode("text",null,e.toDisplayString(t.shopName)+" "+e.toDisplayString(t.userPhone),1)]),e.createElementVNode("view",{class:"info-item"},[e.createVNode(m,{type:"calendar",size:"14",color:"#999"}),e.createElementVNode("text",null,"预约: "+e.toDisplayString(t.bookTime),1)])])]),e.createElementVNode("view",{class:"order-foot"},[e.createElementVNode("view",{class:"foot-left"},[e.createElementVNode("text",{class:"create-time"},"下单: "+e.toDisplayString(t.createTime),1),e.createElementVNode("view",{class:"assign-info"},[e.createElementVNode("text",{class:"assign-label"},"履约信息:"),t.assigneeName?(e.openBlock(),e.createElementBlock("text",{key:0,class:"assign-name"},e.toDisplayString(t.assigneeName),1)):(e.openBlock(),e.createElementBlock("text",{key:1,class:"assign-none"},"暂未指派"))]),"已取消"===t.statusText&&t.cancelTime?(e.openBlock(),e.createElementBlock("text",{key:0,class:"cancel-time"},"取消: "+e.toDisplayString(t.cancelTime),1)):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"actions"},["待派单"===t.statusText||"待接单"===t.statusText?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("button",{size:"mini",class:"action-btn btn-cancel",onClick:e.withModifiers(e=>(e=>{T.value=e,S.value="",C.value=!0})(t),["stop"])},"取消",8,["onClick"]),e.createElementVNode("button",{size:"mini",class:"action-btn btn-primary",onClick:e.withModifiers(e=>I(t),["stop"])},"详情",8,["onClick"])],64)):["服务中","待商家确认","已完成"].includes(t.statusText)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[["服务中","已完成"].includes(t.statusText)?(e.openBlock(),e.createElementBlock("button",{key:0,size:"mini",class:"action-btn btn-cancel",onClick:e.withModifiers(e=>(e=>{uni.navigateTo({url:`/pages/my/complaint/submit/index?orderId=${e.rawId}&fulfillerId=${e.fulfiller}&orderCode=${e.id}`})})(t),["stop"])},"投诉",8,["onClick"])):e.createCommentVNode("",!0),e.createElementVNode("button",{size:"mini",class:"action-btn btn-primary",onClick:e.withModifiers(e=>I(t),["stop"])},"详情",8,["onClick"])],64)):(e.openBlock(),e.createElementBlock("button",{key:2,size:"mini",class:"action-btn btn-primary",onClick:e.withModifiers(e=>I(t),["stop"])},"详情",8,["onClick"]))])])],8,["onClick"]))),128)),l.value||0!==k.value.length?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",{class:"empty-text"},"暂无相关订单")])),l.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"loading-state"},[e.createElementVNode("text",{class:"loading-text"},"加载中...")])):e.createCommentVNode("",!0)]),C.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"custom-modal"},[e.createElementVNode("view",{class:"modal-mask",onClick:D}),e.createElementVNode("view",{class:"modal-content"},[e.createElementVNode("view",{class:"modal-title"},"提示"),e.createElementVNode("view",{class:"modal-body"},[e.createElementVNode("view",{style:{"margin-bottom":"20rpx","font-size":"28rpx",color:"#666"}},"确定要取消订单 ["+e.toDisplayString(null==(n=T.value)?void 0:n.id)+"] 吗?",1),e.withDirectives(e.createElementVNode("textarea",{class:"cancel-input","onUpdate:modelValue":a[1]||(a[1]=e=>S.value=e),placeholder:"必填,请输入取消原因","placeholder-class":"ph-color","show-confirm-bar":!1},null,512),[[e.vModelText,S.value]])]),e.createElementVNode("view",{class:"modal-footer"},[e.createElementVNode("view",{class:"modal-btn btn-cancel",onClick:D},"取消"),e.createElementVNode("view",{class:"modal-btn btn-confirm",onClick:_},"确定")])])])):e.createCommentVNode("",!0),e.createVNode(i)])}}},[["__scopeId","data-v-ba1cccd4"]]);function k(){return u({url:"/system/user/getInfo",method:"get"})}const x=c({__name:"index",setup(a){const o=e.ref(null),n=e.ref(!1),r=e.reactive({wechatAccount:"",phoneNumber:"",qrCode:"",qrCodeUrl:"",enterpriseWechatLink:""}),s=async()=>{try{const t=await(e=2,u({url:"/system/customerServiceSetting/"+e,method:"get"}));t&&Object.assign(r,t)}catch(a){t("error","at pages/my/index.vue:143","获取客服配置失败",a)}var e};l(()=>{(async()=>{if(uni.getStorageSync("token"))try{const e=await k();e&&e.user&&(o.value=e.user)}catch(e){t("error","at pages/my/index.vue:128","获取用户信息失败",e)}else o.value=null})(),s()});const c=()=>{o.value||uni.navigateTo({url:"/pages/login/index"})},d=e=>{"all"===e?uni.reLaunch({url:"/pages/order/list/index"}):uni.reLaunch({url:`/pages/order/list/index?status=${e}`})},m=()=>{n.value=!1},v=()=>{r.qrCodeUrl&&uni.previewImage({urls:[r.qrCodeUrl]})},p=()=>{r.enterpriseWechatLink?uni.setClipboardData({data:r.wechatAccount||r.enterpriseWechatLink,success:()=>{uni.showToast({title:"客服账号已复制,请在微信中添加",icon:"none"})}}):uni.showToast({title:"在线客服暂未配置",icon:"none"})},g=()=>{r.phoneNumber?uni.makePhoneCall({phoneNumber:r.phoneNumber}):uni.showToast({title:"暂无客服电话",icon:"none"})},N={0:"/static/icon/order-wait.svg",1:"/static/icon/order-accept.svg",2:"/static/icon/order-service.svg",3:"/static/icon/order-service.svg",4:"/static/icon/order-done.svg",5:"/static/icon/order-cancel.svg"},V=w.map(e=>({key:e.value,label:e.label,icon:N[e.value]||"/static/icon/order-service.svg"})),E=[{title:"宠物档案",icon:"/static/icon/pet-archive.svg",path:"/pages/my/pet/list/index"},{title:"用户管理",icon:"/static/icon/user-manage.svg",path:"/pages/my/user/list/index"},{title:"投诉管理",icon:"/static/icon/review.svg",path:"/pages/my/complaint/list/index"},{title:"服务费统计",icon:"/static/icon/service-fee.svg",path:"/pages/my/fee/statistics/index"},{title:"客服中心",icon:"/static/icon/service-center.svg",path:""},{title:"协议中心",icon:"/static/icon/agreement.svg",path:"/pages/my/agreement/list/index"},{title:"系统设置",icon:"/static/icon/settings.svg",path:"/pages/my/settings/index"}];return(t,a)=>{var l;const s=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"my-page"},[e.createElementVNode("view",{class:"header-curve"},[e.createElementVNode("view",{class:"user-block",onClick:c},[e.createElementVNode("image",{class:"user-avatar",src:(null==(l=o.value)?void 0:l.avatarUrl)||"/static/images/default-avatar.png",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("text",{class:"user-name"},e.toDisplayString(o.value?o.value.nickName:"点击登录"),1),e.createElementVNode("text",{class:"user-desc-text"},e.toDisplayString(o.value?o.value.remark||"这位用户很懒,什么都没写 🐾":"登录后享受更多权益 🐾"),1)]),o.value?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(s,{key:0,type:"right",size:"16",color:"rgba(100, 70, 20, 0.4)"}))]),e.createElementVNode("view",{class:"wave-shape"})]),e.createElementVNode("view",{class:"cute-card order-wrap"},[e.createElementVNode("view",{class:"card-head"},[e.createElementVNode("text",{class:"card-title"},"我的服务订单"),e.createElementVNode("view",{class:"card-more",onClick:a[0]||(a[0]=e=>d("all"))},[e.createElementVNode("text",null,"查看全部"),e.createVNode(s,{type:"right",size:"12",color:"#a39686"})])]),e.createElementVNode("view",{class:"order-nav"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(V),t=>(e.openBlock(),e.createElementBlock("view",{class:"nav-item",key:t.key,onClick:e=>d(t.key)},[e.createElementVNode("view",{class:"icon-bulb"},[e.createElementVNode("image",{class:"custom-icon",src:t.icon,mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("text",{class:"nav-label"},e.toDisplayString(t.label),1)],8,["onClick"]))),128))])]),e.createElementVNode("view",{class:"menu-grid"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(E,t=>e.createElementVNode("view",{class:"menu-box",key:t.path,onClick:e=>(e=>{"客服中心"!==e.title?e.path&&uni.navigateTo({url:e.path}):n.value=!0})(t)},[e.createElementVNode("view",{class:"menu-icon-wrap"},[e.createElementVNode("image",{class:"custom-icon",src:t.icon,mode:"aspectFit"},null,8,["src"])]),e.createElementVNode("text",{class:"menu-text"},e.toDisplayString(t.title),1)],8,["onClick"])),64))]),e.createElementVNode("view",{class:"footer-msg"},[e.createElementVNode("text",null,"~ 感谢您的陪伴 ~")]),n.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-popup-mask",onClick:m},[e.createElementVNode("view",{class:"service-popup",onClick:a[1]||(a[1]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"service-header"},[e.createElementVNode("text",{class:"service-title"},"联系客服"),e.createVNode(s,{type:"closeempty",size:"20",color:"#999",onClick:m})]),e.createElementVNode("view",{class:"qr-section"},[e.createElementVNode("text",{class:"qr-title"},"客服二维码"),e.createElementVNode("image",{class:"qr-img",src:r.qrCodeUrl||"/static/images/logo.png",mode:"aspectFit",onClick:v},null,8,["src"]),e.createElementVNode("text",{class:"qr-desc"},"点击查看大图")]),e.createElementVNode("view",{class:"service-list"},[e.createElementVNode("view",{class:"service-row",onClick:p},[e.createElementVNode("view",{class:"service-row-icon-box green"},[e.createVNode(s,{type:"chat-filled",size:"24",color:"#fff"})]),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"在线客服"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(r.wechatAccount||"企业微信专属客服在线解答"),1)]),e.createElementVNode("view",{class:"call-btn-mini green-btn"},[e.createElementVNode("text",null,"去咨询")])]),e.createElementVNode("view",{class:"service-row",onClick:g},[e.createElementVNode("view",{class:"service-row-icon-box orange"},[e.createVNode(s,{type:"phone-filled",size:"24",color:"#fff"})]),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"客服电话"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(r.phoneNumber||"暂无电话"),1)]),e.createElementVNode("view",{class:"call-btn-mini orange-btn"},[e.createElementVNode("text",null,"拨打")])])])])])):e.createCommentVNode("",!0),e.createVNode(i)])}}},[["__scopeId","data-v-1d3880cf"]]),b=c({__name:"index",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},content:{type:String,default:""},maskClosable:{type:Boolean,default:!0}},emits:["update:visible","close"],setup(t,{emit:a}){const l=t,o=a,n=()=>{o("update:visible",!1),o("close")},r=()=>{l.maskClosable&&n()};return(a,l)=>{const o=e.resolveComponent("uni-icons");return t.visible?(e.openBlock(),e.createElementBlock("view",{key:0,class:"policy-dialog",onClick:r},[e.createElementVNode("view",{class:"dialog-content",onClick:l[0]||(l[0]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"dialog-header"},[e.createElementVNode("text",{class:"dialog-title"},e.toDisplayString(t.title),1),e.createElementVNode("view",{class:"close-btn",onClick:n},[e.createVNode(o,{type:"closeempty",size:"20",color:"#999"})])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"dialog-body"},[e.createElementVNode("view",{class:"policy-content"},[e.createElementVNode("text",{class:"policy-text"},e.toDisplayString(t.content),1)])]),e.createElementVNode("view",{class:"dialog-footer"},[e.createElementVNode("button",{class:"confirm-btn",onClick:n},"我知道了")])])])):e.createCommentVNode("",!0)}}},[["__scopeId","data-v-707cb82c"]]);function B(e){return u({url:`/system/agreement/${e}`,method:"get"})}const C=c({__name:"index",setup(a){const l=e.ref(""),o=e.ref(""),n=e.ref(!1),r=e.ref(!1),s=e.ref(""),c=e.ref(""),i=()=>uni.navigateBack(),d=()=>{n.value=!n.value},v=async()=>{var e;if(l.value)if(o.value)if(n.value)try{uni.showLoading({title:"登录中..."});const n=await(e={userSource:0,username:l.value,password:o.value,clientId:m.clientid,grantType:"password",source:1},u({url:"/auth/login",method:"post",data:e}));if(n.access_token){uni.setStorageSync("token",n.access_token);try{const e=await k();e&&e.user&&e.user.tenantId&&uni.setStorageSync("tenantId",e.user.tenantId)}catch(a){t("error","at pages/login/index.vue:138","获取用户信息失败",a)}uni.showToast({title:"登录成功",icon:"success"}),setTimeout(()=>{uni.reLaunch({url:"/pages/index/index"})},1e3)}else uni.showToast({title:"登录异常:未获取到Token",icon:"none"})}catch(r){t("error","at pages/login/index.vue:149","Login error:",r)}finally{uni.hideLoading()}else uni.showToast({title:"请先阅读并勾选协议",icon:"none"});else uni.showToast({title:"请填写密码",icon:"none"});else uni.showToast({title:"请填写账号",icon:"none"})},p=async e=>{try{uni.showLoading({title:"加载中..."});const a=await B(e);a&&a.title?(s.value=a.title||"协议详情",c.value=a.content||"暂无内容",r.value=!0):(t("warn","at pages/login/index.vue:166","接口返回数据格式异常:",a),uni.showToast({title:"数据格式异常",icon:"none"}))}catch(a){t("error","at pages/login/index.vue:170","获取协议失败:",a),uni.showToast({title:"加载失败,请稍后重试",icon:"none"})}finally{uni.hideLoading()}};return(t,a)=>{const m=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"login-page"},[e.createVNode(V,{title:"登录",bgColor:"transparent",color:"#fff"}),e.createElementVNode("view",{class:"hero-bg"},[e.createElementVNode("view",{class:"deco-circle c1"}),e.createElementVNode("view",{class:"deco-circle c2"}),e.createElementVNode("view",{class:"deco-circle c3"}),e.createElementVNode("view",{class:"back-btn",onClick:i},[e.createVNode(m,{type:"left",size:"20",color:"#fff"})]),e.createElementVNode("view",{class:"hero-content"},[e.createElementVNode("view",{class:"logo-wrap"},[e.createVNode(m,{type:"headphones",size:"42",color:"#fff"})]),e.createElementVNode("text",{class:"brand-name"},"宠物服务平台"),e.createElementVNode("text",{class:"brand-desc"},"专业 · 安心 · 便捷")])]),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("text",{class:"form-title"},"账号登录"),e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("view",{class:"input-icon-wrap"},[e.createVNode(m,{type:"person",size:"18",color:"#ffc837"})]),e.withDirectives(e.createElementVNode("input",{class:"custom-input","onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),placeholder:"请输入登录账号","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,l.value]])]),e.createElementVNode("view",{class:"input-group"},[e.createElementVNode("view",{class:"input-icon-wrap"},[e.createVNode(m,{type:"locked",size:"18",color:"#ffc837"})]),e.withDirectives(e.createElementVNode("input",{class:"custom-input","onUpdate:modelValue":a[1]||(a[1]=e=>o.value=e),type:"password",placeholder:"请输入密码","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,o.value]])]),e.createElementVNode("view",{class:"tip-row"},[e.createVNode(m,{type:"info",size:"13",color:"#ffaa00"}),e.createElementVNode("text",null,"账号由后台创建,不支持自主注册")]),e.createElementVNode("view",{class:"agreement-row"},[e.createElementVNode("checkbox-group",{onChange:d},[e.createElementVNode("label",{class:"agree-label"},[e.createElementVNode("checkbox",{checked:n.value,color:"#ffc837",style:{transform:"scale(0.7)"}},null,8,["checked"]),e.createElementVNode("text",{class:"agree-text"},"我已阅读并同意"),e.createElementVNode("text",{class:"text-link",onClick:a[2]||(a[2]=e.withModifiers(e=>p(2),["stop"]))},"《隐私政策》"),e.createElementVNode("text",{class:"agree-text"},"和"),e.createElementVNode("text",{class:"text-link",onClick:a[3]||(a[3]=e.withModifiers(e=>p(4),["stop"]))},"《托运协议》")])],32)]),e.createElementVNode("button",{class:"login-btn",onClick:v},"安全登录")]),e.createElementVNode("view",{class:"footer-hint"},[e.createElementVNode("text",null,"安全加密 · 保护您的账号信息")]),e.createVNode(b,{visible:r.value,"onUpdate:visible":a[4]||(a[4]=e=>r.value=e),title:s.value,content:c.value},null,8,["visible","title","content"])])}}},[["__scopeId","data-v-76afb9f1"]]),S="https://images.unsplash.com/photo-1544568100-847a948585b9?q=80&w=600&auto=format&fit=crop",T=c({__name:"index",setup(a){const l=e.ref("intro"),n=e.ref(null);o(e=>{const a=uni.getStorageSync("currentService");a&&(n.value=a,t("log","at pages/service/detail/index.vue:74","获取到的服务数据:",a))});const r=e.computed(()=>{if(!n.value)return{heroImg:S,heroTitle:"服务详情",heroSubTitle:"加载中...",price:"0",unit:"",booked:"0 人已约",title:"服务名称",intro:"加载中...",notice:"加载中...",introImages:[]};const e=n.value,t=e.price?(e.price/100).toFixed(2):"0.00";return{type:e.id,title:e.name,heroTitle:e.name,heroSubTitle:e.remark||"专业服务",heroImg:e.iconUrl||S,price:t,unit:"",booked:"0 人已约",intro:e.introduction||"暂无介绍",introImages:[],notice:e.orderInstruction||"暂无须知"}}),s=()=>{if(!n.value)return;let e="feed";const t=n.value.name||"";"1"===String(n.value.mode)||t.includes("接送")||t.includes("托运")?e="transport":(t.includes("洗")||t.includes("护"))&&(e="wash"),uni.navigateTo({url:`/pages/order/apply/index?service=${e}&serviceId=${n.value.id}`})};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"service-detail-page"},[e.createVNode(V,{title:"服务详情"}),e.createElementVNode("view",{class:"hero-section"},[e.createElementVNode("image",{src:r.value.heroImg,class:"hero-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"hero-overlay"}),e.createElementVNode("view",{class:"hero-title-box"},[e.createElementVNode("text",{class:"hero-main-title"},e.toDisplayString(r.value.heroTitle),1),e.createElementVNode("text",{class:"hero-sub-title"},e.toDisplayString(r.value.heroSubTitle),1)])]),e.createElementVNode("view",{class:"info-section card"},[e.createElementVNode("view",{class:"service-price-row"},[e.createElementVNode("view",{class:"price-box"},[e.createElementVNode("text",{class:"price-label"},"订单服务费:"),e.createElementVNode("text",{class:"price-symbol"},"¥"),e.createElementVNode("text",{class:"price-num"},e.toDisplayString(r.value.price),1),e.createElementVNode("text",{class:"price-unit"},e.toDisplayString(r.value.unit),1)])]),e.createElementVNode("text",{class:"service-name-text"},e.toDisplayString(r.value.title),1)]),e.createElementVNode("view",{class:"tab-section card"},[e.createElementVNode("view",{class:"tab-header"},[e.createElementVNode("view",{class:e.normalizeClass(["tab-btn",{active:"intro"===l.value}]),onClick:a[0]||(a[0]=e=>l.value="intro")},[e.createElementVNode("text",null,"服务介绍")],2),e.createElementVNode("view",{class:e.normalizeClass(["tab-btn",{active:"notice"===l.value}]),onClick:a[1]||(a[1]=e=>l.value="notice")},[e.createElementVNode("text",null,"下单须知")],2)]),"intro"===l.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-content"},[e.createElementVNode("text",{class:"content-title"},"服务介绍"),e.createElementVNode("rich-text",{nodes:r.value.intro,class:"content-text"},null,8,["nodes"]),r.value.introImages&&r.value.introImages.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"intro-images"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value.introImages,(t,a)=>(e.openBlock(),e.createElementBlock("image",{key:a,src:t,class:"intro-img",mode:"widthFix"},null,8,["src"]))),128))])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),"notice"===l.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tab-content"},[e.createElementVNode("text",{class:"content-title"},"下单须知"),e.createElementVNode("rich-text",{nodes:r.value.notice,class:"content-text"},null,8,["nodes"])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"footer-bar safe-bottom"},[e.createElementVNode("button",{class:"buy-btn",onClick:s},"立即预约")])]))}},[["__scopeId","data-v-2bb73488"]]),D=[{id:1,orderNo:"ORD202402048803",rating:5,content:"服务非常好,宠物接送很准时,司机态度很好!",time:"2024-02-05 10:30",serviceType:"宠物接送",userName:"王先生"},{id:2,orderNo:"ORD202402039001",rating:4,content:"上门喂遛服务不错,希望下次能多遛一会儿。",time:"2024-02-04 16:00",serviceType:"上门喂遛",userName:"周女士"},{id:3,orderNo:"ORD202402048806",rating:5,content:"洗护非常专业,毛发吹得很蓬松,下次还约。",time:"2024-02-05 18:00",serviceType:"上门洗护",userName:"刘小姐"}],_=c({__name:"index",setup(t){const a=e.ref(D);return(t,l)=>(e.openBlock(),e.createElementBlock("view",{class:"service-review-page"},[e.createElementVNode("view",{class:"summary-bar"},[e.createElementVNode("text",{class:"avg-score"},"4.8"),e.createElementVNode("text",{class:"avg-label"},"综合评分"),e.createElementVNode("text",{class:"total-count"},"共 "+e.toDisplayString(a.value.length)+" 条评价",1)]),e.createElementVNode("view",{class:"review-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"review-card",key:t.id},[e.createElementVNode("view",{class:"review-header"},[e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("view",{class:"user-avatar"},[e.createElementVNode("text",null,e.toDisplayString(t.userName[0]),1)]),e.createElementVNode("text",{class:"user-name"},e.toDisplayString(t.userName),1)]),e.createElementVNode("text",{class:"stars"},e.toDisplayString("★".repeat(t.rating))+e.toDisplayString("☆".repeat(5-t.rating)),1)]),e.createElementVNode("text",{class:"review-content"},e.toDisplayString(t.content),1),e.createElementVNode("text",{class:"review-time"},e.toDisplayString(t.time),1)]))),128))])]))}},[["__scopeId","data-v-4a1e617f"]]);function I(e){return u({url:"/archieves/customer/"+e,method:"get"})}function M(e){return u({url:"/archieves/customer/listAll",method:"get",params:e})}function A(e){return u({url:"/archieves/pet/"+e,method:"get"})}const z=c({__name:"index",setup(a){const l=e.ref(!1),n=e.ref("transport"),r=e.ref(!1),s=e.ref(!1),c=e.ref(null),i=e.ref(null),d=e.ref(null),m=e.ref([]),v=e.ref([]),p=e.ref([]),g=e.ref(""),N=e.ref(null),E=e.ref([]),w=e.ref(""),h=e.ref(""),y=e.ref(""),f=e.ref(""),k=e.ref(""),x=e.computed(()=>{if(N.value)return N.value.name;return{transport:"宠物接送",feed:"上门喂遛",wash:"上门洗护"}[n.value]}),b=e.computed(()=>({transport:"car",feed:"shop",wash:"color"}[n.value])),B=e.computed(()=>{if(N.value)return N.value.remark;return{transport:"专车接送 · 全程监护",feed:"喂食添水 · 陪玩遛狗",wash:"专业设备 · 深度清洁"}[n.value]});o(e=>{e.service&&(n.value=e.service);const t=uni.getStorageSync("currentService");t&&(N.value=t),_(),I(),C()});const C=()=>{u({url:"/system/region/listTree",method:"get"}).then(e=>{t("log","at pages/order/apply/index.vue:329","移动端获取到的地区树数据:",e),E.value=e||[]}).catch(e=>{t("error","at pages/order/apply/index.vue:332","获取地区树异常:",e)})},S=(e,t)=>{const a=t.detail.value.map(e=>e.text).join(" / ");"pick"===e?w.value=a:"pickEnd"===e?h.value=a:"sendStart"===e?y.value=a:"send"===e?f.value=a:"service"===e&&(k.value=a)},T=(e,t)=>{if(!e||!t||0===t.length)return"";const a=e.includes("/")?e.split("/").pop():e,l=(e,t)=>{for(let a of e){if(a.code===t)return a.name;if(a.children&&a.children.length>0){const e=l(a.children,t);if(e)return a.name+" / "+e}}return null};return l(t,a)||""},D=e.reactive({merchantId:"",shopName:"",customerId:"",customerName:"",petId:"",petName:"",packageName:"",transportMode:"round_trip",pickArea:"",pickAddress:"",pickEndArea:"",pickEndAddress:"",pickContact:"",pickPhone:"",pickTime:"",sendStartArea:"",sendStartAddress:"",sendArea:"",sendAddress:"",sendContact:"",sendPhone:"",sendTime:"",serviceArea:"",serviceAddress:"",feedTimes:[{start:"",end:""}],otherNote:"",quoteAmount:""}),_=()=>{const e={pageNum:1,pageSize:50};N.value&&N.value.id&&(e.serviceId=N.value.id),function(e){return u({url:"/system/store/listOnOrder",method:"get",params:e})}(e).then(e=>{m.value=e.rows||[]})},I=()=>{var e;(e={pageNum:1,pageSize:20,content:g.value},u({url:"/archieves/customer/listOnOrder",method:"get",params:e})).then(e=>{v.value=e.rows||[]})},M=e=>{(function(e){return u({url:"/archieves/pet/listByUser/"+e,method:"get"})})(e).then(e=>{p.value=Array.isArray(e)?e:e.rows||[]})};e.watch([i,c,E],([e,t,a])=>{const l=(null==e?void 0:e.areaCode)||"",o=(null==e?void 0:e.address)||"",n=l.includes(",")?l.split(",").pop():l,r=(null==t?void 0:t.regionCode)||"",s=(null==t?void 0:t.address)||"",c=(null==t?void 0:t.phoneNumber)||(null==t?void 0:t.phone)||"",i=r.includes("/")?r.split("/").pop():r;D.pickArea=i,D.pickAddress=s,D.pickEndArea=n,D.pickEndAddress=o,D.pickContact=(null==t?void 0:t.name)||"",D.pickPhone=c,w.value=T(r,a),h.value=T(l.replace(/,/g,"/"),a),D.sendStartArea=n,D.sendStartAddress=o,D.sendArea=i,D.sendAddress=s,D.sendContact=(null==t?void 0:t.name)||"",D.sendPhone=c,y.value=T(l.replace(/,/g,"/"),a),f.value=T(r,a),D.serviceArea=i,D.serviceAddress=s,k.value=T(r,a)},{deep:!0});const A=()=>{D.customerId?l.value=!0:uni.showToast({title:"请先选择宠主",icon:"none"})},z=e.computed(()=>D.quoteAmount&&!isNaN(parseFloat(D.quoteAmount))?parseFloat(D.quoteAmount).toFixed(2):"0.00"),P=[{label:"往返接送",value:"round_trip"},{label:"单程接",value:"pick_up"},{label:"单程送",value:"return_home"}],L=()=>{D.feedTimes.push({start:"",end:""})},U=async()=>{var e,a,l,o,r,s,d;if(D.merchantId)if(D.customerId)if(D.petId)if(D.quoteAmount){uni.showLoading({title:"提交中...",mask:!0});try{const t=[],v=(null==(e=N.value)?void 0:e.mode)||0,p=(null==(a=c.value)?void 0:a.name)||"",g=(null==(l=c.value)?void 0:l.phone)||(null==(o=c.value)?void 0:o.phoneNumber)||"";"transport"===n.value?("round_trip"!==D.transportMode&&"pick_up"!==D.transportMode||t.push({mode:v,type:"round_trip"===D.transportMode?0:2,contact:D.pickContact||p,contactPhoneNumber:D.pickPhone||g,serviceTime:D.pickTime||"",endServiceTime:D.pickTime||"",fromCode:D.pickArea||"",fromAddress:D.pickAddress||"",toCode:D.pickEndArea||"",toAddress:D.pickEndAddress||""}),"round_trip"!==D.transportMode&&"return_home"!==D.transportMode||t.push({mode:v,type:"round_trip"===D.transportMode?1:3,contact:D.sendContact||p,contactPhoneNumber:D.sendPhone||g,serviceTime:D.sendTime||"",endServiceTime:D.sendTime||"",fromCode:D.sendStartArea||"",fromAddress:D.sendStartAddress||"",toCode:D.sendArea||"",toAddress:D.sendAddress||""})):D.feedTimes.forEach(e=>{t.push({mode:v,contact:p,contactPhoneNumber:g,serviceTime:e.start,endServiceTime:e.end||e.start,fromCode:D.serviceArea||"",fromAddress:D.serviceAddress,toCode:D.serviceArea||"",toAddress:D.serviceAddress})});const V={store:D.merchantId,storeSite:null==(r=i.value)?void 0:r.site,customer:D.customerId,pet:D.petId,groupPurchasePackageName:D.packageName||"",service:null==(s=N.value)?void 0:s.id,orderCommission:Math.round(100*Number(D.quoteAmount)),remark:D.otherNote,tenantId:null==(d=i.value)?void 0:d.tenantId,subOrders:t};await(m=V,u({url:"/order/order/create",method:"post",data:m})),uni.hideLoading(),uni.showToast({title:"下单成功",icon:"success"}),setTimeout(()=>{uni.reLaunch({url:"/pages/order/list/index"})},1500)}catch(v){uni.hideLoading(),t("error","at pages/order/apply/index.vue:583","下单失败:",v)}var m}else uni.showToast({title:"请输入报价金额",icon:"none"});else uni.showToast({title:"请选择宠物",icon:"none"});else uni.showToast({title:"请选择宠主",icon:"none"});else uni.showToast({title:"请选择门店",icon:"none"})};return(t,a)=>{const o=e.resolveComponent("uni-icons"),u=e.resolveComponent("uni-data-picker"),N=e.resolveComponent("uni-datetime-picker");return e.openBlock(),e.createElementBlock("view",{class:"order-apply-page"},[e.createVNode(V,{title:"下单预约"}),e.createElementVNode("view",{class:"apply-content"},[e.createElementVNode("text",{class:"section-title"},"01 服务类型"),e.createElementVNode("view",{class:"card service-info-card"},[e.createElementVNode("view",{class:"service-type-display"},[e.createElementVNode("view",{class:e.normalizeClass(["service-icon-box",n.value])},[e.createVNode(o,{type:b.value,size:"22",color:"#fff"},null,8,["type"])],2),e.createElementVNode("view",{class:"service-info-text"},[e.createElementVNode("text",{class:"main-name"},e.toDisplayString(x.value),1),e.createElementVNode("text",{class:"sub-desc"},e.toDisplayString(B.value),1)])])]),e.createElementVNode("text",{class:"section-title"},"02 基础信息"),e.createElementVNode("view",{class:"card basic-info-card"},[e.createElementVNode("view",{class:"field-row",onClick:a[0]||(a[0]=e=>r.value=!0)},[e.createElementVNode("text",{class:"field-label"},"服务门店"),e.createElementVNode("text",{class:e.normalizeClass(["field-value",D.shopName?"":"placeholder"])},e.toDisplayString(D.shopName||"请选择商户门店"),3),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})]),e.createElementVNode("view",{class:"field-row",onClick:a[1]||(a[1]=e=>s.value=!0)},[e.createElementVNode("text",{class:"field-label"},"宠主用户"),e.createElementVNode("view",{class:"field-value-wrap"},[c.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("text",{class:"selected-name"},e.toDisplayString(c.value.name),1),e.createElementVNode("text",{class:"selected-phone"},e.toDisplayString(c.value.phone),1)],64)):(e.openBlock(),e.createElementBlock("text",{key:1,class:"placeholder"},"搜索手机号/姓名"))])]),e.createElementVNode("view",{class:"field-row",onClick:A},[e.createElementVNode("text",{class:"field-label"},"选择宠物"),e.createElementVNode("text",{class:e.normalizeClass(["field-value",D.petName?"":"placeholder"])},e.toDisplayString(D.petName||"点击选择宠物档案"),3),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})])]),"transport"===n.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("text",{class:"section-title"},"03 填写接送路线与时间"),e.createElementVNode("view",{class:"card transport-card"},[e.createElementVNode("view",{class:"field-row"},[e.createElementVNode("text",{class:"field-label"},"团购套餐"),e.withDirectives(e.createElementVNode("input",{class:"field-input","onUpdate:modelValue":a[2]||(a[2]=e=>D.packageName=e),placeholder:"请输入套餐名称(选填)"},null,512),[[e.vModelText,D.packageName]])]),e.createElementVNode("text",{class:"form-item-label"},"接送模式"),e.createElementVNode("view",{class:"mode-select"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(P,t=>e.createElementVNode("view",{key:t.value,class:e.normalizeClass(["mode-btn",{active:D.transportMode===t.value}]),onClick:e=>D.transportMode=t.value},[e.createElementVNode("text",null,e.toDisplayString(t.label),1)],10,["onClick"])),64))]),"return_home"!==D.transportMode?(e.openBlock(),e.createElementBlock("view",{key:0,class:"route-box"},[e.createElementVNode("view",{class:"route-icon pick"},[e.createElementVNode("text",null,"接")]),e.createElementVNode("view",{class:"route-fields"},[e.createElementVNode("text",{class:"addr-label"},"起点"),e.createVNode(u,{localdata:E.value,modelValue:D.pickArea,"onUpdate:modelValue":a[3]||(a[3]=e=>D.pickArea=e),map:{text:"name",value:"code"},onChange:a[4]||(a[4]=e=>S("pick",e))},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"premium-cascader-display"},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",D.pickArea?"":"placeholder"])},e.toDisplayString(w.value||"选择省/市/区"),3),e.createVNode(o,{type:"right",size:"12",color:"#ccc"})])]),_:1},8,["localdata","modelValue"]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":a[5]||(a[5]=e=>D.pickAddress=e),placeholder:"详细地址 (街道/门牌号)"},null,512),[[e.vModelText,D.pickAddress]]),e.createElementVNode("text",{class:"addr-label"},"终点"),e.createVNode(u,{localdata:E.value,modelValue:D.pickEndArea,"onUpdate:modelValue":a[6]||(a[6]=e=>D.pickEndArea=e),map:{text:"name",value:"code"},onChange:a[7]||(a[7]=e=>S("pickEnd",e))},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"premium-cascader-display"},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",D.pickEndArea?"":"placeholder"])},e.toDisplayString(h.value||"选择省/市/区"),3),e.createVNode(o,{type:"right",size:"12",color:"#ccc"})])]),_:1},8,["localdata","modelValue"]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":a[8]||(a[8]=e=>D.pickEndAddress=e),placeholder:"详细地址 (街道/门牌号)"},null,512),[[e.vModelText,D.pickEndAddress]]),e.createElementVNode("view",{class:"contact-row"},[e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":a[9]||(a[9]=e=>D.pickContact=e),placeholder:"联系人"},null,512),[[e.vModelText,D.pickContact]]),e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":a[10]||(a[10]=e=>D.pickPhone=e),placeholder:"电话",type:"tel"},null,512),[[e.vModelText,D.pickPhone]])]),e.createElementVNode("view",{class:"time-picker-row"},[e.createVNode(N,{type:"datetime",modelValue:D.pickTime,"onUpdate:modelValue":a[11]||(a[11]=e=>D.pickTime=e),placeholder:"选择接宠时间",border:!1,"hide-second":!0},null,8,["modelValue"])])])])):e.createCommentVNode("",!0),"pick_up"!==D.transportMode?(e.openBlock(),e.createElementBlock("view",{key:1,class:"route-box"},[e.createElementVNode("view",{class:"route-icon send"},[e.createElementVNode("text",null,"送")]),e.createElementVNode("view",{class:"route-fields"},[e.createElementVNode("text",{class:"addr-label"},"起点"),e.createVNode(u,{localdata:E.value,modelValue:D.sendStartArea,"onUpdate:modelValue":a[12]||(a[12]=e=>D.sendStartArea=e),map:{text:"name",value:"code"},onChange:a[13]||(a[13]=e=>S("sendStart",e))},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"premium-cascader-display"},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",D.sendStartArea?"":"placeholder"])},e.toDisplayString(y.value||"选择省/市/区"),3),e.createVNode(o,{type:"right",size:"12",color:"#ccc"})])]),_:1},8,["localdata","modelValue"]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":a[14]||(a[14]=e=>D.sendStartAddress=e),placeholder:"详细地址 (街道/门牌号)"},null,512),[[e.vModelText,D.sendStartAddress]]),e.createElementVNode("text",{class:"addr-label"},"终点"),e.createVNode(u,{localdata:E.value,modelValue:D.sendArea,"onUpdate:modelValue":a[15]||(a[15]=e=>D.sendArea=e),map:{text:"name",value:"code"},onChange:a[16]||(a[16]=e=>S("send",e))},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"premium-cascader-display"},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",D.sendArea?"":"placeholder"])},e.toDisplayString(f.value||"选择省/市/区"),3),e.createVNode(o,{type:"right",size:"12",color:"#ccc"})])]),_:1},8,["localdata","modelValue"]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":a[17]||(a[17]=e=>D.sendAddress=e),placeholder:"详细地址 (街道/门牌号)"},null,512),[[e.vModelText,D.sendAddress]]),e.createElementVNode("view",{class:"contact-row"},[e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":a[18]||(a[18]=e=>D.sendContact=e),placeholder:"联系人"},null,512),[[e.vModelText,D.sendContact]]),e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":a[19]||(a[19]=e=>D.sendPhone=e),placeholder:"电话",type:"tel"},null,512),[[e.vModelText,D.sendPhone]])]),e.createElementVNode("view",{class:"time-picker-row"},[e.createVNode(N,{type:"datetime",modelValue:D.sendTime,"onUpdate:modelValue":a[20]||(a[20]=e=>D.sendTime=e),placeholder:"预计送还时间(可选)",border:!1,"hide-second":!0},null,8,["modelValue"])])])])):e.createCommentVNode("",!0)])],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("text",{class:"section-title"},"03 选择套餐与服务细则"),e.createElementVNode("view",{class:"card feed-card"},[e.createElementVNode("view",{class:"field-row"},[e.createElementVNode("text",{class:"field-label"},"团购套餐"),e.withDirectives(e.createElementVNode("input",{class:"field-input","onUpdate:modelValue":a[21]||(a[21]=e=>D.packageName=e),placeholder:"请输入套餐名称(选填)"},null,512),[[e.vModelText,D.packageName]])]),e.createElementVNode("text",{class:"address-title"},"上门服务地址"),e.createVNode(u,{localdata:E.value,modelValue:D.serviceArea,"onUpdate:modelValue":a[22]||(a[22]=e=>D.serviceArea=e),map:{text:"name",value:"code"},onChange:a[23]||(a[23]=e=>S("service",e))},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"premium-full-picker"},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",D.serviceArea?"":"placeholder"])},e.toDisplayString(k.value||"请选择省/市/区"),3),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})])]),_:1},8,["localdata","modelValue"]),e.withDirectives(e.createElementVNode("input",{class:"full-input","onUpdate:modelValue":a[24]||(a[24]=e=>D.serviceAddress=e),placeholder:"详细地址 (街道/路名/门牌号)"},null,512),[[e.vModelText,D.serviceAddress]]),e.createElementVNode("view",{class:"booking-section"},[e.createElementVNode("view",{class:"booking-header"},[e.createElementVNode("text",{class:"label"},"预约服务时间"),e.createElementVNode("text",{class:"count-tag"},"共 "+e.toDisplayString(D.feedTimes.length)+" 次",1)]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(D.feedTimes,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"time-item-row",key:a},[e.createElementVNode("text",{class:"index"},e.toDisplayString(a+1)+".",1),e.createElementVNode("view",{class:"flex-picker-box"},[e.createVNode(N,{type:"datetime",modelValue:t.start,"onUpdate:modelValue":e=>t.start=e,placeholder:"开始",border:!1,class:"inline-picker","hide-second":!0},null,8,["modelValue","onUpdate:modelValue"])]),e.createElementVNode("text",{class:"to-line"},"~"),e.createElementVNode("view",{class:"flex-picker-box"},[e.createVNode(N,{type:"datetime",modelValue:t.end,"onUpdate:modelValue":e=>t.end=e,placeholder:"结束",border:!1,class:"inline-picker","hide-second":!0},null,8,["modelValue","onUpdate:modelValue"])]),e.createElementVNode("view",{class:"action-buttons"},[a===D.feedTimes.length-1?(e.openBlock(),e.createElementBlock("view",{key:0,class:"circle-btn add",onClick:L},[e.createElementVNode("text",null,"+")])):e.createCommentVNode("",!0),D.feedTimes.length>1?(e.openBlock(),e.createElementBlock("view",{key:1,class:"circle-btn remove",onClick:e=>(e=>{D.feedTimes.splice(e,1)})(a)},[e.createElementVNode("text",null,"-")],8,["onClick"])):e.createCommentVNode("",!0)])]))),128))]),e.createElementVNode("text",{class:"remarks-title"},"备注信息"),e.withDirectives(e.createElementVNode("textarea",{class:"remarks-textarea","onUpdate:modelValue":a[25]||(a[25]=e=>D.otherNote=e),placeholder:"其他注意事项"},null,512),[[e.vModelText,D.otherNote]])])],64)),e.createElementVNode("text",{class:"section-title"},"04 报价信息"),e.createElementVNode("view",{class:"card quote-card"},[e.createElementVNode("view",{class:"field-row"},[e.createElementVNode("text",{class:"field-label"},"报价金额"),e.withDirectives(e.createElementVNode("input",{class:"field-input","onUpdate:modelValue":a[26]||(a[26]=e=>D.quoteAmount=e),type:"digit",placeholder:"请输入报价金额"},null,512),[[e.vModelText,D.quoteAmount]]),e.createElementVNode("text",{class:"unit-text"},"元")]),e.createElementVNode("text",{class:"quote-tips"},"注:此报价为预估费用,最终费用以实际结算为准。")])]),e.createElementVNode("view",{class:"footer-bar safe-bottom"},[e.createElementVNode("view",{class:"quotation-fulfillmentCommission-box"},[e.createElementVNode("text",{class:"p-label"},"总计报价:"),e.createElementVNode("text",{class:"p-symbol"},"¥"),e.createElementVNode("text",{class:"p-amount"},e.toDisplayString(z.value),1)]),e.createElementVNode("button",{class:"submit-btn",onClick:U},"立即下单")]),r.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"popup-mask",onClick:a[28]||(a[28]=e=>r.value=!1)},[e.createElementVNode("view",{class:"popup-content",onClick:a[27]||(a[27]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("text",{class:"popup-title"},"选择服务门店"),e.createElementVNode("scroll-view",{"scroll-y":"true",class:"popup-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"popup-item",key:t.id,onClick:e=>(e=>{i.value=e,D.merchantId=e.id,D.shopName=e.name,r.value=!1})(t)},[e.createElementVNode("text",null,e.toDisplayString(t.name),1)],8,["onClick"]))),128))])])])):e.createCommentVNode("",!0),s.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"popup-mask",onClick:a[31]||(a[31]=e=>s.value=!1)},[e.createElementVNode("view",{class:"popup-content user-popup",onClick:a[30]||(a[30]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("text",{class:"popup-title"},"选择宠主"),e.createElementVNode("view",{class:"search-bar"},[e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[29]||(a[29]=e=>g.value=e),placeholder:"输入姓名或手机号搜索",onConfirm:I},null,544),[[e.vModelText,g.value]]),e.createVNode(o,{type:"search",size:"18",color:"#999",onClick:I})]),e.createElementVNode("scroll-view",{"scroll-y":"true",class:"popup-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(v.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"popup-item",key:t.id,onClick:e=>(e=>{c.value=e,D.customerId=e.id,D.customerName=e.name,D.petId="",D.petName="",d.value=null,M(e.id),s.value=!1})(t)},[e.createElementVNode("text",{class:"user-item-name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"user-item-phone"},e.toDisplayString(t.phone||t.phoneNumber),1)],8,["onClick"]))),128))])])])):e.createCommentVNode("",!0),l.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"popup-mask",onClick:a[33]||(a[33]=e=>l.value=!1)},[e.createElementVNode("view",{class:"popup-content",onClick:a[32]||(a[32]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("text",{class:"popup-title"},"选择宠物"),e.createElementVNode("scroll-view",{"scroll-y":"true",class:"popup-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(p.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"popup-item",key:t.id,onClick:e=>(e=>{d.value=e,D.petId=e.id,D.petName=e.name,l.value=!1})(t)},[e.createElementVNode("view",{class:"pet-item-cell"},[e.createElementVNode("image",{src:t.avatar,class:"pet-avatar-mini",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("text",null,e.toDisplayString(t.name)+" ("+e.toDisplayString(t.breed)+")",1)])],8,["onClick"]))),128)),0===p.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tips"},"该用户下暂无宠物档案")):e.createCommentVNode("",!0)])])])):e.createCommentVNode("",!0)])}}},[["__scopeId","data-v-7d075b23"]]);const P=c({__name:"index",setup(a){const l=e.ref("base"),n=e.ref("transport"),r=e.ref(""),s=e.ref(!0),c=[{title:"基础信息",name:"base"},{title:"履约者",name:"assignee"},{title:"服务进度",name:"progress"},{title:"订单日志",name:"log"}],i=e.computed(()=>({transport:"宠物接送",feed:"上门喂遛",wash:"上门洗护"}[n.value])),d=e.reactive({id:"",code:"",statusKey:"serving",statusText:"服务中",status:2,petName:"",petBreed:"",petAge:"",petWeight:"",petGender:"",petVaccine:"",petCharacter:"",petHealth:"",userName:"",userPhone:"",address:"",shopName:"",createTime:"",bookTime:"",packageName:"",remark:"",assigneeName:"",cancelTime:"",pickAddress:"",pickTime:"",sendAddress:"",sendTime:"",fromAddress:"",toAddress:"",type:"transport",subOrderType:0,service:"",pet:"",customer:"",fulfiller:"",fulfillerName:"",assigneePhone:"-",assigneeZone:"-"}),m=e.ref([]),v=e.ref([]),p=e.ref([]),g=async e=>{if(e){s.value=!0;try{const a=await function(e){return u({url:"/order/subOrder/getInfo",method:"get",params:{id:e}})}(e);if(t("log","at pages/order/detail/index.vue:331","订单详情返回:",a),a){d.id=a.id,d.code=a.code||a.id,d.status=a.status,d.statusKey=k(a.status),d.statusText=x(a.status),d.bookTime=a.serviceTime||"-",d.shopName=a.storeName||"-",d.userName=a.customerName||"-",d.userPhone=a.contactPhoneNumber||"-",d.assigneeName=a.fulfillerName||"-",d.remark=a.remark||"-",d.fromAddress=a.fromAddress||"-",d.toAddress=a.toAddress||"-",d.address=a.address||a.toAddress||"-",d.type=a.type||"transport",d.subOrderType=a.subOrderType,d.pet=a.usrPet,d.customer=a.usrCustomer,d.fulfiller=a.fulfiller,d.packageName=a.groupPurchasePackageName||a.packageName||"-",d.createTime=a.createTime||"-";const t=[];a.usrPet&&t.push(N(a.usrPet)),a.usrCustomer&&t.push(E(a.usrCustomer)),a.fulfiller&&t.push(w(a.fulfiller)),await Promise.all([...t,y(e),f(e)])}}catch(a){t("error","at pages/order/detail/index.vue:369","加载订单详情失败:",a),uni.showToast({title:"加载失败",icon:"none"})}finally{s.value=!1}}},N=async e=>{try{const t=await A(e);t&&(d.petName=t.name||"-",d.petBreed=t.breed||"-",d.petAge=t.age?`${t.age}岁`:"-",d.petWeight=t.weight?`${t.weight}kg`:"-",d.petGender=t.gender??"-",d.petVaccine=t.vaccineStatus||"-",d.petCharacter=t.personality||"-",d.petHealth=t.healthStatus||"-")}catch(a){t("error","at pages/order/detail/index.vue:390","加载宠物信息失败:",a)}},E=async e=>{try{const t=await I(e);t&&(d.userName=t.name||"-",d.userPhone=t.phone||"-",d.address=t.address||"-")}catch(a){t("error","at pages/order/detail/index.vue:403","加载客户信息失败:",a)}},w=async e=>{try{const t=await(a=e,u({url:"/fulfiller/fulfiller/"+a,method:"get"}));t&&(d.assigneeName=t.name||d.assigneeName,d.assigneePhone=t.phone||"-",d.assigneeZone=t.stationName||"-")}catch(l){t("error","at pages/order/detail/index.vue:416","加载履约者信息失败:",l)}var a},y=async e=>{try{const t=await(a={orderId:e},u({url:"/order/subOrderLog/list",method:"get",params:a}))||[];m.value=t.filter(e=>0===Number(null==e?void 0:e.logType)),v.value=t.filter(e=>1===Number(null==e?void 0:e.logType))}catch(l){t("error","at pages/order/detail/index.vue:427","加载订单日志失败:",l),m.value=[],v.value=[]}var a},f=async e=>{try{const t=await function(e){return u({url:"/fulfiller/complaint/listByOrder",method:"get",params:{orderId:e}})}(e);p.value=t||[]}catch(a){t("error","at pages/order/detail/index.vue:438","加载投诉记录失败:",a),p.value=[]}},k=e=>({0:"wait_dispatch",1:"wait_accept",2:"serving",3:"confirming",4:"done",5:"cancel"}[e]||"serving"),x=e=>({0:"待派单",1:"待接单",2:"服务中",3:"待商家确认",4:"已完成",5:"已取消"}[e]||"-"),b=e=>0===e||"0"===e?"接":1===e||"1"===e?"送":2===e||"2"===e?"单程接":3===e||"3"===e?"单程送":"接送";o(e=>{e.id&&"undefined"!==e.id?(r.value=e.id,t("log","at pages/order/detail/index.vue:475","订单详情页:接收到的订单ID =",e.id),g(e.id)):(t("error","at pages/order/detail/index.vue:478","订单详情页:缺少有效的订单ID,options =",e),uni.showToast({title:"订单ID无效",icon:"none"}),s.value=!1),e.service&&(n.value=e.service)});const B=e.computed(()=>{const e=d.status,t=[{label:"商户下单",time:""},{label:"运营派单",time:""},{label:"履约接单",time:""},{label:"服务中",time:""},{label:"已完成",time:""}],a=e=>{const t=(m.value||[]).find(t=>parseInt(t.step)===e);return t?t.createTime||t.time:""},l=e=>{const t=(v.value||[]).find(t=>parseInt(t.step)===e);return t?t.createTime||t.time:""};let o=0;if(5===e){const e=a(5)||d.cancelTime||"";return[{label:"商户下单",time:a(0)||d.createTime||"",done:!0,active:!1},{label:"已取消",time:e,done:!0,active:!0}].map(e=>({...e,time:e.time?e.time.substring(5,16):""}))}t[0].time=a(0)||d.createTime||"",t[0].time&&(o=1),t[1].time=a(1)||"",(t[1].time||e>=1)&&(o=2),t[2].time=a(2)||l(0)||"",1===e?t[2].label="待履约者接单":e>=2&&(t[2].label="履约者已接单",t[2].time&&(o=3));const n=(()=>{const e=(v.value||[]).reverse().find(e=>{const t=parseInt(e.step);return t>=1&&t<=98});return e?e.createTime||e.time:""})();return t[3].time=a(3)||n||"",2===e?(t[3].label="待服务",n&&(o=4)):e>=3&&(t[3].label="服务进行中",t[3].time&&(o=4)),(4===e||a(4)||l(99))&&(t[4].time=a(4)||l(99)||"",o=5),t.map((e,t)=>({label:e.label,time:e.time?e.time.substring(5,16):"",done:t<o,active:t===o}))}),C=e.computed(()=>{const e=[{label:"系统单号",value:d.code||d.id},{label:"服务类型",value:i.value},{label:"归属门店",value:d.shopName},{label:"宠主信息",value:`${d.userName} / ${d.userPhone}`},{label:"预约时间",value:d.bookTime},{label:"团购套餐",value:d.packageName},{label:"创建时间",value:d.createTime},{label:"订单备注",value:d.remark}];return"cancel"===d.statusKey&&e.push({label:"取消时间",value:d.cancelTime||"2024-02-02 11:30",highlight:!0}),e}),S=e.reactive({visible:!1,url:""}),T=()=>{S.visible=!1,S.url=""},D=e.computed(()=>(v.value||[]).map(e=>{const t=(null==e?void 0:e.photoUrls)||[],a=(Array.isArray(t)?t:"string"==typeof t?t.split(",").filter(Boolean):[]).map(e=>{const t=(e=>!!e&&[".mp4",".mov",".avi",".wmv",".webm",".ogg"].some(t=>String(e).toLowerCase().endsWith(t)))(e)?"video":"image";return{type:t,url:e}});return{title:(null==e?void 0:e.title)||"-",time:(null==e?void 0:e.createTime)||(null==e?void 0:e.time)||"",desc:(null==e?void 0:e.content)||"",media:a}})),_=e.computed(()=>(m.value||[]).map(e=>({time:e.createTime||e.time||"",title:e.title,desc:e.content}))),M=e.ref(!1),z=e.ref(""),P=()=>{z.value="",M.value=!0},L=()=>{M.value=!1},U=async()=>{const e=z.value.trim();if(e)try{uni.showLoading({title:"处理中"}),await h({orderId:d.id,reason:e}),uni.hideLoading(),uni.showToast({title:"订单已取消",icon:"success"}),M.value=!1,g(d.id)}catch(a){uni.hideLoading(),t("error","at pages/order/detail/index.vue:658","取消订单失败:",a),uni.showToast({title:"取消失败",icon:"none"})}else uni.showToast({title:"取消原因不能为空",icon:"none"})};return(t,a)=>{const o=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"order-detail-page"},[e.createVNode(V,{title:"订单详情"}),s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"skeleton-page"},[e.createElementVNode("view",{class:"skeleton-header skeleton-box"}),e.createElementVNode("view",{class:"skeleton-progress skeleton-box"}),e.createElementVNode("view",{class:"skeleton-row-cards"},[e.createElementVNode("view",{class:"skeleton-card skeleton-box"}),e.createElementVNode("view",{class:"skeleton-card skeleton-box"})]),e.createElementVNode("view",{class:"skeleton-content skeleton-box"})])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"real-content fade-in"},[e.createElementVNode("view",{class:"order-header"},[e.createElementVNode("view",{class:"order-id-row"},[e.createElementVNode("text",{class:"order-id"},e.toDisplayString(d.code||d.id),1),e.createElementVNode("text",{class:e.normalizeClass(["status-badge",`badge-${d.statusKey}`])},e.toDisplayString(d.statusText),3),e.createElementVNode("text",{class:"service-badge"},e.toDisplayString(i.value),1)])]),e.createElementVNode("view",{class:"progress-card"},[e.createElementVNode("view",{class:"progress-steps"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(B.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:e.normalizeClass(["step-item",{done:t.done,active:t.active}])},[e.createElementVNode("view",{class:"step-circle"},[t.done?(e.openBlock(),e.createBlock(o,{key:0,type:"checkmarkempty",size:"12",color:"#fff"})):(e.openBlock(),e.createElementBlock("text",{key:1,class:"step-num"},e.toDisplayString(a+1),1))]),a<B.value.length-1?(e.openBlock(),e.createElementBlock("view",{key:0,class:e.normalizeClass(["step-line",{done:t.done}])},null,2)):e.createCommentVNode("",!0),e.createElementVNode("text",{class:"step-label"},e.toDisplayString(t.label),1),e.createElementVNode("text",{class:"step-time"},e.toDisplayString(t.time),1)],2))),128))])]),e.createElementVNode("view",{class:"info-row-cards"},[e.createElementVNode("view",{class:"info-card pet-card"},[e.createElementVNode("text",{class:"card-label"},"宠物档案"),e.createElementVNode("view",{class:"pet-header"},[e.createElementVNode("view",{class:"pet-avatar"},[e.createElementVNode("text",null,e.toDisplayString((d.petName||"宠")[0]),1)]),e.createElementVNode("view",{class:"pet-basic"},[e.createElementVNode("text",{class:"pet-name"},[e.createTextVNode(e.toDisplayString(d.petName||"-")+" ",1),1===d.petGender||"1"===d.petGender?(e.openBlock(),e.createElementBlock("text",{key:0},"♂")):0===d.petGender||"0"===d.petGender?(e.openBlock(),e.createElementBlock("text",{key:1},"♀")):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"pet-tags"},[d.petAge?(e.openBlock(),e.createElementBlock("text",{key:0,class:"mini-tag"},e.toDisplayString(d.petAge),1)):e.createCommentVNode("",!0),d.petWeight?(e.openBlock(),e.createElementBlock("text",{key:1,class:"mini-tag"},e.toDisplayString(d.petWeight),1)):e.createCommentVNode("",!0),d.petBreed?(e.openBlock(),e.createElementBlock("text",{key:2,class:"breed-badge"},e.toDisplayString(d.petBreed),1)):e.createCommentVNode("",!0)])])]),e.createElementVNode("view",{class:"pet-attrs"},[e.createElementVNode("view",{class:"attr-item"},[e.createElementVNode("text",{class:"attr-label"},"品种"),e.createElementVNode("text",{class:"attr-val"},e.toDisplayString(d.petBreed||"-"),1)]),e.createElementVNode("view",{class:"attr-item"},[e.createElementVNode("text",{class:"attr-label"},"疫苗状态"),e.createElementVNode("text",{class:"attr-val highlight"},e.toDisplayString(d.petVaccine||"-"),1)]),e.createElementVNode("view",{class:"attr-item full"},[e.createElementVNode("text",{class:"attr-label"},"性格特点"),e.createElementVNode("text",{class:"attr-val"},e.toDisplayString(d.petCharacter||"-"),1)])])]),e.createElementVNode("view",{class:"info-card user-card"},[e.createElementVNode("text",{class:"card-label"},"用户信息"),e.createElementVNode("view",{class:"user-header"},[e.createElementVNode("view",{class:"user-avatar"},[e.createVNode(o,{type:"person",size:"26",color:"#aaa"})]),e.createElementVNode("view",{class:"user-basic"},[e.createElementVNode("text",{class:"user-name-text"},e.toDisplayString(d.userName),1),e.createElementVNode("text",{class:"user-phone"},e.toDisplayString(d.userPhone),1)])]),e.createElementVNode("view",{class:"service-address-box"},[e.createElementVNode("text",{class:"addr-label"},"服务地址"),e.createElementVNode("text",{class:"addr-text"},e.toDisplayString(d.address),1)])])]),e.createElementVNode("view",{class:"detail-tabs-wrap"},[e.createElementVNode("view",{class:"tab-nav"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(c,t=>e.createElementVNode("view",{key:t.name,class:e.normalizeClass(["tab-nav-item",{active:l.value===t.name}]),onClick:e=>l.value=t.name},[e.createElementVNode("text",null,e.toDisplayString(t.title),1)],10,["onClick"])),64))]),"base"===l.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tab-content"},[e.createElementVNode("view",{class:"base-info-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(C.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"bi-item",key:t.label},[e.createElementVNode("text",{class:"bi-label"},e.toDisplayString(t.label),1),e.createElementVNode("text",{class:e.normalizeClass(["bi-val",t.highlight?"highlight":""])},e.toDisplayString(t.value),3)]))),128))]),"transport"===d.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("text",{class:"sub-title"},"接送任务详情"),e.createElementVNode("view",{class:"task-card transport-card"},[e.createElementVNode("view",{class:"task-header"},[e.createElementVNode("text",{class:e.normalizeClass(["type-tag",(n=d.subOrderType,0===n||"0"===n||2===n||"2"===n?"tag-blue":"tag-orange")])},e.toDisplayString(b(d.subOrderType)),3),e.createElementVNode("text",{class:"task-time"},e.toDisplayString(d.serviceTime),1)]),e.createElementVNode("view",{class:"task-body"},[e.createElementVNode("view",{class:"task-row"},[e.createElementVNode("text",{class:"task-label"},"起点"),e.createElementVNode("text",{class:"task-value"},e.toDisplayString(d.fromAddress||"-"),1)]),e.createElementVNode("view",{class:"task-row"},[e.createElementVNode("text",{class:"task-label"},"终点"),e.createElementVNode("text",{class:"task-value"},e.toDisplayString(d.toAddress||"-"),1)]),e.createElementVNode("view",{class:"task-row contact-row"},[e.createElementVNode("text",{class:"task-value"},e.toDisplayString(d.userName)+" — "+e.toDisplayString(d.userPhone),1)])])])],64)):e.createCommentVNode("",!0),["feeding","washing"].includes(d.type)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("text",{class:"sub-title"},"服务执行要求"),e.createElementVNode("view",{class:"task-card req-card"},[e.createElementVNode("view",{class:"req-item"},[e.createElementVNode("text",{class:"req-label"},"服务地址"),e.createElementVNode("text",{class:"req-value"},e.toDisplayString(d.address),1)])])],64)):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),"assignee"===l.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"tab-content"},["wait_dispatch"===d.statusKey?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createVNode(o,{type:"clock",size:"40",color:"#ccc"}),e.createElementVNode("text",{class:"empty-text"},"等待派单中...")])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"assignee-card"},[e.createElementVNode("view",{class:"assignee-header"},[e.createElementVNode("view",{class:"assignee-avatar"},[e.createVNode(o,{type:"person",size:"30",color:"#aaa"})]),e.createElementVNode("view",{class:"assignee-info"},[e.createElementVNode("text",{class:"assignee-name"},e.toDisplayString(d.assigneeName),1),e.createElementVNode("text",{class:"assignee-phone"},"联系电话:"+e.toDisplayString(d.assigneePhone),1),e.createElementVNode("text",{class:"assignee-zone"},"归属区域:"+e.toDisplayString(d.assigneeZone),1)])])]))])):e.createCommentVNode("",!0),"progress"===l.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"tab-content"},[["wait_dispatch","wait_accept"].includes(d.statusKey)||0===D.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createVNode(o,{type:"info",size:"40",color:"#ccc"}),e.createElementVNode("text",{class:"empty-text"},"服务尚未开始或暂无进度")])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"timeline"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(D.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"tl-item",key:a},[e.createElementVNode("view",{class:"tl-dot"}),e.createElementVNode("view",{class:"tl-body"},[e.createElementVNode("text",{class:"tl-time"},e.toDisplayString(t.time),1),e.createElementVNode("text",{class:"tl-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"tl-desc"},e.toDisplayString(t.desc),1),t.media&&t.media.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tl-media"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.media,(a,l)=>(e.openBlock(),e.createElementBlock("view",{key:l,class:"media-item"},["image"===a.type?(e.openBlock(),e.createElementBlock("image",{key:0,mode:"aspectFill",src:a.url,class:"p-img",onClick:e=>((e,t)=>{const a=t.filter(e=>"image"===e.type).map(e=>e.url);uni.previewImage({current:e,urls:a})})(a.url,t.media)},null,8,["src","onClick"])):"video"===a.type?(e.openBlock(),e.createElementBlock("view",{key:1,class:"p-video-box",onClick:e=>{return t=a.url,S.url=t,void(S.visible=!0);var t}},[e.createElementVNode("image",{src:"/static/video-placeholder.png",mode:"aspectFill",class:"p-img",style:{background:"#000"}}),e.createElementVNode("view",{class:"play-icon-overlay"},[e.createVNode(o,{type:"videocam-filled",size:"30",color:"#fff"})])],8,["onClick"])):e.createCommentVNode("",!0)]))),128))])):e.createCommentVNode("",!0)])]))),128))]))])):e.createCommentVNode("",!0),"log"===l.value?(e.openBlock(),e.createElementBlock("view",{key:3,class:"tab-content"},[0===_.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createVNode(o,{type:"info",size:"40",color:"#ccc"}),e.createElementVNode("text",{class:"empty-text"},"暂无订单日志")])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"timeline"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"tl-item",key:a},[e.createElementVNode("view",{class:"tl-dot log-dot"}),e.createElementVNode("view",{class:"tl-body"},[e.createElementVNode("text",{class:"tl-time"},e.toDisplayString(t.time),1),e.createElementVNode("text",{class:"tl-title"},e.toDisplayString(t.title),1),e.createElementVNode("text",{class:"tl-desc"},e.toDisplayString(t.desc),1)])]))),128))]))])):e.createCommentVNode("",!0)])])),S.visible?(e.openBlock(),e.createElementBlock("view",{key:2,class:"video-preview-mask",onClick:e.withModifiers(T,["stop"])},[e.createElementVNode("video",{src:S.url,autoplay:"",controls:"",class:"preview-video",onClick:a[0]||(a[0]=e.withModifiers(()=>{},["stop"]))},null,8,["src"]),e.createElementVNode("view",{class:"close-video-btn",onClick:e.withModifiers(T,["stop"])},[e.createVNode(o,{type:"closeempty",size:"24",color:"#fff"})])])):e.createCommentVNode("",!0),!s.value&&["wait_dispatch","wait_accept"].includes(d.statusKey)?(e.openBlock(),e.createElementBlock("view",{key:3,class:"cancel-bar safe-bottom"},[e.createElementVNode("button",{class:"cancel-order-btn",onClick:P},"取消订单")])):e.createCommentVNode("",!0),M.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"custom-modal"},[e.createElementVNode("view",{class:"modal-mask",onClick:L}),e.createElementVNode("view",{class:"modal-content"},[e.createElementVNode("view",{class:"modal-title"},"提示"),e.createElementVNode("view",{class:"modal-body"},[e.createElementVNode("view",{style:{"margin-bottom":"20rpx","font-size":"28rpx",color:"#666"}},"确定要取消订单 ["+e.toDisplayString(d.id)+"] 吗?",1),e.withDirectives(e.createElementVNode("textarea",{class:"cancel-input","onUpdate:modelValue":a[1]||(a[1]=e=>z.value=e),placeholder:"必填,请输入取消原因","placeholder-class":"ph-color","show-confirm-bar":!1},null,512),[[e.vModelText,z.value]])]),e.createElementVNode("view",{class:"modal-footer"},[e.createElementVNode("view",{class:"modal-btn btn-cancel",onClick:L},"取消"),e.createElementVNode("view",{class:"modal-btn btn-confirm",onClick:U},"确定")])])])):e.createCommentVNode("",!0)]);var n}}},[["__scopeId","data-v-93c2d195"]]),L=c({__name:"index",setup(t){const a=["宠物接送","上门喂遛","上门洗护","宠物就医","综合服务"],l=e.reactive({name:"",contact:"",phone:"",address:"",serviceType:"",intro:""}),o=e=>{l.serviceType=a[e.detail.value]},n=()=>{l.name&&l.phone?(uni.showToast({title:"申请已提交,请等待审核",icon:"success"}),setTimeout(()=>uni.navigateBack(),1500)):uni.showToast({title:"请填写必要信息",icon:"none"})};return(t,r)=>(e.openBlock(),e.createElementBlock("view",{class:"store-apply-page"},[e.createElementVNode("view",{class:"hero-banner"},[e.createElementVNode("text",{class:"hero-title"},"商家入驻申请"),e.createElementVNode("text",{class:"hero-desc"},"加入我们,共享宠物服务市场")]),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"商家名称"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":r[0]||(r[0]=e=>l.name=e),placeholder:"请输入商家名称"},null,512),[[e.vModelText,l.name]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"联系人"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":r[1]||(r[1]=e=>l.contact=e),placeholder:"请输入联系人姓名"},null,512),[[e.vModelText,l.contact]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"联系电话"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":r[2]||(r[2]=e=>l.phone=e),type:"number",placeholder:"请输入联系电话"},null,512),[[e.vModelText,l.phone]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"经营地址"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":r[3]||(r[3]=e=>l.address=e),placeholder:"请输入经营地址"},null,512),[[e.vModelText,l.address]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"服务类型"),e.createElementVNode("picker",{range:a,onChange:o},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(l.serviceType||"请选择"),1)],32)]),e.createElementVNode("view",{class:"form-item column"},[e.createElementVNode("text",{class:"form-label"},"商家简介"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":r[4]||(r[4]=e=>l.intro=e),placeholder:"请简要介绍商家情况"},null,512),[[e.vModelText,l.intro]])])]),e.createElementVNode("button",{class:"submit-btn",onClick:n},"提交申请")]))}},[["__scopeId","data-v-8c5be8e5"]]),U=c({__name:"index",setup(a){const o=e.ref([]),s=e.ref(""),c=e.ref(1),i=e.ref(10),d=e.ref(!0),m=async(e=!1)=>{try{uni.showNavigationBarLoading();const t=await(a={pageNum:c.value,pageSize:i.value,keyword:s.value},u({url:"/archieves/pet/list",method:"get",params:a})),l=(null==t?void 0:t.rows)||[];o.value=e?[...o.value,...l]:l,d.value=o.value.length<((null==t?void 0:t.total)||0)}catch(l){t("error","at pages/my/pet/list/index.vue:72","获取宠物列表失败:",l)}finally{uni.hideNavigationBarLoading(),uni.stopPullDownRefresh()}var a};l(()=>{c.value=1,m()}),r(()=>{c.value=1,m()}),n(()=>{d.value&&(c.value++,m(!0))});const v=()=>{c.value=1,m()},p=()=>uni.navigateTo({url:"/pages/my/pet/add/index"}),g=e=>uni.navigateTo({url:`/pages/my/pet/edit/index?id=${e.id}`}),N=e=>{uni.showModal({title:"提示",content:"确认删除该宠物档案吗?",success:async t=>{if(t.confirm)try{uni.showLoading({title:"处理中..."}),await(a=e.id,u({url:"/archieves/pet/"+a,method:"delete"})),uni.hideLoading(),uni.showToast({title:"删除成功",icon:"success"}),m()}catch(l){uni.hideLoading()}var a}})};return(t,a)=>{const l=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"pet-list-page"},[e.createVNode(V,{title:"宠物档案"}),e.createElementVNode("view",{class:"action-bar"},[e.createElementVNode("view",{class:"search-box"},[e.createVNode(l,{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),placeholder:"搜索宠物名/主人",class:"search-input","confirm-type":"search",onConfirm:v},null,544),[[e.vModelText,s.value]])]),e.createElementVNode("button",{size:"mini",class:"add-btn",onClick:p},"+ 新增档案")]),e.createElementVNode("view",{class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"pet-card",key:t.id,onClick:e=>(e=>{g(e)})(t)},[e.createElementVNode("image",{src:t.avatarUrl||"/static/default-avatar.png",class:"pet-photo",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"card-info"},[e.createElementVNode("view",{class:"info-top"},[e.createElementVNode("text",{class:"pet-name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"owner-name"},e.toDisplayString(t.ownerName||"-"),1)]),e.createElementVNode("text",{class:"pet-meta"},e.toDisplayString(t.breed||"-")+" · "+e.toDisplayString(t.age||0)+"岁",1),e.createElementVNode("view",{class:"health-overview"},[e.createElementVNode("text",{class:"health-badge"},e.toDisplayString(t.healthStatus||"健康"),1),e.createElementVNode("text",{class:"vaccine-info"},"疫苗: "+e.toDisplayString(t.vaccineStatus||"无"),1)]),e.createElementVNode("view",{class:"card-footer"},[e.createElementVNode("view",{class:"action-btn-group"},[e.createElementVNode("text",{class:"btn-item detail",onClick:e.withModifiers(e=>(e=>uni.navigateTo({url:`/pages/my/pet/detail/index?id=${e.id}`}))(t),["stop"])},"详情",8,["onClick"]),e.createElementVNode("text",{class:"btn-item edit",onClick:e.withModifiers(e=>g(t),["stop"])},"编辑",8,["onClick"]),e.createElementVNode("text",{class:"btn-item delete",onClick:e.withModifiers(e=>N(t),["stop"])},"删除",8,["onClick"])])])])],8,["onClick"]))),128)),0===o.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,style:{"text-align":"center",color:"#999",padding:"50rpx 0","font-size":"28rpx"}}," 暂无宠物数据 ")):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-b26871ce"]]);function F(e){return u({url:"/system/dict/data/type/"+e,method:"get"})}const q={houseTypeOptions:[{label:"楼梯",value:"stairs"},{label:"电梯",value:"elevator"}],entryMethodOptions:[{label:"密码开门",value:"password"},{label:"钥匙开门",value:"key"}]},$=c({__name:"index",setup(a){const l=e.ref(!0),n=[{label:"猫",value:1},{label:"狗",value:2},{label:"其他",value:3}],r=[{label:"未知",value:0},{label:"公",value:1},{label:"母",value:2}],s=[{label:"小型(0-10kg)",value:"small"},{label:"中型(10-25kg)",value:"medium"},{label:"大型(25kg+)",value:"large"}],{houseTypeOptions:c,entryMethodOptions:i}=q,d=["健康","亚健康","疾病"],m=["无","已打1次","已打2次","已打3次"],v=[{label:"否",value:0},{label:"是",value:1}],p=e.ref([]),g=e.ref([]),N=e.ref(null),E=e.reactive({id:"",name:"",userId:"",type:1,breed:"",gender:0,age:"",weight:"",size:"",arrivalTime:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",personality:"",cutePersonality:"",healthStatus:"健康",aggression:0,vaccineStatus:"无",medicalHistory:"",allergies:"",remark:""});o(async e=>{e.id?(N.value=e.id,await w(),await h()):(uni.showToast({title:"参数错误",icon:"none"}),setTimeout(()=>uni.navigateBack(),1500))});const w=async()=>{try{const[e,t]=await Promise.all([M({status:0}),F("sys_pet_breed")]);p.value=Array.isArray(e)?e:(null==e?void 0:e.data)||[];const a=Array.isArray(t)?t:(null==t?void 0:t.data)||[];g.value=a.map(e=>e.dictLabel||e.dictValue||e.label||e.value)}catch(e){t("error","at pages/my/pet/edit/index.vue:191","初始化数据失败",e)}},h=async()=>{try{l.value=!0;const e=await A(N.value);e&&Object.assign(E,e)}catch(e){t("error","at pages/my/pet/edit/index.vue:204","获取宠物详情失败",e)}finally{l.value=!1}},y=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===E.type))?void 0:e.label)||"请选择"}),f=e=>{E.type=n[e.detail.value].value},k=e.computed(()=>{const e=p.value.find(e=>String(e.id)===String(E.userId));return e?e.name:"请选择主人"}),x=e=>{E.userId=p.value[e.detail.value].id},b=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===E.gender))?void 0:e.label)||"未知"}),B=e=>{E.gender=r[e.detail.value].value},C=e.computed(()=>{var e;return(null==(e=s.find(e=>e.value===E.size))?void 0:e.label)||"请选择"}),S=e=>{E.size=s[e.detail.value].value},T=e.computed(()=>{var e;return(null==(e=c.find(e=>e.value===E.houseType))?void 0:e.label)||"请选择"}),D=e=>{E.houseType=c[e.detail.value].value},_=e.computed(()=>{var e;return(null==(e=i.find(e=>e.value===E.entryMethod))?void 0:e.label)||"请选择"}),I=e=>{E.entryMethod=i[e.detail.value].value},z=e=>{E.healthStatus=d[e.detail.value]},P=e=>{E.vaccineStatus=m[e.detail.value]},L=e.computed(()=>{var e;return(null==(e=v.find(e=>e.value===E.aggression))?void 0:e.label)||"否"}),U=e=>{E.aggression=v[e.detail.value].value},$=async()=>{if(!E.name)return uni.showToast({title:"请输入宠物名称",icon:"none"});if(!E.userId)return uni.showToast({title:"请选择所属主人",icon:"none"});if(!E.breed)return uni.showToast({title:"请输入或选择品种",icon:"none"});if(!E.size)return uni.showToast({title:"请选择体型",icon:"none"});if(!E.age)return uni.showToast({title:"请输入年龄",icon:"none"});if(!E.weight)return uni.showToast({title:"请输入体重",icon:"none"});if(!E.houseType)return uni.showToast({title:"请选择房屋类型",icon:"none"});if(!E.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});try{uni.showLoading({title:"保存中"}),await(e=E,u({url:"/archieves/pet",method:"put",data:e})),uni.hideLoading(),uni.showToast({title:"保存成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(t){uni.hideLoading()}var e};return(t,a)=>{const o=e.resolveComponent("uni-load-more"),u=e.resolveComponent("uni-combox");return e.openBlock(),e.createElementBlock("view",{class:"pet-edit-page"},[e.createVNode(V,{title:"编辑宠物档案"}),l.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"loading-state"},[e.createVNode(o,{status:"loading"})])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"section-title"},"基础信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"宠物名称"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[0]||(a[0]=e=>E.name=e),placeholder:"请输入宠物名称"},null,512),[[e.vModelText,E.name]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"宠物类型"),e.createElementVNode("picker",{range:n,"range-key":"label",onChange:f},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(y.value),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"所属主人"),e.createElementVNode("picker",{range:p.value,"range-key":"name",onChange:x},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!E.userId}])},e.toDisplayString(k.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"品种"),e.createElementVNode("view",{class:"form-combox-wrapper"},[e.createVNode(u,{candidates:g.value,modelValue:E.breed,"onUpdate:modelValue":a[1]||(a[1]=e=>E.breed=e),placeholder:"请选择或输入品种",emptyTips:"未找到对应品种,可直接输入"},null,8,["candidates","modelValue"])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("picker",{range:r,"range-key":"label",onChange:B},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(b.value),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"体型"),e.createElementVNode("picker",{range:s,"range-key":"label",onChange:S},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!E.size}])},e.toDisplayString(C.value),3)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"年龄(岁)"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[2]||(a[2]=e=>E.age=e),type:"number",placeholder:"请输入年龄"},null,512),[[e.vModelText,E.age]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"体重(kg)"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[3]||(a[3]=e=>E.weight=e),type:"digit",placeholder:"请输入体重"},null,512),[[e.vModelText,E.weight]])])]),e.createElementVNode("view",{class:"section-title"},"性格特征"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性格关键词"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[4]||(a[4]=e=>E.personality=e),placeholder:"例如活泼、粘人"},null,512),[[e.vModelText,E.personality]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"萌宠性格描述"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[5]||(a[5]=e=>E.cutePersonality=e),placeholder:"详细描述宠物的性格"},null,512),[[e.vModelText,E.cutePersonality]])])]),e.createElementVNode("view",{class:"section-title"},"家庭信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"房屋类型"),e.createElementVNode("picker",{range:e.unref(c),"range-key":"label",onChange:D},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!E.houseType}])},e.toDisplayString(T.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("picker",{range:e.unref(i),"range-key":"label",onChange:I},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!E.entryMethod}])},e.toDisplayString(_.value),3)],40,["range"])]),"password"===E.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"门锁密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[6]||(a[6]=e=>E.entryPassword=e),placeholder:"请输入门锁密码"},null,512),[[e.vModelText,E.entryPassword]])])):e.createCommentVNode("",!0),"key"===E.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:1,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"钥匙存放处"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[7]||(a[7]=e=>E.keyLocation=e),placeholder:"请输入取钥匙位置"},null,512),[[e.vModelText,E.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"健康状况"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"健康状态"),e.createElementVNode("picker",{range:d,onChange:z},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(E.healthStatus||"请选择"),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"疫苗接种"),e.createElementVNode("picker",{range:m,onChange:P},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(E.vaccineStatus||"请选择"),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"攻击倾向"),e.createElementVNode("picker",{range:v,"range-key":"label",onChange:U},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(L.value),1)],32)]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label require"},"既往病史"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[8]||(a[8]=e=>E.medicalHistory=e),placeholder:"如有病史请务必记录"},null,512),[[e.vModelText,E.medicalHistory]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label require"},"过敏史"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[9]||(a[9]=e=>E.allergies=e),placeholder:"如有过敏源请务必记录"},null,512),[[e.vModelText,E.allergies]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"补充备注"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[10]||(a[10]=e=>E.remark=e),placeholder:"请输入其他备注信息"},null,512),[[e.vModelText,E.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",onClick:$},"保存修改")])],64))])}}},[["__scopeId","data-v-16517c2d"]]),O=c({__name:"index",setup(a){const l=[{label:"未知",value:0},{label:"公",value:1},{label:"母",value:2}],n=[{label:"小型(0-10kg)",value:"small"},{label:"中型(10-25kg)",value:"medium"},{label:"大型(25kg+)",value:"large"}],{houseTypeOptions:r,entryMethodOptions:s}=q,c=["健康","亚健康","疾病"],i=["无","已打1次","已打2次","已打3次"],d=[{label:"否",value:0},{label:"是",value:1}],m=e.ref([]),v=e.ref([]);o(async()=>{try{const e=await M({status:0});m.value=Array.isArray(e)?e:(null==e?void 0:e.data)||[]}catch(e){t("error","at pages/my/pet/add/index.vue:150","获取主人列表失败",e)}try{const e=await F("sys_pet_breed"),t=Array.isArray(e)?e:(null==e?void 0:e.data)||[];v.value=t.map(e=>e.dictLabel||e.dictValue||e.label||e.value)}catch(e){t("error","at pages/my/pet/add/index.vue:159","获取宠物品种字典失败",e)}});const p=e.reactive({name:"",userId:"",breed:"",gender:0,age:"",weight:"",size:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",personality:"",cutePersonality:"",healthStatus:"健康",aggression:0,vaccineStatus:"无",medicalHistory:"",allergies:"",remark:""}),g=e.computed(()=>{const e=m.value.find(e=>e.id===p.userId);return e?`${e.name} - ${e.phone}`:"请选择主人"}),N=e.computed(()=>{var e;return(null==(e=l.find(e=>e.value===p.gender))?void 0:e.label)||"请选择"}),E=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===p.size))?void 0:e.label)||"请选择"}),w=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===p.houseType))?void 0:e.label)||"请选择"}),h=e.computed(()=>{var e;return(null==(e=s.find(e=>e.value===p.entryMethod))?void 0:e.label)||"请选择"}),y=e.computed(()=>{var e;return(null==(e=d.find(e=>e.value===p.aggression))?void 0:e.label)||"请选择"}),f=e=>{var t;p.userId=null==(t=m.value[e.detail.value])?void 0:t.id},k=e=>{p.gender=l[e.detail.value].value},x=e=>{p.size=n[e.detail.value].value},b=e=>{p.houseType=r[e.detail.value].value},B=e=>{p.entryMethod=s[e.detail.value].value},C=e=>{p.healthStatus=c[e.detail.value]},S=e=>{p.vaccineStatus=i[e.detail.value]},T=e=>{p.aggression=d[e.detail.value].value},D=async()=>{if(!p.name)return uni.showToast({title:"请输入宠物名称",icon:"none"});if(!p.userId)return uni.showToast({title:"请选择所属主人",icon:"none"});if(!p.breed)return uni.showToast({title:"请输入品种",icon:"none"});if(!p.size)return uni.showToast({title:"请选择体型",icon:"none"});if(!p.weight)return uni.showToast({title:"请输入体重",icon:"none"});if(!p.age)return uni.showToast({title:"请输入年龄",icon:"none"});if(!p.houseType)return uni.showToast({title:"请选择家庭房屋类型",icon:"none"});if(!p.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});if("password"===p.entryMethod&&!p.entryPassword)return uni.showToast({title:"请输入门锁密码",icon:"none"});if("key"===p.entryMethod&&!p.keyLocation)return uni.showToast({title:"请输入钥匙存放位置",icon:"none"});if(!p.healthStatus)return uni.showToast({title:"请选择健康状态",icon:"none"});if(!p.vaccineStatus)return uni.showToast({title:"请选择疫苗情况",icon:"none"});if(!p.medicalHistory)return uni.showToast({title:"请输入既往病史",icon:"none"});if(!p.allergies)return uni.showToast({title:"请输入过敏史",icon:"none"});try{uni.showLoading({title:"保存中"}),await(e=p,u({url:"/archieves/pet",method:"post",data:e})),uni.hideLoading(),uni.showToast({title:"新增成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(t){uni.hideLoading(),uni.showToast({title:"保存失败",icon:"none"})}var e};return(t,a)=>{const o=e.resolveComponent("uni-combox");return e.openBlock(),e.createElementBlock("view",{class:"pet-add-page"},[e.createVNode(V,{title:"新增宠物档案"}),e.createElementVNode("view",{class:"section-title"},"基础信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"宠物名称"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[0]||(a[0]=e=>p.name=e),placeholder:"请输入宠物名称"},null,512),[[e.vModelText,p.name]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"所属主人"),e.createElementVNode("picker",{range:m.value,"range-key":"name",onChange:f},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!p.userId}])},e.toDisplayString(g.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"品种"),e.createElementVNode("view",{class:"form-combox-wrapper"},[e.createVNode(o,{candidates:v.value,modelValue:p.breed,"onUpdate:modelValue":a[1]||(a[1]=e=>p.breed=e),placeholder:"可选择也可自填品种",emptyTips:"未找到对应品种,可直接输入"},null,8,["candidates","modelValue"])])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("picker",{range:l,"range-key":"label",onChange:k},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(N.value),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"体型"),e.createElementVNode("picker",{range:n,"range-key":"label",onChange:x},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!p.size}])},e.toDisplayString(E.value),3)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"年龄(岁)"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[2]||(a[2]=e=>p.age=e),type:"number",placeholder:"请输入年龄"},null,512),[[e.vModelText,p.age]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"体重(kg)"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[3]||(a[3]=e=>p.weight=e),type:"digit",placeholder:"请输入体重"},null,512),[[e.vModelText,p.weight]])])]),e.createElementVNode("view",{class:"section-title"},"性格特征"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性格关键词"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[4]||(a[4]=e=>p.personality=e),placeholder:"例如活泼、粘人"},null,512),[[e.vModelText,p.personality]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"萌宠性格描述"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[5]||(a[5]=e=>p.cutePersonality=e),placeholder:"详细描述宠物的性格"},null,512),[[e.vModelText,p.cutePersonality]])])]),e.createElementVNode("view",{class:"section-title"},"家庭信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"房屋类型"),e.createElementVNode("picker",{range:e.unref(r),"range-key":"label",onChange:b},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!p.houseType}])},e.toDisplayString(w.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("picker",{range:e.unref(s),"range-key":"label",onChange:B},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!p.entryMethod}])},e.toDisplayString(h.value),3)],40,["range"])]),"password"===p.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"门锁密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[6]||(a[6]=e=>p.entryPassword=e),placeholder:"请输入门锁密码"},null,512),[[e.vModelText,p.entryPassword]])])):e.createCommentVNode("",!0),"key"===p.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:1,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"钥匙存放处"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[7]||(a[7]=e=>p.keyLocation=e),placeholder:"请输入取钥匙位置"},null,512),[[e.vModelText,p.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"健康状况"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"健康状态"),e.createElementVNode("picker",{range:c,onChange:C},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(p.healthStatus||"请选择"),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"疫苗接种"),e.createElementVNode("picker",{range:i,onChange:S},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(p.vaccineStatus||"请选择"),1)],32)]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"攻击倾向"),e.createElementVNode("picker",{range:d,"range-key":"label",onChange:T},[e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(y.value),1)],32)]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label require"},"既往病史"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[8]||(a[8]=e=>p.medicalHistory=e),placeholder:"如有病史请务必记录"},null,512),[[e.vModelText,p.medicalHistory]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label require"},"过敏史"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[9]||(a[9]=e=>p.allergies=e),placeholder:"如有过敏源请务必记录"},null,512),[[e.vModelText,p.allergies]])]),e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"补充备注"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[10]||(a[10]=e=>p.remark=e),placeholder:"请输入其他备注信息"},null,512),[[e.vModelText,p.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",onClick:D},"保存档案")])])}}},[["__scopeId","data-v-87300859"]]),G=c({__name:"index",setup(a){const l=e.ref(null),n=e.ref({}),r={small:"小型",medium:"中型",large:"大型"},{houseTypeOptions:s,entryMethodOptions:c}=q;o(e=>{e.id&&(l.value=e.id,i())});const i=async()=>{try{uni.showLoading({title:"加载中..."});const e=await A(l.value);n.value=e||{},uni.hideLoading()}catch(e){uni.hideLoading(),t("error","at pages/my/pet/detail/index.vue:156","获取详情失败",e)}},d=e.computed(()=>{const e=n.value.gender;return 1===e?"公":2===e?"母":"未知"}),m=e.computed(()=>{const e=n.value.gender;return 1===e?"male":2===e?"female":""}),u=e.computed(()=>r[n.value.size]||"未知体型"),v=e.computed(()=>{const e=s.find(e=>e.value===n.value.houseType);return e?e.label:"未记录"}),p=e.computed(()=>{const e=c.find(e=>e.value===n.value.entryMethod);return e?e.label:"未记录"}),g=e.computed(()=>{const e=n.value.healthStatus;return"健康"===e?"green":"疾病"===e?"red":"orange"}),N=()=>{uni.navigateTo({url:`/pages/my/pet/edit/index?id=${l.value}`})};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pet-detail-page"},[e.createVNode(V,{title:"宠物档案详情",bgColor:"transparent",fontColor:"#fff"}),e.createElementVNode("view",{class:"pet-hero"},[e.createElementVNode("image",{src:n.value.avatar||"https://images.unsplash.com/photo-1552053831-71594a27632d?q=80&w=600&auto=format&fit=crop",class:"hero-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"hero-overlay"}),e.createElementVNode("view",{class:"hero-content"},[e.createElementVNode("view",{class:"hero-main"},[e.createElementVNode("text",{class:"pet-name"},e.toDisplayString(n.value.name||"加载中..."),1),e.createElementVNode("view",{class:"tag-list"},[e.createElementVNode("text",{class:e.normalizeClass(["gender-tag",m.value])},e.toDisplayString(d.value),3),e.createElementVNode("text",{class:"size-tag"},e.toDisplayString(u.value),1)])]),e.createElementVNode("text",{class:"pet-summary"},e.toDisplayString(n.value.breed)+" · "+e.toDisplayString(n.value.age||0)+"岁 · "+e.toDisplayString(n.value.weight||0)+"kg",1)])]),e.createElementVNode("view",{class:"detail-container"},[e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"title-line"}),e.createElementVNode("text",{class:"section-title"},"基础信息")]),e.createElementVNode("view",{class:"info-grid"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"宠物编号"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.id||"-"),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"所属主人"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.ownerName||n.value.userName||n.value.customerName||"-"),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"主人电话"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.ownerPhone||n.value.phonenumber||"-"),1)]),e.createElementVNode("view",{class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"性格关键词"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.personality||"无"),1)]),e.createElementVNode("view",{class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"萌宠性格"),e.createElementVNode("text",{class:"value block"},e.toDisplayString(n.value.cutePersonality||"暂无详细描述"),1)])])]),e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"title-line"}),e.createElementVNode("text",{class:"section-title"},"家庭信息")]),e.createElementVNode("view",{class:"info-grid"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"房屋类型"),e.createElementVNode("text",{class:"value"},e.toDisplayString(v.value),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"入门方式"),e.createElementVNode("text",{class:"value"},e.toDisplayString(p.value),1)]),"password"===n.value.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:0,class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"门锁密码"),e.createElementVNode("text",{class:"value highlight"},e.toDisplayString(n.value.entryPassword||"-"),1)])):e.createCommentVNode("",!0),"key"===n.value.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:1,class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"钥匙存放处"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.keyLocation||"-"),1)])):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"section-card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"title-line"}),e.createElementVNode("text",{class:"section-title"},"健康状况")]),e.createElementVNode("view",{class:"info-grid"},[e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"健康状态"),e.createElementVNode("text",{class:e.normalizeClass(["value",g.value])},e.toDisplayString(n.value.healthStatus||"未知"),3)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"疫苗情况"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n.value.vaccineStatus||"未记录"),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"攻击倾向"),e.createElementVNode("text",{class:e.normalizeClass(["value",n.value.aggression?"red":""])},e.toDisplayString(n.value.aggression?"是":"否"),3)]),e.createElementVNode("view",{class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"既往病史"),e.createElementVNode("text",{class:"value block"},e.toDisplayString(n.value.medicalHistory||"无"),1)]),e.createElementVNode("view",{class:"info-item col-2"},[e.createElementVNode("text",{class:"label"},"过敏史"),e.createElementVNode("text",{class:"value block"},e.toDisplayString(n.value.allergies||"无"),1)])])]),n.value.remark?(e.openBlock(),e.createElementBlock("view",{key:0,class:"section-card"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"title-line"}),e.createElementVNode("text",{class:"section-title"},"补充备注")]),e.createElementVNode("view",{class:"remark-content"},e.toDisplayString(n.value.remark),1)])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"edit-btn",onClick:N},"编辑档案")])]))}},[["__scopeId","data-v-cbef3b49"]]),R=c({__name:"index",setup(a){const o=e.ref(""),s=e.ref([]),c=[{label:"状态",value:void 0},{label:"正常",value:0},{label:"停用",value:1}],i=e.ref(0),d=e=>{i.value=e.detail.value,N()},m=e.ref(1),v=e.ref(10),p=e.ref(!0),g=async(e=!1)=>{try{uni.showNavigationBarLoading();const t=await(a={pageNum:m.value,pageSize:v.value,keyword:o.value,status:c[i.value].value},u({url:"/archieves/customer/list",method:"get",data:a})),l=(null==t?void 0:t.rows)||[];s.value=e?[...s.value,...l]:l,p.value=s.value.length<((null==t?void 0:t.total)||0)}catch(l){t("error","at pages/my/user/list/index.vue:107","获取用户列表失败",l)}finally{uni.hideNavigationBarLoading(),uni.stopPullDownRefresh()}var a};l(()=>{m.value=1,g()}),r(()=>{m.value=1,g()}),n(()=>{p.value&&(m.value++,g(!0))});const N=()=>{m.value=1,g()},E=()=>uni.navigateTo({url:"/pages/my/user/add/index"}),w=(e,t)=>{const a=t.status,l=e.detail.value?0:1,o=0===l?"启用":"停用";uni.showModal({title:"提示",content:`确认要${o}该用户吗?`,success:async e=>{if(e.confirm)try{uni.showLoading({title:"处理中..."}),await(n=t.id,r=l,u({url:"/archieves/customer/changeStatus",method:"put",data:{id:n,status:r}})),uni.hideLoading(),t.status=l,uni.showToast({title:`已${o}`,icon:"success"})}catch(s){uni.hideLoading(),t.status=l,setTimeout(()=>{t.status=a},50)}else t.status=l,setTimeout(()=>{t.status=a},50);var n,r}})};return(t,a)=>{const l=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"user-list-page"},[e.createVNode(V,{title:"用户列表",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"action-bar"},[e.createElementVNode("view",{class:"search-box"},[e.createVNode(l,{type:"search",size:"14",color:"#999"}),e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":a[0]||(a[0]=e=>o.value=e),placeholder:"搜索姓名/手机号",class:"search-input","confirm-type":"search",onConfirm:N},null,544),[[e.vModelText,o.value]])]),e.createElementVNode("picker",{range:c,"range-key":"label",onChange:d},[e.createElementVNode("view",{class:"filter-btn"},[e.createElementVNode("text",null,e.toDisplayString(c[i.value].label),1),e.createVNode(l,{type:"bottom",size:"12",color:"#666"})])],32),e.createElementVNode("button",{size:"mini",class:"add-btn",onClick:E},"+ 新增")]),e.createElementVNode("view",{class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"user-card",key:t.id},[e.createElementVNode("view",{class:"user-header"},[e.createElementVNode("image",{src:t.avatarUrl||"/static/default-avatar.png",class:"user-avatar",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"user-info-main"},[e.createElementVNode("text",{class:"user-name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"phone-row"},e.toDisplayString(t.phone),1)]),e.createElementVNode("view",{class:"user-status"},[e.createElementVNode("switch",{checked:0===t.status,color:"#ff9800",style:{transform:"scale(0.6)"},onChange:e=>w(e,t)},null,40,["checked","onChange"]),e.createElementVNode("text",{class:"status-text"},e.toDisplayString(0===t.status?"正常":"禁用"),1)])]),e.createElementVNode("view",{class:"user-body"},[e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"住址:"),e.createElementVNode("text",{class:"value"},e.toDisplayString(t.address||"-"),1)]),e.createElementVNode("view",{class:"info-grid"},[e.createElementVNode("view",{class:"grid-cell",onClick:e=>(e=>uni.navigateTo({url:`/pages/my/pet/list/index?userId=${e.id}`}))(t)},[e.createElementVNode("text",{class:"label"},"关联宠物"),e.createElementVNode("text",{class:"value text-warning"},e.toDisplayString(t.petCount||0)+"只",1)],8,["onClick"]),e.createElementVNode("view",{class:"grid-cell",onClick:e=>uni.reLaunch({url:"/pages/order/list/index"})},[e.createElementVNode("text",{class:"label"},"订单数量"),e.createElementVNode("text",{class:"value"},e.toDisplayString(t.orderCount||0)+"单",1)],8,["onClick"])]),t.source||t.createTime?(e.openBlock(),e.createElementBlock("view",{key:0,class:"source-box"},[t.source?(e.openBlock(),e.createElementBlock("text",{key:0,class:"source-tag"},e.toDisplayString(t.source),1)):e.createCommentVNode("",!0),t.createTime?(e.openBlock(),e.createElementBlock("text",{key:1,class:"create-time"},"创建时间: "+e.toDisplayString(t.createTime),1)):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"card-actions"},[e.createElementVNode("button",{size:"mini",class:"action-btn",onClick:e.withModifiers(e=>(e=>uni.navigateTo({url:`/pages/my/user/detail/index?id=${e.id}`}))(t),["stop"])},"详情",8,["onClick"]),e.createElementVNode("button",{size:"mini",class:"action-btn",onClick:e.withModifiers(e=>(e=>uni.navigateTo({url:`/pages/my/user/edit/index?id=${e.id}`}))(t),["stop"])},"编辑",8,["onClick"])])]))),128)),0===s.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,style:{"text-align":"center",color:"#999",padding:"50rpx 0","font-size":"28rpx"}}," 暂无用户数据 ")):e.createCommentVNode("",!0)])])}}},[["__scopeId","data-v-e44f4d1a"]]),H=c({__name:"index",setup(a){const{houseTypeOptions:l,entryMethodOptions:n}=q,r=[{label:"男",value:0},{label:"女",value:1}],s=e.ref(!1),c=e.ref([[],[],[]]),i=e.ref([0,0,0]),d=e.ref([]),m=e.reactive({id:void 0,name:"",phone:"",gender:void 0,areaId:void 0,stationId:void 0,address:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",remark:""});o(async e=>{try{uni.showLoading({title:"加载中..."});const t=await y();if(d.value=Array.isArray(t)?t:(null==t?void 0:t.data)||[],e.id){const t=await I(e.id);t&&Object.assign(m,t)}v()}catch(a){t("error","at pages/my/user/edit/index.vue:133",a)}finally{uni.hideLoading()}});const v=()=>{const e=d.value;if(0===e.length)return;const t=e.filter(e=>"0"===String(e.parentId));let a=0,l=0,o=0;if(m.stationId){const n=e.find(e=>String(e.id)===String(m.stationId));if(n){const r=e.find(e=>String(e.id)===String(n.parentId));if(r){a=t.findIndex(e=>String(e.id)===String(r.parentId)),a=-1===a?0:a;const s=e.filter(e=>String(e.parentId)===String(t[a].id));l=s.findIndex(e=>String(e.id)===String(r.id)),l=-1===l?0:l;const d=e.filter(e=>String(e.parentId)===String(s[l].id));return o=d.findIndex(e=>String(e.id)===String(n.id)),o=-1===o?0:o,c.value=[t,s,d],void(i.value=[a,l,o])}}}const n=e.filter(e=>{var a;return String(e.parentId)===String((null==(a=t[0])?void 0:a.id)||"")}),r=n.length>0?e.filter(e=>String(e.parentId)===String(n[0].id)):[];c.value=[t,n,r],i.value=[0,0,0]},p=e=>{const t=e.detail.column,a=e.detail.value;i.value[t]=a;const l=d.value;if(0===t){const e=c.value[0][a],t=e?l.filter(t=>String(t.parentId)===String(e.id)):[];c.value[1]=t,c.value[2]=t.length>0?l.filter(e=>String(e.parentId)===String(t[0].id)):[],i.value[1]=0,i.value[2]=0}else if(1===t){const e=c.value[1][a],t=e?l.filter(t=>String(t.parentId)===String(e.id)):[];c.value[2]=t,i.value[2]=0}},g=e=>{i.value=e.detail.value;const t=c.value[2][i.value[2]];t&&"2"===String(t.type)?(m.stationId=t.id,m.areaId=t.parentId):uni.showToast({title:"请选择到具体的站点层级",icon:"none"})},N=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===m.gender))?void 0:e.label)||"请选择"}),E=e.computed(()=>{var e;return(null==(e=l.find(e=>e.value===m.houseType))?void 0:e.label)||"请选择"}),w=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===m.entryMethod))?void 0:e.label)||"请选择"}),h=e.computed(()=>{var e,t,a;if(!m.stationId)return"请选择";return`${(null==(e=c.value[0][i.value[0]])?void 0:e.name)||""} - ${(null==(t=c.value[1][i.value[1]])?void 0:t.name)||""} - ${(null==(a=c.value[2][i.value[2]])?void 0:a.name)||""}`}),f=e=>{m.gender=r[e.detail.value].value},k=e=>{m.houseType=l[e.detail.value].value},x=e=>{m.entryMethod=n[e.detail.value].value,m.entryPassword="",m.keyLocation=""},b=async()=>{if(!m.name)return uni.showToast({title:"请输入姓名",icon:"none"});if(!m.phone)return uni.showToast({title:"请输入手机号",icon:"none"});if(!m.stationId)return uni.showToast({title:"请选择所属站点",icon:"none"});if(!m.address)return uni.showToast({title:"请输入详细住址",icon:"none"});if(!m.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});s.value=!0;try{await(e=m,u({url:"/archieves/customer",method:"put",data:e})),uni.showToast({title:"保存成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(t){}finally{s.value=!1}var e};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-edit-page"},[e.createVNode(V,{title:"编辑用户",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"section-title"},"基本资料"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"姓名"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[0]||(a[0]=e=>m.name=e),placeholder:"请输入姓名"},null,512),[[e.vModelText,m.name]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"手机号"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[1]||(a[1]=e=>m.phone=e),type:"number",placeholder:"请输入手机号"},null,512),[[e.vModelText,m.phone]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("picker",{range:r,"range-key":"label",onChange:f},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===m.gender}])},e.toDisplayString(N.value),3)],32)])]),e.createElementVNode("view",{class:"section-title"},"居住信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"所属站点"),e.createElementVNode("picker",{mode:"multiSelector",range:c.value,"range-key":"name",onChange:g,onColumnchange:p,value:i.value},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===m.stationId}])},e.toDisplayString(h.value),3)],40,["range","value"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"详细住址"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[2]||(a[2]=e=>m.address=e),placeholder:"请输入街道/门牌号"},null,512),[[e.vModelText,m.address]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"房屋类型"),e.createElementVNode("picker",{range:e.unref(l),"range-key":"label",onChange:k},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!m.houseType}])},e.toDisplayString(E.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("picker",{range:e.unref(n),"range-key":"label",onChange:x},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!m.entryMethod}])},e.toDisplayString(w.value),3)],40,["range"])]),"password"===m.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"开门密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[3]||(a[3]=e=>m.entryPassword=e),placeholder:"请输入密码"},null,512),[[e.vModelText,m.entryPassword]])])):e.createCommentVNode("",!0),"key"===m.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:1,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"钥匙位置"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[4]||(a[4]=e=>m.keyLocation=e),placeholder:"如:地毯下"},null,512),[[e.vModelText,m.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"其他"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"备注说明"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[5]||(a[5]=e=>m.remark=e),placeholder:"请输入备注"},null,512),[[e.vModelText,m.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",loading:s.value,onClick:b},"保存修改",8,["loading"])])]))}},[["__scopeId","data-v-2a14bcbf"]]),W=c({__name:"index",setup(a){const{houseTypeOptions:l,entryMethodOptions:n}=q,r=[{label:"男",value:0},{label:"女",value:1}],s=e.ref(!1),c=e.ref([[],[],[]]),i=e.ref([0,0,0]),d=e.ref([]),m=e.reactive({name:"",phone:"",gender:void 0,areaId:void 0,stationId:void 0,address:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",remark:""});o(async()=>{try{const e=await y();d.value=Array.isArray(e)?e:(null==e?void 0:e.data)||[],v()}catch(e){t("error","at pages/my/user/add/index.vue:121","获取站点失败",e)}});const v=()=>{const e=d.value,t=e.filter(e=>"0"===String(e.parentId));if(0===t.length)return;const a=e.filter(e=>String(e.parentId)===String(t[0].id)),l=a.length>0?e.filter(e=>String(e.parentId)===String(a[0].id)):[];c.value=[t,a,l],i.value=[0,0,0]},p=e=>{const t=e.detail.column,a=e.detail.value;i.value[t]=a;const l=d.value;if(0===t){const e=c.value[0][a];if(e){const t=l.filter(t=>String(t.parentId)===String(e.id));c.value[1]=t,c.value[2]=t.length>0?l.filter(e=>String(e.parentId)===String(t[0].id)):[]}else c.value[1]=[],c.value[2]=[];i.value.splice(1,1,0),i.value.splice(2,1,0)}else if(1===t){const e=c.value[1][a];if(e){const t=l.filter(t=>String(t.parentId)===String(e.id));c.value[2]=t}else c.value[2]=[];i.value.splice(2,1,0)}},g=e=>{i.value=e.detail.value;const t=c.value[2][i.value[2]];t&&"2"===String(t.type)?(m.stationId=t.id,m.areaId=t.parentId):uni.showToast({title:"请选择到具体的站点层级",icon:"none"})},N=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===m.gender))?void 0:e.label)||"请选择"}),E=e.computed(()=>{var e;return(null==(e=l.find(e=>e.value===m.houseType))?void 0:e.label)||"请选择"}),w=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===m.entryMethod))?void 0:e.label)||"请选择"}),h=e.computed(()=>{var e,t,a;if(!m.stationId)return"请选择";return`${(null==(e=c.value[0][i.value[0]])?void 0:e.name)||""} - ${(null==(t=c.value[1][i.value[1]])?void 0:t.name)||""} - ${(null==(a=c.value[2][i.value[2]])?void 0:a.name)||""}`}),f=e=>{m.gender=r[e.detail.value].value},x=e=>{m.houseType=l[e.detail.value].value},b=e=>{m.entryMethod=n[e.detail.value].value,m.entryPassword="",m.keyLocation=""},B=async()=>{if(!m.name)return uni.showToast({title:"请输入姓名",icon:"none"});if(!m.phone)return uni.showToast({title:"请输入手机号",icon:"none"});if(!m.stationId)return uni.showToast({title:"请选择所属站点",icon:"none"});if(!m.address)return uni.showToast({title:"请输入详细住址",icon:"none"});if(!m.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});if("password"===m.entryMethod&&!m.entryPassword)return uni.showToast({title:"请输入开门密码",icon:"none"});if("key"===m.entryMethod&&!m.keyLocation)return uni.showToast({title:"请输入钥匙位置",icon:"none"});s.value=!0;try{const t={...m};let a=uni.getStorageSync("tenantId");if(!a){const e=await k();e&&e.user&&e.user.tenantId&&(a=e.user.tenantId,uni.setStorageSync("tenantId",a))}a&&(t.tenantId=a),await(e=t,u({url:"/archieves/customer",method:"post",data:e})),uni.showToast({title:"新增成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(t){}finally{s.value=!1}var e};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-add-page"},[e.createVNode(V,{title:"新增用户",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"section-title"},"基本资料"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"姓名"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[0]||(a[0]=e=>m.name=e),placeholder:"请输入姓名"},null,512),[[e.vModelText,m.name]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"手机号"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[1]||(a[1]=e=>m.phone=e),type:"number",placeholder:"请输入手机号"},null,512),[[e.vModelText,m.phone]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("picker",{range:r,"range-key":"label",onChange:f},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===m.gender}])},e.toDisplayString(N.value),3)],32)])]),e.createElementVNode("view",{class:"section-title"},"居住信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"所属站点"),e.createElementVNode("picker",{mode:"multiSelector",range:c.value,"range-key":"name",onChange:g,onColumnchange:p,value:i.value},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===m.stationId}])},e.toDisplayString(h.value),3)],40,["range","value"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"详细住址"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[2]||(a[2]=e=>m.address=e),placeholder:"请输入街道/门牌号"},null,512),[[e.vModelText,m.address]])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"房屋类型"),e.createElementVNode("picker",{range:e.unref(l),"range-key":"label",onChange:x},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!m.houseType}])},e.toDisplayString(E.value),3)],40,["range"])]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("picker",{range:e.unref(n),"range-key":"label",onChange:b},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!m.entryMethod}])},e.toDisplayString(w.value),3)],40,["range"])]),"password"===m.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"开门密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[3]||(a[3]=e=>m.entryPassword=e),placeholder:"请输入密码"},null,512),[[e.vModelText,m.entryPassword]])])):e.createCommentVNode("",!0),"key"===m.entryMethod?(e.openBlock(),e.createElementBlock("view",{key:1,class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"钥匙位置"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[4]||(a[4]=e=>m.keyLocation=e),placeholder:"如:地毯下"},null,512),[[e.vModelText,m.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"其他"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item vertical"},[e.createElementVNode("text",{class:"form-label"},"备注说明"),e.withDirectives(e.createElementVNode("textarea",{class:"form-textarea","onUpdate:modelValue":a[5]||(a[5]=e=>m.remark=e),placeholder:"请输入备注"},null,512),[[e.vModelText,m.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",loading:s.value,onClick:B},"新增用户",8,["loading"])])]))}},[["__scopeId","data-v-b5327c2f"]]),K=c({__name:"index",setup(a){const{houseTypeOptions:l}=q,n=e=>{const t=l.find(t=>t.value===e);return t?t.label:e||"-"},r=e.ref({});o(e=>{e.id&&s(e.id)});const s=async e=>{try{uni.showLoading({title:"加载中..."});const[t,a]=await Promise.all([y().catch(()=>[]),I(e)]),l=a||{},o=Array.isArray(t)?t:(null==t?void 0:t.data)||[];if(l.areaId){const e=o.find(e=>String(e.id)===String(l.areaId));l.areaName=e?e.name:"-"}if(l.stationId){const e=o.find(e=>String(e.id)===String(l.stationId));l.stationName=e?e.name:"-"}r.value=l}catch(a){t("error","at pages/my/user/detail/index.vue:79",a)}finally{uni.hideLoading()}},c=()=>{r.value.id&&uni.navigateTo({url:`/pages/my/user/edit/index?id=${r.value.id}`})};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-detail-page"},[e.createVNode(V,{title:"用户详情",bgColor:"#ffd53f",color:"#5c4314"}),e.createElementVNode("view",{class:"user-hero"},[e.createElementVNode("image",{src:r.value.avatarUrl||"https://img.icons8.com/?size=256&id=23235&format=png",class:"avatar",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"hero-info"},[e.createElementVNode("text",{class:"user-name"},e.toDisplayString(r.value.name||"-"),1),void 0!==r.value.gender?(e.openBlock(),e.createElementBlock("text",{key:0,class:"gender-text"},"("+e.toDisplayString(1===r.value.gender?"女":"男")+")",1)):e.createCommentVNode("",!0)]),e.createElementVNode("text",{class:"user-phone"},e.toDisplayString(r.value.phone||"-"),1),r.value.tags&&r.value.tags.length>0?(e.openBlock(),e.createElementBlock("view",{key:0,class:"tag-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value.tags,t=>(e.openBlock(),e.createElementBlock("text",{class:"tag-item",key:t.id},e.toDisplayString(t.name),1))),128))])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"info-card"},[e.createElementVNode("view",{class:"section-title"},"基本信息"),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"状态"),e.createElementVNode("text",{class:e.normalizeClass(["value",{orange:0===r.value.status}])},e.toDisplayString(0===r.value.status?"正常":"禁用"),3)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"所属区域"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.areaName||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"所属站点"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.stationName||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"所属品牌"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.tenantName||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"录入时间"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.createTime||"-"),1)]),e.createElementVNode("view",{class:"section-title"},"居住信息"),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"详细住址"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.address||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"房屋类型"),e.createElementVNode("text",{class:"value"},e.toDisplayString(n(r.value.houseType)),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"入门方式"),e.createElementVNode("text",{class:"value"},e.toDisplayString("password"===r.value.entryMethod?"密码":"key"===r.value.entryMethod?"钥匙":r.value.entryMethod||"-"),1)]),e.createElementVNode("view",{class:"info-row"},[e.createElementVNode("text",{class:"label"},"开门详情"),e.createElementVNode("text",{class:"value"},e.toDisplayString("password"===r.value.entryMethod?r.value.entryPassword||"-":r.value.keyLocation||"-"),1)]),r.value.remark?(e.openBlock(),e.createElementBlock("view",{key:0,class:"info-row",style:{"margin-top":"20rpx"}},[e.createElementVNode("text",{class:"label"},"备注"),e.createElementVNode("text",{class:"value"},e.toDisplayString(r.value.remark),1)])):e.createCommentVNode("",!0)]),e.createElementVNode("button",{class:"edit-btn",onClick:c},"编辑用户资料")]))}},[["__scopeId","data-v-e71c656a"]]),j=c({__name:"index",setup(t){const a=e.ref(D);return(t,l)=>(e.openBlock(),e.createElementBlock("view",{class:"review-list-page"},[e.createElementVNode("view",{class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"review-card",key:t.id},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("text",{class:"order-no"},e.toDisplayString(t.orderNo),1),e.createElementVNode("text",{class:"stars"},e.toDisplayString("★".repeat(t.rating))+e.toDisplayString("☆".repeat(5-t.rating)),1)]),e.createElementVNode("text",{class:"review-content"},e.toDisplayString(t.content),1),e.createElementVNode("view",{class:"card-footer"},[e.createElementVNode("text",{class:"time"},e.toDisplayString(t.time),1),e.createElementVNode("text",{class:"service-type"},e.toDisplayString(t.serviceType),1)])]))),128)),0===a.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",null,"暂无评价记录")])):e.createCommentVNode("",!0)])]))}},[["__scopeId","data-v-29390f0a"]]),Z=c({__name:"index",setup(t){const a=e.ref([{id:2,title:"隐私政策"},{id:1,title:"用户服务协议"},{id:4,title:"商家托运协议"},{id:5,title:"宠物洗护服务规范"}]);return(t,l)=>{const o=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"agreement-list-page"},[e.createVNode(V,{title:"协议列表"}),e.createElementVNode("view",{class:"list-container"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"agreement-item",key:t.id,onClick:e=>(e=>{uni.navigateTo({url:`/pages/my/agreement/detail/index?id=${e.id}&title=${encodeURIComponent(e.title)}`})})(t)},[e.createElementVNode("view",{class:"item-info"},[e.createElementVNode("text",{class:"item-title"},e.toDisplayString(t.title),1)]),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})],8,["onClick"]))),128))])])}}},[["__scopeId","data-v-71f3f0af"]]),J=c({__name:"index",setup(a){const l=e.ref("协议详情"),n=e.ref({}),r=e.ref(""),s=e.ref(!0);o(async e=>{e.title&&(l.value=decodeURIComponent(e.title)),e.id&&c(e.id)});const c=async e=>{s.value=!0;try{const t=await B(e);if(t)if(n.value=t,t.content)try{r.value=decodeURIComponent(escape(atob(t.content)))}catch(a){r.value=t.content}else r.value="暂无协议内容"}catch(l){t("error","at pages/my/agreement/detail/index.vue:52","获取协议详情失败",l)}finally{s.value=!1}};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"agreement-detail-page"},[e.createVNode(V,{title:l.value},null,8,["title"]),s.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"loading-state"},[e.createElementVNode("text",null,"协议内容加载中...")])):(e.openBlock(),e.createElementBlock("view",{key:0,class:"content-card"},[e.createElementVNode("text",{class:"title"},e.toDisplayString(n.value.title||l.value),1),e.createElementVNode("rich-text",{nodes:r.value,class:"rich-content"},null,8,["nodes"])]))]))}},[["__scopeId","data-v-6dfd6b26"]]),X=c({__name:"index",setup(t){const a=e.ref("0 KB"),o=()=>{try{const e=uni.getStorageInfoSync().currentSize;a.value=e<1024?e+" KB":(e/1024).toFixed(2)+" MB"}catch(e){a.value="0 KB"}};l(()=>{o()});const n=e=>uni.navigateTo({url:e}),r=()=>{uni.showModal({title:"清理缓存",content:"确定要清理本地缓存吗?",success:e=>{if(e.confirm)try{const e=uni.getStorageSync("token");uni.clearStorageSync(),e&&uni.setStorageSync("token",e),o(),uni.showToast({title:"清理成功",icon:"success"})}catch(t){uni.showToast({title:"清理失败",icon:"none"})}}})},s=()=>{uni.showModal({title:"提示",content:"确定要退出当前账号吗?",success:e=>{e.confirm&&(uni.removeStorageSync("token"),uni.showToast({title:"已安全退出",icon:"success"}),setTimeout(()=>uni.reLaunch({url:"/pages/login/index"}),1e3))}})};return(t,l)=>{const o=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"settings-page"},[e.createVNode(V,{title:"设置"}),e.createElementVNode("view",{class:"menu-list"},[e.createElementVNode("view",{class:"cell-group"},[e.createElementVNode("view",{class:"cell-item",onClick:l[0]||(l[0]=e=>n("/pages/my/settings/profile/index"))},[e.createElementVNode("text",{class:"cell-title"},"个人信息"),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})]),e.createElementVNode("view",{class:"cell-item",onClick:l[1]||(l[1]=e=>n("/pages/my/settings/change-password/index"))},[e.createElementVNode("text",{class:"cell-title"},"修改密码"),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})]),e.createElementVNode("view",{class:"cell-item",onClick:r},[e.createElementVNode("text",{class:"cell-title"},"清除缓存"),e.createElementVNode("text",{class:"cell-value"},e.toDisplayString(a.value),1),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})])]),e.createElementVNode("view",{class:"cell-group danger-group"},[e.createElementVNode("view",{class:"cell-item",onClick:l[2]||(l[2]=e=>n("/pages/my/settings/account-delete/index"))},[e.createElementVNode("text",{class:"cell-title danger"},"账号注销"),e.createVNode(o,{type:"right",size:"14",color:"#ccc"})])])]),e.createElementVNode("view",{class:"logout-btn-wrapper"},[e.createElementVNode("button",{class:"logout-btn",onClick:s},"退出登录")])])}}},[["__scopeId","data-v-e65bcf38"]]),Y=c({__name:"index",setup(a){const l=e.ref(!0),n=e.ref(null),r=e.reactive({nickName:"",phonenumber:"",email:"",sex:""}),s=[{label:"男",value:"0"},{label:"女",value:"1"},{label:"未知",value:"2"}],c={nickName:{rules:[{required:!0,errorMessage:"请输入昵称"}]},phonenumber:{rules:[{required:!0,errorMessage:"请输入手机号码"},{pattern:/^1[3-9]\d{9}$/,errorMessage:"请输入正确的手机号码"}]},email:{rules:[{format:"email",errorMessage:"请输入正确的邮箱格式"}]}};o(async()=>{try{const e=await k();e&&e.user&&(r.nickName=e.user.nickName||"",r.phonenumber=e.user.phonenumber||"",r.email=e.user.email||"",r.sex=e.user.sex||"2")}catch(e){t("error","at pages/my/settings/profile/index.vue:87","获取个人信息失败",e)}finally{l.value=!1}});const i=e.computed(()=>{const e=s.find(e=>e.value===String(r.sex));return e?e.label:"请选择"}),d=e=>{r.sex=s[e.detail.value].value},m=async()=>{try{await n.value.validate(),uni.showLoading({title:"保存中..."}),await(e=r,u({url:"/system/user/profile",method:"put",data:e})),uni.hideLoading(),uni.showToast({title:"个人信息修改成功",icon:"success"}),setTimeout(()=>{uni.navigateBack()},1e3)}catch(a){uni.hideLoading(),t("log","at pages/my/settings/profile/index.vue:116","保存失败",a)}var e};return(t,a)=>{const o=e.resolveComponent("uni-easyinput"),u=e.resolveComponent("uni-forms-item"),v=e.resolveComponent("uni-forms");return e.openBlock(),e.createElementBlock("view",{class:"profile-page"},[e.createVNode(V,{title:"个人信息",bgColor:"#fff",color:"#000"}),l.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-container"},[e.createVNode(v,{ref_key:"formRef",ref:n,model:r,rules:c},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"form-group"},[e.createVNode(u,{label:"用户昵称",name:"nickName",required:"","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(o,{modelValue:r.nickName,"onUpdate:modelValue":a[0]||(a[0]=e=>r.nickName=e),placeholder:"请输入昵称",inputBorder:!1},null,8,["modelValue"])]),_:1}),e.createElementVNode("view",{class:"line"}),e.createVNode(u,{label:"手机号码",name:"phonenumber",required:"","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(o,{type:"number",modelValue:r.phonenumber,"onUpdate:modelValue":a[1]||(a[1]=e=>r.phonenumber=e),placeholder:"请输入手机号码",inputBorder:!1},null,8,["modelValue"])]),_:1}),e.createElementVNode("view",{class:"line"}),e.createVNode(u,{label:"邮箱",name:"email","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(o,{modelValue:r.email,"onUpdate:modelValue":a[2]||(a[2]=e=>r.email=e),placeholder:"请输入邮箱",inputBorder:!1},null,8,["modelValue"])]),_:1}),e.createElementVNode("view",{class:"line"}),e.createVNode(u,{label:"性别",name:"sex","label-width":"160rpx"},{default:e.withCtx(()=>[e.createElementVNode("picker",{range:s,"range-key":"label",onChange:d},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===r.sex||""===r.sex}])},e.toDisplayString(i.value),3)],32)]),_:1})])]),_:1},8,["model"]),e.createElementVNode("view",{class:"btn-group"},[e.createElementVNode("button",{class:"submit-btn",onClick:m},"保存修改")])]))])}}},[["__scopeId","data-v-b8525a77"]]),Q=c({__name:"index",setup(t){const a=e.ref(!1),l=()=>{a.value=!a.value},o=()=>{uni.showModal({title:"最终确认",content:"账号注销后无法恢复,确定继续吗?",confirmColor:"#f44336",success:async e=>{if(e.confirm)try{await u({url:"/system/user/cancel",method:"delete"}),uni.showToast({title:"账号已注销",icon:"success"}),uni.removeStorageSync("token"),setTimeout(()=>uni.reLaunch({url:"/pages/login/index"}),1500)}catch(t){}}})};return(t,n)=>{const r=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"account-delete-page"},[e.createElementVNode("view",{class:"warning-card"},[e.createVNode(r,{type:"info-filled",size:"48",color:"#f44336"}),e.createElementVNode("text",{class:"warning-title"},"账号注销须知"),e.createElementVNode("text",{class:"warning-text"},"注销账号后,以下数据将被永久删除且不可恢复:"),e.createElementVNode("view",{class:"warning-list"},[e.createElementVNode("text",{class:"warning-item"},"• 个人信息及宠物档案"),e.createElementVNode("text",{class:"warning-item"},"• 历史订单记录"),e.createElementVNode("text",{class:"warning-item"},"• 评价与投诉记录"),e.createElementVNode("text",{class:"warning-item"},"• 账户余额(如有)")])]),e.createElementVNode("view",{class:"confirm-section"},[e.createElementVNode("view",{class:"check-row"},[e.createElementVNode("checkbox-group",{onChange:l},[e.createElementVNode("label",{class:"check-label"},[e.createElementVNode("checkbox",{checked:a.value,color:"#f44336",style:{transform:"scale(0.7)"}},null,8,["checked"]),e.createElementVNode("text",null,"我已了解上述风险,确认注销")])],32)]),e.createElementVNode("button",{class:"delete-btn",disabled:!a.value,onClick:o},"确认注销账号",8,["disabled"])])])}}},[["__scopeId","data-v-7ff0a085"]]),ee=c({__name:"index",setup(a){const l=e.ref(null),o=e.reactive({oldPassword:"",newPassword:"",confirmPassword:""}),n={oldPassword:{rules:[{required:!0,errorMessage:"请输入旧密码"}]},newPassword:{rules:[{required:!0,errorMessage:"请输入新密码"},{minLength:6,maxLength:20,errorMessage:"密码长度在 6-20 位之间"}]},confirmPassword:{rules:[{required:!0,errorMessage:"请确认新密码"},{validateFunction:function(e,t,a,l){return t!==a.newPassword&&l("两次输入的密码不一致"),!0}}]}},r=async()=>{try{await l.value.validate(),uni.showLoading({title:"修改中..."}),await(e=o.oldPassword,a=o.newPassword,u({url:"/system/user/profile/updatePwd",method:"put",data:{oldPassword:e,newPassword:a}})),uni.hideLoading(),uni.showToast({title:"密码修改成功,请重新登录",icon:"success"}),setTimeout(()=>{uni.removeStorageSync("token"),uni.reLaunch({url:"/pages/login/index"})},1500)}catch(n){uni.hideLoading(),t("log","at pages/my/settings/change-password/index.vue:90","表单校验失败或请求失败",n)}var e,a};return(t,a)=>{const s=e.resolveComponent("uni-easyinput"),c=e.resolveComponent("uni-forms-item"),i=e.resolveComponent("uni-forms"),d=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"change-password-page"},[e.createVNode(V,{title:"修改密码",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"form-container"},[e.createVNode(i,{ref_key:"formRef",ref:l,model:o,rules:n},{default:e.withCtx(()=>[e.createElementVNode("view",{class:"form-group"},[e.createVNode(c,{label:"旧密码",name:"oldPassword",required:"","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(s,{type:"password",modelValue:o.oldPassword,"onUpdate:modelValue":a[0]||(a[0]=e=>o.oldPassword=e),placeholder:"请输入当前密码",inputBorder:!1},null,8,["modelValue"])]),_:1}),e.createElementVNode("view",{class:"line"}),e.createVNode(c,{label:"新密码",name:"newPassword",required:"","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(s,{type:"password",modelValue:o.newPassword,"onUpdate:modelValue":a[1]||(a[1]=e=>o.newPassword=e),placeholder:"6-20位新密码",inputBorder:!1},null,8,["modelValue"])]),_:1}),e.createElementVNode("view",{class:"line"}),e.createVNode(c,{label:"确认密码",name:"confirmPassword",required:"","label-width":"160rpx"},{default:e.withCtx(()=>[e.createVNode(s,{type:"password",modelValue:o.confirmPassword,"onUpdate:modelValue":a[2]||(a[2]=e=>o.confirmPassword=e),placeholder:"请再次输入新密码",inputBorder:!1},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"]),e.createElementVNode("view",{class:"btn-group"},[e.createElementVNode("button",{class:"submit-btn",onClick:r},"提交修改")]),e.createElementVNode("view",{class:"tip-text"},[e.createVNode(d,{type:"info",size:"14",color:"#999"}),e.createElementVNode("text",null,"密码修改成功后,系统将自动安全退出,需重新登录。")])])])}}},[["__scopeId","data-v-37cd2ed1"]]),te=c({__name:"index",setup(a){const o=e.ref([]),s=e.ref(1),c=e.ref(10),i=e.ref(!0),d=async(e=!1)=>{try{uni.showNavigationBarLoading();const t=await(a={pageNum:s.value,pageSize:c.value},u({url:"/fulfiller/complaint/pageMy",method:"get",params:a})),l=t.rows||[];o.value=e?[...o.value,...l]:l,i.value=o.value.length<(t.total||0)}catch(l){t("error","at pages/my/complaint/list/index.vue:74","加载投诉记录失败",l)}finally{uni.hideNavigationBarLoading(),uni.stopPullDownRefresh()}var a};l(()=>{s.value=1,d()}),r(()=>{s.value=1,d()}),n(()=>{i.value&&(s.value++,d(!0))});return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"complaint-list-page"},[e.createVNode(V,{title:"投诉管理"}),e.createElementVNode("view",{class:"list-container"},[0===o.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-state"},[e.createElementVNode("text",null,"暂无投诉记录")])):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(o.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"history-card",key:t.id},[e.createElementVNode("view",{class:"card-header"},[e.createElementVNode("view",{class:"left-box"},[e.createElementVNode("text",{class:e.normalizeClass(["status-tag",t.praiseFlag?"praise":"complaint"])},e.toDisplayString(t.praiseFlag?"赞":"不赞"),3),e.createElementVNode("text",{class:"order-no"},"单号:"+e.toDisplayString(t.orderCode||"-"),1)]),e.createElementVNode("text",{class:"status-text"},"已提交")]),e.createElementVNode("view",{class:"card-body"},[e.createElementVNode("view",{class:"reason-row"},[e.createElementVNode("text",{class:"label"},e.toDisplayString(t.praiseFlag?"理由:":"不赞原因:"),1),e.createElementVNode("text",{class:"reason-content"},e.toDisplayString(t.reason||"未填写内容"),1)]),t.photos?(e.openBlock(),e.createElementBlock("view",{key:0,class:"photo-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.photos.split(","),(a,l)=>(e.openBlock(),e.createElementBlock("image",{key:l,src:a,mode:"aspectFill",class:"photo-item",onClick:e=>((e,t)=>{uni.previewImage({urls:e,current:t})})(t.photos.split(","),l)},null,8,["src","onClick"]))),128))])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"card-footer"},[e.createElementVNode("text",{class:"time"},e.toDisplayString(t.createTime||"-"),1)])]))),128)),o.value.length>0&&!i.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"no-more"},"没有更多了")):e.createCommentVNode("",!0)])]))}},[["__scopeId","data-v-0279a30d"]]),ae=c({__name:"index",setup(a){const l=e.ref(""),n=e.ref(""),r=e.ref(""),s=e.ref(!1),c=e.ref(""),i=e.ref([]),v=e.ref(!1);o(e=>{e.orderId&&(l.value=e.orderId),e.orderCode&&(n.value=e.orderCode),e.fulfillerId&&(r.value=e.fulfillerId)});const p=()=>{uni.chooseImage({count:6-i.value.length,sizeType:["compressed"],success:e=>{const t=e.tempFiles;g(t)}})},g=e=>{uni.showLoading({title:"上传中..."});const t=uni.getStorageSync("token")||"",a=e.map(e=>new Promise((a,l)=>{uni.uploadFile({url:d+"/resource/oss/upload",filePath:e.path,name:"file",header:{...m,Authorization:`Bearer ${t}`},success:e=>{const t=JSON.parse(e.data);200===t.code?a(t.data.url):l(t.msg||"上传失败")},fail:e=>l("请求失败")})}));Promise.all(a).then(e=>{i.value=[...i.value,...e],uni.hideLoading()}).catch(e=>{uni.hideLoading(),uni.showToast({title:String(e),icon:"none"})})},N=async()=>{if(c.value.trim())if(l.value&&r.value){v.value=!0;try{const t={orderId:l.value,fulfiller:r.value,reason:c.value,photos:i.value.join(","),praiseFlag:s.value};await(e=t,u({url:"/fulfiller/complaint/add",method:"post",data:e})),uni.showToast({title:"提交成功",icon:"success"}),setTimeout(()=>{uni.navigateBack()},1500)}catch(a){t("error","at pages/my/complaint/submit/index.vue:185","提交失败:",a)}finally{v.value=!1}var e}else uni.showToast({title:"订单数据不完整,无法提交",icon:"none"});else uni.showToast({title:s.value?"请输入评价内容":"请输入投诉原因",icon:"none"})};return(t,a)=>{const l=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"complaint-submit-page"},[e.createVNode(V,{title:s.value?"发表评价":"提交投诉",color:"#000"},null,8,["title"]),e.createElementVNode("view",{class:"page-content"},[e.createElementVNode("view",{class:"type-card card-shadow"},[e.createElementVNode("view",{class:e.normalizeClass(["type-item",{active:!s.value}]),onClick:a[0]||(a[0]=e=>s.value=!1)},[e.createElementVNode("view",{class:"icon-wrap bad"},[s.value?(e.openBlock(),e.createBlock(l,{key:1,type:"info",size:"24",color:"#999"})):(e.openBlock(),e.createBlock(l,{key:0,type:"info-filled",size:"24",color:"#F44336"}))]),e.createElementVNode("text",{class:"type-text"},"不赞")],2),e.createElementVNode("view",{class:"type-divider"}),e.createElementVNode("view",{class:e.normalizeClass(["type-item",{active:s.value}]),onClick:a[1]||(a[1]=e=>s.value=!0)},[e.createElementVNode("view",{class:"icon-wrap good"},[s.value?(e.openBlock(),e.createBlock(l,{key:0,type:"hand-up-filled",size:"24",color:"#4CAF50"})):(e.openBlock(),e.createBlock(l,{key:1,type:"hand-up",size:"24",color:"#999"}))]),e.createElementVNode("text",{class:"type-text"},"赞")],2)]),e.createElementVNode("view",{class:"form-section card-shadow"},[e.createElementVNode("view",{class:"section-title"},[e.createElementVNode("text",{class:"title-text"},e.toDisplayString(s.value?"评价详情":"投诉原因"),1),e.createElementVNode("text",{class:"title-tip"},"必填")]),e.withDirectives(e.createElementVNode("textarea",{class:"content-textarea","onUpdate:modelValue":a[2]||(a[2]=e=>c.value=e),placeholder:s.value?"请记录您的满意点,帮助履约师提升服务质量...":"请详细描述您遇到的问题,我们会尽快为您处理...",maxlength:"500"},null,8,["placeholder"]),[[e.vModelText,c.value]]),e.createElementVNode("view",{class:"word-count"},e.toDisplayString(c.value.length)+"/500",1)]),e.createElementVNode("view",{class:"form-section card-shadow"},[e.createElementVNode("view",{class:"section-title"},[e.createElementVNode("text",{class:"title-text"},"凭证图片"),e.createElementVNode("text",{class:"title-tip gray"},"最多6张")]),e.createElementVNode("view",{class:"upload-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"upload-item",key:a},[e.createElementVNode("image",{src:t,mode:"aspectFill",onClick:e=>(e=>{uni.previewImage({current:e,urls:i.value})})(a)},null,8,["src","onClick"]),e.createElementVNode("view",{class:"delete-icon",onClick:e.withModifiers(e=>(e=>{i.value.splice(e,1)})(a),["stop"])},[e.createVNode(l,{type:"closeempty",size:"12",color:"#fff"})],8,["onClick"])]))),128)),i.value.length<6?(e.openBlock(),e.createElementBlock("view",{key:0,class:"upload-add",onClick:p},[e.createVNode(l,{type:"plusempty",size:"32",color:"#ccc"}),e.createElementVNode("text",{class:"add-text"},"上传凭证")])):e.createCommentVNode("",!0)])]),e.createElementVNode("view",{class:"order-info-bar"},[e.createElementVNode("text",null,"关联订单:"+e.toDisplayString(n.value),1)])]),e.createElementVNode("view",{class:"bottom-bar"},[e.createElementVNode("button",{class:e.normalizeClass(["submit-btn",{"is-praise":s.value}]),onClick:N,loading:v.value},e.toDisplayString(s.value?"确认赞":"确认不赞"),11,["loading"])])])}}},[["__scopeId","data-v-e8b847fe"]]),le=c({__name:"index",setup(a){const l=e.ref([]),n=e.ref("0.00"),r=e.ref(0),s=e.ref("0.00"),c=e.ref("0.00"),i=e.ref({}),d=e.ref("本月"),m=e.ref({pageNum:1,pageSize:9999,"params[beginTime]":"","params[endTime]":""}),v=async()=>{try{uni.showLoading({title:"加载中"});const t=(await(e=m.value,u({url:"/order/subOrder/listOnFeeStatistic",method:"get",params:e}))).rows||[];let a=0,o=0;l.value=t.map(e=>{const t=(e.orderCommission||0)/100;a+=t,t>o&&(o=t);let l=e.groupPurchasePackageName||"";if(!l){const t=(e.service||e.serviceId||"").toString().trim();t&&(l=i.value[t]||"未知服务")}return{title:l||"基础服务",time:e.createTime||"",amount:t.toFixed(2),orderNo:e.code||""}}),r.value=t.length,n.value=a.toFixed(2),s.value=o.toFixed(2),c.value=t.length>0?(a/t.length).toFixed(2):"0.00"}catch(a){t("error","at pages/my/fee/statistics/index.vue:122",a)}finally{uni.hideLoading()}var e},g=e=>{const t=e.detail.value;d.value=t;const a=new Date(t+"-01"),l=a.getFullYear(),o=a.getMonth(),n=new Date(l,o+1,0).getDate();m.value["params[beginTime]"]=`${t}-01 00:00:00`,m.value["params[endTime]"]=`${t}-${n} 23:59:59`,v()};return o(async()=>{const e=new Date,a=e.getFullYear();let l=e.getMonth()+1;l<10&&(l="0"+l);const o=`${a}-${l}`;d.value=o;const n=new Date(a,l,0).getDate();m.value["params[beginTime]"]=`${o}-01 00:00:00`,m.value["params[endTime]"]=`${o}-${n} 23:59:59`,uni.showLoading({title:"加载中"}),await(async()=>{try{const e=await p(),t=e.data||e.rows||(Array.isArray(e)?e:[]);if(Array.isArray(t)){const e={};t.forEach(t=>{t.id&&(e[String(t.id).trim()]=t.name)}),i.value=e}}catch(e){t("error","at pages/my/fee/statistics/index.vue:157","获取服务类型失败",e)}})(),v()}),(t,a)=>{const o=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"fee-statistics-page"},[e.createVNode(V,{title:"费用统计",bgColor:"#ffffff",color:"#000"}),e.createElementVNode("view",{class:"header-bg"},[e.createElementVNode("view",{class:"total-title"},"总服务费 (元)"),e.createElementVNode("view",{class:"total-amount"},e.toDisplayString(n.value),1),e.createElementVNode("view",{class:"date-picker-wrap"},[e.createElementVNode("picker",{mode:"date",fields:"month",onChange:g},[e.createElementVNode("view",{class:"date-range"},[e.createElementVNode("text",null,e.toDisplayString(d.value),1),e.createVNode(o,{type:"bottom",size:"14",color:"#fff"})])],32)])]),e.createElementVNode("view",{class:"stats-card"},[e.createElementVNode("view",{class:"stats-item"},[e.createElementVNode("text",{class:"stats-value"},e.toDisplayString(r.value),1),e.createElementVNode("text",{class:"stats-label"},"单数")]),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("view",{class:"stats-item"},[e.createElementVNode("text",{class:"stats-value"},e.toDisplayString(s.value),1),e.createElementVNode("text",{class:"stats-label"},"最高单笔")]),e.createElementVNode("view",{class:"stats-divider"}),e.createElementVNode("view",{class:"stats-item"},[e.createElementVNode("text",{class:"stats-value"},e.toDisplayString(c.value),1),e.createElementVNode("text",{class:"stats-label"},"平均单笔")])]),e.createElementVNode("view",{class:"detail-section"},[e.createElementVNode("view",{class:"section-header"},[e.createElementVNode("view",{class:"header-line"}),e.createElementVNode("text",{class:"header-text"},"订单明细")]),e.createElementVNode("view",{class:"detail-list"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"detail-item",key:a},[e.createElementVNode("view",{class:"detail-info"},[e.createElementVNode("view",{class:"detail-title"},e.toDisplayString(t.title),1),e.createElementVNode("view",{class:"detail-time"},e.toDisplayString(t.time),1)]),e.createElementVNode("view",{class:"detail-amount-wrap"},[e.createElementVNode("view",{class:"detail-amount"},"+"+e.toDisplayString(t.amount),1),e.createElementVNode("view",{class:"detail-no"},e.toDisplayString(t.orderNo),1)])]))),128))])])])}}},[["__scopeId","data-v-7ebc3a5d"]]);__definePage("pages/index/index",N),__definePage("pages/service/all/index",E),__definePage("pages/order/list/index",f),__definePage("pages/my/index",x),__definePage("pages/login/index",C),__definePage("pages/service/detail/index",T),__definePage("pages/service/review/index",_),__definePage("pages/order/apply/index",z),__definePage("pages/order/detail/index",P),__definePage("pages/store/apply/index",L),__definePage("pages/my/pet/list/index",U),__definePage("pages/my/pet/edit/index",$),__definePage("pages/my/pet/add/index",O),__definePage("pages/my/pet/detail/index",G),__definePage("pages/my/user/list/index",R),__definePage("pages/my/user/edit/index",H),__definePage("pages/my/user/add/index",W),__definePage("pages/my/user/detail/index",K),__definePage("pages/my/review/list/index",j),__definePage("pages/my/agreement/list/index",Z),__definePage("pages/my/agreement/detail/index",J),__definePage("pages/my/settings/index",X),__definePage("pages/my/settings/profile/index",Y),__definePage("pages/my/settings/account-delete/index",Q),__definePage("pages/my/settings/change-password/index",ee),__definePage("pages/my/complaint/list/index",te),__definePage("pages/my/complaint/submit/index",ae),__definePage("pages/my/fee/statistics/index",le);const oe={onLaunch(){t("log","at App.vue:4","App Launch")},onShow(){t("log","at App.vue:7","App Show")},onHide(){t("log","at App.vue:10","App Hide")}};uni.restoreGlobal&&uni.restoreGlobal(uni,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval);const{app:ne,Vuex:re,Pinia:se}={app:e.createVueApp(oe)};uni.Vuex=re,uni.Pinia=se,ne.provide("__globalStyles",__uniConfig.styles),ne._component.mpType="app",ne._component.render=()=>{},ne.mount("#app")}(Vue);
|