Browse Source

销售订单详情

zhaoxiaohai 2 years ago
parent
commit
0908129b37
4 changed files with 186 additions and 146 deletions
  1. 33 0
      packageA/orderForm/detail.scss
  2. 78 71
      packageA/orderForm/detail.wxml
  3. 74 74
      packageA/orderForm/index.js
  4. 1 1
      project.config.json

+ 33 - 0
packageA/orderForm/detail.scss

@@ -144,4 +144,37 @@
 
 .placeholder {
     font-size: 24rpx !important;
+}
+
+
+.footer {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    padding: 0 30rpx;
+    position: fixed;
+    width: 100vw;
+    height: 130rpx;
+    background: #FFFFFF;
+    box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+    bottom: 0;
+    box-sizing: border-box;
+    z-index: 9999;
+
+    .count {
+        font-size: 28rpx;
+        font-family: PingFang SC-Regular, PingFang SC;
+        color: #333333;
+    }
+
+    .but {
+        width: 156rpx;
+        height: 90rpx;
+        background: #3874F6;
+        border-radius: 8rpx;
+        font-size: 28rpx;
+        font-family: PingFang SC-Bold, PingFang SC;
+        font-weight: bold;
+        color: #FFFFFF;
+    }
 }

+ 78 - 71
packageA/orderForm/detail.wxml

@@ -1,89 +1,96 @@
 <view class="intr">
-	<view class="num">
-		{{detail.sonum}}
-	</view>
-	<view class="tags">
-		<text wx:if="{{detail.brandname}}" style="background-color: #0079FE;">{{detail.brandname}}</text>
-		<text wx:if="{{detail.tradefield}}" style="background-color: #4BD863;">{{detail.tradefield}}</text>
-	</view>
-	<view class="exp">订单类型:{{detail.type}}</view>
-	<view class="exp">订单状态:{{detail.status}}</view>
-	<view class="exp">单据日期:{{detail.submitdate || '暂无'}}</view>
-	<view class="exp">创建日期:{{detail.createdate}}</view>
-	<view class="exp">核销状态:{{detail.writeoffstatus}}</view>
-	<view class="exp">开票状态:{{detail.invoicestatus}}</view>
-	<van-button custom-class='copy'>一键复制订单</van-button>
+    <view class="num">
+        {{detail.sonum}}
+    </view>
+    <view class="tags">
+        <text wx:if="{{detail.brandname}}" style="background-color: #0079FE;">{{detail.brandname}}</text>
+        <text wx:if="{{detail.tradefield}}" style="background-color: #4BD863;">{{detail.tradefield}}</text>
+    </view>
+    <view class="exp">订单类型:{{detail.type}}</view>
+    <view class="exp">订单状态:{{detail.status}}</view>
+    <view class="exp">单据日期:{{detail.submitdate || '暂无'}}</view>
+    <view class="exp">创建日期:{{detail.createdate}}</view>
+    <view class="exp">核销状态:{{detail.writeoffstatus}}</view>
+    <view class="exp">开票状态:{{detail.invoicestatus}}</view>
+    <van-button custom-class='copy'>一键复制订单</van-button>
 </view>
 
 <navigator url="#" class="box location">
-	<van-icon custom-class='icon' name="location" />
-	<view class="content">
-		<view class="name">
-			{{detail.contacts.name || '暂无'}}<text>{{detail.contacts.phonenumber}}</text>
-		</view>
-		<view class="address">
-			{{detail.contacts.address}}
-		</view>
-	</view>
-	<view class="iconfont icon-dibu-bianji" />
+    <van-icon custom-class='icon' name="location" />
+    <view class="content">
+        <view class="name">
+            {{detail.contacts.name || '暂无'}}<text>{{detail.contacts.phonenumber}}</text>
+        </view>
+        <view class="address">
+            {{detail.contacts.address}}
+        </view>
+    </view>
+    <view class="iconfont icon-dibu-bianji" />
 </navigator>
 
 <navigator url="#" class="box location">
-	<view class="content">
-		<view class="name">
-			开票单位
-		</view>
-		<view class="address">
-			{{detail.finance.enterprisename || '暂无'}}
-		</view>
-	</view>
-	<view class="iconfont icon-dibu-bianji" />
+    <view class="content">
+        <view class="name">
+            开票单位
+        </view>
+        <view class="address">
+            {{detail.finance.enterprisename || '暂无'}}
+        </view>
+    </view>
+    <view class="iconfont icon-dibu-bianji" />
 </navigator>
 
 <view class="box pay">
