From 23a2fff92f73b9759849a8016601a6817d7470b1 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 25 八月 2025 17:30:30 +0800
Subject: [PATCH] -

---
 src/views/system/dept/utils/hook.tsx |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 deletions(-)

diff --git a/src/views/system/dept/utils/hook.tsx b/src/views/system/dept/utils/hook.tsx
index 51e812e..1aaa5a9 100644
--- a/src/views/system/dept/utils/hook.tsx
+++ b/src/views/system/dept/utils/hook.tsx
@@ -2,7 +2,7 @@
 import editForm from "../form.vue";
 import { handleTree } from "@/utils/tree";
 import { message } from "@/utils/message";
-import { zhaobiaoPageOrder } from "@/api/item/index";
+import { zhaobiaoPageOrder, findWechatOpenId } from "@/api/item/index";
 
 import {
   getCaigoufangshiList,
@@ -10,6 +10,7 @@
   getOrderStatusList,
   getRegionList,
   getDaimaleixingList,
+  addgetcontact,
   caigourenAdd,
   caigourenUpdate,
   caigourenDelete,
@@ -17,11 +18,12 @@
 } from "@/api/item/index";
 // import { usePublicHooks } from "../../hooks";
 import { addDialog } from "@/components/ReDialog";
-import { type Ref, reactive, ref, onMounted, h } from "vue";
+import { type Ref, reactive, ref, onMounted, h, computed } from "vue";
 import type { FormItemProps } from "./types";
 import { cloneDeep, deviceDetection, getKeyList } from "@pureadmin/utils";
 // import { useUserStoreHook } from "@/store/modules/user";
 import type { PaginationProps } from "@pureadmin/table";
+import { useUserStoreHook } from "@/store/modules/user";
 
 import pdfPreview from "../../component/pdfPreview.vue";
 // const nowRole = computed(() => {
