瀏覽代碼

起卸分配

shasha 4 天之前
父節點
當前提交
becf4157b4

+ 133 - 0
otherPages/loadAppoint/allocation.js

@@ -0,0 +1,133 @@
+// pages/loadAppoint/allocation.js
+const app = getApp()
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    orderId:'',
+
+    defaultText: '请选择',
+    isSubmitting: false,
+
+    loadPointArray:[],//生产工序
+    loadPointIndex:null,
+
+    statTime:'',
+    endTime:'',
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function (options) {
+    
+  },
+
+  //下拉选择
+  bindPickerChange: function (e) { //下拉菜单
+    let { pickername } = e.target.dataset
+    let getIndex = pickername + 'Index'
+    app.util.getPickerIndex(this, getIndex, e);
+  },
+
+  //日期选择
+  bindDateChange(e){
+    console.log(e.detail.value)
+    this.setData({
+      [e.target.dataset.pickertype]: e.detail.value
+    })
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  bindscrolltolowerFun() {
+    
+  },
+
+  //表单提交 carTaskAdd
+  formSubmit: function ({detail:{value}}) {
+    var warn = ""; //弹框时提示的内容
+    if (value.loadPointId == '') {
+      warn = "请选择装卸点位!";
+    } else if(value.loadTimeId == ''){
+      warn = "请选择装卸时间!";
+    }
+    if (warn != '') {
+      app.util.checkForm(warn);
+    } else {
+      app.request.POST({
+        url: app.API.orderloadAdd,
+        params: value,
+        page: this,
+        isLoadingTxt: '提交中...',
+        isSubmitting: true,
+        successFun: true
+      }).then(res => {
+        wx.showToast({
+          title: '新增成功',
+          icon: 'success',
+          duration: 2000,
+          mask:true,
+          complete: function () {
+            setTimeout(() => {
+              wx.navigateBack()
+            }, 1500) //延迟时间  
+          }
+        })
+      })
+
+    }
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload: function () {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh: function () {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom: function () {
+    
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage: function () {
+
+  }
+})

+ 19 - 0
otherPages/loadAppoint/allocation.json

@@ -0,0 +1,19 @@
+{
+  "navigationBarTitleText": "起卸分配",
+  "usingComponents": {
+    "van-checkbox": "@vant/weapp/checkbox/index",
+    "van-checkbox-group": "@vant/weapp/checkbox-group/index",
+    "van-uploader": "@vant/weapp/uploader/index",
+    "car-num-input": "/components/CarNumInput/index",
+    "van-icon": "@vant/weapp/icon/index",
+    "van-cell": "@vant/weapp/cell/index",
+    "van-cell-group": "@vant/weapp/cell-group/index",
+    "van-field": "@vant/weapp/field/index",
+    "van-button": "@vant/weapp/button/index",
+    "van-popup": "@vant/weapp/popup/index",
+    "van-datetime-picker": "@vant/weapp/datetime-picker/index",
+    "van-radio": "@vant/weapp/radio/index",
+    "van-radio-group": "@vant/weapp/radio-group/index",
+    "van-search": "@vant/weapp/search/index"
+  }
+}

+ 9 - 0
otherPages/loadAppoint/allocation.less

@@ -0,0 +1,9 @@
+/* pages/loadAppoint/allocation.wxss */
+.dateBox{
+  display: flex;
+  background-color: #fff;
+  align-items: center;
+  .contactInput{
+    flex: 1;
+  }
+}

+ 108 - 0
otherPages/loadAppoint/allocation.wxml

@@ -0,0 +1,108 @@
+<!--pages/loadAppoint/allocation.wxml-->
+<view class="container" style="padding-bottom:100px;">
+  <view class="height20"></view>
+  <view>
+    <form bindsubmit="formSubmit">
+      <input name="orderId" value='{{ orderId }}' hidden='true' />
+      <!-- <van-field label="订单编号" value="{{ orderNumber }}" input-align="right" readonly></van-field> -->
+      <view class="part">
+        <!-- 负责人 -->
+        <van-field label="负责人" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 开始时间 -->
+        <van-field label="时间" required readonly input-align="right" title-width="80rpx">
+          <input name="timeSlot" value="{{statTime+'~'+endTime}}" hidden='true' />
+          <view class="dateBox" slot="input" style="flex:1">
+            <view class="contactInput">
+              <van-field label="" name="statTime" placeholder="请选择" value="" input-align="center">
+                <view slot="input" style="width: 100%;">
+                  <picker mode="date" fields="day" name="statTime" value="{{statTime}}" bindchange="bindDateChange" data-pickertype='statTime'>
+                    <view class="selectPlaceholder"> {{statTime?statTime:'选择开始时间'}}</view>
+                  </picker>
+                </view>
+              </van-field>
+            </view>
+            <view>-</view>
+            <view class="contactInput">
+              <van-field label="" name="endTime" placeholder="请选择" value="" input-align="center">
+                <view slot="input" style="width: 100%;">
+                  <picker mode="date" fields="day" name="endTime" value="{{endTime}}" bindchange="bindDateChange" data-pickertype='endTime'>
+                    <view class="selectPlaceholder"> {{endTime?endTime:'选择结束时间'}}</view>
+                  </picker>
+                </view>
+              </van-field>
+            </view>
+          </view>
+        </van-field>
+
+        <!-- 吊机员 -->
+        <van-field label="吊机员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 操作员 -->
+        <van-field label="操作员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 巡检员 -->
+        <van-field label="巡检员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 起卸点 -->
+        <van-field label="起卸点" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 起卸时段 -->
+        <van-field label="起卸时段" required input-align="right" bindtap="hideKeybord" wx:if="{{loadTimeArray.length>0}}" type="textarea" autosize  is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadTimeId" value='{{loadTimeArray[loadTimeIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadTimeIndex}}" range="{{loadTimeArray}}" range-key="time" data-pickername='loadTime'>
+              <view class="selectPlaceholder">{{loadTimeArray[loadTimeIndex].time?loadTimeArray[loadTimeIndex].time:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+        <van-field required wx:else label="起卸时段" name="deliveryTimeId" value="" readonly input-align="right" placeholder="请先选择起卸点" placeholder-style="color:red;" />
+
+
+      </view>
+
+      <view class="fixedBtn submitBtn">
+        <van-button loading="{{isSubmitting}}" round block disabled="{{isSubmitting}}" loading-text="{{isSubmitting?'提交中...':''}}" type="info" form-type="submit">确定
+        </van-button>
+      </view>
+
+    </form>
+  </view>
+</view>
+
+<wxs module="filters" src="../../utils/filter.wxs"></wxs>

+ 9 - 0
otherPages/loadAppoint/allocation.wxss

@@ -0,0 +1,9 @@
+/* pages/loadAppoint/allocation.wxss */
+.dateBox {
+  display: flex;
+  background-color: #fff;
+  align-items: center;
+}
+.dateBox .contactInput {
+  flex: 1;
+}

+ 133 - 0
otherPages/loadAppoint/dispatch.js

@@ -0,0 +1,133 @@
+// pages/loadAppoint/allocation.js
+const app = getApp()
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    orderId:'',
+
+    defaultText: '请选择',
+    isSubmitting: false,
+
+    loadPointArray:[],//生产工序
+    loadPointIndex:null,
+
+    statTime:'',
+    endTime:'',
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function (options) {
+    
+  },
+
+  //下拉选择
+  bindPickerChange: function (e) { //下拉菜单
+    let { pickername } = e.target.dataset
+    let getIndex = pickername + 'Index'
+    app.util.getPickerIndex(this, getIndex, e);
+  },
+
+  //日期选择
+  bindDateChange(e){
+    console.log(e.detail.value)
+    this.setData({
+      [e.target.dataset.pickertype]: e.detail.value
+    })
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  bindscrolltolowerFun() {
+    
+  },
+
+  //表单提交 carTaskAdd
+  formSubmit: function ({detail:{value}}) {
+    var warn = ""; //弹框时提示的内容
+    if (value.loadPointId == '') {
+      warn = "请选择装卸点位!";
+    } else if(value.loadTimeId == ''){
+      warn = "请选择装卸时间!";
+    }
+    if (warn != '') {
+      app.util.checkForm(warn);
+    } else {
+      app.request.POST({
+        url: app.API.orderloadAdd,
+        params: value,
+        page: this,
+        isLoadingTxt: '提交中...',
+        isSubmitting: true,
+        successFun: true
+      }).then(res => {
+        wx.showToast({
+          title: '新增成功',
+          icon: 'success',
+          duration: 2000,
+          mask:true,
+          complete: function () {
+            setTimeout(() => {
+              wx.navigateBack()
+            }, 1500) //延迟时间  
+          }
+        })
+      })
+
+    }
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide: function () {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload: function () {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh: function () {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom: function () {
+    
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage: function () {
+
+  }
+})

+ 19 - 0
otherPages/loadAppoint/dispatch.json

@@ -0,0 +1,19 @@
+{
+  "navigationBarTitleText": "起卸分配",
+  "usingComponents": {
+    "van-checkbox": "@vant/weapp/checkbox/index",
+    "van-checkbox-group": "@vant/weapp/checkbox-group/index",
+    "van-uploader": "@vant/weapp/uploader/index",
+    "car-num-input": "/components/CarNumInput/index",
+    "van-icon": "@vant/weapp/icon/index",
+    "van-cell": "@vant/weapp/cell/index",
+    "van-cell-group": "@vant/weapp/cell-group/index",
+    "van-field": "@vant/weapp/field/index",
+    "van-button": "@vant/weapp/button/index",
+    "van-popup": "@vant/weapp/popup/index",
+    "van-datetime-picker": "@vant/weapp/datetime-picker/index",
+    "van-radio": "@vant/weapp/radio/index",
+    "van-radio-group": "@vant/weapp/radio-group/index",
+    "van-search": "@vant/weapp/search/index"
+  }
+}

+ 9 - 0
otherPages/loadAppoint/dispatch.less

@@ -0,0 +1,9 @@
+/* pages/loadAppoint/allocation.wxss */
+.dateBox{
+  display: flex;
+  background-color: #fff;
+  align-items: center;
+  .contactInput{
+    flex: 1;
+  }
+}

+ 108 - 0
otherPages/loadAppoint/dispatch.wxml

@@ -0,0 +1,108 @@
+<!--pages/loadAppoint/allocation.wxml-->
+<view class="container" style="padding-bottom:100px;">
+  <view class="height20"></view>
+  <view>
+    <form bindsubmit="formSubmit">
+      <input name="orderId" value='{{ orderId }}' hidden='true' />
+      <!-- <van-field label="订单编号" value="{{ orderNumber }}" input-align="right" readonly></van-field> -->
+      <view class="part">
+        <!-- 负责人 -->
+        <van-field label="负责人" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 开始时间 -->
+        <van-field label="时间" required readonly input-align="right" title-width="80rpx">
+          <input name="timeSlot" value="{{statTime+'~'+endTime}}" hidden='true' />
+          <view class="dateBox" slot="input" style="flex:1">
+            <view class="contactInput">
+              <van-field label="" name="statTime" placeholder="请选择" value="" input-align="center">
+                <view slot="input" style="width: 100%;">
+                  <picker mode="date" fields="day" name="statTime" value="{{statTime}}" bindchange="bindDateChange" data-pickertype='statTime'>
+                    <view class="selectPlaceholder"> {{statTime?statTime:'选择开始时间'}}</view>
+                  </picker>
+                </view>
+              </van-field>
+            </view>
+            <view>-</view>
+            <view class="contactInput">
+              <van-field label="" name="endTime" placeholder="请选择" value="" input-align="center">
+                <view slot="input" style="width: 100%;">
+                  <picker mode="date" fields="day" name="endTime" value="{{endTime}}" bindchange="bindDateChange" data-pickertype='endTime'>
+                    <view class="selectPlaceholder"> {{endTime?endTime:'选择结束时间'}}</view>
+                  </picker>
+                </view>
+              </van-field>
+            </view>
+          </view>
+        </van-field>
+
+        <!-- 吊机员 -->
+        <van-field label="吊机员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 操作员 -->
+        <van-field label="操作员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 巡检员 -->
+        <van-field label="巡检员" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 起卸点 -->
+        <van-field label="起卸点" required input-align="right" bindtap="hideKeybord" is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadPointId" value='{{loadPointArray[loadPointIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadPointIndex}}" range="{{loadPointArray}}" range-key="loadPoint" data-pickername='loadPoint'>
+              <view class="selectPlaceholder"> {{loadPointArray[loadPointIndex].loadPoint?loadPointArray[loadPointIndex].loadPoint:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+
+        <!-- 起卸时段 -->
+        <van-field label="起卸时段" required input-align="right" bindtap="hideKeybord" wx:if="{{loadTimeArray.length>0}}" type="textarea" autosize  is-link>
+          <view slot="input" style="width: 100%;">
+            <input name="loadTimeId" value='{{loadTimeArray[loadTimeIndex].id}}' hidden='true' />
+            <picker bindchange="bindPickerChange" value="{{loadTimeIndex}}" range="{{loadTimeArray}}" range-key="time" data-pickername='loadTime'>
+              <view class="selectPlaceholder">{{loadTimeArray[loadTimeIndex].time?loadTimeArray[loadTimeIndex].time:defaultText}}</view>
+            </picker>
+          </view>
+        </van-field>
+        <van-field required wx:else label="起卸时段" name="deliveryTimeId" value="" readonly input-align="right" placeholder="请先选择起卸点" placeholder-style="color:red;" />
+
+
+      </view>
+
+      <view class="fixedBtn submitBtn">
+        <van-button loading="{{isSubmitting}}" round block disabled="{{isSubmitting}}" loading-text="{{isSubmitting?'提交中...':''}}" type="info" form-type="submit">确定
+        </van-button>
+      </view>
+
+    </form>
+  </view>
+</view>
+
+<wxs module="filters" src="../../utils/filter.wxs"></wxs>

+ 9 - 0
otherPages/loadAppoint/dispatch.wxss

@@ -0,0 +1,9 @@
+/* pages/loadAppoint/allocation.wxss */
+.dateBox {
+  display: flex;
+  background-color: #fff;
+  align-items: center;
+}
+.dateBox .contactInput {
+  flex: 1;
+}

+ 150 - 0
otherPages/loadAppoint/index.js

@@ -0,0 +1,150 @@
+// pages/loadAppoint/index.js
+const app = getApp();
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    str:'&emsp;',
+    loginStatus: wx.getStorageSync('loginStatus') ? wx.getStorageSync('loginStatus') : false,
+    roleCodeList: wx.getStorageSync('roleCodeList') ? wx.getStorageSync('roleCodeList') : '',
+    searchVal: '',
+    
+    //分页
+    limit: 10,
+    requestStatu: '加载中...',
+    page: 1,
+    totalPages: 1,
+    more: false,
+    nomore: '',
+    resData:[],
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+    const roleCodeList = wx.getStorageSync('roleCodeList')
+    let loginStatus = wx.getStorageSync('loginStatus')
+    this.setData({
+      searchVal: '',
+      roleCodeList: roleCodeList ? roleCodeList : '',
+      loginStatus: loginStatus ? loginStatus : false
+    })
+    if(wx.getStorageSync('loginStatus')){
+      this.getListFun();
+    }
+  },
+
+  //页面跳转
+  toLink: function (e) {
+    let { url } = e.currentTarget.dataset
+    wx.navigateTo({
+      url: url
+    })
+  },
+
+  //搜索框请求S
+  onChange(e) {
+    this.setData({
+      searchVal: e.detail,
+    });
+  },
+  onSearch: function (event) {
+    this.setData({
+      searchVal: event.detail
+    })
+    this.getListFun();
+  },
+  onCancel: function () {
+    this.setData({})
+  },
+  toSearch: function (event) {
+    this.getListFun();
+  },
+
+  //列表
+  getListFun: function () {
+    this.setData({
+      page: 1
+    })
+    let params = {
+      current: this.data.page,
+      size: this.data.limit,
+      licenseNumber:this.data.searchVal
+    }
+    app.request.pageFirst({
+      url: app.API.bizloadappointPage,
+      page: this,
+      params: params,
+    })
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh: function () {
+    this.setData({
+      searchVal: ''
+    })
+    if (wx.getStorageSync('loginStatus')) {
+      this.getListFun();
+    } else {
+      wx.stopPullDownRefresh();
+    }
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom: function () {
+    this.data.page++;
+    let params = {
+      current: this.data.page,
+      size: this.data.limit,
+      licenseNumber:this.data.searchVal,
+    }
+    app.request.pageOther({
+      url: app.API.appointmentList,
+      page: this,
+      params: params,
+      loadType: true //加载类型,是否是下拉加载
+    });
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 28 - 0
otherPages/loadAppoint/index.json

@@ -0,0 +1,28 @@
+{
+  "navigationBarTitleText": "起卸分配",
+  "backgroundTextStyle": "dark",
+  "enablePullDownRefresh": true,
+  "usingComponents": {
+    "van-notice-bar": "@vant/weapp/notice-bar/index",
+    "van-tab": "@vant/weapp/tab/index",
+    "van-tabs": "@vant/weapp/tabs/index",
+    "van-tag": "@vant/weapp/tag/index",
+    "van-sticky": "@vant/weapp/sticky/index",
+    "van-search": "@vant/weapp/search/index",
+    "van-icon": "@vant/weapp/icon/index",
+    "van-empty": "@vant/weapp/empty/index",
+    "van-popup": "@vant/weapp/popup/index",
+    "van-field": "@vant/weapp/field/index",
+    "van-button": "@vant/weapp/button/index",
+    "van-loading": "@vant/weapp/loading/index",
+    "van-dropdown-menu": "@vant/weapp/dropdown-menu/index",
+    "van-dropdown-item": "@vant/weapp/dropdown-item/index",
+    "van-skeleton": "@vant/weapp/skeleton/index",
+    "van-checkbox": "@vant/weapp/checkbox/index",
+    "van-checkbox-group": "@vant/weapp/checkbox-group/index",
+    "van-uploader": "@vant/weapp/uploader/index",
+    "car-num-input": "/components/CarNumInput/index",
+    "van-cell-group": "@vant/weapp/cell-group/index",
+    "van-image": "@vant/weapp/image/index"
+  }
+}

+ 11 - 0
otherPages/loadAppoint/index.less

@@ -0,0 +1,11 @@
+/* pages/loadAppoint/index.wxss */
+.container{
+  padding-bottom: 120rpx;
+}
+.bottomBtn{
+  padding-top: 20rpx;
+  text-align: right;
+}
+.bottomBtn button {
+  margin-left: 0 !important;
+}

+ 68 - 0
otherPages/loadAppoint/index.wxml

@@ -0,0 +1,68 @@
+<!--pages/loadAppoint/index.wxml-->
+<view class="container listMain">
+  <block wx:if="{{loginStatus}}">
+    <van-sticky>
+      <view class="topFilter">
+        <view class="topSeach">
+          <view class="rightBox" style="position: relative;">
+            <van-search value="{{ searchVal }}" shape="round" placeholder="请输入车牌号码" bind:change="onChange" bind:search="onSearch" bind:cancel="onCancel" use-action-slot>
+            </van-search>
+          </view>
+        </view>
+      </view>
+    </van-sticky>
+
+    <view class="width710">
+      <block wx:if="{{!requestStatu}}">
+        <block wx:if="{{resData.length>0}}">
+          <block wx:for="{{resData}}" wx:key="index">
+            <navigator url="info?id={{item.id}}&name={{item.name}}&account={{item.account}}&index={{index}}" class="listItem">
+              <view class="title van-ellipsis">
+                <van-icon class='iconfont' name='/images/codeNumber.png' size="36rpx"></van-icon>
+                <text>{{item.loadNumber}}</text>
+                <text wx:if="{{item.status}}" class="status orderStatus{{item.status}}">{{item.statusName}}</text>
+              </view>
+              <view class="info">
+                <text>客户名称:{{item.customerName?item.customerName:'未填写'}}</text>
+              </view>
+              <view class="info">
+                <text decode="{{true}}">货品信息:{{item.goodsName?item.goodsName:'未填写'}}/{{item.goodsModel?item.goodsModel:'未填写'}}</text>
+              </view>
+              <view class="info"><text>订单重量:{{item.orderWeight + '吨'}}</text></view>
+              <view class="info"><text>单价:{{item.orderPrice + ' 元/吨'}}</text> / <text>总价:{{item.orderAmount + ' 元'}}</text></view>
+             
+              <view class="bottomBtn" wx:if="{{ roleCodeList == 'dispatcher' && (item.status == '4' || item.status == '5' || item.status == '6') && item.arriveStatus == '2' }}">
+                <van-button type="info" size="small" data-id="{{item.id}}" data-type="{{item.appointmentType}}" data-url="allocation?id={{item.id}}" bind:tap="toLink" style="margin-right: 20rpx;">起卸调度</van-button>
+
+                <van-button type="primary" size="small" data-id="{{item.id}}" data-type="{{item.appointmentType}}" data-url="dispatch?id={{item.id}}" bind:tap="toLink" style="margin-right: 20rpx;">装卸调度</van-button>
+              </view>
+            </navigator>
+          </block>
+          <!-- 底部加载动画 -->
+          <view class='more'>
+            <block wx:if="{{more}}">
+              <van-loading size="24px" color="#1989fa">加载中...</van-loading>
+            </block>
+            <block wx:else>{{nomore}}</block>
+          </view>
+          <view style="height: 180rpx;"> </view>
+        </block>
+        <block wx:else>
+          <van-empty description="未搜索到预约记录" image="/images/null1.png" />
+        </block>
+      </block>
+    </view>
+  </block>
+  <block wx:else>
+    <view>
+      <van-empty image="/images/loginNull.png">
+        <view slot="description" style="text-align: center;">
+          <text style="display:block;margin-bottom: 20rpx;">您还未登录,登录后查看更多~</text>
+          <van-button type="info" bindtap="toLogin">立即登录</van-button>
+        </view>
+      </van-empty>
+    </view>
+  </block>
+</view>
+
+<wxs module="filters" src="../../utils/filter.wxs"></wxs>

+ 11 - 0
otherPages/loadAppoint/index.wxss

@@ -0,0 +1,11 @@
+/* pages/loadAppoint/index.wxss */
+.container {
+  padding-bottom: 120rpx;
+}
+.bottomBtn {
+  padding-top: 20rpx;
+  text-align: right;
+}
+.bottomBtn button {
+  margin-left: 0 !important;
+}

+ 135 - 0
otherPages/loadAppoint/info.js

@@ -0,0 +1,135 @@
+// pages/loadAppoint/info.js
+const app = getApp()
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    appointmentClassifyArray: [
+      { label:'充电预约',value:'1' },
+      { label:'管桩预约',value:'2' },
+      { label:'其他预约',value:'3' },
+    ], //预约类型
+    info: {},
+    fileList:[], //司机回签图片
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+    //订单类型
+    let treeData = app.globalData.treeArr
+    for (const element of treeData) {
+      let arrStr;
+      switch (element.dictValue) {
+        case 'load_appoint_type':
+          arrStr = "appointTypeArray";
+          break;
+        case 'load_appoint_status':
+          arrStr = "appointStatusArray";
+          break;
+      }
+      this.setData({
+        [arrStr]: element.children
+      })
+    }
+    // 获取供应商
+    this.getSupplier(options.id)
+    //获取详情
+    var pages = getCurrentPages();
+    var prevPage = pages[pages.length - 2];
+    let getInfo = prevPage.data.resData[options.index]
+    this.setData({
+      info : getInfo
+    })
+  },
+
+  //查询详情
+  getInfo: function (id) {
+    //详情
+    app.request.GET({
+      url: app.API.bizloadappointDetail,
+      page: this,
+      params: {
+        'id': id
+      },
+      successFun: true
+    }).then(res => {
+      let getInfo = res.data.data;
+      this.setData({
+        info: getInfo,
+        accessControlAuth:JSON.parse(getInfo.accessControlAuth)
+      })
+    })
+  },
+
+  //获取供应商
+  getSupplier: function (id) {
+    //详情
+    app.request.GET({
+      url: app.API.bizloadappointSupplier,
+      page: this,
+      params: {
+        'appointId': id
+      },
+      successFun: true
+    }).then(res => {
+      let supplierData = res.data.data;
+      this.setData({
+        supplierData: supplierData
+      })
+    })
+  },
+
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 15 - 0
otherPages/loadAppoint/info.json

@@ -0,0 +1,15 @@
+{
+  "navigationBarTitleText": "起卸分配详情",
+  "enablePullDownRefresh": true,
+  "usingComponents": {
+    "van-checkbox": "@vant/weapp/checkbox/index",
+    "van-checkbox-group": "@vant/weapp/checkbox-group/index",
+    "van-uploader": "@vant/weapp/uploader/index",
+    "car-num-input": "/components/CarNumInput/index",
+    "van-icon": "@vant/weapp/icon/index",
+    "van-cell-group": "@vant/weapp/cell-group/index",
+    "van-field": "@vant/weapp/field/index",
+    "van-button": "@vant/weapp/button/index",
+    "van-image": "@vant/weapp/image/index"
+  }
+}

+ 1 - 0
otherPages/loadAppoint/info.less

@@ -0,0 +1 @@
+/* pages/loadAppoint/info.wxss */

+ 50 - 0
otherPages/loadAppoint/info.wxml

@@ -0,0 +1,50 @@
+<!--pages/loadAppoint/info.wxml-->
+<view class="container">
+  <view class="part">
+    <van-field label="预约单号" input-align="right" model:value="{{info.loadNumber}}" readonly></van-field>
+    <van-field label="订单类型" input-align="right" readonly>
+      <text slot="button" class="status status{{info.orderType}}">{{filters.codeAnalysis(appointTypeArray, info.orderType, 'dictValue', 'dictLabel')}} 
+      </text>
+    </van-field>
+    <van-field label="客户名称" input-align="right" model:value="{{info.customerName }}" readonly></van-field>
+    <van-field label="联系人" input-align="right" model:value="{{info.customerContact }}" readonly></van-field>
+    <van-field label="手机号" input-align="right" model:value="{{info.customerPhone }}" readonly></van-field>
+    <van-field label="客户地址" input-align="right" model:value="{{info.customerAddress }}" readonly></van-field>
+    <van-field label="货品名称" input-align="right" model:value="{{info.goodsName }}" readonly></van-field>
+    <van-field label="货品编码" input-align="right" model:value="{{info.goodsCode }}" readonly></van-field>
+    <van-field label="订单重量" input-align="right" model:value="{{info.orderWeight +'吨'}}" readonly></van-field>
+    <van-field label="单价" input-align="right" model:value="{{info.orderPrice +'元/吨'}}" readonly></van-field>
+    <van-field label="订单总额" input-align="right" model:value="{{info.orderAmount +'元'}}" readonly></van-field>
+    <van-field label="运费单价" input-align="right" model:value="{{info.freightPrice +'元/吨'}}" readonly></van-field>
+    <van-field label="订单状态" input-align="right" readonly>
+      <text slot="button" class="status orderStatus{{info.status}}">{{filters.codeAnalysis(appointStatusArray, info.status, 'dictValue', 'dictLabel')}} 
+      </text>
+    </van-field>
+    <van-field label="船运供应商" input-align="right" model:value="{{info.supplierName}}" readonly></van-field>
+    <van-field label="创建时间" input-align="right" model:value="{{info.createTime}}" readonly></van-field>
+    <van-field label="创建人" input-align="right" model:value="{{info.createUserName}}" readonly></van-field>
+  
+    <van-field center clearable label="司机回签" placeholder="签字图片" border="{{ false }}" use-button-slot class="radioHeight fieldAutoHeight">
+      <view slot="input" class="radioHeightBx" wx:if="{{ info.customerSign }}">
+        <van-image slot="input" width="100px" height="100px" src="{{ info.customerSign }}" />
+      </view>
+    </van-field>
+    <van-field label="签名时间" input-align="right" model:value="{{info.signTime}}" readonly></van-field>
+  </view>
+  <view style="height: 30px;"></view>
+
+  <view class="part">
+    <block wx:if="{{supplierData.length>0}}">
+      <block wx:for="{{supplierData}}" wx:key="index">
+        <van-field label="汽运供应商{{index+1}}" readonly></van-field>
+        <van-field label="供应商名称" input-align="right" model:value="{{item.supplierName}}" readonly><text></text></van-field>
+        <van-field label="过磅重量" input-align="right" model:value="{{item.netWeight + ' 吨'}}" readonly></van-field>
+        <van-field label="卸货重量" input-align="right" model:value="{{item.shippingWeight + ' 吨'}}" readonly></van-field>
+        <view style="height: 30px;"></view>
+      </block>
+    </block>
+  </view>
+
+</view>
+
+<wxs module="filters" src="../../utils/filter.wxs"></wxs>

+ 1 - 0
otherPages/loadAppoint/info.wxss

@@ -0,0 +1 @@
+/* pages/loadAppoint/info.wxss */