Browse Source

初创版会员

wanyongkang 6 years ago
parent
commit
27d3a6da92
83 changed files with 313 additions and 313 deletions
  1. 2 2
      dist/200.html
  2. 10 10
      dist/README.md
  3. 0 2
      dist/_nuxt/05d2c1db74bc968f8fc1.js
  4. 0 1
      dist/_nuxt/0c45b9a1f4a1a9023376.js
  5. 0 0
      dist/_nuxt/0e066843ece19e35c21a.js
  6. 0 0
      dist/_nuxt/1b01d678e3674f983a96.js
  7. 1 1
      dist/_nuxt/4d0215ed17712c5560ca.js
  8. 0 1
      dist/_nuxt/23710858a536c5cd8576.js
  9. 0 0
      dist/_nuxt/24e149b5e66cda555f83.js
  10. 0 2
      dist/_nuxt/2549be9cbfaa1b86c930.js
  11. 0 0
      dist/_nuxt/27547a8e5e50f9cf74a1.js
  12. 1 1
      dist/_nuxt/983a8fee8d924d8ceb9d.js
  13. 1 0
      dist/_nuxt/2e8a0adbd00520144e3d.js
  14. 0 0
      dist/_nuxt/321682472491af78b8c0.js
  15. 2 0
      dist/_nuxt/35cb43a56b27da3de062.js
  16. 1 1
      dist/_nuxt/76794d83b0b4fe50fea1.js
  17. 0 0
      dist/_nuxt/5ebd35baaef916811a56.js
  18. 0 0
      dist/_nuxt/669d24d87cf5c1f54a58.js
  19. 0 0
      dist/_nuxt/6d85b3132f8a1eb04af0.js
  20. 0 0
      dist/_nuxt/72e18f9d6ca414103dab.js
  21. 0 0
      dist/_nuxt/75ceeb3c0c247650fc9f.js
  22. 1 1
      dist/_nuxt/1e724684f30d6530bfc2.js
  23. 0 0
      dist/_nuxt/7941a1e8be97df004832.js
  24. 1 0
      dist/_nuxt/7b727617988ab4cfc119.js
  25. 1 1
      dist/_nuxt/ac80e53edac3feb70716.js
  26. 1 1
      dist/_nuxt/3531be27b5aa7d7c6bd1.js
  27. 1 1
      dist/_nuxt/b81dd2dfe28a60747194.js
  28. 0 0
      dist/_nuxt/a8e7ffe4df342b09a8bf.js
  29. 0 0
      dist/_nuxt/aa5a2bdc10ef0e81a96f.js
  30. 1 1
      dist/_nuxt/fc1b3e2f3ed489c4c3c0.js
  31. 0 0
      dist/_nuxt/abd8d735e7d11c2df6be.js
  32. 2 0
      dist/_nuxt/ac5b9fafb3083f1c8444.js
  33. 1 1
      dist/_nuxt/77f4a5e79ea8f18e8244.js
  34. 1 1
      dist/_nuxt/87aea380fe4a732a9163.js
  35. 0 0
      dist/_nuxt/c233393a703afb516fce.js
  36. 0 0
      dist/_nuxt/c51ab396c92bf8370944.js
  37. 0 0
      dist/_nuxt/c538436d0db3d1893410.js
  38. 0 0
      dist/_nuxt/cf7905717ce5448c30c6.js
  39. 0 0
      dist/_nuxt/de2484503fcc569fcdfe.js
  40. 1 1
      dist/_nuxt/acdc000af02dc5f5563e.js
  41. 0 0
      dist/_nuxt/e651b7816adfb86a740e.js
  42. 0 0
      dist/_nuxt/e6e7e3664736ceb717ea.js
  43. 0 0
      dist/_nuxt/e7d53264a6426eeace63.js
  44. 0 0
      dist/_nuxt/e8954985964789294956.js
  45. 1 1
      dist/_nuxt/02e07ae70a729b64ba8f.js
  46. 1 1
      dist/_nuxt/901c8c183f0dbf83528d.js
  47. 2 2
      dist/index.html
  48. 2 2
      dist/login/index.html
  49. 2 2
      dist/main/404/index.html
  50. 2 2
      dist/main/artificial_order/index.html
  51. 2 2
      dist/main/artificial_orders/index.html
  52. 2 2
      dist/main/balance_change/index.html
  53. 2 2
      dist/main/cats copy/index.html
  54. 2 2
      dist/main/cats/index.html
  55. 2 2
      dist/main/cert_check/index.html
  56. 2 2
      dist/main/cert_edit/index.html
  57. 2 2
      dist/main/cert_pro/index.html
  58. 2 2
      dist/main/cloud_balance/index.html
  59. 2 2
      dist/main/cloud_developer/index.html
  60. 2 2
      dist/main/cloud_job/index.html
  61. 2 2
      dist/main/cloud_order copy/index.html
  62. 2 2
      dist/main/dev_check/index.html
  63. 2 2
      dist/main/dev_check_detail/index.html
  64. 2 2
      dist/main/dev_show/index.html
  65. 2 2
      dist/main/gongmall/index.html
  66. 2 2
      dist/main/group_list/index.html
  67. 2 2
      dist/main/index.html
  68. 2 2
      dist/main/orders/index.html
  69. 2 2
      dist/main/orders_detail/index.html
  70. 2 2
      dist/main/orders_frozen/index.html
  71. 2 2
      dist/main/outsource_bill/index.html
  72. 2 2
      dist/main/publish_present/index.html
  73. 2 2
      dist/main/user_bills/index.html
  74. 2 2
      dist/main/vip_manager/index.html
  75. 2 2
      dist/main/vip_order/index.html
  76. 2 2
      dist/main/vip_setting/index.html
  77. 2 2
      dist/main/wage_details/index.html
  78. 2 2
      dist/main/wage_settlement/index.html
  79. 2 2
      dist/main/wait_expend/index.html
  80. 2 2
      dist/main/withdraw/index.html
  81. 2 2
      dist/main/work_bill/index.html
  82. 103 103
      pages/main/index/vip_manager.vue
  83. 109 109
      pages/main/index/vip_order.vue

