guhongwei 4 years ago
parent
commit
bf09b20a9e
1 changed files with 123 additions and 6 deletions
  1. 123 6
      src/views/transaction/index.vue

+ 123 - 6
src/views/transaction/index.vue

@@ -1,14 +1,29 @@
 <template>
 <template>
   <div id="index">
   <div id="index">
     <el-row>
     <el-row>
-      <el-col :span="24">
-        <p>index</p>
+      <el-col :span="24" class="main">
+        <el-col :span="24" class="down">
+          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @check="toCheck"></data-table>
+        </el-col>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
+    <el-dialog title="交易备案" width="40%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
+      <data-form :data="form" :fields="formFields" :rules="rules" @save="toSave">
+        <template #radios="{item}">
+          <template v-if="item.model === 'status'">
+            <el-radio label="0">待审核</el-radio>
+            <el-radio label="1">审核通过</el-radio>
+            <el-radio label="2">审核拒绝</el-radio>
+          </template>
+        </template>
+      </data-form>
+    </el-dialog>
   </div>
   </div>
 </template>
 </template>
 
 
 <script>
 <script>
+import dataTable from '@common/src/components/frame/filter-page-table.vue';
+import dataForm from '@common/src/components/frame/form.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
 export default {
   metaInfo() {
   metaInfo() {
@@ -16,12 +31,114 @@ export default {
   },
   },
   name: 'index',
   name: 'index',
   props: {},
   props: {},
-  components: {},
+  components: {
+    dataTable,
+    dataForm,
+  },
   data: function() {
   data: function() {
-    return {};
+    return {
+      opera: [
+        {
+          label: '交易备案',
+          method: 'check',
+          display: item => {
+            return item.status == '2' ? true : false;
+          },
+        },
+      ],
+      fields: [
+        { label: '产品名称', prop: 'product', showTip: true },
+        { label: '供给者姓名', prop: 's_name', showTip: true },
+        { label: '供给者电话', prop: 's_phone', showTip: true },
+        { label: '需求者姓名', prop: 'd_name', showTip: true },
+        { label: '需求者电话', prop: 'd_phone', showTip: true },
+        {
+          label: '交易状态',
+          prop: 'status',
+          format: item => {
+            return item === '0' ? '正在洽谈' : item === '1' ? '达成意向' : item === '2' ? '交易备案' : item === '3' ? '交易完成' : '交易失败';
+          },
+        },
+      ],
+      list: [
+        {
+          product: '产品名称产品名称产品名称',
+          s_name: '长春市福瑞科技有限公司',
+          s_phone: '17319450324',
+          d_name: '长春市福瑞科技有限公司',
+          d_phone: '17319450324',
+          status: '0',
+        },
+        {
+          product: '产品名称产品名称产品名称',
+          s_name: '长春市福瑞科技有限公司',
+          s_phone: '17319450324',
+          d_name: '长春市福瑞科技有限公司',
+          d_phone: '17319450324',
+          status: '1',
+        },
+        {
+          product: '产品名称产品名称产品名称',
+          s_name: '长春市福瑞科技有限公司',
+          s_phone: '17319450324',
+          d_name: '长春市福瑞科技有限公司',
+          d_phone: '17319450324',
+          status: '2',
+        },
+        {
+          product: '产品名称产品名称产品名称',
+          s_name: '长春市福瑞科技有限公司',
+          s_phone: '17319450324',
+          d_name: '长春市福瑞科技有限公司',
+          d_phone: '17319450324',
+          status: '3',
+        },
+        {
+          product: '产品名称产品名称产品名称',
+          s_name: '长春市福瑞科技有限公司',
+          s_phone: '17319450324',
+          d_name: '长春市福瑞科技有限公司',
+          d_phone: '17319450324',
+          status: '4',
+        },
+      ],
+      total: 0,
+      // 交易备案
+      dialog: false,
+      form: {},
+      formFields: [
+        { label: '产品名称', model: 'product' },
+        { label: '供给者姓名', model: 's_name' },
+        { label: '供给者电话', model: 's_phone' },
+        { label: '需求者姓名', model: 'd_name' },
+        { label: '需求者电话', model: 'd_phone' },
+        { label: '交易状态', model: 'status', type: 'radio' },
+        { label: '备案描述', model: 'description', type: 'textarea' },
+      ],
+      rules: {},
+    };
+  },
+  async created() {
+    await this.search();
+  },
+  methods: {
+    // 查询列表
+    async search({ skip = 0, limit = 10, ...info } = {}) {},
+    // 交易备案
+    toCheck({ data }) {
+      console.log(data);
+      this.dialog = true;
+    },
+    // 提交
+    toSave({ data }) {
+      console.log(data);
+    },
+    // 取消
+    handleClose() {
+      this.form = {};
+      this.dialog = false;
+    },
   },
   },
-  created() {},
-  methods: {},
   computed: {
   computed: {
     ...mapState(['user']),
     ...mapState(['user']),
   },
   },