From aa7669dc99e5706a271394b381906653786ac3eb Mon Sep 17 00:00:00 2001
From: xuhongjie <1943105267@qq.com>
Date: Fri, 6 Jun 2025 13:05:54 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=AD=97=E5=85=B8=E5=A4=9A?=
=?UTF-8?q?=E6=9D=A1=E5=9B=9E=E6=98=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/DictTag/index.vue | 81 +++++++++++-----
src/views/emergency/workOrder/index.vue | 122 +++++++++++++++---------
src/views/emergency/workOrder/info.vue | 4 +-
3 files changed, 132 insertions(+), 75 deletions(-)
diff --git a/src/components/DictTag/index.vue b/src/components/DictTag/index.vue
index 8bbe216..da52eba 100644
--- a/src/components/DictTag/index.vue
+++ b/src/components/DictTag/index.vue
@@ -4,11 +4,12 @@
{{ item.label + " " }}
+ >{{ filterseparator(item.label, index) }}
+
{{ item.label + " " }}
+ >{{ item.label + " " }}
{{ unmatchArray | handleArray }}
+ 暂无
@@ -81,10 +111,9 @@ function handleArray(array) {
margin-left: 10px;
}
.el-tag {
-
-font-size: 14px;
-/* color: #FFFFFF; */
-padding:0 12px;
-font-weight: 500;
+ font-size: 14px;
+ /* color: #FFFFFF; */
+ padding: 0 12px;
+ font-weight: 500;
}
diff --git a/src/views/emergency/workOrder/index.vue b/src/views/emergency/workOrder/index.vue
index a709c4c..f19bce7 100644
--- a/src/views/emergency/workOrder/index.vue
+++ b/src/views/emergency/workOrder/index.vue
@@ -8,10 +8,12 @@
label-width="68px"
class="search-form"
>
-
-
+
@@ -29,11 +31,14 @@
/>
-
+
-
+
+
+
+
+
+
+
+
-
-
-
+
-
@@ -255,12 +245,20 @@ import useUserStore from "@/store/modules/user";
const { proxy } = getCurrentInstance();
const userStore = useUserStore();
const deptList = ref([]);
-const { gdlx, gd_status, yxlx,xdsqm } = proxy.useDict(
+const { gdlx, gd_status, yxlx, xdsqm } = proxy.useDict(
"gdlx",
"gd_status",
- "yxlx","xdsqm"
+ "yxlx",
+ "xdsqm"
);
+const yxlxList = ref([]);
+const parentIdList = ref([]);
const datePicker = ref([]);
+const detpList = ref([]);
+const cascaderProps = {
+ value: "deptId",
+ label: "deptName",
+};
const workId = ref(null);
const loading = ref(false);
const list = ref([]);
@@ -268,16 +266,15 @@ const open = ref(false);
const distributeView = ref(false);
-
const title = ref("");
const total = ref(0);
const router = useRouter();
const data = reactive({
form: {},
queryParams: {
- address: undefined,
+ parentId: undefined,
gdType: undefined,
- gdLevel: undefined,
+ yxlx: undefined,
status: undefined,
begainTime: undefined,
endTime: undefined,
@@ -292,13 +289,39 @@ const { queryParams, form, rules } = toRefs(data);
onMounted(() => {
getList();
getDeptTree();
+ getDeptTree(0);
});
+
+const parentIdChange = (e)=>{
+
+ if(e && e.length>0){
+ queryParams.value.parentId = e[e.length -1];
+ }else{
+ queryParams.value.parentId = undefined
+ }
+}
+
+/**
+ * 影响类型
+ * @param e
+ */
+const multipleChange = (e) => {
+ if (e && e.length > 0) {
+ queryParams.value.yxlx = e.toString();
+ }else{
+ queryParams.value.yxlx = undefined
+ }
+};
+
// 日期变换
const changeDatepicker = (e) => {
if (e) {
queryParams.value.begainTime = e[0];
queryParams.value.endTime = e[1];
+ }else{
+ queryParams.value.begainTime = undefined;
+ queryParams.value.endTime = undefined;
}
};
@@ -316,11 +339,16 @@ const getList = async () => {
/**
* 获取系统组织架构
*/
-const getDeptTree = async () => {
+const getDeptTree = async (isParent) => {
const res = await getDetListById({
deptId: userStore.deptId,
+ isParent: isParent,
});
- deptList.value = res;
+ if (isParent === 0) {
+ detpList.value = res;
+ } else {
+ deptList.value = res;
+ }
};
/**
@@ -337,13 +365,15 @@ const handleQuery = () => {
const resetQuery = () => {
proxy.resetForm("queryRef");
datePicker.value = [];
+ yxlxList.value = [];
+ parentIdList.value = [];
+ queryParams.value.yxlx = undefined;
queryParams.value.begainTime = undefined;
queryParams.value.endTime = undefined;
handleQuery();
};
-
/**
* 派发
*/
@@ -352,8 +382,6 @@ const handlerDistriBute = (row, text) => {
distributeView.value = true;
};
-
-
/**
*
* 勘察录入
@@ -361,7 +389,7 @@ const handlerDistriBute = (row, text) => {
*/
const handlerEdit = (row) => {
workId.value = row.id;
- title.value = "工单处理反馈" ;
+ title.value = "工单处理反馈";
open.value = true;
};
diff --git a/src/views/emergency/workOrder/info.vue b/src/views/emergency/workOrder/info.vue
index 5ee1fde..5f6d8db 100644
--- a/src/views/emergency/workOrder/info.vue
+++ b/src/views/emergency/workOrder/info.vue
@@ -19,8 +19,8 @@