From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1

---
 src/views/modules/user/useBaseTwo.vue |  479 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 479 insertions(+), 0 deletions(-)

diff --git a/src/views/modules/user/useBaseTwo.vue b/src/views/modules/user/useBaseTwo.vue
new file mode 100644
index 0000000..b7fd65a
--- /dev/null
+++ b/src/views/modules/user/useBaseTwo.vue
@@ -0,0 +1,479 @@
+<template>
+  <div class="mod-UseBaseTwo">
+    <div class="back_Title"><span class="backButton" @click="backButtonTwo"> </span> 用户基础认证</div>
+  <el-form :inline="true"
+             :model="dataForm"
+             @keyup.enter.native="getDataList(this.page)">
+      <el-form-item label="用户名/UID:">
+        <el-input v-model="dataForm.orderNumber2"
+                  placeholder="用户名/UID"
+                  clearable></el-input>
+      </el-form-item>
+      <el-form-item label="证件号码:">
+        <el-input v-model="dataForm.orderNumber"
+                  placeholder="证件号码查询"
+                  clearable></el-input>
+      </el-form-item>
+      <el-form-item label="账号:">
+        <template>
+          <el-select v-model="dataForm.value"
+                     clearable
+                     placeholder="请选择合约">
+            <el-option v-for="item in option1"
+                       :key="item.value"
+                       :label="item.label"
+                       :value="item.value">
+            </el-option>
+          </el-select>
+        </template>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary"
+                   icon="el-icon-search"
+                   size="small"
+                   @click="getDataList()">查询</el-button>
+        <!-- <el-button v-if="isAuth('order:order:waitingConsignmentExcel')"
+                   @click="showConsignmentInfo()"
+                   type="primary"
+                   size="small">导出待发货订单</el-button>
+        <el-button v-if="isAuth('order:order:soldExcel')"
+                   @click="getSoldExcel()"
+                   type="primary"
+                   size="small">导出销售记录</el-button> -->
+        <el-button @click="clearDatas()"
+                   size="small">清空</el-button>
+      </el-form-item>
+    </el-form>
+    <div class="main">
+      <el-tabs v-model="activeName" @tab-click="handleClick">
+    <el-tab-pane label="全部" name="1"></el-tab-pane>
+    <el-tab-pane label="待审核" name="2"></el-tab-pane>
+    <el-tab-pane label="审核通过" name="3"></el-tab-pane>
+    <el-tab-pane label="未通过" name="4"></el-tab-pane>
+  </el-tabs>
+  查询结果
+      <div class="content">
+        <div class="tit">
+          <el-row style="width:100%">
+            <el-col :span="1"><span class="item product">用户</span></el-col>
+            <el-col :span="1"><span class="item">UID</span></el-col>
+            <el-col :span="2"><span class="item">推荐人</span></el-col>
+            <el-col :span="1"><span class="item">账户类型</span></el-col>
+            <el-col :span="1"><span class="item">实名姓名</span></el-col>
+            <el-col :span="2"><span class="item">绑定手机 </span></el-col>
+            <el-col :span="2"><span class="item">绑定邮箱</span></el-col>
+            <el-col :span="4"><span class="item">认证状态</span></el-col>
+            <el-col :span="4"><span class="item">客户提交时间</span></el-col>
+            <el-col :span="3"><span class="item">审核操作时间</span></el-col>
+            <el-col :span="1"><span class="item">原因</span></el-col>
+            <el-col :span="2"><span class="item"></span></el-col>
+          </el-row>
+        </div>
+        <div class="prod"
+             v-for="order in dataList"
+             :key="order.orderId">
+          <div class="prod-tit">
+            <span>订单编号:{{order.orderNumber}}</span>
+            <span>下单时间:{{order.createTime}}</span>
+            <!-- <span>买家:19999999999</span>
+            <span >联系电话:19999999999</span> -->
+          </div>
+          <div class="prod-cont">
+            <el-row style="width:100%">
+              <el-col :span="12">
+                <div class="prod-item">
+                  <div class="items name"
+                       v-for="orderItem in order.orderItems"
+                       :key="orderItem.orderItemId">
+                    <div class="prod-image">
+                      <img :src="resourcesUrl + orderItem.pic"
+                           style="height:100px;width: 100px;">
+                    </div>
+                    <div class="prod-name">
+                      <span>{{orderItem.prodName}}</span>
+                      <span class="prod-info">{{orderItem.skuName}}</span>
+                    </div>
+                    <div class="prod-price">
+                      <span>¥{{orderItem.price}}</span>
+                      <span>×{{orderItem.prodCount}}</span>
+                    </div>
+                  </div>
+                </div>
+              </el-col>
+              <el-col :span="3"
+                      style="height: 100%;">
+                <div class="item">
+                  <div>
+                    <span class="totalprice">¥{{order.actualTotal}}</span>
+                    <span v-if="order.freightAmount">(含运费:¥{{order.freightAmount}})</span>
+                    <span>共{{order.productNums}}件</span>
+                  </div>
+                </div>
+              </el-col>
+              <el-col :span="3"
+                      style="height: 100%;">
+                <div class="item">
+                  <div>
+                    <span v-if="order.payType === 1">微信支付</span>
+                    <span v-else-if="order.payType === 2">支付宝</span>
+                    <span v-else>手动代付</span>
+                  </div>
+                </div>
+              </el-col>
+              <el-col :span="3"
+                      style="height: 100%;">
+                <div class="item">
+                  <span v-if="order.status === 1"
+                        size="small"
+                        type="danger">待付款</span>
+                  <span v-else-if="order.status === 2"
+                        size="small"
+                        type="danger">待发货</span>
+                  <span v-else-if="order.status === 3"
+                        size="small"
+                        type="danger">待收货</span>
+                  <span v-else-if="order.status === 4"
+                        size="small"
+                        type="danger">待评价</span>
+                  <span v-else-if="order.status === 5"
+                        size="small"
+                        type="danger">成功</span>
+                  <span v-else
+                        size="small">失败</span>
+                </div>
+              </el-col>
+              <el-col :span="3"
+                      style="height: 100%;">
+                <div class="item">
+                  <div class="operate">
+                    <!-- <button onclick="">打印订单</button><br> -->
+                    <el-button v-if="isAuth('order:order:update')"
+                               type="text"
+                               size="small"
+                               @click="addOrUpdateHandle(order.orderNumber)">查看</el-button>
+                  </div>
+                </div>
+              </el-col>
+            </el-row>
+          </div>
+          <div class="remark">
+            <div class="buyer-remark">
+              <span>备注:{{order.remarks}}</span>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <!-- 空 -->
+    <div class="empty-tips">暂无数据</div>
+    <el-pagination @size-change="sizeChangeHandle"
+                   @current-change="currentChangeHandle"
+                   :current-page="page.pageIndex"
+                   :page-sizes="[10, 20, 50, 100]"
+                   :page-size="page.pageSize"
+                   :total="page.total"
+                   layout="total, sizes, prev, pager, next, jumper">
+    </el-pagination>
+  </div>
+</template>
+<script>
+import { tableOption } from '@/crud/shop/transport'
+export default {
+  data () {
+    return {
+      dateRange: [],
+      option1: [{
+        value: 1,
+        label: '所有账号'
+      },
+      {
+        value: 2,
+        label: '正式账号'
+      },
+      {
+        value: 3,
+        label: '演示账号'
+      },
+      {
+        value: 4,
+        label: '试用账号合约'
+      }],
+      dataForm: {
+        transName: ''
+      },
+      activeName: '1', //选项卡
+      activeName2:'1',
+      dataList: [],
+      dataListLoading: false,
+      dataListSelections: [],
+      addOrUpdateVisible: false,
+      page: {
+        total: 0, // 总页数
+        currentPage: 1, // 当前页数
+        pageSize: 10 // 每页显示多少条
+      },
+      tableOption: tableOption
+    }
+  },
+  components: {
+    // AddOrUpdate
+  },
+  props:['useBaseButtonTwo'],
+    // 
+  
+  methods: {
+    backButtonTwo(){
+      this.$emit('useBaseButtonTwo',false)
+    },
+    // 获取数据列表
+    getDataList (page, params, done) {
+      page = (page === undefined ? this.page : page)
+      this.dataListLoading = true
+      this.$http({
+        url: this.$http.adornUrl('/order/order/page'),
+        method: 'get',
+        params: this.$http.adornParams(
+          Object.assign(
+            {
+              current: page == null ? this.page.currentPage : page.currentPage,
+              size: page == null ? this.page.pageSize : page.pageSize,
+              'orderNumber': this.dataForm.orderNumber,
+              'status': this.dataForm.status,
+              'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
+              'endTime': this.dateRange === null ? null : this.dateRange[1] // 结束时间
+            },
+            params
+          ), false
+        )
+      }).then(({ data }) => {
+        this.dataList = data.records
+        this.page.total = data.total
+        this.dataListLoading = false
+        if (done) {
+          done()
+        }
+      })
+    },
+    // 清除数据
+    clearDatas () {
+      this.dataForm = {}
+      this.dateRange = []
+    },
+    // 每页数
+    sizeChangeHandle (val) {
+      this.page.pageSize = val
+      this.page.currentPage = 1
+      this.getDataList(this.page)
+    },
+     // 当前页
+    currentChangeHandle (val) {
+      this.page.currentPage = val
+      this.getDataList(this.page)
+    },
+    // 选项卡 
+    handleClick(tab, event) {
+        console.log(tab, event)
+      },
+    // 新增 / 修改
+    addOrUpdateHandle (id) {
+      this.addOrUpdateVisible = true
+      this.$nextTick(() => {
+        this.$refs.addOrUpdate.init(id)
+      })
+    },
+    // 删除
+    deleteHandle (id) {
+      var ids = id ? [id] : this.dataListSelections.map(item => { return item.transportId })
+      this.$confirm(
+        `确定进行[${id ? '删除' : '批量删除'}]操作?`,
+        '提示',
+        {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }
+      ).then(() => {
+        this.$http({
+          url: this.$http.adornUrl('/shop/transport'),
+          method: 'delete',
+          data: this.$http.adornData(ids, false)
+        }).then(({data}) => {
+          this.$message({
+            message: '操作成功',
+            type: 'success',
+            duration: 1500,
+            onClose: () => {
+              // this.getDataList(this.page)
+              this.refreshChange()
+            }
+          })
+        })
+      }).catch((e) => {
+        console.log('e: ', e)
+      })
+    },
+
+    // 条件查询
+    searchChange (params, done) {
+      this.getDataList(this.page, params, done)
+    },
+    // 刷新回调用
+    refreshChange () {
+      this.page = this.$refs.crud.$refs.tablePage.defaultPage
+      this.getDataList(this.page)
+      this.dataListSelections = []
+      this.$refs.crud.selectClear()
+    },
+    // 多选变化
+    selectionChange (val) {
+      console.log('val: ', val)
+      this.dataListSelections = val
+    }
+  }
+}
+</script>
+<style lang="scss" scoped>
+.mod-UseBaseTwo{
+  .back_Title{
+    margin-bottom: 20px;
+    font-size: 16px;
+    font-weight: bold;
+  }
+  .backButton{
+    float: left;
+    width: 30px;
+    height: 20px;
+    cursor: pointer;
+  }
+  .tit {
+    display: flex;
+    height: 45px;
+    align-items: center;
+    background: #323338;
+    color: #FFFFFF;
+  }
+  .tit .item {
+    padding: 0 10px;
+    width: 10%;
+    text-align: center;
+  }
+  .tit .product {
+    width: 25%;
+  }
+  .prod-tit {
+    padding: 10px;
+    background: #f8f8f9;
+    border-left: 1px solid #dddee1;
+    border-top: 1px solid #dddee1;
+    border-right: 1px solid #dddee1;
+  }
+  .prod-tit span {
+    margin-right: 15px;
+  }
+  .prod-cont {
+    display: flex;
+    border-top: 1px solid #dddee1;
+    border-bottom: 1px solid #dddee1;
+    border-left: 1px solid #dddee1;
+    color: #495060;
+  }
+  .prod-cont .item {
+    display: flex;
+    display: -webkit-flex;
+    align-items: center;
+    justify-content: center;
+    padding: 10px;
+    // width: 10%;
+    border-right: 1px solid #dddee1;
+    text-align: center;
+    height: 100%;
+  }
+  .prod-cont .item span {
+    display: block;
+  }
+  .prod-cont .prod-item {
+    // width: 38%;
+    display: flex;
+    flex-direction: column;
+    border-right: 1px solid #dddee1;
+  }
+  .prod-name {
+    width: 55%;
+    text-align: left;
+  }
+  .prod-price {
+    position: absolute;
+    right: 40px;
+    text-align: right;
+  }
+  .prod-price span {
+    display: block;
+    margin-bottom: 10px;
+  }
+  .prod-name .prod-info {
+    display: block;
+    color: #80848f;
+    margin-top: 30px;
+  }
+  .prod-cont .items.name {
+    display: flex;
+    position: relative;
+    padding: 20px;
+    // height: 100px;
+    border-bottom: 1px solid #dddee1;
+  }
+  .prod-cont .items.name:last-child {
+    border-bottom: none;
+  }
+  .prod-image {
+    margin-right: 20px;
+    width: 100px;
+    height: 100px;
+  }
+  .prod-image img {
+    width: 100px;
+    height: 100px;
+  }
+  .item span {
+    display: block;
+    margin-bottom: 10px;
+  }
+  .item .operate {
+    color: #2d8cf0;
+  }
+  .item .totalprice {
+    color: #c00;
+  }
+  .prod .remark {
+    width: 100%;
+    height: 50px;
+    line-height: 50px;
+    background-color: #e8f7f6;
+    border-left: 1px solid #dddee1;
+    border-right: 1px solid #dddee1;
+    border-bottom: 1px solid #dddee1;
+    margin-bottom: 20px;
+  }
+  .buyer-remark {
+    padding: 0 20px;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+  }
+
+  .empty-tips {
+    display: block;
+    width: 100%;
+    text-align: center;
+    margin: 50px 0;
+    color: #999;
+  }
+  .el-col{
+  height: 48px;
+  border-right: 1px solid #D8D9DE;
+  line-height: 48px;
+  text-align: center;
+}
+}
+</style>
+

--
Gitblit v1.9.3