0


CRM项目活动详情页提交活动备注相关前端代码实现------CRM项目

  1. <template>
  2. <el-form ref="activityRefForm" :model="activityRemarkQuery" label-width="20%" :rules="activityRemarkRules">
  3. <el-form-item label="ID">
  4. <div class="detail">{{activityDetail.id}}&nbsp;</div>
  5. </el-form-item>
  6. <el-form-item label="负责人">
  7. <div class="detail"> {{activityDetail.ownerDO.name}}&nbsp;</div>
  8. </el-form-item>
  9. <el-form-item label="活动名称">
  10. <div class="detail">{{activityDetail.name}}&nbsp;</div>
  11. </el-form-item>
  12. <el-form-item label="开始时间">
  13. <div class="detail">{{activityDetail.startDate}}&nbsp;</div>
  14. </el-form-item>
  15. <el-form-item label="结束时间">
  16. <div class="detail">{{activityDetail.endDate}}&nbsp;</div>
  17. </el-form-item>
  18. <el-form-item label="活动预算">
  19. <div class="detail">{{activityDetail.cost}}&nbsp;</div>
  20. </el-form-item>
  21. <el-form-item label="活动描述">
  22. <div class="detail">{{activityDetail.description}}&nbsp;</div>
  23. </el-form-item>
  24. <el-form-item label="创建时间">
  25. <div class="detail">{{activityDetail.createTime}}&nbsp;</div>
  26. </el-form-item>
  27. <el-form-item label="创建人">
  28. <div class="detail">{{activityDetail.createByDO.name}}&nbsp;</div>
  29. </el-form-item>
  30. <el-form-item label="编辑时间">
  31. <div class="detail">{{activityDetail.editTime}}&nbsp;</div>
  32. </el-form-item>
  33. <el-form-item label="编辑人">
  34. <div class="detail">{{activityDetail.editByDO.name}}&nbsp;</div>
  35. </el-form-item>
  36. <el-form-item label="填写备注:" prop="noteContent">
  37. <el-input
  38. v-model="activityRemarkQuery.noteContent"
  39. :rows="8"
  40. type="textarea"
  41. placeholder="请输入活动备注"
  42. />
  43. </el-form-item>
  44. <el-form-item>
  45. <el-button type="primary" @click="submit()">提交</el-button>
  46. <el-button @click="goBack()">返回</el-button>
  47. </el-form-item>
  48. </el-form>
  49. </template>
  50. <script>
  51. import { doGet, doPost } from '../http/httpRequest';
  52. import { goBack,messageTip } from '../util/util.js';
  53. export default {
  54. name : "activityDetail",
  55. mounted(){
  56. this.loadActivityDetail();
  57. },
  58. inject : ["reload"],
  59. data(){
  60. return {
  61. activityRules : {},
  62. activityDetail : {
  63. ownerDO : {},
  64. createByDO : {},
  65. editByDO : {}
  66. },
  67. activityRemarkQuery : {},
  68. activityRemarkRules : {
  69. noteContent : [
  70. { required: true, message: '请输入活动备注', trigger: 'blur' },
  71. { min: 5, max: 255, message: '活动备注长度为5-255字符', trigger: 'blur' }
  72. ]
  73. }
  74. }
  75. },
  76. methods : {
  77. loadActivityDetail(){
  78. let id = this.$route.params.id;
  79. doGet("/api/activity/"+id,{}).then(resp => {
  80. if(resp.data.code === 200){
  81. this.activityDetail = resp.data.data;
  82. if(!this.activityDetail.ownerDO){
  83. this.activityDetail.ownerDO = {};
  84. }
  85. if(!this.activityDetail.createByDO){
  86. this.activityDetail.createByDO = {};
  87. }
  88. if(!this.activityDetail.editByDO){
  89. this.activityDetail.editByDO = {};
  90. }
  91. this.activityDetail.id = id;
  92. }
  93. else{
  94. messageTip("网络错误","error");
  95. }
  96. });
  97. },
  98. submit(){
  99. this.$refs.activityRefForm.validate((isValid) => {
  100. if(isValid){
  101. doPost("/api/activity/remark",{
  102. activityId : this.activityDetail.id,
  103. noteContent : this.activityRemarkQuery.noteContent
  104. }).then(resp => {
  105. if(resp.data.code === 200){
  106. messageTip("提交成功","success");
  107. this.reload();
  108. }
  109. else{
  110. messageTip("网络错误","error");
  111. }
  112. })
  113. }
  114. });
  115. },
  116. goBack,
  117. }
  118. }
  119. </script>
  120. <style>
  121. </style>
