소스 검색

所有查看列表页面自适应大小

DELL 3 년 전
부모
커밋
22d273917f

+ 2 - 2
src/views/business/coupon/add.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="app-container coupon-add">
     <br>
-    <el-row  style="width: 600px">
-      <el-col :span="23">
+    <el-row :gutter="10">
+      <el-col  :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
         <el-form ref="addItem" :model="addData" :rules="rules" label-width="160px">
           <el-form-item label="券名称:" prop="title">
             <el-input v-model="addData.title" :readonly="readonly" placeholder="请输入券名称" :maxlength="32" show-word-limit />

+ 5 - 3
src/views/business/couponPkg/create.vue

@@ -1,11 +1,13 @@
 <template>
   <div class="app-container coupon-add">
-    <el-row  style="width: 700px">
+    <el-row  :gutter="10">
+      <el-col  :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
         <el-form ref="addItem" :model="addData" :rules="rules" label-width="100px">
           <el-form-item label="券包名称:" prop="title">
             <el-input v-model="addData.title" :readonly="readonly" placeholder="请输入券包名称" :maxlength="32" show-word-limit />
           </el-form-item>
         </el-form>
+      </el-col>
     </el-row>
     <br>
     <el-button v-if="!readonly" type="primary" size="small" plain @click="couponTableVisible = true">添加优惠券</el-button>
@@ -58,7 +60,7 @@
         <el-button :loading="addIng" type="primary" @click="update()">保存</el-button>
       </el-col>
     </el-row>
-    
+
     <!-- 添加券 -->
     <coupon-add :dialog-visible="couponTableVisible" :ids="ids" @close="couponTableVisible = false" @confirmCoupon="confirmCoupon" v-if="couponTableVisible" />
   </div>
