Commit 1570df73 authored by 赵啸非's avatar 赵啸非

临时修改部门编辑

parent 32935e0a
...@@ -128,8 +128,7 @@ function handleTree(data, id, parentId, children, rootId) { ...@@ -128,8 +128,7 @@ function handleTree(data, id, parentId, children, rootId) {
data.map((item) => { data.map((item) => {
return item[parentId]; return item[parentId];
}) })
) || ) ;
null;
//对源数据深度克隆 //对源数据深度克隆
const cloneData = JSON.parse(JSON.stringify(data)); const cloneData = JSON.parse(JSON.stringify(data));
//循环所有项 //循环所有项
...@@ -142,7 +141,6 @@ function handleTree(data, id, parentId, children, rootId) { ...@@ -142,7 +141,6 @@ function handleTree(data, id, parentId, children, rootId) {
//返回第一层 //返回第一层
return father[parentId] === rootId; return father[parentId] === rootId;
}); });
console.log(treeData);
return treeData != "" ? treeData : data; return treeData != "" ? treeData : data;
} }
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
</el-col> </el-col>
<Field :span="22" label="部门名称" prop="deptName" v-model="form.deptName" type="textarea" placeholder="请输入部门名称"/> <Field :span="22" label="部门名称" prop="deptName" v-model="form.deptName" type="textarea" placeholder="请输入部门名称"/>
<Field :span="22" label="部门状态" prop="deptStatus" v-model="form.deptStatus" type="select" :enumData="dict.deptStatus" placeholder="请选择部门状态"/>
<Field :span="22" label="顺序" prop="orderNum" v-model="form.orderNum" placeholder="请输入顺序"/> <Field :span="22" label="顺序" prop="orderNum" v-model="form.orderNum" placeholder="请输入顺序"/>
<Field :span="22" label="备注" prop="remark" v-model="form.remark" type="textarea" placeholder="请输入备注"/> <Field :span="22" label="备注" prop="remark" v-model="form.remark" type="textarea" placeholder="请输入备注"/>
......
<template> <template>
<div className="page"> <div className="page">
<el-card style="height:80vh;overflow:scroll-y"> <LayoutTable ref="layoutTable" :data="tableData" :config="tableConfig"/>
<LayoutTable <dialog-show ref="dialogform" @ok="getData"/>
notPagination
:data="tableData"
ref="layoutTable"
:config="tableConfig"
notSearch
></LayoutTable>
</el-card>
<drawer-show ref="drawerform" @ok="getData" />
</div> </div>
</template> </template>
<script> <script>
/** 表单弹出框模式需引入 */ import {handleTree} from "@/assets/utils/table";
import { handleTree } from "@/assets/utils/table";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table"; import table from "@/assets/mixins/table";
import dialogShow from "./dialogshow";
export default { export default {
name: "DeptList", name: "Dept",
components: {
drawerShow,
Treeselect,
},
mixins: [table], mixins: [table],
components: {Treeselect, dialogShow},
created() { created() {
this.query = { page: 1, size: -1 };
}, },
methods: { methods: {
afterRender(data) {
data.data = handleTree(data.data, "id", "parentId");
console.log("tree",data.data)
this.deptOptions = data.data;
this.$refs.layoutTable.showType = "treetable"
},
handleAdd(row) {
this.$refs.dialogform.add(row, this.deptOptions);
},
/** 重写新增方法 */ /** 重写新增方法 */
toAdd(row) { toAdd(row) {
this.$refs.drawerform.add(row, this.menuOptions); this.$refs.dialogform.add(row, this.deptOptions);
}, },
/** 重写编辑方法 */ /** 重写编辑方法 */
toEdit(row) { toEdit(row) {
this.$refs.drawerform.edit(row, this.menuOptions); this.loading = true;
this.$post(this.pageInfo.exclude, {id: row.id})
.then((res) => {
if (res && res.code && res.code == 1) {
this.deptOptions = handleTree(res.data.result);
this.$refs.dialogform.edit(row, this.deptOptions);
this.loading = false;
}
})
.catch((error) => {
this.$message.error(error.message);
});
}, },
/** 重写查看方法 */ /** 重写查看方法 */
toView(row) { toView(row) {
this.$refs.drawerform.view(row, this.menuOptions); this.$refs.dialogform.view(row, this.deptOptions);
},
afterRender(data) {
data.data = handleTree(data.data, "id", "parentId");
console.log("tree data:", data.data);
this.menuOptions = data.data;
this.$refs.layoutTable.showType = "treetable";
}, },
}, },
data() { data() {
return { return {
config: { config: {
showType: "treetable",
isshowTabPane: true,
/** 树表是否默认展开 */ /** 树表是否默认展开 */
expand: true, expand: true,
showType: "treetable",
search: [],
columns: [ columns: [
{ type: "selection", width: 60 }, {label: "部门名称", prop: "deptName"},
{ label: "部门名称", prop: "deptName" }, {label: "部门编码", prop: "deptCode"},
{ label: "成员数量", prop: "personNum" }, {label: "顺序", prop: "orderNum"},
{ label: "负责人", prop: "workName" }, {label: "部门人数", prop: "personNum"},
{label: "绩效分数", prop: "score", formatter: this.formatterMoney},
// {label: "部门状态", prop: "deptStatus",formatter: this.formatter},
// {label: "顺序", prop: "orderNum",formatter: this.formatter},
// {label: "创建用户", prop: "createUserId", formatter: this.formatter},
{ {
label: "操作", label: "操作",
width: 240, width: 280,
formatter: (row) => { formatter: row => {
return ( return (
<table-buttons <div>
noAdd <el-button
noView size="mini"
row={row} type="text"
onEdit={this.toEdit} icon="el-icon-edit-outline"
onView={this.toView} onClick={() => {
onDel={this.toDel} this.handleAdd(row);
/> }}
>
新增
</el-button>
<table-buttons
noAdd
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
</div>
); );
}, }
}, }
], ]
}, }
}; };
}, }
}; };
</script> </script>
<style lang="scss">
.ml-row {
margin-bottom: 5px;
}
.el-radio-button__inner {
// width: 82px;
height: 36px;
border-radius: 4px 0px 0px 4px;
border: 1px solid rgba(0, 0, 0, 0) !important;
border-radius: 2px !important;
background-color: rgba(0, 0, 0, 0);
font-size: 14px;
font-weight: 400;
color: #606677;
line-height: 14px;
outline: none;
box-shadow: none;
}
.el-radio-button__orig-radio:checked + .el-radio-button__inner {
background: rgba(0, 0, 0, 0);
border: 1px solid #3E7BFA !important;
color: #3E7BFA;
line-height: 14px;
outline: none;
box-shadow: none;
}
.ml-top-button {
border-color: #ffffff;
background: rgba(0, 0, 0, 0);
font-size: 16px;
margin: 0 10px 0 10px;
}
</style>
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
label-width="120px" label-width="120px"
style="width: 100%;" style="width: 100%;"
> >
<div class="cell2"> <div class="cell2">
<div class="history"> <div class="history">
<span>姓名:</span> <span>姓名:</span>
...@@ -109,6 +111,9 @@ ...@@ -109,6 +111,9 @@
> >
</el-switch> </el-switch>
</div> </div>
</div>
<el-row>
<Field <Field
label="所属部门" label="所属部门"
...@@ -119,7 +124,8 @@ ...@@ -119,7 +124,8 @@
placeholder="请选择所属部门" placeholder="请选择所属部门"
/> />
</div> </el-row>
<form-buttons <form-buttons
@submit="submitForm" @submit="submitForm"
noCancelBtn noCancelBtn
......
...@@ -10,7 +10,9 @@ module.exports = { ...@@ -10,7 +10,9 @@ module.exports = {
'/attendance': { '/attendance': {
//target: 'http://192.168.0.98:11039', //target: 'http://192.168.0.98:11039',
// target: 'http://112.19.80.237:11039', // target: 'http://112.19.80.237:11039',
target: 'http://localhost:17500', // target: 'http://localhost:17500',
// target: 'http://118.122.189.109:11039',
target: 'http://10.102.252.13:11039',
changeOrigin: true, changeOrigin: true,
secure: false, secure: false,
cookieDomainRewrite: 'localhost', cookieDomainRewrite: 'localhost',
......
...@@ -66,7 +66,6 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic ...@@ -66,7 +66,6 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic
Map<String, Object> model = new HashMap<>(); Map<String, Object> model = new HashMap<>();
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
String busiDesc = "查询" + this.getModuleDesc(); String busiDesc = "查询" + this.getModuleDesc();
// Long id = form.getId()[0];
int code = VALUE_RESULT_SUCCESS; int code = VALUE_RESULT_SUCCESS;
try { try {
List<DeptEntity> collect = this.service.find(new DeptQuery()).stream().map(item -> { List<DeptEntity> collect = this.service.find(new DeptQuery()).stream().map(item -> {
...@@ -75,7 +74,7 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic ...@@ -75,7 +74,7 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic
} }
return item; return item;
}).filter(f -> f != null).collect(Collectors.toList()); }).filter(f -> f != null).collect(Collectors.toList());
model.put("result", collect); model.put("data", collect);
recordSysLog(request, busiDesc + " 【成功】"); recordSysLog(request, busiDesc + " 【成功】");
} catch (Exception e) { } catch (Exception e) {
code = VALUE_RESULT_FAILURE; code = VALUE_RESULT_FAILURE;
......
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