1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-rights-rights"],{"298c":function(t,e,a){"use strict";var i=a("885d"),n=a.n(i);n.a},"62dd":function(t,e,a){"use strict";a.r(e);var i=a("e985"),n=a("9cfd");for(var s in n)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(s);a("298c");var o=a("828b"),r=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"e6473e9c",null,!1,i["a"],void 0);e["default"]=r.exports},"714d":function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("bf0f"),a("18f7"),a("de6c"),a("dc89"),a("2425"),a("7a76"),a("c9b5"),a("d4b5"),a("c223");var i={data:function(){return{status:"auth",form:{realName:"",phone:"",idType:"居民身份证",idNumber:""},showIdTypePicker:!1,tabs:["待使用","已预约","已使用"],currentTab:0,keyword:"",rightsList:[],pageNo:1,pageSize:10,total:0,lng:"",lat:"",loading:!1}},onLoad:function(t){t.status&&(this.status=t.status),this.form.phone=uni.getStorageSync("phone")||"";var e=uni.getStorageSync("lng")&&uni.getStorageSync("lat")?{lng:uni.getStorageSync("lng"),lat:uni.getStorageSync("lat")}:null;e&&(this.lng=e.lng,this.lat=e.lat),this.checkAuthResult(),"info"===this.status&&this.loadRightsList()},methods:{checkAuthResult:function(){var t=this,e=new URL(window.location.href),a=e.searchParams.get("response");if(console.log("responseStr:",a),a){var i;try{var n=JSON.parse(decodeURIComponent(a));console.log("parms:",n),i="string"===typeof n?JSON.parse(n):n,console.log("response:",i)}catch(r){try{i=JSON.parse(a)}catch(c){return}}var s=i.code,o=i.extInfo?i.extInfo.certifyId:"";console.log("code:",s,"certifyId:",o),1e3==s&&o?this.$u.api.describeFaceVerify({certifyId:o}).then((function(e){if(console.log("describeFaceVerify res:",e),0===e.errcode&&e.data.body&&e.data.body.resultObject){var a=e.data.body.resultObject;if(console.log("verifyResult:",a),"T"===String(a.passed)||"T"===String(a.Passed)){var i=uni.getStorageSync("phone")||"",n=uni.getStorageSync("authName")||"",s=uni.getStorageSync("authIdNo")||"";t.$u.api.getEligibility({phone:i,identityNo:s,name:n}).then((function(e){console.log("eligibility res:",e),0===e.errcode&&(uni.setStorageSync("isAuth",e.data.isAuth),uni.setStorageSync("hasWin",e.data.hasWin),uni.setStorageSync("cardNumber",e.data.cardNumber),uni.setStorageSync("expiresTime",e.data.expiresTime),e.data.isAuth&&(t.status=e.data.hasWin?"info":"noWin","info"===t.status&&t.loadRightsList()))}))}else uni.showToast({title:"认证未通过",icon:"none"})}else uni.showToast({title:"认证结果查询失败",icon:"none"})})).catch((function(){uni.showToast({title:"认证结果查询失败",icon:"none"})})):uni.showToast({title:"认证未通过",icon:"none"})}},loadAliyunSDK:function(){return new Promise((function(t,e){if(window.getMetaInfo)t();else{var a=document.createElement("script");a.src="https://o.alicdn.com/yd-cloudauth/cloudauth-cdn/jsvm_all.js",a.onload=function(){return t()},a.onerror=function(){return e(new Error("加载阿里云SDK失败"))},document.head.appendChild(a)}}))},onAuth:function(){var t=this;this.form.realName?this.form.idNumber?(uni.setStorageSync("authName",this.form.realName),uni.setStorageSync("authIdNo",this.form.idNumber),this.loadAliyunSDK().then((function(){var e=JSON.stringify(window.getMetaInfo()),a=window.location.origin+window.location.pathname+"?response=%7B%7D#/pages/rights/rights?status=auth";t.$u.api.initFaceVerify({certName:t.form.realName,certNo:t.form.idNumber,metaInfo:e,returnUrl:a}).then((function(t){0===t.errcode&&t.data.body&&t.data.body.resultObject&&t.data.body.resultObject.certifyUrl?window.location.href=t.data.body.resultObject.certifyUrl:uni.showToast({title:t.errmsg||"认证初始化失败",icon:"none"})})).catch((function(){uni.showToast({title:"认证初始化失败",icon:"none"})}))})).catch((function(){uni.showToast({title:"加载认证组件失败",icon:"none"})}))):uni.showToast({title:"请输入证件号码",icon:"none"}):uni.showToast({title:"请输入真实姓名",icon:"none"})},loadRightsList:function(){var t=uni.getStorageSync("cardNumber")||"";this.fetchRightsList(t)},fetchRightsList:function(t){var e=this;this.loading||(this.loading=!0,this.$u.api.getRightsList({pageNo:this.pageNo,pageSize:this.pageSize,keyword:this.keyword,lng:this.lng,lat:this.lat,cardNumber:t}).then((function(t){if(0===t.errcode&&t.data){var a=t.data.list||[];1===e.pageNo?e.rightsList=a:e.rightsList=e.rightsList.concat(a),e.total=t.data.total||0}})).finally((function(){e.loading=!1})))},loadMore:function(){this.rightsList.length<this.total&&!this.loading&&(this.pageNo++,this.loadRightsList())},switchTab:function(t){this.currentTab=t},onSearch:function(){this.pageNo=1,this.loadRightsList()},goDetail:function(t){uni.navigateTo({url:"/pages/rights/detail?id="+t.ruleId})}}};e.default=i},"885d":function(t,e,a){var i=a("a467");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("7794a6fa",i,!0,{sourceMap:!1,shadowMode:!1})},"9cfd":function(t,e,a){"use strict";a.r(e);var i=a("714d"),n=a.n(i);for(var s in i)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(s);e["default"]=n.a},a467:function(t,e,a){var i=a("c86c");e=i(!1),e.push([t.i,'.page[data-v-e6473e9c]{min-height:100vh;background-color:#f2f2f7}\r\n\r\n/* 认证表单 */.auth-container[data-v-e6473e9c]{padding:16px}.section-title[data-v-e6473e9c]{display:flex;align-items:center;margin-bottom:16px}.title-bar[data-v-e6473e9c]{width:4px;height:16px;background-color:#08f;border-radius:2px;margin-right:8px}.title-text[data-v-e6473e9c]{font-size:16px;font-weight:600;color:#1a1818}.form-area[data-v-e6473e9c]{background-color:#fff;border-radius:8px;padding:0 16px}.form-item[data-v-e6473e9c]{display:flex;align-items:center;height:50px;border-bottom:1px solid #f0f0f0;position:relative}.form-item[data-v-e6473e9c]:last-child{border-bottom:none}.form-label[data-v-e6473e9c]{font-size:14px;color:#333;width:80px;flex-shrink:0}.form-label.required[data-v-e6473e9c]::before{content:"*";color:#ff4d4f;margin-right:4px}.form-input[data-v-e6473e9c]{flex:1;font-size:14px;color:#333}.form-value[data-v-e6473e9c]{flex:1;font-size:14px;color:#333}.phone-value[data-v-e6473e9c]{color:#999}.form-arrow[data-v-e6473e9c]{font-size:14px;color:#ccc}.auth-btn[data-v-e6473e9c]{margin:24px 0;background-color:#08f;color:#fff;text-align:center;font-size:16px;font-weight:500;height:48px;line-height:48px;border-radius:24px}.tips-section[data-v-e6473e9c]{margin-top:8px}.tips-list[data-v-e6473e9c]{display:flex;flex-direction:column;gap:12px;padding:0 4px}.tip-item[data-v-e6473e9c]{font-size:13px;color:#ff4d4f;line-height:1.6}\r\n\r\n/* 未中奖空状态 */.empty-container[data-v-e6473e9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:160px}.empty-img[data-v-e6473e9c]{width:200px}.empty-text[data-v-e6473e9c]{font-size:18px;color:#999;margin-top:24px}\r\n\r\n/* 权益信息 - 蓝色横幅 */.banner-area[data-v-e6473e9c]{background-color:#08f;padding:24px 16px 32px;text-align:center}.banner-title[data-v-e6473e9c]{font-size:16px;color:#fff;font-weight:500;display:block;margin-bottom:16px}.banner-expire[data-v-e6473e9c]{display:flex;align-items:center;justify-content:center;gap:6px}.expire-text[data-v-e6473e9c]{font-size:18px;color:#fff;font-weight:600}.expire-label[data-v-e6473e9c]{font-size:14px;color:hsla(0,0%,100%,.8)}\r\n\r\n/* 统计卡片 */.stats-card[data-v-e6473e9c]{display:flex;align-items:center;background-color:#fff;margin:-16px 12px 0;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06);position:relative;z-index:1}.stats-item[data-v-e6473e9c]{flex:1;display:flex;flex-direction:column;align-items:center}.stats-label[data-v-e6473e9c]{font-size:13px;color:#666;margin-bottom:8px}.stats-value-row[data-v-e6473e9c]{display:flex;align-items:baseline}.stats-currency[data-v-e6473e9c]{font-size:14px;color:#1a1818;font-weight:600}.stats-number[data-v-e6473e9c]{font-size:32px;color:#1a1818;font-weight:700}.stats-number-large[data-v-e6473e9c]{font-size:32px;color:#1a1818;font-weight:700}.stats-unit[data-v-e6473e9c]{font-size:13px;color:#666;margin-left:2px}.stats-divider[data-v-e6473e9c]{width:1px;height:40px;background-color:#eee}\r\n\r\n/* Tab 切换 */.tab-bar[data-v-e6473e9c]{display:flex;background-color:#fff;margin-top:12px;padding:0 16px}.tab-item[data-v-e6473e9c]{flex:1;text-align:center;padding:12px 0;position:relative}.tab-item.active[data-v-e6473e9c]::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:24px;height:3px;background-color:#08f;border-radius:2px}.tab-text[data-v-e6473e9c]{font-size:14px;color:#999}.tab-item.active .tab-text[data-v-e6473e9c]{color:#08f;font-weight:600}\r\n\r\n/* 搜索栏 */.search-area[data-v-e6473e9c]{padding:12px}.search-bar[data-v-e6473e9c]{display:flex;align-items:center;height:36px;background-color:#fff;border-radius:18px;padding:0 12px;gap:8px}.search-input[data-v-e6473e9c]{flex:1;font-size:14px;color:#333}\r\n\r\n/* 权益列表 */.list-area[data-v-e6473e9c]{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 300px)}.rights-card[data-v-e6473e9c]{display:flex;align-items:flex-end;background-color:#fff;border-radius:6px;padding:12px;gap:12px}.card-img[data-v-e6473e9c]{width:75px;height:75px;border-radius:6px;flex-shrink:0}.card-info[data-v-e6473e9c]{flex:1;display:flex;flex-direction:column}.card-name[data-v-e6473e9c]{font-size:15px;font-weight:500;color:#1a1818}.card-category[data-v-e6473e9c]{font-size:13px;color:#999;margin-top:4px}.card-address[data-v-e6473e9c]{font-size:13px;color:#999;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.card-distance[data-v-e6473e9c]{display:flex;align-items:center;gap:2px;flex-shrink:0}.distance-text[data-v-e6473e9c]{font-size:12px;color:#999}.loading[data-v-e6473e9c]{text-align:center;padding:16px 0}.loading-text[data-v-e6473e9c]{font-size:14px;color:#999}.no-more[data-v-e6473e9c]{text-align:center;padding:16px 0}.no-more-text[data-v-e6473e9c]{font-size:14px;color:#999}',""]),t.exports=e},e985:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return s})),a.d(e,"a",(function(){return i}));var i={uIcon:a("d651").default},n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"page"},["auth"===t.status?a("v-uni-view",{staticClass:"auth-container"},[a("v-uni-view",{staticClass:"section-title"},[a("v-uni-view",{staticClass:"title-bar"}),a("v-uni-text",{staticClass:"title-text"},[t._v("权益资格认证")])],1),a("v-uni-view",{staticClass:"form-area"},[a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label required"},[t._v("真实姓名")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入真实姓名"},model:{value:t.form.realName,callback:function(e){t.$set(t.form,"realName",e)},expression:"form.realName"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label required"},[t._v("手机号码")]),a("v-uni-text",{staticClass:"form-value phone-value"},[t._v(t._s(t.form.phone))])],1),a("v-uni-view",{staticClass:"form-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.showIdTypePicker=!0}}},[a("v-uni-text",{staticClass:"form-label required"},[t._v("证件类型")]),a("v-uni-text",{staticClass:"form-value"},[t._v(t._s(t.form.idType))]),a("v-uni-text",{staticClass:"form-arrow"},[t._v("")])],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label required"},[t._v("证件号码")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入真实证件号码"},model:{value:t.form.idNumber,callback:function(e){t.$set(t.form,"idNumber",e)},expression:"form.idNumber"}})],1)],1),a("v-uni-view",{staticClass:"auth-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onAuth.apply(void 0,arguments)}}},[t._v("开始认证")]),a("v-uni-view",{staticClass:"tips-section"},[a("v-uni-view",{staticClass:"section-title"},[a("v-uni-view",{staticClass:"title-bar"}),a("v-uni-text",{staticClass:"title-text"},[t._v("温馨提示")])],1),a("v-uni-view",{staticClass:"tips-list"},[a("v-uni-text",{staticClass:"tip-item"},[t._v("1. 请输入真实的身份信息用来进行活动权益资格认证")]),a("v-uni-text",{staticClass:"tip-item"},[t._v("2. 认证通过后系统会显示出您的所获得的权益信息")]),a("v-uni-text",{staticClass:"tip-item"},[t._v("3. 手机号码为您登录的手机,无法修改。若号码对,请更换登录手机。")])],1)],1)],1):t._e(),"noWin"===t.status?a("v-uni-view",{staticClass:"empty-container"},[a("v-uni-image",{staticClass:"empty-img",attrs:{src:"https://aliyunoss.hn12301.net/hhrs/hhrs_wzj.png",mode:"widthFix"}}),a("v-uni-text",{staticClass:"empty-text"},[t._v("您暂未中奖")])],1):t._e(),"info"===t.status?a("v-uni-view",[a("v-uni-view",{staticClass:"banner-area"},[a("v-uni-text",{staticClass:"banner-title"},[t._v("恭喜您!获得怀化市社保卡权益包")]),a("v-uni-view",{staticClass:"banner-expire"},[a("u-icon",{attrs:{name:"clock",color:"#ffffff",size:"16"}}),a("v-uni-text",{staticClass:"expire-text"},[t._v("2026年12月31日")]),a("v-uni-text",{staticClass:"expire-label"},[t._v("到期")])],1)],1),a("v-uni-view",{staticClass:"stats-card"},[a("v-uni-view",{staticClass:"stats-item"},[a("v-uni-text",{staticClass:"stats-label"},[t._v("总权益价值")]),a("v-uni-view",{staticClass:"stats-value-row"},[a("v-uni-text",{staticClass:"stats-currency"},[t._v("¥")]),a("v-uni-text",{staticClass:"stats-number"},[t._v("1500")]),a("v-uni-text",{staticClass:"stats-unit"},[t._v("元")])],1)],1),a("v-uni-view",{staticClass:"stats-divider"}),a("v-uni-view",{staticClass:"stats-item"},[a("v-uni-text",{staticClass:"stats-label"},[t._v("可用权益数")]),a("v-uni-view",{staticClass:"stats-value-row"},[a("v-uni-text",{staticClass:"stats-number-large"},[t._v("10")]),a("v-uni-text",{staticClass:"stats-unit"},[t._v("个")])],1)],1)],1),a("v-uni-view",{staticClass:"tab-bar"},t._l(t.tabs,(function(e,i){return a("v-uni-view",{key:i,staticClass:"tab-item",class:{active:t.currentTab===i},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchTab(i)}}},[a("v-uni-text",{staticClass:"tab-text"},[t._v(t._s(e))])],1)})),1),a("v-uni-view",{staticClass:"search-area"},[a("v-uni-view",{staticClass:"search-bar"},[a("u-icon",{attrs:{name:"search",color:"#cccccc",size:"32"}}),a("v-uni-input",{staticClass:"search-input",attrs:{placeholder:"搜索权益商家"},on:{confirm:function(e){arguments[0]=e=t.$handleEvent(e),t.onSearch.apply(void 0,arguments)}},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}})],1)],1),a("v-uni-scroll-view",{staticClass:"list-area",attrs:{"scroll-y":!0,"lower-threshold":100},on:{scrolltolower:function(e){arguments[0]=e=t.$handleEvent(e),t.loadMore.apply(void 0,arguments)}}},[t._l(t.rightsList,(function(e){return a("v-uni-view",{key:e.ruleId,staticClass:"rights-card",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goDetail(e)}}},[a("v-uni-image",{staticClass:"card-img",attrs:{src:e.image,mode:"aspectFill"}}),a("v-uni-view",{staticClass:"card-info"},[a("v-uni-text",{staticClass:"card-name"},[t._v(t._s(e.name))]),a("v-uni-text",{staticClass:"card-category"},[t._v(t._s(e.category))]),a("v-uni-text",{staticClass:"card-address"},[t._v(t._s(e.address))])],1),null!==e.distance?a("v-uni-view",{staticClass:"card-distance"},[a("u-icon",{attrs:{name:"map",color:"#999999",size:"24"}}),a("v-uni-text",{staticClass:"distance-text"},[t._v(t._s(e.distance<1?Math.round(1e3*e.distance)+"m":Math.round(e.distance)+"km"))])],1):t._e()],1)})),t.loading?a("v-uni-view",{staticClass:"loading"},[a("v-uni-text",{staticClass:"loading-text"},[t._v("加载中...")])],1):t.rightsList.length>=t.total&&t.rightsList.length>0?a("v-uni-view",{staticClass:"no-more"},[a("v-uni-text",{staticClass:"no-more-text"},[t._v("没有更多了")])],1):t._e()],2)],1):t._e()],1)},s=[]}}]); |