Browse Source

用户管理 2022-05-27 sxm

master
[li_she] 4 years ago
parent
commit
1606094d8f
  1. 5
      debug.log
  2. 3
      src/views/modules/common/Chooselist.vue
  3. 374
      src/views/modules/sys/user.vue
  4. 205
      src/views/modules/yieldReport/produce_order.vue

5
debug.log

@ -1,5 +0,0 @@
[0202/091751.774:ERROR:directory_reader_win.cc(43)] FindFirstFile: 系统找不到指定的路径。 (0x3)
[0202/114523.157:ERROR:directory_reader_win.cc(43)] FindFirstFile: 系统找不到指定的路径。 (0x3)
[0208/090116.538:ERROR:directory_reader_win.cc(43)] FindFirstFile: 系统找不到指定的路径。 (0x3)
[0225/090935.420:ERROR:directory_reader_win.cc(43)] FindFirstFile: 系统找不到指定的路径。 (0x3)
[0226/092705.472:ERROR:directory_reader_win.cc(43)] FindFirstFile: 系统找不到指定的路径。 (0x3)

3
src/views/modules/common/Chooselist.vue

@ -177,7 +177,8 @@ export default {
if (this.param3) {
sql += " and active like '%" + this.param3 + "%'"
}
if (this.tagNo <1000){
if (this.tagNo <1000 && this.tagNo !== 93){
console.log(this.tagNo)
if (this.param4) {
sql += " and site=" + this.param4
}

374
src/views/modules/sys/user.vue

@ -5,9 +5,14 @@
<el-input v-model="dataForm.userName" placeholder="用户账号" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button @click="getDataList()" type="primary">查询</el-button>
<el-button v-if="isAuth('sys:user:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('sys:user:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
<el-button v-if="isAuth('sys:user:save')" :disabled="this.showButton" type="primary"
>特殊权限
</el-button>
<el-button v-if="isAuth('sys:user:save')" :disabled="this.showButton" type="primary"
>工厂授权
</el-button>
</el-form-item>
</el-form>
<el-table
@ -15,20 +20,22 @@
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
highlight-current-row
@current-change="handleCurrentChange"
style="width: 100%;">
<!-- <el-table-column-->
<!-- type="selection"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="50">-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="userId"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="80"-->
<!-- label="ID">-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- type="selection"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="50">-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="userId"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="80"-->
<!-- label="ID">-->
<!-- </el-table-column>-->
<el-table-column
prop="username"
header-align="center"
@ -59,7 +66,7 @@
align="center"
label="状态">
<template slot-scope="scope">
<el-link v-if="scope.row.status === 0" type="success">禁用</el-link>
<el-link v-if="scope.row.status === 0" type="success">禁用</el-link>
<el-link v-else type="danger">正常</el-link>
</template>
</el-table-column>
@ -77,15 +84,16 @@
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="generateData(scope.row)">审核</a>
<a v-if="isAuth('sys:user:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.userId)">修改</a>
<a type="text" size="small" @click="generateData(scope.row)">审核</a>
<a v-if="isAuth('sys:user:update')" type="text" size="small"
@click="addOrUpdateHandle(scope.row.userId)">修改</a>
<a v-if="isAuth('sys:user:delete')" type="text" size="small" @click="deleteHandle(scope.row.userId)">删除</a>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
highlight-current-row
@current-change="handleCurrentChange"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 200,500]"
:page-size="pageSize"
@ -95,7 +103,8 @@
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" v-drag :title="inputSearch1" :visible.sync="setUp.reviewFlag" width="560px">
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" v-drag :title="inputSearch1"
:visible.sync="setUp.reviewFlag" width="560px">
<template>
<el-transfer v-model="checked" :data="transferData" :titles="['所有权限', '当前权限']"></el-transfer>
</template>
@ -108,178 +117,185 @@
</template>
<script>
import AddOrUpdate from './user-add-or-update'
import {
getUserBusinessRoleList,
saveUserBusinessRole,
} from '@/api/auditManagement/auditType.js'
export default {
data () {
return {
currentData : {},
userId: this.$store.state.user.name,
transferData : [],
checked: [],
inputSearch1 : '审核权限',
//
setUp :{
reviewFlag : false,
saveButton : false,
},
dataForm: {
userName: ''
},
dataList: [],
pageIndex: 1,
pageSize: 20,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
import AddOrUpdate from './user-add-or-update'
import {
getUserBusinessRoleList,
saveUserBusinessRole,
} from '@/api/auditManagement/auditType.js'
export default {
data() {
return {
showButton: true,
currentData: {},
userId: this.$store.state.user.name,
transferData: [],
checked: [],
inputSearch1: '审核权限',
//
setUp: {
reviewFlag: false,
saveButton: false,
},
dataForm: {
userName: ''
},
dataList: [],
pageIndex: 1,
pageSize: 20,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated() {
this.getDataList()
},
methods: {
//
handleCurrentChange() {
this.showButton = false
},
methods: {
saveUserRoleFlag(){
let saveList = []
let currentList = this.checked
//
if(currentList.length == 0){
this.$confirm("当前未选择记录,是否继续?", '删除提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(()=>{
let data = {
userId : this.currentData.userId,
}
saveList.push(data);
this.saveUserBusinessRole(saveList)
}).catch(()=>{
return
})
}else {
for (let i = 0; i < currentList.length; i++) {
let data = {
userId : this.currentData.userId,
roleItemNo : currentList[i],
selectFlag : 'Y',
}
saveList.push(data);
saveUserRoleFlag() {
let saveList = []
let currentList = this.checked
//
if (currentList.length == 0) {
this.$confirm("当前未选择记录,是否继续?", '删除提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
let data = {
userId: this.currentData.userId,
}
saveList.push(data);
this.saveUserBusinessRole(saveList)
}).catch(() => {
return
})
} else {
for (let i = 0; i < currentList.length; i++) {
let data = {
userId: this.currentData.userId,
roleItemNo: currentList[i],
selectFlag: 'Y',
}
saveList.push(data);
}
},
saveUserBusinessRole(saveList){
saveUserBusinessRole(saveList).then(({data}) =>{
this.$alert(data.msg, '操作提示', {
confirmButtonText: '确定',
callback: action => {
if (data.code == 0) {
this.setUp.reviewFlag = false
}
this.setUp.saveButton = false
this.saveUserBusinessRole(saveList)
}
},
saveUserBusinessRole(saveList) {
saveUserBusinessRole(saveList).then(({data}) => {
this.$alert(data.msg, '操作提示', {
confirmButtonText: '确定',
callback: action => {
if (data.code == 0) {
this.setUp.reviewFlag = false
}
this.setUp.saveButton = false
}
});
})
},
generateData(row) {
this.currentData = row
let queryData = {
active: 'Y',
userId: this.currentData.userId,
}
getUserBusinessRoleList(queryData).then(({data}) => {
let rows1Data = data.map.rows1
let rows2Data = data.map.rows2
let forData = []
let checkedList = []
for (let i = 0; i < rows1Data.length; i++) {
forData.push({
key: rows1Data[i].roleItemNo,
label: rows1Data[i].roleDesc,
});
})
},
generateData(row){
this.currentData = row
let queryData = {
active : 'Y',
userId : this.currentData.userId,
}
getUserBusinessRoleList(queryData).then(({data}) =>{
let rows1Data = data.map.rows1
let rows2Data = data.map.rows2
let forData = []
let checkedList = []
for(let i = 0; i < rows1Data.length; i++) {
forData.push({
key: rows1Data[i].roleItemNo,
label: rows1Data[i].roleDesc,
});
}
for (let j = 0; j < rows2Data.length; j++) {
checkedList.push(rows2Data[j].roleItemNo)
}
this.transferData = forData;
this.checked = checkedList
this.setUp.reviewFlag = true
for (let j = 0; j < rows2Data.length; j++) {
checkedList.push(rows2Data[j].roleItemNo)
}
this.transferData = forData;
this.checked = checkedList
this.setUp.reviewFlag = true
})
},
//
getDataList() {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/sys/user/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'username': this.dataForm.userName
})
},
//
getDataList () {
this.dataListLoading = true
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle(val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle(val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle(val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle(id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle(id) {
var userIds = id ? [id] : this.dataListSelections.map(item => {
return item.userId
})
this.$confirm(`确定对[id=${userIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/sys/user/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'username': this.dataForm.userName
})
url: this.$http.adornUrl('/sys/user/delete'),
method: 'post',
data: this.$http.adornData(userIds, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
this.$message.success('操作成功')
this.getDataList()
} else {
this.dataList = []
this.totalPage = 0
this.$message.error(data.msg)
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var userIds = id ? [id] : this.dataListSelections.map(item => {
return item.userId
})
this.$confirm(`确定对[id=${userIds.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/sys/user/delete'),
method: 'post',
data: this.$http.adornData(userIds, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.getDataList()
} else {
this.$message.error(data.msg)
}
})
}).catch(() => {})
}
}).catch(() => {
})
}
}
}
</script>

205
src/views/modules/yieldReport/produce_order.vue

@ -263,6 +263,96 @@ export default {
search: '查询',
},
columnProduceScheduleArray: [
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceCostRollUpFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "costRollUpFlag",
headerAlign: "center",
align: "center",
columnLabel: "已排料",
columnWidth: 60,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceManualFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "manualFlag",
headerAlign: "center",
align: "center",
columnLabel: "刀模已发",
columnWidth: 60,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceRepairSOFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "repairSOFlag",
headerAlign: "center",
align: "center",
columnLabel: "印版已发",
columnWidth: 60,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProducePreResourceInfo',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "preResourceInfo",
headerAlign: "center",
align: "left",
columnLabel: "上工序机台信息",
columnWidth: 100,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProducePreQtyFinished',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "preQtyFinished",
headerAlign: "center",
align: "right",
columnLabel: "上工序完工数",
columnWidth: 100,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
@ -276,7 +366,7 @@ export default {
columnWidth: 125,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -294,7 +384,7 @@ export default {
columnWidth: 125,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -363,10 +453,10 @@ export default {
headerAlign: "center",
align: "center",
columnLabel: "工序号",
columnWidth: 50,
columnWidth: 80,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -402,7 +492,7 @@ export default {
columnWidth: 60,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -433,12 +523,12 @@ export default {
tableName: "待生产工单",
columnProp: "qtyReported",
headerAlign: "center",
align: "center",
align: "right",
columnLabel: "已报告数量",
columnWidth: 70,
columnWidth: 100,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -453,10 +543,10 @@ export default {
headerAlign: "center",
align: "center",
columnLabel: "生产订单要求完工日期",
columnWidth: 130,
columnWidth: 170,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -492,7 +582,7 @@ export default {
columnWidth: 110,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnSortable: true,
sortLv: 0,
status: true,
fixed: false
@ -983,96 +1073,7 @@ export default {
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceCostRollUpFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "costRollUpFlag",
headerAlign: "center",
align: "center",
columnLabel: "已排料",
columnWidth: 80,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceManualFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "manualFlag",
headerAlign: "center",
align: "center",
columnLabel: "刀模已发",
columnWidth: 80,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProduceRepairSOFlag',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "repairSOFlag",
headerAlign: "center",
align: "center",
columnLabel: "印版已发",
columnWidth: 80,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProducePreResourceInfo',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "preResourceInfo",
headerAlign: "center",
align: "center",
columnLabel: "上工序机台信息",
columnWidth: 120,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 5302,
serialNumber: '5302ProducePreQtyFinished',
tableId: "5302Produce",
tableName: "待生产工单",
columnProp: "preQtyFinished",
headerAlign: "center",
align: "center",
columnLabel: "上工序完工数",
columnWidth: 120,
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
],
menuButton: {
prdButton: true,
@ -1426,7 +1427,7 @@ export default {
//
if ('6' == val) {
//
this.$confirm(` 确定取消所有派工单操作`, `生产已排料`, {
this.$confirm(` 确定取消所有派工单操作`, `生产订单`, {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'

Loading…
Cancel
Save