设备类型管理修改
This commit is contained in:
@@ -7,6 +7,8 @@ export interface SblxVO {
|
|||||||
parentId: number
|
parentId: number
|
||||||
sort: number
|
sort: number
|
||||||
createTime: Date
|
createTime: Date
|
||||||
|
deptId?: number
|
||||||
|
deptName?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询设备类型(精简)列表
|
// 查询设备类型(精简)列表
|
||||||
@@ -37,4 +39,4 @@ export const updateSblx = async (params: SblxVO) => {
|
|||||||
// 删除设备类型
|
// 删除设备类型
|
||||||
export const deleteSblx = async (id: number) => {
|
export const deleteSblx = async (id: number) => {
|
||||||
return await request.delete({ url: '/system/sblx/delete?id=' + id })
|
return await request.delete({ url: '/system/sblx/delete?id=' + id })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,6 +29,15 @@
|
|||||||
style="width: 366px"
|
style="width: 366px"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
<template #deptId-form="{ column, disabled }">
|
||||||
|
<DeptSelect
|
||||||
|
v-model="tableForm.deptId"
|
||||||
|
:column="column"
|
||||||
|
:disabled="disabled"
|
||||||
|
type="edit"
|
||||||
|
prop="deptId"
|
||||||
|
></DeptSelect>
|
||||||
|
</template>
|
||||||
<!-- 自定义按钮 -->
|
<!-- 自定义按钮 -->
|
||||||
<template #menu-left="{ size }">
|
<template #menu-left="{ size }">
|
||||||
<el-button
|
<el-button
|
||||||
@@ -44,11 +53,16 @@
|
|||||||
</ContentWrap>
|
</ContentWrap>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { defaultProps, handleTree } from '@/utils/tree'
|
import { handleTree } from '@/utils/tree'
|
||||||
import * as SblxApi from '@/api/system/sblx'
|
import * as SblxApi from '@/api/system/sblx'
|
||||||
|
import { DeptSelect } from '@/components/LowDesign/src/shareControl'
|
||||||
|
import { useLowStoreWithOut } from '@/store/modules/low'
|
||||||
|
import * as DicApi from '@/api/design/dic'
|
||||||
|
|
||||||
defineOptions({ name: 'SystemSblx' })
|
defineOptions({ name: 'SystemSblx' })
|
||||||
|
|
||||||
|
const lowStore = useLowStoreWithOut()
|
||||||
|
|
||||||
const crudRef = ref()
|
const crudRef = ref()
|
||||||
useCrudHeight(crudRef)
|
useCrudHeight(crudRef)
|
||||||
|
|
||||||
@@ -89,13 +103,25 @@ const tableOption = reactive({
|
|||||||
minWidth: 100,
|
minWidth: 100,
|
||||||
rules: [{ required: true, message: '设备类型编码不能为空', trigger: 'blur' }]
|
rules: [{ required: true, message: '设备类型编码不能为空', trigger: 'blur' }]
|
||||||
},
|
},
|
||||||
|
deptId: {
|
||||||
|
label: '所属部门',
|
||||||
|
minWidth: 100,
|
||||||
|
findType: 'all',
|
||||||
|
multiple: false,
|
||||||
|
cell: true,
|
||||||
|
rules: [{ required: true, message: '请选择所属部门', trigger: 'change' }],
|
||||||
|
formatter: (row, value) => {
|
||||||
|
return lowStore.dicObj['deptSelect']?.[value] || value
|
||||||
|
}
|
||||||
|
},
|
||||||
sort: {
|
sort: {
|
||||||
label: '显示顺序',
|
label: '显示顺序',
|
||||||
width: 80,
|
width: 80,
|
||||||
span: 12,
|
span: 12,
|
||||||
type: 'number',
|
type: 'number',
|
||||||
rules: [{ required: true, message: '显示顺序不能为空', trigger: 'blur' }]
|
rules: [{ required: true, message: '显示顺序不能为空', trigger: 'blur' }]
|
||||||
}
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
}) //表格配置
|
}) //表格配置
|
||||||
const tableForm = ref<any>({})
|
const tableForm = ref<any>({})
|
||||||
@@ -113,7 +139,6 @@ const getTableData = async () => {
|
|||||||
for (let key in searchObj) if (searchObj[key] === '') delete searchObj[key]
|
for (let key in searchObj) if (searchObj[key] === '') delete searchObj[key]
|
||||||
try {
|
try {
|
||||||
const data = await SblxApi.getSblxPage(searchObj)
|
const data = await SblxApi.getSblxPage(searchObj)
|
||||||
|
|
||||||
tableData.value = handleTree(data)
|
tableData.value = handleTree(data)
|
||||||
} finally {
|
} finally {
|
||||||
loading.value = false
|
loading.value = false
|
||||||
@@ -137,7 +162,8 @@ const beforeOpen = async (done, type) => {
|
|||||||
await getTree()
|
await getTree()
|
||||||
const id = tableForm.value.id
|
const id = tableForm.value.id
|
||||||
if (['edit', 'view'].includes(type) && id) {
|
if (['edit', 'view'].includes(type) && id) {
|
||||||
tableForm.value = await SblxApi.getSblx(id)
|
const data = await SblxApi.getSblx(id)
|
||||||
|
tableForm.value = data
|
||||||
}
|
}
|
||||||
done()
|
done()
|
||||||
}
|
}
|
||||||
@@ -191,8 +217,21 @@ watch(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/** 初始化部门数据 **/
|
||||||
|
const initDeptData = async () => {
|
||||||
|
const data = await DicApi.getUserSelectDeptList('all')
|
||||||
|
const deptObj = {}
|
||||||
|
data.forEach((item) => {
|
||||||
|
if (item.deptId && item.deptName) {
|
||||||
|
deptObj[item.deptId] = item.deptName
|
||||||
|
}
|
||||||
|
})
|
||||||
|
lowStore.setDicObj('deptSelect', deptObj)
|
||||||
|
}
|
||||||
|
|
||||||
/** 初始化 **/
|
/** 初始化 **/
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
await initDeptData()
|
||||||
await getTableData()
|
await getTableData()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user