File diff suppressed because it is too large
+ 2 - 2
dist/200.html


+ 10 - 10
dist/README.md

@@ -1,10 +1,10 @@
-# STATIC
-
-**This directory is not required, you can delete it if you don't want to use it.**
-
-This directory contains your static files.
-Each file inside this directory is mapped to `/`.
-
-Example: `/static/robots.txt` is mapped as `/robots.txt`.
-
-More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
+# STATIC
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your static files.
+Each file inside this directory is mapped to `/`.
+
+Example: `/static/robots.txt` is mapped as `/robots.txt`.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).

File diff suppressed because it is too large
+ 0 - 2
dist/_nuxt/05d2c1db74bc968f8fc1.js


File diff suppressed because it is too large
+ 0 - 1
dist/_nuxt/0c45b9a1f4a1a9023376.js


dist/_nuxt/ec671bff4928faa79c6d.js → dist/_nuxt/0e066843ece19e35c21a.js


dist/_nuxt/abd3ff2f27ed8bfb3ca5.js → dist/_nuxt/1b01d678e3674f983a96.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/4d0215ed17712c5560ca.js


File diff suppressed because it is too large
+ 0 - 1
dist/_nuxt/23710858a536c5cd8576.js


dist/_nuxt/52cd949ca3dc35976ce5.js → dist/_nuxt/24e149b5e66cda555f83.js


File diff suppressed because it is too large
+ 0 - 2
dist/_nuxt/2549be9cbfaa1b86c930.js


dist/_nuxt/091b11ac7f6888b317ee.js → dist/_nuxt/27547a8e5e50f9cf74a1.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/983a8fee8d924d8ceb9d.js


File diff suppressed because it is too large
+ 1 - 0
dist/_nuxt/2e8a0adbd00520144e3d.js


dist/_nuxt/1a39fc0f447bfe4f7e43.js → dist/_nuxt/321682472491af78b8c0.js


File diff suppressed because it is too large
+ 2 - 0
dist/_nuxt/35cb43a56b27da3de062.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/76794d83b0b4fe50fea1.js


