Browse Source

增加健康码显示。

zhengqiang 4 years ago
parent
commit
9dee3e78ed
2 changed files with 39 additions and 2 deletions
  1. 5 1
      src/api/base/personInfo.js
  2. 34 1
      src/views/base/personInfo-list.vue

+ 5 - 1
src/api/base/personInfo.js

@@ -152,9 +152,13 @@ function findByCompanyCode() {
   return request.post(constant.serverUrl + "/base/personInfo/findByCompanyCode");
 }
 
+function updateHealthyCode(personId){
+  return request.get(constant.serverUrl + `/base/personInfo/updateHealthyCode?personId=${personId}`);
+}
+
 export default {
   pageList, create, edit, add, update, remove, batchRemove, exportXls,
   enabledFace, enabledCard, enabledApp, enabledGuest, dataSync, enabledFaceList,
   enabledWechatNotice, unbindWechat, lifeRecordList, clearFaceImg, batchClearFaceImg,
-  enabledSync, enabledSyncList, bindWechat,findByCompanyId,findByCompanyCode
+  enabledSync, enabledSyncList, bindWechat,findByCompanyId,findByCompanyCode,updateHealthyCode
 }

+ 34 - 1
src/views/base/personInfo-list.vue

@@ -359,6 +359,16 @@
         width="100"
         show-overflow-tooltip
       ></el-table-column>
+      <el-table-column prop="healthyCodeN" label="健康码" width="80">
+        <template slot-scope="{row}">
+          <span v-if="row.healthyCode">
+            <span v-if="row.healthyCode == '00'" style="color:green">绿码</span>
+            <span v-else-if="row.healthyCode == '01'" style="color:yellow">黄码</span>
+            <span v-else-if="row.healthyCode == '02'" style="color:red">红码</span>
+            <span v-else style="color:gray">灰码</span>
+          </span>
+        </template>
+      </el-table-column>
       <el-table-column label="工作状态" width="120">
         <template slot-scope="{ row }">
           <span v-if="row.workStatus == 1">工作</span>
@@ -543,7 +553,12 @@
                 :underline="false"
                 @click="unbindWechat(row)"
                 >微信解绑</el-link
-              >
+              >-
+              <el-link
+                type="primary"
+                :underline="false"
+                @click="updateHealthyCode(row)"
+                >更新健康码</el-link>
             </el-col>
           </el-row>
         </template>
@@ -1673,6 +1688,24 @@ export default {
       this.personId = record.id;
       this.showRoleModal = true;
     },
+    updateHealthyCode(record) {
+      var self = this;
+      self.loading = true;
+
+      personInfoApi.updateHealthyCode(record.id).then(response=>{
+        self.loading = false;
+
+        var jsonData = response.data;
+            
+        if (jsonData.result) {
+          self.$message.success("更新健康码状态成功!");
+          self.changePage(self.pageIndex);
+        }
+        else{
+          self.$message.success("更新健康码状态失败!");
+        }
+      });
+    }
   },
   async mounted() {
     var self = this;