updateModel.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <ele-form-dialog
  3. v-bind="formConfig"
  4. v-model="formFieldsData"
  5. v-dialogDrag
  6. :title="title"
  7. :request-fn="handleFormSubmit"
  8. :visible.sync="DialogVisible"
  9. width="550px"
  10. custom-class="abow_dialog"
  11. label-width="100px"
  12. label-position="left"
  13. :dialogAttrs="{ 'close-on-click-modal': false,'top':'8vh'}"
  14. >
  15. </ele-form-dialog>
  16. </template>
  17. <script>
  18. export default {
  19. props: ["formModelVisible", "title"],
  20. data() {
  21. return {
  22. url: "fan",
  23. formData: {},
  24. formFieldsData: {
  25. wind_id: "",
  26. fan_model:"",
  27. info: "",
  28. supplier:"",
  29. out_date:"",
  30. address:"",
  31. number:"",
  32. },
  33. formConfig: {
  34. formDesc: {
  35. wind_id: {
  36. type: "select",
  37. label: "所属风场",
  38. options: [],
  39. required: true,
  40. },
  41. fan_model: {
  42. type: "select",
  43. label: "型号",
  44. required:true,
  45. options: [],
  46. },
  47. supplier: {
  48. type: "input",
  49. label: "供应商",
  50. },
  51. out_date: {
  52. type: "date",
  53. label: "出厂日期",
  54. },
  55. address: {
  56. type: "input",
  57. label: "地址",
  58. },
  59. number: {
  60. type: "input",
  61. label: "机位号",
  62. },
  63. info: {
  64. type: "textarea",
  65. label: "备注",
  66. },
  67. },
  68. order: ["wind_id","fan_model","supplier","out_date","address", "number","info"]
  69. }
  70. };
  71. },
  72. created() {
  73. this.$http.get("wind/getWindOptions").then(response => {
  74. this.formConfig.formDesc.wind_id.options = response.data;
  75. });
  76. // 4-风机
  77. this.$http.get("get_device_mold",{ params: {type:4} }).then(resp => {
  78. this.formConfig.formDesc.fan_model.options = resp.data
  79. });
  80. },
  81. methods: {
  82. handleFormSubmit(data) {
  83. this.formFieldsData.rule_data=this.rule_data
  84. this.$parent.handleSubmit();
  85. },
  86. handleRequest(data) {
  87. return Promise.resolve();
  88. },
  89. handleRequestSuccess() {
  90. this.$message.success("发送成功");
  91. }
  92. },
  93. computed: {
  94. DialogVisible: {
  95. set(val) {
  96. this.$emit("sendVal", val); // 表示将子组件改变的值传递给父组件
  97. },
  98. get() {
  99. return this.formModelVisible; // 表示获取父组件的值
  100. }
  101. }
  102. }
  103. };
  104. </script>
  105. <style lang="scss" scoped>
  106. .form-item1{
  107. width:110px;
  108. margin-right: 5px;
  109. margin-bottom: 5px;
  110. }
  111. </style>