Commit 7ed7c34f authored by Mr.Tang's avatar Mr.Tang

引用全局删除组件 修复树状图搜索bug

parent b4be2ae2
{ {
"handleAdd": "Create New Role", "handleAdd": "Create New Role",
"serialNumber": "Serial Number", "serialNumber": "Serial Number",
"permissionCharacters": "PermissionCharacters", "permissionCharacters": "Permission Characters",
"order": "order", "order": "Order",
"createTime": "Create Time", "createTime": "Create Time",
"updateTime": "Update Time", "updateTime": "Update Time",
"operation":"operation", "operation":"Operation",
"add": "add", "add": "add",
"handleUpdate": "Edit", "handleUpdate": "Edit",
"handleDelete": "Delete", "handleDelete": "Delete",
......
...@@ -631,16 +631,19 @@ const filterNode = (value, data) => { ...@@ -631,16 +631,19 @@ const filterNode = (value, data) => {
/** 节点单击事件 */ /** 节点单击事件 */
function handleNodeClick(data) { function handleNodeClick(data) {
console.log('data', data) //console.log('data', data)
queryParams.value.modelCode = ''
queryParams.value.modelAnnouncementNumber = ''
if (data.label === '全部') { if (data.label === '全部') {
queryParams.value.modelCode = '' handleQuery()
queryParams.value.modelAnnouncementNumber = '' return
}
// 判断节点类型
if (data.children) {
// 这是type节点(父节点)
queryParams.value.type = data.label
} else { } else {
if (data.children) { queryParams.value.modelAnnouncementNumber = data.label
queryParams.value.modelCode = data.label
} else {
queryParams.value.modelAnnouncementNumber = data.label
}
} }
handleQuery() handleQuery()
......
...@@ -616,17 +616,26 @@ const filterNode = (value, data) => { ...@@ -616,17 +616,26 @@ const filterNode = (value, data) => {
} }
function handleNodeClick(data) { function handleNodeClick(data) {
console.log('data', data) // 重置查询参数
queryParams.value.type = ''
queryParams.value.modelCode = ''
queryParams.value.powerType = ''
// 处理"全部"节点
if (data.label === '全部') { if (data.label === '全部') {
queryParams.value.type = '' handleQuery()
queryParams.value.modelCode = '' return
queryParams.value.powerType = '' }
// 判断节点类型
if (data.children) {
// 这是type节点(父节点)
queryParams.value.type = data.label
} else { } else {
if (data.children) { // 这是modelCode节点(子节点)
queryParams.value.modelCode = data.label queryParams.value.modelCode = data.modelCode || data.label.split(' ')[0]
} else { queryParams.value.powerType =
queryParams.value.powerType = data.label data.powerType || data.label.split(' ')[1] || ''
}
} }
handleQuery() handleQuery()
...@@ -701,7 +710,7 @@ function getTreeList() { ...@@ -701,7 +710,7 @@ function getTreeList() {
label: `${item.modelCode || '未命名公告号'} ${item.powerType || ''}`, label: `${item.modelCode || '未命名公告号'} ${item.powerType || ''}`,
modelCode: item.modelCode, // 保留原始字段 modelCode: item.modelCode, // 保留原始字段
powerType: item.powerType, // 保留原始字段 powerType: item.powerType, // 保留原始字段
originalData: item, // 保留原始数据 //originalData: item, // 保留原始数据
})), })),
}), }),
) )
......
...@@ -399,39 +399,13 @@ ...@@ -399,39 +399,13 @@
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog <DeleteDialog
v-model="undoDialogVisible" :visible="undoDialogVisible"
title="" :content="`${cn.confirmDelete}`"
align-center :english-content="`${en.confirmDelete}`"
style="width: 400px; height: 230px; margin-top: 300px" @confirm="confirmDelete"
:fullscreen="true" @cancel="handleCancel"
> />
<template #header>
<div>{{ cn.prompt }}</div>
<div>{{ en.prompt }}</div>
</template>
<div style="display: flex; align-items: center">
<el-icon style="color: orange; font-size: 18px; margin: 5px">
<WarningFilled />
</el-icon>
<div>
<div style="font-size: 14px">是否确认删除该数据项?</div>
<div style="font-size: 14px">
Are you sure to delete this data item?
</div>
</div>
</div>
<template #footer>
<div style="margin-top: 10px">
<el-button class="btn-B" @click="handleCancel">
{{ cn.cancel }}/{{ en.cancel }}
</el-button>
<el-button class="btn-A" @click="confirmDelete">
{{ cn.submitForm }}/{{ en.submitForm }}
</el-button>
</div>
</template>
</el-dialog>
</div> </div>
</template> </template>
...@@ -449,6 +423,7 @@ import { getAllFactoryName } from '@/api/system/factory' ...@@ -449,6 +423,7 @@ import { getAllFactoryName } from '@/api/system/factory'
import { formatFactories } from '@/utils/factoryFormatter' import { formatFactories } from '@/utils/factoryFormatter'
import cn from '@/locales/system/manufacturer/cn.json' import cn from '@/locales/system/manufacturer/cn.json'
import en from '@/locales/system/manufacturer/en.json' import en from '@/locales/system/manufacturer/en.json'
import DeleteDialog from '@/components/DeleteDialog/index.vue'
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
const { sys_manufacture, production_factory } = proxy.useDict( const { sys_manufacture, production_factory } = proxy.useDict(
'sys_manufacture', 'sys_manufacture',
......
...@@ -32,17 +32,16 @@ ...@@ -32,17 +32,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button class="btn-A" icon="Search" @click="handleQuery" <el-button class="btn-A" @click="handleQuery"
>{{ cn.search }}/{{ en.search }}</el-button >{{ cn.search }}/{{ en.search }}</el-button
> >
<el-button class="btn-B" icon="Refresh" @click="resetQuery" <el-button class="btn-B" @click="resetQuery"
>{{ cn.reset }}/{{ en.reset }}</el-button >{{ cn.reset }}/{{ en.reset }}</el-button
> >
</el-form-item> </el-form-item>
<el-button <el-button
v-hasPermi="['system:role:add']" v-hasPermi="['system:role:add']"
type="primary" type="primary"
icon="Plus"
style="float: right; background: #0154fb" style="float: right; background: #0154fb"
@click="handleAdd" @click="handleAdd"
>{{ cn.handleAdd }}/{{ en.handleAdd }}</el-button >{{ cn.handleAdd }}/{{ en.handleAdd }}</el-button
...@@ -58,38 +57,62 @@ ...@@ -58,38 +57,62 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<!-- <el-table-column type="selection" width="55" align="center" />--> <!-- <el-table-column type="selection" width="55" align="center" />-->
<el-table-column label="序号" prop="roleId" width="120" align="center">
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.serialNumber }}</div>
<div>{{ en.serialNumber }}</div>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
:label="`${cn.serialNumber}/${en.serialNumber}`" label="角色名称"
prop="roleId"
width="120"
align="center"
/>
<el-table-column
:label="`${cn.roleName}/${en.roleName}`"
prop="roleName" prop="roleName"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
width="150" width="150"
align="center" align="center"
/> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.roleName }}</div>
<div>{{ en.roleName }}</div>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
:label="`${cn.permissionCharacters}/${en.permissionCharacters}`" label="权限字符"
prop="roleKey" prop="roleKey"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
width="150" width="150"
align="center" align="center"
/> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.permissionCharacters }}</div>
<div>{{ en.permissionCharacters }}</div>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
:label="`${cn.order}/${en.order}`" label="显示顺序"
prop="roleSort" prop="roleSort"
width="100" width="100"
align="center" align="center"
/>
<el-table-column
:label="`${cn.roleState}/${en.roleState}`"
align="center"
width="150"
sortable
> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.order }}</div>
<div>{{ en.order }}</div>
</div>
</template>
</el-table-column>
<el-table-column label="角色状态" align="center" width="150" sortable>
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.roleState }}</div>
<div>{{ en.roleState }}</div>
</div>
</template>
<template #default="scope"> <template #default="scope">
<el-switch <el-switch
v-model="scope.row.status" v-model="scope.row.status"
...@@ -100,32 +123,50 @@ ...@@ -100,32 +123,50 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
:label="`${cn.createTime}/${en.createTime}`" label="创建时间"
align="center" align="center"
prop="createTime" prop="createTime"
width="200" width="200"
sortable sortable
> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.createTime }}</div>
<div>{{ en.createTime }}</div>
</div>
</template>
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
:label="`${cn.updateTime}/${en.updateTime}`" label="修改时间"
align="center" align="center"
prop="updateTime" prop="updateTime"
width="200" width="200"
sortable sortable
> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.updateTime }}</div>
<div>{{ en.updateTime }}</div>
</div>
</template>
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.updateTime) }}</span> <span>{{ parseTime(scope.row.updateTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
:label="`${cn.operation}/${en.operation}`" label="操作"
align="center" align="center"
class-name="small-padding fixed-width" class-name="small-padding fixed-width"
> >
<template #header>
<div style="display: flex; flex-direction: column">
<div>{{ cn.operation }}</div>
<div>{{ en.operation }}</div>
</div>
</template>
<template #default="scope"> <template #default="scope">
<el-tooltip <el-tooltip
v-if="scope.row.roleId !== 1" v-if="scope.row.roleId !== 1"
...@@ -134,11 +175,10 @@ ...@@ -134,11 +175,10 @@
> >
<el-button <el-button
v-hasPermi="['system:role:edit']" v-hasPermi="['system:role:edit']"
plain link
type="primary" style="color: #0154fb"
icon="Edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
>{{ cn.handleUpdate }}/{{ en.handleUpdate }}</el-button >{{ cn.handleUpdate }}</el-button
> >
</el-tooltip> </el-tooltip>
<el-tooltip <el-tooltip
...@@ -148,26 +188,12 @@ ...@@ -148,26 +188,12 @@
> >
<el-button <el-button
v-hasPermi="['system:role:edit']" v-hasPermi="['system:role:edit']"
plain link
type="primary" style="color: #0154fb"
icon="CircleCheck"
@click="handleDataScope(scope.row)" @click="handleDataScope(scope.row)"
>{{ cn.assignmentsMenu }}/{{ en.assignmentsMenu }}</el-button >{{ cn.assignmentsMenu }}</el-button
> >
</el-tooltip> </el-tooltip>
<!-- <el-tooltip
v-if="scope.row.roleId !== 1"
content="分配用户"
placement="top"
>
<el-button
v-hasPermi="['system:role:edit']"
plain
type="primary"
icon="User"
@click="handleAuthUser(scope.row)"
>分配用户</el-button>
</el-tooltip>-->
<el-tooltip <el-tooltip
v-if="scope.row.roleId !== 1" v-if="scope.row.roleId !== 1"
:content="`${cn.handleDelete}/${en.handleDelete}`" :content="`${cn.handleDelete}/${en.handleDelete}`"
...@@ -175,11 +201,10 @@ ...@@ -175,11 +201,10 @@
> >
<el-button <el-button
v-hasPermi="['system:role:remove']" v-hasPermi="['system:role:remove']"
plain link
type="danger" style="color: #df5454"
icon="Delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
>{{ cn.handleDelete }}/{{ en.handleDelete }}</el-button >{{ cn.handleDelete }}</el-button
> >
</el-tooltip> </el-tooltip>
</template> </template>
...@@ -268,8 +293,12 @@ ...@@ -268,8 +293,12 @@
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button class="btn-A" @click="submitForm">确 定</el-button> <el-button class="btn-A" @click="submitForm"
<el-button class="btn-B" @click="cancel">取 消</el-button> >{{ cn.submitForm }}/{{ en.submitForm }}</el-button
>
<el-button class="btn-B" @click="cancel"
>{{ cn.cancel }}/{{ en.cancel }}</el-button
>
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
...@@ -329,8 +358,12 @@ ...@@ -329,8 +358,12 @@
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button class="btn-A" @click="submitDataScope">确 定</el-button> <el-button class="btn-A" @click="submitDataScope"
<el-button class="btn-B" @click="cancelDataScope">取 消</el-button> >{{ cn.submitForm }}/{{ en.submitForm }}</el-button
>
<el-button class="btn-B" @click="cancelDataScope"
>{{ cn.cancel }}/{{ en.cancel }}</el-button
>
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
...@@ -548,7 +581,7 @@ function handleAdd() { ...@@ -548,7 +581,7 @@ function handleAdd() {
reset() reset()
getMenuTreeselect() getMenuTreeselect()
open.value = true open.value = true
title.value = '添加角色' title.value = '新建角色/Create New Role'
} }
/** 修改角色 */ /** 修改角色 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment