407 lines
11 KiB
JavaScript
407 lines
11 KiB
JavaScript
var pUsercomponent = {
|
|
template:`
|
|
<div>
|
|
<div id="" style="display: flex">
|
|
<el-input v-model="input" placeholder="请输入生产人员" clearable style="width: 160px;"></el-input>
|
|
<el-select v-model="group_name_v" placeholder="请选择分组" clearable>
|
|
<el-option-group
|
|
key="1"
|
|
label="">
|
|
<el-option label="生产组" value="生产组"></el-option>
|
|
<el-option label="电装组" value="电装组"></el-option>
|
|
<el-option label="保障组" value="保障组"></el-option>
|
|
<el-option label="保温瓶组" value="保温瓶组"></el-option>
|
|
<el-option label="质检组" value="质检组"></el-option>
|
|
</el-option-group>
|
|
</el-select>
|
|
<el-button id ="bt_search" plain type="primary" icon="el-icon-search" @click="getUser()">搜索</el-button>
|
|
<el-button id ="bt_add" plain type="primary" icon="el-icon-circle-plus-outline" @click="addUser()">新增</el-button>
|
|
</div>
|
|
<div class="span">
|
|
<el-table
|
|
:data="tableData"
|
|
style="width: 100%"
|
|
:height="tHeight"
|
|
:cell-style="{background:'#fff'}"
|
|
border
|
|
>
|
|
<el-table-column
|
|
prop="pusername"
|
|
label="生产人员"
|
|
width="100">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="group_name"
|
|
label="生产分组"
|
|
width="120">
|
|
</el-table-column>
|
|
<!--<el-table-column
|
|
prop="produce_plan"
|
|
label="生产工序"
|
|
width="120">
|
|
</el-table-column>-->
|
|
<el-table-column
|
|
label="操作"
|
|
width="100">
|
|
<template slot-scope="scope">
|
|
<!--style="height:23px;padding:0px" -->
|
|
<el-button @click="updateUser(scope.row)" type="text" size="medium" >修改</el-button>
|
|
<el-button @click="delUser(scope.row)" type="text" size="medium" >删除</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</div>
|
|
|
|
<div class="block">
|
|
<span class="demonstration"></span>
|
|
<el-pagination
|
|
@size-change="handleSizeChange"
|
|
@current-change="handleCurrentChange"
|
|
:current-page="currentPage"
|
|
:page-sizes="[50,100, 200, 300]"
|
|
:page-size="pagesize"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
:total="recordTotal">
|
|
</el-pagination>
|
|
</div>
|
|
|
|
<el-dialog
|
|
title="生产人员信息"
|
|
:visible.sync="dialogVisible"
|
|
:lock-scroll ="false"
|
|
width="30%">
|
|
<el-form ref="userform" :model="form" label-width="80px" :rules="rules">
|
|
<el-form-item label="生产人员" prop="pusername">
|
|
<el-input v-model="form.pusername"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="生产分组" prop="group_name">
|
|
<el-select v-model="form.group_name" placeholder="请选择分组">
|
|
<el-option-group
|
|
key="1"
|
|
label="">
|
|
<el-option label="生产组" value="生产组"></el-option>
|
|
<el-option label="电装组" value="电装组"></el-option>
|
|
<el-option label="保障组" value="保障组"></el-option>
|
|
<el-option label="保温瓶组" value="保温瓶组"></el-option>
|
|
<el-option label="质检组" value="质检组"></el-option>
|
|
</el-option-group>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!--<el-form-item label="生产工序" prop="produce_plan">
|
|
<el-select filterable v-model="form.produce_plan" placeholder="请选择">
|
|
<el-option-group
|
|
key="1"
|
|
label="">
|
|
<el-option label="车" value="车"></el-option>
|
|
<el-option label="车1" value="车1"></el-option>
|
|
<el-option label="铣" value="铣"></el-option>
|
|
<el-option label="铣1" value="铣1"></el-option>
|
|
<el-option label="钳" value="钳"></el-option>
|
|
<el-option label="钳1" value="钳1"></el-option>
|
|
<el-option label="焊接" value="焊接"></el-option>
|
|
<el-option label="焊接1" value="焊接1"></el-option>
|
|
<el-option label="线切割" value="线切割"></el-option>
|
|
<el-option label="抛光" value="抛光"></el-option>
|
|
<el-option label="装配" value="装配"></el-option>
|
|
<el-option label="装配1" value="装配1"></el-option>
|
|
</el-option-group>
|
|
</el-select>
|
|
</el-form-item>-->
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
<el-button id ="bt_ok" plain type="primary" @click="postUser()">确 定</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</div>
|
|
`,
|
|
data(){
|
|
// 获取当前屏幕的分辨率
|
|
let screenW = window.screen.width;
|
|
let screenH = window.screen.height;
|
|
console.log("screen width:",screenW);
|
|
console.log("screen height:",screenH);
|
|
return {
|
|
tHeight:screenH*0.8,
|
|
tableData: [],
|
|
input:'',
|
|
group_name_v:'',
|
|
currentPage: 1,
|
|
pagesize:50,
|
|
recordTotal:0,
|
|
form: {
|
|
id:'',
|
|
pusername: '',
|
|
group_name:'',
|
|
produce_plan:'',
|
|
},
|
|
dialogVisible:false,
|
|
oper_type:0,
|
|
rules: {
|
|
pusername: [
|
|
{ required: true, message: '生产人员不可为空', trigger: 'blur' }
|
|
],
|
|
group_name: [
|
|
{ required: true, message: '生产分组不可为空', trigger: 'blur' }
|
|
],
|
|
produce_plan:[
|
|
{ required: true, message: '生产工序不可为空', trigger: 'blur' }
|
|
],
|
|
},
|
|
|
|
}
|
|
},
|
|
mounted() {
|
|
|
|
var _this = this;
|
|
|
|
var objs;
|
|
axios.post('/pkpi/getpUsers', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
puser: '',
|
|
index: this.$data.currentPage,
|
|
count: this.$data.pagesize
|
|
})
|
|
.then(function (response) {
|
|
|
|
console.log(response.data);
|
|
objs = response.data.data;
|
|
rcnt = response.data.total;
|
|
_this.$data.tableData = objs;
|
|
_this.$data.recordTotal = rcnt;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
},
|
|
methods: {
|
|
|
|
postUser(){
|
|
this.$refs['userform'].validate((valid) => {
|
|
if(valid){
|
|
this.$data.dialogVisible = false;
|
|
|
|
var _this = this;
|
|
|
|
console.log(_this.$data.form);
|
|
|
|
var objs;
|
|
axios.post('/pkpi/postpUser', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
id: _this.$data.form.id,
|
|
pusername:_this.$data.form.pusername,
|
|
group_name: _this.$data.form.group_name,
|
|
oper_type: _this.$data.oper_type,
|
|
produce_plan:_this.$data.form.produce_plan,
|
|
})
|
|
.then(function (response) {
|
|
|
|
let r = response.data.r;
|
|
let s = ""
|
|
let errType = ""
|
|
if (r == 0) {
|
|
errType = "success"
|
|
} else{
|
|
errType = "error"
|
|
}
|
|
|
|
if (_this.$data.oper_type == 1) {
|
|
|
|
if (r ==0) {
|
|
s = "新增生产人员成功!";
|
|
} else if(r == 1) {
|
|
s = "已存在相同生产人员!";
|
|
}else{
|
|
s = "新增生产人员失败!";
|
|
}
|
|
|
|
} else if (_this.$data.oper_type ==2){
|
|
|
|
if (r ==0) {
|
|
s = "修改生产人员成功!";
|
|
} else{
|
|
s = "修改生产人员失败!";
|
|
}
|
|
}
|
|
|
|
_this.$message({
|
|
message: s,
|
|
type: errType,
|
|
duration: 1500
|
|
});
|
|
|
|
//更新页面
|
|
_this.getUser();
|
|
/*if (_this.$data.oper_type == 1) {
|
|
_this.getUser("");
|
|
}else{
|
|
_this.getUser(_this.$data.input);
|
|
}*/
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
|
|
}
|
|
});
|
|
},
|
|
|
|
delUser(userinfo){
|
|
this.$data.oper_type = 3;
|
|
|
|
var _this = this;
|
|
|
|
var objs;
|
|
axios.post('/pkpi/postpUser', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
id: userinfo.userid,
|
|
pusername:userinfo.pusername,
|
|
group_name: userinfo.group_name,
|
|
oper_type: _this.$data.oper_type
|
|
})
|
|
.then(function (response) {
|
|
|
|
let r = response.data.r;
|
|
let s = ""
|
|
let errType = ""
|
|
if (r == 0) {
|
|
s = "删除用户成功!";
|
|
errType = "success"
|
|
} else{
|
|
s = "删除用户失败!";
|
|
errType = "error"
|
|
}
|
|
|
|
_this.$message({
|
|
message: s,
|
|
type: errType,
|
|
duration: 1500
|
|
});
|
|
|
|
if (r ==0) {
|
|
_this.getUser();//更新页面
|
|
}
|
|
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
},
|
|
|
|
addUser(){
|
|
document.getElementById("bt_add").blur();
|
|
|
|
this.$data.oper_type = 1;
|
|
this.$data.form = {
|
|
id:'',
|
|
pusername: '',
|
|
group_name:'',
|
|
produce_plan:'',
|
|
};
|
|
|
|
this.$nextTick(() => {
|
|
this.$refs['userform'].clearValidate()
|
|
});
|
|
|
|
this.$data.dialogVisible = true;
|
|
},
|
|
|
|
updateUser(userinfo){
|
|
this.$data.oper_type = 2;
|
|
this.$data.form = {
|
|
id:userinfo.userid,
|
|
pusername: userinfo.pusername,
|
|
group_name:userinfo.group_name,
|
|
produce_plan:userinfo.produce_plan,
|
|
};
|
|
this.$nextTick(() => {
|
|
this.$refs['userform'].clearValidate()
|
|
});
|
|
this.$data.dialogVisible = true;
|
|
},
|
|
|
|
getUser(){
|
|
document.getElementById("bt_search").blur();
|
|
|
|
this.$data.currentPage=1;
|
|
|
|
var _this = this;
|
|
|
|
var objs;
|
|
axios.post('/pkpi/getpUsers', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
puser: this.$data.input,
|
|
index: this.$data.currentPage,
|
|
count: this.$data.pagesize,
|
|
group_name_v:this.$data.group_name_v,
|
|
})
|
|
.then(function (response) {
|
|
console.log(response.data);
|
|
objs = response.data.data;
|
|
rcnt = response.data.total;
|
|
_this.$data.tableData = objs;
|
|
_this.$data.recordTotal = rcnt;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
|
|
},
|
|
|
|
handleSizeChange(val) {
|
|
this.$data.pagesize = val;
|
|
|
|
var _this = this;
|
|
|
|
var objs;
|
|
axios.post('/pkpi/getpUsers', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
puser: this.$data.input,
|
|
index: this.$data.currentPage,
|
|
count: this.$data.pagesize,
|
|
group_name_v:this.$data.group_name_v,
|
|
})
|
|
.then(function (response) {
|
|
console.log(response.data);
|
|
objs = response.data.data;
|
|
rcnt = response.data.total;
|
|
_this.$data.tableData = objs;
|
|
_this.$data.recordTotal = rcnt;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
},
|
|
handleCurrentChange(val) {
|
|
this.$data.currentPage = val;
|
|
|
|
var _this = this;
|
|
|
|
var objs;
|
|
axios.post('/pkpi/getpUsers', {
|
|
opuser:localStorage.getItem("online_user"),
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
|
puser: this.$data.input,
|
|
index: this.$data.currentPage,
|
|
count: this.$data.pagesize,
|
|
group_name_v:this.$data.group_name_v,
|
|
})
|
|
.then(function (response) {
|
|
console.log(response.data);
|
|
objs = response.data.data;
|
|
rcnt = response.data.total;
|
|
_this.$data.tableData = objs;
|
|
_this.$data.recordTotal = rcnt;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|