调解系统PC端服务

timeConfirm.vue 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div>
  3. <el-dialog title="确认时间" :visible="timeConfirmVisable" v-if="timeConfirmVisable" @close="cancel" center
  4. :distroy-on-close="true">
  5. <!-- <div style="margin-bottom: 20px;">
  6. <el-radio-group v-model="confirmFlag">
  7. <el-radio :label="1">同意</el-radio>
  8. <el-radio :label="2">拒绝</el-radio>
  9. </el-radio-group>
  10. </div> -->
  11. <div>
  12. <div>
  13. <!-- <div style="margin-top: 20px;margin-bottom: 20px;">时间</div> -->
  14. <el-form label-position="right" label-width="80px" :model="formLabelAlign">
  15. <el-form-item label="时间">
  16. <el-date-picker v-model="formLabelAlign.name" type="datetime" :picker-options="pickerOptions" placeholder="选择日期时间">
  17. </el-date-picker>
  18. <!-- <el-input v-else v-model="formLabelAlign.name"></el-input> -->
  19. </el-form-item>
  20. </el-form>
  21. </div>
  22. </div>
  23. <div slot="footer" class="dialog-footer">
  24. <el-button @click="cancel" class="endbutton1" round><span>取 消</span></el-button>
  25. <el-button @click="submitMediator" class="endbutton1" type="primary" round><span>确 认</span></el-button>
  26. </div>
  27. </el-dialog>
  28. </div>
  29. </template>
  30. <script>
  31. import { Message } from 'element-ui'
  32. import { listMediator, selectReservation, confirmDate } from '@/api/caseManagement/caseManagement.js'
  33. import { createRoomId } from '@/api/metting/metting.js'
  34. import moment from "moment";
  35. export default {
  36. props: ["timeConfirmVisable", "timeConfirmData", "queryParams"],
  37. data() {
  38. return {
  39. tableData: [],
  40. multipleSelection: [],
  41. formLabelAlign: {
  42. time: [],
  43. name: ""
  44. },
  45. pickerOptions: {
  46. disabledDate(time) {
  47. return time.getTime() <= Date.now() -1 * 24 * 3600 * 1000; // 禁用超过当前时间的日期
  48. },
  49. selectableRange: `${new Date()}- 23:59:59`,//这
  50. },
  51. };
  52. },
  53. watch: {
  54. timeConfirmVisable(val) {
  55. if (val) {
  56. this.formLabelAlign.name = null;
  57. }
  58. },
  59. },
  60. methods: {
  61. cancel() {
  62. this.$emit("cancelTimeConfirm");
  63. },
  64. selectReservationFn(data) {
  65. selectReservation(data).then(res => {
  66. this.tableData = res.data.mediatorList;
  67. this.formLabelAlign.name = res.data.herDates[0]
  68. })
  69. },
  70. /**核实时间 */
  71. verifyMediatorFn(data) {
  72. confirmDate(data).then(res => {
  73. this.$modal.msgSuccess("成功");
  74. this.$emit("cancelTimeConfirm");
  75. this.$emit('getList', this.queryParams);
  76. })
  77. },
  78. // 生成会议房间号
  79. createRoomIdFn(data) {
  80. createRoomId(data).then(res => {
  81. console.log(res, "房间号");
  82. })
  83. },
  84. /**提交选择结果*/
  85. async submitMediator() {
  86. this.createRoomIdFn({
  87. caseId: this.timeConfirmData.id
  88. })
  89. if (!this.formLabelAlign.name) {
  90. Message.error('请选择时间');
  91. return
  92. }
  93. console.log(this.formLabelAlign.name)
  94. this.formLabelAlign.name = moment(
  95. this.formLabelAlign.name
  96. ).format("YYYY-MM-DD HH:mm:ss");
  97. this.verifyMediatorFn({
  98. id: this.timeConfirmData.id,
  99. caseFlowId: this.timeConfirmData.caseFlowId,
  100. herDates: [this.formLabelAlign.name]
  101. })
  102. },
  103. },
  104. };
  105. </script>
  106. <style lang="scss" scoped>
  107. .steps {
  108. display: flex;
  109. flex-wrap: wrap;
  110. }
  111. ::v-deep .el-step {
  112. // width: 150px;
  113. flex-basis: 25% !important;
  114. margin-right: 20px;
  115. margin-bottom: 20px;
  116. }
  117. .timeTitle {
  118. width: 1000%;
  119. text-align: center;
  120. }
  121. </style>