|
@@ -0,0 +1,232 @@
|
|
|
+<template>
|
|
|
+ <div id="Dashboard">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24" class="main">
|
|
|
+ <breadcrumb :breadcrumbTitle="this.$route.meta.title"></breadcrumb>
|
|
|
+ <el-col :span="24" class="container">
|
|
|
+ <el-col :span="6" class="txt">
|
|
|
+ 用户列表
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="18" class="btn">
|
|
|
+ <el-button type="primary" size="mini" @click="addnews()">添加</el-button>
|
|
|
+ </el-col>
|
|
|
+ <dataTable :fields="newfields" :data="newdata" :opera="newopera" :total="total" @query="searchUser"> </dataTable>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-dialog :visible.sync="coldialog" title="客户信息" @close="coltoClose" width="30%">
|
|
|
+ <data-form :data="form1" :fields="colFields" :rules="{}">
|
|
|
+ <template #options="{item}">
|
|
|
+ <template v-if="item.model === 'site'">
|
|
|
+ <el-option label="政策卡片" value="zckp"></el-option>
|
|
|
+ <el-option label="政策报告" value="zcbg"></el-option>
|
|
|
+ <el-option label="政策书籍" value="zcsj"></el-option>
|
|
|
+ <el-option label="政策解读" value="zcjd"></el-option>
|
|
|
+ <el-option label="创新平台园区" value="cxptyq"></el-option>
|
|
|
+ <el-option label="税收与金融" value="ssyjr"></el-option>
|
|
|
+ <el-option label="知识产权" value="zscq"></el-option>
|
|
|
+ <el-option label="科技人才" value="kjrc"></el-option>
|
|
|
+ <el-option label="科技成果转化" value="kjcgzh"></el-option>
|
|
|
+ <el-option label="综合政策指导" value="zhzczd"></el-option>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </data-form>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import breadcrumb from '@c/common/breadcrumb.vue';
|
|
|
+import dataTable from '@/components/frame/filter-page-table.vue';
|
|
|
+import dataForm from '@/components/frame/form.vue';
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: car } = createNamespacedHelpers('car');
|
|
|
+
|
|
|
+import bus from '@/components/common/bus';
|
|
|
+export default {
|
|
|
+ metaInfo() {
|
|
|
+ return { title: this.$route.meta.title };
|
|
|
+ },
|
|
|
+ name: 'index',
|
|
|
+ props: {},
|
|
|
+ components: {
|
|
|
+ breadcrumb,
|
|
|
+ dataTable,
|
|
|
+ dataForm,
|
|
|
+ },
|
|
|
+ data: function() {
|
|
|
+ return {
|
|
|
+ breadcrumbTitle: '',
|
|
|
+ newdata: [
|
|
|
+ // {
|
|
|
+ // name: '11',
|
|
|
+ // license: '22',
|
|
|
+ // mobile: '33',
|
|
|
+ // model: '44',
|
|
|
+ // carcolor: '55',
|
|
|
+ // mileage: '66',
|
|
|
+ // vin: '77',
|
|
|
+ // insurance: '88',
|
|
|
+ // drive: '99',
|
|
|
+ // travel: '00',
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+ newfields: [
|
|
|
+ {
|
|
|
+ label: '顾客姓名',
|
|
|
+ prop: 'name',
|
|
|
+ filter: 'input',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车牌号',
|
|
|
+ prop: 'license',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '电话',
|
|
|
+ prop: 'mobile',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车型',
|
|
|
+ prop: 'model',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车辆颜色',
|
|
|
+ prop: 'carcolor',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '行驶里程',
|
|
|
+ prop: 'mileage',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'vin号',
|
|
|
+ prop: 'vin',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '保险日期',
|
|
|
+ prop: 'insurance',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '驾驶证日期',
|
|
|
+ prop: 'drive',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '行驶证日期',
|
|
|
+ prop: 'travel',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ newopera: [
|
|
|
+ {
|
|
|
+ label: '修改',
|
|
|
+ // icon: 'el-icon-edit',
|
|
|
+ method: 'edit',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '删除',
|
|
|
+ // icon: 'el-icon-delete',
|
|
|
+ method: 'delete',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '添加维修',
|
|
|
+ // icon: 'el-icon-delete',
|
|
|
+ method: 'repair',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ total: 0,
|
|
|
+ coldialog: false,
|
|
|
+ form1: {},
|
|
|
+ colFields: [
|
|
|
+ {
|
|
|
+ label: '顾客姓名',
|
|
|
+ model: 'name',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车牌号',
|
|
|
+ model: 'license',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '电话',
|
|
|
+ model: 'mobile',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车型',
|
|
|
+ model: 'model',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '车辆颜色',
|
|
|
+ model: 'carcolor',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '行驶里程',
|
|
|
+ model: 'mileage',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'vin号',
|
|
|
+ model: 'vin',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '保险日期',
|
|
|
+ model: 'insurance',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '驾驶证日期',
|
|
|
+ model: 'drive',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '行驶证日期',
|
|
|
+ model: 'travel',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.search();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...car({ newquery: 'query', newfetch: 'fetch', newdelete: 'delete', newcreate: 'create', newupdate: 'update' }),
|
|
|
+ // 查询列表
|
|
|
+ async search({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ const res = await this.newquery({ skip, limit, ...info });
|
|
|
+ console.log(res);
|
|
|
+ // if (this.$checkRes(res)) {
|
|
|
+ // this.$set(this, `newdata`, res.data);
|
|
|
+ // this.$set(this, `total`, res.total);
|
|
|
+ // } else {
|
|
|
+ // this.$message({
|
|
|
+ // message: res.errmsg,
|
|
|
+ // type: 'error',
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ searchUser() {
|
|
|
+ console.log('我被触发');
|
|
|
+ },
|
|
|
+ coltoClose() {
|
|
|
+ console.log('取消');
|
|
|
+ this.coldialog = false;
|
|
|
+ },
|
|
|
+ edit() {
|
|
|
+ this.coldialog = true;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(['user']),
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+/deep/.el-table th.is-leaf > .cell {
|
|
|
+ padding: 0px;
|
|
|
+}
|
|
|
+/deep/.el-table th.is-leaf:nth-child(10) > .cell {
|
|
|
+ padding: 0px;
|
|
|
+}
|
|
|
+.txt {
|
|
|
+ margin: 0 0 15px 0;
|
|
|
+ padding-left: 34px;
|
|
|
+}
|
|
|
+.btn {
|
|
|
+ text-align: right;
|
|
|
+ margin: 0 0 15px 0;
|
|
|
+}
|
|
|
+</style>
|