index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <Modal v-model="modals" scrollable title="备注" class="order_box" :closable="false">
  3. <Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80" @submit.native.prevent>
  4. <FormItem label="备注:" prop="remark">
  5. <Input
  6. v-model="formValidate.remark"
  7. :maxlength="200"
  8. show-word-limit
  9. type="textarea"
  10. placeholder="请输入备注信息"
  11. style="width: 100%"
  12. />
  13. </FormItem>
  14. </Form>
  15. <div slot="footer">
  16. <Button type="primary" @click="putRemark('formValidate')">提交</Button>
  17. <Button @click="cancel('formValidate')">取消</Button>
  18. </div>
  19. </Modal>
  20. </template>
  21. <script>
  22. export default {
  23. name: 'orderMark',
  24. data() {
  25. return {
  26. formValidate: {
  27. remark: '',
  28. },
  29. modals: false,
  30. ruleValidate: {
  31. remark: [
  32. { required: true, message: '请输入备注信息', trigger: 'blur' },
  33. // { type: 'string', min: 20, message: 'Introduce no less than 20 words', trigger: 'blur' }
  34. ],
  35. },
  36. };
  37. },
  38. props: {
  39. remark: {
  40. default: '',
  41. type: String,
  42. },
  43. },
  44. methods: {
  45. cancel(name) {
  46. this.modals = false;
  47. this.$refs[name].resetFields();
  48. },
  49. putRemark(name) {
  50. this.$refs[name].validate((valid) => {
  51. if (valid) {
  52. this.$emit('submitFail', this.formValidate.remark);
  53. } else {
  54. this.$Message.warning('请填写备注信息');
  55. }
  56. });
  57. },
  58. },
  59. };
  60. </script>
  61. <style scoped></style>