From 8b7c2fe49917d670eb2a03cecda23ea50961c494 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期二, 09 八月 2022 09:26:29 +0800
Subject: [PATCH] lct

---
 src/views/system/personShiftManage/personTimeManage/holidayTimeGroup/index.vue | 1075 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 519 insertions(+), 556 deletions(-)

diff --git a/src/views/system/personShiftManage/personTimeManage/holidayTimeGroup/index.vue b/src/views/system/personShiftManage/personTimeManage/holidayTimeGroup/index.vue
index b71469e..43195dc 100644
--- a/src/views/system/personShiftManage/personTimeManage/holidayTimeGroup/index.vue
+++ b/src/views/system/personShiftManage/personTimeManage/holidayTimeGroup/index.vue
@@ -1,597 +1,560 @@
 <template>
-	<div class="home-container">
-		<div style="height: 100%">
-		<el-row class="homeCard">
-			<el-col :span="8">
-				<div class="grid-content topInfo">
-					<el-input v-model="searchWord" placeholder="休息时间组名称"></el-input>
-					<el-button type="primary" @click="searchRecord">查询</el-button>
-					<el-button plain @click="clearSearch">重置</el-button>
-				</div>
-			</el-col>
-		</el-row>
-		<div class="homeCard">
-			<div class="main-card">
-				<el-row class="cardTop">
-					<el-col :span="12" class="mainCardBtn">
-						<el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord=true">新建</el-button>
-<!--						<el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>-->
-						<el-button type="danger" :icon="Delete" size="default" plain @click="deleteBatchBtn">删除</el-button>
-					</el-col>
-					<el-button type="primary" :icon="Refresh" size="default" @click="reLoadData()"/>
-				</el-row>
-				<el-table
-						ref="multipleTableRef"
-						:data="tableData"
-						style="width: 100%"
-						height="calc(100% - 100px)"
-						:header-cell-style="{background: '#fafafa'}"
-						@selection-change="handleSelectionChange"
-				>
-					<el-table-column type="selection" width="100" />
-					<el-table-column property="name" label="休息时间组名称"/>
-					<el-table-column property="list" :formatter="toNames" label="关联休息时间"/>
-					<el-table-column property="info" label="描述信息"/>
-					<el-table-column fixed="right" label="操作" align="center" width="250">
-						<template #default="scope">
-							<el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
-							<el-button link type="primary" size="small" :icon="Edit" @click="editRecordBtn(scope.$index ,scope.row)">修改</el-button>
-							<el-button link type="danger" size="small" :icon="Delete" @click="deleteRecordBtn(scope.row)">删除</el-button>
-						</template>
-					</el-table-column>
-				</el-table>
-				<div class="pageBtn">
-					<el-pagination
-							v-model:currentPage="pageIndex"
-							v-model:page-size="pageSize"
-							:page-sizes="[10, 15]"
-							small=false
-							background
-							layout="total, sizes, prev, pager, next, jumper"
-							:total="totalSize"
-							@size-change="handleSizeChange"
-							@current-change="handleCurrentChange"
-					/>
-				</div>
-			</div>
-		</div>
-		</div>
-		<el-dialog v-model="dialogDetails" title="休息时间组">
-			<el-form :model="details" label-width="120px">
-				<el-form-item label="时间组名称">
-					<el-input
-							v-model="details.name"
-							readonly
-					/>
-				</el-form-item>
-				<el-form-item label="关联休息时间" v-if="details.list.length>0">
-					<el-input
-							v-model="details.list"
-							readonly
-					/>
-				</el-form-item>
-				<el-form-item label="描述信息" v-if="details.info">
-					<el-input
-							v-model="details.info"
-							type="textarea"
-							readonly
-					/>
-				</el-form-item>
-				<el-form-item>
-					<el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button>
-				</el-form-item>
-			</el-form>
-		</el-dialog>
-		<el-dialog v-model="dialogAddRecord" title="休息时间组编辑" @close="closeAdd" @open="openAdd">
-			<el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules">
-				<el-form-item label="时间组名称" prop="name">
-					<el-input
-							v-model="addRecord.name"
-					>
-					</el-input>
-				</el-form-item>
-				<el-form-item label="关联休息时间" prop="list">
-					<el-select v-model="addRecord.list" multiple>
-						<el-option v-for="(item,index) in holidayTimeList" :key="index" :label="item.name" :value="item.id" />
-					</el-select>
-				</el-form-item>
-				<el-form-item label="描述信息" prop="info">
-					<el-input
-							v-model="addRecord.info"
-							type="textarea"
-					>
-					</el-input>
-				</el-form-item>
-				<el-form-item>
-					<el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button>
-					<el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button>
-				</el-form-item>
-			</el-form>
-		</el-dialog>
-		<el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear">
-			<span>您确定要删除该条记录吗?</span>
-			<template #footer>
-		  <span class="dialog-footer">
-			  <el-button @click="deleteDialog = false" size="default">取消</el-button>
-			<el-button type="primary" @click="conFirmDelete" size="default">确认</el-button>
-		  </span>
-			</template>
-		</el-dialog>
-		<el-dialog v-model="deleteSetDialog" title="提示" width="30%" center>
-			<span>您确定要删除这些记录吗?</span>
-			<template #footer>
+    <div class="home-container">
+        <div style="height: 100%">
+            <el-row class="homeCard">
+                <el-col :span="8">
+                    <div class="grid-content topInfo">
+                        <el-input v-model="searchWord" placeholder="休息时间组名称"></el-input>
+                        <el-button type="primary" @click="searchRecord">查询</el-button>
+                        <el-button plain @click="clearSearch">重置</el-button>
+                    </div>
+                </el-col>
+            </el-row>
+            <div class="homeCard">
+                <div class="main-card">
+                    <el-row class="cardTop">
+                        <el-col :span="12" class="mainCardBtn">
+                            <el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord = true">新建</el-button>
+                            <!--						<el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>-->
+                            <el-button type="danger" :icon="Delete" size="default" plain @click="deleteBatchBtn">删除</el-button>
+                        </el-col>
+                        <el-button type="primary" :icon="Refresh" size="default" @click="reLoadData()" />
+                    </el-row>
+                    <el-table ref="multipleTableRef" :data="tableData" style="width: 100%" height="calc(100% - 100px)" :header-cell-style="{ background: '#fafafa' }" @selection-change="handleSelectionChange">
+                        <el-table-column type="selection" width="100" />
+                        <el-table-column property="name" label="休息时间组名称" />
+                        <el-table-column property="list" :formatter="toNames" label="关联休息时间" />
+                        <el-table-column property="info" label="描述信息" />
+                        <el-table-column fixed="right" label="操作" align="center" width="250">
+                            <template #default="scope">
+                                <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
+                                <el-button link type="primary" size="small" :icon="Edit" @click="editRecordBtn(scope.$index, scope.row)">修改</el-button>
+                                <el-button link type="danger" size="small" :icon="Delete" @click="deleteRecordBtn(scope.row)">删除</el-button>
+                            </template>
+                        </el-table-column>
+                    </el-table>
+                    <div class="pageBtn">
+                        <el-pagination v-model:currentPage="pageIndex" v-model:page-size="pageSize" :page-sizes="[10, 15]" small="false" background layout="total, sizes, prev, pager, next, jumper" :total="totalSize" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
+                    </div>
+                </div>
+            </div>
+        </div>
+        <el-dialog v-model="dialogDetails" title="休息时间组">
+            <el-form :model="details" label-width="120px">
+                <el-form-item label="时间组名称">
+                    <el-input v-model="details.name" readonly />
+                </el-form-item>
+                <el-form-item label="关联休息时间" v-if="details.list.length > 0">
+                    <el-input v-model="details.list" readonly />
+                </el-form-item>
+                <el-form-item label="描述信息" v-if="details.info">
+                    <el-input v-model="details.info" type="textarea" readonly />
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button>
+                </el-form-item>
+            </el-form>
+        </el-dialog>
+        <el-dialog v-model="dialogAddRecord" title="休息时间组编辑" @close="closeAdd" @open="openAdd">
+            <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules">
+                <el-form-item label="时间组名称" prop="name">
+                    <el-input v-model="addRecord.name"> </el-input>
+                </el-form-item>
+                <el-form-item label="关联休息时间" prop="list">
+                    <el-select v-model="addRecord.list" multiple>
+                        <el-option v-for="(item, index) in holidayTimeList" :key="index" :label="item.name" :value="item.id" />
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="描述信息" prop="info">
+                    <el-input v-model="addRecord.info" type="textarea"> </el-input>
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button>
+                    <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button>
+                </el-form-item>
+            </el-form>
+        </el-dialog>
+        <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear">
+            <span>您确定要删除该条记录吗?</span>
+            <template #footer>
+                <span class="dialog-footer">
+                    <el-button @click="deleteDialog = false" size="default">取消</el-button>
+                    <el-button type="primary" @click="conFirmDelete" size="default">确认</el-button>
+                </span>
+            </template>
+        </el-dialog>
+        <el-dialog v-model="deleteSetDialog" title="提示" width="30%" center>
+            <span>您确定要删除这些记录吗?</span>
+            <template #footer>
                 <span class="dialog-footer">
                     <el-button @click="deleteSetDialog = false" size="default">取消</el-button>
                     <el-button type="primary" @click="conFirmDeleteBatch" size="default">确认</el-button>
                 </span>