<template>
  1. <el-form ref="activityRefForm" :model="activityRemarkQuery" label-width="20%" :rules="activityRemarkRules">
  2. <el-form-item label="ID">
  3. <div class="detail">{{activityDetail.id}}&nbsp;</div>
  4. </el-form-item>
  5. <el-form-item label="负责人">
  6. <div class="detail"> {{activityDetail.ownerDO.name}}&nbsp;</div>
  7. </el-form-item>
  8. <el-form-item label="活动名称">
  9. <div class="detail">{{activityDetail.name}}&nbsp;</div>
  10. </el-form-item>
  11. <el-form-item label="开始时间">
  12. <div class="detail">{{activityDetail.startDate}}&nbsp;</div>
  13. </el-form-item>
  14. <el-form-item label="结束时间">
  15. <div class="detail">{{activityDetail.endDate}}&nbsp;</div>
  16. </el-form-item>
  17. <el-form-item label="活动预算">
  18. <div class="detail">{{activityDetail.cost}}&nbsp;</div>
  19. </el-form-item>
  20. <el-form-item label="活动描述">
  21. <div class="detail">{{activityDetail.description}}&nbsp;</div>
  22. </el-form-item>
  23. <el-form-item label="创建时间">
  24. <div class="detail">{{activityDetail.createTime}}&nbsp;</div>
  25. </el-form-item>
  26. <el-form-item label="创建人">
  27. <div class="detail">{{activityDetail.createByDO.name}}&nbsp;</div>
  28. </el-form-item>
  29. <el-form-item label="编辑时间">
  30. <div class="detail">{{activityDetail.editTime}}&nbsp;</div>
  31. </el-form-item>
  32. <el-form-item label="编辑人">
  33. <div class="detail">{{activityDetail.editByDO.name}}&nbsp;</div>
  34. </el-form-item>
  35. <el-form-item label="填写备注:" prop="noteContent">
  36. <el-input
  37. v-model="activityRemarkQuery.noteContent"
  38. :rows="8"
  39. type="textarea"
  40. placeholder="请输入活动备注"
  41. />
  42. </el-form-item>
  43. <el-form-item>
  44. <el-button type="primary" @click="submit()">提交</el-button>
  45. <el-button @click="goBack()">返回</el-button>
  46. </el-form-item>
  47. </el-form>
</template> <script> import { doGet, doPost } from '../http/httpRequest'; import { goBack,messageTip } from '../util/util.js'; export default { name : "activityDetail", mounted(){ this.loadActivityDetail(); }, inject : ["reload"], data(){ return { activityRules : {}, activityDetail : { ownerDO : {}, createByDO : {}, editByDO : {} }, activityRemarkQuery : {}, activityRemarkRules : { noteContent : [ { required: true, message: '请输入活动备注', trigger: 'blur' }, { min: 5, max: 255, message: '活动备注长度为5-255字符', trigger: 'blur' } ] } } }, methods : { loadActivityDetail(){ let id = this.$route.params.id; doGet("/api/activity/"+id,{}).then(resp => { if(resp.data.code === 200){ this.activityDetail = resp.data.data; if(!this.activityDetail.ownerDO){ this.activityDetail.ownerDO = {}; } if(!this.activityDetail.createByDO){ this.activityDetail.createByDO = {}; } if(!this.activityDetail.editByDO){ this.activityDetail.editByDO = {}; } this.activityDetail.id = id; } else{ messageTip("网络错误","error"); } }); }, submit(){ this.$refs.activityRefForm.validate((isValid) => { if(isValid){ doPost("/api/activity/remark",{ activityId : this.activityDetail.id, noteContent : this.activityRemarkQuery.noteContent }).then(resp => { if(resp.data.code === 200){ messageTip("提交成功","success"); this.reload(); } else{ messageTip("网络错误","error"); } }) } }); }, goBack, } } </script> <style> </style>

本文转载自: https://blog.csdn.net/2201_75960169/article/details/136148264
版权归原作者 旧约Alatus 所有, 如有侵权,请联系我们删除。

“CRM项目活动详情页提交活动备注相关前端代码实现------CRM项目”的评论:

还没有评论