lizhenhao преди 2 години
родител
ревизия
82f064631e
променени са 1 файла, в които са добавени 27 реда и са изтрити 10 реда
  1. 27 10
      src/views/modules/sys/office/OfficeForm.vue

+ 27 - 10
src/views/modules/sys/office/OfficeForm.vue

@@ -9,7 +9,7 @@
       <el-row :gutter="15">
         <el-col :span="12">
           <el-form-item label="上级机构" prop="parent.id">
-           <SelectTree 
+           <SelectTree
              ref="officeTree"
              :props="{
                 value: 'id',             // ID字段名
@@ -18,15 +18,15 @@
               }"
             :url="`/sys/office/treeData?extId=${inputForm.id}&&showAll=1`"
             :value="inputForm.parent.id"
-            :clearable="true" 
+            :clearable="true"
             :accordion="true"
             v-if="visible"
-            @getValue="(value) => {inputForm.parent.id=value}"/>
+            @getValue="(value) => {getValue(value)}"/>
           </el-form-item>
         </el-col>
          <el-col :span="12">
           <el-form-item label="归属区域" prop="areaDTO.id">
-               <SelectTree 
+               <SelectTree
                 ref="areaTree"
                 :props="{
                     value: 'id',             // ID字段名
@@ -41,7 +41,7 @@
                 @getValue="(value) => {inputForm.areaDTO.id=value}"/>
 
           </el-form-item>
-          
+
         </el-col>
         <el-col :span="12">
           <el-form-item label="机构名称" prop="name" :rules=" [{required: true, message: '名称不能为空', trigger: 'blur'}]">
@@ -54,7 +54,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="机构类型" prop="type" :rules=" [{required: true, message: '机构类型不能为空', trigger: 'blur'}]">
+          <el-form-item label="机构类型" prop="type" :rules=" [{required: true, message: '机构类型不能为空', trigger: 'change'}]">
             <el-select v-model="inputForm.type" placeholder="请选择"  style="width: 100%;">
                 <el-option
                   v-for="item in this.$dictUtils.getDictList('sys_office_type')"
@@ -66,7 +66,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="机构等级" prop="grade" :rules="[{required: true, message: '机构等级不能为空', trigger: 'blur'}]">
+          <el-form-item label="机构等级" prop="grade" :rules="[{required: true, message: '机构等级不能为空', trigger: 'change'}]">
              <el-select v-model="inputForm.grade" placeholder="请选择"  style="width: 100%;">
                 <el-option
                   v-for="item in this.$dictUtils.getDictList('sys_office_grade')"
@@ -78,7 +78,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="是否可用" prop="useable" :rules="[{required: true, message: '是否可用不能为空', trigger: 'blur'}]">
+          <el-form-item label="是否可用" prop="useable" :rules="[{required: true, message: '是否可用不能为空', trigger: 'change'}]">
             <el-select v-model="inputForm.useable" placeholder="请选择"  style="width: 100%;">
                 <el-option
                   v-for="item in this.$dictUtils.getDictList('yes_no')"
@@ -94,8 +94,20 @@
             <el-input-number style="width:100%" :step="30" v-model="inputForm.sort"></el-input-number>
           </el-form-item>
          </el-col>
+        <el-col :span="12" v-if="inputForm.parent.id === '1556843105567264770'">
+          <el-form-item label="是否公有" prop="isPublic" :rules="[{required: true, message: '是否公有不能为空', trigger: 'change'}]">
+            <el-select v-model="inputForm.isPublic" placeholder="请选择"  style="width: 100%;">
+              <el-option
+                v-for="item in this.$dictUtils.getDictList('yes_no')"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
       </el-row>
-   
+
     </el-form>
     <span slot="footer" class="dialog-footer">
       <el-button size="small" @click="visible = false" icon="el-icon-circle-close">关闭</el-button>
@@ -134,7 +146,8 @@
           phone: '', // 电话
           fax: '', // 传真
           email: '', // 邮箱
-          useable: '' // 是否可用
+          useable: '', // 是否可用
+          isPublic: '' // 是否公有
         }
       }
     },
@@ -191,6 +204,10 @@
             })
           }
         })
+      },
+      getValue (value) {
+        this.inputForm.parent.id = value
+        this.inputForm.isPublic = ''
       }
     }
   }