/**
   * 页面的初始数据
   */
 const App = getApp();
Page({
  data: {
    devicelist: [],
    idlist:[],
    deviceindex:0,
    choose_device_id: 0,
  },
 
 /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

    var that = this;
    //url: App.globalData.URL + 'mydevicelist',  //清运
    var url ='http://box/mpapi/web/oampapi/mydevicelist';
    App.wxRequest('POST', url, {
      admin_id:wx.getStorageSync('admin_id'),
    }, (res => {
      that.setData({
        devicelist: res.data_list,
        idlist: res.id_list,
        manlist: res.man_list,
      })
    }))
  },


bindPickerChange: function(e) {
    var that = this;
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      deviceindex: e.detail.value, 
      choose_device_id:  that.data.idlist[e.detail.value],
    })
  },
 
 recovery:function(e){
    var that = this;
    //var device_name = e.detail.value.device_name;
    var device_name = that.data.devicelist[that.data.deviceindex];
    var run_man = e.detail.value.run_man;
    if(!device_name){
      wx.showToast({
        title: '请选择设备',
        icon: 'none',
        duration: 2000
      })
    }else{
      wx.request({
        //url: App.globalData.URL + 'run',  //清运
        url: 'http://box/mpapi/web/oampapi/run',  
        data: {
          device_name: device_name,     
          device_id: that.data.choose_device_id,
          run_man:run_man,
        },
        method: 'POST',
        dataType: 'json',
        header: {
          'Content-Type': 'application/x-www-form-urlencoded'
        },
        success: function (res) {
          // wx.hideToast()
          if(res.data.code==200){
            wx.showToast({
              title: '提交成功',   // 标题
              icon: 'success',   // 图标类型,默认success
              duration: 2000,   // 提示窗停留时间,默认1500ms
              success:function(){
                setTimeout(function () {
                  //要延时执行的代码
                  setTimeout(function(){
                    wx.navigateBack({})
                 },1500)
                }, 1500)//延迟时间
              }
            })
          }
        }
      })
    }
  },

})




    <view class="seat"> 
      <picker bindchange="bindPickerChange" value="{{deviceindex}}" range="{{devicelist}}">
        <view class="picker">
          选择设备:{{devicelist[deviceindex]}}
        </view>
      </picker>
    </view>
 
  <view class="box">
    <input name="run_man" placeholder="" class="seat" value="{{manlist[deviceindex]}}"></input>
  </view>
    //给运营助手选择设备用
    public function actionMydevicelist(){
        $device_list = [];
        $id_list = [];
        $man_list = [];

        $admin = Admin::find()->where(['admin_id'=>$admin_id])->asArray()->one();
        if($admin['merchant_id'] !=0){
            $device = Device::find()->where(['merchant_id'=>$admin['merchant_id']])->asArray()->all();
        }else{
            $device = Device::find()->asArray()->all();
        }

        if($device){
            foreach ($device as $key=>$value){
                $device_list[] = $value['device_name'];
                $id_list[] = $value['device_id'];
                $man_list[] = $value['device_man'] ? $value['device_man'] : '';
            }      
        }
        return ['code' => 200, 'msg' => '查询成功','data_list'=>$device_list,'id_list'=>$id_list,'man_list'=> $man_list];
    }  

 

 
    //运营助手  清运上报
    public function actionRun(){
        if(!Yii::$app->request->isPost){
            return ['code'=>400,'msg'=>'请求方式错误!'];
        }
        $data = Yii::$app->request->post();

        $boxlog = new Boxlog();
        $boxlog->device_id = $data['device_id'];
        $boxlog->create_at = time();
        $boxlog->user_id   = $data['user_id'];
        $boxlog->run_man   = $data['run_man'];

        if($boxlog->save()){
            return ['code'=>200,'msg'=>'上报成功'];  //
        }else{
            return ['code'=>200,'msg'=>'上报失败'];
        }
    }

 

posted on 2021-03-26 18:01  wlw518  阅读(83)  评论(0)    收藏  举报