Jelajahi Sumber

更新 货主选择

wzh 3 tahun lalu
induk
melakukan
0ac35babbc

+ 1 - 1
miniprogram/components/remotePicker/remotePicker.wxml

@@ -3,7 +3,7 @@
   <input disabled="{{disabled}}" model:value="{{label}}" confirm-type="search" type="text" placeholder="{{placeholder}}" bindconfirm="_getList" class="remote-picker-input" style="{{inputStyle}}" />
   <view style="position: relative;">
     <scroll-view wx:if="{{arr.length}}" scroll-y="true" class="scroll">
-      <view class="items" wx:for="{{arr}}" bindtap="_selectItem" data-label="{{item.value}}" data-value="{{item.key}}">
+      <view class="items" wx:for="{{arr}}" wx:key="key" bindtap="_selectItem" data-label="{{item.value}}" data-value="{{item.key}}">
         {{item.value}}
       </view>
     </scroll-view>

+ 23 - 2
miniprogram/pages/voyageManage/createVoyage/createVoyage.js

@@ -12,10 +12,18 @@ Page({
     dischargePorts: [''],
     dischargePortIds: [''],
     voyage: {},
-    startTime: ''
+    startTime: '',
+    index: '',
+    cargoOwners: []
+  },
+  async getCargoOwners() {
+    let res = await postApi('/user/cargoOwner/select')
+
+    this.setData({
+      cargoOwners: res.data.result
+    })
   },
   selectShip(e) {
-    console.log(e)
     this.data.voyage.shipId = e.detail.value
   },
   selectCargoOwner(e) {
@@ -173,5 +181,18 @@ Page({
         loginAccountId: wx.getStorageSync('loginAccountId')
       }
     })
+  },
+  bindCargoOwnerChange(e) {
+    let {
+      value: index
+    } = e.detail
+    this.data.voyage.cargoOwnerId = this.data.cargoOwners[index].key
+    this.setData({
+      index
+    })
+
+  },
+  onLoad() {
+    this.getCargoOwners()
   }
 })

+ 7 - 2
miniprogram/pages/voyageManage/createVoyage/createVoyage.wxml

@@ -8,7 +8,12 @@
   <view class="df aic jcsb line">
     <view>选择货主</view>
     <view>
-      <RemotePicker placeholder="选择货主" bind:selectItem="selectCargoOwner" url="/user/cargoOwner/select" params="{{defaultParams}}"></RemotePicker>
+      <!-- <RemotePicker placeholder="选择货主" bind:selectItem="selectCargoOwner" url="/user/cargoOwner/select" params="{{defaultParams}}"></RemotePicker> -->
+      <picker bindchange="bindCargoOwnerChange" range-key='value' value="{{index}}" range="{{cargoOwners}}">
+        <view class="picker">
+          {{cargoOwners[index].value||'请选择货主'}}
+        </view>
+      </picker>
     </view>
   </view>
   <view class="df aic jcsb line">
@@ -23,7 +28,7 @@
       <RemotePicker placeholder="选择装货港" bind:selectItem="selectLoadPort" url="/port/getCol"></RemotePicker>
     </view>
   </view>
-  <view class="df aic jcsb line" wx:for="{{dischargePorts}}">
+  <view class="df aic jcsb line" wx:for="{{dischargePorts}}" wx:key="key">
     <view>卸货港 #{{index+1}}</view>
     <view>
       <RemotePicker placeholder="输入卸货港" id="{{'disc'+index}}" style="width: 200rpx;" bind:selectItem="selectDiscPort" data-index="{{index}}" url="/port/getCol"></RemotePicker>