plm前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.1 KiB

2 years ago
  1. <template>
  2. <div>
  3. <el-dialog v-bind="$attrs" v-on="$listeners" @open="onOpen" @close="onClose" title="Dialog Titile">
  4. <el-form ref="priceCheckDetailForm" :model="priceCheck" :rules="priceCheckRule" size="mini" label-width="100px" label-position="top">
  5. <el-row gutter="10">
  6. <el-col :span="12">
  7. <el-form-item label="多行文本" prop="field105">
  8. <el-input v-model="priceCheck.field105" type="textarea" placeholder="请输入多行文本"
  9. :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="12">
  13. <el-form-item label="多行文本" prop="field116">
  14. <el-input v-model="priceCheck.field116" type="textarea" placeholder="请输入多行文本"
  15. :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>
  16. </el-form-item>
  17. </el-col>
  18. <el-col :span="12">
  19. <el-form-item label="多行文本" prop="field120">
  20. <el-input v-model="priceCheck.field120" type="textarea" placeholder="请输入多行文本"
  21. :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="12">
  25. <el-form-item label="多行文本" prop="field121">
  26. <el-input v-model="priceCheck.field121" type="textarea" placeholder="请输入多行文本"
  27. :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>
  28. </el-form-item>
  29. </el-col>
  30. </el-row>
  31. </el-form>
  32. <div slot="footer">
  33. <el-button @click="close">取消</el-button>
  34. <el-button type="primary" @click="handelConfirm">确定</el-button>
  35. </div>
  36. </el-dialog>
  37. </div>
  38. </template>
  39. <script>
  40. export default {
  41. name: 'priceCheckDetailForm',
  42. inheritAttrs: false,
  43. components: {},
  44. props: [],
  45. data() {
  46. return {
  47. priceCheck: {
  48. field105: undefined,
  49. field116: undefined,
  50. field120: undefined,
  51. field121: undefined,
  52. },
  53. priceCheckRule: {
  54. field105: [{
  55. required: true,
  56. message: '请输入多行文本',
  57. trigger: 'blur'
  58. }],
  59. field116: [{
  60. required: true,
  61. message: '请输入多行文本',
  62. trigger: 'blur'
  63. }],
  64. field120: [{
  65. required: true,
  66. message: '请输入多行文本',
  67. trigger: 'blur'
  68. }],
  69. field121: [{
  70. required: true,
  71. message: '请输入多行文本',
  72. trigger: 'blur'
  73. }],
  74. },
  75. }
  76. },
  77. computed: {},
  78. watch: {},
  79. created() {},
  80. mounted() {},
  81. methods: {
  82. onOpen() {},
  83. onClose() {
  84. this.$refs['priceCheckDetailForm'].resetFields()
  85. },
  86. close() {
  87. this.$emit('update:visible', false)
  88. },
  89. handelConfirm() {
  90. this.$refs['priceCheckDetailForm'].validate(valid => {
  91. if (!valid) return
  92. this.close()
  93. })
  94. },
  95. }
  96. }
  97. </script>
  98. <style>
  99. </style>