@@ -30,6 +32,9 @@
 const selectedNum = ref(0);
 
 export function useDept(tableRef: Ref) {
+  const nowRole = computed(() => {
+    return useUserStoreHook().nowRole;
+  });
   const form = reactive({
     // 鏂板鏃ユ湡鑼冨洿锛屽彲涓� null锛岀被鍨嬩负鏁扮粍
     createDateRange: null,
@@ -101,7 +106,7 @@
   // const { tagStyle } = usePublicHooks();
   const getOrderStatus = row => {
     const res = state.orderStatusList.find(item => {
-      return row.orderStatus == item.status;
+      return row.orderStatus == item.value;
     });
     return res?.label;
   };
@@ -310,6 +315,7 @@
     }
   };
   async function onSearch() {
+    findWechatOpenId();
     const obj = cloneDeep(form);
     obj.tousu = obj.tousu.join("");
     obj.zhiyi = obj.zhiyi.join("");
@@ -344,7 +350,9 @@
     return newTreeList;
   }
 
-  function openDialog(title = "鏂板", row?: FormItemProps) {
+  async function openDialog(title = "鏂板", row?: FormItemProps) {
+    const { result } = title == "鏂板" ? await addgetcontact() : "";
+
     addDialog({
       title: `${title}椤圭洰`,
       props: {
@@ -360,28 +368,36 @@
           baomingfei: row?.baomingfei ?? null, // 鎶ュ悕璐癸紙鍙�夛級
           toubiaobaozhengjin: row?.toubiaobaozhengjin ?? null, // 鎶曟爣淇濊瘉閲戯紙鍙�夛級
           lianhetitoubiao: row?.lianhetitoubiao ?? null, // 鑱斿悎浣撴姇鏍囷紙鍙�夛級
-          kaibiaofangshi: row?.kaibiaofangshi ?? null, // 寮�鏍囨柟寮忥紙鍙�夛級
+          kaibiaofangshi: row?.kaibiaofangshi ?? "绾歌川鏍�", // 寮�鏍囨柟寮忥紙鍙�夛級
           shifoufenbao: row?.shifoufenbao ?? "false", // 鏄惁鍒嗗寘锛堝彲閫夛級
           shifoutuisongxuanchuan: row?.shifoutuisongxuanchuan ?? "true", // 鏄惁鎺ㄩ�佸浼狅紙鍙�夛級
-          caigourenmingcheng: row?.caigourenmingcheng ?? null, // 閲囪喘浜哄悕绉帮紙鍙�夛級
+          caigourenmingcheng:
+            row?.caigourenmingcheng ?? result?.caigourenmingcheng, // 閲囪喘浜哄悕绉帮紙鍙�夛級
           xingzhengquyu: row?.xingzhengquyu.split(",") ?? [], // 琛屾斂鍖哄煙锛堝彲閫夛級
           xingzhengquyuName: row?.xingzhengquyuName ?? null, // 琛屾斂鍖哄煙鍚嶇О锛堝彲閫夛級
-          jigoudaima: row?.jigoudaima ?? null, // 鏈烘瀯浠g爜锛堝彲閫夛級
+          jigoudaima: row?.jigoudaima ?? result?.jigoudaima, // 鏈烘瀯浠g爜锛堝彲閫夛級
           daimaleixing: row?.daimaleixing ?? null, // 浠g爜绫诲瀷锛堝彲閫夛級
-          lianxiren: row?.lianxiren ?? null, // 鑱旂郴浜猴紙鍙�夛級
-          lianxidianhua: row?.lianxidianhua ?? null, // 鑱旂郴鐢佃瘽锛堝彲閫夛級
-          tongxindizhi: row?.tongxindizhi ?? null, // 閫氫俊鍦板潃锛堝彲閫夛級
-          dianziyoujian: row?.dianziyoujian ?? null, // 鐢靛瓙閭欢锛堝彲閫夛級
-          xiangmujingbanren: row?.xiangmujingbanren ?? null, // 椤圭洰缁忓姙浜猴紙鍙�夛級
+          lianxiren: row?.lianxiren ?? result?.lianxiren, // 鑱旂郴浜猴紙鍙�夛級
+          lianxidianhua: row?.lianxidianhua ?? result?.lianxidianhua, // 鑱旂郴鐢佃瘽锛堝彲閫夛級
+          tongxindizhi: row?.tongxindizhi ?? result?.tongxindizhi, // 閫氫俊鍦板潃锛堝彲閫夛級
+          dianziyoujian: row?.dianziyoujian ?? result?.dianziyoujian, // 鐢靛瓙閭欢锛堝彲閫夛級
+          xiangmujingbanren:
+            row?.xiangmujingbanren ?? result?.xiangmujingbanren, // 椤圭洰缁忓姙浜猴紙鍙�夛級
           zhiwu: row?.zhiwu ?? null, // 鑱屽姟锛堝彲閫夛級
           jingbanrendianhua: row?.jingbanrendianhua ?? null, // 缁忓姙浜虹數璇濓紙鍙�夛級
-          dailijigoumingcheng: row?.dailijigoumingcheng ?? null, // 浠g悊鏈烘瀯鍚嶇О锛堝彲閫夛級
-          dailiLianxiren: row?.dailiLianxiren ?? null, // 浠g悊鏈烘瀯鑱旂郴浜猴紙鍙�夛級
-          dailiLianxidianhua: row?.dailiLianxidianhua ?? null, // 浠g悊鏈烘瀯鑱旂郴鐢佃瘽锛堝彲閫夛級
-          dailiDianziyoujian: row?.dailiDianziyoujian ?? null, // 浠g悊鏈烘瀯鐢靛瓙閭欢锛堝彲閫夛級
-          dailiTongxindizhi: row?.dailiTongxindizhi ?? null, // 浠g悊鏈烘瀯閫氫俊鍦板潃锛堝彲閫夛級
-          dailiXiangmujingli: row?.dailiXiangmujingli ?? null, // 浠g悊鏈烘瀯椤圭洰缁忕悊锛堝彲閫�
-          dailijingliLianxidianhua: row?.dailijingliLianxidianhua ?? null // 浠g悊鏈烘瀯椤圭洰缁忕悊鑱旂郴鐢佃瘽锛堝彲閫夛級
+          dailijigoumingcheng:
+            row?.dailijigoumingcheng ?? result?.dailijigoumingcheng, // 浠g悊鏈烘瀯鍚嶇О锛堝彲閫夛級
+          dailiLianxiren: row?.dailiLianxiren ?? result?.dailiLianxiren, // 浠g悊鏈烘瀯鑱旂郴浜猴紙鍙�夛級
+          dailiLianxidianhua:
+            row?.dailiLianxidianhua ?? result?.dailiLianxidianhua, // 浠g悊鏈烘瀯鑱旂郴鐢佃瘽锛堝彲閫夛級
+          dailiDianziyoujian:
+            row?.dailiDianziyoujian ?? result?.dailiDianziyoujian, // 浠g悊鏈烘瀯鐢靛瓙閭欢锛堝彲閫夛級
+          dailiTongxindizhi:
+            row?.dailiTongxindizhi ?? result?.dailiTongxindizhi, // 浠g悊鏈烘瀯閫氫俊鍦板潃锛堝彲閫夛級
+          dailiXiangmujingli:
+            row?.dailiXiangmujingli ?? result?.dailiXiangmujingli, // 浠g悊鏈烘瀯椤圭洰缁忕悊锛堝彲閫�
+          dailijingliLianxidianhua:
+            row?.dailijingliLianxidianhua ?? result?.dailijingliLianxidianhua // 浠g悊鏈烘瀯椤圭洰缁忕悊鑱旂郴鐢佃瘽锛堝彲閫夛級
         }
       },
       width: "80%",
@@ -395,9 +411,6 @@
         const FormRef = formRef.value.getRef();
         const curData = cloneDeep(options.props.formInline as FormItemProps);
         async function chores() {
-          message(`鎮�${title}浜嗛」鐩悕绉颁负${curData.projectName}鐨勮繖鏉℃暟鎹甡, {
-            type: "success"
-          });
           // curData.dingbiaoguize = curData.dingbiaoguize.join("");
           curData.xingzhengquyu = curData.xingzhengquyu.join(",");
           let res;
@@ -409,6 +422,9 @@
           if (res.code == "200") {
             done(); // 鍏抽棴寮规
             onSearch(); // 鍒锋柊琛ㄦ牸鏁版嵁
+            message(`鎮�${title}浜嗛」鐩悕绉颁负${curData.projectName}鐨勮繖鏉℃暟鎹甡, {
+              type: "success"
+            });
           } else {
             closeLoading();
             message(res.message, {
@@ -487,6 +503,7 @@
     pagination,
     checkboxAsRadio,
     onSelectionCancel,
-    onbatchDel
+    onbatchDel,
+    nowRole
   };
 }

--
Gitblit v1.9.1