第一次提交

This commit is contained in:
wangxiaowei
2025-06-11 10:21:51 +08:00
commit 52932d54b1
2341 changed files with 185283 additions and 0 deletions

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/user/address/add/add"],{2083:function(t,e,i){},"31a6":function(t,e,i){"use strict";(function(t,e){var n=i("47a9");i("7d57");n(i("3240"));var o=n(i("c4d2"));t.__webpack_require_UNI_MP_PLUGIN__=i,e(o.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])},"4f0c":function(t,e,i){"use strict";i.r(e);var n=i("d383"),o=i.n(n);for(var a in n)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return n[t]}))}(a);e["default"]=o.a},c4d2:function(t,e,i){"use strict";i.r(e);var n=i("e4ba"),o=i("4f0c");for(var a in o)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return o[t]}))}(a);i("d5510");var c=i("828b"),r=Object(c["a"])(o["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);e["default"]=r.exports},d383:function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={components:{mpvueCityPicker:function(){i.e("components/mpvue-citypicker/mpvueCityPicker").then(function(){return resolve(i("a714a"))}.bind(null,i)).catch(i.oe)}},data:function(){return{cityPickerValueDefault:[0,0,0],selectCity:"选择省,市,区",province_id:0,city_id:0,region_id:0,address:{},delta:1,province:[],city:[],area:[],is_load:!1}},onLoad:function(t){this.delta=t.delta,this.getData()},methods:{getData:function(){var t=this;t._post("settings/getRegion",{},(function(e){t.province=e.data.regionData[0],t.city=e.data.regionData[1],t.area=e.data.regionData[2],t.is_load=!0}))},formSubmit:function(e){var i=this,n=e.detail.value;return n.province_id=i.province_id,n.city_id=i.city_id,n.region_id=i.region_id,""==n.name?(t.showToast({title:"请输入收货人姓名",duration:1e3,icon:"none"}),!1):""==n.phone?(t.showToast({title:"请输入手机号码",duration:1e3,icon:"none"}),!1):0!=n.province_id&&0!=n.city_id&&!n.region_id||""!=n.detail?""==n.detail?(t.showToast({title:"请输入街道小区楼牌号等",duration:1e3,icon:"none"}),!1):void i._post("user.address/add",n,(function(e){i.showSuccess(e.msg,(function(){t.navigateBack({delta:parseInt(i.delta)})}))})):(t.showToast({title:"请选择完整省市区",duration:1e3,icon:"none"}),!1)},formReset:function(t){console.log("清空数据")},showMulLinkageThreePicker:function(){this.$refs.mpvueCityPicker.show()},onConfirm:function(t){this.selectCity=t.label,this.province_id=t.cityCode[0],this.city_id=t.cityCode[1],this.region_id=t.cityCode[2]}}};e.default=n}).call(this,i("df3c")["default"])},d5510:function(t,e,i){"use strict";var n=i("2083"),o=i.n(n);o.a},e4ba:function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){}));var n=function(){var t=this.$createElement,e=(this._self._c,this.theme()||""),i=this.theme();this.$mp.data=Object.assign({},{$root:{m0:e,m1:i}})},o=[]}},[["31a6","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,6 @@
{
"navigationBarTitleText": "添加收货地址",
"usingComponents": {
"mpvue-city-picker": "/components/mpvue-citypicker/mpvueCityPicker"
}
}

View File

@ -0,0 +1 @@
<view class="{{['address-form',$root.m0]}}" data-theme="{{$root.m1}}"><form data-event-opts="{{[['submit',[['formSubmit',['$event']]]],['reset',[['formReset',['$event']]]]]}}" bindsubmit="__e" bindreset="__e"><view class="bg-white p-0-30 f30"><view class="d-s-c border-b-d9"><text class="key-name">收货人</text><input class="ml20 flex-1 f32 p-30-0" name="name" type="text" placeholder-class="grary9" placeholder="请输入收货人姓名" data-event-opts="{{[['input',[['__set_model',['$0','name','$event',[]],['address']]]]]}}" value="{{address.name}}" bindinput="__e"/></view><view class="d-s-c border-b-d9"><text class="key-name">联系方式</text><input class="ml20 flex-1 f32 p-30-0" name="phone" type="text" placeholder-class="grary9" placeholder="请输入收货人手机号" data-event-opts="{{[['input',[['__set_model',['$0','phone','$event',[]],['address']]]]]}}" value="{{address.phone}}" bindinput="__e"/></view><view class="d-s-c border-b-d9"><text class="key-name">所在地区</text><view class="input-box flex-1"><input class="ml20 f32 flex-1 p-30-0" type="text" value="{{selectCity}}" placeholder-class="grary9" placeholder disabled="true" data-event-opts="{{[['tap',[['showMulLinkageThreePicker',['$event']]]],['input',[['__set_model',['','selectCity','$event',[]]]]]]}}" bindtap="__e" bindinput="__e"/></view></view><view class="d-s-c border-b-d9"><text class="key-name">详细地址</text><textarea class="ml20 flex-1 p-30-0 lh150" name="detail" auto-height="{{true}}" placeholder-class="grary9" placeholder="请输入街道小区楼牌号等" data-event-opts="{{[['input',[['__set_model',['$0','detail','$event',[]],['address']]]]]}}" value="{{address.detail}}" bindinput="__e"></textarea></view></view><view class="p30"><button class="theme-btn f32 mt60 addBtn" form-type="submit">保存</button></view></form><block wx:if="{{is_load}}"><mpvue-city-picker class="vue-ref" vue-id="74ac53d9-1" province="{{province}}" city="{{city}}" area="{{area}}" pickerValueDefault="{{cityPickerValueDefault}}" data-ref="mpvueCityPicker" data-event-opts="{{[['^onConfirm',[['onConfirm']]]]}}" bind:onConfirm="__e" bind:__l="__l"></mpvue-city-picker></block></view>

View File

@ -0,0 +1 @@
page{background-color:#fff}.address-form .key-name{width:140rpx;font-size:32rpx}.address-form .btn-red{height:88rpx;line-height:88rpx;border-radius:44rpx;box-shadow:0 8rpx 16rpx 0 rgba(226,35,26,.6)}.addBtn{height:80rpx;line-height:80rpx;border-radius:40rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/user/address/address"],{"2f24":function(t,e,a){"use strict";var n=a("6b83"),d=a.n(n);d.a},5097:function(t,e,a){"use strict";(function(t,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{loadding:!0,indicatorDots:!0,autoplay:!0,interval:2e3,duration:500,listData:[],default_id:"0",options:{}}},onLoad:function(t){this.options=t},onShow:function(){t.showLoading({title:"加载中"}),this.getData()},methods:{getData:function(){var e=this;e.dataType;e._get("user.address/lists",{},(function(a){e.listData=a.data.list,e.default_id=a.data.default_id+"",e.loadding=!1,t.hideLoading()}))},addAddress:function(){var t=1;"order"===this.options.source&&(t=2),this.gotoPage("/pages/user/address/add/add?delta="+t)},radioChange:function(e){var a=this;return a.default_id=e,a._post("user.address/setDefault",{address_id:e},(function(e){"order"===a.options.source&&t.navigateBack()})),!1},editAddress:function(t){this.gotoPage("/pages/user/address/edit/edit?address_id="+t)},delAddress:function(e){var n=this;a.showModal({title:"提示",content:"您确定要移除当前收货地址吗?",success:function(a){a.confirm&&n._get("user.address/delete",{address_id:e},(function(e){1==e.code&&(t.showToast({title:"删除成功",duration:2e3}),n.getData())}))}})}}};e.default=n}).call(this,a("df3c")["default"],a("3223")["default"])},"6b83":function(t,e,a){},c2b8:function(t,e,a){"use strict";a.r(e);var n=a("cc68"),d=a("c3df");for(var i in d)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return d[t]}))}(i);a("2f24");var o=a("828b"),s=Object(o["a"])(d["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);e["default"]=s.exports},c3df:function(t,e,a){"use strict";a.r(e);var n=a("5097"),d=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=d.a},cc68:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return d})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=(t._self._c,t.loadding?null:t.theme()||""),n=t.loadding?null:t.theme(),d=t.loadding?null:t.listData.length,i=!t.loadding&&d>0?t.__map(t.listData,(function(e,a){var n=t.__get_orig(e),d=t.getThemeColor();return{$orig:n,m2:d}})):null;t.$mp.data=Object.assign({},{$root:{m0:a,m1:n,g0:d,l0:i}})},d=[]},cc87:function(t,e,a){"use strict";(function(t,e){var n=a("47a9");a("7d57");n(a("3240"));var d=n(a("c2b8"));t.__webpack_require_UNI_MP_PLUGIN__=a,e(d.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])}},[["cc87","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,4 @@
{
"navigationBarTitleText": "设置地址",
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loadding}}"><view class="{{[$root.m0]}}" data-theme="{{$root.m1}}"><block wx:if="{{$root.g0>0}}"><view class="pbenv"><view class="address-list bg-white"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="address p-30-0 border-b-d"><view class="info flex-1 mb10"><view class="user f32 d-b-c"><text>{{item.$orig.name}}</text><text class="ml20 gray9 f26">{{item.$orig.phone}}</text></view><view class="pt20 f26 gray3">{{''+item.$orig.region.province+item.$orig.region.city+item.$orig.region.region+item.$orig.detail+''}}</view></view><view class="d-b-c"><view class="radio d-s-c"><radio style="transform:scale(0.6);" color="{{item.m2}}" value="{{item.$orig.address_id+''}}" checked="{{default_id==item.$orig.address_id+''}}" data-event-opts="{{[['tap',[['radioChange',['$0'],[[['listData','',index,'address_id']]]]]]]}}" bindtap="__e"></radio><text>默认地址</text></view><view class="d-s-c"><view data-event-opts="{{[['tap',[['delAddress',['$0'],[[['listData','',index,'address_id']]]]]]]}}" class="icon-box plus d-c-c ml30" bindtap="__e"><image class="add_icon_img" src="/static/icon/delete.png" mode="aspectFill"></image><text class="gray9 ml10">删除</text></view><view class="none_line ml30"></view><view data-event-opts="{{[['tap',[['editAddress',['$0'],[[['listData','',index,'address_id']]]]]]]}}" class="icon-box plus d-c-c ml30 mr40" bindtap="__e"><image class="add_icon_img" src="/static/icon/edit.png" mode="aspectFill"></image><text class="gray9 ml10">编辑</text></view></view></view></view></block></view><view data-event-opts="{{[['tap',[['addAddress']]]]}}" class="add_add-btn theme-btn" bindtap="__e">新增收货地址</view></view></block><block wx:else><view><view class="none_add"><image class="no_add" src="/static/no_adress.png" mode="aspectFill"></image></view><view data-event-opts="{{[['tap',[['addAddress']]]]}}" class="no_add_add" bindtap="__e">新增收货地址</view></view></block></view></block>

View File

@ -0,0 +1 @@
page{background-color:#fff}.address-list{border-top:16rpx solid #f2f2f2;padding:0 20rpx;padding-bottom:90rpx}.foot-btns{padding:0}.foot-btns .btn-red{width:100%;height:90rpx;line-height:90rpx;border-radius:0}.none_add{padding:314rpx 214rpx 60rpx 214rpx}.no_add{width:322rpx;height:180rpx}.no_add_add{width:320rpx;height:80rpx;border:2rpx solid #ffb7b7;border-radius:40rpx;text-align:center;line-height:80rpx;font-size:32rpx;font-family:PingFang SC;font-weight:500;margin:0 auto}[data-theme="theme0"] .no_add_add{color:#ff5704!important}[data-theme="theme1"] .no_add_add{color:#19ad57!important}[data-theme="theme2"] .no_add_add{color:#fc0!important}[data-theme="theme3"] .no_add_add{color:#33a7ff!important}[data-theme="theme4"] .no_add_add{color:#e4e4e4!important}[data-theme="theme5"] .no_add_add{color:#c8ba97!important}[data-theme="theme6"] .no_add_add{color:#623ceb!important}[data-theme="theme0"] .no_add_add{border-color:#ff5704!important}[data-theme="theme1"] .no_add_add{border-color:#19ad57!important}[data-theme="theme2"] .no_add_add{border-color:#fc0!important}[data-theme="theme3"] .no_add_add{border-color:#33a7ff!important}[data-theme="theme4"] .no_add_add{border-color:#e4e4e4!important}[data-theme="theme5"] .no_add_add{border-color:#c8ba97!important}[data-theme="theme6"] .no_add_add{border-color:#623ceb!important}.add_add{height:64rpx;line-height:64rpx;font-size:26rpx;font-family:PingFang SC;font-weight:500;color:#0777cd;padding:0 35rpx;border-bottom:1rpx solid #d9d9d9}.defaul_add{padding:9rpx 14rpx 10rpx 15rpx;font-size:22rpx;font-family:PingFang SC;font-weight:500;color:#f6220c}[data-theme="theme0"] .defaul_add{background-color:!important}[data-theme="theme1"] .defaul_add{background-color:!important}[data-theme="theme2"] .defaul_add{background-color:!important}[data-theme="theme3"] .defaul_add{background-color:!important}[data-theme="theme4"] .defaul_add{background-color:!important}[data-theme="theme5"] .defaul_add{background-color:!important}[data-theme="theme6"] .defaul_add{background-color:!important}[data-theme="theme0"] .defaul_add{color:#ff5704!important}[data-theme="theme1"] .defaul_add{color:#19ad57!important}[data-theme="theme2"] .defaul_add{color:#fc0!important}[data-theme="theme3"] .defaul_add{color:#33a7ff!important}[data-theme="theme4"] .defaul_add{color:#e4e4e4!important}[data-theme="theme5"] .defaul_add{color:#c8ba97!important}[data-theme="theme6"] .defaul_add{color:#623ceb!important}.add_icon_img{width:30rpx;height:30rpx}.none_line{width:1rpx;height:44rpx;background:#d9d9d9}.add_add-btn{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 20rpx);width:690rpx;margin:20rpx 30rpx;box-sizing:border-box;font-size:28rpx;height:80rpx;border-radius:40rpx;display:flex;justify-content:center;align-items:center}.pbenv{padding-bottom:calc(env(safe-area-inset-bottom) + 120rpx);box-sizing:border-box}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/user/address/edit/edit"],{"0282":function(i,e,t){},"1bfc":function(i,e,t){"use strict";var n=t("0282"),a=t.n(n);a.a},"8f52":function(i,e,t){"use strict";(function(i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={components:{mpvueCityPicker:function(){t.e("components/mpvue-citypicker/mpvueCityPicker").then(function(){return resolve(t("a714a"))}.bind(null,t)).catch(t.oe)}},data:function(){return{cityPickerValueDefault:[0,0,0],selectCity:"选择省,市,区",province_id:0,city_id:0,region_id:0,address_id:0,address:{},region:{},is_load:!1,province:[],city:[],area:[],delta:1}},onLoad:function(i){this.delta=i.delta,this.address_id=i.address_id},mounted:function(){this.getData()},methods:{getData:function(){var i=this,e=i.address_id;i._get("user.address/detail",{address_id:e},(function(e){i.address=e.data.detail,i.address_id=e.data.detail.address_id,i.province_id=e.data.detail.province_id,i.city_id=e.data.detail.city_id,i.region_id=e.data.detail.region_id,i.region=e.data.region;var t="";i.region.forEach((function(i){t+=i}));i.selectCity=t,i.province=e.data.regionData[0],i.city=e.data.regionData[1],i.area=e.data.regionData[2],i.is_load=!0}))},formSubmit:function(e){var t=this,n=e.detail.value;return n.province_id=t.province_id,n.city_id=t.city_id,n.region_id=t.region_id,n.address_id=t.address_id,n.region=t.region,""==n.name?(i.showToast({title:"请输入收货人姓名",duration:1e3,icon:"none"}),!1):""==n.phone?(i.showToast({title:"请输入手机号码",duration:1e3,icon:"none"}),!1):0!=n.province_id&&0!=n.city_id&&!n.region_id||""!=n.detail?void t._post("user.address/edit",n,(function(e){t.showSuccess(e.msg,(function(){console.log(t.delta),i.navigateBack({delta:1})}))})):(i.showToast({title:"请选择完整省市区",duration:1e3,icon:"none"}),!1)},formReset:function(i){console.log("清空数据")},showMulLinkageThreePicker:function(){this.$refs.mpvueCityPicker.show()},onConfirm:function(i){this.region=i.label.split(","),this.selectCity=i.label,this.province_id=i.cityCode[0],this.city_id=i.cityCode[1],this.region_id=i.cityCode[2]}}};e.default=n}).call(this,t("df3c")["default"])},"8fe0":function(i,e,t){"use strict";(function(i,e){var n=t("47a9");t("7d57");n(t("3240"));var a=n(t("c8f4"));i.__webpack_require_UNI_MP_PLUGIN__=t,e(a.default)}).call(this,t("3223")["default"],t("df3c")["createPage"])},a537:function(i,e,t){"use strict";t.r(e);var n=t("8f52"),a=t.n(n);for(var d in n)["default"].indexOf(d)<0&&function(i){t.d(e,i,(function(){return n[i]}))}(d);e["default"]=a.a},c7a9:function(i,e,t){"use strict";t.d(e,"b",(function(){return n})),t.d(e,"c",(function(){return a})),t.d(e,"a",(function(){}));var n=function(){var i=this.$createElement,e=(this._self._c,this.theme()||""),t=this.theme();this.$mp.data=Object.assign({},{$root:{m0:e,m1:t}})},a=[]},c8f4:function(i,e,t){"use strict";t.r(e);var n=t("c7a9"),a=t("a537");for(var d in a)["default"].indexOf(d)<0&&function(i){t.d(e,i,(function(){return a[i]}))}(d);t("1bfc");var o=t("828b"),r=Object(o["a"])(a["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);e["default"]=r.exports}},[["8fe0","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,6 @@
{
"navigationBarTitleText": "地址编辑",
"usingComponents": {
"mpvue-city-picker": "/components/mpvue-citypicker/mpvueCityPicker"
}
}

View File

@ -0,0 +1 @@
<view class="{{['address-form',$root.m0]}}" data-theme="{{$root.m1}}"><form data-event-opts="{{[['submit',[['formSubmit',['$event']]]],['reset',[['formReset',['$event']]]]]}}" bindsubmit="__e" bindreset="__e"><view class="bg-white p-0-30 f30"><view class="d-s-c border-b-d9"><text class="key-name">收货人</text><input class="ml20 f32 flex-1 p-30-0" name="name" type="text" placeholder-class="grary9" placeholder="请输入收货人姓名" data-event-opts="{{[['input',[['__set_model',['$0','name','$event',[]],['address']]]]]}}" value="{{address.name}}" bindinput="__e"/></view><view class="d-s-c border-b-d9"><text class="key-name">联系方式</text><input class="ml20 f32 flex-1 p-30-0" name="phone" type="text" placeholder-class="grary9" placeholder="请输入收货人手机号" data-event-opts="{{[['input',[['__set_model',['$0','phone','$event',[]],['address']]]]]}}" value="{{address.phone}}" bindinput="__e"/></view><view class="d-s-c border-b-d9"><text class="key-name">所在地区</text><view class="input-box flex-1"><input class="ml20 f32 flex-1 p-30-0" type="text" value="{{selectCity}}" placeholder-class="grary9" placeholder disabled="true" data-event-opts="{{[['tap',[['showMulLinkageThreePicker',['$event']]]],['input',[['__set_model',['','selectCity','$event',[]]]]]]}}" bindtap="__e" bindinput="__e"/></view></view><view class="d-s-c border-b-d9"><text class="key-name">详细地址</text><textarea class="ml20 flex-1 f32 p-30-0 lh150" name="detail" placeholder-class="grary9" auto-height="{{true}}" placeholder="请输入街道小区楼牌号等" data-event-opts="{{[['input',[['__set_model',['$0','detail','$event',[]],['address']]]]]}}" value="{{address.detail}}" bindinput="__e"></textarea></view></view><view class="p30"><button class="theme-btn f32 mt60 addBtn" form-type="submit">保存</button></view></form><block wx:if="{{is_load}}"><mpvue-city-picker class="vue-ref" vue-id="5f6c7dc6-1" province="{{province}}" city="{{city}}" area="{{area}}" pickerValueDefault="{{cityPickerValueDefault}}" data-ref="mpvueCityPicker" data-event-opts="{{[['^onConfirm',[['onConfirm']]]]}}" bind:onConfirm="__e" bind:__l="__l"></mpvue-city-picker></block></view>

View File

@ -0,0 +1 @@
page{background-color:#fff}.address-form{border-top:16rpx solid #f2f2f2}.address-form .key-name{width:140rpx;font-size:32rpx}.address-form .btn-red{height:88rpx;line-height:88rpx;border-radius:44rpx;box-shadow:0 8rpx 16rpx 0 rgba(226,35,26,.6)}.addBtn{height:80rpx;line-height:80rpx;border-radius:40rpx}