Kaynağa Gözat

新增余额变动管理页

wayne 6 yıl önce
ebeveyn
işleme
5af77f1f12

+ 5 - 1
components/menu/data.js

@@ -19,7 +19,11 @@ export default [
 			},
 			{
 				title: '人工财务表单',
-				path: baseUrl + 'cloud_detail'
+				path: baseUrl + 'order_detail'
+			},
+			{
+				title: '余额变动管理',
+				path: baseUrl + 'balance_change'
 			},
 			{
 				title: '提现账单',

+ 91 - 0
pages/main/index/balance_change.vue

@@ -0,0 +1,91 @@
+<template>
+  <div>
+    <el-form ref="form" label-width="40px" :model="form">
+      <el-row :gutter="20">
+        <el-col :span="3">
+          <el-form-item label="用户">
+            <el-input placeholder="UID/昵称"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="3">
+          <el-form-item label="编号">
+            <el-input placeholder="订单编号"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="7">
+          <el-form-item label="时间范围" label-width="80px">
+            <el-date-picker
+              v-model="value1"
+              type="daterange"
+              range-separator="至"
+              start-placeholder="开始时间"
+              end-placeholder="结束时间">
+            </el-date-picker>
+          </el-form-item>
+        </el-col>
+        <el-button type="primary" plain>筛选</el-button>
+        <el-button plain>导出报表</el-button>
+      </el-row>
+    </el-form>
+    <el-table
+      :data="tableData" border
+      style="width: 100%">
+      <el-table-column
+        prop="date"
+        label="ID"
+        width="180">
+      </el-table-column>
+      <el-table-column
+        prop="name"
+        label="用户"
+        width="180">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动金额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动后总金额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动前总金额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动后充值余额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动后收入余额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="变动前收入余额">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="创建时间">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="更新时间">
+      </el-table-column>
+      <el-table-column
+        prop="address"
+        label="订单编号">
+      </el-table-column>
+    </el-table>
+  </div>
+</template>
+
+<script>
+export default {
+  
+}
+</script>
+
+<style lang="scss" scoped>
+  
+</style>

+ 40 - 18
pages/main/index/cloud_detail.vue

@@ -28,10 +28,10 @@
             <el-form-item label="订单类型">
               <el-select v-model="value" placeholder="请选择订单类型">
                 <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
+                  v-for="item in orderTypes"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.name">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -40,10 +40,10 @@
             <el-form-item label="交易类型">
               <el-select v-model="value" placeholder="请选择交易类型">
                 <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
+                  v-for="item in productTypes"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.name">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -69,10 +69,10 @@
             <el-form-item label="收支类型">
               <el-select v-model="value" placeholder="请选择支付方式">
                 <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
+                  v-for="item in channels"
+                  :key="item.id"
+                  :label="item. name"
+                  :value="item.name">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -100,10 +100,10 @@
             <el-form-item label="关联项目">
               <el-select v-model="value" placeholder="请选择项目类型">
                 <el-option
-                  v-for="item in options"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value">
+                  v-for="item in orderState"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.name">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -178,14 +178,36 @@ export default {
         value: '选项5',
         label: '北京烤鸭'
       }],
+      orderTypes: [],
+      productTypes: [],
+      channels: [],
+      orderState: [],
       value: '',
       radio: '1'
     }
-  }
+  },
+  mounted() {
+    this.getAllChoice()
+  },
+  methods: {
+    async getAllChoice() {
+      let res = await this.$post('/api/admin/order/get_all_choice', {
+        action: 'create'
+      })
+      if (res) {
+        console.log(res)
+        const allChoice = res.data
+        this.orderTypes = allChoice.order_types
+        this.productTypes = allChoice.product_types
+        this.channels = allChoice.channels
+        this.orderState = allChoice.order_state
+      }
+    },
+  },
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
   .box-card {
     margin-bottom: 10px;
     width: 100%;

+ 3 - 3
yarn.lock

@@ -2358,10 +2358,10 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
     safe-buffer "^5.0.1"
     sha.js "^2.4.8"
 
-cross-env@^5.2.1:
+cross-env@^5.2.0:
   version "5.2.1"
-  resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d"
-  integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==
+  resolved "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-env%2Fdownload%2Fcross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d"
+  integrity sha1-ssdsHKet1m3IdNEXmEZglPVRs00=
   dependencies:
     cross-spawn "^6.0.5"