工位管理 1.0

20240912_adapter_z
wangwei 11 months ago
parent 7732f12e95
commit f026c5ed39

@ -67,6 +67,15 @@ export function addTree(query) {
} }
export function updateTree(query) {
return axios({
url: "udiwms/basic/collectPoint/category/updateTree",
method: "post",
data: query
});
}
export function deleteTree(query) { export function deleteTree(query) {
return axios({ return axios({
url: "udiwms/basic/collectPoint/category/deleteTree", url: "udiwms/basic/collectPoint/category/deleteTree",

@ -54,7 +54,7 @@
<span>{{operationTypes[scope.row.operationType]}}</span> <span>{{operationTypes[scope.row.operationType]}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结果处理(是否插入)" prop="checkInsert" width="150"> <el-table-column label="结果处理" prop="checkInsert" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{checkInserts[scope.row.checkInsert]}}</span> <span>{{checkInserts[scope.row.checkInsert]}}</span>
</template> </template>
@ -73,12 +73,204 @@
<el-button <el-button
type="text" type="text"
size="small" size="small"
@click="checkDetail(scope.row)"
>详情 >详情
</el-button> </el-button>
<!--@click.native.stop="printLabel(scope.row)"--> <!--@click.native.stop="printLabel(scope.row)"-->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-dialog
title="工位详情"
:visible.sync="WorkplaceDialogVisible"
width="60%"
v-if="WorkplaceDialogVisible"
:close-on-click-modal="false"
:close-on-press-escape="false"
>
<el-form :model="formData" style="width: 80%;" ref="dataForm" :rules="formRules"
label-width="auto"
>
<el-row :gutter="24" class="el-row">
<el-col :span="12" class="el-col">
<el-form-item label="工位编码:" prop="workplaceId" class="query-form-item">
<el-input
disabled
v-model="formData.workplaceId" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="工位名称:" prop="" class="query-form-item">
<el-input
disabled
v-model="formData.workplaceName" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24" class="el-row">
<el-col :span="12" class="el-col">
<el-form-item label="作业方式:" prop="operationType" class="query-form-item">
<el-select v-model="formData.operationType" style="width: 100%" placeholder="选择扫码方式" clearable disabled>
<el-option label="扫码生成业务单" :value="1"></el-option>
<el-option label="按单校验三期" :value="2"></el-option>
<el-option label="按单不校验三期" :value="3"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="结果处理:" prop="checkInsert" class="query-form-item">
<el-select v-model="formData.checkInsert" style="width: 100%" placeholder="选择扫码方式" clearable disabled>
<el-option label="不插入" :value="1"></el-option>
<el-option label="插入" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24" class="el-row">
<el-col :span="12" class="el-col">
<el-form-item label="提醒方式:" prop="warnType" class="query-form-item">
<el-select v-model="formData.warnType" style="width: 100%" placeholder="选择扫码方式" clearable disabled>
<el-option label="信息提醒" :value="1"></el-option>
<el-option label="禁止录入" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="往来类型标题:" prop="remake" class="query-form-item">
<el-input
disabled
v-model="formData.unitTittle" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="来源单据类型编号:" prop="remake" class="query-form-item">
<el-input
disabled
v-model="formData.busTypeCode" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="来源单据类型名称:" prop="remake" class="query-form-item">
<el-input
disabled
v-model="formData.busTypeName" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<!--<el-col :span="24" class="el-col">-->
<!-- <el-form-item label="所属仓库:" prop="invCode" class="query-form-item">-->
<!-- <el-select v-model="formData.invCode" placeholder="请选择所属仓库"-->
<!-- style="width: 80%"-->
<!-- clearable-->
<!-- @change="handleInvChange"-->
<!-- >-->
<!-- <el-option-->
<!-- v-for="item in invList"-->
<!-- :key="item.name"-->
<!-- :label="item.name"-->
<!-- :value="item.code"-->
<!-- >-->
<!-- <span style="float: left">{{ item.name }}</span>-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!--</el-col>-->
<el-col :span="12" class="el-col">
<el-form-item label="工位负责人:" prop="chargeUser" class="query-form-item">
<el-input
disabled
v-model="formData.employeeName" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="作业方式:" prop="chargeUser" class="query-form-item">
<el-input
disabled
v-model="operationTypes[formData.operationType]" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="创建时间:" prop="createTime" class="query-form-item">
<el-input
disabled
v-model="formData.createTime" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
<!--<el-col :span="24" class="el-col">-->
<!-- <el-form-item label="单据类型:" prop="busType" class="query-form-item">-->
<!-- <el-select v-model="formData.orderId" placeholder="请选择单据类型"-->
<!-- style="width: 80%"-->
<!-- clearable-->
<!-- >-->
<!-- <el-option-->
<!-- v-for="item in busTypes"-->
<!-- :key="item.name"-->
<!-- :label="item.name"-->
<!-- :value="item.code"-->
<!-- >-->
<!-- <span style="float: left">{{ item.name }}</span>-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!--</el-col>-->
<!--<el-col :span="24" class="el-col">-->
<!-- <el-form-item label="所属组别:" prop="grouping" class="query-form-item">-->
<!-- <el-select v-model="formData.constituencies" placeholder="请选择所属组别"-->
<!-- style="width: 80%"-->
<!-- clearable-->
<!-- >-->
<!-- <el-option-->
<!-- v-for="item in fromDeptOptions"-->
<!-- :key="item.code"-->
<!-- :label="item.label"-->
<!-- :value="item.code"-->
<!-- >-->
<!-- <span style="float: left">{{ item.label }}</span>-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!--</el-col>-->
<el-col :span="24" class="el-col">
<el-form-item label="备注:" prop="unitTittle" class="query-form-item">
<el-input
disabled
v-model="formData.remake" style="width: 100%"
auto-complete="off"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-dialog>
</div> </div>
</template> </template>
@ -125,6 +317,7 @@ export default {
list: [], list: [],
treeList: [], treeList: [],
addWorkplaceDialogVisible: false, addWorkplaceDialogVisible: false,
WorkplaceDialogVisible: false,
fromName: 'add', fromName: 'add',
fromMap: { fromMap: {
'add': '新增工位', 'add': '新增工位',
@ -150,9 +343,9 @@ export default {
users: [], users: [],
busTypes: [], busTypes: [],
operationTypes: { operationTypes: {
1: '扫码生成业务单(必须插入)', 1: '扫码生成业务单',
2: '按单校验三期(是否插入可选)', 2: '按单校验三期',
3: '按单不校验三期(是否插入可选)' 3: '按单不校验三期'
}, },
checkInserts: { checkInserts: {
1: '不插入', 1: '不插入',
@ -378,6 +571,10 @@ export default {
this.$message.error(res.message) this.$message.error(res.message)
} }
}) })
},
checkDetail(row){
this.formData = row
this.WorkplaceDialogVisible = true
} }
}, },
created() { created() {

@ -56,7 +56,13 @@
<!-- </template>--> <!-- </template>-->
<!--</el-table-column>--> <!--</el-table-column>-->
</el-table> </el-table>
<pagination
:total="userTotal"
:limit.sync="userQuery.limit"
:page.sync="userQuery.page"
@pagination="getUsers()"
>
</pagination>
</div> </div>
</el-card> </el-card>
<el-tabs type="border-card" style="margin: 15px"> <el-tabs type="border-card" style="margin: 15px">
@ -65,7 +71,7 @@
<el-form :inline="true" :model="workQuery" class="query-form" size="mini"> <el-form :inline="true" :model="workQuery" class="query-form" size="mini">
<el-form-item class="query-form-item" label="工位编码/工位名称:"> <el-form-item class="query-form-item" label="工位编码/工位名称:">
<el-input <el-input
v-model="workQuery.key" v-model="workQuery.workKey"
placeholder="请输入工位编码/名称" placeholder="请输入工位编码/名称"
clearable clearable
></el-input> ></el-input>
@ -102,7 +108,7 @@
<span>{{ operationTypes[scope.row.operationType] }}</span> <span>{{ operationTypes[scope.row.operationType] }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结果处理(是否插入)" prop="checkInsert" width="150"> <el-table-column label="结果处理" prop="checkInsert" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ checkInserts[scope.row.checkInsert] }}</span> <span>{{ checkInserts[scope.row.checkInsert] }}</span>
</template> </template>
@ -134,6 +140,13 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination
:total="workTotal"
:limit.sync="workQuery.limit"
:page.sync="workQuery.page"
@pagination=" getUserBindWork(workQuery)"
>
</pagination>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
@ -191,9 +204,9 @@
<el-col :span="12" class="el-col"> <el-col :span="12" class="el-col">
<el-form-item label="作业方式:" prop="operationType" class="query-form-item"> <el-form-item label="作业方式:" prop="operationType" class="query-form-item">
<el-select v-model="formData.operationType" style="width: 100%" placeholder="选择扫码方式" clearable disabled> <el-select v-model="formData.operationType" style="width: 100%" placeholder="选择扫码方式" clearable disabled>
<el-option label="扫码生成业务单(必须插入)" :value="1"></el-option> <el-option label="扫码生成业务单" :value="1"></el-option>
<el-option label="按单校验三期(是否插入可选" :value="2"></el-option> <el-option label="按单校验三期" :value="2"></el-option>
<el-option label="按单不校验三期(是否插入可选" :value="3"></el-option> <el-option label="按单不校验三期" :value="3"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -340,14 +353,22 @@ export default {
employeeName: '用户' employeeName: '用户'
}, },
userQuery: { userQuery: {
invCode: this.$store.getters.locInvCode page: 1,
limit: 10,
invCode: this.$store.getters.locInvCode,
key: ''
},
workQuery: {
page: 1,
limit: 10,
userId: '',
workKey: ''
}, },
workQuery: {},
selectUserWorkDialogVisible: false, selectUserWorkDialogVisible: false,
operationTypes: { operationTypes: {
1: '扫码生成业务单(必须插入)', 1: '扫码生成业务单',
2: '按单校验三期(是否插入可选)', 2: '按单校验三期',
3: '按单不校验三期(是否插入可选)' 3: '按单不校验三期'
}, },
checkInserts: { checkInserts: {
1: '不插入', 1: '不插入',
@ -360,7 +381,8 @@ export default {
userId: '', userId: '',
addWorkplaceDialogVisible: false, addWorkplaceDialogVisible: false,
formData: null, formData: null,
userTotal: 0,
workTotal: 0,
} }
}, },
methods: { methods: {
@ -372,32 +394,35 @@ export default {
path: '' path: ''
}) })
this.userQuery = { this.userQuery = {
page: 1,
limit: 10,
key: '',
invCode: this.$store.getters.locInvCode invCode: this.$store.getters.locInvCode
} }
this.getUsers() this.getUsers()
}, },
onSubmit() { onSubmit() {
this.query.page = 1 this.userQuery.page = 1
this.getUsers() this.getUsers()
}, },
onUserReset() { onUserReset() {
this.workQuery = {} this.workQuery = {
let query = { page: 1,
userId: this.rowData.id limit: 10,
userId: this.rowData.id,
workKey: ''
} }
this.getUserBindWork(query) this.getUserBindWork(this.workQuery)
}, },
loadWorkList() { loadWorkList() {
let query = { this.workQuery.userId = this.rowData.id
userId: this.rowData.id, this.getUserBindWork(this.workQuery)
workKey:this.workQuery.key
}
this.getUserBindWork(query)
}, },
getUsers() { getUsers() {
getUsers(this.userQuery).then(res => { getUsers(this.userQuery).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
this.userList = res.data || [] this.userList = res.data.list || []
this.userTotal = res.data.total
} else { } else {
this.$message.error('获取错误') this.$message.error('获取错误')
} }
@ -405,15 +430,14 @@ export default {
}, },
handCurrentChange(row) { handCurrentChange(row) {
this.rowData = row this.rowData = row
let query = { this.workQuery.userId = row.id
userId: row.id this.getUserBindWork(this.workQuery)
}
this.getUserBindWork(query)
}, },
getUserBindWork(query){ getUserBindWork(query){
getUserBindWork(query).then(res => { getUserBindWork(query).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
this.workList = res.data || [] this.workList = res.data.list || []
this.workTotal= res.data.total || 0
} else { } else {
this.$message.error('获取失败') this.$message.error('获取失败')
} }
@ -427,16 +451,8 @@ export default {
this.selectUserWorkDialogVisible = true this.selectUserWorkDialogVisible = true
}, },
closeDialog() { closeDialog() {
let query = { this.workQuery.userId = this.rowData.id
userId: this.userId this.getUserBindWork(this.workQuery)
}
getUserBindWork(query).then(res => {
if (res.code == 20000) {
this.workList = res.data || []
} else {
this.$message.error('获取失败')
}
})
this.selectUserWorkDialogVisible = false this.selectUserWorkDialogVisible = false
}, },
remove(row) { remove(row) {

@ -21,7 +21,8 @@
size="mini" size="mini"
style="margin-left: 10px" style="margin-left: 10px"
v-if="data.parentCode == null" v-if="data.parentCode == null"
@click="() => append(data,'add')"> @click="() => append(data,'add')"
>
新增 新增
</el-button> </el-button>
<el-button <el-button
@ -29,14 +30,16 @@
size="mini" size="mini"
style="margin-left: 10px" style="margin-left: 10px"
:disabled="data.parentCode == null" :disabled="data.parentCode == null"
@click="() => append(data, 'edit')"> @click="() => append(data, 'edit')"
>
编辑 编辑
</el-button> </el-button>
<el-button <el-button
type="text" type="text"
size="mini" size="mini"
:disabled="data.parentCode == null" :disabled="data.parentCode == null"
@click="delTree(data)"> @click="delTree(data)"
>
删除 删除
</el-button> </el-button>
@ -62,7 +65,11 @@
class="iconButton" class="iconButton"
> >
</el-button> </el-button>
<el-col style="border-left: 3px solid #dddddd; overflow-y: hidden"> <el-col style="border-left: 3px solid #dddddd; overflow-y: hidden">
<el-card>
<el-form :model="query" label-width="auto" v-show="showSearch" size="mini" class="order-el-form"> <el-form :model="query" label-width="auto" v-show="showSearch" size="mini" class="order-el-form">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
@ -90,7 +97,6 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div class="top-right-btn"> <div class="top-right-btn">
<el-button-group> <el-button-group>
<el-button icon="el-icon-view" type="primary" @click="hideSearch">/</el-button> <el-button icon="el-icon-view" type="primary" @click="hideSearch">/</el-button>
@ -99,8 +105,8 @@
<el-button type="primary" icon="el-icon-plus" @click="addWorkplace"></el-button> <el-button type="primary" icon="el-icon-plus" @click="addWorkplace"></el-button>
</el-button-group> </el-button-group>
</div> </div>
<el-table v-loading="loading" :data="list" style="width: 100%" :row-style="{height: '32px' }"
<el-table v-loading="loading" :data="list" style="width: 100%" :row-style="{height: '32px' }" highlight-current-row @current-change="handCurrentChange" highlight-current-row @current-change="handCurrentChange"
> >
<el-table-column type="index" label="序号"></el-table-column> <el-table-column type="index" label="序号"></el-table-column>
<el-table-column label="工位编码" prop="workplaceId" width="90"></el-table-column> <el-table-column label="工位编码" prop="workplaceId" width="90"></el-table-column>
@ -114,7 +120,7 @@
<span>{{ operationTypes[scope.row.operationType] }}</span> <span>{{ operationTypes[scope.row.operationType] }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结果处理(是否插入)" prop="checkInsert" width="150"> <el-table-column label="结果处理" prop="checkInsert" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ checkInserts[scope.row.checkInsert] }}</span> <span>{{ checkInserts[scope.row.checkInsert] }}</span>
</template> </template>
@ -152,12 +158,21 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination
:total="total"
<el-form :inline="true" :model="userQuery" class="query-form" size="mini" style="margin-top: 30px;margin-bottom: 10px" v-if="rowData != null"> :limit.sync="query.limit"
:page.sync="query.page"
@pagination="getList"
>
</pagination>
</el-card>
<el-card>
<el-form :inline="true" :model="userQuery" class="query-form" size="mini"
style="margin-top: 30px;margin-bottom: 10px" v-if="rowData != null"
>
<el-form-item class="query-form-item" label="工位编码/工位名称:"> <el-form-item class="query-form-item" label="工位编码/工位名称:">
<el-input <el-input
v-model="userQuery.key" v-model="userQuery.userKey"
placeholder="请输入工位编码/名称" placeholder="请输入工位编码/名称"
clearable clearable
></el-input> ></el-input>
@ -179,7 +194,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="userLoading" :data="userList" style="width: 100%;" :row-style="{height: '32px' }" v-if="rowData != null" <el-table v-loading="userLoading" :data="userList" style="width: 100%;" :row-style="{height: '32px' }"
v-if="rowData != null"
highlight-current-row highlight-current-row
> >
<el-table-column type="index" label="序号"></el-table-column> <el-table-column type="index" label="序号"></el-table-column>
@ -209,11 +225,18 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination
:total="userTotal"
:limit.sync="userQuery.limit"
:page.sync="userQuery.page"
@pagination="getUserBindWork(userQuery)"
>
</pagination>
</el-card>
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
<el-dialog <el-dialog
:title="fromMap[fromName]" :title="fromMap[fromName]"
@ -249,9 +272,9 @@
<el-col :span="24" class="el-col"> <el-col :span="24" class="el-col">
<el-form-item label="作业方式:" prop="operationType" class="query-form-item"> <el-form-item label="作业方式:" prop="operationType" class="query-form-item">
<el-select v-model="formData.operationType" style="width: 80%" placeholder="选择扫码方式" clearable> <el-select v-model="formData.operationType" style="width: 80%" placeholder="选择扫码方式" clearable>
<el-option label="扫码生成业务单(必须插入)" :value="1"></el-option> <el-option label="扫码生成业务单" :value="1"></el-option>
<el-option label="按单校验三期(是否插入可选" :value="2"></el-option> <el-option label="按单校验三期" :value="2"></el-option>
<el-option label="按单不校验三期(是否插入可选" :value="3"></el-option> <el-option label="按单不校验三期" :value="3"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -331,23 +354,23 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" class="el-col"> <!--<el-col :span="24" class="el-col">-->
<el-form-item label="所属组别:" prop="grouping" class="query-form-item"> <!-- <el-form-item label="所属组别:" prop="grouping" class="query-form-item">-->
<el-select v-model="formData.constituencies" placeholder="请选择所属组别" <!-- <el-select v-model="formData.constituencies" placeholder="请选择所属组别"-->
style="width: 80%" <!-- style="width: 80%"-->
clearable <!-- clearable-->
> <!-- >-->
<el-option <!-- <el-option-->
v-for="item in fromDeptOptions" <!-- v-for="item in fromDeptOptions"-->
:key="item.code" <!-- :key="item.code"-->
:label="item.label" <!-- :label="item.label"-->
:value="item.code" <!-- :value="item.code"-->
> <!-- >-->
<span style="float: left">{{ item.label }}</span> <!-- <span style="float: left">{{ item.label }}</span>-->
</el-option> <!-- </el-option>-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!--</el-col>-->
<el-col :span="24" class="el-col"> <el-col :span="24" class="el-col">
@ -404,7 +427,8 @@
v-for="item in fromDeptOptions" v-for="item in fromDeptOptions"
:key="item.parentCode" :key="item.parentCode"
:label="item.parentName" :label="item.parentName"
:value="item.parentCode"> :value="item.parentCode"
>
<span style="float: left">{{ item.parentName }}</span> <span style="float: left">{{ item.parentName }}</span>
</el-option> </el-option>
</el-select> </el-select>
@ -457,7 +481,7 @@ import {
createWorkplaceId, printWorkLabel, getUsers createWorkplaceId, printWorkLabel, getUsers
} from '@/api/basic/sysWorkplaceManage' } from '@/api/basic/sysWorkplaceManage'
import { getInvListByUser } from '@/api/system/invWarehouse' import { getInvListByUser } from '@/api/system/invWarehouse'
import { addTree, deleteTree, getTree } from '@/api/basic/collectPoint/collectPointManage' import { addTree, deleteTree, getTree, updateTree } from '@/api/basic/collectPoint/collectPointManage'
import { getCollectBusType } from '@/api/basic/collectPoint/gatherOrderType' import { getCollectBusType } from '@/api/basic/collectPoint/gatherOrderType'
import panelGroup from '@/views/dashboard/PanelGroup' import panelGroup from '@/views/dashboard/PanelGroup'
import { delUserBindWork, getUserBindWork } from '@/api/basic/collectPoint/userWorkplace' import { delUserBindWork, getUserBindWork } from '@/api/basic/collectPoint/userWorkplace'
@ -468,14 +492,20 @@ export default {
query: { query: {
invCode: this.$store.getters.locInvCode, invCode: this.$store.getters.locInvCode,
page: 1, page: 1,
limit: 20, limit: 10,
code: null code: null
}, },
showSearch: true, showSearch: true,
Dictionary: true, Dictionary: true,
loading: false, loading: false,
list: [], list: [],
treeList: [], treeList: [
{
code: 1001,
parentCode: null,
label: '全部'
}
],
addWorkplaceDialogVisible: false, addWorkplaceDialogVisible: false,
fromName: 'add', fromName: 'add',
fromMap: { fromMap: {
@ -511,29 +541,37 @@ export default {
users: [], users: [],
busTypes: [], busTypes: [],
operationTypes: { operationTypes: {
1: '扫码生成业务单(必须插入)', 1: '扫码生成业务单',
2: '按单校验三期(是否插入可选)', 2: '按单校验三期',
3: '按单不校验三期(是否插入可选)' 3: '按单不校验三期'
}, },
checkInserts: { checkInserts: {
1: '不插入', 1: '不插入',
2: '插入', 2: '插入'
}, },
warnTypeMap: { warnTypeMap: {
1: '信息提醒', 1: '信息提醒',
2: '禁止录入', 2: '禁止录入'
}, },
userList: [], userList: [],
userLoading: false, userLoading: false,
rowData: null, rowData: null,
userQuery: {}, userQuery: {
page: 1,
limit: 10,
userKey: null,
workplaceId: null
},
formName: 'add', formName: 'add',
formMap: { formMap: {
add: "新增", add: '新增',
edit: "编辑" edit: '编辑'
}, },
subFormVisible: false, subFormVisible: false,
subData: {}, subData: {},
groupData: null,
total: 0,
userTotal: 0
} }
}, },
methods: { methods: {
@ -560,6 +598,7 @@ export default {
return this.$message.error('错误错误') return this.$message.error('错误错误')
} }
this.list = res.data.list || [] this.list = res.data.list || []
this.total = res.data.total || 0
}) })
}, },
addWorkplace() { addWorkplace() {
@ -603,6 +642,7 @@ export default {
}) })
}, },
formSubmit() { formSubmit() {
this.formData.constituencies = this.groupData.code
if (this.fromName == 'add') { if (this.fromName == 'add') {
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (!valid) { if (!valid) {
@ -614,6 +654,10 @@ export default {
} }
this.addWorkplaceDialogVisible = false this.addWorkplaceDialogVisible = false
this.$message.success(res.data) this.$message.success(res.data)
this.query.code = this.groupData.code
if (this.query.code == 1001) {
this.query.code = null
}
this.getList() this.getList()
}).catch(() => { }).catch(() => {
this.addWorkplaceDialogVisible = false this.addWorkplaceDialogVisible = false
@ -697,11 +741,15 @@ export default {
getLstTree() { getLstTree() {
getTree(this.query) getTree(this.query)
.then((response) => { .then((response) => {
var invlist = response.data || []; var invlist = response.data || []
this.treeList = this.handleTree(invlist, "code", "parentCode"); if (invlist.length == 0) {
this.treeList = this.handleTree(this.treeList, 'code', 'parentCode')
} else {
this.treeList = this.handleTree(invlist, 'code', 'parentCode')
}
}) })
.catch(() => { .catch(() => {
}); })
}, },
getBusType() { getBusType() {
let query = { let query = {
@ -729,29 +777,27 @@ export default {
}, },
handCurrentChange(row) { handCurrentChange(row) {
this.rowData = row this.rowData = row
let query = { this.userQuery.workplaceId = row.workplaceId
workplaceId: row.workplaceId this.getUserBindWork(this.userQuery)
}
this.getUserBindWork(query)
}, },
loadUserList() { loadUserList() {
let query = { this.userQuery.workplaceId = this.rowData.workplaceId
workplaceId: this.rowData.workplaceId, this.getUserBindWork(this.userQuery)
userKey : this.userQuery.key
}
this.getUserBindWork(query)
}, },
onUserReset() { onUserReset() {
this.userQuery = {} this.userQuery = {
let query = { page: 1,
workplaceId: this.rowData.workplaceId, limit: 10,
userKey: null,
workplaceId: this.rowData.workplaceId
} }
this.getUserBindWork(query) this.getUserBindWork(this.userQuery)
}, },
getUserBindWork(query) { getUserBindWork(query) {
getUserBindWork(query).then(res => { getUserBindWork(query).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
this.userList = res.data || [] this.userList = res.data.list || []
this.userTotal = res.data.total || 0
} else { } else {
this.$message.error('获取失败') this.$message.error('获取失败')
} }
@ -768,10 +814,8 @@ export default {
} }
delUserBindWork(query).then(res => { delUserBindWork(query).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
let query = { this.userQuery.workplaceId = this.rowData.workplaceId
workplaceId: this.rowData.workplaceId this.getUserBindWork(this.userQuery)
}
this.getUserBindWork(query)
this.$message.success('移除成功') this.$message.success('移除成功')
} else { } else {
this.$message.error(res.message) this.$message.error(res.message)
@ -782,6 +826,7 @@ export default {
}) })
}, },
handleNodeClick(row) { handleNodeClick(row) {
this.groupData = row
this.query.code = row.code this.query.code = row.code
if (this.query.code == 1001) { if (this.query.code == 1001) {
this.query.code = null this.query.code = null
@ -789,43 +834,60 @@ export default {
this.getList() this.getList()
}, },
append(data, formName) {// append(data, formName) {//
this.formName = formName; this.formName = formName
if (formName === "edit") { if (formName === 'edit') {
this.subData = JSON.parse(JSON.stringify(data)); this.subData = JSON.parse(JSON.stringify(data))
this.subData.name = JSON.parse(JSON.stringify(data.label)); this.subData.name = JSON.parse(JSON.stringify(data.label))
} else if (formName === "add") { } else if (formName === 'add') {
this.subData = { this.subData = {
parentCode: JSON.parse(JSON.stringify(data)).code parentCode: JSON.parse(JSON.stringify(data)).code
}; }
let parentData = { let parentData = {
parentCode: JSON.parse(JSON.stringify(data)).code, parentCode: JSON.parse(JSON.stringify(data)).code,
parentName: JSON.parse(JSON.stringify(data.label)) parentName: JSON.parse(JSON.stringify(data.label))
} }
this.fromDeptOptions.push(parentData) this.fromDeptOptions.push(parentData)
} }
this.subFormVisible = true; this.subFormVisible = true
}, },
delTree(row) { delTree(row) {
deleteTree(row).then(res => { deleteTree(row).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
this.$message.success("删除成功") this.$message.success('删除成功')
this.getLstTree() this.getLstTree()
} else { } else {
this.$message.error("删除失败") this.$message.error('删除失败')
} }
}) })
}, },
forInvSubmit() { forInvSubmit() {
if (this.formName === 'edit'){
updateTree(this.subData).then(res => {
if (res.code == 20000){
this.subFormVisible = false
this.getLstTree()
this.$message.success('成功')
}else {
this.$message.error(res.message)
}
}).catch(() => {
})
}else {
addTree(this.subData).then(res => { addTree(this.subData).then(res => {
if (res.code == 20000) { if (res.code == 20000) {
this.subFormVisible = false this.subFormVisible = false
this.getLstTree() this.getLstTree()
this.$message.success("成功") this.$message.success('成功')
} else { } else {
this.$message.error(res.message) this.$message.error(res.message)
} }
}).catch(() => {
}) })
}, }
}
}, },
created() { created() {
this.getList() this.getList()

Loading…
Cancel
Save