| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/view/userRun/userList.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/view/userRun/userList.vue","mtime":1618306924000},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":1665684006084}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport axios from '@/libs/api.request';\nexport default {\n name: 'voice',\n\n data() {\n return {\n showAddUser: false,\n showEditUser: false,\n distributionRole: false,\n showAreaModal: false,\n roleList: [],\n curRoleId: '',\n curUserId: '',\n province: '',\n // 省\n city: '',\n // 市\n district: 0,\n // 区 (如果代理区域为地级市,默认为0 )\n provinceList: [],\n // 省列表\n cityList: [],\n // 市列表\n districtList: [],\n // 区列表\n formAdd: {\n account_no: '',\n // 账号\n password: '',\n // 密码\n name: ''\n },\n fromEdit: {\n id: '',\n mobiles: '',\n name: '',\n password: ''\n },\n ruleValidate: {\n account_no: [{\n required: true,\n message: '请输入手机号',\n trigger: 'blur'\n }],\n name: [{\n required: true,\n message: '请输入姓名',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }]\n },\n ruleValidateEdit: {\n mobiles: [{\n required: true,\n message: '请输入手机号',\n trigger: 'blur',\n pattern: /.+/\n }],\n name: [{\n required: true,\n message: '请输入姓名',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }]\n },\n showVideoModal: false,\n queryDataPage: 1,\n total: 0,\n residueNum: '',\n // 密码\n showResidueNum: false,\n residueId: '',\n // 当前点击的用户id\n // 查询条件\n queryData: {\n title: '',\n name: '',\n phone: '',\n pagenum: 15\n },\n columns: [{\n title: 'ID',\n key: 'id'\n }, {\n title: '姓名',\n key: 'real_name'\n }, {\n title: '手机号',\n key: 'mobile'\n }, {\n title: '所属用户组',\n key: 'is_super',\n render: (h, params) => {\n if (params.row.is_super !== undefined) {\n return h('span', params.row.roles[0].name);\n }\n }\n }, {\n title: '操作',\n minWidth: 200,\n key: 'action',\n align: 'center',\n render: (h, params) => {\n let btnArr = [];\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n let that = this;\n that.distributionRole = true;\n that.curUserId = params.row.id;\n\n if (params.row.roles.length !== 0) {\n that.curRoleId = params.row.roles[0].id;\n } else {\n that.curRoleId = '';\n }\n }\n },\n directives: [{\n name: 'opcode',\n value: 'modelhasroles create'\n }]\n }, '分配角色'));\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.showEditUser = true;\n this.fromEdit.id = params.row.id;\n this.fromEdit.mobiles = params.row.mobile;\n this.fromEdit.name = params.row.real_name;\n this.fromEdit.password = params.row.password; // axios\n // .request({\n // url: '/admins/adver/show',\n // data: {\n // id: params.row.id\n // },\n // method: 'POST'\n // })\n // .then(res => {\n // if (res.data.code === 'success') {\n // this.showVideoModal = true\n // this.posterTitle = res.data.data.title\n // this.posterImg = res.data.data.image\n // this.posterContent = res.data.data.content\n // } else {\n // that.$Message.error(res.data.message)\n // }\n // })\n }\n },\n directives: [{\n name: 'opcode',\n value: 'systemuser edit'\n }]\n }, '修改资料'));\n\n if (params.row.is_super !== 1) {\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n let that = this;\n this.showAreaModal = true;\n this.residueId = params.row.id;\n this.getProvince({\n manageProvince: params.row.manageProvince,\n manageCity: params.row.manageCity,\n manageDistrict: params.row.manageDistrict\n });\n }\n } // directives: [\n // {\n // name: 'opcode',\n // value: 'admins/modifyPassword'\n // }\n // ]\n\n }, '分配区域'));\n }\n\n if (params.row.status === 1) {\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'warning'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.$Modal.confirm({\n title: '确定冻结该账户?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this;\n axios.request({\n url: '/admins/user/edit',\n data: {\n id: params.row.id,\n status: 2\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove();\n that.$Message.success(res.data.message, 'middle');\n\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList();\n }\n } else {\n that.$Message.error(res.data.message);\n }\n });\n }\n });\n }\n },\n directives: [{\n name: 'opcode',\n value: 'systemuser edit'\n }]\n }, '冻结账户'));\n } else {\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'success'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.$Modal.confirm({\n title: '确定启用该账户?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this;\n axios.request({\n url: '/admins/user/edit',\n data: {\n id: params.row.id,\n status: 1\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove();\n that.$Message.success(res.data.message, 'middle');\n\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList();\n }\n } else {\n that.$Message.error(res.data.message);\n }\n });\n }\n });\n }\n },\n directives: [{\n name: 'opcode',\n value: 'systemuser edit'\n }]\n }, '启用账户'));\n }\n\n btnArr.push(h('Button', {\n props: {\n size: 'small',\n type: 'error'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.showResidueNum = true;\n this.residueId = params.row.id;\n }\n },\n directives: [{\n name: 'opcode',\n value: 'admins/modifyPassword'\n }]\n }, '重置密码'));\n return h('div', btnArr);\n }\n }],\n tableData: [],\n isSearch: false\n };\n },\n\n created() {\n this.taskList();\n this.getRoleList();\n },\n\n methods: {\n // 分页\n levelchangepage(res) {\n this.queryDataPage = res;\n\n if (this.isSearch) {\n this.cateadd(this.queryDataPage);\n } else {\n this.taskList();\n }\n },\n\n // 点击查询\n cateadd(page) {\n var listData = {\n page: page,\n perPage: this.queryData.pagenum,\n real_name: this.queryData.name,\n mobile: this.queryData.phone\n }; // 清除对象中的空属性\n\n listData = this.clearNullData(listData); // listData = clearNullData(listData)\n\n axios.request({\n method: 'post',\n url: '/admins/system/user',\n data: listData\n }).then(res => {\n if (res.data.code === 'success') {\n this.$refs['pages'].currentPage = page;\n this.tableData = res.data.data.data;\n this.total = res.data.data.total;\n this.isSearch = true;\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 获取列表信息\n taskList() {\n axios.request({\n method: 'post',\n url: '/admins/system/user',\n data: {\n page: this.queryDataPage,\n perPage: this.queryData.pagenum\n }\n }).then(res => {\n if (res.data.code === 'success') {\n this.tableData = res.data.data.data;\n this.total = res.data.data.total;\n this.isSearch = false;\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 重置密码\n cateaddok() {\n var that = this;\n axios.request({\n url: '/admins/modifyPassword',\n data: {\n id: that.residueId,\n new_pass: that.residueNum,\n comfirm_pass: that.residueNum\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove();\n that.$Message.success(res.data.message, 'middle');\n\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList();\n }\n\n that.residueNum = '';\n } else {\n that.$Message.error(res.data.message);\n }\n });\n },\n\n // 添加用户\n addUser(name) {\n this.$refs[name].validate(valid => {\n if (valid) {\n axios.request({\n url: '/admins/system/user/add',\n data: {\n mobile: this.formAdd.account_no,\n real_name: this.formAdd.name,\n password: this.formAdd.password\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n this.showAddUser = false;\n this.$Modal.remove();\n this.$Message.success(res.data.message, 'middle');\n this.taskList();\n this.formAdd.account_no = '';\n this.formAdd.name = '';\n this.formAdd.password = '';\n } else {\n this.$Message.error(res.data.message);\n }\n });\n }\n });\n },\n\n // 获取用户组数据\n getRoleList() {\n axios.request({\n method: 'post',\n url: '/admins/system/roles'\n }).then(res => {\n if (res.data.code === 'success') {\n this.roleList = res.data.data;\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 编辑用户\n editUser(fromName) {\n this.$refs[fromName].validate(valid => {\n if (valid) {\n axios.request({\n url: '/admins/user/edit',\n data: {\n id: this.fromEdit.id,\n mobile: this.fromEdit.mobiles.toString(),\n real_name: this.fromEdit.name,\n password: this.fromEdit.password\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n this.showEditUser = false;\n this.$Modal.remove();\n this.$Message.success(res.data.message, 'middle');\n\n if (this.isSearch) {\n this.cateadd(this.queryDataPage);\n } else {\n this.taskList();\n }\n\n this.fromEdit.id = '';\n this.fromEdit.name = '';\n this.fromEdit.password = '';\n this.fromEdit.mobiles = '';\n } else {\n this.$Message.error(res.data.message);\n }\n });\n }\n });\n },\n\n // 分配角色\n changeRole() {\n var that = this;\n axios.request({\n url: '/admins/system/modelhasroles/create',\n data: {\n suid: that.curUserId,\n roleid: that.curRoleId\n },\n method: 'POST'\n }).then(res => {\n if (res.data.code === 'success') {\n that.distributionRole = false;\n that.curRoleId = '';\n that.$Modal.remove();\n that.$Message.success('设置成功', 'middle');\n\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList();\n }\n } else {\n that.$Message.error(res.data.message);\n }\n });\n },\n\n // 省\n getProvince(obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/0'\n }).then(res => {\n if (res.data.code === 'success') {\n this.province = res.data.data.list[0].id;\n this.provinceList = res.data.data.list;\n\n if (obj && obj.manageProvince) {\n this.province = obj.manageProvince;\n }\n\n this.getCity(obj);\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 市\n getCity(obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/' + this.province\n }).then(res => {\n if (res.data.code === 'success') {\n this.city = res.data.data.list[0].id;\n this.cityList = res.data.data.list;\n\n if (obj && obj.manageCity) {\n this.city = obj.manageCity;\n }\n\n this.getDistrict(obj);\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 区\n getDistrict(obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/' + this.city\n }).then(res => {\n if (res.data.code === 'success') {\n this.districtList = res.data.data.list; // this.district = res.data.data.list[0].id\n\n if (obj && obj.manageDistrict) {\n this.district = obj.manageDistrict;\n } else {\n this.district = '0';\n }\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n addArea() {\n axios.request({\n method: 'POST',\n url: '/admins/addAdminarea',\n data: {\n admin_id: this.residueId,\n province: this.province,\n city: this.city,\n district: this.district\n }\n }).then(res => {\n if (res.data.code === 'success') {\n this.$Message.success(res.data.message, 'middle');\n this.showAreaModal = false;\n this.taskList();\n } else {\n this.$Message.error(res.data.message, 'middle');\n }\n });\n },\n\n // 清空\n handleReset(name) {\n this.showAddUser = false;\n this.showEditUser = false;\n this.$refs[name].resetFields();\n }\n\n }\n};",{"version":3,"sources":["userList.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div>\n <Card>\n <Row>\n <Form ref=\"queryform\" inline :label-width=\"60\">\n <FormItem :label-width=\"0\">\n <Button type=\"primary\" @click=\"showAddUser=true\">添加用户</Button>\n </FormItem>\n <FormItem prop=\"mobile\" label=\"手机号\">\n <Input v-model=\"queryData.phone\" placeholder=\"请输入手机号\"/>\n </FormItem>\n <FormItem prop=\"mobile\" label=\"姓名\">\n <Input v-model=\"queryData.name\" placeholder=\"请输入姓名\"/>\n </FormItem>\n <FormItem :label-width=\"0\">\n <Button type=\"primary\" @click=\"cateadd(1)\">查询</Button>\n </FormItem>\n </Form>\n </Row>\n <Row class=\"mt10\">\n <Table border ref=\"selection\" :columns=\"columns\" :data=\"tableData\">\n </Table>\n </Row>\n <!-- 页码 -->\n <div style=\"margin: 10px;overflow: hidden\">\n <div style=\"float: left;\">\n <Page :total=\"total\" ref=\"pages\" :current=\"queryDataPage\" :page-size=\"queryData.pagenum\"\n @on-change=\"levelchangepage\"></Page>\n </div>\n </div>\n </Card>\n <!-- 查看 -->\n <!-- <Modal v-model=\"showVideoModal\" :title=\"posterTitle\" width='40%;text-align: center;'>\n <img :src=\"posterImg\" alt=\"\">\n <div>{{posterContent}}</div>\n <div slot=\"footer\">\n <Row type=\"flex\" justify=\"center\">\n <Button @click=\"showVideoModal=false\">关闭</Button>\n </Row>\n </div>\n </Modal> -->\n <!-- 重置密码 -->\n <Modal v-model=\"showResidueNum\" title=\"重置密码\" :mask-closable=\"false\" @on-ok=\"cateaddok\">\n <Form :label-width=\"120\">\n <FormItem label=\"新密码:\">\n <Input v-model=\"residueNum\" placeholder=\"请输入新密码\"></Input>\n </FormItem>\n </Form>\n </Modal>\n <!-- 添加用户 -->\n <Modal v-model=\"showAddUser\" title=\"添加用户\" :mask-closable=\"false\">\n <Form ref='formAdd' :model='formAdd' :rules=\"ruleValidate\" :label-width=\"120\">\n <FormItem label=\"手机号:\" prop='account_no'>\n <Input v-model=\"formAdd.account_no\" type=\"number\" placeholder=\"请输入手机号\"></Input>\n </FormItem>\n <FormItem label=\"姓名:\" prop='name'>\n <Input v-model=\"formAdd.name\" placeholder=\"请输入姓名\"></Input>\n </FormItem>\n <FormItem label=\"密码:\" prop='password'>\n <Input v-model=\"formAdd.password\" type=\"password\" placeholder=\"请输入密码\"></Input>\n </FormItem>\n <FormItem>\n <Button type=\"primary\" @click=\"addUser('formAdd')\" style=\"margin-left:20%;\">提交</Button>\n <Button @click=\"handleReset('formAdd')\" style=\"margin-left: 10px;\">取消</Button>\n </FormItem>\n </Form>\n <div slot=\"footer\">\n <!-- <Row type=\"flex\" justify=\"center\">\n <Button @click=\"showCurrency=false\">关闭</Button>\n </Row> -->\n </div>\n </Modal>\n\n <!-- 编辑用户 -->\n <Modal v-model=\"showEditUser\" title=\"编辑用户\" :mask-closable=\"false\">\n <Form ref='fromEdit' :model='fromEdit' :rules=\"ruleValidateEdit\" :label-width=\"120\">\n <FormItem label=\"手机号:\" prop='mobiles'>\n <Input v-model=\"fromEdit.mobiles\" placeholder=\"请输入手机号\"></Input>\n </FormItem>\n <FormItem label=\"姓名:\" prop='name'>\n <Input v-model=\"fromEdit.name\" placeholder=\"请输入姓名\"></Input>\n </FormItem>\n <FormItem label=\"密码:\" prop='password'>\n <Input v-model=\"fromEdit.password\" type=\"password\" placeholder=\"请输入密码\"></Input>\n </FormItem>\n <FormItem>\n <Button type=\"primary\" @click=\"editUser('fromEdit')\" style=\"margin-left:20%;\">提交</Button>\n <Button style=\"margin-left: 10px;\" @click=\"handleReset('fromEdit')\">取消</Button>\n </FormItem>\n </Form>\n <div slot=\"footer\"></div>\n </Modal>\n <!-- 为用户分配角色 -->\n <Modal v-model=\"distributionRole\" title=\"分配角色\" :mask-closable=\"false\">\n <Form :label-width=\"120\">\n <FormItem label=\"选择角色:\" prop=''>\n <Radio-group v-model=\"curRoleId\">\n <Radio v-for=\"item in roleList\" :label=\"item.id\" :key=\"item.id\">{{item.name}}</Radio>\n </Radio-group>\n </FormItem>\n <FormItem>\n <Button type=\"primary\" @click=\"changeRole()\" style=\"margin-left:20%;\">提交</Button>\n <Button style=\"margin-left: 10px;\" @click=\"distributionRole=false\">取消</Button>\n </FormItem>\n </Form>\n <div slot=\"footer\"></div>\n </Modal>\n <!-- 添加城区 -->\n <Modal v-model=\"showAreaModal\" title=\"分配区域\">\n <Form ref=\"addform\" label-position=\"right\">\n <FormItem prop=\"province\">\n <Select placeholder=\"请选择省\" v-model=\"province\" @on-change=\"getCity()\">\n <Option :value=\"item.id\" v-for=\"(item,i) in provinceList\" :key='i'>{{item.name}}</Option>\n </Select>\n </FormItem>\n <FormItem>\n <Select placeholder=\"请选择市\" v-model=\"city\" @on-change=\"getDistrict()\">\n <Option :value=\"item.id\" v-for=\"(item,i) in cityList\" :key='i'>{{item.name}}</Option>\n </Select>\n </FormItem>\n <FormItem>\n <Select placeholder=\"请选择区\" v-model=\"district\">\n <Option value=\"0\">请选择</Option>\n <Option :value=\"item.id\" v-for=\"(item,i) in districtList\" :key='i'>{{item.name}}</Option>\n </Select>\n </FormItem>\n <FormItem style=\"text-align: center\">\n <Button type=\"primary\" @click=\"addArea\">确定</Button>\n <Button style=\"margin-left: 10px;\" @click=\"showAreaModal=false\">取消</Button>\n </FormItem>\n </Form>\n <div slot=\"footer\">\n <!--<Row type=\"flex\" justify=\"center\">-->\n <!--<Button @click=\"showNoticeModal=false\">取消</Button>-->\n <!--<Button type=\"primary\" @click=\"addArea()\" :loading=\"btnLoading_pass\">确定添加</Button>-->\n <!--</Row>-->\n </div>\n </Modal>\n </div>\n</template>\n\n<script>\n import axios from '@/libs/api.request'\n export default {\n name: 'voice',\n data () {\n return {\n showAddUser: false,\n showEditUser: false,\n distributionRole: false,\n showAreaModal: false,\n roleList: [],\n curRoleId: '',\n curUserId: '',\n province: '', // 省\n city: '', // 市\n district: 0, // 区 (如果代理区域为地级市,默认为0 )\n provinceList: [], // 省列表\n cityList: [], // 市列表\n districtList: [], // 区列表\n formAdd: {\n account_no: '', // 账号\n password: '', // 密码\n name: ''\n },\n fromEdit: {\n id: '',\n mobiles: '',\n name: '',\n password: ''\n },\n ruleValidate: {\n account_no: [{\n required: true,\n message: '请输入手机号',\n trigger: 'blur'\n }],\n name: [{\n required: true,\n message: '请输入姓名',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }]\n },\n ruleValidateEdit: {\n mobiles: [{\n required: true,\n message: '请输入手机号',\n trigger: 'blur',\n pattern: /.+/\n }],\n name: [{\n required: true,\n message: '请输入姓名',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }]\n },\n showVideoModal: false,\n queryDataPage: 1,\n total: 0,\n residueNum: '', // 密码\n showResidueNum: false,\n residueId: '', // 当前点击的用户id\n // 查询条件\n queryData: {\n title: '',\n name: '',\n phone: '',\n pagenum: 15\n },\n columns: [{\n title: 'ID',\n key: 'id'\n },\n {\n title: '姓名',\n key: 'real_name'\n },\n {\n title: '手机号',\n key: 'mobile'\n },\n {\n title: '所属用户组',\n key: 'is_super',\n render: (h, params) => {\n if (params.row.is_super !== undefined) {\n return h('span', params.row.roles[0].name)\n }\n }\n },\n {\n title: '操作',\n minWidth: 200,\n key: 'action',\n align: 'center',\n render: (h, params) => {\n let btnArr = []\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n let that = this\n that.distributionRole = true\n that.curUserId = params.row.id\n if (params.row.roles.length !== 0) {\n that.curRoleId = params.row.roles[0].id\n } else {\n that.curRoleId = ''\n }\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'modelhasroles create'\n }\n ]\n }, '分配角色'))\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.showEditUser = true\n this.fromEdit.id = params.row.id\n this.fromEdit.mobiles = params.row.mobile\n this.fromEdit.name = params.row.real_name\n this.fromEdit.password = params.row.password\n// axios\n// .request({\n// url: '/admins/adver/show',\n// data: {\n// id: params.row.id\n// },\n// method: 'POST'\n// })\n// .then(res => {\n// if (res.data.code === 'success') {\n// this.showVideoModal = true\n// this.posterTitle = res.data.data.title\n// this.posterImg = res.data.data.image\n// this.posterContent = res.data.data.content\n// } else {\n// that.$Message.error(res.data.message)\n// }\n// })\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'systemuser edit'\n }\n ]\n }, '修改资料')\n )\n if (params.row.is_super !== 1) {\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'primary'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n let that = this;\n this.showAreaModal = true;\n this.residueId = params.row.id;\n this.getProvince({\n manageProvince: params.row.manageProvince,\n manageCity: params.row.manageCity,\n manageDistrict: params.row.manageDistrict\n });\n }\n },\n// directives: [\n// {\n// name: 'opcode',\n// value: 'admins/modifyPassword'\n// }\n// ]\n }, '分配区域')\n )\n }\n if (params.row.status === 1) {\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'warning'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.$Modal.confirm({\n title: '确定冻结该账户?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this\n axios\n .request({\n url: '/admins/user/edit',\n data: {\n id: params.row.id,\n status: 2\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove()\n that.$Message.success(res.data.message, 'middle')\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList()\n }\n } else {\n that.$Message.error(res.data.message)\n }\n })\n }\n })\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'systemuser edit'\n }\n ]\n }, '冻结账户')\n )\n } else {\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'success'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.$Modal.confirm({\n title: '确定启用该账户?',\n content: '',\n loading: true,\n onOk: () => {\n var that = this\n axios\n .request({\n url: '/admins/user/edit',\n data: {\n id: params.row.id,\n status: 1\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove()\n that.$Message.success(res.data.message, 'middle')\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList()\n }\n } else {\n that.$Message.error(res.data.message)\n }\n })\n }\n })\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'systemuser edit'\n }\n ]\n }, '启用账户')\n )\n }\n btnArr.push(\n h('Button', {\n props: {\n size: 'small',\n type: 'error'\n },\n style: {\n marginTop: '5px',\n marginBottom: '5px',\n marginRight: '5px'\n },\n on: {\n click: () => {\n this.showResidueNum = true\n this.residueId = params.row.id\n }\n },\n directives: [\n {\n name: 'opcode',\n value: 'admins/modifyPassword'\n }\n ]\n }, '重置密码')\n )\n return h('div', btnArr)\n }\n }\n ],\n tableData: [],\n isSearch: false\n }\n },\n created () {\n this.taskList()\n this.getRoleList()\n },\n methods: {\n // 分页\n levelchangepage (res) {\n this.queryDataPage = res\n if (this.isSearch) {\n this.cateadd(this.queryDataPage);\n } else {\n this.taskList()\n }\n },\n // 点击查询\n cateadd (page) {\n var listData = {\n page: page,\n perPage: this.queryData.pagenum,\n real_name: this.queryData.name,\n mobile: this.queryData.phone\n }\n // 清除对象中的空属性\n listData = this.clearNullData(listData)\n // listData = clearNullData(listData)\n axios\n .request({\n method: 'post',\n url: '/admins/system/user',\n data: listData\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.$refs['pages'].currentPage = page;\n this.tableData = res.data.data.data\n this.total = res.data.data.total\n this.isSearch = true\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 获取列表信息\n taskList () {\n axios\n .request({\n method: 'post',\n url: '/admins/system/user',\n data: {\n page: this.queryDataPage,\n perPage: this.queryData.pagenum\n }\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.tableData = res.data.data.data\n this.total = res.data.data.total\n this.isSearch = false\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 重置密码\n cateaddok () {\n var that = this\n axios.request({\n url: '/admins/modifyPassword',\n data: {\n id: that.residueId,\n new_pass: that.residueNum,\n comfirm_pass: that.residueNum\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.$Modal.remove()\n that.$Message.success(res.data.message, 'middle')\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList()\n }\n that.residueNum = ''\n } else {\n that.$Message.error(res.data.message)\n }\n })\n },\n // 添加用户\n addUser (name) {\n this.$refs[name].validate((valid) => {\n if (valid) {\n axios.request({\n url: '/admins/system/user/add',\n data: {\n mobile: this.formAdd.account_no,\n real_name: this.formAdd.name,\n password: this.formAdd.password\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.showAddUser = false\n this.$Modal.remove()\n this.$Message.success(res.data.message, 'middle')\n this.taskList()\n this.formAdd.account_no = ''\n this.formAdd.name = ''\n this.formAdd.password = ''\n } else {\n this.$Message.error(res.data.message)\n }\n })\n }\n })\n },\n // 获取用户组数据\n getRoleList () {\n axios\n .request({\n method: 'post',\n url: '/admins/system/roles'\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.roleList = res.data.data\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 编辑用户\n editUser (fromName) {\n this.$refs[fromName].validate((valid) => {\n if (valid) {\n axios.request({\n url: '/admins/user/edit',\n data: {\n id: this.fromEdit.id,\n mobile: this.fromEdit.mobiles.toString(),\n real_name: this.fromEdit.name,\n password: this.fromEdit.password\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n this.showEditUser = false\n this.$Modal.remove()\n this.$Message.success(res.data.message, 'middle')\n if (this.isSearch) {\n this.cateadd(this.queryDataPage);\n } else {\n this.taskList()\n }\n this.fromEdit.id = ''\n this.fromEdit.name = ''\n this.fromEdit.password = ''\n this.fromEdit.mobiles = ''\n } else {\n this.$Message.error(res.data.message)\n }\n })\n }\n })\n },\n // 分配角色\n changeRole () {\n var that = this\n axios.request({\n url: '/admins/system/modelhasroles/create',\n data: {\n suid: that.curUserId,\n roleid: that.curRoleId\n },\n method: 'POST'\n })\n .then(res => {\n if (res.data.code === 'success') {\n that.distributionRole = false\n that.curRoleId = ''\n that.$Modal.remove()\n that.$Message.success('设置成功', 'middle')\n if (that.isSearch) {\n that.cateadd(this.queryDataPage);\n } else {\n that.taskList()\n }\n } else {\n that.$Message.error(res.data.message)\n }\n })\n },\n // 省\n getProvince (obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/0'\n }).then((res) => {\n if (res.data.code === 'success') {\n this.province = res.data.data.list[0].id\n this.provinceList = res.data.data.list\n if(obj&&obj.manageProvince){\n this.province = obj.manageProvince\n }\n this.getCity(obj)\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 市\n getCity (obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/' + this.province\n }).then((res) => {\n if (res.data.code === 'success') {\n this.city = res.data.data.list[0].id\n this.cityList = res.data.data.list\n if(obj&&obj.manageCity){\n this.city = obj.manageCity\n }\n this.getDistrict(obj)\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 区\n getDistrict (obj) {\n axios.request({\n method: 'GET',\n url: '/admins/openarea/' + this.city\n }).then((res) => {\n if (res.data.code === 'success') {\n this.districtList = res.data.data.list\n// this.district = res.data.data.list[0].id\n if(obj&&obj.manageDistrict){\n this.district = obj.manageDistrict\n }else{\n this.district='0'\n }\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n addArea(){\n axios.request({\n method: 'POST',\n url: '/admins/addAdminarea',\n data: {\n admin_id: this.residueId,\n province: this.province,\n city: this.city,\n district: this.district\n }\n }).then((res) => {\n if (res.data.code === 'success') {\n this.$Message.success(res.data.message, 'middle')\n this.showAreaModal = false;\n this.taskList();\n } else {\n this.$Message.error(res.data.message, 'middle')\n }\n })\n },\n // 清空\n handleReset (name) {\n this.showAddUser = false\n this.showEditUser = false\n this.$refs[name].resetFields()\n }\n }\n }\n</script>\n\n<style>\n .mt10 {\n margin-top: 10px;\n }\n\n .ivu-btn-error {\n margin-left: 10px;\n }\n</style>\n"],"sourceRoot":"src/view/userRun"}]}
|