enterData.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div>
  3. <div class="cmain">
  4. <el-form ref="form" :model="form" :rules="rules" label-width="120px">
  5. <el-form-item label="日期" prop="month">
  6. <el-date-picker v-model="form.month" type="month" placeholder="选择日期" value-format="yyyy-MM" disabled>
  7. </el-date-picker>
  8. </el-form-item>
  9. <el-form-item label="投资金额(万)" prop="price">
  10. <el-input
  11. type="number"
  12. v-model="form.price"
  13. placeholder="请输入投资金额"
  14. ></el-input>
  15. </el-form-item>
  16. <el-form-item label="形象进度" prop="schedule">
  17. <el-input
  18. v-model="form.schedule"
  19. placeholder="请输入形象进度"
  20. ></el-input>
  21. </el-form-item>
  22. </el-form>
  23. <div slot="footer" class="mfooter">
  24. <el-button type="primary" @click="submitForm">保 存</el-button>
  25. <el-button @click="$layer.close(layerid)">取 消</el-button>
  26. </div>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. import {
  32. listARTICLE,
  33. getARTICLE,
  34. delARTICLE,
  35. addARTICLE,
  36. updateARTICLE,
  37. addDATAFILLING,
  38. } from "@/api/portal/ARTICLE/ARTICLE.js";
  39. export default {
  40. props: {
  41. param: {
  42. type: Object,
  43. default: () => {
  44. return {};
  45. },
  46. },
  47. layerid: {
  48. type: String,
  49. },
  50. },
  51. created() {
  52. // console.log(this.param.param);
  53. },
  54. data() {
  55. return {
  56. // 表单参数
  57. form: {
  58. articleId: this.param.param.id,
  59. deptId: this.param.deptId,
  60. month: new Date().toISOString().slice(0, 7),
  61. plan: this.param.param.plan,
  62. price: "",
  63. schedule: "",
  64. },
  65. rules: {
  66. month: [
  67. { required: true, message: "年月不能为空", trigger: "blur" },
  68. ],
  69. price: [
  70. { required: true, message: "投资金额不能为空", trigger: "blur" },
  71. ],
  72. schedule: [
  73. { required: true, message: "形象进度不能为空", trigger: "blur" },
  74. ],
  75. },
  76. };
  77. },
  78. methods: {
  79. submitForm() {
  80. this.$refs["form"].validate((valid) => {
  81. if (valid) {
  82. addDATAFILLING(this.form).then((res) => {
  83. this.$modal.msgSuccess("填报成功!");
  84. this.$parent.getList()
  85. this.$layer.close(this.layerid);
  86. });
  87. }
  88. });
  89. },
  90. },
  91. };
  92. </script>
  93. <style>
  94. </style>