From c34e08d3ea5c4bb125cf632b43f657e81387ea1c Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期五, 04 七月 2025 13:21:16 +0800
Subject: [PATCH] 用户管理选择维修部门班组

---
 src/views/system/UserList.vue |  238 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 162 insertions(+), 76 deletions(-)

diff --git a/src/views/system/UserList.vue b/src/views/system/UserList.vue
index 9ed704d..b186bbc 100644
--- a/src/views/system/UserList.vue
+++ b/src/views/system/UserList.vue
@@ -14,48 +14,25 @@
           </a-col>
 
           <a-col :md="6" :sm="8">
-            <a-form-item label="鎬у埆">
-              <a-select v-model="queryParam.sex" placeholder="璇烽�夋嫨鎬у埆">
-                <a-select-option value="">璇烽�夋嫨</a-select-option>
-                <a-select-option value="1">鐢�</a-select-option>
-                <a-select-option value="2">濂�</a-select-option>
-              </a-select>
+            <a-form-item label="鐪熷疄鍚嶅瓧">
+              <a-input placeholder="璇疯緭鍏ョ湡瀹炲悕瀛�" v-model="queryParam.realname"></a-input>
             </a-form-item>
           </a-col>
 
-
-          <template v-if="toggleSearchStatus">
-            <a-col :md="6" :sm="8">
-              <a-form-item label="鐪熷疄鍚嶅瓧">
-                <a-input placeholder="璇疯緭鍏ョ湡瀹炲悕瀛�" v-model="queryParam.realname"></a-input>
-              </a-form-item>
-            </a-col>
-
-            <a-col :md="6" :sm="8">
-              <a-form-item label="鎵嬫満鍙风爜">
-                <a-input placeholder="璇疯緭鍏ユ墜鏈哄彿鐮佹煡璇�" v-model="queryParam.phone"></a-input>
-              </a-form-item>
-            </a-col>
-
-            <a-col :md="6" :sm="8">
-              <a-form-item label="鐢ㄦ埛鐘舵��">
-                <a-select v-model="queryParam.status" placeholder="璇烽�夋嫨">
-                  <a-select-option value="">璇烽�夋嫨</a-select-option>
-                  <a-select-option value="1">姝e父</a-select-option>
-                  <a-select-option value="2">鍐荤粨</a-select-option>
-                </a-select>
-              </a-form-item>
-            </a-col>
-          </template>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="鐢ㄦ埛鐘舵��">
+              <a-select v-model="queryParam.status" placeholder="璇烽�夋嫨">
+                <a-select-option value="">璇烽�夋嫨</a-select-option>
+                <a-select-option value="1">姝e父</a-select-option>
+                <a-select-option value="2">鍐荤粨</a-select-option>
+              </a-select>
+            </a-form-item>
+          </a-col>
 
           <a-col :md="6" :sm="8">
             <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
               <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
               <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
