|
@@ -1,496 +1,528 @@
|
|
$(function () {
|
|
$(function () {
|
|
- $("#jqGrid").Grid({
|
|
|
|
- url: '../sys/user/list',
|
|
|
|
- rownumWidth: 60,
|
|
|
|
- multiboxonly: true,
|
|
|
|
- colModel: [{
|
|
|
|
- label: '用户ID',
|
|
|
|
- name: 'userId',
|
|
|
|
- index: "user_id",
|
|
|
|
- key: true,
|
|
|
|
- hidden: true
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '用户名',
|
|
|
|
- name: 'username',
|
|
|
|
- width: 75
|
|
|
|
- },
|
|
|
|
- // {label: '所属公司', name: 'deptName', width: 75},
|
|
|
|
- // {label: '邮箱', name: 'email', width: 90},
|
|
|
|
- {
|
|
|
|
- label: '手机号',
|
|
|
|
- name: 'mobile',
|
|
|
|
- width: 100
|
|
|
|
- },
|
|
|
|
- // {label: 'VR场景关联', name: 'brandList', width: 100,sortable:false,formatter:function (value) {
|
|
|
|
- // let temp = []
|
|
|
|
- // value.forEach(function (item) {
|
|
|
|
- // temp.push(item.brandName||item.name)
|
|
|
|
- // })
|
|
|
|
|
|
+ $('#jqGrid').Grid({
|
|
|
|
+ url: '../sys/user/list',
|
|
|
|
+ rownumWidth: 60,
|
|
|
|
+ multiboxonly: true,
|
|
|
|
+ colModel: [
|
|
|
|
+ {
|
|
|
|
+ label: '用户ID',
|
|
|
|
+ name: 'userId',
|
|
|
|
+ index: 'user_id',
|
|
|
|
+ key: true,
|
|
|
|
+ hidden: true,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '用户名',
|
|
|
|
+ name: 'username',
|
|
|
|
+ width: 75,
|
|
|
|
+ },
|
|
|
|
+ // {label: '所属公司', name: 'deptName', width: 75},
|
|
|
|
+ // {label: '邮箱', name: 'email', width: 90},
|
|
|
|
+ {
|
|
|
|
+ label: '手机号',
|
|
|
|
+ name: 'mobile',
|
|
|
|
+ width: 100,
|
|
|
|
+ },
|
|
|
|
+ // {label: 'VR场景关联', name: 'brandList', width: 100,sortable:false,formatter:function (value) {
|
|
|
|
+ // let temp = []
|
|
|
|
+ // value.forEach(function (item) {
|
|
|
|
+ // temp.push(item.brandName||item.name)
|
|
|
|
+ // })
|
|
|
|
|
|
- // return temp.join('、')
|
|
|
|
- // }},
|
|
|
|
- {
|
|
|
|
- label: '角色',
|
|
|
|
- name: 'roleList',
|
|
|
|
- width: 100,
|
|
|
|
- sortable: false,
|
|
|
|
- formatter: function (value, row, col) {
|
|
|
|
- let roleList = col.roleList
|
|
|
|
- return roleList[0] ? roleList[0].roleName : '-'
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '状态',
|
|
|
|
- name: 'status',
|
|
|
|
- width: 80,
|
|
|
|
- formatter: function (value) {
|
|
|
|
- return value === 0 ?
|
|
|
|
- '<span class="label label-danger">禁用</span>' :
|
|
|
|
- '<span class="label label-success">正常</span>';
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '创建时间',
|
|
|
|
- name: 'createTime',
|
|
|
|
- index: "create_time",
|
|
|
|
- width: 80,
|
|
|
|
- formatter: function (value) {
|
|
|
|
- return transDate(value);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- });
|
|
|
|
-});
|
|
|
|
|
|
+ // return temp.join('、')
|
|
|
|
+ // }},
|
|
|
|
+ {
|
|
|
|
+ label: '角色',
|
|
|
|
+ name: 'roleList',
|
|
|
|
+ width: 100,
|
|
|
|
+ sortable: false,
|
|
|
|
+ formatter: function (value, row, col) {
|
|
|
|
+ let roleList = col.roleList
|
|
|
|
+ return roleList[0] ? roleList[0].roleName : '-'
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '状态',
|
|
|
|
+ name: 'status',
|
|
|
|
+ width: 80,
|
|
|
|
+ formatter: function (value) {
|
|
|
|
+ return value === 0
|
|
|
|
+ ? '<span class="label label-danger">禁用</span>'
|
|
|
|
+ : '<span class="label label-success">正常</span>'
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '创建时间',
|
|
|
|
+ name: 'createTime',
|
|
|
|
+ index: 'create_time',
|
|
|
|
+ width: 80,
|
|
|
|
+ formatter: function (value) {
|
|
|
|
+ return transDate(value)
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ })
|
|
|
|
+})
|
|
|
|
|
|
var setting = {
|
|
var setting = {
|
|
- data: {
|
|
|
|
- simpleData: {
|
|
|
|
- enable: true,
|
|
|
|
- idKey: "deptId",
|
|
|
|
- pIdKey: "parentId",
|
|
|
|
- rootPId: -1
|
|
|
|
- },
|
|
|
|
- key: {
|
|
|
|
- url: "nourl"
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-};
|
|
|
|
-var ztree;
|
|
|
|
|
|
+ data: {
|
|
|
|
+ simpleData: {
|
|
|
|
+ enable: true,
|
|
|
|
+ idKey: 'deptId',
|
|
|
|
+ pIdKey: 'parentId',
|
|
|
|
+ rootPId: -1,
|
|
|
|
+ },
|
|
|
|
+ key: {
|
|
|
|
+ url: 'nourl',
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+}
|
|
|
|
+var ztree
|
|
|
|
|
|
const validatePhoneCheck = async function (rule, value, callback) {
|
|
const validatePhoneCheck = async function (rule, value, callback) {
|
|
- if (value === '' || !value) {
|
|
|
|
- callback(new Error('手机号不能为空'));
|
|
|
|
- } else if (!(/^1[3456789]\d{9}$/.test(value))) {
|
|
|
|
- callback(new Error('手机号不正确'));
|
|
|
|
- } else {
|
|
|
|
- await $.ajax({
|
|
|
|
- url: "../sys/user/checkUser?phoneNum=" + value,
|
|
|
|
- async: true,
|
|
|
|
- success: function (data) {
|
|
|
|
- if (data.code == 0) {
|
|
|
|
- $('#isSign1').hide()
|
|
|
|
- } else {
|
|
|
|
- $('#isSign1').show()
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ if (value === '' || !value) {
|
|
|
|
+ callback(new Error('手机号不能为空'))
|
|
|
|
+ } else if (!/^1[3456789]\d{9}$/.test(value)) {
|
|
|
|
+ callback(new Error('手机号不正确'))
|
|
|
|
+ } else {
|
|
|
|
+ await $.ajax({
|
|
|
|
+ url: '../sys/user/checkUser?phoneNum=' + value,
|
|
|
|
+ async: true,
|
|
|
|
+ success: function (data) {
|
|
|
|
+ if (data.code == 0) {
|
|
|
|
+ $('#isSign1').hide()
|
|
|
|
+ } else {
|
|
|
|
+ $('#isSign1').show()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
|
|
- callback();
|
|
|
|
|
|
+ callback()
|
|
|
|
|
|
- // callback(new Error('手机号未在指房宝APP中进行注册'));
|
|
|
|
- }
|
|
|
|
-};
|
|
|
|
|
|
+ // callback(new Error('手机号未在指房宝APP中进行注册'));
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
var vm = new Vue({
|
|
var vm = new Vue({
|
|
- el: '#rrapp',
|
|
|
|
- data: {
|
|
|
|
- delInfo: {
|
|
|
|
- list: [],
|
|
|
|
- type: 1,
|
|
|
|
- select: '',
|
|
|
|
- },
|
|
|
|
- delValidate: {
|
|
|
|
- select: [{
|
|
|
|
- required: true,
|
|
|
|
- message: '请选择迁移的员工',
|
|
|
|
- trigger: 'change'
|
|
|
|
- }],
|
|
|
|
|
|
+ el: '#rrapp',
|
|
|
|
+ data: {
|
|
|
|
+ delInfo: {
|
|
|
|
+ list: [],
|
|
|
|
+ type: 1,
|
|
|
|
+ select: '',
|
|
|
|
+ },
|
|
|
|
+ delValidate: {
|
|
|
|
+ select: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择迁移的员工',
|
|
|
|
+ trigger: 'change',
|
|
},
|
|
},
|
|
- show_delModal: false,
|
|
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ show_delModal: false,
|
|
|
|
|
|
- modal1: false,
|
|
|
|
- q: {
|
|
|
|
- username: null
|
|
|
|
- },
|
|
|
|
- showList: true,
|
|
|
|
- title: null,
|
|
|
|
- roleList: {},
|
|
|
|
- user: {
|
|
|
|
- status: 1,
|
|
|
|
- deptName: '',
|
|
|
|
- roleIdList: [],
|
|
|
|
- brandIdList: [],
|
|
|
|
- brandList: []
|
|
|
|
- },
|
|
|
|
- ruleValidate: {
|
|
|
|
- username: [{
|
|
|
|
- required: true,
|
|
|
|
- message: '姓名不能为空',
|
|
|
|
- trigger: 'blur'
|
|
|
|
- }],
|
|
|
|
- deptName: [{
|
|
|
|
- required: true,
|
|
|
|
- message: '所属公司不能为空',
|
|
|
|
- trigger: 'change'
|
|
|
|
- }],
|
|
|
|
- // email: [
|
|
|
|
- // {required: true, message: '邮箱不能为空', trigger: 'blur'},
|
|
|
|
- // {type: 'email', message: '邮箱格式不正确', trigger: 'blur'}
|
|
|
|
- // ],
|
|
|
|
- mobile: [{
|
|
|
|
- required: true,
|
|
|
|
- validator: validatePhoneCheck,
|
|
|
|
- trigger: 'blur'
|
|
|
|
- }],
|
|
|
|
- roleIdList: [{
|
|
|
|
- required: true,
|
|
|
|
- message: '请选择角色类型'
|
|
|
|
- }]
|
|
|
|
- },
|
|
|
|
- brandsList: [],
|
|
|
|
- brandPage: 1,
|
|
|
|
- brandPerPage: 10,
|
|
|
|
- brandTotal: 0,
|
|
|
|
- brandSeleced: [],
|
|
|
|
- social: [],
|
|
|
|
- cacheData: {},
|
|
|
|
- cacheDataFirst: {}
|
|
|
|
|
|
+ modal1: false,
|
|
|
|
+ q: {
|
|
|
|
+ username: null,
|
|
},
|
|
},
|
|
- watch: {
|
|
|
|
- brandPage: function name(newVal) {
|
|
|
|
- this.getBrandList()
|
|
|
|
- }
|
|
|
|
|
|
+ showList: true,
|
|
|
|
+ title: null,
|
|
|
|
+ roleList: [],
|
|
|
|
+ user: {
|
|
|
|
+ status: 1,
|
|
|
|
+ deptName: '',
|
|
|
|
+ roleIdList: [],
|
|
|
|
+ brandIdList: [],
|
|
|
|
+ brandList: [],
|
|
},
|
|
},
|
|
- methods: {
|
|
|
|
- change_role: function (e) {
|
|
|
|
- this.user.roleIdList = [e]
|
|
|
|
- },
|
|
|
|
- clickCheck: function (item, idx) {
|
|
|
|
- item['checked'] = !item['checked']
|
|
|
|
- this.$set(this.brandsList, idx, item)
|
|
|
|
|
|
+ ruleValidate: {
|
|
|
|
+ username: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '姓名不能为空',
|
|
|
|
+ trigger: 'blur',
|
|
},
|
|
},
|
|
- ok: function () {
|
|
|
|
- let temp = []
|
|
|
|
- let tempid = []
|
|
|
|
- var that = this
|
|
|
|
- Object.keys(vm.cacheData).forEach(function (item) {
|
|
|
|
- that.cacheData[item].page.list.forEach(function (sub) {
|
|
|
|
- if (sub['checked']) {
|
|
|
|
- temp.push(sub)
|
|
|
|
- tempid.push(sub.id)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- vm.user.brandList = temp
|
|
|
|
- vm.user.brandIdList = tempid
|
|
|
|
|
|
+ ],
|
|
|
|
+ deptName: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '所属公司不能为空',
|
|
|
|
+ trigger: 'change',
|
|
},
|
|
},
|
|
- cancel: function () {
|
|
|
|
- this.cacheData = {}
|
|
|
|
- this.modal1 = false
|
|
|
|
|
|
+ ],
|
|
|
|
+ // email: [
|
|
|
|
+ // {required: true, message: '邮箱不能为空', trigger: 'blur'},
|
|
|
|
+ // {type: 'email', message: '邮箱格式不正确', trigger: 'blur'}
|
|
|
|
+ // ],
|
|
|
|
+ mobile: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validatePhoneCheck,
|
|
|
|
+ trigger: 'blur',
|
|
},
|
|
},
|
|
- query: function () {
|
|
|
|
- vm.reload();
|
|
|
|
|
|
+ ],
|
|
|
|
+ roleIdList: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择角色类型',
|
|
},
|
|
},
|
|
- add: function () {
|
|
|
|
- vm.showList = false;
|
|
|
|
- vm.title = "新增(默认密码为 注册的账号密码)";
|
|
|
|
- vm.roleList = {};
|
|
|
|
- vm.user = {
|
|
|
|
- status: 1,
|
|
|
|
- roleIdList: [6],
|
|
|
|
- brandIdList: [],
|
|
|
|
- deptId: '',
|
|
|
|
- deptName: ''
|
|
|
|
- };
|
|
|
|
- vm.deptExpirationDate = 0;
|
|
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ brandsList: [],
|
|
|
|
+ brandPage: 1,
|
|
|
|
+ brandPerPage: 10,
|
|
|
|
+ brandTotal: 0,
|
|
|
|
+ brandSeleced: [],
|
|
|
|
+ social: [],
|
|
|
|
+ cacheData: {},
|
|
|
|
+ cacheDataFirst: {},
|
|
|
|
+ },
|
|
|
|
+ watch: {
|
|
|
|
+ brandPage: function name(newVal) {
|
|
|
|
+ this.getBrandList()
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ change_role: function (e) {
|
|
|
|
+ console.log(e)
|
|
|
|
+ this.user.roleIdList = [e]
|
|
|
|
+ },
|
|
|
|
+ clickCheck: function (item, idx) {
|
|
|
|
+ item['checked'] = !item['checked']
|
|
|
|
+ this.$set(this.brandsList, idx, item)
|
|
|
|
+ },
|
|
|
|
+ ok: function () {
|
|
|
|
+ let temp = []
|
|
|
|
+ let tempid = []
|
|
|
|
+ var that = this
|
|
|
|
+ Object.keys(vm.cacheData).forEach(function (item) {
|
|
|
|
+ that.cacheData[item].page.list.forEach(function (sub) {
|
|
|
|
+ if (sub['checked']) {
|
|
|
|
+ temp.push(sub)
|
|
|
|
+ tempid.push(sub.id)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ vm.user.brandList = temp
|
|
|
|
+ vm.user.brandIdList = tempid
|
|
|
|
+ },
|
|
|
|
+ cancel: function () {
|
|
|
|
+ this.cacheData = {}
|
|
|
|
+ this.modal1 = false
|
|
|
|
+ },
|
|
|
|
+ query: function () {
|
|
|
|
+ vm.reload()
|
|
|
|
+ },
|
|
|
|
+ add: function () {
|
|
|
|
+ vm.showList = false
|
|
|
|
+ vm.title = '新增(默认密码为 注册的账号密码)'
|
|
|
|
+ vm.roleList = []
|
|
|
|
+ vm.user = {
|
|
|
|
+ status: 1,
|
|
|
|
+ roleIdList: [6],
|
|
|
|
+ brandIdList: [],
|
|
|
|
+ deptId: '',
|
|
|
|
+ deptName: '',
|
|
|
|
+ }
|
|
|
|
+ vm.deptExpirationDate = 0
|
|
|
|
|
|
- //获取角色信息
|
|
|
|
- this.getRoleList();
|
|
|
|
- vm.getDept();
|
|
|
|
- },
|
|
|
|
- getDept: function () {
|
|
|
|
- //加载公司树
|
|
|
|
- Ajax.request({
|
|
|
|
- url: "../sys/dept/list?name=",
|
|
|
|
- async: true,
|
|
|
|
- successCallback: function (r) {
|
|
|
|
- ztree = $.fn.zTree.init($("#deptTree"), setting, r.list);
|
|
|
|
- var node = ztree.getNodeByParam("deptId", vm.user.deptId);
|
|
|
|
- if (node != null) {
|
|
|
|
- ztree.selectNode(node);
|
|
|
|
|
|
+ //获取角色信息
|
|
|
|
+ this.getRoleList(1)
|
|
|
|
+ vm.getDept()
|
|
|
|
+ },
|
|
|
|
+ getDept: function () {
|
|
|
|
+ //加载公司树
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: '../sys/dept/list?name=',
|
|
|
|
+ async: true,
|
|
|
|
+ successCallback: function (r) {
|
|
|
|
+ ztree = $.fn.zTree.init($('#deptTree'), setting, r.list)
|
|
|
|
+ var node = ztree.getNodeByParam('deptId', vm.user.deptId)
|
|
|
|
+ if (node != null) {
|
|
|
|
+ ztree.selectNode(node)
|
|
|
|
|
|
- vm.user.deptName = node.name;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- pageChange: function (page) {
|
|
|
|
- this.brandPage = page
|
|
|
|
|
|
+ vm.user.deptName = node.name
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- getBrandList: function () {
|
|
|
|
- this.modal1 = true
|
|
|
|
- if (this.cacheData[this.brandPage]) {
|
|
|
|
- let temp = this.cacheData[this.brandPage]
|
|
|
|
- this.brandsList = temp.page.list
|
|
|
|
- this.brandPage = temp.page.currPage
|
|
|
|
- this.brandTotal = temp.page.totalCount
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- let that = this
|
|
|
|
- let params = {
|
|
|
|
- token: localStorage.getItem('token'),
|
|
|
|
- pageSize: that.brandPerPage,
|
|
|
|
- pageNum: that.brandPage,
|
|
|
|
- _search: false,
|
|
|
|
- sidx: 'asc',
|
|
|
|
- order: 'asc'
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ pageChange: function (page) {
|
|
|
|
+ this.brandPage = page
|
|
|
|
+ },
|
|
|
|
+ getBrandList: function () {
|
|
|
|
+ this.modal1 = true
|
|
|
|
+ if (this.cacheData[this.brandPage]) {
|
|
|
|
+ let temp = this.cacheData[this.brandPage]
|
|
|
|
+ this.brandsList = temp.page.list
|
|
|
|
+ this.brandPage = temp.page.currPage
|
|
|
|
+ this.brandTotal = temp.page.totalCount
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ let that = this
|
|
|
|
+ let params = {
|
|
|
|
+ token: localStorage.getItem('token'),
|
|
|
|
+ pageSize: that.brandPerPage,
|
|
|
|
+ pageNum: that.brandPage,
|
|
|
|
+ _search: false,
|
|
|
|
+ sidx: 'asc',
|
|
|
|
+ order: 'asc',
|
|
|
|
+ }
|
|
|
|
+ Ajax.request({
|
|
|
|
+ // url: '../brand/list?_search=false&limit='+that.brandPerPage+'&page='+that.brandPage+'&sidx=&order=asc',
|
|
|
|
+ url: '../brand/list',
|
|
|
|
+ type: 'POST',
|
|
|
|
+ params: JSON.stringify(params),
|
|
|
|
+ contentType: 'application/json',
|
|
|
|
+ async: true,
|
|
|
|
+ successCallback: function (res) {
|
|
|
|
+ res.page.list.forEach(function (item, index) {
|
|
|
|
+ item['checked'] = false
|
|
|
|
+ if (that.user.brandList) {
|
|
|
|
+ that.user.brandList.forEach(function (sub) {
|
|
|
|
+ // item['checked'] = false
|
|
|
|
+ if (item.id === sub.brandId || item.id === sub.id) {
|
|
|
|
+ item['checked'] = true
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
- Ajax.request({
|
|
|
|
- // url: '../brand/list?_search=false&limit='+that.brandPerPage+'&page='+that.brandPage+'&sidx=&order=asc',
|
|
|
|
- url: '../brand/list',
|
|
|
|
- type: 'POST',
|
|
|
|
- params: JSON.stringify(params),
|
|
|
|
- contentType: 'application/json',
|
|
|
|
- async: true,
|
|
|
|
- successCallback: function (res) {
|
|
|
|
- res.page.list.forEach(function (item, index) {
|
|
|
|
- item['checked'] = false
|
|
|
|
- if (that.user.brandList) {
|
|
|
|
- that.user.brandList.forEach(function (sub) {
|
|
|
|
- // item['checked'] = false
|
|
|
|
- if (item.id === sub.brandId || item.id === sub.id) {
|
|
|
|
- item['checked'] = true
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ })
|
|
|
|
|
|
- that.cacheData[res.page.currPage] = res
|
|
|
|
- that.brandsList = res.page.list
|
|
|
|
- that.brandPage = res.page.pageNum
|
|
|
|
- that.brandTotal = res.page.total
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ that.cacheData[res.page.currPage] = res
|
|
|
|
+ that.brandsList = res.page.list
|
|
|
|
+ that.brandPage = res.page.pageNum
|
|
|
|
+ that.brandTotal = res.page.total
|
|
},
|
|
},
|
|
- update: function () {
|
|
|
|
- var userId = getSelectedRow("#jqGrid");
|
|
|
|
- if (userId == null) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ update: function () {
|
|
|
|
+ var userId = getSelectedRow('#jqGrid')
|
|
|
|
+ if (userId == null) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
- vm.showList = false;
|
|
|
|
- vm.title = "修改";
|
|
|
|
|
|
+ vm.showList = false
|
|
|
|
+ vm.title = '修改'
|
|
|
|
|
|
- Ajax.request({
|
|
|
|
- url: "../sys/user/info/" + userId,
|
|
|
|
- async: true,
|
|
|
|
- successCallback: function (r) {
|
|
|
|
- vm.user = r.user;
|
|
|
|
- //获取角色信息
|
|
|
|
- vm.getRoleList();
|
|
|
|
- vm.getDept();
|
|
|
|
- // window.localStorage.setItem('deptExpirationDate',vm.deptExpirationDate)
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: '../sys/user/info/' + userId,
|
|
|
|
+ async: true,
|
|
|
|
+ successCallback: function (r) {
|
|
|
|
+ vm.user = r.user
|
|
|
|
+ if (r.user.roleIdList[0] == 8 && r.user.isPlatformStreamer) {
|
|
|
|
+ vm.user.roleIdList[0] = 9
|
|
|
|
+ }
|
|
|
|
+ vm.$forceUpdate()
|
|
|
|
|
|
|
|
+ //获取角色信息
|
|
|
|
+ vm.getRoleList(2)
|
|
|
|
+ vm.getDept()
|
|
|
|
+ // window.localStorage.setItem('deptExpirationDate',vm.deptExpirationDate)
|
|
},
|
|
},
|
|
- comfirmDel() {
|
|
|
|
- if (this.delInfo.type == 3) {
|
|
|
|
- this.$refs['formDelValidate'].validate((valid) => {
|
|
|
|
- if (valid) {
|
|
|
|
- vm.del()
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- } else if (this.delInfo.type == 2) {
|
|
|
|
- vm.show_delModal = false
|
|
|
|
- } else if (this.delInfo.type == 1) {
|
|
|
|
- vm.del()
|
|
|
|
- }
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ comfirmDel() {
|
|
|
|
+ if (this.delInfo.type == 3) {
|
|
|
|
+ this.$refs['formDelValidate'].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ vm.del()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ } else if (this.delInfo.type == 2) {
|
|
|
|
+ vm.show_delModal = false
|
|
|
|
+ } else if (this.delInfo.type == 1) {
|
|
|
|
+ vm.del()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ cancelDel() {
|
|
|
|
+ // this.$Message.info('点击了取消');
|
|
|
|
+ vm.show_delModal = false
|
|
|
|
+ },
|
|
|
|
+ checkDel: function () {
|
|
|
|
+ var userIds = getSelectedRows('#jqGrid')
|
|
|
|
|
|
|
|
+ if (userIds == null) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (userIds.length > 1) {
|
|
|
|
+ alert('只能选择一条记录')
|
|
|
|
|
|
- },
|
|
|
|
- cancelDel() {
|
|
|
|
- // this.$Message.info('点击了取消');
|
|
|
|
- vm.show_delModal = false
|
|
|
|
- },
|
|
|
|
- checkDel: function () {
|
|
|
|
- var userIds = getSelectedRows("#jqGrid");
|
|
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ let params = {
|
|
|
|
+ userId: userIds.join(),
|
|
|
|
+ }
|
|
|
|
|
|
- if (userIds == null) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if (userIds.length > 1) {
|
|
|
|
- alert("只能选择一条记录");
|
|
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: '../sys/user/preDeleteStaff',
|
|
|
|
+ contentType: 'application/json',
|
|
|
|
+ dataType: 'json',
|
|
|
|
+ params: JSON.stringify(params),
|
|
|
|
+ type: 'POST',
|
|
|
|
+ successCallback: function (r) {
|
|
|
|
+ console.log(r)
|
|
|
|
+ vm.show_delModal = true
|
|
|
|
+ if (r.code == 0) {
|
|
|
|
+ if (r.list) {
|
|
|
|
+ //需先进行场景重新分配用户
|
|
|
|
+ vm.delInfo.type = 3
|
|
|
|
+ vm.delInfo.list = r.list
|
|
|
|
+ // vm.delInfo.msg = r.msg
|
|
|
|
+ } else {
|
|
|
|
+ //可删除
|
|
|
|
|
|
- return;
|
|
|
|
|
|
+ vm.delInfo.type = 1
|
|
}
|
|
}
|
|
- let params = {
|
|
|
|
- "userId": userIds.join(),
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Ajax.request({
|
|
|
|
- url: "../sys/user/preDeleteStaff",
|
|
|
|
- contentType: 'application/json',
|
|
|
|
- dataType: 'json',
|
|
|
|
- params: JSON.stringify(params),
|
|
|
|
- type: 'POST',
|
|
|
|
- successCallback: function (r) {
|
|
|
|
- console.log(r)
|
|
|
|
- vm.show_delModal = true
|
|
|
|
- if (r.code == 0) {
|
|
|
|
- if (r.list) {
|
|
|
|
- //需先进行场景重新分配用户
|
|
|
|
- vm.delInfo.type = 3
|
|
|
|
- vm.delInfo.list = r.list
|
|
|
|
- // vm.delInfo.msg = r.msg
|
|
|
|
- } else {
|
|
|
|
- //可删除
|
|
|
|
-
|
|
|
|
- vm.delInfo.type = 1
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // vm.delInfo.msg = r.msg
|
|
|
|
- } else if (r.code == 500) {
|
|
|
|
- //不可删除
|
|
|
|
- vm.delInfo.type = 2
|
|
|
|
- // vm.delInfo.msg = r.msg
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
- },
|
|
|
|
- failCallback: function (error) {
|
|
|
|
- // vm.show_delModal = true
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- });
|
|
|
|
|
|
+ // vm.delInfo.msg = r.msg
|
|
|
|
+ } else if (r.code == 500) {
|
|
|
|
+ //不可删除
|
|
|
|
+ vm.delInfo.type = 2
|
|
|
|
+ // vm.delInfo.msg = r.msg
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- del: function () {
|
|
|
|
- var userIds = getSelectedRows("#jqGrid");
|
|
|
|
- // if (userIds == null) {
|
|
|
|
- // return;
|
|
|
|
- // }
|
|
|
|
- let params = {
|
|
|
|
- userId: userIds.join(),
|
|
|
|
- }
|
|
|
|
- if (vm.delInfo.type == 3) {
|
|
|
|
- params.toUser = vm.delInfo.select
|
|
|
|
- }
|
|
|
|
- vm.show_delModal = false
|
|
|
|
- // confirm('确定要删除选中的记录?', function () {
|
|
|
|
- Ajax.request({
|
|
|
|
- url: "../sys/user/deleteStaff",
|
|
|
|
- params: JSON.stringify(params),
|
|
|
|
- contentType: "application/json",
|
|
|
|
- type: 'POST',
|
|
|
|
- successCallback: function () {
|
|
|
|
- alert('操作成功', function (index) {
|
|
|
|
- vm.reload();
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- // });
|
|
|
|
|
|
+ failCallback: function (error) {
|
|
|
|
+ // vm.show_delModal = true
|
|
},
|
|
},
|
|
- // del: function() {
|
|
|
|
- // var userIds = getSelectedRows("#jqGrid");
|
|
|
|
- // if (userIds == null) {
|
|
|
|
- // return;
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- // confirm('确定要删除选中的记录?', function() {
|
|
|
|
- // Ajax.request({
|
|
|
|
- // url: "../sys/user/delete",
|
|
|
|
- // params: JSON.stringify(userIds),
|
|
|
|
- // contentType: "application/json",
|
|
|
|
- // type: 'POST',
|
|
|
|
- // successCallback: function() {
|
|
|
|
- // alert('操作成功', function(index) {
|
|
|
|
- // vm.reload();
|
|
|
|
- // });
|
|
|
|
- // }
|
|
|
|
- // });
|
|
|
|
- // });
|
|
|
|
- // },
|
|
|
|
- saveOrUpdate: function (event) {
|
|
|
|
- if ($('#isSign1').css("display") == 'block') {
|
|
|
|
- return alert('手机号未在指房宝APP中进行注册')
|
|
|
|
- }
|
|
|
|
- var url = vm.user.userId == null ? "../sys/user/save" : "../sys/user/update";
|
|
|
|
- Ajax.request({
|
|
|
|
- url: url,
|
|
|
|
- params: JSON.stringify(vm.user),
|
|
|
|
- contentType: "application/json",
|
|
|
|
- type: 'POST',
|
|
|
|
- successCallback: function () {
|
|
|
|
- alert('操作成功', function (index) {
|
|
|
|
- vm.reload();
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ del: function () {
|
|
|
|
+ var userIds = getSelectedRows('#jqGrid')
|
|
|
|
+ // if (userIds == null) {
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+ let params = {
|
|
|
|
+ userId: userIds.join(),
|
|
|
|
+ }
|
|
|
|
+ if (vm.delInfo.type == 3) {
|
|
|
|
+ params.toUser = vm.delInfo.select
|
|
|
|
+ }
|
|
|
|
+ vm.show_delModal = false
|
|
|
|
+ // confirm('确定要删除选中的记录?', function () {
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: '../sys/user/deleteStaff',
|
|
|
|
+ params: JSON.stringify(params),
|
|
|
|
+ contentType: 'application/json',
|
|
|
|
+ type: 'POST',
|
|
|
|
+ successCallback: function () {
|
|
|
|
+ alert('操作成功', function (index) {
|
|
|
|
+ vm.reload()
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- getRoleList: function () {
|
|
|
|
- Ajax.request({
|
|
|
|
- url: '../sys/role/select',
|
|
|
|
- async: true,
|
|
|
|
- successCallback: function (r) {
|
|
|
|
- vm.roleList = r.list;
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ })
|
|
|
|
+ // });
|
|
|
|
+ },
|
|
|
|
+ // del: function() {
|
|
|
|
+ // var userIds = getSelectedRows("#jqGrid");
|
|
|
|
+ // if (userIds == null) {
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ // confirm('确定要删除选中的记录?', function() {
|
|
|
|
+ // Ajax.request({
|
|
|
|
+ // url: "../sys/user/delete",
|
|
|
|
+ // params: JSON.stringify(userIds),
|
|
|
|
+ // contentType: "application/json",
|
|
|
|
+ // type: 'POST',
|
|
|
|
+ // successCallback: function() {
|
|
|
|
+ // alert('操作成功', function(index) {
|
|
|
|
+ // vm.reload();
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
|
|
+ // },
|
|
|
|
+ saveOrUpdate: function (event) {
|
|
|
|
+ if ($('#isSign1').css('display') == 'block') {
|
|
|
|
+ return alert('手机号未在指房宝APP中进行注册')
|
|
|
|
+ }
|
|
|
|
+ var url =
|
|
|
|
+ vm.user.userId == null ? '../sys/user/save' : '../sys/user/update'
|
|
|
|
+ console.log(vm.user)
|
|
|
|
+ if (vm.user.roleIdList[0] == 9) {
|
|
|
|
+ vm.user.deptId = ''
|
|
|
|
+ }
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: url,
|
|
|
|
+ params: JSON.stringify(vm.user),
|
|
|
|
+ contentType: 'application/json',
|
|
|
|
+ type: 'POST',
|
|
|
|
+ successCallback: function () {
|
|
|
|
+ alert('操作成功', function (index) {
|
|
|
|
+ vm.reload()
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- reload: function (event) {
|
|
|
|
- vm.showList = true;
|
|
|
|
- var page = $("#jqGrid").jqGrid('getGridParam', 'page');
|
|
|
|
- $("#jqGrid").jqGrid('setGridParam', {
|
|
|
|
- postData: {
|
|
|
|
- 'username': vm.q.username
|
|
|
|
- },
|
|
|
|
- page: 1
|
|
|
|
- }).trigger("reloadGrid");
|
|
|
|
- vm.handleReset('formValidate');
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ getRoleList: function (type) {
|
|
|
|
+ vm.roleList = []
|
|
|
|
+ Ajax.request({
|
|
|
|
+ url: '../sys/role/select',
|
|
|
|
+ async: true,
|
|
|
|
+ successCallback: function (r) {
|
|
|
|
+ vm.roleList = r.list
|
|
|
|
+ if (type == 1) {
|
|
|
|
+ vm.roleList = r.list
|
|
|
|
+ } else {
|
|
|
|
+ if (vm.user.isPlatformStreamer) {
|
|
|
|
+ vm.roleList = r.list.filter((i) => {
|
|
|
|
+ return i.roleId == 9
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ vm.roleList = r.list.filter((i) => {
|
|
|
|
+ return i.roleId != 9
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- deptTree: function () {
|
|
|
|
- openWindow({
|
|
|
|
- title: "选择公司",
|
|
|
|
- area: ['300px', '450px'],
|
|
|
|
- content: jQuery("#deptLayer"),
|
|
|
|
- btn: ['确定', '取消'],
|
|
|
|
- btn1: function (index) {
|
|
|
|
- var node = ztree.getSelectedNodes();
|
|
|
|
- //选择上级公司
|
|
|
|
- vm.user.deptId = node[0].deptId;
|
|
|
|
- vm.user.deptName = node[0].name;
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
|
|
- layer.close(index);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- handleSubmit: function (name) {
|
|
|
|
- handleSubmitValidate(this, name, function () {
|
|
|
|
- vm.saveOrUpdate()
|
|
|
|
- });
|
|
|
|
|
|
+ reload: function (event) {
|
|
|
|
+ vm.showList = true
|
|
|
|
+ var page = $('#jqGrid').jqGrid('getGridParam', 'page')
|
|
|
|
+ $('#jqGrid')
|
|
|
|
+ .jqGrid('setGridParam', {
|
|
|
|
+ postData: {
|
|
|
|
+ username: vm.q.username,
|
|
|
|
+ },
|
|
|
|
+ page: 1,
|
|
|
|
+ })
|
|
|
|
+ .trigger('reloadGrid')
|
|
|
|
+ vm.handleReset('formValidate')
|
|
|
|
+ },
|
|
|
|
+ deptTree: function () {
|
|
|
|
+ openWindow({
|
|
|
|
+ title: '选择公司',
|
|
|
|
+ area: ['300px', '450px'],
|
|
|
|
+ content: jQuery('#deptLayer'),
|
|
|
|
+ btn: ['确定', '取消'],
|
|
|
|
+ btn1: function (index) {
|
|
|
|
+ var node = ztree.getSelectedNodes()
|
|
|
|
+ //选择上级公司
|
|
|
|
+ vm.user.deptId = node[0].deptId
|
|
|
|
+ vm.user.deptName = node[0].name
|
|
|
|
+
|
|
|
|
+ layer.close(index)
|
|
},
|
|
},
|
|
- handleReset: function (name) {
|
|
|
|
- handleResetForm(this, name);
|
|
|
|
- this.cacheData = {}
|
|
|
|
- this.user = {
|
|
|
|
- status: 1,
|
|
|
|
- deptName: '',
|
|
|
|
- roleIdList: [],
|
|
|
|
- brandIdList: [],
|
|
|
|
- brandList: []
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-});
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleSubmit: function (name) {
|
|
|
|
+ handleSubmitValidate(this, name, function () {
|
|
|
|
+ vm.saveOrUpdate()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleReset: function (name) {
|
|
|
|
+ handleResetForm(this, name)
|
|
|
|
+ this.cacheData = {}
|
|
|
|
+ this.user = {
|
|
|
|
+ status: 1,
|
|
|
|
+ deptName: '',
|
|
|
|
+ roleIdList: [],
|
|
|
|
+ brandIdList: [],
|
|
|
|
+ brandList: [],
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+})
|