You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

102 lines
3.1 KiB

<template>
<!-- 展示员工切换的模块 -->
<el-dialog :title="titleCon" v-bind="$attrs" v-on="$listeners" width="300px">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'操作员:'">
<el-input v-model="operatorData.operatorId" style="width: 110px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'操作员姓名:'">
<el-input v-model="operatorData.operatorName" style="width: 110px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px"
style="margin-left: 180px; margin-top: -80px; width: 60px;">
<el-form-item label="">
<el-button type="primary">列表</el-button>
</el-form-item>
<el-form-item label="" style="margin-top: 10px; margin-bottom: 0px;">
<el-button type="primary" @click="saveOperatorData()">保存</el-button>
</el-form-item>
<el-form-item label="" style="margin-top: 15px; margin-bottom: 5px;">
<el-button type="primary" @click="closeDialog">关闭</el-button>
</el-form-item>
</el-form>
</el-dialog>
</template>
<script>
import {
getOperatorData,
} from '@/api/yieldReport/produce_order.js'
export default {
name: "com_switch_operator",
data() {
return {
titleCon:'操作员切换',
operatorFlag: false,
operatorData: {
site: this.$store.state.user.site,
username: this.$store.state.user.name,
operatorId: '',
operatorName: '',
status: ''
},
}
},
methods: {
/*关闭modal*/
closeDialog(){
//调用不初始化用户的方法
this.$emit('notInitOperatorData');
//关闭组件
this.$emit('update:visible', false);
},
//初始化的
init() {
//删除操作的信息
this.operatorData.operatorName = '';
this.operatorData.operatorId = '';
//刷新当前派工单的信息
//this.refreshPageData();
},
//查询操作员信息
saveOperatorData() {
getOperatorData(this.operatorData).then(({data}) => {
//判断是否存在
if(!data.row){
this.$message.error('账号有误!');
}
let status = data.row.status;
this.operatorData.operatorName = data.row.operatorName;
//重置操作员信息状态
this.operatorData.status = status;
//判断是否验证通过
if (status == 'N') {
this.operatorFlag = false;
} else {
this.operatorFlag = true;
}
if (!this.operatorFlag) {
this.$message.error('操作员信息不可用!');
}
})
//检查是否通过 不通过报错 通过继续
.then(() => {
this.visibleFlag = false;
this.$emit('initOperatorData', this.operatorData)
});
},
},
created() {
}
}
</script>
<style scoped lang="scss">
</style>