159 lines
4.0 KiB
Plaintext
159 lines
4.0 KiB
Plaintext
<template>
|
|
<div class="app-container" style="width: 600px">
|
|
<el-form
|
|
ref="ruleForm"
|
|
style="height: 380px"
|
|
label-width="120px"
|
|
:model="formData"
|
|
:rules="rules"
|
|
>
|
|
<el-row>
|
|
<el-col :span="15">
|
|
<el-form-item label="岗位名称" prop="postName">
|
|
<el-input v-model="formData.postName"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
|
|
<el-row>
|
|
<el-col :span="15">
|
|
<el-form-item label="岗位类别" prop="postType">
|
|
<el-input v-model="formData.postType"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="15">
|
|
<el-form-item label="绩效系数" prop="coefficient">
|
|
|
|
<el-input-number v-model="formData.coefficient" :precision="2" :step="0.1"></el-input-number>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="15">
|
|
<el-form-item label="备注" prop="memo">
|
|
<el-input v-model="formData.memo"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-col :span="24">
|
|
<el-form-item style="float: right; margin-right: 20px">
|
|
<el-button type="primary" @click="save">确 定</el-button>
|
|
<el-button @click="goback" btype="primary">取 消</el-button>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-form>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
layerid: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
lydata: {
|
|
type: Object,
|
|
default: () => {
|
|
return {};
|
|
},
|
|
},
|
|
},
|
|
name: "edit",
|
|
components: {},
|
|
mounted() {
|
|
if (this.$parent.isAdd == false) {
|
|
this.formData = JSON.parse(JSON.stringify(this.$parent.currentRow));
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
formData: {
|
|
postName: "",
|
|
coefficient: '',
|
|
postType: '',
|
|
memo: ''
|
|
},
|
|
rules: {
|
|
postName: [
|
|
{ required: true, message: "请输入岗位名称", trigger: "blur" },
|
|
],
|
|
|
|
// prodSchema: [{ required: true, validator:prodschemavalidate,trigger: "blur" }],
|
|
},
|
|
};
|
|
},
|
|
methods: {
|
|
save() {
|
|
this.$refs["ruleForm"].validate((valid) => {
|
|
if (valid) {
|
|
let params = {
|
|
postName: this.formData.postName,
|
|
postType: this.formData.postType,
|
|
coefficient: this.formData.coefficient,
|
|
memo: this.formData.memo
|
|
};
|
|
if (this.$parent.isAdd) {
|
|
this.$jobPosition.add(params).then((resp) => {
|
|
if (resp.data.code === 200) {
|
|
this.$message.success("新增成功");
|
|
this.$layer.close(this.layerid);
|
|
this.$parent.getlist();
|
|
} else {
|
|
this.$message.error(resp.data.msg);
|
|
}
|
|
});
|
|
} else if (this.$parent.isAdd == false) {
|
|
params.id = this.$parent.currentRow.id
|
|
// let params = {
|
|
// id: this.$parent.currentRow.id,
|
|
// postName: this.formData.postName,
|
|
// postType: this.formData.postType
|
|
// };
|
|
this.$jobPosition.update(params).then((resp) => {
|
|
if (resp.data.code == 200) {
|
|
this.$message.success("修改成功");
|
|
this.$layer.close(this.layerid);
|
|
this.$parent.getlist();
|
|
} else {
|
|
this.$message.error(resp.data.msg);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
},
|
|
goback() {
|
|
console.log(this.$layer, "1743");
|
|
this.$layer.close(this.layerid);
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
>>> .el-select--medium,
|
|
.el-select {
|
|
width: 300px;
|
|
z-index: 111;
|
|
}
|
|
>>> .el-input--medium .el-input__inner {
|
|
width: 300px;
|
|
}
|
|
/deep/ .el-input-number {
|
|
width: 300px;
|
|
}
|
|
>>> .el-input__suffix {
|
|
position: absolute;
|
|
height: 100%;
|
|
right: -80px;
|
|
top: 0;
|
|
text-align: center;
|
|
color: #c0c4cc;
|
|
transition: all 0.3s;
|
|
pointer-events: none;
|
|
}
|
|
</style>
|