-	<view class="title">
-		支付信息
-	</view>
-	<navigator url="#" class="row">
-		<view class="label">结算人</view>
-		<view style="font-size: 28rpx;">
-			{{detail.finance.pay_enterprisename || '暂无'}}
-			<van-icon name="arrow" />
-		</view>
-	</navigator>
-	<navigator url="#" class="row">
-		<view class="label">支付账户</view>
-		<view style="font-size: 28rpx;">
-			{{detail.accountclass.accountname || '暂无'}}
-			<van-icon name="arrow" />
-		</view>
-	</navigator>
-	<navigator url="#" class="row" style="font-size: 0;" bindtap="changeRebateUsed">
-		<view class="label">是否使用返利金(余额:{{detail.accountclass.rebate_amount}})</view>
-		<checkbox checked="{{detail.accountclass.rebate_used==1}}" color='var(--assist)' />
-	</navigator>
-	<view class="row" wx:if="{{detail.accountclass.rebate_used==1}}">
-		<view class="label">返利金支付(最多订单金额20%)</view>
-		<input type="digit" class="remarks" placeholder-class='placeholder' value="{{detail.accountclass.rebate_amount}}" placeholder="使用金额" />
-	</view>
+    <view class="title">
+        支付信息
+    </view>
+    <navigator url="#" class="row">
+        <view class="label">结算人</view>
+        <view style="font-size: 28rpx;">
+            {{detail.finance.pay_enterprisename || '暂无'}}
+            <van-icon name="arrow" />
+        </view>
+    </navigator>
+    <navigator url="#" class="row">
+        <view class="label">支付账户</view>
+        <view style="font-size: 28rpx;">
+            {{detail.accountclass.accountname || '暂无'}}
+            <van-icon name="arrow" />
+        </view>
+    </navigator>
+    <navigator url="#" class="row" style="font-size: 0;" bindtap="changeRebateUsed">
+        <view class="label">是否使用返利金(余额:{{detail.accountclass.rebate_amount}})</view>
+        <checkbox checked="{{detail.accountclass.rebate_used==1}}" color='var(--assist)' />
+    </navigator>
+    <view class="row" wx:if="{{detail.accountclass.rebate_used==1}}">
+        <view class="label">返利金支付(最多订单金额20%)</view>
+        <input type="digit" class="remarks" placeholder-class='placeholder' value="{{detail.accountclass.rebate_amount}}" placeholder="使用金额" />
+    </view>
 </view>
 
 <view class="box" style="padding: 10rpx 30rpx;">
-	<view class="row">
-		<view class="label">订单备注</view>
-		<textarea class="remarks" placeholder-class='placeholder' bindblur="changeRemarks" value="{{detail.remarks}}" auto-height placeholder="订单备注" />
-	</view>
-	<navigator url="#" class="row" style="font-size: 0;">
-		<view class="label">是否需要回签单</view>
-		<checkbox checked="{{true}}" color='var(--assist)' />
-	</navigator>
+    <view class="row">
+        <view class="label">订单备注</view>
+        <textarea class="remarks" placeholder-class='placeholder' bindblur="changeRemarks" value="{{detail.remarks}}" auto-height placeholder="订单备注" />
+    </view>
+    <navigator url="#" class="row" style="font-size: 0;">
+        <view class="label">是否需要回签单</view>
+        <checkbox checked="{{true}}" color='var(--assist)' />
+    </navigator>
 </view>
 
 <view style="height: 20rpx;" />
 
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
-	<Product slot='产品明细' id='Product' />
-	<Yl_Attachment slot='附件' id='Yl_Attachment' admin ownertable="sa_order" ownerid="{{detail.sa_orderid}}" />
-	<Progress slot='订单进度' id='Progress' />
-	<view style="height: 40rpx;" />
-</Yl_FunTabs>
+    <Product slot='产品明细' id='Product' />
+    <Yl_Attachment slot='附件' id='Yl_Attachment' admin ownertable="sa_order" ownerid="{{detail.sa_orderid}}" />
+    <Progress slot='订单进度' id='Progress' />
+</Yl_FunTabs>
+
+<view style="height: 130rpx;" />
+<view class="footer">
+    <view class="count">
+        999
+    </view>
+    <van-button custom-class='but' disabled='{{result.length==0}}' bind:click="submit">提交</van-button>
+</view>

