From f24b25731e8f1c42c9d123327cfe3453e18b3fd1 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 01 四月 2025 09:02:57 +0800
Subject: [PATCH] 用户管理和外购件调整

---
 src/views/system/user/index.vue              |   17 +++++---
 src/api/system/user.js                       |    2 
 src/views/business/outsourcedParts/index.vue |   51 +++++++++++++++----------
 src/views/business/materialOrder/index.vue   |   10 ++--
 4 files changed, 47 insertions(+), 33 deletions(-)

diff --git a/src/api/system/user.js b/src/api/system/user.js
index 752aa45..ad8d3ce 100644
--- a/src/api/system/user.js
+++ b/src/api/system/user.js
@@ -155,7 +155,7 @@
   return request({
     url: "/companies/addPersonUser",
     method: "post",
-    params: data,
+    data: data,
   });
 }
 // 鑾峰彇瑙掕壊
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
index ebdbcc9..7d9ba95 100644
--- a/src/views/business/materialOrder/index.vue
+++ b/src/views/business/materialOrder/index.vue
@@ -17,10 +17,6 @@
             <el-input v-model="entity.partNo" clearable placeholder="璇疯緭鍏�" size="small" @keyup.enter.native="goSearch">
             </el-input>
           </el-form-item>
-          <el-form-item label="闆朵欢鎻忚堪" prop="partDesc">
-            <el-input v-model="entity.partDesc" clearable placeholder="璇疯緭鍏�" size="small" @keyup.enter.native="goSearch">
-            </el-input>
-          </el-form-item>
           <el-form-item label="鎶ユ绫诲瀷" prop="inspectionType">
             <el-select v-model="entity.inspectionType" clearable placeholder="璇烽�夋嫨" size="small" @change="refreshTable"
               style="width: 100%">
@@ -29,12 +25,16 @@
             </el-select>
           </el-form-item>
           <el-form-item>
-            <el-button v-if="tabIndex === 2 || tabIndex === 3 || tabIndex === 4"
+            <el-button v-if="tabIndex === 1 || tabIndex === 2 || tabIndex === 3 || tabIndex === 4"
               :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" style="color: #3A7BFA;" type="text"
               @click="more = !more">{{ !more ? '鏇村' : '鏀惰捣' }}</el-button>
             <el-button size="mini" type="primary" @click="goSearch">鏌ヨ</el-button>
             <el-button size="mini" @click="refresh()">閲嶇疆</el-button>
           </el-form-item>
+          <el-form-item label="闆朵欢鎻忚堪" prop="partDesc" v-if="more">
+            <el-input v-model="entity.partDesc" clearable placeholder="璇疯緭鍏�" size="small" @keyup.enter.native="goSearch">
+            </el-input>
+          </el-form-item>
           <el-form-item label="渚涘簲鍟嗗悕绉�" prop="supplierName"
             v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
             <el-input v-model="entity.supplierName" clearable placeholder="璇疯緭鍏�" size="small"
diff --git a/src/views/business/outsourcedParts/index.vue b/src/views/business/outsourcedParts/index.vue
index 8da7077..74b3fa2 100644
--- a/src/views/business/outsourcedParts/index.vue
+++ b/src/views/business/outsourcedParts/index.vue
@@ -23,62 +23,60 @@
         <!-- <el-button size="mini" type="primary" @click="openAdd('鏂板')">鏂板</el-button> -->
       </div>
     </div>
-    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 220px)'"
+    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 240px)'"
       :page="page" @pagination="pagination"></lims-table>
     <!-- 鏂板/缂栬緫 -->
     <el-dialog :title="title" :visible.sync="addDia" width="500px">
       <el-form :model="addForm" v-if="addDia" ref="addForm" :rules="addRules" label-position="right"
         label-width="120px">
         <el-form-item label="浜у搧" prop="name">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.name"
-            :disabled="title == '妫�楠�'"></el-input>
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.name" disabled></el-input>
         </el-form-item>
         <el-form-item label="鏉ユ枡鏁伴噺" prop="num">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.num" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.num" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="渚涜揣鍘傚" prop="supplier">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.supplier" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.supplier" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="璁㈠崟鍙�" prop="orderNum">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.orderNum" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.orderNum" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="SP鍙�" prop="spNum">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.spNum" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.spNum" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="澶囨敞" prop="remark">
           <el-input size="small" placeholder="璇疯緭鍏�" type="textarea" :rows="2" clearable v-model="addForm.remark"
-            :disabled="title == '妫�楠�'">
+            disabled>
           </el-input>
         </el-form-item>
-        <el-form-item label="澶栬" prop="inspectionItems" v-if="title == '妫�楠�'">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.inspectionItems">
+        <el-form-item label="澶栬" prop="inspectionItems">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.inspectionItems"
+            :disabled="title != '妫�楠�'">
           </el-input>
         </el-form-item>
-        <el-form-item label="妫�娴嬬粨鏋�" prop="result" v-if="title == '妫�楠�'">
-          <el-select v-model="addForm.result" placeholder="璇烽�夋嫨">
+        <el-form-item label="妫�娴嬬粨鏋�" prop="result">
+          <el-select v-model="addForm.result" placeholder="璇烽�夋嫨" :disabled="title != '妫�楠�'">
             <el-option label="鍚堟牸" value="鍚堟牸">
             </el-option>
             <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�">
             </el-option>
