|
|
@@ -1,142 +1,155 @@
|
|
|
<template>
|
|
|
<div class="tabs-container">
|
|
|
- <el-row :gutter="20">
|
|
|
- <!--机构数据-->
|
|
|
- <el-col :span="4" :xs="24">
|
|
|
- <div class="head-container">
|
|
|
- <el-input
|
|
|
- v-model="deptName"
|
|
|
- placeholder="请输入机构名称"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- prefix-icon="el-icon-search"
|
|
|
- style="margin-bottom: 20px"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div class="tree-container">
|
|
|
- <div style="margin-bottom: 10px;">
|
|
|
- <el-checkbox v-model="queryParams.checkSub" @change="changeCheckBox">关联下级</el-checkbox>
|
|
|
- </div>
|
|
|
- <el-tree
|
|
|
- :data="deptOptions"
|
|
|
- :props="defaultProps"
|
|
|
- :expand-on-click-node="false"
|
|
|
- :filter-node-method="filterNode"
|
|
|
- ref="tree"
|
|
|
- node-key="id"
|
|
|
- highlight-current
|
|
|
- :default-expanded-keys="defaultKeys"
|
|
|
- :default-checked-keys="defaultKeys"
|
|
|
- @node-click="handleNodeClick"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <!--table数据-->
|
|
|
- <el-col :span="20" :xs="24">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!--机构数据-->
|
|
|
+ <el-col :span="4" :xs="24">
|
|
|
+ <!-- <div class="head-container">-->
|
|
|
+ <!-- <el-input-->
|
|
|
+ <!-- v-model="deptName"-->
|
|
|
+ <!-- placeholder="请输入机构名称"-->
|
|
|
+ <!-- clearable-->
|
|
|
+ <!-- size="small"-->
|
|
|
+ <!-- prefix-icon="el-icon-search"-->
|
|
|
+ <!-- style="margin-bottom: 20px"-->
|
|
|
+ <!-- />-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- <div class="tree-container">-->
|
|
|
+ <!-- <div style="margin-bottom: 10px;">-->
|
|
|
+ <!-- <el-checkbox v-model="queryParams.checkSub" @change="changeCheckBox">关联下级</el-checkbox>-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- <el-tree-->
|
|
|
+ <!-- :data="deptOptions"-->
|
|
|
+ <!-- :props="defaultProps"-->
|
|
|
+ <!-- :expand-on-click-node="false"-->
|
|
|
+ <!-- :filter-node-method="filterNode"-->
|
|
|
+ <!-- ref="tree"-->
|
|
|
+ <!-- node-key="id"-->
|
|
|
+ <!-- highlight-current-->
|
|
|
+ <!-- :default-expanded-keys="defaultKeys"-->
|
|
|
+ <!-- :default-checked-keys="defaultKeys"-->
|
|
|
+ <!-- @node-click="handleNodeClick"-->
|
|
|
+ <!-- />-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <org-tree
|
|
|
+ v-model="queryParams.orgId"
|
|
|
+ @defaultKey="getDefaultKey"
|
|
|
+ @checkChange="changeCheckBox"
|
|
|
+ @click="handleNodeClick"
|
|
|
+ ></org-tree>
|
|
|
+ </el-col>
|
|
|
+ <!--table数据-->
|
|
|
+ <el-col :span="20" :xs="24">
|
|
|
|
|
|
- <!-- 搜索条件 -->
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="日期范围">
|
|
|
- <el-date-picker
|
|
|
- v-model="queryParams.range"
|
|
|
- style="width: 240px"
|
|
|
- value-format="yyyy-MM-dd hh:mm:ss"
|
|
|
- type="daterange"
|
|
|
- range-separator="-"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :clearable="false"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="营业状态" prop="status">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.isEnable"
|
|
|
- placeholder="请选择"
|
|
|
- clearable
|
|
|
- style="width: 240px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.sys_business_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetForm">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <!-- 搜索条件 -->
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form-item label="日期范围">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.range"
|
|
|
+ style="width: 240px"
|
|
|
+ value-format="yyyy-MM-dd hh:mm:ss"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :clearable="false"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="营业状态" prop="status">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.isEnable"
|
|
|
+ placeholder="请选择"
|
|
|
+ clearable
|
|
|
+ style="width: 240px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.sys_business_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetForm">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
|
|
|
- <!-- 按纽 -->
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- size="mini"
|
|
|
- icon="el-icon-thumb"
|
|
|
- @click="clickAdd"
|
|
|
- v-hasPermi="['system:time:add']"
|
|
|
- >新增作息配置</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <!-- <el-button
|
|
|
- type="warning"
|
|
|
- plain
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- @click="handleExport"
|
|
|
- v-hasPermi="['system:time:export']">导出</el-button> -->
|
|
|
- </el-col>
|
|
|
- <right-toolbar :showSearch.sync="showSearch" size="mini" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
|
- </el-row>
|
|
|
+ <!-- 按纽 -->
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ icon="el-icon-thumb"
|
|
|
+ @click="clickAdd"
|
|
|
+ v-hasPermi="['system:time:add']"
|
|
|
+ >新增作息配置</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <!-- <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ @click="handleExport"
|
|
|
+ v-hasPermi="['system:time:export']">导出</el-button> -->
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" size="mini" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" style="width: auto;" size="mini" border :data="tableList">
|
|
|
- <el-table-column v-if="columns[0].visible" prop="orgName" label="机构"></el-table-column>
|
|
|
- <el-table-column v-if="columns[1].visible" label="日期" >
|
|
|
- <span slot-scope="scope">{{scope.row.ymdDate}}</span>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column v-if="columns[2].visible" label="营业状态">
|
|
|
- <template slot-scope="r">{{r.row.isEnable?'营业':'歇业'}}</template>
|
|
|
- </el-table-column>
|
|
|
-<!-- <el-table-column v-if="columns[3].visible" label="上下班时间段">-->
|
|
|
-<!-- <template slot-scope="r">-->
|
|
|
-<!-- <span>{{r.row.workTime}}-{{r.row.workOffTime}}</span>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
- <el-table-column v-if="columns[4].visible" label="营业时间段">
|
|
|
- <template slot-scope="r">
|
|
|
- <span>{{r.row.openTime}}-{{r.row.closeTime}}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-<!-- <el-table-column v-if="columns[5].visible" label="午休时间段">-->
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
-<!-- <span>{{scope.row.noonbreakStart}}-{{scope.row.noonbreakEnd}}</span>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
- <el-table-column v-if="columns[6].visible" prop="modifiedName" label="更新人" ></el-table-column>
|
|
|
- <el-table-column v-if="columns[7].visible" label="更新时间" >
|
|
|
- <span slot-scope="scope">{{scope.row.updateTime}}</span>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column v-if="columns[8].visible" label="操作列表" width="100" >
|
|
|
- <template slot-scope="r">
|
|
|
- <el-button type="text" v-hasPermi="['system:time:edit']" @click="onEditTime(r.row)">编辑</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <el-table
|
|
|
+ height="600"
|
|
|
+ size="small"
|
|
|
+ v-loading="loading"
|
|
|
+ style="width: auto;"
|
|
|
+ border
|
|
|
+ :data="tableList">
|
|
|
+ <el-table-column fixed label="序号" type="index" align="center" width="50"></el-table-column>
|
|
|
+ <el-table-column v-if="columns[0].visible" prop="orgName" label="机构" :show-overflow-tooltip="true"></el-table-column>
|
|
|
+ <el-table-column v-if="columns[1].visible" label="日期" >
|
|
|
+ <span slot-scope="scope">{{scope.row.ymdDate}}</span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="columns[2].visible" label="营业状态">
|
|
|
+ <template slot-scope="r">{{r.row.isEnable?'营业':'歇业'}}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column v-if="columns[3].visible" label="上下班时间段">-->
|
|
|
+ <!-- <template slot-scope="r">-->
|
|
|
+ <!-- <span>{{r.row.workTime}}-{{r.row.workOffTime}}</span>-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
+ <el-table-column v-if="columns[4].visible" label="营业时间段">
|
|
|
+ <template slot-scope="r">
|
|
|
+ <span>{{r.row.openTime}}-{{r.row.closeTime}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column v-if="columns[5].visible" label="午休时间段">-->
|
|
|
+ <!-- <template slot-scope="scope">-->
|
|
|
+ <!-- <span>{{scope.row.noonbreakStart}}-{{scope.row.noonbreakEnd}}</span>-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
+ <el-table-column v-if="columns[6].visible" prop="modifiedName" label="更新人" ></el-table-column>
|
|
|
+ <el-table-column v-if="columns[7].visible" label="更新时间" >
|
|
|
+ <span slot-scope="scope">{{scope.row.updateTime}}</span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="columns[8].visible" label="操作列表" width="100" >
|
|
|
+ <template slot-scope="r">
|
|
|
+ <el-button type="text" v-hasPermi="['system:time:edit']" @click="onEditTime(r.row)">编辑</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
- <pagination
|
|
|
- class="pages-box"
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <pagination
|
|
|
+ class="pages-box"
|
|
|
+ v-show="total>0"
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
|
|
|
<!-- 编辑作息 -->
|
|
|
<dialog-edit ref="modalEdit" @ok="getList" ></dialog-edit>
|
|
|
@@ -147,6 +160,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import OrgTree from '@/components/orgTree'
|
|
|
import DialogEdit from './dialog.edit'
|
|
|
import DialogAdd from './dialog.add'
|
|
|
|
|
|
@@ -163,7 +177,7 @@ export default {
|
|
|
/** 得先引入字典才能使用 */
|
|
|
dicts: ['sys_business_type'],
|
|
|
/** 引入基础minxins*/
|
|
|
- components: {DialogEdit,DialogAdd},
|
|
|
+ components: {OrgTree,DialogEdit,DialogAdd},
|
|
|
data() {
|
|
|
return {
|
|
|
// 遮罩层
|
|
|
@@ -218,16 +232,18 @@ export default {
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
- watch: {
|
|
|
- // 根据名称筛选机构树
|
|
|
- deptName(val) {
|
|
|
- this.$refs.tree.filter(val);
|
|
|
- }
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.getDeptTree();
|
|
|
- },
|
|
|
+ // watch: {
|
|
|
+ // // 根据名称筛选机构树
|
|
|
+ // deptName(val) {
|
|
|
+ // this.$refs.tree.filter(val);
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+
|
|
|
methods: {
|
|
|
+ getDefaultKey(key) {
|
|
|
+ this.queryParams.orgId = key;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
/** 下穿状态改变*/
|
|
|
changeCheckBox(){
|
|
|
this.getList();
|
|
|
@@ -236,7 +252,7 @@ export default {
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
console.log(this.queryParams,'pages')
|
|
|
- tableList(this.queryParams,).then(response => {
|
|
|
+ tableList(this.queryParams).then(response => {
|
|
|
this.tableList = response.rows;
|
|
|
this.total = response.total;
|
|
|
this.loading = false;
|
|
|
@@ -251,8 +267,7 @@ export default {
|
|
|
this.deptOptions = response.data;
|
|
|
this.defaultKeys.push(response.data[0].id);
|
|
|
this.queryParams.orgId = response.data[0].id;
|
|
|
- this.$refs.tree.setCurrentKey(response.data[0].id);
|
|
|
- this.handleQuery();
|
|
|
+ //this.$refs.tree.setCurrentKey(response.data[0].id);
|
|
|
});
|
|
|
},
|
|
|
// 筛选节点
|