Quellcode durchsuchen

人工订单、财务重构

xxm vor 6 Jahren
Ursprung
Commit
fdd4074e6e
73 geänderte Dateien mit 1070 neuen und 150 gelöschten Zeilen
  1. 3 0
      assets/css/common.css
  2. 7 0
      components/menu/data.js
  3. 2 2
      dist/200.html
  4. 0 1
      dist/_nuxt/01c598d1a989d632eec7.js
  5. 1 1
      dist/_nuxt/ada43c06c7e333a87de3.js
  6. 0 1
      dist/_nuxt/0e26d6174981e765fbb3.js
  7. 1 0
      dist/_nuxt/2025e75f28d7c13d8456.js
  8. 1 1
      dist/_nuxt/1153a7ffe6df866e28d1.js
  9. 1 1
      dist/_nuxt/1820d614e7a7614a4cfc.js
  10. 1 0
      dist/_nuxt/2e782740eec404184307.js
  11. 1 1
      dist/_nuxt/629fc2bc00acffa3f247.js
  12. 1 1
      dist/_nuxt/c9ec479b4c01d6d902c8.js
  13. 1 0
      dist/_nuxt/43aa93a65ac882c70bb0.js
  14. 1 1
      dist/_nuxt/8cf9ca8fa19fc58e1c73.js
  15. 1 1
      dist/_nuxt/d8dfbc9c30f02b6b1289.js
  16. 1 0
      dist/_nuxt/528e324d27139af06b13.js
  17. 1 1
      dist/_nuxt/3e17ee356971f91529ee.js
  18. 1 1
      dist/_nuxt/61ea56dd4305abcaa500.js
  19. 1 1
      dist/_nuxt/3445cc21ee672933e3b2.js
  20. 1 1
      dist/_nuxt/0e986d2c244d18394e9a.js
  21. 1 1
      dist/_nuxt/0c9667df30253a642e99.js
  22. 1 1
      dist/_nuxt/b8f8f4af68df36d50420.js
  23. 0 1
      dist/_nuxt/827cce712886dee47501.js
  24. 1 0
      dist/_nuxt/82ad0a8966e4772b3332.js
  25. 1 1
      dist/_nuxt/67284a97c215e02ab015.js
  26. 0 1
      dist/_nuxt/89dd470c19ece99126f7.js
  27. 1 1
      dist/_nuxt/6443eaf1ba23b30947c0.js
  28. 1 1
      dist/_nuxt/d7eaa413745459bf648b.js
  29. 1 1
      dist/_nuxt/01c721f1b933b2113862.js
  30. 1 1
      dist/_nuxt/10cfb3a86f8fed7a2cf9.js
  31. 1 1
      dist/_nuxt/fb2eb03586661237ce29.js
  32. 1 1
      dist/_nuxt/b9f0f66e4ba6742d7cf5.js
  33. 0 1
      dist/_nuxt/c7a744ad9365a6e9166d.js
  34. 1 0
      dist/_nuxt/c7d7b1c9d4bf86d27440.js
  35. 1 1
      dist/_nuxt/f017cee4c1c4ec47a5f3.js
  36. 1 1
      dist/_nuxt/1b5a1ab4feb1326f3de9.js
  37. 1 1
      dist/_nuxt/1a9221dbf8370c1301e9.js
  38. 1 1
      dist/_nuxt/71ce01adcd78a6b14a32.js
  39. 1 1
      dist/_nuxt/c363d7f43e3b15f33cb8.js
  40. 1 1
      dist/_nuxt/d1386118c12194f89430.js
  41. BIN
      dist/_nuxt/img/c4fb9ee.png
  42. 2 2
      dist/index.html
  43. 2 2
      dist/login/index.html
  44. 2 2
      dist/main/404/index.html
  45. 2 2
      dist/main/artificial_orders/index.html
  46. 2 2
      dist/main/cats copy/index.html
  47. 2 2
      dist/main/cats/index.html
  48. 2 2
      dist/main/cert_check/index.html
  49. 2 2
      dist/main/cert_edit/index.html
  50. 2 2
      dist/main/cert_pro/index.html
  51. 2 2
      dist/main/cloud_balance/index.html
  52. 2 2
      dist/main/cloud_detail/index.html
  53. 2 2
      dist/main/cloud_developer/index.html
  54. 2 2
      dist/main/cloud_job/index.html
  55. 2 2
      dist/main/cloud_order copy/index.html
  56. 2 2
      dist/main/dev_check/index.html
  57. 2 2
      dist/main/dev_check_detail/index.html
  58. 2 2
      dist/main/dev_show/index.html
  59. 2 2
      dist/main/gongmall/index.html
  60. 2 2
      dist/main/group_list/index.html
  61. 2 2
      dist/main/index.html
  62. 2 2
      dist/main/orders/index.html
  63. 2 2
      dist/main/orders_detail/index.html
  64. 9 0
      dist/main/orders_frozen/index.html
  65. 2 2
      dist/main/vip_manager/index.html
  66. 2 2
      dist/main/vip_order/index.html
  67. 2 2
      dist/main/vip_setting/index.html
  68. 2 2
      dist/main/wage_details/index.html
  69. 2 2
      dist/main/wage_settlement/index.html
  70. 55 25
      pages/main/index/artificial_orders.vue
  71. 87 38
      pages/main/index/orders.vue
  72. 18 0
      pages/main/index/orders_detail.vue
  73. 803 0
      pages/main/index/orders_frozen.vue

+ 3 - 0
assets/css/common.css

