Browse Source

完善系统管理

master
guoxing 10 months ago
parent
commit
c85ab8784f
  1. 4
      src/api/system/userManage/index.js
  2. 28
      src/components/uploadFile/uploadImg.vue
  3. 20
      src/views/goods/brands/brandsAdd.vue
  4. 8
      src/views/system/menuManage/menuManage.vue
  5. 37
      src/views/system/userManage/userManageList.vue

4
src/api/system/userManage/index.js

@ -30,7 +30,7 @@ export function userAdd(data) {
// 初始化 用户 // 初始化 用户
export function initUserInfo(data) { export function initUserInfo(data) {
return request({ return request({
url: '/wms/apiadmin/sysstaffinfo/fetchBySid/' + data.sid, url: '/wms/apiadmin/sysstaffinfo/fetchBySid/' + data.sid + "/" + data.defaultDeptSid,
method: 'get', method: 'get',
data: data, data: data,
headers: { headers: {
@ -92,7 +92,7 @@ export function userSingle(data) {
// 单条用户的角色列表 // 单条用户的角色列表
export function setRole(data) { export function setRole(data) {
return request({ return request({
url: '/wms/apiadmin/sysrole/listAllByUserSid/' + data.sid + "/" + data.orgsid, url: '/wms/apiadmin/sysrole/listAllByUserSid/' + data.sid + "/" + data.orgSid,
method: 'post', method: 'post',
data: data, data: data,
headers: { headers: {

28
src/components/uploadFile/uploadImg.vue

@ -1,11 +1,10 @@
<template> <template>
<div> <div>
<el-upload ref="imgUpload" v-loading="loadding" class="avatar-uploader" :headers="accessToken" <el-upload ref="imgUpload" v-loading="loadding" class="avatar-uploader" :headers="accessToken" :action="uploadFile"
:action="uploadFile" accept=".jpg,.jpeg,.png,.bmp,.pdf,.JPG,.JPEG,.BMP" list-type="picture-card" accept=".jpg,.jpeg,.png,.bmp,.pdf,.JPG,.JPEG,.BMP" list-type="picture-card" :file-list="files"
:file-list="files" :on-remove="removeImage" :on-preview="handlePictureCardPreview" :on-remove="removeImage" :on-preview="handlePictureCardPreview" :on-progress="uploadProgrees"
:on-progress="uploadProgrees" :on-error="uploadError" :on-success="uploadImgSuccess_FuJian">
:on-error="uploadError" :on-success="uploadImgSuccess_FuJian"> <i class="el-icon-plus avatar-uploader-icon" />
<i class="el-icon-plus avatar-uploader-icon"/>
</el-upload> </el-upload>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true" title="查看图片"> <el-dialog :visible.sync="dialogVisible" :append-to-body="true" title="查看图片">
<img width="100%" :src="dialogImageUrl" alt=""> <img width="100%" :src="dialogImageUrl" alt="">
@ -14,9 +13,15 @@
</template> </template>
<script> <script>
import { uploadFile } from '@/api/portal/Upload.js' import {
import { getStorage } from '@/utils/auth.js' //token uploadFile
import { mapGetters } from 'vuex' } from '@/api/portal/Upload.js'
import {
getStorage
} from '@/utils/auth.js' //token
import {
mapGetters
} from 'vuex'
export default { export default {
model: { model: {
@ -43,8 +48,7 @@
}, },
accept: { accept: {
type: String, type: String,
default: default: '.jpg,.jpeg,.png,.bmp,.pdf,.JPG,.JPEG,.BMP,.PDF,.xls,.docx,.xlsx,.ppt,.pptx'
'.jpg,.jpeg,.png,.bmp,.pdf,.JPG,.JPEG,.BMP,.PDF,.xls,.docx,.xlsx,.ppt,.pptx'
}, },
// //
name: { name: {
@ -160,7 +164,7 @@
imgFiles.push(o.url) imgFiles.push(o.url)
}) })
this.$emit('fileChange', this.files) this.$emit('fileChange', this.files)
this.$emit('change', this.files) this.$emit('change', this.files)
}, },
handleRemove(file, fileList) { handleRemove(file, fileList) {
console.log('file:' + JSON.stringify(file)) console.log('file:' + JSON.stringify(file))

20
src/views/goods/brands/brandsAdd.vue

@ -61,7 +61,7 @@
<div class="span-sty">品牌Logo</div> <div class="span-sty">品牌Logo</div>
<el-form-item> <el-form-item>
<upload-img ref="uploadImg" class="addinputw addinputInfo" v-model="imgList" :limit="1" bucket="map" <upload-img ref="uploadImg" class="addinputw addinputInfo" v-model="imgList" :limit="1" bucket="map"
:upload-data="{ type: '0001' }" :class="{ hide: hideUploadBtn }" @change="backData" /> :upload-data="{ type: '0001' }" :class="{'hide': hideUploadBtn}" @change="backData" />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -126,7 +126,7 @@
userSid: window.sessionStorage.getItem('userSid'), userSid: window.sessionStorage.getItem('userSid'),
createOrgSid: window.sessionStorage.getItem('orgSid'), createOrgSid: window.sessionStorage.getItem('orgSid'),
}, },
hideUploadBtn: false, hideUploadBtn: true,
hideUploadBtn2: false, hideUploadBtn2: false,
rules: { rules: {
brandName: [{ brandName: [{
@ -156,14 +156,14 @@
this.formobj.letter = val this.formobj.letter = val
}, },
backData(value) { backData(value) {
console.log('imgList', this.imgList) console.log('value', value)
if (this.imgList.length > 0) { if (value.length > 0) {
this.formobj.image = this.imgList[0].url this.formobj.image = value[0].url
} else { } else {
this.formobj.image = '' this.formobj.image = ''
} }
this.hideUploadBtn = this.imgList.length != 0 this.hideUploadBtn = value.length == 1
console.log('this.hideUploadBtn', this.hideUploadBtn) console.log('this.hideUploadBtn', this.hideUploadBtn)
}, },
@ -238,7 +238,7 @@
}, },
showAdd() { showAdd() {
console.log("this.imgList", this.imgList) console.log("this.imgList", this.imgList)
this.hideUploadBtn = this.imgList.length != 0 this.hideUploadBtn = this.imgList.length == 1
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
}) })
@ -260,7 +260,7 @@
}) })
} }
this.hideUploadBtn = this.imgList.length != 0 this.hideUploadBtn = this.imgList.length == 1
} }
}) })
.catch(e => { .catch(e => {
@ -277,6 +277,10 @@
margin-left: 120px !important; margin-left: 120px !important;
} }
/deep/.hide .el-upload--picture-card {
display: none;
}
.must { .must {
color: #f00; color: #f00;
} }

8
src/views/system/menuManage/menuManage.vue

@ -215,7 +215,7 @@
<el-option hidden :key="form.psid" :label="form.pname" :value="form.pname"></el-option> <el-option hidden :key="form.psid" :label="form.pname" :value="form.pname"></el-option>
<el-tree :data="treedata" ref="Tree" show-checkbox accordion node-key="sid" <el-tree :data="treedata" ref="Tree" show-checkbox accordion node-key="sid"
:default-checked-keys="checkedId" :default-expand-all='true' :check-strictly='true' :default-checked-keys="checkedId" :default-expand-all='true' :check-strictly='true'
:props="defaultProps" @check-change="checkchange" @node-click="departmentClick"> :props="defaultProps" @check-change="checkchange">
</el-tree> </el-tree>
</el-select> </el-select>
</td> </td>
@ -399,8 +399,8 @@
this.form.psid = '0' this.form.psid = '0'
this.form.pname = '顶级菜单' this.form.pname = '顶级菜单'
} else { } else {
this.form.psid = data.sid this.form.psid = data.psid
this.form.pname = data.name this.form.pname = data.pname
} }
let arr = [] let arr = []
arr = [data.sid]; arr = [data.sid];
@ -477,7 +477,7 @@
// this.form.psid = row.sid || 0 // this.form.psid = row.sid || 0
this.form.sourceName = 'wms' this.form.sourceName = 'wms'
this.form.sourceSid = 'd936f1ba-03c3-11ec-bf08-48452053aa33' this.form.sourceSid = 'd936f1ba-03c3-11ec-bf08-48452053aa33'
this.form.pname = '' this.form.pname = '顶级菜单'
this.form.psid = '0' this.form.psid = '0'
// this.sourceMenus() // this.sourceMenus()
} else { } else {

37
src/views/system/userManage/userManageList.vue

@ -442,8 +442,8 @@
this.roleForm.roleSid = [] this.roleForm.roleSid = []
this.roleDialog = true this.roleDialog = true
this.roleForm.sid = row.sid this.roleForm.sid = row.sid
this.roleForm.userSid = window.sessionStorage.getItem('userSid') this.roleForm.userSid = row.sid
this.roleForm.orgsid = window.sessionStorage.getItem('orgSid') this.roleForm.orgSid = window.sessionStorage.getItem('orgSid')
setRole(this.roleForm).then(res => { setRole(this.roleForm).then(res => {
this.roleList = res.data this.roleList = res.data
for (let i = 0; i < res.data.length; i++) { for (let i = 0; i < res.data.length; i++) {
@ -499,6 +499,38 @@
}, },
save() { save() {
this.form.orgSid = this.form.orgSid == '' ? window.sessionStorage.getItem('orgSid') : this.form.orgSid this.form.orgSid = this.form.orgSid == '' ? window.sessionStorage.getItem('orgSid') : this.form.orgSid
if (this.form.userName == '') {
this.$message({
message: '账号不能为空',
type: 'warning'
})
return
}
if (this.form.name == '') {
this.$message({
message: '姓名不能为空',
type: 'warning'
})
return
}
if (this.form.sysStaffOrg.orgSid == '' || this.form.sysStaffOrg.orgName == '') {
this.$message({
message: '部门不能为空',
type: 'warning'
})
return
}
if (this.form.sysUserRoles.length == 0) {
this.$message({
message: '角色不能为空',
type: 'warning'
})
return
}
userUpdata(this.form).then(res => { userUpdata(this.form).then(res => {
if (res.code == '200') { if (res.code == '200') {
this.$message({ this.$message({
@ -528,6 +560,7 @@
}, },
// //
userinfoChange(row) { userinfoChange(row) {
row.defaultDeptSid = window.sessionStorage.getItem('defaultDeptSid')
initUserInfo(row).then(res => { initUserInfo(row).then(res => {
if (res.code == '200') { if (res.code == '200') {
this.editDialog = true this.editDialog = true

Loading…
Cancel
Save