Files
scrq-hd/.svn/pristine/8d/8de86bc43904227a4ec6e4ad24bc09cb6dbd3d03.svn-base
2025-07-03 10:34:04 +08:00

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>