Explorar el Código

1. 呼叫跑腿的表单中的收货信息默认是不可以修改的与及包裹数量
2. 当收货信息为空时,右侧会有修改按钮,从而在那填写收货信息

shizhongqi hace 11 meses
padre
commit
bd86245881
Se han modificado 2 ficheros con 46 adiciones y 10 borrados
  1. 45 9
      hdApp/src/admin/express/create.vue
  2. 1 1
      mallApp/src/pages/order/buy.vue

+ 45 - 9
hdApp/src/admin/express/create.vue

@@ -19,7 +19,7 @@
         <view class="section-title">包裹信息</view>
         <view class="form-item">
           <text class="item-label">包裹数量</text>
-          <input class="item-input" type="number" v-model="expressForm.packageNum" placeholder="请输入包裹数量" />
+          <input class="item-input" type="number" v-model="expressForm.packageNum" placeholder="请输入包裹数量" disabled />
         </view>
         <view class="form-item required">
           <text class="item-label">重量(kg)</text>
@@ -29,18 +29,21 @@
 
       <!-- 收货信息 -->
       <view class="form-section">
-        <view class="section-title">收货信息</view>
+        <view class="section-header">
+          <view class="title">收货信息</view>
+          <button v-if="!expressForm.user_name || !expressForm.user_phone" class="admin-button-com mini-btn" @click="goToModifyPage">修改</button>
+        </view>
         <view class="form-item required">
           <text class="item-label">收货人</text>
-          <input class="item-input" v-model="expressForm.user_name" placeholder="请输入收货人姓名" />
+          <input class="item-input" v-model="expressForm.user_name" disabled />
         </view>
         <view class="form-item required">
           <text class="item-label">手机号</text>
-          <input class="item-input" v-model="expressForm.user_phone" placeholder="请输入收货人手机号" />
+          <input class="item-input" v-model="expressForm.user_phone" disabled />
         </view>
         <view class="form-item required">
           <text class="item-label">详细地址</text>
-          <textarea class="item-textarea" v-model="expressForm.user_address" placeholder="请输入详细地址" />
+          <textarea class="item-textarea" v-model="expressForm.user_address" disabled />
         </view>
       </view>
 
@@ -53,12 +56,12 @@
       </view>
 
       <!-- 配送备注 -->
-      <view class="form-section">
+      <!-- <view class="form-section">
         <view class="section-title">配送备注</view>
         <view class="form-item">
           <textarea class="item-textarea large" v-model="expressForm.note" placeholder="请输入配送备注(选填)" maxlength="200"></textarea>
         </view>
-      </view>
+      </view> -->
 
       <!-- 操作按钮 -->
       <view class="button-section">
@@ -113,11 +116,29 @@ export default {
     if (options.orderId) {
       this.orderId = options.orderId
       this.isNew = options.isNew
+      //this.getOrderDetail()
+    }
+  },
+  onShow() {
+    if(this.orderId){
       this.getOrderDetail()
+    } else {
+      setTimeout(() => {
+        this.getOrderDetail()
+      }, 100)
     }
   },
   methods: {
     init(){},
+    /**
+     * 跳转到修改订单页面
+     */
+    goToModifyPage() {
+      uni.navigateTo({
+        url: `/admin/order/modify?id=${this.orderId}`
+      })
+    },
+
     /**
      * 获取订单详情
      */
@@ -324,6 +345,21 @@ export default {
   border-bottom: 2upx solid #eee;
 }
 
+.section-header {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  margin-bottom: 30upx;
+  padding-bottom: 20upx;
+  border-bottom: 2upx solid #eee;
+
+  .title {
+    font-size: 32upx;
+    font-weight: bold;
+    color: #333;
+  }
+}
+
 .form-item {
   display: flex;
   align-items: flex-start;
@@ -364,8 +400,8 @@ export default {
 
   .item-textarea {
     flex: 1;
-    max-height: 160upx;
-    min-height: 90upx;
+    max-height: 150upx;
+    min-height: 80upx;
     border: 2upx solid #eee;
     border-radius: 8upx;
     padding: 20upx;

+ 1 - 1
mallApp/src/pages/order/buy.vue

@@ -89,7 +89,6 @@ export default {
     this.option = option || {};
     this.init();
   },
-  mounted() {},
   computed: {
     mayPayAmount(){
       let price = (this.goodsInfo.price || 0) * (this.goodsInfo.buyNum || 0)
@@ -144,6 +143,7 @@ export default {
       try {
         const deliveryForm = (ref && ref.form) ? ref.form : {};
         const goodsInfo = this.goodsInfo || {};
+        
         const cargoName = goodsInfo.goodsName || goodsInfo.name || '商品';
         const packageNum = Number(goodsInfo.buyNum || this.form.goodsNum || 0);
         // 商品总重量 = 单件重量(kg,缺省视为 1) * 数量