refactor: 使用mybatis-plus重构基础分类

This commit is contained in:
2024-10-15 10:48:50 +08:00
parent bd64696c00
commit 60422a9884
18 changed files with 758 additions and 79 deletions

View File

@@ -48,7 +48,6 @@ export function getClassType(params) {
params
})
}
export function queryClassById(params) {
return request({
url: 'api/Classstandard/queryClassById',
@@ -56,7 +55,6 @@ export function queryClassById(params) {
params
})
}
// 传入分类标识和级别
export function getType(params) {
return request({
@@ -81,24 +79,4 @@ export function getClassName() {
})
}
export function getCasClass(data) {
return request({
url: 'api/Classstandard/getCasClass',
method: 'post',
data
})
}
export default {
add,
edit,
del,
getClass,
getClassSuperior,
getClassType,
getClassTable,
getType,
queryClassById,
getClassName,
getCasClass
}
export default { add, edit, del, getClass, getClassSuperior, getClassType, getClassTable, getType, queryClassById, getClassName }

View File

@@ -92,7 +92,7 @@
:load="getClassDatas"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
:data="crud.data"
row-key="id"
row-key="class_id"
@select="crud.selectChange"
@select-all="crud.selectAllChange"
@selection-change="crud.selectionChangeHandler"
@@ -100,7 +100,7 @@
<el-table-column prop="class_code" label="分类编码" />
<el-table-column prop="class_name" label="分类名称" />
<el-table-column prop="class_desc" label="分类简要描述" />
<el-table-column prop="update_optname" label="修改人" />
<el-table-column prop="update_name" label="修改人" />
<el-table-column prop="update_time" label="修改时间" />
<el-table-column prop="is_modify" :formatter="modifyFormat" label="是否可修改" />
<el-table-column
@@ -140,26 +140,26 @@ import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination'
let defaultForm = {
id: null,
class_id: null,
base_data_type: null,
path_code: null,
class_code: null,
long_class_code: null,
class_name: null,
class_desc: null,
parent_class_id: null,
is_leaf: null,
is_leaf: true,
sub_count: null,
is_modify: null,
is_delete: null,
is_modify: true,
is_delete: false,
class_level: null,
ext_id: null,
ext_parent_id: null,
create_id: null,
create_name: null,
create_time: null,
update_optid: null,
update_optname: null,
update_id: null,
update_name: null,
update_time: null,
isTop: '1'
}
@@ -230,10 +230,10 @@ export default {
})
},
getClassDatas(tree, treeNode, resolve) {
const params = { pid: tree.id }
const params = { pid: tree.class_id }
setTimeout(() => {
crudClassstandard.getClass(params).then(res => {
resolve(res.content)
resolve(res)
})
}, 100)
},
@@ -241,32 +241,16 @@ export default {
[CRUD.HOOK.beforeRefresh]() {
return true
},
modifyFormat(row, index) {
if (row.is_modify === '1') {
return '是'
} else {
return '否'
}
},
dataTypeChange(data) {
crudClassstandard.getClass({ base_data_type: data }).then(res => {
this.classes = res.content.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
})
},
// 新增与编辑前做的操作
[CRUD.HOOK.afterToCU](crud, form) {
if (form.parent_class_id !== '0' && form.parent_class_id !== null) {
form.isTop = '0'
} else if (form.class_id !== '0' && form.class_id !== null) {
} else if (form.id !== '0' && form.id !== null) {
form.isTop = '1'
}
form.enabled = `${form.enabled}`
if (form.class_id != null) {
// form.enabled = `${form.enabled}`
// 为了初始化数据 -> 树的数据
if (form.id !== null && form.id !== '0' && form.id !== '') {
this.getSubTypes(form.id)
} else {
this.getClass()
@@ -286,16 +270,16 @@ export default {
}
return true
},
getSubTypes(id) {
getSubTypes(id) { // 获取当前对象与所有父类数据
crudClassstandard.getClassSuperior(id).then(res => {
const date = res.content
const date = res
this.buildClass(date)
this.classes = date
})
},
getClass() {
getClass() { // 点击新增的时候触发
crudClassstandard.getClass({ enabled: true }).then(res => {
this.classes = res.content.map(function(obj) {
this.classes = res.map(function(obj) { // 为了设置子级属性,才会显示展开图标
if (obj.hasChildren) {
obj.children = null
}
@@ -313,11 +297,11 @@ export default {
}
})
},
// 获取弹窗内部门数据
loadClass({ action, parentNode, callback }) {
// 获取弹窗内数据
loadClass({ action, parentNode, callback }) { // 展开显示子级数据,只需要吧父类底下的子级返回去
if (action === LOAD_CHILDREN_OPTIONS) {
crudClassstandard.getClass({ pid: parentNode.id }).then(res => {
parentNode.children = res.content.map(function(obj) {
parentNode.children = res.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
@@ -336,22 +320,21 @@ export default {
base_data_type: null,
path_code: null,
class_code: null,
long_class_code: null,
class_name: null,
class_desc: null,
parent_class_id: null,
is_leaf: null,
is_leaf: true,
sub_count: null,
is_modify: null,
is_delete: null,
is_modify: true,
is_delete: false,
class_level: null,
ext_id: null,
ext_parent_id: null,
create_id: null,
create_name: null,
create_time: null,
update_optid: null,
update_optname: null,
update_id: null,
update_name: null,
update_time: null,
isTop: null
}
@@ -359,16 +342,15 @@ export default {
addSibling(row) {
this.clearFrom() // 将默认的表单数据清除
defaultForm.id = row.id // 获取分类树的id - 懒加载依赖此id不可为空
defaultForm.class_id = row.class_id
defaultForm.parent_class_id = row.parent_class_id // 同级为父类class_id
defaultForm.class_id = row.class_id // 获取分类树的id
defaultForm.parent_class_id = row.parent_class_id ? row.parent_class_id : null // 同级为父类class_id
defaultForm.isTop = row.isTop
return defaultForm
},
addChildren(row) {
this.clearFrom()
defaultForm.id = row.id // 获取分类树的id
defaultForm.class_id = row.parent_class_id
defaultForm.parent_class_id = row.id // 子级为本身的class_id
defaultForm.id = row.class_id // 获取分类树的id
defaultForm.parent_class_id = row.class_id // 子级为本身的class_id
defaultForm.isTop = row.isTop
return defaultForm
},
@@ -386,7 +368,6 @@ export default {
}
const dafult = this.$el.getElementsByClassName('dafult')
for (let a = 0; a < dafult.length; a++) {
debugger
dafult[a].click()
}
}