info-1.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div id="info-1">
  3. <van-row>
  4. <van-col span="24" class="main">
  5. <van-col span="24" class="one">
  6. <van-form label-width="5em">
  7. <van-field v-model="form.create_number" name="create_number" label="申请号" readonly />
  8. <van-field v-model="form.patent_name" name="patent_name" label="专利名称" readonly />
  9. <van-field v-model="form.contact" name="contact" label="联系人" readonly />
  10. <van-field v-model="form.phone" name="phone" label="联系电话" readonly />
  11. <van-field v-model="form.email" name="email" label="电子邮箱" readonly />
  12. <van-field v-model="form.budget" name="budget" type="digit" label="投资预算" readonly />
  13. <van-field v-model="form.type" name="type" label="交易类型" readonly />
  14. <van-field name="is_report" label="评估报告">
  15. <template #input>
  16. <van-radio-group v-model="form.is_report" direction="horizontal" disabled>
  17. <van-radio :name="true">有</van-radio>
  18. <van-radio :name="false">无</van-radio>
  19. </van-radio-group>
  20. <van-button type="info" size="small" v-if="form.is_report == true" @click="download(form.report)">下载报告</van-button>
  21. </template>
  22. </van-field>
  23. <van-field v-model="form.requirementdesc" name="requirementdesc" label="技术说明" rows="2" autosize type="textarea" readonly />
  24. <van-field v-model="form.expect" name="expect" label="商业预期" rows="2" autosize type="textarea" readonly />
  25. <van-field v-model="form.condition" name="condition" label="条件及要求" rows="2" autosize type="textarea" readonly />
  26. </van-form>
  27. </van-col>
  28. </van-col>
  29. </van-row>
  30. </div>
  31. </template>
  32. <script>
  33. import { mapState, createNamespacedHelpers } from 'vuex';
  34. export default {
  35. name: 'info-1',
  36. props: {
  37. form: { type: Object },
  38. },
  39. components: {},
  40. data: function () {
  41. return {};
  42. },
  43. created() {},
  44. methods: {
  45. download(data) {
  46. window.location.href = `${process.env.VUE_APP_HOST}/${data[0].url}`;
  47. },
  48. },
  49. computed: {
  50. ...mapState(['user']),
  51. },
  52. metaInfo() {
  53. return { title: this.$route.meta.title };
  54. },
  55. watch: {
  56. test: {
  57. deep: true,
  58. immediate: true,
  59. handler(val) {},
  60. },
  61. },
  62. };
  63. </script>
  64. <style lang="less" scoped>
  65. .main {
  66. .two {
  67. text-align: center;
  68. margin: 10px 0;
  69. .van-button {
  70. margin: 0 10px;
  71. }
  72. }
  73. }
  74. </style>