Commit 8728400f authored by 姬鋆屾's avatar 姬鋆屾

考勤汇总添加大厅和部门搜索

parent be4cf8b8
...@@ -50,6 +50,44 @@ ...@@ -50,6 +50,44 @@
:key="value" :key="value"
></el-option> ></el-option>
</el-select> </el-select>
<el-select
v-model="form[item.name]"
:filterable="item.filterable"
:multiple="item.multiple"
:clearable="true"
@change="salaChange"
@clear="item.clear && item.clear"
v-if="item.type === 'selectSalaId'"
:placeholder="'请选择' + item.label"
>
<el-option
:label="label.deptName"
:value="label.id"
v-for="(label, value) in salaArr"
:key="value"
></el-option>
</el-select>
<el-select
v-model="form[item.name]"
:filterable="item.filterable"
:multiple="item.multiple"
:clearable="true"
@clear="item.clear && item.clear"
v-if="item.type === 'selectDeptId'"
:placeholder="'请选择' + item.label"
>
<!-- <el-option
label=""
value=""
v-if="!item.multiple && !item.notShowAll"
></el-option> -->
<el-option
:label="label.deptName"
:value="label.id"
v-for="(label, value) in deptArr"
:key="value"
></el-option>
</el-select>
<el-select <el-select
v-model="form[item.name]" v-model="form[item.name]"
...@@ -214,9 +252,41 @@ export default { ...@@ -214,9 +252,41 @@ export default {
this.$route.name == "attendance/stat/list" this.$route.name == "attendance/stat/list"
? (this.visible = true) ? (this.visible = true)
: (this.visible = false); : (this.visible = false);
this.$route.name == "attendance/stat/list" ? this.getArr() : "";
this.initForm(this.$route.query); this.initForm(this.$route.query);
}, },
methods: { methods: {
salaChange() {
this.$get("/dept/getDeptBySalaId", { salaId: this.form.salaId })
.then((res) => {
if (res.code == 1) {
this.deptArr = res.data.data;
}
})
.catch((error) => {
this.$message.error(error.message);
});
},
getArr() {
this.$get("/dept/getSalaList")
.then((res) => {
if (res.code == 1) {
this.salaArr = res.data.data;
}
})
.catch((error) => {
this.$message.error(error.message);
});
this.$get("/dept/getDeptBySalaId")
.then((res) => {
if (res.code == 1) {
this.deptArr = res.data.data;
}
})
.catch((error) => {
this.$message.error(error.message);
});
},
resetTable() { resetTable() {
let { path, query } = this.$route; let { path, query } = this.$route;
if (this.form.attendanceDateStart && this.form.attendanceDateEnd) { if (this.form.attendanceDateStart && this.form.attendanceDateEnd) {
...@@ -541,12 +611,14 @@ export default { ...@@ -541,12 +611,14 @@ export default {
computed: {}, computed: {},
data() { data() {
return { return {
downloadUrl:false, downloadUrl: false,
form: { form: {
// groupList: [], // groupList: [],
}, },
remoteOptions: {}, remoteOptions: {},
visible: false, visible: false,
salaArr: [],
deptArr: [],
}; };
}, },
}; };
......
...@@ -375,10 +375,16 @@ export default { ...@@ -375,10 +375,16 @@ export default {
showType: "tableSelect", showType: "tableSelect",
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{
name: "salaId",
type: "selectSalaId",
label: "大厅",
fuzzy: false,
},
{ {
name: "deptId", name: "deptId",
type: "select", type: "selectDeptId",
label: "全部部门", label: "部门",
fuzzy: false, fuzzy: false,
}, },
// { // {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment