| 1234567 |
- 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=c({__name:"index",setup:t=>(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"home-page"},[e.createElementVNode("view",{class:"header-section"},[e.createElementVNode("image",{src:"/static/images/index-header.png",class:"header-bg",mode:"widthFix"})]),e.createElementVNode("view",{class:"notice-section"},[e.createElementVNode("view",{class:"notice-bar"},[e.createElementVNode("image",{src:"/static/images/index-notice.png",class:"notice-icon",mode:"aspectFit"}),e.createElementVNode("text",{class:"notice-text"},"【重要通知】尊敬的用户,由于近期接送需求激增,请各位宠主尽量提前24小时进行服务预约,感谢您的理解与配合!")])]),e.createElementVNode("view",{class:"main-nav-section"},[e.createElementVNode("view",{class:"nav-container"},[e.createElementVNode("view",{class:"nav-card large-card"},[e.createElementVNode("image",{src:"/static/images/pickup-dropoff.png",class:"card-bg",mode:"aspectFill"}),e.createElementVNode("view",{class:"card-info"},[e.createElementVNode("text",{class:"card-title"},"宠物接送"),e.createElementVNode("text",{class:"card-desc"},"支持单操/往返服务")])]),e.createElementVNode("view",{class:"right-stack"},[e.createElementVNode("view",{class:"nav-card small-card"},[e.createElementVNode("image",{src:"/static/images/feed-walk.png",class:"card-bg",mode:"aspectFill"}),e.createElementVNode("view",{class:"card-info"},[e.createElementVNode("text",{class:"card-title"},"上门喂遛"),e.createElementVNode("text",{class:"card-desc"},"每次上门基础费用")])]),e.createElementVNode("view",{class:"nav-card small-card"},[e.createElementVNode("image",{src:"/static/images/laundry-clean.png",class:"card-bg",mode:"aspectFill"}),e.createElementVNode("view",{class:"card-info"},[e.createElementVNode("text",{class:"card-title"},"上门洗护"),e.createElementVNode("text",{class:"card-desc"},"每次上门基础费用")])])])])]),e.createVNode(i)]))},[["__scopeId","data-v-74b5b56e"]]),m=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)=>(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.createElementVNode("view",{class:"back-arrow",style:e.normalizeStyle({borderColor:t.color})},null,4)])):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-ad1d7ee4"]]),u="http://111.228.46.254/api",v={clientid:"fe63fea7be31b0200b496d08bc6b517d","X-Platform-Code":"MfJkMNMW2JKXBuPcbP2rxkD3ynXmReAZZFm4fN7cAGwGJdKCmd"},p=Object.freeze(Object.defineProperty({__proto__:null,BASE_URL:u,DEFAULT_HEADERS:v,TIMEOUT:1e4},Symbol.toStringTag,{value:"Module"})),g=(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:u+e.url,method:o,data:n,header:{...v,"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 g({url:"/service/list/listAll",method:"get"})}const N=c({__name:"index",setup(a){const l=e.ref(""),o=e.ref(0),n=e.ref([]),r=e.ref([]),s=e.computed(()=>{let e=n.value;if(r.value.length>0){const t=new Set(r.value);e=e.map(e=>({...e,categories:e.categories.map(e=>({...e,items:e.items.filter(e=>t.has(e.id))})).filter(e=>e.items.length>0)})).filter(e=>e.categories.some(e=>e.items.length>0))}const t=l.value.trim().toLowerCase();return t?e.map(e=>({...e,categories:e.categories.map(e=>({...e,items:e.items.filter(e=>e.name.toLowerCase().includes(t))})).filter(e=>e.items.length>0)})).filter(e=>e.categories.some(e=>e.items.length>0)):e}),c=e.computed(()=>0!==s.value.length&&s.value[o.value]?s.value[o.value].categories:[]),d=async()=>{try{const e=await g({url:"/system/store/listMyServices",method:"get"}),a=(null==e?void 0:e.data)??(null==e?void 0:e.rows)??e??[];r.value=Array.isArray(a)?a.map(String):[],t("log","at pages/service/all/index.vue:98","我的可用服务ID:",r.value)}catch(e){t("error","at pages/service/all/index.vue:100","获取可用服务列表失败,将展示全部服务",e),r.value=[]}};e.onMounted(()=>{(async()=>{try{const[e,a]=await Promise.all([g({url:"/service/classification/listAll",method:"get"}),V()]);t("log","at pages/service/all/index.vue:112","分类数据:",e),t("log","at pages/service/all/index.vue:113","服务数据:",a),n.value=e.map(e=>{const l=a.filter(t=>t.classificationId===e.id);return t("log","at pages/service/all/index.vue:120",`分类 ${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:135","最终数据结构:",n.value)}catch(e){t("error","at pages/service/all/index.vue:137","加载服务数据失败:",e),uni.showToast({title:"加载失败",icon:"none"})}})(),d()});return(t,a)=>{const r=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"all-services-page"},[e.createVNode(m,{title:"全部分类",showBack:!1}),e.createElementVNode("view",{class:"header-search"},[e.createElementVNode("view",{class:"search-input-wrap"},[e.createVNode(r,{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(c.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-1151824c"]]),E=[{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 w(e){return g({url:"/order/subOrder/cancel",method:"put",data:e})}function h(e){return g({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},...E.map(e=>({title:e.label,value:e.value,color:e.color}))]),d=e.ref([{text:"全部类型",value:0}]),u=e.ref([]),v=e.ref([]),p=e.ref({});e.onMounted(()=>{(async()=>{try{const e=await V();if(e&&e.length>0){u.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:200","加载服务类型失败:",e)}})(),(async()=>{try{const e=await h();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);p.value=t}}catch(e){t("error","at pages/order/list/index.vue:219","加载区域站点失败:",e)}})(),x()});const N=e.computed(()=>{const e=d.value.find(e=>e.value===n.value);return e?e.text:"全部类型"}),f=e=>{if(!e||!e.site)return"";const t=p.value[e.site];if(!t)return"";const a=t.parentId?p.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?p.value[a.parentId]:void 0;return`${(null==e?void 0:e.name)||""}/${a.name||""}`}return a.name||""},k=e=>{const t=Number(e.detail.value);n.value=t,s.value.current=1,x()},y=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,g({url:"/order/subOrder/list",method:"get",params:e}));if(t("log","at pages/order/list/index.vue:309","后端返回数据:",c),c){const e=c.rows||[];t("log","at pages/order/list/index.vue:312","rows:",e),y.value=e.map(e=>b(e)),t("log","at pages/order/list/index.vue:314","转换后的orders:",y.value),s.value.total=c.total||0}}catch(a){t("error","at pages/order/list/index.vue:318","加载订单列表失败:",a)}finally{l.value=!1}var e},b=e=>{const t=(a=e.status,E.find(e=>e.value===a));var a;const l=(e=>{const t=u.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||f(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()},S=e.ref(!1),C=e.ref(""),T=e.ref(null),D=()=>{S.value=!1},_=async()=>{const e=C.value.trim();if(e)try{uni.showLoading({title:"处理中"}),await w({orderId:T.value.rawId,reason:e}),uni.hideLoading(),uni.showToast({title:"订单已取消",icon:"success"}),S.value=!1,x()}catch(a){uni.hideLoading(),t("error","at pages/order/list/index.vue:394","取消订单失败:",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 u=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"order-list-page"},[e.createVNode(m,{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:k},[e.createElementVNode("view",{class:"dropdown-btn"},[e.createElementVNode("text",null,e.toDisplayString(N.value),1),e.createVNode(u,{type:"bottom",size:"12",color:"#333"})])],40,["range"]),e.createElementVNode("view",{class:"search-wrap"},[e.createVNode(u,{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(y.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(u,{type:"location",size:"14",color:"#999"}),e.createElementVNode("text",null,e.toDisplayString(t.address),1)]),e.createElementVNode("view",{class:"info-item"},[e.createVNode(u,{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(u,{type:"calendar",size:"14",color:"#999"}),e.createElementVNode("text",null,"预约: "+e.toDisplayString(t.bookTime),1)])]),e.createElementVNode("view",{class:"time-info-block"},[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:"order-foot"},[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,C.value="",S.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!==y.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)]),S.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=>C.value=e),placeholder:"必填,请输入取消原因","placeholder-class":"ph-color","show-confirm-bar":!1},null,512),[[e.vModelText,C.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-0560442b"]]),k=function(e,t,a){let l=Promise.resolve();return l.then(()=>e()).catch(e=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e})};function y(){return g({url:"/system/user/getInfo",method:"get"})}const x={0:"/static/images/my-pendingdispatch.png",1:"/static/images/my-pendingaccept.png",2:"/static/images/my-inservice.png",3:"/static/images/my-pendingservice.png",4:"/static/images/my-finished.png",5:"/static/images/my-cancel.png"};const b=c({components:{customTabbar:i},data:()=>({userInfo:null,showServicePopup:!1,debugTapCount:0,customerSetting:{wechatAccount:"",phoneNumber:"",qrCode:"",qrCodeUrl:"",enterpriseWechatLink:""},orderItems:E.map(e=>({key:e.value,label:e.label,icon:x[e.value]||"/static/images/my-pendingdispatch.png"})),menuItems:[{title:"宠物档案",icon:"/static/images/my-pet.png",path:"/pages/my/pet/list/index"},{title:"用户管理",icon:"/static/images/my-customer.png",path:"/pages/my/user/list/index"},{title:"投诉管理",icon:"/static/images/my-complaint.png",path:"/pages/my/complaint/list/index"},{title:"服务费统计",icon:"/static/images/my-fee.png",path:"/pages/my/fee/statistics/index"},{title:"客服中心",icon:"/static/images/my-customerservice.png",path:""},{title:"协议中心",icon:"/static/images/my-agreement.png",path:"/pages/my/agreement/list/index"},{title:"系统设置",icon:"/static/images/my-systemsetting.png",path:"/pages/my/settings/index"}]}),onShow(){this.fetchUserInfo(),this.fetchCustomerSetting()},methods:{async fetchUserInfo(){if(uni.getStorageSync("token"))try{const e=await y();e&&e.user&&(this.userInfo=e.user)}catch(e){t("error","at pages/my/index.vue:167","获取用户信息失败",e)}else this.userInfo=null},async fetchCustomerSetting(){try{const t=await(e=2,g({url:"/system/customerServiceSetting/"+e,method:"get"}));t&&Object.assign(this.customerSetting,t)}catch(a){t("error","at pages/my/index.vue:182","获取客服配置失败",a)}var e},goToLogin(){this.userInfo||uni.navigateTo({url:"/pages/login/index"})},goToOrder(e){"all"===e?uni.reLaunch({url:"/pages/order/list/index"}):uni.reLaunch({url:`/pages/order/list/index?status=${e}`})},goToMenu(e){"客服中心"!==e.title?e.path&&uni.navigateTo({url:e.path}):this.showServicePopup=!0},closeServicePopup(){this.showServicePopup=!1},previewQRCode(){this.customerSetting.qrCodeUrl&&uni.previewImage({urls:[this.customerSetting.qrCodeUrl]})},openOnlineService(){this.customerSetting.enterpriseWechatLink?uni.setClipboardData({data:this.customerSetting.wechatAccount||this.customerSetting.enterpriseWechatLink,success:()=>{uni.showToast({title:"客服账号已复制,请在微信中添加",icon:"none"})}}):uni.showToast({title:"在线客服暂未配置",icon:"none"})},callServicePhone(){uni.showModal({title:"调试:方法已触发",content:`电话号码: "${this.customerSetting.phoneNumber}"`,showCancel:!1,success:()=>{try{const e=String(this.customerSetting.phoneNumber||"").trim();if(!e)return void uni.showToast({title:"暂无客服电话",icon:"none"});uni.makePhoneCall({phoneNumber:e,success:()=>{uni.showToast({title:"拨号成功",icon:"none"})},fail:e=>{uni.showModal({title:"拨号失败",content:JSON.stringify(e),showCancel:!1})}})}catch(e){uni.showModal({title:"发生异常",content:e.message||String(e),showCancel:!1})}}})},onDebugTap(){this.debugTapCount++,this.debugTapCount>=3&&(this.debugTapCount=0,this.showDebugLog())},showDebugLog(){try{const e=JSON.parse(uni.getStorageSync("__debug_logs")||"[]"),t=`uni类型:${typeof uni} | makePhoneCall:${typeof uni.makePhoneCall} | 日志条数:${e.length}`,a=e.length>0?e.slice(0,5).map(e=>`${e.t}\n${e.msg}`).join("\n---\n"):"暂无错误日志";uni.showModal({title:"调试信息",content:`${t}\n\n${a}`,showCancel:!0,cancelText:"清队日志",confirmText:"关闭",success:e=>{e.cancel&&(uni.removeStorageSync("__debug_logs"),uni.showToast({title:"日志已清队",icon:"none"}))}})}catch(e){uni.showModal({title:"读取日志失败",content:e.message||String(e),showCancel:!1})}}}},[["render",function(t,a,l,o,n,r){var s;const c=e.resolveComponent("custom-tabbar");return e.openBlock(),e.createElementBlock("view",{class:"my-page"},[e.createElementVNode("view",{class:"header-bg"},[e.createElementVNode("image",{src:"/static/images/my-header.png",class:"header-img",mode:"widthFix"}),e.createElementVNode("view",{class:"user-block",onClick:a[0]||(a[0]=(...e)=>r.goToLogin&&r.goToLogin(...e)),onLongpress:a[1]||(a[1]=(...e)=>r.onDebugTap&&r.onDebugTap(...e))},[e.createElementVNode("image",{class:"user-avatar",src:(null==(s=n.userInfo)?void 0:s.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(n.userInfo?n.userInfo.nickName:"点击登录"),1),e.createElementVNode("text",{class:"user-desc-text"},e.toDisplayString(n.userInfo?n.userInfo.remark||"这位用户很懒,什么都没写 🐾":"登录后享受更多权益 🐾"),1)]),n.userInfo?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"css-right-arrow-gold"}))],32)]),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[2]||(a[2]=e=>r.goToOrder("all"))},[e.createElementVNode("text",null,"查看全部"),e.createElementVNode("view",{class:"css-right-arrow-small"})])]),e.createElementVNode("view",{class:"order-nav"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.orderItems,t=>(e.openBlock(),e.createElementBlock("view",{class:"nav-item",key:t.key,onClick:e=>r.goToOrder(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:"cute-card tool-wrap"},[e.createElementVNode("view",{class:"card-head"},[e.createElementVNode("text",{class:"card-title"},"服务与工具")]),e.createElementVNode("view",{class:"tool-grid"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.menuItems,t=>(e.openBlock(),e.createElementBlock("view",{class:"tool-item",key:t.path||t.title,onClick:e=>r.goToMenu(t)},[e.createElementVNode("image",{class:"custom-icon tool-icon",src:t.icon,mode:"aspectFit"},null,8,["src"]),e.createElementVNode("text",{class:"tool-text"},e.toDisplayString(t.title),1)],8,["onClick"]))),128))])]),e.createElementVNode("view",{class:"footer-msg"},[e.createElementVNode("text",null,"~ 感谢您的陪伴 ~")]),n.showServicePopup?(e.openBlock(),e.createElementBlock("view",{key:0,class:"service-popup-mask",onClick:a[8]||(a[8]=(...e)=>r.closeServicePopup&&r.closeServicePopup(...e))},[e.createElementVNode("view",{class:"service-popup",onClick:a[7]||(a[7]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"service-header"},[e.createElementVNode("text",{class:"service-title"},"联系客服"),e.createElementVNode("view",{class:"css-close-btn",onClick:a[3]||(a[3]=(...e)=>r.closeServicePopup&&r.closeServicePopup(...e))})]),e.createElementVNode("view",{class:"qr-section"},[e.createElementVNode("text",{class:"qr-title"},"客服二维码"),e.createElementVNode("image",{class:"qr-img",src:n.customerSetting.qrCodeUrl||"/static/images/logo.png",mode:"aspectFit",onClick:a[4]||(a[4]=(...e)=>r.previewQRCode&&r.previewQRCode(...e))},null,8,["src"]),e.createElementVNode("text",{class:"qr-desc"},"点击查看大图")]),e.createElementVNode("view",{class:"service-list"},[e.createElementVNode("view",{class:"service-row"},[e.createElementVNode("view",{class:"service-icon-box online-bg"},[e.createElementVNode("image",{class:"service-icon-img",src:"/static/icon/my/customerservice/online.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"在线客服"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(n.customerSetting.wechatAccount||"企业微信专属客服在线解答"),1)]),e.createElementVNode("view",{class:"call-btn-mini green-btn",onClick:a[5]||(a[5]=(...e)=>r.openOnlineService&&r.openOnlineService(...e))},[e.createElementVNode("text",null,"去咨询")])]),e.createElementVNode("view",{class:"service-row"},[e.createElementVNode("view",{class:"service-icon-box phone-bg"},[e.createElementVNode("image",{class:"service-icon-img",src:"/static/icon/my/customerservice/phone.png",mode:"aspectFit"})]),e.createElementVNode("view",{class:"service-info"},[e.createElementVNode("text",{class:"service-name"},"客服电话"),e.createElementVNode("text",{class:"service-desc"},e.toDisplayString(n.customerSetting.phoneNumber||"暂无电话"),1)]),e.createElementVNode("view",{class:"call-btn-mini orange-btn",onClick:a[6]||(a[6]=(...e)=>r.callServicePhone&&r.callServicePhone(...e))},[e.createElementVNode("text",null,"拨打")])])])])])):e.createCommentVNode("",!0),e.createVNode(c)])}],["__scopeId","data-v-6a6ebd3e"]]),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 S(e){return g({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},u=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:v.clientid,grantType:"password",source:1},g({url:"/auth/login",method:"post",data:e}));if(n.access_token){uni.setStorageSync("token",n.access_token);try{const e=await y();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 S(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 v=e.resolveComponent("uni-icons");return e.openBlock(),e.createElementBlock("view",{class:"login-page"},[e.createVNode(m,{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(v,{type:"left",size:"20",color:"#fff"})]),e.createElementVNode("view",{class:"hero-content"},[e.createElementVNode("view",{class:"logo-wrap"},[e.createVNode(v,{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(v,{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(v,{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(v,{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:u},"安全登录")]),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-1d8b2eef"]]),T="https://images.unsplash.com/photo-1544568100-847a948585b9?q=80&w=600&auto=format&fit=crop",D=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:T,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||T,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(m,{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-79e5ac6e"]]),_=[{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:"刘小姐"}],I=c({__name:"index",setup(t){const a=e.ref(_);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"]]),M=c({__name:"index",props:{modelValue:Boolean,title:{type:String,default:"请选择"},options:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},labelKey:{type:String,default:"label"},valueKey:{type:String,default:"value"}},emits:["update:modelValue","select"],setup(t,{emit:a}){const l=t,o=a,n=e=>"string"==typeof e||"number"==typeof e?e:e[l.labelKey],r=e=>(e=>"string"==typeof e||"number"==typeof e?e:e[l.valueKey])(e)===l.value,s=()=>{o("update:modelValue",!1)};return(a,l)=>t.modelValue?(e.openBlock(),e.createElementBlock("view",{key:0,class:"center-select-mask",onClick:s,onTouchmove:l[1]||(l[1]=e.withModifiers(()=>{},["stop","prevent"]))},[e.createElementVNode("view",{class:"center-select-container",onClick:l[0]||(l[0]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"select-header"},[e.createElementVNode("text",{class:"select-title"},e.toDisplayString(t.title),1),e.createElementVNode("view",{class:"close-btn",onClick:s},[e.createElementVNode("view",{class:"line line1"}),e.createElementVNode("view",{class:"line line2"})])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"select-content"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.options,(t,a)=>(e.openBlock(),e.createElementBlock("view",{key:a,class:e.normalizeClass(["select-item",{active:r(t)}]),onClick:e=>(e=>{o("select",e),o("update:modelValue",!1)})(t)},[e.createElementVNode("text",{class:"item-label"},e.toDisplayString(n(t)),1),r(t)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],10,["onClick"]))),128)),0===t.options.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tip"},"暂无选项")):e.createCommentVNode("",!0)])])],32)):e.createCommentVNode("",!0)}},[["__scopeId","data-v-df88e928"]]);function A(e){return g({url:"/archieves/customer/"+e,method:"get"})}function P(e){return g({url:"/archieves/customer/listAll",method:"get",params:e})}function L(e){return g({url:"/archieves/pet/"+e,method:"get"})}const U=c({__name:"index",setup(t){const a=e.ref("transport"),l=e.ref(null),n=e.ref([]),r=e.ref([]),s=e.ref([]),c=e.ref([]),i=e.ref(!1),d=e.ref(!1),u=e.ref(!1),v=e.ref(!1),p=e.ref(!1),V=e.ref(""),N=e.ref(null),E=e.ref(null),w=e.ref(""),h=e.ref(""),f=e.ref(""),k=e.ref(""),y=e.ref(""),x=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:""}),b=e.ref([[],[],[]]),B=e.ref([0,0,0]),S=e.reactive({type:"",index:0,field:""});o(e=>{e.service&&(a.value=e.service);const t=uni.getStorageSync("currentService");t&&(l.value=t),C(),O(),R(),K()});const C=()=>{const e=[],t=new Date;for(let a=0;a<30;a++){const l=new Date(t);l.setDate(l.getDate()+a),e.push(`${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")}`)}b.value=[e,Array.from({length:24},(e,t)=>String(t).padStart(2,"0")),Array.from({length:12},(e,t)=>String(5*t).padStart(2,"0"))]},T=(e,t=0,a="")=>{S.type=e,S.index=t,S.field=a,B.value=[0,0,0],p.value=!0},D=e=>{B.value=e.detail.value},_=()=>{const[e,t,a]=B.value,l=`${(new Date).getFullYear()}-${b.value[0][e]} ${b.value[1][t]}:${b.value[2][a]}:00`;"pick"===S.type?x.pickTime=l:"send"===S.type?x.sendTime=l:"feed"===S.type&&("start"===S.field?x.feedTimes[S.index].start=l:x.feedTimes[S.index].end=l),p.value=!1},I=e=>e?e.substring(5,16):"",A=e.computed(()=>I(x.pickTime)),P=e.computed(()=>I(x.sendTime)),L=e.ref([]),U=e.ref(""),z=e.computed(()=>{let e=c.value;for(let t of L.value){const a=e.find(e=>e.code===t.code);e=a&&a.children?a.children:[]}return e}),F=e=>{U.value=e,L.value=[],v.value=!0},$=e=>{var t;const a=L.value.length;return(null==(t=L.value[a])?void 0:t.code)===e.code};e.watch([E,N,c],([e,t,a])=>{if(!e&&!t)return;const l=((null==e?void 0:e.areaCode)||"").replace(/,/g,"/"),o=l.split("/").pop()||"",n=q(l,a),r=(null==t?void 0:t.regionCode)||"",s=r.split("/").pop()||"",c=q(r,a);e&&(x.merchantId=e.id,x.shopName=e.name,x.pickEndArea=o,x.pickEndAddress=e.address||"",h.value=n,x.sendStartArea=o,x.sendStartAddress=e.address||"",f.value=n),t&&(x.customerId=t.id,x.customerName=t.name,x.pickArea=s,x.pickAddress=t.address||"",w.value=c,x.sendArea=s,x.sendAddress=t.address||"",k.value=c,x.serviceArea=s,x.serviceAddress=t.address||"",y.value=c,x.pickContact=t.name,x.pickPhone=t.phoneNumber||t.phone||"",x.sendContact=t.name,x.sendPhone=x.pickPhone)},{deep:!0});const q=(e,t)=>{if(!e||!t||0===t.length)return"";const a=e.split("/").pop(),l=(e,t)=>{for(let a of e){if(a.code===t)return a.name;if(a.children){const e=l(a.children,t);if(e)return a.name+" / "+e}}return null};return l(t,a)||""},O=()=>{var e,t;return(t={pageNum:1,pageSize:50,serviceId:null==(e=l.value)?void 0:e.id},g({url:"/system/store/listOnOrder",method:"get",params:t})).then(e=>{n.value=e.rows||[]})},R=()=>{return(e={pageNum:1,pageSize:20,content:V.value},g({url:"/archieves/customer/listOnOrder",method:"get",params:e})).then(e=>{r.value=e.rows||[]});var e},j=e=>{return(t=e,g({url:"/archieves/pet/listByUser/"+t,method:"get"})).then(e=>{s.value=Array.isArray(e)?e:e.rows||[]});var t},K=()=>g({url:"/system/region/listTree",method:"get"}).then(e=>{c.value=e||[]}),H=e=>{E.value=e,i.value=!1},G=()=>{if(!x.customerId)return uni.showToast({title:"先选择宠主",icon:"none"});u.value=!0},W=e.computed(()=>s.value.map(e=>({...e,_label:`${e.name} (${e.breed||"未知"})`}))),J=e=>{x.petId=e.id,x.petName=e.name,u.value=!1},Z=e.computed(()=>{var e;return(null==(e=l.value)?void 0:e.name)||("transport"===a.value?"宠物接送":"上门喂遛")}),X=e.computed(()=>a.value),Q=e.computed(()=>{var e;return(null==(e=l.value)?void 0:e.remark)||"专人专项 · 贴心呵护"}),Y=[{label:"往返",value:"round_trip"},{label:"单程接",value:"pick_up"},{label:"单程送",value:"return_home"}],ee=()=>x.feedTimes.push({start:"",end:""}),te=e.computed(()=>x.quoteAmount?parseFloat(x.quoteAmount).toFixed(2):"0.00"),ae=async()=>{var e,t,o,n,r,s,c,i;if(!(x.merchantId&&x.customerId&&x.petId&&x.quoteAmount))return uni.showToast({title:"请完善红星必填项",icon:"none"});uni.showLoading({title:"提交中...",mask:!0});try{const d=[],m=(null==(e=l.value)?void 0:e.mode)||0,u=null==(t=N.value)?void 0:t.name,v=(null==(o=N.value)?void 0:o.phone)||(null==(n=N.value)?void 0:n.phoneNumber);"transport"===a.value?("return_home"!==x.transportMode&&d.push({mode:m,type:"round_trip"===x.transportMode?0:2,contact:x.pickContact||u,contactPhoneNumber:x.pickPhone||v,serviceTime:x.pickTime,endServiceTime:x.pickTime,fromCode:x.pickArea,fromAddress:x.pickAddress,toCode:x.pickEndArea,toAddress:x.pickEndAddress}),"pick_up"!==x.transportMode&&d.push({mode:m,type:"round_trip"===x.transportMode?1:3,contact:x.sendContact||u,contactPhoneNumber:x.sendPhone||v,serviceTime:x.sendTime,endServiceTime:x.sendTime,fromCode:x.sendStartArea,fromAddress:x.sendStartAddress,toCode:x.sendArea,toAddress:x.sendAddress})):x.feedTimes.forEach(e=>d.push({mode:m,contact:u,contactPhoneNumber:v,serviceTime:e.start,endServiceTime:e.end||e.start,fromCode:x.serviceArea,fromAddress:x.serviceAddress,toCode:x.serviceArea,toAddress:x.serviceAddress}));const p={store:x.merchantId,storeSite:null==(r=E.value)?void 0:r.site,customer:x.customerId,pet:x.petId,groupPurchasePackageName:x.packageName,service:null==(s=l.value)?void 0:s.id,orderCommission:Math.round(100*Number(x.quoteAmount)),remark:x.otherNote,tenantId:null==(c=E.value)?void 0:c.tenantId,subOrders:d};await(i=p,g({url:"/order/order/create",method:"post",data:i})),uni.showToast({title:"成功",icon:"success"}),setTimeout(()=>uni.reLaunch({url:"/pages/order/list/index"}),1e3)}catch(d){}finally{uni.hideLoading()}};return(t,l)=>(e.openBlock(),e.createElementBlock("view",{class:"order-apply-page"},[e.createVNode(m,{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",a.value])},[e.createElementVNode("view",{class:e.normalizeClass(["pure-css-icon",X.value])},null,2)],2),e.createElementVNode("view",{class:"service-info-text"},[e.createElementVNode("text",{class:"main-name"},e.toDisplayString(Z.value),1),e.createElementVNode("text",{class:"sub-desc"},e.toDisplayString(Q.value),1)])])]),e.createElementVNode("text",{class:"section-title"},"02 基础信息"),e.createElementVNode("view",{class:"card basic-info-card"},[e.createElementVNode("view",{class:"field-item",onClick:l[0]||(l[0]=e=>i.value=!0)},[e.createElementVNode("text",{class:"field-label require"},"服务门店"),e.createElementVNode("text",{class:e.normalizeClass(["field-value",x.shopName?"":"placeholder"])},e.toDisplayString(x.shopName||"请选择商户门店"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"field-item",onClick:l[1]||(l[1]=e=>d.value=!0)},[e.createElementVNode("text",{class:"field-label require"},"宠主用户"),e.createElementVNode("view",{class:"field-value-wrap"},[N.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("text",{class:"selected-name"},e.toDisplayString(N.value.name),1),e.createElementVNode("text",{class:"selected-phone"},e.toDisplayString(N.value.phone||N.value.phoneNumber),1)],64)):(e.openBlock(),e.createElementBlock("text",{key:1,class:"placeholder"},"点击搜索"))]),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"field-item",onClick:G},[e.createElementVNode("text",{class:"field-label require"},"选择宠物"),e.createElementVNode("text",{class:e.normalizeClass(["field-value",x.petName?"":"placeholder"])},e.toDisplayString(x.petName||"选择宠物档案"),3),e.createElementVNode("view",{class:"right-arrow"})])]),"transport"===a.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-item"},[e.createElementVNode("text",{class:"field-label"},"团购套餐"),e.withDirectives(e.createElementVNode("input",{class:"field-input","onUpdate:modelValue":l[2]||(l[2]=e=>x.packageName=e),placeholder:"请输入套餐名称(选填)"},null,512),[[e.vModelText,x.packageName]])]),e.createElementVNode("text",{class:"form-item-label require"},"接送模式"),e.createElementVNode("view",{class:"mode-select"},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(Y,t=>e.createElementVNode("view",{key:t.value,class:e.normalizeClass(["mode-btn",{active:x.transportMode===t.value}]),onClick:e=>x.transportMode=t.value},[e.createElementVNode("text",null,e.toDisplayString(t.label),1)],10,["onClick"])),64))]),"return_home"!==x.transportMode?(e.openBlock(),e.createElementBlock("view",{key:0,class:"route-box"},[e.createElementVNode("view",{class:"route-icon pick"},"接"),e.createElementVNode("view",{class:"route-fields"},[e.createElementVNode("text",{class:"addr-label require"},"起点 (用户家)"),e.createElementVNode("view",{class:"route-picker-trigger",onClick:l[3]||(l[3]=e=>F("pick"))},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",x.pickArea?"":"placeholder"])},e.toDisplayString(w.value||"选择省/市/区"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":l[4]||(l[4]=e=>x.pickAddress=e),placeholder:"详细地址"},null,512),[[e.vModelText,x.pickAddress]]),e.createElementVNode("text",{class:"addr-label require"},"终点 (门店)"),e.createElementVNode("view",{class:"route-picker-trigger",onClick:l[5]||(l[5]=e=>F("pickEnd"))},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",x.pickEndArea?"":"placeholder"])},e.toDisplayString(h.value||"选择省/市/区"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":l[6]||(l[6]=e=>x.pickEndAddress=e),placeholder:"详细地址"},null,512),[[e.vModelText,x.pickEndAddress]]),e.createElementVNode("view",{class:"contact-row"},[e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":l[7]||(l[7]=e=>x.pickContact=e),placeholder:"联系人"},null,512),[[e.vModelText,x.pickContact]]),e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":l[8]||(l[8]=e=>x.pickPhone=e),placeholder:"电话",type:"tel"},null,512),[[e.vModelText,x.pickPhone]])]),e.createElementVNode("view",{class:"route-time-trigger",onClick:l[9]||(l[9]=e=>T("pick"))},[e.createElementVNode("text",{class:e.normalizeClass(x.pickTime?"":"placeholder")},e.toDisplayString(A.value||"设置接宠时间"),3)])])])):e.createCommentVNode("",!0),"pick_up"!==x.transportMode?(e.openBlock(),e.createElementBlock("view",{key:1,class:"route-box"},[e.createElementVNode("view",{class:"route-icon send"},"送"),e.createElementVNode("view",{class:"route-fields"},[e.createElementVNode("text",{class:"addr-label require"},"起点 (门店)"),e.createElementVNode("view",{class:"route-picker-trigger",onClick:l[10]||(l[10]=e=>F("sendStart"))},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",x.sendStartArea?"":"placeholder"])},e.toDisplayString(f.value||"选择省/市/区"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":l[11]||(l[11]=e=>x.sendStartAddress=e),placeholder:"详细地址"},null,512),[[e.vModelText,x.sendStartAddress]]),e.createElementVNode("text",{class:"addr-label require"},"终点 (用户家)"),e.createElementVNode("view",{class:"route-picker-trigger",onClick:l[12]||(l[12]=e=>F("send"))},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",x.sendArea?"":"placeholder"])},e.toDisplayString(k.value||"选择省/市/区"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":l[13]||(l[13]=e=>x.sendAddress=e),placeholder:"详细地址"},null,512),[[e.vModelText,x.sendAddress]]),e.createElementVNode("view",{class:"contact-row"},[e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":l[14]||(l[14]=e=>x.sendContact=e),placeholder:"联系人"},null,512),[[e.vModelText,x.sendContact]]),e.withDirectives(e.createElementVNode("input",{class:"route-input half","onUpdate:modelValue":l[15]||(l[15]=e=>x.sendPhone=e),placeholder:"电话",type:"tel"},null,512),[[e.vModelText,x.sendPhone]])]),e.createElementVNode("view",{class:"route-time-trigger",onClick:l[16]||(l[16]=e=>T("send"))},[e.createElementVNode("text",{class:e.normalizeClass(x.sendTime?"":"placeholder")},e.toDisplayString(P.value||"设置送宠时间"),3)])])])):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-item"},[e.createElementVNode("text",{class:"field-label"},"团购套餐"),e.withDirectives(e.createElementVNode("input",{class:"field-input","onUpdate:modelValue":l[17]||(l[17]=e=>x.packageName=e),placeholder:"请输入套餐名称(选填)"},null,512),[[e.vModelText,x.packageName]])]),e.createElementVNode("view",{class:"route-box"},[e.createElementVNode("view",{class:"route-icon service"},"服"),e.createElementVNode("view",{class:"route-fields"},[e.createElementVNode("text",{class:"addr-label require"},"上门服务地址"),e.createElementVNode("view",{class:"route-picker-trigger",onClick:l[18]||(l[18]=e=>F("service"))},[e.createElementVNode("text",{class:e.normalizeClass(["display-text",x.serviceArea?"":"placeholder"])},e.toDisplayString(y.value||"请选择省/市/区"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.withDirectives(e.createElementVNode("input",{class:"route-input","onUpdate:modelValue":l[19]||(l[19]=e=>x.serviceAddress=e),placeholder:"详细地址 (街道/路名/门牌号)"},null,512),[[e.vModelText,x.serviceAddress]])])]),e.createElementVNode("view",{class:"booking-section"},[e.createElementVNode("view",{class:"booking-header"},[e.createElementVNode("text",{class:"label require"},"预约服务时间"),e.createElementVNode("view",{class:"count-tag"},"共 "+e.toDisplayString(x.feedTimes.length)+" 次",1)]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(x.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-time-box",onClick:e=>T("feed",a,"start")},[e.createElementVNode("text",{class:e.normalizeClass(["time-text",t.start?"":"placeholder"])},e.toDisplayString(I(t.start)||"开始"),3)],8,["onClick"]),e.createElementVNode("text",{class:"to-line"},"~"),e.createElementVNode("view",{class:"flex-time-box",onClick:e=>T("feed",a,"end")},[e.createElementVNode("text",{class:e.normalizeClass(["time-text",t.end?"":"placeholder"])},e.toDisplayString(I(t.end)||"结束"),3)],8,["onClick"]),e.createElementVNode("view",{class:"action-buttons"},[a===x.feedTimes.length-1?(e.openBlock(),e.createElementBlock("view",{key:0,class:"circle-btn add",onClick:ee},"+")):e.createCommentVNode("",!0),x.feedTimes.length>1?(e.openBlock(),e.createElementBlock("view",{key:1,class:"circle-btn remove",onClick:e=>{return t=a,x.feedTimes.splice(t,1);var t}},"-",8,["onClick"])):e.createCommentVNode("",!0)])]))),128))]),e.createElementVNode("text",{class:"remarks-title"},"备注信息"),e.withDirectives(e.createElementVNode("textarea",{class:"remarks-textarea","onUpdate:modelValue":l[20]||(l[20]=e=>x.otherNote=e),placeholder:"如有其他注意事项请备注"},null,512),[[e.vModelText,x.otherNote]])])],64)),e.createElementVNode("text",{class:"section-title"},"04 报价信息"),e.createElementVNode("view",{class:"card quote-card"},[e.createElementVNode("view",{class:"field-item"},[e.createElementVNode("text",{class:"field-label require"},"报价金额"),e.withDirectives(e.createElementVNode("input",{class:"field-input quote-input","onUpdate:modelValue":l[21]||(l[21]=e=>x.quoteAmount=e),type:"digit",placeholder:"填入数字"},null,512),[[e.vModelText,x.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-box"},[e.createElementVNode("text",{class:"p-label"},"总计报价:"),e.createElementVNode("text",{class:"p-symbol"},"¥"),e.createElementVNode("text",{class:"p-amount"},e.toDisplayString(te.value),1)]),e.createElementVNode("button",{class:"submit-btn",onClick:ae},"立即下单")]),d.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"center-modal-mask",onClick:l[24]||(l[24]=e=>d.value=!1)},[e.createElementVNode("view",{class:"center-modal-content user-search-modal",onClick:l[23]||(l[23]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("view",{class:"search-icon"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":l[22]||(l[22]=e=>V.value=e),placeholder:"搜索宠主姓名/手机号",onConfirm:R,"confirm-type":"search"},null,544),[[e.vModelText,V.value]]),e.createElementVNode("view",{class:"search-btn",onClick:R},"查询")])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"modal-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.id,onClick:e=>(e=>{N.value=e,x.customerId=e.id,x.petId="",x.petName="",s.value=[],j(e.id),d.value=!1})(t)},[e.createElementVNode("view",{class:"user-info"},[e.createElementVNode("text",{class:"name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"phone"},e.toDisplayString(t.phone||t.phoneNumber),1)]),x.customerId===t.id?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128)),0===r.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tip"},"未找到相关宠主")):e.createCommentVNode("",!0)])])])):e.createCommentVNode("",!0),v.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"center-modal-mask",onClick:l[27]||(l[27]=e=>v.value=!1)},[e.createElementVNode("view",{class:"center-modal-content region-modal",onClick:l[26]||(l[26]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("text",{class:"modal-title"},"选择区域"),e.createElementVNode("view",{class:"close-btn",onClick:l[25]||(l[25]=e=>v.value=!1)})]),e.createElementVNode("view",{class:"cascade-indicator"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(L.value,(t,a)=>(e.openBlock(),e.createElementBlock("text",{key:a,class:"path-node",onClick:e=>(e=>{L.value=L.value.slice(0,e)})(a)},e.toDisplayString(t.name),9,["onClick"]))),128)),L.value.length<3?(e.openBlock(),e.createElementBlock("text",{key:0,class:"path-node active"},"请选择")):e.createCommentVNode("",!0)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"modal-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(z.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.code,onClick:e=>(e=>{if(L.value.push({code:e.code,name:e.name}),!e.children||0===e.children.length||L.value.length>=3){const t=L.value.map(e=>e.name).join(" / "),a=e.code;"pick"===U.value?(x.pickArea=a,w.value=t):"pickEnd"===U.value?(x.pickEndArea=a,h.value=t):"sendStart"===U.value?(x.sendStartArea=a,f.value=t):"send"===U.value?(x.sendArea=a,k.value=t):"service"===U.value&&(x.serviceArea=a,y.value=t),v.value=!1}})(t)},[e.createElementVNode("text",{class:"item-text"},e.toDisplayString(t.name),1),$(t)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128))])])])):e.createCommentVNode("",!0),e.createVNode(M,{modelValue:i.value,"onUpdate:modelValue":l[28]||(l[28]=e=>i.value=e),title:"选择服务门店",options:n.value,labelKey:"name",valueKey:"id",value:x.merchantId,onSelect:H},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:u.value,"onUpdate:modelValue":l[29]||(l[29]=e=>u.value=e),title:"选择指定宠物",options:W.value,labelKey:"_label",valueKey:"id",value:x.petId,onSelect:J},null,8,["modelValue","options","value"]),p.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"center-modal-mask",onClick:l[32]||(l[32]=e=>p.value=!1)},[e.createElementVNode("view",{class:"center-modal-content time-modal",onClick:l[31]||(l[31]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("text",{class:"modal-title"},"选择预约时间")]),e.createElementVNode("view",{class:"datetime-picker-body"},[e.createElementVNode("picker-view",{class:"picker-view",value:B.value,onChange:D},[e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value[0],t=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:t},e.toDisplayString(t),1))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value[1],t=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:t},e.toDisplayString(t)+"时",1))),128))]),e.createElementVNode("picker-view-column",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value[2],t=>(e.openBlock(),e.createElementBlock("view",{class:"picker-item",key:t},e.toDisplayString(t)+"分",1))),128))])],40,["value"])]),e.createElementVNode("view",{class:"modal-footer"},[e.createElementVNode("view",{class:"modal-cancel",onClick:l[30]||(l[30]=e=>p.value=!1)},"取消"),e.createElementVNode("view",{class:"modal-confirm",onClick:_},"确定")])])])):e.createCommentVNode("",!0)]))}},[["__scopeId","data-v-d90a584d"]]);const z=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:"-",petAvatarUrl:"",userAvatarUrl:"",assigneeAvatarUrl:""}),u=e.ref([]),v=e.ref([]),p=e.ref([]),V=async e=>{if(e){s.value=!0;try{const a=await function(e){return g({url:"/order/subOrder/getInfo",method:"get",params:{id:e}})}(e);if(t("log","at pages/order/detail/index.vue:339","订单详情返回:",a),a){d.id=a.id,d.code=a.code||a.id,d.status=a.status,d.statusKey=y(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(h(a.fulfiller)),await Promise.all([...t,f(e),k(e)])}}catch(a){t("error","at pages/order/detail/index.vue:377","加载订单详情失败:",a),uni.showToast({title:"加载失败",icon:"none"})}finally{s.value=!1}}},N=async e=>{try{const a=await L(e);if(a){const e=a.data||a;t("log","at pages/order/detail/index.vue:389","宠物详情 res:",e),d.petName=e.name||"-",d.petBreed=e.breed||"-",d.petAge=e.age?`${e.age}岁`:"-",d.petWeight=e.weight?`${e.weight}kg`:"-",d.petGender=e.gender??"-",d.petVaccine=e.vaccineStatus||"-",d.petCharacter=e.personality||"-",d.petHealth=e.healthStatus||"-",d.petAvatarUrl=e.avatarUrl||""}}catch(a){t("error","at pages/order/detail/index.vue:401","加载宠物信息失败:",a)}},E=async e=>{try{const a=await A(e);if(a){const e=a.data||a;t("log","at pages/order/detail/index.vue:410","客户详情 res:",e),d.userName=e.name||"-",d.userPhone=e.phone||"-",d.address=e.address||"-",d.userAvatarUrl=e.avatarUrl||""}}catch(a){t("error","at pages/order/detail/index.vue:417","加载客户信息失败:",a)}},h=async e=>{try{const l=await(a=e,g({url:"/fulfiller/fulfiller/"+a,method:"get"}));if(l){const e=l.data||l;t("log","at pages/order/detail/index.vue:426","履约者详情 res:",e),d.assigneeName=e.name||d.assigneeName,d.assigneePhone=e.phone||"-",d.assigneeZone=e.stationName||"-",d.assigneeAvatarUrl=e.avatarUrl||e.avatar||""}}catch(l){t("error","at pages/order/detail/index.vue:433","加载履约者信息失败:",l)}var a},f=async e=>{try{const t=await(a={orderId:e},g({url:"/order/subOrderLog/list",method:"get",params:a}))||[];u.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:444","加载订单日志失败:",l),u.value=[],v.value=[]}var a},k=async e=>{try{const t=await function(e){return g({url:"/fulfiller/complaint/listByOrder",method:"get",params:{orderId:e}})}(e);p.value=t||[]}catch(a){t("error","at pages/order/detail/index.vue:455","加载投诉记录失败:",a),p.value=[]}},y=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:492","订单详情页:接收到的订单ID =",e.id),V(e.id)):(t("error","at pages/order/detail/index.vue:495","订单详情页:缺少有效的订单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=(u.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}))}),S=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}),C=e.reactive({visible:!1,url:""}),T=()=>{C.visible=!1,C.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(()=>(u.value||[]).map(e=>({time:e.createTime||e.time||"",title:e.title,desc:e.content}))),I=e.ref(!1),M=e.ref(""),P=()=>{M.value="",I.value=!0},U=()=>{I.value=!1},z=async()=>{const e=M.value.trim();if(e)try{uni.showLoading({title:"处理中"}),await w({orderId:d.id,reason:e}),uni.hideLoading(),uni.showToast({title:"订单已取消",icon:"success"}),I.value=!1,V(d.id)}catch(a){uni.hideLoading(),t("error","at pages/order/detail/index.vue:675","取消订单失败:",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(m,{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"},[d.petAvatarUrl?(e.openBlock(),e.createElementBlock("image",{key:0,src:d.petAvatarUrl,mode:"aspectFill",class:"avatar-img"},null,8,["src"])):(e.openBlock(),e.createElementBlock("text",{key:1},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"},[d.userAvatarUrl?(e.openBlock(),e.createElementBlock("image",{key:0,src:d.userAvatarUrl,mode:"aspectFill",class:"avatar-img"},null,8,["src"])):(e.openBlock(),e.createBlock(o,{key:1,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(S.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"},[d.assigneeAvatarUrl?(e.openBlock(),e.createElementBlock("image",{key:0,src:d.assigneeAvatarUrl,mode:"aspectFill",class:"avatar-img"},null,8,["src"])):(e.openBlock(),e.createBlock(o,{key:1,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,C.url=t,void(C.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)])])),C.visible?(e.openBlock(),e.createElementBlock("view",{key:2,class:"video-preview-mask",onClick:e.withModifiers(T,["stop"])},[e.createElementVNode("video",{src:C.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),I.value?(e.openBlock(),e.createElementBlock("view",{key:4,class:"custom-modal"},[e.createElementVNode("view",{class:"modal-mask",onClick:U}),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=>M.value=e),placeholder:"必填,请输入取消原因","placeholder-class":"ph-color","show-confirm-bar":!1},null,512),[[e.vModelText,M.value]])]),e.createElementVNode("view",{class:"modal-footer"},[e.createElementVNode("view",{class:"modal-btn btn-cancel",onClick:U},"取消"),e.createElementVNode("view",{class:"modal-btn btn-confirm",onClick:z},"确定")])])])):e.createCommentVNode("",!0)]);var n}}},[["__scopeId","data-v-d8bc35f3"]]),F=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-e14e45db"]]),$=c({__name:"index",setup(a){const o=e.ref([]),s=e.ref(""),c=e.ref(1),i=e.ref(10),d=e.ref(!0),u=async(e=!1)=>{try{uni.showNavigationBarLoading();const t=await(a={pageNum:c.value,pageSize:i.value,keyword:s.value},g({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,u()}),r(()=>{c.value=1,u()}),n(()=>{d.value&&(c.value++,u(!0))});const v=()=>{c.value=1,u()},p=()=>uni.navigateTo({url:"/pages/my/pet/add/index"}),V=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,g({url:"/archieves/pet/"+a,method:"delete"})),uni.hideLoading(),uni.showToast({title:"删除成功",icon:"success"}),u()}catch(l){uni.hideLoading()}var a}})};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"pet-list-page"},[e.createVNode(m,{title:"宠物档案"}),e.createElementVNode("view",{class:"action-bar"},[e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("text",{class:"search-icon"},"🔍"),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("view",{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=>{V(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("view",{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("view",{class:"btn-item edit",onClick:e.withModifiers(e=>V(t),["stop"])},"编辑",8,["onClick"]),e.createElementVNode("view",{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-1948596f"]]);function q(e){return g({url:"/system/dict/data/type/"+e,method:"get"})}function O(e){return new Promise((t,a)=>{const l=uni.getStorageSync("token")||"";k(()=>Promise.resolve().then(()=>p)).then(({BASE_URL:o,DEFAULT_HEADERS:n})=>{uni.uploadFile({url:o+"/resource/oss/upload",filePath:e,name:"file",header:{Authorization:l?`Bearer ${l}`:"",...n},success:e=>{const l=JSON.parse(e.data);200===l.code?t(l.data):(uni.showToast({title:l.msg||"上传失败",icon:"none"}),a(l.msg))},fail:e=>{uni.showToast({title:"网络异常",icon:"none"}),a(e)}})}).catch(a)})}const R={houseTypeOptions:[{label:"楼梯",value:"stairs"},{label:"电梯",value:"elevator"}],entryMethodOptions:[{label:"密码开门",value:"password"},{label:"钥匙开门",value:"key"}]},j=c({__name:"index",setup(a){const l=e.ref(!0),n=e.ref(!1),r=e.ref(!1),s=e.ref(!1),c=e.ref(!1),i=e.ref(!1),d=e.ref(!1),u=e.ref(!1),v=e.ref(!1),p=e.ref(!1),V=e.ref(!1),N=e.ref(""),E=[{label:"猫",value:1},{label:"狗",value:2},{label:"其他",value:3}],w=[{label:"未知",value:0},{label:"公",value:1},{label:"母",value:2}],h=[{label:"小型(0-10kg)",value:"small"},{label:"中型(10-25kg)",value:"medium"},{label:"大型(25kg+)",value:"large"}],{houseTypeOptions:f,entryMethodOptions:k}=R,y=["健康","亚健康","疾病"],x=["无","已打1次","已打2次","已打3次"],b=[{label:"否",value:0},{label:"是",value:1}],B=e.ref([]),S=e.ref([]),C=e.ref(null),T=e.ref(""),D=e.ref(""),_=e.reactive({id:"",avatar:"",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?(C.value=e.id,await I(),await A()):(uni.showToast({title:"参数错误",icon:"none"}),setTimeout(()=>uni.navigateBack(),1500))});const I=async()=>{try{const[e,t]=await Promise.all([P({status:0}),q("sys_pet_breed")]),a=Array.isArray(e)?e:(null==e?void 0:e.data)||[];B.value=a.map(e=>({id:e.id||e.userId,name:e.name||e.customerName}));const l=Array.isArray(t)?t:(null==t?void 0:t.data)||[];S.value=l.map(e=>e.dictLabel||e.dictValue||e.label||e.value)}catch(e){t("error","at pages/my/pet/edit/index.vue:244","初始化数据失败",e)}},A=async()=>{try{l.value=!0;const e=await L(C.value);if(e){const t=e.data||e;Object.assign(_,t),N.value=t.avatarUrl||""}}catch(e){t("error","at pages/my/pet/edit/index.vue:257","获取宠物详情失败",e)}finally{l.value=!1}},U=e.computed(()=>{var e;return(null==(e=E.find(e=>e.value===_.type))?void 0:e.label)||"请选择"}),z=e.computed(()=>{const e=B.value.find(e=>String(e.id)===String(_.userId));return e?e.name:"请选择主人"}),F=e.computed(()=>{var e;return(null==(e=w.find(e=>e.value===_.gender))?void 0:e.label)||"未知"}),$=e.computed(()=>{var e;return(null==(e=h.find(e=>e.value===_.size))?void 0:e.label)||"请选择"}),j=e.computed(()=>{var e;return(null==(e=f.find(e=>e.value===_.houseType))?void 0:e.label)||"请选择"}),K=e.computed(()=>{var e;return(null==(e=k.find(e=>e.value===_.entryMethod))?void 0:e.label)||"请选择"}),H=e.computed(()=>{var e;return(null==(e=b.find(e=>e.value===_.aggression))?void 0:e.label)||"否"}),G=e.computed(()=>{if(!T.value.trim())return S.value;const e=T.value.toLowerCase().trim();return S.value.filter(t=>t.toLowerCase().includes(e))}),W=()=>{V.value=!1,T.value="",D.value=""},J=()=>{uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{try{uni.showLoading({title:"上传中..."});const t=await O(e.tempFilePaths[0]);_.avatar=t.ossId,N.value=t.url,uni.hideLoading(),uni.showToast({title:"头像上传成功",icon:"success"})}catch(a){uni.hideLoading(),t("error","at pages/my/pet/edit/index.vue:309","上传头像失败",a)}}})},Z=()=>{const e=D.value.trim();e&&(_.breed=e,S.value.includes(e)||S.value.push(e),V.value=!1,T.value="",D.value="")},X=async()=>{if(!_.name)return uni.showToast({title:"请输入宠物名称",icon:"none"});if(!_.userId)return uni.showToast({title:"请选择所属主人",icon:"none"});if(!_.breed)return uni.showToast({title:"请输入或选择品种",icon:"none"});if(!_.size)return uni.showToast({title:"请选择体型",icon:"none"});if(!_.age)return uni.showToast({title:"请输入年龄",icon:"none"});try{uni.showLoading({title:"保存中"}),await(e=_,g({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)=>(e.openBlock(),e.createElementBlock("view",{class:"pet-edit-page"},[e.createVNode(m,{title:"编辑宠物档案"}),e.createElementVNode("view",{class:"avatar-section",onClick:J},[e.createElementVNode("image",{src:N.value||"/static/images/profile.png",class:"avatar-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"avatar-tip"},"点击修改宠物头像")]),l.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"loading-state"},[e.createElementVNode("view",{class:"spinner"}),e.createElementVNode("text",{class:"loading-txt"},"加载中...")])):(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=>_.name=e),placeholder:"请输入宠物名称"},null,512),[[e.vModelText,_.name]])]),e.createElementVNode("view",{class:"form-item",onClick:a[1]||(a[1]=e=>n.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"宠物类型"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(U.value),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[2]||(a[2]=e=>r.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"所属主人"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!_.userId}])},e.toDisplayString(z.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[3]||(a[3]=e=>V.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"品种"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!_.breed}])},e.toDisplayString(_.breed||"可选择或自填品种"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[4]||(a[4]=e=>s.value=!0)},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(F.value),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[5]||(a[5]=e=>c.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"体型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!_.size}])},e.toDisplayString($.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{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=>_.age=e),type:"number",placeholder:"请输入年龄"},null,512),[[e.vModelText,_.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[7]||(a[7]=e=>_.weight=e),type:"digit",placeholder:"请输入体重"},null,512),[[e.vModelText,_.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[8]||(a[8]=e=>_.personality=e),placeholder:"例如活泼、粘人"},null,512),[[e.vModelText,_.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[9]||(a[9]=e=>_.cutePersonality=e),placeholder:"详细描述宠物的性格"},null,512),[[e.vModelText,_.cutePersonality]])])]),e.createElementVNode("view",{class:"section-title"},"家庭信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:a[10]||(a[10]=e=>i.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"房屋类型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!_.houseType}])},e.toDisplayString(j.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[11]||(a[11]=e=>d.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!_.entryMethod}])},e.toDisplayString(K.value),3),e.createElementVNode("view",{class:"right-arrow"})]),"password"===_.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[12]||(a[12]=e=>_.entryPassword=e),placeholder:"请输入门锁密码"},null,512),[[e.vModelText,_.entryPassword]])])):e.createCommentVNode("",!0),"key"===_.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[13]||(a[13]=e=>_.keyLocation=e),placeholder:"请输入取钥匙位置"},null,512),[[e.vModelText,_.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"健康状况"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:a[14]||(a[14]=e=>u.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"健康状态"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(_.healthStatus||"请选择"),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[15]||(a[15]=e=>v.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"疫苗接种"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(_.vaccineStatus||"请选择"),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[16]||(a[16]=e=>p.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"攻击倾向"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(H.value),1),e.createElementVNode("view",{class:"right-arrow"})]),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[17]||(a[17]=e=>_.medicalHistory=e),placeholder:"如有病史请务必记录"},null,512),[[e.vModelText,_.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[18]||(a[18]=e=>_.allergies=e),placeholder:"如有过敏源请务必记录"},null,512),[[e.vModelText,_.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[19]||(a[19]=e=>_.remark=e),placeholder:"请输入其他备注信息"},null,512),[[e.vModelText,_.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",onClick:X},"保存修改")]),V.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"center-modal-mask",onClick:W},[e.createElementVNode("view",{class:"center-modal-content",onClick:a[22]||(a[22]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("view",{class:"search-icon"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[20]||(a[20]=e=>T.value=e),placeholder:"搜索品种...",focus:""},null,512),[[e.vModelText,T.value]])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"customer-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(G.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"customer-item",key:a,onClick:e=>{return a=t,_.breed=a,V.value=!1,void(T.value="");var a}},[e.createElementVNode("text",{class:"name"},e.toDisplayString(t),1),_.breed===t?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128))]),e.createElementVNode("view",{class:"breed-footer"},[e.withDirectives(e.createElementVNode("input",{class:"breed-custom-input","onUpdate:modelValue":a[21]||(a[21]=e=>D.value=e),placeholder:"或手动录入新品种"},null,512),[[e.vModelText,D.value]]),e.createElementVNode("view",{class:"add-confirm-btn",onClick:Z},"更新")])])])):e.createCommentVNode("",!0),e.createVNode(M,{modelValue:n.value,"onUpdate:modelValue":a[23]||(a[23]=e=>n.value=e),title:"宠物类型",options:E,value:_.type,onSelect:a[24]||(a[24]=e=>_.type=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:r.value,"onUpdate:modelValue":a[25]||(a[25]=e=>r.value=e),title:"所属主人",options:B.value,labelKey:"name",valueKey:"id",value:_.userId,onSelect:a[26]||(a[26]=e=>_.userId=e.id)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:s.value,"onUpdate:modelValue":a[27]||(a[27]=e=>s.value=e),title:"选择性别",options:w,value:_.gender,onSelect:a[28]||(a[28]=e=>_.gender=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:c.value,"onUpdate:modelValue":a[29]||(a[29]=e=>c.value=e),title:"选择体型",options:h,value:_.size,onSelect:a[30]||(a[30]=e=>_.size=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:i.value,"onUpdate:modelValue":a[31]||(a[31]=e=>i.value=e),title:"房屋类型",options:e.unref(f),value:_.houseType,onSelect:a[32]||(a[32]=e=>_.houseType=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:d.value,"onUpdate:modelValue":a[33]||(a[33]=e=>d.value=e),title:"入门方式",options:e.unref(k),value:_.entryMethod,onSelect:a[34]||(a[34]=e=>_.entryMethod=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:u.value,"onUpdate:modelValue":a[35]||(a[35]=e=>u.value=e),title:"当前健康状态",options:y,value:_.healthStatus,onSelect:a[36]||(a[36]=e=>_.healthStatus=e)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:v.value,"onUpdate:modelValue":a[37]||(a[37]=e=>v.value=e),title:"疫苗接种状态",options:x,value:_.vaccineStatus,onSelect:a[38]||(a[38]=e=>_.vaccineStatus=e)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:p.value,"onUpdate:modelValue":a[39]||(a[39]=e=>p.value=e),title:"是否有攻击倾向",options:b,value:_.aggression,onSelect:a[40]||(a[40]=e=>_.aggression=e.value)},null,8,["modelValue","value"])],64))]))}},[["__scopeId","data-v-7fc7b40c"]]),K=c({__name:"index",setup(a){const l=e.ref(!1),n=e.ref(!1),r=e.ref(!1),s=e.ref(!1),c=e.ref(!1),i=e.ref(!1),d=e.ref(!1),u=e.ref(!1),v=e.ref(!1),p=e.ref(""),V=[{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:E,entryMethodOptions:w}=R,h=["健康","亚健康","疾病"],f=["无","已打1次","已打2次","已打3次"],k=[{label:"否",value:0},{label:"是",value:1}],y=e.ref([]),x=e.ref([]),b=e.ref(""),B=e.ref(""),S=e.ref("");o(async()=>{await(async()=>{try{const e=await P({status:0}),t=Array.isArray(e)?e:(null==e?void 0:e.data)||[];y.value=t.map(e=>({id:e.id||e.userId,name:e.name||e.customerName,phone:e.phone||e.contactPhoneNumber||e.phone}))}catch(e){t("error","at pages/my/pet/add/index.vue:230","获取主人列表失败",e)}})();try{const e=await q("sys_pet_breed"),t=Array.isArray(e)?e:(null==e?void 0:e.data)||[];x.value=t.map(e=>e.dictLabel||e.dictValue||e.label||e.value)}catch(e){t("error","at pages/my/pet/add/index.vue:239","获取宠物品种字典失败",e)}});const C=e.reactive({avatar:"",name:"",userId:"",breed:"",gender:0,age:"",weight:"",size:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",personality:"",cutePersonality:"",healthStatus:"健康",aggression:0,vaccineStatus:"无",medicalHistory:"",allergies:"",remark:""}),T=e.computed(()=>{const e=y.value.find(e=>e.id===C.userId);return e?`${e.name} - ${e.phone}`:"请选择主人"}),D=e.computed(()=>{var e;return(null==(e=V.find(e=>e.value===C.gender))?void 0:e.label)||"请选择"}),_=e.computed(()=>{var e;return(null==(e=N.find(e=>e.value===C.size))?void 0:e.label)||"请选择"}),I=e.computed(()=>{var e;return(null==(e=E.find(e=>e.value===C.houseType))?void 0:e.label)||"请选择"}),A=e.computed(()=>{var e;return(null==(e=w.find(e=>e.value===C.entryMethod))?void 0:e.label)||"请选择"}),L=e.computed(()=>{var e;return(null==(e=k.find(e=>e.value===C.aggression))?void 0:e.label)||"请选择"}),U=e.computed(()=>{if(!b.value)return y.value;const e=b.value.toLowerCase().trim();return y.value.filter(t=>t.name&&t.name.toLowerCase().includes(e)||t.phone&&t.phone.includes(e))}),z=e.computed(()=>{if(!B.value.trim())return x.value;const e=B.value.toLowerCase().trim();return x.value.filter(t=>t.toLowerCase().includes(e))}),F=()=>{v.value=!1,B.value="",S.value=""},$=()=>{const e=S.value.trim();e&&(C.breed=e,x.value.includes(e)||x.value.push(e),v.value=!1,B.value="",S.value="")},j=()=>{uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{try{uni.showLoading({title:"上传中..."});const t=await O(e.tempFilePaths[0]);C.avatar=t.ossId,p.value=t.url,uni.hideLoading(),uni.showToast({title:"头像上传成功",icon:"success"})}catch(a){uni.hideLoading(),t("error","at pages/my/pet/add/index.vue:323","上传头像失败",a)}}})},K=async()=>{if(!C.name)return uni.showToast({title:"请输入宠物名称",icon:"none"});if(!C.userId)return uni.showToast({title:"请选择所属主人",icon:"none"});if(!C.breed)return uni.showToast({title:"请输入品种",icon:"none"});if(!C.size)return uni.showToast({title:"请选择体型",icon:"none"});if(!C.weight)return uni.showToast({title:"请输入体重",icon:"none"});if(!C.age)return uni.showToast({title:"请输入年龄",icon:"none"});if(!C.houseType)return uni.showToast({title:"请选择家庭房屋类型",icon:"none"});if(!C.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});if(!C.healthStatus)return uni.showToast({title:"请选择健康状态",icon:"none"});if(!C.vaccineStatus)return uni.showToast({title:"请选择疫苗情况",icon:"none"});if(!C.medicalHistory)return uni.showToast({title:"请输入既往病史",icon:"none"});if(!C.allergies)return uni.showToast({title:"请输入过敏史",icon:"none"});try{uni.showLoading({title:"保存中"}),await(e=C,g({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)=>(e.openBlock(),e.createElementBlock("view",{class:"pet-add-page"},[e.createVNode(m,{title:"新增宠物档案"}),e.createElementVNode("view",{class:"avatar-section",onClick:j},[e.createElementVNode("image",{src:p.value||"/static/images/profile.png",class:"avatar-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"avatar-tip"},"点击上传宠物头像")]),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=>C.name=e),placeholder:"请输入宠物名称"},null,512),[[e.vModelText,C.name]])]),e.createElementVNode("view",{class:"form-item",onClick:a[1]||(a[1]=e=>u.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"所属主人"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!C.userId}])},e.toDisplayString(T.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[2]||(a[2]=e=>v.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"品种"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!C.breed}])},e.toDisplayString(C.breed||"可选择或自填品种"),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[3]||(a[3]=e=>l.value=!0)},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(D.value),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[4]||(a[4]=e=>n.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"体型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!C.size}])},e.toDisplayString(_.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"年龄(岁)"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[5]||(a[5]=e=>C.age=e),type:"number",placeholder:"请输入年龄"},null,512),[[e.vModelText,C.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[6]||(a[6]=e=>C.weight=e),type:"digit",placeholder:"请输入体重"},null,512),[[e.vModelText,C.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[7]||(a[7]=e=>C.personality=e),placeholder:"例如活泼、粘人"},null,512),[[e.vModelText,C.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[8]||(a[8]=e=>C.cutePersonality=e),placeholder:"详细描述宠物的性格"},null,512),[[e.vModelText,C.cutePersonality]])])]),e.createElementVNode("view",{class:"section-title"},"家庭信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:a[9]||(a[9]=e=>r.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"房屋类型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!C.houseType}])},e.toDisplayString(I.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[10]||(a[10]=e=>s.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!C.entryMethod}])},e.toDisplayString(A.value),3),e.createElementVNode("view",{class:"right-arrow"})]),"password"===C.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[11]||(a[11]=e=>C.entryPassword=e),placeholder:"请输入门锁密码"},null,512),[[e.vModelText,C.entryPassword]])])):e.createCommentVNode("",!0),"key"===C.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[12]||(a[12]=e=>C.keyLocation=e),placeholder:"请输入取钥匙位置"},null,512),[[e.vModelText,C.keyLocation]])])):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"section-title"},"健康状况"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:a[13]||(a[13]=e=>c.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"健康状态"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(C.healthStatus||"请选择"),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[14]||(a[14]=e=>i.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"疫苗接种"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(C.vaccineStatus||"请选择"),1),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[15]||(a[15]=e=>d.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"攻击倾向"),e.createElementVNode("view",{class:"picker-value"},e.toDisplayString(L.value),1),e.createElementVNode("view",{class:"right-arrow"})]),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[16]||(a[16]=e=>C.medicalHistory=e),placeholder:"如有病史请务必记录"},null,512),[[e.vModelText,C.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[17]||(a[17]=e=>C.allergies=e),placeholder:"如有过敏源请务必记录"},null,512),[[e.vModelText,C.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[18]||(a[18]=e=>C.remark=e),placeholder:"请输入其他备注信息"},null,512),[[e.vModelText,C.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",onClick:K},"保存档案")]),u.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"center-modal-mask",onClick:a[23]||(a[23]=e=>u.value=!1)},[e.createElementVNode("view",{class:"center-modal-content",onClick:a[22]||(a[22]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("view",{class:"search-icon"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[19]||(a[19]=e=>b.value=e),placeholder:"搜索主人姓名或手机号",focus:""},null,512),[[e.vModelText,b.value]]),b.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"clear-icon",onClick:a[20]||(a[20]=e=>b.value="")})):e.createCommentVNode("",!0)])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"customer-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(U.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"customer-item",key:t.id,onClick:e=>{return a=t,C.userId=a.id,u.value=!1,void(b.value="");var a}},[e.createElementVNode("view",{class:"item-info"},[e.createElementVNode("text",{class:"name"},e.toDisplayString(t.name),1),e.createElementVNode("text",{class:"phone"},e.toDisplayString(t.phone),1)]),C.userId===t.id?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128)),0===U.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tip"},"未找到匹配的主人")):e.createCommentVNode("",!0)]),e.createElementVNode("view",{class:"modal-footer"},[e.createElementVNode("button",{class:"modal-close-btn",onClick:a[21]||(a[21]=e=>u.value=!1)},"关闭")])])])):e.createCommentVNode("",!0),v.value?(e.openBlock(),e.createElementBlock("view",{key:1,class:"center-modal-mask",onClick:F},[e.createElementVNode("view",{class:"center-modal-content",onClick:a[26]||(a[26]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("view",{class:"search-box"},[e.createElementVNode("view",{class:"search-icon"}),e.withDirectives(e.createElementVNode("input",{class:"search-input","onUpdate:modelValue":a[24]||(a[24]=e=>B.value=e),placeholder:"查找品种...",focus:""},null,512),[[e.vModelText,B.value]])])]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"customer-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(z.value,(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"customer-item",key:a,onClick:e=>{return a=t,C.breed=a,v.value=!1,void(B.value="");var a}},[e.createElementVNode("text",{class:"name"},e.toDisplayString(t),1),C.breed===t?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128))]),e.createElementVNode("view",{class:"breed-footer"},[e.withDirectives(e.createElementVNode("input",{class:"breed-custom-input","onUpdate:modelValue":a[25]||(a[25]=e=>S.value=e),placeholder:"或手动录入新品种"},null,512),[[e.vModelText,S.value]]),e.createElementVNode("view",{class:"add-confirm-btn",onClick:$},"添加")])])])):e.createCommentVNode("",!0),e.createVNode(M,{modelValue:l.value,"onUpdate:modelValue":a[27]||(a[27]=e=>l.value=e),title:"选择性别",options:V,value:C.gender,onSelect:a[28]||(a[28]=e=>C.gender=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:n.value,"onUpdate:modelValue":a[29]||(a[29]=e=>n.value=e),title:"选择体型",options:N,value:C.size,onSelect:a[30]||(a[30]=e=>C.size=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:r.value,"onUpdate:modelValue":a[31]||(a[31]=e=>r.value=e),title:"房屋类型",options:e.unref(E),value:C.houseType,onSelect:a[32]||(a[32]=e=>C.houseType=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:s.value,"onUpdate:modelValue":a[33]||(a[33]=e=>s.value=e),title:"入门方式",options:e.unref(w),value:C.entryMethod,onSelect:a[34]||(a[34]=e=>C.entryMethod=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:c.value,"onUpdate:modelValue":a[35]||(a[35]=e=>c.value=e),title:"当前健康状态",options:h,value:C.healthStatus,onSelect:a[36]||(a[36]=e=>C.healthStatus=e)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:i.value,"onUpdate:modelValue":a[37]||(a[37]=e=>i.value=e),title:"疫苗接种状态",options:f,value:C.vaccineStatus,onSelect:a[38]||(a[38]=e=>C.vaccineStatus=e)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:d.value,"onUpdate:modelValue":a[39]||(a[39]=e=>d.value=e),title:"是否有攻击倾向",options:k,value:C.aggression,onSelect:a[40]||(a[40]=e=>C.aggression=e.value)},null,8,["modelValue","value"])]))}},[["__scopeId","data-v-b7dfe93e"]]),H=c({__name:"index",setup(a){const l=e.ref(null),n=e.ref({}),r={small:"小型",medium:"中型",large:"大型"},{houseTypeOptions:s,entryMethodOptions:c}=R;o(e=>{e.id&&(l.value=e.id,i())});const i=async()=>{try{uni.showLoading({title:"加载中..."});const e=await L(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?"母":"未知"}),u=e.computed(()=>{const e=n.value.gender;return 1===e?"male":2===e?"female":""}),v=e.computed(()=>r[n.value.size]||"未知体型"),p=e.computed(()=>{const e=s.find(e=>e.value===n.value.houseType);return e?e.label:"未记录"}),g=e.computed(()=>{const e=c.find(e=>e.value===n.value.entryMethod);return e?e.label:"未记录"}),V=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(m,{title:"宠物档案详情",bgColor:"#ffecd2",color:"#333"}),e.createElementVNode("view",{class:"pet-hero"},[e.createElementVNode("view",{class:"hero-bg"}),e.createElementVNode("view",{class:"hero-content"},[e.createElementVNode("image",{src:n.value.avatarUrl||n.value.avatar||"https://images.unsplash.com/photo-1552053831-71594a27632d?q=80&w=600&auto=format&fit=crop",class:"hero-avatar",mode:"aspectFill"},null,8,["src"]),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",u.value])},e.toDisplayString(d.value),3),e.createElementVNode("text",{class:"size-tag"},e.toDisplayString(v.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(p.value),1)]),e.createElementVNode("view",{class:"info-item"},[e.createElementVNode("text",{class:"label"},"入门方式"),e.createElementVNode("text",{class:"value"},e.toDisplayString(g.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",V.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-545d02b7"]]),G=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()},u=e.ref(1),v=e.ref(10),p=e.ref(!0),V=async(e=!1)=>{try{uni.showNavigationBarLoading();const t=await(a={pageNum:u.value,pageSize:v.value,keyword:o.value,status:c[i.value].value},g({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(()=>{u.value=1,V()}),r(()=>{u.value=1,V()}),n(()=>{p.value&&(u.value++,V(!0))});const N=()=>{u.value=1,V()},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,g({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(m,{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-4caefb96"]]),W=c({__name:"index",setup(a){const{houseTypeOptions:l,entryMethodOptions:n}=R,r=[{label:"男",value:0},{label:"女",value:1}],s=e.ref(!0),c=e.ref(!1),i=e.ref([]),d=e.ref(""),u=e.ref(!1),v=e.ref(!1),p=e.ref(!1),V=e.ref(!1),N=e.ref(0),E=e.ref(null),w=e.ref(""),f=e.ref(null),k=e.ref(""),y=e.ref(null),x=e.ref(""),b=e.reactive({id:void 0,name:"",phone:"",gender:void 0,areaId:void 0,stationId:void 0,address:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",remark:"",avatar:void 0});o(async e=>{try{s.value=!0;const t=await h();if(i.value=Array.isArray(t)?t:(null==t?void 0:t.data)||[],e.id){const t=await A(e.id);if(t){const e=t.data||t;Object.assign(b,e),d.value=e.avatarUrl||"",B()}}}catch(a){t("error","at pages/my/user/edit/index.vue:182",a)}finally{s.value=!1}});const B=()=>{if(!b.stationId)return;const e=i.value,t=e.find(e=>String(e.id)===String(b.stationId));if(t){y.value=t.id,x.value=t.name;const a=e.find(e=>String(e.id)===String(t.parentId));if(a){f.value=a.id,k.value=a.name;const t=e.find(e=>String(e.id)===String(a.parentId));t&&(E.value=t.id,w.value=t.name)}}},S=()=>{N.value=0,V.value=!0},C=e.computed(()=>0===N.value?i.value.filter(e=>"0"===String(e.parentId)||!e.parentId):1===N.value?i.value.filter(e=>String(e.parentId)===String(E.value)):i.value.filter(e=>String(e.parentId)===String(f.value))),T=e=>0===N.value?E.value===e.id:1===N.value?f.value===e.id:y.value===e.id,D=e.computed(()=>b.stationId?`${w.value} - ${k.value} - ${x.value}`:"请选择"),_=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===b.gender))?void 0:e.label)||"请选择"}),I=e.computed(()=>{var e;return(null==(e=l.find(e=>e.value===b.houseType))?void 0:e.label)||"请选择"}),P=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===b.entryMethod))?void 0:e.label)||"请选择"}),L=e=>{b.entryMethod=e.value,b.entryPassword="",b.keyLocation=""},U=()=>{uni.chooseImage({count:1,sizeType:["compressed"],success:async e=>{try{uni.showLoading({title:"上传中..."});const t=await O(e.tempFilePaths[0]);b.avatar=t.ossId,d.value=t.url,uni.hideLoading(),uni.showToast({title:"修改成功",icon:"success"})}catch(a){uni.hideLoading(),t("error","at pages/my/user/edit/index.vue:265","头像上传失败",a)}}})},z=async()=>{if(!b.name)return uni.showToast({title:"请输入姓名",icon:"none"});if(!b.phone)return uni.showToast({title:"请输入手机号",icon:"none"});if(!b.stationId)return uni.showToast({title:"请选择所属站点",icon:"none"});if(!b.address)return uni.showToast({title:"请输入详细住址",icon:"none"});if(!b.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});c.value=!0;try{await(e=b,g({url:"/archieves/customer",method:"put",data:e})),uni.showToast({title:"保存成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(t){}finally{c.value=!1}var e};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-edit-page"},[e.createVNode(m,{title:"编辑用户",bgColor:"#fff",color:"#000"}),s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"loading-state"},[e.createElementVNode("view",{class:"spinner"}),e.createElementVNode("text",{class:"loading-txt"},"同步资料中...")])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("view",{class:"avatar-section"},[e.createElementVNode("view",{class:"avatar-wrap",onClick:U},[d.value?(e.openBlock(),e.createElementBlock("image",{key:0,src:d.value,class:"avatar-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"avatar-placeholder"},[e.createElementVNode("view",{class:"avatar-icon"},[e.createElementVNode("view",{class:"head"}),e.createElementVNode("view",{class:"body"})])])),e.createElementVNode("text",{class:"avatar-tip"},"点击修改头像")])]),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=>b.name=e),placeholder:"请输入姓名"},null,512),[[e.vModelText,b.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=>b.phone=e),type:"number",placeholder:"请输入手机号"},null,512),[[e.vModelText,b.phone]])]),e.createElementVNode("view",{class:"form-item",onClick:a[2]||(a[2]=e=>u.value=!0)},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===b.gender}])},e.toDisplayString(_.value),3),e.createElementVNode("view",{class:"right-arrow"})])]),e.createElementVNode("view",{class:"section-title"},"居住信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:S},[e.createElementVNode("text",{class:"form-label require"},"所属站点"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===b.stationId}])},e.toDisplayString(D.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{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=>b.address=e),placeholder:"请输入街道/门牌号"},null,512),[[e.vModelText,b.address]])]),e.createElementVNode("view",{class:"form-item",onClick:a[4]||(a[4]=e=>v.value=!0)},[e.createElementVNode("text",{class:"form-label"},"房屋类型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!b.houseType}])},e.toDisplayString(I.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[5]||(a[5]=e=>p.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!b.entryMethod}])},e.toDisplayString(P.value),3),e.createElementVNode("view",{class:"right-arrow"})]),"password"===b.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=>b.entryPassword=e),placeholder:"请输入密码"},null,512),[[e.vModelText,b.entryPassword]])])):e.createCommentVNode("",!0),"key"===b.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=>b.keyLocation=e),placeholder:"如:地毯下"},null,512),[[e.vModelText,b.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[8]||(a[8]=e=>b.remark=e),placeholder:"请输入备注"},null,512),[[e.vModelText,b.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",loading:c.value,onClick:z},"保存修改",8,["loading"])])],64)),V.value?(e.openBlock(),e.createElementBlock("view",{key:2,class:"center-modal-mask",onClick:a[14]||(a[14]=e=>V.value=!1),onTouchmove:a[15]||(a[15]=e.withModifiers(()=>{},["stop","prevent"]))},[e.createElementVNode("view",{class:"center-modal-content station-modal",onClick:a[13]||(a[13]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("text",{class:"modal-title"},"所属站点修改"),e.createElementVNode("view",{class:"close-btn",onClick:a[9]||(a[9]=e=>V.value=!1)})]),e.createElementVNode("view",{class:"step-indicator"},[e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:0===N.value}]),onClick:a[10]||(a[10]=e=>N.value=0)},e.toDisplayString(w.value||"城市"),3),e.createElementVNode("view",{class:"step-divider"},"/"),e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:1===N.value}]),onClick:a[11]||(a[11]=e=>E.value?N.value=1:null)},e.toDisplayString(k.value||"区域"),3),e.createElementVNode("view",{class:"step-divider"},"/"),e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:2===N.value}]),onClick:a[12]||(a[12]=e=>f.value?N.value=2:null)},e.toDisplayString(x.value||"站点"),3)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"modal-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(C.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.id,onClick:e=>(e=>{0===N.value?(E.value=e.id,w.value=e.name,f.value=null,k.value="",y.value=null,x.value="",N.value=1):1===N.value?(f.value=e.id,k.value=e.name,y.value=null,x.value="",N.value=2):(y.value=e.id,x.value=e.name,b.stationId=e.id,b.areaId=f.value,V.value=!1)})(t)},[e.createElementVNode("text",{class:"item-text"},e.toDisplayString(t.name),1),T(t)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128)),0===C.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tip"},"暂无数据")):e.createCommentVNode("",!0)])])],32)):e.createCommentVNode("",!0),e.createVNode(M,{modelValue:u.value,"onUpdate:modelValue":a[16]||(a[16]=e=>u.value=e),title:"性别修改",options:r,value:b.gender,onSelect:a[17]||(a[17]=e=>b.gender=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:v.value,"onUpdate:modelValue":a[18]||(a[18]=e=>v.value=e),title:"房屋类型",options:e.unref(l),value:b.houseType,onSelect:a[19]||(a[19]=e=>b.houseType=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:p.value,"onUpdate:modelValue":a[20]||(a[20]=e=>p.value=e),title:"入门方式",options:e.unref(n),value:b.entryMethod,onSelect:L},null,8,["modelValue","options","value"])]))}},[["__scopeId","data-v-769f0995"]]),J=c({__name:"index",setup(a){const{houseTypeOptions:l,entryMethodOptions:n}=R,r=[{label:"男",value:0},{label:"女",value:1}],s=e.ref(!1),c=e.ref([]),i=e.ref(""),d=e.ref(!1),u=e.ref(!1),v=e.ref(!1),p=e.ref(!1),V=e.ref(0),N=e.ref(null),E=e.ref(""),w=e.ref(null),f=e.ref(""),k=e.ref(null),x=e.ref(""),b=e.reactive({name:"",phone:"",gender:void 0,areaId:void 0,stationId:void 0,address:"",houseType:"",entryMethod:"",entryPassword:"",keyLocation:"",remark:"",avatar:void 0});o(async()=>{try{const e=await h();c.value=Array.isArray(e)?e:(null==e?void 0:e.data)||[]}catch(e){t("error","at pages/my/user/add/index.vue:181","获取站点失败",e)}});const B=()=>{V.value=0,p.value=!0},S=e.computed(()=>0===V.value?c.value.filter(e=>"0"===String(e.parentId)||!e.parentId):1===V.value?c.value.filter(e=>String(e.parentId)===String(N.value)):c.value.filter(e=>String(e.parentId)===String(w.value))),C=e=>0===V.value?N.value===e.id:1===V.value?w.value===e.id:k.value===e.id,T=e.computed(()=>b.stationId?`${E.value} - ${f.value} - ${x.value}`:"请选择"),D=e.computed(()=>{var e;return(null==(e=r.find(e=>e.value===b.gender))?void 0:e.label)||"请选择"}),_=e.computed(()=>{var e;return(null==(e=l.find(e=>e.value===b.houseType))?void 0:e.label)||"请选择"}),I=e.computed(()=>{var e;return(null==(e=n.find(e=>e.value===b.entryMethod))?void 0:e.label)||"请选择"}),A=e=>{b.entryMethod=e.value,b.entryPassword="",b.keyLocation=""},P=()=>{uni.chooseImage({count:1,sizeType:["compressed"],success:async e=>{try{uni.showLoading({title:"上传中..."});const t=await O(e.tempFilePaths[0]);b.avatar=t.ossId,i.value=t.url,uni.hideLoading(),uni.showToast({title:"修改成功",icon:"success"})}catch(a){uni.hideLoading(),t("error","at pages/my/user/add/index.vue:259","头像上传失败",a)}}})},L=async()=>{var e,t,a;if(!b.name)return uni.showToast({title:"请输入姓名",icon:"none"});if(!b.phone)return uni.showToast({title:"请输入手机号",icon:"none"});if(!b.stationId)return uni.showToast({title:"请选择所属站点",icon:"none"});if(!b.address)return uni.showToast({title:"请输入详细住址",icon:"none"});if(!b.entryMethod)return uni.showToast({title:"请选择入门方式",icon:"none"});s.value=!0;try{const l={...b};let o=uni.getStorageSync("tenantId")||(null==(t=null==(e=await y())?void 0:e.user)?void 0:t.tenantId);o&&(l.tenantId=o),await(a=l,g({url:"/archieves/customer",method:"post",data:a})),uni.showToast({title:"新增成功",icon:"success"}),setTimeout(()=>uni.navigateBack(),1e3)}catch(l){}finally{s.value=!1}};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"user-add-page"},[e.createVNode(m,{title:"新增用户",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"avatar-section"},[e.createElementVNode("view",{class:"avatar-wrap",onClick:P},[i.value?(e.openBlock(),e.createElementBlock("image",{key:0,src:i.value,class:"avatar-img",mode:"aspectFill"},null,8,["src"])):(e.openBlock(),e.createElementBlock("view",{key:1,class:"avatar-placeholder"},[e.createElementVNode("view",{class:"avatar-icon"},[e.createElementVNode("view",{class:"head"}),e.createElementVNode("view",{class:"body"})])])),e.createElementVNode("text",{class:"avatar-tip"},"点击修改头像")])]),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=>b.name=e),placeholder:"请输入姓名"},null,512),[[e.vModelText,b.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=>b.phone=e),type:"number",placeholder:"请输入手机号"},null,512),[[e.vModelText,b.phone]])]),e.createElementVNode("view",{class:"form-item",onClick:a[2]||(a[2]=e=>d.value=!0)},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===b.gender}])},e.toDisplayString(D.value),3),e.createElementVNode("view",{class:"right-arrow"})])]),e.createElementVNode("view",{class:"section-title"},"居住信息"),e.createElementVNode("view",{class:"form-card"},[e.createElementVNode("view",{class:"form-item",onClick:B},[e.createElementVNode("text",{class:"form-label require"},"所属站点"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===b.stationId}])},e.toDisplayString(T.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{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=>b.address=e),placeholder:"请输入街道/门牌号"},null,512),[[e.vModelText,b.address]])]),e.createElementVNode("view",{class:"form-item",onClick:a[4]||(a[4]=e=>u.value=!0)},[e.createElementVNode("text",{class:"form-label"},"房屋类型"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!b.houseType}])},e.toDisplayString(_.value),3),e.createElementVNode("view",{class:"right-arrow"})]),e.createElementVNode("view",{class:"form-item",onClick:a[5]||(a[5]=e=>v.value=!0)},[e.createElementVNode("text",{class:"form-label require"},"入门方式"),e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:!b.entryMethod}])},e.toDisplayString(I.value),3),e.createElementVNode("view",{class:"right-arrow"})]),"password"===b.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=>b.entryPassword=e),placeholder:"请输入密码"},null,512),[[e.vModelText,b.entryPassword]])])):e.createCommentVNode("",!0),"key"===b.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=>b.keyLocation=e),placeholder:"如:地毯下"},null,512),[[e.vModelText,b.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[8]||(a[8]=e=>b.remark=e),placeholder:"请输入备注"},null,512),[[e.vModelText,b.remark]])])]),e.createElementVNode("view",{class:"footer-bar"},[e.createElementVNode("button",{class:"save-btn",loading:s.value,onClick:L},"新增用户",8,["loading"])]),p.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"center-modal-mask",onClick:a[14]||(a[14]=e=>p.value=!1),onTouchmove:a[15]||(a[15]=e.withModifiers(()=>{},["stop","prevent"]))},[e.createElementVNode("view",{class:"center-modal-content station-modal",onClick:a[13]||(a[13]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("view",{class:"modal-header"},[e.createElementVNode("text",{class:"modal-title"},"请选择所属站点"),e.createElementVNode("view",{class:"close-btn",onClick:a[9]||(a[9]=e=>p.value=!1)})]),e.createElementVNode("view",{class:"step-indicator"},[e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:0===V.value}]),onClick:a[10]||(a[10]=e=>V.value=0)},e.toDisplayString(E.value||"请选择城市"),3),e.createElementVNode("view",{class:"step-divider"},"/"),e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:1===V.value}]),onClick:a[11]||(a[11]=e=>N.value?V.value=1:null)},e.toDisplayString(f.value||(1===V.value?"请选择区域":"区域")),3),e.createElementVNode("view",{class:"step-divider"},"/"),e.createElementVNode("view",{class:e.normalizeClass(["step-item",{active:2===V.value}]),onClick:a[12]||(a[12]=e=>w.value?V.value=2:null)},e.toDisplayString(x.value||(2===V.value?"请选择站点":"站点")),3)]),e.createElementVNode("scroll-view",{"scroll-y":"",class:"modal-list-scroll"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(S.value,t=>(e.openBlock(),e.createElementBlock("view",{class:"list-item",key:t.id,onClick:e=>(e=>{0===V.value?(N.value=e.id,E.value=e.name,w.value=null,f.value="",k.value=null,x.value="",V.value=1):1===V.value?(w.value=e.id,f.value=e.name,k.value=null,x.value="",V.value=2):(k.value=e.id,x.value=e.name,b.stationId=e.id,b.areaId=w.value,p.value=!1)})(t)},[e.createElementVNode("text",{class:"item-text"},e.toDisplayString(t.name),1),C(t)?(e.openBlock(),e.createElementBlock("view",{key:0,class:"checkmark"})):e.createCommentVNode("",!0)],8,["onClick"]))),128)),0===S.value.length?(e.openBlock(),e.createElementBlock("view",{key:0,class:"empty-tip"},"该目录下暂无站点信息")):e.createCommentVNode("",!0)])])],32)):e.createCommentVNode("",!0),e.createVNode(M,{modelValue:d.value,"onUpdate:modelValue":a[16]||(a[16]=e=>d.value=e),title:"选择性别",options:r,value:b.gender,onSelect:a[17]||(a[17]=e=>b.gender=e.value)},null,8,["modelValue","value"]),e.createVNode(M,{modelValue:u.value,"onUpdate:modelValue":a[18]||(a[18]=e=>u.value=e),title:"房屋类型",options:e.unref(l),value:b.houseType,onSelect:a[19]||(a[19]=e=>b.houseType=e.value)},null,8,["modelValue","options","value"]),e.createVNode(M,{modelValue:v.value,"onUpdate:modelValue":a[20]||(a[20]=e=>v.value=e),title:"入门方式",options:e.unref(n),value:b.entryMethod,onSelect:A},null,8,["modelValue","options","value"])]))}},[["__scopeId","data-v-49ac4129"]]),Z=c({__name:"index",setup(a){const{houseTypeOptions:l}=R,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([h().catch(()=>[]),A(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(m,{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-cefb8817"]]),X=c({__name:"index",setup(t){const a=e.ref(_);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"]]),Q=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(m,{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"]]),Y=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 S(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(m,{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-dcb64685"]]),ee=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)=>(e.openBlock(),e.createElementBlock("view",{class:"settings-page"},[e.createVNode(m,{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.createElementVNode("text",{class:"arrow"},"›")]),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.createElementVNode("text",{class:"arrow"},"›")]),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.createElementVNode("text",{class:"arrow"},"›")])]),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.createElementVNode("text",{class:"arrow"},"›")])])]),e.createElementVNode("view",{class:"logout-btn-wrapper"},[e.createElementVNode("button",{class:"logout-btn",onClick:s},"退出登录")])]))}},[["__scopeId","data-v-68120730"]]),te=c({__name:"index",setup(a){const l=e.ref(!0),n=e.reactive({avatar:"",nickName:"",phonenumber:"",email:"",sex:""}),r=[{label:"男",value:"0"},{label:"女",value:"1"},{label:"未知",value:"2"}];o(async()=>{try{const e=await y();e&&e.user&&(n.avatar=e.user.avatarUrl||"",n.nickName=e.user.nickName||"",n.phonenumber=e.user.phonenumber||"",n.email=e.user.email||"",n.sex=e.user.sex||"2")}catch(e){t("error","at pages/my/settings/profile/index.vue:80","获取个人信息失败",e)}finally{l.value=!1}});const s=e.computed(()=>{const e=r.find(e=>e.value===String(n.sex));return e?e.label:"请选择"}),c=e=>{n.sex=r[e.detail.value].value},i=()=>{uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{const a=e.tempFilePaths;try{uni.showLoading({title:"上传中..."});const e=await(l=a[0],new Promise((e,t)=>{const a=uni.getStorageSync("token")||"";k(()=>Promise.resolve().then(()=>p)).then(({BASE_URL:o})=>{uni.uploadFile({url:o+"/system/user/profile/avatar",filePath:l,name:"avatarfile",header:{Authorization:a?`Bearer ${a}`:"",clientid:"fe63fea7be31b0200b496d08bc6b517d","X-Platform-Code":"MfJkMNMW2JKXBuPcbP2rxkD3ynXmReAZZFm4fN7cAGwGJdKCmd"},success:a=>{const l=JSON.parse(a.data);200===l.code?e(l.data):(uni.showToast({title:l.msg||"上传失败",icon:"none"}),t(l.msg))},fail:e=>{uni.showToast({title:"网络异常",icon:"none"}),t(e)}})})}));n.avatar=e.imgUrl,uni.hideLoading(),uni.showToast({title:"头像上传成功",icon:"success"})}catch(o){uni.hideLoading(),t("error","at pages/my/settings/profile/index.vue:111","上传头像失败",o)}var l}})},d=async()=>{var e;if(n.nickName&&n.nickName.trim()?n.phonenumber&&n.phonenumber.trim()?/^1[3-9]\d{9}$/.test(n.phonenumber)?!n.email||/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.email)||(uni.showToast({title:"请输入正确的邮箱格式",icon:"none"}),0):(uni.showToast({title:"请输入正确的手机号码",icon:"none"}),0):(uni.showToast({title:"请输入手机号码",icon:"none"}),0):(uni.showToast({title:"请输入昵称",icon:"none"}),0))try{uni.showLoading({title:"保存中..."}),await(e=n,g({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:152","保存失败",a)}};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"profile-page"},[e.createVNode(m,{title:"个人信息",bgColor:"#fff",color:"#000"}),l.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("view",{key:0,class:"form-container"},[e.createElementVNode("view",{class:"avatar-section",onClick:i},[e.createElementVNode("image",{src:n.avatar||"/static/images/profile.png",class:"avatar-img",mode:"aspectFill"},null,8,["src"]),e.createElementVNode("view",{class:"avatar-tip"},"点击更换头像")]),e.createElementVNode("view",{class:"form-group"},[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=>n.nickName=e),placeholder:"请输入昵称","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,n.nickName]])]),e.createElementVNode("view",{class:"line"}),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label require"},"手机号码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"number","onUpdate:modelValue":a[1]||(a[1]=e=>n.phonenumber=e),placeholder:"请输入手机号码","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,n.phonenumber]])]),e.createElementVNode("view",{class:"line"}),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"邮箱"),e.withDirectives(e.createElementVNode("input",{class:"form-input","onUpdate:modelValue":a[2]||(a[2]=e=>n.email=e),placeholder:"请输入邮箱","placeholder-class":"input-placeholder"},null,512),[[e.vModelText,n.email]])]),e.createElementVNode("view",{class:"line"}),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("text",{class:"form-label"},"性别"),e.createElementVNode("picker",{range:r,"range-key":"label",onChange:c},[e.createElementVNode("view",{class:e.normalizeClass(["picker-value",{placeholder:void 0===n.sex||""===n.sex}])},e.toDisplayString(s.value),3)],32)])]),e.createElementVNode("view",{class:"btn-group"},[e.createElementVNode("button",{class:"submit-btn",onClick:d},"保存修改")])]))]))}},[["__scopeId","data-v-87494757"]]),ae=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 g({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)=>(e.openBlock(),e.createElementBlock("view",{class:"account-delete-page"},[e.createVNode(m,{title:"账号注销",bgColor:"#f7f8fa",color:"#000"}),e.createElementVNode("view",{class:"form-container"},[e.createElementVNode("view",{class:"warning-card"},[e.createElementVNode("view",{class:"warning-icon"},"!"),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("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-c9310509"]]),le=c({__name:"index",setup(a){const l=e.reactive({oldPassword:"",newPassword:"",confirmPassword:""}),o=e.ref(!1),n=e.ref(!1),r=e.ref(!1),s=e.ref(""),c=async()=>{var e,a;if(s.value="",l.oldPassword?l.newPassword?l.newPassword.length<6||l.newPassword.length>20?(s.value="密码长度在 6-20 位之间",0):l.confirmPassword?l.confirmPassword===l.newPassword||(s.value="两次输入的密码不一致",0):(s.value="请确认新密码",0):(s.value="请输入新密码",0):(s.value="请输入旧密码",0))try{uni.showLoading({title:"修改中..."}),await(e=l.oldPassword,a=l.newPassword,g({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(o){uni.hideLoading(),t("log","at pages/my/settings/change-password/index.vue:109","请求失败",o)}};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"change-password-page"},[e.createVNode(m,{title:"修改密码",bgColor:"#fff",color:"#000"}),e.createElementVNode("view",{class:"form-container"},[e.createElementVNode("view",{class:"form-group"},[e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("label",{class:"form-label"},"旧密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"text",password:!o.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.oldPassword=e),placeholder:"请输入当前密码","placeholder-class":"input-placeholder"},null,8,["password"]),[[e.vModelText,l.oldPassword]]),e.createElementVNode("view",{class:"pwd-toggle",onClick:a[1]||(a[1]=e=>o.value=!o.value)},[e.createElementVNode("text",{class:"toggle-icon"},e.toDisplayString(o.value?"隐藏":"显示"),1)])]),e.createElementVNode("view",{class:"line"}),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("label",{class:"form-label"},"新密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"text",password:!n.value,"onUpdate:modelValue":a[2]||(a[2]=e=>l.newPassword=e),placeholder:"6-20位新密码","placeholder-class":"input-placeholder"},null,8,["password"]),[[e.vModelText,l.newPassword]]),e.createElementVNode("view",{class:"pwd-toggle",onClick:a[3]||(a[3]=e=>n.value=!n.value)},[e.createElementVNode("text",{class:"toggle-icon"},e.toDisplayString(n.value?"隐藏":"显示"),1)])]),e.createElementVNode("view",{class:"line"}),e.createElementVNode("view",{class:"form-item"},[e.createElementVNode("label",{class:"form-label"},"确认密码"),e.withDirectives(e.createElementVNode("input",{class:"form-input",type:"text",password:!r.value,"onUpdate:modelValue":a[4]||(a[4]=e=>l.confirmPassword=e),placeholder:"请再次输入新密码","placeholder-class":"input-placeholder"},null,8,["password"]),[[e.vModelText,l.confirmPassword]]),e.createElementVNode("view",{class:"pwd-toggle",onClick:a[5]||(a[5]=e=>r.value=!r.value)},[e.createElementVNode("text",{class:"toggle-icon"},e.toDisplayString(r.value?"隐藏":"显示"),1)])])]),e.createElementVNode("view",{class:"btn-group"},[e.createElementVNode("button",{class:"submit-btn",onClick:c},"提交修改")]),e.createElementVNode("view",{class:"tip-text"},[e.createElementVNode("text",{class:"tip-icon"},"ℹ️"),e.createElementVNode("text",null,"密码修改成功后,系统将自动安全退出,需重新登录。")]),s.value?(e.openBlock(),e.createElementBlock("view",{key:0,class:"error-toast"},[e.createElementVNode("text",null,e.toDisplayString(s.value),1)])):e.createCommentVNode("",!0)])]))}},[["__scopeId","data-v-f68f23f8"]]),oe=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},g({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(m,{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-073e7a19"]]),ne=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([]),d=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;V(t)}})},V=e=>{uni.showLoading({title:"上传中..."});const t=uni.getStorageSync("token")||"",a=e.map(e=>new Promise((a,l)=>{uni.uploadFile({url:u+"/resource/oss/upload",filePath:e.path,name:"file",header:{...v,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){d.value=!0;try{const t={orderId:l.value,fulfiller:r.value,reason:c.value,photos:i.value.join(","),praiseFlag:s.value};await(e=t,g({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{d.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(m,{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"},[e.createElementVNode("text",{class:"type-emoji"},e.toDisplayString(s.value?"👎🏻":"👎"),1)]),e.createElementVNode("text",{class:"type-text"},"不赞"),s.value?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("text",{key:0,class:"type-sub"},"投诉"))],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"},[e.createElementVNode("text",{class:"type-emoji"},e.toDisplayString(s.value?"👍":"👍🏻"),1)]),e.createElementVNode("text",{class:"type-text"},"赞"),s.value?(e.openBlock(),e.createElementBlock("text",{key:0,class:"type-sub"},"好评")):e.createCommentVNode("",!0)],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:d.value},e.toDisplayString(s.value?"确认赞":"确认不赞"),11,["loading"])])])}}},[["__scopeId","data-v-bf46b4a4"]]),re=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("本月"),u=e.ref({pageNum:1,pageSize:9999,"params[beginTime]":"","params[endTime]":""}),v=async()=>{try{uni.showLoading({title:"加载中"});const t=(await(e=u.value,g({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},p=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();u.value["params[beginTime]"]=`${t}-01 00:00:00`,u.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();u.value["params[beginTime]"]=`${o}-01 00:00:00`,u.value["params[endTime]"]=`${o}-${n} 23:59:59`,uni.showLoading({title:"加载中"}),await(async()=>{try{const e=await V(),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(m,{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:p},[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-0ca8dcde"]]);__definePage("pages/index/index",d),__definePage("pages/service/all/index",N),__definePage("pages/order/list/index",f),__definePage("pages/my/index",b),__definePage("pages/login/index",C),__definePage("pages/service/detail/index",D),__definePage("pages/service/review/index",I),__definePage("pages/order/apply/index",U),__definePage("pages/order/detail/index",z),__definePage("pages/store/apply/index",F),__definePage("pages/my/pet/list/index",$),__definePage("pages/my/pet/edit/index",j),__definePage("pages/my/pet/add/index",K),__definePage("pages/my/pet/detail/index",H),__definePage("pages/my/user/list/index",G),__definePage("pages/my/user/edit/index",W),__definePage("pages/my/user/add/index",J),__definePage("pages/my/user/detail/index",Z),__definePage("pages/my/review/list/index",X),__definePage("pages/my/agreement/list/index",Q),__definePage("pages/my/agreement/detail/index",Y),__definePage("pages/my/settings/index",ee),__definePage("pages/my/settings/profile/index",te),__definePage("pages/my/settings/account-delete/index",ae),__definePage("pages/my/settings/change-password/index",le),__definePage("pages/my/complaint/list/index",oe),__definePage("pages/my/complaint/submit/index",ne),__definePage("pages/my/fee/statistics/index",re);const se={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")}};
- /*!
- * pinia v2.1.7
- * (c) 2023 Eduardo San Martin Morote
- * @license MIT
- */
- let ce;const ie=e=>ce=e,de=Symbol();function me(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var ue,ve;(ve=ue||(ue={})).direct="direct",ve.patchObject="patch object",ve.patchFunction="patch function";const pe="undefined"!=typeof window;function ge(){const t=e.effectScope(!0),a=t.run(()=>e.ref({}));let l=[],o=[];const n=e.markRaw({install(e){ie(n),n._a=e,e.provide(de,n),e.config.globalProperties.$pinia=n,o.forEach(e=>l.push(e)),o=[]},use(e){return this._a?l.push(e):o.push(e),this},_p:l,_a:null,_e:t,_s:new Map,state:a});return n}const Ve=()=>{};function Ne(t,a,l,o=Ve){t.push(a);const n=()=>{const e=t.indexOf(a);e>-1&&(t.splice(e,1),o())};return!l&&e.getCurrentScope()&&e.onScopeDispose(n),n}function Ee(e,...t){e.slice().forEach(e=>{e(...t)})}const we=e=>e();function he(t,a){t instanceof Map&&a instanceof Map&&a.forEach((e,a)=>t.set(a,e)),t instanceof Set&&a instanceof Set&&a.forEach(t.add,t);for(const l in a){if(!a.hasOwnProperty(l))continue;const o=a[l],n=t[l];me(n)&&me(o)&&t.hasOwnProperty(l)&&!e.isRef(o)&&!e.isReactive(o)?t[l]=he(n,o):t[l]=o}return t}const fe=Symbol();function ke(e){return!me(e)||!e.hasOwnProperty(fe)}const{assign:ye}=Object;function xe(t){return!(!e.isRef(t)||!t.effect)}function be(t,a,l={},o,n,r){let s;const c=ye({actions:{}},l),i={deep:!0};let d,m,u,v=[],p=[];const g=o.state.value[t];let V;function N(a){let l;d=m=!1,"function"==typeof a?(a(o.state.value[t]),l={type:ue.patchFunction,storeId:t,events:u}):(he(o.state.value[t],a),l={type:ue.patchObject,payload:a,storeId:t,events:u});const n=V=Symbol();e.nextTick().then(()=>{V===n&&(d=!0)}),m=!0,Ee(v,l,o.state.value[t])}r||g||(o.state.value[t]={}),e.ref({});const E=r?function(){const{state:e}=l,t=e?e():{};this.$patch(e=>{ye(e,t)})}:Ve;function w(e,a){return function(){ie(o);const l=Array.from(arguments),n=[],r=[];let s;Ee(p,{args:l,name:e,store:f,after:function(e){n.push(e)},onError:function(e){r.push(e)}});try{s=a.apply(this&&this.$id===t?this:f,l)}catch(c){throw Ee(r,c),c}return s instanceof Promise?s.then(e=>(Ee(n,e),e)).catch(e=>(Ee(r,e),Promise.reject(e))):(Ee(n,s),s)}}const h={_p:o,$id:t,$onAction:Ne.bind(null,p),$patch:N,$reset:E,$subscribe(a,l={}){const n=Ne(v,a,l.detached,()=>r()),r=s.run(()=>e.watch(()=>o.state.value[t],e=>{("sync"===l.flush?m:d)&&a({storeId:t,type:ue.direct,events:u},e)},ye({},i,l)));return n},$dispose:function(){s.stop(),v=[],p=[],o._s.delete(t)}},f=e.reactive(h);o._s.set(t,f);const k=(o._a&&o._a.runWithContext||we)(()=>o._e.run(()=>(s=e.effectScope()).run(a)));for(const y in k){const a=k[y];if(e.isRef(a)&&!xe(a)||e.isReactive(a))r||(g&&ke(a)&&(e.isRef(a)?a.value=g[y]:he(a,g[y])),o.state.value[t][y]=a);else if("function"==typeof a){const e=w(y,a);k[y]=e,c.actions[y]=a}}return ye(f,k),ye(e.toRaw(f),k),Object.defineProperty(f,"$state",{get:()=>o.state.value[t],set:e=>{N(t=>{ye(t,e)})}}),o._p.forEach(e=>{ye(f,s.run(()=>e({store:f,app:o._a,pinia:o,options:c})))}),g&&r&&l.hydrate&&l.hydrate(f.$state,g),d=!0,m=!0,f}let Be="Store";function Se(e,t){return Array.isArray(t)?t.reduce((t,a)=>(t[a]=function(){return e(this.$pinia)[a]},t),{}):Object.keys(t).reduce((a,l)=>(a[l]=function(){const a=e(this.$pinia),o=t[l];return"function"==typeof o?o.call(this,a):a[o]},a),{})}const Ce=Se;const Te=Object.freeze(Object.defineProperty({__proto__:null,get MutationType(){return ue},PiniaVuePlugin:function(e){e.mixin({beforeCreate(){const e=this.$options;if(e.pinia){const t=e.pinia;if(!this._provided){const e={};Object.defineProperty(this,"_provided",{get:()=>e,set:t=>Object.assign(e,t)})}this._provided[de]=t,this.$pinia||(this.$pinia=t),t._a=this,pe&&ie(t)}else!this.$pinia&&e.parent&&e.parent.$pinia&&(this.$pinia=e.parent.$pinia)},destroyed(){delete this._pStores}})},acceptHMRUpdate:function(e,t){return()=>{}},createPinia:ge,defineStore:function(t,a,l){let o,n;const r="function"==typeof a;function s(t,l){const s=e.hasInjectionContext();(t=t||(s?e.inject(de,null):null))&&ie(t),(t=ce)._s.has(o)||(r?be(o,a,n,t):function(t,a,l){const{state:o,actions:n,getters:r}=a,s=l.state.value[t];let c;c=be(t,function(){s||(l.state.value[t]=o?o():{});const a=e.toRefs(l.state.value[t]);return ye(a,n,Object.keys(r||{}).reduce((a,o)=>(a[o]=e.markRaw(e.computed(()=>{ie(l);const e=l._s.get(t);return r[o].call(e,e)})),a),{}))},a,l,0,!0)}(o,n,t));return t._s.get(o)}return"string"==typeof t?(o=t,n=r?l:a):(n=t,o=t.id),s.$id=o,s},getActivePinia:()=>e.hasInjectionContext()&&e.inject(de)||ce,mapActions:function(e,t){return Array.isArray(t)?t.reduce((t,a)=>(t[a]=function(...t){return e(this.$pinia)[a](...t)},t),{}):Object.keys(t).reduce((a,l)=>(a[l]=function(...a){return e(this.$pinia)[t[l]](...a)},a),{})},mapGetters:Ce,mapState:Se,mapStores:function(...e){return e.reduce((e,t)=>(e[t.$id+Be]=function(){return t(this.$pinia)},e),{})},mapWritableState:function(e,t){return Array.isArray(t)?t.reduce((t,a)=>(t[a]={get(){return e(this.$pinia)[a]},set(t){return e(this.$pinia)[a]=t}},t),{}):Object.keys(t).reduce((a,l)=>(a[l]={get(){return e(this.$pinia)[t[l]]},set(a){return e(this.$pinia)[t[l]]=a}},a),{})},setActivePinia:ie,setMapStoreSuffix:function(e){Be=e},skipHydrate:function(e){return Object.defineProperty(e,fe,{})},storeToRefs:function(t){{t=e.toRaw(t);const a={};for(const l in t){const o=t[l];(e.isRef(o)||e.isReactive(o))&&(a[l]=e.toRef(t,l))}return a}}},Symbol.toStringTag,{value:"Module"}));uni.addInterceptor({returnValue:e=>!e||"object"!=typeof e&&"function"!=typeof e||"function"!=typeof e.then?e:new Promise((t,a)=>{e.then(e=>e?e[0]?a(e[0]):t(e[1]):t(e))})});const{app:De,Vuex:_e,Pinia:Ie}=function(){const a=e.createVueApp(se);return a.use(ge()),a.config.errorHandler=(e,a,l)=>{const o=`[Vue Error] ${l}: ${e&&e.message?e.message:String(e)}`;t("error","at main.js:12",o);try{const e=JSON.parse(uni.getStorageSync("__debug_logs")||"[]");e.unshift({t:(new Date).toISOString(),msg:o}),uni.setStorageSync("__debug_logs",JSON.stringify(e.slice(0,20)))}catch(n){}},{app:a,Pinia:Te}}();uni.Vuex=_e,uni.Pinia=Ie,De.provide("__globalStyles",__uniConfig.styles),De._component.mpType="app",De._component.render=()=>{},De.mount("#app")}(Vue);
|