应用层PC端前端服务

emailEdits.vue 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <div>
  3. <el-dialog title="邮件内容" :visible="emailVidable" @close="cancel" center
  4. :distroy-on-close="true">
  5. <div>
  6. <el-form>
  7. <el-col :span="24">
  8. <el-form-item label="邮件主题:" label-width="100px">
  9. <div>主题</div>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="12">
  13. <el-form-item label="收件人:" label-width="100px">
  14. <div>收件人</div>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="12">
  18. <el-form-item label="发件人:" label-width="100px">
  19. <div>发件人</div>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="24">
  23. <el-form-item label="邮件附件:" label-width="100px">
  24. <div style="color: blue; cursor: pointer" @click="viewAttachments">附件</div>
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="24">
  28. <el-form-item label="邮件正文:" label-width="100px">
  29. <el-input type="textarea" :rows="4" placeholder="请输入内容" v-model="sendData"></el-input>
  30. </el-form-item>
  31. </el-col>
  32. </el-form>
  33. </div>
  34. <div slot="footer" class="dialog-footer">
  35. <el-button @click="cancel" class="endbutton1" round><span>取 消</span></el-button>
  36. <el-button @click="submitSend" class="endbutton1" type="primary" round><span>确 认</span></el-button>
  37. </div>
  38. </el-dialog>
  39. </div>
  40. </template>
  41. <script>
  42. import {
  43. updateSendContent,update
  44. } from "@/api/deliveryRecord/deliveryRecord.js";
  45. export default {
  46. props: ["emailVidable", "emailRow","queryParams"],
  47. data() {
  48. return {
  49. sendData:'',
  50. fileURL: window.location.origin + "/API",
  51. };
  52. },
  53. watch: {
  54. emailVidable(val){
  55. if(val){
  56. this.sendData = this.emailRow.mailContent;
  57. }
  58. }
  59. },
  60. methods: {
  61. cancel() {
  62. this.$emit("cancelEmail");
  63. },
  64. submitSend() {
  65. console.log(this.emailRow.mailContent)
  66. this.updateSendContentFn({
  67. id:this.emailRow.id,
  68. mailContent:this.sendData
  69. })
  70. },
  71. updateSendContentFn(data){
  72. update(data).then(res=>{
  73. this.$message.success('更新成功');
  74. this.$emit("cancelEmail");
  75. this.$emit('getList',this.queryParams);
  76. })
  77. },
  78. // 查看附件下载附件
  79. viewAttachments(val){
  80. window.open(this.fileURL + val);
  81. }
  82. },
  83. };
  84. </script>
  85. <style lang="scss" scoped></style>