index.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <div class="siteManage-main powerScore">
  3. <el-form
  4. :model="ruleForm"
  5. :rules="rules"
  6. ref="ruleForm"
  7. label-width="100px"
  8. class="demo-ruleForm"
  9. >
  10. <div class="grid-content bg-purple">
  11. <div class="el-form-item blockTitle">
  12. 电能质量各要素权重
  13. </div>
  14. <div></div>
  15. <el-form-item label="功率因数(100%)" prop="name" label-width="130px">
  16. <el-input v-model="ruleForm.name"></el-input>
  17. </el-form-item>
  18. <el-form-item label="电压合格率(%)" prop="name" label-width="130px">
  19. <el-input v-model="ruleForm.name"></el-input>
  20. </el-form-item>
  21. <el-form-item label="负载率(%)" prop="name" label-width="130px">
  22. <el-input v-model="ruleForm.name"></el-input>
  23. </el-form-item>
  24. <el-form-item label="电流平衡度(%):" prop="name" label-width="130px">
  25. <el-input v-model="ruleForm.name"></el-input>
  26. </el-form-item>
  27. <el-form-item label="电压平衡度(%):" prop="name" label-width="130px">
  28. <el-input v-model="ruleForm.name"></el-input>
  29. </el-form-item>
  30. <el-form-item label="谐波畸变率(%)" prop="name" label-width="130px">
  31. <el-input v-model="ruleForm.name"></el-input>
  32. </el-form-item>
  33. <div class="el-form-item blockTitle">
  34. 功率因素
  35. </div>
  36. <el-form-item label="所属台区" prop="name" label-width="130px">
  37. <el-input v-model="ruleForm.name"></el-input>
  38. <div class="remarksTxt">0.000404吨标准煤/千瓦时</div>
  39. </el-form-item>
  40. <el-form-item>
  41. <el-button type="primary" @click="submitForm('ruleForm')"
  42. >保存</el-button>
  43. </el-form-item>
  44. </div>
  45. </el-form>
  46. </div>
  47. </template>
  48. <script>
  49. export default {
  50. name: "PowerScore",
  51. data() {
  52. return {
  53. dialogImageUrl: "",
  54. dialogVisible: false,
  55. disabled: false,
  56. ruleForm: {
  57. name: "",
  58. region: "",
  59. date1: "",
  60. date2: "",
  61. delivery: false,
  62. type: [],
  63. resource: "",
  64. desc: "",
  65. planStartTime: "",
  66. planEndTime: "",
  67. },
  68. rules: {
  69. planStartDate: [
  70. { required: true, message: "请选择开始日期", trigger: "change" },
  71. ],
  72. planEndDate: [
  73. { required: true, message: "请输入结束日期", trigger: "change" },
  74. ],
  75. name: [
  76. { required: true, message: "请输入站点名称", trigger: "blur" },
  77. { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" },
  78. ],
  79. region: [
  80. { required: true, message: "请选择活动区域", trigger: "change" },
  81. ],
  82. date1: [
  83. {
  84. type: "date",
  85. required: true,
  86. message: "请选择日期",
  87. trigger: "change",
  88. },
  89. ],
  90. date2: [
  91. {
  92. type: "date",
  93. required: true,
  94. message: "请选择时间",
  95. trigger: "change",
  96. },
  97. ],
  98. type: [
  99. {
  100. type: "array",
  101. required: true,
  102. message: "请至少选择一个活动性质",
  103. trigger: "change",
  104. },
  105. ],
  106. resource: [
  107. { required: true, message: "请选择活动资源", trigger: "change" },
  108. ],
  109. desc: [{ required: true, message: "请填写活动形式", trigger: "blur" }],
  110. },
  111. };
  112. },
  113. methods: {
  114. handleRemove(file) {
  115. console.log(file);
  116. },
  117. handlePictureCardPreview(file) {
  118. this.dialogImageUrl = file.url;
  119. this.dialogVisible = true;
  120. },
  121. submitForm(formName) {
  122. this.$refs[formName].validate((valid) => {
  123. if (valid) {
  124. alert("submit!");
  125. } else {
  126. console.log("error submit!!");
  127. return false;
  128. }
  129. });
  130. },
  131. },
  132. };
  133. </script>
  134. <style scoped lang="scss">
  135. </style>