瀏覽代碼

地址编辑页面 增加长按删除当前地址

zhashaonan 6 年之前
父節點
當前提交
07549386cb
共有 6 個文件被更改,包括 49 次插入21 次删除
  1. 20 14
      pages/addAddress/addAddress.js
  2. 1 1
      pages/addAddress/addAddress.wxml
  3. 23 1
      pages/address/address.js
  4. 1 1
      pages/address/address.wxml
  5. 2 2
      wxParse/html2json.js
  6. 2 2
      wxParse/wxParse.js

+ 20 - 14
pages/addAddress/addAddress.js

@@ -143,11 +143,7 @@ Page({
   },
   commmitAddress() {
     let self = this
-    let name = this.trim(this.data.name)
-    let phone = this.trim(this.data.mob_phone)
-    let address = this.trim(this.data.address)
-    let area_info = this.data.area_info
-
+    let name = this.trim(this.data.name)   
     if (!name) {
       wx.showToast({
         icon: 'none',
@@ -156,6 +152,8 @@ Page({
       })
       return
     }
+
+    let phone = this.trim(this.data.mob_phone)   
     if (!(/^1(3|4|5|7|8)\d{9}$/.test(phone))) {
       wx.showToast({
         icon: 'none',
@@ -164,7 +162,8 @@ Page({
       })
       return
     }
-
+   
+    let area_info = this.data.area_info
     if (!area_info) {
       wx.showToast({
         icon: 'none',
@@ -173,6 +172,8 @@ Page({
       })
       return
     }
+
+    let address = this.trim(this.data.address)
     if (!address) {
       wx.showToast({
         icon: 'none',
@@ -182,14 +183,17 @@ Page({
       return
     }
 
+    wx.showLoading({
+      title: '加载中',
+    })
     if (this.data.isEdit) {
       this.editAddress(name, this.data.address_id, this.data.city_id, this.data.area_id, this.data.area_info, address, phone)
-      return;
-
     }
-    this.addArress(name, address, phone, area_info);
+    else {
+      this.addArress(name, address, phone, area_info);
+    }
   },
-  addArress(name, address, phone, area_info) {
+  addArress(name, address, phone, area_info) {  
     let self = this;
     getReq({
       act: 'member_address',
@@ -202,6 +206,7 @@ Page({
     }, function (res) {
       wx.hideLoading()
       if (res.code == 200) {
+        console.log(res);
         let address_id = res.datas.address_id
         self.setDefault(res, name, phone, area_info, address, address_id)
       }
@@ -250,14 +255,15 @@ Page({
     let params = {
       act: 'member_address',
       op: 'set_default',
-      is_default
-    }
-    if (this.data.isEdit) {
-      params = Object.assign({}, params, { address_id })
+      is_default,
+      address_id
     }
     getReq(params, function (response) {
       wx.hideLoading()
+      console.log(response);
+
       if (response.code == 200) {
+
         wx.navigateBack()
       }
       else {

+ 1 - 1
pages/addAddress/addAddress.wxml

@@ -5,7 +5,7 @@
     <view class="info_cell vux-1px-b">
       <view class="info_cell_lable">收件人:</view>
       <view class="info_cell_content">
-        <input auto-focus placeholder="请输入收件人" bindinput="bindKeyInput" data-value="name" value="{{name}}"/>
+        <input placeholder="请输入收件人" bindinput="bindKeyInput" data-value="name" value="{{name}}"/>
       </view>
     </view>
   </view>

+ 23 - 1
pages/address/address.js

@@ -28,7 +28,6 @@ Page({
     }, function (res) {
       wx.hideLoading()
       if (res.code == 200) {
-        console.log(res.datas.address_list);
         let address_list = res.datas.address_list
         self.setData({
           address_list,
@@ -75,6 +74,29 @@ Page({
       url: `/pages/addAddress/addAddress?true_name=${true_name}&mob_phone=${mob_phone}&area_info=${area_info}&address=${address}&area_id=${area_id}&address_id=${address_id}&city_id=${city_id}`
     })
   },
+  del_address(e) {
+    let self = this;
+    let address_id = e.currentTarget.dataset.addressid
+    wx.showModal({
+      content: "确认删除此收货地址",
+      confirmText: "确定",
+      cancelText: "取消",
+      success: function(res) {
+        if (res.confirm) {
+          getReq({
+            act: 'member_address',
+            op: 'address_del',
+            address_id
+          }, function (res) {
+            if (res.code == 200) {
+              self.getDatas()
+            }
+          })
+        } else if (res.cancel) {
+        }
+      }
+    })
+  },
   /**
    * 生命周期函数--监听页面初次渲染完成
    */

+ 1 - 1
pages/address/address.wxml

@@ -1,6 +1,6 @@
 <!--pages/address/address.wxml-->
 <view class="address_container">
-  <view class="adress_wrap vux-1px-b" wx:for="{{address_list}}" wx:for-index="idx" wx:key="idx" bindtap='check_address' data-truename="{{item.true_name}}" data-mobphone="{{item.mob_phone}}" data-areainfo="{{item.area_info}}" data-address="{{item.address}}"
+  <view class="adress_wrap vux-1px-b" wx:for="{{address_list}}" wx:for-index="idx" wx:key="idx" bindlongpress="del_address" bindtap='check_address' data-truename="{{item.true_name}}" data-mobphone="{{item.mob_phone}}" data-areainfo="{{item.area_info}}" data-address="{{item.address}}" data-addressid="{{item.address_id}}"
     data-addressid="{{item.address_id}}">
     <view class="address_line">
       <text>{{item.true_name}}</text>

+ 2 - 2
wxParse/html2json.js

@@ -109,14 +109,14 @@ function html2json(html, bindName) {
                     var name = attr.name;
                     var value = attr.value;
                     if (name == 'class') {
-                        console.dir(value);
+                        // console.dir(value);
                         //  value = value.join("")
                         node.classStr = value;
                     }
                     // has multi attibutes
                     // make it array of attribute
                     if (name == 'style') {
-                        console.dir(value);
+                        // console.dir(value);
                         //  value = value.join("")
                         node.styleStr = value;
                     }

+ 2 - 2
wxParse/wxParse.js

@@ -33,12 +33,12 @@ function wxParse(bindName = 'wxParseData', type='html', data='<div class="color:
   var transData = {};//存放转化后的数据
   if (type == 'html') {
     transData = HtmlToJson.html2json(data, bindName);
-    console.log(JSON.stringify(transData, ' ', ' '));
+    // console.log(JSON.stringify(transData, ' ', ' '));
   } else if (type == 'md' || type == 'markdown') {
     var converter = new showdown.Converter();
     var html = converter.makeHtml(data);
     transData = HtmlToJson.html2json(html, bindName);
-    console.log(JSON.stringify(transData, ' ', ' '));
+    // console.log(JSON.stringify(transData, ' ', ' '));
   }
   transData.view = {};
   transData.view.imagePadding = 0;