@@ -77,3 +77,6 @@ textarea:focus {
 	width: 70px;
 	display: inline-block;
 }
+.trcenter tr td {
+	text-align: center;
+}

+ 7 - 0
components/menu/data.js

@@ -30,6 +30,13 @@ export default [
 				path: baseUrl + 'wage_settlement',
 				hidden: true
 			},
+
+			{
+				title: '冻结订单',
+
+				path: baseUrl + 'orders_frozen',
+				hidden: false
+			},
 			{
 				title: '财务详情',
 

Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/200.html


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 1
dist/_nuxt/01c598d1a989d632eec7.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/ada43c06c7e333a87de3.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 1
dist/_nuxt/0e26d6174981e765fbb3.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/2025e75f28d7c13d8456.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/1153a7ffe6df866e28d1.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/1820d614e7a7614a4cfc.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/2e782740eec404184307.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/629fc2bc00acffa3f247.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/c9ec479b4c01d6d902c8.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/43aa93a65ac882c70bb0.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/8cf9ca8fa19fc58e1c73.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/d8dfbc9c30f02b6b1289.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/528e324d27139af06b13.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/3e17ee356971f91529ee.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/61ea56dd4305abcaa500.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/3445cc21ee672933e3b2.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/0e986d2c244d18394e9a.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/0c9667df30253a642e99.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/b8f8f4af68df36d50420.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 1
dist/_nuxt/827cce712886dee47501.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/82ad0a8966e4772b3332.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/67284a97c215e02ab015.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 1
dist/_nuxt/89dd470c19ece99126f7.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/6443eaf1ba23b30947c0.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/d7eaa413745459bf648b.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/01c721f1b933b2113862.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/10cfb3a86f8fed7a2cf9.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/fb2eb03586661237ce29.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/b9f0f66e4ba6742d7cf5.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 1
dist/_nuxt/c7a744ad9365a6e9166d.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/_nuxt/c7d7b1c9d4bf86d27440.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/f017cee4c1c4ec47a5f3.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/1b5a1ab4feb1326f3de9.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/1a9221dbf8370c1301e9.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/71ce01adcd78a6b14a32.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/c363d7f43e3b15f33cb8.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
dist/_nuxt/d1386118c12194f89430.js


BIN
dist/_nuxt/img/c4fb9ee.png


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/login/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/404/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/artificial_orders/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cats copy/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cats/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cert_check/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cert_edit/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cert_pro/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cloud_balance/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cloud_detail/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cloud_developer/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cloud_job/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/cloud_order copy/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/dev_check/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/dev_check_detail/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/dev_show/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/gongmall/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/group_list/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/orders/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/orders_detail/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 9 - 0
dist/main/orders_frozen/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/vip_manager/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/vip_order/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/vip_setting/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/wage_details/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 2
dist/main/wage_settlement/index.html


+ 55 - 25
pages/main/index/artificial_orders.vue

@@ -13,47 +13,65 @@
     </div>
     <!-- </section> -->
     <!-- </section> -->
-    <div class>
+    <div class="trcenter">
       <!-- height="250" -->
-      <el-table :data="tableData3" border style="width: 100%">
-        <el-table-column prop="date" label="订单名称">
+      <el-table :data="finaceList" border style="width: 100%">
+        <el-table-column label="订单名称">
           <template slot-scope="scope">
             <!-- @click="clickDev(scope.row.uid)"  -->
             <span class="lblue point">
-              <nuxt-link :to="{path:'/main/orders_detail?id='+scope.row.uid}">{{scope.row.name}}</nuxt-link>
+              <nuxt-link
+                :to="{path:'/main/orders_detail?id='+scope.row.uid}"
+              >{{scope.row.product_title}}</nuxt-link>
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="用户"></el-table-column>
+        <el-table-column prop="uid" label="用户"></el-table-column>
         <el-table-column label="实际金额">
           <template slot-scope="scope">
-            <span :class="parseInt(scope.row.money)>0?'green':'orange'">{{scope.row.money}}</span>
+            <span
+              :class="parseInt(scope.row.real_amount)>=0?'green':'orange'"
+            >{{scope.row.real_amount}}</span>
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="收支类型"></el-table-column>
-        <el-table-column prop="name" label="支付方式"></el-table-column>
-        <el-table-column prop="name" label="交易类型"></el-table-column>
-        <el-table-column prop="name" width="100" label="订单类型">
+        <el-table-column label="收支类型">
           <template slot-scope="scope">
-            <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
+            <span>{{parseInt(scope.row.real_amount)>=0?"收入":"支出"}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="channel" label="支付方式"></el-table-column>
+        <el-table-column prop="order_type_name" label="交易类型(order_type_name)">
+          <template slot-scope="scope">
+            <span>{{scope.row.order_type_name}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="product_type_name" width="100" label="订单类型(product_type_name)">
+          <template slot-scope="scope">
+            {{scope.row.product_type_name}}
+            <!-- order_type -->
+            <!-- <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
             <span v-if="scope.row.state==2" class="state-wait state-border">待提交</span>
             <span v-if="scope.row.state==3" class="state-load state-border">提交中</span>
-            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>
+            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>-->
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="创建时间"></el-table-column>
-        <el-table-column prop="name" label="创建者"></el-table-column>
-        <el-table-column prop="name" label="订单编号"></el-table-column>
-        <el-table-column prop="name" label="支付编号"></el-table-column>
+        <el-table-column prop="created_at" label="创建时间"></el-table-column>
+        <el-table-column prop="operator_uid" label="创建者"></el-table-column>
+        <el-table-column prop="order_no" label="订单编号"></el-table-column>
+        <el-table-column prop="out_order_id" label="支付编号(out_order_id)"></el-table-column>
 
-        <el-table-column label="关联项目">
+        <el-table-column label="关联项目(related_project_name)">
           <template slot-scope="scope">
-            <span class="lblue">{{scope.row.name}}</span>
+            <span class="lblue">{{scope.row.related_project_name?related_project_id:"--"}}</span>
           </template>
         </el-table-column>
         <el-table-column label="编辑">
           <template slot-scope="scope">
-            <span v-if="scope.row.state==2" class="lblue point">编辑</span>
+            需求是状态等于“待提交的时候显示”给我一个状态_name 或者是待提交的id
+            <span
+              v-if="scope.row.status==2"
+              class="lblue point"
+            >编辑</span>
           </template>
         </el-table-column>
       </el-table>
@@ -61,7 +79,7 @@
     <div class="order-footer">
       <el-pagination
         background
-        @current-change="getTableData"
+        @current-change="getFinanceList"
         @size-change="changePageSize"
         :current-page.sync="currentPage"
         :page-sizes="[10, 20, 30, 40]"
@@ -164,7 +182,7 @@ export default {
         }
       ],
 
-      tableData3: [
+      finaceList: [
         {
           uid: "111",
           date: "2016-05-03",
@@ -229,7 +247,7 @@ export default {
       // 审核人列表
       periodStatusList: [],
       // 数据总条目
-      totalCount: 0,
+      totalCount: 1,
       currentPage: 1,
       currentPageSize: 20,
       // 列表宽度
@@ -252,13 +270,14 @@ export default {
   },
   mounted() {
     this.getTableData();
+    this.getFinanceList();
   },
   methods: {
     clickDev(uid) {
       this.$router.push({ path: "/main/orders_detail", params: { id: uid } });
     },
     changePageSize(val) {
-      console.log(`每页 ${val} 条`);
+      this.getFinanceList();
     },
     // 格式化列表数据
     formatTableData(data) {
@@ -285,9 +304,20 @@ export default {
       this.tableData = this.formatTableData(data.list);
       this.totalData = data;
       // // console.log(this.tableData)
-      this.totalCount = Number(data.total);
-      this.totalPage = data.totalPage;
+      // this.totalCount = Number(data.total);
+      // this.totalPage = data.totalPage;
       this.localData.env = data.current_env;
+    },
+    async getFinanceList() {
+      let body = {
+        page: this.currentPage,
+        page_size: this.currentPageSize,
+        artificial_mark: 1
+      };
+      const res = await this.$post("/api/admin/order/get_orders", body);
+      var data = res.data;
+      this.finaceList = data;
+      this.totalCount = Number(data.total);
     }
   }
 };

+ 87 - 38
pages/main/index/orders.vue

@@ -7,14 +7,14 @@
           <span class="vsub">订单类型:</span>
           <div class="inlineb">
             <el-checkbox-group v-model="orderType" @change="changeOrder" size="mini">
-              <el-checkbox-button v-for="itm in TypeList" :label="itm.id" :key="itm.id">{{itm.type}}</el-checkbox-button>
+              <el-checkbox-button v-for="itm in TypeList" :label="itm.id" :key="itm.id">{{itm.name}}</el-checkbox-button>
             </el-checkbox-group>
           </div>
           <div class="inlineb vsub">
             <span>交易类型:</span>
-            <el-select v-model="status" placeholder="交易类型">
+            <el-select v-model="orderTypes" placeholder="交易类型">
               <el-option
-                v-for="item of jobStatusList"
+                v-for="item of orderTypesOption"
                 :key="item.id"
                 :label="item.name"
                 :value="item.id"
@@ -38,7 +38,7 @@
           <span class="vsub">支付方式:</span>
           <div class="inlineb">
             <el-checkbox-group v-model="payType" @change="changePay" size="mini">
-              <el-checkbox-button v-for="itm in payList" :label="itm.id" :key="itm.id">{{itm.type}}</el-checkbox-button>
+              <el-checkbox-button v-for="itm in payList" :label="itm.id" :key="itm.id">{{itm.name}}</el-checkbox-button>
             </el-checkbox-group>
           </div>
         </div>
@@ -70,9 +70,9 @@
           <div class="inlineb">
             <span class>状态:</span>
             <div class="inlineb">
-              <el-select v-model="status" placeholder="项目状态">
+              <el-select v-model="orderState" placeholder="项目状态">
                 <el-option
-                  v-for="item of jobStatusList"
+                  v-for="item of orderStateOption"
                   :key="item.id"
                   :label="item.name"
                   :value="item.id"
@@ -96,11 +96,11 @@
             </div>
           </div>
           <div class="inlineb">
-            <span class>项目:</span>
+            <span class>项目(???):</span>
             <div class="inlineb">
-              <el-select v-model="status" placeholder="项目状态">
+              <el-select v-model="productTypes" placeholder="项目状态">
                 <el-option
-                  v-for="item of jobStatusList"
+                  v-for="item of productTypesOption"
                   :key="item.id"
                   :label="item.name"
                   :value="item.id"
@@ -117,15 +117,15 @@
         </div>
         <div class="type-boxs">
           <div>
-            <span>订单数量:34000(成功31203),</span>
+            <span>订单数量:34000(成功31203),(??)</span>
             <span>
               收入金额:
-              <span class="green">120334元(成功123220元)</span>
+              <span class="green">120334元(成功123220元)(??)</span>
             </span>
             ,
             <span>
               支出金额:
-              <span class="orange">134953元(成功12342元)</span>
+              <span class="orange">134953元(成功12342元)(??)</span>
             </span>
           </div>
         </div>
@@ -155,46 +155,60 @@
       </section>
       <el-button @click="clickExport" type="primary">导出</el-button>
     </section>-->
-    <div class>
+    <div class="trcenter">
       <!-- height="250" -->
-      <el-table :data="tableData3" border style="width: 100%">
+      <el-table :data="finaceList" border style="width: 100%">
         <el-table-column label="订单名称">
           <template slot-scope="scope">
             <!-- @click="clickDev(scope.row.uid)"  -->
             <span class="lblue point">
-              <nuxt-link :to="{path:'/main/orders_detail?id='+111}">{{scope.row.name}}</nuxt-link>
+              <nuxt-link
+                :to="{path:'/main/orders_detail?id='+scope.row.uid}"
+              >{{scope.row.product_title}}</nuxt-link>
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="用户"></el-table-column>
+        <el-table-column prop="uid" label="用户"></el-table-column>
         <el-table-column label="实际金额">
           <template slot-scope="scope">
-            <span :class="parseInt(scope.row.money)>0?'green':'orange'">{{scope.row.money}}</span>
+            <span
+              :class="parseInt(scope.row.real_amount)>=0?'green':'orange'"
+            >{{scope.row.real_amount}}</span>
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="支付方式"></el-table-column>
-        <el-table-column prop="name" label="订单状态"></el-table-column>
-        <el-table-column prop="name" label="创建时间"></el-table-column>
-        <el-table-column prop="name" label="到账时间"></el-table-column>
-        <el-table-column prop="name" label="订单编号"></el-table-column>
-        <el-table-column prop="name" label="支付编号"></el-table-column>
-        <el-table-column prop="name" width="100" label="订单类型">
+        <el-table-column prop="channel" label="支付方式"></el-table-column>
+        <el-table-column prop="status" label="订单状态(status)给个name"></el-table-column>
+        <el-table-column prop="created_at" label="创建时间"></el-table-column>
+        <el-table-column prop="name" label="到账时间(?)"></el-table-column>
+        <el-table-column prop="order_no" label="订单编号"></el-table-column>
+        <el-table-column prop="out_order_id" label="支付编号(out_order_id)"></el-table-column>
+        <el-table-column width="100" label="订单类型(product_type_name)">
           <template slot-scope="scope">
-            <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
+            {{scope.row.product_type_name}}
+            <!-- order_type -->
+            <!-- <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
             <span v-if="scope.row.state==2" class="state-wait state-border">待提交</span>
             <span v-if="scope.row.state==3" class="state-load state-border">提交中</span>
-            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>
+            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>-->
           </template>
         </el-table-column>
-        <el-table-column prop="name" label="交易类型"></el-table-column>
-        <el-table-column prop="name" label="关联项目"></el-table-column>
-        <el-table-column prop="name" label="人工"></el-table-column>
+        <el-table-column prop="order_type_name" label="交易类型(order_type_name)">
+          <template slot-scope="scope">
+            <span>{{scope.row.order_type_name}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="关联项目(related_project_name)">
+          <template slot-scope="scope">
+            <span class="lblue">{{scope.row.related_project_name?related_project_id:"--"}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="operator_uid" label="人工(operator_uid)"></el-table-column>
       </el-table>
     </div>
     <div class="order-footer">
       <el-pagination
         background
-        @current-change="getTableData"
+        @current-change="getFinanceList"
         @size-change="changePageSize"
         :current-page.sync="currentPage"
         :page-sizes="[10, 20, 30, 40]"
@@ -274,6 +288,12 @@ const tableWidths = [
 export default {
   data() {
     return {
+      orderTypes: "",
+      orderTypesOption: [],
+      orderState: "",
+      orderStateOption: [],
+      productTypes: "",
+      productTypesOption: [],
       checked: false,
       orderType: [0],
       tradeType: [0],
@@ -331,10 +351,6 @@ export default {
       ],
       payList: [
         {
-          id: 0,
-          type: "全部"
-        },
-        {
           id: 1,
           type: "充值"
         },
@@ -520,8 +536,9 @@ export default {
     }
   },
   mounted() {
+    this.getAllChice();
     this.getTableData();
-    this.getEnum();
+    this.getFinanceList();
   },
   methods: {
     // 改变订单类型
@@ -680,11 +697,11 @@ export default {
      */
     clickSearchConfirm() {
       this.currentPage = 1;
-      this.getTableData();
+      // this.getTableData();
     },
     changePageSize(pageSize) {
       this.currentPageSize = pageSize;
-      this.getTableData();
+      this.getFinanceList();
     },
     // 获取列表数据
     async getTableData() {
@@ -703,10 +720,42 @@ export default {
       this.totalCount = Number(data.total);
       this.totalPage = data.totalPage;
       this.localData.env = data.current_env;
+    },
+    async getFinanceList() {
+      let body = {
+        page: this.currentPage,
+        page_size: this.currentPageSize,
+        artificial_mark: ""
+      };
+      const res = await this.$post("/api/admin/order/get_orders", body);
+      var data = res.data;
+      this.finaceList = data;
+      this.totalCount = Number(data.total);
+    },
+    async getAllChice() {
+      let body = {};
+      const res = await this.$post("/api/admin/order/get_all_choice");
+      var data = res.data;
+      console.log(data);
+      this.orderTypesOption = data.order_types;
+      this.orderStateOption = data.order_state;
+      this.payList = data.channels;
+      this.payList.unshift({
+        id: 0,
+        name: "全部"
+      });
+      this.TypeList = data.product_types;
+      this.TypeList.unshift({
+        id: 0,
+        name: "全部"
+      });
+      // this.productTypesOption = data.product_types;
+      // this.finaceList = data;
+      // this.totalCount = Number(data.total);
     }
   },
   created() {
-    // console.log(process.env.NODE_ENV);
+    console.log(process.env.NODE_ENV);
   }
 };
 </script>

+ 18 - 0
pages/main/index/orders_detail.vue

@@ -106,6 +106,10 @@
         </p>
       </div>
     </div>
+    <div class="person-img floatr">
+      <img src="@/assets/img/head.png" alt />
+      <p class="textc">王大锤</p>
+    </div>
     <el-dialog title="数据备注" :visible.sync="centerDialogVisible" width="50%" center>
       <p>接口的咖啡饿的发呆发呆发呆发呆发呆发呆地方地方机看对方空间对方看当看到反馈的风景看对方空间发的快点放假放的看对方空间对方</p>
       <span slot="footer" class="dialog-footer">
@@ -413,4 +417,18 @@ export default {
   display: block;
   content: "";
 }
+.person-img {
+  padding: 20px 30px;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  position: absolute;
+  top: 120px;
+  left: 600px;
+}
+.person-img p {
+  padding-top: 10px;
+}
+.person-img > img {
+  width: 80px;
+  border-radius: 50%;
+}
 </style>

+ 803 - 0
pages/main/index/orders_frozen.vue

@@ -0,0 +1,803 @@
+<template>
+  <div id="cloud-balance">
+    <section class="top">
+      <!-- <h3>交易订单中心</h3> -->
+      <section>
+        <div class="type-boxs">
+          <span class="vsub">订单类型:</span>
+          <div class="inlineb">
+            <el-checkbox-group v-model="orderType" @change="changeOrder" size="mini">
+              <el-checkbox-button v-for="itm in TypeList" :label="itm.id" :key="itm.id">{{itm.type}}</el-checkbox-button>
+            </el-checkbox-group>
+          </div>
+          <div class="inlineb vsub">
+            <span>交易类型:</span>
+            <el-select v-model="status" placeholder="交易类型">
+              <el-option
+                v-for="item of jobStatusList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              ></el-option>
+            </el-select>
+          </div>
+        </div>
+        <!-- <div class="type-boxs">
+          <span class="vsub">交易类型:</span>
+          <div class="inlineb">
+            <el-checkbox-group v-model="tradeType" @change="changeTrade" size="mini">
+              <el-checkbox-button
+                v-for="itm in tradeList"
+                :label="itm.id"
+                :key="itm.id"
+              >{{itm.type}}</el-checkbox-button>
+            </el-checkbox-group>
+          </div>
+        </div>-->
+        <div class="type-boxs">
+          <span class="vsub">支付方式:</span>
+          <div class="inlineb">
+            <el-checkbox-group v-model="payType" @change="changePay" size="mini">
+              <el-checkbox-button v-for="itm in payList" :label="itm.id" :key="itm.id">{{itm.type}}</el-checkbox-button>
+            </el-checkbox-group>
+          </div>
+        </div>
+        <div class="type-boxs">
+          <div class="inlineb">
+            <span class>时间范围:</span>
+            <el-date-picker
+              v-model="timeRange"
+              type="daterange"
+              align="right"
+              unlink-panels
+              range-separator="到"
+              start-placeholder="开始日期"
+              end-placeholder="结束日期"
+              :picker-options="pickerOptions2"
+            ></el-date-picker>
+          </div>
+          <div class="inlineb">
+            <span class>时间类型:</span>
+            <el-select v-model="timeType" placeholder="请选择">
+              <el-option
+                v-for="item in timeOptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              ></el-option>
+            </el-select>
+          </div>
+          <div class="inlineb">
+            <span class>状态:</span>
+            <div class="inlineb">
+              <el-select v-model="status" placeholder="项目状态">
+                <el-option
+                  v-for="item of jobStatusList"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+                ></el-option>
+              </el-select>
+            </div>
+          </div>
+          <el-checkbox v-model="checked">人工财务</el-checkbox>
+        </div>
+        <div class="type-boxs">
+          <div class="inlineb">
+            <span class>编号:</span>
+            <div class="inlineb">
+              <el-input style="width: 230px;" v-model="searchId" placeholder="订单编号/订单名称/支付编号"></el-input>
+            </div>
+          </div>
+          <div class="inlineb">
+            <span class>用户:</span>
+            <div class="inlineb">
+              <el-input style="width: 180px;" v-model="checkUser" placeholder="uid/昵称/姓名"></el-input>
+            </div>
+          </div>
+          <div class="inlineb">
+            <span class>项目:</span>
+            <div class="inlineb">
+              <el-select v-model="status" placeholder="项目状态">
+                <el-option
+                  v-for="item of jobStatusList"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+                ></el-option>
+              </el-select>
+            </div>
+            <div class="inlineb">
+              <el-input style="width: 100px;" v-model="checkUser" placeholder="项目ID"></el-input>
+            </div>
+          </div>
+
+          <el-button type="primary">筛选</el-button>
+          <el-button>导出报表</el-button>
+        </div>
+        <div class="type-boxs">
+          <div>
+            <span>订单数量:34000(成功31203),</span>
+            <span>
+              收入金额:
+              <span class="green">120334元(成功123220元)</span>
+            </span>
+            ,
+            <span>
+              支出金额:
+              <span class="orange">134953元(成功12342元)</span>
+            </span>
+          </div>
+        </div>
+      </section>
+    </section>
+    <!-- <section class="selector-box">
+      <section class="selector-box-left">
+        <el-select v-model="status" placeholder="项目状态">
+          <el-option
+            v-for="item of jobStatusList"
+            :key="item.id"
+            :label="item.name"
+            :value="item.id"
+          ></el-option>
+        </el-select>
+        <el-select v-model="period" placeholder="账单状态">
+          <el-option
+            v-for="item of periodStatusList"
+            :key="item.id"
+            :label="item.name"
+            :value="item.id"
+          ></el-option>
+        </el-select>
+        <el-input style="width: 200px;" v-model="checkUser" placeholder="负责人"></el-input>
+        <el-input style="width: 200px;" v-model="jobID" placeholder="项目ID"></el-input>
+        <el-button @click="clickSearchConfirm">确认</el-button>
+      </section>
+      <el-button @click="clickExport" type="primary">导出</el-button>
+    </section>-->
+    <div class>
+      <!-- height="250" -->
+      <el-table :data="tableData3" border style="width: 100%">
+        <el-table-column label="订单名称">
+          <template slot-scope="scope">
+            <!-- @click="clickDev(scope.row.uid)"  -->
+            <span class="lblue point">
+              <nuxt-link :to="{path:'/main/orders_detail?id='+111}">{{scope.row.name}}</nuxt-link>
+            </span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="用户"></el-table-column>
+        <el-table-column label="实际金额">
+          <template slot-scope="scope">
+            <span :class="parseInt(scope.row.money)>0?'green':'orange'">{{scope.row.money}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="支付方式"></el-table-column>
+        <el-table-column prop="name" label="订单状态"></el-table-column>
+        <el-table-column prop="name" label="创建时间"></el-table-column>
+        <el-table-column prop="name" label="到账时间"></el-table-column>
+        <el-table-column prop="name" label="订单编号"></el-table-column>
+        <el-table-column prop="name" label="支付编号"></el-table-column>
+        <el-table-column prop="name" width="100" label="订单类型">
+          <template slot-scope="scope">
+            <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
+            <span v-if="scope.row.state==2" class="state-wait state-border">待提交</span>
+            <span v-if="scope.row.state==3" class="state-load state-border">提交中</span>
+            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="交易类型"></el-table-column>
+        <el-table-column prop="name" label="关联项目"></el-table-column>
+        <el-table-column prop="name" label="人工"></el-table-column>
+      </el-table>
+    </div>
+    <div class="order-footer">
+      <el-pagination
+        background
+        @current-change="getTableData"
+        @size-change="changePageSize"
+        :current-page.sync="currentPage"
+        :page-sizes="[10, 20, 30, 40]"
+        :page-size="20"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="totalCount"
+      ></el-pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+const tableHeaders = [
+  "项目ID",
+  "核定价格",
+  "托管费用",
+  "押金",
+  "次月托管",
+  "结算周期",
+  "结算金额",
+  "退回金额",
+  "预计发薪",
+  "发薪日期",
+  "状态",
+  "负责人",
+  "操作",
+  "备注",
+  "项目状态",
+  "账单ID",
+  "企业方",
+  "开发者",
+  "试用天数"
+];
+const tableProps = [
+  "job_id",
+  "salary",
+  "company_pay",
+  "p_company_deposit",
+  "next_period_pay",
+  "payAround",
+  "pay_to_dev",
+  "return_money",
+  "pre_send_salary_timeShow", //
+  "send_salary_time",
+  "p_status_name",
+  "chk_user",
+  "operate",
+  "settle_msg",
+  "j_status_name",
+  "id",
+  "company",
+  "dev_realname",
+  "probation_days"
+];
+const tableWidths = [
+  "80",
+  "80",
+  "100",
+  "80",
+  "100",
+  "120",
+  "80",
+  "80",
+  "90",
+  "80",
+  "80",
+  "100",
+  "80",
+  "180",
+  "80",
+  "80",
+  "100",
+  "100",
+  "80"
+];
+
+export default {
+  data() {
+    return {
+      checked: false,
+      orderType: [0],
+      tradeType: [0],
+      payType: [0],
+      timeType: 1,
+      timeOptions: [
+        {
+          value: 1,
+          label: "到帐时间"
+        },
+        {
+          value: 2,
+          label: "创建时间"
+        }
+      ],
+      TypeList: [
+        {
+          id: 0,
+          type: "全部"
+        },
+        {
+          id: 1,
+          type: "整包项目"
+        },
+        {
+          id: 2,
+          type: "云端工作"
+        },
+        {
+          id: 3,
+          type: "雇佣工作"
+        }
+      ],
+      tradeList: [
+        {
+          id: 0,
+          type: "全部"
+        },
+        {
+          id: 1,
+          type: "充值"
+        },
+        {
+          id: 2,
+          type: "提现"
+        },
+        {
+          id: 3,
+          type: "购买"
+        },
+        {
+          id: 4,
+          type: "购买"
+        }
+      ],
+      payList: [
+        {
+          id: 0,
+          type: "全部"
+        },
+        {
+          id: 1,
+          type: "充值"
+        },
+        {
+          id: 2,
+          type: "提现"
+        },
+        {
+          id: 3,
+          type: "购买"
+        },
+        {
+          id: 4,
+          type: "购买"
+        }
+      ],
+      pickerOptions2: {
+        shortcuts: [
+          {
+            text: "全部",
+            onClick(picker) {
+              alert("获取全部数据");
+            }
+          },
+          {
+            text: "最近7天",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "最近30天",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "本周",
+            onClick(picker) {
+              var week = new Date().getDay() - 1;
+              console.log(week);
+              if (week == -1) {
+                week = 6;
+              }
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * week);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "本月",
+            onClick(picker) {
+              var month = new Date().getMonth + 1;
+              var year = new Date().getFullYear();
+              // console.log(month, year);
+              var day = new Date().getDate() - 1;
+              console.log(day);
+
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * day);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "本年",
+            onClick(picker) {
+              var month = new Date().getMonth + 1;
+              var year = new Date().getFullYear();
+              // console.log(month, year);
+              var day = new Date().getDate() - 1;
+              var firstDay = new Date(year, 0, 1);
+              var dateDiff = new Date() - firstDay;
+              var msPerDay = 1000 * 60 * 60 * 24;
+              //计算天数
+              var diffDays = Math.ceil(dateDiff / msPerDay) - 1;
+              console.log(diffDays);
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * diffDays);
+              picker.$emit("pick", [start, end]);
+            }
+          }
+        ]
+      },
+      timeRange: "",
+      arriveTime: "",
+      searchId: "",
+      tableData3: [
+        {
+          date: "2016-05-03",
+          name: "王小虎",
+          money: "200",
+          state: 1
+        },
+        {
+          date: "2016-05-02",
+          name: "王小虎",
+          money: "-100",
+          state: 2
+        },
+        {
+          date: "2016-05-04",
+          name: "王小虎",
+          money: "-100",
+          state: 3
+        },
+        {
+          date: "2016-05-01",
+          name: "王小虎",
+          money: "-100",
+          state: 4
+        },
+        {
+          date: "2016-05-08",
+          name: "王小虎",
+          money: "2100",
+          state: 1
+        },
+        {
+          date: "2016-05-06",
+          name: "王小虎",
+          money: "-1200",
+          state: 4
+        },
+        {
+          date: "2016-05-07",
+          name: "王小虎",
+          money: "-100",
+          state: 1
+        }
+      ],
+
+      // 下发的总数据
+      totalData: {},
+      // 项目ID
+      jobID: "",
+      // 审核人
+      period: "",
+      status: "",
+      // 状态列表数据
+      jobStatusList: [],
+      // 负责人
+      checkUser: "",
+      // 审核人列表
+      periodStatusList: [],
+      // 数据总条目
+      totalCount: 0,
+      currentPage: 1,
+      currentPageSize: 20,
+      // 列表宽度
+      tableWidths,
+      // 列表头显示内容
+      tableHeaders,
+      // 列表头字段
+      tableProps,
+      // 列表数据
+      tableData: [],
+      localData: {
+        env: "test"
+      }
+    };
+  },
+  computed: {
+    isTest() {
+      return this.localData.env === "test";
+    },
+    whole() {
+      return this.totalData.whole || {};
+    },
+    totalDeposit() {
+      return this.whole.total_deposit;
+    },
+    totalFee() {
+      return this.whole.total_fee;
+    }
+  },
+  mounted() {
+    this.getTableData();
+    this.getEnum();
+  },
+  methods: {
+    // 改变订单类型
+    changeOrder() {
+      var haveAll = false;
+      for (var i = 0; i < this.orderType.length; i++) {
+        if (this.orderType[i] == 0) {
+          haveAll = true;
+        }
+      }
+
+      // 选择其他的时候,去掉全部,全部在第一位
+      if (
+        this.orderType[0] == 0 &&
+        1 < this.orderType.length < this.TypeList.length
+      ) {
+        var arr = [];
+        for (var i = 0; i < this.orderType.length; i++) {
+          if (this.orderType[i] != 0) {
+            arr.push(this.orderType[i]);
+          }
+        }
+
+        this.orderType = arr;
+      }
+      // 选择全部的时候去掉其他,全部在最后一位
+      if (this.orderType[this.orderType.length - 1] == 0) {
+        this.orderType = [0];
+      }
+      if (!haveAll && this.orderType.length == this.TypeList.length - 1) {
+        this.orderType = [0];
+      }
+      if (this.orderType.length == 0) {
+        console.log("sss:", this.orderType);
+        this.orderType = [0];
+      }
+    },
+
+    // 改变支付方式
+    changePay() {
+      var haveAll = false;
+      for (var i = 0; i < this.payType.length; i++) {
+        if (this.payType[i] == 0) {
+          haveAll = true;
+        }
+      }
+
+      // 选择其他的时候,去掉全部,全部在第一位
+      if (
+        this.payType[0] == 0 &&
+        1 < this.payType.length < this.payList.length
+      ) {
+        var arr = [];
+        for (var i = 0; i < this.payType.length; i++) {
+          if (this.payType[i] != 0) {
+            arr.push(this.payType[i]);
+          }
+        }
+
+        this.payType = arr;
+      }
+      // 选择全部的时候去掉其他,全部在最后一位
+      if (this.payType[this.payType.length - 1] == 0) {
+        this.payType = [0];
+      }
+      if (!haveAll && this.payType.length == this.payList.length - 1) {
+        this.payType = [0];
+      }
+      if (this.payType.length == 0) {
+        console.log("sss:", this.orderType);
+        this.payType = [0];
+      }
+    },
+    clickExport() {
+      window.open("/api/admin/job/get_all_periods?action=export");
+    },
+    /**
+     * 获取筛选值
+     */
+    async getEnum() {
+      let { data } = await this.$get("/api/admin/job/getEnum");
+      console.log(data);
+      if (data) {
+        let { jobStatusList, periodStatusList } = data;
+        this.jobStatusList = jobStatusList;
+        this.periodStatusList = periodStatusList;
+      }
+    },
+    // 点击操作
+    clickOperate({ job_id, id }) {
+      if (this.isTest)
+        window.open(
+          `https://dev.test-rooter.proginn.com/main/wage_settlement?job_id=${job_id}&period_id=${id}`
+        );
+      else
+        window.open(
+          `https://rooter.proginn.com/main/wage_settlement?job_id=${job_id}&period_id=${id}`
+        );
+    },
+    // 点击账单
+    clickOrder(i) {
+      if (this.isTest)
+        window.open(
+          `https://dev.test-rooter.proginn.com/main/wage_details?job_id=${i.job_id}&period_id=${i.id}`
+        );
+      else
+        window.open(
+          `https://rooter.proginn.com/main/wage_details?job_id=${i.job_id}&period_id=${i.id}`
+        );
+    },
+    // 点击开发者
+    clickDev(uid) {
+      if (this.isTest)
+        window.open(`https://dev.test.proginn.com/rooter/user/${uid}`);
+      else window.open(`https://www.proginn.com/rooter/user/${uid}`);
+    },
+    // 点击企业
+    clickCompany(uid) {
+      if (this.isTest)
+        window.open(`https://dev.test.proginn.com/rooter/user/${uid}`);
+      else window.open(`https://www.proginn.com/rooter/user/${uid}`);
+    },
+    // 点击账单id
+    clickJobID(jobID) {
+      if (this.isTest)
+        window.open(
+          `https://dev.test.proginn.com/rooter/cloudjobitem/${jobID}`
+        );
+      else window.open(`https://www.proginn.com/rooter/cloudjobitem/${jobID}`);
+    },
+    // 点击重试
+    async clickRetry(id) {
+      const res = await this.$post("/api/admin/payment/redoDraw", { id });
+      // console.log(res)
+    },
+    // 根据状态显示图表样式
+    tableRowClassName({ row, rowIndex }) {
+      // console.log({row, rowIndex})
+      let className = "";
+      if (row.j_status_name === "结束合作") className = "end-row";
+      // console.log(className)
+      return className;
+    },
+    // 格式化列表数据
+    formatTableData(data) {
+      return data.map(i => ({
+        ...i,
+        payAround: `${i.start_time}<br>${i.end_time}`,
+        pre_send_salary_timeShow: new Date(
+          i.pre_send_salary_time * 1000
+        ).toLocaleDateString()
+      }));
+    },
+    /**
+     * 点击筛选确认
+     */
+    clickSearchConfirm() {
+      this.currentPage = 1;
+      this.getTableData();
+    },
+    changePageSize(pageSize) {
+      this.currentPageSize = pageSize;
+      this.getTableData();
+    },
+    // 获取列表数据
+    async getTableData() {
+      this.tableData = [];
+      let url = "/api/admin/job/get_all_periods";
+      let body = { page: this.currentPage, page_size: this.currentPageSize };
+      if (this.status) body.j_status = this.status;
+      if (this.period) body.p_status = this.period;
+      if (this.checkUser) body.chk_user = this.checkUser;
+      if (this.jobID) body.job_id = this.jobID;
+      const res = await this.$post(url, body);
+      const data = res.data;
+      this.tableData = this.formatTableData(data.list);
+      this.totalData = data;
+      // // console.log(this.tableData)
+      this.totalCount = Number(data.total);
+      this.totalPage = data.totalPage;
+      this.localData.env = data.current_env;
+    },
+    async getFinanceList() {
+      let body = {
+        page: this.currentPage,
+        page_size: this.currentPageSize,
+        artificial_mark: 1
+      };
+      const res = await this.$post("/api/admin/order/get_orders", body);
+      var data = res.data;
+      env = data.current_env;
+    }
+  },
+  created() {
+    // console.log(process.env.NODE_ENV);
+  }
+};
+</script>
+
+<style scoped>
+.order-footer {
+  position: absolute;
+  bottom: 10px;
+  left: 10px;
+}
+#order-wrap {
+  width: 100%;
+}
+#cloud-balance {
+  white-space: nowrap;
+  overflow-x: scroll;
+  height: calc(100% - 40px);
+}
+.top {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  height: 270px;
+}
+.selector-box {
+  /* margin-top: 10px; */
+}
+.selector-box {
+  display: flex;
+  justify-content: space-between;
+}
+/* .selector-box-left {
+} */
+.table {
+  margin-top: 10px;
+  height: calc(100% - 320px);
+}
+.order-table {
+  /* height: calc(100% - 300px); */
+}
+.end-row {
+  background: rgba(0, 0, 0, 0.1);
+}
+.inlineb {
+  display: inline-block;
+}
+.vsub {
+  vertical-align: sub;
+}
+.type-boxs {
+  margin-bottom: 10px;
+}
+.green {
+  color: rgba(37, 155, 36, 1);
+}
+.orange {
+  color: rgba(255, 152, 0, 1);
+}
+.state-success {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(48, 142, 255);
+}
+.state-wait {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(134, 130, 130);
+}
+
+.state-load {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(37, 155, 36);
+}
+.state-faile {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(229, 28, 35);
+}
+</style>