index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <script>
  2. export default {
  3. name: "CL",
  4. props: {},
  5. components: {
  6. ImageUpload: () =>
  7. import(
  8. "@/views/business/as/after-sales/components/image-upload/index.vue"
  9. ),
  10. },
  11. data() {
  12. return {
  13. title: "",
  14. visible: false,
  15. params: {
  16. processingFeedback: null,
  17. files: [],
  18. },
  19. rules: {
  20. processingFeedback: [
  21. { required: true, message: "请输入处理反馈", trigger: "blur" },
  22. ],
  23. },
  24. };
  25. },
  26. methods: {
  27. open() {},
  28. close() {},
  29. beforeClose() {},
  30. useConfirm(){},
  31. },
  32. };
  33. </script>
  34. <template>
  35. <el-drawer
  36. :title="title"
  37. :visible.sync="visible"
  38. direction="btt"
  39. :before-close="beforeClose"
  40. @close="close"
  41. @open="open"
  42. >
  43. <div>
  44. <el-form
  45. :size="$attrs.size"
  46. ref="transferOrder"
  47. :model="params"
  48. label-width="auto"
  49. :rules="rules"
  50. >
  51. <el-form-item label="描述" prop="processingFeedback">
  52. <el-input
  53. v-model="params.processingFeedback"
  54. type="textarea"
  55. :rows="3"
  56. placeholder="请输入处理反馈"
  57. ></el-input>
  58. </el-form-item>
  59. <el-form-item label="图片">
  60. <image-upload v-model="params.files" :size="size"></image-upload>
  61. </el-form-item>
  62. </el-form>
  63. <el-row type="flex" class="row-bg" justify="end">
  64. <el-button :size="$attrs.size" type="primary" @click="useConfirm"
  65. >确 认</el-button
  66. >
  67. <el-button :size="$attrs.size" @click="close">取 消</el-button>
  68. </el-row>
  69. </div>
  70. </el-drawer>
  71. </template>