bae5d700595a8d797aa52b740372a7d0d372cece.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <div>
  3. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  4. <el-form-item label="删除人姓名" prop="pblmDelPersnm ">
  5. <el-input v-model="ruleForm.pblmDelPersnm " :disabled="true"></el-input>
  6. </el-form-item>
  7. <el-form-item label="删除原因" prop="pblmDelNote">
  8. <el-input type="textarea" v-model="ruleForm.pblmDelNote"></el-input>
  9. </el-form-item>
  10. <el-form-item label="删除时间">
  11. <el-col :span="11">
  12. <el-form-item prop="date1">
  13. <el-date-picker type="datetime" placeholder="选择日期" readonly v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
  14. </el-form-item>
  15. </el-col>
  16. </el-form-item>
  17. <el-form-item>
  18. <el-button type="primary" @click="submitForm('ruleForm')">删除并添加原因</el-button>
  19. <el-button @click="resetForm('ruleForm')">重置</el-button>
  20. </el-form-item>
  21. </el-form>
  22. </div>
  23. </template>
  24. <script>
  25. import {
  26. updateMiaoshu,
  27. findPageInfo,
  28. submitUpload,
  29. showDetailsXq,
  30. removeSupervise,
  31. deleteFileById,
  32. } from "@api/duChaAPI.js";
  33. export default {
  34. props: ['deleteProblemId', ],
  35. data() {
  36. return {
  37. userId: localStorage.getItem('userid'),
  38. ruleForm: {
  39. pblmDelPersnm: localStorage.getItem('account'),
  40. pblmDelPers: localStorage.getItem('userid'),
  41. date1: new Date(),
  42. pblmDelNote: '',
  43. },
  44. rules: {
  45. pblmDelNote: [{
  46. required: true,
  47. message: '请填写删除原因',
  48. trigger: 'blur'
  49. }]
  50. }
  51. };
  52. },
  53. watch: {
  54. },
  55. methods: {
  56. // 操作成功反馈
  57. successInfo() {
  58. this.ruleForm={
  59. pblmDelPersnm: localStorage.getItem('account'),
  60. pblmDelPers: localStorage.getItem('userid'),
  61. date1: new Date(),
  62. pblmDelNote: '',
  63. };
  64. this.$message({
  65. type: "success",
  66. message: "删除成功!"
  67. });
  68. },
  69. submitForm(formName) {
  70. this.$refs[formName].validate((valid) => {
  71. if (valid) {
  72. let that = this;
  73. this.$confirm("删除该问题并添加删除原因, 是否继续?", "提示", {
  74. confirmButtonText: "确定",
  75. cancelButtonText: "返回",
  76. type: "warning"
  77. }).then(
  78. res => {
  79. if (res === "confirm") {
  80. let data = this.ruleForm;
  81. data.pblmId = this.deleteProblemId
  82. updateMiaoshu(data).then(res => {
  83. console.log(res)
  84. if (res.success) {
  85. removeSupervise(this.deleteProblemId, this.userId).then(res1 => {
  86. if (res1.success) {
  87. that.successInfo();
  88. this.$emit('deleteSuccess')
  89. } else {
  90. // that.failInfo(res.message);
  91. }
  92. });
  93. }
  94. })
  95. }
  96. },
  97. res => {
  98. console.log("返回");
  99. }
  100. );
  101. } else {
  102. console.log('error submit!!');
  103. return false;
  104. }
  105. });
  106. },
  107. resetForm(formName) {
  108. this.$refs[formName].resetFields();
  109. }
  110. }
  111. }
  112. </script>
  113. <style>
  114. </style>