Browse Source

研学订单+流水线优化

vaecebyZ 9 tháng trước cách đây
mục cha
commit
e189aeceb6
3 tập tin đã thay đổi với 128 bổ sung1 xóa
  1. 61 0
      .drone.yml
  2. 7 0
      src/api/order.js
  3. 60 1
      src/views/operationManage/orderManage/payDetail.vue

+ 61 - 0
.drone.yml

@@ -0,0 +1,61 @@
+kind: pipeline
+type: docker
+name: default
+
+steps:
+
+  - name: install-node
+    image: node:16.10.0
+    commands:
+      - npm config set registry https://registry.npmmirror.com
+      - npm install -g yarn
+      - yarn 
+      - yarn build:test
+
+  - name: zip-dist
+    image: alpine:3.12
+    commands:
+      - apk add zip
+      - zip -r dist.zip dist
+
+  - name: push
+    image: appleboy/drone-scp
+    settings:
+      host:
+        from_secret: TestServerIP
+      port:
+        from_secret: Port
+      username: root
+      password: 
+        from_secret: TestServerPwd
+      command_timeout: 3m
+      target: /opt/docker/other/nginx/html/
+      source:
+        - dist.zip
+      status:
+        - success
+
+  - name: deploy
+    image: appleboy/drone-ssh
+    settings:
+      host:
+        from_secret: TestServerIP
+      username: root
+      password: 
+        from_secret: TestServerPwd
+      port:
+        from_secret: Port
+      script:
+        - 'cd /opt/docker/other/nginx/html'
+        - 'unzip dist.zip'
+        - 'rm -rf dist.zip'
+        - 'rm -f admin'
+        - 'mv dist admin'
+        - 'docker exec nginx nginx -s reload'
+      status:
+        - success
+trigger:
+  branch:
+    - master
+  event:
+    - push

+ 7 - 0
src/api/order.js

@@ -113,3 +113,10 @@ export function orderCount(data) {
   })
 }
 
+// 获取出游信息
+// /goodsReserve/getReserve
+export function getReserve(orderNo) {
+	return request({
+		url: '/zswl-cloud-shop/goodsReserve/getReserve?orderNo='+orderNo,
+	})
+}

+ 60 - 1
src/views/operationManage/orderManage/payDetail.vue

@@ -113,11 +113,52 @@
       >
       </el-table-column>
     </el-table>
+
+    <div class="title" v-if="isStudy">研学用户信息</div>
+    <el-table
+      :data="persons"
+      tooltip-effect="dark"
+      v-if="isStudy"
+      border
+      v-loading="loading"
+      style="width: 100%"
+    >
+      <el-table-column
+        align="center"
+        label="类型"
+        prop="label"
+        show-overflow-tooltip
+      >
+      </el-table-column>
+      <el-table-column
+        prop="userName"
+        align="center"
+        label="名称"
+        show-overflow-tooltip
+      >
+    
+      </el-table-column>
+      <el-table-column
+        prop="phone"
+        align="center"
+        label="电话"
+        show-overflow-tooltip
+      >
+      </el-table-column>
+      <el-table-column
+        prop="idCard"
+        align="center"
+        label="身份证"
+        show-overflow-tooltip
+      >
+      </el-table-column>
+    
+    </el-table>
   </div>
 </template>
 
 <script>
-import { orderDetail } from "@/api/order";
+import { orderDetail,getReserve } from "@/api/order";
   import {timeFormat} from '@/utils/index'
 
 export default {
@@ -147,6 +188,8 @@ export default {
         },
       ],
       tableData: [],
+      persons:[],
+      isStudy:false
     };
   },
   filters: {
@@ -226,6 +269,22 @@ export default {
         this.loading = false
         if (res.state == "Success") {
           this.tableData = [res.content];
+          // 判断是否为研学订单
+          if(res.content?.goodsList[0]?.goodsInfo?.isStudy){
+            getReserve(id).then(res=>{
+              this.persons.push({
+                label:'预定人',
+                userName:res.content.reserveName,
+                phone:res.content.reservePhone,
+                idCard:'/'
+              })
+							this.persons = this.persons.concat(res.content.persons.map(e=>{
+                e.label = '出游人'
+                return e
+              }))
+							this.isStudy = true
+						})
+          }
         }
       });
     },