guhongwei 4 年之前
父節點
當前提交
e37b859f87
共有 2 個文件被更改,包括 101 次插入6 次删除
  1. 100 5
      src/views/superAdminCenter/enterpriseTrans/index.vue
  2. 1 1
      src/views/superAdminCenter/index.vue

+ 100 - 5
src/views/superAdminCenter/enterpriseTrans/index.vue

@@ -1,20 +1,115 @@
 <template>
   <div id="index">
-    <p>index</p>
+    <el-row>
+      <el-col :span="24">
+        <el-col :span="24" class="main">
+          <data-table :fields="fields" :opera="opera" @edit="toEdit" :data="list" :total="total" @query="search"></data-table>
+        </el-col>
+        <el-dialog :title="theme" width="60%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
+          <el-form ref="form" :model="form" label-width="120px">
+            <el-form-item label="产品名称">
+              <el-input v-model="form.product_name" :disabled="true"></el-input>
+            </el-form-item>
+            <el-form-item label=" 营销人名称">
+              <el-input v-model="form.market_username" :disabled="true"></el-input>
+            </el-form-item>
+            <el-form-item label="购买人名称">
+              <el-input v-model="form.username" :disabled="true"></el-input>
+            </el-form-item>
+            <el-form-item label="审核">
+              <el-radio v-model="form.status" label="0">待审核</el-radio>
+              <el-radio v-model="form.status" label="1">审核通过</el-radio>
+            </el-form-item>
+            <el-form-item label="描述">
+              <el-input v-model="form.description"></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" @click="onSubmit()">提交</el-button>
+            </el-form-item>
+          </el-form>
+        </el-dialog>
+      </el-col>
+    </el-row>
   </div>
 </template>
 
 <script>
+import dataTable from '@/components/data-table.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: transactions } = createNamespacedHelpers('transaction');
+const { mapActions: productpact } = createNamespacedHelpers('productpact');
 export default {
   name: 'index',
   props: {},
-  components: {},
+  components: {
+    dataTable,
+  },
   data: function() {
-    return {};
+    return {
+      theme: '交易',
+      opera: [
+        {
+          label: '编辑',
+          icon: 'el-icon-edit',
+          method: 'edit',
+        },
+      ],
+      fields: [
+        { label: '商品名称', prop: 'product_name', filter: 'input' },
+        { label: '购买人名称', prop: 'username' },
+        { label: '营销人名称', prop: 'market_username' },
+        {
+          label: '状态',
+          prop: 'status',
+          format: i => (i == '0' ? '未交易' : i == '1' ? '交易中' : i == '2' ? '交易成功' : i == '3' ? '交易失败' : i == '3' ? '合同待确定' : '暂无'),
+        },
+      ],
+      list: [],
+      total: 0,
+      dialog: false,
+      form: {},
+    };
+  },
+  created() {
+    this.search();
+  },
+  methods: {
+    ...transactions({ transactionsfetch: 'fetch', transactionslist: 'query', transactiondetele: 'detele' }),
+    ...productpact({ transactionQuery: 'query', productpactFetch: 'findpact', productpactUpdate: 'update' }),
+    async search({ skip = 0, limit = 10, ...info } = {}) {
+      const res = await this.transactionslist({ skip, limit, ...info });
+      if (this.$checkRes(res)) {
+        this.$set(this, 'list', res.data);
+        this.$set(this, 'total', res.total);
+      }
+    },
+    // 审核
+    toEdit({ data }) {
+      this.$set(this, 'form', data);
+      this.dialog = true;
+    },
+    // 提交
+    async onSubmit() {
+      const res = await this.productpactUpdate(this.form);
+      if (this.$checkRes(res)) {
+        this.form.status = '2';
+        this.form.id = this.form.transaction_id;
+        const arr = await this.transactionupdate(this.form);
+        if (this.$checkRes(arr)) {
+          this.$message({
+            message: '审核通过',
+            type: 'success',
+          });
+          this.handleClose();
+        }
+      }
+    },
+    // 取消
+    handleClose() {
+      this.dialog = false;
+      this.form = {};
+    },
   },
-  created() {},
-  methods: {},
   computed: {
     ...mapState(['user']),
     pageTitle() {

+ 1 - 1
src/views/superAdminCenter/index.vue

@@ -68,7 +68,7 @@ export default {
   },
   data: function() {
     return {
-      cpt: 'enterpriseProduct',
+      cpt: 'enterpriseTrans',
       topTitle: '',
     };
   },