应用层PC端前端服务

MailawardDialog.vue 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <!-- 送达裁决书页面 -->
  3. <div>
  4. <el-dialog
  5. title="是否确认发送裁决书"
  6. :visible="openMailawardDialog"
  7. @close="cancel"
  8. :destroy-on-close="true"
  9. center
  10. >
  11. <el-form ref="form" :model="formData" label-width="150px">
  12. <el-col :span="24">
  13. <el-form-item
  14. label="申请人电子邮件:"
  15. prop="appEmail"
  16. :rules="[
  17. {
  18. required: true,
  19. message: '邮箱地址不能为空',
  20. trigger: 'blur',
  21. },
  22. {
  23. pattern:
  24. /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
  25. message: '请输入正确的邮箱地址',
  26. trigger: 'blur',
  27. },
  28. ]"
  29. >
  30. <el-input
  31. v-model="formData.appEmail"
  32. placeholder="请输入电子邮件"
  33. />
  34. </el-form-item>
  35. </el-col>
  36. <el-col :span="24">
  37. <el-form-item
  38. label="被申请人电子邮件:"
  39. prop="resEmail"
  40. :rules="[
  41. {
  42. required: true,
  43. message: '邮箱地址不能为空',
  44. trigger: 'blur',
  45. },
  46. {
  47. pattern:
  48. /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
  49. message: '请输入正确的邮箱地址',
  50. trigger: 'blur',
  51. },
  52. ]"
  53. >
  54. <el-input
  55. v-model="formData.resEmail"
  56. placeholder="请输入电子邮件"
  57. />
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="24">
  61. <el-form-item
  62. label="申请人快递单号:"
  63. prop="apptrackingNum"
  64. :rules="[
  65. {
  66. required: true,
  67. message: '快递单号不能为空',
  68. trigger: 'blur',
  69. },
  70. ]"
  71. >
  72. <el-input
  73. v-model="formData.apptrackingNum"
  74. placeholder="请输入快递单号"
  75. />
  76. </el-form-item>
  77. </el-col>
  78. <el-col :span="24">
  79. <el-form-item
  80. label="被申请人快递单号:"
  81. prop="restrackingNum"
  82. :rules="[
  83. {
  84. required: true,
  85. message: '快递单号不能为空',
  86. trigger: 'blur',
  87. },
  88. ]"
  89. >
  90. <el-input
  91. v-model="formData.restrackingNum"
  92. placeholder="请输入快递单号"
  93. />
  94. </el-form-item>
  95. </el-col>
  96. </el-form>
  97. <div slot="footer" class="dialog-footer">
  98. <el-button type="primary" @click="submitForm">确 定</el-button>
  99. <el-button type="" @click="cancel">取 消</el-button>
  100. </div>
  101. </el-dialog>
  102. </div>
  103. </template>
  104. <script>
  105. import { adjudicationDelivery } from "@/api/awardManagement/awardManagement";
  106. export default {
  107. props: ["openMailawardDialog", "mailawardata"],
  108. data() {
  109. return {
  110. formData: {},
  111. };
  112. },
  113. mounted () {
  114. this.formData = {};
  115. },
  116. methods: {
  117. submitForm() {
  118. // adjudicationDelivery
  119. this.$refs["form"].validate((valid) => {
  120. if (valid) {
  121. adjudicationDelivery({
  122. id: this.mailawardata.id,
  123. ...this.formData,
  124. })
  125. .then((res) => {
  126. if (res.code == 200) {
  127. this.$emit("updataList");
  128. this.cancel();
  129. }
  130. })
  131. .catch((err) => {});
  132. }
  133. });
  134. },
  135. cancel() {
  136. this.$emit("closeMailaward");
  137. },
  138. },
  139. };
  140. </script>
  141. <style lang="scss" scoped>
  142. ::v-deep .el-dialog {
  143. width: 550px;
  144. background: #ffffff;
  145. border-radius: 20px;
  146. }
  147. </style>