+ 74 - 74
packageA/orderForm/index.js

@@ -1,79 +1,79 @@
 const _Http = getApp().globalData.http;
 
 Page({
-  data: {
-    active: 0,
-    loading: true,
-    amount: 0,
-    "content": {
-      "isExport": 0,
-      "pageNumber": 1,
-      "pageTotal": 1,
-      "pageSize": 20,
-      total: 0,
-      "where": {
-        "condition": "",
-        "status": "",
-        "brandname": "",
-        "tradefield": ""
-      },
-      sort: []
+    data: {
+        active: 0,
+        loading: true,
+        amount: 0,
+        "content": {
+            "isExport": 0,
+            "pageNumber": 1,
+            "pageTotal": 1,
+            "pageSize": 20,
+            total: 0,
+            "where": {
+                "condition": "",
+                "status": "",
+                "brandname": "",
+                "tradefield": ""
+            },
+            sort: []
+        },
+    },
+    onLoad(options) {
+        this.getList()
+    },
+    /* 获取产品 */
+    getList(init = false) {
+        if (init.detail != undefined) init = init.detail;
+        let content = this.data.content;
+        if (init) content.pageNumber = 1;
+        if (content.pageNumber > content.pageTotal) return;
+        _Http.basic({
+            "id": 20221224180302,
+            content
+        }).then(res => {
+            console.log("订单列表", res)
+            this.selectComponent('#ListBox').RefreshToComplete();
+            this.setData({
+                list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                "content.pageNumber": res.pageNumber + 1,
+                "content.pageTotal": res.pageTotal,
+                "content.sort": res.sort,
+                "content.total": res.total,
+                loading: false,
+                amount: res.tips.amount
+            })
+        })
+    },
+    /* 搜索 */
+    onSearch({
+        detail
+    }) {
+        this.setData({
+            "content.where.condition": detail
+        });
+        this.getList(true)
+    },
+    /* 切换tabs */
+    tabsChange(e) {
+        let status = e.detail.title == '全部' ? "" : e.detail.title;
+        this.setData({
+            active: e.detail.index,
+            "content.where.status": status
+        });
+        this.getList(true);
+    },
+    onReady() {
+        this.setListHeight()
+    },
+    /* 设置页面高度 */
+    setListHeight() {
+        this.selectComponent("#ListBox").setHeight(".tips", this);
+    },
+    add() {
+        wx.navigateTo({
+            url: '/packageA/orderForm/add',
+        })
     },
-  },
-  onLoad(options) {
-    this.getList()
-  },
-  /* 获取产品 */
-  getList(init = false) {
-    if (init.detail != undefined) init = init.detail;
-    let content = this.data.content;
-    if (init) content.pageNumber = 1;
-    if (content.pageNumber > content.pageTotal) return;
-    _Http.basic({
-      "id": 20221224180302,
-      content
-    }).then(res => {
-      console.log("订单列表", res)
-      this.selectComponent('#ListBox').RefreshToComplete();
-      this.setData({
-        list: res.data,
-        "content.pageNumber": res.pageNumber + 1,
-        "content.pageTotal": res.pageTotal,
-        "content.sort": res.sort,
-        "content.total": res.total,
-        loading: false,
-        amount: res.tips.amount
-      })
-    })
-  },
-  /* 搜索 */
-  onSearch({
-    detail
-  }) {
-    this.setData({
-      "content.where.condition": detail
-    });
-    this.getList(true)
-  },
-  /* 切换tabs */
-  tabsChange(e) {
-    let status = e.detail.title == '全部' ? "" : e.detail.title;
-    this.setData({
-      active: e.detail.index,
-      "content.where.status": status
-    });
-    this.getList(true);
-  },
-  onReady() {
-    this.setListHeight()
-  },
-  /* 设置页面高度 */
-  setListHeight() {
-    this.selectComponent("#ListBox").setHeight(".tips", this);
-  },
-  add() {
-    wx.navigateTo({
-      url: '/packageA/orderForm/add',
-    })
-  },
 })

+ 1 - 1
project.config.json

@@ -53,5 +53,5 @@
     "ignore": [],
     "include": []
   },
-  "appid": "wx3f070c8a298dd1ec"
+  "appid": "wxc1b6ae925ac1d06a"
 }