|
|
- // pages/changeLock/changeLock.js
- import ICINLockerMethods from '../../utils/equipment'
- import utils from '../../utils/index'
- import moment from "../../utils/moment"
- const WXAPI = require('../../utils/request')
- Page({
-
- /**
- * 页面的初始数据
- */
- data: {
- oldLock:'',
- newLock:''
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
- // 确认换锁
- confirmChange(){
- var _this=this
- if(this.data.oldLock == "" || this.data.newLock == ""){
- wx.showToast({
- title: '请输入旧锁和新锁设备号',
- duration:2000,
- icon:'none'
- })
- }else{
- wx.showModal({
- title: "提示",
- content: "请确认是否进行此操作!",
- showCancel: false,
- confirmText: "确定",
- success(res) {
- var data={
- q: JSON.stringify({
- deviceNum:_this.data.oldLock
- }),
- pageNum: 0,
- pageSize: 0,
- }
- WXAPI.getDeviceItems(data).then(res=>{
- if(res.success && res.data.list.length>0){
- var oldlock=res.data.list[0]
- var data1={
- q: JSON.stringify({
- deviceNum:_this.data.newLock
- }),
- pageNum: 0,
- pageSize: 0,
- }
- WXAPI.getDeviceItems(data1).then(res1=>{
- if(res1.success && res1.data.list.length>0){
- var newlock=res1.data.list[0]
- _this.orderDeviceData(oldlock,newlock)
- }
- })
-
- }
- })
- }
- });
- }
- },
- orderDeviceData(row,newlock) {
- if (row.roomId) {
- var data1 = {
- pageNum: 0,
- pageSize: 0,
- q: {
- id: row.roomId
- }
- }
- WXAPI.getSiteTenant(data1).then(res => {
- if (res.success) {
- var person = res.data.list
- var data = {
- imei: row.imei
- }
- WXAPI.orderDeviceData(data).then(res1 => {
- if (res1.success) {
- var alllist = res1.data
- ICINLockerMethods.getPersonCallback(person, alllist, (callback) => {
- var personlist = callback
- ICINLockerMethods.resetInitialization(newlock, (callback) => {
- console.log(personlist,'personlist')
- if (newlock.manufactureId == 101) {
- personlist.map(lt => {
- var endTime = new Date(lt.person.endTime).getTime()
- var startTime = new Date(lt.person.startTime).getTime()
- var passwordEndTime = moment(endTime).format("YYYYMMDDHHmmss");
- var passwordStartTime = moment(startTime).format("YYYYMMDDHHmmss");
- var userTelephone = JSON.parse(lt.person.info).userTelephone;
- var userPassword = JSON.parse(lt.person.info).userPassword;
- var data = {
- deviceNum: newlock.deviceNum,
- imei: newlock.imei,
- userTelephone: userTelephone,
- userPassword: userPassword,
- password: userPassword,
- operateMode: 26,
- order: 6226,
- passwordStartTime: passwordStartTime,
- passwordEndTime: passwordEndTime,
- cardName: lt.person.name,
- roomName: row.roomName
- }
- ICINLockerMethods.LDAddUser(data.deviceNum, data.imei, data.userTelephone, data
- .userPassword,
- data
- .password, passwordStartTime, passwordEndTime, data.operateMode, data
- .order,
- data
- .cardName,
- data.roomName, (callback) => {
- lt.data.map(ll => {
- utils.putCarfidAdd(newlock, ll)
- })
- })
- })
- } else if (newlock.manufactureId == 201||newlock.manufactureId == 221) {
- personlist.map(lt => {
- var endTime = new Date(lt.person.endTime).getTime()
- var startTime = new Date(lt.person.startTime).getTime()
- var passwordEndTime = moment(endTime).format("YYYYMMDDHHmmss");
- var passwordStartTime = moment(startTime).format("YYYYMMDDHHmmss");
- var userTelephone = JSON.parse(lt.person.info).userTelephone;
- var userPassword = JSON.parse(lt.person.info).userPassword;
- var data = {
- lockerId: newlock.deviceNum,
- imei: newlock.imei,
- lockerUserId: userPassword,
- keyId: userPassword,
- role: 0,
- action: 1,
- order: 6226,
- cardName: lt.person.name,
- roomName: row.roomName
- };
- ICINLockerMethods.addUserToLock(data.lockerId, data.imei, data
- .lockerUserId, data.role, data.action, data.order, data.cardName, data
- .roomName, (
- callback) => {
- if (callback.success) {
- lt.data.map(ll => {
- utils.putCarfidzgAdd(lt,newlock, ll)
- })
- }
- })
- })
- }
- })
- })
- } else {
- this.$message.error(res1.msg)
- }
- })
-
- } else {
- this.$message.error(res.msg)
- }
- })
- } else {
- this.$message.error("暂无数据")
- }
- },
- onChange(event) {
- // event.detail 为当前输入的值
- console.log(event.detail);
- this.setData({
- oldLock:event.detail
- })
- },
- onChange1(event) {
- // event.detail 为当前输入的值
- console.log(event.detail);
- this.setData({
- newLock:event.detail
- })
- },
- // 扫描
- scanning() {
- var that = this
- wx.showLoading({
- title: '加载中',
- mask: true
- });
- wx.scanCode({
- success(res) {
- var deviceNum = ''
- if (res.result.indexOf('&') != -1) {
- deviceNum = res.result.split('&')[0]
- } else if (res.result.indexOf('_')) {
- deviceNum = "ICIN_" + res.result.split('_')[0]
- }
- that.setData({
- oldLock: deviceNum
- })
- wx.hideLoading()
- },
- fail(res) {
- wx.hideLoading()
- }
- })
- },
- // 扫描
- scanning1() {
- var that = this
- wx.showLoading({
- title: '加载中',
- mask: true
- });
- wx.scanCode({
- success(res) {
- var deviceNum = ''
- if (res.result.indexOf('&') != -1) {
- deviceNum = res.result.split('&')[0]
- } else if (res.result.indexOf('_')) {
- deviceNum = "ICIN_" + res.result.split('_')[0]
- }
- that.setData({
- newLock: deviceNum
- })
- wx.hideLoading()
- },
- fail(res) {
- wx.hideLoading()
- }
- })
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
- })
|