-			</template>
-		</el-dialog>
-	</div>
+            </template>
+        </el-dialog>
+    </div>
 </template>
 
 <script lang="ts">
-	import { toRefs, reactive, ref, onMounted } from 'vue';
-	import { storeToRefs } from 'pinia';
-	import { initBackEndControlRoutes } from '/@/router/backEnd';
-	import {useUserInfo} from "/@/stores/userInfo";
-	import { Session } from '/@/utils/storage';
-	import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue'
-	import { ElTable } from 'element-plus'
-	import { FormInstance, FormRules, ElMessage } from 'element-plus'
-	import { holidayGroupApi } from '/@/api/basicDateManage/personShiftManage/holidayTimeGroup';
+import { toRefs, reactive, ref, onMounted } from 'vue';
+import { storeToRefs } from 'pinia';
+import { initBackEndControlRoutes } from '/@/router/backEnd';
+import { useUserInfo } from '/@/stores/userInfo';
+import { Session } from '/@/utils/storage';
+import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue';
+import { ElTable } from 'element-plus';
+import { FormInstance, FormRules, ElMessage } from 'element-plus';
+import { holidayGroupApi } from '/@/api/systemManage/basicDateManage/personShiftManage/holidayTimeGroup';
 
+// 定义接口来定义对象的类型
+interface stateType {
+    tableData: Array<string>;
+    holidayTimeList: Array<string>;
+    multipleSelection: Array<any>;
+    deleteArr: Array<any>;
+    dialogDetails: boolean;
+    dialogAddRecord: boolean;
+    deleteDialog: boolean;
+    deleteSetDialog: boolean;
+    pageIndex: number;
+    pageSize: number;
+    chosenIndex: null | number;
+    deleteId: null | number;
+    searchWord: string;
+    totalSize: number;
+    addRecord: {
+        name: string;
+        list: Array<any>;
+        info: string;
+    };
+    details: {
+        name: string;
+        list: Array<any>;
+        info: string;
+    };
+}
 
