From 68338b19f9dc2ad9725326b7e699a3e191030cb8 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 24 八月 2023 17:27:59 +0800
Subject: [PATCH] 1.角色分配

---
 src/views/basicSettings/organizationList.vue |   49 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/src/views/basicSettings/organizationList.vue b/src/views/basicSettings/organizationList.vue
index 55eff05..76e2b73 100644
--- a/src/views/basicSettings/organizationList.vue
+++ b/src/views/basicSettings/organizationList.vue
@@ -29,7 +29,24 @@
             <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
           </div>
         </el-form>
-
+        <div
+          class="bodyTopFormExpand"
+          style="height:5px"
+        >
+          <!--          <svg-icon-->
+          <!--            v-show="mouseHoverType==='mouseout'"-->
+          <!--            style="cursor: pointer"-->
+          <!--            :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
+          <!--            @mouseenter="mouseHoverType=$event.type"-->
+          <!--          />-->
+          <!--          <svg-icon-->
+          <!--            v-show="mouseHoverType==='mouseenter'"-->
+          <!--            style="cursor: pointer"-->
+          <!--            :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
+          <!--            @click="isExpandForm=!isExpandForm"-->
+          <!--            @mouseout="mouseHoverType=$event.type"-->
+          <!--          />-->
+        </div>
       </div>
 
       <div class="elTableDiv">
@@ -75,7 +92,7 @@
             </template>
           </el-table-column>
           <el-table-column
-            prop="lm_user"
+            prop="username"
             label="鍒涘缓浜哄憳"
             sortable="custom"
           />
@@ -142,10 +159,10 @@
         <el-form-item label="缁勭粐鍚嶇О" prop="OrganName">
           <el-input v-model="dialogForm.OrganName" style="width: 200px" />
         </el-form-item>
-        <el-form-item label="鎵�灞炵粍缁�" prop="parent_id">
+        <el-form-item label="鎵�灞炵粍缁�" prop="storgcode">
           <el-cascader
             ref="cascader"
-            v-model="dialogForm.parent_id"
+            v-model="dialogForm.storgcode"
             :options="cascaderOptions"
             filterable
             :props="defaultProps"
@@ -163,7 +180,13 @@
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
           <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>
-          <el-button v-waves type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>
+          <el-button
+            v-waves
+            type="primary"
+            :loading="$store.state.app.buttonIsDisabled"
+            :disabled="$store.state.app.buttonIsDisabled"
+            @click="dialogVisibleConfirm"
+          >纭� 瀹�</el-button>
         </div>
       </span>
     </el-dialog>
@@ -209,7 +232,8 @@
         OrganCode: '', // 缁勭粐缂栫爜
         OrganName: '', // 缁勭粐鍚嶇О
         leve: 0, // 灞傜骇缂栫爜
-        parent_id: '', // 鐖剁骇缂栫爜
+        storgcode: '', // 鐖剁骇缂栫爜
+        parent_id: '', // 鍘焢id
         torg_seq: '', // 鎺掑簭
         status: 'Y'// 鐘舵��
       },
@@ -221,7 +245,7 @@
         OrganName: [
           { required: true, message: '璇疯緭鍏ョ粍缁囧悕绉�', trigger: ['blur', 'change'] }
         ],
-        parent_id: [
+        storgcode: [
           { required: true, message: '璇烽�夋嫨鎵�灞炵粍缁�', trigger: ['blur', 'change'] }
         ]
       },
@@ -303,7 +327,8 @@
         this.dialogForm.leve = parseFloat(row.leve)
         this.dialogForm.torg_seq = row.torg_seq
         this.dialogForm.status = row.status
-        this.dialogForm.parent_id = this.findParent([], row.parent_id, this.cascaderOptions).reverse()
+        this.dialogForm.storgcode = this.findParent([], row.parent_id, this.cascaderOptions).reverse()
+        this.dialogForm.parent_id = row.parent_id
       })
     },
     filterChildren(treeData, code) {
@@ -365,6 +390,7 @@
     handleClose() {
       this.dialogForm.OrganCode = ''
       this.dialogForm.OrganName = ''
+      this.dialogForm.storgcode = ''
       this.dialogForm.parent_id = ''
       this.dialogForm.status = 'Y'
       this.dialogForm.leve = 0
@@ -373,7 +399,7 @@
     },
     cascaderChange(val) {
       const temp = this.Options.find(i => i.torg_code === val[val.length - 1])
-      this.dialogForm.parent_id = val
+      this.dialogForm.storgcode = val
       this.dialogForm.leve = parseFloat(temp.leve) + 1
       this.dialogForm.torg_seq = this.Options.filter(i => i.parent_id === val[val.length - 1]).length + 1
     },
@@ -385,14 +411,17 @@
     dialogVisibleConfirm() {
       this.$refs.dialogForm.validate(valid => {
         if (valid) {
-          this.dialogForm.parent_id = this.dialogForm.parent_id[this.dialogForm.parent_id.length - 1]
+          this.$store.state.app.buttonIsDisabled = true
+          this.dialogForm.storgcode = this.dialogForm.storgcode[this.dialogForm.storgcode.length - 1]
           AddUpdateOrganization(this.dialogForm).then(res => {
             if (res.code === '200') {
               this.$notify.success(this.operation === 'add' ? '娣诲姞鎴愬姛锛�' : '淇敼鎴愬姛锛�')
               this.dialogVisible = false
+              this.$store.state.app.buttonIsDisabled = false
               this.getSTorgData()
             } else {
               this.$notify.error(this.operation === 'add' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
+              this.$store.state.app.buttonIsDisabled = false
             }
           })
         }

--
Gitblit v1.9.3