应用层PC端前端服务

formateCourtDialog.vue 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <div>
  3. <!-- 组庭界面 -->
  4. <el-dialog
  5. title="组庭审核"
  6. :visible="showformateCourt"
  7. width="800px"
  8. @close="cancel"
  9. :destroy-on-close="true"
  10. >
  11. <el-form label-width="150px">
  12. <el-form-item label="是否同意组庭:">
  13. <el-radio-group v-model="isAgreePendTral">
  14. <el-radio :label="1">是</el-radio>
  15. <el-radio :label="0">否</el-radio>
  16. </el-radio-group>
  17. </el-form-item>
  18. </el-form>
  19. <!-- <el-form ref="form"> -->
  20. <el-table
  21. :data="dataList"
  22. style="width: 100%"
  23. @selection-change="handleSelectionChange"
  24. v-if="isAgreePendTral == 0"
  25. >
  26. <el-table-column type="selection" width="55"> </el-table-column>
  27. <el-table-column
  28. label="仲裁员姓名"
  29. align="center"
  30. prop="arbitratorName"
  31. :show-overflow-tooltip="true"
  32. />
  33. <el-table-column
  34. label="专业分类"
  35. align="center"
  36. prop="professiClassifi"
  37. :show-overflow-tooltip="true"
  38. />
  39. <el-table-column
  40. label="当前案件数量"
  41. align="center"
  42. prop="currentCaseNum"
  43. :show-overflow-tooltip="true"
  44. />
  45. <el-table-column
  46. label="已结案数量"
  47. align="center"
  48. prop="closedCaseNum"
  49. :show-overflow-tooltip="true"
  50. />
  51. </el-table>
  52. <pagination
  53. v-show="total > 0"
  54. :total="total"
  55. :page.sync="queryParams1.pageNum"
  56. :limit.sync="queryParams1.pageSize"
  57. @pagination="getarbitrAtor"
  58. v-if="isAgreePendTral == 0"
  59. />
  60. <!-- </el-form> -->
  61. <div slot="footer" class="dialog-footer">
  62. <el-button
  63. type="primary"
  64. @click="submitForm"
  65. :disabled="!this.arbitrators.length > 0 && isAgreePendTral == 0"
  66. >确 定</el-button
  67. >
  68. <el-button @click="cancel">取 消</el-button>
  69. </div>
  70. </el-dialog>
  71. </div>
  72. </template>
  73. <script>
  74. import { arbitrAtor, pendTralCheck } from "@/api/formationCourt/formationCourt";
  75. export default {
  76. props: ["showformateCourt", "formateCourtData", "queryParams"],
  77. data() {
  78. return {
  79. dataList: [],
  80. total: 0,
  81. queryParams1: {
  82. pageNum: 1,
  83. pageSize: 10,
  84. },
  85. arbitrators: [],
  86. isAgreePendTral: 1,
  87. paramsdata: {},
  88. };
  89. },
  90. created() {
  91. this.getarbitrAtor();
  92. },
  93. methods: {
  94. // 获取仲裁员信息
  95. getarbitrAtor() {
  96. arbitrAtor({}).then((res) => {
  97. this.dataList = res.rows;
  98. this.total = res.total;
  99. });
  100. },
  101. // 勾选仲裁员
  102. handleSelectionChange(val) {
  103. this.arbitrators = [];
  104. val.forEach((item) => {
  105. this.arbitrators.push({
  106. id: item.id,
  107. arbitratorName: item.arbitratorName,
  108. });
  109. });
  110. },
  111. // 确认
  112. submitForm() {
  113. // if (this.arbitrators.length > 0) {
  114. if (this.isAgreePendTral == 0) {
  115. this.paramsdata = {
  116. isAgreePendTral: 0,
  117. id: this.formateCourtData.id,
  118. arbitrators: this.arbitrators,
  119. };
  120. } else {
  121. this.paramsdata = {
  122. isAgreePendTral: 1,
  123. id: this.formateCourtData.id,
  124. };
  125. }
  126. pendTralCheck(this.paramsdata).then((res) => {
  127. this.cancel();
  128. this.$modal.msgSuccess("组庭成功");
  129. this.$emit("getcaseApply",this.queryParams);
  130. });
  131. // }
  132. },
  133. // 取消
  134. cancel() {
  135. this.$emit("cancelcourtDialog");
  136. this.arbitrators = [];
  137. },
  138. },
  139. };
  140. </script>
  141. <style lang="scss" scoped>
  142. </style>