feat: hrm-人员调岗申请 表单

This commit is contained in:
TianyangZhang 2026-01-28 10:30:09 +08:00
parent 993e46e21e
commit b0cffc1777
3 changed files with 94 additions and 42 deletions

View File

@ -301,4 +301,39 @@ export default {
} }
}, },
}, },
transfer: {
list: {
name: "人员调岗",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/transfer/`,
data
);
}
},
item: {
name: "人员调岗申请",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/transfer/${id}/`,
);
}
},
create: {
name: "人员调岗新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/transfer/`,
data);
}
},
delete: {
name: "人员调岗删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/transfer/${id}/`
);
}
},
},
} }

View File

@ -4,7 +4,7 @@
<span class="top-line top-line-left"></span> <span class="top-line top-line-left"></span>
{{ bigScreenName }} {{ bigScreenName }}
<span class="top-line top-line-right"></span> <span class="top-line top-line-right"></span>
<div class="backHomeBtn" style="right: 100px;" @click.prevent="backHome">退出大屏</div> <div class="backHomeBtn" style="right: 100px;" @click.prevent="backHome"></div>
</header> </header>
<div id="model" class="model"> <div id="model" class="model">
<div class="top_block"> <div class="top_block">
@ -417,8 +417,8 @@ export default {
out_cement: 0, out_cement: 0,
}, },
rateData: [ rateData: [
{ name: "煤磨", value: 0, rate:0 },
{ name: "回转窑", value: 0, rate:0 }, { name: "回转窑", value: 0, rate:0 },
{ name: "煤磨", value: 0, rate:0 },
// { name: "", value: 0, rate:0 }, // { name: "", value: 0, rate:0 },
// { name: "", value: 0 , rate:0 }, // { name: "", value: 0 , rate:0 },
], ],
@ -426,7 +426,7 @@ export default {
// { name: "", value: 0 }, // { name: "", value: 0 },
// { name: "", value: 0 }, // { name: "", value: 0 },
{ name: "废气系统", value: 0 }, { name: "废气系统", value: 0 },
{ name: "主电机", value: 0 }, { name: "磨主电机", value: 0 },
{ name: "窑尾高温风机", value: 0 }, { name: "窑尾高温风机", value: 0 },
// { name: "", value: 0 }, // { name: "", value: 0 },
], ],
@ -531,7 +531,7 @@ export default {
radar: { radar: {
indicator: [ indicator: [
{ name: "高温风机" }, { name: "高温风机" },
{ name: "" }, { name: "磨" },
// { name: "" }, // { name: "" },
// { name: "" }, // { name: "" },
{ name: "窑尾高温风机" }, { name: "窑尾高温风机" },
@ -966,13 +966,13 @@ export default {
}; };
} }
// API // API
let query1 = generateQueryMgroup("3854338262768619520"); let query1 = generateQuery("3853763443714961408");
this.$API.enm.enstat.req(query1).then((response) => { this.$API.enm.mpointstat.list.req(query1).then((response) => {
//response let maxId;
// response.reverse();
response.forEach((item) => { response.forEach((item) => {
let ind = item.day_s - 1; let ind = item.day - 1;
seriesData1[ind] = item.elec_consume || 0; seriesData1[ind] = item.val || 0;
maxId = ind;
}); });
// API // API
@ -981,7 +981,6 @@ export default {
}).then((response) => { }).then((response) => {
let maxId; let maxId;
console.log('----------res',response);
response.forEach((item) => { response.forEach((item) => {
let ind = item.day - 1; let ind = item.day - 1;
seriesData3[ind] = item.val || 0; seriesData3[ind] = item.val || 0;

View File

@ -47,7 +47,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="职务"> <el-form-item label="岗位">
<el-input v-model="formData.post_name" disabled style="width: 140px;"/> <el-input v-model="formData.post_name" disabled style="width: 140px;"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -123,6 +123,16 @@
<el-table-column label="名称" prop="name"></el-table-column> <el-table-column label="名称" prop="name"></el-table-column>
</xtSelect> </xtSelect>
</el-form-item> </el-form-item>
<el-form-item label="调岗时间" required>
<el-date-picker
v-model="formData.transfer_date"
type="date"
placeholder="日期"
value-format="YYYY-MM-DD"
style="width: 230px;"
:readonly="localMode === 'show'"
/>
</el-form-item>
<el-form-item label="个人工作内容"> <el-form-item label="个人工作内容">
<el-input v-model="formData.content" type="textarea" :rows="3" style="width: 300px;"/> <el-input v-model="formData.content" type="textarea" :rows="3" style="width: 300px;"/>
</el-form-item> </el-form-item>
@ -135,7 +145,7 @@
style="width: 200px;" style="width: 200px;"
:precision="2" :precision="2"
:step="0.01" :step="0.01"
:min="0" :min="2000"
v-if="formData.ticket_?.state_?.name !== '分管副总审批'"/> v-if="formData.ticket_?.state_?.name !== '分管副总审批'"/>
<span style="margin-left:6px;"></span> <span style="margin-left:6px;"></span>
</el-form-item> </el-form-item>
@ -145,7 +155,7 @@
style="width: 200px;" style="width: 200px;"
:precision="2" :precision="2"
:step="0.01" :step="0.01"
:min="0" :min="2000"
v-if="formData.ticket_?.state_?.name !== '分管副总审批'"/> v-if="formData.ticket_?.state_?.name !== '分管副总审批'"/>
<span style="margin-left:6px;"></span> <span style="margin-left:6px;"></span>
</el-form-item> </el-form-item>
@ -206,6 +216,7 @@ export default {
return { return {
formData: { formData: {
is_change: false, is_change: false,
is_promotion: false,
}, },
ticket_data: {}, ticket_data: {},
localMode: this.mode, localMode: this.mode,
@ -234,6 +245,10 @@ export default {
Object.assign(this.ticket_data,{ Object.assign(this.ticket_data,{
original_slary: val.original_slary, original_slary: val.original_slary,
new_slary: val.new_slary, new_slary: val.new_slary,
original_post: val.original_post,
new_post: val.new_post,
is_change: val.is_change,
is_promotion: val.is_promotion
}) })
}, },
deep: true, deep: true,
@ -292,6 +307,7 @@ export default {
this.$refs.table.queryData(this.query); this.$refs.table.queryData(this.query);
}, },
handleChange(obj) { handleChange(obj) {
if (obj) {
this.formData.employee_name = obj.name; this.formData.employee_name = obj.name;
this.formData.belong_dept_name = obj.belong_dept_name; this.formData.belong_dept_name = obj.belong_dept_name;
this.formData.post_name = obj.post_name; this.formData.post_name = obj.post_name;
@ -300,6 +316,8 @@ export default {
this.formData.phone = obj.phone; this.formData.phone = obj.phone;
this.formData.number = obj.number; this.formData.number = obj.number;
this.formData.start_date = obj.start_date; this.formData.start_date = obj.start_date;
}
}, },
} }