dist/_nuxt/d02ec31fdbe8f78de3f3.js → dist/_nuxt/5ebd35baaef916811a56.js


dist/_nuxt/57cb3a3313b87cd84778.js → dist/_nuxt/669d24d87cf5c1f54a58.js


dist/_nuxt/91aa1853cba1bed807be.js → dist/_nuxt/6d85b3132f8a1eb04af0.js


dist/_nuxt/a2694a0ed7abf21a94c7.js → dist/_nuxt/72e18f9d6ca414103dab.js


dist/_nuxt/73bb2c0730ead66a61f9.js → dist/_nuxt/75ceeb3c0c247650fc9f.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/1e724684f30d6530bfc2.js


dist/_nuxt/b46e144a02eff821d9a3.js → dist/_nuxt/7941a1e8be97df004832.js


File diff suppressed because it is too large
+ 1 - 0
dist/_nuxt/7b727617988ab4cfc119.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/ac80e53edac3feb70716.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/3531be27b5aa7d7c6bd1.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/b81dd2dfe28a60747194.js


dist/_nuxt/5b1374a609a3252243a2.js → dist/_nuxt/a8e7ffe4df342b09a8bf.js


dist/_nuxt/e50ee9b89f34992dc0e4.js → dist/_nuxt/aa5a2bdc10ef0e81a96f.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/fc1b3e2f3ed489c4c3c0.js


dist/_nuxt/269f71a599a99f96e904.js → dist/_nuxt/abd8d735e7d11c2df6be.js


File diff suppressed because it is too large
+ 2 - 0
dist/_nuxt/ac5b9fafb3083f1c8444.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/77f4a5e79ea8f18e8244.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/87aea380fe4a732a9163.js


dist/_nuxt/195421cd09aa330bf960.js → dist/_nuxt/c233393a703afb516fce.js


dist/_nuxt/c02e2134202d7e5eb4d8.js → dist/_nuxt/c51ab396c92bf8370944.js


dist/_nuxt/8da18b154cd2c97b365f.js → dist/_nuxt/c538436d0db3d1893410.js


dist/_nuxt/7d8c4cf85a9a2de5f65f.js → dist/_nuxt/cf7905717ce5448c30c6.js


dist/_nuxt/fd40f835fd0ce29191d3.js → dist/_nuxt/de2484503fcc569fcdfe.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/acdc000af02dc5f5563e.js


dist/_nuxt/a04971cd8a47506df7ce.js → dist/_nuxt/e651b7816adfb86a740e.js


dist/_nuxt/7fd0073f9b1689efdd83.js → dist/_nuxt/e6e7e3664736ceb717ea.js


dist/_nuxt/e34aa2d4072381d02c14.js → dist/_nuxt/e7d53264a6426eeace63.js


dist/_nuxt/99d4412aa252bc2f2096.js → dist/_nuxt/e8954985964789294956.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/02e07ae70a729b64ba8f.js


File diff suppressed because it is too large
+ 1 - 1
dist/_nuxt/901c8c183f0dbf83528d.js


File diff suppressed because it is too large
+ 2 - 2
dist/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/login/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/404/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/artificial_order/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/artificial_orders/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/balance_change/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cats copy/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cats/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cert_check/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cert_edit/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cert_pro/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cloud_balance/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cloud_developer/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cloud_job/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/cloud_order copy/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/dev_check/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/dev_check_detail/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/dev_show/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/gongmall/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/group_list/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/orders/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/orders_detail/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/orders_frozen/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/outsource_bill/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/publish_present/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/user_bills/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/vip_manager/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/vip_order/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/vip_setting/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/wage_details/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/wage_settlement/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/wait_expend/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/withdraw/index.html


File diff suppressed because it is too large
+ 2 - 2
dist/main/work_bill/index.html


+ 103 - 103
pages/main/index/vip_manager.vue

@@ -2,7 +2,7 @@
   <div id="vip-manager">
     <div
       class="title"
