guhongwei 4 年之前
父節點
當前提交
5998b735cb

+ 29 - 16
src/router/index.js

@@ -277,6 +277,24 @@ const web = [
         meta: { title: '技术超市-信息管理' },
         component: () => import('../views/adminCenter/company/product/detail.vue'),
       },
+      {
+        path: '/adminCenter/company/cognizance',
+        name: 'company_cognizance_index',
+        meta: { title: '高企申报' },
+        component: () => import('../views/adminCenter/company/cognizance/index.vue'),
+      },
+      {
+        path: '/adminCenter/company/cognizance/detail',
+        name: 'company_cognizance_detail',
+        meta: { title: '高企申报-信息管理' },
+        component: () => import('../views/adminCenter/company/cognizance/detail.vue'),
+      },
+      {
+        path: '/adminCenter/company/cognizance/info',
+        name: 'company_cognizance_info',
+        meta: { title: '高企申报-查看审核' },
+        component: () => import('../views/adminCenter/company/cognizance/info.vue'),
+      },
       {
         path: '/adminCenter/company/subsidy',
         name: 'company_subsidy_index',
@@ -302,23 +320,18 @@ const web = [
         component: () => import('../views/adminCenter/company/reward/detail.vue'),
       },
       {
-        path: '/adminCenter/company/cognizance',
-        name: 'company_cognizance_index',
-        meta: { title: '高企认定' },
-        component: () => import('../views/adminCenter/company/cognizance/index.vue'),
+        path: '/adminCenter/company/coupons',
+        name: 'company_coupons_index',
+        meta: { title: '创新券申领' },
+        component: () => import('../views/adminCenter/company/coupons/index.vue'),
       },
       {
-        path: '/adminCenter/company/cognizance/detail',
-        name: 'company_cognizance_detail',
-        meta: { title: '高企认定-信息管理' },
-        component: () => import('../views/adminCenter/company/cognizance/detail.vue'),
-      },
-      {
-        path: '/adminCenter/company/cognizance/info',
-        name: 'company_cognizance_info',
-        meta: { title: '高企认定-查看审核' },
-        component: () => import('../views/adminCenter/company/cognizance/info.vue'),
+        path: '/adminCenter/company/coupons/detail',
+        name: 'company_coupons_detail',
+        meta: { title: '创新券申领-信息管理' },
+        component: () => import('../views/adminCenter/company/coupons/detail.vue'),
       },
+
       // 中介机构
       {
         path: '/adminCenter/inter/basic',
@@ -329,13 +342,13 @@ const web = [
       {
         path: '/adminCenter/inter/ticket',
         name: 'inter_ticket_index',
-        meta: { title: '高企认证审核管理' },
+        meta: { title: '高企申报审核管理' },
         component: () => import('../views/adminCenter/inter/ticket/index.vue'),
       },
       {
         path: '/adminCenter/inter/ticket/detail',
         name: 'inter_ticket_detail',
-        meta: { title: '高企认证-信息审核管理' },
+        meta: { title: '高企申报-信息审核管理' },
         component: () => import('../views/adminCenter/inter/ticket/detail.vue'),
       },
       // 专家用户

+ 2 - 2
src/views/adminCenter/company/cognizance/detail.vue

@@ -90,7 +90,7 @@ export default {
             let res = await this.update(data);
             if (this.$checkRes(res)) {
               this.$message({
-                message: '高企认证服务重申成功,请耐心等待结果',
+                message: '高企申报服务重申成功,请耐心等待结果',
                 type: 'success',
               });
               this.back();
@@ -99,7 +99,7 @@ export default {
             let res = await this.create(data);
             if (this.$checkRes(res)) {
               this.$message({
-                message: '高企认证服务申报成功,请耐心等待结果',
+                message: '高企申报服务申报成功,请耐心等待结果',
                 type: 'success',
               });
               this.back();

+ 2 - 3
src/views/adminCenter/company/cognizance/index.vue

@@ -5,7 +5,7 @@
         <el-col :span="24" class="one">
           <data-table :fields="fields" :opera="opera" :data="list" :total="total" @view="toView" @edit="toEdit">
             <template #selfbtn>
-              <el-button type="primary" size="mini" @click="toAdd">添加高企认证服务</el-button>
+              <el-button type="primary" size="mini" @click="toAdd">添加高企申报服务</el-button>
             </template>
           </data-table>
         </el-col>
@@ -53,8 +53,7 @@ export default {
             else if (i == '2') return '信息资料审查中';
             else if (i == '3') return '企业订单入库';
             else if (i == '-3') return '信息资料审查失败';
-            else if (i == '4') return '高企认证成功';
-            else if (i == '5') return '创新券成功发放';
+            else if (i == '4') return '高企申报成功';
           },
         },
       ],

+ 1 - 2
src/views/adminCenter/company/cognizance/info.vue

@@ -128,8 +128,7 @@ export default {
       else if (i == '2') return '信息资料审查中';
       else if (i == '3') return '企业订单入库';
       else if (i == '-3') return '信息资料审查失败';
-      else if (i == '4') return '高企认证成功';
-      else if (i == '5') return '创新券成功发放';
+      else if (i == '4') return '高企申报成功';
     },
   },
   computed: {

+ 172 - 0
src/views/adminCenter/company/coupons/detail.vue

@@ -0,0 +1,172 @@
+<template>
+  <div id="detail">
+    <el-row>
+      <el-col :span="24" class="main">
+        <el-col :span="24" class="one">
+          <el-col :span="24" class="top">
+            <el-button type="primary" size="mini" @click="back">返回</el-button>
+          </el-col>
+          <el-col :span="24" class="down">
+            <el-form :model="form" :rules="rules" ref="form" label-width="100px">
+              <el-col :span="24" class="text">
+                <el-form-item label="申请单位" prop="company">
+                  <el-input v-model="form.company" placeholder="请输入申请单位"></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="申请人" prop="apply_personal">
+                  <el-input v-model="form.apply_personal" placeholder="请输入申请人"></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="联系电话" prop="phone">
+                  <el-input v-model="form.phone" placeholder="请输入联系电话"></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="法人复印件" prop="qyfr">
+                  <e-upload url="/files/cysci/qyfr_file/upload" :limit="1" v-model="form.qyfr" type="text"></e-upload>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="企业营业执照" prop="yyzz">
+                  <e-upload url="/files/cysci/yyzz_file/upload" :limit="1" v-model="form.yyzz" type="text"></e-upload>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="企业利润表" prop="qylr">
+                  <e-upload url="/files/cysci/qylr_file/upload" :limit="1" v-model="form.qylr" type="text"></e-upload>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="申领状态" prop="status">
+                  <el-radio-group v-model="form.status" disabled>
+                    <el-radio v-for="(i, index) in statusList" :key="index" :label="i.value">{{ i.label }}</el-radio>
+                  </el-radio-group>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="text">
+                <el-form-item label="申领意见" prop="desc">
+                  <el-input v-model="form.desc" type="textarea" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit disabled></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="24" class="formBtn" v-if="form.status == ''">
+                <el-button type="danger" size="mini" @click="back">取消申领</el-button>
+                <el-button type="primary" size="mini" @click="onSubmit('form')">提交资料</el-button>
+              </el-col>
+            </el-form>
+          </el-col>
+        </el-col>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+const _ = require('lodash');
+const { policyType, policyStatus } = require('@common/dict/index');
+import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: policy } = createNamespacedHelpers('policy');
+export default {
+  name: 'detail',
+  props: {},
+  components: {},
+  data: function () {
+    return {
+      form: {
+        qyfr: [],
+        yyzz: [],
+        qylr: [],
+        status: '',
+      },
+      rules: {},
+      typeList: policyType,
+      statusList: policyStatus,
+    };
+  },
+  created() {
+    if (this.id) this.search();
+  },
+  methods: {
+    ...policy(['fetch', 'create']),
+    async search() {
+      const res = await this.fetch(this.id);
+      if (this.$checkRes(res)) {
+        this.$set(this, `form`, res.data);
+      }
+    },
+    onSubmit(formName) {
+      this.$refs[formName].validate(async (valid) => {
+        if (valid) {
+          let data = this.form;
+          data.status = '0';
+          data.type = '创新券';
+          let res = await this.create(data);
+          if (this.$checkRes(res)) {
+            this.$message({
+              message: '创新券政策服务申报成功,请耐心等待结果',
+              type: 'success',
+            });
+            this.back();
+          }
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    back() {
+      this.$router.push({ path: '/adminCenter/company/coupons' });
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+    id() {
+      return this.$route.query.id;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.main {
+  border-radius: 10px;
+  box-shadow: 0 0 5px #cccccc;
+  padding: 20px;
+  .one {
+    .top {
+      text-align: right;
+      margin: 0 0 15px 0;
+    }
+    .down {
+      .text {
+        border-bottom: 1px dashed #333;
+      }
+      /deep/.el-form-item {
+        padding: 20px 10px;
+        margin: 0;
+      }
+      /deep/.el-input__inner {
+        border: 1px solid #333;
+      }
+      .formBtn {
+        text-align: center;
+        padding: 15px 0;
+      }
+    }
+  }
+}
+.main:hover {
+  box-shadow: 0 0 5px #409eff;
+}
+</style>

+ 105 - 0
src/views/adminCenter/company/coupons/index.vue

@@ -0,0 +1,105 @@
+<template>
+  <div id="index">
+    <el-row>
+      <el-col :span="24" class="main">
+        <el-col :span="24" class="one">
+          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @view="toView">
+            <template #selfbtn>
+              <el-button type="primary" size="mini" @click="toAdd">申请创新券服务</el-button>
+            </template>
+            <template #options="{ item }">
+              <template v-if="item.prop === 'type'">
+                <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i" :value="i"></el-option>
+              </template>
+            </template>
+          </data-table>
+        </el-col>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+const { policyType, policyStatus } = require('@common/dict/index');
+import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: policy } = createNamespacedHelpers('policy');
+export default {
+  name: 'index',
+  props: {},
+  components: {},
+  data: function () {
+    return {
+      list: [],
+      total: 0,
+      opera: [
+        {
+          label: '查看',
+          method: 'view',
+        },
+      ],
+      fields: [
+        { label: '申请单位', prop: 'company', filter: 'input' },
+        { label: '申请类型', prop: 'type' },
+        { label: '申请人', prop: 'apply_personal', filter: 'input' },
+        { label: '联系电话', prop: 'phone' },
+        {
+          label: '审核状态',
+          prop: 'status',
+          format: (i) => {
+            const r = policyStatus.find((f) => f.value === i);
+            if (r) return r.label;
+            else return '';
+          },
+        },
+      ],
+      typeList: policyType,
+    };
+  },
+  created() {
+    this.search();
+  },
+  methods: {
+    ...policy(['query', 'delete']),
+    async search({ skip = 0, limit = 10, ...info } = {}) {
+      info.type = '创新券';
+      const res = await this.query({ skip, limit, ...info });
+      if (this.$checkRes(res)) {
+        this.$set(this, `list`, res.data);
+        this.$set(this, `total`, res.total);
+      }
+    },
+    // 申请创新券
+    toAdd() {
+      this.$router.push({ path: '/adminCenter/company/coupons/detail' });
+    },
+    // 查看创新券
+    toView({ data }) {
+      this.$router.push({ path: '/adminCenter/company/coupons/detail', query: { id: data._id } });
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.main {
+  border-radius: 10px;
+  box-shadow: 0 0 5px #cccccc;
+  padding: 20px;
+}
+.main:hover {
+  box-shadow: 0 0 5px #409eff;
+}
+</style>

+ 13 - 15
src/views/adminCenter/company/product/detail.vue

@@ -7,9 +7,14 @@
             <el-button type="primary" size="mini" @click="back">返回</el-button>
           </el-col>
           <el-col :span="24" class="down">
-            <one v-if="type == '0'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></one>
-            <two v-else-if="type == '1'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></two>
-            <thr v-else-if="type == '2'" :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></thr>
+            <el-tabs v-model="type" type="card">
+              <el-tab-pane label="技术成果" name="0">
+                <one :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></one>
+              </el-tab-pane>
+              <el-tab-pane label="商务服务" name="2">
+                <two :form="form" :rules="rules" @back="back" @drSubmit="drSubmit" @onSubmit="onSubmit"></two>
+              </el-tab-pane>
+            </el-tabs>
           </el-col>
         </el-col>
       </el-col>
@@ -20,20 +25,16 @@
 <script>
 import one from './parts/one.vue';
 import two from './parts/two.vue';
-import thr from './parts/thr.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: organization } = createNamespacedHelpers('organization');
 const { mapActions: product } = createNamespacedHelpers('product');
 export default {
   name: 'detail',
   props: {},
-  components: {
-    one,
-    two,
-    thr,
-  },
+  components: { one, two },
   data: function () {
     return {
+      type: '0',
       form: {},
       rules: {
         company: [{ required: true, message: '请输入企业名称', trigger: 'blur' }],
@@ -46,6 +47,7 @@ export default {
     };
   },
   async created() {
+    this.$set(this, `type`, this.$route.query.type || '0');
     await this.search();
   },
   methods: {
@@ -76,7 +78,6 @@ export default {
     },
     async drSubmit({ data }) {
       data.status = '0';
-      data.type = this.type;
       if (this.id) {
         let res = await this.update(data);
         if (this.$checkRes(res)) {
@@ -99,7 +100,6 @@ export default {
     },
     async onSubmit({ data }) {
       data.status = '1';
-      data.type = this.type;
       if (this.id) {
         let res = await this.update(data);
         if (this.$checkRes(res)) {
@@ -120,15 +120,13 @@ export default {
         }
       }
     },
+    // 返回
     back() {
-      this.$router.push({ path: '/adminCenter/company/product', query: { type: this.type } });
+      this.$router.push({ path: '/adminCenter/company/product' });
     },
   },
   computed: {
     ...mapState(['user']),
-    type() {
-      return this.$route.query.type;
-    },
     id() {
       return this.$route.query.id;
     },

+ 75 - 21
src/views/adminCenter/company/product/index.vue

@@ -3,16 +3,47 @@
     <el-row>
       <el-col :span="24" class="main">
         <el-col :span="24" class="one">
-          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @edit="toEdit" @delete="toDelete">
-            <template #selfbtn>
-              <el-button type="primary" size="mini" @click="toAdd">添加</el-button>
-            </template>
-            <template #options="{ item }">
-              <template v-if="item.prop === 'type'">
-                <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
-              </template>
-            </template>
-          </data-table>
+          <el-tabs v-model="status" type="card" @tab-click="handleClick">
+            <el-tab-pane label="草稿箱" name="0">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @edit="toEdit" @delete="toDelete" @check="toCheck">
+                <template #selfbtn>
+                  <el-button type="primary" size="mini" @click="toAdd">添加</el-button>
+                </template>
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="待审中" name="1">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="审核通过" name="2">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+            <el-tab-pane label="审核拒绝" name="3">
+              <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search">
+                <template #options="{ item }">
+                  <template v-if="item.prop === 'type'">
+                    <el-option v-for="(i, index) in typeList" :key="`type-${index}`" :label="i.label" :value="i.value"></el-option>
+                  </template>
+                </template>
+              </data-table>
+            </el-tab-pane>
+          </el-tabs>
         </el-col>
       </el-col>
     </el-row>
@@ -29,9 +60,17 @@ export default {
   components: {},
   data: function () {
     return {
+      status: '0',
       list: [],
       total: 0,
       opera: [
+        {
+          label: '发布',
+          method: 'check',
+          display: (item) => {
+            return item.status == '0';
+          },
+        },
         {
           label: '修改',
           method: 'edit',
@@ -69,41 +108,58 @@ export default {
           },
         },
       ],
-      typeList: productType,
     };
   },
   created() {
     this.search();
   },
   methods: {
-    ...product(['query', 'delete']),
+    ...product(['query', 'delete', 'update']),
     async search({ skip = 0, limit = 10, ...info } = {}) {
-      info.type = this.type;
       info.user_id = this.user.id;
+      info.status = this.status;
       const res = await this.query({ skip, limit, ...info });
       if (this.$checkRes(res)) {
         this.$set(this, `list`, res.data);
         this.$set(this, `total`, res.total);
       }
     },
+    // 添加
     toAdd() {
-      this.$router.push({ path: '/adminCenter/company/product/detail', query: { type: this.type } });
+      this.$router.push({ path: '/adminCenter/company/product/detail' });
     },
+    // 修改
     toEdit({ data }) {
-      this.$router.push({ path: '/adminCenter/company/product/detail', query: { id: data._id, type: this.type } });
+      this.$router.push({ path: '/adminCenter/company/product/detail', query: { id: data._id, type: data.type } });
     },
+    // 删除
     async toDelete({ data }) {
       const res = await this.delete(data._id);
       if (this.$checkRes(res, '删除成功', '删除失败')) {
         this.search();
       }
     },
+    // 发布
+    async toCheck({ data }) {
+      data.status = '1';
+      let res = await this.update(data);
+      if (this.$checkRes(res)) {
+        this.$message({
+          message: '信息发布成功,等待审核',
+          type: 'success',
+        });
+        this.search();
+      }
+    },
+    handleClick(data) {
+      if (data.name) {
+        this.$set(this, `status`, data.name);
+        this.search();
+      }
+    },
   },
   computed: {
     ...mapState(['user', 'menuParams']),
-    type() {
-      return this.$route.query.type;
-    },
     pageTitle() {
       return `${this.$route.meta.title}`;
     },
@@ -115,9 +171,7 @@ export default {
     type: {
       deep: true,
       immediate: true,
-      handler(val) {
-        this.search();
-      },
+      handler(val) {},
     },
   },
 };

+ 126 - 24
src/views/adminCenter/company/product/parts/one.vue

@@ -1,5 +1,5 @@
 <template>
-  <div id="one">
+  <div id="two">
     <el-row>
       <el-col :span="24" class="main">
         <el-col :span="24" class="one">
@@ -35,46 +35,73 @@
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="紧急程度" prop="demand">
-                <el-select v-model="form.demand" placeholder="">
-                  <el-option label="特急" value="特急"></el-option>
-                  <el-option label="一般" value="一般"></el-option>
-                  <el-option label="长期" value="长期"></el-option>
+              <el-form-item label="所属领域" prop="field">
+                <el-select v-model="form.field" placeholder="">
+                  <el-option v-for="(item, index) in fieldList" :key="index" :label="item.label" :value="item.value"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="所属领域" prop="field">
-                <el-select v-model="form.field" placeholder="">
-                  <el-option v-for="(item, index) in fieldList" :key="index" :label="item.label" :value="item.value"></el-option>
+              <el-form-item label="合作方式" prop="cooperation">
+                <el-select v-model="form.cooperation" placeholder="">
+                  <el-option v-for="(item, index) in cooperationList" :key="index" :label="item.label" :value="item.value"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="投资预算" prop="budget">
-                <el-input v-model="form.budget"></el-input>
+              <el-form-item label="成果状态" prop="achievestatus">
+                <el-select v-model="form.achievestatus" placeholder="">
+                  <el-option v-for="(item, index) in achievestatusList" :key="index" :label="item.label" :value="item.value"></el-option>
+                </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="合作方式" prop="cooperation">
-                <el-select v-model="form.cooperation" placeholder="">
-                  <el-option v-for="(item, index) in cooperationList" :key="index" :label="item.label" :value="item.value"></el-option>
+              <el-form-item label="成果权属" prop="achieveown">
+                <el-input v-model="form.achieveown"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12" class="text">
+              <el-form-item label="成果来源" prop="achievesource">
+                <el-select v-model="form.achievesource" placeholder="">
+                  <el-option v-for="(item, index) in achievesourceList" :key="index" :label="item.label" :value="item.value"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
+            <el-col :span="12" class="text">
+              <el-form-item label="意向价格" prop="intentionprice">
+                <el-input v-model="form.intentionprice"></el-input>
+              </el-form-item>
+            </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="技术说明" prop="requirementdesc">
-                <el-input v-model="form.requirementdesc" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <el-form-item label="专利信息" prop="patent">
+                <!-- <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.patent" type="text"></e-upload> -->
+                <el-button type="primary" size="mini" @click="addpatent()">添加信息</el-button>
+                <el-button type="primary" size="mini" @click="viewpatent()">查看信息</el-button>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="预期目标" prop="expect">
-                <el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <el-form-item label="项目路演" prop="roadshow">
+                <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.roadshow" type="text"></e-upload>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" class="text">
+              <el-form-item label="成果简介" prop="achievebrief">
+                <el-input v-model="form.achievebrief" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" class="text">
+              <el-form-item label="技术特点" prop="features">
+                <el-input v-model="form.features" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" class="text">
+              <el-form-item label="技术团队" prop="team">
+                <el-input v-model="form.team" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="需求现状" prop="present">
-                <el-input v-model="form.present" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <el-form-item label="商业预期" prop="expect">
+                <el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
@@ -96,14 +123,41 @@
         </el-col>
       </el-col>
     </el-row>
+    <el-dialog title="添加信息" :visible.sync="addpatentdialog" width="40%" :before-close="patentdialogclose">
+      <el-form ref="addpatentform" :model="addpatentform" label-width="80px" class="addpatentform">
+        <el-form-item label="专利名称">
+          <el-input v-model="addpatentform.patentinfo" placeholder="请输入专利名称"></el-input>
+        </el-form-item>
+        <el-form-item label="专利状态">
+          <el-select v-model="addpatentform.patentstatus" placeholder="请选择">
+            <el-option label="已申请" value="已申请"></el-option>
+            <el-option label="已授权" value="已授权"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" @click="patentonSubmit">保存</el-button>
+        </el-form-item>
+      </el-form>
+    </el-dialog>
+    <el-dialog title="查看专利信息" :visible.sync="viewpatentdialog" width="40%" :before-close="patentdialogclose">
+      <el-table :data="patent" style="width: 100%" border>
+        <el-table-column prop="patentinfo" label="专利信息" align="center"> </el-table-column>
+        <el-table-column prop="patentstatus" label="专利状态" align="center"> </el-table-column>
+        <el-table-column label="操作" align="center">
+          <template v-slot="scoped">
+            <el-button type="text" @click="delAttend(scoped.$index, scoped.row)" size="small">删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-const { field, cooperation } = require('@common/dict/index');
+const { field, cooperation, achievestatus, achievesource } = require('@common/dict/index');
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
-  name: 'one',
+  name: 'two',
   props: {
     form: { type: Object },
     rules: { type: Object },
@@ -113,6 +167,13 @@ export default {
     return {
       fieldList: field,
       cooperationList: cooperation,
+      achievestatusList: achievestatus,
+      achievesourceList: achievesource,
+      // 专利信息
+      addpatentform: {},
+      patent: [],
+      addpatentdialog: false,
+      viewpatentdialog: false,
     };
   },
   created() {},
@@ -123,6 +184,8 @@ export default {
     drSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
+          this.form.patent = this.patent;
+          this.form.type = '1';
           this.$emit('drSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -133,6 +196,8 @@ export default {
     onSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
+          this.form.patent = this.patent;
+          this.form.type = '1';
           this.$emit('onSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -140,6 +205,41 @@ export default {
         }
       });
     },
+    // 添加专利信息
+    addpatent() {
+      this.addpatentdialog = true;
+    },
+    // 提交专利信息
+    patentonSubmit() {
+      let data = this.addpatentform;
+      let list = _.cloneDeep(this.patent);
+      list.push(data);
+      this.$set(this, `patent`, list);
+      this.$message({
+        message: '专利信息添加成功',
+        type: 'success',
+      });
+      this.patentdialogclose();
+    },
+    // 查看专利信息
+    viewpatent() {
+      this.viewpatentdialog = true;
+    },
+    // 删除
+    delAttend(index, val) {
+      this.patent.splice(index, 1);
+      this.$message({
+        message: '删除专利信息成功',
+        type: 'success',
+      });
+      this.patentdialogclose();
+    },
+    // 取消
+    patentdialogclose() {
+      this.addpatentform = {};
+      this.addpatentdialog = false;
+      this.viewpatentdialog = false;
+    },
   },
   computed: {
     ...mapState(['user']),
@@ -148,10 +248,12 @@ export default {
     return { title: this.$route.meta.title };
   },
   watch: {
-    test: {
+    form: {
       deep: true,
       immediate: true,
-      handler(val) {},
+      handler(val) {
+        this.$set(this, `patent`, this.form.patent);
+      },
     },
   },
 };

+ 0 - 168
src/views/adminCenter/company/product/parts/thr.vue

@@ -1,168 +0,0 @@
-<template>
-  <div id="thr">
-    <el-row>
-      <el-col :span="24" class="main">
-        <el-col :span="24" class="one">
-          <el-form :model="form" :rules="rules" ref="form" label-width="100px">
-            <el-col :span="12" class="text">
-              <el-form-item label="企业名称" prop="company">
-                <el-input v-model="form.company"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="电子邮箱" prop="email">
-                <el-input v-model="form.email"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="联系人" prop="contacts">
-                <el-input v-model="form.contacts"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="联系电话" prop="phone">
-                <el-input v-model="form.phone"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="QQ/微信" prop="qqwx">
-                <el-input v-model="form.qqwx"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="信息名称" prop="name">
-                <el-input v-model="form.name"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="信息属性" prop="messattribute">
-                <el-select v-model="form.messattribute" placeholder="">
-                  <el-option label="提供方" value="提供方"></el-option>
-                  <el-option label="需求方" value="需求方"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="紧急程度" prop="demand">
-                <el-select v-model="form.demand" placeholder="">
-                  <el-option label="特急" value="特急"></el-option>
-                  <el-option label="一般" value="一般"></el-option>
-                  <el-option label="长期" value="长期"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="信息描述" prop="informationdesc">
-                <el-input v-model="form.informationdesc" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="核心要素" prop="coreelements">
-                <el-input v-model="form.coreelements" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="价格信息" prop="priceinfo">
-                <el-input v-model="form.priceinfo" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="商务预期" prop="expect">
-                <el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="btn">
-              <el-button type="danger" size="mini" @click="back">取消保存</el-button>
-              <el-button type="primary" size="mini" @click="drSubmit('form')">保存草稿</el-button>
-              <el-button type="success" size="mini" @click="onSubmit('form')">提交信息</el-button>
-            </el-col>
-          </el-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'thr',
-  props: {
-    form: { type: Object },
-    rules: { type: Object },
-  },
-  components: {},
-  data: function () {
-    return {};
-  },
-  created() {},
-  methods: {
-    back() {
-      this.$emit('back');
-    },
-    drSubmit(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.$emit('drSubmit', { data: this.form });
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    onSubmit(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.$emit('onSubmit', { data: this.form });
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  .one {
-    border: 1px solid #ccc;
-    border-radius: 10px;
-    padding: 10px;
-    .text {
-      border-bottom: 1px dashed #ccc;
-      padding: 15px 0;
-    }
-    .btn {
-      text-align: center;
-      padding: 15px 0;
-    }
-    /deep/.el-form-item {
-      margin: 0;
-    }
-    .el-select {
-      width: 100%;
-    }
-  }
-}
-/deep/.el-input__inner {
-  border: 1px solid #333;
-}
-/deep/.el-textarea__inner {
-  border: 1px solid #333;
-}
-</style>

+ 23 - 141
src/views/adminCenter/company/product/parts/two.vue

@@ -1,5 +1,5 @@
 <template>
-  <div id="two">
+  <div id="thr">
     <el-row>
       <el-col :span="24" class="main">
         <el-col :span="24" class="one">
@@ -35,85 +35,42 @@
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="所属领域" prop="field">
-                <el-select v-model="form.field" placeholder="">
-                  <el-option v-for="(item, index) in fieldList" :key="index" :label="item.label" :value="item.value"></el-option>
+              <el-form-item label="信息属性" prop="messattribute">
+                <el-select v-model="form.messattribute" placeholder="">
+                  <el-option label="提供方" value="提供方"></el-option>
+                  <el-option label="需求方" value="需求方"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="12" class="text">
-              <el-form-item label="合作方式" prop="cooperation">
-                <el-select v-model="form.cooperation" placeholder="">
-                  <el-option v-for="(item, index) in cooperationList" :key="index" :label="item.label" :value="item.value"></el-option>
+              <el-form-item label="紧急程度" prop="demand">
+                <el-select v-model="form.demand" placeholder="">
+                  <el-option label="特急" value="特急"></el-option>
+                  <el-option label="一般" value="一般"></el-option>
+                  <el-option label="长期" value="长期"></el-option>
                 </el-select>
               </el-form-item>
             </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="成果状态" prop="achievestatus">
-                <el-select v-model="form.achievestatus" placeholder="">
-                  <el-option v-for="(item, index) in achievestatusList" :key="index" :label="item.label" :value="item.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="成果权属" prop="achieveown">
-                <el-input v-model="form.achieveown"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="成果来源" prop="achievesource">
-                <el-select v-model="form.achievesource" placeholder="">
-                  <el-option v-for="(item, index) in achievesourceList" :key="index" :label="item.label" :value="item.value"></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12" class="text">
-              <el-form-item label="意向价格" prop="intentionprice">
-                <el-input v-model="form.intentionprice"></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="专利信息" prop="patent">
-                <!-- <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.patent" type="text"></e-upload> -->
-                <el-button type="primary" size="mini" @click="addpatent()">添加信息</el-button>
-                <el-button type="primary" size="mini" @click="viewpatent()">查看信息</el-button>
-              </el-form-item>
-            </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="项目路演" prop="roadshow">
-                <e-upload url="/files/cysci/product_roadshow/upload" :limit="1" v-model="form.roadshow" type="text"></e-upload>
+              <el-form-item label="信息描述" prop="informationdesc">
+                <el-input v-model="form.informationdesc" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="成果简介" prop="achievebrief">
-                <el-input v-model="form.achievebrief" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <el-form-item label="核心要素" prop="coreelements">
+                <el-input v-model="form.coreelements" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="技术特点" prop="features">
-                <el-input v-model="form.features" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
+              <el-form-item label="价格信息" prop="priceinfo">
+                <el-input v-model="form.priceinfo" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24" class="text">
-              <el-form-item label="技术团队" prop="team">
-                <el-input v-model="form.team" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="商业预期" prop="expect">
+              <el-form-item label="商务预期" prop="expect">
                 <el-input v-model="form.expect" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
               </el-form-item>
             </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="合作要求" prop="condition">
-                <el-input v-model="form.condition" type="textarea" maxlength="300" :autosize="{ minRows: 4, maxRows: 6 }" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24" class="text">
-              <el-form-item label="产品图片(6)" prop="image">
-                <e-upload url="/files/cysci/product_image/upload" :limit="6" v-model="form.image"></e-upload>
-              </el-form-item>
-            </el-col>
             <el-col :span="24" class="btn">
               <el-button type="danger" size="mini" @click="back">取消保存</el-button>
               <el-button type="primary" size="mini" @click="drSubmit('form')">保存草稿</el-button>
@@ -123,58 +80,20 @@
         </el-col>
       </el-col>
     </el-row>
-    <el-dialog title="添加信息" :visible.sync="addpatentdialog" width="40%" :before-close="patentdialogclose">
-      <el-form ref="addpatentform" :model="addpatentform" label-width="80px" class="addpatentform">
-        <el-form-item label="专利名称">
-          <el-input v-model="addpatentform.patentinfo" placeholder="请输入专利名称"></el-input>
-        </el-form-item>
-        <el-form-item label="专利状态">
-          <el-select v-model="addpatentform.patentstatus" placeholder="请选择">
-            <el-option label="已申请" value="已申请"></el-option>
-            <el-option label="已授权" value="已授权"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" @click="patentonSubmit">保存</el-button>
-        </el-form-item>
-      </el-form>
-    </el-dialog>
-    <el-dialog title="查看专利信息" :visible.sync="viewpatentdialog" width="40%" :before-close="patentdialogclose">
-      <el-table :data="patent" style="width: 100%" border>
-        <el-table-column prop="patentinfo" label="专利信息" align="center"> </el-table-column>
-        <el-table-column prop="patentstatus" label="专利状态" align="center"> </el-table-column>
-        <el-table-column label="操作" align="center">
-          <template v-slot="scoped">
-            <el-button type="text" @click="delAttend(scoped.$index, scoped.row)" size="small">删除</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-    </el-dialog>
   </div>
 </template>
 
 <script>
-const { field, cooperation, achievestatus, achievesource } = require('@common/dict/index');
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
-  name: 'two',
+  name: 'thr',
   props: {
     form: { type: Object },
     rules: { type: Object },
   },
   components: {},
   data: function () {
-    return {
-      fieldList: field,
-      cooperationList: cooperation,
-      achievestatusList: achievestatus,
-      achievesourceList: achievesource,
-      // 专利信息
-      addpatentform: {},
-      patent: [],
-      addpatentdialog: false,
-      viewpatentdialog: false,
-    };
+    return {};
   },
   created() {},
   methods: {
@@ -184,7 +103,7 @@ export default {
     drSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          this.form.patent = this.patent;
+          this.form.type = '2';
           this.$emit('drSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -195,7 +114,7 @@ export default {
     onSubmit(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          this.form.patent = this.patent;
+          this.form.type = '2';
           this.$emit('onSubmit', { data: this.form });
         } else {
           console.log('error submit!!');
@@ -203,41 +122,6 @@ export default {
         }
       });
     },
-    // 添加专利信息
-    addpatent() {
-      this.addpatentdialog = true;
-    },
-    // 提交专利信息
-    patentonSubmit() {
-      let data = this.addpatentform;
-      let list = _.cloneDeep(this.patent);
-      list.push(data);
-      this.$set(this, `patent`, list);
-      this.$message({
-        message: '专利信息添加成功',
-        type: 'success',
-      });
-      this.patentdialogclose();
-    },
-    // 查看专利信息
-    viewpatent() {
-      this.viewpatentdialog = true;
-    },
-    // 删除
-    delAttend(index, val) {
-      this.patent.splice(index, 1);
-      this.$message({
-        message: '删除专利信息成功',
-        type: 'success',
-      });
-      this.patentdialogclose();
-    },
-    // 取消
-    patentdialogclose() {
-      this.addpatentform = {};
-      this.addpatentdialog = false;
-      this.viewpatentdialog = false;
-    },
   },
   computed: {
     ...mapState(['user']),
@@ -246,12 +130,10 @@ export default {
     return { title: this.$route.meta.title };
   },
   watch: {
-    form: {
+    test: {
       deep: true,
       immediate: true,
-      handler(val) {
-        this.$set(this, `patent`, this.form.patent);
-      },
+      handler(val) {},
     },
   },
 };

+ 0 - 157
src/views/train/index copy.vue

@@ -1,157 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="main">
-        <div class="w_1200">
-          <el-col :span="24" class="common">
-            <el-col :span="8" class="one">
-              <el-col :span="24" class="image">
-                <el-image :src="xspxUrl"></el-image>
-              </el-col>
-              <el-col :span="24" class="info">
-                <p>线上培训</p>
-                <p>举办地点:<span>吉林省长春市</span></p>
-                <p>举办时间:<span>2021-04-19 10:00:00-2021-04-19 10:00:00</span></p>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">进人展会</el-button>
-              </el-col>
-            </el-col>
-            <el-col :span="8" class="one">
-              <el-col :span="24" class="image">
-                <el-image :src="xpfbUrl"></el-image>
-              </el-col>
-              <el-col :span="24" class="info">
-                <p>线上新品发布</p>
-                <p>举办地点:<span>吉林省长春市</span></p>
-                <p>举办时间:<span>2021-04-19 10:00:00-2021-04-19 10:00:00</span></p>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">进人展会</el-button>
-              </el-col>
-            </el-col>
-            <el-col :span="8" class="one">
-              <el-col :span="24" class="image">
-                <el-image :src="xszhUrl"></el-image>
-              </el-col>
-              <el-col :span="24" class="info">
-                <p>线上展会</p>
-                <p>举办地点:<span>吉林省长春市</span></p>
-                <p>举办时间:<span>2021-04-19 10:00:00-2021-04-19 10:00:00</span></p>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">进人展会</el-button>
-              </el-col>
-            </el-col>
-            <el-col :span="8" class="one">
-              <el-col :span="24" class="image">
-                <el-image :src="kjcpUrl"></el-image>
-              </el-col>
-              <el-col :span="24" class="info">
-                <p>线上科技产品宣传</p>
-                <p>举办地点:<span>吉林省长春市</span></p>
-                <p>举办时间:<span>2021-04-19 10:00:00-2021-04-19 10:00:00</span></p>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">进人展会</el-button>
-              </el-col>
-            </el-col>
-            <el-col :span="8" class="one">
-              <el-col :span="24" class="image">
-                <el-image :src="kpjyUrl"></el-image>
-              </el-col>
-              <el-col :span="24" class="info">
-                <p>线上科普教育</p>
-                <p>举办地点:<span>吉林省长春市</span></p>
-                <p>举办时间:<span>2021-04-19 10:00:00-2021-04-19 10:00:00</span></p>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini">进人展会</el-button>
-              </el-col>
-            </el-col>
-          </el-col>
-        </div>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'index',
-  props: {},
-  components: {},
-  data: function () {
-    return {
-      xspxUrl: require('@a/xspx.jpg'),
-      xpfbUrl: require('@a/xpfb.jpg'),
-      xszhUrl: require('@a/xszh.jpg'),
-      kjcpUrl: require('@a/kjcp.jpg'),
-      kpjyUrl: require('@a/kpjy.jpg'),
-    };
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-  watch: {
-    test: {
-      deep: true,
-      immediate: true,
-      handler(val) {},
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.main {
-  min-height: 500px;
-  margin: 10px 0 0 0;
-  .common {
-    .one {
-      width: 32.7%;
-      height: 370px;
-      box-shadow: 0 0 5px #ccc;
-      border-radius: 5px;
-      margin: 0 10px 10px 0;
-      .image {
-        /deep/.el-image__inner {
-          width: 100%;
-          height: 225px;
-          border-top-left-radius: 5px;
-          border-top-right-radius: 5px;
-        }
-      }
-      .info {
-        padding: 0 10px;
-        p {
-          font-size: 14px;
-          margin: 0 0 8px 0;
-        }
-        p:nth-child(1) {
-          font-size: 16px;
-          font-weight: bold;
-          overflow: hidden;
-          text-overflow: ellipsis;
-          -webkit-line-clamp: 2;
-          word-break: break-all;
-          display: -webkit-box;
-          -webkit-box-orient: vertical;
-        }
-      }
-      .btn {
-        text-align: center;
-      }
-    }
-    .one:nth-child(3n) {
-      margin: 0 0 10px 0;
-    }
-  }
-}
-</style>