Ver Fonte

修改细节

凉纪 há 2 anos atrás
pai
commit
d669fddd2b

+ 2 - 3
src/assets/styles/element-ui.scss

@@ -90,8 +90,7 @@
 }
 
 .tree-container{
-  height: calc(100vh - 180px);;
-  -max-height: 850px;
+  height: 744px;
   overflow: auto;
 }
 
@@ -101,4 +100,4 @@
 
 .el-checkbox__inner{
   border: 1px solid #008CD6 !important;
-}
+}

+ 26 - 29
src/assets/styles/index.scss

@@ -12,24 +12,24 @@
 //  src: local("ExtraLight"), url("@/assets/fonts/SourceHanSansCN-VF.ttf");
 //}
 
-@font-face {
-  font-family: SYExtraLight;
-  font-style: normal;
-  font-weight: 300;
-  src: local("ExtraLight"), url("@/assets/fonts/SourceHanSansCN-ExtraLight.otf");
-}
-
-@font-face {
-  font-family: SYLight;
-  font-style: normal;
-  src: local("SYLight"), url("@/assets/fonts/SourceHanSansCN-Light.otf");
-}
-
-@font-face {
-  font-family: SYNormal;
-  font-style: normal;
-  src: local("SYNormal"), url("@/assets/fonts/SourceHanSansCN-Normal.otf");
-}
+//@font-face {
+//  font-family: SYExtraLight;
+//  font-style: normal;
+//  font-weight: 300;
+//  src: local("ExtraLight"), url("@/assets/fonts/SourceHanSansCN-ExtraLight.otf");
+//}
+//
+//@font-face {
+//  font-family: SYLight;
+//  font-style: normal;
+//  src: local("SYLight"), url("@/assets/fonts/SourceHanSansCN-Light.otf");
+//}
+//
+//@font-face {
+//  font-family: SYNormal;
+//  font-style: normal;
+//  src: local("SYNormal"), url("@/assets/fonts/SourceHanSansCN-Normal.otf");
+//}
 
 body {
   height: 100%;
@@ -37,7 +37,7 @@ body {
   -webkit-font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
   color: #000;
-  font-family: SYExtraLight,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
+  //font-family: SYExtraLight,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
   /*框架自带字体*/
   //font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,
   //  Microsoft YaHei, Arial, sans-serif;
@@ -45,12 +45,12 @@ body {
 
 .el-button{
   //font-weight: 400;
-  font-family: SYLight,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
+  //font-family: SYLight,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
 }
 
 .el-table__header-wrapper{
   //font-weight: normal;
-  font-family: SYNormal,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
+  //font-family: SYNormal,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
 }
 
 label {
@@ -174,13 +174,14 @@ aside {
   padding: 10px;
   height: calc(100vh - 86px);
   overflow: auto;
-  background-color: #f1f1f1;
+  background-color: #f5f5f5;
 }
 
 .main-search-box{
   background-color: #fff;
   padding: 10px;
-  margin-bottom: 10px
+  margin-bottom: 10px;
+  box-shadow: 0 2px 8px #ccc;
 }
 
 .components-container {
@@ -263,10 +264,9 @@ aside {
 }
 
 .el-button--primary {
-  background: rgba(0,140,214,0.8) !important;
-  border-color:rgba(0,140,214,0.8)  !important;
+  background: rgba(0,140,214,1) !important;
+  border-color:rgba(0,140,214,.8)  !important;
   color:#fff !important;
-
 }
 
 .el-button--primary:focus,
@@ -281,8 +281,5 @@ aside {
   background-color: #009240FF;
 }
 
-.el-button [class*=el-icon-] + span{
-  margin-left: 2px;
-}
 
 

+ 9 - 6
src/assets/styles/ruoyi.scss

@@ -85,11 +85,9 @@
 			font-size: 13px;
 		}
 	}
-	.el-table__body-wrapper {
-		.el-button [class*="el-icon-"] + span {
-			margin-left: 1px;
-		}
-	}
+  .el-button [class*=el-icon-] + span{
+    margin-left: 2px;
+  }
 }
 
 /** 表单布局 **/
@@ -106,11 +104,12 @@
   display: flex;
   justify-content: flex-end;
   align-items: center;
-	height: 54px;
+	height: 57px;
 	padding: 10px;
   background-color: #fff;
   border:1px solid #f1f1f1;
   border-top:none;
+  box-shadow: 0 2px 8px #ccc;
 }
 
 /* tree border */
@@ -132,6 +131,10 @@
   }
 }
 
