|
@@ -1,14 +1,29 @@
|
|
|
<template>
|
|
|
<div id="index">
|
|
|
<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-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>
|
|
|
</template>
|
|
|
|
|
|
<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';
|
|
|
export default {
|
|
|
metaInfo() {
|
|
@@ -16,12 +31,114 @@ export default {
|
|
|
},
|
|
|
name: 'index',
|
|
|
props: {},
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ dataTable,
|
|
|
+ dataForm,
|
|
|
+ },
|
|
|
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: {
|
|
|
...mapState(['user']),
|
|
|
},
|