rjy 4 years ago
parent
commit
70306a0a76

+ 23 - 7
src/views/notice/index.vue

@@ -2,9 +2,17 @@
   <div id="index">
     <el-row>
       <el-col :span="24">
-        <div class="w_1200">
-          通知管理
-        </div>
+        <el-col class="bt">通知标题</el-col>
+        <el-col :span="2" class="ly">来源:</el-col>
+        <el-col :span="8" class="block">
+          <span class="demonstration">发布时间</span>
+          <el-date-picker v-model="value1" type="date" placeholder="选择日期"> </el-date-picker>
+        </el-col>
+        <el-col :data="data">通知内容:</el-col>
+        <el-col>
+          <el-button type="primary">科技成果信息征集</el-button>
+        </el-col>
+        <el-button type="primary">科技需求信息征集</el-button>
       </el-col>
     </el-row>
   </div>
@@ -17,7 +25,9 @@ export default {
   props: {},
   components: {},
   data: function() {
-    return {};
+    return {
+      value1: '',
+    };
   },
   created() {},
   methods: {},
@@ -34,8 +44,14 @@ export default {
 </script>
 
 <style lang="less" scoped>
-.w_1200 {
-  margin: 0 auto;
-  width: 80%;
+.bt {
+  text-align: center;
+  margin-top: 10px;
+}
+.ly {
+  margin-left: 720px;
+}
+.block {
+  margin-left: 400px;
 }
 </style>

+ 3 - 3
src/views/superAdminCenter/notice/index.vue

@@ -15,14 +15,14 @@
           <el-form-item label="来源">
             <el-input v-model="form.source" placeholder="请输入信息来源"></el-input>
           </el-form-item>
-          <el-form-item label="信息内容">
-            <wang-editor v-model="form.content" placeholder="请输入信息内容"></wang-editor>
-          </el-form-item>
           <el-form-item label="发布时间">
             <el-col :span="11">
               <el-date-picker type="date" placeholder="发布时间" value-format="yyyy-MM-dd" v-model="form.create_time" style="width: 100%;"></el-date-picker>
             </el-col>
           </el-form-item>
+          <el-form-item label="信息内容">
+            <wang-editor v-model="form.content" placeholder="请输入信息内容"></wang-editor>
+          </el-form-item>
           <el-form-item label="是否启用">
             <el-radio-group v-model="form.isenable">
               <el-radio label="1">启用</el-radio>

+ 142 - 115
src/views/superAdminCenter/productSolicit/index.vue

@@ -17,112 +17,83 @@
         </el-col>
         <el-dialog width="60%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
           <el-form ref="form" :model="form" label-width="140px" :rules="rules">
+            <el-form-item label="审核信息状态">
+              <el-radio v-model="form.status" label="0" disabled>待审核</el-radio>
+              <el-radio v-model="form.status" label="1">审核通过</el-radio>
+              <el-radio v-model="form.status" label="2">审核拒绝</el-radio>
+            </el-form-item>
             <el-form-item label="产品类型" prop="totaltype">
               <el-select v-model="form.type" placeholder="请选择产品类型">
-                <el-option label="技术" value="0"></el-option>
-                <el-option label="产品" value="1"></el-option>
-                <el-option label="服务" value="2"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="名称">
-              <el-input v-model="form.name" placeholder="请输入名称"></el-input>
-            </el-form-item>
-            <el-form-item label="所属领域">
-              <el-select v-model="form.field" filterable>
-                <el-option v-for="(item, index) in fieldList" :key="index" :value="item.name" :label="item.name"></el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item label="合作方式">
-              <el-select v-model="form.cooperation" filterable>
-                <el-option v-for="(item, index) in cooperationList" :key="index" :value="item.name" :label="item.name"></el-option>
+                <el-option label="技术" value="0"></el-option> <el-option label="产品" value="1"></el-option> <el-option label="商务" value="2"></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="企业名称">
-              <el-input v-model="form.company" placeholder="请输入企业名称"></el-input>
-            </el-form-item>
-            <el-form-item label="企业简介">
-              <el-input
-                v-model="form.companybrief"
-                type="textarea"
-                maxlength="300"
-                show-word-limit
-                :autosize="{ minRows: 2, maxRows: 5 }"
-                placeholder="请输入企业简介"
-              ></el-input>
-            </el-form-item>
-            <el-form-item label="企业网站">
-              <el-input v-model="form.companyweb" placeholder="请输入企业网站"></el-input>
-            </el-form-item>
-            <el-form-item label="联系人">
-              <el-input v-model="form.contacts" placeholder="请输入联系人"></el-input>
-            </el-form-item>
-            <el-form-item label="联系电话">
-              <el-input v-model="form.phone" placeholder="请输入联系电话"></el-input>
-            </el-form-item>
-            <el-form-item label="QQ&微信">
-              <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input>
-            </el-form-item>
-            <el-form-item label="电子邮箱">
-              <el-input v-model="form.email" placeholder="请输入电子邮箱"></el-input>
-            </el-form-item>
-            <el-form-item label="合作条件及要求">
-              <el-input
-                v-model="form.condition"
-                type="textarea"
-                maxlength="300"
-                show-word-limit
-                :autosize="{ minRows: 2, maxRows: 5 }"
-                placeholder="请输入合作条件及要求"
-              ></el-input>
-            </el-form-item>
-            <el-form-item label="产品图片" prop="image">
-              <upload
-                :limit="6"
-                :data="form.image"
-                :uploadBtn="true"
-                type="image"
-                :url="`/files/image/upload`"
-                @upload="uploadSuccess"
-                @delete="uploadDelete"
-              ></upload>
-            </el-form-item>
-            <!-- 技术 -->
-            <span v-if="form.type == '0'">
-              <el-form-item label="投资预算">
-                <el-input v-model="form.budget" placeholder="请输入投资预算"></el-input>
-              </el-form-item>
-              <el-form-item label="注册类型">
-                <el-input v-model="form.companytype" placeholder="请输入注册类型"></el-input>
-              </el-form-item>
-              <el-form-item label="组织机构代码">
-                <el-input v-model="form.zzjgdm" placeholder="请输入组织机构代码"></el-input>
-              </el-form-item>
-              <el-form-item label="注册时间">
-                <el-date-picker v-model="form.companydate" type="date" placeholder="请选择时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
-              </el-form-item>
-              <el-form-item label="注册资金">
-                <el-input v-model="form.companycapital" placeholder="请输入注册资金"></el-input>
+            <el-form-item label="名称"> <el-input v-model="form.name" placeholder="请输入名称"></el-input> </el-form-item>
+            <el-form-item label="联系人"> <el-input v-model="form.contacts" placeholder="请输入联系人"></el-input> </el-form-item>
+            <el-form-item label="联系电话"> <el-input v-model="form.phone" placeholder="请输入联系电话"></el-input> </el-form-item>
+            <el-form-item label="QQ&微信"> <el-input v-model="form.qqwx" placeholder="请输入QQ&微信"></el-input> </el-form-item>
+            <el-form-item label="电子邮箱"> <el-input v-model="form.email" placeholder="请输入电子邮箱"></el-input> </el-form-item>
+            <span v-if="form.type == '0' || form.type == '1'">
+              <el-form-item label="所属领域">
+                <el-select v-model="form.field" filterable>
+                  <el-option v-for="(item, index) in fieldList" :key="index" :value="item.name" :label="item.name"></el-option>
+                </el-select>
               </el-form-item>
-              <el-form-item label="企业法人">
-                <el-input v-model="form.companyperson" placeholder="请输入企业法人"></el-input>
+              <el-form-item label="合作方式">
+                <el-select v-model="form.cooperation" filterable>
+                  <el-option v-for="(item, index) in cooperationList" :key="index" :value="item.name" :label="item.name"></el-option>
+                </el-select>
               </el-form-item>
-              <el-form-item label="上年度企业总收入">
-                <el-input v-model="form.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input>
+              <el-form-item label="企业名称"> <el-input v-model="form.company" placeholder="请输入企业名称"></el-input> </el-form-item>
+              <el-form-item label="企业简介">
+                <el-input
+                  v-model="form.companybrief"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入企业简介"
+                ></el-input>
               </el-form-item>
-              <el-form-item label="上年度研发费用">
-                <el-input v-model="form.sndyffy" placeholder="请输入上年度研发费用"></el-input>
+              <el-form-item label="企业网站"> <el-input v-model="form.companyweb" placeholder="请输入企业网站"></el-input> </el-form-item>
+              <el-form-item label="合作条件及要求">
+                <el-input
+                  v-model="form.condition"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入合作条件及要求"
+                ></el-input>
               </el-form-item>
-              <el-form-item label="企业总人数">
-                <el-input v-model="form.companytotal" placeholder="请输入企业总人数"></el-input>
+              <el-form-item label="产品图片" prop="image">
+                <upload
+                  :limit="6"
+                  :data="form.image"
+                  :uploadBtn="true"
+                  type="image"
+                  :url="`/files/image/upload`"
+                  @upload="uploadSuccess"
+                  @delete="uploadDelete"
+                ></upload>
               </el-form-item>
-              <el-form-item label="专&兼职研发人数">
-                <el-input v-model="form.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input>
+            </span>
+            <!-- 技术 -->
+            <span v-if="form.type == '0'">
+              <el-form-item label="投资预算"> <el-input v-model="form.budget" placeholder="请输入投资预算"></el-input> </el-form-item>
+              <el-form-item label="注册类型"> <el-input v-model="form.companytype" placeholder="请输入注册类型"></el-input> </el-form-item>
+              <el-form-item label="组织机构代码"> <el-input v-model="form.zzjgdm" placeholder="请输入组织机构代码"></el-input> </el-form-item>
+              <el-form-item label="注册时间">
+                <el-date-picker v-model="form.companydate" type="date" placeholder="请选择时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
               </el-form-item>
+              <el-form-item label="注册资金"> <el-input v-model="form.companycapital" placeholder="请输入注册资金"></el-input> </el-form-item>
+              <el-form-item label="企业法人"> <el-input v-model="form.companyperson" placeholder="请输入企业法人"></el-input> </el-form-item>
+              <el-form-item label="上年度企业总收入"> <el-input v-model="form.sndqyzsr" placeholder="请输入上年度企业总收入"></el-input> </el-form-item>
+              <el-form-item label="上年度研发费用"> <el-input v-model="form.sndyffy" placeholder="请输入上年度研发费用"></el-input> </el-form-item>
+              <el-form-item label="企业总人数"> <el-input v-model="form.companytotal" placeholder="请输入企业总人数"></el-input> </el-form-item>
+              <el-form-item label="专&兼职研发人数"> <el-input v-model="form.zjzyfrs" placeholder="请输入专&兼职研发人数"></el-input> </el-form-item>
               <el-form-item label="需求紧急程度">
                 <el-radio-group v-model="form.degreeurgency">
-                  <el-radio label="特急"></el-radio>
-                  <el-radio label="一般"></el-radio>
-                  <el-radio label="储备"></el-radio>
+                  <el-radio label="特急"></el-radio> <el-radio label="一般"></el-radio> <el-radio label="储备"></el-radio>
                 </el-radio-group>
               </el-form-item>
               <el-form-item label="技术难题&需求说明">
@@ -183,32 +154,19 @@
                   <el-option v-for="(item, index) in achievestatusList" :key="index" :value="item.name" :label="item.name"></el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="成果权属">
-                <el-input v-model="form.achieveown" placeholder="请输入成果权属"></el-input>
-              </el-form-item>
+              <el-form-item label="成果权属"> <el-input v-model="form.achieveown" placeholder="请输入成果权属"></el-input> </el-form-item>
               <el-form-item label="成果来源">
                 <el-radio-group v-model="form.degreeurgency">
-                  <el-radio label="国家项目"></el-radio>
-                  <el-radio label="省级项目"></el-radio>
-                  <el-radio label="市级项目"></el-radio>
+                  <el-radio label="国家项目"></el-radio> <el-radio label="省级项目"></el-radio> <el-radio label="市级项目"></el-radio>
                   <el-radio label="自选项目"></el-radio>
                 </el-radio-group>
               </el-form-item>
-              <el-form-item label="专利信息">
-                <el-input v-model="form.patentinfo" placeholder="请输入专利信息"></el-input>
-              </el-form-item>
+              <el-form-item label="专利信息"> <el-input v-model="form.patentinfo" placeholder="请输入专利信息"></el-input> </el-form-item>
               <el-form-item label="专利状态">
-                <el-radio-group v-model="form.patentstatus">
-                  <el-radio label="已申请"></el-radio>
-                  <el-radio label="已授权"></el-radio>
-                </el-radio-group>
-              </el-form-item>
-              <el-form-item label="项目路演">
-                <el-input v-model="form.roadshow" placeholder="请输入项目路演"></el-input>
-              </el-form-item>
-              <el-form-item label="意向价格">
-                <el-input v-model="form.intentionprice" placeholder="请输入意向价格"></el-input>
+                <el-radio-group v-model="form.patentstatus"> <el-radio label="已申请"></el-radio> <el-radio label="已授权"></el-radio> </el-radio-group>
               </el-form-item>
+              <el-form-item label="项目路演"> <el-input v-model="form.roadshow" placeholder="请输入项目路演"></el-input> </el-form-item>
+              <el-form-item label="意向价格"> <el-input v-model="form.intentionprice" placeholder="请输入意向价格"></el-input> </el-form-item>
               <el-form-item label="成果简介">
                 <el-input
                   v-model="form.achievebrief"
@@ -252,7 +210,52 @@
             </span>
             <!-- 服务 -->
             <span v-else-if="form.type == '2'">
-              服务
+              <el-form-item label="信息属性">
+                <el-radio-group v-model="form.messattribute"> <el-radio label="提供方"></el-radio> <el-radio label="需求方"></el-radio> </el-radio-group>
+              </el-form-item>
+              <el-form-item label="需求程度">
+                <el-radio-group v-model="form.demand"> <el-radio label="特急"></el-radio> <el-radio label="一般"></el-radio> </el-radio-group>
+              </el-form-item>
+              <el-form-item label="信息描述">
+                <el-input
+                  v-model="form.informationdesc"
+                  type="textarea"
+                  maxlength="300"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入信息描述"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="核心要素">
+                <el-input
+                  v-model="form.coreelements"
+                  type="textarea"
+                  maxlength="200"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入核心要素"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="价格信息">
+                <el-input
+                  v-model="form.priceinfo"
+                  type="textarea"
+                  maxlength="100"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入价格信息"
+                ></el-input>
+              </el-form-item>
+              <el-form-item label="商务预期">
+                <el-input
+                  v-model="form.businessexpect"
+                  type="textarea"
+                  maxlength="200"
+                  show-word-limit
+                  :autosize="{ minRows: 2, maxRows: 5 }"
+                  placeholder="请输入商务预期"
+                ></el-input>
+              </el-form-item>
             </span>
             <el-form-item>
               <el-button type="primary" @click="examineBtn()">审核提交</el-button>
@@ -271,6 +274,7 @@ import three from './parts/three.vue';
 import upload from '@/components/uploadProduct.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: markettype } = createNamespacedHelpers('markettype');
+const { mapActions: collectproduct } = createNamespacedHelpers('collectproduct');
 export default {
   name: 'index',
   props: {},
@@ -309,6 +313,7 @@ export default {
   },
   methods: {
     ...markettype({ markettypeList: 'query' }),
+    ...collectproduct(['query', 'delete', 'update', 'fetch']),
     // 查询字典表
     async searchtype() {
       // 所属领域;
@@ -328,7 +333,29 @@ export default {
       }
     },
     // 查询列表
-    async search({ skip = 0, limit = 10, ...info } = {}) {},
+    async search({ skip = 0, limit = 10, ...info } = {}) {
+      let one = await this.query({ skip, limit, status: '0', ...info });
+      let two = await this.query({ skip, limit, status: '1', ...info });
+      let three = await this.query({ skip, limit, status: '2', ...info });
+      this.$set(this, `oneList`, one.data);
+      this.$set(this, `twoList`, two.data);
+      this.$set(this, `threeList`, three.data);
+      this.$set(this, `onetotal`, one.total);
+      this.$set(this, `twototal`, two.total);
+      this.$set(this, `threetotal`, three.total);
+    },
+    toEdit({ data }) {
+      this.dialog = true;
+      this.$set(this, `form`, data);
+    },
+    async toDelete({ data }) {
+      let res = await this.delete(data.id);
+      this.$message({
+        message: '刪除信息成功',
+        type: 'success',
+      });
+      this.search();
+    },
     // 审核
     handleEdit(data) {
       this.$set(this, `form`, data);

+ 0 - 17
src/views/superAdminCenter/productSolicit/parts/one.vue

@@ -9,23 +9,6 @@
               {{ `${scoped.row.type}` === `0` ? '技术' : `${scoped.row.type}` === `1` ? '产品' : `${scoped.row.type}` === `2` ? '服务' : '' }}
             </template>
           </el-table-column>
-          <el-table-column prop="field" label="所属领域 " align="center">
-            <template v-slot="scoped">
-              {{
-                `${scoped.row.field}` === `0`
-                  ? '先进制造'
-                  : `${scoped.row.field}` === `1`
-                  ? '新材料'
-                  : `${scoped.row.field}` === `2`
-                  ? '光电子'
-                  : `${scoped.row.field}` === `3`
-                  ? '信息技术'
-                  : `${scoped.row.field}` === `4`
-                  ? '文化和科技融合'
-                  : '暂无'
-              }}
-            </template>
-          </el-table-column>
           <el-table-column prop="status" label="状态" align="center">
             <template v-slot="scoped">
               {{ `${scoped.row.status}` == `0` ? '审核中' : `${scoped.row.status}` == `1` ? '审核通过' : `${scoped.row.status}` == `2` ? '审核拒绝' : '草稿' }}

+ 0 - 17
src/views/superAdminCenter/productSolicit/parts/three.vue

@@ -9,23 +9,6 @@
               {{ `${scoped.row.type}` === `0` ? '技术' : `${scoped.row.type}` === `1` ? '产品' : `${scoped.row.type}` === `2` ? '服务' : '' }}
             </template>
           </el-table-column>
-          <el-table-column prop="field" label="所属领域 " align="center">
-            <template v-slot="scoped">
-              {{
-                `${scoped.row.field}` === `0`
-                  ? '先进制造'
-                  : `${scoped.row.field}` === `1`
-                  ? '新材料'
-                  : `${scoped.row.field}` === `2`
-                  ? '光电子'
-                  : `${scoped.row.field}` === `3`
-                  ? '信息技术'
-                  : `${scoped.row.field}` === `4`
-                  ? '文化和科技融合'
-                  : '暂无'
-              }}
-            </template>
-          </el-table-column>
           <el-table-column prop="state" label="状态" align="center">
             <template v-slot="scoped">
               {{ `${scoped.row.status}` == `0` ? '审核中' : `${scoped.row.status}` == `1` ? '审核通过' : `${scoped.row.status}` == `2` ? '审核拒绝' : '草稿' }}

+ 0 - 17
src/views/superAdminCenter/productSolicit/parts/two.vue

@@ -9,23 +9,6 @@
               {{ `${scoped.row.type}` === `0` ? '技术' : `${scoped.row.type}` === `1` ? '产品' : `${scoped.row.type}` === `2` ? '服务' : '' }}
             </template>
           </el-table-column>
-          <el-table-column prop="field" label="所属领域 " align="center">
-            <template v-slot="scoped">
-              {{
-                `${scoped.row.field}` === `0`
-                  ? '先进制造'
-                  : `${scoped.row.field}` === `1`
-                  ? '新材料'
-                  : `${scoped.row.field}` === `2`
-                  ? '光电子'
-                  : `${scoped.row.field}` === `3`
-                  ? '信息技术'
-                  : `${scoped.row.field}` === `4`
-                  ? '文化和科技融合'
-                  : '暂无'
-              }}
-            </template>
-          </el-table-column>
           <el-table-column prop="state" label="状态" align="center">
             <template v-slot="scoped">
               {{ `${scoped.row.status}` == `0` ? '审核中' : `${scoped.row.status}` == `1` ? '审核通过' : `${scoped.row.status}` == `2` ? '审核拒绝' : '草稿' }}