-            <el-option label="涓嶅垽鏂�" value="涓嶅垽鏂�"> 
+            <el-option label="涓嶅垽鏂�" value="涓嶅垽鏂�">
             </el-option>
           </el-select>
-          <!-- <el-switch v-model="addForm.result" active-text="鍚堟牸" inactive-text="涓嶅悎鏍�" active-value="鍚堟牸"
-            inactive-value="涓嶅悎鏍�">
-          </el-switch> -->
         </el-form-item>
-        <el-form-item label="娴嬭瘯鏂囦欢" prop="file" v-if="title == '妫�楠�'">
-          <el-upload action="#" :auto-upload="false" :multiple="false"
+        <el-form-item label="娴嬭瘯鏂囦欢" prop="file">
+          <el-upload action="#" :auto-upload="false" :multiple="false" v-if="title == '妫�楠�'"
             accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.pdf,' :on-change="handleChangeUpload">
             <el-button size="mini" type="primary">涓婁紶闄勪欢</el-button>
           </el-upload>
+          <a @click="handleDown(addForm)" v-else style="color: #3a7bfa;">{{ addForm.fileName }}</a>
         </el-form-item>
       </el-form>
-      <span slot="footer" class="dialog-footer">
+      <span slot="footer" class="dialog-footer" v-if="title == '妫�楠�'">
         <el-button @click="addDia = false">鍙� 娑�</el-button>
         <el-button :loading="uploading" type="primary" @click="submitProduct('addForm')">纭� 璁�</el-button>
       </span>
@@ -151,6 +149,16 @@
               type: "text",
               clickFun: (row) => {
                 this.openAdd('妫�楠�', row);
+              },
+              disabled: (row) => {
+                return row.inspectionStatus > 0
+              },
+            },
+            {
+              name: "鏌ョ湅",
+              type: "text",
+              clickFun: (row) => {
+                this.openAdd('鏌ョ湅', row);
               },
             },
           ],
@@ -303,7 +311,10 @@
     handleChangeUpload(file, fileLists) {
       this.addForm.file = file
     },
-
+    // 涓嬭浇闄勪欢鐨勬枃浠�
+    handleDown(row) {
+      this.$download.saveAs(row.fileUrl, row.fileName);
+    },
   }
 }
 </script>
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 878a405..a2d25a5 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -215,8 +215,8 @@
             <el-input v-model="search2" placeholder="杈撳叆鍏抽敭瀛楁悳绱�" clearable size="small" @clear="searchFilter2"
               @keyup.enter.native="searchFilter2" prefix-icon="el-icon-search" style="margin-bottom: 20px;width: 90%" />
             <el-tree :data="datathirdParty" node-key="companyId" :props="defaultProps0" @node-click="nodeClick2"
-              style="height: calc(100% - 42px);" @node-expand="nodeOpen0" :filter-node-method="filterNode2" ref="tree2"
-              highlight-current>
+              style="height: calc(100% - 42px);overflow-y: auto;" @node-expand="nodeOpen0"
+              :filter-node-method="filterNode2" ref="tree2" highlight-current>
             </el-tree>
           </el-col>
           <el-col :span="companiesList.length == 1 ? 24 : 16" style="height: 70vh;padding-left: 8px;">
@@ -416,7 +416,8 @@
       addOb: {
         fatherId: 10001,
         nickName: '',
-      }
+      },
+      multipleSelection: []
     };
   },
   watch: {
@@ -550,6 +551,7 @@
       this.ids = selection.map(item => item.userId);
       this.single = selection.length != 1;
       this.multiple = !selection.length;
+      this.multipleSelection = selection
     },
     // 鏇村鎿嶄綔瑙﹀彂
     handleCommand(command, row) {
@@ -584,7 +586,7 @@
       }).catch(() => {
         this.thirdPartyLoading = false;
       })
-      if (this.componentData.entity.roleId > 10000) this.$message.warning('鐢变簬鏈�変腑鍏蜂綋瑙掕壊锛屾柊澧炵敤鎴峰皢鎴愪负榛樿瑙掕壊')
+      if (this.queryParams.deptId > 10000) this.$message.warning('鐢变簬鏈�変腑鍏蜂綋瑙掕壊锛屾柊澧炵敤鎴峰皢鎴愪负榛樿瑙掕壊')
     },
     tranListToTreeData(list, rootValue) {
       const arr = [];
@@ -629,14 +631,14 @@
       }
     },
     nodeOpen0(data, node, el) {
-      this.currentCompaniesList[node.level - nodeOpen01] = data.id
+      // this.currentCompaniesList[node.level - nodeOpen01] = data.id
     },
     filterNode2(value, data) {
       if (!value) return true;
       return data['companyName'].indexOf(value) !== -1;
     },
     addUser2() {
-      if (this.ids.length === 0) {
+      if (this.multipleSelection.length === 0) {
         return this.$message.error('璇烽�夋嫨浜哄憳')
       }
       if (this.currentCompaniesList.length === 0) {
@@ -654,10 +656,11 @@
         arr.push(obj)
       })
       this.addLoad = true
+      // console.log(11111, this.multipleSelection)
       addPersonUser({
         company: arr,
         person: this.multipleSelection,
-        roleId: this.componentData.entity.roleId
+        deptId: this.queryParams.deptId
       }).then(res => {
         this.$message.success('鎿嶄綔鎴愬姛')
         this.multipleSelection = []

--
Gitblit v1.9.3