-	// 定义接口来定义对象的类型
-	interface stateType {
-		tableData: Array<string>,
-		holidayTimeList: Array<string>,
-		multipleSelection: Array<any>,
-		deleteArr: Array<any>,
-		dialogDetails: boolean,
-		dialogAddRecord: boolean,
-		deleteDialog: boolean,
-		deleteSetDialog: boolean;
-		pageIndex: number,
-		pageSize: number,
-		chosenIndex: null | number,
-		deleteId: null | number,
-		searchWord: string,
-		totalSize: number,
-		addRecord: {
-			name: string,
-			list: Array<any>,
-			info: string
-		},
-		details: {
-			name: string,
-			list: Array<any>,
-			info: string
-		}
-	}
-
-	export default {
+export default {
     name: 'workingHours',
-	components:{},
+    components: {},
     setup() {
-		const userInfo = useUserInfo()
-		const {userInfos} = storeToRefs(userInfo);
+        const userInfo = useUserInfo();
+        const { userInfos } = storeToRefs(userInfo);
 
-		const state = reactive<stateType>({
-			pageIndex: 1,
-			pageSize: 10,
-			totalSize: 0,
-			chosenIndex: null,
-			searchWord: '',
-			tableData: [],
-			holidayTimeList: [],
-			multipleSelection: [],
-			dialogDetails: false,
-			dialogAddRecord: false,
-			deleteDialog: false,
-			deleteSetDialog: false,
-			addRecord: {
-				name: '',
-				list: [],
-				info: ''
-			},
-			details: {
-				name: '',
-				list: [],
-				info: ''
-			},
-			deleteId: null,
-			deleteArr: []
-		})
-		interface User {
-			name: string,
-			list: Array<any>,
-			info: string
-		}
-		const multipleTableRef = ref<InstanceType<typeof ElTable>>()
-		const toggleSelection = (rows?: User[]) => {
-			if (rows) {
-				rows.forEach((row) => {
-					// TODO: improvement typing when refactor table
-					// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-					// @ts-expect-error
-					multipleTableRef.value!.toggleRowSelection(row, undefined)
-				})
-			} else {
-				multipleTableRef.value!.clearSelection()
-			}
-		}
+        const state = reactive<stateType>({
+            pageIndex: 1,
+            pageSize: 10,
+            totalSize: 0,
+            chosenIndex: null,
+            searchWord: '',
+            tableData: [],
+            holidayTimeList: [],
+            multipleSelection: [],
+            dialogDetails: false,
+            dialogAddRecord: false,
+            deleteDialog: false,
+            deleteSetDialog: false,
+            addRecord: {
+                name: '',
+                list: [],
+                info: ''
+            },
+            details: {
+                name: '',
+                list: [],
+                info: ''
+            },
+            deleteId: null,
+            deleteArr: []
+        });
+        interface User {
+            name: string;
+            list: Array<any>;
+            info: string;
+        }
+        const multipleTableRef = ref<InstanceType<typeof ElTable>>();
+        const toggleSelection = (rows?: User[]) => {
+            if (rows) {
+                rows.forEach((row) => {
+                    // TODO: improvement typing when refactor table
+                    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
+                    // @ts-expect-error
+                    multipleTableRef.value!.toggleRowSelection(row, undefined);
+                });
+            } else {
+                multipleTableRef.value!.clearSelection();
+            }
+        };
 
-		// 多选
-		const handleSelectionChange = (val: User[]) => {
-			state.multipleSelection = JSON.parse(JSON.stringify(val))
-			state.deleteArr = state.multipleSelection.map((item)=>{
-				item = item.id
-				return item
-			})
-		}
+        // 多选
+        const handleSelectionChange = (val: User[]) => {
+            state.multipleSelection = JSON.parse(JSON.stringify(val));
+            state.deleteArr = state.multipleSelection.map((item) => {
+                item = item.id;
+                return item;
+            });
+        };
 
-		const addRef = ref<FormInstance>()
-		const addRules = reactive<FormRules>({
-			name: [{required: true, message: '该内容不能为空', trigger: 'blur'}],
-			list: [{required: true, message: '该内容不能为空', trigger: 'blur'}]
-		})
+        const addRef = ref<FormInstance>();
+        const addRules = reactive<FormRules>({
+            name: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
+            list: [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
+        });
 
-		// 页面载入时执行方法
-		onMounted(() => {
-			getListByPage()
-			getAllBreak()
-		})
+        // 页面载入时执行方法
+        onMounted(() => {
+            getListByPage();
+            getAllBreak();
+        });
 
-		// 分页获取休息时间组列表
-		const getListByPage = async ()=>{
-			const data = {pageSize: state.pageSize,pageIndex: state.pageIndex,searchParams:{name: state.searchWord}}
-			let res = await holidayGroupApi().getRecordPage(data);
-			if (res.data.code === '200') {
-				state.tableData = res.data.data.map((item)=>{
-					if(item.list == null){
-						item.list = []
-					}else{
-						item.list= Array.from(item.list,({breakTimeRuleId})=>breakTimeRuleId)
-					}
-					return item
-				})
-				state.totalSize = res.data.total
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-			}
-		}
+        // 分页获取休息时间组列表
+        const getListByPage = async () => {
+            const data = { pageSize: state.pageSize, pageIndex: state.pageIndex, searchParams: { name: state.searchWord } };
+            let res = await holidayGroupApi().getRecordPage(data);
+            if (res.data.code === '200') {
+                state.tableData = res.data.data.map((item) => {
+                    if (item.list == null) {
+                        item.list = [];
+                    } else {
+                        item.list = Array.from(item.list, ({ breakTimeRuleId }) => breakTimeRuleId);
+                    }
+                    return item;
+                });
+                state.totalSize = res.data.total;
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        };
 
-		// 表格数据格式化
-		const toNames =(row, column, cellValue, index) => {
-			if(row.list==[]){
-				return []
-			}else{
-				const nameList = []
-				for(let i=0;i<row.list.length;i++){
-					for(let t=0;t<state.holidayTimeList.length;t++){
-						if(row.list[i]==state.holidayTimeList[t].id){
-							nameList.push(state.holidayTimeList[t].name)
-						}
-					}
-				}
-				return nameList.join()
-			}
-		}
+        // 表格数据格式化
+        const toNames = (row, column, cellValue, index) => {
+            if (row.list == []) {
+                return [];
+            } else {
+                const nameList = [];
+                for (let i = 0; i < row.list.length; i++) {
+                    for (let t = 0; t < state.holidayTimeList.length; t++) {
+                        if (row.list[i] == state.holidayTimeList[t].id) {
+                            nameList.push(state.holidayTimeList[t].name);
+                        }
+                    }
+                }
+                return nameList.join();
+            }
+        };
 
-		// 获取工作时段列表
-		const getAllBreak = async () => {
-			let res = await holidayGroupApi().getAllBreak();
-			if (res.data.code === '200') {
-				state.holidayTimeList = res.data.data
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-			}
-		}
+        // 获取工作时段列表
+        const getAllBreak = async () => {
+            let res = await holidayGroupApi().getAllBreak();
+            if (res.data.code === '200') {
+                state.holidayTimeList = res.data.data;
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        };
 
-		// 关键词查询记录
-		const searchRecord = async()=>{
-			if(state.searchWord==''){
-				ElMessage({
-					type: 'warning',
-					message: '请输入查询关键词'
-				});
-			}else{
-				getListByPage()
-			}
-		}
+        // 关键词查询记录
+        const searchRecord = async () => {
+            if (state.searchWord == '') {
+                ElMessage({
+                    type: 'warning',
+                    message: '请输入查询关键词'
+                });
+            } else {
+                getListByPage();
+            }
+        };
 
-		const clearSearch = async()=>{
-			state.searchWord=''
-			getListByPage()
-		}
+        const clearSearch = async () => {
+            state.searchWord = '';
+            getListByPage();
+        };
 
-		// 添加工作时段方法
-		const addRecord = async (data:any) => {
-			let res = await holidayGroupApi().addRecord(data);
-			if (res.data.code === '200') {
-				ElMessage({
-					type: 'success',
-					message: res.data.msg
-				});
-				getListByPage()
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-			}
-		};
+        // 添加工作时段方法
+        const addRecord = async (data: any) => {
+            let res = await holidayGroupApi().addRecord(data);
+            if (res.data.code === '200') {
+                ElMessage({
+                    type: 'success',
+                    message: res.data.msg
+                });
+                getListByPage();
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        };
 
-		// 修改工作时段方法
-		const editRecord = async (data:any) => {
-			let res = await holidayGroupApi().updateRecord(data);
-			if (res.data.code === '200') {
-				ElMessage({
-					type: 'success',
-					message: res.data.msg
-				});
-				getListByPage()
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-			}
-		}
+        // 修改工作时段方法
+        const editRecord = async (data: any) => {
+            let res = await holidayGroupApi().updateRecord(data);
+            if (res.data.code === '200') {
+                ElMessage({
+                    type: 'success',
+                    message: res.data.msg
+                });
+                getListByPage();
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        };
 
-		// 新增修改记录
-		const confirmAddRecord = async (formEl: FormInstance | undefined) => {
-			if (!formEl) return
-			await formEl.validate(async (valid, fields) => {
-				if (valid) {
-					const data = {
-						name: state.addRecord.name,
-						info: state.addRecord.info,
-						breakTimeRuleIds: state.addRecord.list
-					}
-					if (state.chosenIndex == null) {
-						await addRecord(data)
-					} else {
-						data.id = JSON.stringify(state.addRecord.id),
-						await editRecord(data)
-					}
-					state.dialogAddRecord = false
-				} else {
-					console.log('error submit!', fields)
-				}
-			})
+        // 新增修改记录
+        const confirmAddRecord = async (formEl: FormInstance | undefined) => {
+            if (!formEl) return;
+            await formEl.validate(async (valid, fields) => {
+                if (valid) {
+                    const data = {
+                        name: state.addRecord.name,
+                        info: state.addRecord.info,
+                        breakTimeRuleIds: state.addRecord.list
+                    };
+                    if (state.chosenIndex == null) {
+                        await addRecord(data);
+                    } else {
+                        (data.id = JSON.stringify(state.addRecord.id)), await editRecord(data);
+                    }
+                    state.dialogAddRecord = false;
+                } else {
+                    console.log('error submit!', fields);
+                }
+            });
+        };
 
-		}
+        // 删除工作时间组方法
+        const deleteRecord = async (data: any) => {
+            let res = await holidayGroupApi().deleteRecord(data);
+            if (res.data.code === '200') {
+                ElMessage({
+                    type: 'success',
+                    message: res.data.msg
+                });
+                getListByPage();
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        };
 
-		// 删除工作时间组方法
-		const deleteRecord = async (data:any) => {
-			let res = await holidayGroupApi().deleteRecord(data);
-			if (res.data.code === '200') {
-				ElMessage({
-					type: 'success',
-					message: res.data.msg
-				});
-				getListByPage()
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-			}
-		}
+        const deleteRecordBtn = (row) => {
+            state.deleteId = row.id;
+            state.deleteDialog = true;
+        };
 
-		const deleteRecordBtn = (row) => {
-			state.deleteId = row.id
-			state.deleteDialog = true
-		}
+        const conFirmDelete = () => {
+            deleteRecord({ id: state.deleteId });
+            state.deleteDialog = false;
+        };
 
-		const conFirmDelete = () => {
-			deleteRecord({ id: state.deleteId })
-			state.deleteDialog = false
-		}
+        // 批量删除
+        const deleteBatchBtn = async () => {
+            if (state.deleteArr.length > 0) {
+                state.deleteSetDialog = true;
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: '请先选择要删除的记录'
+                });
+            }
+        };
 
-		// 批量删除
-		const deleteBatchBtn = async () => {
-			if (state.deleteArr.length > 0) {
-				state.deleteSetDialog = true
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: '请先选择要删除的记录'
-				});
-			}
-		};
+        const conFirmDeleteBatch = async () => {
+            let res = await holidayGroupApi().deletBatchRecord({ ids: state.deleteArr });
+            if (res.data.code === '200') {
+                state.deleteSetDialog = false;
+                ElMessage({
+                    type: 'success',
+                    message: res.data.msg
+                });
+                getListByPage();
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+                state.deleteSetDialog = false;
+            }
+        };
 
-		const conFirmDeleteBatch = async () => {
-			let res = await holidayGroupApi().deletBatchRecord({ids: state.deleteArr});
-			if (res.data.code === '200') {
-				state.deleteSetDialog = false
-				ElMessage({
-					type: 'success',
-					message: res.data.msg
-				});
-				getListByPage()
-			} else {
-				ElMessage({
-					type: 'warning',
-					message: res.data.msg
-				});
-				state.deleteSetDialog = false
-			}
-		}
+        const handleSizeChange = (val: number) => {
+            state.pageSize = val;
+            getListByPage();
+        };
+        const handleCurrentChange = (val: number) => {
+            state.pageIndex = val;
+            getListByPage();
+        };
 
-		const handleSizeChange = (val: number) => {
-			state.pageSize = val
-			getListByPage()
-		}
-		const handleCurrentChange = (val: number) => {
-			state.pageIndex = val
-			getListByPage()
-		}
+        // 查看记录
+        const viewRecord = (row) => {
+            state.details = JSON.parse(JSON.stringify(row));
+            if (row.list == []) {
+                state.details.list = [];
+            } else {
+                state.details.list = [];
+                for (let i = 0; i < row.list.length; i++) {
+                    for (let t = 0; t < state.holidayTimeList.length; t++) {
+                        if (row.list[i] == state.holidayTimeList[t].id) {
+                            state.details.list.push(state.holidayTimeList[t].name);
+                        }
+                    }
+                }
+            }
+            state.dialogDetails = true;
+        };
 
-		// 查看记录
-		const viewRecord = (row) => {
-			state.details = JSON.parse(JSON.stringify(row))
-			if(row.list==[]){
-				state.details.list = []
-			}else{
-				state.details.list = []
-				for(let i=0;i<row.list.length;i++){
-					for(let t=0;t<state.holidayTimeList.length;t++){
-						if(row.list[i]==state.holidayTimeList[t].id){
-							state.details.list.push(state.holidayTimeList[t].name)
-						}
-					}
-				}
-			}
-			state.dialogDetails = true
-		}
+        // 刷新
+        const reLoadData = async () => {
+            getListByPage();
+        };
+        // 点击修改
+        const editRecordBtn = (index, row) => {
+            state.dialogAddRecord = true;
+            state.chosenIndex = index;
+            state.addRecord = JSON.parse(JSON.stringify(row));
+        };
+        const closeAdd = () => {
+            state.addRecord = {};
+            state.chosenIndex = null;
+        };
+        const openAdd = () => {
+            if (state.chosenIndex == null) {
+                state.addRecord.info = '';
+            }
+        };
+        const indexClear = () => {
+            state.deleteId = null;
+        };
 
-		// 刷新
-		const reLoadData = async () =>{
-			getListByPage()
-		}
-		// 点击修改
-		const editRecordBtn = (index, row) => {
-			state.dialogAddRecord = true
-			state.chosenIndex = index
-			state.addRecord = JSON.parse(JSON.stringify(row))
-		}
-		const closeAdd = () => {
-			state.addRecord = {}
-			state.chosenIndex = null
-		}
-		const openAdd = () => {
-			if (state.chosenIndex == null) {
-				state.addRecord.info = ''
-			}
-		}
-		const indexClear = () => {
-			state.deleteId = null
-		}
-
-		// 折线图
-		const renderMenu = async (value: string) => {
-			Session.set('projectId', value)
-			userInfos.value.projectId = value
-			await initBackEndControlRoutes();
-		};
-		return {
-			addRef,
-			addRules,
-			View,
-			Edit,
-			Delete,
-			Refresh,
-			Plus,
-			toNames,
-			toggleSelection,
-			handleSelectionChange,
-			searchRecord,
-			clearSearch,
-			viewRecord,
-			deleteRecordBtn,
-			conFirmDelete,
-			getListByPage,
-			getAllBreak,
-			reLoadData,
-			deleteRecord,
-			deleteBatchBtn,
-			conFirmDeleteBatch,
-			handleSizeChange,
-			handleCurrentChange,
-			confirmAddRecord,
-			closeAdd,
-			openAdd,
-			indexClear,
-			editRecordBtn,
-			...toRefs(state)
-		};
-	}
-	}
+        // 折线图
+        const renderMenu = async (value: string) => {
+            Session.set('projectId', value);
+            userInfos.value.projectId = value;
+            await initBackEndControlRoutes();
+        };
+        return {
+            addRef,
+            addRules,
+            View,
+            Edit,
+            Delete,
+            Refresh,
+            Plus,
+            toNames,
+            toggleSelection,
+            handleSelectionChange,
+            searchRecord,
+            clearSearch,
+            viewRecord,
+            deleteRecordBtn,
+            conFirmDelete,
+            getListByPage,
+            getAllBreak,
+            reLoadData,
+            deleteRecord,
+            deleteBatchBtn,
+            conFirmDeleteBatch,
+            handleSizeChange,
+            handleCurrentChange,
+            confirmAddRecord,
+            closeAdd,
+            openAdd,
+            indexClear,
+            editRecordBtn,
+            ...toRefs(state)
+        };
+    }
+};
 </script>
 
 <style scoped lang="scss">
-	$homeNavLengh: 8;
-	.home-container {
-		height: calc(100vh - 114px);
-		box-sizing: border-box;
-		overflow: hidden;
-		.homeCard{
-			width: 100%;
-			padding: 20px;
-			box-sizing: border-box;
-			background: #fff;
-			border-radius: 4px;
+$homeNavLengh: 8;
+.home-container {
+    height: calc(100vh - 114px);
+    box-sizing: border-box;
+    overflow: hidden;
+    .homeCard {
+        width: 100%;
+        padding: 20px;
+        box-sizing: border-box;
+        background: #fff;
+        border-radius: 4px;
 
-			.main-card{
-				width: 100%;
-				height: 100%;
-				.cardTop{
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					margin-bottom: 20px;
-					.mainCardBtn{
-						margin: 0;
-					}
-				}
-				.pageBtn{
-					height: 60px;
-					display: flex;
-					align-items: center;
-					justify-content: right;
+        .main-card {
+            width: 100%;
+            height: 100%;
+            .cardTop {
+                display: flex;
+                align-items: center;
+                justify-content: space-between;
+                margin-bottom: 20px;
+                .mainCardBtn {
+                    margin: 0;
+                }
+            }
+            .pageBtn {
+                height: 60px;
+                display: flex;
+                align-items: center;
+                justify-content: right;
 
-					.demo-pagination-block + .demo-pagination-block {
-						margin-top: 10px;
-					}
-					.demo-pagination-block .demonstration {
-						margin-bottom: 16px;
-					}
-				}
-			}
-			&:last-of-type{
-				height: calc(100% - 100px);
-			}
-		}
-		.el-row{
-			display: flex;
-			align-items: center;
-			margin-bottom: 20px;
-			&:last-child {
-				margin-bottom: 0;
-			}
-			.grid-content{
-				align-items: center;
-				min-height: 36px;
-			}
+                .demo-pagination-block + .demo-pagination-block {
+                    margin-top: 10px;
+                }
+                .demo-pagination-block .demonstration {
+                    margin-bottom: 16px;
+                }
+            }
+        }
+        &:last-of-type {
+            height: calc(100% - 100px);
+        }
+    }
+    .el-row {
+        display: flex;
+        align-items: center;
+        margin-bottom: 20px;
+        &:last-child {
+            margin-bottom: 0;
+        }
+        .grid-content {
+            align-items: center;
+            min-height: 36px;
+        }
 
-			.topInfo {
-				display: flex;
-				align-items: center;
-				font-size: 16px;
-				font-weight: bold;
+        .topInfo {
+            display: flex;
+            align-items: center;
+            font-size: 16px;
+            font-weight: bold;
 
-				&>div{
-					white-space: nowrap;
-					margin-right: 20px;
-				}
-			}
-		}
-	}
-	.el-input{
-		width: 100% !important;
-	}
-	.el-date-editor::v-deep{
-		width: 100%;
-	}
-	.el-select{
-		width: 100%;
-	}
+            & > div {
+                white-space: nowrap;
+                margin-right: 20px;
+            }
+        }
+    }
+}
+.el-input {
+    width: 100% !important;
+}
+.el-date-editor::v-deep {
+    width: 100%;
+}
+.el-select {
+    width: 100%;
+}
 </style>

--
Gitblit v1.9.2