35ac2e4a3e1426c68db0015b50822f2d2242fcf6.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. import request from '../../utils/gw_ajax_request'
  34. export default {
  35. props: ['deleteProblemId', ],
  36. data() {
  37. return {
  38. userId: localStorage.getItem('userid'),
  39. ruleForm: {
  40. pblmDelPersnm: localStorage.getItem('account'),
  41. pblmDelPers: localStorage.getItem('userid'),
  42. date1: new Date(),
  43. pblmDelNote: '',
  44. },
  45. rules: {
  46. pblmDelNote: [{
  47. required: true,
  48. message: '请填写删除原因',
  49. trigger: 'blur'
  50. }]
  51. }
  52. };
  53. },
  54. watch: {
  55. },
  56. methods: {
  57. // 操作成功反馈
  58. successInfo() {
  59. this.ruleForm={
  60. pblmDelPersnm: localStorage.getItem('account'),
  61. pblmDelPers: localStorage.getItem('userid'),
  62. date1: new Date(),
  63. pblmDelNote: '',
  64. };
  65. this.$message({
  66. type: "success",
  67. message: "删除成功!"
  68. });
  69. },
  70. submitForm(formName) {
  71. this.$refs[formName].validate((valid) => {
  72. if (valid) {
  73. let that = this;
  74. this.$confirm("删除该问题并添加删除原因, 是否继续?", "提示", {
  75. confirmButtonText: "确定",
  76. cancelButtonText: "返回",
  77. type: "warning"
  78. }).then(
  79. res => {
  80. if (res === "confirm") {
  81. let data = this.ruleForm;
  82. data.pblmId = this.deleteProblemId
  83. updateMiaoshu(data).then(res => {
  84. console.log(res)
  85. if (res.success) {
  86. removeSupervise(data.pblmId,localStorage.getItem('userid')).then(res1 => {
  87. if (res1.success) {
  88. that.successInfo();
  89. this.$emit('deleteSuccess')
  90. } else {
  91. that.$message.error(res1.message);
  92. }
  93. });
  94. }
  95. })
  96. }
  97. },
  98. res => {
  99. console.log("返回");
  100. }
  101. );
  102. } else {
  103. console.log('error submit!!');
  104. return false;
  105. }
  106. });
  107. },
  108. resetForm(formName) {
  109. this.$refs[formName].resetFields();
  110. }
  111. }
  112. }
  113. </script>
  114. <style>
  115. </style>