+ .el-table{
+   box-shadow:-8px 0 8px -8px #ccc, 8px 0 8px -8px #ccc;
+ }
+
 .el-table .fixed-width .el-button--mini {
 	padding-left: 0;
 	padding-right: 0;

+ 1 - 0
src/components/orgTree/index.vue

@@ -173,6 +173,7 @@ export default {
 .org-tree{
   background-color: #fff;
   padding: 10px;
+  box-shadow: 0 2px 8px #ccc;
 }
 .el-tree-ex {
   // overflow: auto;

+ 447 - 441
src/views/system/dept/extend.vue

@@ -1,196 +1,119 @@
 <template>
   <div class="app-container">
-    <h3 class="title"><i class="el-icon-collection-tag"></i> 同步信息</h3>
-    <div class="info-box">
-      <el-descriptions>
-        <el-descriptions-item
-          v-for="v in dataInfo"
-          :label="v.label"
-          :key="v.key"
+    <div class="org-extend">
+      <h3 class="title"><i class="el-icon-collection-tag"></i> 同步信息</h3>
+      <div class="info-box">
+        <el-descriptions>
+          <el-descriptions-item
+            v-for="v in dataInfo"
+            :label="v.label"
+            :key="v.key"
           >{{ v.value }}</el-descriptions-item
-        >
-        <el-descriptions-item label="机构组织类型" v-if="false">{{
-          getLabel(dict.type.reality_org_type, orgType)
-        }}</el-descriptions-item>
-        <el-descriptions-item label="是否停用">{{
-          isLock == 1 ? "是" : "否"
-        }}</el-descriptions-item>
-        <el-descriptions-item label="机构类型">{{
-          getLabel(dict.type.sys_org_type, type)
-        }}</el-descriptions-item>
-      </el-descriptions>
-    </div>
+          >
+          <el-descriptions-item label="机构组织类型" v-if="false">{{
+              getLabel(dict.type.reality_org_type, orgType)
+            }}</el-descriptions-item>
+          <el-descriptions-item label="是否停用">{{
+              isLock == 1 ? "是" : "否"
+            }}</el-descriptions-item>
+          <el-descriptions-item label="机构类型">{{
+              getLabel(dict.type.sys_org_type, type)
+            }}</el-descriptions-item>
+        </el-descriptions>
+      </div>
 
-    <h3 class="title" style="margin-top: 50px">
-      <i class="el-icon-collection-tag"></i>
-      安全防范设施建设达标信息
-    </h3>
-    <!--  表格   -->
-    <div style="margin-top: 30px">
-      <el-button
-        style="margin-bottom: 20px"
-        type="primary"
-        plain
-        icon="el-icon-plus"
-        size="mini"
-        @click="handleOrgAdd"
+      <h3 class="title" style="margin-top: 50px">
+        <i class="el-icon-collection-tag"></i>
+        安全防范设施建设达标信息
+      </h3>
+      <!--  表格   -->
+      <div style="margin-top: 30px">
+        <el-button
+          style="margin-bottom: 20px"
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleOrgAdd"
         >新增</el-button
-      >
-      <el-table
-        border
-        size="small"
-        v-loading="orgloading"
-        :data="constructionList"
-        @selection-change="handleOrgSelectionChange"
-      >
-        <el-table-column
-          type="selection"
-          width="55"
-          align="center"
-          v-if="false"
-        />
-        <el-table-column type="index" label="序号" align="center" />
-        <el-table-column label="机构类型" align="center" prop="type">
-          <template slot-scope="r">{{ getLabels(`${r.row.type}`) }} </template>
-        </el-table-column>
-        <el-table-column label="GA38标准" align="center" prop="standard">
-          <template slot-scope="r"
-            >{{ getLabel(dict.type.org_extend_standard, `${r.row.standard}`) }}
-          </template>
-        </el-table-column>
-        <el-table-column
-          label="达标时间"
-          align="center"
-          prop="dateOfCompliance"
-          width="180"
         >
-          <template slot-scope="scope">
+        <el-table
+          border
+          size="small"
+          v-loading="orgloading"
+          :data="constructionList"
+          @selection-change="handleOrgSelectionChange"
+        >
+          <el-table-column
+            type="selection"
+            width="55"
+            align="center"
+            v-if="false"
+          />
+          <el-table-column type="index" label="序号" align="center" />
+          <el-table-column label="机构类型" align="center" prop="type">
+            <template slot-scope="r">{{ getLabels(`${r.row.type}`) }} </template>
+          </el-table-column>
+          <el-table-column label="GA38标准" align="center" prop="standard">
+            <template slot-scope="r"
+            >{{ getLabel(dict.type.org_extend_standard, `${r.row.standard}`) }}
+            </template>
+          </el-table-column>
+          <el-table-column
+            label="达标时间"
+            align="center"
+            prop="dateOfCompliance"
+            width="180"
+          >
+            <template slot-scope="scope">
             <span>{{
-              formatTime(scope.row.dateOfCompliance, "YYYY-MM-DD")
-            }}</span>
-          </template>
-        </el-table-column>
+                formatTime(scope.row.dateOfCompliance, "YYYY-MM-DD")
+              }}</span>
+            </template>
+          </el-table-column>
 
-        <el-table-column
-          v-if="false"
-          label="机构id"
-          align="center"
-          prop="orgId"
-        />
-        <el-table-column
-          label="操作"
-          align="center"
-          class-name="small-padding fixed-width"
-        >
-          <template slot-scope="scope">
-            <el-button
-              v-if="scope.row.certificate"
-              size="mini"
-              type="text"
-              icon="el-icon-search"
-              @click="downBusiness(scope.row.certificate)"
+          <el-table-column
+            v-if="false"
+            label="机构id"
+            align="center"
+            prop="orgId"
+          />
+          <el-table-column
+            label="操作"
+            align="center"
+            class-name="small-padding fixed-width"
+          >
+            <template slot-scope="scope">
+              <el-button
+                v-if="scope.row.certificate"
+                size="mini"
+                type="text"
+                icon="el-icon-search"
+                @click="downBusiness(scope.row.certificate)"
               >查看证书</el-button
-            >
-            <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-edit-outline"
-              @click="handleOrgUpdate(scope.row)"
-              >编辑</el-button
-            >
-            <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-delete"
-              @click="handleOrgDelete(scope.row)"
-              >删除</el-button
-            >
-          </template>
-        </el-table-column>
-      </el-table>
-    </div>
-    <h3 class="title" style="margin-top: 50px">
-      <i class="el-icon-collection-tag"></i> 补充信息
-    </h3>
-    <div class="info-box" v-if="type != 5">
-      <el-form
-        inline
-        class="demo-form-inline"
-        label-position="left"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="6">
-            <el-form-item
-              v-if="type == 10"
-              label="建设时间"
-              prop="constructionTime"
-            >
-              <el-date-picker
-                clearable
-                v-model="constructionTime"
-                type="date"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                placeholder="请选择建设时间"
-              >
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item
-              v-if="type == 10"
-              label="最近一次改造时间"
-              prop="lastUpdateTime"
-            >
-              <el-date-picker
-                clearable
-                v-model="lastUpdateTime"
-                type="date"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                placeholder="请选择最近一次改造时间"
               >
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item v-if="type == 10" label="系统平台品牌">
-              <el-select
-                clearable
-                v-model="platformBrand"
-                placeholder="请选择系统平台品牌"
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-edit-outline"
+                @click="handleOrgUpdate(scope.row)"
+              >编辑</el-button
               >
-                <el-option
-                  v-for="dict in dict.type.org_platform_brand"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="6" v-if="false">
-            <el-form-item v-if="type == 10" label="平台供应商品牌">
-              <el-select
-                clearable
-                v-model="platformSupplierBrand"
-                placeholder="请选择平台供应商品牌"
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleOrgDelete(scope.row)"
+              >删除</el-button
               >
-                <el-option
-                  v-for="dict in dict.type.org_platform_supplier_brand"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <div class="info-box" v-if="type != 5">
-      <!--  下拉框选择    -->
-      <div>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <h3 class="title" style="margin-top: 50px">
+        <i class="el-icon-collection-tag"></i> 补充信息
+      </h3>
+      <div class="info-box" v-if="type != 5">
         <el-form
           inline
           class="demo-form-inline"
@@ -199,41 +122,46 @@
         >
           <el-row>
             <el-col :span="6">
-              <el-form-item v-if="type == 4" label="行政区域气象">
-                <el-cascader
+              <el-form-item
+                v-if="type == 10"
+                label="建设时间"
+                prop="constructionTime"
+              >
+                <el-date-picker
                   clearable
-                  v-model="weatherAreaCode"
-                  :options="areaList"
-                  @change="selectArea"
-                  placeholder="请选择行政区域气象"
-                ></el-cascader>
+                  v-model="constructionTime"
+                  type="date"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="请选择建设时间"
+                >
+                </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="产权模式" v-if="type == 4">
-                <el-select
+              <el-form-item
+                v-if="type == 10"
+                label="最近一次改造时间"
+                prop="lastUpdateTime"
+              >
+                <el-date-picker
                   clearable
-                  v-model="ownership"
-                  placeholder="请选择产权模式"
+                  v-model="lastUpdateTime"
+                  type="date"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="请选择最近一次改造时间"
                 >
-                  <el-option
-                    v-for="dict in dict.type.property_situation"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
-                </el-select>
+                </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="所在位置" v-if="type == 4">
+              <el-form-item v-if="type == 10" label="系统平台品牌">
                 <el-select
                   clearable
-                  v-model="outsideArea"
-                  placeholder="请选择所在位置"
+                  v-model="platformBrand"
+                  placeholder="请选择系统平台品牌"
                 >
                   <el-option
-                    v-for="dict in dict.type.org_extend_is"
+                    v-for="dict in dict.type.org_platform_brand"
                     :key="dict.value"
                     :label="dict.label"
                     :value="dict.value"
@@ -241,20 +169,16 @@
                 </el-select>
               </el-form-item>
             </el-col>
-            <el-col :span="6" v-if="type == 4">
-              <el-form-item label="夜间值守方式">
-                <!-- <el-radio-group v-model="dutyMode">
-                  <el-radio :label="0">同楼异地值守</el-radio>
-                  <el-radio :label="1">远程值守</el-radio>
-                </el-radio-group> -->
 
+            <el-col :span="6" v-if="false">
+              <el-form-item v-if="type == 10" label="平台供应商品牌">
                 <el-select
                   clearable
-                  v-model="dutyMode"
-                  placeholder="请选择夜间值守方式"
+                  v-model="platformSupplierBrand"
+                  placeholder="请选择平台供应商品牌"
                 >
                   <el-option
-                    v-for="dict in dutyModeoptions"
+                    v-for="dict in dict.type.org_platform_supplier_brand"
                     :key="dict.value"
                     :label="dict.label"
                     :value="dict.value"
@@ -263,35 +187,293 @@
               </el-form-item>
             </el-col>
           </el-row>
+        </el-form>
+      </div>
+      <div class="info-box" v-if="type != 5">
+        <!--  下拉框选择    -->
+        <div>
+          <el-form
+            inline
+            class="demo-form-inline"
+            label-position="left"
+            label-width="120px"
+          >
+            <el-row>
+              <el-col :span="6">
+                <el-form-item v-if="type == 4" label="行政区域气象">
+                  <el-cascader
+                    clearable
+                    v-model="weatherAreaCode"
+                    :options="areaList"
+                    @change="selectArea"
+                    placeholder="请选择行政区域气象"
+                  ></el-cascader>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="产权模式" v-if="type == 4">
+                  <el-select
+                    clearable
+                    v-model="ownership"
+                    placeholder="请选择产权模式"
+                  >
+                    <el-option
+                      v-for="dict in dict.type.property_situation"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="所在位置" v-if="type == 4">
+                  <el-select
+                    clearable
+                    v-model="outsideArea"
+                    placeholder="请选择所在位置"
+                  >
+                    <el-option
+                      v-for="dict in dict.type.org_extend_is"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6" v-if="type == 4">
+                <el-form-item label="夜间值守方式">
+                  <!-- <el-radio-group v-model="dutyMode">
+                    <el-radio :label="0">同楼异地值守</el-radio>
+                    <el-radio :label="1">远程值守</el-radio>
+                  </el-radio-group> -->
+
+                  <el-select
+                    clearable
+                    v-model="dutyMode"
+                    placeholder="请选择夜间值守方式"
+                  >
+                    <el-option
+                      v-for="dict in dutyModeoptions"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="6">
+                <el-form-item label="">
+                  <el-switch
+                    v-if="type == 4"
+                    v-model="safeBox"
+                    active-text
+                    inactive-text="是否设立保管箱库"
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="">
+                  <el-switch
+                    v-if="type == 4"
+                    v-model="selfServiceBank"
+                    active-text
+                    inactive-text="是否设立在行式自助银行"
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="大堂式设备" v-if="type == 4">
+                  <el-input-number
+                    v-model="lobbyEquipment"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="穿墙式设备" v-if="type == 4">
+                  <el-input-number
+                    v-model="wallPenetratingEquipment"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="6">
+                <el-form-item label="" v-if="type == 4">
+                  <el-switch
+                    v-if="type == 4"
+                    v-model="businessLibrary"
+                    active-text
+                    inactive-text="是否设立业务库"
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6" v-if="type == 4">
+                <el-form-item label="业务库类型">
+                  <el-select
+                    clearable
+                    v-model="businessLibraryType"
+                    placeholder="请选择业务库类型"
+                  >
+                    <el-option
+                      v-for="dict in dict.type.business_library_type"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6" v-if="type == 4 || type == 10">
+                <el-form-item label="出入口远程控制与授权" label-width="150">
+                  <!-- <el-switch
+                    v-model="remoteControl"
+                    active-text
+                    inactive-text
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch> -->
+
+                  <el-radio-group v-model="remoteControl">
+                    <el-radio :label="0">是</el-radio>
+                    <el-radio :label="1">否</el-radio>
+                  </el-radio-group>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6" v-if="type == 4 || type == 10">
+                <el-form-item
+                  label="业务库防控隔离门出入口数量"
+                  label-width="150"
+                >
+                  <!-- <el-select
+                    clearable
+                    v-model="remoteCount"
+                    placeholder="请选择数量"
+                  >
+                    <el-option
+                      v-for="option in remoteCountoptions"
+                      :key="option.value"
+                      :label="option.label"
+                      :value="option.value"
+                    ></el-option>
+                  </el-select> -->
+                  <el-input-number
+                    v-model="remoteCount"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6" v-if="type == 10">
+                <el-form-item label="离行式加钞间出入口数量" label-width="150">
+                  <!-- <el-select
+                    clearable
+                    v-model="cashAddingRoom"
+                    placeholder="请选择数量"
+                  >
+                    <el-option
+                      v-for="option in cashAddingRoomoptions"
+                      :key="option.value"
+                      :label="option.label"
+                      :value="option.value"
+                    ></el-option>
+                  </el-select> -->
+                  <el-input-number
+                    v-model="cashAddingRoom"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </el-form>
+        </div>
+      </div>
+
+      <div style="margin-top: 30px" v-if="type != 5">
+        <div class="info-box">
+          <el-form inline label-position="left" label-width="100px">
+            <el-row v-if="type == 4">
+              <el-col :span="6">
+                <el-form-item>
+                  <el-switch
+                    v-model="askari"
+                    active-text
+                    inactive-text="是否配备保安"
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="内部保安人数">
+                  <el-input-number
+                    v-model="innerCount"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="外聘保安人数">
+                  <el-input-number
+                    v-model="outsideCount"
+                    controls-position="right"
+                    @change="handleChange"
+                    :min="0"
+                    :max="999"
+                  ></el-input-number>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-row v-if="askari & (type == 4)">
+              <el-col :span="12" :xs="24">
+                <p style="font-size: 12px; color: #999">上传保安证</p>
+                <image-upload
+                  :limit="5"
+                  :value="askariCertificate"
+                  :fileSize="2"
+                  @input="getImgUrl"
+                ></image-upload>
+              </el-col>
+            </el-row>
+          </el-form>
+        </div>
+      </div>
+
+      <!--   上传   -->
+
+      <div v-if="type == 5" style="margin-top: 50px">
+        <el-form>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="">
-                <el-switch
-                  v-if="type == 4"
-                  v-model="safeBox"
-                  active-text
-                  inactive-text="是否设立保管箱库"
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="">
-                <el-switch
-                  v-if="type == 4"
-                  v-model="selfServiceBank"
-                  active-text
-                  inactive-text="是否设立在行式自助银行"
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="大堂式设备" v-if="type == 4">
+              <el-form-item label="大堂式设备" label-width="150">
                 <el-input-number
-                  v-model="lobbyEquipment"
+                  style="margin-left: 10px"
+                  v-model="detachedLobbyEquipment"
                   controls-position="right"
                   @change="handleChange"
                   :min="0"
@@ -300,9 +482,10 @@
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="穿墙式设备" v-if="type == 4">
+              <el-form-item label="穿墙式设备" label-width="150">
                 <el-input-number
-                  v-model="wallPenetratingEquipment"
+                  style="margin-left: 10px"
+                  v-model="detachedWallPenetratingEquipment"
                   controls-position="right"
                   @change="handleChange"
                   :min="0"
@@ -310,80 +493,8 @@
                 ></el-input-number>
               </el-form-item>
             </el-col>
-          </el-row>
-          <el-row>
             <el-col :span="6">
-              <el-form-item label="" v-if="type == 4">
-                <el-switch
-                  v-if="type == 4"
-                  v-model="businessLibrary"
-                  active-text
-                  inactive-text="是否设立业务库"
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6" v-if="type == 4">
-              <el-form-item label="业务库类型">
-                <el-select
-                  clearable
-                  v-model="businessLibraryType"
-                  placeholder="请选择业务库类型"
-                >
-                  <el-option
-                    v-for="dict in dict.type.business_library_type"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6" v-if="type == 4 || type == 10">
-              <el-form-item label="出入口远程控制与授权" label-width="150">
-                <!-- <el-switch
-                  v-model="remoteControl"
-                  active-text
-                  inactive-text
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch> -->
-
-                <el-radio-group v-model="remoteControl">
-                  <el-radio :label="0">是</el-radio>
-                  <el-radio :label="1">否</el-radio>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6" v-if="type == 4 || type == 10">
-              <el-form-item
-                label="业务库防控隔离门出入口数量"
-                label-width="150"
-              >
-                <!-- <el-select
-                  clearable
-                  v-model="remoteCount"
-                  placeholder="请选择数量"
-                >
-                  <el-option
-                    v-for="option in remoteCountoptions"
-                    :key="option.value"
-                    :label="option.label"
-                    :value="option.value"
-                  ></el-option>
-                </el-select> -->
-                <el-input-number
-                  v-model="remoteCount"
-                  controls-position="right"
-                  @change="handleChange"
-                  :min="0"
-                  :max="999"
-                ></el-input-number>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6" v-if="type == 10">
-              <el-form-item label="离行式加钞间出入口数量" label-width="150">
+              <el-form-item label="加钞间出入口数量" label-width="150">
                 <!-- <el-select
                   clearable
                   v-model="cashAddingRoom"
@@ -405,142 +516,33 @@
                 ></el-input-number>
               </el-form-item>
             </el-col>
-          </el-row>
-        </el-form>
-      </div>
-    </div>
-
-    <div style="margin-top: 30px" v-if="type != 5">
-      <div class="info-box">
-        <el-form inline label-position="left" label-width="100px">
-          <el-row v-if="type == 4">
-            <el-col :span="6">
-              <el-form-item>
-                <el-switch
-                  v-model="askari"
-                  active-text
-                  inactive-text="是否配备保安"
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="内部保安人数">
-                <el-input-number
-                  v-model="innerCount"
-                  controls-position="right"
-                  @change="handleChange"
-                  :min="0"
-                  :max="999"
-                ></el-input-number>
-              </el-form-item>
-            </el-col>
             <el-col :span="6">
-              <el-form-item label="外聘保安人数">
-                <el-input-number
-                  v-model="outsideCount"
-                  controls-position="right"
-                  @change="handleChange"
-                  :min="0"
-                  :max="999"
-                ></el-input-number>
+              <el-form-item label="出入口远程控制与授权" label-width="150">
+                <!-- <el-switch
+                    v-model="remoteControl"
+                    active-text
+                    inactive-text
+                    :active-value="1"
+                    :inactive-value="0"
+                  ></el-switch> -->
+
+                <el-radio-group v-model="remoteControl">
+                  <el-radio :label="0">是</el-radio>
+                  <el-radio :label="1">否</el-radio>
+                </el-radio-group>
               </el-form-item>
             </el-col>
           </el-row>
-          <el-row v-if="askari & (type == 4)">
-            <el-col :span="12" :xs="24">
-              <p style="font-size: 12px; color: #999">上传保安证</p>
-              <image-upload
-                :limit="5"
-                :value="askariCertificate"
-                :fileSize="2"
-                @input="getImgUrl"
-              ></image-upload>
-            </el-col>
-          </el-row>
         </el-form>
       </div>
-    </div>
-
-    <!--   上传   -->
-
-    <div v-if="type == 5" style="margin-top: 50px">
-      <el-form>
-        <el-row>
-          <el-col :span="6">
-            <el-form-item label="大堂式设备" label-width="150">
-              <el-input-number
-                style="margin-left: 10px"
-                v-model="detachedLobbyEquipment"
-                controls-position="right"
-                @change="handleChange"
-                :min="0"
-                :max="999"
-              ></el-input-number>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="穿墙式设备" label-width="150">
-              <el-input-number
-                style="margin-left: 10px"
-                v-model="detachedWallPenetratingEquipment"
-                controls-position="right"
-                @change="handleChange"
-                :min="0"
-                :max="999"
-              ></el-input-number>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="加钞间出入口数量" label-width="150">
-              <!-- <el-select
-                clearable
-                v-model="cashAddingRoom"
-                placeholder="请选择数量"
-              >
-                <el-option
-                  v-for="option in cashAddingRoomoptions"
-                  :key="option.value"
-                  :label="option.label"
-                  :value="option.value"
-                ></el-option>
-              </el-select> -->
-              <el-input-number
-                  v-model="cashAddingRoom"
-                  controls-position="right"
-                  @change="handleChange"
-                  :min="0"
-                  :max="999"
-                ></el-input-number>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="出入口远程控制与授权" label-width="150">
-              <!-- <el-switch
-                  v-model="remoteControl"
-                  active-text
-                  inactive-text
-                  :active-value="1"
-                  :inactive-value="0"
-                ></el-switch> -->
-
-              <el-radio-group v-model="remoteControl">
-                <el-radio :label="0">是</el-radio>
-                <el-radio :label="1">否</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <div style="margin-top: 50px; margin-left: 42%">
-      <el-button type="primary" @click="saveExtend" size="small"
+      <div style="margin-top: 50px; margin-left: 42%">
+        <el-button type="primary" @click="saveExtend" size="small"
         >提交</el-button
-      >
-      <el-button type="primary" @click="nosaveExtend" size="small"
+        >
+        <el-button type="primary" @click="nosaveExtend" size="small"
         >取消</el-button
-      >
+        >
+      </div>
     </div>
     <DialogCom
       :title="orgtitle"
@@ -1655,6 +1657,10 @@ export default {
 </script>
 
 <style scoped lang="scss">
+.org-extend{
+  background-color: #fff;
+  padding: 10px;
+}
 .title {
   font-size: 18px;
   text-align: left;

+ 75 - 76
src/views/system/device/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <el-row :gutter="20">
+    <el-row :gutter="10">
       <!--机构数据-->
       <el-col :span="4" :xs="24">
         <org-tree
@@ -11,91 +11,91 @@
           @click="clickTreeNode"
         ></org-tree>
       </el-col>
-        <el-col :span="20" :xs="24">
-          <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
-            label-width="68px">
-            <el-form-item label="设备名称" prop="deviceName">
-              <el-input v-model="queryParams.deviceName" placeholder="请输入关键字" maxlength="50"
-                @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="设备类别" prop="assetType">
+      <el-col :span="20" :xs="24">
+        <div class="main-search-box">
+            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
+                     label-width="68px">
+              <el-form-item label="设备名称" prop="deviceName">
+                <el-input v-model="queryParams.deviceName" placeholder="请输入关键字" maxlength="50"
+                          @keyup.enter.native="handleQuery" />
+              </el-form-item>
+              <el-form-item label="设备类别" prop="assetType">
 
-              <el-select style="width: 100%;"  v-model="queryParams.assetType" placeholder="请选择设备类别"
-                @change="searchChangeSelectDevice">
-                <el-option v-for="dict in dict.type.sys_asset_type" :key="dict.value" :label="dict.label"
-                  :value="`${dict.value}`"></el-option>
-              </el-select>
-            </el-form-item>
+                <el-select style="width: 100%;"  v-model="queryParams.assetType" placeholder="请选择设备类别"
+                           @change="searchChangeSelectDevice">
+                  <el-option v-for="dict in dict.type.sys_asset_type" :key="dict.value" :label="dict.label"
+                             :value="`${dict.value}`"></el-option>
+                </el-select>
+              </el-form-item>
 
-          <el-form-item label="设备分类" prop="deviceType">
+              <el-form-item label="设备分类" prop="deviceType">
 
-              <el-select style="width: 100%;"  v-model="queryParams.deviceType" placeholder="请选择设备种类">
-                <el-option v-for="item in searchDevices" :key="item.dictValue" :label="item.dictLabel"
-                  :value="item.dictValue"></el-option>
-              </el-select>
-            </el-form-item>
+                <el-select style="width: 100%;"  v-model="queryParams.deviceType" placeholder="请选择设备种类">
+                  <el-option v-for="item in searchDevices" :key="item.dictValue" :label="item.dictLabel"
+                             :value="item.dictValue"></el-option>
+                </el-select>
+              </el-form-item>
 
-          <el-form-item>
-            <el-button
-              type="primary"
-              icon="el-icon-search"
-              size="mini"
-              @click="handleQuery"
-              >搜索</el-button
-            >
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-              >重置</el-button
-            >
-          </el-form-item>
-        </el-form>
+              <el-form-item>
+                <el-button
+                  type="primary"
+                  icon="el-icon-search"
+                  size="mini"
+                  @click="handleQuery"
+                >搜索</el-button
+                >
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+                >重置</el-button
+                >
+              </el-form-item>
+            </el-form>
+            <el-row :gutter="10">
+              <el-col :span="1.5">
+                <el-button
+                  type="primary"
+                  icon="el-icon-plus"
+                  size="mini"
+                  @click="handleAdd"
+                  v-hasPermi="['system:device:add']"
+                >新增设备</el-button
+                >
+              </el-col>
 
-        <el-row :gutter="10" class="mb8">
-          <el-col :span="1.5">
-            <el-button
-              type="primary"
-              icon="el-icon-plus"
-              size="mini"
-              @click="handleAdd"
-              v-hasPermi="['system:device:add']"
-              >新增设备</el-button
-            >
-          </el-col>
-
-          <el-col :span="1.5">
-            <el-button
-              type="primary"
-              icon="el-icon-upload"
-              size="mini"
-              @click="handleImport"
-              v-hasPermi="['system:device:importData']"
-              >导入设备</el-button
-            >
-          </el-col>
-
-          <el-col :span="1.5">
-            <el-button
-              type="primary"
-              icon="el-icon-download"
-              size="mini"
-              @click="handleOut"
-              v-hasPermi="['system:user:export']"
-              >导出模版</el-button
-            >
-          </el-col>
-          <right-toolbar
-            :showSearch.sync="showSearch"
-            @queryTable="getList"
-          ></right-toolbar>
-        </el-row>
+              <el-col :span="1.5">
+                <el-button
+                  type="primary"
+                  icon="el-icon-upload"
+                  size="mini"
+                  @click="handleImport"
+                  v-hasPermi="['system:device:importData']"
+                >导入设备</el-button
+                >
+              </el-col>
 
+              <el-col :span="1.5">
+                <el-button
+                  type="primary"
+                  icon="el-icon-download"
+                  size="mini"
+                  @click="handleOut"
+                  v-hasPermi="['system:user:export']"
+                >导出模版</el-button
+                >
+              </el-col>
+              <right-toolbar
+                :showSearch.sync="showSearch"
+                @queryTable="getList"
+              ></right-toolbar>
+            </el-row>
+          </div>
         <el-table
           border
-          height="600"
+          height="650"
           size="small"
           v-loading="loading"
           :data="deviceList"
           @selection-change="handleSelectionChange"
-        
+
         >
         <!-- :header-cell-style="{backgroundColor:'#CCE8F7'}" -->
           <!--<el-table-column type="selection" width="55" align="center" />-->
@@ -111,7 +111,6 @@
             align="center"
             key="assetType"
             prop="assetType"
-            width="80"
           >
             <template slot-scope="scope">
               <dict-tag
@@ -126,7 +125,6 @@
             align="center"
             key="deviceType"
             prop="deviceType"
-            width="80"
           >
             <template slot-scope="scope">
               <dict-tag
@@ -159,6 +157,7 @@
                 v-hasPermi="['system:device:edit']"
                 >编辑</el-button
               >
+              <el-divider direction="vertical"></el-divider>
               <el-button
                 size="mini"
                 type="text"

+ 188 - 183
src/views/system/user/extend.vue

@@ -1,191 +1,192 @@
 <template>
   <div class="app-container">
-    <h3 class="title">基础信息</h3>
-    <div class="info-box">
-      <el-descriptions>
-        <el-descriptions-item v-for="v in dataInfo" :label="v.label" :key="v.key">{{ v.value }}</el-descriptions-item>
-        <el-descriptions-item label="角色">{{ roleName }}</el-descriptions-item>
-        <el-descriptions-item label="性别">{{ sex }}</el-descriptions-item>
-        <el-descriptions-item label="状态">{{ status }}</el-descriptions-item>
-      </el-descriptions>
-    </div>
-    <h3 class="title">安保部门从业人员补充信息</h3>
-    <div class="info-box">
-      <el-form inline :model="formData" :rules="rules" ref="form" label-position="left" label-width="120px">
-        <el-row>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <!-- <el-form-item label="是否专职" prop="isFullTime">
-
-              <el-switch v-model="formData.isFullTime" active-value="1" inactive-value="0"></el-switch>
-            </el-form-item> -->
-            <el-form-item label="是否专职" prop="isFullTime">
-              <el-radio-group v-model="formData.isFullTime">
-                <el-radio
-                  v-for="dict in dict.type.sys_yes_no"
-                  :key="`${dict.value}`"
-                  :label="dict.value"
-              
+    <div class="user-extend">
+      <h3 class="title">基础信息</h3>
+      <div class="info-box">
+        <el-descriptions>
+          <el-descriptions-item v-for="v in dataInfo" :label="v.label" :key="v.key">{{ v.value }}</el-descriptions-item>
+          <el-descriptions-item label="角色">{{ roleName }}</el-descriptions-item>
+          <el-descriptions-item label="性别">{{ sex }}</el-descriptions-item>
+          <el-descriptions-item label="状态">{{ status }}</el-descriptions-item>
+        </el-descriptions>
+      </div>
+      <h3 class="title">安保部门从业人员补充信息</h3>
+      <div class="info-box">
+        <el-form inline :model="formData" :rules="rules" ref="form" label-position="left" label-width="120px">
+          <el-row>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <!-- <el-form-item label="是否专职" prop="isFullTime">
+
+                <el-switch v-model="formData.isFullTime" active-value="1" inactive-value="0"></el-switch>
+              </el-form-item> -->
+              <el-form-item label="是否专职" prop="isFullTime">
+                <el-radio-group v-model="formData.isFullTime">
+                  <el-radio
+                    v-for="dict in dict.type.sys_yes_no"
+                    :key="`${dict.value}`"
+                    :label="dict.value"
+
                   >{{ dict.label }}</el-radio
-                >
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="持证上岗通过情况" prop="certificateWork" label-width="180">
-              <el-switch v-model="formData.certificateWork" active-value="1" inactive-value="0"></el-switch>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="8">
-
-            <el-form-item label="持证上岗未通过原因" v-if="formData.certificateWork == 0" label-width="240" 
-              prop="certificateFailReason">
-              <el-select style="width: 280px;" v-model="formData.certificateFailReason" placeholder="请选择未通过原因">
-                <el-option v-for="dict in dict.type.post_no_pass" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col> 
-
-     
-        </el-row>
-        <el-row>
-
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="所属部门" prop="deptId">
-              <el-select style="width: 217px;" v-model="formData.deptId" placeholder="请选择所属部门">
-                <el-option v-for="dict in dict.type.department_name" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="现任职务" prop="duties">
-              <el-select style="width: 217px;" v-model="formData.duties" placeholder="请选择现任职务">
-                <el-option v-for="dict in dict.type.current_position" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item prop="entryTime" label="现任职日期">
-              <el-date-picker v-model="formData.entryTime"  align="right"
-                type="date" placeholder="选择现任职日期">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-
-     
-        </el-row>
-        <el-row>
-
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="用工形式" prop="workType">
-              <el-select style="width: 217px;" v-model="formData.workType" placeholder="请选择用工形式">
-                <el-option v-for="dict in dict.type.sys_work_type" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="学历取得方式" prop="educationType">
-              <el-select style="width: 217px;" v-model="formData.educationType" placeholder="请选择学历取得方式">
-                <el-option v-for="dict in dict.type.sys_education_type" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="最高学历" prop="highestEducation">
-              <el-select style="width: 217px;" v-model="formData.highestEducation" placeholder="请选择最高学历">
-                <el-option v-for="dict in dict.type.sys_highest_education" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <!-- <el-col :xs="24" :sm="12" :md="8" :lg="8">
-            <el-form-item label="初级以上相关专业技术职业资格" v-if="formData.certificateWork != 0" label-width="240" prop="professionalQualifications">
-              <el-input style="width: 280px;" maxlength="50" v-model="formData.professionalQualifications"
-                placeholder="请输入初级以上相关专业技术职业资格">
-              </el-input>
-            </el-form-item>
-          </el-col> -->
-        </el-row>
-        <el-row>
+                  >
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="持证上岗通过情况" prop="certificateWork" label-width="180">
+                <el-switch v-model="formData.certificateWork" active-value="1" inactive-value="0"></el-switch>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="8">
+
+              <el-form-item label="持证上岗未通过原因" v-if="formData.certificateWork == 0" label-width="240"
+                            prop="certificateFailReason">
+                <el-select style="width: 280px;" v-model="formData.certificateFailReason" placeholder="请选择未通过原因">
+                  <el-option v-for="dict in dict.type.post_no_pass" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+
+
+          </el-row>
+          <el-row>
 
             <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item prop="bornTime" label="出生日期">
-              <el-date-picker v-model="formData.bornTime" @change="startDateChanged"
-                :picker-options="startDatepickerOptions" align="right" type="date" placeholder="选择出生日期">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="参加工作时间" prop="workTime">
-              <el-date-picker style="width: 217px;" v-model="formData.workTime" 
-                align="right" type="date" placeholder="请选择参加工作时间">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-    <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="身份证号码" prop="idCard">
-              <el-input maxlength="18" style="width: 217px;" v-model="formData.idCard"
-                placeholder="请输入身份证号码">
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <!-- :picker-options="endDatepickerOptions" -->
-   
-
-        </el-row>
-        <el-row>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="分管领导姓名" prop="responsibilitiesLeaderName">
-              <el-input maxlength="50" style="width: 217px;" v-model="formData.responsibilitiesLeaderName"
-                placeholder="请输入分管领导姓名">
-              </el-input>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="分管领导职务" prop="responsibilitiesLeaderDuties">
-              <el-select style="width: 217px;" v-model="formData.responsibilitiesLeaderDuties" placeholder="请选择分管领导职务">
-                <el-option v-for="dict in dict.type.sys_duties" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :xs="24" :sm="12" :md="8" :lg="8">
-            <el-form-item label="专业技术职业资格" v-if="formData.certificateWork != 0" label-width="240"
-             prop="professionalQualifications">
-              <el-input style="width: 280px;" maxlength="50" v-model="formData.professionalQualifications"
-                placeholder="请输入初级以上证书名称">
-              </el-input>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :xs="24" :sm="24" :md="24" :lg="24">
-            <el-form-item v-if="formData.certificateWork != 0" label="上传初级以上专业技术职业资格证书">
-              <imgs-upload :limit="5" v-model="formData.qualificationCertificateUrl" :fileSize="2"></imgs-upload>
-            </el-form-item>
-          </el-col>
-          <!--<el-col :xs="24" :sm="12" :md="8" :lg="6">
-            <el-form-item label="示例图">
-              <div style="width: 280px;">
-                <el-image :src="uplp"></el-image>
-              </div>
-            </el-form-item>
-          </el-col>-->
-        </el-row>
-      </el-form>
-    </div>
-    <div style="margin-top: 30px; margin-left: 42%">
-      <el-button type="primary" @click="saveExtend" v-hasPermi="['system:information:edit']" size="small">提交</el-button>
-      <el-button type="primary" @click="nosaveExtend" size="small">取消</el-button>
-    </div>
+              <el-form-item label="所属部门" prop="deptId">
+                <el-select style="width: 217px;" v-model="formData.deptId" placeholder="请选择所属部门">
+                  <el-option v-for="dict in dict.type.department_name" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="现任职务" prop="duties">
+                <el-select style="width: 217px;" v-model="formData.duties" placeholder="请选择现任职务">
+                  <el-option v-for="dict in dict.type.current_position" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item prop="entryTime" label="现任职日期">
+                <el-date-picker v-model="formData.entryTime"  align="right"
+                                type="date" placeholder="选择现任职日期">
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+
 
+          </el-row>
+          <el-row>
+
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="用工形式" prop="workType">
+                <el-select style="width: 217px;" v-model="formData.workType" placeholder="请选择用工形式">
+                  <el-option v-for="dict in dict.type.sys_work_type" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="学历取得方式" prop="educationType">
+                <el-select style="width: 217px;" v-model="formData.educationType" placeholder="请选择学历取得方式">
+                  <el-option v-for="dict in dict.type.sys_education_type" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="最高学历" prop="highestEducation">
+                <el-select style="width: 217px;" v-model="formData.highestEducation" placeholder="请选择最高学历">
+                  <el-option v-for="dict in dict.type.sys_highest_education" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <!-- <el-col :xs="24" :sm="12" :md="8" :lg="8">
+              <el-form-item label="初级以上相关专业技术职业资格" v-if="formData.certificateWork != 0" label-width="240" prop="professionalQualifications">
+                <el-input style="width: 280px;" maxlength="50" v-model="formData.professionalQualifications"
+                  placeholder="请输入初级以上相关专业技术职业资格">
+                </el-input>
+              </el-form-item>
+            </el-col> -->
+          </el-row>
+          <el-row>
+
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item prop="bornTime" label="出生日期">
+                <el-date-picker v-model="formData.bornTime" @change="startDateChanged"
+                                :picker-options="startDatepickerOptions" align="right" type="date" placeholder="选择出生日期">
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="参加工作时间" prop="workTime">
+                <el-date-picker style="width: 217px;" v-model="formData.workTime"
+                                align="right" type="date" placeholder="请选择参加工作时间">
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="身份证号码" prop="idCard">
+                <el-input maxlength="18" style="width: 217px;" v-model="formData.idCard"
+                          placeholder="请输入身份证号码">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <!-- :picker-options="endDatepickerOptions" -->
+
+
+          </el-row>
+          <el-row>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="分管领导姓名" prop="responsibilitiesLeaderName">
+                <el-input maxlength="50" style="width: 217px;" v-model="formData.responsibilitiesLeaderName"
+                          placeholder="请输入分管领导姓名">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="分管领导职务" prop="responsibilitiesLeaderDuties">
+                <el-select style="width: 217px;" v-model="formData.responsibilitiesLeaderDuties" placeholder="请选择分管领导职务">
+                  <el-option v-for="dict in dict.type.sys_duties" :key="dict.value" :label="dict.label"
+                             :value="dict.value" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="8" :lg="8">
+              <el-form-item label="专业技术职业资格" v-if="formData.certificateWork != 0" label-width="240"
+                            prop="professionalQualifications">
+                <el-input style="width: 280px;" maxlength="50" v-model="formData.professionalQualifications"
+                          placeholder="请输入初级以上证书名称">
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :xs="24" :sm="24" :md="24" :lg="24">
+              <el-form-item v-if="formData.certificateWork != 0" label="上传初级以上专业技术职业资格证书">
+                <imgs-upload :limit="5" v-model="formData.qualificationCertificateUrl" :fileSize="2"></imgs-upload>
+              </el-form-item>
+            </el-col>
+            <!--<el-col :xs="24" :sm="12" :md="8" :lg="6">
+              <el-form-item label="示例图">
+                <div style="width: 280px;">
+                  <el-image :src="uplp"></el-image>
+                </div>
+              </el-form-item>
+            </el-col>-->
+          </el-row>
+        </el-form>
+      </div>
+      <div style="padding-top: 10px; margin-left: 42%">
+        <el-button type="primary" @click="saveExtend" v-hasPermi="['system:information:edit']" size="small">提交</el-button>
+        <el-button type="primary" @click="nosaveExtend" size="small">取消</el-button>
+      </div>
+    </div>
   </div>
 </template>
 
@@ -720,6 +721,10 @@ export default {
 </script>
 
 <style scoped lang="scss">
+.user-extend{
+  background-color: #fff;
+  padding: 10px;
+}
 .title {
   font-size: 18px;
   text-align: left;
@@ -732,7 +737,7 @@ export default {
 }
 
 .info-box {
-  margin: 30px;
+  margin: 20px;
 }
 
 .demo-form-inline {}

+ 13 - 17
src/views/system/user/index.vue

@@ -276,7 +276,7 @@
             class-name="small-padding fixed-width"
           >
             <template slot-scope="scope">
-              
+
               <el-button
                 size="mini"
                 type="text"
@@ -296,23 +296,11 @@
                 >编辑</el-button
               >
               <el-divider direction="vertical"></el-divider>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                @click="handleDelete(scope.row)"
-                v-hasPermi="['system:user:remove']"
-                >删除</el-button
-              >
-              <el-divider direction="vertical"></el-divider>
               <el-dropdown
                 size="mini"
                 @command="(command) => handleCommand(command, scope.row)"
-                v-hasPermi="['system:user:resetPwd', 'system:user:edit']"
-              >
-                <el-button size="mini" type="text" icon="el-icon-d-arrow-right"
-                  >更多</el-button
-                >
+                v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
+                <el-button size="mini" type="text" icon="el-icon-menu">更多</el-button>
                 <el-dropdown-menu slot="dropdown">
                   <el-dropdown-item
                     command="handleResetPwd"
@@ -327,6 +315,11 @@
                     v-hasPermi="['system:user:edit']"
                     >分配角色</el-dropdown-item
                   >
+                  <el-dropdown-item
+                    command="handleDelete"
+                    icon="el-icon-delete"
+                    v-hasPermi="['system:user:remove']"
+                  >删除</el-dropdown-item>
                 </el-dropdown-menu>
               </el-dropdown>
             </template>
@@ -399,7 +392,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-          
+
         <el-row>
           <el-col :span="20">
             <el-form-item label="所属机构" prop="orgId">
@@ -454,7 +447,7 @@
           </el-col>
 
         </el-row>
-        
+
         <el-row>
           <el-col :span="10">
             <el-form-item label="账号状态">
@@ -897,6 +890,9 @@ export default {
         case "handleAuthRole":
           this.handleAuthRole(row);
           break;
+        case "handleDelete":
+          this.handleDelete(row);
+          break;
         default:
           break;
       }