From 1595cb282aab5399862fac6406b5de550863e3b6 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期一, 03 四月 2023 00:05:09 +0800
Subject: [PATCH] update 调整代码格式

---
 src/views/system/dept/index.vue |  438 +++++++++++++++++++++++++++---------------------------
 1 files changed, 219 insertions(+), 219 deletions(-)

diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index b560d5f..2f45839 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -1,12 +1,142 @@
+<template>
+  <div class="p-2">
+    <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
+      <div class="search" v-show="showSearch">
+        <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px">
+          <el-form-item label="鑿滃崟鍚嶇О" prop="menuName">
+            <el-input v-model="queryParams.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" clearable @keyup.enter="handleQuery" />
+          </el-form-item>
+          <el-form-item label="鐘舵��" prop="status">
+            <el-select v-model="queryParams.status" placeholder="閮ㄩ棬鐘舵��" clearable>
+              <el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
+            </el-select>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
+            <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+    </transition>
+
+    <el-card shadow="never">
+      <template #header>
+        <el-row :gutter="10">
+          <el-col :span="1.5">
+            <el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['system:dept:add']">鏂板 </el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Sort" @click="handleToggleExpandAll">灞曞紑/鎶樺彔</el-button>
+          </el-col>
+          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
+        </el-row>
+      </template>
+
+      <el-table
+        v-loading="loading"
+        :data="deptList"
+        row-key="deptId"
+        :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
+        ref="deptTableRef"
+        :default-expand-all="isExpandAll"
+      >
+        <el-table-column prop="deptName" label="閮ㄩ棬鍚嶇О" width="260"></el-table-column>
+        <el-table-column prop="orderNum" align="center" label="鎺掑簭" width="200"></el-table-column>
+        <el-table-column prop="status" align="center" label="鐘舵��" width="100">
+          <template #default="scope">
+            <dict-tag :options="sys_normal_disable" :value="scope.row.status" />
+          </template>
+        </el-table-column>
+        <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="200">
+          <template #default="scope">
+            <span>{{ parseTime(scope.row.createTime) }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column fixed="right" align="center" label="鎿嶄綔">
+          <template #default="scope">
+            <el-tooltip content="淇敼" placement="top">
+              <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dept:edit']" />
+            </el-tooltip>
+            <el-tooltip content="鏂板" placement="top">
+              <el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" v-hasPermi="['system:dept:add']" />
+            </el-tooltip>
+            <el-tooltip content="鍒犻櫎" placement="top">
+              <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dept:remove']" />
+            </el-tooltip>
+          </template>
+        </el-table-column>
+      </el-table>
+    </el-card>
+
+    <el-dialog :title="dialog.title" v-model="dialog.visible" destroy-on-close append-to-bod width="600px">
+      <el-form ref="deptFormRef" :model="form" :rules="rules" label-width="80px">
+        <el-row>
+          <el-col :span="24" v-if="form.parentId !== 0">
+            <el-form-item label="涓婄骇閮ㄩ棬" prop="parentId">
+              <el-tree-select
+                v-model="form.parentId"
+                :data="deptOptions"
+                :props="{ value: 'deptId', label: 'deptName', children: 'children' }"
+                value-key="deptId"
+                placeholder="閫夋嫨涓婄骇閮ㄩ棬"
+                check-strictly
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="閮ㄩ棬鍚嶇О" prop="deptName">
+              <el-input v-model="form.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鏄剧ず鎺掑簭" prop="orderNum">
+              <el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="璐熻矗浜�" prop="leader">
+              <el-input v-model="form.leader" placeholder="璇疯緭鍏ヨ礋璐d汉" maxlength="20" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
+              <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" maxlength="11" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="閭" prop="email">
+              <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" maxlength="50" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="閮ㄩ棬鐘舵��">
+              <el-radio-group v-model="form.status">
+                <el-radio v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label
+                }}</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+          <el-button @click="cancel">鍙� 娑�</el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+
 <script setup name="Dept" lang="ts">
 import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept"
 import { ComponentInternalInstance } from 'vue';
 import { DeptForm, DeptQuery, DeptVO } from "@/api/system/dept/types";
 
 interface DeptOptionsType {
-  deptId: number | string;
-  deptName: string;
-  children: DeptOptionsType[];
+    deptId: number | string;
+    deptName: string;
+    children: DeptOptionsType[];
 
 }
 
