Browse Source

客户地址

zhaoxiaohai 3 years ago
parent
commit
84f6ca871f

+ 2 - 85
packageA/setclient/modules/address/index.js

@@ -6,7 +6,6 @@ Component({
     data: {
         sys_enterpriseid: 0,
         list: [],
-        radio: 0, //默认
         content: {
             "nacache": true,
             "pageNumber": 1,
@@ -45,91 +44,9 @@ Component({
                     "content.total": res.total,
                     sys_enterpriseid: id
                 })
-                let index = this.data.list.findIndex(v => v.isdefault == 1);
-                this.setData({
-                    radio: index != -1 ? res.data[index].contactsid : 0
-                })
+                setTimeout(()=>{this.selectComponent("#List").initRadio();},300)
+               
             })
-        },
-        // 修改默认
-        radioChange({
-            detail
-        }) {
-            let list = this.data.list,
-                index = list.findIndex(v => v.contactsid == detail)
-            _Http.basic({
-                "id": "20221018144702",
-                "content": {
-                    "contactsid": list[index].contactsid,
-                    "sys_enterpriseid": list[index].sys_enterpriseid
-                }
-            }, false).then(res => {
-                if (res.msg != '成功') return wx.showToast({
-                    title: res.data,
-                    icon: "none"
-                });
-                list = list.map((v, i) => {
-                    v.isdefault = i == index ? 1 : 0
-                    return v
-                })
-                this.setData({
-                    list
-                })
-                console.log(list)
-            })
-        },
-        //处理操作
-        handleItem(e) {
-            const {
-                name,
-                item
-            } = e.target.dataset,
-                that = this;
-            if (!name) return;
-            switch (name) {
-                case 'copy':
-                    let str = `收货人:${item.name}\n手机号码:${item.phonenumber}\n所在地区:${item.province+item.city+item.county}\n详细地址:${item.province+item.city+item.county+item.address}`
-                    wx.setClipboardData({
-                        data: str,
-                    })
-                    break;
-                case 'edit':
-                    wx.navigateTo({
-                        url: '/packageA/setclient/modules/address/add/index?data=' + JSON.stringify(item),
-                    })
-                    break;
-                case 'delete':
-                    wx.showModal({
-                        title: '提示',
-                        content: `是否确认删除"${item.name}"`,
-                        complete: (res) => {
-                            if (res.confirm) {
-                                _Http.basic({
-                                    "id": "20221018145502",
-                                    "content": {
-                                        "contactsid": item.contactsid,
-                                        "sys_enterpriseid": item.sys_enterpriseid
-                                    }
-                                }).then(res => {
-                                    console.log("删除地址", res)
-                                    if (res.msg != '成功') return wx.showToast({
-                                        title: res.data,
-                                        icon: "none"
-                                    });
-                                    wx.showToast({
-                                        title: `删除成功!`,
-                                        icon: "none"
-                                    })
-                                    that.setData({
-                                        list: that.data.list.filter(v => v.contactsid != item.contactsid),
-                                        "content.total": that.data.content.total - 1
-                                    });
-                                })
-                            }
-                        }
-                    })
-                    break;
-            }
         }
     }
 })

+ 2 - 2
packageA/setclient/modules/address/index.json

@@ -1,7 +1,7 @@
 {
     "component": true,
     "usingComponents": {
-        "van-radio": "@vant/weapp/radio/index",
-        "van-radio-group": "@vant/weapp/radio-group/index"
+
+        "List": "./list/index"
     }
 }

+ 1 - 80
packageA/setclient/modules/address/index.scss

@@ -1,80 +1 @@
-@import "./head.scss";
-.add-box {
-    width: 100vw;
-    padding-left: 30rpx;
-    padding-top: 20rpx;
-    box-sizing: border-box;
-    background-color: #fff;
-    margin-bottom: 20rpx;
-
-    .detail {
-        width: 100%;
-        border-bottom: 1px solid #DDDDDD;
-        padding-bottom: 20rpx;
-
-        .label {
-            line-height: 42rpx;
-            font-size: 30rpx;
-            font-family: PingFang SC-Regular, PingFang SC;
-            color: #333333;
-            padding-right: 30rpx;
-
-            .tag {
-                display: inline-block;
-                width: 112rpx;
-                height: 40rpx;
-                text-align: center;
-                background: #E7EEFF;
-                border-radius: 4rpx;
-                font-size: 24rpx;
-                font-family: PingFang SC-Regular, PingFang SC;
-                color: #3874F6;
-                margin-right: 10rpx;
-            }
-        }
-
-        .detail-add {
-            font-size: 24rpx;
-            font-family: PingFang SC-Regular, PingFang SC;
-            color: #333333;
-            margin-top: 20rpx;
-        }
-
-        .principal {
-            font-size: 24rpx;
-            font-family: PingFang SC-Regular, PingFang SC;
-            color: #333333;
-            margin-top: 20rpx;
-        }
-    }
-
-    .editor {
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-        width: 100%;
-        height: 80rpx;
-
-        .radio {
-            font-size: 24rpx;
-            font-family: PingFang SC-Regular, PingFang SC;
-            color: #666666;
-            margin-left: -10rpx;
-        }
-
-        .icon-but {
-            padding-right: 30rpx;
-
-            navigator {
-                display: inline-block;
-                width: 60rpx;
-                height: 60rpx;
-                line-height: 60rpx;
-                text-align: center;
-                margin-left: 30rpx;
-                width: 32px;
-                color: #707070;
-            }
-        }
-    }
-}
+@import "./head.scss";

+ 1 - 25
packageA/setclient/modules/address/index.wxml

@@ -10,28 +10,4 @@
     </view>
 </view>
 
-<van-radio-group value="{{ radio }}" bind:change="radioChange">
-    <view class="add-box" wx:for="{{list}}" wx:key="item.changeuserid">
-        <view class="detail">
-            <view class="label">
-                <view class="tag">8888</view>
-                收货人:{{item.name}}
-            </view>
-            <view class="detail-add">
-                手机号:{{item.phonenumber}}
-            </view>
-            <view class="principal">
-                地址:{{item.province + item.city + item.county + item.address}}
-            </view>
-        </view>
-        <view class="editor">
-            <van-radio icon-size='14' label-class='radio' name="{{item.contactsid}}">默认收货地址</van-radio>
-            <view class="icon-but" bindtap="handleItem">
-                <navigator url="#" data-item="{{item}}" data-name="copy" class="iconfont icon-a-yingxiaowuliaofuzhi" />
-                <navigator url="#" data-item="{{item}}" data-name="edit" class="iconfont icon-bianji" />
-                <navigator url="#" data-item="{{item}}" data-name="delete" class="iconfont icon-shanchu" />
-            </view>
-        </view>
-    </view>
-</van-radio-group>
-<My_empty wx:if="{{list.length==0}}" />
+<List id='List' list='{{list}}' />