AnalyseDemand.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div class="create-container">
  3. <div class="title h1">分析需求</div>
  4. <div class="create-body">
  5. <el-form
  6. :model="analyseDemand"
  7. :rules="rules"
  8. ref="analyseDemand"
  9. label-width="12%"
  10. class="demo-report"
  11. >
  12. <el-form-item label="可行性分析报告" prop="feasibilityReport">
  13. <el-upload
  14. class="upload-demo"
  15. drag
  16. action="https://jsonplaceholder.typicode.com/posts/"
  17. multiple
  18. >
  19. <i class="el-icon-upload"></i>
  20. <div class="el-upload__text">
  21. 将文件拖到此处,或
  22. <em>点击上传</em>
  23. </div>
  24. <div class="el-upload__tip" slot="tip">只能上传报告文档</div>
  25. </el-upload>
  26. </el-form-item>
  27. <el-form-item label="价格审核报告" prop="priceAuditReport">
  28. <el-upload
  29. class="upload-demo"
  30. drag
  31. action="https://jsonplaceholder.typicode.com/posts/"
  32. multiple
  33. >
  34. <i class="el-icon-upload"></i>
  35. <div class="el-upload__text">
  36. 将文件拖到此处,或
  37. <em>点击上传</em>
  38. </div>
  39. <div class="el-upload__tip" slot="tip">只能上传报告文档</div>
  40. </el-upload>
  41. </el-form-item>
  42. <el-form-item>
  43. <div class="btn btn-medium btn-info" @click="submitForm('analyseDemand')">提交</div>
  44. <div class="btn btn-medium" @click="resetForm('analyseDemand')">重置</div>
  45. <div class="btn btn-medium" @click="back()">返回</div>
  46. </el-form-item>
  47. </el-form>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. export default {
  53. name: "AnalyseDemand",
  54. data() {
  55. return {
  56. analyseDemand: {
  57. feasibilityReport: "",
  58. priceAuditReport: ""
  59. },
  60. rules: {
  61. feasibilityReport: [
  62. { required: true, message: "请上传可行性分析报告", trigger: "change" }
  63. ],
  64. priceAuditReport: [
  65. { required: true, message: "请上传价格审核报告", trigger: "change" }
  66. ]
  67. }
  68. };
  69. },
  70. methods: {
  71. submitForm(formName) {
  72. this.$refs[formName].validate(valid => {
  73. if (valid) {
  74. console.log(this.analyseDemand);
  75. //提交 project
  76. } else {
  77. console.log("error submit!!");
  78. return false;
  79. }
  80. });
  81. },
  82. resetForm(formName) {
  83. this.$refs[formName].resetFields();
  84. this.analyseDemand.feasibilityReport = "";
  85. this.analyseDemand.priceAuditReport = "";
  86. },
  87. back() {
  88. if (window.history.length <= 1) {
  89. this.$router.push({ path: "/" });
  90. return false;
  91. } else {
  92. this.$router.go(-1);
  93. }
  94. }
  95. }
  96. };
  97. </script>
  98. <style lang="less" scoped>
  99. </style>