-    >会员数:正常{{whole.total_normal}}, 过期{{whole.total_overdue}}; 企业会员: 正常{{whole.company_normal}}, 过期{{whole.company_overdue}};开发者会员: 正常{{whole.person_normal}}, 过期{{whole.person_overdue}}</div>
+    >会员数:正常{{whole.total_normal}}, 过期{{whole.total_overdue}}; 初创版会员: 正常{{whole.company_normal}}, 过期{{whole.company_overdue}};企业版会员: 正常{{whole.premius_overdue}}, 过期{{whole.premius_overdue}};开发者会员: 正常{{whole.person_normal}}, 过期{{whole.person_overdue}}</div>
     <div class="table">
       <el-table v-if="tableData.length" height="100%" border style="width: 100%" :data="tableData">
         <el-table-column
@@ -34,112 +34,112 @@
 </template>
 
 <script>
-const tableHeaders = [
-  "用户ID",
-  "昵称",
-  "会员类型",
-  "开始时间",
-  "到期时间",
-  "最新购买",
-  "累计月数",
-  "累计金额",
-  "当前状态",
-]
-const tableProps = [
-  "uid",
-  "nickname",
-  "type_name",
-  "start_date",
-  "end_date",
-  "pay_date",
-  "total_month",
-  "total_price",
-  "status_name",
-]
+    const tableHeaders = [
+        "用户ID",
+        "昵称",
+        "会员类型",
+        "开始时间",
+        "到期时间",
+        "最新购买",
+        "累计月数",
+        "累计金额",
+        "当前状态",
+    ]
+    const tableProps = [
+        "uid",
+        "nickname",
+        "type_name",
+        "start_date",
+        "end_date",
+        "pay_date",
+        "total_month",
+        "total_price",
+        "status_name",
+    ]
 
-// 现在环境是线上还是测试, 默认线上
-let env = ''
+    // 现在环境是线上还是测试, 默认线上
+    let env = ''
 
