Your Name 2 лет назад
Родитель
Сommit
abc4a3f5a9

+ 1
- 1
src/views/caseAccessAll/components/caseentryDialog.vue Просмотреть файл

@@ -6,7 +6,7 @@
6 6
       @close="cancel"
7 7
       width="1000px"
8 8
       append-to-body
9
-      :destroy-on-close="true"
9
+      :destroy-on-close= true
10 10
     >
11 11
       <!-- 案件信息 -->
12 12
       <el-form

+ 78
- 0
src/views/formationCourt/components/formateCourtDialog.vue Просмотреть файл

@@ -0,0 +1,78 @@
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 ref="form">
12
+        <el-table
13
+          :data="dataList"
14
+          style="width: 100%"
15
+          @selection-change="handleSelectionChange"
16
+        >
17
+          <el-table-column type="selection" width="55"> </el-table-column>
18
+          <el-table-column
19
+            label="仲裁员姓名"
20
+            align="center"
21
+            prop="caseName"
22
+            :show-overflow-tooltip="true"
23
+          />
24
+          <el-table-column
25
+            label="当前案件数量"
26
+            align="center"
27
+            prop="nowNum"
28
+            :show-overflow-tooltip="true"
29
+          />
30
+          <el-table-column
31
+            label="已结案数量"
32
+            align="center"
33
+            prop="numed"
34
+            :show-overflow-tooltip="true"
35
+          />
36
+        </el-table>
37
+      </el-form>
38
+      <div slot="footer" class="dialog-footer">
39
+        <el-button type="primary" @click="submitForm">确 定</el-button>
40
+        <el-button @click="cancel">取 消</el-button>
41
+      </div>
42
+    </el-dialog>
43
+  </div>
44
+</template>
45
+
46
+<script>
47
+export default {
48
+  props: ["showformateCourt"],
49
+  data() {
50
+    return {
51
+      dataList: [],
52
+    };
53
+  },
54
+  created() {
55
+    this.dataList = [
56
+      {
57
+        caseName: "hhk",
58
+        nowNum: 1,
59
+        numed: 100,
60
+      },
61
+    ];
62
+  },
63
+  methods: {
64
+    handleSelectionChange(val) {
65
+      console.log(val, "pppppppppp");
66
+    },
67
+    // 确认
68
+    submitForm() {},
69
+    // 取消
70
+    cancel() {
71
+      this.$emit("cancelcourtDialog");
72
+    },
73
+  },
74
+};
75
+</script>
76
+
77
+<style lang="scss" scoped>
78
+</style>

+ 110
- 0
src/views/formationCourt/components/formateCourtdetailDaiog.vue Просмотреть файл

