小区简介信息维护功能同步

master
许宏杰 2 months ago
parent 7861ac8b51
commit 6bc883efa3

@ -0,0 +1,340 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="部门名称" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入部门名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="部门状态" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:dept:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="deptList"
row-key="deptId"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']"
>新增</el-button>
<el-button
v-if="scope.row.parentId != 0"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改部门对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="24" v-if="form.parentId !== 0">
<el-form-item label="上级部门" prop="parentId">
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级部门" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="部门名称" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入部门名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="显示排序" prop="orderNum">
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="负责人" prop="leader">
<el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="部门状态">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Dept",
dicts: ['sys_normal_disable'],
components: { Treeselect },
data() {
return {
//
loading: true,
//
showSearch: true,
//
deptList: [],
//
deptOptions: [],
//
title: "",
//
open: false,
//
isExpandAll: true,
//
refreshTable: true,
//
queryParams: {
deptName: undefined,
status: undefined
},
//
form: {},
//
rules: {
parentId: [
{ required: true, message: "上级部门不能为空", trigger: "blur" }
],
deptName: [
{ required: true, message: "部门名称不能为空", trigger: "blur" }
],
orderNum: [
{ required: true, message: "显示排序不能为空", trigger: "blur" }
],
email: [
{
type: "email",
message: "请输入正确的邮箱地址",
trigger: ["blur", "change"]
}
],
phone: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: "请输入正确的手机号码",
trigger: "blur"
}
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询部门列表 */
getList() {
this.loading = true;
listDept(this.queryParams).then(response => {
this.deptList = this.handleTree(response.data, "deptId");
this.loading = false;
});
},
/** 转换部门数据结构 */
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children;
}
return {
id: node.deptId,
label: node.deptName,
children: node.children
};
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
deptId: undefined,
parentId: undefined,
deptName: undefined,
orderNum: undefined,
leader: undefined,
phone: undefined,
email: undefined,
status: "0"
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
if (row != undefined) {
this.form.parentId = row.deptId;
}
this.open = true;
this.title = "添加部门";
listDept().then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
});
},
/** 展开/折叠操作 */
toggleExpandAll() {
this.refreshTable = false;
this.isExpandAll = !this.isExpandAll;
this.$nextTick(() => {
this.refreshTable = true;
});
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
getDept(row.deptId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改部门";
listDeptExcludeChild(row.deptId).then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
if (this.deptOptions.length == 0) {
const noResultsOptions = { deptId: this.form.parentId, deptName: this.form.parentName, children: [] };
this.deptOptions.push(noResultsOptions);
}
});
});
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deptId != undefined) {
updateDept(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDept(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
return delDept(row.deptId);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
}
};
</script>

@ -1,16 +1,27 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
>
<el-form-item label="部门名称" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入部门名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="部门状态" clearable>
<el-select
v-model="queryParams.status"
placeholder="部门状态"
clearable
size="small"
>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
@ -20,8 +31,16 @@
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
@ -34,7 +53,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['system:dept:add']"
>新增</el-button>
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -43,9 +63,13 @@
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
>展开/折叠</el-button
>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table
@ -54,59 +78,96 @@
:data="deptList"
row-key="deptId"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
>
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column
prop="deptName"
label="部门名称"
width="260"
></el-table-column>
<el-table-column
prop="orderNum"
label="排序"
width="200"
></el-table-column>
<el-table-column prop="status" label="状态" width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
<dict-tag
:options="dict.type.sys_normal_disable"
:value="scope.row.status"
/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200">
<el-table-column
label="创建时间"
align="center"
prop="createTime"
width="200"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']"
>修改</el-button>
>
<svg-icon
icon-class="icon-12"
class-name="table_svg"
/></el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']"
>新增</el-button>
>新增</el-button
>
<el-button
class="removeBtnColor"
v-if="scope.row.parentId != 0"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改部门对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-dialog
:title="title"
:visible.sync="open"
width="650px"
append-to-body
:close-on-click-modal="false"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="24" v-if="form.parentId !== 0">
<el-form-item label="上级部门" prop="parentId">
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级部门" />
<treeselect
v-model="form.parentId"
:options="deptOptions"
:normalizer="normalizer"
placeholder="选择上级部门"
@select="depidChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="部门名称" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入部门名称" />
@ -114,26 +175,38 @@
</el-col>
<el-col :span="12">
<el-form-item label="显示排序" prop="orderNum">
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
<el-input-number
v-model="form.orderNum"
controls-position="right"
:min="0"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="负责人" prop="leader">
<el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" />
<el-input
v-model="form.leader"
placeholder="请输入负责人"
maxlength="20"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" />
<el-input
v-model="form.phone"
placeholder="请输入联系电话"
maxlength="11"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
<el-input
v-model="form.email"
placeholder="请输入邮箱"
maxlength="50"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -143,10 +216,171 @@
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
>{{ dict.label }}</el-radio
>
</el-radio-group>
</el-form-item>
</el-col>
<div v-show="shequ">
<el-col :span="12">
<el-form-item label="地名" prop="intro">
<el-input
v-model="intro.shequ.diming"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="隶属" prop="intro">
<el-input
v-model="intro.shequ.lishu"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="行政代码" prop="intro">
<el-input
v-model="intro.shequ.xzdaima"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件前6位" prop="intro">
<el-input
v-model="intro.shequ.id6"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="长途区号" prop="intro">
<el-input
v-model="intro.shequ.ctquhao"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item label="邮政编号" prop="intro">
<el-input
v-model="intro.shequ.youzheng"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="车牌号码" prop="intro">
<el-input
v-model="intro.shequ.chep"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item label="新政级别" prop="intro">
<el-input
v-model="intro.shequ.jibie"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
</div>
<el-col :span="24">
<el-form-item label="简介" prop="intro">
<el-input
type="textarea"
v-model="intro.kaiguo.text"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<div v-show="showF">
<el-col :span="12">
<el-form-item label="占地面积" prop="intro">
<el-input
v-model="intro.kaiguo.zhandi"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="建筑总面积" prop="intro" label-width="100px">
<el-input
v-model="intro.kaiguo.jianzhu"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="总幢" prop="intro">
<el-input
v-model="intro.kaiguo.zhuzhai.mainZ"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="多层幢数" prop="intro">
<el-input
v-model="intro.kaiguo.zhuzhai.duoc"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="高层幢数" prop="intro">
<el-input
v-model="intro.kaiguo.zhuzhai.gaoc"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="总人口" prop="intro">
<el-input
v-model="intro.juzhu.zongren"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="暂住人口" prop="intro">
<el-input
v-model="intro.juzhu.zanzhu"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="常住人口" prop="intro">
<el-input
v-model="intro.juzhu.changzhu"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="物业管理" prop="intro">
<el-input
type="textarea"
v-model="intro.wuye"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="配套设施" prop="intro">
<el-input
type="textarea"
v-model="intro.peitao"
placeholder="请输入内容"
></el-input>
</el-form-item>
</el-col>
</div>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
@ -158,16 +392,25 @@
</template>
<script>
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import {
listDept,
getDept,
delDept,
addDept,
updateDept,
listDeptExcludeChild,
} from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Dept",
dicts: ['sys_normal_disable'],
dicts: ["sys_normal_disable"],
components: { Treeselect },
data() {
return {
shequ: true,
showF: true,
//
loading: true,
//
@ -184,49 +427,97 @@ export default {
isExpandAll: true,
//
refreshTable: true,
//
expand: false,
//
queryParams: {
deptName: undefined,
status: undefined
status: undefined,
},
intro: {
shequ: {
diming: "",
lishu: "",
xzdaima: "",
id6: "",
ctquhao: "0512",
youzheng: "",
chep: "苏E",
jibie: "",
},
kaiguo: {
text: "",
zhandi: 0,
jianzhu: 0,
zhuzhai: {
mainZ: 0,
duoc: 0,
gaoc: 0,
},
},
juzhu: {
zongren: 0,
zanzhu: 0,
changzhu: 0,
},
wuye: "",
peitao: "",
}, //
//
form: {},
//
rules: {
parentId: [
{ required: true, message: "上级部门不能为空", trigger: "blur" }
{ required: true, message: "上级部门不能为空", trigger: "blur" },
],
deptName: [
{ required: true, message: "部门名称不能为空", trigger: "blur" }
{ required: true, message: "部门名称不能为空", trigger: "blur" },
],
orderNum: [
{ required: true, message: "显示排序不能为空", trigger: "blur" }
{ required: true, message: "显示排序不能为空", trigger: "blur" },
],
email: [
{
type: "email",
message: "请输入正确的邮箱地址",
trigger: ["blur", "change"]
}
message: "'请输入正确的邮箱地址",
trigger: ["blur", "change"],
},
],
phone: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: "请输入正确的手机号码",
trigger: "blur"
}
]
}
trigger: "blur",
},
],
// intro: [{ required: true, message: "" }],
},
};
},
created() {
this.getList();
},
methods: {
depidChange(node, instanceId) {
let list = node.ancestors.split(",");
if (list.length > 2) {
this.shequ = false;
} else {
this.shequ = true;
}
if (list.length >= 4) {
this.showF = false;
} else {
this.showF = true;
}
},
/** 查询部门列表 */
getList() {
this.loading = true;
listDept(this.queryParams).then(response => {
listDept(this.queryParams).then((response) => {
this.deptList = this.handleTree(response.data, "deptId");
this.loading = false;
});
@ -239,7 +530,7 @@ export default {
return {
id: node.deptId,
label: node.deptName,
children: node.children
children: node.children,
};
},
//
@ -249,6 +540,37 @@ export default {
},
//
reset() {
this.shequ = true;
this.showF = true;
this.intro = {
shequ: {
diming: "",
lishu: "",
xzdaima: "",
id6: "",
ctquhao: "0512",
youzheng: "",
chep: "苏E",
jibie: "",
},
kaiguo: {
text: "",
zhandi: 0,
jianzhu: 0,
zhuzhai: {
mainZ: 0,
duoc: 0,
gaoc: 0,
},
},
juzhu: {
zongren: 0,
zanzhu: 0,
changzhu: 0,
},
wuye: "",
peitao: "",
}; //
this.form = {
deptId: undefined,
parentId: undefined,
@ -257,7 +579,8 @@ export default {
leader: undefined,
phone: undefined,
email: undefined,
status: "0"
status: "0",
intro: "",
};
this.resetForm("form");
},
@ -278,7 +601,7 @@ export default {
}
this.open = true;
this.title = "添加部门";
listDept().then(response => {
listDept().then((response) => {
this.deptOptions = this.handleTree(response.data, "deptId");
});
},
@ -293,31 +616,77 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
getDept(row.deptId).then(response => {
getDept(row.deptId).then((response) => {
this.form = response.data;
let list = row.ancestors.split(",");
//
if (list.length > 2) {
this.shequ = false;
} else {
this.shequ = true;
}
if (list.length > 2 && list.length < 4) {
this.showF = true;
} else if (list.length >= 4) {
this.showF = false;
}
if (this.form.intro != null) {
let datas = JSON.parse(this.form.intro);
if (!datas.shequ) {
this.intro = {
shequ: {
diming: "",
lishu: "",
xzdaima: "",
id6: "",
ctquhao: "0512",
youzheng: "",
chep: "苏E",
jibie: "",
},
kaiguo: {
text: datas.kaiguo.text,
zhandi: datas.kaiguo.zhandi,
jianzhu: datas.kaiguo.jianzhu,
zhuzhai: {
mainZ: datas.kaiguo.zhuzhai.mainZ,
duoc: datas.kaiguo.zhuzhai.duoc,
gaoc: datas.kaiguo.zhuzhai.gaoc,
},
},
juzhu: {
zongren: datas.juzhu.zongren,
zanzhu: datas.juzhu.zanzhu,
changzhu: datas.juzhu.changzhu,
},
wuye: datas.wuye,
peitao: datas.peitao,
};
} else {
this.intro = datas;
}
}
this.open = true;
this.title = "修改部门";
listDeptExcludeChild(row.deptId).then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
if (this.deptOptions.length == 0) {
const noResultsOptions = { deptId: this.form.parentId, deptName: this.form.parentName, children: [] };
this.deptOptions.push(noResultsOptions);
}
});
});
listDeptExcludeChild(row.deptId).then((response) => {
this.deptOptions = this.handleTree(response.data, "deptId");
});
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
submitForm: function () {
this.$refs["form"].validate((valid) => {
if (valid) {
this.form.intro = JSON.stringify(this.intro);
if (this.form.deptId != undefined) {
updateDept(this.form).then(response => {
updateDept(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDept(this.form).then(response => {
addDept(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -328,13 +697,17 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
return delDept(row.deptId);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
}
this.$modal
.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?')
.then(function () {
return delDept(row.deptId);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
},
};
</script>

Loading…
Cancel
Save