-export default {
-  data() {
-    return {
-      // 原始数据
-      listData: {},
-      // 头部信息
-      titleInfo: {},
-      // 数据总条目
-      totalCount: 0,
-      // 当前页面
-      currentPage: 1,
-      // 列表头显示内容
-      tableHeaders,
-      // 列表头字段
-      tableProps,
-      // 列表数据
-      tableData: [],
-    }
-  },
-  computed: {
-    whole() {
-      return this.listData.whole || {}
-    }
-  },
-  mounted() {
-    this.getTableData()
-  },
-  filters: {
-    toDate(val) {
-      return new Date(val * 1000).toLocaleDateString()
-    },
-    projectLink(i) {
-      const type = i.entity_type
-      let link = 'javascript:void(0)'
-      if(type === '1') link = `/rooter/outsourceitem/${i.entity_id}>`
-      else if(type === '3') link = `/rooter/wagedetails?job_id=${i.entity_id}`
-      return link
-    }
-  },
-  methods: {
-    /**
-     * 点击 uid
-     */
-    clickUID({uid}) {
-      if(env === 'test') window.open(`https://dev.test.proginn.com/rooter/user/${uid}`)
-      else window.open(`https://www.proginn.com/rooter/user/${uid}`)
-    },
-    // 页码变动
-    changePagination() {
-      this.getTableData()
-    },
-    // 格式化列表数据
-    formatTableData(data) {
-      return data.map(i => {
-        let projectName = '--'
-        let prePay = ''
-        let servicePay = ''
-        let getPay = ''
-        let realGet = ''
-        return {
-          ...i,
+    export default {
+        data() {
+            return {
+                // 原始数据
+                listData: {},
+                // 头部信息
+                titleInfo: {},
+                // 数据总条目
+                totalCount: 0,
+                // 当前页面
+                currentPage: 1,
+                // 列表头显示内容
+                tableHeaders,
+                // 列表头字段
+                tableProps,
+                // 列表数据
+                tableData: [],
+            }
+        },
+        computed: {
+            whole() {
+                return this.listData.whole || {}
+            }
+        },
+        mounted() {
+            this.getTableData()
+        },
+        filters: {
+            toDate(val) {
+                return new Date(val * 1000).toLocaleDateString()
+            },
+            projectLink(i) {
+                const type = i.entity_type
+                let link = 'javascript:void(0)'
+                if(type === '1') link = `/rooter/outsourceitem/${i.entity_id}>`
+                else if(type === '3') link = `/rooter/wagedetails?job_id=${i.entity_id}`
+                return link
+            }
+        },
+        methods: {
+            /**
+             * 点击 uid
+             */
+            clickUID({uid}) {
+                if(env === 'test') window.open(`https://dev.test.proginn.com/rooter/user/${uid}`)
+                else window.open(`https://www.proginn.com/rooter/user/${uid}`)
+            },
+            // 页码变动
+            changePagination() {
+                this.getTableData()
+            },
+            // 格式化列表数据
+            formatTableData(data) {
+                return data.map(i => {
+                    let projectName = '--'
+                    let prePay = ''
+                    let servicePay = ''
+                    let getPay = ''
+                    let realGet = ''
+                    return {
+                        ...i,
+                    }
+                })
+            },
+            // 获取列表数据
+            async getTableData() {
+                this.tableData = []
+                const p = this.currentPage
+                const res = await this.$post("/api/admin/vip/getVips", { page: this.currentPage, page_size: 10 })
+                // console.log(res)
+                const data = res.data
+                env = data.current_env
+                const list = data.list
+                this.listData = data
+                this.tableData = list // this.formatTableData(list, data)
+                this.totalCount = Number(data.total)
+                this.totalPage = data.pages
+            }
         }
-      })
-    },
-    // 获取列表数据
-    async getTableData() {
-      this.tableData = []
-      const p = this.currentPage
-      const res = await this.$post("/api/admin/vip/getVips", { page: this.currentPage, page_size: 10 })
-      // console.log(res)
-      const data = res.data
-      env = data.current_env
-      const list = data.list
-      this.listData = data
-      this.tableData = list // this.formatTableData(list, data)
-      this.totalCount = Number(data.total)
-      this.totalPage = data.pages
     }
-  }
-}
 </script>
 
 <style scoped>

+ 109 - 109
pages/main/index/vip_order.vue

@@ -1,6 +1,6 @@
 <template>
   <div id="vip-order">
-    <div class="title">订单总量:企业{{whole.company_order_num}}, 开发者{{whole.person_order_num}} 累计收入: 企业 ¥{{whole.company_paid_money}}, 开发者 ¥{{whole.person_paid_money}}</div>
+    <div class="title">订单总量:初创版{{whole.company_order_num}},企业版{{whole.premius_order_num}}, 开发者{{whole.person_order_num}} 累计收入: 初创版 ¥{{whole.company_paid_money}},企业版¥{{whole.premius_paid_money}}, 开发者 ¥{{whole.person_paid_money}}</div>
     <div class="table">
       <el-table
         v-if="tableData.length"
@@ -33,117 +33,117 @@
 </template>
 
 <script>
-const tableHeaders = [
-  "用户ID",
-  "昵称",
-  "会员类型",
-  "购买类型",
-  "购买月数",
-  "应付金额",
-  "实付金额",
-  "订单号",
-  "开始时间",
-  "生效时间",
-  "购前到期",
-  "购后到期",
-]
-const tableProps = [
-  "uid",
-  "nickname",
-  "type_name",
-  "is_first_name",
-  "num",
-  "need_pay_money",
-  "paid_money",
-  "order_no",
-  "start_date",
-  "pay_date",
-  "origin_end_date",
-  "end_date",
-]
-// 现在环境是线上还是测试, 默认线上
-let env = ''
+    const tableHeaders = [
+        "用户ID",
+        "昵称",
+        "会员类型",
+        "购买类型",
+        "购买月数",
+        "应付金额",
+        "实付金额",
+        "订单号",
+        "开始时间",
+        "生效时间",
+        "购前到期",
+        "购后到期",
+    ]
+    const tableProps = [
+        "uid",
+        "nickname",
+        "type_name",
+        "is_first_name",
+        "num",
+        "need_pay_money",
+        "paid_money",
+        "order_no",
+        "start_date",
+        "pay_date",
+        "origin_end_date",
+        "end_date",
+    ]
+    // 现在环境是线上还是测试, 默认线上
+    let env = ''
 
-export default {
-  data() {
-    return {
-      // 原始数据
-      listData: {},
-      // 头部信息
-      titleInfo: {},
-      // 数据总条目
-      totalCount: 0,
-      // 当前页面
-      currentPage: 1,
-      // 列表头显示内容
-      tableHeaders,
-      // 列表头字段
-      tableProps,
-      // 列表数据
-      tableData: [],
-    }
-  },
-  computed: {
-    whole() {
-      return this.listData.whole || {}
-    }
-  },
-  mounted() {
-    this.getTableData()
-  },
-  filters: {
-    toDate(val) {
-      return new Date(val * 1000).toLocaleDateString()
-    },
-    projectLink(i) {
-      const type = i.entity_type
-      let link = 'javascript:void(0)'
-      if(type === '1') link = `/rooter/outsourceitem/${i.entity_id}>`
-      else if(type === '3') link = `/rooter/wagedetails?job_id=${i.entity_id}`
-      return link
-    }
-  },
-  methods: {
-    /**
-     * 点击 uid
-     */
-    clickUID({uid}) {
-      if(env === 'test') window.open(`https://dev.test.proginn.com/rooter/user/${uid}`)
-      else window.open(`https://www.proginn.com/rooter/user/${uid}`)
-    },
-    // 页码变动
-    changePagination() {
-      this.getTableData()
-    },
-    // 格式化列表数据
-    formatTableData(data) {
-      return data.map(i => {
-        let projectName = '--'
-        let prePay = ''
-        let servicePay = ''
-        let getPay = ''
-        let realGet = ''
-        return {
-          ...i,
+    export default {
+        data() {
+            return {
+                // 原始数据
+                listData: {},
+                // 头部信息
+                titleInfo: {},
+                // 数据总条目
+                totalCount: 0,
+                // 当前页面
+                currentPage: 1,
+                // 列表头显示内容
+                tableHeaders,
+                // 列表头字段
+                tableProps,
+                // 列表数据
+                tableData: [],
+            }
+        },
+        computed: {
+            whole() {
+                return this.listData.whole || {}
+            }
+        },
+        mounted() {
+            this.getTableData()
+        },
+        filters: {
+            toDate(val) {
+                return new Date(val * 1000).toLocaleDateString()
+            },
+            projectLink(i) {
+                const type = i.entity_type
+                let link = 'javascript:void(0)'
+                if(type === '1') link = `/rooter/outsourceitem/${i.entity_id}>`
+                else if(type === '3') link = `/rooter/wagedetails?job_id=${i.entity_id}`
+                return link
+            }
+        },
+        methods: {
+            /**
+             * 点击 uid
+             */
+            clickUID({uid}) {
+                if(env === 'test') window.open(`https://dev.test.proginn.com/rooter/user/${uid}`)
+                else window.open(`https://www.proginn.com/rooter/user/${uid}`)
+            },
+            // 页码变动
+            changePagination() {
+                this.getTableData()
+            },
+            // 格式化列表数据
+            formatTableData(data) {
+                return data.map(i => {
+                    let projectName = '--'
+                    let prePay = ''
+                    let servicePay = ''
+                    let getPay = ''
+                    let realGet = ''
+                    return {
+                        ...i,
+                    }
+                })
+            },
+            // 获取列表数据
+            async getTableData() {
+                this.tableData = []
+                const p = this.currentPage
+                const res = await this.$post("/api/admin/vip/getVipOrders", { page: this.currentPage, page_size: 10 })
+                // console.log(res)
+                const data = res.data
+                env = data.current_env
+                const list = data.list
+                this.listData = data
+                this.tableData = list // this.formatTableData(list, data)
+                this.totalCount = Number(data.total)
+                this.totalPage = data.pages
+            }
         }
-      })
-    },
-    // 获取列表数据
-    async getTableData() {
-      this.tableData = []
-      const p = this.currentPage
-      const res = await this.$post("/api/admin/vip/getVipOrders", { page: this.currentPage, page_size: 10 })
-      // console.log(res)
-      const data = res.data
-      env = data.current_env
-      const list = data.list
-      this.listData = data
-      this.tableData = list // this.formatTableData(list, data)
-      this.totalCount = Number(data.total)
-      this.totalPage = data.pages
     }
-  }
-}
 </script>
 
 <style scoped>