<template>
|
<div class="updateUser">
|
<main>
|
<div class="mainContent">
|
<el-form
|
ref="user"
|
label-width="180px"
|
autoComplete="on"
|
:model="updateData"
|
:rules="rules"
|
label-position="right"
|
>
|
<!-- 部门名称 -->
|
<span style="font-weight: 700;font-size: 16px">
|
执法人员结构
|
</span>
|
<el-form-item class="optionItem" label="部门名称:" prop="name">
|
<el-input v-model="updateData.name" placeholder="请输入部门名称"></el-input>
|
</el-form-item>
|
<!-- 上级部门 -->
|
<el-form-item class="optionItem" label="部门人数:" prop="peopleNumber">
|
<el-input v-model="updateData.peopleNumber" placeholder="请输入部门人数"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="辖区管理:" prop="regionIds">
|
<el-input v-model="updateData.regionIds" placeholder="请输入辖区管理"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="本科学历以上人数:" prop="upUndergraduatePeopleNumber">
|
<el-input v-model="updateData.upUndergraduatePeopleNumber" placeholder="请输入本科学历以上人数"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="持证人员数:" prop="holderNumber">
|
<el-input v-model="updateData.holderNumber" placeholder="请输入持证人员数"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="45岁以下人数:" prop="underFortyFivePeopleNumber">
|
<el-input v-model="updateData.underFortyFivePeopleNumber" placeholder="请输入45岁以下人数"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="持法律职业资格证书人数:" prop="legalProfessionalQualificationCertificatePeopleNumber">
|
<el-input v-model="updateData.legalProfessionalQualificationCertificatePeopleNumber" placeholder="请输入持法律职业资格证书人数"></el-input>
|
</el-form-item>
|
<span style="font-weight: 700;font-size: 16px">
|
作风纪律
|
</span>
|
<el-form-item class="optionItem" label="通报数量:" prop="reportNumber">
|
<el-input v-model="updateData.reportNumber" placeholder="请输入通报数量"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="违纪行为数量:" prop="disciplinaryOffenceNumber">
|
<el-input v-model="updateData.disciplinaryOffenceNumber" placeholder="请输入违纪行为数量"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="违法犯罪行为数量:" prop="criminalOffenseNumber">
|
<el-input v-model="updateData.criminalOffenseNumber" placeholder="请输入违法犯罪行为数量"></el-input>
|
</el-form-item>
|
<span style="font-weight: 700;font-size: 16px">案件办理</span>
|
<el-form-item class="optionItem" label="每月案件办理量:" prop="monthCaseNumber">
|
<el-input v-model="updateData.monthCaseNumber" placeholder="请输入每月案件办理量"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="未超时案件量:" prop="noTimeoutCaseNumber">
|
<el-input v-model="updateData.noTimeoutCaseNumber" placeholder="请输入未超时案件量"></el-input>
|
</el-form-item>
|
<el-form-item class="optionItem" label="复议或诉讼数:" prop="reviewOrLawsuitNumber">
|
<el-input v-model="updateData.reviewOrLawsuitNumber" placeholder="请输入复议或诉讼数"></el-input>
|
</el-form-item>
|
</el-form>
|
</div>
|
</main>
|
<footer>
|
<div class="optionBtn">
|
<el-button @click="closeDialog">取消</el-button>
|
<el-button type="primary" class="btn submit" @click="submitUpdate">确定</el-button>
|
</div>
|
</footer>
|
</div>
|
</template>
|
<script>
|
import { deepClone } from "@/utils/helper";
|
import {addTeam, updateTeamInfo} from "@/api/system/portal/teamConstruction";
|
|
export default {
|
data() {
|
return {
|
updateData: {
|
name:'',
|
peopleNumber:'',
|
regionIds:'',
|
upUndergraduatePeopleNumber:'',
|
holderNumber:'',
|
underFortyFivePeopleNumber:'',
|
legalProfessionalQualificationCertificatePeopleNumber:'',
|
reportNumber:'',
|
disciplinaryOffenceNumber:'',
|
criminalOffenseNumber:'',
|
monthCaseNumber:'',
|
noTimeoutCaseNumber:'',
|
reviewOrLawsuitNumber:'',
|
},
|
rules: {
|
name: [{ required: true, trigger: "blur", message: '部门名称必填' }],
|
peopleNumber: [{ required: true, trigger: "blur", message: '部门人数必填' }],
|
regionIds: [{ required: true, trigger: "blur", message: '辖区管理必填' }],
|
upUndergraduatePeopleNumber: [{ required: true, trigger: "blur", message: '本科学历以上人数必填' }],
|
holderNumber: [{ required: true, trigger: "blur", message: '持证人员数必填' }],
|
underFortyFivePeopleNumber: [{ required: true, trigger: "blur", message: '45岁以下人数必填' }],
|
legalProfessionalQualificationCertificatePeopleNumber: [{ required: true, trigger: "blur", message: '持法律职业资格证书人数必填' }],
|
reportNumber: [{ required: true, trigger: "blur", message: '通报数量必填' }],
|
disciplinaryOffenceNumber: [{ required: true, trigger: "blur", message: '违纪行为数量:必填' }],
|
criminalOffenseNumber: [{ required: true, trigger: "blur", message: '违法犯罪行为数量必填' }],
|
monthCaseNumber: [{ required: true, trigger: "blur", message: '每月案件办理量必填' }],
|
noTimeoutCaseNumber: [{ required: true, trigger: "blur", message: '未超时案件量必填' }],
|
reviewOrLawsuitNumber: [{ required: true, trigger: "blur", message: '复议或诉讼数必填' }]
|
}
|
}
|
},
|
created() {
|
// this.updateData = deepClone(this.updateDepartmentData);
|
},
|
mounted() {
|
this.updateData = JSON.parse(JSON.stringify(this.updateDepartmentData));
|
},
|
methods: {
|
clearFields(){
|
console.log(']]]]]]')
|
this.$refs['user'].resetFields();
|
|
},
|
submitUpdate() {
|
this.$refs.user.validate((valid) => {
|
if (valid) {
|
if (this.isUpdate) {
|
updateTeamInfo(this.updateData)
|
.then(() => {
|
this.$emit('closeUpdateDialog');
|
this.$message({ type: 'success', message: '操作成功' });
|
})
|
.catch(err => {
|
this.$message({ type: 'error', message: err });
|
});
|
} else {
|
addTeam(this.updateData)
|
.then(() => {
|
this.$message({ type: 'success', message: '操作成功' });
|
this.$emit('closeUpdateDialog');
|
})
|
.catch(err => {
|
this.$message({ type: 'error', message: err });
|
});
|
}
|
} else {
|
this.$message({ type: 'warning', message: '请检查必填项' });
|
}
|
});
|
},
|
|
closeDialog() {
|
this.$emit('closeUpdateDialog');
|
}
|
},
|
props: ['updateDepartmentData', 'isUpdate']
|
};
|
</script>
|
<style lang="scss" scoped>
|
.updateUser {
|
border-radius: 1px;
|
// background-color: #09152f;
|
|
main {
|
text-align: left;
|
padding: 0 55px;
|
// background-color: #09152f;
|
|
.mainContent {
|
display: flex;
|
justify-content: center;
|
padding-top: 50px;
|
line-height: 40px;
|
.el-form-item__content {
|
width: 400px;
|
|
.el-select {
|
width: 100%;
|
}
|
}
|
|
.optionHandleSp {
|
display: flex;
|
|
.areaNumber,
|
.moreNumber {
|
flex: 1;
|
}
|
|
.telNumber {
|
flex: 2;
|
}
|
}
|
|
.optionBtn {
|
display: flex;
|
margin-top: 20px;
|
justify-content: center;
|
|
.btn {
|
padding: 12px 50px;
|
}
|
}
|
}
|
}
|
}
|
|
// .updateUser::v-deep .el-form-item__label {
|
// color: #4b9bb7;
|
// }
|
|
// .updateUser::v-deep .el-input__inner {
|
// background-color: #09152f;
|
// border: 1px solid #17324c;
|
// }
|
|
.addPerson {
|
display: flex;
|
list-style: none;
|
padding: 0;
|
flex-wrap: wrap;
|
max-width: 280px;
|
|
li {
|
color: #fff;
|
text-align: center;
|
font-size: 30px;
|
margin-left: 10px;
|
}
|
}
|
|
.li-icon {
|
background-color: #cccccc;
|
width: 36px;
|
height: 36px;
|
border-radius: 50%;
|
margin: 0 auto;
|
}
|
|
.li-btn {
|
background-color: #cccccc;
|
width: 36px;
|
height: 36px;
|
border-radius: 50%;
|
}
|
|
.card {
|
position: absolute;
|
z-index: 2000;
|
right: 0;
|
|
.box-card {
|
min-height: 240px;
|
max-height: 260px;
|
overflow: hidden;
|
// background-color: #09152f;
|
position: relative;
|
max-width: 220px;
|
|
.scrollWrap {
|
overflow: scroll;
|
height: 180px;
|
position: relative;
|
color: #4b9bb7;
|
|
.el-checkbox-group {
|
display: flex;
|
flex-direction: column;
|
|
.el-checkbox {
|
line-height: 20px;
|
}
|
}
|
}
|
|
.myclear {
|
width: 100%;
|
line-height: 20px;
|
color: #4b9bb7;
|
display: flex;
|
justify-content: space-between;
|
}
|
|
.hidebar {
|
position: absolute;
|
top: 77px;
|
right: 20px;
|
width: 20px;
|
height: 180px;
|
// background-color: #09152f;
|
}
|
|
.item {
|
line-height: 40px;
|
}
|
}
|
}
|
|
.leader {
|
color: red;
|
}
|
|
.el-input {
|
width: 280px !important;
|
}
|
|
footer {
|
border-top: 1px solid #fff;
|
height: 80px;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
padding-right: 20px;
|
}
|
</style>
|