@@ -0,0 +1,110 @@
1
+<template>
2
+  <div>
3
+    <!-- 组庭详情页面 -->
4
+    <el-dialog
5
+      title="组庭详情"
6
+      :visible="showDetails"
7
+      width="1000px"
8
+      @close="cancel"
9
+    >
10
+      <el-form ref="form" label-width="150px" disabled>
11
+        <el-row>
12
+          <el-col :span="12">
13
+            <el-form-item label="案件编号:" prop="caseNum">
14
+              <el-input
15
+                v-model="formData.caseNum"
16
+                placeholder="请输入案件编号"
17
+              />
18
+            </el-form-item>
19
+          </el-col>
20
+          <!-- 申请人 -->
21
+          <el-col :span="12">
22
+            <el-form-item label="申请人:" prop="name">
23
+              <el-input v-model="formData.name" placeholder="请输入申请人" />
24
+            </el-form-item>
25
+          </el-col>
26
+          <el-col :span="12">
27
+            <el-form-item label="案件标的:" prop="caseSubjectAmount">
28
+              <el-input
29
+                v-model="formData.caseSubjectAmount"
30
+                placeholder="请输入案件标的"
31
+              />
32
+            </el-form-item>
33
+          </el-col>
34
+          <!-- 立案日期 -->
35
+          <el-col :span="12">
36
+            <el-form-item label="立案日期:" prop="registerDate">
37
+              <el-date-picker
38
+                v-model="formData.registerDate"
39
+                type="datetime"
40
+                placeholder="立案日期"
41
+              >
42
+              </el-date-picker>
43
+            </el-form-item>
44
+          </el-col>
45
+          <el-col :span="12">
46
+            <el-form-item label="开庭日期:" prop="hearDate">
47
+              <el-date-picker
48
+                v-model="formData.hearDate"
49
+                type="datetime"
50
+                placeholder="开庭日期"
51
+              >
52
+              </el-date-picker>
53
+            </el-form-item>
54
+          </el-col>
55
+          <!-- 案件仲裁员 -->
56
+          <el-col :span="12">
57
+            <el-form-item label="案件仲裁员:" prop="caseArbitrator">
58
+              <el-input
59
+                v-model="formData.caseArbitrator"
60
+                placeholder="请输入"
61
+              />
62
+            </el-form-item>
63
+          </el-col>
64
+          <!-- 案件状态 -->
65
+          <el-col :span="12">
66
+            <el-form-item label="案件状态:" prop="caseStatus">
67
+              <el-input
68
+                v-model="formData.caseStatus"
69
+                placeholder="请输入案件状态"
70
+              />
71
+            </el-form-item>
72
+          </el-col>
73
+        </el-row>
74
+      </el-form>
75
+      <div slot="footer" class="dialog-footer">
76
+        <el-button @click="cancel">取 消</el-button>
77
+      </div>
78
+    </el-dialog>
79
+  </div>
80
+</template>
81
+
82
+<script>
83
+export default {
84
+  name: "formateCourtdetailDaiog",
85
+  props: ["formateListdata", "showDetails"],
86
+  data() {
87
+    return {
88
+      formData: {},
89
+      // key: value
90
+    };
91
+  },
92
+  watch: {
93
+    showDetails: {
94
+      handler(val) {
95
+        if (val) {
96
+          this.formData = this.formateListdata;
97
+        }
98
+      },
99
+    },
100
+  },
101
+  methods: {
102
+    cancel() {
103
+      this.$emit("cancelDetails");
104
+    },
105
+  },
106
+};
107
+</script>
108
+
109
+<style lang="scss" scoped>
110
+</style>

+ 209
- 0
src/views/formationCourt/formationCourtlist.vue Просмотреть файл

