出差报备

This commit is contained in:
lSun 2025-02-14 18:14:11 +08:00
parent eced3e2917
commit 51c35aedce
4 changed files with 59 additions and 7 deletions

View File

@ -27,3 +27,12 @@ export function getMoreOrgData(query) {
}) })
} }
// 导出
export function exportEightMembers(query) {
return request({
url: '/system/proDeptRole/exportEightMembers',
method: 'get',
responseType: 'blob',
params: query
})
}

View File

@ -126,7 +126,7 @@
</template> </template>
<script> <script>
import { getOrgEightRoleTable } from "@/api/process/eightMembers"; import { getOrgEightRoleTable,exportEightMembers } from "@/api/process/eightMembers";
import { import {
treeselect as staffTreeselect, treeselect as staffTreeselect,
roleStaffTreeselect, roleStaffTreeselect,
@ -262,7 +262,13 @@ export default {
}, },
// //
onHandleExport() { onHandleExport() {
console.log("导出--"); exportEightMembers(this.queryParams).then(res => {
this.downloadFile({
fileName: `八大员统计报表_${new Date().getTime()}.xlsx`,
fileData: res,
fileType: 'application/vnd.ms-excel;charset=utf-8'
})
})
}, },
}, },
}; };

View File

@ -368,10 +368,10 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否高原:" prop="isOutside"> <el-form-item label="是否高原:" prop="isPlateau">
<el-radio-group> <el-radio-group v-model="form.isPlateau">
<el-radio <el-radio
v-for="item in isOutsideList" v-for="item in isPlateauList"
:key="item.id" :key="item.id"
:label="item.id" :label="item.id"
>{{ item.name }} >{{ item.name }}
@ -379,6 +379,17 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" v-if="form.isPlateau == 1">
<el-form-item label="高原补贴:" prop="plateauSubsidy">
<el-select v-model="form.plateauSubsidy" filterable placeholder="请选择高原补贴" clearable style="width: 100%;">
<el-option v-for="dict in dict.type.plateau_subsidy" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -544,6 +555,21 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<el-form-item label="是否高原:" prop="isPlateau">
<el-radio-group v-model="form.isPlateau" :disabled="true">
<el-radio
v-for="item in isPlateauList"
:key="item.id"
:label="item.id"
>{{ item.name }}</el-radio
>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="出差事由:" prop="leaveReason"> <el-form-item label="出差事由:" prop="leaveReason">
@ -595,7 +621,7 @@ import { getDaysDate } from "@/api/process/leaveReporting";
export default { export default {
name: "Evection", name: "Evection",
dicts: ["apply_status"], dicts: ["plateau_subsidy"],
components: { Treeselect }, components: { Treeselect },
data() { data() {
return { return {
@ -628,6 +654,10 @@ export default {
{ id: "0", name: "否" }, { id: "0", name: "否" },
{ id: "1", name: "是" }, { id: "1", name: "是" },
], ],
isPlateauList: [
{ id: "0", name: "否" },
{ id: "1", name: "是" },
],
// //
title: "", title: "",
// //
@ -688,6 +718,12 @@ export default {
isXizang: [ isXizang: [
{ required: true, message: "是否西藏同意不能为空", trigger: "blur" }, { required: true, message: "是否西藏同意不能为空", trigger: "blur" },
], ],
isPlateau: [
{ required: true, message: "是否高原同意不能为空", trigger: "blur" },
],
plateauSubsidy: [
{ required: true, message: "高原补贴不能为空", trigger: "blur" },
],
hostUserId: [ hostUserId: [
{ {
required: true, required: true,
@ -805,6 +841,7 @@ export default {
isAgree: "0", isAgree: "0",
isOutside: "0", isOutside: "0",
isXizang: "0", isXizang: "0",
isPlateau: "0",
hostUserId: [], hostUserId: [],
orgHeadUserIdList: [], orgHeadUserIdList: [],
travelers: [], travelers: [],

View File

@ -139,7 +139,7 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="岗位名称" prop="postIds"> <el-form-item label="岗位名称" prop="postIds">
<el-select v-model="form.postIds" multiple placeholder="人员岗位" clearable style="width: 100%;"> <el-select v-model="form.postIds" multiple filterable placeholder="人员岗位" clearable style="width: 100%;">
<el-option v-for="dict in dict.type.post_list" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.post_list" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option> :value="dict.value"></el-option>
</el-select> </el-select>