|
@@ -57,17 +57,27 @@
|
|
|
<el-table :data="tableData" stripe style="width: 100%">
|
|
<el-table :data="tableData" stripe style="width: 100%">
|
|
|
<el-table-column prop="ind" label="序号" width="90">
|
|
<el-table-column prop="ind" label="序号" width="90">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name" label="姓名" width="190">
|
|
|
|
|
|
|
+ <el-table-column prop="real_name" label="姓名" width="190">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="user" label="账号名称" width="200">
|
|
|
|
|
|
|
+ <el-table-column prop="username" label="账号名称" width="200">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="phone" label="手机号" width="120">
|
|
|
|
|
|
|
+ <el-table-column prop="mobile" label="手机号" width="120">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <span>{{ scope.row.mobile || "无" }}</span>
|
|
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="texture" label="所属组织" width="280">
|
|
|
|
|
|
|
+ <el-table-column prop="org_list" label="所属组织" width="280">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <span
|
|
|
|
|
+ v-for="(item, index) in scope.row.org_list"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ >{{ item.org_name }}</span
|
|
|
|
|
+ >
|
|
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="state" label="状态" width="120">
|
|
<el-table-column prop="state" label="状态" width="120">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <span v-if="scope.row.state == '1'">
|
|
|
|
|
|
|
+ <span v-if="scope.row.state == '正常'">
|
|
|
<span
|
|
<span
|
|
|
style="
|
|
style="
|
|
|
width: 6px;
|
|
width: 6px;
|
|
@@ -80,7 +90,7 @@
|
|
|
></span>
|
|
></span>
|
|
|
<span>正常</span>
|
|
<span>正常</span>
|
|
|
</span>
|
|
</span>
|
|
|
- <span v-if="scope.row.state == '0'">
|
|
|
|
|
|
|
+ <span v-if="scope.row.state == '已停用'">
|
|
|
<span
|
|
<span
|
|
|
style="
|
|
style="
|
|
|
width: 6px;
|
|
width: 6px;
|
|
@@ -104,8 +114,16 @@
|
|
|
>编辑</a
|
|
>编辑</a
|
|
|
>
|
|
>
|
|
|
<i class="line"></i>
|
|
<i class="line"></i>
|
|
|
- <a class="delete" href="javascript:;" @click="outUse(scope.row)"
|
|
|
|
|
- >停用</a
|
|
|
|
|
|
|
+ <a
|
|
|
|
|
+ class="delete"
|
|
|
|
|
+ :style="
|
|
|
|
|
+ scope.row.state == '已停用'
|
|
|
|
|
+ ? 'color: #1890ff'
|
|
|
|
|
+ : 'color: #f56c6c;'
|
|
|
|
|
+ "
|
|
|
|
|
+ href="javascript:;"
|
|
|
|
|
+ @click="outUse(scope.row)"
|
|
|
|
|
+ >{{ scope.row.state == "已停用" ? "启用" : "停用" }}</a
|
|
|
>
|
|
>
|
|
|
<i class="line"></i>
|
|
<i class="line"></i>
|
|
|
<a
|
|
<a
|
|
@@ -150,7 +168,11 @@
|
|
|
></el-input>
|
|
></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="密码: " prop="password">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ v-if="tltData == '添加用户'"
|
|
|
|
|
+ label="密码: "
|
|
|
|
|
+ prop="password"
|
|
|
|
|
+ >
|
|
|
<el-input
|
|
<el-input
|
|
|
style="width: 80%"
|
|
style="width: 80%"
|
|
|
size="mini"
|
|
size="mini"
|
|
@@ -167,17 +189,36 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="隶属海关: " prop="judge">
|
|
<el-form-item label="隶属海关: " prop="judge">
|
|
|
- <el-select v-model="form.judge" placeholder="请选择">
|
|
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ :v-model="form.judge"
|
|
|
|
|
+ :key="refreshItem"
|
|
|
|
|
+ :options="tissueList"
|
|
|
|
|
+ @change="judgeData"
|
|
|
|
|
+ :props="{
|
|
|
|
|
+ multiple: true,
|
|
|
|
|
+ label: 'org_name',
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ children: 'childrens',
|
|
|
|
|
+ }"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ ></el-cascader>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="角色: " prop="role">
|
|
<el-form-item label="角色: " prop="role">
|
|
|
- <el-select v-model="form.role" placeholder="请选择否">
|
|
|
|
|
- <el-option label="区域一" value="shanghai"></el-option>
|
|
|
|
|
- <el-option label="区域二" value="beijing"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ :v-model="form.role"
|
|
|
|
|
+ :key="refreshItem"
|
|
|
|
|
+ :options="roleData"
|
|
|
|
|
+ @change="roleChange"
|
|
|
|
|
+ :props="{
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ label: 'role_name',
|
|
|
|
|
+ multiple: true,
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ }"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ ></el-cascader>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="手机号码: " prop="phone">
|
|
<el-form-item label="手机号码: " prop="phone">
|
|
@@ -188,23 +229,30 @@
|
|
|
></el-input>
|
|
></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="备注: " prop="remark">
|
|
|
|
|
|
|
+ <el-form-item label="邮箱: " prop="mailbox">
|
|
|
<el-input
|
|
<el-input
|
|
|
style="width: 80%"
|
|
style="width: 80%"
|
|
|
size="mini"
|
|
size="mini"
|
|
|
- type="textarea"
|
|
|
|
|
- resize="none"
|
|
|
|
|
- v-model="form.remark"
|
|
|
|
|
|
|
+ v-model="form.mailbox"
|
|
|
></el-input>
|
|
></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ v-if="tltData == '添加用户'"
|
|
|
|
|
+ label="账号状态: "
|
|
|
|
|
+ prop="state"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-select size="mini" v-model="form.state" placeholder="请选择">
|
|
|
|
|
+ <el-option label="正常" value="1"></el-option>
|
|
|
|
|
+ <el-option label="停用" value="4"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button size="small" type="primary" @click="submitForm"
|
|
<el-button size="small" type="primary" @click="submitForm"
|
|
|
>确定</el-button
|
|
>确定</el-button
|
|
|
>
|
|
>
|
|
|
- <el-button size="small" @click="addrUserVisible = false"
|
|
|
|
|
- >取消</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button size="small" @click="resetForm">取消</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
@@ -221,66 +269,10 @@ export default {
|
|
|
fullHeight: document.documentElement.clientHeight - 116, //
|
|
fullHeight: document.documentElement.clientHeight - 116, //
|
|
|
|
|
|
|
|
// 树形图
|
|
// 树形图
|
|
|
- data: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "一级 1",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "二级 1-1",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "三级 1-1-1",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "一级 2",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "二级 2-1",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "三级 2-1-1",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "二级 2-2",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "三级 2-2-1",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "一级 3",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "二级 3-1",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "三级 3-1-1",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "二级 3-2",
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "三级 3-2-1",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ data: [],
|
|
|
defaultProps: {
|
|
defaultProps: {
|
|
|
- children: "children",
|
|
|
|
|
- label: "label",
|
|
|
|
|
|
|
+ children: "childrens",
|
|
|
|
|
+ label: "org_name",
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 搜索
|
|
// 搜索
|
|
@@ -288,24 +280,7 @@ export default {
|
|
|
phoneVal: "",
|
|
phoneVal: "",
|
|
|
|
|
|
|
|
// 表格
|
|
// 表格
|
|
|
- tableData: [
|
|
|
|
|
- {
|
|
|
|
|
- ind: "1",
|
|
|
|
|
- name: "王小虎",
|
|
|
|
|
- user: "王小虎的账号",
|
|
|
|
|
- phone: "18538403123",
|
|
|
|
|
- texture: "海关局-检测部门",
|
|
|
|
|
- state: "1", // 1正常 0停用
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- ind: "2",
|
|
|
|
|
- name: "王小虎",
|
|
|
|
|
- user: "王小虎的账号",
|
|
|
|
|
- phone: "18538403123",
|
|
|
|
|
- texture: "海关局-检测部门",
|
|
|
|
|
- state: "0", // 1正常 0停用
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ tableData: [],
|
|
|
|
|
|
|
|
// 分页
|
|
// 分页
|
|
|
page: 1, //当前页码
|
|
page: 1, //当前页码
|
|
@@ -313,14 +288,16 @@ export default {
|
|
|
|
|
|
|
|
// 弹框
|
|
// 弹框
|
|
|
tltData: "添加用户",
|
|
tltData: "添加用户",
|
|
|
- userVisible: true,
|
|
|
|
|
|
|
+ userVisible: false,
|
|
|
form: {
|
|
form: {
|
|
|
user: "", //账号
|
|
user: "", //账号
|
|
|
- password: '', // 密码
|
|
|
|
|
- name: '', // 姓名
|
|
|
|
|
- judge: "", // 隶属海关
|
|
|
|
|
- role: "", //角色
|
|
|
|
|
|
|
+ password: "", // 密码
|
|
|
|
|
+ name: "", // 姓名
|
|
|
|
|
+ judge: [], // 隶属海关
|
|
|
|
|
+ role: [], //角色
|
|
|
phone: "", // 手机号码
|
|
phone: "", // 手机号码
|
|
|
|
|
+ mailbox: "", //邮箱
|
|
|
|
|
+ state: "", // 账号状态
|
|
|
},
|
|
},
|
|
|
rules: {
|
|
rules: {
|
|
|
user: [
|
|
user: [
|
|
@@ -347,11 +324,12 @@ export default {
|
|
|
},
|
|
},
|
|
|
// { min: 3, max: 5, message: "长度在 1 到 30 个字符", trigger: "blur" },
|
|
// { min: 3, max: 5, message: "长度在 1 到 30 个字符", trigger: "blur" },
|
|
|
],
|
|
],
|
|
|
- phone: [
|
|
|
|
|
- { required: true, message: "请输入手机号码", trigger: "blur" },
|
|
|
|
|
- // { min: 3, max: 5, message: "长度在 1 到 30 个字符", trigger: "blur" },
|
|
|
|
|
- ],
|
|
|
|
|
},
|
|
},
|
|
|
|
|
+ roleData: [], // 角色下拉框
|
|
|
|
|
+ refreshItem: 0, //清除角色、组织值
|
|
|
|
|
+ tissueList: [], // 组织下拉框
|
|
|
|
|
+ editorObj: {}, //点击编辑选中当前的行数据
|
|
|
|
|
+ org_id: '', //组织id
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
//监听属性 类似于data概念
|
|
@@ -370,6 +348,13 @@ export default {
|
|
|
}, 400);
|
|
}, 400);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
|
|
+ userVisible(val) {
|
|
|
|
|
+ if (val == false) {
|
|
|
|
|
+ this.$refs["form"].resetFields();
|
|
|
|
|
+ this.refreshItem++;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
//方法集合
|
|
//方法集合
|
|
|
methods: {
|
|
methods: {
|
|
@@ -387,19 +372,142 @@ export default {
|
|
|
// 树形图
|
|
// 树形图
|
|
|
handleNodeClick(data) {
|
|
handleNodeClick(data) {
|
|
|
console.log(data);
|
|
console.log(data);
|
|
|
|
|
+ this.org_id = data.id
|
|
|
|
|
+ this.userListData();
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 编辑
|
|
// 编辑
|
|
|
- actionFunc(data) {},
|
|
|
|
|
|
|
+ actionFunc(data) {
|
|
|
|
|
+ this.tltData = "编辑用户";
|
|
|
|
|
+ console.log(data);
|
|
|
|
|
+ this.editorObj = data;
|
|
|
|
|
+ this.form = {
|
|
|
|
|
+ user: data.username,
|
|
|
|
|
+ password: "",
|
|
|
|
|
+ name: data.real_name,
|
|
|
|
|
+ judge: data.org_list,
|
|
|
|
|
+ role: data.role_list,
|
|
|
|
|
+ phone: data.mobile,
|
|
|
|
|
+ mailbox: data.email,
|
|
|
|
|
+ state: data.state,
|
|
|
|
|
+ };
|
|
|
|
|
+ console.log(this.form);
|
|
|
|
|
+ this.userVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 停用
|
|
// 停用
|
|
|
- outUse(data) {},
|
|
|
|
|
|
|
+ outUse(data) {
|
|
|
|
|
+ console.log(data);
|
|
|
|
|
+ if (data.state == "已停用") {
|
|
|
|
|
+ var msg = "启用";
|
|
|
|
|
+ } else if (data.state == "正常") {
|
|
|
|
|
+ var msg = "停用";
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$confirm("此操作将" + msg + "该账号, 是否继续?", "提示", {
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning",
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(() => {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ url: "/api/api_gateway?method=sysmenage.usermanager.user_disable",
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ user_id: data.user_id,
|
|
|
|
|
+ state: msg == "启用" ? 1 : 4,
|
|
|
|
|
+ }),
|
|
|
|
|
+ }).then((res) => {
|
|
|
|
|
+ if (res.data.data == true) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ message: "成功",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
|
|
+ this.userListData();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: "info",
|
|
|
|
|
+ message: "已取消",
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 重置密码
|
|
// 重置密码
|
|
|
- resetPwd() {},
|
|
|
|
|
|
|
+ resetPwd(data) {
|
|
|
|
|
+ this.$prompt('请输入新密码', '提示', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ inputPlaceholder: '@12345678',
|
|
|
|
|
+ // inputPattern: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,
|
|
|
|
|
+ inputErrorMessage: '手机号码格式不正确'
|
|
|
|
|
+ }).then(({ value }) => {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'POST',
|
|
|
|
|
+ url: '/api/api_gateway?method=sysmenage.usermanager.password_modify',
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ user_id: data.user_id,
|
|
|
|
|
+ password: value == null ? '@12345678' : value
|
|
|
|
|
+ })
|
|
|
|
|
+ }).then((res) => {
|
|
|
|
|
+ console.log(res)
|
|
|
|
|
+ if (res.data.data == true) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: "成功!",
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ this.userListData()
|
|
|
|
|
+ })
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '取消输入'
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 删除
|
|
// 删除
|
|
|
- deleteFunc(data) {},
|
|
|
|
|
|
|
+ deleteFunc(data) {
|
|
|
|
|
+ this.$confirm("此操作将永久删除该账号, 是否继续?", "提示", {
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning",
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(() => {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'POST',
|
|
|
|
|
+ url: '/api/api_gateway?method=sysmenage.usermanager.user_delete',
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ user_id: data.user_id
|
|
|
|
|
+ })
|
|
|
|
|
+ }).then((res) => {
|
|
|
|
|
+ if (res.data.data == true) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: "成功!",
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: "失败!",
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ this.userListData()
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: "info",
|
|
|
|
|
+ message: "已取消删除",
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 分页
|
|
// 分页
|
|
|
changeList(page) {
|
|
changeList(page) {
|
|
@@ -407,27 +515,165 @@ export default {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 搜索
|
|
// 搜索
|
|
|
- searchData() {},
|
|
|
|
|
|
|
+ searchData() {
|
|
|
|
|
+ this.userListData();
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 添加用户
|
|
// 添加用户
|
|
|
- addrRole() {},
|
|
|
|
|
|
|
+ addrRole() {
|
|
|
|
|
+ this.tltData = "添加用户";
|
|
|
|
|
+ this.userVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 添加 - 编辑 确定
|
|
// 添加 - 编辑 确定
|
|
|
submitForm() {
|
|
submitForm() {
|
|
|
this.$refs["form"].validate((valid) => {
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- alert("完成");
|
|
|
|
|
|
|
+ if (this.tltData == "添加用户") {
|
|
|
|
|
+ var postData = this.qs.stringify({
|
|
|
|
|
+ username: this.form.user, // 登录账号 必
|
|
|
|
|
+ real_name: this.form.name, // 用户名 必
|
|
|
|
|
+ password: this.form.password, // 密码 必
|
|
|
|
|
+ org_id_list: JSON.stringify(this.form.judge), //组织id数组 必
|
|
|
|
|
+ role_id_list: JSON.stringify(this.form.role), // 角色id数组 必
|
|
|
|
|
+ state: this.form.state, //用户状态
|
|
|
|
|
+ mobile: this.form.phone, // 手机号
|
|
|
|
|
+ email: this.form.mailbox, //邮箱地址
|
|
|
|
|
+ });
|
|
|
|
|
+ var url = "/api/api_gateway?method=sysmenage.usermanager.user_add";
|
|
|
|
|
+ } else if (this.tltData == "编辑用户") {
|
|
|
|
|
+ var postData = this.qs.stringify({
|
|
|
|
|
+ user_id: this.editorObj.user_id, // 用户id 必
|
|
|
|
|
+ real_name: this.form.name, // 用户名 必
|
|
|
|
|
+ org_id_list: JSON.stringify(this.form.judge), //组织id数组 必
|
|
|
|
|
+ role_id_list: JSON.stringify(this.form.role), //角色id数组 必
|
|
|
|
|
+ mobile: this.form.phone, //手机号
|
|
|
|
|
+ email: this.form.mailbox, //邮箱地址
|
|
|
|
|
+ });
|
|
|
|
|
+ var url =
|
|
|
|
|
+ "/api/api_gateway?method=sysmenage.usermanager.user_modify";
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ url,
|
|
|
|
|
+ data: postData,
|
|
|
|
|
+ }).then((res) => {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ if (res.data.data == true) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: "成功!",
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ duration: 1500,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$refs["form"].resetFields();
|
|
|
|
|
+ this.userVisible = false;
|
|
|
|
|
+ this.userListData();
|
|
|
|
|
+ });
|
|
|
} else {
|
|
} else {
|
|
|
- // console.log("error submit!!");
|
|
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ // 取消
|
|
|
|
|
+ resetForm() {
|
|
|
|
|
+ this.$refs["form"].resetFields();
|
|
|
|
|
+ this.refreshItem++;
|
|
|
|
|
+ this.userVisible = false;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 获取用户列表
|
|
|
|
|
+ userListData() {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ url: "/api/api_gateway?method=sysmenage.usermanager.user_list",
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ page: this.page,
|
|
|
|
|
+ page_item: "10",
|
|
|
|
|
+ real_name: this.nameVal, // 用户名称
|
|
|
|
|
+ mobile: this.phoneVal, //电话
|
|
|
|
|
+ org_id: this.org_id,
|
|
|
|
|
+ }),
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.data.data.page_item !== 0) {
|
|
|
|
|
+ var data = res.data.data.page_list;
|
|
|
|
|
+ var list = [];
|
|
|
|
|
+ data.forEach((item, index) => {
|
|
|
|
|
+ item.ind = index + 1;
|
|
|
|
|
+ list.push(item);
|
|
|
|
|
+ });
|
|
|
|
|
+ this.tableData = list;
|
|
|
|
|
+ this.pageSum = res.data.data.page_item;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
+ console.log(err);
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 获取左侧组织列表
|
|
|
|
|
+ organizationData() {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ url: "/api/api_gateway?method=sysmenage.usermanager.org_list",
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ page: this.page,
|
|
|
|
|
+ page_item: "100000000",
|
|
|
|
|
+ org_name: "",
|
|
|
|
|
+ }),
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.data.data.page_list.length !== 0) {
|
|
|
|
|
+ var obj = {
|
|
|
|
|
+ org_name: '全部',
|
|
|
|
|
+ id: ''
|
|
|
|
|
+ }
|
|
|
|
|
+ var data = res.data.data.page_list;
|
|
|
|
|
+ // this.$set(data, 0, obj)
|
|
|
|
|
+ this.data = data; // 左侧组织列表
|
|
|
|
|
+ this.tissueList = data; // 弹框组织列表
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
+ console.log(err);
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 获取角色列表
|
|
|
|
|
+ roleAxios() {
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "POST",
|
|
|
|
|
+ url: "/api/api_gateway?method=sysmenage.usermanager.role_list",
|
|
|
|
|
+ data: this.qs.stringify({
|
|
|
|
|
+ page: this.page,
|
|
|
|
|
+ page_item: "10000000",
|
|
|
|
|
+ role_name: "",
|
|
|
|
|
+ }),
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.data.data.total_item !== 0) {
|
|
|
|
|
+ this.roleData = res.data.data.page_list;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {});
|
|
|
|
|
+ },
|
|
|
|
|
+ judgeData(item) {
|
|
|
|
|
+ console.log(item);
|
|
|
|
|
+ this.form.judge = item;
|
|
|
|
|
+ },
|
|
|
|
|
+ roleChange(item) {
|
|
|
|
|
+ this.form.role = item;
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {},
|
|
created() {},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
- mounted() {},
|
|
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.userListData(); //表格数据
|
|
|
|
|
+ this.organizationData(); //左侧组织数据
|
|
|
|
|
+ this.roleAxios(); // 角色列表
|
|
|
|
|
+ },
|
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
@@ -484,5 +730,13 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /deep/.el-select {
|
|
|
|
|
+ width: 80%;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /deep/.el-cascader {
|
|
|
|
|
+ width: 80%;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|