index.vue
3.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<template>
<div class="app-container">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
v-hasPermi="['system:role:add']"
@click="handleAdd"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
v-hasPermi="['system:role:remove']"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
v-hasPermi="['system:role:export']"
>导出</el-button
>
</el-col>
</el-row>
<!-- 表格数据 -->
<el-table
v-loading="loading"
:data="rulesList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column
label="序号"
prop="companyId"
width="120"
align="center"
/>
<el-table-column label="承保公司名称" prop="company" align="center" />
<el-table-column
label="操作"
align="center"
fixed="right"
width="180"
prop="Feedback"
>
<template #default>
<el-button type="danger">删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改用户配置对话框 -->
<el-dialog :title="title" v-model="open" width="600px" append-to-body>
<el-form :model="form" :rules="rules" ref="rulesRef" label-width="80px">
<el-form-item label="公司名称" prop="company">
<el-input
v-model="form.company"
placeholder="请输入保险公司名称"
maxlength="30"
/>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup>
const { proxy } = getCurrentInstance();
const loading = ref(false);
const total = ref(3);
const title = ref("添加分配规则");
const open = ref(false);
const queryParams = reactive({
pageNum: 1,
pageSize: 10,
});
const form = reactive({});
const rules = {
company: [
{ required: true, message: "公司名称不能为空", trigger: "blur" },
{
min: 2,
max: 20,
message: "公司名称长度必须介于 2 和 20 之间",
trigger: "blur",
},
],
};
const rulesList = ref([
{ companyId: 1, company: "平安银行" },
{ companyId: 2, company: "太平洋保险" },
{ companyId: 3, company: "北部湾保险" },
]);
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加规则";
}
/** 重置操作表单 */
function reset() {
form.value = {
companyId: undefined,
company: undefined,
};
proxy.resetForm("rulesRef");
}
/** 多选框选中数据 */
function handleSelectionChange(selection) {
// ids.value = selection.map(item => item.roleId);
// single.value = selection.length != 1;
// multiple.value = !selection.length;
console.log(selection);
}
const getList = () => {};
/** 提交按钮 */
function submitForm() {
proxy.$refs["rulesRef"].validate((valid) => {
if (valid) {
if (form.value.userId != undefined) {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
} else {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
}
}
});
}
/** 取消按钮 */
function cancel() {
open.value = false;
reset();
}
</script>
<style></style>