Browse Source

添加用户身份

xiao547607 5 năm trước cách đây
mục cha
commit
d807e5e15a
2 tập tin đã thay đổi với 52 bổ sung3 xóa
  1. 39 3
      src/views/base/personInfo-detail.vue
  2. 13 0
      src/views/base/personInfo-list.vue

+ 39 - 3
src/views/base/personInfo-detail.vue

@@ -51,6 +51,25 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="用户身份" prop="popedom">
+              <el-select
+                v-model="formModel.popedom"
+                filterable
+                placeholder="请选择"
+                style="width:280px"
+              >
+                <el-option
+                  v-for="popedom in popedomList"
+                  :key="popedom.value"
+                  :label="popedom.name"
+                  :value="popedom.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row>
           <el-col :span="24">
             <el-form-item label="照片" prop="faceImageUrl">
@@ -122,6 +141,7 @@
 <script>
 import Constant from "@/constant";
 import personInfoApi from "@/api/base/personInfo";
+import dataDictionaryApi from "@/api/sys/dataDictionary";
 import { getToken } from "@/utils/auth"; // get token from cookie
 
 export default {
@@ -151,10 +171,10 @@ export default {
       formModel: {},
       ruleValidate: {
         companyId: [
-          { required: true, message: "企业不能为空", trigger: "blur" }
+          { required: true, message: "请选择企业", trigger: "blur" }
         ],
         name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
-        phone: [{ required: true, message: "手机号不能为空", trigger: "blur" }]
+        phone: [{ required: true, message: "手机号不能为空", trigger: "blur" }],
         // idCard: [
         //   { required: false, message: "身份证不能为空", trigger: "blur" },
         //   {
@@ -162,6 +182,9 @@ export default {
         //     trigger: "blur"
         //   }
         // ]
+        popedom: [
+          { required: true, message: "请选择用户身份", trigger: "blur" }
+        ]
       },
       showDialog: true,
       loading: false,
@@ -175,9 +198,18 @@ export default {
       fileUrl: "",
       headers: {
         Authorization: getToken()
-      }
+      },
+      popedomList: []
     };
   },
+  created() {
+    var formData = new FormData();
+    formData.append("catalogName", "用户身份");
+    return dataDictionaryApi.findByCatalogName(formData).then(response => {
+      var jsonData = response.data;
+      this.popedomList = jsonData.data;
+    });
+  },
   methods: {
     closeDialog() {
       this.$emit("close", false);
@@ -256,6 +288,10 @@ export default {
             self.fileUrl =
               faceImageUrl + "?x-oss-process=image/resize,m_lfit,h_400,w_400";
           }
+
+          if (self.businessKey.length == 0) {
+            self.formModel.popedom = "1";
+          }
         } else {
           self.$message.error(jsonData.message + "");
         }

+ 13 - 0
src/views/base/personInfo-list.vue

@@ -147,6 +147,19 @@
       <el-table-column prop="faceBound" label="是否同步人脸信息" width="180">
         <template slot-scope="{row}">{{row.faceBound ? "是" : "否"}}</template>
       </el-table-column>
+      <el-table-column prop="popedom" label="用户身份" width="180">
+        <template slot-scope="{row}">
+          <span v-if="row.popedom=='1'">
+          个人用户
+          </span>
+          <span v-if="row.popedom=='2'">
+            企业管理员
+          </span>
+          <span v-if="row.popedom=='3'">
+            监管人员
+          </span>
+          </template>
+      </el-table-column>
       <el-table-column label="人脸授权">
         <template slot-scope="{row}">
           <el-switch