@@ -0,0 +1,209 @@
1
+<template>
2
+  <div class="app-container">
3
+    <el-form
4
+      :model="queryParams"
5
+      ref="queryForm"
6
+      size="small"
7
+      :inline="true"
8
+      label-width="68px"
9
+    >
10
+      <el-form-item label="案件编号" prop="caseNum">
11
+        <el-input
12
+          v-model="queryParams.caseNum"
13
+          placeholder="请输入案件编号"
14
+          clearable
15
+          @keyup.enter.native="handleQuery"
16
+        />
17
+      </el-form-item>
18
+      <el-form-item>
19
+        <el-button
20
+          type="primary"
21
+          icon="el-icon-search"
22
+          size="mini"
23
+          @click="handleQuery"
24
+          >搜索</el-button
25
+        >
26
+        <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
27
+          >重置</el-button
28
+        > -->
29
+      </el-form-item>
30
+    </el-form>
31
+    <el-table v-loading="loading" :data="formationData" style="width: 100%">
32
+      <el-table-column label="序号" type="index" align="center">
33
+        <template slot-scope="scope">
34
+          <span>{{
35
+            (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
36
+          }}</span>
37
+        </template>
38
+      </el-table-column>
39
+      <el-table-column
40
+        label="案件编号"
41
+        align="center"
42
+        prop="caseNum"
43
+        :show-overflow-tooltip="true"
44
+      />
45
+      <el-table-column
46
+        label="申请人"
47
+        align="center"
48
+        prop="name"
49
+        :show-overflow-tooltip="true"
50
+      />
51
+      <el-table-column
52
+        label="案件标的"
53
+        align="center"
54
+        prop="caseSubjectAmount"
55
+      />
56
+      <el-table-column
57
+        label="立案日期"
58
+        align="center"
59
+        prop="registerDate"
60
+        :show-overflow-tooltip="true"
61
+      />
62
+      <!-- 开庭日期 -->
63
+      <el-table-column
64
+        label="开庭日期"
65
+        align="center"
66
+        prop="hearDate"
67
+        :show-overflow-tooltip="true"
68
+      />
69
+      <!-- 案件仲裁员 -->
70
+      <el-table-column
71
+        label="案件仲裁员"
72
+        align="center"
73
+        prop="caseArbitrator"
74
+      />
75
+      <el-table-column label="案件状态" align="center" prop="caseStatus" />
76
+      <el-table-column
77
+        label="操作"
78
+        align="center"
79
+        class-name="small-padding fixed-width"
80
+      >
81
+        <template slot-scope="scope">
82
+          <el-button
83
+            size="mini"
84
+            type="text"
85
+            icon="el-icon-zoom-in"
86
+            @click="viewdetails(scope.row)"
87
+            v-hasPermi="['monitor:online:forceLogout']"
88
+            >详情</el-button
89
+          >
90
+          <el-button
91
+            size="mini"
92
+            type="text"
93
+            icon="el-icon-shopping-bag-1"
94
+            @click="formateCourt(scope.row)"
95
+            v-hasPermi="['monitor:online:forceLogout']"
96
+            >组庭</el-button
97
+          >
98
+          <!-- <el-button
99
+            size="mini"
100
+            type="text"
101
+            icon="el-icon-delete"
102
+            @click="deleteRow(scope.row)"
103
+            v-hasPermi="['monitor:online:forceLogout']"
104
+            >删除</el-button
105
+          > -->
106
+        </template>
107
+      </el-table-column>
108
+    </el-table>
109
+    <pagination
110
+      v-show="total > 0"
111
+      :total="total"
112
+      :page.sync="queryParams.pageNum"
113
+      :limit.sync="queryParams.pageSize"
114
+      @pagination="getformationData"
115
+    />
116
+    <!-- 详情页面 -->
117
+    <formateCourtdetailDaiog
118
+    :showDetails="showDetails"
119
+    @cancelDetails="cancelDetails"
120
+    :formateListdata="formateListdata"
121
+    ></formateCourtdetailDaiog>
122
+    <!-- 组庭页面 -->
123
+    <formateCourtDialog
124
+    :showformateCourt="showformateCourt"
125
+    @cancelcourtDialog="cancelcourtDialog"
126
+    ></formateCourtDialog>
127
+  </div>
128
+</template>
129
+
130
+<script>
131
+import formateCourtdetailDaiog from './components/formateCourtdetailDaiog.vue';
132
+import formateCourtDialog from './components/formateCourtDialog.vue';
133
+export default {
134
+  name: "formationCourtlist",
135
+  components:{
136
+    formateCourtdetailDaiog,
137
+    formateCourtDialog
138
+  },
139
+  data() {
140
+    return {
141
+      // 遮罩层
142
+      loading: true,
143
+      // 总条数
144
+      total: 0,
145
+      queryParams: {
146
+        caseNum: undefined,
147
+        pageNum: 1,
148
+        pageSize: 10,
149
+      },
150
+      formationData: [],
151
+      showDetails:false,//详情界面显示
152
+      formateListdata:{},
153
+      showformateCourt: false, //组庭界面显示
154
+    };
155
+  },
156
+  created() {
157
+    this.getformationData();
158
+  },
159
+  methods: {
160
+    // 搜索
161
+    handleQuery() {
162
+      this.queryParams.pageNum = 1;
163
+      this.getformationData();
164
+    },
165
+    /** 重置按钮操作 */
166
+    resetQuery() {
167
+      this.resetForm("queryForm");
168
+      this.handleQuery();
169
+    },
170
+    // 查询列表数据
171
+    getformationData() {
172
+      this.loading = true;
173
+      this.formationData = [
174
+        {
175
+          caseNum: "1",
176
+          name: "hcb",
177
+          caseSubjectAmount: "3000",
178
+          registerDate: "2022-05-05 20:23:08",
179
+          hearDate: "2022-09-05 20:23:08",
180
+          caseArbitrator: "hhl",
181
+          caseStatus: "待组庭",
182
+        },
183
+      ];
184
+      this.total = this.formationData.length;
185
+      this.loading = false;
186
+    },
187
+    // 详情
188
+    viewdetails(val) {
189
+        this.showDetails = true
190
+        this.formateListdata = val
191
+    },
192
+    // 关闭详情
193
+    cancelDetails() {
194
+        this.showDetails = false
195
+    },
196
+    // 组庭
197
+    formateCourt(val) {
198
+        this.showformateCourt = true
199
+    },
200
+    // 关闭组庭页面
201
+    cancelcourtDialog() {
202
+        this.showformateCourt = false
203
+    }
204
+  },
205
+};
206
+</script>
207
+
208
+<style lang="scss" scoped>
209
+</style>