@@ -97,7 +99,7 @@ export default {
         this.ids = couponPkgItemVOList.map(item => item.couponId)
         this.couponPkgItemList = couponPkgItemVOList.map(item => {
           return {
-            ... item, 
+            ... item,
             type: item.type && JSON.parse(item.type)
           }
         })

+ 4 - 4
src/views/business/marketing/add.vue

@@ -2,8 +2,8 @@
   <div class="app-container goods-add">
     <el-divider content-position="left">基础信息</el-divider>
     <el-form ref="addItem" :rules="rules" :model="addData" label-width="120px">
-      <el-row :gutter="40" style="width: 600px">
-        <el-col :span="23">
+      <el-row :gutter="10">
+        <el-col :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
           <el-form-item label="活动名称:" prop="title">
             <el-input v-model="addData.title" placeholder="输入活动名称"/>
           </el-form-item>
@@ -24,7 +24,7 @@
                             range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"  :default-time="['20:00:00', '20:00:00']"/>
           </el-form-item>
         </el-col>
-        <el-col :span="16">
+        <el-col :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
           <el-form-item label="初始用户数:" prop="fakeNum">
             <el-input v-model="addData.fakeNum"/>
           </el-form-item>
@@ -39,7 +39,7 @@
         </el-col>
       </el-row>
       <el-divider content-position="left">奖品设置</el-divider>
-      <el-row>
+      <el-row :gutter="10">
         <el-col :span="22">
           <el-form-item label="" prop="awardsList">
             <!-- 奖级列表 -->

+ 1 - 1
src/views/business/marketing/components/AwardsList.vue

@@ -192,7 +192,7 @@ export default {
 </script>
 <style lang="scss" scoped>
 .prize {
-  width: 1000px;
+  width: 100%;
   margin-bottom: 50px;
   background: #f9f9f9;
   border: 1px solid #bbbbbb;

+ 96 - 91
src/views/business/marketing/detail.vue

@@ -1,96 +1,101 @@
 <template>
   <div class="app-container goods-add">
-    <el-divider content-position="left">基础信息</el-divider>
-    <el-form ref="addItem"  :model="addData" label-width="120px">
-      <el-row :gutter="40" style="width: 600px">
-        <el-col :span="23">
-          <el-form-item label="活动名称:" prop="title">
-            <el-input v-model="addData.title" placeholder="输入活动名称" readonly />
-          </el-form-item>
-        </el-col>
-        <el-col :span="23">
-          <el-form-item label="活动封面:" >
-            <el-image
-              style="width: 110px;"
-              :src="addData && addData.picUrl"
-              :preview-src-list="[addData && addData.picUrl]"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col>
-          <el-form-item label="活动日期:" prop="dateValue">
-            <el-date-picker value-format="timestamp" v-model="addData.dateValue" type="datetimerange" readonly
-                            range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"/>
-          </el-form-item>
-        </el-col>
-        <el-col :span="16">
-          <el-form-item label="初始用户数:">
-            <el-input v-model="addData.fakeNum" readonly />
-          </el-form-item>
-        </el-col>
-        <el-col :span="16">
-          <el-form-item label="是否可无条件参与:" label-width="140px">
-            <div v-if="addData.codeType == 1">是</div>
-            <div v-else>否</div>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-divider content-position="left">奖品设置</el-divider>
-      <el-row>
-        <el-col :span="22">
-          <el-form-item label="">
-            <!-- 奖级列表 -->
-            <div class="prize" v-for="(item, index) in awardsList" :key="index">
-              <div class="prize-top">
-                <div>奖级:{{ item.name }}</div>
-                <div>名额:{{item.quantity}}</div>
-                <div>内部名额:{{item.insideNum}}</div>
-              </div>
-              <div class="prize-table">
-                <el-table :data="item.prizeList" class="el-table">
-                  <el-table-column label="奖品图片" align="center">
-                    <template slot-scope="scope">
-                      <el-image
-                        style="width: 70px; height: 70px"
-                        :src="scope.row.picUrl"
-                        :preview-src-list="[scope.row.picUrl]"
-                      >
-                      </el-image>
-                    </template>
-                  </el-table-column>
-                  <el-table-column label="奖品名称" prop="title" align="center" >
-                    <template slot-scope="scope">
-                      <div v-if="scope.row.prizeType == 'coin'">盲豆 x{{scope.row.value}}</div>
-                      <div v-else>{{scope.row.title}}</div>
-                    </template>
-                  </el-table-column>
-                  <el-table-column label="奖品类型" align="center">
-                    <template slot-scope="scope">
-                      <div v-if="scope.row.prizeType == 'goods'">商品</div>
-                      <div v-if="scope.row.prizeType == 'coupon'">券</div>
-                      <div v-if="scope.row.prizeType == 'coupon_pkg'">券包</div>
-                      <div v-if="scope.row.prizeType == 'coin'">盲豆</div>
-                    </template>
-                  </el-table-column>
-                </el-table>
-              </div>
-            </div>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-divider content-position="left">活动详情</el-divider>
-      <el-row>
-        <el-col :span="22">
-          <el-form-item label="" prop="description">
-            <div v-html="addData.description"></div>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
+    <el-row :gutter="10">
+      <el-col :span="24">
+        <el-divider content-position="left">基础信息</el-divider>
+        <el-form ref="addItem"  :model="addData" label-width="120px">
+          <el-row :gutter="10">
+            <el-col  :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
+              <el-form-item label="活动名称:" prop="title">
+                <el-input v-model="addData.title" placeholder="输入活动名称" readonly />
+              </el-form-item>
+            </el-col>
+            <el-col :span="23">
+              <el-form-item label="活动封面:" >
+                <el-image
+                  style="width: 110px;"
+                  :src="addData && addData.picUrl"
+                  :preview-src-list="[addData && addData.picUrl]"
+                />
+              </el-form-item>
+            </el-col>
+            <el-col :span="20">
+              <el-form-item label="活动日期:" prop="dateValue">
+                <el-date-picker value-format="timestamp" v-model="addData.dateValue" type="datetimerange" readonly
+                                range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"/>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
+              <el-form-item label="初始用户数:">
+                <el-input v-model="addData.fakeNum" readonly />
+              </el-form-item>
+            </el-col>
+            <el-col :span="18">
+              <el-form-item label="是否可无条件参与:" label-width="140px">
+                <div v-if="addData.codeType == 1">是</div>
+                <div v-else>否</div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-divider content-position="left">奖品设置</el-divider>
+          <el-row :gutter="10">
+            <el-col :span="22">
 
-    <el-row>
-      <el-col :span="24" style="text-align: center">
-        <el-button type="info" @click="$router.replace('/marketing/marketing')">取消</el-button>
+              <el-form-item>
+                <!-- 奖级列表 -->
+                <div class="prize" v-for="(item, index) in awardsList" :key="index">
+                  <div class="prize-top">
+                    <div>奖级:{{ item.name }}</div>
+                    <div>名额:{{item.quantity}}</div>
+                    <div>内部名额:{{item.insideNum}}</div>
+                  </div>
+                  <div class="prize-table">
+                    <el-table :data="item.prizeList" class="el-table">
+                      <el-table-column label="奖品图片" align="center">
+                        <template slot-scope="scope">
+                          <el-image
+                            style="width: 70px; height: 70px"
+                            :src="scope.row.picUrl"
+                            :preview-src-list="[scope.row.picUrl]"
+                          >
+                          </el-image>
+                        </template>
+                      </el-table-column>
+                      <el-table-column label="奖品名称" prop="title" align="center" >
+                        <template slot-scope="scope">
+                          <div v-if="scope.row.prizeType == 'coin'">盲豆 x{{scope.row.value}}</div>
+                          <div v-else>{{scope.row.title}}</div>
+                        </template>
+                      </el-table-column>
+                      <el-table-column label="奖品类型" align="center">
+                        <template slot-scope="scope">
+                          <div v-if="scope.row.prizeType == 'goods'">商品</div>
+                          <div v-if="scope.row.prizeType == 'coupon'">券</div>
+                          <div v-if="scope.row.prizeType == 'coupon_pkg'">券包</div>
+                          <div v-if="scope.row.prizeType == 'coin'">盲豆</div>
+                        </template>
+                      </el-table-column>
+                    </el-table>
+                  </div>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-divider content-position="left">活动详情</el-divider>
+          <el-row>
+            <el-col :span="22">
+              <el-form-item label="" prop="description">
+                <div v-html="addData.description"></div>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+
+        <el-row>
+          <el-col :span="24" style="text-align: center">
+            <el-button type="info" @click="$router.replace('/marketing/marketing')">取消</el-button>
+          </el-col>
+        </el-row>
       </el-col>
     </el-row>
   </div>
@@ -166,7 +171,7 @@ export default {
   }
 }
 .prize {
-  width: 1000px;
+  width: 100%;
   margin-bottom: 50px;
   background: #f9f9f9;
   border: 1px solid #bbbbbb;

+ 1 - 1
src/views/business/ticket/components/AwardsList.vue

@@ -275,7 +275,7 @@ export default {
 </script>
 <style lang="scss" scoped>
 .prize {
-  width: 1000px;
+  width: 100%;
   margin-bottom: 50px;
   background: #f9f9f9;
   border: 1px solid #bbbbbb;

+ 7 - 6
src/views/business/ticket/create.vue

@@ -12,12 +12,13 @@
             </el-radio-group>
           </el-form-item>
           <el-form-item label="盲票组名称" prop="title">
-            <el-input
-              v-model="form.title"
-              style="width: 587px"
-              size="small"
-              placeholder="请输入盲票组名称"
-            ></el-input>
+            <el-col :xs="{span: 22, offset: 0}" :sm=" {span: 18, offset: 0}" :lg="{span: 10, offset: 0}">
+              <el-input
+                v-model="form.title"
+                size="small"
+                placeholder="请输入盲票组名称"
+              ></el-input>
+            </el-col>
           </el-form-item>
           <el-form-item label="图片" prop="picUrl">
             <Upload v-model="ticketPicUrl" :limit="3" :fileSize="0.5" @change="$refs.form.validateField(['picUrl'])"/>

+ 51 - 47
src/views/business/ticket/detail.vue

@@ -58,52 +58,56 @@
       </el-form>
       <div class="base-info-title">奖级设置</div>
       <!-- 奖级设置 -->
-      <div class="prize" v-for="(item, index) in awardsList" :key="index">
-        <div class="prize-top">
-          <div>奖级名称:{{ item.name }}</div>
-          <div>奖级:{{ item.sort }}</div>
-          <div v-if="info.type == 'online'" >关联奖级:{{ item.awardsLabel }}</div>
-          <div>奖级数量:{{ item.quantity }}</div>
-        </div>
-        <div class="prize-table">
-          <el-table :data="item.prizeList" class="el-table">
-            <el-table-column label="奖品图片">
-              <template slot-scope="{ row }">
-                <el-image
-                  style="width: 70px; height: 70px"
-                  :src="row.picUrl"
-                  :preview-src-list="[row.picUrl]"
-                >
-                </el-image>
-              </template>
-            </el-table-column>
-            <el-table-column label="奖品名称" prop="title">
-              <template slot-scope="{ row }">
-                <div v-if="row.prizeType.value == 'coin'">盲豆 x{{ row.value }}</div>
-                <div v-else>{{ row.title }}</div>
-              </template>
-            </el-table-column>
-            <el-table-column label="奖品类型" align="center">
-              <template slot-scope="{ row }">
-                <div v-if="row.prizeType.value == 'goods'">商品</div>
-                <div v-if="row.prizeType.value == 'coupon'">券</div>
-                <div v-if="row.prizeType.value == 'coupon_pkg'">券包</div>
-                <div v-if="row.prizeType.value == 'coin'">盲豆</div>
-              </template>
-            </el-table-column>
-            <el-table-column v-if="info.type == 'online'" label="奖品数量" prop="quantity" align="center">
-              <template slot-scope="{ row }">
-                <div>{{ row.quantity }}</div>
-              </template>
-            </el-table-column>
-            <el-table-column label="排序" prop="sortWeight" align="center">
-              <template slot-scope="{ row }">
-                <div>{{ row.sortWeight }}</div>
-              </template>
-            </el-table-column>
-          </el-table>
-        </div>
-      </div>
+      <el-row :gutter="10">
+       <el-col :span="20" offset="2">
+         <div class="prize" v-for="(item, index) in awardsList" :key="index">
+           <div class="prize-top">
+             <div>奖级名称:{{ item.name }}</div>
+             <div>奖级:{{ item.sort }}</div>
+             <div v-if="info.type == 'online'" >关联奖级:{{ item.awardsLabel }}</div>
+             <div>奖级数量:{{ item.quantity }}</div>
+           </div>
+           <div class="prize-table">
+             <el-table :data="item.prizeList" class="el-table">
+               <el-table-column label="奖品图片">
+                 <template slot-scope="{ row }">
+                   <el-image
+                     style="width: 70px; height: 70px"
+                     :src="row.picUrl"
+                     :preview-src-list="[row.picUrl]"
+                   >
+                   </el-image>
+                 </template>
+               </el-table-column>
+               <el-table-column label="奖品名称" prop="title">
+                 <template slot-scope="{ row }">
+                   <div v-if="row.prizeType.value == 'coin'">盲豆 x{{ row.value }}</div>
+                   <div v-else>{{ row.title }}</div>
+                 </template>
+               </el-table-column>
+               <el-table-column label="奖品类型" align="center">
+                 <template slot-scope="{ row }">
+                   <div v-if="row.prizeType.value == 'goods'">商品</div>
+                   <div v-if="row.prizeType.value == 'coupon'">券</div>
+                   <div v-if="row.prizeType.value == 'coupon_pkg'">券包</div>
+                   <div v-if="row.prizeType.value == 'coin'">盲豆</div>
+                 </template>
+               </el-table-column>
+               <el-table-column v-if="info.type == 'online'" label="奖品数量" prop="quantity" align="center">
+                 <template slot-scope="{ row }">
+                   <div>{{ row.quantity }}</div>
+                 </template>
+               </el-table-column>
+               <el-table-column label="排序" prop="sortWeight" align="center">
+                 <template slot-scope="{ row }">
+                   <div>{{ row.sortWeight }}</div>
+                 </template>
+               </el-table-column>
+             </el-table>
+           </div>
+         </div>
+       </el-col>
+      </el-row>
     </div>
   </div>
 </template>
@@ -187,7 +191,7 @@ export default {
   }
 }
 .prize {
-  width: 1000px;
+  width: 100%;
   margin-bottom: 50px;
   background: #f9f9f9;
   border: 1px solid #bbbbbb;

+ 162 - 166
src/views/order/channel/detail.vue

@@ -1,176 +1,155 @@
 <template>
   <div class="app-container">
     <!-- 订单信息 -->
-    <div class="info">
-      <div class="info-title">订单信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">订单编号:</div>
-            <div class="txt">{{ info.orderId }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">订单类型:</div>
-            <div class="txt">经销商订单</div>
-          </div>
-        </div>
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">下单时间:</div>
-            <div class="txt">{{ parseTime(info.createdTime) }}</div>
-          </div>
-        </div>
-      </div>
-    </div>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">订单信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">订单编号:{{ info.orderId }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title">订单类型:经销商订单</div>
+        </el-col>
+        <el-col :span="8" :xs="{span: 24, offset: 0}">
+          <div class="title">下单时间:{{ parseTime(info.createdTime) }}</div>
+        </el-col>
+      </el-col>
+    </el-row>
     <!-- 卖家信息 -->
-    <div class="info">
-      <div class="info-title">买家信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">经销商:</div>
-            <div class="txt">{{ info.channel && info.channel.name }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">上级渠道:</div>
-            <div class="txt">{{ info.channel && info.channel.parentName }}</div>
-          </div>
-        </div>
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">收货人:</div>
-            <div class="txt">{{ info.receiver || "--" }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">联系电话:</div>
-            <div class="txt">{{ info.tel || "--" }}</div>
+    <el-row :gutter="10" >
+      <el-col :span="22" offset="1">
+        <div class="info-title">买家信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">经销商:{{ info.channel && info.channel.name }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title">上级渠道:{{ info.channel && info.channel.parentName }}</div>
+        </el-col>
+        <el-col :span="8" :xs="{span: 24, offset: 0}">
+          <div class="title">收货人:{{ info.receiver || "--" }}</div>
+        </el-col>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">联系电话:{{ info.tel || "--" }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title">收货地址:{{
+              `${info.province || "--"}${info.city || "--"}${
+                info.area || "--"
+              }${info.address || "--"}`
+            }}
           </div>
-          <div class="info-item-content-one">
-            <div class="title">收货地址:</div>
-            <div class="">
-              {{
-                `${info.province || "--"}${info.city || "--"}${
-                  info.area || "--"
-                }${info.address || "--"}`
-              }}
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
+        </el-col>
+      </el-col>
+    </el-row>
     <!-- 买家留言 -->
-    <div class="info">
-      <div class="info-title">备注信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">买家留言:</div>
-            <div class="txt">{{ info.memo || "--" }}</div>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">备注信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">买家留言:{{ info.memo || "--" }}</div>
+        </el-col>
+      </el-col>
+    </el-row>
+    <!--  订单状态  -->
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">订单状态</div>
+
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">订单状态:{{ status.value == 2 ? "已发货" : (status.desc || "--") }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 18, offset: 0}">
+          <div class="title" v-if="status.value === 2 || status.value === 3">
+            发货时间:{{ parseTime(info.deliveryTime) || "--" }}
           </div>
-        </div>
-      </div>
-    </div>
-    <!-- 订单状态 -->
-    <div class="info">
-      <div class="info-title">订单状态</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">订单状态:</div>
-            <div class="txt" v-if="status.value == 2">已发货</div>
-            <div class="txt" v-else>{{ status.desc || "--" }}</div>
+        </el-col>
+        <el-col :span="8" :xs="{span: 4, offset: 0}">
+          <div class="edit-express" v-if="status.value === 2" @click="editExpress">修改</div>
+        </el-col>
+        <el-button
+          v-if="status.value === 1"
+          v-hasPermi="['business:ticket:on']"
+          type="primary"
+          @click="toGoods()"
+        >发货
+        </el-button
+        >
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title" v-if="status.value === 2 || status.value === 3">配送方式:{{ "快递发货" || "--" }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title" v-if="status.value === 2 || status.value === 3">
+            快递公司:{{ (delivery && delivery.companyName) || "--" }}
           </div>
-          <div class="info-item-content-one" v-if="status.value === 2 || status.value === 3">
-            <div class="title">发货时间:</div>
-            <div class="txt">{{ parseTime(info.deliveryTime) || "--" }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title" v-if="status.value === 2 || status.value === 3">快递单号:{{
+              info.deliveryFlowId || "--"
+            }}
           </div>
-          <div class="info-item-content-one" v-if="status.value === 2">
-            <div class="edit-express" @click="editExpress">修改</div>
+        </el-col>
+      </el-col>
+    </el-row>
+    <br>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <!-- 商品信息 -->
+        <div class="info">
+          <div class="info-title">商品信息</div>
+          <div class="info-table">
+            <el-table :data="list">
+              <el-table-column label="商品信息">
+                <div slot-scope="{ row }" class="flex">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="row.picUrl"
+                    :preview-src-list="[row.picUrl]"
+                  />
+                  <div class="txt">{{ row.title }}</div>
+                </div>
+              </el-table-column>
+              <el-table-column label="单价(元)">
+                <template slot-scope="{ row }">
+                  <div>{{ $numberFormat(row.pkgSalePrice) }}</div>
+                </template>
+              </el-table-column>
+              <el-table-column label="数量" prop="orderNum">
+                <template slot-scope="{ row }">
+                  <div>{{ row.orderNum }}包</div>
+                </template>
+              </el-table-column>
+              <el-table-column label="小计(元)">
+                <template slot-scope="{ row }">
+                  <div>{{ $numberFormat(row.pkgSalePrice * row.orderNum) }}</div>
+                </template>
+              </el-table-column>
+              <el-table-column
+                v-if="status.value === 2 || status.value === 3"
+                label="附加信息"
+                min-width="150"
+              >
+                <template slot-scope="{ row }">
+                  <div>
+                    序列号:
+                    <div v-for="(item, index) in row.detailList" :key="index">
+                      {{ item.startSn }} 至 {{ item.endSn }}
+                    </div>
+                  </div>
+                </template>
+              </el-table-column>
+            </el-table>
           </div>
-        </div>
-        <div class="info-item-content">
-          <el-button
-            v-if="status.value === 1"
-            v-hasPermi="['business:ticket:on']"
-            type="primary"
-            @click="toGoods()"
-            >发货</el-button
-          >
-          <div class="info-item-content-one" v-if="status.value === 2 || status.value === 3">
-            <div class="title">配送方式:</div>
-            <div class="txt">
-<!--              {{ info.deliveryType || "&#45;&#45;" }}-->
-              {{ "快递发货" || "--" }}
+          <div class="info-amt">
+            <div class="info-amt-price">
+              <span>运费:</span>{{ $numberFormat(info.freightAmt) }}元
             </div>
-          </div>
-          <div class="info-item-content-one" v-if="status.value === 2 || status.value === 3">
-            <div class="title">快递公司:</div>
-            <div class="txt">
-              {{ (delivery && delivery.companyName) || "--" }}
+            <div class="info-amt-price">
+              <span>共计金额:</span>{{ $numberFormat(info.payAmt) }}元
             </div>
           </div>
-          <div class="info-item-content-one" v-if="status.value === 2 || status.value === 3">
-            <div class="title">快递单号:</div>
-            <div class="txt">{{ info.deliveryFlowId || "--" }}</div>
-          </div>
-        </div>
-      </div>
-    </div>
-    <!-- 商品信息 -->
-    <div class="info">
-      <div class="info-title">商品信息</div>
-      <div class="info-table">
-        <el-table :data="list">
-          <el-table-column label="商品信息">
-            <div slot-scope="{ row }" class="flex">
-              <el-image
-                style="width: 100px; height: 100px"
-                :src="row.picUrl"
-                :preview-src-list="[row.picUrl]"
-              />
-              <div class="txt">{{ row.title }}</div>
-            </div>
-          </el-table-column>
-          <el-table-column label="单价(元)">
-            <template slot-scope="{ row }">
-              <div>{{ $numberFormat(row.pkgSalePrice) }}</div>
-            </template>
-          </el-table-column>
-          <el-table-column label="数量" prop="orderNum">
-            <template slot-scope="{ row }">
-              <div>{{ row.orderNum }}包</div>
-            </template>
-          </el-table-column>
-          <el-table-column label="小计(元)">
-            <template slot-scope="{ row }">
-              <div>{{ $numberFormat(row.pkgSalePrice * row.orderNum) }}</div>
-            </template>
-          </el-table-column>
-          <el-table-column
-            v-if="status.value === 2 || status.value === 3"
-            label="附加信息"
-            min-width="150"
-          >
-            <template slot-scope="{ row }">
-              <div>
-                序列号:
-                <div v-for="(item, index) in row.detailList" :key="index">
-                  {{ item.startSn }} 至 {{ item.endSn }}
-                </div>
-              </div>
-            </template>
-          </el-table-column>
-        </el-table>
-      </div>
-      <div class="info-amt">
-        <div class="info-amt-price">
-          <span>运费:</span>{{ $numberFormat(info.freightAmt) }}元
-        </div>
-        <div class="info-amt-price">
-          <span>共计金额:</span>{{ $numberFormat(info.payAmt) }}元
         </div>
-      </div>
-    </div>
+      </el-col>
+    </el-row>
 
     <!-- 发货 -->
     <send-goods
@@ -188,14 +167,16 @@
       @close="close"
     />
 
+
   </div>
 </template>
 <script>
-import { orderDetail, boxList } from "@/api/business/order";
-import { publicFileGetUrl } from "@/api/common";
-import { accMul } from "@/utils/util";
+import {orderDetail, boxList} from "@/api/business/order";
+import {publicFileGetUrl} from "@/api/common";
+import {accMul} from "@/utils/util";
 import SendGoods from "./components/SendGoods";
 import ExpressEdit from "./components/ExpressEdit";
+
 export default {
   name: "ChannelDetail",
   components: {
@@ -238,14 +219,14 @@ export default {
   methods: {
     // 盲票组列表
     getChannelList(row) {
-      boxList({ orderId: this.orderId }).then((res) => {
+      boxList({orderId: this.orderId}).then((res) => {
         this.boxData = res.data;
       });
     },
 
     // 订单详情
     getDetail() {
-      orderDetail({ orderId: this.orderId }).then((res) => {
+      orderDetail({orderId: this.orderId}).then((res) => {
         if (res.code == 0) {
           this.info = res.data;
           this.status = JSON.parse(res.data.status);
@@ -279,15 +260,26 @@ export default {
 };
 </script>
 <style lang="scss" scoped>
+.title {
+  line-height: 30px;
+}
+.edit-express {
+  color: #409eff;
+  cursor: pointer;
+}
+
 .info {
   margin-bottom: 10px;
+
   &-title {
     font-size: 14px;
     margin-bottom: 10px;
     font-weight: bold;
   }
+
   &-item {
     padding-left: 50px;
+
     &-content {
       display: flex;
 
@@ -297,7 +289,7 @@ export default {
 
         .title {
           line-height: 22px;
-          width: 100px;
+          //width: 100px;
         }
 
         .edit-express {
@@ -307,13 +299,15 @@ export default {
 
         .txt {
           line-height: 22px;
-          width: 200px;
+          //width: 200px;
         }
       }
     }
   }
+
   &-amt {
     margin-top: 10px;
+
     &-price {
       span {
         display: inline-block;
@@ -323,9 +317,11 @@ export default {
     }
   }
 }
+
 .flex {
   display: flex;
   align-items: center;
+
   .txt {
     margin-left: 20px;
   }

+ 105 - 120
src/views/order/deliver/detail.vue

@@ -1,97 +1,77 @@
 <template>
   <div class="app-container">
     <!-- 订单信息 -->
-    <div class="info">
-      <div class="info-title">订单信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">订单编号:</div>
-            <div class="txt">{{ info.orderId }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">订单类型:</div>
-            <div class="txt">用户提货订单</div>
-          </div>
-        </div>
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">下单时间:</div>
-            <div class="txt">{{ parseTime(info.createdTime) }}</div>
-          </div>
-        </div>
-      </div>
-    </div>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">订单信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">订单编号:{{ info.orderId }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title">订单类型:用户提货订单</div>
+        </el-col>
+        <el-col :span="8" :xs="{span: 24, offset: 0}">
+          <div class="title">下单时间:{{ parseTime(info.createdTime) }}</div>
+        </el-col>
+      </el-col>
+    </el-row>
+
     <!-- 买家信息 -->
-    <div class="info">
-      <div class="info-title">买家信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">用户昵称:</div>
-            <div class="txt">{{ info.nickName || "--" }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">收货人:</div>
-            <div class="txt">{{ info.receiver || "--" }}</div>
-          </div>
-          <div class="info-item-content-one">
-            <div class="title">联系电话:</div>
-            <div class="txt">{{ info.tel || "--" }}</div>
-          </div>
-        </div>
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">收货地址:</div>
-            <div class="">
-              {{
-                `${info.province || "--"}${info.city || "--"}${
-                  info.area || "--"
-                }${info.address || "--"}`
-              }}
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
+    <el-row :gutter="10" >
+      <el-col :span="22" offset="1">
+        <div class="info-title">买家信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">用户昵称:{{ info.nickName || "--" }}</div>
+        </el-col>
+        <el-col :span="7" :xs="{span: 24, offset: 0}">
+          <div class="title">收货人:{{ info.receiver || "--" }}</div>
+        </el-col>
+        <el-col :span="8" :xs="{span: 24, offset: 0}">
+          <div class="title">联系电话:{{ info.tel || "--" }}</div>
+        </el-col>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">收货地址:{{
+              `${info.province || "--"}${info.city || "--"}${
+                info.area || "--"
+              }${info.address || "--"}`
+            }}</div>
+        </el-col>
+      </el-col>
+    </el-row>
+
     <!-- 买家留言 -->
-    <div class="info">
-      <div class="info-title">备注信息</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">买家留言:</div>
-            <div class="txt">{{ info.memo || "--" }}</div>
-          </div>
-        </div>
-      </div>
-    </div>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">备注信息</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">买家留言:{{ info.memo || "--" }}</div>
+        </el-col>
+      </el-col>
+    </el-row>
+
     <!-- 订单状态 -->
-    <div class="info">
-      <div class="info-title">订单状态</div>
-      <div class="info-item">
-        <div class="info-item-content">
-          <div class="info-item-content-one">
-            <div class="title">订单状态:</div>
-            <div class="txt" v-if="status.value == 2">已发货</div>
-            <div class="txt" v-else>{{ status.desc || "--" }}</div>
-          </div>
-        </div>
-        <div class="info-item-content">
-          <el-button
-            v-if="status.value === 1 || status.value === 4"
-            v-hasPermi="['business:ticket:on']"
-            type="primary"
-            @click="toGoods()"
-            >发货</el-button
-          >
-        </div>
-      </div>
-    </div>
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">订单状态</div>
+        <el-col :span="8" offset="1" :xs="{span: 24, offset: 0}">
+          <div class="title">订单状态:{{ status.value == 2 ? "已发货" : (status.desc || "--") }}</div>
+        </el-col>
+        <el-button
+          v-if="status.value === 1 || status.value === 4"
+          v-hasPermi="['business:ticket:on']"
+          type="primary"
+          @click="toGoods()"
+        >发货</el-button
+        >
+      </el-col>
+    </el-row>
+
     <!-- 物流信息 -->
-    <div class="info" v-if="status.value === 2 || status.value === 3 || status.value === 4">
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info" v-if="status.value === 2 || status.value === 3 || status.value === 4">
       <div class="info-title">物流信息</div>
-      <div class="info-item">
+      <el-col :span="24" offset="1">
         <div
           class="info-item-logistics"
           v-for="(item, index) in deliverList"
@@ -99,33 +79,23 @@
         >
           <div class="logistics-title">包裹{{ index + 1 }}</div>
           <div class="info">
-            <div class="info-one">
-              <div class="tit">配送方式:</div>
-              <div class="txt">{{ item.companyName || item.deliveryFlowId ? "快递发货":"无需物流" }}</div>
-            </div>
-            <div class="info-one" v-if="item.companyName">
-              <div class="tit">快递公司:</div>
-              <div class="txt">{{ item.companyName || "--" }}</div>
-            </div>
-            <div class="info-one" v-else>
-              <div class="tit"></div>
-              <div class="txt"></div>
-            </div>
-            <div class="info-one" v-if="item.deliveryFlowId">
-              <div class="tit">快递单号:</div>
-              <div class="txt">{{ item.deliveryFlowId || "--" }}</div>
-            </div>
-            <div class="info-one" v-else>
-              <div class="tit"></div>
-              <div class="txt"></div>
-            </div>
-            <div class="info-one">
-              <div class="tit">发货时间:</div>
-              <div class="txt">{{ parseTime(item.deliveryTime) || "--" }}</div>
-            </div>
-            <div class="info-one">
+            <el-col :span="5" :xs="{span: 24, offset: 0}">
+              <div class="tit">配送方式:{{ item.companyName || item.deliveryFlowId ? "快递发货":"无需物流" }}</div>
+            </el-col>
+            <el-col :span="5" :xs="{span: 24, offset: 0}">
+              <div class="tit" v-if="item.companyName">快递公司:{{ item.companyName || "--" }}</div>
+              <div class="tit" v-else></div>
+            </el-col>
+            <el-col :span="5" :xs="{span: 24, offset: 0}">
+              <div class="tit" v-if="item.deliveryFlowId">快递单号:{{ item.deliveryFlowId || "--" }}</div>
+              <div class="tit" v-else></div>
+            </el-col>
+            <el-col :span="7" :xs="{span: 24, offset: 0}">
+              <div class="tit">发货时间:{{ parseTime(item.deliveryTime) || "--" }}</div>
+            </el-col>
+            <el-col :span="2" :xs="{span: 24, offset: 0}">
               <div class="edit-express" @click="editExpress(item)" v-if="status.value === 2 || status.value === 4">修改</div>
-            </div>
+            </el-col>
           </div>
           <div class="goods">
             <div class="goods-item" v-for="(ele, ins) in item.items" :key="ins">
@@ -138,10 +108,16 @@
             </div>
           </div>
         </div>
+      </el-col>
+
       </div>
-    </div>
-    <!-- 商品信息 -->
-    <div class="info">
+      </el-col>
+    </el-row>
+
+        <!-- 商品信息 -->
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+         <div class="info">
       <div class="info-title">商品信息</div>
       <div class="info-table">
         <el-table :data="list">
@@ -182,7 +158,8 @@
         </div>
       </div>
     </div>
-
+      </el-col>
+    </el-row>
     <!-- 发货 -->
     <send-goods :send-show="goodsShow" :goods-info="info" @close="close" />
 
@@ -284,6 +261,14 @@ export default {
 };
 </script>
 <style lang="scss" scoped>
+.title {
+  line-height: 30px;
+}
+.edit-express {
+  color: #409eff;
+  cursor: pointer;
+}
+
 .info {
   margin-bottom: 10px;
   &-title {
@@ -301,11 +286,11 @@ export default {
         margin-bottom: 10px;
 
         .title {
-          width: 100px;
+          //width: 100px;
         }
 
         .txt {
-          width: 200px;
+          //width: 200px;
         }
       }
     }
@@ -325,11 +310,11 @@ export default {
         }
         .tit {
           line-height: 22px;
-          width: 100px;
+          //width: 100px;
         }
         .txt {
           line-height: 22px;
-          width: 200px;
+          //width: 200px;
         }
         .edit-express{
           color: #409eff;

+ 16 - 3
src/views/order/userTicket/detail.vue

@@ -1,13 +1,18 @@
 <template>
   <div class="app-container">
     <!-- 订单信息 -->
+    <el-row :gutter="10">
+      <el-col :span="22" offset="1">
+        <div class="info-title">订单信息</div>
+
+      </el-col>
+    </el-row>
     <div class="info">
-      <div class="info-title">订单信息</div>
       <div class="info-item">
         <div class="info-item-content">
           <div class="info-item-content-one">
-            <div class="title">订单编号:</div>
-            <div class="txt">{{ info.orderId }}</div>
+            <div class="title">订单编号:{{ info.orderId }}</div>
+            <div class="txt"></div>
           </div>
           <div class="info-item-content-one">
             <div class="title">订单类型:</div>
@@ -130,6 +135,14 @@ export default {
 };
 </script>
 <style lang="scss" scoped>
+.title {
+  line-height: 30px;
+}
+.edit-express {
+  color: #409eff;
+  cursor: pointer;
+}
+
 .info {
   margin-bottom: 10px;
   &-title {