guhongwei 2 年之前
父节点
当前提交
7a41c381f1

+ 14 - 4
src/layout/patentInfo/trans-1.vue

@@ -76,11 +76,11 @@
                 </van-radio-group>
               </template>
             </van-field>
-            <van-field name="report" label="报告文件">
+            <van-field name="report" label="备查文件">
               <template #input>
                 <van-uploader
                   :fileList="form.report"
-                  :max-count="1"
+                  :max-count="3"
                   :after-read="(file) => toUpload(file, 'report')"
                   @delete="(file) => toDelete(file, 'report')"
                 />
@@ -89,7 +89,15 @@
             <van-field v-model="form.abstract" name="abstract" label="摘要" placeholder="请输入摘要" type="textarea" autosize readonly />
             <van-field v-model="form.requirementdesc" name="requirementdesc" label="技术说明" placeholder="请输入技术说明" type="textarea" autosize />
             <van-field v-model="form.expect" name="expect" label="商业预期" placeholder="请输入商业预期" type="textarea" autosize />
-            <van-field v-model="form.condition" name="condition" label="合作条件及要求" placeholder="请输入合作条件及要求" type="textarea" autosize />
+            <van-field
+              v-model="form.condition"
+              name="condition"
+              label="合作条件及要求(专利已实施状况,收费标准,合作期限等内容)"
+              placeholder="请输入合作条件及要求"
+              type="textarea"
+              autosize
+              :rules="[{ required: true, message: '请输入合作条件及要求' }]"
+            />
 
             <van-col span="24" class="btn">
               <van-button type="info" size="small" native-type="submit">提交交易</van-button>
@@ -156,9 +164,11 @@ export default {
     },
     async toUpload({ file }, model) {
       // 上传,赋值
+      let list = this.form[model];
       const res = await this.upload({ file, dir: 'file' });
       if (this.$checkRes(res)) {
-        this.$set(this.form, model, [{ name: res.name, url: res.uri }]);
+        list.push({ name: res.name, url: res.uri });
+        this.$set(this.form, model, list);
       }
     },
     toDelete(file, model) {

+ 48 - 10
src/layout/trans/info-1.vue

@@ -24,15 +24,26 @@
                 】止,被许可人需与许可人签订许可合同后方可使用。
               </van-col>
             </van-col>
-            <van-col span="24" style="text-align: center"> </van-col>
-            <van-field label="报告文件">
-              <template #input>
-                <van-button type="info" size="small" v-if="info.is_report == true" @click="download(info.report)">下载报告</van-button>
-              </template>
-            </van-field>
+            <van-col span="24" class="report">
+              <van-col span="24" class="title"> 备查文件 </van-col>
+              <van-col span="24" class="info">
+                <p class="list" v-for="(item, index) in info.report" :key="index">
+                  <span class="textOver">{{ item.name }}</span>
+                  <van-button class="btn" type="info" size="small" @click="download(item.url)">下载报告</van-button>
+                </p>
+              </van-col>
+            </van-col>
             <van-field v-model="info.requirementdesc" name="requirementdesc" label="技术说明" readonly />
             <van-field v-model="info.expect" name="expect" label="商业预期" type="textarea" autosize rows="1" readonly />
-            <van-field v-model="info.condition" name="condition" label="合作条件及要求" type="textarea" autosize rows="1" readonly />
+            <van-field
+              v-model="info.condition"
+              name="condition"
+              label="合作条件及要求(专利已实施状况,收费标准,合作期限等内容)"
+              type="textarea"
+              autosize
+              rows="1"
+              readonly
+            />
             <van-field v-model="info.abstract" name="abstract" label="摘要" type="textarea" autosize rows="1" readonly />
           </van-form>
         </van-col>
@@ -56,9 +67,8 @@ export default {
   methods: {
     // 下载报告
     download(data) {
-      if (data.length > 0) {
-        let url = data.map((i) => i.url);
-        window.location.href = `${process.env.VUE_APP_HOST}${url[0]}`;
+      if (data) {
+        window.location.href = `${process.env.VUE_APP_HOST}${data}`;
       } else {
         this.$toast({ type: `fail`, message: `未上传文件` });
       }
@@ -95,4 +105,32 @@ export default {
     border-bottom: 1px solid #ebedf0;
   }
 }
+.report {
+  border-bottom: 1px solid #f1f1f1;
+  margin: 0 10px;
+  width: 95%;
+  padding: 5px 0;
+  .title {
+    text-align: left;
+    font-size: 14px;
+    margin: 0 0 5px 0;
+    padding: 0 0 0 7px;
+    color: #666;
+  }
+  .info {
+    .list {
+      float: left;
+      width: 100%;
+      padding: 5px 0;
+      span {
+        float: left;
+        padding: 7px 0;
+        font-size: 14px;
+      }
+      .btn {
+        float: right;
+      }
+    }
+  }
+}
 </style>

+ 3 - 2
src/views/patent/user/patent/information/trans_create.vue

@@ -32,7 +32,7 @@ export default {
       patentInfo: {},
       // 价值评估信息
       assessInfo: {},
-      form: { promise_file: {} },
+      form: { promise_file: {}, report: [] },
     };
   },
   async created() {
@@ -75,7 +75,8 @@ export default {
         phone: this.user.phone,
         email: this.user.email,
         is_report: this.assessInfo ? true : false,
-        report: this.assessInfo ? this.assessInfo.report : [],
+        // report: this.assessInfo ? this.assessInfo.report : [],
+        report: [],
         promise_file: {
           province: '吉林省',
           city: '长春市',