From fb8960f8c094f4905ee37ceb09dc6e22d276e8b6 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 30 十月 2024 13:59:08 +0800
Subject: [PATCH] ll

---
 admin/src/components/business/OperaHiddenDangerParamWindow.vue |   82 +++++++++++++++++++++++-----------------
 1 files changed, 47 insertions(+), 35 deletions(-)

diff --git a/admin/src/components/business/OperaHiddenDangerParamWindow.vue b/admin/src/components/business/OperaHiddenDangerParamWindow.vue
index 12155f9..ffe844c 100644
--- a/admin/src/components/business/OperaHiddenDangerParamWindow.vue
+++ b/admin/src/components/business/OperaHiddenDangerParamWindow.vue
@@ -1,71 +1,74 @@
 <template>
-    <GlobalWindow
-        :title="title"
-        width="500px"
-        :visible.sync="visible"
-        :confirm-working="isWorking"
-        @confirm="confirm"
-    >
-      <el-form :model="form" ref="form" :rules="rules">
-          <el-form-item label="鍚嶇О" prop="name">
-            <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
-          </el-form-item>
-          <el-form-item label="鎺掑簭鐮�(鍗囧簭)" prop="sortnum">
-            <el-input v-model="form.sortnum" type="number"  placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
-          </el-form-item>
-          <el-form-item v-if="form.type==0" label="閫夋嫨瀹夊叏鍛橈細" prop="memberIdList">
-            <el-select v-model="form.memberIdList" filterable multiple clearable placeholder="璇烽�夋嫨">
-              <el-option
-                  v-for="item in memberList"
-                  :key="item.id"
-                  :label="item.name"
-                  :value="item.id">
-              </el-option>
-            </el-select>
-          </el-form-item>
-        </el-form>
-    </GlobalWindow>
+  <GlobalWindow :title="title" width="500px" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm">
+    <el-form :model="form" ref="form" :rules="rules">
+      <el-form-item label="鍚嶇О" prop="name">
+        <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim />
+      </el-form-item>
+      <el-form-item label="璐d换閮ㄩ棬" prop="companyId">
+        <el-select @change="loadMember" v-model="form.companyId">
+          <el-option v-for="op in department" :key="op.id" :label="op.name" :value="op.id"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item v-if="form.type == 0" label="閫夋嫨瀹夊叏鍛�" prop="memberIdList">
+        <el-select v-model="form.memberIdList" filterable multiple clearable placeholder="璇烽�夋嫨">
+          <el-option v-for="item in memberList" :key="item.id" :label="item.name" :value="item.id">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鎺掑簭鐮�(鍗囧簭)" prop="sortnum">
+        <el-input v-model="form.sortnum" type="number" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim />
+      </el-form-item>
+    </el-form>
+  </GlobalWindow>
 </template>
 
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { allList } from '@/api/business/member'
+import { companyGetListPost } from '@/api/business/company'
 export default {
   name: 'OperaHiddenDangerParamWindow',
   extends: BaseOpera,
   components: { GlobalWindow },
-  data () {
+  data() {
     return {
       // 琛ㄥ崟鏁版嵁
       memberList: [],
+      department: [],
+      departprops: {
+        label: 'name',
+        value: 'id',
+        checkStrictly: true
+      },
       form: {
         id: null,
         name: null,
+        companyId: null,
         memberIdList: null,
         type: null,
         sortnum: null
       },
       // 楠岃瘉瑙勫垯
       rules: {
-        name: [
-          { required: true, message: '璇疯緭鍏ュ悕绉�' }
-        ]
+        name: [{ required: true, message: '璇疯緭鍏ュ悕绉�' }],
+        companyId: [{ required: true, message: '璇烽�夋嫨' }],
+        memberIdList: [{ required: true, message: '璇烽�夋嫨', type: 'array' }],
       }
     }
   },
-  created () {
+  created() {
     this.config({
       api: '/business/hiddenDangerParam',
       'field.id': 'id'
     })
   },
   methods: {
-    open (title, target, type) {
+    open(title, target, type) {
       this.title = title
       this.visible = true
       this.form.type = type
-      this.loadMember()
+      this.getfindCompanyTreePage()
       // 鏂板缓缁勭粐
       if (target == null) {
         this.$nextTick(() => {
@@ -90,10 +93,19 @@
         }
       })
     },
-    loadMember () {
+    getfindCompanyTreePage() {
+      companyGetListPost({})
+        .then(res => {
+          if (res && res.length > 0) {
+            this.department = res
+          }
+        })
+    },
+    loadMember() {
       allList({
         type: 2,
-        companyType: 1
+        companyType: 1,
+        companyId: this.form.companyId
       })
         .then(res => {
           this.memberList = res

--
Gitblit v1.9.3