@@ -21,8 +151,8 @@
 
 
 const dialog = reactive<DialogOption>({
-  visible: false,
-  title: ''
+    visible: false,
+    title: ''
 });
 
 const deptTableRef = ref(ElTable);
@@ -30,263 +160,133 @@
 const deptFormRef = ref(ElForm);
 
 const initFormData: DeptForm = {
-  deptId: undefined,
-  parentId: undefined,
-  deptName: undefined,
-  orderNum: 0,
-  leader: undefined,
-  phone: undefined,
-  email: undefined,
-  status: "0"
+    deptId: undefined,
+    parentId: undefined,
+    deptName: undefined,
+    orderNum: 0,
+    leader: undefined,
+    phone: undefined,
+    email: undefined,
+    status: "0"
 }
 const data = reactive<PageData<DeptForm, DeptQuery>>({
-  form: {...initFormData},
-  queryParams: {
-    pageNum: 1,
-    pageSize: 10,
-    deptName: undefined,
-    status: undefined
-  },
-  rules: {
-    parentId: [{ required: true, message: "涓婄骇閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur" }],
-    deptName: [{ required: true, message: "閮ㄩ棬鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
-    orderNum: [{ required: true, message: "鏄剧ず鎺掑簭涓嶈兘涓虹┖", trigger: "blur" }],
-    email: [{ type: "email", message: "璇疯緭鍏ユ纭殑閭鍦板潃", trigger: ["blur", "change"] }],
-    phone: [{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", trigger: "blur" }]
-  },
+    form: {...initFormData},
+    queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        deptName: undefined,
+        status: undefined
+    },
+    rules: {
+        parentId: [{ required: true, message: "涓婄骇閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur" }],
+        deptName: [{ required: true, message: "閮ㄩ棬鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
+        orderNum: [{ required: true, message: "鏄剧ず鎺掑簭涓嶈兘涓虹┖", trigger: "blur" }],
+        email: [{ type: "email", message: "璇疯緭鍏ユ纭殑閭鍦板潃", trigger: ["blur", "change"] }],
+        phone: [{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", trigger: "blur" }]
+    },
 })
 
 const { queryParams, form, rules } = toRefs<PageData<DeptForm, DeptQuery>>(data)
 
 /** 鏌ヨ鑿滃崟鍒楄〃 */
 const getList = async () => {
-	loading.value = true;
-  const res = await listDept(queryParams.value);
-	const data = proxy?.handleTree<DeptVO>(res.data, "deptId")
-	if (data) {
-		deptList.value = data
-	}
-	loading.value = false
+    loading.value = true;
+    const res = await listDept(queryParams.value);
+    const data = proxy?.handleTree<DeptVO>(res.data, "deptId")
+    if (data) {
+        deptList.value = data
+    }
+    loading.value = false
 }
 /** 鍙栨秷鎸夐挳 */
 const cancel = () => {
-  reset()
-  dialog.visible = false
+    reset()
+    dialog.visible = false
 }
 /** 琛ㄥ崟閲嶇疆 */
 const reset = () => {
-  form.value = {...initFormData};
-  deptFormRef.value.resetFields();
+    form.value = {...initFormData};
+    deptFormRef.value.resetFields();
 }
 
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
-  getList();
+    getList();
 }
 /** 閲嶇疆鎸夐挳鎿嶄綔 */
 const resetQuery = () => {
-  queryFormRef.value.resetFields();
-  handleQuery()
+    queryFormRef.value.resetFields();
+    handleQuery()
 }
 /** 鏂板鎸夐挳鎿嶄綔 */
 const handleAdd = (row?: DeptVO) => {
-  listDept().then(res => {
-    const data = proxy?.handleTree<DeptOptionsType>(res.data, "deptId");
-    if (data) {
-      deptOptions.value = data
-      dialog.visible = true;
-      dialog.title = "娣诲姞閮ㄩ棬";
-      nextTick(() => {
-        reset();
-        if (row && row.deptId) {
-          form.value.parentId = row?.parentId;
+    listDept().then(res => {
+        const data = proxy?.handleTree<DeptOptionsType>(res.data, "deptId");
+        if (data) {
+            deptOptions.value = data
+            dialog.visible = true;
+            dialog.title = "娣诲姞閮ㄩ棬";
+            nextTick(() => {
+                reset();
+                if (row && row.deptId) {
+                    form.value.parentId = row?.parentId;
+                }
+            })
         }
-      })
-    }
-  })
+    })
 }
 /** 灞曞紑/鎶樺彔鎿嶄綔 */
 const handleToggleExpandAll = () => {
-  isExpandAll.value = !isExpandAll.value;
-  toggleExpandAll(deptList.value, isExpandAll.value)
+    isExpandAll.value = !isExpandAll.value;
+    toggleExpandAll(deptList.value, isExpandAll.value)
 }
 /** 灞曞紑/鎶樺彔鎵�鏈� */
 const toggleExpandAll = (data: DeptVO[], status: boolean) => {
-  data.forEach((item) => {
-    deptTableRef.value.toggleRowExpansion(item, status)
-    if(item.children && item.children.length > 0) toggleExpandAll(item.children, status)
-  })
+    data.forEach((item) => {
+        deptTableRef.value.toggleRowExpansion(item, status)
+        if(item.children && item.children.length > 0) toggleExpandAll(item.children, status)
+    })
 }
 
 /** 淇敼鎸夐挳鎿嶄綔 */
 const handleUpdate = async (row: DeptVO) => {
-	const res = await getDept(row.deptId);
-	dialog.visible = true;
-	dialog.title = "淇敼閮ㄩ棬";
-	nextTick(async () => {
-		reset();
-		form.value = res.data
-		const response = await listDeptExcludeChild(row.deptId);
-		const data = proxy?.handleTree<DeptOptionsType>(response.data, "deptId")
-		if (data) {
-			deptOptions.value = data;
-			if (data.length === 0) {
-				const noResultsOptions: DeptOptionsType = { deptId: res.data.parentId, deptName: res.data.parentName, children: [] };
-				deptOptions.value.push(noResultsOptions);
-			}
-		}
-	})
+    const res = await getDept(row.deptId);
+    dialog.visible = true;
+    dialog.title = "淇敼閮ㄩ棬";
+    nextTick(async () => {
+        reset();
+        form.value = res.data
+        const response = await listDeptExcludeChild(row.deptId);
+        const data = proxy?.handleTree<DeptOptionsType>(response.data, "deptId")
+        if (data) {
+            deptOptions.value = data;
+            if (data.length === 0) {
+                const noResultsOptions: DeptOptionsType = { deptId: res.data.parentId, deptName: res.data.parentName, children: [] };
+                deptOptions.value.push(noResultsOptions);
+            }
+        }
+    })
 }
 /** 鎻愪氦鎸夐挳 */
 const submitForm = () => {
-  deptFormRef.value.validate(async (valid: boolean) => {
-		if (valid) {
-			form.value.deptId ? await updateDept(form.value) : await addDept(form.value);
-			proxy?.$modal.msgSuccess("鎿嶄綔鎴愬姛");
-			dialog.visible = false;
-			getList();
-    }
-  })
+    deptFormRef.value.validate(async (valid: boolean) => {
+        if (valid) {
+            form.value.deptId ? await updateDept(form.value) : await addDept(form.value);
+            proxy?.$modal.msgSuccess("鎿嶄綔鎴愬姛");
+            dialog.visible = false;
+            getList();
+        }
+    })
 }
 /** 鍒犻櫎鎸夐挳鎿嶄綔 */
 const handleDelete = async (row: DeptVO) => {
-	await proxy?.$modal.confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.deptName + '"鐨勬暟鎹」?');
-	await delDept(row.deptId);
-	getList();
-	proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+    await proxy?.$modal.confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.deptName + '"鐨勬暟鎹」?');
+    await delDept(row.deptId);
+    getList();
+    proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛");
 }
 
 onMounted(() => {
-  getList();
+    getList();
 });
 </script>
-
-<template>
-	<div class="p-2">
-		<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
-			<div class="search" v-show="showSearch">
-				<el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px">
-					<el-form-item label="鑿滃崟鍚嶇О" prop="menuName">
-						<el-input v-model="queryParams.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" clearable @keyup.enter="handleQuery" />
-					</el-form-item>
-					<el-form-item label="鐘舵��" prop="status">
-						<el-select v-model="queryParams.status" placeholder="閮ㄩ棬鐘舵��" clearable>
-							<el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
-						</el-select>
-					</el-form-item>
-					<el-form-item>
-						<el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
-						<el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
-					</el-form-item>
-				</el-form>
-			</div>
-		</transition>
-
-		<el-card shadow="never">
-			<template #header>
-				<el-row :gutter="10">
-					<el-col :span="1.5">
-						<el-button type="primary" plain icon="Plus" @click="handleAdd()" v-hasPermi="['system:dept:add']">鏂板 </el-button>
-					</el-col>
-					<el-col :span="1.5">
-						<el-button type="info" plain icon="Sort" @click="handleToggleExpandAll">灞曞紑/鎶樺彔</el-button>
-					</el-col>
-					<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
-				</el-row>
-			</template>
-
-			<el-table
-				v-loading="loading"
-				:data="deptList"
-				row-key="deptId"
-				:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
-				ref="deptTableRef"
-				:default-expand-all="isExpandAll"
-			>
-				<el-table-column prop="deptName" label="閮ㄩ棬鍚嶇О" width="260"></el-table-column>
-				<el-table-column prop="orderNum" align="center" label="鎺掑簭" width="200"></el-table-column>
-				<el-table-column prop="status" align="center" label="鐘舵��" width="100">
-					<template #default="scope">
-						<dict-tag :options="sys_normal_disable" :value="scope.row.status" />
-					</template>
-				</el-table-column>
-				<el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="200">
-					<template #default="scope">
-						<span>{{ parseTime(scope.row.createTime) }}</span>
-					</template>
-				</el-table-column>
-				<el-table-column fixed="right" align="center" label="鎿嶄綔">
-					<template #default="scope">
-						<el-tooltip content="淇敼" placement="top">
-							<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dept:edit']" />
-						</el-tooltip>
-						<el-tooltip content="鏂板" placement="top">
-							<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" v-hasPermi="['system:dept:add']" />
-						</el-tooltip>
-						<el-tooltip content="鍒犻櫎" placement="top">
-							<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dept:remove']" />
-						</el-tooltip>
-					</template>
-				</el-table-column>
-			</el-table>
-		</el-card>
-
-		<el-dialog :title="dialog.title" v-model="dialog.visible" destroy-on-close append-to-bod width="600px">
-			<el-form ref="deptFormRef" :model="form" :rules="rules" label-width="80px">
-				<el-row>
-					<el-col :span="24" v-if="form.parentId !== 0">
-						<el-form-item label="涓婄骇閮ㄩ棬" prop="parentId">
-							<el-tree-select
-								v-model="form.parentId"
-								:data="deptOptions"
-								:props="{ value: 'deptId', label: 'deptName', children: 'children' }"
-								value-key="deptId"
-								placeholder="閫夋嫨涓婄骇閮ㄩ棬"
-								check-strictly
-							/>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="閮ㄩ棬鍚嶇О" prop="deptName">
-							<el-input v-model="form.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" />
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鏄剧ず鎺掑簭" prop="orderNum">
-							<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="璐熻矗浜�" prop="leader">
-							<el-input v-model="form.leader" placeholder="璇疯緭鍏ヨ礋璐d汉" maxlength="20" />
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
-							<el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" maxlength="11" />
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="閭" prop="email">
-							<el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" maxlength="50" />
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="閮ㄩ棬鐘舵��">
-							<el-radio-group v-model="form.status">
-								<el-radio v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label
-								}}</el-radio>
-							</el-radio-group>
-						</el-form-item>
-					</el-col>
-				</el-row>
-			</el-form>
-			<template #footer>
-				<div class="dialog-footer">
-					<el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
-					<el-button @click="cancel">鍙� 娑�</el-button>
-				</div>
-			</template>
-		</el-dialog>
-	</div>
-</template>

--
Gitblit v1.9.3