guhongwei vor 4 Jahren
Ursprung
Commit
b31cd25f00

+ 0 - 202
src/views/dockCenter/applyInfo/index.vue

@@ -1,202 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-tabs v-model="activeName" type="card">
-            <el-tab-pane label="待审核" name="first">
-              <el-col :span="24" class="onelist" v-for="(item, index) in oneList" :key="index">
-                <el-col :span="12" class="name">
-                  {{ item.user_name }}
-                </el-col>
-                <el-col :span="12" class="name">
-                  用户类别:{{ item.role == '4' ? '个人' : item.role == '5' ? '机构' : item.role == '6' ? '专家' : '未识别' }}
-                </el-col>
-                <el-col :span="24" class="tel">
-                  联系电话:<span>{{ item.contact_tel }} </span></el-col
-                >
-                <el-col :span="24" class="tel">
-                  申请时间:<span>{{ item.apply_time }} </span></el-col
-                >
-                <el-col :span="24" class="tel">
-                  用户状态:<span>{{ item.status == '0' ? '待审核' : item.status == '1' ? '通过' : item.status == '2' ? '拒绝' : '未识别' }}</span>
-                </el-col>
-                <el-col :span="24" class="btn">
-                  <el-button type="success" size="mini" @click="handlecheck(item)" v-if="item.status == '0'">同意参展</el-button>
-                  <el-button type="danger" size="mini" @click="handleclose(item)" v-if="item.status == '0'">拒绝参展</el-button>
-                  <el-button
-                    type="primary"
-                    size="mini"
-                    v-if="item.status == '1'"
-                    @click="$router.push({ path: '/dockCenter/applyInfo/productList', query: { dockid: dock_id, id: item.user_id } })"
-                  >
-                    审核参展产品</el-button
-                  >
-                </el-col>
-              </el-col>
-            </el-tab-pane>
-            <el-tab-pane label="审核完成" name="second">
-              <el-col :span="24" class="onelist" v-for="(item, index) in twoList" :key="index">
-                <el-col :span="12" class="name">
-                  {{ item.user_name }}
-                </el-col>
-                <el-col :span="12" class="name">
-                  用户类别: {{ item.role == '4' ? '个人' : item.role == '5' ? '机构' : item.role == '6' ? '专家' : '未识别' }}
-                </el-col>
-                <el-col :span="24" class="tel">
-                  联系电话:<span>{{ item.contact_tel }} </span></el-col
-                >
-                <el-col :span="24" class="tel">
-                  申请时间:<span>{{ item.apply_time }} </span></el-col
-                >
-                <el-col :span="24" class="tel">
-                  用户状态:<span>{{ item.status == '0' ? '待审核' : item.status == '1' ? '通过' : item.status == '2' ? '拒绝' : '未识别' }}</span>
-                </el-col>
-              </el-col>
-            </el-tab-pane>
-          </el-tabs>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: apply } = createNamespacedHelpers('apply');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      activeName: 'first',
-      // 待审核
-      oneList: [
-        {
-          user_name: '测试',
-          role: '4',
-          contact_tel: '11111111111',
-          apply_time: '2020-02-02',
-          status: '0',
-        },
-      ],
-      // 审核完成
-      twoList: [
-        {
-          user_name: '测试',
-          role: '4',
-          contact_tel: '11111111111',
-          apply_time: '2020-02-02',
-          status: '1',
-        },
-      ],
-      dock_id: '',
-    };
-  },
-  created() {
-    this.searchInfo();
-  },
-  methods: {
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch', dockupdate: 'update' }),
-    ...apply({ applyUpdate: 'update' }),
-    async searchInfo() {
-      let res = await this.dockfetch(this.user.uid);
-      if (this.$checkRes(res)) {
-        var twoList = res.data.apply.filter(item => item.status === '1');
-        this.$set(this, `oneList`, res.data.apply);
-        this.$set(this, `twoList`, twoList);
-        this.$set(this, `dock_id`, res.data.id);
-      }
-    },
-    // 同意参展
-    async handlecheck(data) {
-      data.status = '1';
-      data.dock_id = this.dock_id;
-      data.id = data._id;
-      let res = await this.applyUpdate(data);
-      this.$notify({
-        message: '审核通过',
-        type: 'success',
-      });
-      this.searchInfo();
-    },
-    // 拒绝参展
-    async handleclose(data) {
-      data.status = '2';
-      data.dock_id = this.dock_id;
-      data.id = data._id;
-      let res = await this.applyUpdate(data);
-      this.$notify({
-        message: '审核拒绝',
-        type: 'success',
-      });
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-.onelist {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .tel {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-  .btn {
-    text-align: center;
-    margin: 10px 0;
-  }
-}
-/deep/.el-tabs--card > .el-tabs__header {
-  position: fixed;
-  width: 100%;
-  z-index: 999;
-  background: #fff;
-}
-/deep/.el-tabs__content {
-  top: 55px;
-}
-</style>

+ 0 - 173
src/views/dockCenter/applyInfo/productList.vue

@@ -1,173 +0,0 @@
-<template>
-  <div id="productList">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="20" class="name textOver">
-              {{ item.name }}
-            </el-col>
-            <el-col :span="4" class="name" style="text-align:center;">
-              {{ item.totaltype == '0' ? '技术' : item.totaltype == '1' ? '产品' : item.totaltype == '2' ? '服务' : '未识别' }}
-            </el-col>
-            <el-col :span="24" class="info">
-              所属领域:
-              <span>{{
-                item.field == '0'
-                  ? '先进制造'
-                  : item.field == '1'
-                  ? '新材料'
-                  : item.field == '2'
-                  ? '光电子'
-                  : item.field == '3'
-                  ? '信息技术'
-                  : item.field == '4'
-                  ? '文化和科技融合'
-                  : '未识别'
-              }}</span>
-            </el-col>
-            <el-col :span="24" class="info">
-              合作方式:
-              <span>{{
-                item.coopermode == '0'
-                  ? '技术转让'
-                  : item.coopermode == '1'
-                  ? '技术服务'
-                  : item.coopermode == '2'
-                  ? '技术许可'
-                  : item.coopermode == '3'
-                  ? '技术融资'
-                  : item.coopermode == '4'
-                  ? '其他'
-                  : '未识别'
-              }}</span>
-            </el-col>
-            <el-col :span="24" class="info">
-              状态:
-              <span>{{ item.dockStatus == '0' ? '待审核' : item.dockStatus == '1' ? '通过' : item.dockStatus == '2' ? '拒绝' : '未识别' }}</span>
-            </el-col>
-            <el-col :span="24" class="btn">
-              <el-button type="success" size="mini" @click="checkProduct(item)">同意参展</el-button>
-              <el-button type="danger" size="mini" @click="closeProduct(item)">拒绝参展</el-button>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-export default {
-  name: 'productList',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      list: [],
-    };
-  },
-  created() {
-    this.searchInfo();
-  },
-  methods: {
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch', dockupdate: 'update', updateGood: 'updateGood' }),
-    async searchInfo() {
-      let res = await this.dockfetch(this.user.uid);
-      if (this.$checkRes(res)) {
-        var arr = res.data.apply.filter(item => item.user_id === this.id);
-        this.$set(this, `list`, arr[0].goodsList);
-      }
-    },
-    // 产品审核
-    // 产品审核同意参展
-    async checkProduct(data) {
-      data.dockStatus = '1';
-      data.id = this.dockid;
-      let res = await this.updateGood(data);
-      this.$notify({
-        message: '审核成功',
-        type: 'success',
-      });
-      this.$router.push({ path: '/dockCenter/applyInfo/index' });
-    },
-    // 产品审核拒绝参展
-    async closeProduct(data) {
-      data.dockStatus = '2';
-      data.id = this.dockid;
-      let res = await this.updateGood(data);
-      this.$notify({
-        message: '审核成功',
-        type: 'success',
-      });
-      this.$router.push({ path: '/dockCenter/applyInfo/index' });
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    dockid() {
-      return this.$route.query.dockid;
-    },
-    id() {
-      return this.$route.query.id;
-    },
-  },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-  margin: 10px 0 0 0;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .info {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-  .btn {
-    text-align: center;
-    margin: 10px 0;
-  }
-}
-</style>

+ 0 - 186
src/views/dockCenter/dockInfo/index.vue

@@ -1,186 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
-            <el-form-item label="对接会标题">
-              <el-input v-model="form.title" placeholder="请输入对接会标题"></el-input>
-            </el-form-item>
-            <el-form-item label="开始时间">
-              <el-date-picker v-model="form.start_time" type="datetime" placeholder="请选择开始时间" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm">
-              </el-date-picker>
-            </el-form-item>
-            <el-form-item label="结束时间">
-              <el-date-picker v-model="form.end_time" type="datetime" placeholder="请选择结束时间" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm">
-              </el-date-picker>
-            </el-form-item>
-            <el-form-item label="报名截止时间">
-              <el-date-picker
-                v-model="form.join_end"
-                type="datetime"
-                placeholder="请选择报名截止时间"
-                format="yyyy-MM-dd HH:mm"
-                value-format="yyyy-MM-dd HH:mm"
-              >
-              </el-date-picker>
-            </el-form-item>
-            <el-form-item label="省份">
-              <el-select v-model="form.province" placeholder="请选择省份" @change="changeshenge">
-                <el-option v-for="item in option" :key="item.code" :label="item.name" :value="item.code"> </el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="市区">
-              <el-select v-model="form.place" placeholder="请选择市区">
-                <el-option v-for="item in options" :key="item.code" :label="item.name" :value="item.code"> </el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="简介">
-              <el-input type="textarea" v-model="form.desc" placeholder="请输入简介"></el-input>
-            </el-form-item>
-            <el-form-item label="负责人">
-              <el-input v-model="form.adminuser" placeholder="请输入用户名"></el-input>
-            </el-form-item>
-            <el-form-item label="负责人手机号">
-              <el-input v-model="form.phone" maxlength="11" placeholder="请输入手机号"> </el-input>
-            </el-form-item>
-            <!-- <el-form-item label="对接会视频">
-              <upload :limit="1" :data="form.file_path" type="file_path" listType="" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
-            </el-form-item> -->
-            <el-form-item label="状态">
-              <el-radio v-model="form.status" label="1">开始</el-radio>
-              <el-radio v-model="form.status" label="2">结束</el-radio>
-            </el-form-item>
-            <el-col :span="24" style="text-align:center;">
-              <el-button type="primary" @click="submitForm('form')">保存</el-button>
-              <el-button type="primary" @click="submitStatus('form')" v-if="this.form.status == '1' || this.form.status == '2'">展会开启&结束提交</el-button>
-            </el-col>
-          </el-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: place } = createNamespacedHelpers('place');
-const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: authUser } = createNamespacedHelpers('authUser');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      form: {},
-      rules: {},
-      option: [],
-      options: [],
-    };
-  },
-  created() {
-    this.searcOption();
-    this.changeshenge();
-    this.searchInfo();
-  },
-  methods: {
-    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch',dockupdate:'update' }),
-    ...authUser({authUserUpdate: 'update',}),
-    async searchInfo() {
-      let res = await this.dockfetch(this.user.uid);
-     if (this.$checkRes(res)) {
-        this.$set(this, `form`, res.data);
-      }
-    },
-    submitForm(formName) {
-      this.$refs[formName].validate(async valid => {
-        if (valid) {
-          let data=this.form;
-         let res = await this.dockupdate(data);
-      if (this.$checkRes(res)) {
-        let authdata = {};
-        authdata.id = data.user_id;
-        authdata.name = data.adminuser;
-        let arr = await this.authUserUpdate(authdata);
-        if (this.$checkRes(arr)) {
-         this.$notify({
-          message: '修改信息成功',
-          type: 'success',
-        });
-          this.searchInfo();
-        }
-      }
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    submitStatus(formName) {
-      this.$refs[formName].validate(async valid => {
-        if (valid) {
-             let data=this.form;
-         let res = await this.dockupdate(data);
-      if (this.$checkRes(res)) {
-        this.$notify({
-          message: '对接会审核成功',
-          type: 'success',
-        });
-        this.searchInfo();
-      }
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    async searcOption() {
-      let level = 1;
-      let res = await this.palcequery({ level });
-      this.$set(this, `option`, res.data);
-    },
-    async changeshenge(value) {
-      let level = 2;
-      let parent = value;
-      let res = await this.palcequery({ level, parent });
-      this.$set(this, `options`, res.data);
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-  background-color: #f9fafc;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-  padding: 10px 10px 10px 0px;
-}
-</style>

+ 0 - 94
src/views/dockCenter/dynamicInfo/index.vue

@@ -1,94 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-tabs v-model="activeName" type="card">
-            <el-tab-pane label="正在洽谈" name="first">
-              <zzqt :zzqtList="zzqtList"></zzqt>
-            </el-tab-pane>
-            <el-tab-pane label="达成意向" name="second">
-              <dcyx :dcyxList="dcyxList"></dcyx>
-            </el-tab-pane>
-            <el-tab-pane label="交易完成" name="third">
-              <jywc :jywcList="jywcList"></jywc>
-            </el-tab-pane>
-          </el-tabs>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import zzqt from './parts/zzqt.vue';
-import dcyx from './parts/dcyx.vue';
-import jywc from './parts/jywc.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: transaction } = createNamespacedHelpers('transaction');
-const { mapActions: dock } = createNamespacedHelpers('dock');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar, zzqt, dcyx, jywc },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      activeName: 'first',
-      zzqtList: [ ],
-      dcyxList: [],
-      jywcList: [],
-      dock_id:''
-    };
-  },
-  created() {
-     this.searchInfo();
-  },
-  methods: {
-    ...transaction({ transactionsfetch: 'fetch', transactionslist: 'query', transactiondetele: 'detele', transactionupdate: 'update' }),
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch',dockupdate:'update' }),
-    async searchInfo({ skip = 0, limit = 10, ...info } = {}) {
-       let res = await this.dockfetch(this.user.uid);
-      this.$set(this, `dock_id`, res.data.id);
-      let arr = await this.transactionslist({ skip, limit, dockid: this.dock_id, ...info });
-      var zzqt = arr.data.filter(item => item.status === '0');
-      var dcyx = arr.data.filter(item => item.status === '1');
-      var jywc = arr.data.filter(item => item.status === '2');
-      this.$set(this, `zzqtList`, zzqt);
-      this.$set(this, `dcyxList`, dcyx);
-      this.$set(this, `jywcList`, jywc);
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-</style>

+ 0 - 66
src/views/dockCenter/dynamicInfo/parts/dcyx.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in dcyxList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    dcyxList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 66
src/views/dockCenter/dynamicInfo/parts/jywc.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in jywcList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    jywcList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 66
src/views/dockCenter/dynamicInfo/parts/zzqt.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in zzqtList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    zzqtList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 77
src/views/dockCenter/statisInfo/index.vue

@@ -1,77 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-tabs v-model="activeName" type="card">
-            <el-tab-pane label="技术需求" name="first">
-              <technology></technology>
-            </el-tab-pane>
-            <el-tab-pane label="可转化成果" name="second">
-              <achievements></achievements>
-            </el-tab-pane>
-          </el-tabs>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-import technology from './parts/technology.vue';
-import achievements from './parts/achievements.vue';
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar, technology, achievements },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      activeName: 'first',
-    };
-  },
-  created() {},
-  methods: {},
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-/deep/.el-tabs--card > .el-tabs__header {
-  position: fixed;
-  width: 100%;
-  z-index: 999;
-  background: #fff;
-}
-/deep/.el-tabs__content {
-  top: 55px;
-}
-</style>

+ 0 - 138
src/views/dockCenter/statisInfo/parts/achievements.vue

@@ -1,138 +0,0 @@
-<template>
-  <div id="achievements">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="shaixuan">
-          技术领域:
-          <el-select v-model="field" filterable clearable placeholder="请选择所属领域" @change="changeField">
-            <el-option label="先进制造" value="0"></el-option>
-            <el-option label="新材料" value="1"></el-option>
-            <el-option label="光电子" value="2"></el-option>
-            <el-option label="信息技术" value="3"></el-option>
-            <el-option label="文化和科技融合" value="4"></el-option>
-          </el-select>
-        </el-col>
-        <el-col :span="24">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="24" class="name">
-              {{ item.name }}
-            </el-col>
-            <el-col :span="24" class="text">
-              技术领域
-              <span>
-                {{
-                  item.field == '0'
-                    ? '先进制造'
-                    : item.field == '1'
-                    ? '新材料'
-                    : item.field == '2'
-                    ? '光电子'
-                    : item.field == '3'
-                    ? '信息技术'
-                    : item.field == '4'
-                    ? '文化和科技融合'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              合作方式
-              <span>
-                {{
-                  item.coopermode == '0'
-                    ? '技术转让'
-                    : item.coopermode == '1'
-                    ? '技术服务'
-                    : item.coopermode == '2'
-                    ? '技术许可'
-                    : item.coopermode == '3'
-                    ? '技术融资'
-                    : item.coopermode == '4'
-                    ? '其他'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              交易方式:
-              <span>
-                {{ item.business == '0' ? '公用' : item.business == '1' ? '竞价' : item.business == '2' ? '转让' : '暂无' }}
-              </span>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-export default {
-  name: 'achievements',
-  props: {},
-  components: {},
-  data: function() {
-    return {
-      // 筛选
-      field: '',
-      list: [],
-      newArr:[]
-    };
-  },
-  created() {
-        this.search();
-  },
-  methods: {
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch',dockupdate:'update' }),
-        async search() {
-          let res = await this.dockfetch(this.user.uid);
-          let arr = res.data.apply.map(item => item.goodsList);
-          arr = _.flattenDeep(arr);
-          var newArr = arr.filter(item => item.totaltype === '0');
-                this.$set(this, `newArr`, newArr);
-          this.$set(this, `list`, newArr);
-    },
-    // 筛选技术领域
-    changeField(value) {
-      var arr = this.newArr.filter(item => item.field === value);
-      this.$set(this, `list`, arr);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.shaixuan {
-  padding: 0 0 10px 10px;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 138
src/views/dockCenter/statisInfo/parts/technology.vue

@@ -1,138 +0,0 @@
-<template>
-  <div id="technology">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="shaixuan">
-          技术领域:
-          <el-select v-model="field" filterable clearable placeholder="请选择所属领域" @change="changeField">
-            <el-option label="先进制造" value="0"></el-option>
-            <el-option label="新材料" value="1"></el-option>
-            <el-option label="光电子" value="2"></el-option>
-            <el-option label="信息技术" value="3"></el-option>
-            <el-option label="文化和科技融合" value="4"></el-option>
-          </el-select>
-        </el-col>
-        <el-col :span="24">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="24" class="name">
-              {{ item.name }}
-            </el-col>
-            <el-col :span="24" class="text">
-              技术领域
-              <span>
-                {{
-                  item.field == '0'
-                    ? '先进制造'
-                    : item.field == '1'
-                    ? '新材料'
-                    : item.field == '2'
-                    ? '光电子'
-                    : item.field == '3'
-                    ? '信息技术'
-                    : item.field == '4'
-                    ? '文化和科技融合'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              合作方式
-              <span>
-                {{
-                  item.coopermode == '0'
-                    ? '技术转让'
-                    : item.coopermode == '1'
-                    ? '技术服务'
-                    : item.coopermode == '2'
-                    ? '技术许可'
-                    : item.coopermode == '3'
-                    ? '技术融资'
-                    : item.coopermode == '4'
-                    ? '其他'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              交易方式:
-              <span>
-                {{ item.business == '0' ? '公用' : item.business == '1' ? '竞价' : item.business == '2' ? '转让' : '暂无' }}
-              </span>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-export default {
-  name: 'technology',
-  props: {},
-  components: {},
-  data: function() {
-    return {
-      // 筛选
-      field: '',
-      list: [ ],
-      newArr:[]
-    };
-  },
-  created() {
-    this.search();
-  },
-  methods: {
-        ...dock({ dockQuery: 'query', dockfetch: 'fetch',dockupdate:'update' }),
-        async search() {
-          let res = await this.dockfetch(this.user.uid);
-          let arr = res.data.apply.map(item => item.goodsList);
-          arr = _.flattenDeep(arr);
-          var newArr = arr.filter(item => item.totaltype === '0');
-                this.$set(this, `newArr`, newArr);
-          this.$set(this, `list`, newArr);
-    },
-    // 筛选技术领域
-    changeField(value) {
-      var arr = this.newArr.filter(item => item.field === value);
-      this.$set(this, `list`, arr);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.shaixuan {
-  padding: 0 0 10px 10px;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 179
src/views/dockCenter/transaction/index.vue

@@ -1,179 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="24" class="name"> {{ item.product_name }} </el-col>
-            <el-col :span="24" class="text">
-              购买人名称:<span>{{ item.username }} </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              营销人名称:<span>{{ item.market_username }}</span>
-            </el-col>
-            <el-col :span="24" class="status">
-              状态:
-              <span>
-                {{
-                  `${item.status}` === `0`
-                    ? '未交易'
-                    : `${item.status}` === `1`
-                    ? '交易中'
-                    : `${item.status}` === `2`
-                    ? '交易成功'
-                    : `${item.status}` === `3`
-                    ? '交易失败'
-                    : `${item.status}` === `4`
-                    ? '待确定'
-                    : '未识别'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="btn">
-              <el-button type="primary" size="mini" @click="clickBtn(item.id)">交易确定</el-button>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-    <el-dialog title="交易确定" :visible.sync="dialogVisible" width="90%" :before-close="handleClose">
-      <el-form ref="form" :model="form" label-width="80px">
-        <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 type="textarea" 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>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: transaction } = createNamespacedHelpers('transaction');
-const { mapActions: productpact } = createNamespacedHelpers('productpact');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      list: [],
-      dialogVisible: false,
-      form: {},
-    };
-  },
-  created() {
-    this.search()
-  },
-  methods: {
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch',dockupdate:'update' }),
-    ...transaction({ transactionsfetch: 'fetch', transactionslist: 'query', transactiondetele: 'detele', transactionupdate: 'update' }),
-        ...productpact({ transactionQuery: 'query', productpactFetch: 'findpact', productpactUpdate: 'update' }),
-     async search({ skip = 0, limit = 1000, ...info } = {}) {
-      const res = await this.dockfetch(this.user.uid);
-      const arr = await this.transactionslist({ skip, dockid: res.data.id, limit, status: '4', ...info });
-      this.$set(this, `list`, arr.data);
-    },
-    // 交易确定打开
-    async clickBtn(id) {
-      this.dialogVisible = true;
-       const res = await this.productpactFetch(id);
-      if (this.$checkRes(res)) {
-        this.$set(this, `form`, res.data);
-      }
-    },
-    // 提交
-    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.$notify({
-            message: '审核通过',
-            type: 'success',
-          });
-        }
-        this.dialogVisible = false;
-      }
-     this.search()
-    },
-    handleClose(done) {
-      done();
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-  margin: 10px 0 0 0;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-  .btn {
-    text-align: center;
-    margin: 10px 0;
-  }
-}
-</style>

+ 0 - 95
src/views/dockCenter/vipInfo/addUser.vue

@@ -1,95 +0,0 @@
-<template>
-  <div id="addUser">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-form :model="form">
-            <el-form-item label="用户名" :label-width="formLabelWidth">
-              <el-input v-model="form.name" autocomplete="off" placeholder="请输入用户名"></el-input>
-            </el-form-item>
-            <el-form-item label="手机号" :label-width="formLabelWidth">
-              <el-input v-model="form.phone" autocomplete="off" maxlength="11" placeholder="请输入手机号" :disabled="disabled"></el-input>
-            </el-form-item>
-            <el-form-item label="密码" :label-width="formLabelWidth">
-              <el-input v-model="form.passwd" autocomplete="off" placeholder="请输入密码" show-password :disabled="disabled"></el-input>
-            </el-form-item>
-            <el-form-item label="单位名称" :label-width="formLabelWidth">
-              <el-input v-model="form.company" autocomplete="off" placeholder="请输入单位名称"></el-input>
-            </el-form-item>
-            <el-form-item label="email" :label-width="formLabelWidth">
-              <el-input v-model="form.email" autocomplete="off" placeholder="请输入email"></el-input>
-            </el-form-item>
-            <el-form-item label="简介" :label-width="formLabelWidth">
-              <el-input v-model="form.content" type="textarea" autocomplete="off" placeholder="请输入简介"></el-input>
-            </el-form-item>
-            <el-col :span="24" style="text-align:center">
-              <el-button @click="closeBtn">取 消</el-button>
-              <el-button type="primary" @click="onSubmit">确 定</el-button>
-            </el-col>
-          </el-form>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-export default {
-  name: 'addUser',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      form: {},
-      formLabelWidth: '70px',
-    };
-  },
-  created() {},
-  methods: {
-    // 提交添加
-    onSubmit() {},
-    // 取消添加
-    closeBtn() {
-      this.form = {};
-      this.$router.push({ path: '/dockCenter/vipInfo/index' });
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-  background-color: #f9fafc;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-
-.main {
-  min-height: 570px;
-  min-height: 570px;
-  padding: 10px 5px;
-}
-</style>

+ 0 - 256
src/views/dockCenter/vipInfo/index.vue

@@ -1,256 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-col :span="24" class="add">
-            <el-button type="primary" size="mini" @click="add()">添加用户</el-button>
-          </el-col>
-          <el-col :span="24" class="info">
-            <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-              <el-col :span="24" class="name">
-                {{ item.vipname }}
-              </el-col>
-              <el-col :span="24" class="text">
-                联系电话:<span>{{ item.vipphone }}</span>
-              </el-col>
-              <el-col :span="24" class="text">
-                单位名称:<span>{{ item.company }}</span>
-              </el-col>
-              <el-col :span="24" class="text">
-                email:<span>{{ item.email }}</span>
-              </el-col>
-              <el-col :span="24" class="btn">
-                <el-button type="primary" size="mini" @click="editViP(item)">编辑</el-button>
-              </el-col>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-    <el-dialog title="添加用户" :visible.sync="dialogVisible" width="90%" :before-close="handleClose">
-      <el-col :span="24">
-        <el-form :model="form">
-          <el-form-item label="用户名" :label-width="formLabelWidth">
-            <el-input v-model="form.name" autocomplete="off" placeholder="请输入用户名"></el-input>
-          </el-form-item>
-          <el-form-item label="手机号" :label-width="formLabelWidth">
-            <el-input v-model="form.phone" autocomplete="off" maxlength="11" placeholder="请输入手机号" :disabled="disabled"></el-input>
-          </el-form-item>
-          <el-form-item label="密码" :label-width="formLabelWidth">
-            <el-input v-model="form.passwd" autocomplete="off" placeholder="请输入密码" show-password :disabled="disabled"></el-input>
-          </el-form-item>
-          <el-form-item label="单位名称" :label-width="formLabelWidth">
-            <el-input v-model="form.company" autocomplete="off" placeholder="请输入单位名称"></el-input>
-          </el-form-item>
-          <el-form-item label="email" :label-width="formLabelWidth">
-            <el-input v-model="form.email" autocomplete="off" placeholder="请输入email"></el-input>
-          </el-form-item>
-          <el-form-item label="简介" :label-width="formLabelWidth">
-            <el-input v-model="form.content" type="textarea" autocomplete="off" placeholder="请输入简介"></el-input>
-          </el-form-item>
-          <el-col :span="24" style="text-align:center">
-            <el-button @click="closeBtn">取 消</el-button>
-            <el-button type="primary" @click="onSubmit">确 定</el-button>
-          </el-col>
-        </el-form>
-      </el-col>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: apply } = createNamespacedHelpers('apply');
-const { mapActions: authUser } = createNamespacedHelpers('authUser');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      list: [],
-      dock_id: '',
-      dialogVisible: false,
-      disabled: false,
-      form: {},
-      formLabelWidth: '80px',
-    };
-  },
-  created() {
-    this.searchInfo();
-  },
-  methods: {
-    ...dock({ dockQuery: 'query', dockfetch: 'fetch', dockupdate: 'update', dockupdateVip: 'updateVip', createvipuser: 'createvipuser' }),
-    ...apply({ applyUpdate: 'update' }),
-    ...authUser({ authUserQuery: 'query', authUserCreate: 'create', authUserUpdate: 'update' }),
-    async searchInfo() {
-      let res = await this.dockfetch(this.user.uid);
-      if (this.$checkRes(res)) {
-        this.$set(this, `list`, res.data.vipuser);
-        this.$set(this, `dock_id`, res.data.id);
-      }
-    },
-    // 添加用户
-    add() {
-      this.dialogVisible = true;
-      this.disabled = false;
-    },
-    // 保存
-    async onSubmit() {
-      if (this.form.id) {
-        const res = await this.authUserUpdate(this.form);
-        if (this.$checkRes(res)) {
-          let data = {
-            vipname: this.form.name,
-            vipphone: this.form.phone,
-            company: this.form.company,
-            email: this.form.email,
-            content: this.form.content,
-            role: '8',
-            status: '1',
-            id: this.dock_id,
-            vipid: this.form.vipid,
-          };
-          const arr = await this.dockupdateVip(data);
-          if (this.$checkRes(arr)) {
-            this.$notify({
-              message: '信息修改成功',
-              type: 'success',
-            });
-            this.dialogVisible = false;
-            this.searchInfo();
-          }
-        }
-      } else {
-        const authUserList = await this.authUserQuery();
-        let r = authUserList.data.some(f => f.phone == this.form.phone);
-        if (r) {
-          this.$notify({
-            message: '手机号已经被注册,请重新输入',
-            type: 'warning',
-          });
-        } else {
-          this.form.role = '8';
-          const res = await this.authUserCreate(this.form);
-          if (this.$checkRes(res)) {
-            let data = {
-              vipname: this.form.name,
-              vipphone: this.form.phone,
-              company: this.form.company,
-              email: this.form.email,
-              content: this.form.content,
-              role: this.form.role,
-              uid: res.data.id,
-              id: this.dock_id,
-            };
-            const arr = await this.createvipuser(data);
-            if (this.$checkRes(arr)) {
-              this.dialogVisible = false;
-              this.searchInfo();
-            }
-          }
-        }
-      }
-    },
-    // 修改
-    // 修改
-    editViP(data) {
-      this.dialogVisible = true;
-      let newDate = {};
-      newDate.name = data.vipname;
-      newDate.phone = data.vipphone;
-      newDate.passwd = data.passwd;
-      newDate.company = data.company;
-      newDate.email = data.email;
-      newDate.content = data.content;
-      newDate.id = data.uid;
-      newDate.vipid = data._id;
-      console.log(newDate);
-
-      this.disabled = true;
-      this.$set(this, `form`, newDate);
-    },
-    // 取消
-    closeBtn() {
-      this.form = {};
-      this.dialogVisible = false;
-    },
-    // 取消
-    handleClose(done) {
-      done();
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-.add {
-  text-align: center;
-  padding: 10px 0;
-  position: fixed;
-  width: 100%;
-  z-index: 999;
-  background: #fff;
-}
-.info {
-  position: relative;
-  top: 60px;
-  .list {
-    margin: 0 5px 10px 5px;
-    width: 97%;
-    padding: 0 10px;
-    border-radius: 10px;
-    background: #f9fafc;
-    .name {
-      padding: 5px 0px;
-      font-size: 16px;
-    }
-    .text {
-      padding: 5px 0;
-      font-size: 14px;
-      color: #ccc;
-      span {
-        color: #000;
-      }
-    }
-    .btn {
-      margin: 10px 0;
-      text-align: center;
-    }
-  }
-}
-/deep/.el-dialog__body {
-  height: 420px;
-}
-</style>

+ 0 - 1
src/views/live/parts/liveList.vue

@@ -16,7 +16,6 @@
             <el-button type="primary" size="mini" @click="$router.push({ path: '/live/detail', query: { id: item.id } })" v-if="item.status == '1'"
               >进入房间</el-button
             >
-            <!-- <el-button type="primary" size="mini">管理进入</el-button> -->
           </el-col>
         </el-col>
       </el-col>

+ 12 - 10
src/views/live/parts/videoDetail.vue

@@ -21,24 +21,24 @@
           </van-tabs>
         </el-col>
         <el-col :span="24" class="tab">
-          <el-tabs v-model="activeName" stretch type="border-card">
-            <el-tab-pane label="技术成果" name="first">
+          <van-tabs v-model="infoactive">
+            <van-tab title="技术成果">
               <el-col :span="24" class="two">
                 <el-col :span="24" class="twoList" v-for="(item, index) in demandList" :key="index">
                   <el-col :span="24" class="name">{{ item.name }}</el-col>
                   <el-col :span="24" class="field">所属领域:{{ item.field }}</el-col>
                 </el-col>
               </el-col>
-            </el-tab-pane>
-            <el-tab-pane label="科技需求" name="second">
+            </van-tab>
+            <van-tab title="科技需求">
               <el-col :span="24" class="two">
                 <el-col :span="24" class="twoList" v-for="(item, index) in twoList" :key="index">
                   <el-col :span="24" class="name">{{ item.name }}</el-col>
                   <el-col :span="24" class="field">所属领域:{{ item.field }}</el-col>
                 </el-col>
               </el-col>
-            </el-tab-pane>
-            <el-tab-pane label="专家智库" name="third">
+            </van-tab>
+            <van-tab title="专家智库">
               <el-col :span="24" class="two">
                 <el-col :span="24" class="twoList" v-for="(item, index) in expertList" :key="index">
                   <el-col :span="5" class="image">
@@ -54,8 +54,10 @@
                   </el-col>
                 </el-col>
               </el-col>
-            </el-tab-pane>
-          </el-tabs>
+            </van-tab>
+            <van-tab title="嘉宾访谈">嘉宾访谈</van-tab>
+            <van-tab title="项目路演">项目路演</van-tab>
+          </van-tabs>
         </el-col>
       </el-col>
     </el-row>
@@ -79,7 +81,7 @@ export default {
   },
   data: function() {
     return {
-      activeName: 'first',
+      infoactive: 0,
       //科技需求
       twoList: [],
       //技术成果
@@ -91,7 +93,7 @@ export default {
       dockInfo: {},
       times: 5,
       // 聊天
-      active: '1',
+      active: 0,
       // 图文直播
       lunboList: [],
     };

+ 0 - 94
src/views/vipDockCenter/dynamicInfo/index.vue

@@ -1,94 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-tabs v-model="activeName" type="card">
-            <el-tab-pane label="正在洽谈" name="first">
-              <zzqt :zzqtList="zzqtList"></zzqt>
-            </el-tab-pane>
-            <el-tab-pane label="达成意向" name="second">
-              <dcyx :dcyxList="dcyxList"></dcyx>
-            </el-tab-pane>
-            <el-tab-pane label="交易完成" name="third">
-              <jywc :jywcList="jywcList"></jywc>
-            </el-tab-pane>
-          </el-tabs>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import zzqt from './parts/zzqt.vue';
-import dcyx from './parts/dcyx.vue';
-import jywc from './parts/jywc.vue';
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-const { mapActions: transactions } = createNamespacedHelpers('transaction');
-const { mapActions: dock } = createNamespacedHelpers('dock');
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar, zzqt, dcyx, jywc },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      dock_id: '',
-      activeName: 'first',
-      zzqtList: [],
-      dcyxList: [],
-      jywcList: [],
-    };
-  },
-  created() {
-    this.searchInfo();
-  },
-  methods: {
-    ...transactions({ transactionsfetch: 'fetch', transactionslist: 'query', transactiondetele: 'detele', transactionupdate: 'update' }),
-    ...dock({ dockQuery: 'query', dockFetch: 'fetch' }),
-    async searchInfo({ skip = 0, limit = 10, ...info } = {}) {
-      let res = await this.dockFetch(this.user.remark);
-      this.$set(this, `dock_id`, res.data.id);
-      let arr = await this.transactionslist({ skip, limit, dockid: this.dock_id, ...info });
-      var zzqt = arr.data.filter(item => item.status === '0');
-      var dcyx = arr.data.filter(item => item.status === '1');
-      var jywc = arr.data.filter(item => item.status === '2');
-      this.$set(this, `zzqtList`, zzqt);
-      this.$set(this, `dcyxList`, dcyx);
-      this.$set(this, `jywcList`, jywc);
-    },
-  },
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-</style>

+ 0 - 66
src/views/vipDockCenter/dynamicInfo/parts/dcyx.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in dcyxList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    dcyxList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 66
src/views/vipDockCenter/dynamicInfo/parts/jywc.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in jywcList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    jywcList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 66
src/views/vipDockCenter/dynamicInfo/parts/zzqt.vue

@@ -1,66 +0,0 @@
-<template>
-  <div id="zzqt">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="list" v-for="(item, index) in zzqtList" :key="index">
-          <el-col :span="24" class="name">
-            {{ item.product_name }}
-          </el-col>
-          <el-col :span="24" class="text">
-            营销人:<span>{{ item.username }}</span>
-          </el-col>
-          <el-col :span="24" class="text">
-            购买人:<span>{{ item.market_username }}</span>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-export default {
-  name: 'zzqt',
-  props: {
-    zzqtList: null,
-  },
-  components: {},
-  data: function() {
-    return {};
-  },
-  created() {},
-  methods: {},
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 77
src/views/vipDockCenter/statisInfo/index.vue

@@ -1,77 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24" class="style">
-        <el-col :span="24" class="top">
-          <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
-        </el-col>
-        <el-col :span="24" class="main">
-          <el-tabs v-model="activeName" type="card">
-            <el-tab-pane label="技术需求" name="first">
-              <technology></technology>
-            </el-tab-pane>
-            <el-tab-pane label="可转化成果" name="second">
-              <achievements></achievements>
-            </el-tab-pane>
-          </el-tabs>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-import NavBar from '@/layout/common/topInfo.vue';
-import technology from './parts/technology.vue';
-import achievements from './parts/achievements.vue';
-export default {
-  name: 'index',
-  props: {},
-  components: { NavBar, technology, achievements },
-  data: function() {
-    return {
-      // 头部标题
-      title: '',
-      // meta为true
-      isleftarrow: '',
-      // 返回
-      navShow: true,
-      activeName: 'first',
-    };
-  },
-  created() {},
-  methods: {},
-  computed: { ...mapState(['user']) },
-  mounted() {
-    this.title = this.$route.meta.title;
-    this.isleftarrow = this.$route.meta.isleftarrow;
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.style {
-  width: 100%;
-  min-height: 667px;
-  position: relative;
-}
-.top {
-  height: 46px;
-  overflow: hidden;
-  position: relative;
-  z-index: 999;
-}
-.main {
-  min-height: 570px;
-}
-/deep/.el-tabs--card > .el-tabs__header {
-  position: fixed;
-  width: 100%;
-  z-index: 999;
-  background: #fff;
-}
-/deep/.el-tabs__content {
-  top: 55px;
-}
-</style>

+ 0 - 139
src/views/vipDockCenter/statisInfo/parts/achievements.vue

@@ -1,139 +0,0 @@
-<template>
-  <div id="achievements">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="shaixuan">
-          技术领域:
-          <el-select v-model="field" filterable clearable placeholder="请选择所属领域" @change="changeField">
-            <el-option label="先进制造" value="0"></el-option>
-            <el-option label="新材料" value="1"></el-option>
-            <el-option label="光电子" value="2"></el-option>
-            <el-option label="信息技术" value="3"></el-option>
-            <el-option label="文化和科技融合" value="4"></el-option>
-          </el-select>
-        </el-col>
-        <el-col :span="24">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="24" class="name">
-              {{ item.name }}
-            </el-col>
-            <el-col :span="24" class="text">
-              技术领域
-              <span>
-                {{
-                  item.field == '0'
-                    ? '先进制造'
-                    : item.field == '1'
-                    ? '新材料'
-                    : item.field == '2'
-                    ? '光电子'
-                    : item.field == '3'
-                    ? '信息技术'
-                    : item.field == '4'
-                    ? '文化和科技融合'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              合作方式
-              <span>
-                {{
-                  item.coopermode == '0'
-                    ? '技术转让'
-                    : item.coopermode == '1'
-                    ? '技术服务'
-                    : item.coopermode == '2'
-                    ? '技术许可'
-                    : item.coopermode == '3'
-                    ? '技术融资'
-                    : item.coopermode == '4'
-                    ? '其他'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              交易方式:
-              <span>
-                {{ item.business == '0' ? '公用' : item.business == '1' ? '竞价' : item.business == '2' ? '转让' : '暂无' }}
-              </span>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-import _ from 'loadsh';
-export default {
-  name: 'achievements',
-  props: {},
-  components: {},
-  data: function() {
-    return {
-      // 筛选
-      field: '',
-      list: [],
-      newArr: [],
-    };
-  },
-  created() {
-    this.search();
-  },
-  methods: {
-    ...dock(['query', 'delete', 'update', 'fetch']),
-    async search({ skip = 0, limit = 10, ...info } = {}) {
-      let res = await this.fetch(this.user.remark);
-      let arr = res.data.apply.map(item => item.goodsList);
-      arr = _.flattenDeep(arr);
-      var newArr = arr.filter(item => item.totaltype === '1');
-      this.$set(this, `newArr`, newArr);
-      this.$set(this, `list`, newArr);
-    },
-    // 筛选技术领域
-    changeField(value) {
-      var arr = this.newArr.filter(item => item.field === value);
-      this.$set(this, `list`, arr);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.shaixuan {
-  padding: 0 0 10px 10px;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>

+ 0 - 139
src/views/vipDockCenter/statisInfo/parts/technology.vue

@@ -1,139 +0,0 @@
-<template>
-  <div id="technology">
-    <el-row>
-      <el-col :span="24">
-        <el-col :span="24" class="shaixuan">
-          技术领域:
-          <el-select v-model="field" filterable clearable placeholder="请选择所属领域" @change="changeField">
-            <el-option label="先进制造" value="0"></el-option>
-            <el-option label="新材料" value="1"></el-option>
-            <el-option label="光电子" value="2"></el-option>
-            <el-option label="信息技术" value="3"></el-option>
-            <el-option label="文化和科技融合" value="4"></el-option>
-          </el-select>
-        </el-col>
-        <el-col :span="24">
-          <el-col :span="24" class="list" v-for="(item, index) in list" :key="index">
-            <el-col :span="24" class="name">
-              {{ item.name }}
-            </el-col>
-            <el-col :span="24" class="text">
-              技术领域
-              <span>
-                {{
-                  item.field == '0'
-                    ? '先进制造'
-                    : item.field == '1'
-                    ? '新材料'
-                    : item.field == '2'
-                    ? '光电子'
-                    : item.field == '3'
-                    ? '信息技术'
-                    : item.field == '4'
-                    ? '文化和科技融合'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              合作方式
-              <span>
-                {{
-                  item.coopermode == '0'
-                    ? '技术转让'
-                    : item.coopermode == '1'
-                    ? '技术服务'
-                    : item.coopermode == '2'
-                    ? '技术许可'
-                    : item.coopermode == '3'
-                    ? '技术融资'
-                    : item.coopermode == '4'
-                    ? '其他'
-                    : '暂无'
-                }}
-              </span>
-            </el-col>
-            <el-col :span="24" class="text">
-              交易方式:
-              <span>
-                {{ item.business == '0' ? '公用' : item.business == '1' ? '竞价' : item.business == '2' ? '转让' : '暂无' }}
-              </span>
-            </el-col>
-          </el-col>
-        </el-col>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: dock } = createNamespacedHelpers('dock');
-import _ from 'loadsh';
-export default {
-  name: 'technology',
-  props: {},
-  components: {},
-  data: function() {
-    return {
-      // 筛选
-      field: '',
-      list: [],
-      newArr: [],
-    };
-  },
-  created() {
-    this.search();
-  },
-  methods: {
-    ...dock(['query', 'delete', 'update', 'fetch']),
-    async search({ skip = 0, limit = 10, ...info } = {}) {
-      let res = await this.fetch(this.user.remark);
-      let arr = res.data.apply.map(item => item.goodsList);
-      arr = _.flattenDeep(arr);
-      var newArr = arr.filter(item => item.totaltype === '0');
-      this.$set(this, `newArr`, newArr);
-      this.$set(this, `list`, newArr);
-    },
-    // 筛选技术领域
-    changeField(value) {
-      var arr = this.newArr.filter(item => item.field === value);
-      this.$set(this, `list`, arr);
-    },
-  },
-  computed: {
-    ...mapState(['user']),
-    pageTitle() {
-      return `${this.$route.meta.title}`;
-    },
-  },
-  metaInfo() {
-    return { title: this.$route.meta.title };
-  },
-};
-</script>
-
-<style lang="less" scoped>
-.shaixuan {
-  padding: 0 0 10px 10px;
-}
-.list {
-  margin: 0 5px 10px 5px;
-  width: 97%;
-  padding: 0 10px;
-  border-radius: 10px;
-  background: #f9fafc;
-  .name {
-    padding: 5px 0px;
-    font-size: 16px;
-  }
-  .text {
-    padding: 5px 0;
-    font-size: 14px;
-    color: #ccc;
-    span {
-      color: #000;
-    }
-  }
-}
-</style>