Przeglądaj źródła

列表中增加开启微信通知开关

zhengqiang 5 lat temu
rodzic
commit
b5c3cdc1e1

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

@@ -72,6 +72,11 @@ function enabledApp(formData) {
   return request.post(constant.serverUrl + "/base/personInfo/enabledApp", formData);
 }
 
+function enabledWechatNotice(formData) {
+  //接收微信通知
+  return request.post(constant.serverUrl + "/base/personInfo/enabledWechatNotice", formData);
+}
+
 function enabledGuest(formData) {
   //访客授权
   return request.post(constant.serverUrl + "/base/personInfo/enabledGuest", formData);
@@ -88,5 +93,6 @@ function dataSync(idList) {
 
 export default {
   pageList, create, edit, add, update, remove, batchRemove, exportXls,
-  enabledFace, enabledCard, enabledApp, enabledGuest, dataSync, enabledFaceList
+  enabledFace, enabledCard, enabledApp, enabledGuest, dataSync, enabledFaceList,
+  enabledWechatNotice
 }

+ 26 - 4
src/views/base/personInfo-list.vue

@@ -242,6 +242,17 @@
           ></el-switch>
         </template>
       </el-table-column>
+      <el-table-column label="接收微信通知">
+        <template slot-scope="{row}">
+          <el-switch
+            v-model="row.wechatNoticeEnabled"
+            @change="enabledTo(row,'wechatNotice','')"
+            active-color="#13ce66"
+            inactive-color="#ff4949"
+            :disabled="disabled"
+          ></el-switch>
+        </template>
+      </el-table-column>
       <el-table-column prop="openId" label="微信openid" width="180"></el-table-column>
       <el-table-column label="操作" width="300" fixed="right">
         <template slot-scope="{row}">
@@ -786,6 +797,14 @@ export default {
     },
     enabledTo(row, type, value) {
       var self = this;
+
+      if(type=="wechatNotice"){
+        var formData = new FormData();
+        formData.append("id", row.id);
+
+        personInfoApi.enabledWechatNotice(formData);
+      }
+      else{
       this.$confirm("该操作会对设备上的信息进行操作,请确认?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
@@ -804,14 +823,16 @@ export default {
               personInfoApi.enabledApp(formData);
             } else if ("guest" == type) {
               personInfoApi.enabledGuest(formData);
+            }else if ("wechatNotice" == type) {
+              personInfoApi.enabledWechatNotice(formData);
             }
 
             //关闭开关,是自动同步到服务器
             //打开开关需要手动同步服务器
-            if (!value) {
-              //如果是打开开关,则修改状态
-              row.faceBound = false;
-            }
+            // if (!value) {
+            //   //如果是打开开关,则修改状态
+            //   row.faceBound = false;
+            // }
 
             self.disabled = true;
 
@@ -834,6 +855,7 @@ export default {
             row.faceEnabled = true;
           }
         });
+      }
     },
     uploadData(record) {
       //同步人脸数据

+ 1 - 0
src/views/business/workAttendance-list.vue

@@ -82,6 +82,7 @@
       :data="tableData"
       :height="tableHeight"
       style="width: 100%">
+      <el-table-column label="序号" fixed="left" type="index"></el-table-column>
       <el-table-column label="姓名" fixed="left" prop="name"></el-table-column>
       <el-table-column label="单位" prop="company"></el-table-column>
       <el-table-column label="部门" prop="department"></el-table-column>