|
@@ -8,7 +8,7 @@
|
|
<span class="text-white">新增</span>
|
|
<span class="text-white">新增</span>
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
|
- <el-button color="#FF6C6C" :disabled="tableCheckedKeys.length === 0" @click="rowDelClick">
|
|
|
|
|
|
+ <el-button color="#FF6C6C" :disabled="tableCheckedKeys.length === 0" @click="batchDelClick">
|
|
<hc-icon name="delete-bin-2" class="text-white" />
|
|
<hc-icon name="delete-bin-2" class="text-white" />
|
|
<span class="text-white">删除</span>
|
|
<span class="text-white">删除</span>
|
|
</el-button>
|
|
</el-button>
|
|
@@ -38,8 +38,8 @@
|
|
<el-divider style="margin-top: 10px;" />
|
|
<el-divider style="margin-top: 10px;" />
|
|
<el-form :inline="true" :model="baseForm" label-width="auto" :rules="baseFormRules">
|
|
<el-form :inline="true" :model="baseForm" label-width="auto" :rules="baseFormRules">
|
|
<div class="hc-form-item">
|
|
<div class="hc-form-item">
|
|
- <el-form-item label="角色名称:" prop="user">
|
|
|
|
- <el-input v-model="baseForm.user" placeholder="请输入" clearable />
|
|
|
|
|
|
+ <el-form-item label="角色名称:" prop="roleName">
|
|
|
|
+ <el-input v-model="baseForm.roleName" placeholder="请输入" clearable />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -60,10 +60,15 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
- import { ref, watch } from 'vue'
|
|
|
|
|
|
+ import { onMounted, ref, watch } from 'vue'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
|
|
+ import { getList, getRoleTree, remove } from '~api/system/role.js'
|
|
|
|
+ import { arrToId, formValidate, getArrValue, getObjValue } from 'js-fast-way'
|
|
|
|
+ onMounted(()=>{
|
|
|
|
+ getTableData()
|
|
|
|
+ })
|
|
const tableColumn = [
|
|
const tableColumn = [
|
|
- { key: 'key1', name: '角色名称', align:'center' },
|
|
|
|
|
|
+ { key: 'roleName', name: '角色名称', align:'center' },
|
|
|
|
|
|
{ key: 'action', name: '操作', align:'center' },
|
|
{ key: 'action', name: '操作', align:'center' },
|
|
]
|
|
]
|
|
@@ -77,31 +82,12 @@
|
|
addModal.value = true
|
|
addModal.value = true
|
|
}
|
|
}
|
|
const baseForm = ref({
|
|
const baseForm = ref({
|
|
- user:'',
|
|
|
|
- username: '',
|
|
|
|
- password: '',
|
|
|
|
- role: '',
|
|
|
|
- })
|
|
|
|
|
|
+ roleName:'' })
|
|
const baseFormRules = {
|
|
const baseFormRules = {
|
|
- user: {
|
|
|
|
|
|
+ roleName: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
- message: '请输入登陆账户',
|
|
|
|
- },
|
|
|
|
- password: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: 'blur',
|
|
|
|
- message: '请输入密码',
|
|
|
|
- },
|
|
|
|
- username: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: 'blur',
|
|
|
|
- message: '请输入用户名',
|
|
|
|
- },
|
|
|
|
- role: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: 'blur',
|
|
|
|
- message: '请选择角色',
|
|
|
|
|
|
+ message: '请输入角色名称',
|
|
},
|
|
},
|
|
}
|
|
}
|
|
const tableCheckedKeys = ref([])
|
|
const tableCheckedKeys = ref([])
|
|
@@ -110,11 +96,21 @@ const tableSelectionChange = (rows) => {
|
|
tableCheckedKeys.value = rows
|
|
tableCheckedKeys.value = rows
|
|
}
|
|
}
|
|
//搜索表单
|
|
//搜索表单
|
|
-const searchForm = ref({
|
|
|
|
- queryValue: null, current: 1, size: 20, total: 0,
|
|
|
|
-})
|
|
|
|
-const getTableData = ()=>{
|
|
|
|
-
|
|
|
|
|
|
+//搜索表单
|
|
|
|
+const searchForm = ref({ queryValue: null, current: 1, size: 20 })
|
|
|
|
+const tableLoading = ref(false)
|
|
|
|
+const getTableData = async () => {
|
|
|
|
+ tableLoading.value = true
|
|
|
|
+ const { error, code, data } = await getList({
|
|
|
|
+ ...searchForm.value,
|
|
|
|
+ })
|
|
|
|
+ tableLoading.value = false
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ tableData.value = getArrValue(data)
|
|
|
|
+ } else {
|
|
|
|
+ tableData.value = []
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
//分页被点击
|
|
//分页被点击
|
|
const pageChange = ({ current, size }) => {
|
|
const pageChange = ({ current, size }) => {
|
|
@@ -124,16 +120,33 @@ const pageChange = ({ current, size }) => {
|
|
}
|
|
}
|
|
const rowEditClick = (row)=>{
|
|
const rowEditClick = (row)=>{
|
|
addModal.value = true
|
|
addModal.value = true
|
|
- baseForm.value = row
|
|
|
|
|
|
+ baseForm.value = { ...row }
|
|
}
|
|
}
|
|
const rowDelClick = ()=>{
|
|
const rowDelClick = ()=>{
|
|
HcDelMsg( async ( resolve) => {
|
|
HcDelMsg( async ( resolve) => {
|
|
- // await removeContractTreeNode()
|
|
|
|
|
|
+ await removeRole()
|
|
resolve() //关闭弹窗的回调
|
|
resolve() //关闭弹窗的回调
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+const batchDelClick = ()=>{
|
|
|
|
+ let ids = arrToId(tableCheckedKeys.value)
|
|
|
|
+ HcDelMsg(async (resolve) => {
|
|
|
|
+ await removeRole(ids)
|
|
|
|
+ resolve() //关闭弹窗的回调
|
|
|
|
+ })
|
|
|
|
|
|
-
|
|
|
|
|
|
+}
|
|
|
|
+const removeRole = async (ids) => {
|
|
|
|
+ const { error, code, msg } = await remove(
|
|
|
|
+ ids,
|
|
|
|
+ )
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ window?.$message?.success('删除成功')
|
|
|
|
+ getTableData()
|
|
|
|
+ } else {
|
|
|
|
+ window.$message.error(msg ?? '操作失败')
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
const treeRef = ref(null)
|
|
const treeRef = ref(null)
|