乐趣区

关于前端:DGIOT支持远程打印条码二维码和一码设备全生命周期管理

[小 迪 导读]:在制作企业工厂数字化转型过程中, 常常会碰到上面这些问题:

老式计划 dgiot 计划
须要多购买一个条码打印机 无需为打印条码而购买条码打印机
条码打印机只能打印条形码或类型的小型纸张 可基于本来的打印机根底上操作,可在间接打印机尺寸大小进行调整
须要下载打印机指定 app 可在网页界面操作,简略快捷
如果打印机提供的 App 老式则无奈抉择条码的编码 dgiot 提供 34 种类型条码编码如 CODE128、CODE39、EAN13

整体交互图

1. 在 dgiot 创立打印机产品

2. 装置打印机驱动(在打印机官网寻找)

本次实例的是得力 DL-750W 打印机,驱动下载地址:https://www.nbdeli.com/produc…

3. 把以后打印机设为默认打印机

4. 关上 dgiot_dtu

5. 在平台打印机产品下建设对应实体打印机的设施

以 dgiot_dtu 的 客户编号 为设施地址

6. 桌面端应用 dgiot_dtu 进行与平台对接

用户 只需填写对应红框中的数据就好了

登录用户 是指平台产品具体外面的 ID

服务器地址 指的技术以后部署 dgiot 服务器的外网地址

客户编号 是在设施具体外面的地址

7. 近程调用打印机

前端调用打印机低代码示例

{
  "type": "page",
  "body": [
    {
      "tabs": [
        {
          "body": [
            {
              "id": "u:04459a03cf7c",
              "api": {
                "url": "iotapi/amis/Device/parse_objectid",
                "method": "get",
                "adaptor": "return {\r\n \"status\":0,\r\n \"msg\":\"\",\r\n \"data\":response\r\n}",
                "headers": {
                  "store": "localStorage",
                  "dgiotReplace": "parse_objectid"
                }
              },
              "body": [
                {
                  "id": "u:94629dd6e880",
                  "api": {
                    "url": "iotapi/classes/Device/parse_objectid",
                    "method": "put",
                    "headers": {
                      "store": "localStorage",
                      "dgiotReplace": "parse_objectid"
                    },
                    "requestAdaptor": "return{\r\n  ...api,\r\n  data:{\r\n    profile:{\r\n      ...api.data\r\n}\r\n  }\r\n}"
                  },
                  "body": [
                    {
                      "mode": "inline",
                      "name": "data",
                      "size": "","type":"input-text","label":" 打印内容 ","disabled": false,"readOnly": false,"horizontal": {"left": 4,"right": 8,"leftFixed":""},
                      "validateApi": "","autoComplete": false
                    },
                    {
                      "mode": "inline",
                      "name": "cmd",
                      "size": "","type":"input-text","label":" 操作 ","disabled": false,"readOnly": false,"horizontal": {"left": 4,"right": 8,"leftFixed":""},
                      "validateApi": "","autoComplete": false
                    }
                  ],
                  "type": "form",
                  "title": "","submitText":" 打印 "
                }
              ],
              "type": "form",
              "title": "表单",
              "submitText": ""
            }
          ],
          "icon": "fa fa-slideshare",
          "title": "设施信息"
        }
      ],
      "type": "tabs"
    }
  ]
}

在前端调用 /iotapi/classes/Device/(打印机设施在数据库中的 objectId)接口实现配置下发

这是下发内容
{
“cmd”:”printer”,
“data”:”210B8784AA”
}

cmd: 是指定模式以来判断进行操作

data:是指内容

8. 成果展现

9. 扫码成果

微信小程序搜寻扫条码记账

[小 迪 点评]

  • dgiot 平台提供二维码、条码打印性能以便用户进行对产品疾速分类、定位、汇总、治理。
  • 在老本方面 dgiot 为升高用户应用老本,在打印机方面无需的抉择特定的条码打印机。

想理解更多 dgiot 的具体细节,欢送大家在 GitHub 上查看相干源代码。

退出移动版