-              <a @click="handleToggleSearch" style="margin-left: 8px">
-                {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
-                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
-              </a>
             </span>
           </a-col>
 
@@ -114,7 +91,7 @@
         :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
         @change="handleTableChange">
 
-        <template slot="avatarslot" slot-scope="text, record, index">
+        <template slot="avatarslot" slot-scope="text, record">
           <div class="anty-img-wrap">
             <a-avatar shape="square" :src="getAvatarView(record.avatar)" icon="user"/>
           </div>
@@ -189,6 +166,7 @@
   import UserRecycleBinModal from './modules/UserRecycleBinModal'
   import JSuperQuery from '@/components/jeecg/JSuperQuery'
   import JThirdAppButton from '@/components/jeecgbiz/thirdApp/JThirdAppButton'
+  import {mapActions} from 'vuex'
 
   export default {
     name: "UserList",
@@ -208,16 +186,6 @@
         queryParam: {},
         recycleBinVisible: false,
         columns: [
-          /*{
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },*/
           {
             title: '鐢ㄦ埛璐﹀彿',
             align: "center",
@@ -234,41 +202,29 @@
           {
             title: '澶村儚',
             align: "center",
-            width: 120,
+            width: 80,
             dataIndex: 'avatar',
             scopedSlots: {customRender: "avatarslot"}
-          },
-
-          {
-            title: '鎬у埆',
-            align: "center",
-            width: 80,
-            dataIndex: 'sex_dictText',
-            sorter: true
-          },
-          {
-            title: '鐢熸棩',
-            align: "center",
-            width: 100,
-            dataIndex: 'birthday'
-          },
-          {
-            title: '鎵嬫満鍙风爜',
-            align: "center",
-            width: 100,
-            dataIndex: 'phone'
           },
           {
             title: '閮ㄩ棬',
             align: "center",
-            width: 180,
+            width: 240,
             dataIndex: 'orgCodeTxt'
           },
           {
             title: '杞﹂棿',
             align: "center",
-            width: 180,
-            dataIndex: 'productionName'
+            width: 240,
+            dataIndex: 'productionName',
+            ellipsis: true,
+          },
+          {
+            title: '缁翠慨閮ㄩ棬',
+            align: "center",
+            width: 240,
+            dataIndex: 'repairDepartName',
+            ellipsis: true,
           },
           {
             title: '鐘舵��',
@@ -279,12 +235,14 @@
           {
             title: '鎿嶄綔',
             dataIndex: 'action',
-            scopedSlots: {customRender: 'action'},
+            scopedSlots: { customRender: 'action' },
             align: "center",
-            width: 170
-          }
+            width: 80
+          },
+
 
         ],
+        isDepartType:'',
         superQueryFieldList: [
           { type: 'input', value: 'username', text: '鐢ㄦ埛璐﹀彿', },
           { type: 'input', value: 'realname', text: '鐢ㄦ埛濮撳悕', },
@@ -305,14 +263,136 @@
         return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
       }
     },
-    methods: {
+      created() {
+        this.queryTreeData()
+      },
+      methods: {
+        ...mapActions(['QueryDepartTree']),
+        queryTreeData() {
+          this.QueryDepartTree().then(res => {
+            if (res.success) {
+              this.isDepartType = res.result[0].value
+              if(this.isDepartType == -1){
+                this.columns=[
+                  {
+                    title: '鐢ㄦ埛璐﹀彿',
+                    align: "center",
+                    dataIndex: 'username',
+                    width: 120,
+                    sorter: true
+                  },
+                  {
+                    title: '鐢ㄦ埛濮撳悕',
+                    align: "center",
+                    width: 100,
+                    dataIndex: 'realname',
+                  },
+                  {
+                    title: '澶村儚',
+                    align: "center",
+                    width: 80,
+                    dataIndex: 'avatar',
+                    scopedSlots: {customRender: "avatarslot"}
+                  },
+                  {
+                    title: '杞﹂棿',
+                    align: "center",
+                    width: 240,
+                    dataIndex: 'productionName',
+                    ellipsis: true,
+                  },
+                  {
+                    title: '鐘舵��',
+                    align: "center",
+                    width: 80,
+                    dataIndex: 'status_dictText'
+                  },
+                  {
+                    title: '鎿嶄綔',
+                    dataIndex: 'action',
+                    scopedSlots: { customRender: 'action' },
+                    align: "center",
+                    width: 80
+                  },
+
+
+                ]
+              }else{
+                this.columns= [
+                  {
+                  title: '鐢ㄦ埛璐﹀彿',
+                  align: "center",
+                  dataIndex: 'username',
+                  width: 120,
+                  sorter: true
+                },
+                  {
+                    title: '鐢ㄦ埛濮撳悕',
+                    align: "center",
+                    width: 100,
+                    dataIndex: 'realname',
+                  },
+                  {
+                    title: '澶村儚',
+                    align: "center",
+                    width: 80,
+                    dataIndex: 'avatar',
+                    scopedSlots: {customRender: "avatarslot"}
+                  },
+                  {
+                    title: '閮ㄩ棬',
+                    align: "center",
+                    width: 240,
+                    dataIndex: 'orgCodeTxt'
+                  },
+                  {
+                    title: '杞﹂棿',
+                    align: "center",
+                    width: 240,
+                    dataIndex: 'productionName',
+                    ellipsis: true,
+                  },
+                  {
+                    title: '鐝粍',
+                    align: "center",
+                    width: 240,
+                    dataIndex: 'teamId_dictText'
+                  },
+                  {
+                    title: '鐘舵��',
+                    align: "center",
+                    width: 80,
+                    dataIndex: 'status_dictText'
+                  },
+                  {
+                    title: '鎿嶄綔',
+                    dataIndex: 'action',
+                    scopedSlots: { customRender: 'action' },
+                    align: "center",
+                    width: 80
+                  }
+              ]
+              }
+            } else {
+              this.$notification.warning({
+                message:'娑堟伅',
+                description:res.message
+              });
+            }
+          }).finally(() =>{
+          })
+        },
       getAvatarView: function (avatar) {
         return getFileAccessHttpUrl(avatar)
       },
 
       batchFrozen: function (status) {
         if (this.selectedRowKeys.length <= 0) {
-          this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒');
+          // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒');
+          this.$notification.warning({
+            message:'娑堟伅',
+            description:"璇烽�夋嫨涓�鏉¤褰�"
+          });
           return false;
         } else {
           let ids = "";
@@ -365,10 +445,16 @@
         }
         frozenBatch({ids: id, status: status}).then((res) => {
           if (res.success) {
-            that.$message.success(res.message);
+            that.$notification.success({
+              message:'娑堟伅',
+              description:res.message
+            });
             that.loadData();
           } else {
-            that.$message.warning(res.message);
+            that.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
           }
         });
       },

--
Gitblit v1.9.3